:root{--bg:#05070b;--panel:#0b1018;--panel2:#0e1621;--line:#1b2a3a;--text:#e8eef7;--muted:#7f94ad;--accent:#ff9f1a;--good:#35e08a;--mid:#ffd24d;--bad:#ff6b6b}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#03050a 0%,#07101a 100%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}#billboard-app{padding:18px}.hero-strip{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.micro{color:var(--accent);font-size:11px;letter-spacing:2.4px;font-weight:700;margin-bottom:6px}h1{margin:0;font-size:56px;line-height:1;font-weight:800}.sub{margin-top:8px;color:var(--muted);font-size:14px}.hero-status{display:flex;gap:10px;flex-wrap:wrap}.status-box{min-width:150px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--accent);padding:10px 12px}.status-box span{display:block;color:var(--muted);font-size:11px;letter-spacing:1.2px}.status-box strong{display:block;margin-top:6px;font-size:15px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi-card{background:linear-gradient(180deg,var(--panel) 0%,var(--panel2) 100%);border:1px solid var(--line);border-top:3px solid var(--accent);padding:14px;min-height:112px}.kpi-label{color:#9db0c7;font-size:12px;letter-spacing:2px;margin-bottom:12px}.kpi-value{font-size:34px;font-weight:800;line-height:1.05}.kpi-value.good{color:var(--good)}.kpi-value.mid{color:var(--mid)}.kpi-value.bad{color:var(--bad)}.tri-grid{display:grid;grid-template-columns:1.25fr 1.25fr .9fr;gap:14px;align-items:start}.panel{background:linear-gradient(180deg,var(--panel) 0%,#08111c 100%);border:1px solid var(--line)}.panel-title{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--accent);font-size:13px;font-weight:800;letter-spacing:2.2px}.panel-body{padding:10px 12px}.signal-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.signal-rank{font-size:24px;font-weight:800;color:#dfe8f5}.signal-title{font-size:28px;font-weight:800;margin-bottom:6px}.signal-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#54c7ff;margin-bottom:6px}.signal-desc{font-size:14px;color:#bccbdd;line-height:1.45}.signal-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.pill{border:1px solid var(--line);padding:6px 8px;font-size:12px;color:#d8e6f4;background:#0d1520}.signal-badge{align-self:center;font-weight:800;font-size:15px;letter-spacing:1.2px}.signal-row.correct .signal-badge{color:var(--good)}.signal-row.incorrect .signal-badge{color:var(--bad)}.proposer-table{display:flex;flex-direction:column;gap:8px}.proposer-header,.proposer-row{display:grid;grid-template-columns:42px 1fr 72px 72px 72px 82px;gap:8px;align-items:center}.proposer-header{color:#7f94ad;font-size:11px;letter-spacing:1.4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.proposer-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.proposer-rank,.proposer-name,.proposer-metric{font-size:13px}.proposer-name{font-weight:700}.recent-panel{margin-top:14px}.recent-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.recent-target{font-weight:700}.recent-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.loading,.error{padding:32px;background:var(--panel);border:1px solid var(--line);font-size:16px}@media (max-width:1400px){.tri-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.kpi-grid{grid-template-columns:1fr}h1{font-size:40px}.signal-row{grid-template-columns:1fr}}