:root{--bg:#071321;--panel:#0e1f33;--panel-2:#132a43;--border:#24415e;--text:#edf6ff;--muted:#9db0c5;--accent:#31a5ff;--accent-2:#6bc1ff;--good:#45cf94;--warn:#f5bb58;--bad:#ff7272}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#091827;height:100vh;padding:24px 16px;position:sticky;top:0}.brand{margin-bottom:28px;font-size:18px;font-weight:800;line-height:1.15}.brand span{color:var(--accent)}.nav{gap:6px;display:grid}.nav a{color:var(--muted);border-radius:9px;padding:10px 12px;font-size:14px}.nav a:hover{background:var(--panel);color:var(--text)}.content{min-width:0}.topbar{border-bottom:1px solid var(--border);background:#071321eb;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.page{max-width:1500px;margin:0 auto;padding:28px}.eyebrow{color:var(--accent-2);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}h1{margin:6px 0;font-size:30px}h2{margin:0 0 16px;font-size:18px}.subtle{color:var(--muted);font-size:14px}.grid{gap:16px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.two-col{grid-template-columns:1.5fr 1fr}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px}.metric .value{margin-top:6px;font-size:28px;font-weight:800}.metric .delta{color:var(--good);margin-top:8px;font-size:12px}.badge{background:var(--panel-2);color:var(--accent-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 10px}th{color:var(--muted);font-weight:600}.score{font-weight:800}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.provider-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.provider{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px}.provider strong{margin-bottom:4px;display:block}.button{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--panel-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.button.primary{border-color:var(--accent);background:var(--accent);color:#001427;font-weight:800}.toolbar{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#091827;border-radius:9px;padding:0 12px}.settings-row{border-bottom:1px solid var(--border);grid-template-columns:220px 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.kpi-line{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.bar{background:#081421;border-radius:999px;height:8px;overflow:hidden}.bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.callout{border-left:3px solid var(--accent);background:#0b1b2d;border-radius:0 10px 10px 0;padding:12px 14px}@media (max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics,.two-col{grid-template-columns:1fr 1fr}.provider-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.page,.topbar{padding-left:16px;padding-right:16px}.metrics,.two-col{grid-template-columns:1fr}.nav{grid-template-columns:1fr 1fr}.settings-row{grid-template-columns:1fr}}
