.zel-provider{display:contents}[data-zel-theme=electric-warmth]{--zel-color-amber: oklch(.769 .188 70.08);--zel-color-coral: oklch(.705 .191 41.09);--zel-color-rose: oklch(.712 .194 17.43);--zel-color-slate-50: oklch(.98 .001 56.37);--zel-color-slate-100: oklch(.96 .002 56.37);--zel-color-slate-200: oklch(.91 .004 56.37);--zel-color-slate-300: oklch(.85 .007 56.37);--zel-color-slate-400: oklch(.68 .012 56.37);--zel-color-slate-500: oklch(.52 .013 56.37);--zel-color-slate-600: oklch(.41 .013 56.37);--zel-color-slate-700: oklch(.32 .012 56.37);--zel-color-slate-800: oklch(.21 .009 56.37);--zel-color-slate-900: oklch(.15 .007 56.37);--zel-color-slate-950: oklch(.1 .005 56.37);--zel-color-success: oklch(.72 .18 145);--zel-color-warning: oklch(.79 .16 85);--zel-color-error: oklch(.65 .22 25);--zel-color-info: oklch(.65 .19 252);--zel-color-bg: var(--zel-color-slate-50);--zel-color-surface: oklch(1 0 0);--zel-color-surface-muted: var(--zel-color-slate-100);--zel-color-text: var(--zel-color-slate-900);--zel-color-text-muted: var(--zel-color-slate-600);--zel-color-border: var(--zel-color-slate-200);--zel-color-accent: var(--zel-color-coral);--zel-color-accent-fg: oklch(1 0 0);--zel-gradient-aurora: linear-gradient( 135deg, var(--zel-color-amber) 0%, var(--zel-color-coral) 50%, var(--zel-color-rose) 100% );--zel-space-0: 0;--zel-space-1: .25rem;--zel-space-2: .5rem;--zel-space-3: .75rem;--zel-space-4: 1rem;--zel-space-5: 1.25rem;--zel-space-6: 1.5rem;--zel-space-8: 2rem;--zel-space-10: 2.5rem;--zel-space-12: 3rem;--zel-radius-sm: .375rem;--zel-radius: .625rem;--zel-radius-lg: 1rem;--zel-font-sans: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--zel-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--zel-shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .04);--zel-shadow: 0 4px 14px -2px oklch(0 0 0 / .06), 0 2px 4px -2px oklch(0 0 0 / .04);--zel-shadow-lg: 0 12px 32px -8px oklch(0 0 0 / .1), 0 4px 8px -4px oklch(0 0 0 / .06);--zel-color-panel: var(--zel-color-surface);--zel-color-panel-muted: var(--zel-color-surface-muted);--zel-color-elevated: oklch(1 0 0);--zel-color-overlay: oklch(0 0 0 / .35);--zel-color-text-subtle: var(--zel-color-slate-500);--zel-color-text-inverse: oklch(1 0 0);--zel-color-hairline: var(--zel-color-border);--zel-shadow-hairline: inset 0 0 0 1px var(--zel-color-hairline);--zel-shadow-panel: var(--zel-shadow);--zel-color-action: var(--zel-color-accent);--zel-color-action-fg: var(--zel-color-accent-fg);--zel-color-action-muted: var(--zel-color-slate-100);--zel-color-running: var(--zel-color-info);--zel-color-pending: var(--zel-color-warning);--zel-color-executed: var(--zel-color-success);--zel-color-rejected: var(--zel-color-text-muted);--zel-color-danger: var(--zel-color-error)}[data-zel-theme=dark]{--zel-color-amber: oklch(.78 .185 70.08);--zel-color-coral: oklch(.72 .19 41.09);--zel-color-rose: oklch(.72 .19 17.43);--zel-color-slate-50: oklch(.1 .005 56.37);--zel-color-slate-100: oklch(.15 .007 56.37);--zel-color-slate-200: oklch(.21 .009 56.37);--zel-color-slate-300: oklch(.32 .012 56.37);--zel-color-slate-400: oklch(.41 .013 56.37);--zel-color-slate-500: oklch(.52 .013 56.37);--zel-color-slate-600: oklch(.68 .012 56.37);--zel-color-slate-700: oklch(.85 .007 56.37);--zel-color-slate-800: oklch(.91 .004 56.37);--zel-color-slate-900: oklch(.96 .002 56.37);--zel-color-slate-950: oklch(.98 .001 56.37);--zel-color-success: oklch(.72 .18 145);--zel-color-warning: oklch(.79 .16 85);--zel-color-error: oklch(.65 .22 25);--zel-color-info: oklch(.65 .19 252);--zel-color-bg: var(--zel-color-slate-50);--zel-color-surface: var(--zel-color-slate-100);--zel-color-surface-muted: var(--zel-color-slate-200);--zel-color-text: var(--zel-color-slate-900);--zel-color-text-muted: var(--zel-color-slate-600);--zel-color-border: var(--zel-color-slate-300);--zel-color-accent: var(--zel-color-coral);--zel-color-accent-fg: var(--zel-color-slate-50);--zel-gradient-aurora: linear-gradient( 135deg, var(--zel-color-amber) 0%, var(--zel-color-coral) 50%, var(--zel-color-rose) 100% );--zel-space-0: 0;--zel-space-1: .25rem;--zel-space-2: .5rem;--zel-space-3: .75rem;--zel-space-4: 1rem;--zel-space-5: 1.25rem;--zel-space-6: 1.5rem;--zel-space-8: 2rem;--zel-space-10: 2.5rem;--zel-space-12: 3rem;--zel-radius-sm: .375rem;--zel-radius: .625rem;--zel-radius-lg: 1rem;--zel-font-sans: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--zel-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--zel-shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .2);--zel-shadow: 0 4px 14px -2px oklch(0 0 0 / .4), 0 2px 4px -2px oklch(0 0 0 / .3);--zel-shadow-lg: 0 12px 32px -8px oklch(0 0 0 / .5), 0 4px 8px -4px oklch(0 0 0 / .3);--zel-color-panel: var(--zel-color-surface);--zel-color-panel-muted: var(--zel-color-surface-muted);--zel-color-elevated: var(--zel-color-slate-200);--zel-color-overlay: oklch(0 0 0 / .5);--zel-color-text-subtle: var(--zel-color-slate-500);--zel-color-text-inverse: var(--zel-color-slate-50);--zel-color-hairline: var(--zel-color-border);--zel-shadow-hairline: inset 0 0 0 1px var(--zel-color-hairline);--zel-shadow-panel: var(--zel-shadow);--zel-color-action: var(--zel-color-accent);--zel-color-action-fg: var(--zel-color-accent-fg);--zel-color-action-muted: var(--zel-color-slate-200);--zel-color-running: var(--zel-color-info);--zel-color-pending: var(--zel-color-warning);--zel-color-executed: var(--zel-color-success);--zel-color-rejected: var(--zel-color-text-muted);--zel-color-danger: var(--zel-color-error)}[data-zel-theme=codex]{--zel-color-amber: #f59e0b;--zel-color-coral: #f97316;--zel-color-rose: #fb7185;--zel-color-slate-50: #0c0a09;--zel-color-slate-100: #14110f;--zel-color-slate-200: #1c1917;--zel-color-slate-300: #292524;--zel-color-slate-400: #44403c;--zel-color-slate-500: #78716c;--zel-color-slate-600: #a8a29e;--zel-color-slate-700: #d6d3d1;--zel-color-slate-800: #e7e5e4;--zel-color-slate-900: #f5f5f4;--zel-color-slate-950: #fafaf9;--zel-color-success: #22c55e;--zel-color-warning: #eab308;--zel-color-error: #ef4444;--zel-color-info: #60a5fa;--zel-color-bg: #0c0a09;--zel-color-surface: #14110f;--zel-color-surface-muted: #1c1917;--zel-color-text: #f5f5f4;--zel-color-text-muted: #a8a29e;--zel-color-border: #2f2a27;--zel-color-accent: var(--zel-color-coral);--zel-color-accent-fg: #0c0a09;--zel-color-panel: #14110f;--zel-color-panel-muted: #1c1917;--zel-color-elevated: #201c19;--zel-color-overlay: rgb(12 10 9 / .72);--zel-color-text-subtle: #78716c;--zel-color-text-inverse: #0c0a09;--zel-color-hairline: #2f2a27;--zel-shadow-hairline: inset 0 0 0 1px rgb(255 255 255 / .035);--zel-shadow-panel: 0 0 0 1px rgb(255 255 255 / .035), 0 16px 48px -28px rgb(0 0 0 / .85);--zel-color-action: #f97316;--zel-color-action-fg: #0c0a09;--zel-color-action-muted: rgb(249 115 22 / .12);--zel-color-running: #f59e0b;--zel-color-pending: #eab308;--zel-color-executed: #22c55e;--zel-color-rejected: #78716c;--zel-color-danger: var(--zel-color-error);--zel-codex-bg: #030303;--zel-codex-composer: #050505;--zel-codex-panel: #0b0b0b;--zel-codex-panel-raised: #111;--zel-codex-input: #0f0d0c;--zel-codex-user-bubble: #1f1f1f;--zel-codex-border: #1f1f1f;--zel-gradient-aurora: linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #fb7185 100%);--zel-space-0: 0;--zel-space-1: .25rem;--zel-space-2: .5rem;--zel-space-3: .75rem;--zel-space-4: 1rem;--zel-space-5: 1.25rem;--zel-space-6: 1.5rem;--zel-space-8: 2rem;--zel-space-10: 2.5rem;--zel-space-12: 3rem;--zel-radius-sm: .375rem;--zel-radius: .5rem;--zel-radius-lg: .75rem;--zel-font-sans: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--zel-font-mono: "JetBrains Mono", "Geist Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--zel-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .25);--zel-shadow: var(--zel-shadow-panel);--zel-shadow-lg: 0 20px 48px -28px rgb(0 0 0 / .9)}.zel-connect-integration{display:inline-flex;align-items:center;gap:var(--zel-space-2);padding:var(--zel-space-2) var(--zel-space-4);border-radius:var(--zel-radius);border:1px solid var(--zel-color-border);background:var(--zel-color-surface);color:var(--zel-color-text);font:500 .875rem / 1.25 var(--zel-font-sans);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.zel-connect-integration:hover:not(:disabled){background:var(--zel-color-surface-muted);border-color:var(--zel-color-slate-400)}.zel-connect-integration:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}.zel-connect-integration:disabled{cursor:progress;opacity:.7}.zel-connect-integration[data-zel-phase=connected]{border-color:var(--zel-color-success);color:var(--zel-color-success)}.zel-connect-integration[data-zel-phase=error]{border-color:var(--zel-color-error);color:var(--zel-color-error)}.zel-connect-integration__icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.zel-connect-integration__spinner{animation:zel-connect-integration__spin .7s linear infinite}@keyframes zel-connect-integration__spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.zel-connect-integration__spinner{animation:none}}.zel-connect-integration__label{white-space:nowrap}[data-zel-theme=codex] .zel-connect-integration{min-height:2.75rem;border-color:var(--zel-codex-border);border-radius:999px;background:var(--zel-codex-composer);color:var(--zel-color-text-muted);box-shadow:0 0 0 1px #ffffff06}[data-zel-theme=codex] .zel-connect-integration:hover:not(:disabled){border-color:#ffffff1f;background:var(--zel-codex-panel-raised);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-connect-integration:focus-visible{outline:2px solid rgb(249 115 22 / .42);outline-offset:2px}[data-zel-theme=codex] .zel-connect-integration[data-zel-phase=connected]{border-color:#22c55e3d;background:#22c55e14;color:#86efac}[data-zel-theme=codex] .zel-connect-integration[data-zel-phase=error]{border-color:#ef44443d;background:#ef444414;color:#fca5a5}[data-zel-theme=codex] .zel-connect-integration__icon{color:inherit}.zel-connect-splunk{display:flex;flex-direction:column;gap:var(--zel-space-3);width:100%;max-width:42rem;padding:var(--zel-space-4);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius);background:var(--zel-color-surface);color:var(--zel-color-text);font:400 .875rem / 1.45 var(--zel-font-sans)}.zel-connect-splunk__header,.zel-connect-splunk__actions{display:flex;align-items:center;gap:var(--zel-space-2)}.zel-connect-splunk__header{min-height:1.75rem}.zel-connect-splunk__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--zel-color-border);color:var(--zel-color-accent)}.zel-connect-splunk__title{font-weight:600}.zel-connect-splunk__badge{margin-left:auto;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--zel-color-success);color:var(--zel-color-success);font-size:.75rem}.zel-connect-splunk__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--zel-space-3)}@media(min-width:640px){.zel-connect-splunk__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}.zel-connect-splunk__field{display:flex;flex-direction:column;gap:var(--zel-space-1);min-width:0;color:var(--zel-color-text-muted);font-size:.75rem;font-weight:500}.zel-connect-splunk__field input{width:100%;min-height:2.5rem;padding:0 var(--zel-space-3);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius-sm);background:var(--zel-color-bg);color:var(--zel-color-text);font:400 .875rem / 1.25 var(--zel-font-sans)}.zel-connect-splunk__field input:focus-visible,.zel-connect-splunk__primary:focus-visible,.zel-connect-splunk__secondary:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}.zel-connect-splunk__field input:disabled{cursor:progress;opacity:.65}.zel-connect-splunk__primary,.zel-connect-splunk__secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--zel-space-2);min-height:2.5rem;padding:0 var(--zel-space-3);border-radius:var(--zel-radius-sm);font:600 .875rem / 1.25 var(--zel-font-sans);cursor:pointer}.zel-connect-splunk__primary{border:1px solid var(--zel-color-accent);background:var(--zel-color-accent);color:var(--zel-color-accent-fg)}.zel-connect-splunk__secondary{border:1px solid var(--zel-color-border);background:var(--zel-color-surface-muted);color:var(--zel-color-text)}.zel-connect-splunk__danger{border-color:color-mix(in srgb,var(--zel-color-error) 45%,var(--zel-color-border));color:var(--zel-color-error)}.zel-connect-splunk__primary:disabled,.zel-connect-splunk__secondary:disabled{cursor:progress;opacity:.7}.zel-connect-splunk__status{margin:0;padding:var(--zel-space-2);border-radius:var(--zel-radius-sm);border:1px solid var(--zel-color-border);font-size:.8125rem}.zel-connect-splunk__status[data-zel-tone=success]{border-color:color-mix(in srgb,var(--zel-color-success) 40%,transparent);color:var(--zel-color-success);background:color-mix(in srgb,var(--zel-color-success) 10%,transparent)}.zel-connect-splunk__status[data-zel-tone=error]{border-color:color-mix(in srgb,var(--zel-color-error) 40%,transparent);color:var(--zel-color-error);background:color-mix(in srgb,var(--zel-color-error) 10%,transparent)}.zel-connect-splunk__spinner{animation:zel-connect-integration__spin .7s linear infinite}[data-zel-theme=codex] .zel-connect-splunk{border-color:var(--zel-codex-border);background:var(--zel-codex-composer);box-shadow:0 0 0 1px #ffffff06}[data-zel-theme=codex] .zel-connect-splunk__field input{border-color:var(--zel-codex-border);background:var(--zel-codex-panel)}.zel-connect-telegram{display:inline-flex;align-items:center;gap:var(--zel-space-2);min-width:0;font:500 .875rem / 1.25 var(--zel-font-sans)}.zel-connect-telegram__button,.zel-connect-telegram__revoke{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zel-color-border);background:var(--zel-color-surface);color:var(--zel-color-text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.zel-connect-telegram__button{min-height:2.5rem;gap:var(--zel-space-2);padding:var(--zel-space-2) var(--zel-space-4);border-radius:var(--zel-radius)}.zel-connect-telegram__revoke{width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:var(--zel-radius)}.zel-connect-telegram__button:hover:not(:disabled),.zel-connect-telegram__revoke:hover:not(:disabled){background:var(--zel-color-surface-muted);border-color:var(--zel-color-slate-400)}.zel-connect-telegram__button:focus-visible,.zel-connect-telegram__revoke:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}.zel-connect-telegram__button:disabled,.zel-connect-telegram__revoke:disabled{cursor:progress;opacity:.7}.zel-connect-telegram[data-zel-phase=connected] .zel-connect-telegram__button{border-color:var(--zel-color-success);color:var(--zel-color-success)}.zel-connect-telegram[data-zel-phase=waiting] .zel-connect-telegram__button{border-color:var(--zel-color-info);color:var(--zel-color-info)}.zel-connect-telegram[data-zel-phase=error] .zel-connect-telegram__button{border-color:var(--zel-color-error);color:var(--zel-color-error)}.zel-connect-telegram__icon{display:inline-flex;width:1rem;height:1rem;flex:0 0 auto;align-items:center;justify-content:center}.zel-connect-telegram__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zel-connect-telegram__spinner{animation:zel-connect-telegram__spin .7s linear infinite}@keyframes zel-connect-telegram__spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.zel-connect-telegram__spinner{animation:none}}[data-zel-theme=codex] .zel-connect-telegram__button,[data-zel-theme=codex] .zel-connect-telegram__revoke{border-color:var(--zel-codex-border);border-radius:999px;background:var(--zel-codex-composer);color:var(--zel-color-text-muted);box-shadow:0 0 0 1px #ffffff06}[data-zel-theme=codex] .zel-connect-telegram__button:hover:not(:disabled),[data-zel-theme=codex] .zel-connect-telegram__revoke:hover:not(:disabled){border-color:#ffffff1f;background:var(--zel-codex-panel-raised);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-connect-telegram[data-zel-phase=connected] .zel-connect-telegram__button{border-color:#22c55e3d;background:#22c55e14;color:#86efac}[data-zel-theme=codex] .zel-connect-telegram[data-zel-phase=waiting] .zel-connect-telegram__button{border-color:#60a5fa3d;background:#60a5fa14;color:#93c5fd}[data-zel-theme=codex] .zel-connect-telegram[data-zel-phase=error] .zel-connect-telegram__button{border-color:#ef44443d;background:#ef444414;color:#fca5a5}.zel-artifact-canvas{display:grid;grid-template-columns:220px 1fr;gap:var(--zel-space-4);width:100%;min-height:320px;min-width:0;font:400 .875rem / 1.45 var(--zel-font-sans);color:var(--zel-color-text);background:var(--zel-color-bg)}.zel-artifact-canvas[data-zel-mode=single]{grid-template-columns:1fr}@media(max-width:767px){.zel-artifact-canvas{grid-template-columns:1fr}}.zel-artifact-canvas__list{display:flex;flex-direction:column;gap:var(--zel-space-2);padding:var(--zel-space-3);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius);background:var(--zel-color-surface);overflow-y:auto;min-height:0}.zel-artifact-canvas__list-items{display:flex;flex-direction:column;gap:var(--zel-space-1);margin:0;padding:0;list-style:none}.zel-artifact-canvas__list-item{display:inline-flex;align-items:center;gap:var(--zel-space-2);width:100%;padding:var(--zel-space-2) var(--zel-space-3);border:1px solid transparent;border-radius:var(--zel-radius-sm);background:transparent;color:var(--zel-color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.zel-artifact-canvas__list-item:hover{background:var(--zel-color-surface-muted)}.zel-artifact-canvas__list-item:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}.zel-artifact-canvas__list-item[data-zel-selected]{background:var(--zel-color-surface-muted);border-color:var(--zel-color-accent)}.zel-artifact-canvas__list-item-label{font-family:var(--zel-font-mono);font-size:.8125rem}.zel-artifact-canvas__list-item-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.125rem}.zel-artifact-canvas__list-item-label,.zel-artifact-canvas__list-item-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zel-artifact-canvas__list-item-status{color:var(--zel-color-text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.zel-artifact-canvas__detail{display:flex;flex-direction:column;gap:var(--zel-space-4);padding:var(--zel-space-5);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius);background:var(--zel-color-surface);min-width:0;min-height:0;overflow:auto}.zel-artifact-canvas__detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--zel-space-3)}.zel-artifact-canvas__detail-heading{min-width:0}.zel-artifact-canvas__detail-kicker{margin:0 0 var(--zel-space-1);color:var(--zel-color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.zel-artifact-canvas__detail-title{margin:0;font-family:var(--zel-font-mono);font-size:1rem;font-weight:600;color:var(--zel-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zel-artifact-canvas__args,.zel-artifact-canvas__json{display:flex;flex-direction:column;gap:var(--zel-space-2)}.zel-artifact-canvas__json-textarea{width:100%;min-height:180px;padding:var(--zel-space-3);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius-sm);background:var(--zel-color-bg);color:var(--zel-color-text);font:400 .8125rem / 1.5 var(--zel-font-mono);resize:vertical}.zel-artifact-canvas__json-textarea:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}.zel-artifact-canvas__json-textarea[aria-invalid=true]{border-color:var(--zel-color-error)}.zel-artifact-canvas__json-textarea[readonly]{cursor:not-allowed;background:var(--zel-color-surface-muted)}.zel-artifact-canvas__json-error{margin:0;color:var(--zel-color-error);font-size:.8125rem}.zel-artifact-canvas__actions{display:flex;flex-wrap:wrap;gap:var(--zel-space-2);justify-content:flex-end}.zel-artifact-canvas__action{display:inline-flex;align-items:center;gap:var(--zel-space-2);padding:var(--zel-space-2) var(--zel-space-4);border-radius:var(--zel-radius);border:1px solid var(--zel-color-border);background:var(--zel-color-surface);color:var(--zel-color-text);font:500 .875rem / 1.25 var(--zel-font-sans);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.zel-artifact-canvas__action:hover:not(:disabled){background:var(--zel-color-surface-muted);border-color:var(--zel-color-slate-400)}.zel-artifact-canvas__action:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}.zel-artifact-canvas__action:disabled{cursor:progress;opacity:.6}.zel-artifact-canvas__action--reject{color:var(--zel-color-error);border-color:var(--zel-color-error)}.zel-artifact-canvas__action--approve{color:var(--zel-color-success);border-color:var(--zel-color-success)}.zel-artifact-canvas__action--execute{background:var(--zel-color-accent);color:var(--zel-color-accent-fg);border-color:var(--zel-color-accent)}.zel-artifact-canvas__action--execute:hover:not(:disabled){background:var(--zel-color-accent);border-color:var(--zel-color-accent);opacity:.9}.zel-artifact-canvas__action--save{color:var(--zel-color-info);border-color:var(--zel-color-info)}.zel-artifact-canvas__status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--zel-color-text-muted);flex-shrink:0}.zel-artifact-canvas__status-dot[data-zel-status=pending]{background:var(--zel-color-info)}.zel-artifact-canvas__status-dot[data-zel-status=approved],.zel-artifact-canvas__status-dot[data-zel-status=executed]{background:var(--zel-color-success)}.zel-artifact-canvas__status-dot[data-zel-status=rejected],.zel-artifact-canvas__status-dot[data-zel-status=error]{background:var(--zel-color-error)}.zel-artifact-canvas__status-badge{display:inline-flex;align-items:center;padding:var(--zel-space-1) var(--zel-space-2);border-radius:var(--zel-radius-sm);border:1px solid var(--zel-color-border);background:var(--zel-color-surface-muted);color:var(--zel-color-text-muted);font:500 .75rem / 1 var(--zel-font-sans);text-transform:uppercase;letter-spacing:.04em}.zel-artifact-canvas__status-badge[data-zel-status=pending]{color:var(--zel-color-info);border-color:var(--zel-color-info)}.zel-artifact-canvas__status-badge[data-zel-status=approved],.zel-artifact-canvas__status-badge[data-zel-status=executed]{color:var(--zel-color-success);border-color:var(--zel-color-success)}.zel-artifact-canvas__status-badge[data-zel-status=rejected],.zel-artifact-canvas__status-badge[data-zel-status=error]{color:var(--zel-color-error);border-color:var(--zel-color-error)}.zel-artifact-canvas__empty{margin:0;padding:var(--zel-space-4);color:var(--zel-color-text-muted);font-size:.8125rem;text-align:center}.zel-artifact-canvas__error{margin:0;padding:var(--zel-space-3);border:1px solid var(--zel-color-error);border-radius:var(--zel-radius-sm);color:var(--zel-color-error);background:var(--zel-color-surface);font-size:.8125rem}.zel-artifact-canvas__terminal{margin:0;padding:var(--zel-space-3);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius-sm);background:var(--zel-color-surface-muted);color:var(--zel-color-text-muted);font-size:.8125rem}.zel-artifact-canvas__terminal[data-zel-outcome=success]{border-color:var(--zel-color-success);color:var(--zel-color-success)}.zel-artifact-canvas__terminal[data-zel-outcome=error]{border-color:var(--zel-color-error);color:var(--zel-color-error)}.zel-artifact-canvas__result{display:flex;flex-direction:column;gap:var(--zel-space-2);padding:var(--zel-space-3);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius-sm);background:var(--zel-color-surface-muted)}.zel-artifact-canvas__result>summary{cursor:pointer;font-weight:500;color:var(--zel-color-text)}.zel-artifact-canvas__result-body{margin:0;padding:var(--zel-space-3);border-radius:var(--zel-radius-sm);background:var(--zel-color-bg);color:var(--zel-color-text);font:400 .8125rem / 1.5 var(--zel-font-mono);white-space:pre-wrap;word-break:break-word;overflow-x:auto}[data-zel-theme=codex] .zel-artifact-canvas{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:var(--zel-space-3);min-height:26rem;background:var(--zel-codex-bg);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-artifact-canvas__list,[data-zel-theme=codex] .zel-artifact-canvas__detail{border-color:var(--zel-codex-border);background:var(--zel-codex-composer);box-shadow:0 0 0 1px #ffffff06;scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-artifact-canvas__list{padding:var(--zel-space-2)}[data-zel-theme=codex] .zel-artifact-canvas__list-items{gap:var(--zel-space-1)}[data-zel-theme=codex] .zel-artifact-canvas__list-item{min-height:3rem;border-radius:var(--zel-radius);color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-artifact-canvas__list-item:hover{background:var(--zel-codex-panel-raised)}[data-zel-theme=codex] .zel-artifact-canvas__list-item[data-zel-selected]{border-color:#f9731638;background:#f9731612;box-shadow:inset 2px 0 0 var(--zel-color-action)}[data-zel-theme=codex] .zel-artifact-canvas__list-item-label{color:var(--zel-color-slate-800)}[data-zel-theme=codex] .zel-artifact-canvas__list-item-status{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-artifact-canvas__detail{padding:var(--zel-space-5)}[data-zel-theme=codex] .zel-artifact-canvas__detail-header{align-items:flex-start}[data-zel-theme=codex] .zel-artifact-canvas__detail-kicker{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-artifact-canvas__detail-title{color:var(--zel-color-slate-900)}[data-zel-theme=codex] .zel-artifact-canvas__json-textarea{min-height:18rem;max-height:min(34rem,58vh);border-color:var(--zel-codex-border);border-radius:1rem;background:var(--zel-codex-input);color:var(--zel-color-slate-700);box-shadow:0 0 0 1px #ffffff06;scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-artifact-canvas__json-textarea[readonly]{background:var(--zel-codex-input);color:var(--zel-color-text-muted);cursor:default}[data-zel-theme=codex] .zel-artifact-canvas__json-error,[data-zel-theme=codex] .zel-artifact-canvas__error{color:#fca5a5}[data-zel-theme=codex] .zel-artifact-canvas__error{border-color:#ef444438;background:#ef444414}[data-zel-theme=codex] .zel-artifact-canvas__terminal{border-color:var(--zel-codex-border);background:var(--zel-codex-panel);color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-artifact-canvas__terminal[data-zel-outcome=success]{border-color:#22c55e3d;background:#22c55e14;color:#86efac}[data-zel-theme=codex] .zel-artifact-canvas__terminal[data-zel-outcome=error]{border-color:#ef44443d;background:#ef444414;color:#fca5a5}[data-zel-theme=codex] .zel-artifact-canvas__result{border-color:var(--zel-codex-border);border-radius:1rem;background:var(--zel-codex-panel);box-shadow:0 0 0 1px #ffffff06}[data-zel-theme=codex] .zel-artifact-canvas__result>summary{color:var(--zel-color-slate-800)}[data-zel-theme=codex] .zel-artifact-canvas__result-body{max-height:min(24rem,46vh);border:1px solid var(--zel-codex-border);background:var(--zel-codex-input);color:var(--zel-color-slate-700);overflow:auto;scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-artifact-canvas__action{min-height:2.25rem;border-color:var(--zel-codex-border);border-radius:999px;background:transparent;color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-artifact-canvas__action:hover:not(:disabled){border-color:#ffffff1f;background:var(--zel-codex-panel-raised);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-artifact-canvas__action--execute{border-color:transparent;background:var(--zel-color-action);color:var(--zel-color-action-fg)}[data-zel-theme=codex] .zel-artifact-canvas__action--execute:hover:not(:disabled){background:#fb923c;border-color:transparent}[data-zel-theme=codex] .zel-artifact-canvas__action--save{border-color:#60a5fa47;color:#93c5fd}[data-zel-theme=codex] .zel-artifact-canvas__action--reject{border-color:#ef44443d;color:#fca5a5}[data-zel-theme=codex] .zel-artifact-canvas__status-dot{box-shadow:0 0 0 3px #ffffff09}[data-zel-theme=codex] .zel-artifact-canvas__status-dot[data-zel-status=pending]{background:var(--zel-color-pending)}[data-zel-theme=codex] .zel-artifact-canvas__status-dot[data-zel-status=approved]{background:var(--zel-color-running)}[data-zel-theme=codex] .zel-artifact-canvas__status-dot[data-zel-status=executed]{background:var(--zel-color-executed)}[data-zel-theme=codex] .zel-artifact-canvas__status-dot[data-zel-status=rejected]{background:var(--zel-color-rejected)}[data-zel-theme=codex] .zel-artifact-canvas__status-dot[data-zel-status=error]{background:var(--zel-color-error)}[data-zel-theme=codex] .zel-artifact-canvas__status-badge{border-color:var(--zel-codex-border);border-radius:999px;background:var(--zel-codex-panel);color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-artifact-canvas__status-badge[data-zel-status=pending]{border-color:#eab30842;background:#eab30817;color:#fde68a}[data-zel-theme=codex] .zel-artifact-canvas__status-badge[data-zel-status=approved]{border-color:#f59e0b42;background:#f59e0b17;color:#fbbf24}[data-zel-theme=codex] .zel-artifact-canvas__status-badge[data-zel-status=executed]{border-color:#22c55e3d;background:#22c55e14;color:#86efac}[data-zel-theme=codex] .zel-artifact-canvas__status-badge[data-zel-status=rejected]{border-color:#78716c5c;background:#78716c1a;color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-artifact-canvas__status-badge[data-zel-status=error]{border-color:#ef44443d;background:#ef444414;color:#fca5a5}[data-zel-theme=codex] .zel-artifact-canvas__empty{color:var(--zel-color-text-subtle)}@media(max-width:767px){[data-zel-theme=codex] .zel-artifact-canvas{grid-template-columns:minmax(0,1fr)}[data-zel-theme=codex] .zel-artifact-canvas__list{max-height:14rem}}@media(prefers-reduced-motion:reduce){.zel-artifact-canvas__list-item,.zel-artifact-canvas__action{transition:none}}.zel-floating-chat{position:fixed;z-index:2147483000;pointer-events:none;color:var(--zel-color-text);font:400 .875rem / 1.45 var(--zel-font-sans)}.zel-floating-chat[data-zel-position=bottom-right]{right:max(var(--zel-space-5),env(safe-area-inset-right));bottom:max(var(--zel-space-5),env(safe-area-inset-bottom))}.zel-floating-chat[data-zel-position=bottom-left]{left:max(var(--zel-space-5),env(safe-area-inset-left));bottom:max(var(--zel-space-5),env(safe-area-inset-bottom))}.zel-floating-chat__launcher,.zel-floating-chat__panel,.zel-floating-chat__icon-button,.zel-floating-chat__resize-handle,.zel-floating-chat__history-row,.zel-floating-chat__history-delete,.zel-floating-chat__history-more{pointer-events:auto}.zel-floating-chat__launcher{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:1px solid color-mix(in srgb,var(--zel-color-border) 70%,transparent);border-radius:999px;background:radial-gradient(circle at 30% 18%,color-mix(in srgb,var(--zel-color-amber) 22%,transparent),transparent 34%),var(--zel-color-surface);color:var(--zel-color-text);box-shadow:0 22px 48px -24px color-mix(in srgb,var(--zel-color-text) 35%,transparent),0 8px 18px -12px color-mix(in srgb,var(--zel-color-accent) 36%,transparent),inset 0 1px color-mix(in srgb,white 70%,transparent);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.zel-floating-chat__launcher:hover{border-color:color-mix(in srgb,var(--zel-color-accent) 34%,var(--zel-color-border));box-shadow:0 28px 56px -26px color-mix(in srgb,var(--zel-color-text) 42%,transparent),0 14px 28px -16px color-mix(in srgb,var(--zel-color-accent) 42%,transparent),inset 0 1px color-mix(in srgb,white 80%,transparent);transform:translateY(-2px) scale(1.02)}.zel-floating-chat__launcher:focus-visible,.zel-floating-chat__icon-button:focus-visible,.zel-floating-chat__history-row:focus-visible,.zel-floating-chat__history-delete:focus-visible,.zel-floating-chat__history-more:focus-visible{outline:2px solid color-mix(in srgb,var(--zel-color-accent) 70%,white);outline-offset:2px}.zel-floating-chat__launcher-icon,.zel-floating-chat__identity-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:999px}.zel-floating-chat__launcher-icon{width:2.5rem;height:2.5rem;pointer-events:none}.zel-floating-chat__launcher-icon *{pointer-events:none}.zel-floating-chat__identity-icon{width:2.125rem;height:2.125rem;background:var(--zel-color-surface-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zel-color-border) 70%,transparent)}.zel-floating-chat__logo{width:1.875rem;height:1.875rem}.zel-floating-chat__panel{position:relative;display:flex;flex-direction:column;width:min(var(--zel-floating-chat-width, 23.75rem),calc(100vw - 2rem));height:min(37.5rem,calc(100vh - 2rem));min-height:30rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--zel-color-border) 82%,transparent);border-radius:1.125rem;background:var(--zel-color-surface);box-shadow:0 36px 88px -44px color-mix(in srgb,var(--zel-color-text) 48%,transparent),0 18px 36px -28px color-mix(in srgb,var(--zel-color-accent) 36%,transparent),inset 0 1px color-mix(in srgb,white 68%,transparent);animation:zel-floating-chat-pop .18s cubic-bezier(.2,.8,.2,1)}.zel-floating-chat__resize-handle{position:absolute;top:5rem;bottom:.75rem;z-index:2;width:.875rem;padding:0;border:0;background:transparent;color:var(--zel-color-text-muted);cursor:ew-resize;touch-action:none}.zel-floating-chat[data-zel-position=bottom-right] .zel-floating-chat__resize-handle{left:-.4375rem}.zel-floating-chat[data-zel-position=bottom-left] .zel-floating-chat__resize-handle{right:-.4375rem}.zel-floating-chat__resize-handle-line{position:absolute;top:50%;left:50%;display:block;width:.1875rem;height:3.5rem;border-radius:999px;background:color-mix(in srgb,var(--zel-color-text-muted) 34%,transparent);opacity:0;transform:translate(-50%,-50%);transition:background-color .14s ease,opacity .14s ease}.zel-floating-chat__resize-handle:hover .zel-floating-chat__resize-handle-line,.zel-floating-chat__resize-handle:focus-visible .zel-floating-chat__resize-handle-line{background:color-mix(in srgb,var(--zel-color-accent) 52%,var(--zel-color-text-muted));opacity:1}.zel-floating-chat[data-zel-position=bottom-right] .zel-floating-chat__panel{transform-origin:bottom right}.zel-floating-chat[data-zel-position=bottom-left] .zel-floating-chat__panel{transform-origin:bottom left}.zel-floating-chat__header{display:flex;align-items:center;justify-content:space-between;gap:var(--zel-space-3);min-height:4.625rem;padding:var(--zel-space-3) var(--zel-space-3) var(--zel-space-3) var(--zel-space-4);border-bottom:1px solid color-mix(in srgb,var(--zel-color-border) 74%,transparent);background:var(--zel-color-surface)}.zel-floating-chat__identity{display:inline-flex;align-items:center;gap:var(--zel-space-3);min-width:0}.zel-floating-chat__identity-copy{display:grid;min-width:0;gap:.0625rem}.zel-floating-chat__title,.zel-floating-chat__subtitle,.zel-floating-chat__history-title,.zel-floating-chat__history-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zel-floating-chat__title{color:var(--zel-color-text);font-size:.9375rem;font-weight:650;letter-spacing:0}.zel-floating-chat__subtitle{color:var(--zel-color-text-muted);font-size:.75rem}.zel-floating-chat__header-actions{display:inline-flex;align-items:center;gap:var(--zel-space-1);flex:0 0 auto}.zel-floating-chat__icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--zel-color-text-muted);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.zel-floating-chat__icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--zel-color-border) 72%,transparent);background:var(--zel-color-surface);color:var(--zel-color-text);transform:translateY(-1px)}.zel-floating-chat__icon-button:disabled{cursor:progress;opacity:.52}.zel-floating-chat__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;background:var(--zel-color-surface);color:var(--zel-color-text)}.zel-floating-chat__readiness{flex:0 0 auto;padding:var(--zel-space-3) var(--zel-space-4);border-bottom:1px solid color-mix(in srgb,var(--zel-color-border) 72%,transparent);background:color-mix(in srgb,var(--zel-color-surface-muted) 64%,var(--zel-color-surface))}.zel-floating-chat__chat{flex:1 1 auto;min-height:0;border:0;border-radius:0;background:var(--zel-color-surface)}.zel-floating-chat__chat .zel-chat__header{display:none}.zel-floating-chat__chat .zel-chat__messages{padding:var(--zel-space-3);gap:var(--zel-space-3);background:var(--zel-color-surface-muted)}.zel-floating-chat__chat .zel-chat__message-content{border-radius:.875rem;background:var(--zel-color-surface);color:var(--zel-color-text);border:1px solid color-mix(in srgb,var(--zel-color-border) 78%,transparent);box-shadow:0 1px color-mix(in srgb,var(--zel-color-border) 62%,transparent)}.zel-floating-chat__chat .zel-chat__message[data-zel-role=user] .zel-chat__message-content{background:color-mix(in srgb,var(--zel-color-accent) 18%,var(--zel-color-surface));color:var(--zel-color-text);border-color:color-mix(in srgb,var(--zel-color-accent) 28%,var(--zel-color-border))}.zel-floating-chat__chat .zel-chat__composer{padding:var(--zel-space-3);background:var(--zel-color-surface)}.zel-floating-chat__history{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.zel-floating-chat__history-list{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--zel-space-2);min-height:0;margin:0;padding:var(--zel-space-3);overflow-y:auto;list-style:none;background:var(--zel-color-bg)}.zel-floating-chat__history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--zel-space-2);align-items:center}.zel-floating-chat__history-row{display:grid;min-width:0;gap:.125rem;padding:var(--zel-space-3);border:1px solid color-mix(in srgb,var(--zel-color-border) 70%,transparent);border-radius:.75rem;background:var(--zel-color-surface);color:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.zel-floating-chat__history-row:hover,.zel-floating-chat__history-row[data-zel-active=true]{border-color:color-mix(in srgb,var(--zel-color-accent) 38%,var(--zel-color-border));background:color-mix(in srgb,var(--zel-color-accent) 8%,var(--zel-color-surface));transform:translateY(-1px)}.zel-floating-chat__history-title{color:var(--zel-color-text);font-weight:600}.zel-floating-chat__history-meta{color:var(--zel-color-text-muted);font-size:.75rem}.zel-floating-chat__history-delete{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--zel-color-text-muted);cursor:pointer}.zel-floating-chat__history-delete:hover{border-color:color-mix(in srgb,var(--zel-color-danger) 28%,transparent);background:color-mix(in srgb,var(--zel-color-danger) 10%,transparent);color:var(--zel-color-danger)}.zel-floating-chat__history-state{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--zel-space-2);padding:var(--zel-space-8);color:var(--zel-color-text-muted);text-align:center;background:var(--zel-color-bg)}.zel-floating-chat__history-spinner{animation:zel-connect-integration__spin .7s linear infinite}.zel-floating-chat__history-more{margin:var(--zel-space-3);min-height:2.25rem;border:1px solid var(--zel-color-border);border-radius:999px;background:var(--zel-color-surface);color:var(--zel-color-text);cursor:pointer}.zel-floating-chat__history-more:disabled{cursor:progress;opacity:.68}[data-zel-theme=codex] .zel-floating-chat__panel{border-color:var(--zel-codex-border);background:var(--zel-codex-panel);box-shadow:0 30px 90px -48px #000000f2,0 0 0 1px #ffffff09}[data-zel-theme=codex] .zel-floating-chat__launcher,[data-zel-theme=codex] .zel-floating-chat__identity-icon,[data-zel-theme=codex] .zel-floating-chat__icon-button:hover:not(:disabled),[data-zel-theme=codex] .zel-floating-chat__history-row,[data-zel-theme=codex] .zel-floating-chat__history-more{border-color:var(--zel-codex-border);background:var(--zel-codex-composer)}[data-zel-theme=codex] .zel-floating-chat__header,[data-zel-theme=codex] .zel-floating-chat__readiness,[data-zel-theme=codex] .zel-floating-chat__chat .zel-chat__composer{border-color:var(--zel-codex-border);background:var(--zel-codex-composer)}[data-zel-theme=codex] .zel-floating-chat__chat .zel-chat__messages,[data-zel-theme=codex] .zel-floating-chat__history-list,[data-zel-theme=codex] .zel-floating-chat__history-state{background:var(--zel-codex-bg)}[data-zel-theme=codex] .zel-floating-chat__chat .zel-chat__message-content,[data-zel-theme=codex] .zel-floating-chat__history-row:hover,[data-zel-theme=codex] .zel-floating-chat__history-row[data-zel-active=true]{background:var(--zel-codex-panel-raised)}@keyframes zel-floating-chat-pop{0%{opacity:0;transform:translateY(.75rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.zel-floating-chat[data-zel-position]{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem}.zel-floating-chat__panel{width:100%;height:min(42rem,calc(100vh - 1.5rem));min-height:28rem}.zel-floating-chat__resize-handle{display:none}}@media(prefers-reduced-motion:reduce){.zel-floating-chat__launcher,.zel-floating-chat__panel,.zel-floating-chat__icon-button,.zel-floating-chat__resize-handle-line,.zel-floating-chat__history-row,.zel-floating-chat__history-spinner{animation:none;transition:none}}.zel-chat{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--zel-color-bg);color:var(--zel-color-text);font:400 .9375rem / 1.5 var(--zel-font-sans);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius-lg);overflow:hidden}.zel-chat__header{padding:var(--zel-space-3) var(--zel-space-4);border-bottom:1px solid var(--zel-color-border);background:var(--zel-color-surface);font-weight:600}.zel-chat__empty{display:flex;align-items:center;justify-content:center;flex:1 1 auto;padding:var(--zel-space-8);color:var(--zel-color-text-muted);text-align:center}.zel-chat__empty--error{color:var(--zel-color-danger, #c43)}.zel-chat__history-more{display:flex;justify-content:center;padding:var(--zel-space-2) 0}.zel-chat__history-more-button{border:1px solid var(--zel-color-border);background:transparent;color:var(--zel-color-text-muted);border-radius:var(--zel-radius, 6px);padding:var(--zel-space-2) var(--zel-space-4);font-size:12px;cursor:pointer}.zel-chat__history-more-button:hover:not(:disabled){background:var(--zel-color-surface);color:var(--zel-color-text)}.zel-chat__history-more-button:disabled{cursor:progress;opacity:.65}.zel-chat__jump-latest{align-self:center;margin:var(--zel-space-2) 0;padding:var(--zel-space-1) var(--zel-space-4);border:1px solid var(--zel-color-border);border-radius:999px;background:var(--zel-color-surface);color:var(--zel-color-text);font-size:.8125rem;font-weight:500;cursor:pointer;box-shadow:0 1px 4px #00000014}.zel-chat__jump-latest:hover{background:var(--zel-color-surface-muted)}.zel-chat__jump-latest:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}.zel-chat__messages{list-style:none;margin:0;padding:var(--zel-space-4);display:flex;flex-direction:column;gap:var(--zel-space-3);flex:1 1 auto;min-height:0;overflow-y:auto}.zel-chat__message{display:flex;align-items:flex-start;gap:var(--zel-space-2);width:100%}.zel-chat__message[data-zel-role=user]{flex-direction:row-reverse}.zel-chat__message-stack{display:flex;flex-direction:column;gap:.35rem;max-width:min(80%,48rem);min-width:0}.zel-floating-chat__chat .zel-chat__message-stack{max-width:88%}.zel-chat__message-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;margin-top:.125rem;border:1px solid color-mix(in srgb,var(--zel-color-border) 72%,transparent);border-radius:999px;background:var(--zel-color-surface);color:var(--zel-color-text-muted);box-shadow:0 1px color-mix(in srgb,var(--zel-color-border) 58%,transparent)}.zel-chat__message[data-zel-role=assistant] .zel-chat__message-avatar{background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--zel-color-amber) 24%,transparent),transparent 38%),var(--zel-color-surface)}.zel-chat__message[data-zel-role=user] .zel-chat__message-avatar{background:color-mix(in srgb,var(--zel-color-accent) 14%,var(--zel-color-surface));color:color-mix(in srgb,var(--zel-color-accent) 84%,var(--zel-color-text))}.zel-chat__message-avatar-logo{width:1.125rem;height:1.125rem}.zel-chat__message-content{padding:var(--zel-space-2) var(--zel-space-3);border-radius:var(--zel-radius);background:var(--zel-color-surface);border:1px solid var(--zel-color-border);word-break:break-word}.zel-chat__source-chips{display:flex;flex-wrap:wrap;gap:.35rem}.zel-chat__source-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:14rem;padding:.25rem .5rem;border:1px solid color-mix(in srgb,var(--zel-color-border) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--zel-color-surface) 86%,var(--zel-color-bg));color:var(--zel-color-text-muted);font:600 .72rem / 1.1 var(--zel-font-sans);text-decoration:none}.zel-chat__source-chip:hover{border-color:color-mix(in srgb,var(--zel-color-accent) 36%,var(--zel-color-border));color:var(--zel-color-text)}.zel-chat__source-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zel-chat__message[data-zel-role=user] .zel-chat__message-content{background:var(--zel-color-accent);color:var(--zel-color-accent-fg);border-color:transparent}.zel-chat__message-actions{display:flex;gap:var(--zel-space-2);margin-top:calc(var(--zel-space-1) * .5);opacity:0;transition:opacity .12s ease-out}.zel-chat__message[data-zel-role=user] .zel-chat__message-actions{justify-content:flex-end}.zel-chat__message:hover .zel-chat__message-actions,.zel-chat__message:focus-within .zel-chat__message-actions{opacity:1}.zel-chat__message-action{background:transparent;border:none;padding:0 var(--zel-space-1);font-size:.75rem;color:var(--zel-color-text-muted);cursor:pointer;border-radius:calc(var(--zel-radius) * .5)}.zel-chat__message-action:hover{background:var(--zel-color-surface-muted);color:var(--zel-color-text)}.zel-chat__message-action:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:1px}.zel-chat__message-md--plain{white-space:pre-wrap}.zel-chat__message-md :first-child{margin-top:0}.zel-chat__message-md :last-child{margin-bottom:0}.zel-chat__message-md p{margin:var(--zel-space-2) 0;line-height:1.5}.zel-chat__message-md a{color:var(--zel-color-accent);text-decoration:underline;text-underline-offset:2px}.zel-chat__message-md ul,.zel-chat__message-md ol{margin:var(--zel-space-2) 0;padding-left:1.5rem}.zel-chat__message-md li{margin:var(--zel-space-1) 0}.zel-chat__message-md code{font-family:var(--zel-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.875em;background:var(--zel-color-surface-muted);padding:.1em .3em;border-radius:calc(var(--zel-radius) * .5)}.zel-chat__message-md pre{background:var(--zel-color-surface-muted);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius);padding:var(--zel-space-3);overflow-x:auto;margin:var(--zel-space-2) 0;font-size:.875em}.zel-chat__message-md pre code{background:transparent;padding:0;border-radius:0}.zel-chat__message-md blockquote{border-left:3px solid var(--zel-color-border);margin:var(--zel-space-2) 0;padding:0 var(--zel-space-3);color:var(--zel-color-text-muted)}.zel-chat__message-md h1,.zel-chat__message-md h2,.zel-chat__message-md h3,.zel-chat__message-md h4{margin:var(--zel-space-3) 0 var(--zel-space-2);font-weight:600;line-height:1.3}.zel-chat__message-md h1{font-size:1.25em}.zel-chat__message-md h2{font-size:1.15em}.zel-chat__message-md h3{font-size:1.05em}.zel-chat__message-md table{border-collapse:collapse;margin:var(--zel-space-2) 0;font-size:.875em}.zel-chat__message-md th,.zel-chat__message-md td{border:1px solid var(--zel-color-border);padding:var(--zel-space-1) var(--zel-space-2);text-align:left}.zel-chat__message-md th{background:var(--zel-color-surface-muted);font-weight:600}.zel-chat__tool-calls,.zel-chat__artifacts,.zel-chat__connect-required{list-style:none;display:flex;flex-direction:column;gap:var(--zel-space-2)}.zel-chat__connect-required{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--zel-space-3);padding:var(--zel-space-3);border:1px solid color-mix(in srgb,var(--zel-color-warning) 45%,var(--zel-color-border));border-radius:var(--zel-radius);background:color-mix(in srgb,var(--zel-color-warning) 9%,var(--zel-color-surface));color:var(--zel-color-text)}.zel-chat__connect-required-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--zel-color-warning)}.zel-chat__connect-required-copy{display:grid;min-width:0;gap:.125rem}.zel-chat__connect-required-title{font-weight:650}.zel-chat__connect-required-detail{color:var(--zel-color-text-muted);font-size:.8125rem;line-height:1.4}.zel-chat__connect-required-action{flex:0 0 auto;white-space:nowrap}.zel-chat__connect-required-status{border:1px solid var(--zel-color-success);border-radius:999px;color:var(--zel-color-success);padding:.25rem .625rem;font:600 .75rem / 1.2 var(--zel-font-sans)}@media(max-width:640px){.zel-chat__connect-required{grid-template-columns:auto minmax(0,1fr)}.zel-chat__connect-required-action,.zel-chat__connect-required-status{grid-column:2;justify-self:start;white-space:normal}}.zel-chat__tool-call{position:relative;overflow:hidden;border:1px solid var(--zel-color-border);border-radius:var(--zel-radius);background:var(--zel-color-surface-muted);font-size:.8125rem}.zel-chat__tool-call-shimmer{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--zel-color-accent) 12%,transparent) 45%,transparent 72%)}.zel-chat__tool-call-summary{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--zel-space-2);padding:var(--zel-space-2) var(--zel-space-3);width:100%;box-sizing:border-box}.zel-chat__tool-call-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--zel-color-text-muted)}.zel-chat__tool-call-icon[data-zel-tool-kind=slack]{color:#611f69}.zel-chat__tool-call-icon[data-zel-tool-kind=gmail],.zel-chat__tool-call-icon[data-zel-tool-kind=google],.zel-chat__tool-call-icon[data-zel-tool-kind=drive],.zel-chat__tool-call-icon[data-zel-tool-kind=calendar],.zel-chat__tool-call-icon[data-zel-tool-kind=sheets]{color:#2563eb}.zel-chat__tool-call-icon[data-zel-tool-kind=github],.zel-chat__tool-call-icon[data-zel-tool-kind=code]{color:#24292f}.zel-chat__tool-call-icon[data-zel-tool-kind=linear],.zel-chat__tool-call-icon[data-zel-tool-kind=jira],.zel-chat__tool-call-icon[data-zel-tool-kind=asana],.zel-chat__tool-call-icon[data-zel-tool-kind=notion]{color:#4f46e5}.zel-chat__tool-call-icon[data-zel-tool-kind=workflow],.zel-chat__tool-call-icon[data-zel-tool-kind=mcp]{color:var(--zel-color-accent)}.zel-chat__tool-call-icon[data-zel-tool-kind=memory],.zel-chat__tool-call-icon[data-zel-tool-kind=people],.zel-chat__tool-call-icon[data-zel-tool-kind=knowledge]{color:#0f766e}.zel-chat__tool-call-icon svg,.zel-chat__composer svg{display:block}.zel-chat__tool-call-text{display:flex;min-width:0;flex-direction:column;gap:.125rem}.zel-chat__tool-call-name{font-family:var(--zel-font-mono);color:var(--zel-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zel-chat__tool-call-pill{display:inline-flex;align-items:center;padding:0 var(--zel-space-2);border-radius:999px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--zel-color-border);background:var(--zel-color-surface);color:var(--zel-color-text-muted)}.zel-chat__tool-call-pill[data-zel-tool-status=done]{border-color:var(--zel-color-success);color:var(--zel-color-success)}.zel-chat__tool-call-pill[data-zel-tool-status=error]{border-color:var(--zel-color-error);color:var(--zel-color-error)}.zel-chat__tool-call-body{padding:0 var(--zel-space-3) var(--zel-space-3);display:flex;flex-direction:column;gap:var(--zel-space-2)}.zel-chat__tool-call-args,.zel-chat__tool-call-result{margin:0;padding:var(--zel-space-2);border-radius:var(--zel-radius-sm);background:var(--zel-color-bg);border:1px solid var(--zel-color-border);font:.75rem / 1.4 var(--zel-font-mono);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.zel-chat__tool-display{display:flex;flex-direction:column;gap:var(--zel-space-2);padding:var(--zel-space-2);border-radius:var(--zel-radius-sm);background:var(--zel-color-bg);border:1px solid var(--zel-color-border);color:var(--zel-color-text)}.zel-chat__tool-display-summary,.zel-chat__tool-display-preview{margin:0;color:var(--zel-color-text-muted);font-size:.8125rem;line-height:1.45}.zel-chat__tool-display-fields{display:grid;gap:var(--zel-space-2);margin:0}.zel-chat__tool-display-field{display:grid;gap:.15rem}.zel-chat__tool-display-field dt{color:var(--zel-color-text-muted);font-size:.6875rem;font-weight:700;text-transform:uppercase}.zel-chat__tool-display-field dd{margin:0;color:var(--zel-color-text);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.zel-chat__tool-display-items{display:flex;flex-direction:column;gap:var(--zel-space-2);margin:0;padding:0;list-style:none}.zel-chat__tool-display-item{display:grid;gap:.125rem;padding-top:var(--zel-space-2);border-top:1px solid var(--zel-color-border)}.zel-chat__tool-display-item:first-child{padding-top:0;border-top:0}.zel-chat__tool-display-item-title{color:var(--zel-color-text);font-size:.8125rem;font-weight:650;line-height:1.35}.zel-chat__tool-display-item-subtitle,.zel-chat__tool-display-item-meta{color:var(--zel-color-text-muted);font-size:.75rem;line-height:1.35}.zel-chat__tool-technical{border-top:1px solid var(--zel-color-border);padding-top:var(--zel-space-2)}.zel-chat__tool-technical summary{width:max-content;color:var(--zel-color-text-muted);cursor:pointer;font:600 .75rem / 1.2 var(--zel-font-sans)}.zel-chat__tool-technical pre{max-height:14rem;overflow:auto;margin:var(--zel-space-2) 0 0;padding:var(--zel-space-2);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius-sm);background:var(--zel-color-surface-muted);color:var(--zel-color-text-muted);font:.72rem / 1.45 var(--zel-font-mono);white-space:pre-wrap}.zel-chat__status-block{display:inline-flex;align-items:center;gap:var(--zel-space-2);width:max-content;max-width:min(88%,32rem);padding:var(--zel-space-2) var(--zel-space-3);border:1px solid color-mix(in srgb,var(--zel-color-border) 76%,transparent);border-radius:999px;background:var(--zel-color-surface);color:var(--zel-color-text-muted);font:600 .8125rem / 1.25 var(--zel-font-sans);box-shadow:0 1px color-mix(in srgb,var(--zel-color-border) 56%,transparent)}.zel-chat__status-block-icon{display:inline-flex;color:var(--zel-color-accent);animation:zel-chat__spin .8s linear infinite}.zel-chat__status-block-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zel-chat__working-block{display:flex;flex-direction:column;gap:var(--zel-space-2);max-width:min(88%,36rem);padding:var(--zel-space-3);border:1px solid color-mix(in srgb,var(--zel-color-border) 78%,transparent);border-radius:var(--zel-radius-md);background:color-mix(in srgb,var(--zel-color-surface) 86%,transparent);color:var(--zel-color-text-muted);box-shadow:0 1px color-mix(in srgb,var(--zel-color-border) 46%,transparent)}.zel-chat__working-block-header{display:inline-flex;align-items:center;gap:var(--zel-space-2);color:var(--zel-color-text-muted);font:700 .68rem / 1.2 var(--zel-font-sans);letter-spacing:.04em;text-transform:uppercase}.zel-chat__working-block-icon{display:inline-flex;color:var(--zel-color-accent);animation:zel-chat__spin .8s linear infinite}.zel-chat__working-block-copy{color:var(--zel-color-text-muted);font:.8125rem / 1.55 var(--zel-font-sans);white-space:pre-wrap}.zel-chat__reasoning-block{list-style:none;width:min(88%,36rem)}.zel-chat__reasoning{overflow:hidden;border:1px solid color-mix(in srgb,var(--zel-color-border) 72%,transparent);border-radius:var(--zel-radius-md);background:color-mix(in srgb,var(--zel-color-surface) 90%,transparent);color:var(--zel-color-text-muted);box-shadow:0 1px color-mix(in srgb,var(--zel-color-border) 42%,transparent)}.zel-chat__reasoning[data-zel-active=true]{border-color:color-mix(in srgb,var(--zel-color-accent) 30%,var(--zel-color-border))}.zel-chat__reasoning-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--zel-space-2);width:100%;padding:var(--zel-space-2) var(--zel-space-3);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.zel-chat__reasoning-trigger:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:-2px}.zel-chat__reasoning-icon{display:inline-flex;color:var(--zel-color-accent)}.zel-chat__reasoning[data-zel-active=true] .zel-chat__reasoning-icon{animation:zel-chat__pulse 1.4s ease-in-out infinite}.zel-chat__reasoning-title{overflow:hidden;color:var(--zel-color-text);font:650 .8125rem / 1.2 var(--zel-font-sans);text-overflow:ellipsis;white-space:nowrap}.zel-chat__reasoning-state{border:1px solid var(--zel-color-border);border-radius:999px;padding:.125rem var(--zel-space-2);color:var(--zel-color-text-muted);font:700 .625rem / 1.2 var(--zel-font-sans);letter-spacing:.04em;text-transform:uppercase}.zel-chat__reasoning[data-zel-active=true] .zel-chat__reasoning-state{border-color:color-mix(in srgb,var(--zel-color-accent) 40%,var(--zel-color-border));color:var(--zel-color-accent)}.zel-chat__reasoning-chevron{color:var(--zel-color-text-muted);transition:transform .14s ease-out}.zel-chat__reasoning-trigger[aria-expanded=true] .zel-chat__reasoning-chevron{transform:rotate(180deg)}.zel-chat__reasoning-content{max-height:18rem;overflow:auto;margin:0 var(--zel-space-3) var(--zel-space-3);padding:var(--zel-space-3);border:1px solid color-mix(in srgb,var(--zel-color-border) 72%,transparent);border-radius:var(--zel-radius-sm);background:color-mix(in srgb,var(--zel-color-bg) 72%,transparent);color:var(--zel-color-text-muted);font:.75rem / 1.55 var(--zel-font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.zel-chat__tool-call-duration{margin:0;color:var(--zel-color-text-muted);font-size:.75rem}.zel-chat__tool-call-chevron{color:var(--zel-color-text-muted);transition:transform .14s ease-out}.zel-chat__tool-call[open] .zel-chat__tool-call-chevron{transform:rotate(180deg)}.zel-chat__spinner{animation:zel-chat__spin .7s linear infinite}@keyframes zel-chat__spin{to{transform:rotate(360deg)}}@keyframes zel-chat__pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.zel-chat__spinner,.zel-chat__tool-call-shimmer,.zel-chat__reasoning[data-zel-active=true] .zel-chat__reasoning-icon,[data-zel-theme=codex] .zel-chat__tool-call[data-zel-tool-status=running] .zel-chat__tool-call-name{animation:none}}.zel-chat__artifact{border:1px solid var(--zel-color-border);border-radius:var(--zel-radius);background:var(--zel-color-surface);padding:var(--zel-space-3);display:flex;flex-direction:column;gap:var(--zel-space-2)}.zel-chat__artifact-panel-shell{position:relative;flex:0 0 auto;border-bottom:1px solid var(--zel-color-border);background:var(--zel-color-surface);padding:var(--zel-space-2) var(--zel-space-3)}.zel-chat__artifact-panel-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--zel-space-2);width:100%;padding:var(--zel-space-2);border:1px solid color-mix(in srgb,var(--zel-color-border) 72%,transparent);border-radius:.875rem;background:color-mix(in srgb,var(--zel-color-surface-muted) 70%,var(--zel-color-surface));color:var(--zel-color-text);cursor:pointer;text-align:left}.zel-chat__artifact-panel-trigger-icon{display:inline-flex;color:var(--zel-color-accent)}.zel-chat__artifact-panel-trigger-copy{display:grid;min-width:0;gap:.0625rem}.zel-chat__artifact-panel-trigger-title{font-size:.8125rem;font-weight:700}.zel-chat__artifact-panel-trigger-detail{overflow:hidden;color:var(--zel-color-text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.zel-chat__artifact-panel{position:absolute;inset:calc(100% + .5rem) var(--zel-space-3) auto;z-index:5;display:flex;flex-direction:column;max-height:min(26rem,58vh);overflow:hidden;border:1px solid var(--zel-color-border);border-radius:1rem;background:var(--zel-color-surface);box-shadow:0 24px 56px -28px color-mix(in srgb,var(--zel-color-text) 42%,transparent),0 8px 20px -14px color-mix(in srgb,var(--zel-color-accent) 32%,transparent)}.zel-chat__artifact-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--zel-space-2);padding:var(--zel-space-3);border-bottom:1px solid var(--zel-color-border)}.zel-chat__artifact-panel-header>span{display:grid;gap:.125rem}.zel-chat__artifact-panel-header strong{font-size:.875rem}.zel-chat__artifact-panel-header span span{color:var(--zel-color-text-muted);font-size:.75rem}.zel-chat__artifact-panel-close{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--zel-color-text-muted);cursor:pointer}.zel-chat__artifact-panel-close:hover{border-color:var(--zel-color-border);background:var(--zel-color-surface-muted);color:var(--zel-color-text)}.zel-chat__artifact-panel-list{display:flex;flex-direction:column;gap:var(--zel-space-2);overflow:auto;padding:var(--zel-space-3)}.zel-chat__artifact-header{display:flex;align-items:center;justify-content:space-between;gap:var(--zel-space-2)}.zel-chat__artifact-tool{font-family:var(--zel-font-mono);font-size:.8125rem;color:var(--zel-color-text)}.zel-chat__artifact-status{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--zel-color-warning)}.zel-chat__artifact-preview{display:grid;gap:var(--zel-space-2);margin:0}.zel-chat__artifact-preview-row{display:grid;grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr);gap:var(--zel-space-2);align-items:start;font-size:.8125rem}.zel-chat__artifact-preview-row dt{margin:0;color:var(--zel-color-text-muted)}.zel-chat__artifact-preview-row dd{margin:0;min-width:0;color:var(--zel-color-text);overflow-wrap:anywhere}.zel-chat__artifact-preview-row[data-zel-field=body] dd{max-height:min(24rem,48vh);overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;padding:var(--zel-space-2);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius-sm);background:var(--zel-color-bg)}.zel-chat__artifact-error{margin:0;color:var(--zel-color-danger);font-size:.8125rem}.zel-chat__artifact-outcome{margin:0;padding:var(--zel-space-2) var(--zel-space-3);border-radius:var(--zel-radius-sm);background:var(--zel-color-surface-muted);color:var(--zel-color-text-muted);font-size:.8125rem}.zel-chat__artifact-outcome[data-zel-outcome=success]{color:var(--zel-color-success)}.zel-chat__artifact-outcome[data-zel-outcome=error]{color:var(--zel-color-danger)}.zel-chat__artifact-actions{display:flex;gap:var(--zel-space-2)}.zel-chat__artifact-button{flex:1 1 auto;padding:var(--zel-space-2) var(--zel-space-3);border-radius:var(--zel-radius-sm);border:1px solid var(--zel-color-border);background:var(--zel-color-surface);color:var(--zel-color-text);font:500 .8125rem / 1.25 var(--zel-font-sans);cursor:pointer}.zel-chat__artifact-button[data-zel-action=execute]{background:var(--zel-color-accent);color:var(--zel-color-accent-fg);border-color:transparent}.zel-chat__artifact-button:hover:not(:disabled){background:var(--zel-color-surface-muted);border-color:var(--zel-color-slate-400)}.zel-chat__artifact-button[data-zel-action=execute]:hover:not(:disabled){background:var(--zel-color-coral);border-color:transparent}.zel-chat__artifact-button:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}.zel-chat__typing{display:inline-flex;align-items:center;gap:var(--zel-space-1);padding:var(--zel-space-1) 0}.zel-chat__typing-dot{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:currentColor;opacity:.4;animation:zel-chat__typing-bounce 1.2s ease-in-out infinite}.zel-chat__typing-dot:nth-child(2){animation-delay:.15s}.zel-chat__typing-dot:nth-child(3){animation-delay:.3s}@keyframes zel-chat__typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-.125rem)}}@media(prefers-reduced-motion:reduce){.zel-chat__typing-dot{animation:none}}.zel-chat__composer{display:flex;align-items:flex-end;gap:var(--zel-space-2);padding:var(--zel-space-3);border-top:1px solid var(--zel-color-border);background:var(--zel-color-surface)}.zel-chat__run-recovery{display:flex;align-items:center;justify-content:space-between;gap:var(--zel-space-3);padding:var(--zel-space-2) var(--zel-space-3);border-top:1px solid var(--zel-color-border);background:color-mix(in srgb,var(--zel-color-danger) 8%,var(--zel-color-surface));color:var(--zel-color-text);font:500 .875rem / 1.4 var(--zel-font-sans)}.zel-chat__run-recovery-copy{display:grid;gap:.125rem;min-width:0}.zel-chat__run-recovery-detail{overflow:hidden;color:var(--zel-color-text-muted);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.zel-chat__run-recovery-action{flex:0 0 auto;border:1px solid var(--zel-color-border);border-radius:999px;background:var(--zel-color-surface);color:var(--zel-color-text);padding:.375rem .75rem;font:inherit;cursor:pointer}.zel-chat__run-recovery-action:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}.zel-chat__composer-input{flex:1 1 auto;resize:vertical;min-height:2.5rem;max-height:12rem;padding:var(--zel-space-2) var(--zel-space-3);border-radius:var(--zel-radius);border:1px solid var(--zel-color-border);background:var(--zel-color-bg);color:var(--zel-color-text);font:inherit;line-height:1.4}.zel-chat__composer-input:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:1px}.zel-chat__composer-input:disabled{cursor:not-allowed;opacity:.7}.zel-chat__composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--zel-space-2)}.zel-model-selector{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--zel-space-2);min-width:0;color:var(--zel-color-text-muted);font:500 .8125rem / 1.2 var(--zel-font-sans)}.zel-model-selector__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.zel-model-selector__select,.zel-model-selector__readonly{min-width:8rem;max-width:12rem;min-height:2rem;border:1px solid var(--zel-color-border);border-radius:var(--zel-radius-sm);background:color-mix(in srgb,var(--zel-color-surface-muted) 76%,var(--zel-color-surface));color:var(--zel-color-text);font:inherit;box-shadow:inset 0 1px color-mix(in srgb,white 64%,transparent)}.zel-model-selector__select{padding:0 var(--zel-space-3)}.zel-model-selector__select--provider{max-width:9.5rem}.zel-model-selector__select--model{max-width:13rem}.zel-model-selector__readonly{display:inline-flex;align-items:center;overflow:hidden;padding:0 var(--zel-space-3);text-overflow:ellipsis;white-space:nowrap}.zel-model-selector__select:disabled{cursor:not-allowed;opacity:.65}.zel-model-selector__select:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}.zel-chat__composer-tools{display:none}.zel-chat__composer-primary{display:flex;align-items:center;gap:var(--zel-space-2)}.zel-chat__composer-abort,.zel-chat__composer-submit{display:inline-flex;align-items:center;gap:var(--zel-space-2);padding:var(--zel-space-2) var(--zel-space-4);border-radius:var(--zel-radius);border:1px solid var(--zel-color-border);background:var(--zel-color-surface);color:var(--zel-color-text);font:500 .875rem / 1.25 var(--zel-font-sans);cursor:pointer}.zel-chat__composer-tool,.zel-chat__composer-mode{display:inline-flex;align-items:center;gap:var(--zel-space-1);border:0;background:transparent;color:var(--zel-color-text-muted);font:inherit;cursor:pointer}.zel-chat__composer-submit{background:var(--zel-color-accent);color:var(--zel-color-accent-fg);border-color:transparent}.zel-chat__composer-submit svg{display:none}.zel-chat__composer-submit:disabled{cursor:not-allowed;opacity:.6}.zel-chat__composer-abort:focus-visible,.zel-chat__composer-submit:focus-visible{outline:2px solid var(--zel-color-accent);outline-offset:2px}[data-zel-theme=codex] .zel-chat{background:var(--zel-codex-bg);border-color:transparent;border-radius:0;box-shadow:none;font-size:1rem}[data-zel-theme=codex] .zel-chat__header{background:#14110feb;border-bottom-color:var(--zel-color-hairline);color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-chat__empty{color:var(--zel-color-text-subtle);justify-content:flex-start;align-items:flex-start;padding:var(--zel-space-8) var(--zel-space-5);text-align:left}[data-zel-theme=codex] .zel-chat__messages{gap:var(--zel-space-6);padding:var(--zel-space-6) var(--zel-space-5) var(--zel-space-5);scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-chat__history-more-button,[data-zel-theme=codex] .zel-chat__jump-latest{border-color:var(--zel-codex-border);background:var(--zel-codex-panel-raised);color:var(--zel-color-text-muted);box-shadow:var(--zel-shadow-hairline)}[data-zel-theme=codex] .zel-chat__history-more-button:hover:not(:disabled),[data-zel-theme=codex] .zel-chat__jump-latest:hover{background:var(--zel-codex-user-bubble);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-chat__message{max-width:min(100%,48rem)}[data-zel-theme=codex] .zel-chat__message[data-zel-role=assistant]{width:min(100%,48rem)}[data-zel-theme=codex] .zel-chat__message[data-zel-role=user]{max-width:min(80%,34rem)}[data-zel-theme=codex] .zel-chat__message-content{padding:0;border:0;background:transparent;color:var(--zel-color-text)}[data-zel-theme=codex] .zel-chat__message[data-zel-role=user] .zel-chat__message-content{padding:.625rem 1rem;border:1px solid rgb(255 255 255 / .055);border-radius:1rem;background:var(--zel-codex-user-bubble);color:var(--zel-color-text);box-shadow:none}[data-zel-theme=codex] .zel-chat__message-md p{line-height:1.55}[data-zel-theme=codex] .zel-chat__message-md pre{background:var(--zel-codex-input);border-color:var(--zel-codex-border);box-shadow:var(--zel-shadow-hairline)}[data-zel-theme=codex] .zel-chat__message-md code{background:var(--zel-codex-panel-raised);color:var(--zel-color-slate-800)}[data-zel-theme=codex] .zel-chat__message-md pre code{background:transparent;color:inherit}[data-zel-theme=codex] .zel-chat__message-md blockquote{border-left-color:#f973168c;color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-chat__message-action{border:1px solid transparent;color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-chat__message-action:hover{border-color:var(--zel-color-hairline);background:var(--zel-color-panel-muted);color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-chat__tool-calls,[data-zel-theme=codex] .zel-chat__artifacts{gap:var(--zel-space-3);width:min(100%,48rem)}[data-zel-theme=codex] .zel-chat__tool-calls{position:relative;padding-left:0}[data-zel-theme=codex] .zel-chat__tool-calls:before{content:none}[data-zel-theme=codex] .zel-chat__tool-call{position:relative;overflow:hidden;border-color:var(--zel-color-hairline);border-radius:var(--zel-radius);background:color-mix(in srgb,var(--zel-codex-panel-raised) 78%,transparent);box-shadow:var(--zel-shadow-hairline)}[data-zel-theme=codex] .zel-chat__tool-call:before{content:none}[data-zel-theme=codex] .zel-chat__tool-call[data-zel-tool-status=running]:before{content:none}[data-zel-theme=codex] .zel-chat__tool-call[data-zel-tool-status=done]:before{content:none}[data-zel-theme=codex] .zel-chat__tool-call[data-zel-tool-status=error]:before{content:none}[data-zel-theme=codex] .zel-chat__tool-call-summary{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(100%,42rem);min-height:1.75rem;padding:var(--zel-space-2) var(--zel-space-3);color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-chat__tool-call-icon{width:1.6rem;color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-chat__tool-call[data-zel-tool-status=running] .zel-chat__tool-call-icon{color:var(--zel-color-running)}[data-zel-theme=codex] .zel-chat__tool-call-text{display:flex;min-width:0;flex-direction:row;align-items:baseline;gap:var(--zel-space-2)}[data-zel-theme=codex] .zel-chat__tool-call-name{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--zel-color-text-muted);font-family:var(--zel-font-sans);font-size:1rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}[data-zel-theme=codex] .zel-chat__tool-call[data-zel-tool-status=running] .zel-chat__tool-call-name{color:transparent;background:linear-gradient(100deg,var(--zel-color-text-muted) 0%,var(--zel-color-slate-900) 42%,var(--zel-color-text-muted) 72%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:zel-chat__tool-shimmer 1.25s ease-in-out infinite}[data-zel-theme=codex] .zel-chat__tool-call-pill,[data-zel-theme=codex] .zel-chat__artifact-status{border:1px solid var(--zel-color-hairline);background:var(--zel-color-panel-muted);color:var(--zel-color-text-muted);letter-spacing:.04em}[data-zel-theme=codex] .zel-chat__tool-call-pill[data-zel-tool-status=running]{border-color:#f59e0b47;background:#f59e0b1a;color:#fbbf24}[data-zel-theme=codex] .zel-chat__tool-call-pill[data-zel-tool-status=done]{border-color:#22c55e40;background:#22c55e1a;color:#86efac}[data-zel-theme=codex] .zel-chat__tool-call-pill[data-zel-tool-status=error]{border-color:#ef444442;background:#ef44441a;color:#fca5a5}[data-zel-theme=codex] .zel-chat__tool-call-chevron{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-chat__reasoning-block{width:min(100%,48rem)}[data-zel-theme=codex] .zel-chat__reasoning{border-color:var(--zel-color-hairline);background:color-mix(in srgb,var(--zel-codex-panel-raised) 72%,transparent);box-shadow:var(--zel-shadow-hairline)}[data-zel-theme=codex] .zel-chat__reasoning-title{color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-chat__reasoning-content{border-color:color-mix(in srgb,var(--zel-color-slate-500) 24%,transparent);background:transparent;color:var(--zel-color-slate-700)}[data-zel-theme=codex] .zel-chat__tool-call-body{margin-left:2.1rem;padding:.125rem 0 var(--zel-space-2)}[data-zel-theme=codex] .zel-chat__tool-call-args,[data-zel-theme=codex] .zel-chat__tool-call-result{max-height:14rem;border-color:transparent;background:transparent;color:var(--zel-color-slate-700);padding:0;scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-chat__tool-display{border-color:transparent;background:transparent;padding:0}[data-zel-theme=codex] .zel-chat__tool-display-item{border-top-color:color-mix(in srgb,var(--zel-color-slate-500) 24%,transparent)}[data-zel-theme=codex] .zel-chat__tool-call-duration{flex-shrink:0;color:var(--zel-color-text-subtle)}@keyframes zel-chat__tool-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}[data-zel-theme=codex] .zel-chat__artifact{border-color:#f9731638;border-radius:var(--zel-radius-lg);background:linear-gradient(180deg,rgb(249 115 22 / .05),transparent 5rem),var(--zel-codex-composer);box-shadow:inset 0 1px #ffffff09,0 0 0 1px #f973160e}[data-zel-theme=codex] .zel-chat__artifact-header{align-items:flex-start}[data-zel-theme=codex] .zel-chat__artifact-tool{color:var(--zel-color-slate-800)}[data-zel-theme=codex] .zel-chat__artifact-status{display:inline-flex;align-items:center;padding:.125rem var(--zel-space-2);border-radius:999px;color:var(--zel-color-pending)}[data-zel-theme=codex] .zel-chat__artifact[data-zel-artifact-status=executed]{border-color:#22c55e42}[data-zel-theme=codex] .zel-chat__artifact[data-zel-artifact-status=executed] .zel-chat__artifact-status{border-color:#22c55e3d;background:#22c55e1a;color:#86efac}[data-zel-theme=codex] .zel-chat__artifact[data-zel-artifact-status=error]{border-color:#ef444447}[data-zel-theme=codex] .zel-chat__artifact[data-zel-artifact-status=error] .zel-chat__artifact-status{border-color:#ef44443d;background:#ef44441a;color:#fca5a5}[data-zel-theme=codex] .zel-chat__artifact-preview-row{grid-template-columns:minmax(4rem,6rem) minmax(0,1fr)}[data-zel-theme=codex] .zel-chat__artifact-preview-row dt{color:var(--zel-color-text-subtle);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}[data-zel-theme=codex] .zel-chat__artifact-preview-row dd{color:var(--zel-color-slate-800)}[data-zel-theme=codex] .zel-chat__artifact-preview-row[data-zel-field=body] dd{max-height:min(28rem,54vh);border-color:var(--zel-codex-border);background:var(--zel-codex-input);color:var(--zel-color-slate-700);scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-chat__artifact-error{color:#fca5a5}[data-zel-theme=codex] .zel-chat__artifact-outcome{border:1px solid var(--zel-codex-border);background:var(--zel-codex-panel)}[data-zel-theme=codex] .zel-chat__artifact-outcome[data-zel-outcome=success]{border-color:#22c55e38;background:#22c55e14;color:#86efac}[data-zel-theme=codex] .zel-chat__artifact-outcome[data-zel-outcome=error]{border-color:#ef444438;background:#ef444414;color:#fca5a5}[data-zel-theme=codex] .zel-chat__artifact-actions{flex-wrap:wrap}[data-zel-theme=codex] .zel-chat__artifact-button{flex:0 1 auto;min-height:2.25rem;border-color:var(--zel-codex-border);border-radius:999px;background:transparent;color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-chat__artifact-button:hover:not(:disabled){border-color:#ffffff1f;background:var(--zel-codex-panel-raised);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-chat__artifact-button[data-zel-action=execute]{border-color:transparent;background:var(--zel-color-action);color:var(--zel-color-action-fg)}[data-zel-theme=codex] .zel-chat__artifact-button[data-zel-action=execute]:hover:not(:disabled){background:#fb923c}[data-zel-theme=codex] .zel-chat__artifact-button[data-zel-action=reject]{color:#fca5a5}[data-zel-theme=codex] .zel-chat__typing{color:var(--zel-color-pending)}[data-zel-theme=codex] .zel-chat__composer{display:flex;flex-direction:column;align-items:stretch;gap:var(--zel-space-2);margin:0 var(--zel-space-5) var(--zel-space-4);padding:var(--zel-space-3);border:1px solid var(--zel-codex-border);border-radius:1rem;background:var(--zel-codex-composer);box-shadow:0 0 0 1px #ffffff06}[data-zel-theme=codex] .zel-chat__run-recovery{margin:0 var(--zel-space-5);border:1px solid rgb(248 113 113 / .22);border-radius:.75rem;background:#7f1d1d33;color:#fca5a5}[data-zel-theme=codex] .zel-chat__run-recovery-action{border-color:#f8717147;background:#f871711f;color:#fff}[data-zel-theme=codex] .zel-chat__run-recovery-detail{color:#fca5a5bf}[data-zel-theme=codex] .zel-chat__composer-input{min-height:2.5rem;max-height:10rem;padding:.25rem .25rem var(--zel-space-1);border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1rem}[data-zel-theme=codex] .zel-chat__composer-input::placeholder{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-chat__composer-input:focus-visible{outline:none}[data-zel-theme=codex] .zel-chat__composer-actions{justify-content:flex-end;gap:var(--zel-space-3)}[data-zel-theme=codex] .zel-model-selector{color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-model-selector__select,[data-zel-theme=codex] .zel-model-selector__readonly{border-color:var(--zel-codex-border);background:var(--zel-codex-panel-raised);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-chat__composer-tools{display:flex;align-items:center;gap:var(--zel-space-2);min-width:0}[data-zel-theme=codex] .zel-chat__composer-tool,[data-zel-theme=codex] .zel-chat__composer-mode{min-height:2.25rem;border-radius:999px;color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-chat__composer-tool{justify-content:center;width:2.25rem;padding:0}[data-zel-theme=codex] .zel-chat__composer-mode{padding:0 var(--zel-space-2);color:#23a8ff}[data-zel-theme=codex] .zel-chat__composer-tool:hover,[data-zel-theme=codex] .zel-chat__composer-mode:hover{background:var(--zel-codex-panel-raised);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-chat__composer-primary{flex-shrink:0}[data-zel-theme=codex] .zel-chat__composer-abort,[data-zel-theme=codex] .zel-chat__composer-submit{min-height:2.75rem;border-radius:999px}[data-zel-theme=codex] .zel-chat__composer-abort{border-color:#ef44443d;background:#ef444414;color:#fca5a5}[data-zel-theme=codex] .zel-chat__composer-submit{justify-content:center;width:2.75rem;padding:0;border-color:transparent;background:var(--zel-color-action);color:var(--zel-color-action-fg)}[data-zel-theme=codex] .zel-chat__composer-submit:hover:not(:disabled){background:#fb923c}[data-zel-theme=codex] .zel-chat__composer-submit[data-zel-composer-action=stop]{background:var(--zel-color-danger);color:#fff}[data-zel-theme=codex] .zel-chat__composer-submit[data-zel-composer-action=stop]:hover{background:#f87171}[data-zel-theme=codex] .zel-chat__composer-submit:disabled{background:#2a2a2a;color:#777;opacity:1}[data-zel-theme=codex] .zel-chat__composer-submit-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-zel-theme=codex] .zel-chat__composer-submit svg{display:block}@media(max-width:640px){[data-zel-theme=codex] .zel-chat__messages{padding:var(--zel-space-4)}[data-zel-theme=codex] .zel-chat__message[data-zel-role=user]{max-width:100%}[data-zel-theme=codex] .zel-chat__composer{margin-inline:var(--zel-space-3)}[data-zel-theme=codex] .zel-chat__composer-actions{align-items:flex-end}[data-zel-theme=codex] .zel-chat__composer-tools{gap:var(--zel-space-1);overflow-x:auto;padding-bottom:.125rem}}.zel-workflow-editor{display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;background:var(--zel-color-bg);color:var(--zel-color-text);font:400 .875rem / 1.45 var(--zel-font-sans);border-radius:var(--zel-radius);border:1px solid var(--zel-color-border);overflow:hidden}.zel-workflow-editor__state{padding:var(--zel-space-8);margin:0;text-align:center;color:var(--zel-color-text-muted)}.zel-workflow-editor__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--zel-space-3);padding:var(--zel-space-3) var(--zel-space-4);border-bottom:1px solid var(--zel-color-border);background:var(--zel-color-surface)}@media(min-width:640px){.zel-workflow-editor__header{flex-direction:row;align-items:flex-start}}.zel-workflow-editor__header-copy{min-width:0;flex:1 1 auto}.zel-workflow-editor__title{margin:0;font:600 1rem / 1.25 var(--zel-font-sans);color:var(--zel-color-text)}.zel-workflow-editor__description{margin:0;color:var(--zel-color-text-muted);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.zel-workflow-editor__header-actions{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--zel-space-2);min-width:0}@media(min-width:640px){.zel-workflow-editor__header-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}}.zel-workflow-editor__header-actions .zel-workflow-editor__button{align-self:center;margin:0;white-space:nowrap}.zel-workflow-editor__automation-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--zel-space-2);min-width:0}@media(min-width:640px){.zel-workflow-editor__automation-status{flex-wrap:nowrap}}.zel-workflow-editor__automation-helper{color:var(--zel-color-text-muted);font:500 .75rem / 1.2 var(--zel-font-sans);overflow-wrap:anywhere}@media(min-width:640px){.zel-workflow-editor__automation-helper{white-space:nowrap}}.zel-workflow-editor__status-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--zel-space-3);border-radius:999px;border:1px solid var(--zel-color-border);color:var(--zel-color-text-muted);font:500 .75rem / 1 var(--zel-font-sans);white-space:nowrap}.zel-workflow-editor__status-pill[data-zel-status=active]{border-color:color-mix(in oklch,var(--zel-color-success),transparent 55%);background:color-mix(in oklch,var(--zel-color-success),transparent 88%);color:var(--zel-color-success)}.zel-workflow-editor__status-pill[data-zel-status=recurring]{border-color:color-mix(in oklch,var(--zel-color-accent),transparent 55%);background:color-mix(in oklch,var(--zel-color-accent),transparent 88%);color:var(--zel-color-accent)}.zel-workflow-editor__status-pill[data-zel-status=paused],.zel-workflow-editor__status-pill[data-zel-status=paused-recurring]{border-color:color-mix(in oklch,var(--zel-color-warning),transparent 55%);background:color-mix(in oklch,var(--zel-color-warning),transparent 88%);color:var(--zel-color-warning)}.zel-workflow-editor__layout{display:grid;--zel-workflow-side-width: 360px;grid-template-columns:minmax(0,1fr) 1px minmax(300px,min(var(--zel-workflow-side-width),560px,calc(100% - 421px)));flex:1;min-height:0}@media(max-width:720px){.zel-workflow-editor__layout{grid-template-columns:1fr;grid-template-rows:minmax(320px,60vh) auto}}.zel-workflow-editor__canvas{position:relative;min-height:0;background:var(--zel-color-surface-muted)}.zel-workflow-editor__canvas[data-zel-readonly=true]{background:var(--zel-color-bg)}.zel-workflow-editor__resize-handle{position:relative;z-index:2;min-height:0;border-left:1px solid var(--zel-color-border);background:var(--zel-color-border);cursor:col-resize;touch-action:none}.zel-workflow-editor__resize-handle:before{content:"";position:absolute;inset:0 -5px}.zel-workflow-editor__resize-handle:hover,.zel-workflow-editor__resize-handle:focus-visible{background:var(--zel-color-accent);outline:none}.zel-workflow-editor__side{display:flex;flex-direction:column;background:var(--zel-color-surface);overflow-y:auto;min-height:0}@media(max-width:720px){.zel-workflow-editor__resize-handle{display:none}.zel-workflow-editor__side{border-left:none;border-top:1px solid var(--zel-color-border)}}.zel-workflow-editor__node{--zel-node-tint: var(--zel-color-slate-500);display:inline-flex;align-items:center;gap:var(--zel-space-2);padding:var(--zel-space-2) var(--zel-space-3);border-radius:var(--zel-radius);border:1px solid var(--zel-color-border);background:var(--zel-color-surface);color:var(--zel-color-text);font:500 .8125rem / 1.2 var(--zel-font-sans);box-shadow:var(--zel-shadow-sm);min-width:140px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.zel-workflow-editor__node[data-zel-selected=true]{border-color:var(--zel-node-tint);box-shadow:0 0 0 2px color-mix(in oklch,var(--zel-node-tint),transparent 70%)}.zel-workflow-editor__node[data-zel-running=true]{border-color:var(--zel-color-info);animation:zel-workflow-editor__pulse 1.1s ease-in-out infinite}.zel-workflow-editor__node[data-zel-completed=true]{border-color:var(--zel-color-success)}.zel-workflow-editor__node[data-zel-failed=true]{border-color:var(--zel-color-error);color:var(--zel-color-error)}.zel-workflow-editor__node-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--zel-radius-sm);background:color-mix(in oklch,var(--zel-node-tint),transparent 80%);color:var(--zel-node-tint);font-weight:600;flex-shrink:0}.zel-workflow-editor__node-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zel-workflow-editor__handle{width:8px;height:8px;background:var(--zel-color-surface);border:1px solid var(--zel-color-border)}@keyframes zel-workflow-editor__pulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--zel-color-info),transparent 60%)}50%{box-shadow:0 0 0 6px color-mix(in oklch,var(--zel-color-info),transparent 92%)}}.zel-workflow-editor__field{display:flex;flex-direction:column;gap:var(--zel-space-1);margin:var(--zel-space-3) var(--zel-space-4) 0}.zel-workflow-editor__field--compact{margin-inline:0}.zel-workflow-editor__field-label{font:500 .75rem / 1.2 var(--zel-font-sans);color:var(--zel-color-text-muted);text-transform:uppercase;letter-spacing:.04em}.zel-workflow-editor__input,.zel-workflow-editor__textarea{width:100%;padding:var(--zel-space-2) var(--zel-space-3);border-radius:var(--zel-radius-sm);border:1px solid var(--zel-color-border);background:var(--zel-color-bg);color:var(--zel-color-text);font:inherit}.zel-workflow-editor__textarea{font-family:var(--zel-font-mono);font-size:.75rem;resize:vertical;min-height:6rem}.zel-workflow-editor__input:focus,.zel-workflow-editor__textarea:focus{outline:2px solid var(--zel-color-accent);outline-offset:1px}.zel-workflow-editor__input:read-only,.zel-workflow-editor__textarea:read-only{background:var(--zel-color-surface-muted);cursor:not-allowed}.zel-workflow-editor__button{display:inline-flex;align-items:center;gap:var(--zel-space-2);align-self:flex-start;margin:var(--zel-space-3) var(--zel-space-4);padding:var(--zel-space-2) var(--zel-space-3);border-radius:var(--zel-radius-sm);border:1px solid var(--zel-color-accent);background:var(--zel-color-accent);color:var(--zel-color-accent-fg);font:500 .8125rem / 1.2 var(--zel-font-sans);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.zel-workflow-editor__button:hover:not(:disabled){background:color-mix(in oklch,var(--zel-color-accent),black 10%)}.zel-workflow-editor__button:disabled{opacity:.5;cursor:not-allowed}.zel-workflow-editor__button--secondary{border-color:var(--zel-color-border);background:var(--zel-color-surface);color:var(--zel-color-text)}.zel-workflow-editor__button--secondary:hover:not(:disabled){border-color:var(--zel-color-accent);background:var(--zel-color-surface-muted)}.zel-workflow-editor__button--danger{border-color:color-mix(in oklch,var(--zel-color-error),transparent 25%);background:color-mix(in oklch,var(--zel-color-error),transparent 10%);color:#fff}.zel-workflow-editor__button--danger:hover:not(:disabled){background:var(--zel-color-error)}.zel-workflow-editor__error{margin:var(--zel-space-2) var(--zel-space-4) 0;padding:var(--zel-space-2) var(--zel-space-3);border-radius:var(--zel-radius-sm);background:color-mix(in oklch,var(--zel-color-error),transparent 88%);color:var(--zel-color-error);font-size:.8125rem;display:flex;align-items:center;gap:var(--zel-space-2)}.zel-workflow-editor__inspector{display:flex;flex-direction:column;padding-bottom:var(--zel-space-3);border-bottom:1px solid var(--zel-color-border)}.zel-workflow-editor__inspector[data-zel-empty=true]{padding:var(--zel-space-4)}.zel-workflow-editor__inspector-empty{margin:0;color:var(--zel-color-text-muted);font-size:.8125rem}.zel-workflow-editor__inspector-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--zel-space-3) var(--zel-space-4) 0}.zel-workflow-editor__inspector-type{font:600 .75rem / 1.2 var(--zel-font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--zel-color-accent)}.zel-workflow-editor__inspector-id{font:400 .75rem / 1.2 var(--zel-font-mono);color:var(--zel-color-text-muted)}.zel-workflow-editor__summary,.zel-workflow-editor__details{display:flex;flex-direction:column;gap:var(--zel-space-2);margin:var(--zel-space-3) var(--zel-space-4) 0}.zel-workflow-editor__summary p,.zel-workflow-editor__muted{margin:0;color:var(--zel-color-text-muted);font-size:.875rem;line-height:1.5}.zel-workflow-editor__detail-list{display:flex;flex-direction:column;gap:var(--zel-space-2);margin:0}.zel-workflow-editor__detail-row{display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);gap:var(--zel-space-3);align-items:start;padding:var(--zel-space-2) 0;border-bottom:1px solid var(--zel-color-border)}.zel-workflow-editor__detail-row:last-child{border-bottom:0}.zel-workflow-editor__detail-row dt{color:var(--zel-color-text-muted);font-size:.8125rem}.zel-workflow-editor__detail-row dd{min-width:0;margin:0;color:var(--zel-color-text);font-size:.875rem;overflow-wrap:anywhere}.zel-workflow-editor__advanced{margin:var(--zel-space-3) var(--zel-space-4) 0;color:var(--zel-color-text-muted)}.zel-workflow-editor__advanced summary{cursor:pointer;font:500 .8125rem / 1.3 var(--zel-font-sans);color:var(--zel-color-text-muted)}.zel-workflow-editor__advanced[open] summary{color:var(--zel-color-text)}.zel-workflow-editor__history{border-bottom:1px solid var(--zel-color-border)}.zel-workflow-editor__history-disclosure{padding:var(--zel-space-3) 0}.zel-workflow-editor__history-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--zel-space-3);padding:0 var(--zel-space-4);color:var(--zel-color-text);cursor:pointer;list-style:none}.zel-workflow-editor__history-summary::-webkit-details-marker{display:none}.zel-workflow-editor__history-chevron{display:inline-flex;align-items:center;justify-content:center;width:.75rem;color:var(--zel-color-text-muted);transition:transform .12s ease}.zel-workflow-editor__history-disclosure[open] .zel-workflow-editor__history-chevron{transform:rotate(90deg)}.zel-workflow-editor__history-heading{display:flex;min-width:0;flex-direction:column;gap:.125rem}.zel-workflow-editor__history-title{margin:0;font:600 .8125rem / 1.2 var(--zel-font-sans);color:var(--zel-color-text)}.zel-workflow-editor__history-subtitle{font-size:.75rem;color:var(--zel-color-text-muted)}.zel-workflow-editor__history-count{font:500 .6875rem / 1.2 var(--zel-font-mono);color:var(--zel-color-text-muted);text-transform:uppercase;letter-spacing:.02em}.zel-workflow-editor__history-body{margin-top:var(--zel-space-3)}.zel-workflow-editor__history-state{display:flex;align-items:center;gap:var(--zel-space-2);margin:0;padding:0 var(--zel-space-4);color:var(--zel-color-text-muted);font-size:.8125rem}.zel-workflow-editor__history-list{list-style:none;margin:0;padding:0}.zel-workflow-editor__history-row{margin:0;padding:0}.zel-workflow-editor__history-button{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--zel-space-2);width:100%;padding:var(--zel-space-2) var(--zel-space-4);border:none;background:transparent;color:var(--zel-color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color 80ms ease}.zel-workflow-editor__history-button:hover{background:var(--zel-color-surface-muted)}.zel-workflow-editor__history-button[data-zel-selected=true]{background:color-mix(in oklch,var(--zel-color-accent),transparent 90%)}.zel-workflow-editor__history-button[data-zel-status=failed]{color:var(--zel-color-error)}.zel-workflow-editor__history-button[data-zel-status=completed]{color:var(--zel-color-success)}.zel-workflow-editor__history-icon{display:inline-flex;align-items:center}.zel-workflow-editor__history-status{font-size:.8125rem;text-transform:capitalize}.zel-workflow-editor__history-time{font-size:.75rem;color:var(--zel-color-text-muted)}.zel-workflow-editor__history-progress{font:400 .75rem / 1.2 var(--zel-font-mono);color:var(--zel-color-text-muted)}.zel-workflow-editor__generator{display:flex;flex-direction:column;padding:var(--zel-space-3) 0}.zel-workflow-editor__generator-header{display:flex;align-items:center;justify-content:space-between;gap:var(--zel-space-2);padding:0 var(--zel-space-4);color:var(--zel-color-accent);font:600 .75rem / 1.2 var(--zel-font-sans);text-transform:uppercase;letter-spacing:.06em}.zel-workflow-editor__generator-title,.zel-workflow-editor__generator-model{display:inline-flex;align-items:center;min-width:0}.zel-workflow-editor__generator-title{gap:var(--zel-space-2)}.zel-workflow-editor__generator-model{text-transform:none;letter-spacing:0}.zel-workflow-editor__generator-history{list-style:none;margin:var(--zel-space-3) var(--zel-space-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--zel-space-2);max-height:16rem;overflow-y:auto}.zel-workflow-editor__generator-entry{padding:var(--zel-space-2) var(--zel-space-3);border-radius:var(--zel-radius-sm);font-size:.8125rem;white-space:pre-wrap}.zel-workflow-editor__generator-entry[data-zel-role=user]{background:color-mix(in oklch,var(--zel-color-accent),transparent 85%);align-self:flex-end}.zel-workflow-editor__generator-entry[data-zel-role=assistant]{background:var(--zel-color-surface-muted)}.zel-workflow-editor__generator-input{display:flex;flex-direction:column;gap:var(--zel-space-2);padding:var(--zel-space-3) var(--zel-space-4) 0}.zel-workflow-editor__generator-input .zel-workflow-editor__button{margin:0}.zel-workflow-editor__auth-card{display:flex;flex-direction:column;gap:var(--zel-space-2);margin:var(--zel-space-3) var(--zel-space-4) 0;padding:var(--zel-space-3);border:1px solid color-mix(in oklch,var(--zel-color-accent),transparent 60%);border-radius:var(--zel-radius-sm);background:color-mix(in oklch,var(--zel-color-accent),transparent 92%);font-size:.8125rem}.zel-workflow-editor__auth-card p,.zel-workflow-editor__auth-card ul{margin:0}.zel-workflow-editor__auth-card ul{padding-left:var(--zel-space-4);color:var(--zel-color-text-muted)}.zel-workflow-editor__spinner{animation:zel-workflow-editor__spin .7s linear infinite}@keyframes zel-workflow-editor__spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.zel-workflow-editor__spinner,.zel-workflow-editor__node[data-zel-running=true]{animation:none}}[data-zel-theme=codex] .zel-workflow-editor{border-color:transparent;border-radius:0;background:var(--zel-codex-bg);box-shadow:none;font-size:1rem}[data-zel-theme=codex] .zel-workflow-editor__state{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-workflow-editor__header{border-bottom-color:var(--zel-codex-border);background:var(--zel-codex-bg)}[data-zel-theme=codex] .zel-workflow-editor__title{color:var(--zel-color-slate-900)}[data-zel-theme=codex] .zel-workflow-editor__description{color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-workflow-editor__layout,[data-zel-theme=codex] .zel-workflow-editor__canvas,[data-zel-theme=codex] .zel-workflow-editor__canvas[data-zel-readonly=true]{background:var(--zel-codex-bg)}[data-zel-theme=codex] .zel-workflow-editor__canvas .react-flow__background{opacity:.42}[data-zel-theme=codex] .zel-workflow-editor__canvas .react-flow__controls{overflow:hidden;border:1px solid var(--zel-codex-border);border-radius:var(--zel-radius);background:var(--zel-codex-composer);box-shadow:0 0 0 1px #ffffff06}[data-zel-theme=codex] .zel-workflow-editor__canvas .react-flow__controls-button{border-bottom-color:var(--zel-codex-border);background:var(--zel-codex-composer);color:var(--zel-color-text-muted);fill:currentColor}[data-zel-theme=codex] .zel-workflow-editor__canvas .react-flow__controls-button:hover{background:var(--zel-codex-panel-raised);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-workflow-editor__side{background:var(--zel-codex-composer);scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-workflow-editor__resize-handle{border-left-color:var(--zel-codex-border);background:var(--zel-codex-border)}[data-zel-theme=codex] .zel-workflow-editor__node{min-width:10rem;border-color:var(--zel-codex-border);border-radius:var(--zel-radius-lg);background:var(--zel-codex-composer);color:var(--zel-color-slate-800);box-shadow:inset 0 1px #ffffff06,0 10px 24px -20px #000000e6}[data-zel-theme=codex] .zel-workflow-editor__node[data-zel-selected=true]{border-color:#f973165c;box-shadow:0 0 0 1px #f973162e,0 10px 26px -22px #000000e6}[data-zel-theme=codex] .zel-workflow-editor__node[data-zel-running=true]{border-color:#f59e0b8c;box-shadow:0 0 0 1px #f59e0b2e,0 0 0 6px #f59e0b14}[data-zel-theme=codex] .zel-workflow-editor__node[data-zel-completed=true]{border-color:#22c55e6b}[data-zel-theme=codex] .zel-workflow-editor__node[data-zel-failed=true]{border-color:#ef444475;color:#fca5a5}[data-zel-theme=codex] .zel-workflow-editor__node-glyph{border:1px solid rgb(255 255 255 / .045);background:color-mix(in srgb,var(--zel-node-tint),transparent 88%)}[data-zel-theme=codex] .zel-workflow-editor__handle{border-color:var(--zel-codex-border);background:var(--zel-codex-panel-raised)}[data-zel-theme=codex] .zel-workflow-editor__field-label,[data-zel-theme=codex] .zel-workflow-editor__inspector-id,[data-zel-theme=codex] .zel-workflow-editor__history-time,[data-zel-theme=codex] .zel-workflow-editor__history-progress{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-workflow-editor__input,[data-zel-theme=codex] .zel-workflow-editor__textarea{border-color:var(--zel-codex-border);border-radius:1rem;background:var(--zel-codex-input);color:var(--zel-color-slate-800);box-shadow:0 0 0 1px #ffffff06}[data-zel-theme=codex] .zel-workflow-editor__input:focus,[data-zel-theme=codex] .zel-workflow-editor__textarea:focus{outline:2px solid rgb(249 115 22 / .42);outline-offset:2px}[data-zel-theme=codex] .zel-workflow-editor__input:read-only,[data-zel-theme=codex] .zel-workflow-editor__textarea:read-only{background:var(--zel-codex-input);color:var(--zel-color-text-muted);cursor:default}[data-zel-theme=codex] .zel-workflow-editor__button{border-color:transparent;border-radius:999px;background:var(--zel-color-action);color:var(--zel-color-action-fg)}[data-zel-theme=codex] .zel-workflow-editor__button:hover:not(:disabled){background:#fb923c}[data-zel-theme=codex] .zel-workflow-editor__button--secondary{border-color:var(--zel-codex-border);background:var(--zel-codex-composer);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-workflow-editor__button--secondary:hover:not(:disabled){border-color:#f9731652;background:var(--zel-codex-panel-raised)}[data-zel-theme=codex] .zel-workflow-editor__button--danger{background:#7f1d1db8;color:#fee2e2}[data-zel-theme=codex] .zel-workflow-editor__button--danger:hover:not(:disabled){background:#b91c1cd1}[data-zel-theme=codex] .zel-workflow-editor__error{border:1px solid rgb(239 68 68 / .22);background:#ef444414;color:#fca5a5}[data-zel-theme=codex] .zel-workflow-editor__inspector,[data-zel-theme=codex] .zel-workflow-editor__history{border-bottom-color:var(--zel-codex-border)}[data-zel-theme=codex] .zel-workflow-editor__inspector-empty,[data-zel-theme=codex] .zel-workflow-editor__history-state,[data-zel-theme=codex] .zel-workflow-editor__summary p,[data-zel-theme=codex] .zel-workflow-editor__muted,[data-zel-theme=codex] .zel-workflow-editor__advanced,[data-zel-theme=codex] .zel-workflow-editor__advanced summary,[data-zel-theme=codex] .zel-workflow-editor__detail-row dt{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-workflow-editor__detail-row{border-bottom-color:var(--zel-codex-border)}[data-zel-theme=codex] .zel-workflow-editor__detail-row dd,[data-zel-theme=codex] .zel-workflow-editor__advanced[open] summary{color:var(--zel-color-slate-800)}[data-zel-theme=codex] .zel-workflow-editor__inspector-type,[data-zel-theme=codex] .zel-workflow-editor__generator-header{color:#fdba74}[data-zel-theme=codex] .zel-workflow-editor__history-button{color:var(--zel-color-slate-800)}[data-zel-theme=codex] .zel-workflow-editor__history-button:hover{background:var(--zel-codex-panel-raised)}[data-zel-theme=codex] .zel-workflow-editor__history-button[data-zel-selected=true]{background:#f9731617;box-shadow:inset 2px 0 0 var(--zel-color-action)}[data-zel-theme=codex] .zel-workflow-editor__history-button[data-zel-status=failed]{color:#fca5a5}[data-zel-theme=codex] .zel-workflow-editor__history-button[data-zel-status=completed]{color:#86efac}[data-zel-theme=codex] .zel-workflow-editor__generator-history{scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-workflow-editor__generator-entry[data-zel-role=user]{background:#f973161a}[data-zel-theme=codex] .zel-workflow-editor__generator-entry[data-zel-role=assistant]{border:1px solid var(--zel-codex-border);background:var(--zel-codex-panel)}@media(max-width:720px){[data-zel-theme=codex] .zel-workflow-editor__side{border-left:none;border-top-color:var(--zel-color-hairline)}}.zel-knowledge-base-browser{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--zel-space-4);height:100%;min-height:0;background:var(--zel-color-bg);color:var(--zel-color-text);font:400 .875rem / 1.4 var(--zel-font-sans);padding:var(--zel-space-4);border-radius:var(--zel-radius-lg);border:1px solid var(--zel-color-border);position:relative;overflow:hidden}.zel-knowledge-base-browser *,.zel-knowledge-base-browser *:before,.zel-knowledge-base-browser *:after{box-sizing:inherit}.zel-knowledge-base-browser__search{position:relative;width:100%}.zel-knowledge-base-browser__search-label{display:flex;align-items:center;gap:var(--zel-space-2);padding:var(--zel-space-2) var(--zel-space-3);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius);background:var(--zel-color-surface);transition:border-color .12s ease}.zel-knowledge-base-browser__search-label:focus-within{border-color:var(--zel-color-accent)}.zel-knowledge-base-browser__search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--zel-color-text-muted);flex-shrink:0}.zel-knowledge-base-browser__search-input{flex:1;border:0;background:transparent;color:inherit;font:inherit;outline:none;min-width:0}.zel-knowledge-base-browser__search-results{position:absolute;inset-inline:0;top:calc(100% + var(--zel-space-1));z-index:10;background:var(--zel-color-surface);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius);box-shadow:var(--zel-shadow);max-height:18rem;overflow-y:auto;display:flex;flex-direction:column;animation:zel-kb-browser__fade-in .12s ease}.zel-knowledge-base-browser__search-empty{padding:var(--zel-space-3);color:var(--zel-color-text-muted)}.zel-knowledge-base-browser__search-hit{text-align:left;background:transparent;border:0;cursor:pointer;padding:var(--zel-space-2) var(--zel-space-3);color:inherit;display:flex;flex-direction:column;gap:var(--zel-space-1);border-bottom:1px solid var(--zel-color-border)}.zel-knowledge-base-browser__search-hit:last-child{border-bottom:0}.zel-knowledge-base-browser__search-hit:hover,.zel-knowledge-base-browser__search-hit:focus-visible{background:var(--zel-color-surface-muted);outline:none}.zel-knowledge-base-browser__search-hit-name{font-weight:500}.zel-knowledge-base-browser__search-hit-snippet{color:var(--zel-color-text-muted);font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zel-knowledge-base-browser__panes{display:grid;gap:var(--zel-space-4);grid-template-columns:1fr;flex:1;min-height:0;overflow-y:auto}@media(min-width:768px){.zel-knowledge-base-browser__panes{grid-template-columns:14rem 1fr 1fr;grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%;max-height:100%;overflow:hidden}}.zel-knowledge-base-browser__folder-tree{display:flex;flex-direction:column;gap:var(--zel-space-1);padding:var(--zel-space-2);background:var(--zel-color-surface);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius);min-height:0;overflow-y:auto}.zel-knowledge-base-browser__folder-row{display:flex;align-items:center;gap:var(--zel-space-2);padding:var(--zel-space-2) var(--zel-space-3);border-radius:var(--zel-radius-sm);background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;width:100%;text-align:left;transition:background-color .12s ease}.zel-knowledge-base-browser__folder-row:hover{background:var(--zel-color-surface-muted)}.zel-knowledge-base-browser__folder-row[data-zel-selected=true]{background:var(--zel-color-surface-muted);color:var(--zel-color-accent);font-weight:500}.zel-knowledge-base-browser__folder-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--zel-color-text-muted)}.zel-knowledge-base-browser__folder-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zel-knowledge-base-browser__new-folder{display:inline-flex;align-items:center;gap:var(--zel-space-2);padding:var(--zel-space-2) var(--zel-space-3);background:transparent;border:1px dashed var(--zel-color-border);border-radius:var(--zel-radius-sm);color:var(--zel-color-text-muted);font:inherit;cursor:pointer;margin-top:var(--zel-space-2);transition:border-color .12s ease,color .12s ease}.zel-knowledge-base-browser__new-folder:hover{border-color:var(--zel-color-accent);color:var(--zel-color-accent)}.zel-knowledge-base-browser__documents,.zel-knowledge-base-browser__entities{display:flex;flex-direction:column;gap:var(--zel-space-3);background:var(--zel-color-surface);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius);padding:var(--zel-space-3);min-height:0;height:100%;max-height:100%;overflow:hidden;transition:border-color .12s ease}.zel-knowledge-base-browser__documents{overflow-y:auto}.zel-knowledge-base-browser__documents[data-zel-dragging=true]{border-color:var(--zel-color-accent);background:var(--zel-color-surface-muted)}.zel-knowledge-base-browser__documents-header,.zel-knowledge-base-browser__entities-header{display:flex;align-items:center;justify-content:space-between;gap:var(--zel-space-2);flex-shrink:0}.zel-knowledge-base-browser__pane-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--zel-color-text-muted);margin:0}.zel-knowledge-base-browser__upload-button{display:inline-flex;align-items:center;gap:var(--zel-space-1);padding:var(--zel-space-1) var(--zel-space-3);border:1px solid var(--zel-color-border);border-radius:var(--zel-radius-sm);background:var(--zel-color-bg);color:inherit;font:inherit;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.zel-knowledge-base-browser__upload-button:hover{border-color:var(--zel-color-accent)}.zel-knowledge-base-browser__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}.zel-knowledge-base-browser__empty{padding:var(--zel-space-4);color:var(--zel-color-text-muted);text-align:center}.zel-knowledge-base-browser__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zel-knowledge-base-browser__table{width:100%;border-collapse:collapse;font:inherit}.zel-knowledge-base-browser__table th,.zel-knowledge-base-browser__table td{padding:var(--zel-space-2) var(--zel-space-3);text-align:left;border-bottom:1px solid var(--zel-color-border)}.zel-knowledge-base-browser__table th{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--zel-color-text-muted)}.zel-knowledge-base-browser__row-delete{background:transparent;border:0;cursor:pointer;color:var(--zel-color-text-muted);padding:var(--zel-space-1);border-radius:var(--zel-radius-sm);transition:color .12s ease}.zel-knowledge-base-browser__row-delete:hover{color:var(--zel-color-error)}.zel-knowledge-base-browser__document-name{display:block;min-width:0;overflow-wrap:anywhere}.zel-knowledge-base-browser__entity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--zel-space-1);flex:1;min-height:0;overflow-y:auto}.zel-knowledge-base-browser__entity-row{display:flex;align-items:center;gap:var(--zel-space-3);padding:var(--zel-space-2) var(--zel-space-3);width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--zel-radius-sm);color:inherit;font:inherit;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.zel-knowledge-base-browser__entity-row:hover:not(:disabled){background:var(--zel-color-surface-muted);border-color:var(--zel-color-border)}.zel-knowledge-base-browser__entity-row:disabled{cursor:default}.zel-knowledge-base-browser__entity-type{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--zel-color-text-muted);flex-shrink:0}.zel-knowledge-base-browser__entity-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:.125rem}.zel-knowledge-base-browser__entity-name,.zel-knowledge-base-browser__entity-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zel-knowledge-base-browser__entity-meta{color:var(--zel-color-text-muted);font-size:.75rem}[data-zel-theme=codex] .zel-knowledge-base-browser{gap:var(--zel-space-3);background:var(--zel-codex-bg);border-color:transparent;border-radius:0;box-shadow:none;font-size:1rem}[data-zel-theme=codex] .zel-knowledge-base-browser__search-label{min-height:3.25rem;border-color:var(--zel-codex-border);border-radius:1rem;background:var(--zel-codex-composer);box-shadow:0 0 0 1px #ffffff06}[data-zel-theme=codex] .zel-knowledge-base-browser__search-label:focus-within{border-color:#f9731666;box-shadow:var(--zel-shadow-hairline),0 0 0 3px #f973161f}[data-zel-theme=codex] .zel-knowledge-base-browser__search-icon{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-knowledge-base-browser__search-input::placeholder{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-knowledge-base-browser__search-results{border-color:var(--zel-codex-border);background:var(--zel-codex-composer);box-shadow:0 18px 48px -28px #000000e6;scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-knowledge-base-browser__search-hit{border-bottom-color:var(--zel-codex-border)}[data-zel-theme=codex] .zel-knowledge-base-browser__search-hit:hover,[data-zel-theme=codex] .zel-knowledge-base-browser__search-hit:focus-visible{background:var(--zel-codex-panel-raised)}[data-zel-theme=codex] .zel-knowledge-base-browser__search-hit-name{color:var(--zel-color-slate-900)}[data-zel-theme=codex] .zel-knowledge-base-browser__search-hit-snippet{color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-knowledge-base-browser__panes{gap:var(--zel-space-3);scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}@media(min-width:768px){[data-zel-theme=codex] .zel-knowledge-base-browser__panes{grid-template-columns:minmax(11rem,.75fr) minmax(20rem,1.55fr) minmax(20rem,1.45fr)}}[data-zel-theme=codex] .zel-knowledge-base-browser__folder-tree,[data-zel-theme=codex] .zel-knowledge-base-browser__documents,[data-zel-theme=codex] .zel-knowledge-base-browser__entities{border-color:var(--zel-codex-border);background:var(--zel-codex-composer);box-shadow:0 0 0 1px #ffffff06;scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-knowledge-base-browser__folder-tree{gap:var(--zel-space-1)}[data-zel-theme=codex] .zel-knowledge-base-browser__folder-row{min-height:2.5rem;color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-knowledge-base-browser__folder-row:hover{background:var(--zel-codex-panel-raised);color:var(--zel-color-text)}[data-zel-theme=codex] .zel-knowledge-base-browser__folder-row[data-zel-selected=true]{background:#f9731617;box-shadow:inset 2px 0 0 var(--zel-color-action);color:var(--zel-color-slate-900)}[data-zel-theme=codex] .zel-knowledge-base-browser__folder-icon{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-knowledge-base-browser__new-folder{border-color:var(--zel-codex-border);border-style:dashed;border-radius:var(--zel-radius);color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-knowledge-base-browser__new-folder:hover{border-color:#f9731661;background:var(--zel-color-action-muted);color:#fdba74}[data-zel-theme=codex] .zel-knowledge-base-browser__documents,[data-zel-theme=codex] .zel-knowledge-base-browser__entities{padding:var(--zel-space-3)}[data-zel-theme=codex] .zel-knowledge-base-browser__documents[data-zel-dragging=true]{border-color:#f9731675;background:linear-gradient(180deg,rgb(249 115 22 / .08),transparent 8rem),var(--zel-codex-composer)}[data-zel-theme=codex] .zel-knowledge-base-browser__documents-header,[data-zel-theme=codex] .zel-knowledge-base-browser__entities-header{min-height:2.5rem;border-bottom:1px solid var(--zel-codex-border);padding-bottom:var(--zel-space-2)}[data-zel-theme=codex] .zel-knowledge-base-browser__pane-title{color:var(--zel-color-slate-700)}[data-zel-theme=codex] .zel-knowledge-base-browser__upload-button{min-height:2rem;border-color:var(--zel-codex-border);border-radius:999px;background:transparent;color:var(--zel-color-text-muted)}[data-zel-theme=codex] .zel-knowledge-base-browser__upload-button:hover{border-color:#f9731657;background:var(--zel-color-action-muted);color:#fdba74}[data-zel-theme=codex] .zel-knowledge-base-browser__empty,[data-zel-theme=codex] .zel-knowledge-base-browser__search-empty{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-knowledge-base-browser__table{table-layout:fixed}[data-zel-theme=codex] .zel-knowledge-base-browser__table th,[data-zel-theme=codex] .zel-knowledge-base-browser__table td{border-bottom-color:var(--zel-codex-border)}[data-zel-theme=codex] .zel-knowledge-base-browser__table th{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-knowledge-base-browser__table td{color:var(--zel-color-slate-800);vertical-align:top}[data-zel-theme=codex] .zel-knowledge-base-browser__row-delete{color:var(--zel-color-text-subtle)}[data-zel-theme=codex] .zel-knowledge-base-browser__row-delete:hover{background:#ef444417;color:#fca5a5}[data-zel-theme=codex] .zel-knowledge-base-browser__entity-list{gap:var(--zel-space-1);padding-right:var(--zel-space-1);scrollbar-color:var(--zel-color-slate-400) transparent;scrollbar-width:thin}[data-zel-theme=codex] .zel-knowledge-base-browser__entity-row{display:grid;grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr);min-height:3.25rem;border-color:transparent;border-radius:var(--zel-radius)}[data-zel-theme=codex] .zel-knowledge-base-browser__entity-row:hover:not(:disabled){border-color:var(--zel-codex-border);background:var(--zel-codex-panel-raised)}[data-zel-theme=codex] .zel-knowledge-base-browser__entity-type{align-self:start;color:#d6d3d1;font-family:var(--zel-font-mono)}[data-zel-theme=codex] .zel-knowledge-base-browser__entity-name{color:var(--zel-color-slate-900)}[data-zel-theme=codex] .zel-knowledge-base-browser__entity-meta{color:var(--zel-color-text-subtle)}@media(max-width:767px){[data-zel-theme=codex] .zel-knowledge-base-browser__folder-tree,[data-zel-theme=codex] .zel-knowledge-base-browser__documents,[data-zel-theme=codex] .zel-knowledge-base-browser__entities{max-height:22rem}}@keyframes zel-kb-browser__fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.zel-knowledge-base-browser__search-results{animation:none}.zel-knowledge-base-browser__search-label,.zel-knowledge-base-browser__folder-row,.zel-knowledge-base-browser__new-folder,.zel-knowledge-base-browser__documents,.zel-knowledge-base-browser__entities,.zel-knowledge-base-browser__upload-button,.zel-knowledge-base-browser__row-delete,.zel-knowledge-base-browser__entity-row{transition:none}}
