:root{color-scheme:light;--surface-1: #fcfcfb;--surface-2: #f1f0ee;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #7a7975;--border: #dedcd7;--usd: #2a78d6;--brl: #008300;--critical: #c62828;--good: #1b7d3c}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--surface-1: #1a1a19;--surface-2: #242423;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #8f8e86;--border: #3a3936;--usd: #3987e5;--brl: #008300;--critical: #ef5350;--good: #43a047}}*{box-sizing:border-box}body{margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--surface-1);color:var(--text-primary)}nav{display:flex;gap:4px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border)}nav .brand{font-weight:700;margin-right:12px}nav button{border:none;background:none;color:var(--text-secondary);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px}nav button.active{background:var(--surface-2);color:var(--text-primary);font-weight:600}nav .spacer{flex:1}main{max-width:1080px;margin:0 auto;padding:20px 16px 60px}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.card h3{margin:0 0 4px;font-size:15px}.card .sub{color:var(--text-muted);font-size:13px;margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.stat{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.stat.neg{color:var(--critical)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.badge.alert{background:color-mix(in srgb,var(--critical) 14%,transparent);color:var(--critical)}.badge.ok{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.legend{display:flex;gap:14px;font-size:12px;color:var(--text-secondary);margin:6px 0}.legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:baseline}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;color:var(--text-muted);font-size:12px;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border)}td{padding:6px 8px;border-bottom:1px solid var(--border);font-size:14px}td.num,th.num{text-align:right}tr:last-child td{border-bottom:none}form.entry{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:3px}input,select{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-1);color:var(--text-primary);font-size:14px}button.primary{background:var(--usd);color:#fff;border:none;border-radius:6px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.5}.msg{font-size:13px;margin-top:8px}.msg.err{color:var(--critical)}.msg.ok{color:var(--good)}.chart-wrap{position:relative}.tooltip{position:absolute;pointer-events:none;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-size:12px;box-shadow:0 2px 8px #00000026;white-space:nowrap;transform:translate(-50%,-110%);z-index:2}.tooltip .t-date{color:var(--text-muted)}.tooltip .t-val{font-weight:600;font-variant-numeric:tabular-nums}
