.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4);height:38px;border-radius:var(--r-full);border:1px solid var(--control-edge);font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;background:var(--control-glass);color:var(--fg);box-shadow:var(--control-shadow);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){box-shadow:var(--control-shadow-hover)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #0000003d}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--control-primary);color:var(--fg-on-accent);border-color:#f4edff8c}.btn-primary:hover:not(:disabled){background:var(--control-primary-hover)}.btn-secondary{background:var(--control-glass);color:var(--fg)}.btn-secondary:hover:not(:disabled){background:var(--control-glass-hover);border-color:var(--border-strong)}.btn-ghost{background:linear-gradient(180deg,#ffffff0d,#ffffff04);color:var(--fg-muted);border-color:#e6e3ff1a;box-shadow:inset 0 1px #ffffff09}.btn-ghost:hover:not(:disabled){background:var(--control-glass);color:var(--fg);border-color:var(--control-edge)}.btn-danger{background:var(--control-danger);color:var(--fg-on-danger);border-color:#ffe4de8c}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.btn-sm{height:32px;font-size:var(--fs-sm);padding:0 var(--sp-3)}.btn-lg{height:44px;font-size:var(--fs-md);padding:0 var(--sp-5)}@media(pointer:coarse){.btn{min-height:44px;min-width:44px}}@supports (backdrop-filter: blur(1px)){.btn-secondary{background:linear-gradient(180deg,#343743f0,#252833f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover:not(:disabled){background:var(--control-glass-hover)}}@media(prefers-reduced-motion:reduce){.btn:active:not(:disabled){transform:none}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-selected{border-color:var(--accent)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex-wrap:wrap}.card-header .row{flex-wrap:wrap}.card-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-heading)}h2.card-title,h3.card-title,h4.card-title{line-height:inherit;margin:0}.card-desc{font-size:var(--fs-base);color:var(--fg-muted);margin-top:2px}.card-body{padding:var(--sp-5)}.card-body-flush{padding:0}.stat{padding:var(--sp-4) var(--sp-5)}.stat-with-icon{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.stat-with-icon .stat-icon{flex:0 0 auto;margin-top:-2px;opacity:.95}.stat-hero{text-align:center}.stat-hero .stat-icon{display:flex;justify-content:center;margin-bottom:var(--sp-2)}.stat-label{font-size:var(--fs-sm);color:var(--fg-muted);font-weight:var(--fw-medium)}.stat-value{font-family:var(--font);font-size:var(--fs-3xl);font-weight:var(--fw-medium);letter-spacing:var(--tracking-display);margin-top:var(--sp-1);font-variant-numeric:tabular-nums}.stat-sub{font-size:var(--fs-sm);color:var(--fg-subtle);margin-top:var(--sp-1)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px var(--sp-2);border-radius:var(--r-full);font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge-neutral{background:var(--bg-sunken);color:var(--fg-muted)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg-muted)}.section-label{color:var(--fg-subtle);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.input{height:38px;padding:0 var(--sp-3);background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-base);width:100%;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--fg-subtle)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-focus)}textarea.input{height:auto;padding:var(--sp-2) var(--sp-3);resize:vertical;min-height:72px}.hint{font-size:var(--fs-sm);color:var(--fg-subtle)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th{text-align:left;padding:var(--sp-2) var(--sp-5);font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle);background:var(--bg-sunken);border-bottom:1px solid var(--border);white-space:nowrap}.table th .th-sort{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:4px}.table th .th-sort:hover{color:var(--fg-muted)}.table th .th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.table th[aria-sort=ascending] .th-sort,.table th[aria-sort=descending] .th-sort{color:var(--fg)}.th-sort-arrow{font-size:.85em;opacity:.55}.table td{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--bg-hover)}.row-open{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer}.row-open:hover,.row-open:focus-visible{text-decoration:underline}.td-id .row-open:focus-visible{outline-offset:-2px}.td-muted{color:var(--fg-muted)}.td-num{font-family:var(--font);font-variant-numeric:tabular-nums}.call-detail-line{display:grid;grid-template-columns:minmax(0,5.75rem) minmax(0,1fr);gap:var(--sp-3);min-width:0}.call-detail-line>*{min-width:0;overflow-wrap:anywhere;word-break:break-word}.call-transcript-line{grid-template-columns:minmax(0,5rem) minmax(0,1fr)}.call-transcript-line{align-items:baseline}@media(max-width:480px){.call-detail-line{grid-template-columns:minmax(0,4.5rem) minmax(0,1fr);gap:var(--sp-2)}.call-transcript-line{grid-template-columns:minmax(0,4rem) minmax(0,1fr)}}@media(max-width:640px){.table .col-lg{display:none}.table th,.table td{padding-left:var(--sp-3);padding-right:var(--sp-3)}.table .td-id{max-width:52vw}.table .td-id>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:480px){.table .col-md{display:none}}.empty{padding:var(--sp-12) var(--sp-5);text-align:center;color:var(--fg-muted)}.empty-icon{font-size:26px;opacity:.5;margin-bottom:var(--sp-3)}.empty-glass{display:flex;justify-content:center;margin-bottom:var(--sp-3)}.empty-title{font-weight:var(--fw-semibold);color:var(--fg);margin-bottom:var(--sp-1)}.empty-desc{font-size:var(--fs-base);max-width:380px;margin:0 auto}.skeleton{background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-hover) 37%,var(--bg-sunken) 63%);background-size:400% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-table{font-size:var(--fs-base)}.skel-table-head{display:flex;gap:var(--sp-5);align-items:center;padding:var(--sp-2) var(--sp-5);background:var(--bg-sunken);border-bottom:1px solid var(--border);height:33px}.skel-table-row{display:flex;gap:var(--sp-5);align-items:center;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);height:46px}.skel-table-row-2{height:62px}.skel-table-row:last-child{border-bottom:0}.skel-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);display:flex;flex-direction:column;gap:var(--sp-3)}@media(max-width:640px){.skel-table-head,.skel-table-row{gap:var(--sp-3);padding-left:var(--sp-3);padding-right:var(--sp-3)}}.fade-in{animation:fade-in var(--dur-base) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.note-in{animation:note-in var(--dur-fast) var(--ease-out)}@keyframes note-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.focus-park:focus{outline:none}.grid{display:grid;gap:var(--sp-4)}.grid-stats{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(var(--stat-min, 190px),1fr))}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.spacer{flex:1}.call-event-line,.call-transcript-line{min-width:0}.call-event-line>span:last-child,.call-transcript-line>span:last-child{min-width:0;overflow-wrap:anywhere}.call-event-line .badge{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ai-panel{position:relative;border-radius:var(--r-lg);padding:1px;background:var(--gradient-ai-dim)}.ai-panel>*{position:relative;border-radius:calc(var(--r-lg) - 1px);background:var(--bg-elevated)}.ai-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--gradient-ai);opacity:.25;animation:ai-pulse 3.2s var(--ease) infinite}@keyframes ai-pulse{0%,to{opacity:.18}50%{opacity:.42}}.card-glow{box-shadow:var(--glow-accent),var(--shadow-md);border-color:transparent}.progress{height:6px;border-radius:var(--r-full);background:var(--bg-sunken);overflow:hidden}.progress-fill{height:100%;border-radius:var(--r-full);background:var(--gradient-ai);transition:width var(--dur-slow) var(--ease)}.progress-fill-success{background:var(--success)}.progress-fill-warning{background:var(--warning)}.progress-fill-danger{background:var(--danger)}.text-gradient{background:var(--gradient-ai);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.provisional{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);background:var(--warning-soft);border:1px dashed var(--warning);border-radius:var(--r-md);font-size:var(--fs-base);color:var(--warning)}.provisional strong{font-weight:var(--fw-semibold)}.callout{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);border:1px solid;border-radius:var(--r-md);font-size:var(--fs-base)}.callout strong{font-weight:var(--fw-semibold)}.callout-info{background:var(--accent-soft);border-color:var(--border);color:var(--fg-muted)}.callout-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.callout-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.ev-wrap{margin:var(--sp-3) 0 0;padding:var(--sp-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--fg-muted);overflow-x:auto}.ev{margin:0}.ev-row{display:grid;grid-template-columns:minmax(6rem,34%) 1fr;gap:2px var(--sp-4);padding:3px 0;align-items:baseline}.ev-row+.ev-row{border-top:1px solid var(--border)}.ev-row>dt{font-family:var(--font);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle);min-width:0;word-break:break-word}.ev-row>dd{margin:0;color:var(--fg);min-width:0;overflow-wrap:anywhere}.ev-row>dd .ev{border-left:1px solid var(--border);padding-left:var(--sp-3)}.ev-array{list-style:none;margin:0;padding:0}.ev-array>li{padding:2px 0}.ev-array>li+li{border-top:1px dotted var(--border)}.ev-empty{color:var(--fg-subtle);font-style:italic}.linklike{background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;color:var(--accent);cursor:pointer}.linklike:hover{text-decoration:underline}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.shell{display:flex;height:100%}.sidebar:focus{outline:none}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-sunken);border-right:1px solid var(--border);padding:var(--sp-3);gap:var(--sp-3);overflow:hidden}@supports (backdrop-filter: blur(1px)){.sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}.brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2)}.brand-mark{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-md);background:var(--gradient-ai);color:var(--fg-on-accent);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:-.02em}.brand-name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.2}.brand-sub{font-size:var(--fs-sm);color:var(--fg-subtle);line-height:1.3}.palette-trigger{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);height:36px;width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg-subtle);font-size:var(--fs-base);cursor:pointer;text-align:left}.palette-trigger:hover{border-color:var(--border-strong);color:var(--fg-muted)}.palette-trigger span{flex:1}.palette-trigger kbd{font-family:var(--font);font-size:var(--fs-xs);padding:1px 4px;border:1px solid var(--border);border-radius:4px;color:var(--fg-subtle)}.nav{display:flex;flex-direction:column;gap:var(--sp-4);flex:1;min-height:0;overflow-y:auto;padding-right:2px;margin-right:-2px}.nav-section{display:flex;flex-direction:column;gap:1px}.nav-section-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);padding:var(--sp-2) var(--sp-2) var(--sp-1)}.nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);height:36px;width:100%;background:transparent;border:0;border-radius:var(--r-md);color:var(--fg-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item:hover{background:var(--bg-hover);color:var(--fg)}.nav-item svg{flex-shrink:0;opacity:.8}.nav-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-active{background:var(--bg-active);color:var(--fg);position:relative;box-shadow:inset 0 0 0 1px #cabeff24}.nav-item-active:before{content:"";position:absolute;left:-12px;top:4px;bottom:4px;width:3px;border-radius:var(--r-full);background:var(--gradient-ai)}.nav-item-active svg{color:var(--accent);opacity:1}.assistant-pill{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:38px;margin-bottom:var(--sp-2);border:1px solid var(--control-edge);border-radius:var(--r-full);cursor:pointer;box-shadow:var(--control-shadow);background:var(--gradient-ai);color:var(--fg-on-accent);font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:box-shadow var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.assistant-pill:hover{box-shadow:var(--glow-accent);filter:brightness(1.05)}.nav-item span.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--warning);flex:0 0 auto;opacity:.75}.nav-advanced-toggle{color:var(--fg-subtle);font-weight:var(--fw-semibold);letter-spacing:.02em}.nav-advanced-toggle:hover{color:var(--fg-muted)}.nav-item span.nav-chevron{display:grid;place-items:center;flex:0 0 auto;width:16px;height:16px;transition:transform var(--dur-fast) var(--ease)}.nav-item span.nav-chevron-open{transform:rotate(90deg)}.nav-advanced{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-1)}.sidebar-footer{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--border);padding-top:var(--sp-2)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:var(--z-topbar)}@supports (backdrop-filter: blur(1px)){.topbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}.topbar-statuses{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.topbar-titles{min-width:0}.topbar-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-heading)}.topbar-desc{font-size:var(--fs-sm);color:var(--fg-subtle);margin-top:-1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:grid;place-items:center;width:30px;height:30px;background:transparent;border:0;border-radius:var(--r-md);color:var(--fg-muted);cursor:pointer}.icon-btn:hover{background:var(--bg-hover);color:var(--fg)}.content{flex:1;overflow-y:auto;padding:var(--sp-6)}.content>*{max-width:1240px}.content:focus{outline:none}.content:focus-visible{outline:none}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#0a0b0d73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fade var(--dur-fast) var(--ease-out)}@keyframes fade{0%{opacity:0}to{opacity:1}}.palette{animation:overlay-in var(--dur-base) var(--ease-out)}@keyframes overlay-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.palette{width:min(560px,calc(100vw - 32px));background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:60vh}.palette:focus{outline:none}.palette-input-row{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);height:46px;border-bottom:1px solid var(--border);color:var(--fg-subtle)}.palette-input{flex:1;border:0;background:transparent;outline:none;font-size:var(--fs-md);color:var(--fg)}.palette-results{overflow-y:auto;padding:var(--sp-2)}.palette-empty{padding:var(--sp-6);text-align:center;color:var(--fg-subtle);font-size:var(--fs-base)}.palette-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);background:transparent;border:0;border-radius:var(--r-md);color:var(--fg-muted);cursor:pointer;text-align:left;font-size:var(--fs-base)}.palette-item-active{background:var(--bg-active);color:var(--fg)}.palette-label{font-weight:var(--fw-medium);color:var(--fg);flex-shrink:0}.palette-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-subtle)}.palette-section{font-size:var(--fs-xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.05em}.palette-group{padding:var(--sp-3) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-family:var(--font)}.palette-results>div:first-child .palette-group{padding-top:var(--sp-1)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0d66;z-index:var(--z-scrim)}.mobile-only,.tablet-only{display:none}.brand>div:last-child{min-width:0}.brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-close{align-self:flex-end}.utility-search{flex-shrink:0}.unknown-route-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.mobile-only,.tablet-only{min-width:44px;min-height:44px}@media(min-width:861px)and (max-width:1100px){.tablet-only{display:inline-flex}.sidebar-tablet-collapsed{width:0;padding:0;border:0;visibility:hidden}.sidebar .nav-item,.sidebar .palette-trigger{min-height:44px}}@media(max-width:480px){.utility-search span,.topbar-desc{display:none}.topbar{gap:var(--sp-2);height:auto;min-height:var(--topbar-h);flex-wrap:wrap;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.topbar-titles{flex:1 1 0;min-width:100px}.topbar-title{overflow-wrap:anywhere}.topbar>.spacer{display:none}.topbar-statuses{order:1;flex-basis:100%;justify-content:flex-end;flex-wrap:wrap}}@media(max-width:860px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--dur-base) var(--ease);box-shadow:var(--shadow-lg)}.sidebar-open{transform:translate(0)}.mobile-only{display:grid}.sidebar .nav-item,.sidebar .palette-trigger{min-height:44px}.sidebar{width:min(var(--sidebar-w),calc(100vw - 32px))}.content{padding:var(--sp-4)}.topbar{padding-inline:var(--sp-4)}}.page-assistant{position:relative}.page-assistant-panel{position:absolute;right:0;top:calc(100% + var(--sp-2));width:min(420px,calc(100vw - 2 * var(--sp-4)));z-index:var(--z-assistant);padding:var(--sp-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.page-assistant-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-3)}.page-assistant-sub{font-size:var(--fs-sm);color:var(--fg-muted)}.page-assistant-input{display:flex;gap:var(--sp-2)}.page-assistant-input .input{flex:1;min-width:0}.page-assistant-err{margin-top:var(--sp-3);color:var(--danger);font-size:var(--fs-sm)}.page-assistant-answer{margin-top:var(--sp-3);font-size:var(--fs-base)}.page-assistant-answer p{margin:0 0 var(--sp-2)}.page-assistant-answer summary{cursor:pointer;color:var(--fg-muted);font-size:var(--fs-sm)}.page-assistant-answer ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);color:var(--fg-muted);font-size:var(--fs-sm)}.page-assistant-answer li{margin-bottom:2px}.page-assistant-model{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--fg-subtle, var(--fg-muted))}.notif,.notif-trigger{position:relative}.notif-count{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--fw-medium);line-height:1;color:var(--fg-on-accent);background:var(--accent);border-radius:999px}.notif-panel{position:absolute;right:0;top:calc(100% + var(--sp-2));width:min(440px,calc(100vw - 2 * var(--sp-4)));max-height:min(560px,calc(100vh - var(--topbar-h) - var(--sp-4)));overflow-y:auto;z-index:var(--z-assistant);padding:var(--sp-3) var(--sp-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.notif-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-2)}.notif-sub{font-size:var(--fs-sm);color:var(--fg-muted)}.notif-list{display:flex;flex-direction:column}.notif-item{display:grid;grid-template-columns:8px 1fr auto;gap:var(--sp-2);align-items:baseline;width:100%;text-align:left;padding:var(--sp-2) 0;background:none;border:0;border-top:1px solid var(--border);color:var(--fg);cursor:pointer;font:inherit}.notif-item:first-child{border-top:0}.notif-item:hover{background:var(--bg-hover)}.notif-item[disabled]{cursor:default}.notif-item[disabled]:hover{background:none}.notif-dot{width:8px;height:8px;border-radius:999px;align-self:center}.notif-dot-info{background:var(--fg-subtle)}.notif-dot-warning{background:var(--warning)}.notif-dot-critical{background:var(--danger)}.notif-title{min-width:0}.notif-when{font-size:var(--fs-xs);color:var(--fg-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.notif-empty{color:var(--fg-muted);font-size:var(--fs-base);padding:var(--sp-2) 0}.ws{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--sp-4);align-items:start}.ws-with-context{grid-template-columns:232px minmax(0,1fr) 320px}@media(max-width:1180px){.ws,.ws-with-context{grid-template-columns:208px minmax(0,1fr)}.ws-context{display:none}}@media(max-width:860px){.ws,.ws-with-context{grid-template-columns:minmax(0,1fr)}.ws-nav{position:static}.ws-rail-item{min-height:44px}.ws-rail-desc{display:none}.ws-main .btn-sm{min-height:44px}.calls-section-nav .ws-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:2px}.calls-section-nav .ws-rail-title{grid-column:1 / -1}.calls-section-nav .ws-rail-item{min-width:0}}.ws-nav{position:sticky;top:var(--sp-4)}.ws-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.ws-rail{display:flex;flex-direction:column;gap:2px}.ws-rail-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-subtle);padding:0 var(--sp-3) var(--sp-2)}.ws-rail-item{display:grid;grid-template-columns:1fr auto;gap:2px var(--sp-2);text-align:left;background:none;border:0;cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--fg-muted);font:inherit;font-size:var(--fs-base);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ws-rail-item:hover{background:var(--bg-hover);color:var(--fg)}.ws-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-rail-item-active{background:var(--bg-active);color:var(--fg);font-weight:var(--fw-medium)}.ws-rail-label{display:flex;align-items:center;gap:var(--sp-2)}.ws-rail-note{color:var(--fg-subtle);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ws-rail-desc{grid-column:1 / -1;color:var(--fg-subtle);font-size:var(--fs-xs)}.ws-rail-soon{font-size:var(--fs-xs);color:var(--fg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 4px}.ws-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.ws-head-text{min-width:0}.ws-head-eyebrow{font-size:var(--fs-sm);color:var(--fg-subtle);margin-bottom:2px}.ws-head-title{font-family:var(--font-display);font-size:var(--fs-xl);margin:0}.ws-head-desc{color:var(--fg-muted);font-size:var(--fs-base);margin:var(--sp-1) 0 0;max-width:68ch}.ws-head-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.ws-head-actions{display:flex;gap:var(--sp-2);align-items:center;flex-shrink:0}.ws-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ws-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.ws-panel-title{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.ws-panel-desc{color:var(--fg-muted);font-size:var(--fs-sm);margin-top:2px;max-width:74ch}.ws-panel-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.ws-panel-toggle{background:none;border:0;padding:0;cursor:pointer;color:var(--fg);font:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-md);display:flex;align-items:center;gap:var(--sp-2)}.ws-caret{display:inline-block;transition:transform var(--dur-fast) var(--ease);color:var(--fg-subtle)}.ws-caret-open{transform:rotate(90deg)}.ws-state{border:1px dashed var(--border);border-radius:var(--r-lg);padding:var(--sp-5);text-align:center}.ws-state-title{font-weight:var(--fw-medium)}.ws-state-detail{color:var(--fg-muted);font-size:var(--fs-base);margin-top:var(--sp-2);max-width:60ch;margin-inline:auto}.ws-state-action{margin-top:var(--sp-3)}.ws-state-danger{border-color:var(--danger)}.ws-state-danger .ws-state-title{color:var(--danger)}.ws-state-warning{border-color:var(--warning)}.ws-state-warning .ws-state-title{color:var(--warning)}.ws-inert{font-style:italic;color:var(--warning);font-size:var(--fs-sm);margin-top:var(--sp-1);max-width:60ch}.ws-skel{height:12px;border-radius:var(--r-sm);background:var(--bg-hover);margin:0 auto var(--sp-3)}.ws-skel-a{width:40%}.ws-skel-b{width:68%}.ws-skel-c{width:52%;margin-bottom:0}@media(prefers-reduced-motion:no-preference){.ws-skel{animation:ws-pulse 1.4s var(--ease) infinite}@keyframes ws-pulse{0%,to{opacity:.5}50%{opacity:1}}}.ws-context{position:sticky;top:var(--sp-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;max-height:calc(100vh - var(--sp-8));display:flex;flex-direction:column}.ws-context-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--fg-muted)}.ws-context-body{padding:var(--sp-4);overflow:auto}.ws-context-tab{position:fixed;right:0;top:40%;z-index:var(--z-drawer);writing-mode:vertical-rl;padding:var(--sp-3) var(--sp-2);background:var(--bg-elevated);color:var(--fg-muted);border:1px solid var(--border);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md);cursor:pointer;font:inherit;font-size:var(--fs-sm)}.ws-context-tab:hover{color:var(--fg)}.ws-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-max);background:#00000073;display:flex;justify-content:flex-end;animation:ws-fade var(--dur-fast) var(--ease-out)}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}.ws-drawer{width:min(560px,100%);height:100%;background:var(--bg-elevated);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:ws-drawer-in var(--dur-base) var(--ease-out)}@keyframes ws-drawer-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.ws-drawer:focus{outline:none}.ws-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--border);font-weight:var(--fw-semibold)}.ws-drawer-body{padding:var(--sp-4);overflow:auto;flex:1}.ws-drawer-foot{padding:var(--sp-4);border-top:1px solid var(--border);display:flex;gap:var(--sp-2)}.ws-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.ws-tab{background:none;border:0;border-bottom:2px solid transparent;padding:var(--sp-2) var(--sp-3);cursor:pointer;color:var(--fg-muted);font:inherit;font-size:var(--fs-base);white-space:nowrap}.ws-tab:hover{color:var(--fg)}.ws-tab-active{color:var(--fg);border-bottom-color:var(--accent);font-weight:var(--fw-medium)}.ws-tab-note{margin-left:var(--sp-2);color:var(--fg-subtle);font-size:var(--fs-sm)}.ws-crumbs{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.ws-crumb-sep{color:var(--fg-subtle);margin-right:var(--sp-2)}.ws-crumb-link{background:none;border:0;padding:0;cursor:pointer;color:var(--fg-muted);font:inherit}.ws-crumb-link:hover{color:var(--fg);text-decoration:underline}.ws-crumb-here{color:var(--fg)}.ws-modal-title{font-size:var(--fs-lg);margin-bottom:var(--sp-4)}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono.woff2) format("woff2");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{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-sm: 4px;--r-md: 8px;--r-lg: 16px;--r-xl: 24px;--r-full: 999px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--lh-tight: 1.2;--lh-normal: 1.5;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--tracking-display: -.02em;--tracking-heading: -.01em;--tracking-caps: .035em;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--z-topbar: 5;--z-scrim: 19;--z-drawer: 20;--z-assistant: 40;--z-overlay: 50;--z-max: 60;--sidebar-w: 260px;--topbar-h: 60px}:root{--bg: #10131a;--bg-elevated: #1d2026;--bg-sunken: #0b0e14;--bg-hover: rgba(255, 255, 255, .055);--bg-active: rgba(255, 255, 255, .09);--fg: #e1e2eb;--fg-muted: #c9c4d8;--fg-subtle: #aaa6b8;--fg-on-accent: #31009a;--fg-on-danger: #690005;--border: #32353c;--border-strong: #484555;--accent: #cabeff;--accent-hover: #e6deff;--accent-soft: rgba(202, 190, 255, .14);--success: #7ee0a8;--success-soft: rgba(126, 224, 168, .14);--warning: #ffd08a;--warning-soft: rgba(255, 208, 138, .14);--danger: #ffb4ab;--danger-soft: rgba(255, 180, 171, .14);--info: #a6e6ff;--info-soft: rgba(166, 230, 255, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 40px -8px rgba(0, 0, 0, .6);--glass-bg: rgba(29, 32, 38, .72);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 20px;--glass-blur-modal: 40px;--control-glass: linear-gradient(180deg, #343743 0%, #252833 100%);--control-glass-hover: linear-gradient(180deg, #414452 0%, #2d303d 100%);--control-primary: linear-gradient(180deg, #e0d7ff 0%, #bca8f5 100%);--control-primary-hover: linear-gradient(180deg, #eee8ff 0%, #cbb9ff 100%);--control-danger: linear-gradient(180deg, #ffd3cd 0%, #f6a69d 100%);--control-edge: rgba(230, 227, 255, .24);--control-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 0 rgba(0, 0, 0, .16), 0 2px 5px rgba(0, 0, 0, .2);--control-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(0, 0, 0, .12), 0 4px 10px rgba(0, 0, 0, .24);--gradient-ai: linear-gradient(120deg, #cabeff 0%, #947dff 42%, #a6e6ff 100%);--gradient-ai-dim: linear-gradient(120deg, rgba(202,190,255,.35), rgba(166,230,255,.35));--glow-accent: 0 0 0 1px rgba(202, 190, 255, .35), 0 0 24px -4px rgba(202, 190, 255, .45);--glow-focus: 0 0 0 3px rgba(202, 190, 255, .22), 0 0 18px -4px rgba(202, 190, 255, .5);--bg-raised: #272a31}.aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg)}.aura:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 12% 0%,rgba(151,132,214,.1),transparent 55%),radial-gradient(ellipse at 100% 85%,rgba(102,156,183,.055),transparent 55%)}.shell{position:relative;z-index:0;background:transparent}.content{background:#10131a47}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}:root{color-scheme:dark}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-normal);font-weight:var(--fw-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading)}h1{font-size:var(--fs-2xl);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}table,time{font-variant-numeric:tabular-nums}code,pre,samp{font-family:var(--font-mono)}kbd{font-family:var(--font)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent);color:var(--fg-on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
