:root{--bg:#0c1015;--panel:#151b23;--panel2:#1b2330;--text:#eef3f8;--muted:#8f9bab;--line:#283342;--accent:#6ee7b7;--blue:#60a5fa;--red:#fb7185;--shadow:0 18px 50px #0005}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#132b2b 0,transparent 28%),var(--bg);color:var(--text);font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:220px;padding:25px 16px;background:#0a0e13eF;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font-size:18px;font-weight:800;padding:0 10px 25px;color:var(--accent)}nav{display:grid;gap:5px;flex:1}nav a,.link{display:block;color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:9px;background:none;border:0;text-align:left;width:100%;font:inherit;cursor:pointer}nav a:hover,nav a.active{color:var(--text);background:var(--panel2)}main{padding:34px;max-width:1480px;margin:auto}.with-nav{margin-left:220px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}h1{font-size:30px;margin:2px 0}h2{margin:0 0 16px;font-size:17px}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:800}.status,.tag,.pill{border:1px solid var(--line);background:var(--panel2);border-radius:99px;padding:5px 9px;font-size:12px}.card,.metric{background:linear-gradient(145deg,var(--panel),#11171e);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.metric small,.mini-metrics small{display:block;color:var(--muted)}.metric strong{font-size:30px}.split{display:flex;gap:18px;align-items:flex-start}.split>.card{width:350px}.split>.grow{width:auto;flex:1}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:grid;gap:6px;margin:0 0 14px;color:var(--muted)}input{width:100%;border:1px solid var(--line);background:#0d131a;color:var(--text);border-radius:9px;padding:11px 12px;outline:none}input:focus{border-color:var(--accent)}button,.button{border:0;border-radius:9px;background:var(--accent);color:#062219;padding:10px 14px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:var(--panel2);color:var(--text);margin-top:15px}.table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;letter-spacing:.08em;color:var(--muted)}.muted{color:var(--muted)}.mono,code{font-family:ui-monospace,SFMono-Regular,monospace}code{display:block;padding:14px;background:#080c10;border:1px solid var(--line);border-radius:8px;overflow:auto}.good{color:var(--accent)!important}.bad{color:var(--red)!important}.warn{color:#fbbf24!important}.pill{background:none}.score{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#15372f;color:var(--accent);font-weight:900}.tag{display:inline-block;margin:1px 3px 3px 0}.alert{margin:0 0 18px;padding:13px 16px;border-radius:10px;background:#1b2633;border:1px solid var(--line)}.small-info{font-size:12px;padding:10px 13px;color:var(--muted)}.alert.error{border-color:#7f1d2d;color:#fecdd3}.alert.ok{border-color:#14532d;color:#bbf7d0}.auth,.narrow{max-width:560px;margin:8vh auto}.auth.card{padding:35px}.check{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.check:last-child{border-bottom:0}.disclaimer{color:var(--muted);font-size:12px;padding:16px;text-align:center}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-metrics div{border:1px solid var(--line);background:#0d131a;border-radius:10px;padding:12px}.mini-metrics strong{display:block;font-size:22px}.compact-metrics .metric{margin-bottom:0}.dashboard-error{margin-top:14px}.dense{min-width:900px}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.compact-metrics{grid-template-columns:1fr 1fr 1fr}}@media(max-width:850px){aside{position:static;width:auto;height:auto;padding:16px}aside nav{display:flex;overflow:auto;gap:6px}.brand{padding-bottom:12px}.brand span{display:inline}aside form{display:none}.with-nav{margin:0}main{padding:18px}.split{display:block}.split>.card,.split>.grow{width:100%;margin-bottom:15px}.metrics,.compact-metrics{grid-template-columns:1fr}.mini-metrics{grid-template-columns:1fr}.status{display:none}header{display:block}table{min-width:760px}}
