:root{--bg:#0d0f12;--surface:#16191e;--surface-2:#1d2128;--border:#2a2f38;--text:#e8eaed;--muted:#8a929e;--brand:#feb353;--green:#34d399;--amber:#fbbf24;--red:#f87171;--blue:#60a5fa}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1360px;margin:0 auto;padding:24px 20px 80px}.topbar{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar h1{font-size:16px;font-weight:700;letter-spacing:-.01em}.topbar .sub{color:var(--muted);font-size:12px}.topbar .spacer{flex:1 1}.btn{display:inline-block;padding:8px 16px;border-radius:8px;background:var(--brand);color:#1a1205;font-weight:700;font-size:13px;border:none;cursor:pointer}.btn:hover{filter:brightness(1.07);text-decoration:none}.btn.ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.card .label{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.card .value{font-size:26px;font-weight:800;margin-top:6px;letter-spacing:-.02em}.card .delta{font-size:12px;margin-top:4px}.up{color:var(--green)}.down{color:var(--red)}.section-title{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:32px 0 12px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tab{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer}.tab.active{background:var(--brand);color:#1a1205;border-color:var(--brand)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:12.5px}td,th{padding:9px 12px;text-align:right;white-space:nowrap}th{background:var(--surface-2);color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;position:-webkit-sticky;position:sticky;top:0;cursor:pointer}td:first-child,th:first-child{text-align:left}tbody tr{border-top:1px solid var(--border)}tbody tr:hover{background:var(--surface)}td.pos{color:var(--green)}td.neg{color:var(--red)}.pill{padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700}.pill.up{background:rgba(52,211,153,.14)}.pill.down{background:hsla(0,91%,71%,.14)}.pill.warn{background:rgba(251,191,36,.14);color:var(--amber)}.empty{text-align:center;padding:80px 20px;color:var(--muted)}.empty h2{font-size:18px;color:var(--text);margin-bottom:8px}.form{max-width:520px;display:flex;flex-direction:column;gap:16px}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.field input{width:100%;padding:10px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:13px}.field input[type=file]{padding:8px}.note{font-size:12px;color:var(--muted)}.alert{padding:10px 14px;border-radius:8px;font-size:13px}.alert.err{background:hsla(0,91%,71%,.12);color:var(--red)}.alert.ok{background:rgba(52,211,153,.12);color:var(--green)}.search{padding:8px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:13px;min-width:240px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tier-adj-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.tier-adj-grid>div{display:flex;flex-direction:column;gap:3px}.tier-adj-grid span{font-size:11px;color:var(--muted)}.tier-adj-grid input{width:100%;padding:6px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12px}tr.section-row td{background:var(--surface-2);font-weight:700;color:var(--brand);text-transform:uppercase;font-size:11px;letter-spacing:.05em}tr.total-row td{background:var(--surface-2);font-weight:800;border-top:2px solid var(--border)}.group-cell{color:var(--muted);font-size:11px}.bucket-pick{padding:4px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}@media (max-width:640px){.grid2{grid-template-columns:1fr}}