:root{--bg:#f5f5f3;--surface:#fff;--surface-2:#f0f0ee;--surface-3:#e8e8e6;--surface-elevated:#fff;--ink:#111110;--ink-2:#3a3a38;--ink-3:#767674;--ink-4:#adadab;--ink-5:#c8c8c6;--ink-6:#e8e8e6;--border:#e2e2e0;--border-2:#d0d0ce;--border-3:#bebebc;--green:#2c5f1a;--green-subtle:#2c5f1a0f;--accent:#1a1a18;--accent-hover:#000;--accent-ink:#111110;--accent-tint:#f0f0ee;--accent-glow:#11111026;--brand:#1a1a18;--brand-hover:#000;--brand-ink:#111110;--brand-tint:#f0f0ee;--brand-mid:#d0d0ce;--brand-glow:#11111026;--forest-50:#f0f0ee;--forest-100:#e8e8e6;--forest-200:#d5d5d2;--forest-300:#adadab;--forest-400:#767674;--forest-500:#3a3a38;--forest-600:#2a2a28;--forest-700:#1f1f1d;--forest-800:#1a1a18;--forest-900:#141413;--accent-50:#f0f0ee;--accent-100:#e8e8e6;--accent-200:#d5d5d2;--accent-300:#adadab;--accent-400:#767674;--accent-500:#3a3a38;--accent-600:#2a2a28;--accent-700:#1f1f1d;--accent-800:#1a1a18;--accent-900:#141413;--gold-50:#f7f4ed;--gold-100:#eee8d8;--gold-200:#ddd0b0;--gold-300:#c9b888;--gold-400:#a8915a;--gold-500:#8b7340;--gold-600:#6f5c33;--gold-700:#564726;--gold-800:#3d3219;--gold-900:#241d0e;--gold:#8b7340;--amber:#8b7340;--amber-ink:#564726;--amber-tint:#f7f4ed;--amber-mid:#ddd0b0;--accent-gold:#8b7340;--accent-gold-hover:#6f5c33;--accent-gold-ink:#3d3219;--accent-gold-tint:#f7f4ed;--sidebar-bg:#111110;--sidebar-bg-from:#1a1a18;--sidebar-bg-to:#111110;--sidebar-gradient:#111110;--card-gradient:var(--surface);--success:#16a34a;--success-bg:#f0fdf4;--success-ink:#14532d;--success-mid:#bbf7d0;--success-tint:#edf7ed;--warning:#d97706;--warning-bg:#fffbeb;--warning-ink:#78350f;--warning-mid:#fde68a;--danger:#dc2626;--danger-bg:#fef2f2;--danger-ink:#7f1d1d;--danger-mid:#fecaca;--danger-tint:#fdecec;--info:#2563eb;--info-bg:#eff6ff;--info-ink:#1e40af;--info-mid:#bfdbfe;--font-display:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",monospace;--r:4px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:9999px;--shadow-xs:0 1px 3px #0000000a;--shadow-sm:0 2px 8px #0000000d,0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 12px 32px #0000001a;--shadow-brand:var(--shadow-xs);--shadow-gold:var(--shadow-xs);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.16,1,.3,1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.3s;--hover-lift:none;--hover-lift-sm:none;--focus-ring:0 0 0 2px #11111026}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{font-family:var(--font-body);color:var(--ink)}h1,h2,h3,h4{font-weight:600;margin:0}h1,h2{letter-spacing:-.03em}h3,h4{letter-spacing:-.01em}a{color:inherit;text-decoration:none}.tnum{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r)}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reveal{animation:riseIn .4s var(--ease-out)}.gt-input,.plnt-input{height:38px;padding:0 13px;width:100%;box-sizing:border-box;border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.gt-input:hover:not(:disabled),.plnt-input:hover:not(:disabled){border-color:var(--ink-4)}.gt-input:focus,.plnt-input:focus{border-color:var(--ink-3);box-shadow:0 0 0 2px #11111014}.gt-input:disabled,.plnt-input:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.plnt-input.error{border-color:var(--danger);box-shadow:0 0 0 2px #dc262624}input.gt-input[type=number],input.plnt-input[type=number]{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;text-align:right}.plnt-label{display:block;font-size:10px;font-weight:500;color:var(--ink-4);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.plnt-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-xs)}.plnt-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 0;border-bottom:1px solid var(--border);transition:background var(--dur-fast)}.plnt-row:last-child{border-bottom:0}.plnt-row:hover{background:var(--surface-2)}.plnt-metric .l{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);margin-bottom:8px}.plnt-metric .v{font-size:26px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.plnt-metric .d{font-size:11px;font-weight:500;color:var(--green);margin-top:5px}.plnt-metric .d.neutral{color:var(--ink-4)}@keyframes plntShimmer{0%{background-position:100% 0}to{background-position:0 0}}.plnt-shimmer{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:400% 100%;animation:plntShimmer 1.4s ease-in-out infinite;border-radius:var(--r)}.gt-ledger tbody tr:hover td,.gt-ledger tbody tr:nth-child(2n) td{background:var(--surface-2)}.gt-ledger td,.gt-ledger th{border:0}.gt-cell-active{box-shadow:inset 0 0 0 2px var(--ink-3);border-radius:var(--radius-xs)}.gt-navitem{transition:background var(--dur-fast),color var(--dur-fast)}.gt-navitem:hover{background:var(--surface-2)}.gt-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}