:root{color-scheme:light;--navy:#232e66;--navy-deep:#141b40;--navy-2:#1a2250;--gold:#c99a3c;--gold-light:#d9ad52;--bg:#ffffff;--surface:#f6f7fb;--card:#ffffff;--card-border:#e6e8f0;--text:#1b2138;--heading:#232e66;--muted:#5c6478;--nav-bg:rgba(20,27,64,0.92);--shadow:0 16px 40px rgba(26,34,80,0.09);--shadow-sm:0 1px 2px rgba(26,34,80,0.06),0 2px 8px rgba(26,34,80,0.05);--shadow-hover:0 10px 30px rgba(26,34,80,0.12);--focus:#c99a3c;--ok:#0f7a50;--ok-bg:#e4f5ec;--info:#2f6dbf;--info-bg:#e7effb;--warn:#9a6a12;--warn-bg:#fbf0d6;--bad:#c0392b;--bad-bg:#fbe7e4;--neutral:#56607d;--neutral-bg:#eef0f7;--money-pos:#0f7a50;--money-neg:#b23b2e}:root[data-theme=dark]{color-scheme:dark;--bg:#0e1330;--surface:#141a3c;--card:#1a2250;--card-border:#2b3468;--text:#e8ecf8;--heading:#ffffff;--muted:#9aa6cf;--nav-bg:rgba(10,14,38,0.9);--shadow:0 16px 44px rgba(0,0,0,0.45);--shadow-sm:0 1px 2px rgba(0,0,0,0.3),0 2px 10px rgba(0,0,0,0.28);--shadow-hover:0 12px 34px rgba(0,0,0,0.5);--ok:#5fd6a4;--ok-bg:rgba(47,191,143,0.16);--info:#86c6f5;--info-bg:rgba(64,132,214,0.2);--warn:#f0c56b;--warn-bg:rgba(240,197,107,0.15);--bad:#f2a5a0;--bad-bg:rgba(214,69,69,0.2);--neutral:#a6b0d6;--neutral-bg:rgba(154,166,207,0.14);--money-pos:#5fd6a4;--money-neg:#f2a5a0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0e1330;--surface:#141a3c;--card:#1a2250;--card-border:#2b3468;--text:#e8ecf8;--heading:#ffffff;--muted:#9aa6cf;--nav-bg:rgba(10,14,38,0.9);--shadow:0 16px 44px rgba(0,0,0,0.45);--shadow-sm:0 1px 2px rgba(0,0,0,0.3),0 2px 10px rgba(0,0,0,0.28);--shadow-hover:0 12px 34px rgba(0,0,0,0.5);--ok:#5fd6a4;--ok-bg:rgba(47,191,143,0.16);--info:#86c6f5;--info-bg:rgba(64,132,214,0.2);--warn:#f0c56b;--warn-bg:rgba(240,197,107,0.15);--bad:#f2a5a0;--bad-bg:rgba(214,69,69,0.2);--neutral:#a6b0d6;--neutral-bg:rgba(154,166,207,0.14);--money-pos:#5fd6a4;--money-neg:#f2a5a0}}html{transition:background-color .25s ease}.card,.footer,.login-card,.main,.nav,.sidebar,body,input,select,table{transition:background-color .25s ease,color .25s ease,border-color .25s ease}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--gold);color:var(--navy-deep);padding:10px 16px;border-radius:8px;font-weight:700}.skip-link:focus{left:8px}.pw-field{position:relative;display:block}.pw-field input{padding-right:44px!important}.pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:7px;transition:color .14s ease,background-color .14s ease}.pw-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 12%,transparent)}.pw-toggle svg{width:18px;height:18px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.ctl{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--card-border);background:transparent;color:inherit;font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.ctl:hover{border-color:var(--gold)}.ctl:active{transform:scale(.96)}.ctl svg{width:18px;height:18px}.seg{display:inline-flex;border:1px solid var(--card-border);border-radius:9px;overflow:hidden}.seg button{background:transparent;border:0;color:inherit;font:inherit;font-weight:700;font-size:13px;padding:8px 12px;cursor:pointer;opacity:.55;transition:background-color .15s ease,opacity .15s ease}.seg button.on{background:var(--gold);color:var(--navy-deep);opacity:1}.theme-toggle .i-sun{display:none}.theme-toggle .i-moon,:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}