:root{--cyan-primary: #219EBC;--cyan-bright: #8ECAE6;--cyan-dim: #023047;--v-purple-50: #EAF6FC;--v-purple-100: #D3ECF8;--v-purple-200: #8ECAE6;--v-purple-300: #6CBBDD;--v-purple-400: #3FA8CC;--v-purple-500: #219EBC;--v-purple-600: #1A7D96;--v-purple-700: #145E70;--v-purple-800: #0E404B;--v-purple-900: #023047;--v-amber: #FFB703;--v-orange: #FB8500;--bg-deepest: #06090A;--bg-app: #0A0F10;--bg-surface: #0F1517;--bg-card: #131B1D;--border-hair: #1B2A2C;--v-ink-950: #06090A;--v-ink-900: #0A0F10;--v-ink-850: #0F1517;--v-ink-800: #131B1D;--v-ink-700: #172124;--v-ink-600: #1B2A2C;--v-ink-500: #22363A;--v-ink-400: #4A5C5C;--v-ink-300: #8BA0A0;--v-ink-200: #B4C8C8;--v-ink-100: #E6F0F0;--v-ink-050: #F4FAFA;--text-primary: #E6F0F0;--text-secondary: #8BA0A0;--text-muted: #4A5C5C;--v-safe: #3FBF87;--v-safe-bg: rgba(63, 191, 135, .1);--v-watch: #E0A32E;--v-watch-bg:rgba(224, 163, 46, .1);--v-risk: #E05252;--v-risk-bg: rgba(224, 82, 82, .1);--v-unknown: #6B6480;--v-unknown-bg: rgba(107, 100, 128, .1);--v-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--v-font-serif: "Instrument Serif", "Spectral", Georgia, serif;--v-font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--t-display: 56px;--t-h1: 32px;--t-h2: 22px;--t-h3: 17px;--t-body: 14px;--t-body-sm: 13px;--t-caption: 12px;--t-micro: 11px;--t-data: 13px;--t-data-lg: 15px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--r-6: 6px;--r-10: 10px;--r-12: 12px;--r-16: 16px;--r-full: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--z-base: 0;--z-sticky: 10;--z-sidebar: 20;--z-topbar: 30;--z-dropdown: 40;--z-modal-backdrop: 50;--z-modal: 60;--z-toast: 70;--v-sidebar-w: 260px;--v-sidebar-w-collapsed: 68px;--v-topbar-h: 60px;--v-content-max: 1320px;--v-outline: var(--v-purple-400);--v-grad-brand: linear-gradient(135deg, var(--v-purple-200), var(--v-purple-400) 55%, var(--v-purple-600));--v-grad-accent: linear-gradient(120deg, var(--v-purple-300), var(--v-purple-500));--v-grad-chip: linear-gradient(140deg, color-mix(in srgb, var(--v-purple-500) 22%, var(--v-ink-800)), color-mix(in srgb, var(--v-purple-600) 7%, var(--v-ink-800)));--v-glow-soft: 0 6px 22px -10px rgba(33, 158, 188, .45);--v-glow-md: 0 10px 34px -12px rgba(33, 158, 188, .55);--v-glow-ring: 0 0 0 4px color-mix(in srgb, var(--v-outline) 20%, transparent);--v-glow-primary: 0 0 18px -2px rgba(33, 158, 188, .2);--v-aurora: radial-gradient(52% 46% at 82% -6%, rgba(33, 158, 188, .14), transparent 62%), radial-gradient(42% 42% at -8% 104%, rgba(63, 191, 135, .06), transparent 58%), radial-gradient(30% 30% at 96% 88%, rgba(251, 133, 0, .06), transparent 58%);--v-aurora-auth: radial-gradient(80% 55% at 0% 0%, rgba(33, 158, 188, .18), transparent 60%), radial-gradient(60% 50% at 100% 100%, rgba(255, 183, 3, .08), transparent 55%), var(--v-ink-950);--v-hairline: linear-gradient(90deg, transparent 5%, var(--v-purple-400) 40%, var(--v-safe) 60%, transparent 95%);--v-grad-safe: linear-gradient(120deg, color-mix(in srgb, var(--v-safe) 70%, var(--v-ink-050)), var(--v-safe) 55%, color-mix(in srgb, var(--v-safe) 55%, var(--v-ink-900)))}[data-theme=light]{--v-ink-950: #EFF5F5;--v-ink-900: #F3FAFA;--v-ink-850: #FFFFFF;--v-ink-800: #FFFFFF;--v-ink-700: #E8F1F1;--v-ink-600: #D8E6E6;--v-ink-500: #BDD0D0;--v-ink-400: #7D9595;--v-ink-300: #4A5C5C;--v-ink-200: #2C3F3F;--v-ink-100: #152223;--v-ink-050: #06090A;--v-safe: #2E9E6B;--v-watch: #C98F1E;--v-risk: #D14343;--v-unknown: #6B6480}:root{--accent: var(--v-purple-500);--accent-2: var(--v-purple-600);--accent-glow: rgba(33, 158, 188, .3);--accent-soft: rgba(33, 158, 188, .14);--green: var(--v-safe);--green-soft: var(--v-safe-bg);--amber: var(--v-watch);--amber-soft: var(--v-watch-bg);--red: var(--v-risk);--red-soft: var(--v-risk-bg);--radius: var(--r-12);--radius-sm: var(--r-10);--radius-xs: var(--r-6);--font: var(--v-font-sans);--bg: var(--v-ink-900);--bg-2: var(--v-ink-800);--bg-3: var(--v-ink-700);--border: var(--v-ink-600);--border-2: var(--v-ink-500);--text: var(--v-ink-100);--muted: var(--v-ink-300);--muted-2: var(--v-ink-400);--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--glass: var(--v-ink-850);--glass-strong: rgba(11, 10, 15, .82);--input-bg: var(--v-ink-700);--hover: rgba(255, 255, 255, .05)}[data-theme=light]{--glass-strong: rgba(255, 255, 255, .86);--hover: rgba(16, 14, 22, .05);--v-grad-accent: linear-gradient(120deg, var(--v-purple-400), var(--v-purple-600));--v-aurora: radial-gradient(52% 46% at 82% -6%, rgba(33, 158, 188, .13), transparent 62%), radial-gradient(42% 42% at -8% 104%, rgba(255, 183, 3, .08), transparent 58%);--v-aurora-auth: radial-gradient(80% 55% at 0% 0%, rgba(33, 158, 188, .14), transparent 60%), radial-gradient(60% 50% at 100% 100%, rgba(255, 183, 3, .06), transparent 55%), var(--v-ink-950);--v-grad-chip: linear-gradient(140deg, color-mix(in srgb, var(--v-purple-500) 14%, var(--v-ink-100)), color-mix(in srgb, var(--v-purple-600) 5%, var(--v-ink-100)))}*{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:dark}[data-theme=light]{color-scheme:light}body{background:var(--v-ink-900);color:var(--v-ink-100);font-family:var(--v-font-sans);font-size:var(--t-body);line-height:1.55;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--v-aurora)}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--v-outline);outline-offset:2px;box-shadow:var(--v-glow-ring)}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--v-ink-500);border-radius:8px;border:2px solid var(--v-ink-900)}::-webkit-scrollbar-thumb:hover{background:var(--v-ink-400)}::-webkit-scrollbar-track{background:transparent}@media(hover:hover)and (pointer:fine){button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}}table,.table,.mono,.num,.verdict-numeral,.verdict-meta,.verdict-conf,.kpi-value,.stat-value,.chat-item-snippet{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition:none!important}.muted{color:var(--v-ink-300)}.mono{font-family:var(--v-font-mono)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{display:block;font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-400);margin:0 0 var(--s-4)}.serif-title{font-family:var(--v-font-serif);font-weight:400;line-height:1.15}.text-grad{background:var(--v-grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--s-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-6)}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}@media(max-width:1023px){.col-8,.col-7,.col-6,.col-5,.col-4{grid-column:span 12}}.grow{flex:1}.hide-mobile{display:initial}@media(max-width:767px){.hide-mobile{display:none}}.app{display:grid;grid-template-columns:var(--v-sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns var(--dur-slow) var(--ease-in-out)}.app.is-collapsed{--v-sidebar-w: var(--v-sidebar-w-collapsed)}.app:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;z-index:var(--z-dropdown);pointer-events:none;background:var(--v-hairline);opacity:.5}.sidebar{--v-ink-950: #023047;--v-ink-900: #063A54;--v-ink-850: #0A4560;--v-ink-800: #0E4F6C;--v-ink-700: #145C7A;--v-ink-600: #1E6E8D;--v-ink-500: #2C87A6;--v-ink-400: #6FAEC7;--v-ink-300: #9FCADD;--v-ink-200: #C3E0EC;--v-ink-100: #E4F1F8;--v-ink-050: #FFFFFF;--hover: rgba(255, 255, 255, .08);grid-column:1;grid-row:1 / span 2;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--v-ink-950);border-right:1px dashed var(--v-ink-600);z-index:var(--z-sidebar);overflow-y:auto;overflow-x:hidden}.sidebar-head{height:var(--v-topbar-h);flex:none;display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--v-ink-600)}.sidebar-brand-mark{width:34px;height:34px;flex:none;border-radius:var(--r-10);display:grid;place-items:center;color:var(--v-purple-900);background:var(--v-grad-brand);box-shadow:var(--v-glow-soft)}.sidebar-brand-logo{height:32px;width:auto;max-width:34px;flex:none;border-radius:var(--r-8)}.sidebar-brand-text{height:22px;width:auto;max-width:150px;min-width:0;overflow:hidden;transition:opacity var(--dur-fast) var(--ease-out)}.sidebar-brand-name{font-size:16px;font-weight:700;letter-spacing:-.01em;background:var(--v-grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;overflow:hidden;transition:opacity var(--dur-fast) var(--ease-out)}.sidebar-nav{flex:1;padding:var(--s-4) var(--s-3)}.sidebar-section-label{display:block;font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-500);margin:var(--s-6) var(--s-2) var(--s-2);padding-bottom:var(--s-2);border-bottom:1px dashed var(--v-ink-600);white-space:nowrap;overflow:hidden}.sidebar-item{position:relative;display:flex;align-items:center;gap:var(--s-3);height:40px;padding:0 var(--s-3);border-radius:var(--r-6);color:var(--v-ink-300);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar-item:hover{color:var(--v-ink-100);background:var(--hover)}.sidebar-item.active{background:var(--accent-soft);color:var(--v-ink-050);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v-purple-500) 22%,transparent)}.sidebar-item.active:hover{box-shadow:var(--v-glow-primary),inset 0 0 0 1px color-mix(in srgb,var(--v-purple-500) 22%,transparent)}.sidebar-item.active .sidebar-item-icon{color:var(--v-purple-300)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:var(--r-full);background:var(--v-grad-accent);box-shadow:var(--v-glow-soft)}.sidebar-item-icon{width:18px;flex:none;color:var(--v-ink-300)}.sidebar-item-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden}.sidebar-foot{flex:none;padding:var(--s-3);border-top:1px dashed var(--v-ink-600)}.sidebar-toggle{width:100%;height:40px;display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3);border:0;background:transparent;color:var(--v-ink-300);border-radius:var(--r-6);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.sidebar-toggle:hover{color:var(--v-ink-100);background:var(--hover)}.is-collapsed .sidebar-brand-text,.is-collapsed .sidebar-brand-name,.is-collapsed .sidebar-section-label,.is-collapsed .sidebar-item-label,.is-collapsed .sidebar-toggle-label{opacity:0;width:0;pointer-events:none}.is-collapsed .sidebar-nav,.is-collapsed .sidebar-foot{padding:var(--s-3) var(--s-2)}.is-collapsed .sidebar-item,.is-collapsed .sidebar-toggle,.is-collapsed .sidebar-head{justify-content:center;padding:0}.is-collapsed .sidebar-item:before{left:-2px}@media(max-width:767px){.app{grid-template-columns:1fr}.sidebar{position:fixed;width:var(--v-sidebar-w);transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-in-out)}.app.sidebar-open .sidebar{transform:translate(0);box-shadow:0 0 40px #00000080}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal-backdrop)}}.topbar{grid-column:2;position:sticky;top:0;height:var(--v-topbar-h);z-index:var(--z-topbar);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:0 var(--s-6);background:color-mix(in srgb,var(--v-ink-900) 74%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--v-ink-600)}[data-theme=light] .topbar{background:#ffffffd6}.topbar{animation:topbar-in .36s var(--ease-out) backwards}@keyframes topbar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.topbar-left{display:flex;align-items:center;gap:var(--s-3);min-width:0}.topbar-context{font-size:13px;color:var(--v-ink-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-context strong{color:var(--v-ink-050);font-weight:600}.menu-btn{display:none;width:36px;height:36px;border:1px solid var(--v-ink-600);background:var(--v-ink-800);color:var(--v-ink-200);border-radius:var(--r-6);align-items:center;justify-content:center}@media(max-width:767px){.menu-btn{display:inline-flex}}.topbar-right{display:flex;align-items:center;gap:var(--s-3)}.topbar-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--v-ink-300);border-radius:var(--r-6);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.topbar-btn:hover{color:var(--v-ink-050);background:var(--hover)}.store-switcher{display:inline-flex;align-items:center;gap:var(--s-2);font-size:12px;color:var(--v-ink-300);background:color-mix(in srgb,var(--v-ink-800) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--v-ink-600);border-radius:var(--r-full);padding:var(--s-1) var(--s-3)}.store-switcher-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--v-ink-400)}.store-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--v-ink-050);font:inherit;font-weight:600;cursor:pointer;padding:0 var(--s-4) 0 0;background-image:linear-gradient(45deg,transparent 50%,var(--v-ink-300) 50%),linear-gradient(135deg,var(--v-ink-300) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat}.store-switcher select option{background:var(--v-ink-850);color:var(--v-ink-050)}.conn-pill{display:inline-flex;align-items:center;gap:var(--s-2);font-size:12px;font-weight:600;color:var(--v-ink-300);background:color-mix(in srgb,var(--v-ink-800) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--v-ink-600);border-radius:var(--r-full);padding:var(--s-1) var(--s-3)}.conn-pill .conn-dot{width:8px;height:8px;border-radius:50%;background:var(--v-safe);box-shadow:0 0 color-mix(in srgb,var(--v-safe) 55%,transparent);animation:conn-pulse 2.4s var(--ease-in-out) infinite}.conn-pill.warn .conn-dot{background:var(--v-watch);box-shadow:0 0 color-mix(in srgb,var(--v-watch) 55%,transparent)}@keyframes conn-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--v-safe) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.main{grid-column:2;max-width:var(--v-content-max);width:100%;margin:0 auto;padding:var(--s-8) var(--s-8) var(--s-20)}@media(max-width:767px){.main{padding:var(--s-4)}}.main.chat-main{max-width:none;padding-left:var(--s-4);padding-right:var(--s-4);padding-bottom:0}.main>*{animation:page-in .46s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(14px) scale(.995)}to{opacity:1;transform:none}}.page-head{margin-bottom:var(--s-8)}.page-title-row{display:flex;align-items:center;gap:var(--s-4)}.page-icon{width:44px;height:44px;flex:none;border-radius:var(--r-10);display:grid;place-items:center;color:var(--v-purple-300);background:var(--v-ink-800);border:1px solid var(--v-ink-600)}.page-title-row h1{font-family:var(--v-font-sans);font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--v-ink-050);line-height:1.2}.page-title-row p{margin-top:var(--s-2);color:var(--v-ink-300);font-size:var(--t-body-sm)}.card{background:var(--v-ink-800);border:1px solid var(--v-ink-600);border-radius:var(--r-12);padding:22px 24px 24px;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card--raised{background:var(--v-ink-850);box-shadow:0 1px 3px #0006}.card--flush{padding:0}.card-title{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--t-h3);font-weight:600;color:var(--v-ink-100)}.card-title svg{color:var(--v-purple-500);flex:none}.card-sub{margin:var(--s-2) 0 var(--s-4);color:var(--v-ink-300);font-size:var(--t-body-sm)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.card:not(.no-lift):not(.chat-window):not(.card--flush):not(.kpi-grid>.card):hover{transform:translateY(-3px);border-color:var(--v-ink-500);box-shadow:0 16px 36px -16px #0009}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:38px;padding:0 var(--s-5);border:1px solid transparent;border-radius:var(--r-10);font-size:13px;font-weight:600;color:var(--v-ink-100);background:transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--cyan-primary);color:var(--v-purple-900);box-shadow:var(--v-glow-soft)}.btn-primary:hover:not(:disabled){box-shadow:var(--v-glow-primary);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--v-ink-700);color:var(--v-ink-100);border-color:var(--v-ink-600)}.btn-secondary:hover:not(:disabled){background:var(--v-ink-600)}.btn-ghost,.btn.ghost{background:transparent;color:var(--v-ink-300)}.btn-ghost:hover:not(:disabled),.btn.ghost:hover:not(:disabled){color:var(--v-ink-050)}.btn-danger{background:transparent;color:var(--v-risk);border-color:color-mix(in srgb,var(--v-risk) 40%,transparent)}.btn-danger:hover:not(:disabled){background:var(--v-risk-bg)}.btn-sm{height:32px;padding:0 var(--s-3);font-size:12.5px;border-radius:var(--r-6)}.btn-lg{height:44px;padding:0 var(--s-6)}.btn-accept{background:var(--v-ink-700);color:var(--v-ink-100);border-color:var(--v-ink-600)}.btn-accept:hover:not(:disabled){background:var(--v-ink-600)}.btn-refuse{background:transparent;color:var(--v-risk);border-color:color-mix(in srgb,var(--v-risk) 40%,transparent)}.btn-refuse:hover:not(:disabled){background:var(--v-risk-bg)}.icon-btn{width:32px;height:32px;border:0;background:transparent;color:var(--v-ink-300);border-radius:var(--r-6);display:grid;place-items:center;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.icon-btn:hover{color:var(--v-ink-050);background:var(--hover)}.icon-btn svg{transition:transform var(--dur-fast) var(--ease-out)}.icon-btn:hover svg{transform:scale(1.12)}.icon-btn.danger:hover{color:var(--v-risk);background:var(--v-risk-bg)}.link{display:inline-flex;align-items:center;gap:var(--s-1);font-size:13px;font-weight:600;color:var(--v-purple-300);transition:color var(--dur-fast) var(--ease-out);border:0;background:none;padding:0}.link:hover{color:var(--v-purple-200)}.link:disabled{cursor:default}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field.grow{flex:1;min-width:200px}.field-label{font-size:var(--t-caption);font-weight:500;color:var(--v-ink-300)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-4);padding:var(--s-4) var(--s-5)}.filter-bar .field,.filter-bar .field input,.filter-bar .field select{min-width:150px}.filter-bar .field-label{display:flex;align-items:center;gap:var(--s-1)}.filter-bar .field-label svg{color:var(--v-purple-500)}.date-range{display:flex;align-items:center;gap:var(--s-2)}.date-range input[type=date]{min-width:130px}.date-range-sep{color:var(--v-ink-400);flex:none}.filter-toggle{height:38px;padding:0 var(--s-4);border:1px dashed var(--v-ink-500);border-radius:var(--r-10);background:transparent;color:var(--v-purple-500);font-size:var(--t-body-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.filter-toggle:hover{border-color:var(--v-purple-500);background:var(--accent-soft)}.filter-bar-actions{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.field-label .field-icon{color:var(--v-ink-400)}.field-hint{font-size:var(--t-caption);color:var(--v-ink-400)}.field-error{font-size:var(--t-caption);color:var(--v-risk)}input[type=text],input[type=tel],input[type=number],input[type=email],input[type=password],input[type=date],input[type=search],select,textarea{width:100%;height:40px;background:var(--v-ink-850);border:1px solid var(--v-ink-600);border-radius:var(--r-6);padding:0 var(--s-3);color:var(--v-ink-100);font:400 14px/1.5 var(--v-font-sans);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}textarea{height:auto;padding:var(--s-3);resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:var(--v-ink-400)}input:focus,select:focus,textarea:focus{border-color:var(--v-purple-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-primary) 25%,transparent);outline:none}input[type=tel]{font-family:var(--v-font-mono);letter-spacing:0}input[type=date]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(45%) sepia(78%) saturate(1728%) hue-rotate(163deg) brightness(92%) contrast(88%);cursor:pointer;opacity:.75}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=search]::-webkit-search-cancel-button{cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--v-ink-400) 50%),linear-gradient(135deg,var(--v-ink-400) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--s-8);cursor:pointer}select:disabled{opacity:.6}select option{background:var(--v-ink-800);color:var(--v-ink-100)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4) var(--s-4)}.span-2{grid-column:span 2}.chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-full);font-size:11px;font-weight:600;background:var(--v-ink-700);border:1px solid var(--v-ink-600);color:var(--v-ink-300)}.chip-green{color:var(--v-safe);border-color:var(--v-safe);background:var(--v-safe-bg)}.pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-full);font-size:11.5px;font-weight:600}.pill-ok{color:var(--v-safe);background:var(--v-safe-bg);border:1px solid var(--v-safe)}.pill-bad{color:var(--v-risk);background:var(--v-risk-bg);border:1px solid var(--v-risk)}.pill-pending{color:var(--v-watch);background:var(--v-watch-bg);border:1px solid var(--v-watch)}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px var(--s-2);border-radius:var(--r-full);font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.badge-dot{width:7px;height:7px;border-radius:50%}.badge-score{font-size:10.5px;font-weight:700;opacity:.85;background:color-mix(in srgb,currentColor 12%,transparent);padding:1px 5px;border-radius:var(--r-full)}.pinned-badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-full);font-size:11.5px;font-weight:600;color:var(--v-purple-300);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--v-purple-400) 35%,transparent)}.verdict-block{--tone: var(--v-unknown);position:relative;background:var(--v-ink-800);border:1px solid color-mix(in srgb,var(--tone) 24%,var(--v-ink-600));border-radius:var(--r-12);background:linear-gradient(color-mix(in srgb,var(--tone) 7%,var(--v-ink-800)),color-mix(in srgb,var(--tone) 7%,var(--v-ink-800)));padding:22px 24px 24px}.verdict-block[data-tone=safe]{--tone: var(--v-safe)}.verdict-block[data-tone=watch]{--tone: var(--v-watch)}.verdict-block[data-tone=high]{--tone: var(--v-risk)}.verdict-block[data-tone=unknown]{--tone: var(--v-unknown)}.verdict-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.verdict-eyebrow{font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-400)}.verdict-conf{font-family:var(--v-font-mono);font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-300)}.verdict-main{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.verdict-numeral{font-family:var(--v-font-mono);font-size:var(--t-display);line-height:1.05;color:var(--tone);font-variant-numeric:tabular-nums}.verdict-title{font-size:var(--t-h2);font-weight:600;color:var(--v-ink-050)}.verdict-divider{border:0;border-top:1px dashed var(--v-ink-600);margin:var(--s-6) 0}.verdict-meta{font-family:var(--v-font-mono);font-size:var(--t-data);color:var(--v-ink-300);line-height:1.6}.verdict-chip{display:inline-flex;align-items:center;gap:var(--s-2);height:24px;padding:0 var(--s-3);border-radius:var(--r-full);background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--tone);font-family:var(--v-font-mono);font-size:12px;font-weight:500;white-space:nowrap}.verdict-chip[data-tone=safe]{--tone: var(--v-safe)}.verdict-chip[data-tone=watch]{--tone: var(--v-watch)}.verdict-chip[data-tone=high]{--tone: var(--v-risk)}.verdict-chip[data-tone=unknown]{--tone: var(--v-unknown)}.verdict-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--tone);flex:none}.verdict-inline{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--v-font-mono);font-size:20px;font-weight:500;color:var(--tone);opacity:0;transform:translateY(4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.verdict-inline.visible{opacity:1;transform:translateY(0)}.verdict-inline[data-tone=safe]{--tone: var(--v-safe)}.verdict-inline[data-tone=watch]{--tone: var(--v-watch)}.verdict-inline[data-tone=high]{--tone: var(--v-risk)}.verdict-inline[data-tone=unknown]{--tone: var(--v-unknown)}.factor-list{display:flex;flex-direction:column}.factor-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-1);border-bottom:1px dashed var(--v-ink-600)}.factor-row:last-child{border-bottom:0}.factor-label{font-size:var(--t-body-sm);color:var(--v-ink-200)}.factor-impact{flex:none;font-family:var(--v-font-mono);font-size:var(--t-data-lg);font-weight:500}.factor-impact.neg{color:var(--v-watch)}.factor-impact.pos{color:var(--v-safe)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table thead th{height:40px;padding:0 var(--s-3);text-align:left;font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-400);border-bottom:1px solid var(--v-ink-600);white-space:nowrap}.table tbody td{height:52px;padding:0 var(--s-3);font-size:var(--t-body-sm);color:var(--v-ink-200);border-bottom:1px dashed var(--v-ink-600);white-space:nowrap;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.table tbody tr:hover{background:var(--v-ink-700)}.table .num{text-align:right;font-family:var(--v-font-mono);font-variant-numeric:tabular-nums}.table .id{font-family:var(--v-font-mono)}.table .id a{color:var(--v-purple-300)}@media(max-width:767px){.table.responsive thead{display:none}.table.responsive,.table.responsive tbody,.table.responsive tr,.table.responsive td{display:block;width:100%}.table.responsive tbody tr{padding:var(--s-4);border:1px solid var(--v-ink-600);border-radius:var(--r-12);margin-bottom:var(--s-3);background:var(--v-ink-800)}.table.responsive tbody tr:hover{background:var(--v-ink-800)}.table.responsive tbody td{display:flex;justify-content:space-between;gap:var(--s-3);align-items:center;height:auto;min-height:32px;padding:var(--s-1) 0;border-bottom:0;text-align:right}.table.responsive tbody td:before{content:attr(data-label);font-size:var(--t-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--v-ink-400)}.table.responsive tbody td.num{font-family:var(--v-font-mono)}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}@media(max-width:1023px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.kpi-grid{grid-template-columns:1fr}}.kpi-tile{padding:var(--s-5)}.kpi-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.kpi-icon{width:34px;height:34px;flex:none;border-radius:var(--r-10);display:grid;place-items:center;color:#fff}.kpi-icon.blue{background:linear-gradient(135deg,#219ebc,#023047)}.kpi-icon.amber{background:linear-gradient(135deg,#ffb703,#fb8500)}.kpi-icon.safe{background:linear-gradient(135deg,#5fd9a4,#1f8f63)}.kpi-icon.orange{background:linear-gradient(135deg,#fda34d,#fb8500)}.kpi-label{font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-400)}.kpi-value{display:block;font-family:var(--v-font-mono);font-size:var(--t-data-lg);font-weight:500;color:var(--v-ink-050);margin-top:var(--s-2);font-variant-numeric:tabular-nums}.kpi-delta{display:block;margin-top:var(--s-1);font-size:var(--t-caption);color:var(--v-ink-300)}.kpi-delta.pos{color:var(--v-safe)}.kpi-delta.neg{color:var(--v-risk)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}@media(max-width:767px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4);border-radius:var(--r-10);border:1px solid var(--v-ink-600);background:var(--v-ink-800)}.stat-icon{width:38px;height:38px;border-radius:var(--r-10);display:grid;place-items:center;flex:none;color:var(--v-purple-300);background:var(--accent-soft)}.stat-value{font-family:var(--v-font-mono);font-size:var(--t-data-lg);font-weight:500;color:var(--v-ink-050);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--t-caption);color:var(--v-ink-300);margin-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s-3);padding:var(--s-12) var(--s-6)}.empty-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--v-ink-400);margin-bottom:var(--s-1)}.empty-title{font-family:var(--v-font-serif);font-size:24px;line-height:1.2;color:var(--v-ink-050)}.empty-detail{color:var(--v-ink-300);font-size:var(--t-body-sm);max-width:420px;line-height:1.55}.setup-card{max-width:520px;margin:var(--s-12) auto;padding:var(--s-8);text-align:center;background:var(--v-ink-800);border:1px solid var(--v-ink-600);border-radius:var(--r-16)}.setup-card h2{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-h2)}.setup-card p{color:var(--v-ink-300);font-size:var(--t-body-sm);margin:var(--s-2) 0;line-height:1.6}.setup-icon{width:56px;height:56px;margin:0 auto;border-radius:var(--r-16);display:grid;place-items:center;color:var(--v-purple-300);background:var(--accent-soft);border:1px solid var(--v-ink-600)}.setup-muted{color:var(--v-ink-400)!important;font-size:var(--t-caption)!important}code{background:var(--v-ink-700);border:1px solid var(--v-ink-600);border-radius:var(--r-6);padding:1px 6px;font-size:12.5px;color:var(--v-purple-300)}.preview-loading{display:flex;align-items:center;justify-content:center;gap:var(--s-3);color:var(--v-ink-300);padding:var(--s-6);font-size:var(--t-body-sm)}.lookup-search{display:flex;align-items:center;gap:var(--s-3);max-width:600px;margin:0 0 var(--s-8);padding:var(--s-3)}.lookup-search .btn{flex:none}.lookup-search .search-icon{color:var(--v-ink-400);flex:none}.lookup-search input{border:0;background:transparent;padding:var(--s-2) 0;box-shadow:none!important;height:34px;font-family:var(--v-font-mono)}.lookup-stack{display:flex;flex-direction:column;gap:var(--s-8)}.recent-card{padding:var(--s-5) var(--s-6)}.recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.recent-list{display:flex;flex-direction:column;gap:2px}.recent-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2);border:0;background:transparent;color:var(--v-ink-100);border-radius:var(--r-6);cursor:pointer;text-align:left;font-size:var(--t-body-sm);transition:background var(--dur-fast) var(--ease-out)}.recent-row:hover{background:var(--v-ink-700)}.recent-icon{color:var(--v-ink-400);flex:none}.recent-phone{font-weight:600;flex:1;font-family:var(--v-font-mono)}.recent-when{color:var(--v-ink-400);font-size:var(--t-caption)}.recent-clear{border:0;background:transparent;color:var(--v-ink-400);cursor:pointer;display:grid;place-items:center;padding:var(--s-1);border-radius:var(--r-6)}.recent-clear:hover{color:var(--v-risk);background:var(--v-risk-bg)}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px dashed var(--v-ink-600)}.timeline-item:last-child{border-bottom:0;padding-bottom:2px}.timeline-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--v-ink-300);background:var(--v-ink-700);border:1px solid var(--v-ink-600)}.timeline-dot.ok{color:var(--v-safe);background:var(--v-safe-bg);border-color:var(--v-safe)}.timeline-dot.bad{color:var(--v-risk);background:var(--v-risk-bg);border-color:var(--v-risk)}.timeline-dot.pending{color:var(--v-watch);background:var(--v-watch-bg);border-color:var(--v-watch)}.timeline-top{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.timeline-product{font-weight:600;font-size:var(--t-body);color:var(--v-ink-050)}.timeline-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin-top:var(--s-2);color:var(--v-ink-300);font-size:var(--t-caption)}.timeline-meta span{display:inline-flex;align-items:center;gap:var(--s-1)}.resolved-at{color:var(--v-ink-400)}.profile-card{padding:var(--s-6)}.profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.profile-phone-row{display:flex;align-items:center;gap:var(--s-4)}.profile-phone-row h2{margin:0;font-family:var(--v-font-mono);font-size:var(--t-h2);letter-spacing:-.01em}.profile-sub{margin:var(--s-1) 0 0;color:var(--v-ink-300);font-size:var(--t-body-sm)}.profile-headline{margin-top:var(--s-4);color:var(--v-ink-300);font-size:var(--t-body-sm);background:var(--v-ink-700);border:1px solid var(--v-ink-600);border-radius:var(--r-6);padding:var(--s-3) var(--s-4);line-height:1.55}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-family:var(--v-font-sans);line-height:1;text-align:center;color:var(--v-purple-300);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--v-ink-500) 45%,transparent);flex:none;-webkit-user-select:none;user-select:none}.cell-avatar{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.cell-avatar>*{min-width:0}.sparkline{width:100%;display:block;overflow:visible}.kpi-spark{margin-top:var(--s-3);opacity:.9}.skeleton-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-1);border-bottom:1px dashed var(--v-ink-600)}.skeleton-row:last-child{border-bottom:0}.scorebar{margin:var(--s-4) 0}.scorebar-track{position:relative;height:6px;border-radius:var(--r-full);background:var(--v-ink-700);border:1px solid var(--v-ink-600)}.scorebar-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--v-ink-800);border:2px solid}.scorebar-scale{display:flex;justify-content:space-between;margin-top:var(--s-2);font-size:10.5px;color:var(--v-ink-400)}.similar-list{display:flex;flex-direction:column;gap:2px}.similar-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:0;background:transparent;color:var(--v-ink-100);border-radius:var(--r-6);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.similar-row:hover{background:var(--v-ink-700)}.similar-phone{font-weight:600;flex:1;display:flex;align-items:center;gap:var(--s-2);font-family:var(--v-font-mono)}.similar-meta{color:var(--v-ink-300);font-size:var(--t-caption)}.ai-box{margin-top:var(--s-4);border:1px solid var(--v-ink-600);border-radius:var(--r-12);padding:var(--s-4);background:linear-gradient(135deg,var(--accent-soft),transparent 55%)}.ai-box-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.ai-title{display:inline-flex;align-items:center;gap:var(--s-1);font-weight:700;font-size:13.5px;color:var(--v-purple-300)}.ai-text{margin:var(--s-3) 0;color:var(--v-ink-300);font-size:var(--t-body-sm);line-height:1.6}.ai-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.ai-hint{margin:var(--s-3) 0 0;color:var(--v-ink-400);font-size:var(--t-caption)}.order-layout{display:grid;grid-template-columns:7fr 5fr;gap:var(--s-6);align-items:start}@media(max-width:1023px){.order-layout{grid-template-columns:1fr}}.form-card{padding:var(--s-6)}.form-actions{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap}.verdict-panel{position:sticky;top:calc(var(--v-topbar-h) + var(--s-4))}@media(max-width:1023px){.verdict-panel{position:static}}.verdict-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.verdict-panel-title{font-size:var(--t-h3);font-weight:600;color:var(--v-ink-050)}.verdict-live-tag{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-caption);font-weight:600;color:var(--v-purple-300);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--v-purple-400) 35%,transparent);padding:2px var(--s-2);border-radius:var(--r-full)}.phone-field-row{display:flex;align-items:center;gap:var(--s-3)}.phone-field-row .field{flex:1}.preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);margin-top:var(--s-4)}.preview-stats>div{background:var(--v-ink-700);border:1px solid var(--v-ink-600);border-radius:var(--r-6);padding:var(--s-3);text-align:center}.preview-stats strong{display:block;font-family:var(--v-font-mono);font-size:var(--t-data-lg);color:var(--v-ink-050);font-variant-numeric:tabular-nums}.preview-stats span{font-size:var(--t-caption);color:var(--v-ink-400)}.preview-note{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-caption);font-weight:600;color:var(--v-safe);background:var(--v-safe-bg);border:1px solid var(--v-safe);padding:2px var(--s-2);border-radius:var(--r-full)}.result-card{padding:var(--s-4) var(--s-5);margin-top:var(--s-6)}.result-row{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.result-row strong{font-size:var(--t-body)}.result-icon{width:38px;height:38px;border-radius:var(--r-10);display:grid;place-items:center;flex:none;color:var(--v-safe);background:var(--v-safe-bg)}.result-line{margin:var(--s-1) 0 0;color:var(--v-ink-300);font-size:var(--t-body-sm)}.tabs{display:inline-flex;gap:var(--s-1);background:var(--v-ink-800);border:1px solid var(--v-ink-600);border-radius:var(--r-10);padding:var(--s-1);margin-bottom:var(--s-4)}.tab{border:0;background:transparent;color:var(--v-ink-300);font:inherit;font-size:13px;font-weight:600;padding:var(--s-2) var(--s-4);border-radius:var(--r-6);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--v-ink-050)}.tab.active{background:var(--cyan-primary);color:var(--v-purple-900);box-shadow:var(--v-glow-soft)}.tab-count{font-size:var(--t-caption);font-weight:700;background:color-mix(in srgb,var(--v-purple-900) 18%,transparent);color:var(--v-purple-900);border-radius:var(--r-full);padding:1px var(--s-2)}.tab-refresh{border:0;background:transparent;color:var(--v-ink-400);cursor:pointer;padding:var(--s-1) var(--s-2);border-radius:var(--r-6);display:inline-flex;align-items:center}.tab-refresh:hover{color:var(--v-purple-300);background:var(--hover)}.outcome-cell{display:flex;justify-content:flex-end;gap:var(--s-2)}@keyframes row-out{to{opacity:0;transform:translate(8px)}}.out-table-row.exit{animation:row-out var(--dur-base) var(--ease-in-out) forwards}.dash-hero{position:relative;margin-bottom:var(--s-8)}.dash-hero:before{content:"";position:fixed;top:var(--v-topbar-h);left:0;right:0;height:380px;z-index:-1;pointer-events:none;background:radial-gradient(56% 60% at 16% 4%,rgba(33,158,188,.1),transparent 62%),radial-gradient(46% 48% at 92% 0%,rgba(255,183,3,.06),transparent 60%);-webkit-mask-image:linear-gradient(180deg,#000 28%,transparent 100%);mask-image:linear-gradient(180deg,#000 28%,transparent 100%)}.dash-hero-title{font-family:var(--v-font-sans);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--v-ink-050);line-height:1.2}.dash-hero-sub{margin-top:var(--s-2);color:var(--v-ink-300);font-size:var(--t-body-sm);max-width:640px}.dash-hero{animation:rise-in var(--dur-slow) var(--ease-out) backwards}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.kpi-grid>.card{animation:rise-in var(--dur-slow) var(--ease-out) backwards;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border-top:3px solid var(--cyan-dim)}.kpi-grid>.card:nth-child(1){border-top-color:#219ebc}.kpi-grid>.card:nth-child(2){border-top-color:#fb8500;animation-delay:70ms}.kpi-grid>.card:nth-child(3){border-top-color:#2e9e6b;animation-delay:.14s}.kpi-grid>.card:nth-child(4){border-top-color:#ffb703;animation-delay:.21s}.kpi-grid>.card:hover{transform:translateY(-3px);border-color:var(--v-purple-400);box-shadow:var(--v-glow-soft)}.kpi-grid>.card:nth-child(1):hover{border-top-color:#219ebc}.kpi-grid>.card:nth-child(2):hover{border-top-color:#fb8500}.kpi-grid>.card:nth-child(3):hover{border-top-color:#2e9e6b}.kpi-grid>.card:nth-child(4):hover{border-top-color:#ffb703}.grid-12.chart-section>.col-6,.grid-12.chart-section>.col-8,.grid-12.chart-section>.col-4{display:flex;flex-direction:column}.grid-12.chart-section>.col-6>.card,.grid-12.chart-section>.col-8>.card,.grid-12.chart-section>.col-4>.card{flex:1}.grid-12.chart-section .col-6>.card{animation:rise-in var(--dur-slow) var(--ease-out) .3s backwards}.grid-12.chart-section .col-8>.card{animation:rise-in var(--dur-slow) var(--ease-out) .28s backwards}.grid-12.chart-section .col-4>.card{animation:rise-in var(--dur-slow) var(--ease-out) .34s backwards}.chart-section .verdict-panel-head{animation:rise-in var(--dur-slow) var(--ease-out) .32s backwards}.chart-section{margin-top:var(--s-8)}.dist-bar{display:flex;flex-direction:column;gap:var(--s-3)}.dist-row{display:flex;flex-direction:column;gap:var(--s-1)}.dist-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--t-caption);color:var(--v-ink-300)}.dist-row-head strong{font-family:var(--v-font-mono);font-variant-numeric:tabular-nums}.dist-track{height:8px;border-radius:var(--r-full);background:var(--v-ink-700);overflow:hidden}.dist-fill{height:100%;border-radius:var(--r-full);will-change:width}.dist-fill.safe{background:var(--v-safe)}.dist-fill.watch{background:var(--v-watch)}.dist-fill.high{background:var(--v-risk)}.dist-fill.unknown{background:var(--v-unknown)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s-4)}.store-grid>*{animation:rise-in var(--dur-slow) var(--ease-out) backwards}.store-grid>*:nth-child(2){animation-delay:60ms}.store-grid>*:nth-child(3){animation-delay:.12s}.store-grid>*:nth-child(4){animation-delay:.18s}.store-grid>*:nth-child(5){animation-delay:.24s}.store-grid>*:nth-child(6){animation-delay:.3s}.store-card{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--v-ink-600);border-radius:var(--r-12);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.store-card:hover{transform:translateY(-3px);border-color:var(--v-purple-400);box-shadow:var(--v-glow-soft)}.store-card-head{display:flex;align-items:center;gap:var(--s-3);min-width:0}.store-card-avatar{width:38px;height:38px;flex:none;border-radius:var(--r-10);display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--v-purple-300);background:var(--v-grad-chip);box-shadow:inset 0 1px color-mix(in srgb,var(--v-purple-300) 18%,transparent)}.store-card-id{min-width:0;flex:1;display:flex;flex-direction:column}.store-card-name{font-size:14px;font-weight:700;color:var(--v-ink-050);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-card-domain{font-family:var(--v-font-mono);font-size:11px;color:var(--v-ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-badge{flex:none;font-family:var(--v-font-mono);font-size:11px;font-weight:700;padding:1px var(--s-2);border-radius:var(--r-full)}.rank-1{color:var(--v-safe);background:var(--v-safe-bg);border:1px solid var(--v-safe)}.rank-2{color:var(--v-purple-300);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--v-purple-400) 40%,transparent)}.rank-3{color:var(--v-watch);background:var(--v-watch-bg);border:1px solid var(--v-watch)}.store-card-main{display:flex;flex-direction:column}.store-card-revenue{font-family:var(--v-font-mono);font-size:22px;font-weight:600;color:var(--v-ink-050);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.store-card-revenue-label{font-size:var(--t-caption);color:var(--v-ink-400);margin-top:2px}.store-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);padding-top:var(--s-3);border-top:1px dashed var(--v-ink-600)}.store-card-stats>div{display:flex;flex-direction:column;min-width:0}.store-card-stats strong{font-family:var(--v-font-mono);font-size:var(--t-data);color:var(--v-ink-100);font-variant-numeric:tabular-nums}.store-card-stats span{font-size:var(--t-caption);color:var(--v-ink-400)}.store-card-foot{display:flex;align-items:center;gap:var(--s-2)}.status-pill{display:inline-flex;align-items:center;gap:var(--s-1);font-size:11px;font-weight:600;padding:2px var(--s-2);border-radius:var(--r-full);color:var(--v-safe);background:var(--v-safe-bg);border:1px solid var(--v-safe)}.status-pill .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.idle{color:var(--v-ink-300);background:var(--v-ink-700);border-color:var(--v-ink-600)}.store-card-when{flex:1;font-size:var(--t-caption);color:var(--v-ink-400);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-card-skeleton{display:flex;flex-direction:column;gap:var(--s-3)}.attention-card{border-color:color-mix(in srgb,var(--v-risk) 35%,var(--v-ink-600))}.attention-card .card-title svg{color:var(--v-risk)}.attention-list{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-3)}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-8);color:inherit;text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.attention-row:hover{background:var(--v-ink-700)}.attention-row .muted{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed{padding:var(--s-2) var(--s-2) var(--s-1)}.activity-feed .timeline-item{padding:var(--s-4) var(--s-3);border-radius:var(--r-6)}.activity-feed .timeline-item:hover{background:var(--v-ink-700)}.activity-body{flex:1;min-width:0}.activity-amount{flex:none;font-family:var(--v-font-mono);font-size:13.5px;font-weight:600;color:var(--v-ink-050);font-variant-numeric:tabular-nums}.loc-list{display:flex;flex-direction:column;gap:var(--s-4)}.loc-row{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.loc-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.loc-name{font-size:13px;font-weight:600;color:var(--v-ink-100);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-orders{color:var(--v-ink-400);font-weight:500;margin-left:var(--s-2);font-size:var(--t-caption)}.loc-value{flex:none;font-family:var(--v-font-mono);font-size:12.5px;font-weight:600;color:var(--v-ink-050);font-variant-numeric:tabular-nums}.loc-track{height:6px;border-radius:var(--r-full);background:var(--v-ink-700);overflow:hidden}.loc-fill{display:block;height:100%;border-radius:var(--r-full);background:var(--v-grad-accent);box-shadow:var(--v-glow-soft);will-change:width}.loc-fill.top{background:var(--v-grad-safe);box-shadow:0 0 14px -2px color-mix(in srgb,var(--v-safe) 70%,transparent)}.loc-row.top .loc-value{color:var(--v-safe)}.loc-map{position:relative;height:220px;margin-bottom:var(--s-5);border:1px solid var(--v-ink-600);border-radius:var(--r-10);background:radial-gradient(48% 64% at 50% 44%,color-mix(in srgb,var(--v-purple-500) 12%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--v-purple-500) 7%,var(--v-ink-850)),var(--v-ink-900));overflow:hidden}.loc-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--v-ink-050) 4%,transparent) 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--v-ink-050) 4%,transparent) 0 1px,transparent 1px 30px);-webkit-mask-image:radial-gradient(85% 85% at 50% 42%,#000 52%,transparent 100%);mask-image:radial-gradient(85% 85% at 50% 42%,#000 52%,transparent 100%)}.loc-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%}.loc-pin-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--v-purple-200) 55%,var(--v-ink-050)),var(--v-purple-500) 55%,var(--v-purple-700));box-shadow:0 0 0 4px color-mix(in srgb,var(--v-purple-500) 24%,transparent),0 0 20px 2px color-mix(in srgb,var(--v-purple-400) 60%,transparent)}.loc-pin.top .loc-pin-core{background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--v-safe) 55%,var(--v-ink-050)),var(--v-safe) 58%,color-mix(in srgb,var(--v-safe) 50%,var(--v-ink-900)));box-shadow:0 0 0 5px color-mix(in srgb,var(--v-safe) 26%,transparent),0 0 24px 4px color-mix(in srgb,var(--v-safe) 55%,transparent)}.loc-pulse{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid color-mix(in srgb,var(--v-safe) 55%,transparent);transform:translate(-50%,-50%) scale(.6);animation:loc-pulse 2.6s var(--ease-out) infinite}@keyframes loc-pulse{0%{transform:translate(-50%,-50%) scale(.6);opacity:.9}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.loc-pin-label{position:absolute;transform:translate(-50%,calc(-100% - 8px));font-size:11px;font-weight:700;color:var(--v-ink-050);text-shadow:0 1px 6px color-mix(in srgb,var(--v-ink-950) 80%,transparent);white-space:nowrap}.loc-compass{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;gap:3px;font-family:var(--v-font-mono);font-size:10px;font-weight:700;color:var(--v-ink-300);opacity:.8}.loc-legend{position:absolute;bottom:10px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:var(--t-caption);font-weight:600;color:var(--v-ink-300)}.loc-legend-dot{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 34% 28%,var(--v-safe),color-mix(in srgb,var(--v-safe) 50%,var(--v-ink-900)));box-shadow:0 0 8px -1px color-mix(in srgb,var(--v-safe) 70%,transparent)}@media(max-width:720px){.loc-map{height:190px}}.prod-list{display:flex;flex-direction:column}.prod-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-1);border-bottom:1px dashed var(--v-ink-600);min-width:0}.prod-row:last-child{border-bottom:0}.prod-rank{flex:none;width:26px;height:26px;border-radius:var(--r-6);display:grid;place-items:center;font-family:var(--v-font-mono);font-size:11px;font-weight:700;color:var(--v-purple-300);background:var(--accent-soft)}.prod-main{flex:1;min-width:0}.prod-head{display:flex;align-items:center;gap:var(--s-2);min-width:0}.prod-name{font-size:13px;font-weight:600;color:var(--v-ink-050);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-meta{font-size:var(--t-caption);color:var(--v-ink-400);margin-top:1px}.prod-list .prod-row{animation:rise-in var(--dur-slow) var(--ease-out) both}.prod-list .prod-row:nth-child(2){animation-delay:60ms}.prod-list .prod-row:nth-child(3){animation-delay:.12s}.prod-list .prod-row:nth-child(4){animation-delay:.18s}.prod-list .prod-row:nth-child(5){animation-delay:.24s}.prod-list .prod-row:nth-child(6){animation-delay:.3s}.prod-list .prod-row:nth-child(7){animation-delay:.36s}.prod-list .prod-row:nth-child(8){animation-delay:.42s}.prod-list .prod-row:nth-child(9){animation-delay:.48s}.auth-split{display:grid;grid-template-columns:48fr 52fr;min-height:100vh}@media(max-width:1023px){.auth-split{grid-template-columns:1fr}}.auth-left{--v-ink-050: #FFFFFF;--v-ink-100: #EAF4FA;--v-ink-300: #9FC6DE;--v-ink-400: #7BAFCF;background:radial-gradient(60% 50% at 100% 0%,rgba(142,202,230,.22),transparent 60%),radial-gradient(45% 40% at 0% 100%,rgba(255,183,3,.1),transparent 60%),linear-gradient(160deg,#023047,#034363);padding:var(--s-12);display:flex;flex-direction:column;justify-content:flex-start;gap:var(--s-10);color:var(--v-ink-100)}.auth-wordmark{display:flex;align-items:center;gap:var(--s-3)}.auth-wordmark .sidebar-brand-mark{background:var(--v-grad-brand)}.auth-left-title{font-family:var(--v-font-serif);font-size:38px;font-weight:400;line-height:1.14;color:var(--v-ink-050);max-width:17ch}.auth-left-title em{color:var(--v-purple-300);font-style:italic}.auth-left-sub{margin-top:var(--s-3);color:var(--v-ink-300);font-size:var(--t-body);max-width:40ch}.auth-features{display:flex;flex-direction:column;gap:var(--s-3)}.auth-feature-card{display:flex;align-items:center;gap:var(--s-3);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-12);padding:var(--s-3) var(--s-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-feature-icon{width:38px;height:38px;flex:none;border-radius:var(--r-10);display:grid;place-items:center;color:#fff}.auth-feature-icon.blue{background:linear-gradient(135deg,#219ebc,#023047)}.auth-feature-icon.amber{background:linear-gradient(135deg,#ffb703,#fb8500)}.auth-feature-icon.safe{background:linear-gradient(135deg,#5fd9a4,#1f8f63)}.auth-feature-title{font-size:14px;font-weight:600;color:var(--v-ink-050)}.auth-feature-sub{font-size:12.5px;color:var(--v-ink-300);margin-top:1px}.auth-feature-pill{margin-left:auto;flex:none;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:var(--r-full)}.auth-feature-pill.safe{background:#5fd9a42e;color:#7ee8b8}.auth-feature-pill.risk{background:#e052522e;color:#f19a9a;text-decoration:line-through}.auth-trust-badge{display:inline-flex;align-items:center;gap:var(--s-2);align-self:flex-start;font-size:12.5px;color:var(--v-ink-300);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-full);padding:var(--s-2) var(--s-4);margin-top:auto}.auth-left-foot{color:var(--v-ink-400);font-size:var(--t-caption)}.auth-right{--v-ink-050: #0B1B24;--v-ink-100: #17242C;--v-ink-300: #5B7280;--v-ink-400: #7D919C;display:flex;align-items:center;justify-content:center;padding:var(--s-8);background:#f7fafc}.auth-form-card{width:100%;max-width:400px;background:#fff;border:1px solid #E4ECF0;border-radius:var(--r-16);box-shadow:0 20px 44px -22px #02304738;padding:var(--s-10)}.auth-form-wrap h2{font-size:var(--t-h2);color:var(--v-ink-050);font-weight:700}.auth-form-wrap p{margin-top:var(--s-2);color:var(--v-ink-300);font-size:var(--t-body-sm)}.auth-form{margin-top:var(--s-8);display:flex;flex-direction:column;gap:var(--s-4)}.auth-forgot{align-self:flex-end;margin-top:calc(var(--s-4) * -1);font-size:var(--t-caption);color:var(--v-ink-400)}.auth-forgot:disabled{color:var(--v-purple-300);cursor:default}.toast-stack{position:fixed;top:calc(var(--v-topbar-h) + var(--s-4));right:var(--s-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--s-3);width:min(360px,calc(100vw - 40px))}.toast{display:flex;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-10);background:var(--v-ink-850);border:1px solid var(--v-ink-600);border-left-width:3px;box-shadow:0 1px 3px #0006;animation:toast-in var(--dur-base) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.toast-body{min-width:0}.toast-title{font-size:13.5px;font-weight:700;color:var(--v-ink-050)}.toast-detail{font-size:var(--t-caption);color:var(--v-ink-300);margin-top:2px;line-height:1.45}.import-card{padding:var(--s-6);margin-bottom:var(--s-6)}.import-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.csv-pre{background:var(--v-ink-700);border:1px solid var(--v-ink-600);border-radius:var(--r-6);padding:var(--s-4);font-size:var(--t-caption);overflow-x:auto;line-height:1.55;color:var(--v-ink-300);margin:0 0 var(--s-3);font-family:var(--v-font-mono)}.import-note{margin:0 0 var(--s-4);color:var(--v-ink-300);font-size:var(--t-body-sm);line-height:1.6}.import-note strong{color:var(--v-ink-050)}.prompt-hint{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-caption);color:var(--v-purple-300);font-weight:600}.gen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin-bottom:var(--s-4)}@media(max-width:767px){.gen-grid{grid-template-columns:1fr 1fr}}.import-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-1)}.import-textarea{font-family:var(--v-font-mono);font-size:var(--t-data)}.line-errors{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.line-error{display:flex;align-items:center;gap:var(--s-2);color:var(--v-risk);background:var(--v-risk-bg);border:1px solid color-mix(in srgb,var(--v-risk) 40%,transparent);border-radius:var(--r-6);padding:var(--s-2) var(--s-3);font-size:var(--t-caption)}.preview-wrap{margin-top:var(--s-4)}.preview-title{font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-400);margin-bottom:var(--s-2)}.preview-table{width:100%;border-collapse:collapse;font-size:12.5px;overflow:hidden;border-radius:var(--r-6);border:1px solid var(--v-ink-600)}.preview-table th{text-align:left;padding:var(--s-2) var(--s-3);background:var(--v-ink-700);color:var(--v-ink-300);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.preview-table td{padding:var(--s-2) var(--s-3);border-top:1px solid var(--v-ink-600);color:var(--v-ink-200)}.preview-table td:first-child,.preview-table td:nth-child(2){font-family:var(--v-font-mono)}.row-bad td{background:var(--v-risk-bg)}.bad-mark{color:var(--v-risk);font-weight:600;font-size:11.5px}.import-result{margin-top:var(--s-4)}.result-banner{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-6);font-size:13px;font-weight:500;flex-wrap:wrap}.result-banner.ok{color:var(--v-safe);background:var(--v-safe-bg);border:1px solid var(--v-safe)}.fail-list{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-3)}.fail-row{display:flex;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-6);background:var(--v-ink-700);font-size:var(--t-caption);align-items:center}.fail-line{color:var(--v-ink-400);font-weight:600;flex:none;font-family:var(--v-font-mono)}.fail-reason{color:var(--v-risk);display:inline-flex;align-items:center;gap:var(--s-1)}.progress-track{height:8px;border-radius:var(--r-full);background:var(--v-ink-700);border:1px solid var(--v-ink-600);margin-top:var(--s-4);overflow:hidden}.progress-fill{height:100%;background:var(--v-purple-500);border-radius:var(--r-full);transition:width var(--dur-base) var(--ease-out)}.file-input{font-size:var(--t-caption);color:var(--v-ink-300)}.chat-page{position:relative;display:grid;grid-template-columns:1fr 280px;gap:var(--s-4);height:calc(100vh - var(--v-topbar-h) - var(--s-8));min-height:520px;transition:grid-template-columns var(--dur-slow) var(--ease-in-out)}.chat-page.rail-closed{grid-template-columns:1fr 0px;gap:0}@media(max-width:1023px){.chat-page{grid-template-columns:1fr;transition:none}.chat-page.rail-closed .chat-rail{display:none}}@media(max-width:767px){.chat-page{height:calc(100vh - var(--v-topbar-h) - var(--s-4))}}.chat-rail{padding:var(--s-5);display:flex;flex-direction:column;min-height:0;min-width:0;order:2;overflow:hidden;transition:opacity var(--dur-slow) var(--ease-in-out),padding-left var(--dur-slow) var(--ease-in-out),padding-right var(--dur-slow) var(--ease-in-out)}.chat-page.rail-closed .chat-rail{opacity:0;pointer-events:none;padding-left:0;padding-right:0}.rail-tab{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:var(--z-dropdown);display:inline-flex;align-items:center;justify-content:center;width:30px;height:56px;border:1px solid var(--border-hair);border-right:0;border-radius:var(--r-10) 0 0 var(--r-10);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;box-shadow:-3px 0 14px #00000040;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.rail-tab:hover{color:var(--cyan-bright);background:var(--bg-surface)}.chat-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.chat-rail-head h2{margin:0;font-size:15.5px;display:flex;align-items:center;gap:var(--s-2);color:var(--v-ink-050)}.chat-rail-head p{margin:2px 0 0;font-size:var(--t-caption);color:var(--v-ink-400)}.chat-rail-tools{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3)}.chat-search{display:flex;align-items:center;gap:var(--s-2);background:var(--v-ink-700);border:1px solid var(--v-ink-600);border-radius:var(--r-10);padding:0 var(--s-3);color:var(--v-ink-400);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.chat-search:focus-within{border-color:var(--v-purple-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-primary) 18%,transparent)}.chat-search input{flex:1;min-width:0;border:0;background:transparent;padding:var(--s-2) 0;font-size:13px;color:var(--v-ink-050)}.chat-search input::placeholder{color:var(--v-ink-400)}.chat-search input:focus{border:0;box-shadow:none}.chat-manage{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2);background:var(--v-ink-700);border:1px solid var(--v-ink-600);border-radius:var(--r-10)}.chat-rail-foot{padding-top:var(--s-3);border-top:1px solid var(--v-ink-600);margin-top:var(--s-3)}.chat-items{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0;padding-right:2px}.chat-items-empty{padding:var(--s-4) var(--s-1)}.chat-item{text-align:left;border:0;background:transparent;color:var(--v-ink-100);border-radius:var(--r-6);padding:var(--s-3);cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background var(--dur-fast) var(--ease-out)}.chat-item:hover{background:var(--v-ink-700)}.chat-item.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--v-purple-500)}.chat-item-line{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.chat-item-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v-ink-050)}.chat-item-time{font-size:var(--t-caption);color:var(--v-ink-400);flex:none}.chat-item-snippet{font-size:11.5px;color:var(--v-ink-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-phone{display:inline-flex;align-items:center;gap:var(--s-1);font-size:11px;color:var(--v-purple-300);font-weight:600}.chat-item-pin{display:inline-flex;align-items:center;gap:var(--s-1)}.chat-item-check{width:18px;height:18px;flex:none;display:grid;place-items:center;border:1px solid var(--v-ink-500);border-radius:var(--r-6);color:transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chat-item-check:hover{border-color:var(--cyan-primary)}.chat-item-check.on{background:var(--cyan-primary);border-color:var(--cyan-primary);color:var(--v-purple-900)}.pin-btn{flex:none;border:0;background:transparent;color:var(--v-ink-400);padding:2px;display:grid;place-items:center;cursor:pointer;border-radius:var(--r-6);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.pin-btn:hover{color:var(--v-ink-050);background:var(--hover)}.pin-btn.on{color:var(--cyan-bright)}.pin-btn.on svg{fill:currentColor}.chat-window{display:flex;flex-direction:column;min-height:0;min-width:0;order:1;padding:0;overflow:hidden}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--v-ink-600)}.chat-head-main{min-width:0}.chat-head h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;color:var(--v-ink-050)}.chat-head-meta{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-1);font-size:var(--t-caption);color:var(--v-ink-400)}.chat-head-actions{display:flex;gap:2px;flex:none}.title-input{padding:var(--s-1) var(--s-2);font-size:14px;font-weight:600}.chat-msgs{flex:1;overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);min-height:0}.chat-loading{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-2) 0}.chat-start-hint{margin:auto}.chat-bubble{max-width:78%;animation:msg-in var(--dur-slow) var(--ease-out) both}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--cyan-bright),var(--cyan-primary));color:var(--v-purple-900);border:1px solid var(--cyan-bright);border-radius:var(--r-16) var(--r-16) 4px var(--r-16);padding:var(--s-3) var(--s-4);box-shadow:var(--v-glow-soft)}.chat-bubble.user .chat-name{display:none}.chat-bubble.user p{margin:0;font-size:14.5px;font-weight:600;line-height:1.5;white-space:pre-wrap;color:var(--v-purple-900)}.chat-bubble.ai{align-self:flex-start;background:var(--v-ink-800);border:1px solid var(--v-ink-600);border-radius:var(--r-16) var(--r-16) var(--r-16) 4px;padding:var(--s-4)}.chat-bubble.ai.report{border-color:var(--v-ink-500)}.chat-name{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--v-purple-300);margin-bottom:var(--s-2)}.msg-body p{margin:4px 0;font-size:13.5px;line-height:1.6;color:var(--v-ink-100);white-space:pre-wrap}.msg-bullet{display:flex;gap:var(--s-2);font-size:13px;color:var(--v-ink-200);margin:4px 0}.msg-bullet:before{content:"—";color:var(--v-purple-300);flex:none}.msg-fact{display:flex;gap:var(--s-1)}.msg-fact strong{color:var(--v-purple-300)}.mention{color:var(--v-purple-300);font-weight:600}.mention-store{color:var(--cyan-bright);font-weight:700}.chat-bubble.user .mention{color:var(--v-purple-800);font-weight:700}.chat-bubble.user .mention-store{color:var(--v-purple-900)}.msg-copy{float:right;margin-left:var(--s-2);border:0;background:transparent;color:var(--v-ink-400);padding:2px;border-radius:var(--r-6);display:inline-flex;cursor:pointer;opacity:0;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.chat-bubble:hover .msg-copy{opacity:1}.chat-bubble .msg-copy:hover{color:var(--v-ink-050)}.chat-bubble.user .msg-copy{color:color-mix(in srgb,var(--v-purple-900) 55%,transparent)}.chat-bubble.user .msg-copy:hover{color:var(--v-purple-900)}.msg-cites{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);margin-top:var(--s-3);font-size:var(--t-caption);color:var(--v-ink-400)}.msg-cites svg{flex:none}.msg-cite{padding:1px var(--s-2);border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--v-purple-400) 30%,transparent);background:var(--accent-soft);color:var(--v-purple-300);font-weight:600;font-size:10.5px}.working-bubble{min-width:220px}.working-body{display:flex;flex-direction:column;gap:var(--s-3)}.working-phase{display:flex;align-items:center;gap:var(--s-2);font-size:13px;font-weight:600;color:var(--v-ink-100)}.working-spinner{display:inline-flex;align-items:center}.working-dots{color:var(--v-purple-300);animation:blink 1.2s ease-in-out infinite}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.working-tools{display:flex;flex-direction:column;gap:var(--s-1)}.working-tool{display:flex;align-items:center;gap:var(--s-2);font-size:12.5px;color:var(--v-ink-300);background:var(--v-ink-700);border:1px solid var(--v-ink-600);border-radius:var(--r-6);padding:var(--s-1) var(--s-3);animation:msg-in var(--dur-fast) var(--ease-out) both}.working-tool:nth-child(2){animation-delay:40ms}.working-tool:nth-child(3){animation-delay:80ms}.working-tool:nth-child(4){animation-delay:.12s}.working-tool:nth-child(5){animation-delay:.16s}.working-tool.error{border-color:var(--v-risk)}.working-tool-status{display:inline-flex;align-items:center;flex:none}.working-tool-status.running{color:var(--v-purple-300)}.working-tool-status.done{color:var(--v-safe)}.working-tool-status.error{color:var(--v-risk)}.working-tool-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-tool-args{color:var(--v-ink-400);font-family:var(--v-font-mono);font-size:11.5px}.working-tool-summary{margin-left:auto;flex:none;color:var(--v-safe);font-size:11.5px;font-weight:600}.working-text{margin:0;font-size:13.5px;line-height:1.6;color:var(--v-ink-100);white-space:pre-wrap}.working-caret{display:inline-block;width:8px;height:15px;margin-left:2px;vertical-align:text-bottom;background:var(--v-purple-400);border-radius:2px;animation:caret-blink .9s steps(1) infinite}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.chart-card{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--v-ink-600);border-radius:var(--r-6);background:var(--v-ink-700)}.chart-title{font-size:var(--t-caption);font-weight:700;color:var(--v-ink-050);margin-bottom:var(--s-2)}.chart-empty{font-size:var(--t-caption);color:var(--v-ink-300);padding:var(--s-3) 0}.chart-holder{width:100%}.chat-composer{border-top:1px solid var(--v-ink-600);padding:var(--s-3) var(--s-4) var(--s-4);background:var(--v-ink-800)}.tools-pop .chat-actions{display:flex;flex-direction:column;gap:2px}.tools-pop .chat-filters{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--v-ink-600)}.chat-filter{padding:3px var(--s-2);font-size:11.5px;font-weight:600;color:var(--v-ink-400);background:transparent;border:1px dashed var(--v-ink-500);border-radius:var(--r-full);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chat-filter:hover{color:var(--v-ink-050);border-color:var(--v-purple-400)}.followup-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.followup-row .chip{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.followup-row .chip:hover{border-color:var(--v-purple-400);color:var(--v-purple-300)}.suggest-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-bottom:var(--s-3)}.suggest-row .chip{animation:rise-in var(--dur-fast) var(--ease-out) backwards}.suggest-row .chip:nth-child(2){animation-delay:40ms}.suggest-row .chip:nth-child(3){animation-delay:80ms}.suggest-row .chip:nth-child(4){animation-delay:.12s}.suggest-row .chip:nth-child(5){animation-delay:.16s}.suggest-label{display:inline-flex;align-items:center;gap:var(--s-1);font-size:11.5px;font-weight:600;color:var(--v-ink-400);margin-right:2px}.suggest-row .chip{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.suggest-row .chip:hover{border-color:var(--v-purple-400);color:var(--v-purple-300)}.composer-row{position:relative;display:flex;align-items:center;gap:var(--s-1);background:var(--v-ink-700);border:1px solid var(--v-ink-600);border-radius:var(--r-16);padding:var(--s-1);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.composer-row:focus-within{border-color:var(--v-purple-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-primary) 22%,transparent)}.composer-input-wrap{position:relative;flex:1}.composer-input-wrap textarea{min-height:46px;max-height:140px;padding:var(--s-3) var(--s-2);border:0;background:transparent;font-size:15.5px;line-height:1.5;resize:none}.composer-input-wrap textarea:focus{border:0;box-shadow:none}.tools-btn{width:40px;height:40px;flex:none;border:0;background:transparent;color:var(--v-ink-300);border-radius:var(--r-10);display:grid;place-items:center;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.tools-btn:hover{color:var(--v-ink-050);background:var(--v-ink-800)}.tools-btn.active{color:var(--v-purple-300);background:var(--accent-soft)}.tools-btn svg{transition:transform var(--dur-fast) var(--ease-out)}.tools-btn.active svg{transform:rotate(45deg)}.composer-send{width:40px;height:40px;padding:0;border-radius:var(--r-10);flex:none}.tools-pop{position:absolute;bottom:calc(100% + var(--s-2));left:var(--s-1);min-width:236px;background:var(--v-ink-850);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--v-ink-600);border-radius:var(--r-12);box-shadow:0 4px 24px #00000073;padding:var(--s-2);z-index:var(--z-dropdown);animation:rise-in var(--dur-fast) var(--ease-out) backwards}.tools-pop-item{display:flex;align-items:center;gap:var(--s-2);width:100%;border:0;background:transparent;color:var(--v-ink-100);font-family:var(--v-font-sans);font-size:13.5px;font-weight:600;text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-6);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tools-pop-item:hover:not(:disabled){background:var(--accent-soft);color:var(--v-ink-050)}.tools-pop-item:disabled{opacity:.5;cursor:not-allowed}.tools-pop .analyze-form{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--v-ink-600)}.analyze-form{display:flex;gap:var(--s-2);width:100%;max-width:380px}.analyze-form input{flex:1}.mention-pop{position:absolute;bottom:calc(100% + var(--s-1));left:0;right:0;background:var(--v-ink-850);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--v-ink-600);border-radius:var(--r-12);box-shadow:0 1px 3px #0006;overflow:hidden;z-index:var(--z-dropdown)}.mention-empty{padding:var(--s-3);color:var(--v-ink-300);font-size:var(--t-caption)}.mention-row{display:flex;align-items:center;gap:var(--s-3);width:100%;border:0;background:transparent;color:var(--v-ink-100);padding:var(--s-2) var(--s-3);cursor:pointer;text-align:left;font-size:13px}.mention-row:hover{background:var(--accent-soft)}.mention-phone{font-weight:600;flex:1;font-family:var(--v-font-mono);color:var(--v-ink-050)}.mention-at{color:var(--v-purple-300)}.chat-window-empty{margin:auto;text-align:center;padding:var(--s-10) var(--s-5)}.chat-window-empty .btn{margin-top:var(--s-4)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--s-4);animation:fade-in var(--dur-base) var(--ease-out) both}.modal{width:100%;max-width:560px;max-height:min(72vh,640px);overflow-y:auto;background:var(--v-ink-800);border:1px solid var(--v-ink-600);border-radius:var(--r-16);box-shadow:0 20px 60px #00000080;padding:var(--s-5);animation:rise-in var(--dur-base) var(--ease-out) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.paste-modal .verdict-panel-head{margin-bottom:var(--s-3)}.paste-textarea{width:100%;font-family:var(--v-font-mono);font-size:13px;min-height:150px}.paste-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4)}.file-card{margin-top:var(--s-3);border:1px solid var(--v-ink-600);border-radius:var(--r-6);background:var(--v-ink-700);overflow:hidden}.file-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4) 0}.file-badge{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--v-purple-300)}.file-meta{font-size:var(--t-caption);color:var(--v-ink-400)}.file-title{padding:var(--s-1) var(--s-4) 0;font-size:14px;font-weight:700;color:var(--v-ink-050)}.file-desc{padding:2px var(--s-4) 0;font-size:12.5px;line-height:1.5;color:var(--v-ink-300)}.file-generated{padding:2px var(--s-4) 0;font-size:var(--t-caption);color:var(--v-ink-400)}.file-preview{margin:var(--s-3) var(--s-4) 0;border:1px solid var(--v-ink-600);border-radius:var(--r-6);overflow-x:auto;max-height:220px;overflow-y:auto}.file-preview table{border-collapse:collapse;width:100%;min-width:100%}.file-preview th{position:sticky;top:0;background:var(--v-ink-800);text-align:left;font-size:var(--t-caption);font-weight:700;color:var(--v-purple-300);padding:var(--s-1) var(--s-3);border-bottom:1px solid var(--v-ink-600);white-space:nowrap}.file-preview td{font-size:11.5px;color:var(--v-ink-200);padding:var(--s-1) var(--s-3);border-bottom:1px solid var(--v-ink-600);white-space:nowrap}.file-preview tr:last-child td{border-bottom:none}.file-preview tbody tr:hover{background:var(--hover)}.file-more{padding:var(--s-1) var(--s-3);font-size:var(--t-caption);color:var(--v-ink-400)}.file-actions{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.map-page{display:flex;flex-direction:column}.map-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--s-3)}.mode-switch{display:inline-flex;background:var(--v-ink-800);border:1px solid var(--v-ink-600);border-radius:var(--r-10);padding:2px;gap:2px}.mode-switch button{border:0;background:transparent;color:var(--v-ink-300);font:inherit;font-size:12.5px;font-weight:600;padding:var(--s-1) var(--s-4);border-radius:var(--r-6);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-1);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mode-switch button:hover{color:var(--v-ink-050)}.mode-switch button.active{background:var(--cyan-primary);color:var(--v-purple-900)}.map-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s-3);align-items:end;max-width:620px;margin-bottom:var(--s-3)}.map-controls-3d{grid-template-columns:1fr auto 1fr auto 1fr;max-width:900px}.map-swap{height:40px;width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.map-stats{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;font-size:var(--t-caption);color:var(--v-ink-300);margin-bottom:var(--s-4)}.map-stats strong{color:var(--v-ink-050);font-family:var(--v-font-mono);font-variant-numeric:tabular-nums}.map-axes-hint{margin-left:auto;color:var(--v-ink-400);font-size:var(--t-caption)}.map-card{background:var(--v-ink-800);border:1px solid var(--v-ink-600);border-radius:var(--r-12);padding:var(--s-5)}.map-legend{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;margin-bottom:var(--s-2);font-size:var(--t-caption);color:var(--v-ink-300)}.map-legend-item{display:inline-flex;align-items:center;gap:var(--s-1)}.map-legend-dot{width:10px;height:10px;border-radius:50%}.map-legend-note{margin-left:auto;color:var(--v-ink-400);font-size:var(--t-caption)}.map-legend-actions{margin-left:auto;display:inline-flex;gap:var(--s-2);align-items:center}.map-legend-actions .btn.active{border-color:var(--v-purple-400);color:var(--v-purple-300)}.map-chart{width:100%}.map-foot{margin-top:var(--s-1);font-size:var(--t-caption);color:var(--v-ink-400);text-align:center}.map-tip{background:var(--v-ink-850);border:1px solid var(--v-ink-600);border-radius:var(--r-6);padding:var(--s-3) var(--s-3);font-size:var(--t-caption);color:var(--v-ink-100);min-width:170px;box-shadow:0 1px 3px #0006}.map-tip-phone{font-weight:700;font-size:13px;margin-bottom:var(--s-1);font-family:var(--v-font-mono)}.map-tip-row{display:flex;align-items:center;gap:var(--s-1);margin-top:2px;color:var(--v-ink-300)}.map-tip-dot{width:8px;height:8px;border-radius:50%;flex:none}.map3d-wrap{position:relative;height:480px;width:100%;cursor:grab}.map3d-wrap:active{cursor:grabbing}.map3d-wrap canvas{touch-action:none}.map3d-loading{height:480px;display:flex;align-items:center;justify-content:center;color:var(--v-ink-300);font-size:13px}.map3d-tip{position:absolute;top:var(--s-3);left:var(--s-3);z-index:5;pointer-events:none}.map3d-axis{font-size:var(--t-caption);font-weight:700;color:var(--v-ink-050);-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px rgba(0,0,0,.8)}.map3d-axes{font-size:var(--t-caption);color:var(--v-ink-400);-webkit-user-select:none;user-select:none;background:var(--v-ink-850);border:1px solid var(--v-ink-600);border-radius:var(--r-6);padding:2px var(--s-2);white-space:nowrap}.map3d-column{position:relative;height:480px;border-radius:var(--r-12);overflow:hidden;background:var(--v-ink-800);border:1px solid var(--v-ink-600)}.settings-layout{display:flex;flex-direction:column;gap:var(--s-6)}.settings-layout h2{font-size:var(--t-h2);font-weight:600;color:var(--v-ink-050)}.settings-section{padding:var(--s-6)}.settings-section-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.settings-section-head .eyebrow{margin:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-5) var(--s-6)}.info-tile{min-width:0}.info-tile-label{font-size:var(--t-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--v-ink-400)}.info-tile-value{margin-top:var(--s-1);font-size:14px;font-weight:600;color:var(--v-ink-050);overflow-wrap:anywhere}.info-tile-value.mono{font-family:var(--v-font-mono);font-weight:500}.settings-rows{display:flex;flex-direction:column}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px dashed var(--v-ink-600)}.setting-row:last-child{border-bottom:0;padding-bottom:0}.settings-rows:empty{display:none}.setting-info{min-width:0}.setting-title{font-size:14px;font-weight:600;color:var(--v-ink-100)}.setting-desc{font-size:var(--t-caption);color:var(--v-ink-300);margin-top:2px;line-height:1.5}.setting-control{display:flex;align-items:center;gap:var(--s-3);flex:none}.setting-control input{width:clamp(140px,20vw,220px)}.seg{display:inline-flex;gap:2px;background:var(--v-ink-700);border:1px solid var(--v-ink-600);border-radius:var(--r-10);padding:2px;flex:none}.seg button{border:0;background:transparent;color:var(--v-ink-300);font:inherit;font-size:12.5px;font-weight:600;padding:var(--s-1) var(--s-3);border-radius:var(--r-6);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.seg button:hover{color:var(--v-ink-050)}.seg button.active{background:var(--v-ink-800);color:var(--v-ink-050);border:1px solid var(--v-ink-600);padding:var(--s-1) calc(var(--s-3) - 1px)}.switch{width:40px;height:22px;flex:none;border-radius:var(--r-full);border:1px solid var(--v-ink-600);background:var(--v-ink-700);position:relative;transition:background var(--dur-fast) var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--v-ink-300);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.switch.on{background:var(--v-purple-500);border-color:var(--v-purple-500)}.switch.on:after{transform:translate(18px);background:#fff}.conn-card{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.conn-avatar{width:42px;height:42px;border-radius:var(--r-10);display:grid;place-items:center;color:var(--v-purple-300);background:var(--accent-soft);flex:none}.conn-meta{display:flex;flex-direction:column}.conn-meta strong{font-size:14px;color:var(--v-ink-050)}.conn-meta span{font-size:var(--t-caption);color:var(--v-ink-300);margin-top:1px}.about-brand{display:flex;align-items:center;gap:var(--s-3)}.about-brand h3{font-size:var(--t-h2);font-weight:600;color:var(--v-ink-050)}.about-brand p{color:var(--v-ink-300);font-size:var(--t-caption);margin-top:2px}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-bubble{position:absolute;bottom:calc(100% + var(--s-2));left:50%;transform:translate(-50%) translateY(2px);background:var(--v-ink-850);color:var(--v-ink-200);font-size:var(--t-caption);font-weight:500;padding:var(--s-1) var(--s-2);border:1px solid var(--v-ink-600);border-radius:var(--r-6);box-shadow:0 1px 3px #0006;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);z-index:var(--z-dropdown)}.tooltip-wrap:hover .tooltip-bubble,.tooltip-wrap:focus-within .tooltip-bubble{opacity:1;transform:translate(-50%) translateY(0)}.tooltip-bubble.below{bottom:auto;top:calc(100% + var(--s-2));transform:translate(-50%) translateY(-2px)}.tooltip-wrap:hover .tooltip-bubble.below,.tooltip-wrap:focus-within .tooltip-bubble.below{transform:translate(-50%) translateY(0)}.skeleton{position:relative;overflow:hidden;display:block;background:var(--v-ink-700);border-radius:var(--r-6)}.skeleton+.skeleton{margin-top:var(--s-3)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--v-ink-500) 25%,transparent),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{to{transform:translate(100%)}}.recharts-default-tooltip{color:var(--v-ink-050)}.spotlight{position:relative;background:linear-gradient(color-mix(in srgb,var(--v-purple-500) 5%,var(--v-ink-800)),var(--v-ink-800))}[data-theme=light] .spotlight{background:linear-gradient(color-mix(in srgb,var(--v-purple-500) 4%,var(--v-ink-100)),var(--v-ink-100))}.page-icon,.stat-icon,.avatar,.conn-avatar,.setup-icon{background:var(--v-grad-chip);box-shadow:inset 0 1px color-mix(in srgb,var(--v-purple-300) 18%,transparent)}.sim-hint{margin-top:var(--s-2);color:var(--v-ink-400);font-size:var(--t-caption)}.palette-trigger{display:inline-flex;align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-3);font-size:12.5px;color:var(--v-ink-300);background:color-mix(in srgb,var(--v-ink-800) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--v-ink-600);border-radius:var(--r-10);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.palette-trigger:hover{color:var(--v-ink-050);border-color:var(--v-purple-400)}.palette-trigger kbd{font-family:var(--v-font-mono);font-size:10.5px;color:var(--v-ink-400);border:1px solid var(--v-ink-600);border-radius:var(--r-6);padding:1px 5px;background:var(--v-ink-700)}.quick-check{display:inline-flex;align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-3);background:color-mix(in srgb,var(--v-ink-800) 82%,transparent);border:1px solid var(--v-ink-600);border-radius:var(--r-10);transition:border-color var(--dur-fast) var(--ease-out)}.quick-check:focus-within{border-color:var(--v-purple-400)}.quick-check-icon{color:var(--v-ink-400);flex-shrink:0}.quick-check-input{width:150px;border:none;background:transparent;color:var(--v-ink-050);font-size:12.5px;outline:none}.quick-check-input::placeholder{color:var(--v-ink-400)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);background:#08070b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--s-4) 0;animation:palette-fade var(--dur-base) var(--ease-out)}[data-theme=light] .palette-backdrop{background:#100e1659}.palette{width:100%;max-width:560px;background:var(--v-ink-850);border:1px solid var(--v-ink-500);border-radius:var(--r-16);box-shadow:0 24px 60px -20px #0009,var(--v-glow-soft);overflow:hidden;animation:palette-in var(--dur-slow) var(--ease-out)}.palette-input-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--v-ink-600)}.palette-search-icon{color:var(--v-ink-400);flex:none}.palette-input{flex:1;border:0;background:transparent;box-shadow:none!important;outline:none;color:var(--v-ink-050);font-size:15px;height:34px;padding:0;caret-color:var(--v-purple-300)}.palette-input:focus-visible{outline:none;box-shadow:none}.palette-input::placeholder{color:var(--v-ink-400)}.palette-kbd{flex:none;font-family:var(--v-font-mono);font-size:10.5px;color:var(--v-ink-400);border:1px solid var(--v-ink-600);border-radius:var(--r-6);padding:2px 6px;background:var(--v-ink-700)}.palette-results{max-height:min(52vh,420px);overflow-y:auto;padding:var(--s-2)}.palette-group-label{display:block;font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-500);padding:var(--s-3) var(--s-2) var(--s-1)}.palette-item{display:flex;align-items:center;gap:var(--s-3);width:100%;border:0;background:transparent;color:var(--v-ink-100);font:inherit;font-size:13.5px;font-weight:500;text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-6);cursor:pointer}.palette-item-icon{color:var(--v-ink-400);flex:none}.palette-item.active{background:var(--accent-soft);color:var(--v-ink-050);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v-purple-500) 30%,transparent)}.palette-item.active .palette-item-icon{color:var(--v-purple-300)}.palette-item-hint{margin-left:auto;flex:none;font-size:var(--t-caption);color:var(--v-ink-400)}.palette-empty{padding:var(--s-6) var(--s-4);text-align:center;color:var(--v-ink-300);font-size:var(--t-body-sm);line-height:1.5}@keyframes palette-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@keyframes palette-fade{0%{opacity:0}to{opacity:1}}.dash-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.dash-hero-row .range-filter{margin-top:6px;animation:rise-in var(--dur-fast) var(--ease-out) .14s backwards}.range-filter{display:inline-flex;align-items:center;gap:2px;background:var(--v-ink-800);border:1px solid var(--v-ink-600);border-radius:var(--r-10);padding:3px;flex:none}.range-filter button{border:0;background:transparent;color:var(--v-ink-300);font:600 12.5px/1 var(--v-font-sans);padding:var(--s-2) var(--s-3);border-radius:var(--r-6);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.range-filter button:hover:not(.active){color:var(--v-ink-050)}.range-filter button.active{background:var(--cyan-primary);color:var(--v-purple-900);box-shadow:var(--v-glow-soft)}.store-search{display:flex;align-items:center;gap:var(--s-2);background:var(--v-ink-700);border:1px solid var(--v-ink-600);border-radius:var(--r-8);padding:0 var(--s-3);height:42px;margin-bottom:var(--s-4);color:var(--v-ink-400);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.store-search:focus-within{border-color:var(--v-purple-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-primary) 25%,transparent)}.store-search input{flex:1;height:100%;border:0;background:transparent;color:var(--v-ink-100);box-shadow:none!important;padding:0;font:400 14px/1.5 var(--v-font-sans)}.store-list{display:flex;flex-direction:column}.store-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--v-ink-700);animation:rise-in var(--dur-slow) var(--ease-out) backwards;transition:background var(--dur-fast) var(--ease-out)}.store-row:last-child{border-bottom:0}.store-row:hover{background:var(--hover)}.store-row-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:700 15px/1 var(--v-font-sans);color:var(--v-purple-900);background:linear-gradient(135deg,var(--cyan-primary),var(--cyan-bright));box-shadow:var(--v-glow-soft)}.store-row-avatar-skeleton{flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden}.store-row-main{flex:1;min-width:0}.store-row-name{display:flex;align-items:center;gap:var(--s-2);font-weight:600;color:var(--v-ink-050);font-size:var(--t-body)}.store-row-meta{display:flex;align-items:center;gap:var(--s-4);margin-top:2px;color:var(--v-ink-300);font-size:var(--t-caption)}.store-row-meta span{display:inline-flex;align-items:center;gap:4px}.store-row-stats{display:flex;gap:var(--s-5);flex:none}.store-row-stats span{display:inline-flex;flex-direction:column;align-items:flex-end;color:var(--v-ink-300);font-size:var(--t-caption)}.store-row-stats strong{color:var(--v-ink-050);font-size:13.5px;font-weight:700}.store-row-actions{display:flex;align-items:center;gap:var(--s-2);flex:none}.store-restricted-cta{display:flex;justify-content:center;padding-bottom:var(--s-6)}.chip-cyan{color:var(--cyan-primary);border-color:color-mix(in srgb,var(--cyan-primary) 40%,transparent);background:color-mix(in srgb,var(--cyan-primary) 10%,transparent)}.add-store-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-6);align-items:start}.add-store-preview .verdict-conf{display:block;margin-bottom:var(--s-3)}.add-store-form{display:grid;gap:var(--s-6)}.add-store-field{display:flex;flex-direction:column;gap:var(--s-2)}.add-store-field>span{font-size:var(--t-caption);font-weight:500;color:var(--v-ink-300)}.add-store-field .add-store-hint{font-weight:400;color:var(--v-ink-400)}.chip-picker{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip-picker button{border:1px solid var(--v-ink-600);background:var(--v-ink-700);color:var(--v-ink-300);border-radius:var(--r-8);padding:var(--s-2) var(--s-4);font:600 12.5px/1 var(--v-font-sans);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.chip-picker button:hover{color:var(--v-ink-050);border-color:var(--v-purple-400)}.chip-picker button.active{background:var(--cyan-primary);color:var(--v-purple-900);border-color:transparent;box-shadow:var(--v-glow-soft)}.add-store-submit{display:flex;justify-content:flex-end}.store-preview{background:linear-gradient(160deg,color-mix(in srgb,var(--cyan-primary) 9%,var(--v-ink-800)) 0%,var(--v-ink-800) 55%);border:1px solid var(--v-ink-600);border-radius:var(--r-12);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.store-preview-head{display:flex;align-items:center;gap:var(--s-4)}.store-preview-avatar{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:700 19px/1 var(--v-font-sans);color:var(--v-purple-900);background:linear-gradient(135deg,var(--cyan-primary),var(--cyan-bright));box-shadow:var(--v-glow-soft)}.store-preview-name{font-size:17px;font-weight:700;color:var(--v-ink-050);letter-spacing:-.01em}.store-preview-domain{margin-top:2px;color:var(--v-ink-300);font-size:var(--t-caption)}.store-preview-category{margin-top:var(--s-2)}.store-preview-details{display:flex;flex-direction:column;gap:var(--s-3)}.store-preview-row{display:flex;align-items:center;gap:var(--s-2);color:var(--v-ink-200);font-size:var(--t-body-sm)}.store-preview-row svg{color:var(--cyan-primary);flex:none}.store-preview-note{border-top:1px solid var(--v-ink-700);padding-top:var(--s-4);color:var(--v-ink-300);font-size:var(--t-caption);line-height:1.6}@media(max-width:900px){.add-store-layout{grid-template-columns:1fr}.store-row{flex-wrap:wrap}.store-row-stats,.store-row-actions{margin-left:calc(38px + var(--s-4))}}.city-map{position:relative;border:1px solid var(--v-ink-600);border-radius:var(--r-10);overflow:hidden;margin-bottom:var(--s-5);background:var(--v-ink-850);isolation:isolate}.city-map--loading{display:grid;place-items:center;color:var(--v-ink-400);background:radial-gradient(48% 64% at 50% 44%,color-mix(in srgb,var(--cyan-primary) 10%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--cyan-primary) 5%,var(--v-ink-850)),var(--v-ink-900))}.city-map .leaflet-container{background:var(--v-ink-850);font:400 12.5px/1.5 var(--v-font-sans)}.city-map-pin{position:relative;display:block;margin:0;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--cyan-bright),var(--cyan-primary) 58%,var(--cyan-dim));border:1.5px solid var(--cyan-bright);box-shadow:0 0 12px -1px color-mix(in srgb,var(--cyan-primary) 80%,transparent);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.city-map-pin:hover{transform:scale(1.18)}.city-map-pin.top:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid color-mix(in srgb,var(--cyan-primary) 60%,transparent);animation:loc-pulse-ring 2s var(--ease-out) infinite}@keyframes loc-pulse-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(1.25);opacity:0}}.city-map-tip{display:flex;flex-direction:column;gap:3px}.city-map-tip strong{color:var(--v-ink-050);font-size:13px}.city-map-tip span{color:var(--v-ink-300);font-size:12px}.city-map .leaflet-popup-content-wrapper{background:var(--v-ink-800);color:var(--v-ink-100);border:1px solid var(--v-ink-600);border-radius:var(--r-8);box-shadow:0 10px 34px #0000008c;padding:2px}.city-map .leaflet-popup-content{margin:var(--s-3) var(--s-4)}.city-map .leaflet-popup-tip{background:var(--v-ink-800);border:1px solid var(--v-ink-600);box-shadow:0 10px 34px #0000008c}.city-map .leaflet-control-zoom a{background:var(--v-ink-800);color:var(--v-ink-050);border:1px solid var(--v-ink-600);width:28px;height:28px;line-height:26px;border-radius:0}.city-map .leaflet-control-zoom a:first-child{border-radius:var(--r-6) var(--r-6) 0 0}.city-map .leaflet-control-zoom a:last-child{border-radius:0 0 var(--r-6) var(--r-6)}.city-map .leaflet-control-zoom a:hover{background:var(--v-ink-700);color:var(--v-ink-000)}.city-map .leaflet-control-attribution{background:color-mix(in srgb,var(--v-ink-900) 82%,transparent);color:var(--v-ink-400);font-size:10px}.city-map .leaflet-control-attribution a{color:var(--v-ink-300)}.city-map .leaflet-control-attribution a:hover{color:var(--cyan-bright)}.reveal{opacity:0;transform:translateY(16px)}.reveal.in-view{opacity:1;animation:reveal-item .52s var(--ease-out) backwards}.reveal-group>*{opacity:0;transform:translateY(14px)}.reveal-group.in-view>*{opacity:1;animation:reveal-item .52s var(--ease-out) backwards}.reveal-group.in-view>*:nth-child(2){animation-delay:60ms}.reveal-group.in-view>*:nth-child(3){animation-delay:.12s}.reveal-group.in-view>*:nth-child(4){animation-delay:.18s}.reveal-group.in-view>*:nth-child(5){animation-delay:.24s}.reveal-group.in-view>*:nth-child(6){animation-delay:.3s}.reveal-group.in-view>*:nth-child(7){animation-delay:.36s}.reveal-group.in-view>*:nth-child(8){animation-delay:.42s}.reveal-group.in-view>*:nth-child(9){animation-delay:.48s}.reveal-group.in-view>*:nth-child(10){animation-delay:.54s}@keyframes reveal-item{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}[data-motion=off] .reveal,[data-motion=off] .reveal-group,[data-motion=off] .reveal>*,[data-motion=off] .reveal-group>*{opacity:1!important;transform:none!important;animation:none!important}
