:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-fast4-display:var(--font-fast4-sans);--color-bg-canvas:#f3f4f5;--color-bg-raised:#fff;--color-bg-surface:#f8f9fa;--color-bg-strong:#e9edf0;--color-bg-soft:#dfe4e8;--color-bg-control:#fff;--color-bg-hover:#e3e8ec;--color-ink:#10151a;--color-ink-muted:#46535f;--color-ink-faint:#64717c;--color-accent:#c95000;--color-accent-hover:#a83f00;--color-accent-brand:#ff842b;--color-line:#10151a24;--color-line-strong:#10151a3d;--radius-control:8px;--radius-panel:14px;--radius-media:20px;--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;--motion-fast:.16s;--motion-base:.22s;--shadow-soft:0 16px 40px #0c182214;--shadow-panel:0 24px 64px #0c18221f;--focus-ring:#c95000;--z-sidebar:20;--z-topbar:30;--z-mobile-nav:40;--z-overlay:60;--navy-950:#091018;--navy-900:#0d1722;--navy-800:#172330;--orange-500:var(--color-accent-brand);--orange-400:#ff9b58;--orange-700:var(--color-accent);--orange-800:var(--color-accent-hover);--slate-950:var(--color-ink);--slate-800:#263039;--slate-700:#36434e;--slate-600:var(--color-ink-muted);--slate-500:var(--color-ink-faint);--slate-400:#87939e;--slate-300:#b3bdc5;--slate-200:var(--color-bg-soft);--slate-100:var(--color-bg-strong);--slate-50:var(--color-bg-surface);--white:#fff;--success:#197344;--success-soft:#eaf7ef;--warning:#96510a;--warning-soft:#fff3dd;--danger:#b4232d;--danger-soft:#ffedef;--info:#1c6388;--info-soft:#eaf5fb;--canvas:var(--color-bg-canvas);--surface:var(--color-bg-surface);--surface-raised:var(--color-bg-raised);--surface-subtle:var(--color-bg-strong);--surface-hover:var(--color-bg-hover);--control:var(--color-bg-control);--text:var(--color-ink);--text-soft:var(--color-ink-muted);--text-subtle:var(--color-ink-faint);--border:var(--color-line);--border-strong:var(--color-line-strong);--accent-soft:#fff0e4;--accent-border:#e9a06d;--on-accent:#111518;--on-danger:#fff;--topbar:#fffffff0;--topbar-border:var(--color-line);--chrome-canvas:var(--color-bg-canvas);--chrome-raised:var(--color-bg-raised);--chrome-soft:var(--color-bg-surface);--chrome-hover:var(--color-bg-hover);--chrome-text:var(--color-ink);--chrome-muted:var(--color-ink-muted);--chrome-faint:var(--color-ink-faint);--chrome-line:var(--color-line);--chrome-line-strong:var(--color-line-strong);--chrome-grid:#10151a09;--chrome-glass:#fffffff0;--chrome-shadow:0 12px 32px #0c182214;--panel-highlight:#ffffffc7;--panel-tint:#10151a06;--panel-glass:#ffffffe6;--radius-sm:var(--radius-control);--radius-md:10px;--radius-lg:var(--radius-panel)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:#080b0e;--color-bg-raised:#0c1014;--color-bg-surface:#11171d;--color-bg-strong:#182029;--color-bg-soft:#202a34;--color-bg-control:#0d1319;--color-bg-hover:#1d2730;--color-ink:#f5f7fa;--color-ink-muted:#a8b2bc;--color-ink-faint:#87939e;--color-accent:#ff842b;--color-accent-hover:#ff9b58;--color-line:#e8eff424;--color-line-strong:#e8eff43d;--focus-ring:#ff9b58;--shadow-soft:0 18px 48px #0000003d;--shadow-panel:0 28px 72px #0000005c;--orange-400:#ff9b58;--navy-950:var(--color-ink);--navy-900:var(--color-ink);--navy-800:var(--color-ink-muted);--slate-800:#dfe5e9;--slate-700:#cad2d9;--slate-400:#6f7d89;--slate-300:#44515d;--white:var(--color-bg-raised);--success:#66d690;--success-soft:#10291d;--warning:#f7bc63;--warning-soft:#302312;--danger:#ff9299;--danger-soft:#35191b;--info:#7dcff5;--info-soft:#102735;--accent-soft:#2b1c12;--accent-border:#75401f;--on-accent:#101418;--on-danger:#111518;--topbar:#080b0ef0;--chrome-grid:#ffffff05;--chrome-glass:#080b0ef0;--chrome-shadow:0 12px 34px #00000047;--panel-highlight:#ffffff0b;--panel-tint:#ffffff05;--panel-glass:#0c1014eb}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--text);background:radial-gradient(circle at 88% -12%, #ff842b0e, transparent 31rem), var(--canvas);font-family:var(--font-fast4-sans), "Helvetica Neue", Roboto, Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-fast4-display), var(--font-fast4-sans), "Helvetica Neue", Roboto, Arial, sans-serif;text-wrap:balance}strong,th,[class*=amount],[class*=metric] strong{font-variant-numeric:tabular-nums}body,input,select,textarea,button{transition:background-color var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease}button,input,select,textarea{font:inherit}input,select,textarea{color-scheme:normal}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--control) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--control) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--control) inset;transition:background-color 9999s ease-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--control) inset;transition:background-color 9999s ease-out}select:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--control) inset;transition:background-color 9999s ease-out}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{color:#101418;background:#ffbd8c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;min-height:44px;color:var(--text);background:var(--surface-raised);border:2px solid var(--orange-500);border-radius:var(--radius-control);transition:transform var(--motion-fast) ease-out;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (max-width:760px){input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
