:root{--bg:#f4f2ec;--bg-soft:#efede6;--panel:#fbfaf6;--panel-2:#fff;--panel-3:#f8f6f0;--overlay:rgba(20,22,26,.4);--ink-1:#14161a;--ink-2:#3c4046;--ink-3:#6a6e76;--ink-4:#9ca0a8;--ink-5:#c2c5cc;--ink-on-accent:#f5f2ea;--ink-on-ai:#fff8f0;--hair:rgba(20,22,26,.07);--hair-2:rgba(20,22,26,.1);--hair-3:rgba(20,22,26,.16);--hair-strong:rgba(20,22,26,.28);--hair-inv:hsla(0,0%,100%,.1);--accent:#14523c;--accent-2:#0f3e2d;--accent-3:#0a2e22;--accent-soft:#e1ece5;--accent-tint:#edf3ef;--accent-ink:#0a2e22;--ai:#9b5a2e;--ai-2:#7e4621;--ai-soft:#f1e4d4;--ai-tint:#f7eedf;--ai-ink:#4a2a13;--pos:#1b6e3f;--pos-soft:#deebe2;--neg:#a53030;--neg-soft:#f1dcdc;--warn:#b5731a;--warn-soft:#f3e5cd;--info:#2b5f8c;--info-soft:#dde7f0;--c1:#14523c;--c2:#9b5a2e;--c3:#2b5f8c;--c4:#6b5ba5;--c5:#b5731a;--c6:#1f7a6b;--c7:#a53055;--c8:#4a4f55;--font-display:"Instrument Serif","Source Serif Pro","Iowan Old Style",Georgia,serif;--font-ui:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-12:11.5px;--fs-13:12.5px;--fs-14:13.5px;--fs-15:14.5px;--fs-16:15.5px;--fs-18:17px;--fs-20:19px;--fs-24:22px;--fs-32:30px;--fs-44:42px;--fs-64:60px;--fs-80:76px;--lh-tight:1.15;--lh-snug:1.30;--lh-normal:1.45;--lh-loose:1.60;--ls-tight:-0.02em;--ls-snug:-0.01em;--ls-wide:0.04em;--ls-caps:0.10em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:10px;--r-5:14px;--r-6:20px;--r-pill:999px;--shadow-1:0 1px 0 rgba(20,22,26,.04),0 0 0 1px var(--hair);--shadow-2:0 4px 14px -8px rgba(20,22,26,.18),0 0 0 1px var(--hair-2);--shadow-3:0 20px 50px -22px rgba(20,22,26,.3),0 0 0 1px var(--hair-2);--shadow-pop:0 30px 60px -20px rgba(20,22,26,.35),0 0 0 1px var(--hair-3);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--sidebar-w:240px;--sidebar-w-collapsed:60px;--copilot-w:380px;--topbar-h:56px;--page-max:1480px}[data-theme=dark]{--bg:#0e1013;--bg-soft:#131519;--panel:#181a1e;--panel-2:#1d2026;--panel-3:#16181c;--overlay:rgba(0,0,0,.55);--ink-1:#f2f1ed;--ink-2:#c7c8ca;--ink-3:#8e9298;--ink-4:#65696f;--ink-5:#3c4046;--hair:hsla(0,0%,100%,.06);--hair-2:hsla(0,0%,100%,.1);--hair-3:hsla(0,0%,100%,.16);--hair-strong:hsla(0,0%,100%,.28);--accent:#2a8f6a;--accent-2:#3db286;--accent-3:#5bcea2;--accent-soft:rgba(42,143,106,.18);--accent-tint:rgba(42,143,106,.1);--ai:#c97a41;--ai-2:#da9665;--ai-soft:rgba(201,122,65,.18);--ai-tint:rgba(201,122,65,.1);--pos:#4fb07a;--pos-soft:rgba(79,176,122,.18);--neg:#e0625f;--neg-soft:rgba(224,98,95,.18);--warn:#da9a40;--warn-soft:rgba(218,154,64,.18);--info:#6fa2d6;--info-soft:rgba(111,162,214,.18);--shadow-1:0 1px 0 rgba(0,0,0,.6),0 0 0 1px var(--hair);--shadow-2:0 4px 14px -8px rgba(0,0,0,.6),0 0 0 1px var(--hair-2);--shadow-3:0 20px 50px -22px rgba(0,0,0,.7),0 0 0 1px var(--hair-2)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-14);line-height:var(--lh-normal);font-feature-settings:"ss01","ss02","cv11","tnum";font-variant-numeric:tabular-nums;letter-spacing:-.005em;overflow:hidden}button{background:none;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}.display-1{font-size:var(--fs-80);line-height:.95;letter-spacing:-.025em}.display-1,.display-2{font-family:var(--font-display);font-weight:400}.display-2{font-size:var(--fs-64);line-height:1;letter-spacing:-.02em}.display-3{font-size:var(--fs-44);line-height:1.05;letter-spacing:-.015em}.display-3,.headline{font-family:var(--font-display);font-weight:400}.headline{font-size:var(--fs-32);line-height:1.1}.headline,.title{letter-spacing:-.01em}.title{font-weight:600;font-size:var(--fs-20);line-height:1.2}.subtitle{font-weight:600;font-size:var(--fs-16);line-height:1.25;letter-spacing:-.005em}.body{font-size:var(--fs-14);line-height:var(--lh-normal)}.body-sm{font-size:var(--fs-13);line-height:1.4}.caption{font-size:var(--fs-12);line-height:1.3}.caption,.eyebrow{color:var(--ink-3)}.eyebrow{font-size:10.5px;font-weight:600;line-height:1;letter-spacing:var(--ls-caps);text-transform:uppercase}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero","ss01"}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.005em}.serif-italic{font-family:var(--font-display);font-style:italic}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hair-3);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--hair-strong);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}.kbd{justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--hair-2);border-radius:4px;box-shadow:inset 0 -1px 0 var(--hair-2)}.btn,.kbd{display:inline-flex;align-items:center}.btn{gap:6px;height:30px;padding:0 12px;border-radius:var(--r-2);font-size:var(--fs-13);font-weight:500;border:1px solid transparent;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1);white-space:nowrap}.btn-sm{height:26px;padding:0 10px;font-size:var(--fs-12);border-radius:5px}.btn-lg{height:36px;padding:0 16px;font-size:var(--fs-14)}.btn-primary{background:var(--accent);color:var(--ink-on-accent)}.btn-primary:hover{background:var(--accent-2)}.btn-secondary{background:var(--panel-2);color:var(--ink-1);border-color:var(--hair-3)}.btn-secondary:hover{background:var(--panel-3);border-color:var(--hair-strong)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--hair);color:var(--ink-1)}.btn-ai{background:var(--ai);color:var(--ink-on-ai)}.btn-ai:hover{background:var(--ai-2)}.btn-danger{background:var(--panel-2);color:var(--neg);border-color:var(--hair-3)}.btn-danger:hover{background:var(--neg-soft);border-color:var(--neg)}.chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;font-size:11px;font-weight:500;border-radius:var(--r-1);border:1px solid var(--hair-2);background:var(--panel-2);color:var(--ink-2);white-space:nowrap}.chip-pos{background:var(--pos-soft);color:var(--pos)}.chip-neg,.chip-pos{border-color:transparent}.chip-neg{background:var(--neg-soft);color:var(--neg)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-info,.chip-warn{border-color:transparent}.chip-info{background:var(--info-soft);color:var(--info)}.chip-accent{background:var(--accent-soft);color:var(--accent)}.chip-accent,.chip-ai{border-color:transparent}.chip-ai{background:var(--ai-soft);color:var(--ai-2)}.chip-ghost{background:transparent;color:var(--ink-3)}.dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.panel{background:var(--panel-2)}.panel,.panel-flat{border:1px solid var(--hair);border-radius:var(--r-4)}.panel-flat{background:var(--panel)}.panel-sub{background:var(--panel-3);border:1px solid var(--hair);border-radius:var(--r-3)}.hr-h{height:1px;border:0}.hr-h,.hr-v{background:var(--hair)}.hr-v{width:1px;align-self:stretch}.input{height:30px;padding:0 10px;background:var(--panel-2);border:1px solid var(--hair-2);border-radius:var(--r-2);font-size:var(--fs-13);color:var(--ink-1);transition:border-color var(--dur-1),box-shadow var(--dur-1);width:100%;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.input::placeholder{color:var(--ink-4)}.field-label{font-size:10.5px;font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.tbl thead th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--hair-2);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl tbody td{padding:9px 10px;border-bottom:1px solid var(--hair);color:var(--ink-1);vertical-align:middle}.tbl tbody tr:hover td{background:var(--bg-soft)}.tbl .num-col{font-variant-numeric:tabular-nums;text-align:right;font-feature-settings:"tnum"}.ai-mark{background:linear-gradient(180deg,transparent 60%,var(--ai-tint) 60%);padding:0 2px}.ai-glow{position:relative}.ai-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--ai) 0,transparent 50%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.flex-1{flex:1 1;min-width:0;min-height:0}.center{justify-content:center}.between,.center{display:flex;align-items:center}.between{justify-content:space-between}.truncate{text-overflow:ellipsis}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.text-1{color:var(--ink-1)}.text-2{color:var(--ink-2)}.text-3{color:var(--ink-3)}.text-4{color:var(--ink-4)}.text-pos{color:var(--pos)}.text-neg{color:var(--neg)}.text-warn{color:var(--warn)}.text-info{color:var(--info)}.text-accent{color:var(--accent)}.text-ai{color:var(--ai)}.spark{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}body,html{height:100%}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;transition:grid-template-columns .16s ease}.shell[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.shell-main{display:grid;grid-template-rows:var(--topbar-h) 1fr;min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-5);background:var(--panel);border-bottom:1px solid var(--hair);height:var(--topbar-h)}.page{padding:var(--s-6);max-width:var(--page-max);overflow:auto}.nav ul,ul.nav{list-style:none;margin:0;padding:0}