@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,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(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f4f6f8;--color-surface: #ffffff;--color-sunken: #eceff3;--color-border: #dfe3e8;--color-border-strong: #78839a;--color-navy-900: #16233a;--color-navy-700: #1f3b57;--color-navy-500: #2e5c8a;--color-navy-100: #e6edf4;--color-amber-600: #b9770e;--color-amber-100: #fcf3e7;--color-amber-800: #8f5b08;--color-red-700: #9b2c1f;--color-red-100: #f8e3e0;--color-green-800: #197340;--color-green-100: #e7f6ed;--color-ink-900: #1f2a38;--color-ink-500: #5b6472;--color-chrome: #16233a;--color-on-chrome: #ffffff;--color-on-chrome-muted: #d5dde7;--color-chrome-danger: #f0877a;--color-primary: #1f3b57;--color-primary-hover: #16233a;--color-on-primary: #ffffff;--color-primary-rule: #b9770e;--color-on-primary-accent: #fcf3e7;--color-danger: #9b2c1f;--color-danger-hover: #7d2318;--color-live-call: #00c2d1;--color-live-agent: #00b37e;--color-on-live: #0b1626;--color-live-surface: #16233a;--color-on-live-surface: #ffffff;--color-on-live-surface-muted: #c3cedb;color-scheme:light;--urgency-high: var(--color-red-700);--urgency-mid: var(--color-amber-600);--urgency-low: var(--color-navy-500);--focus: #2e5c8a;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-display: clamp(2rem, 1.2rem + 3.2vw, 3.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius: 6px;--rule: 3px}@media(prefers-color-scheme:dark){:root{--color-bg: #0e1522;--color-surface: #152033;--color-sunken: #1c2a40;--color-border: #2b3b53;--color-border-strong: #6f84a3;--color-navy-900: #e6edf4;--color-navy-700: #a9c3de;--color-navy-500: #8db6e0;--color-navy-100: #1f3350;--color-amber-600: #e0a23a;--color-amber-100: #3a2b12;--color-amber-800: #f3c774;--color-red-700: #f4a79b;--color-red-100: #43201b;--color-green-800: #74d6a0;--color-green-100: #14352a;--color-ink-900: #e7ecf2;--color-ink-500: #a6b2c1;--color-chrome: #080e19;--color-on-chrome: #ffffff;--color-on-chrome-muted: #c3cedb;--color-chrome-danger: #f0877a;--color-primary: #2e5c8a;--color-primary-hover: #3a6d9f;--color-on-primary: #ffffff;--color-primary-rule: #f3c774;--color-on-primary-accent: #f6d08a;--color-danger: #a8321f;--color-danger-hover: #8c2a1a;--focus: #8db6e0;--color-live-call: #00c2d1;--color-live-agent: #00b37e;--color-on-live: #0b1626;--color-live-surface: #080e19;--color-on-live-surface: #ffffff;--color-on-live-surface-muted: #c3cedb;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;color:var(--color-ink-900);background:var(--color-bg);-webkit-font-smoothing:antialiased}#app{min-height:100%}[hidden]{display:none!important}h1,h2{font-family:var(--font-serif);font-weight:600;color:var(--color-navy-900);line-height:1.2;margin:0 0 var(--space-3)}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-navy-500)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}.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}.skip-link{position:absolute;left:var(--space-3);top:-3rem;background:var(--color-chrome);color:var(--color-on-chrome);padding:var(--space-2) var(--space-3);border-radius:var(--radius);z-index:10}.skip-link:focus{top:var(--space-3)}.muted{color:var(--color-ink-500)}.fineprint{color:var(--color-ink-500);font-size:var(--fs-sm);margin-top:var(--space-4)}.btn{font:inherit;font-weight:600;font-size:var(--fs-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-navy-900);cursor:pointer;min-height:2.5rem}.btn:hover{background:var(--color-sunken)}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover)}.btn:disabled{opacity:.6;cursor:progress}.link-btn{font:inherit;font-size:var(--fs-sm);background:none;border:0;padding:var(--space-1);color:var(--color-navy-500);text-decoration:underline;cursor:pointer}.input{font:inherit;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink-900);min-height:2.5rem}.input--compact{width:auto;min-height:2.25rem;padding:var(--space-1) var(--space-2)}label{display:block;font-size:var(--fs-sm);font-weight:600;margin:var(--space-4) 0 var(--space-1)}.form-error{color:var(--color-red-700);background:var(--color-red-100);border-left:var(--rule) solid var(--color-red-700);padding:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:var(--fs-sm)}.pill,.tag{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:.1rem var(--space-2);border-radius:999px;background:var(--color-sunken);color:var(--color-ink-900);margin-right:var(--space-2)}.pill--waiting_agent,.pill--reason{background:var(--color-amber-100);color:var(--color-amber-800)}.pill--agent_active{background:var(--color-green-100);color:var(--color-green-800)}.tag--danger{background:var(--color-red-100);color:var(--color-red-700)}.conn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-ink-500)}.conn__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-ink-500)}.conn[data-status=open] .conn__dot{background:var(--color-green-800)}.conn[data-status=reconnecting] .conn__dot{background:var(--color-amber-600)}.toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);display:grid;gap:var(--space-2);z-index:20;max-width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{background:var(--color-chrome);color:var(--color-on-chrome);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);border-left:var(--rule) solid var(--color-amber-600);font-size:var(--fs-sm)}.toast--danger,.toast--error{border-left-color:var(--color-chrome-danger)}.page{max-width:44rem;margin:0 auto;padding:var(--space-6) var(--space-4)}.landing{max-width:72rem;margin:0 auto;padding:var(--space-6) var(--space-4);display:grid;gap:var(--space-6)}.landing__brand{margin:0;font-family:var(--font-serif);font-weight:600;font-size:var(--fs-md);color:var(--color-navy-900)}.landing__title{margin:var(--space-3) 0 var(--space-4);font-size:var(--fs-display);line-height:1.1;max-width:20ch;text-wrap:balance}.landing__lede{margin:0 0 var(--space-6);max-width:34ch;font-size:var(--fs-md);color:var(--color-ink-500)}.landing__choices{max-width:28rem}.landing__customer{display:grid;gap:var(--space-1);padding:var(--space-5);background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;border-radius:var(--radius);border-left:var(--rule) solid var(--color-primary-rule)}.landing__customer strong{font-family:var(--font-serif);font-size:var(--fs-lg)}.landing__cta{margin-top:var(--space-3);font-weight:600}.landing__customer:hover,.landing__customer:focus-visible{border-left-width:6px;padding-left:calc(var(--space-5) - 3px)}.landing__customer:hover .landing__cta,.landing__customer:focus-visible .landing__cta{color:var(--color-on-primary-accent);text-decoration:underline;text-underline-offset:.2em}.landing__staff{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-ink-500)}.landing__staff-link{font-weight:600;color:var(--color-navy-500);padding-left:var(--space-2);border-left:var(--rule) solid transparent}.landing__staff-link:hover,.landing__staff-link:focus-visible{border-left-color:var(--color-amber-600)}.landing__demo{margin:0}.landing__thread{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.landing__msg{max-width:88%;padding:var(--space-2) var(--space-3);border-left:var(--rule) solid;border-radius:0 var(--radius) var(--radius) 0;color:var(--color-ink-900)}.landing__msg p{margin:var(--space-1) 0 0}.landing__who{font-size:var(--fs-xs);font-weight:600;color:var(--color-ink-500)}.landing__msg--customer{justify-self:end;border-left-color:var(--color-navy-700);background:var(--color-navy-100)}.landing__msg--ai{border-left-color:var(--color-ink-500);background:var(--color-bg)}.landing__msg--agent{border-left-color:var(--color-amber-600);background:var(--color-amber-100)}.landing__msg--agent .landing__who{color:var(--color-amber-800)}.landing__caption{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-ink-500);max-width:44ch}@media(min-width:48rem){.landing{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:var(--space-6) 4rem;padding-top:12vh}}.login,.start{max-width:24rem;margin:10vh auto 0}.login .btn,.start .btn{margin-top:var(--space-5);width:100%}.connectivity{position:fixed;left:50%;top:var(--space-3);transform:translate(-50%);z-index:30;max-width:min(32rem,calc(100vw - 2rem));background:var(--color-chrome);color:var(--color-on-chrome);border:1px solid var(--color-border);border-left:var(--rule) solid var(--color-amber-600);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);pointer-events:none}.connectivity--offline{border-left-color:var(--color-chrome-danger)}.connectivity--restored{border-left-color:var(--color-on-chrome-muted)}.page--chat{padding-top:var(--space-5)}.chat{display:flex;flex-direction:column;gap:var(--space-3);height:calc(100dvh - 3rem);max-height:52rem}.chat__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.chat__title{font-size:var(--fs-lg);margin:0}.chat__subtitle{margin:0;font-size:var(--fs-sm);color:var(--color-ink-500)}.chat__header-actions{display:flex;align-items:center;gap:var(--space-3)}.chat__status{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--color-navy-700)}.chat__status[data-status=waiting_agent]{color:var(--color-amber-800)}.chat__status[data-status=agent_active]{color:var(--color-green-800)}.chat__messages{list-style:none;margin:0;padding:var(--space-2) 0;overflow-y:auto;display:grid;align-content:start;gap:var(--space-3);min-height:0;flex:1}.msg{max-width:min(36rem,88%);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-left:var(--rule) solid var(--color-ink-500);border-radius:var(--radius)}.msg--own{justify-self:end}.msg--customer{border-left-color:var(--color-navy-700)}.msg--customer.msg--own{background:var(--color-navy-100)}.msg--agent{border-left-color:var(--color-amber-600);background:var(--color-amber-100)}.msg--ai{border-left-color:var(--color-ink-500)}.msg--system{justify-self:center;max-width:90%;background:none;border:0;padding:0;text-align:center;font-size:var(--fs-sm);color:var(--color-ink-500)}.msg--pending{opacity:.7}.msg--failed{border-left-color:var(--color-red-700)}.msg__author{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--color-ink-500)}.msg__author .tag{margin-left:var(--space-2)}.msg__text{margin:var(--space-1) 0;white-space:pre-wrap;overflow-wrap:anywhere}.msg__meta{margin:0;font-size:var(--fs-xs);color:var(--color-ink-500);display:flex;gap:var(--space-2);align-items:center}.msg__state--error{color:var(--color-red-700);font-weight:600}.chat__composer{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:end;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.chat__input{font:inherit;resize:vertical;min-height:2.75rem;max-height:10rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface)}.chat__composer .form-error,.chat__composer .urgency{grid-column:1 / -1;margin:0}.urgency{font-size:var(--fs-sm);padding:var(--space-2) var(--space-3);border-left:var(--rule) solid var(--color-amber-600);background:var(--color-amber-100);color:var(--color-amber-800)}.urgency[data-level=urgente]{border-left-color:var(--color-red-700);background:var(--color-red-100);color:var(--color-red-700);font-weight:600}.tag--voice{background:var(--color-navy-100);color:var(--color-navy-900)}.chat__state,.chat__empty{list-style:none;padding:var(--space-3) 0}.chat__examples{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.panel{display:grid;grid-template-columns:minmax(16rem,22rem) 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"top top" "dock dock" "side pane";height:100dvh}.topbar{grid-area:top;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-chrome);color:var(--color-on-chrome)}.topbar__title{color:var(--color-on-chrome);font-size:var(--fs-md);margin:0}.topbar__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.topbar .conn,.topbar__who{color:var(--color-on-chrome-muted);font-size:var(--fs-sm)}.topbar .link-btn{color:var(--color-on-chrome)}.user-menu{position:relative}.user-menu__button{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;font-size:var(--fs-sm);color:var(--color-on-chrome);background:transparent;border:1px solid var(--color-on-chrome-muted);border-radius:999px;padding:2px var(--space-3) 2px 2px;cursor:pointer}.user-menu__button:hover,.user-menu__button[aria-expanded=true]{border-color:var(--color-on-chrome)}.user-menu__caret{font-size:var(--fs-xs);color:var(--color-on-chrome-muted)}.user-menu__panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:25;min-width:15rem;background:var(--color-surface);color:var(--color-ink-900);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;padding:var(--space-2)}.user-menu__who{display:grid;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--fs-sm)}.user-menu__who span{color:var(--color-ink-500)}.user-menu__email{overflow-wrap:anywhere}.user-menu__list{list-style:none;margin:var(--space-2) 0 0;padding:0}.user-menu__item{display:block;width:100%;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--color-ink-900);background:none;border:0;border-radius:var(--radius);padding:var(--space-2) var(--space-3);text-decoration:none;cursor:pointer}.user-menu__item:hover{background:var(--color-sunken)}.user-menu__item[aria-current=page]{font-weight:600}.sidebar{grid-area:side;border-right:1px solid var(--color-border);background:var(--color-surface);display:grid;grid-template-rows:auto 1fr;min-height:0}.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--color-border)}.tab{font:inherit;font-size:var(--fs-sm);font-weight:600;padding:var(--space-3);background:none;border:0;border-bottom:var(--rule) solid transparent;color:var(--color-ink-500);cursor:pointer}.tab[aria-selected=true]{color:var(--color-navy-900);border-bottom-color:var(--color-amber-600)}.cases{list-style:none;margin:0;padding:0;overflow-y:auto}.cases__empty{padding:var(--space-5);color:var(--color-ink-500);font-size:var(--fs-sm)}.case{display:grid;grid-template-columns:1fr auto;gap:0 var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);border-left:var(--rule) solid var(--urgency-low);cursor:pointer}.case--high{border-left-color:var(--urgency-high)}.case--mid{border-left-color:var(--urgency-mid)}.case:hover,.case--selected{background:var(--color-navy-100)}.case__who{font-weight:600}.case__when{font-size:var(--fs-xs);color:var(--color-ink-500)}.case__reason{grid-column:1 / -1;font-size:var(--fs-xs);font-weight:600;color:var(--color-red-700)}.case--mid .case__reason{color:var(--color-amber-800)}.case--low .case__reason{color:var(--color-navy-700)}.case__preview{grid-column:1 / -1;font-size:var(--fs-sm);color:var(--color-ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane{grid-area:pane;display:grid;grid-template-rows:auto 1fr auto;min-height:0;padding:var(--space-4) var(--space-5);gap:var(--space-3)}.pane__empty{grid-row:1 / -1;display:grid;place-items:center;color:var(--color-ink-500)}.pane__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.pane__title{margin:0 0 var(--space-1)}.pane__meta{margin:0;font-size:var(--fs-sm)}.pane__actions{display:flex;gap:var(--space-2)}@media(max-width:48rem){.panel{grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr;grid-template-areas:"top" "dock" "side" "pane";height:auto;min-height:100dvh}.sidebar{border-right:0;border-bottom:1px solid var(--color-border);max-height:40vh}.pane{padding:var(--space-3)}}.pill--call{background:var(--color-navy-100);color:var(--color-navy-900)}.pill--call-waiting_agent{background:var(--color-amber-100);color:var(--color-amber-800)}.live-transcript{margin:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);border-left:var(--rule) solid var(--color-amber-600);background:var(--color-surface);color:var(--color-ink-500);font-size:var(--fs-sm);font-style:italic}.live-transcript__who{font-style:normal;font-weight:600;color:var(--color-ink-900)}.sentiment{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius)}.sentiment--positive{background:var(--color-green-100);color:var(--color-green-800)}.sentiment--neutral{background:var(--color-navy-100);color:var(--color-navy-900)}.sentiment--negative{background:var(--color-amber-100);color:var(--color-amber-800)}.sentiment--angry{background:var(--color-red-100);color:var(--color-red-700)}.cases__status{padding:var(--space-3) var(--space-4)}.cases__banner{padding:var(--space-2) var(--space-3) 0}.cases__banner .state--error{font-size:var(--fs-sm)}.pane__loading{padding:var(--space-5)}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}.btn--danger:hover{background:var(--color-danger-hover)}.btn--call:before{content:"📞 "}.consent{background:var(--color-surface);border:1px solid var(--color-border);border-left:var(--rule) solid var(--color-navy-700);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.consent h2{font-size:var(--fs-md)}.consent__points{margin:0 0 var(--space-3);padding-left:var(--space-5);display:grid;gap:var(--space-2);font-size:var(--fs-sm)}.consent__tip{font-size:var(--fs-sm);color:var(--color-ink-500)}.consent__check{display:flex;align-items:flex-start;gap:var(--space-2)}.consent__check input{margin-top:.3rem;width:1.1rem;height:1.1rem}.consent__check label{margin:0}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.chat__call{display:grid;gap:var(--space-2)}.call-dock{grid-area:dock;padding:var(--space-2) var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.callbar{position:relative;display:grid;gap:var(--space-2);background:var(--color-live-surface);color:var(--color-on-live-surface);border:1px solid var(--color-border-strong);border-left:var(--rule) solid var(--color-live-call);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.callbar[data-live=agent]{border-left-color:var(--color-live-agent)}.callbar[data-state=connecting],.callbar[data-state=reconnecting],.callbar[data-state=waiting_agent]{border-left-color:var(--color-amber-600)}.callbar[data-state=ended]{border-left-color:var(--color-on-live-surface-muted)}.callbar__live{justify-self:start;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius);background:var(--color-live-call);color:var(--color-on-live)}.callbar__live[data-live=agent]{background:var(--color-live-agent)}.waveform{width:15rem;height:2.25rem;max-width:100%}.callbar--handoff:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:3px;pointer-events:none;background:linear-gradient(90deg,var(--color-live-agent) 50%,transparent 50%) no-repeat;background-size:200% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:callbar-handoff 1.4s ease-in-out 1 both}.callbar[data-handoff=done]{border-color:var(--color-live-agent)}@keyframes callbar-handoff{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.callbar--handoff:after{animation:none;display:none}}.callbar__head{display:flex;justify-content:space-between;gap:var(--space-3);font-weight:600}.callbar__timer{font-variant-numeric:tabular-nums;color:var(--color-on-live-surface-muted)}.callbar__mic{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.callbar__mic label{margin:0;font-weight:400}.callbar__heard{font-weight:600;color:var(--color-live-call)}.callbar__hint,.callbar__peer{margin:0;font-size:var(--fs-sm);color:var(--color-on-live-surface-muted)}.callbar__head{align-items:center;flex-wrap:wrap}.callbar__mic label{color:var(--color-on-live-surface-muted)}.callbar__partial{margin:0;font-size:var(--fs-sm);font-style:italic;background:var(--color-navy-100);color:var(--color-ink-900);padding:var(--space-1) var(--space-2);border-radius:var(--radius)}.callbar__who{font-style:normal;font-weight:600}.callbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.callbar__remote{display:none}.login__link{justify-self:start;font-size:var(--fs-sm)}.login__forgot{display:block;width:fit-content;margin:var(--space-3) auto 0;padding:var(--space-1) var(--space-2)}.login--wide{max-width:34rem}.input--code{font-variant-numeric:tabular-nums;letter-spacing:.2em;font-size:var(--fs-md);max-width:12rem}.notice{border-left:var(--rule) solid var(--color-green-800);background:var(--color-green-100);color:var(--color-ink-900);padding:var(--space-3) var(--space-4);border-radius:var(--radius)}.mfa__setup{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.mfa__qr{background:#fff;padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--color-border)}.mfa__secret{font-size:var(--fs-sm);word-break:break-all;color:var(--color-ink-900)}.backup-codes{display:grid;gap:var(--space-3)}.backup-codes__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-2);padding-left:var(--space-5);font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.backup-codes__actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--color-navy-100);color:var(--color-navy-900);font-weight:600;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--fs-xs)}.avatar--lg{width:6rem;height:6rem;font-size:var(--fs-lg)}.topbar__who{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.topbar__who:hover span:not(.avatar){text-decoration:underline}.profile{min-height:100vh;background:var(--color-bg)}.profile .topbar{position:sticky;top:0;z-index:5}.profile .topbar .link-btn{color:var(--color-on-chrome)}.profile__main{max-width:46rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6)}.profile__content{display:grid;gap:var(--space-4)}.profile__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-3)}.profile__section h2{font-size:var(--fs-md);margin:0}.profile__form{display:grid;gap:var(--space-2);max-width:28rem}.profile__form .btn{justify-self:start;margin-top:var(--space-2)}.profile__row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.profile__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.profile__fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.profile__fieldset legend{font-weight:600;margin-bottom:var(--space-2)}.choice-inline{display:inline-flex;align-items:center;gap:var(--space-1)}.profile__feedback{margin:0;font-size:var(--fs-sm)}.profile__feedback--ok{color:var(--color-green-800)}.profile__danger summary{cursor:pointer;color:var(--color-red-700);font-weight:600;font-size:var(--fs-sm)}.profile__danger[open] summary{margin-bottom:var(--space-3)}.cropper{display:grid;gap:var(--space-2);justify-items:start}.cropper__canvas{width:16rem;height:16rem;border-radius:50%;border:1px solid var(--color-border-strong);cursor:grab;touch-action:none;background:var(--color-sunken)}.cropper__canvas:active{cursor:grabbing}.cropper__zoom{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-sm)}.sessions{list-style:none;padding:0;margin:0;display:grid}.session{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);border-left:var(--rule) solid transparent}.session--current{border-left-color:var(--color-green-800)}.session p{margin:var(--space-1) 0 0;font-size:var(--fs-sm)}.session .pill{margin-left:var(--space-2)}.skeleton-group{display:grid;gap:var(--space-4)}.skeleton{display:block;border-radius:var(--radius);background:var(--color-sunken);border:1px dashed var(--color-border)}.skeleton--block{height:8rem}.skeleton--line{height:2.5rem;margin:var(--space-2) 0;list-style:none}.state--error{border-left:var(--rule) solid var(--color-red-700);background:var(--color-red-100);color:var(--color-ink-900);padding:var(--space-3) var(--space-4);border-radius:var(--radius);display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;list-style:none}.state--error p{margin:0}.backup-codes__confirm{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.backup-codes__confirm label{display:inline;margin:0;font-weight:600}.backup-codes__confirm input{width:1.125rem;height:1.125rem;margin:0;flex:none}.admin-nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-nav__link{color:var(--color-on-chrome-muted);font-size:var(--fs-sm);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}.admin-nav__link:hover,.admin-nav__link[aria-current=page]{color:var(--color-on-chrome);border-bottom-color:var(--color-amber-600)}.topbar__admin:empty{display:none}.admin{min-height:100vh;background:var(--color-bg)}.admin .topbar .link-btn{color:var(--color-on-chrome)}.admin__main{max-width:72rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6);display:grid;gap:var(--space-4)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.admin-toolbar .btn--primary{margin-left:auto}.admin-toolbar label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600}.admin-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-4);align-items:start}.admin-split>:empty{display:none}@media(max-width:60rem){.admin-split{grid-template-columns:1fr}}.admin-list,.admin-editor:not(:empty){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.admin-editor:not(:empty){padding:var(--space-4) var(--space-5)}.admin-editor h2{font-size:var(--fs-md);margin:0 0 var(--space-2)}.admin-editor__form{max-width:none}.admin-editor__body{min-height:14rem;resize:vertical;font-family:var(--font-sans)}.admin-rows{list-style:none;margin:0;padding:0}.admin-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.admin-row:last-child{border-bottom:0}.admin-row--off{opacity:.75}.admin-row__main{flex:1;min-width:0;display:grid;gap:var(--space-1);text-align:left;background:none;border:0;padding:0;font:inherit;color:var(--color-ink-900);cursor:pointer}.admin-row__main:hover strong{text-decoration:underline}.admin-row__preview{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row__shortcut{font-size:var(--fs-sm);color:var(--color-ink-500)}.pill--kb-published{background:var(--color-green-100);color:var(--color-green-800)}.pill--kb-draft{background:var(--color-amber-100);color:var(--color-amber-800)}.state--empty{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius);padding:var(--space-4);list-style:none}.state--empty p{margin:0 0 var(--space-1)}.team{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.team__member{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center}.team__member--deleted{opacity:.7}.team__toolbar{display:grid;gap:var(--space-2);justify-items:start;margin-bottom:var(--space-4)}.team__toolbar>p{margin:0}.team__invite{justify-self:stretch}.team__invite-form{display:grid;gap:var(--space-2);max-width:28rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.team__invite-form>p{margin:0}.team__member--pending{border-style:dashed}.pill--pending{background:var(--color-amber-100);color:var(--color-amber-800)}.pill--danger{background:var(--color-red-100);color:var(--color-red-700)}.team__info{display:grid;gap:var(--space-1)}.team__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);color:var(--color-ink-500)}.team__details{grid-column:1 / -1}.team__details:empty{display:none}.team__cases{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.team__case{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-sunken);border-radius:var(--radius)}.team__case>span{flex:1}.prio{display:inline-block;justify-self:start;font-size:var(--fs-xs);font-weight:600;padding:0 var(--space-2);border-radius:var(--radius);white-space:nowrap}.prio--high{background:var(--color-red-100);color:var(--color-red-700)}.prio--mid{background:var(--color-amber-100);color:var(--color-amber-800)}.prio--low{background:var(--color-navy-100);color:var(--color-navy-900)}.analytics{display:grid;gap:var(--space-4)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3)}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.stat p{margin:0}.stat__label{font-size:var(--fs-sm);color:var(--color-ink-500);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.stat__value{font-size:var(--fs-xl);font-weight:600;color:var(--color-ink-900);font-variant-numeric:tabular-nums}.stat__detail{font-size:var(--fs-sm)}.badge-simulated{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;padding:0 var(--space-2);border-radius:var(--radius);border:1px solid var(--color-amber-800);background:var(--color-amber-100);color:var(--color-amber-800)}.analytics__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:var(--space-4)}.analytics__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.analytics__note{font-size:var(--fs-sm);margin:var(--space-2) 0 0}.chart{margin:0}.chart__title{font-weight:600;font-size:var(--fs-sm);color:var(--color-ink-900);margin-bottom:var(--space-2)}.chart__plot{position:relative}.chart__svg{display:block;width:100%;height:auto;overflow:visible}.chart__bar{fill:var(--color-navy-500)}.chart__hit{fill:transparent;outline:none}.chart__hit:hover,.chart__hit:focus-visible{fill:var(--color-navy-100);fill-opacity:.35}.chart__hit:focus-visible{stroke:var(--focus);stroke-width:2px}.chart__grid line{stroke:var(--color-border);stroke-width:1}.chart__tick,.chart__label,.chart__value{font-family:var(--font-sans);font-size:11px;fill:var(--color-ink-500)}.chart__label,.chart__value{font-size:12px;fill:var(--color-ink-900)}.chart__tooltip{position:absolute;transform:translate(-50%,calc(-100% - 8px));background:var(--color-chrome);color:var(--color-on-chrome);font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius);pointer-events:none;white-space:nowrap}.chart__data summary{cursor:pointer;font-size:var(--fs-sm);color:var(--color-navy-500);margin-top:var(--space-2)}.chart__table{border-collapse:collapse;font-size:var(--fs-sm);margin-top:var(--space-2)}.chart__table th,.chart__table td{text-align:left;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border)}.canned{position:relative}.canned__panel{position:absolute;bottom:calc(100% + var(--space-2));right:0;width:min(26rem,80vw);max-height:20rem;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-2);display:grid;gap:var(--space-2);z-index:15}.canned__panel .input{width:100%}.canned__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.canned__item{width:100%;display:grid;gap:2px;text-align:left;font:inherit;font-size:var(--fs-sm);background:none;border:1px solid transparent;border-radius:var(--radius);padding:var(--space-2);color:var(--color-ink-900);cursor:pointer}.canned__item:hover,.canned__item:focus-visible{background:var(--color-navy-100)}.canned__preview{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.canned__empty{padding:var(--space-2);font-size:var(--fs-sm)}.chat__composer-actions{display:flex;gap:var(--space-2);align-items:center}.chat__composer .attach__preview,.chat__composer .attach__error{grid-column:1 / -1;margin:0}.attach__preview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-sunken);border-radius:var(--radius);font-size:var(--fs-sm)}.attach__name,.attachment__name{font-weight:600;color:var(--color-ink-900);overflow-wrap:anywhere}.attach__icon,.attachment__icon{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;padding:2px var(--space-2);border-radius:var(--radius);background:var(--color-navy-100);color:var(--color-navy-900)}.attachment{margin:var(--space-2) 0 0}.attachment--pdf,.attachment--pending{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);max-width:26rem}.attachment--pending{opacity:.8}.attachment__meta{font-size:var(--fs-xs);color:var(--color-ink-500)}.attachment--image img{display:block;max-width:min(18rem,100%);max-height:18rem;border-radius:var(--radius);border:1px solid var(--color-border)}.attachment--image figcaption{margin-top:var(--space-1)}.attachment__loading{width:12rem;height:8rem}.attachment__error{font-size:var(--fs-sm);color:var(--color-red-700);margin:0}.btn--small{min-height:2rem;padding:var(--space-1) var(--space-3)}
