@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,600;1,9..144,600&family=IBM+Plex+Mono:wght@500;600&family=Inter:wght@400;500;600&display=swap");:root{--paper:#f7f5f1;--paper-deep:#efebe3;--ink:#16302b;--ink-muted:rgba(22,48,43,0.62);--ink-faint:rgba(22,48,43,0.38);--line:rgba(22,48,43,0.1);--ochre:#c97a2b;--ochre-deep:#a8621f;--ochre-soft:rgba(201,122,43,0.14);--green:#3c7a5e;--green-soft:rgba(60,122,94,0.12);--red:#b8433d;--red-soft:rgba(184,67,61,0.12);--white:#fffcf7;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--radius-sm:4px;--radius-md:10px;--radius-lg:16px;--sidebar-width:260px;--sidebar-rail:64px;--bottom-nav:60px;--content-max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.kicker{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre-deep)}.display{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.6rem);line-height:1.08}.display,.section{font-weight:600;color:var(--ink);margin:0}.section{font-family:var(--font-body);font-size:17px}.bodyMuted{font-size:15px;line-height:1.55;color:var(--ink-muted);margin:0}.small{font-size:13px;color:var(--ink-faint)}.amountLg{font-family:var(--font-mono);font-size:2rem;font-weight:600;color:var(--ink)}.panel{background:var(--white);border:1px solid rgba(22,48,43,.06);border-radius:var(--radius-lg);padding:20px;box-shadow:0 2px 12px rgba(22,48,43,.03)}.panelTitle{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--ink)}.panelMuted{font-size:13px;color:var(--ink-muted);margin:0 0 10px}.statGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:900px){.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.statGrid{grid-template-columns:1fr}}.statCard{background:var(--white);border:1px solid rgba(22,48,43,.06);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 12px rgba(22,48,43,.03);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.statCard:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(22,48,43,.05);border-color:rgba(22,48,43,.1)}.statCardLabel{font-size:11px;font-weight:500;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.statCardValue{font-family:var(--font-mono);font-size:1.75rem;font-weight:600;line-height:1}.dataTable{width:100%;border-collapse:collapse;font-size:14px}.tableWrap{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow-x:auto;box-shadow:0 4px 12px rgba(22,48,43,.02)}.dataTable th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:10px 16px;background:var(--paper-deep)}.dataTable td,.dataTable th{border-bottom:1px solid var(--line)}.dataTable td{padding:12px 16px;background:var(--white);vertical-align:middle}.dataTable tr:last-child td{border-bottom:none}.dataTable tr:hover td{background:rgba(22,48,43,.015)}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:768px){.settingsGrid{grid-template-columns:1fr}}.paperGrain{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle at 20% 20%,rgba(22,48,43,.04) 0,transparent 50%),radial-gradient(circle at 80% 0,rgba(201,122,43,.06) 0,transparent 40%)}