:root{--green-950:#0B231D;--green-900:#0F2E26;--green-800:#14392F;--green-700:#1C4C3F;--green-600:#2A6453;--mint-700:#1FA871;--mint-600:#34C089;--mint-500:#7FE3B4;--mint-400:#A5ECCB;--mint-300:#C6EFD8;--mint-200:#DDF6E8;--mint-100:#E7F8EF;--coral-600:#E8564B;--coral-500:#F26B61;--coral-300:#F7A59E;--coral-100:#FDE7E5;--teal-600:#0E938B;--teal-500:#14A89F;--teal-300:#8FD7D2;--teal-100:#E2F4F2;--amber-500:#F0A93C;--amber-300:#F8D49A;--amber-100:#FCEFD7;--white:#FFFFFF;--grey-50:#F6F7F6;--grey-100:#EFEFF2;--grey-200:#E3E4E7;--grey-300:#CFD2D4;--grey-400:#A7ACAD;--grey-500:#767C7B;--grey-600:#525857;--grey-900:#1A1F1D;--surface-page:var(--mint-100);--surface-card:var(--white);--surface-sunken:var(--grey-100);--surface-dark:var(--green-900);--text-strong:var(--green-900);--text-body:var(--green-800);--text-muted:var(--grey-500);--border-subtle:var(--grey-200);--border-default:var(--grey-300);--border-focus:var(--mint-600);--status-positive:var(--mint-700);--status-warning:var(--amber-500);--status-danger:var(--coral-600);--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Spline Sans Mono",ui-monospace,"SF Mono",Menlo,monospace;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-button:16px;--radius-pill:999px;--squircle:42% 58% 56% 44%/50% 46% 54% 50%;--shadow-xs:0 1px 2px rgba(15,46,38,0.06);--shadow-sm:0 2px 8px rgba(15,46,38,0.07);--shadow-md:0 6px 20px rgba(15,46,38,0.09);--shadow-lg:0 14px 36px rgba(15,46,38,0.13);--shadow-card:0 8px 28px rgba(15,46,38,0.08);--shadow-sheet:0 -10px 40px rgba(11,35,29,0.16);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:140ms;--duration-base:220ms;--duration-slow:360ms}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--white);font-family:var(--font-sans);color:var(--green-900)}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--grey-400)}@keyframes ovFade{0%{opacity:0}to{opacity:1}}@keyframes ovSlide{0%{transform:translateX(48px);opacity:0}to{transform:translateX(0);opacity:1}}.hover-bg:hover{background:var(--grey-50)}.nav-item:hover{box-shadow:inset 0 0 0 99px rgba(15,46,38,.045)}.lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dash-hover:hover{border-color:var(--mint-600)!important;color:var(--mint-700)!important}.btn{transition:transform var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard)}.btn:hover:not(:disabled){filter:brightness(.96)}.btn:active:not(:disabled){transform:scale(.97)}.focus-mint:focus-within{border-color:var(--mint-600)!important}.thead{padding:8px 18px;font:700 10.5px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-400);border-bottom:1px solid var(--border-subtle)}.thead,.trow{display:grid;grid-gap:10px;gap:10px}.trow{align-items:center;padding:10px 18px;border-bottom:1px solid var(--grey-100)}.overline{font:700 11px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mint-700)}