:root{color-scheme:light;--paper: #f3efe6;--ink: #1c2430;--muted: #5c6570;--line: #d9d1c3;--card: #fffaf3;--blue: #1d4e89;--blue-soft: #e7f0f8;--in: #0f6e56;--out: #9c3b2e;--unknown: #8a6a12;--shadow: 0 12px 30px rgba(28, 36, 48, .06);font-family:Avenir Next,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--paper: #12161c;--ink: #e7e2d6;--muted: #b3aa9c;--line: #2c343f;--card: #1b212b;--blue: #8eb6e0;--blue-soft: #243246;--shadow: none}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select{font:inherit;color:inherit}button{min-height:44px}a{color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar,.bottomnav{display:flex;align-items:center;gap:12px;padding:12px 16px}.topbar{justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,Iowan Old Style,serif;font-size:1.3rem;letter-spacing:-.03em}.nav-desktop{display:none;gap:8px}.nav-desktop a,.bottomnav a{text-decoration:none;color:var(--muted);padding:8px 10px;border-radius:999px}.nav-desktop a.router-link-active,.bottomnav a.router-link-active{background:var(--blue-soft);color:var(--ink)}.bottomnav{position:sticky;bottom:0;justify-content:space-around;border-top:1px solid var(--line);background:var(--paper)}.content{padding:16px;max-width:1100px;margin:0 auto;width:100%}.grid{display:grid;gap:12px}.cards{grid-template-columns:1fr}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 8px;font-size:1rem}.meta{color:var(--muted);font-size:.85rem}.amount{font-variant-numeric:tabular-nums;font-size:1.4rem}.amount.in{color:var(--in)}.amount.out{color:var(--out)}.amount.unknown,.pill.unknown{color:var(--unknown)}.row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.75rem}button.primary,button.ghost{border-radius:999px;border:1px solid var(--blue);background:var(--blue);color:#fff;padding:0 14px}button.ghost{background:transparent;color:var(--ink)}.list{display:grid;gap:8px}.item{border-top:1px solid var(--line);padding-top:8px}.mask .amount,.mask .sensitive{filter:blur(7px)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:top}td bdi,.bdi{unicode-bidi:isolate}.chart{height:280px}.error{color:var(--out)}@media(min-width:800px){.cards{grid-template-columns:1fr 1fr}.nav-desktop{display:flex}.bottomnav{display:none}.content{padding:28px 20px 48px}}
