:root{--bg: #0f1115;--panel: #161922;--panel-2: #1c2030;--border: #2a2f40;--text: #e6e8ee;--muted: #8a91a6;--accent: #6aa3ff;--good: #4caf6d;--warn: #e0a843;--bad: #e0574a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 10px;cursor:pointer;font-size:13px}button:hover{background:var(--border)}button.primary{background:var(--accent);color:#04101f;border-color:var(--accent)}button.danger{color:var(--bad)}input,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px}input[type=number]{width:90px}.app{max-width:1400px;margin:0 auto;padding:16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:8px 12px}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px;margin-bottom:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row>label{display:flex;gap:4px;align-items:center;color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:12px}th,td{border:1px solid var(--border);padding:4px 6px;text-align:right;white-space:nowrap}th{background:var(--panel-2);position:sticky;top:0;z-index:1}th.date-col,td.date-col{text-align:left;font-variant-numeric:tabular-nums;position:sticky;left:0;z-index:2;background:var(--panel-2)}td.actual{background:#4caf6d1f}td.pinned{outline:1px solid var(--accent);outline-offset:-2px}td.over{background:#e0574a2e}td.zero{color:var(--muted)}.progress{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:4px}.progress>div{height:100%;background:var(--good)}.muted{color:var(--muted);font-size:11px}.warn{color:var(--warn)}.bad{color:var(--bad)}.good{color:var(--good)}.sparkline{height:80px;display:flex;align-items:flex-end;gap:2px;padding:4px;background:var(--panel-2);border-radius:4px}.sparkline-col{flex:1;display:flex;flex-direction:column;align-items:stretch;height:100%}.sparkline-col .bar-area{flex:1;display:flex;align-items:flex-end}.sparkline-col .bar{width:100%;background:var(--accent);min-height:1px}.sparkline-col .bar.tight{background:var(--warn)}.sparkline-col .bar.over{background:var(--bad)}.sparkline-col.next .bar{outline:2px solid var(--text);outline-offset:-1px}.sparkline-col .bar-label{height:16px;font-size:8px;font-variant-numeric:tabular-nums;color:var(--muted);text-align:center;line-height:16px;overflow:hidden;white-space:nowrap}.sparkline-col.next .bar-label{color:var(--text);font-weight:600}h2{margin:8px 0;font-size:16px}h3{margin:8px 0 4px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.account-card{border:1px solid var(--border);border-radius:4px;padding:8px;margin-bottom:6px;background:var(--panel-2)}.account-card .row{gap:6px}.account-card.completed{opacity:.5}@media (max-width: 640px){.app,.panel{padding:8px}table{font-size:11px}th,td{padding:3px 4px}}
