:root{--brand:#635BFF;--brand-hover:#554DDE;--brand-2:#635BFF;--brand-light:#7C74FF;--brand-soft:#F2F0FF;--brand-soft-hover:#EAE7FF;--bg:#F7F7F8;--panel:#FFFFFF;--panel-soft:#F3F4F6;--panel-hover:#F1F1F3;--panel-raised:#FFFFFF;--ink:#111827;--ink-secondary:#4B5563;--muted:#6B7280;--subtle:#9CA3AF;--line:#E5E7EB;--line-strong:#D1D5DB;--shell-bg:#FFFFFF;--shell-surface:#FFFFFF;--shell-border:#E5E7EB;--shell-text:#111827;--shell-muted:#6B7280;--input-bg:#FFFFFF;--input-border:#E5E7EB;--input-hover-border:#C7CBD1;--focus-ring:0 0 0 3px rgba(99,91,255,0.16);--nav-hover:#F1F1F3;--nav-selected:#F2F0FF;--success:#15803D;--success-strong:#166534;--success-soft:#ECFDF3;--warning:#B45309;--warning-strong:#92400E;--warning-soft:#FFF7ED;--danger:#B91C1C;--danger-strong:#991B1B;--danger-soft:#FEF2F2;--blue:#1D4ED8;--blue-strong:#1E40AF;--blue-soft:#EFF6FF;--sg-rail-bg:#073C32;--sg-rail-border:#164F43;--sg-rail-icon:#B8D0C8;--sg-rail-icon-hover:#FFFFFF;--sg-rail-active-bg:rgba(255,255,255,0.12);--sg-rail-active-icon:#FFFFFF;--sg-context-bg:#F7F7F8;--sg-context-border:#E5E7EB;--sg-context-text:#111827;--sg-context-muted:#6B7280;--sg-context-subtle:#9CA3AF;--sg-hover:#F1F1F3;--sg-hover-strong:#EDEEF0;--sg-active:#F2F0FF;--sg-active-rail:#635BFF;--sg-popover-bg:#FFFFFF;--sg-popover-border:#E5E7EB;--sg-popover-shadow:0 10px 28px rgba(17,24,39,0.10),0 2px 6px rgba(17,24,39,0.04);--sg-logo-plate:#FFFFFF;--sg-logo-plate-border:#E5E7EB;--sg-shell-focus:0 0 0 3px rgba(99,91,255,0.16);--glass:#FFFFFF;--glass-strong:#FFFFFF;--glass-border:#E5E7EB;--shadow-card:0 1px 2px rgba(17,24,39,0.035);--shadow-panel:0 8px 24px rgba(17,24,39,0.08);--shadow-floating:var(--shadow-panel);--shadow-modal:0 20px 56px rgba(17,24,39,0.16);--shadow-xs:0 1px 2px rgba(17,24,39,0.035);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-panel);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-card:10px;--radius-inner:8px;--radius-control:8px;--radius-shell:10px;--chat-ai-bg:#F2F0FF;--chat-ai-fg:#3730A3;--chat-customer-bg:#111827;--chat-customer-fg:#FFFFFF;--chat-agent-bg:#F3F4F6;--chat-agent-fg:#111827;--chat-system-fg:#6B7280;--chat-meta-fg:#9CA3AF}.dark{--bg:#0F1012;--panel:#17181B;--panel-soft:#1F2024;--panel-hover:#27282D;--panel-raised:#1F2024;--ink:#F5F5F6;--ink-secondary:#C7C9CE;--muted:#A7A9AF;--subtle:#73767D;--line:#2E3035;--line-strong:#3A3C42;--brand:#7C74FF;--brand-hover:#8B84FF;--brand-2:#7C74FF;--brand-light:#9A94FF;--brand-soft:#282544;--brand-soft-hover:#312D52;--success:#4ADE80;--success-strong:#86EFAC;--success-soft:rgba(34,197,94,0.12);--warning:#FBBF24;--warning-strong:#FCD34D;--warning-soft:rgba(245,158,11,0.12);--danger:#F87171;--danger-strong:#FCA5A5;--danger-soft:rgba(239,68,68,0.12);--blue:#60A5FA;--blue-strong:#93C5FD;--blue-soft:rgba(59,130,246,0.14);--shell-bg:#0F1012;--shell-surface:#17181B;--shell-border:#2E3035;--shell-text:#F5F5F6;--shell-muted:#A7A9AF;--input-bg:#1F2024;--input-border:#2E3035;--input-hover-border:#3A3C42;--focus-ring:0 0 0 3px rgba(124,116,255,0.22);--nav-hover:#27282D;--nav-selected:#282544;--sg-rail-bg:#062F28;--sg-rail-border:#12463D;--sg-rail-icon:#B8D0C8;--sg-rail-icon-hover:#FFFFFF;--sg-rail-active-bg:rgba(255,255,255,0.12);--sg-rail-active-icon:#FFFFFF;--sg-context-bg:#17181B;--sg-context-border:#2E3035;--sg-context-text:#F5F5F6;--sg-context-muted:#A7A9AF;--sg-context-subtle:#73767D;--sg-hover:#27282D;--sg-hover-strong:#2D2F34;--sg-active:#282544;--sg-active-rail:#8B84FF;--sg-popover-bg:#1F2024;--sg-popover-border:#3A3C42;--sg-popover-shadow:0 16px 40px rgba(0,0,0,0.36),0 2px 8px rgba(0,0,0,0.20);--sg-logo-plate:#17181B;--sg-logo-plate-border:#2E3035;--sg-shell-focus:0 0 0 3px rgba(124,116,255,0.22);--glass:#17181B;--glass-strong:#1F2024;--glass-border:#2E3035;--shadow-card:0 1px 2px rgba(0,0,0,0.18);--shadow-panel:0 12px 32px rgba(0,0,0,0.28);--shadow-floating:var(--shadow-panel);--shadow-modal:0 22px 64px rgba(0,0,0,0.46);--shadow-xs:0 1px 2px rgba(0,0,0,0.18);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-panel);--chat-ai-bg:#282544;--chat-ai-fg:#DCD9FF;--chat-customer-bg:#F5F5F6;--chat-customer-fg:#111827;--chat-agent-bg:#1F2024;--chat-agent-fg:#F5F5F6;--chat-system-fg:#A7A9AF;--chat-meta-fg:#73767D}.dark body,body{background:var(--background);color:var(--foreground)}::selection{background:color-mix(in srgb,var(--brand) 22%,transparent)}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.eyebrow{color:var(--muted);font-size:11px;line-height:1.35;font-weight:600;letter-spacing:0;text-transform:none}.dashboard-title{font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.02em}.dashboard-card-title{font-size:14px;line-height:1.4;font-weight:650;letter-spacing:-.01em}.dashboard-body{color:var(--foreground-secondary);font-size:13px;line-height:1.55;font-weight:450}.dashboard-muted{color:var(--muted);font-size:12px;line-height:1.5;font-weight:450}th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.glass-card,.glass-card-strong,.panel{border-color:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);backdrop-filter:none;-webkit-backdrop-filter:none}.glass-popover{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-panel);backdrop-filter:none;-webkit-backdrop-filter:none}.dashboard-empty,.dashboard-surface,.dashboard-surface-bordered{border-radius:var(--radius-card)}.dashboard-empty{background:var(--surface-secondary)}.interactive-nav,.interactive-nav:active,.interactive-nav:hover,.interactive-strong,.interactive-strong:active,.interactive-strong:hover{transform:none}.interactive-nav,.interactive-strong{box-shadow:none}.interactive-strong:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.button-primary,.primary-btn{min-height:38px;border-color:var(--accent);border-radius:var(--radius-control);background:var(--accent);color:#FFFFFF;box-shadow:none;font-weight:650}.button-primary:hover:not(:disabled),.primary-btn:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover);box-shadow:none;transform:none}.button-primary:active:not(:disabled),.primary-btn:active:not(:disabled){box-shadow:none;transform:none}.button-secondary,.secondary-btn{min-height:38px;border-color:var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);box-shadow:none;font-weight:600}.button-secondary:hover:not(:disabled),.secondary-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-secondary);box-shadow:none;transform:none}.button-secondary:active:not(:disabled),.secondary-btn:active:not(:disabled){box-shadow:none;transform:none}.button-primary:disabled,.button-secondary:disabled,.primary-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.icon-button{border-radius:var(--radius-control)}.icon-button:active,.icon-button:hover{box-shadow:none;transform:none}.field{min-height:40px;border-color:var(--input-border);border-radius:var(--radius-control);background:var(--input-bg);box-shadow:none;font-weight:450}.field:hover:not(:disabled){border-color:var(--input-hover-border)}.field:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.field:disabled{cursor:not-allowed;background:var(--surface-secondary);color:var(--text-muted);opacity:.7}.dashboard-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--muted);font-size:12px;font-weight:600}.dashboard-tab[data-active=true]{color:var(--foreground)}.dashboard-tab[data-active=true]:after{background:var(--brand)}.dashboard-row:hover{background:var(--surface-secondary)}.sg-search-input,.sg-search-input:focus,.sg-search-input:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.sg-route-progress{--sg-route-progress:#0f5e57;position:fixed;inset:0 0 auto 0;z-index:2147483000;height:2px;pointer-events:none}.dark .sg-route-progress{--sg-route-progress:#5fc1b4}.sg-route-progress>span{display:block;height:100%;width:0;background:var(--sg-route-progress);box-shadow:0 0 6px var(--sg-route-progress)}.sg-route-progress.is-loading>span{animation:sg-route-progress-trickle 8s cubic-bezier(.08,.7,.2,1) forwards}.sg-route-progress.is-done>span{width:100%;opacity:0;transition:width .18s ease-out,opacity .24s ease .18s}@keyframes sg-route-progress-trickle{0%{width:0}to{width:85%}}@media (prefers-reduced-motion:reduce){.sg-route-progress.is-loading>span{animation:none;width:60%}.sg-route-progress.is-done>span{transition:none}}