:root { color-scheme: dark; --bg:#0e1522; --panel:#182337; --line:#2c3a51; --text:#ecf2fb; --muted:#9daec4; --accent:#7bafff; --good:#71d4ae; --warn:#ffd18c; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* {box-sizing:border-box} body { margin:0; background:var(--bg); color:var(--text); font-size:14px; line-height:1.5; } a{color:inherit;text-decoration:none} a:hover{color:var(--accent)} .muted{color:var(--muted)}
.header{height:66px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 34px;background:#141e2e} .brand{font-weight:750;font-size:17px;display:flex;align-items:center;gap:10px}.brand-icon,.login-mark{display:inline-grid;place-items:center;border-radius:11px;width:36px;height:36px;background:linear-gradient(145deg,#458cf2,#826ff8);color:white;font-weight:800;font-size:23px}.brand-small{color:var(--muted);font-weight:400;font-size:14px}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 66px)}.nav{padding:28px 14px;border-right:1px solid var(--line)}.nav a{display:block;padding:11px 15px;border-radius:9px;color:var(--muted);font-weight:600;margin-bottom:5px}.nav a.selected{background:#213756;color:#e5f0ff}.nav a:hover{background:#203047;color:white}.content{min-width:0;max-width:1440px;width:100%;margin:auto;padding:34px 30px 50px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{margin:4px 0;font-size:27px;letter-spacing:-.6px}.page-head p{margin:0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--accent)}.pill{padding:6px 10px;border-radius:99px;background:#223652;color:#a7c8ff;font-weight:700;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:22px}.metric{padding:19px 20px;border:1px solid var(--line);background:var(--panel);border-radius:11px}.metric strong{display:block;font-size:28px;margin-top:8px;line-height:1}.panel{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 22px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:17px;margin:0}.panel-head p{margin:0;font-size:12px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:750px}th,td{padding:14px 17px;border-bottom:1px solid #28384d;text-align:left;vertical-align:middle}th{background:#1d2b41;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:800}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#1c2b42}.site-name{font-weight:700}.sub{font-size:11px;color:var(--muted);margin-top:3px}.status{border-radius:20px;display:inline-block;padding:4px 9px;white-space:nowrap;font-weight:700;font-size:11px}.status.okay{background:#123c37;color:var(--good)}.status.needs{background:#443420;color:var(--warn)}.status.neutral{background:#303d50;color:#d1ddea}.warn{color:var(--warn)}.slug{font-weight:650;white-space:nowrap}.version{font-weight:750}.matrix td:not(:first-child){min-width:130px}.tools{display:flex;gap:9px;flex-wrap:wrap}.nowrap{white-space:nowrap}.tip{color:var(--muted);font-size:12px;margin-top:14px}.error-cell{max-width:420px;word-break:break-word}footer{color:var(--muted);font-size:12px;padding-top:30px}input,button,.button{font:inherit;border-radius:8px;padding:10px 12px}input{background:#0c1422;color:white;border:1px solid #3a4b64;outline:0}input:focus{border-color:var(--accent)}button,.button{background:#347fed;color:white;border:1px solid #347fed;cursor:pointer;font-weight:650}button:hover,.button:hover{background:#246acb;color:#fff}.ghost,.secondary{background:transparent;border:1px solid #435672;color:#d5e2f2}.ghost:hover,.secondary:hover{background:#233a55}.logout{margin:0}.login{width:min(420px,calc(100% - 32px));background:var(--panel);padding:34px;border:1px solid var(--line);border-radius:14px;margin:12vh auto}.login h1{margin:18px 0 0}.login p{margin-top:4px}.login form{display:grid;gap:15px;margin-top:25px}.login label{display:grid;gap:6px;font-weight:650}.login input{width:100%}.login button{margin-top:5px}.alert{margin-top:15px;background:#482b2b;color:#ffbebc;padding:10px;border-radius:8px}
@media (max-width:960px){.layout{display:block}.nav{display:flex;gap:7px;overflow-x:auto;border:0;border-bottom:1px solid var(--line);padding:9px 16px}.nav a{white-space:nowrap;margin:0}.content{padding:25px 15px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.header{padding:0 15px}.page-head{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head{align-items:flex-start;flex-direction:column}.brand-small{display:none}}
