:root{--bg: #0f1720;--panel: #18222d;--ink: #e8eef4;--muted: #93a4b5;--line: #2a3a4a;--navy: #334960;--orange: #f46524;--good: #3dd68c;--bad: #ff6b6b;--claimed: #f4b024;--expect: #4d6d8a}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}.app{max-width:1100px;margin:0 auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}nav.row button{min-width:auto}h1{margin:0;font-size:1.4rem;letter-spacing:.02em}.muted{color:var(--muted);font-size:.92rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.card h2{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.big{font-size:1.6rem;font-weight:700}.ok{color:var(--good)}.no{color:var(--bad)}form,.stack{display:flex;flex-direction:column;gap:10px}input,select,button{font:inherit;border-radius:10px;border:1px solid var(--line);padding:10px 12px;background:#101820;color:var(--ink)}button{background:var(--orange);border-color:transparent;color:#111;font-weight:700;cursor:pointer}button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.row{display:flex;gap:8px;flex-wrap:wrap}label.muted{display:block;margin-top:8px}.bar-track{display:flex;height:10px;background:#101820;border:1px solid var(--line);border-radius:999px;overflow:hidden;min-width:120px}.bar-track.tall{height:14px;flex:1}.bar{height:100%}.bar.claimed{background:var(--claimed)}.bar.expected{background:var(--expect)}.bar.actual{background:var(--orange)}.year-row{display:flex;align-items:center;gap:10px;margin:6px 0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{background:#101820;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.85rem}
