:root{--navbar-h:2.45rem;--c-base:#1e1e2e;--c-mantle:#181825;--c-row-hover:#24273a;--c-text:#cdd6f4;--c-subtext0:#a6adc8;--c-overlay0:#6c7086;--c-surface2:#585b70;--c-surface1:#45475a;--c-surface0:#313244;--c-blue:#89b4fa;--c-mauve:#cba6f7;--c-green:#a6e3a1;--c-red:#f38ba8;--c-lavender:#b4befe;--c-peach:#fab387;--c-yellow:#f9e2af;--c-teal:#94e2d5;--c-sky:#89dceb;--c-red-bg-1:#2a1a1a;--c-red-bg-2:#3d1f24;--c-modal-bg:#24273a}:root[data-theme=light]{--c-base:#eff1f5;--c-mantle:#e6e9ef;--c-row-hover:#dce0e8;--c-text:#4c4f69;--c-subtext0:#6c6f85;--c-overlay0:#9ca0b0;--c-surface2:#acb0be;--c-surface1:#bcc0cc;--c-surface0:#ccd0da;--c-blue:#1e66f5;--c-mauve:#8839ef;--c-green:#40a02b;--c-red:#d20f39;--c-lavender:#7287fd;--c-peach:#fe640b;--c-yellow:#df8e1d;--c-teal:#179299;--c-sky:#04a5e5;--c-red-bg-1:#ffe0e2;--c-red-bg-2:#ffd0d4;--c-modal-bg:#dce0e8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;background:var(--c-base);color:var(--c-text)}a{color:var(--c-blue);text-decoration:none}a:hover{color:var(--c-mauve)}.navbar{display:flex;gap:1.5rem;padding:.6rem 1.2rem;background:var(--c-mantle);border-bottom:1px solid var(--c-surface0);position:sticky;top:0;z-index:50;align-items:center}.navbar-spacer{flex:1}.navbar-user{color:var(--c-overlay0);font-size:12px}.currency-select{background:var(--c-surface0);color:var(--c-text);border:1px solid var(--c-surface1);border-radius:4px;font-size:12px;padding:.15rem .3rem;cursor:pointer}.navbar-logout{background:none;border:none;color:var(--c-overlay0);font-size:12px;cursor:pointer;padding:0}.navbar-logout:hover{color:var(--c-red);background:none}.navbar a{color:var(--c-subtext0)}.navbar a.router-link-active,.navbar a:hover{color:var(--c-mauve)}.theme-toggle{background:none;border:none;color:var(--c-overlay0);font-size:15px;cursor:pointer;padding:0;line-height:1}.theme-toggle:hover{color:var(--c-mauve);background:none}.main-content{padding:1rem 1.2rem}.sticky-filters{position:sticky;top:var(--navbar-h);z-index:40;background:var(--c-base);padding-bottom:.5rem;margin-bottom:.5rem}.pos{color:var(--c-green)}.neg{color:var(--c-red)}.dim{color:var(--c-surface2)}:root[data-theme=light] .reg-dim{color:var(--c-subtext0)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--c-overlay0);padding:.25rem .5rem;border-bottom:1px solid var(--c-surface0);font-weight:400}td{padding:.2rem .5rem}tr:hover td{background:var(--c-row-hover)}input,select{background:var(--c-surface0);color:var(--c-text);border:1px solid var(--c-surface1);border-radius:4px;padding:.3rem .5rem;font-family:inherit;font-size:13px}input:focus,select:focus{outline:1px solid var(--c-blue)}button{background:var(--c-surface0);color:var(--c-text);border:1px solid var(--c-surface1);border-radius:4px;padding:.3rem .75rem;cursor:pointer;font-family:inherit;font-size:13px}button:hover{background:var(--c-surface1)}button.primary{background:var(--c-blue);color:var(--c-base);border-color:var(--c-blue)}button.primary:hover{background:var(--c-lavender)}.filters{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.filters label{color:var(--c-overlay0)}
