/* Option C: Slate. Light cool neutral, one accent, mono figures, icon rail. */
body{background:#f3f5f7;color:#111827;font-family:'Public Sans',system-ui,sans-serif;font-size:12.5px}
a{color:#1d4ed8}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums}
.muted{color:#6b7280}
.rail{width:60px;flex-shrink:0;background:#fff;border-right:1px solid #e2e6ea;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0}
.brand .mark{width:32px;height:32px;border-radius:8px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin-bottom:10px}
.nav{display:flex;flex-direction:column;gap:4px}
.nav a{width:40px;height:40px;justify-content:center;border-radius:8px;color:#6b7280}
.nav a.active{background:#111827;color:#fff}
.badge{position:absolute;top:2px;right:2px;background:#b91c1c;color:#fff;border-radius:999px;font-size:9px;min-width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}
.user{margin-top:auto}.who{display:none}.avatar{background:#e2e6ea;color:#374151;width:30px;height:30px}
.top{height:52px;background:#fff;border-bottom:1px solid #e2e6ea;display:flex;align-items:center;gap:10px;padding:0 20px}
.switcher label{flex-direction:row;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:12.5px;color:#6b7280}
.switcher select{height:30px;border:1px solid #d5dae0;border-radius:6px;background:#fff;color:#111827;padding:0 8px;font-weight:500}
.switcher label:last-child select{border-color:#1d4ed8;color:#1d4ed8}
.chip{border-radius:6px;background:#eef1f4;color:#374151;height:24px;padding:0 9px;font-size:11.5px}
.dot.ok{background:#047857}
.btn{height:30px;padding:0 11px;border-radius:6px;border:1px solid #d5dae0;background:#fff;color:#111827;font-size:12.5px;font-weight:500}
.btn.primary,#syncbtn{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.btn.ghost{background:transparent}
.seg{border:1px solid #d5dae0;border-radius:6px;overflow:hidden;background:#fff}
.seg button{height:30px;border:none;background:transparent;color:#6b7280}.seg button.on{background:#111827;color:#fff}
.screen{padding:18px 20px;gap:14px}
h1{font-size:18px;font-weight:700;letter-spacing:-.01em}.sub{color:#6b7280}
.panel,.kpi{background:#fff;border:1px solid #e2e6ea;border-radius:8px}
.panel{overflow:hidden}
.kpi{padding:12px 14px;gap:4px}.kpi .k{color:#6b7280;font-size:11.5px}.kpi .v{font-size:20px;font-weight:600}.kpi .v.neg{color:#b91c1c}.kpi small{color:#6b7280}
.grid{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;font-variant-numeric:tabular-nums}
.grid th,.grid td{padding:6px 10px;border-bottom:1px solid #eceff2;border-right:1px solid #f1f3f5}
.grid th.rowhead,.grid td.rowhead{font-family:'Public Sans',sans-serif;background:#fff}
.grid thead th{background:#f8fafb;color:#6b7280;font-family:'Public Sans',sans-serif;border-bottom:1px solid #d5dae0}
.grid thead th.rowhead{background:#f8fafb}
.wkdate{font-size:12.5px;color:#111827;font-weight:600}.wktag{font-size:9.5px}
th.obs .wktag{color:#047857}th.cur{background:#e8efff}th.cur .wktag{color:#1d4ed8}th.fc .wktag{color:#9ca3af}
td.cur{background:#f4f7ff}td.fc{color:#374151}
.grid tr.group td{font-family:'Public Sans',sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#6b7280;background:#f8fafb;padding-top:8px;padding-bottom:4px}
td.neg,.neg{color:#b91c1c}td.pos,.pos{color:#047857}
.grid tr.total td{font-weight:700;background:#f8fafb;border-top:1px solid #d5dae0}
.grid tr.forecast td{font-weight:700;color:#111827;background:#e8efff;border-bottom:2px solid #1d4ed8}
td.lowcash{background:#fee2e2!important;color:#b91c1c;box-shadow:inset 0 0 0 1.5px #b91c1c}
td.fxflag,.flag{color:#92400e}
.grid.list th,.grid.list td{font-family:'Public Sans',sans-serif;font-size:12.5px}
.grid.list td.mono{font-family:'JetBrains Mono',monospace}
.entname{font-size:14px}
.sect{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}
.cands li{background:#f8fafb;border-radius:6px}
.pill{background:#eef1f4;color:#374151}.pill.ok{background:#d1fae5;color:#047857}
.empty{color:#6b7280}
