:root{--canvas:#f4f7f6;--surface:#ffffff;--surface-2:#eaf0ed;--border:#d6e1dc;--border-strong:#83998e;--ink:#152c25;--muted:#52675d;--accent:#126747;--accent-hover:#0d5138;--accent-ink:#ffffff;--accent-text:#126747;--accent-strong:#10553c;--accent-soft:#dcefe4;--accent-border:#94c5a9;--success:#126747;--success-ink:#ffffff;--success-soft:#dcefe4;--success-strong:#10553c;--warning:#925014;--warning-ink:#ffffff;--warning-soft:#faecd9;--warning-strong:#80400d;--danger:#b22b38;--danger-ink:#ffffff;--danger-soft:#f9e3e6;--danger-strong:#9d2330;--chart-1:#126747;--chart-2:#517eab;--chart-3:#a77c31;--chart-4:#7e64a1;--chart-5:#3e9290;--chart-6:#a15f70;--font-display:"Inter Variable",sans-serif;--font-body:"Inter Variable",sans-serif;--font-sans:"Inter Variable",sans-serif;--font-mono:"JetBrains Mono Variable",monospace;--display-weight:650;--display-tracking:-0.04em;--eyebrow-tracking:0.12em;--radius-btn:0.65rem;--radius-card:1rem;--radius-input:0.6rem;--border-w:1px;--border-strong-w:1px;--shadow-card:0 4px 24px rgba(0,0,0,.025);--shadow-raised:0 16px 48px rgba(0,0,0,.1);--shadow-btn:none;--card-pad:1.5rem;--caps:uppercase;--caps-tracking:0.1em;--btn-weight:600;--measure:65ch;}
html[data-theme="dark"]{--canvas:#101c18;--surface:#182822;--surface-2:#20372d;--border:#314d40;--border-strong:#648673;--ink:#edf5ef;--muted:#a6bcae;--accent:#8cdbac;--accent-hover:#abe9c5;--accent-ink:#102b1d;--accent-text:#8cdbac;--accent-strong:#a6e5be;--accent-soft:#203d2c;--accent-border:#4b8560;--success:#126747;--success-ink:#ffffff;--success-soft:#203d2c;--success-strong:#a6e5be;--warning:#925014;--warning-ink:#ffffff;--warning-soft:#3b2c1c;--warning-strong:#f1c384;--danger:#b22b38;--danger-ink:#ffffff;--danger-soft:#41242a;--danger-strong:#f3a5b0;--chart-1:#126747;--chart-2:#517eab;--chart-3:#a77c31;--chart-4:#7e64a1;--chart-5:#3e9290;--chart-6:#a15f70;--font-display:"Inter Variable",sans-serif;--font-body:"Inter Variable",sans-serif;--font-sans:"Inter Variable",sans-serif;--font-mono:"JetBrains Mono Variable",monospace;--display-weight:650;--display-tracking:-0.04em;--eyebrow-tracking:0.12em;--radius-btn:0.65rem;--radius-card:1rem;--radius-input:0.6rem;--border-w:1px;--border-strong-w:1px;--shadow-card:0 4px 24px rgba(0,0,0,.025);--shadow-raised:0 16px 48px rgba(0,0,0,.1);--shadow-btn:none;--card-pad:1.5rem;--caps:uppercase;--caps-tracking:0.1em;--btn-weight:600;--measure:65ch;}
.finance-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.finance-rail{background:var(--surface);border-right:1px solid var(--border);padding:2rem;display:flex;flex-direction:column;gap:2rem}.finance-brand{font-size:2rem;font-weight:700;letter-spacing:-.07em}.finance-content{padding:2.5rem;max-width:1440px;width:100%;margin:auto}.finance-nav{display:flex;flex-direction:column;gap:.5rem}.finance-nav a{display:flex;align-items:center;gap:.75rem;padding:.8rem;border-radius:var(--radius-btn)}.finance-nav a[aria-current]{background:var(--accent-soft);color:var(--accent-strong)}.finance-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.finance-amount{font-size:2.2rem;letter-spacing:-.05em;font-weight:600;font-variant-numeric:tabular-nums}.finance-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem}.finance-login{max-width:1100px;margin:6vh auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:1.5rem;overflow:hidden;background:var(--surface)}.finance-intro{background:var(--accent-soft);padding:3rem;display:flex;flex-direction:column;justify-content:space-between;min-height:620px}.finance-auth{padding:3rem;align-self:center}.finance-statement{font-size:3.8rem;line-height:1.05;letter-spacing:-.06em}.finance-section{margin-top:2rem}.finance-form{display:grid;gap:1rem}.finance-integration{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid var(--border)}@media(max-width:900px){.finance-shell{grid-template-columns:1fr}.finance-rail{padding:1rem;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--border)}.finance-nav{flex-direction:row}.finance-rail footer{display:none}.finance-content{padding:1.25rem}.finance-grid{grid-template-columns:1fr}.finance-login{margin:1rem;grid-template-columns:1fr}.finance-intro{min-height:280px;padding:2rem}.finance-statement{font-size:2.8rem}.finance-auth{padding:2rem}}@media(max-width:550px){.finance-kpis{grid-template-columns:1fr}.finance-nav a{font-size:.8rem;padding:.5rem}.finance-brand{font-size:1.6rem}.finance-amount{font-size:2rem}}