:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:32px;--fs-h1:24px;--fs-h2:19px;--fs-body:16px;--fs-ui:15px;--fs-caption:13px;--fs-micro:11px;--lh-tight:1.2;--lh-snug:1.4;--lh-body:1.55;--lh-prose:1.7;--fw-regular:400;--fw-medium:500;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-4:10px;--radius-5:12px;--radius-6:16px;--radius-pill:999px;--radius-card:14px;--radius-button:10px;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease:cubic-bezier(.2, 0, .2, 1);--mark-fill:var(--accent);--mark-inner:var(--bg-page)}[data-color-scheme=light]{--purple-50:#f5f1fc;--purple-100:#ebe2f8;--purple-200:#d4c2f0;--purple-300:#b69be1;--purple-400:#9676d0;--purple-500:#7a57bf;--purple-600:#6747c7;--purple-700:#523aa6;--purple-800:#3d2d80;--purple-900:#251a4f;--neutral-0:#fff;--neutral-50:#fbfaf8;--neutral-100:#f4f2ee;--neutral-150:#ede9e3;--neutral-200:#e3ded5;--neutral-300:#cec8bb;--neutral-400:#a59f93;--neutral-500:#6b6660;--neutral-600:#54514a;--neutral-700:#3a3833;--neutral-850:#332c25;--neutral-900:#2a241e;--neutral-950:#221d18;--success-50:#e8f6ed;--success-100:#cfedd9;--success-300:#7dc99a;--success-500:#349d62;--success-600:#258a51;--success-700:#1b6f40;--success-800:#155632;--success-900:#0e4124;--warning-50:#fbeed7;--warning-100:#f5dcae;--warning-300:#deab63;--warning-500:#c47e2a;--warning-600:#a96819;--warning-700:#8b5111;--warning-800:#6b3d0c;--warning-900:#4c2b08;--danger-50:#fbe9e7;--danger-100:#f5d0cc;--danger-300:#e6918b;--danger-500:#cd4f48;--danger-600:#b13a33;--danger-700:#8d2924;--danger-800:#6b1c19;--danger-900:#4b1311;--identity-purple:#8a5fd1;--identity-indigo:#5d6dcf;--identity-blue:#3f81d6;--identity-teal:#33a3a3;--identity-green:#52a55b;--identity-lime:#94a83a;--identity-amber:#cf952c;--identity-orange:#d07239;--identity-coral:#d05c5c;--identity-rose:#cc5089;--identity-magenta:#b056c6;--identity-slate:#71798a;--avatar-fg-purple:#fff;--avatar-fg-indigo:#fff;--avatar-fg-blue:#fff;--avatar-fg-teal:#221d18;--avatar-fg-green:#221d18;--avatar-fg-lime:#221d18;--avatar-fg-amber:#221d18;--avatar-fg-orange:#221d18;--avatar-fg-coral:#fff;--avatar-fg-rose:#fff;--avatar-fg-magenta:#fff;--avatar-fg-slate:#fff;--bg-page:#f4f2ee;--bg-surface:#fbfaf8;--bg-elevated:#fff;--bg-sunken:#ede9e3;--bg-hover:#ede9e3;--bg-active:#e3ded5;--bg-tint:#f5f1fc;--text-primary:#2a241e;--text-secondary:#54514a;--text-tertiary:#6b6660;--text-disabled:#a59f93;--text-inverse:#fff;--text-accent:#523aa6;--border-subtle:#e3ded5;--border-default:#cec8bb;--border-strong:#a59f93;--border-focus:#6747c7;--accent:#6747c7;--accent-hover:#523aa6;--accent-active:#3d2d80;--accent-fg:#fff;--accent-tint:#f5f1fc;--accent-tint-hover:#ebe2f8;--accent-tint-fg:#3d2d80;--success-bg:#e8f6ed;--success-fg:#155632;--success-border:#7dc99a;--success-solid:#258a51;--warning-bg:#fbeed7;--warning-fg:#6b3d0c;--warning-border:#deab63;--warning-solid:#a96819;--danger-bg:#fbe9e7;--danger-fg:#6b1c19;--danger-border:#e6918b;--danger-solid:#b13a33;--score-high:#1b6f40;--score-medium:#8b5111;--score-low:#8d2924;--score-high-bg:#e8f6ed;--score-medium-bg:#fbeed7;--score-low-bg:#fbe9e7;--shadow-sm:0 1px 2px #1c18120f, 0 0 0 .5px #1c18120a;--shadow-md:0 4px 12px #1c181214, 0 0 0 .5px #1c18120a;--shadow-lg:0 12px 32px #1c18121f, 0 0 0 .5px #1c18120a;--ring-focus:0 0 0 3px #d4c2f0}[data-color-scheme=dark]{--purple-50:#f5f1fc;--purple-100:#ebe2f8;--purple-200:#d4c2f0;--purple-300:#b69be1;--purple-400:#9676d0;--purple-500:#7a57bf;--purple-600:#6747c7;--purple-700:#523aa6;--purple-800:#3d2d80;--purple-900:#251a4f;--neutral-0:#fff;--neutral-50:#fbfaf8;--neutral-100:#f4f2ee;--neutral-150:#ede9e3;--neutral-200:#e3ded5;--neutral-300:#cec8bb;--neutral-400:#a59f93;--neutral-500:#6b6660;--neutral-600:#54514a;--neutral-700:#3a3833;--neutral-850:#332c25;--neutral-900:#2a241e;--neutral-950:#221d18;--success-50:#e8f6ed;--success-100:#cfedd9;--success-300:#7dc99a;--success-500:#349d62;--success-600:#258a51;--success-700:#1b6f40;--success-800:#155632;--success-900:#0e4124;--warning-50:#fbeed7;--warning-100:#f5dcae;--warning-300:#deab63;--warning-500:#c47e2a;--warning-600:#a96819;--warning-700:#8b5111;--warning-800:#6b3d0c;--warning-900:#4c2b08;--danger-50:#fbe9e7;--danger-100:#f5d0cc;--danger-300:#e6918b;--danger-500:#cd4f48;--danger-600:#b13a33;--danger-700:#8d2924;--danger-800:#6b1c19;--danger-900:#4b1311;--identity-purple:#b698ec;--identity-indigo:#8e9ce8;--identity-blue:#7caceb;--identity-teal:#6cccd0;--identity-green:#86cc91;--identity-lime:#c7d96d;--identity-amber:#ecbe5e;--identity-orange:#eea073;--identity-coral:#ec8d8d;--identity-rose:#ec85b3;--identity-magenta:#d68fe4;--identity-slate:#a4abbb;--bg-page:#221d18;--bg-surface:#2a241e;--bg-elevated:#332c25;--bg-sunken:#221d18;--bg-hover:#ffffff0a;--bg-active:#ffffff12;--bg-tint:#977ce014;--text-primary:#fbfaf8;--text-secondary:#fffdf7a8;--text-tertiary:#fffdf773;--text-disabled:#fffdf74d;--text-inverse:#2a241e;--text-accent:#b69be1;--border-subtle:#fffdf70f;--border-default:#fffdf71a;--border-strong:#fffdf72e;--border-focus:#9676d0;--accent:#9676d0;--accent-hover:#b69be1;--accent-active:#d4c2f0;--accent-fg:#221d18;--accent-tint:#977ce01f;--accent-tint-hover:#977ce02e;--accent-tint-fg:#d4c2f0;--success-bg:#52b4801a;--success-fg:#7dc99a;--success-border:#52b48040;--success-solid:#349d62;--warning-bg:#dca0501a;--warning-fg:#deab63;--warning-border:#dca05040;--warning-solid:#c47e2a;--danger-bg:#dc6e641a;--danger-fg:#e6918b;--danger-border:#dc6e6440;--danger-solid:#cd4f48;--score-high:#7dc99a;--score-medium:#deab63;--score-low:#e6918b;--score-high-bg:#52b4801a;--score-medium-bg:#dca0501a;--score-low-bg:#dc6e641a;--shadow-sm:0 1px 2px #0006, 0 0 0 .5px #ffffff0a;--shadow-md:0 4px 14px #00000080, 0 0 0 .5px #ffffff0a;--shadow-lg:0 16px 40px #0009, 0 0 0 .5px #ffffff0a;--ring-focus:0 0 0 3px #3d2d80}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}.app-sidebar{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:0 0}.app-sidebar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11"}.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.t-display{font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--text-primary)}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:var(--fw-medium);letter-spacing:-.012em;color:var(--text-primary)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-snug);font-weight:var(--fw-medium);letter-spacing:-.008em;color:var(--text-primary)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--text-primary)}.t-prose{font-size:var(--fs-body);line-height:var(--lh-prose);font-weight:var(--fw-regular);color:var(--text-primary)}.t-prose p{margin:0 0 .6em}.t-prose p:last-child{margin-bottom:0}.t-prose ul,.t-prose ol{margin:.4em 0;padding-left:1.5em}.t-prose li{margin:.2em 0}.t-prose strong{font-weight:var(--fw-medium)}.t-prose a{color:var(--text-accent);text-decoration:underline}.t-prose code{font-family:var(--font-mono);background:var(--bg-sunken);border-radius:var(--radius-1);padding:.15em .35em;font-size:.9em}.t-ui{font-size:var(--fs-ui);line-height:var(--lh-snug);font-weight:var(--fw-regular);color:var(--text-primary)}.t-ui-med{font-size:var(--fs-ui);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--text-primary)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-snug);font-weight:var(--fw-regular);color:var(--text-secondary)}.t-label{font-size:var(--fs-caption);line-height:var(--lh-snug);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.t-stat{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);font-size:42px;font-weight:700;line-height:1}.tx-secondary{color:var(--text-secondary)}.tx-tertiary{color:var(--text-tertiary)}.tx-accent{color:var(--text-accent)}.tx-success{color:var(--success-fg)}.tx-warning{color:var(--warning-fg)}.tx-danger{color:var(--danger-fg)}.row{align-items:center;gap:var(--space-3);display:flex}.col{gap:var(--space-3);flex-direction:column;display:flex}.between{justify-content:space-between}.center{justify-content:center;align-items:center;display:flex}.wrap{flex-wrap:wrap}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.surface{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-5)}.surface-elevated{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-sm)}.surface-sunken{background:var(--bg-sunken);border-radius:var(--radius-3);padding:var(--space-4)}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-5);transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease)}.card-interactive{cursor:pointer}.card-interactive:hover{background:var(--bg-surface);border-color:var(--border-default)}.divider{background:var(--border-subtle);border:0;height:1px;margin:0}.divider-strong{background:var(--border-default)}.badge{white-space:nowrap;height:20px;font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:.005em;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge-tint{background:var(--accent-tint);color:var(--accent-tint-fg);border-color:#0000}.badge-success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.badge-outline{color:var(--text-secondary);border-color:var(--border-default);background:0 0}.avatar{border-radius:var(--radius-pill);background:var(--accent-tint);width:28px;height:28px;color:var(--accent-tint-fg);font-size:var(--fs-caption);font-weight:var(--fw-medium);border:1px solid var(--border-subtle);justify-content:center;align-items:center;display:inline-flex}.avatar-lg{width:40px;height:40px;font-size:var(--fs-ui)}.swatch{border-radius:var(--radius-pill);background:currentColor;flex-shrink:0;width:12px;height:12px;display:inline-block}.swatch-lg{width:14px;height:14px}.swatch-square{border-radius:3px}.skeleton{background:var(--bg-hover);border-radius:var(--radius-2);animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-box{border-radius:var(--radius-2);background:var(--accent-tint);width:32px;height:32px;color:var(--accent-tint-fg);justify-content:center;align-items:center;display:inline-flex}.code{font-family:var(--font-mono);background:var(--bg-sunken);color:var(--text-primary);border-radius:var(--radius-1);border:1px solid var(--border-subtle);padding:1px 6px;font-size:13px}.app-shell{grid-template-columns:var(--sidebar-width,240px) 1fr;grid-template-rows:56px 1fr;width:100%;height:100vh;display:grid}.app-header{padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-page);z-index:100;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;height:56px;display:flex;position:sticky;top:0}.app-sidebar{border-right:1px solid var(--border-subtle);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-4);background:var(--bg-page);gap:var(--space-1);flex-direction:column;grid-area:2/1;display:flex;position:relative;overflow-y:auto}.app-sidebar-handle{cursor:col-resize;z-index:10;width:6px;transition:background .12s;position:absolute;top:0;bottom:0;right:-3px}.app-sidebar-handle:hover,.app-sidebar-handle[data-dragging=true]{background:var(--accent);opacity:.4}.app-sidebar-handle[data-dragging=true]{opacity:.6}.app-main{background:var(--bg-page);scrollbar-width:none;grid-area:2/2;min-width:0;padding:24px 28px;overflow:hidden auto}.app-main::-webkit-scrollbar{display:none}.app-search{flex-shrink:1;width:240px;min-width:200px}.app-burger-only{display:none}@media (width<=1024px){.app-search{width:180px}}@media (width<=768px){.app-search{width:auto;min-width:60px}.app-search-text{display:none}.app-burger-only{display:inline-flex}.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-sidebar--open{z-index:99;width:240px;box-shadow:var(--shadow-lg);display:flex;position:fixed;inset:56px 0 0}.app-main{grid-column:1}}.v-nav-link{border-radius:var(--radius-2);font-size:var(--fs-ui);color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;outline:none;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.v-nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.v-nav-link:focus-visible{box-shadow:var(--ring-focus)}.v-nav-link--active{background:var(--accent-tint);color:var(--accent-tint-fg);font-weight:var(--fw-medium)}.v-nav-link-icon{color:inherit;flex-shrink:0;display:inline-flex}.v-unstyled-btn{cursor:pointer;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;padding:0}.v-unstyled-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-1)}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.tbl th{text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-caption);color:var(--text-tertiary);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tbl td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-size:var(--fs-ui);color:var(--text-primary);white-space:nowrap}.tbl tbody tr{transition:background var(--dur-fast) var(--ease)}.tbl tbody tr:last-child td{border-bottom:0}.tbl th:first-child,.tbl td:first-child{padding-left:var(--space-5)}.tbl th:last-child,.tbl td:last-child{padding-right:var(--space-5)}.tbl tr:hover td{background:var(--bg-hover)}.tbl--no-hover tr:hover td{background:0 0}.layout-detail{gap:var(--space-5);grid-template-columns:1fr 320px;align-items:start;display:grid}.layout-detail-narrow{grid-template-columns:1fr 260px;align-items:start;gap:18px;display:grid}.layout-stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.layout-slots{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.layout-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.layout-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-main{overflow-wrap:break-word;word-break:break-word}@media (width<=1200px){.layout-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.layout-detail,.layout-detail-narrow{grid-template-columns:1fr}.app-main{padding:20px}}@media (width<=768px){.layout-slots,.layout-cards{grid-template-columns:1fr}}@media (width<=640px){.layout-stats{grid-template-columns:1fr}}.v-spotlight-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c181252;justify-content:center;align-items:flex-start;padding-top:90px;display:flex;position:fixed;inset:0}.v-spotlight{background:var(--bg-elevated);border-radius:var(--radius-card);border:1px solid var(--border-subtle);width:min(1100px,92vw);max-height:min(800px,70vh);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px -8px #1c18122e,0 2px 8px #1c18120f}.v-spotlight-search{align-items:center;gap:12px;padding:16px 20px;display:flex}.v-spotlight-input{color:var(--text-primary);font-size:16px;font-family:var(--font-sans);letter-spacing:-.2px;background:0 0;border:none;outline:none;flex:1}.v-spotlight-input::placeholder{color:var(--text-tertiary)}.v-spotlight-kbd{font-family:var(--font-mono);color:var(--text-tertiary);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:6px;padding:3px 8px;font-size:11px}.v-spotlight-filters{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:12px 20px;display:flex}.v-spotlight-filter{font-family:var(--font-sans);cursor:pointer;border:1px solid var(--border-default);color:var(--text-secondary);background:0 0;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500;transition:all .12s}.v-spotlight-filter:hover{background:var(--bg-hover)}.v-spotlight-filter[data-active=true]{background:var(--accent-tint);color:var(--accent);border-color:#0000}.v-spotlight-count{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.2px;font-size:11.5px}.v-spotlight-body{flex:1;grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.v-spotlight-body[data-has-preview=true]{grid-template-columns:1fr 1.2fr}.v-spotlight-results{border-right:1px solid var(--border-subtle);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;padding:4px 8px 12px;overflow-y:auto}.v-spotlight-group-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-tertiary);padding:14px 14px 6px;font-size:10.5px;font-weight:500}.v-spotlight-result{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:background 80ms;display:flex;position:relative}.v-spotlight-result:hover,.v-spotlight-result[data-active=true]{background:var(--accent-tint)}.v-spotlight-result[data-active=true]:before{content:"";background:var(--accent);border-radius:2px;width:2.5px;position:absolute;top:8px;bottom:8px;left:0}.v-spotlight-result[data-active=true] .v-spotlight-result-icon{color:var(--accent)}.v-spotlight-result-icon{color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:color 80ms;display:flex}.v-spotlight-result-body{flex:1;min-width:0}.v-spotlight-result-title{color:var(--text-primary);letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.v-spotlight-result-meta{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.v-spotlight-result-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.v-spotlight-score-chip{font-family:var(--font-mono);text-align:center;border-radius:6px;min-width:36px;padding:3px 8px;font-size:12px;font-weight:600}.v-spotlight-status-pill{font-family:var(--font-sans);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500}.v-spotlight-outcome-swatch{border:1px solid #00000014;border-radius:4px;width:14px;height:14px}.v-spotlight-shortcut-kbd{font-family:var(--font-mono);color:var(--text-tertiary);border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;border-radius:4px;min-width:16px;padding:2px 6px;font-size:10.5px}mark.v-spotlight-hl{background:var(--purple-100);color:var(--accent);border-radius:3px;padding:0 1px}.v-spotlight-preview{background:var(--bg-surface);min-height:0;overflow:hidden}.v-spotlight-eyebrow{font-family:var(--font-mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:500}.v-spotlight-hero-card{background:var(--bg-sunken);border-radius:var(--radius-card);padding:14px 16px}.v-spotlight-subscore-row{align-items:center;gap:12px;padding:5px 0;display:flex}.v-spotlight-subscore-label{font-family:var(--font-sans);color:var(--text-secondary);flex-shrink:0;width:70px;font-size:12.5px;font-weight:500}.v-spotlight-subscore-bar{flex:1;gap:3px;display:flex}.v-spotlight-subscore-seg{border-radius:2px;flex:1;height:6px}.v-spotlight-subscore-value{font-family:var(--font-mono);text-align:right;min-width:28px;font-size:12px;font-weight:600}.v-spotlight-outcome-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);font-family:var(--font-sans);color:var(--text-primary);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:11.5px;display:inline-flex}.v-spotlight-outcome-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.v-spotlight-tag{border:1px solid var(--border-default);font-family:var(--font-mono);color:var(--text-secondary);border-radius:6px;padding:2px 8px;font-size:10.5px}.v-spotlight-top-idea{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.v-spotlight-top-idea-title{font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.v-spotlight-top-idea-score{font-family:var(--font-mono);flex-shrink:0;font-size:11px;font-weight:600}.v-spotlight-stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px}.v-spotlight-distrib-bar{background:var(--bg-sunken);border-radius:4px;height:10px;display:flex;overflow:hidden}.v-spotlight-distrib-legend{font-family:var(--font-sans);color:var(--text-secondary);gap:14px;font-size:11px;display:flex}.v-spotlight-distrib-swatch{align-items:center;gap:6px;display:inline-flex}.v-spotlight-distrib-dot{border-radius:2px;width:8px;height:8px}.v-spotlight-meta-row{font-family:var(--font-sans);color:var(--text-tertiary);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;padding-top:12px;font-size:11.5px;display:flex}.v-spotlight-meta-dot{color:var(--border-default)}.v-spotlight-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:0 0 var(--radius-card) var(--radius-card);align-items:center;gap:16px;padding:10px 20px;display:flex}.v-spotlight-footer-hint{font-family:var(--font-sans);color:var(--text-tertiary);align-items:center;gap:6px;font-size:11.5px;display:flex}@media (width<=768px){.v-spotlight{max-width:100%;margin:0 var(--space-2)}.v-spotlight-body[data-has-preview=true]{grid-template-columns:1fr}.v-spotlight-preview{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.v-field{gap:var(--space-1);flex-direction:column;display:flex}.v-field-label{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--text-secondary)}.v-field-input{height:36px;padding:0 var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;align-items:center;width:100%;display:flex}.v-field-input:hover{border-color:var(--border-strong)}.v-field-input:focus,.v-field-input[data-focused]{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.v-field-input::placeholder{color:var(--text-tertiary)}.v-field-input[data-disabled]{opacity:.5;cursor:not-allowed}.v-field-input[data-invalid],.v-field-textarea[data-invalid]{border-color:var(--danger-500)}.v-field-input--sm{height:28px;font-size:var(--fs-caption);padding:0 var(--space-2)}.v-field-input--with-left{padding-left:var(--space-8)}.v-field-error{font-size:var(--fs-caption);color:var(--danger-fg)}.v-field-description{font-size:var(--fs-caption);color:var(--text-secondary)}.v-field-textarea{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);resize:vertical;width:100%;min-height:80px;line-height:var(--lh-body);outline:none;display:block}.v-field-textarea:hover{border-color:var(--border-strong)}.v-field-textarea:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.v-field-textarea::placeholder{color:var(--text-tertiary)}.v-checkbox{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.v-checkbox-box{border-radius:var(--radius-1);border:2px solid var(--border-default);background:var(--bg-elevated);width:18px;height:18px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v-checkbox-box--sm{width:14px;height:14px}.v-checkbox-box[data-selected],.v-checkbox-box[data-checked],.v-checkbox[data-selected] .v-checkbox-box{background:var(--accent);border-color:var(--accent)}.v-checkbox-box[data-focus-visible]{box-shadow:var(--ring-focus)}.v-checkbox-box svg{width:12px;height:12px;color:var(--accent-fg)}.v-checkbox--success .v-checkbox-box[data-selected],.v-checkbox--success .v-checkbox-box[data-checked],.v-checkbox--success[data-selected] .v-checkbox-box{background:var(--success-solid);border-color:var(--success-solid)}.v-checkbox-label{font-size:var(--fs-ui);color:var(--text-primary)}.v-switch{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.v-switch-track{border-radius:var(--radius-pill);background:var(--border-default);width:36px;height:20px;transition:background var(--dur-fast) var(--ease);padding:2px}.v-switch-track[data-selected]{background:var(--accent)}.v-switch-track[data-focus-visible]{box-shadow:var(--ring-focus)}.v-switch-thumb{border-radius:var(--radius-pill);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease);background:#fff;box-shadow:0 1px 2px #0003}.v-switch-track[data-selected] .v-switch-thumb{transform:translate(16px)}.v-switch-label{font-size:var(--fs-ui);color:var(--text-primary)}.v-slider{gap:var(--space-1);touch-action:none;flex-direction:column;width:100%;display:flex}.v-slider-label{font-size:var(--fs-ui);color:var(--text-primary);justify-content:space-between;display:flex}.v-slider-track-container{align-items:center;height:20px;display:flex}.v-slider-track{border-radius:var(--radius-pill);background:var(--bg-hover);width:100%;height:6px;position:relative}.v-slider-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;position:absolute;top:0;left:0}.v-slider-thumb{border-radius:var(--radius-pill);border:2px solid var(--accent);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:grab;transition:box-shadow var(--dur-fast) var(--ease);background:#fff;position:absolute;top:50%;transform:translate(-50%,-50%)}.v-slider-thumb:active{cursor:grabbing}.v-slider-thumb[data-focus-visible]{box-shadow:var(--ring-focus)}.v-select{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.v-select-label{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-primary)}.v-select-trigger{height:36px;padding:0 var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;justify-content:space-between;align-items:center;width:100%;display:flex}.v-select-trigger:hover{border-color:var(--border-strong)}.v-select-trigger[data-focus-visible]{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.v-select-trigger--sm{height:28px;font-size:var(--fs-caption)}.v-select-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.v-select-value[data-placeholder]{color:var(--text-tertiary)}.v-select-chevron{color:var(--text-tertiary);margin-left:var(--space-2);flex-shrink:0}.v-select-popover{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-3);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:1000;outline:none;max-height:280px;overflow-y:auto}.v-select-option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease);outline:none;align-items:center;display:flex}.v-select-option[data-focused]{background:var(--bg-hover)}.v-select-option[data-selected]{background:var(--accent-tint);color:var(--accent-tint-fg)}.v-btn{align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:36px;font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:var(--fw-medium);letter-spacing:-.005em;border-radius:var(--radius-button);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;outline:none;line-height:1;text-decoration:none;display:inline-flex}.v-btn:focus-visible{box-shadow:var(--ring-focus)}.v-btn:active{transform:scale(.98)}.v-btn--primary{background:var(--accent);color:var(--accent-fg)}.v-btn--primary:hover{background:var(--accent-hover)}.v-btn--secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.v-btn--secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.v-btn--ghost{color:var(--text-secondary);background:0 0}.v-btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.v-btn--danger{background:var(--danger-solid);color:#fff}.v-btn--danger:hover{filter:brightness(1.06)}.v-btn--tint{background:var(--accent-tint);color:var(--accent-tint-fg)}.v-btn--tint:hover{background:var(--accent-tint-hover)}.v-btn--subtle{color:var(--text-tertiary);background:0 0}.v-btn--subtle:hover{background:var(--bg-hover);color:var(--text-secondary)}.v-btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--fs-caption)}.v-btn--lg{height:44px;padding:0 var(--space-5);font-size:var(--fs-body)}.v-btn[data-disabled],.v-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.v-icon-btn{border-radius:var(--radius-2);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;outline:none;justify-content:center;align-items:center;display:inline-flex}.v-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.v-icon-btn:focus-visible{box-shadow:var(--ring-focus)}.v-icon-btn--sm{width:28px;height:28px}.v-icon-btn--danger{color:var(--danger-fg)}.v-icon-btn--danger:hover{background:var(--danger-bg)}.v-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);animation:v-overlay-fade-in var(--dur-base) var(--ease);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.v-modal-overlay[data-entering]{animation:v-overlay-fade-in var(--dur-base) var(--ease)}.v-modal-overlay[data-exiting]{animation:v-overlay-fade-out var(--dur-base) var(--ease)}@keyframes v-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v-overlay-fade-out{0%{opacity:1}to{opacity:0}}.v-modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-6);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 64px);animation:v-modal-slide-in var(--dur-base) var(--ease);outline:none;overflow-y:auto}.v-modal[data-entering]{animation:v-modal-slide-in var(--dur-base) var(--ease)}@keyframes v-modal-slide-in{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.v-modal-dialog{padding:var(--space-6);outline:none}.v-modal-title{font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-primary);margin:0 0 var(--space-4) 0}.v-tabs{flex-direction:column;display:flex}.v-tabs-list{border-bottom:1px solid var(--border-subtle);gap:0;display:flex;overflow:auto hidden}.v-tabs-tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--fs-ui);font-weight:var(--fw-regular);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;margin-bottom:-1px;display:inline-flex}.v-tabs-tab:hover{color:var(--text-primary)}.v-tabs-tab[data-selected]{color:var(--text-primary);font-weight:var(--fw-medium);border-bottom-color:var(--accent)}.v-tabs-tab[data-focus-visible]{box-shadow:var(--ring-focus);border-radius:var(--radius-2) var(--radius-2) 0 0}.v-tabs-tab--disabled,.v-tabs-tab[data-disabled]{color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.v-tabs-tab-icon{color:inherit;display:inline-flex}.v-tabs-panel{padding-top:var(--space-4);outline:none}.v-tabs-panel[data-focus-visible]{box-shadow:var(--ring-focus);border-radius:var(--radius-2)}.v-tooltip-trigger{cursor:inherit;color:inherit;font:inherit;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.v-tooltip{background:var(--neutral-900);color:var(--neutral-100);border-radius:var(--radius-2);font-size:var(--fs-caption);z-index:1100;max-width:240px;animation:v-overlay-fade-in var(--dur-fast) var(--ease);border:none;padding:6px 10px;box-shadow:0 4px 14px #00000040}[data-color-scheme=dark] .v-tooltip{background:var(--neutral-100);color:var(--neutral-900)}.v-tooltip[data-entering]{animation:v-overlay-fade-in var(--dur-fast) var(--ease)}.v-tooltip[data-exiting]{animation:v-overlay-fade-out var(--dur-fast) var(--ease)}.v-tooltip-arrow svg{display:block}.v-popover{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-5);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:1000;animation:v-overlay-fade-in var(--dur-fast) var(--ease);outline:none}.v-popover[data-entering]{animation:v-overlay-fade-in var(--dur-fast) var(--ease)}.v-popover[data-exiting]{animation:v-overlay-fade-out var(--dur-fast) var(--ease)}.v-popover-dialog{outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes v-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes v-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v-card-interactive{transition:box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);cursor:pointer}.v-card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.v-scoreboard-row{transition:background var(--dur-fast) var(--ease)}.v-scoreboard-row:hover{background:var(--bg-hover)!important}.v-outcome-cell:hover,.v-outcome-row:hover{background:var(--bg-hover)}.v-plan-row{background:var(--accent-tint)}.v-plan-row:hover{background:var(--bg-hover)!important}.v-stagger>*{animation:.25s both v-slide-up}.v-stagger>:first-child{animation-delay:20ms}.v-stagger>:nth-child(2){animation-delay:40ms}.v-stagger>:nth-child(3){animation-delay:60ms}.v-stagger>:nth-child(4){animation-delay:80ms}.v-stagger>:nth-child(5){animation-delay:.1s}.v-stagger>:nth-child(6){animation-delay:.12s}.v-stagger>:nth-child(7){animation-delay:.14s}.v-stagger>:nth-child(8){animation-delay:.16s}.v-stagger>:nth-child(9){animation-delay:.18s}.v-stagger>:nth-child(10){animation-delay:.2s}.v-stagger>:nth-child(11){animation-delay:.22s}.v-stagger>:nth-child(12){animation-delay:.24s}.v-project-header{border-radius:var(--radius-card);transition:all var(--dur-base) var(--ease);padding:16px 20px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
