
:root{--green-50:#f1f8f4;--green-100:#e0efe7;--green-200:#bfe0ce;--green-300:#93cbad;--green-400:#4fae83;--green-500:#15997b;--green-600:#0f8068;--green-700:#0e6855;--green-800:#0e5c4a;--green-900:#0b3b30;--green-950:#07271f;--gray-0:#fff;--gray-50:#f7f9f8;--gray-100:#eff2f0;--gray-200:#e2e7e4;--gray-300:#cdd5d1;--gray-400:#a4afaa;--gray-500:#76817c;--gray-600:#58625d;--gray-700:#3f4845;--gray-800:#2a322e;--gray-900:#1a211e;--gray-950:#101512;--blue-50:#eaf2f9;--blue-100:#d2e4f2;--blue-500:#2a6fad;--blue-600:#1f5c92;--blue-700:#18496f;--amber-50:#fbf3e2;--amber-100:#f6e6bf;--amber-500:#b9821b;--amber-600:#9a6b12;--amber-700:#7a540c;--red-50:#fbece9;--red-100:#f5d6cf;--red-500:#c0392b;--red-600:#a32a1e;--red-700:#832015;--surface-page:var(--gray-50);--surface-card:var(--gray-0);--surface-sunken:var(--gray-100);--surface-raised:var(--gray-0);--surface-inverse:var(--green-900);--surface-brand:var(--green-800);--surface-brand-subtle:var(--green-50);--surface-hover:var(--gray-100);--surface-active:var(--gray-200);--surface-selected:var(--green-50);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-muted:var(--gray-500);--text-disabled:var(--gray-400);--text-inverse:var(--gray-0);--text-brand:var(--green-800);--text-link:var(--green-700);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--border-brand:var(--green-700);--accent:var(--green-700);--accent-hover:var(--green-800);--accent-active:var(--green-900);--accent-subtle:var(--green-50);--accent-contrast:var(--gray-0);--ring:0 0 0 3px #15997b59;--ring-color:#15997b59;--info-fg:var(--blue-700);--info-bg:var(--blue-50);--info-border:var(--blue-100);--info-solid:var(--blue-600);--success-fg:var(--green-800);--success-bg:var(--green-50);--success-border:var(--green-200);--success-solid:var(--green-700);--warning-fg:var(--amber-700);--warning-bg:var(--amber-50);--warning-border:var(--amber-100);--warning-solid:var(--amber-600);--danger-fg:var(--red-700);--danger-bg:var(--red-50);--danger-border:var(--red-100);--danger-solid:var(--red-600);--finance-positive:var(--green-700);--finance-negative:var(--red-600);--finance-neutral:var(--gray-600)}[data-theme=dark]{--surface-page:var(--gray-950);--surface-card:#161d1a;--surface-sunken:#101512;--surface-raised:#1c2421;--surface-inverse:var(--gray-0);--surface-brand:var(--green-700);--surface-brand-subtle:#122019;--surface-hover:#1f2723;--surface-active:#262f2a;--surface-selected:#14241c;--text-primary:var(--gray-50);--text-secondary:var(--gray-300);--text-muted:var(--gray-400);--text-disabled:var(--gray-600);--text-inverse:var(--gray-950);--text-brand:var(--green-300);--text-link:var(--green-300);--border-subtle:#232b27;--border-default:#2e3833;--border-strong:#3f4945;--border-brand:var(--green-500);--accent:var(--green-500);--accent-hover:var(--green-400);--accent-active:var(--green-300);--accent-subtle:#122019;--accent-contrast:var(--green-950);--info-bg:#112230;--info-border:#1b3a52;--success-bg:#0f2018;--success-border:#1c3a2e;--warning-bg:#2a2110;--warning-border:#463715;--danger-bg:#2a1512;--danger-border:#4a2018}
:root{--font-sans:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.375rem;--text-5xl:3rem;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.06em;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-ui:var(--font-sans);--font-numeric:var(--font-sans);--text-eyebrow-size:var(--text-2xs);--text-label-size:var(--text-xs);--text-body-size:var(--text-base);--text-title-size:var(--text-xl)}.efas-root,body.efas{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);font-feature-settings:"tnum" 1, "cv05" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.efas-eyebrow{font-size:var(--text-eyebrow-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.efas-numeric{font-family:var(--font-numeric);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.efas-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
:root{--space-px:1px;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-xs:2px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--control-h-sm:28px;--control-h-md:34px;--control-h-lg:40px;--border-width:1px;--border-width-2:2px;--container-max:1280px;--sidebar-width:248px;--topbar-height:52px;--content-gutter:var(--space-6)}
:root{--shadow-xs:0 1px 1px #1015120a;--shadow-sm:0 1px 2px #1015120f, 0 1px 1px #1015120a;--shadow-md:0 2px 4px -1px #10151214, 0 1px 2px #1015120d;--shadow-lg:0 8px 16px -6px #1015121f, 0 2px 5px -2px #10151212;--shadow-xl:0 18px 32px -10px #10151229, 0 6px 12px -6px #10151214;--shadow-inset:inset 0 1px 2px #1015120f;--scrim:#0b181373;--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--duration-slower:.36s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:0;--z-sticky:100;--z-dropdown:500;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-slower:0s}}

*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}input::placeholder,textarea::placeholder{color:var(--text-muted)}
.AppShell-module__AFJRHW__ghost{background:0 0}.AppShell-module__AFJRHW__ghost:hover{background:var(--surface-hover)}.AppShell-module__AFJRHW__card{background:var(--surface-card)}.AppShell-module__AFJRHW__card:hover{background:var(--surface-hover)}.AppShell-module__AFJRHW__danger{background:0 0}.AppShell-module__AFJRHW__danger:hover{background:var(--danger-bg)}
