:root{--brand:#1f4b43;--brand-ink:#0e2b26;--surface:#fbfaf7;--card:#fff;--line:#e7e2d8;--ok:#2e7d5b;--warn:#b45309;--alert:#b42318;--muted:#6f6a60;--font-sans:"Inter", "Source Sans 3", system-ui, -apple-system, sans-serif;--radius:8px}@media (prefers-color-scheme:dark){:root{--brand:#4fa392;--brand-ink:#d8efe9;--surface:#12100e;--card:#1c1917;--line:#2c2724;--ok:#4ade80;--warn:#fbbf24;--alert:#f87171;--muted:#9a9287}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface);color:var(--brand-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{margin:0;font-weight:500;line-height:1.3}h1{font-size:22px}h2{font-size:18px}h3{font-size:16px}a{color:var(--brand)}.tabular,.money,.date,td.money,td.date{font-variant-numeric:tabular-nums}.mark{color:var(--brand);align-items:center;gap:10px;font-size:18px;font-weight:500;display:flex}.mark svg{width:22px;height:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px}.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--brand);background:var(--brand);color:#fbfaf7;cursor:pointer;padding:10px 16px;font-weight:500}.btn:disabled{opacity:.55;cursor:default}.btn-quiet{color:var(--brand);background:0 0}.input{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);width:100%;color:var(--brand-ink);padding:10px 12px}.input:focus{outline:2px solid var(--brand);outline-offset:1px}.chip{border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.chip-ok{color:var(--ok)}.chip-warn{color:var(--warn)}.chip-alert{color:var(--alert)}.chip-muted,.muted{color:var(--muted)}.small{font-size:13px}.layout{grid-template-columns:232px 1fr;min-height:100%;display:grid}.sidebar{border-right:1px solid var(--line);padding:20px 14px}.navlink{border-radius:var(--radius);color:var(--brand-ink);padding:8px 12px;font-size:15px;text-decoration:none;display:block}.navlink:hover{background:var(--surface)}.navlink[aria-current=true]{background:var(--brand);color:#fbfaf7}.navgroup{text-transform:none;color:var(--muted);margin:18px 12px 6px;font-size:12px}.content{max-width:1100px;padding:28px 32px}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}@media (width<=820px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.content{padding:20px}}
