@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f6fa;--content-gradient:linear-gradient(180deg, #e8eef7 0%, #f4f6fa 50%, #f7eff0 100%);--surface:#fff;--surface-muted:#eef0f6;--surface-disabled:#d4d8e3;--surface-strong:#0e1019;--overlay:#0e101973;--text:#0e1019;--text-muted:#5d6478;--text-tertiary:#a4abbf;--text-on-strong:#fff;--accent:#1f3a8a;--accent-hover:#1a3175;--accent-soft:#1f3a8a14;--brand-mark:#d32f2f;--brand-mark-soft:#d32f2f1a;--success:#0ba884;--success-soft:#0ba8841a;--success-strong:#05735c;--warning:#d80;--warning-soft:#dd88001a;--warning-strong:#754600;--danger:#dc2626;--danger-hover:#b91c1c;--danger-soft:#dc26261a;--danger-strong:#a41616;--info:#4a5074;--info-soft:var(--accent-soft);--border:#0e101924;--border-subtle:#0e101914;--focus:var(--accent);--shadow:0 1px 2px #0e10190a, 0 4px 16px #0e10190a;--shadow-medium:0 4px 12px #0e10191a;--shadow-large:0 12px 32px #0e10192e;--shadow-focus:0 0 0 3px var(--info-soft);--radius-control:.25rem;--radius-medium:.5rem;--radius-large:.75rem;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--font-ui:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;font-family:var(--font-ui)}
*{box-sizing:border-box}html{background:var(--background);min-width:20rem}body{min-height:100dvh;color:var(--text);background:var(--background);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.55}button,input,textarea{font:inherit}code,kbd,pre,.technical-text{font-family:var(--font-mono)}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:focus-visible{outline:.125rem solid var(--focus);outline-offset:.125rem;box-shadow:var(--shadow-focus)}.skip-link{z-index:100;color:#fff;background:#0b1220;border-radius:.45rem;padding:.65rem .85rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{color:#fff;transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button,.button-secondary,.button-danger{border-radius:var(--radius-control);cursor:pointer;min-height:2.75rem;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button{color:#fff;background:var(--accent)}.button:hover{color:#fff;background:var(--accent-hover)}.button-secondary{color:var(--text);border-color:var(--border);background:var(--surface)}.button-secondary:hover{color:var(--text);border-color:var(--text-tertiary);background:var(--surface-muted)}.button:disabled,.button-secondary:disabled,.button-danger:disabled{color:var(--text-tertiary);border-color:var(--border-subtle);background:var(--surface-disabled);cursor:not-allowed}.button-danger{color:var(--text-on-strong);background:var(--danger)}.button-danger:hover:not(:disabled){color:var(--text-on-strong);background:var(--danger-hover)}.icon-button{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface-muted)}.icon-button:disabled{color:var(--text-tertiary);cursor:not-allowed}.whitebox-brand{min-height:1.75rem;color:var(--text);flex-shrink:0;align-items:center;gap:.5625rem;text-decoration:none;display:inline-flex}.whitebox-brand:hover{color:var(--text)}.whitebox-brand__mark{flex-shrink:0;width:1.375rem;height:1.875rem;display:block}.whitebox-brand__mark-edge{fill:var(--brand-mark)}.whitebox-brand__mark-middle{fill:var(--text)}.whitebox-brand__wordmark{letter-spacing:-.04em;font-size:1.25rem;font-weight:800;line-height:1}.whitebox-brand--inverse,.whitebox-brand--inverse:hover{color:var(--text-on-strong)}.whitebox-brand--inverse .whitebox-brand__mark-middle{fill:var(--text-on-strong)}.whitebox-brand--hero{gap:.75rem}.whitebox-brand--hero .whitebox-brand__mark{width:2.25rem;height:3rem}.whitebox-brand--hero .whitebox-brand__wordmark{font-size:2rem}.status-pill{min-height:1.5rem;color:var(--text-muted);background:var(--surface-muted);border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.status-pill--success{color:var(--success-strong);background:var(--success-soft)}.status-pill--warning{color:var(--warning-strong);background:var(--warning-soft)}.status-pill--danger{color:var(--danger-strong);background:var(--danger-soft)}.app-dialog{border:1px solid var(--border);border-radius:var(--radius-large);width:min(100% - 2rem,28rem);max-height:calc(100dvh - 2rem);color:var(--text);background:var(--surface);box-shadow:var(--shadow-large);padding:0;overflow:auto}.app-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.app-dialog__body{gap:1rem;padding:1.5rem;display:grid}.app-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-dialog__title{margin:0;font-size:1.125rem;line-height:1.3}.app-dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.button,.button-secondary,.button-danger,.icon-button{transition-duration:.01ms}}
.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:700}.lead{max-width:42rem;color:var(--text-muted);margin:1rem 0 0;font-size:1.05rem}.capability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.capability-list li{border-radius:var(--radius-medium);color:var(--text-muted);background:var(--surface-muted);padding:.9rem;font-size:.9rem}.access-notice{border:1px solid var(--warning);border-radius:var(--radius-medium);color:var(--warning-strong);background:var(--warning-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.access-notice p{margin:0}.unavailable-note{border-left:.25rem solid var(--warning);color:var(--warning-strong);background:var(--warning-soft);padding:.85rem;font-size:.9rem}.login-page{background:var(--content-gradient);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login-panel{flex-direction:column;gap:1.25rem;width:min(100%,24rem);display:flex}.login-brand{align-items:center;gap:.625rem;min-height:2rem;display:flex}.login-brand>span{border-left:1px solid var(--border);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;padding-left:.625rem;font-size:.6875rem;font-weight:600;line-height:1.45}.login-intro{gap:.5rem;display:grid}.login-intro .eyebrow,.actor-picker .eyebrow{color:var(--text-muted);letter-spacing:.14em;margin:0;font-size:.625rem;font-weight:600;line-height:1.4}.login-intro h1,.actor-picker h1{letter-spacing:-.025em;margin:0;font-size:1.625rem;font-weight:600;line-height:1.23}.login-intro .lead,.actor-picker .lead{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.385}.login-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow);padding:1.25rem}.login-form{gap:1rem;display:grid}.form-field{gap:.375rem;display:grid}.form-field label{color:var(--text);font-size:.75rem;font-weight:600;line-height:1.35}.form-field input,.actor-search input{border:1px solid var(--border);border-radius:var(--radius-medium);width:100%;min-width:0;min-height:2.75rem;color:var(--text);background:var(--surface);padding:.625rem .75rem}.form-field input::placeholder,.actor-search input::placeholder{color:var(--text-tertiary)}.form-field input:disabled,.actor-search input:disabled{color:var(--text-tertiary);background:var(--surface-disabled);cursor:not-allowed}.form-field input[aria-invalid=true]{border-color:var(--danger)}.auth-error{border-radius:var(--radius-medium);color:var(--danger-strong);background:var(--danger-soft);align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.35;display:flex}.auth-error .ui-icon{flex:none;margin-top:.0625rem}.login-submit{width:100%}.login-footer{color:var(--text-muted);margin:0;font-size:.6875rem;line-height:1.45}.actor-picker{gap:1.25rem;width:min(100%,45rem);margin:auto;display:grid}.actor-picker__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.actor-picker__header>div{gap:.5rem;max-width:32.5rem;display:grid}.actor-picker__cancel{white-space:nowrap;flex:none}.actor-picker__card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.actor-search{border-bottom:1px solid var(--border-subtle);gap:.5rem;padding:1rem;display:flex}.actor-search input{flex:auto}.actor-picker__loading{color:var(--text-muted);gap:.625rem;padding:1rem;font-size:.75rem;display:grid}.actor-picker__skeletons{gap:.625rem;display:grid}.actor-picker__skeletons span{border-radius:var(--radius-medium);background:var(--surface-muted);height:2.75rem;animation:1.4s ease-in-out infinite actor-picker-pulse}@keyframes actor-picker-pulse{0%,to{opacity:1}50%{opacity:.35}}.actor-picker__state{min-height:9rem;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.actor-picker__state[role=alert]{color:var(--danger-strong);text-align:left;justify-content:flex-start;align-items:flex-start}.actor-picker__state p{max-width:32rem;margin:0;font-size:.8125rem;line-height:1.385}.actor-picker__state span{font-size:.75rem}.actor-picker__inline-error{min-height:2.75rem;color:var(--danger-strong);background:var(--danger-soft);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;line-height:1.35;display:flex}.actor-picker__inline-error .ui-icon{flex:none}.actor-picker__inline-error span{flex:auto}.actor-picker__inline-error button{min-height:2.75rem;color:var(--danger-strong);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:600;text-decoration:underline}.staff-list{max-height:22.5rem;margin:0;padding:0;list-style:none;overflow-y:auto}.staff-list li:not(:last-child){border-bottom:1px solid var(--border-subtle)}.staff-option{width:100%;min-height:3.75rem;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) minmax(5rem,auto) 4.625rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.staff-option:hover:not(:disabled),.staff-option:focus-visible{background:var(--surface-muted)}.staff-option:disabled{color:var(--text-tertiary);cursor:not-allowed}.staff-option:disabled:not([data-selecting]){opacity:.58}.staff-option[data-selecting]{color:var(--text);background:var(--accent-soft)}.staff-option__identity{flex-direction:column;gap:.125rem;min-width:0;display:flex}.staff-option__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.385;overflow:hidden}.staff-option__identity span{color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.45;overflow:hidden}.staff-department{border:1px solid var(--border-subtle);max-width:14rem;color:var(--text-muted);background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;line-height:1.2;overflow:hidden}.staff-option__hint{color:var(--accent);text-align:right;font-size:.6875rem;line-height:1.45}.actor-picker__footer{border-top:1px solid var(--border-subtle);min-height:4.25rem;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.6875rem;line-height:1.45;display:flex}@media (max-width:36rem){.login-page{align-items:start;padding:1rem}.login-card{padding:1rem}.actor-picker{align-self:start}.actor-picker__header,.actor-search{flex-direction:column;align-items:stretch}.actor-picker__cancel,.actor-search .button-secondary{width:100%}.staff-option{grid-template-columns:minmax(0,1fr) auto}.staff-department{grid-column:1;max-width:100%}.staff-option__hint{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){.actor-picker__skeletons span{animation:none}}
.assistant-picker-shell{background:var(--background);flex-direction:column;min-width:0;min-height:100dvh;display:flex}.assistant-stage{flex-direction:column;flex:1;justify-content:center;align-self:center;gap:1.5rem;width:min(100%,62rem);padding:clamp(1.25rem,4vw,3rem);display:flex}.assistant-topbar{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:4rem;padding:.75rem 1.5rem;display:flex}.topbar-context,.topbar-actor-line,.topbar-actions{align-items:center;min-width:0;display:flex}.topbar-context{flex:1;gap:.625rem}.topbar-actor{flex-direction:column;gap:.125rem;min-width:0;display:flex}.topbar-actor-line{gap:.5rem}.topbar-kicker{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem;font-weight:700;line-height:1.2}.workspace-actor{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.topbar-department{border:1px solid var(--border);max-width:16.25rem;color:var(--text-muted);background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;overflow:hidden}.topbar-actions{flex:none;gap:.75rem}.topbar-operator{border-right:1px solid var(--border);min-width:0;color:var(--text-muted);font-family:var(--font-mono);text-align:right;flex-direction:column;gap:.125rem;padding-right:.75rem;font-size:.6875rem;display:flex;overflow:hidden}.topbar-operator>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.topbar-operator .topbar-kicker{font-family:var(--font-ui)}.topbar-actions .button-secondary{white-space:nowrap;min-height:2.125rem;padding:.4rem .75rem}.topbar-error{border-bottom:1px solid var(--border);color:var(--danger-strong);background:var(--danger-soft);text-align:right;flex:none;padding:.5rem 1rem;font-size:.75rem}.workspace-drawer-trigger{flex:none;font-size:1.25rem;line-height:1;display:none}.composer{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);gap:.65rem;padding:.9rem;display:grid}.composer textarea{resize:none;width:100%;min-height:4rem;max-height:13rem;color:var(--text);background:0 0;border:0;overflow-y:auto}.composer textarea:disabled{color:#717a88;cursor:not-allowed}.composer-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.field-help{color:var(--text-muted);margin:0;font-size:.82rem}.composer-guidance{flex:1;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.composer-count{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:.75rem}.composer-buttons{flex:none;gap:.5rem;display:flex}.chat-workspace{background:var(--background);width:100%;min-width:0;height:100dvh;display:flex;position:relative;overflow:hidden}.chat-thread-panel{z-index:2;border-right:1px solid var(--border);background:var(--surface-muted);flex-direction:column;flex:0 0 18rem;width:18rem;min-width:0;display:flex;position:relative}.chat-thread-panel-brand{border-bottom:1px solid var(--border);align-items:center;gap:.625rem;min-height:3.5rem;padding:0 .75rem 0 1rem;display:flex}.chat-thread-panel-brand .whitebox-brand{flex:none;min-width:0}.chat-thread-panel-brand .whitebox-brand__wordmark{font-size:.8125rem}.chat-thread-panel-brand .whitebox-brand__mark{width:1.25rem;height:1.75rem}.thread-panel-product{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;flex:1;font-size:.625rem;font-weight:600}.thread-panel-close,.thread-panel-actor{display:none}.thread-panel-create{padding:.75rem}.thread-panel-create .button{width:100%;min-height:2.125rem}.thread-list-heading{color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.25rem 1rem .5rem;font-size:.625rem;font-weight:700;display:flex}.thread-list-heading span:last-child{font-family:var(--font-mono);letter-spacing:0;font-weight:500}.thread-list-note{color:var(--text-muted);flex-direction:column;gap:.25rem;margin:0;padding:1rem;font-size:.6875rem;line-height:1rem;display:flex}.thread-list-note strong{color:var(--text);font-size:.75rem;font-weight:600}.chat-thread-list{flex:1;min-height:0;margin:0;padding:0 .5rem .75rem;list-style:none;display:block;overflow-y:auto}.chat-thread-list li{min-width:0;margin-bottom:.125rem;position:relative}.thread-select{width:100%;min-width:0;min-height:3.25rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.125rem;padding:.5rem 2.75rem .5rem .625rem;display:flex;position:relative}.thread-select:hover,.thread-select[aria-current=page]{background:var(--surface)}.thread-select[aria-current=page]:before{background:var(--accent);content:"";border-radius:999px;width:.1875rem;position:absolute;top:.5rem;bottom:.5rem;left:-.5rem}.thread-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75rem;font-weight:600;overflow:hidden}.thread-meta{min-width:0;color:var(--text-muted);align-items:center;gap:.375rem;font-size:.625rem;display:flex}.thread-meta time{font-family:var(--font-mono);flex:none}.thread-running{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex;overflow:hidden}.thread-running>span{background:currentColor;border-radius:50%;flex:none;width:.375rem;height:.375rem;animation:1.4s ease-in-out infinite thread-running-pulse}@keyframes thread-running-pulse{50%{opacity:.35}}.thread-archive{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;padding:0;display:grid;position:absolute;top:.625rem;right:.375rem}.thread-archive:hover:not([aria-disabled=true]){color:var(--danger-strong);background:var(--danger-soft)}.thread-archive[aria-disabled=true]{opacity:.4;cursor:not-allowed}.workspace-drawer-scrim{display:none}.chat-workspace-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-conversation{flex-direction:column;flex:1;gap:.75rem;min-width:0;min-height:0;padding:.75rem 1.5rem 1rem;display:flex}.conversation-header,.conversation-controls,.composer-buttons,.tool-state-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.conversation-header{align-items:center;min-width:0}.conversation-header>div:first-child{min-width:0}.conversation-header .eyebrow{margin-bottom:.125rem}.conversation-header h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.conversation-controls{flex:none;justify-content:flex-end}.conversation-rename{flex:none;width:2.75rem;height:2.75rem}.run-status{min-height:1.25rem;color:var(--text-muted);margin:0;font-size:.83rem}.chat-conversation>.unavailable-note{border-radius:var(--radius-medium);width:min(100%,45rem);margin:0 auto}.workspace-banner,.run-recovery{border-radius:var(--radius-medium);border:1px solid #0000;border-left-width:.25rem;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,45rem);margin:0 auto;padding:.75rem .875rem;font-size:.8125rem;display:flex}.workspace-banner strong,.run-recovery strong{color:inherit;margin-bottom:.15rem;display:block}.workspace-banner p,.run-recovery p{color:inherit;text-wrap:pretty;margin:0;line-height:1.4}.workspace-banner .button-secondary,.run-recovery .button-secondary{white-space:nowrap;flex:none;min-height:2.75rem}.workspace-banner-session{border-color:#dc262640;border-left-color:var(--danger);color:var(--danger-strong);background:var(--danger-soft)}.workspace-banner-degraded{border-color:#dd880040;border-left-color:var(--warning);color:var(--warning-strong);background:var(--warning-soft)}.run-recovery{border-color:var(--border);border-left-color:var(--info);color:var(--text);background:var(--info-soft)}.chat-transcript-shell{flex:1;min-height:0;display:flex;position:relative}.chat-transcript{border-radius:var(--radius-medium);background:#f8f9fb;flex-direction:column;flex:1;min-height:0;padding:1.5rem;display:flex;overflow:hidden auto}.chat-transcript-lane{flex-direction:column;gap:1.5rem;width:min(100%,45rem);min-height:100%;margin:0 auto;display:flex}.transcript-empty{color:var(--text-muted);text-align:center;margin:auto;padding:2rem}.workspace-empty-state{flex-direction:column;align-items:flex-start;gap:.75rem;width:min(100%,26.25rem);margin:auto;display:flex}.workspace-empty-state h2,.workspace-empty-state p{margin:0}.workspace-empty-state h2{letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.workspace-empty-state p{color:var(--text-muted);text-wrap:pretty;font-size:.8125rem;line-height:1.45}.workspace-empty-state .button{min-height:2.75rem}.chat-message{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.chat-message-user{align-items:flex-end}.chat-message-assistant{align-items:flex-start;gap:.625rem}.chat-message h3{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:600;line-height:1.2}.message-text{overflow-wrap:break-word;white-space:pre-wrap;max-width:88%;margin:0;font-size:.8125rem;line-height:1.4}.chat-message-user .message-text{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;padding:.625rem .875rem}.message-markdown{overflow-wrap:anywhere;flex-direction:column;gap:.75rem;width:100%;min-width:0;font-size:.8125rem;line-height:1.55;display:flex}.message-markdown>*,.message-markdown blockquote>*{margin:0}.message-markdown h4,.message-markdown h5,.message-markdown h6{letter-spacing:-.01em;line-height:1.45}.message-markdown h4{font-size:.9375rem}.message-markdown h5,.message-markdown h6{font-size:.875rem}.message-markdown ul,.message-markdown ol{gap:.25rem;padding-left:1.125rem;display:grid}.message-markdown a{color:var(--accent);overflow-wrap:anywhere;text-underline-offset:.15em;font-weight:500;text-decoration:underline}.message-markdown blockquote{border-left:2px solid var(--border);color:var(--text-muted);padding-left:.75rem}.message-markdown pre{border:1px solid var(--border);background:var(--surface-muted);width:100%;font-family:var(--font-mono);border-radius:.5rem;padding:.625rem .75rem;font-size:.6875rem;line-height:1.45;overflow:auto}.message-markdown :not(pre)>code{background:var(--surface-muted);font-family:var(--font-mono);border-radius:.25rem;padding:.1rem .3rem;font-size:.85em}.tool-state{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;width:100%;overflow:hidden}.tool-state-heading{cursor:pointer;background:0 0;align-items:center;width:100%;min-height:2.75rem;padding:.625rem .75rem;list-style:none}.tool-state-heading:hover{background:var(--surface-muted)}.tool-state-heading::-webkit-details-marker{display:none}.tool-state-heading:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tool-state-title{align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;display:inline-flex}.tool-state-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-state-chevron{color:var(--text-muted);flex:none;font-size:1.1rem;line-height:1;transition:transform .12s}.tool-state[open] .tool-state-chevron{transform:rotate(90deg)}.tool-state-status{color:var(--text-muted);background:var(--surface-muted);white-space:nowrap;border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.6875rem}.tool-state[data-status=running] .tool-state-status{color:var(--info);background:var(--info-soft)}.tool-state[data-status=complete] .tool-state-status{color:var(--success-strong);background:var(--success-soft)}.tool-state[data-status=failed] .tool-state-status{color:var(--danger-strong);background:var(--danger-soft)}.tool-state-body{border-top:1px solid var(--border);background:var(--surface-muted);padding:.75rem}.tool-state-empty{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}.citation-section{gap:.5rem;display:grid}.citation-section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:600}.citation-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.citation-list li{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;gap:.2rem;padding:.625rem .75rem;display:grid}.citation-list p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:.6875rem;line-height:1.45}.citation-list .citation-title{color:var(--text);font-size:.8125rem;font-weight:600}.citation-list .citation-source{font-family:var(--font-mono);word-break:break-all}.transcript-follow{z-index:2;min-height:2.75rem;box-shadow:var(--shadow);white-space:nowrap;gap:.4rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.resume-poll{justify-self:start}.chat-conversation .composer{border-radius:var(--radius-medium);width:min(100%,45rem);margin:0 auto;box-shadow:0 .4rem 1.4rem #15223812}.chat-conversation .composer textarea{min-height:4rem}.composer-buttons{flex:none}.thread-dialog.app-dialog{width:min(100% - 2rem,31rem)}.thread-dialog form,.thread-dialog-content{flex-direction:column;gap:1rem;display:flex}.thread-dialog p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.thread-dialog-field{color:var(--text);flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.thread-dialog-field input{border:1px solid var(--border);border-radius:var(--radius-medium);width:100%;min-height:2.75rem;color:var(--text);background:var(--surface);padding:.625rem .75rem}.thread-dialog-field input[aria-invalid=true]{border-color:var(--danger)}.thread-dialog-help{color:var(--text-muted);justify-content:space-between;gap:1rem;margin-top:-.625rem;font-size:.75rem;display:flex}.thread-dialog-error{border-radius:var(--radius-medium);background:var(--danger-soft);padding:.625rem .75rem;color:var(--danger-strong)!important}.thread-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.archive-toast{z-index:70;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);width:min(26rem,100vw - 2rem);min-height:4.5rem;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.archive-toast>div{flex-direction:column;gap:.125rem;min-width:0;display:flex}.archive-toast strong,.archive-toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-toast span{color:var(--text-muted);font-size:.75rem}.archive-toast .archive-toast-error{color:var(--danger-strong);white-space:normal}.archive-toast .button-secondary{flex:none}.archive-toast .button-secondary[aria-disabled=true]{color:var(--text-tertiary);border-color:var(--border-subtle);background:var(--surface-disabled);cursor:not-allowed}@media (max-width:74rem){.chat-thread-panel{flex-basis:14.75rem;width:14.75rem}.assistant-topbar{padding-left:1rem;padding-right:1rem}.topbar-department{max-width:13rem}.chat-conversation{padding-left:1rem;padding-right:1rem}.chat-transcript{padding:1rem}}@media (max-width:47.99rem){.assistant-stage{width:100%;padding:1rem}.chat-thread-panel{z-index:40;visibility:hidden;border-right:1px solid var(--border);width:min(19.5rem,100vw - 2rem);max-width:100%;box-shadow:var(--shadow);transition:transform var(--motion-base) ease, visibility 0s linear var(--motion-base);flex-basis:auto;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.chat-thread-panel[data-open=true]{visibility:visible;transition-delay:0s;transform:translate(0)}.thread-panel-close,.workspace-drawer-trigger{display:inline-grid}.thread-panel-actor{border-bottom:1px solid var(--border);flex-direction:column;gap:.125rem;padding:.75rem 1rem;display:flex}.thread-panel-actor strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.thread-panel-actor>span:last-child{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.thread-panel-create .button,.thread-archive{min-height:2.75rem}.thread-archive{width:2.75rem;height:2.75rem;top:.25rem}.thread-select{min-height:3.25rem;padding-right:3.25rem}.workspace-drawer-scrim{z-index:30;visibility:hidden;opacity:0;background:var(--overlay);cursor:pointer;pointer-events:none;transition:opacity var(--motion-base) ease, visibility 0s linear var(--motion-base);border:0;padding:0;display:block;position:fixed;inset:0}.chat-workspace[data-drawer-open=true] .workspace-drawer-scrim{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.assistant-topbar{flex-direction:column;align-items:stretch;gap:.625rem;min-height:auto;padding:.625rem .75rem}.topbar-context,.topbar-actions{width:100%}.topbar-context{align-items:flex-start}.topbar-actor{flex:1}.topbar-actor-line{flex-wrap:wrap}.topbar-department{max-width:min(100%,15rem)}.topbar-actions{justify-content:flex-end}.topbar-operator{text-align:left;flex:1}.topbar-actions .button-secondary{min-height:2.75rem}.topbar-error{text-align:left}.chat-conversation{padding:.625rem .75rem .75rem}.conversation-header,.conversation-controls{min-width:0}.chat-transcript{padding:.75rem}.workspace-banner,.run-recovery{flex-direction:column;align-items:stretch}.workspace-banner .button-secondary,.run-recovery .button-secondary{width:100%}}@media (max-width:36rem){.composer-actions{flex-direction:column;align-items:stretch}.composer-guidance,.composer-buttons,.composer-buttons .button,.composer-buttons .button-secondary{width:100%}.thread-dialog-actions,.archive-toast{flex-direction:column;align-items:stretch}.thread-dialog-actions .button,.thread-dialog-actions .button-secondary,.thread-dialog-actions .button-danger,.archive-toast .button-secondary{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border:#7a8493;--text-muted:#3d4757}}

