:root{--primary:#1E4FD8;--primary-tint:#E6ECFC;--ink:#111418;--muted:#5B6470;--canvas:#F4F5F7;--surface:#fff;--border:#D9DEE3;--warning:#B45309;--warning-tint:#FEF3C7;--danger:#B91C1C;--success:#15803D;--success-tint:#DCFCE7}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--canvas);color:var(--ink);font-size:15px}a{color:var(--primary);text-decoration:none}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.nav{background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:6px}.nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--ink);font-weight:600}.nav a.active,.nav a:hover{background:var(--primary-tint);color:var(--primary)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;margin-bottom:14px}.brand img{width:36px;height:36px;border-radius:9px}.main{padding:28px 32px;max-width:1200px}h1{font-size:26px;margin:0 0 4px}h2{font-size:17px;margin:24px 0 10px}.sub{color:var(--muted);margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.card .label{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.card .value{font-size:28px;font-weight:800;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card .hint{font-size:13px;color:var(--muted);margin-top:2px}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#FAFBFC}tr:last-child td{border-bottom:none}tbody tr:hover{background:#F7FAF9}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill.ok{background:var(--success-tint);color:var(--success)}.pill.warn{background:var(--warning-tint);color:var(--warning)}.pill.muted{background:#EEF0F2;color:var(--muted)}.pill.bad{background:#FEE2E2;color:var(--danger)}.tier{display:inline-flex;width:30px;height:30px;border-radius:8px;align-items:center;justify-content:center;font-weight:800;color:#fff}.tier.A,.tier.B{background:var(--success)}.tier.C{background:var(--primary)}.tier.D{background:var(--warning)}.tier.E{background:var(--muted)}form.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}input,select{padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;background:#fff}button{padding:9px 16px;border:0;border-radius:10px;background:var(--primary);color:#fff;font-weight:700;font-size:15px;cursor:pointer}button.secondary{background:var(--primary-tint);color:var(--primary)}button.danger{background:#FEE2E2;color:var(--danger)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.login{max-width:400px;margin:10vh auto}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.bars{display:flex;align-items:flex-end;gap:4px;height:120px;overflow:hidden}.bars div{flex:1 1;background:var(--primary-tint);border-radius:4px 4px 0 0;position:relative}.bars div.max{background:var(--primary)}.bars div span{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted)}.flags{display:flex;gap:6px;flex-wrap:wrap}