@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--brand-50:#f1eefe;--brand-100:#e5e0fd;--brand-200:#cfc6fb;--brand-300:#b3a4f8;--brand-400:#9179f4;--brand-500:#7a5af8;--brand-600:#6d4af5;--brand-700:#5b3ee0;--brand-800:#4a31bc;--brand-900:#3b2799;--action-50:#eff6ff;--action-100:#dbeafe;--action-200:#bfd8fe;--action-300:#93bbfd;--action-400:#609afa;--action-500:#3b82f6;--action-600:#2e74ec;--action-700:#1d60d4;--action-800:#1b4fae;--action-900:#1a428c;--gray-0:#fff;--gray-25:#fcfcfd;--gray-50:#f9fafb;--gray-100:#f2f4f7;--gray-200:#e4e7ec;--gray-300:#d0d5dd;--gray-400:#98a2b3;--gray-500:#667085;--gray-600:#475467;--gray-700:#344054;--gray-800:#1d2939;--gray-900:#101828;--success:#12b76a;--success-bg:#ecfdf3;--success-text:#027a48;--warning:#f79009;--warning-bg:#fffaeb;--warning-text:#b54708;--danger:#f04438;--danger-bg:#fef3f2;--danger-text:#b42318;--info:#2e90fa;--info-bg:#eff8ff;--info-text:#175cd3;--money-positive:var(--success-text);--money-negative:var(--danger-text);--money-neutral:var(--gray-700);--bg-app:var(--gray-50);--bg-surface:var(--gray-0);--bg-subtle:var(--gray-50);--bg-sunken:var(--gray-100);--bg-hover:var(--gray-100);--bg-brand-soft:var(--brand-50);--bg-action-soft:var(--action-50);--bg-topbar:color-mix(in srgb, var(--bg-surface) 72%, transparent);--topbar-blur:saturate(180%) blur(12px);--action:var(--action-600);--action-hover:var(--action-700);--action-text:var(--action-700);--text-on-action:#fff;--border:var(--gray-200);--border-strong:var(--gray-300);--ring:var(--action-500);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-disabled:var(--gray-400);--text-on-brand:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--num-features:"tnum" 1, "lnum" 1, "cv05" 1;--text-display-lg:700 2.25rem/2.75rem var(--font-sans);--text-display-md:700 1.875rem/2.375rem var(--font-sans);--text-display-sm:700 1.5rem/2rem var(--font-sans);--text-h1:600 1.25rem/1.875rem var(--font-sans);--text-h2:600 1.125rem/1.75rem var(--font-sans);--text-body:400 .875rem/1.25rem var(--font-sans);--text-body-strong:500 .875rem/1.25rem var(--font-sans);--text-sm:400 .8125rem/1.125rem var(--font-sans);--text-label:600 .75rem/1rem var(--font-sans);--text-kpi:700 2rem/2.375rem var(--font-sans);--tracking-label:.04em;--tracking-display:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 8px -2px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 12px 16px -4px #1018280f, 0 4px 6px -2px #10182808;--sidebar-w:260px;--sidebar-collapsed-w:72px;--topbar-h:64px;--content-max:1440px;--content-pad:var(--space-8);--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500}.dark{--bg-app:#0b0e14;--bg-surface:#151922;--bg-subtle:#1a1f2b;--bg-sunken:#10141c;--bg-hover:#1f2530;--bg-brand-soft:#7c3aed24;--border:#262c38;--border-strong:#333b49;--text-primary:#f5f6f8;--text-secondary:#a6b0c0;--text-tertiary:#7a8598;--text-disabled:#56607080;--brand-500:#9179f4;--brand-600:#7a5af8;--brand-700:#9179f4;--action-500:#609afa;--action-600:#3b82f6;--action-700:#609afa;--bg-action-soft:#3b82f624;--success-bg:#12b76a24;--warning-bg:#f7900924;--danger-bg:#f0443824;--info-bg:#2e90fa24}*{box-sizing:border-box}body{background:var(--bg-app);color:var(--text-primary);font:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.num,td.num,.kpi-value,.money{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-features)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font:var(--text-body);color:var(--text-primary);background:var(--bg-app);font-feature-settings:var(--num-features);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features)}
