:root{--navy: #0d1e38;--gold: #c8860a;--bg: #f6f7fb;--surface: #fff;--surface-2: #eef3fb;--text: #111827;--muted: #5b6474;--border: #e3e7ef;--primary: #16305a;--on-primary: #fff;--ok: #067a52;--ok-bg: #e9f8f1;--warn: #9a5b00;--warn-bg: #fff4dd;--bad: #b42318;--bad-bg: #fdecea;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Devanagari,Nirmala UI,sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0b1424;--surface: #111d33;--surface-2: #17264a;--text: #e8ecf5;--muted: #9aa6bd;--border: #22345a;--primary: #fac775;--on-primary: #0d1e38;--ok: #4ade9b;--ok-bg: #0e2e24;--warn: #fbbf5a;--warn-bg: #33260b;--bad: #ff8a80;--bad-bg: #3a1614;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}h1{font-size:1.7rem;margin:8px 0 14px}h2{font-size:1.15rem;margin:26px 0 10px}h3{font-size:1rem;margin:0 0 8px}a{color:var(--primary)}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:inherit;text-decoration:none}.brand span{width:30px;height:30px;border-radius:8px;display:grid;place-content:center;background:var(--gold);color:#fff}.shell header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 20px;background:var(--navy);color:#fff}.shell header a{color:#fff}.shell nav{display:flex;gap:14px;flex:1}.shell nav a{text-decoration:none;opacity:.8}.shell nav a.active{opacity:1;font-weight:700;border-bottom:2px solid var(--gold)}.shell header .btn.ghost{color:#fff;border-color:#fff6}main{max-width:1120px;margin:0 auto;padding:20px 16px 60px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:14px}.auth{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--navy)}.auth .card{width:min(420px,100%);display:grid;gap:12px;margin:0}.auth h1{margin:0}label{display:grid;gap:4px;font-weight:600;font-size:.9rem;margin-bottom:10px}label.inline{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:400}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 10px;width:100%}input[type=checkbox]{width:auto}input.rate{max-width:110px}.btn{font:inherit;font-weight:600;border:1px solid transparent;border-radius:8px;padding:9px 16px;background:var(--primary);color:var(--on-primary);cursor:pointer;text-decoration:none;display:inline-block}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--primary);border-color:var(--border)}.btn.sm{padding:4px 10px;font-size:.85rem}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grid2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid3{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.small{font-size:.86rem}.muted{color:var(--muted)}.alert{padding:10px 12px;border-radius:8px;background:var(--surface-2);margin-bottom:12px}.alert.ok{background:var(--ok-bg);color:var(--ok)}.alert.bad{background:var(--bad-bg);color:var(--bad)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tabs button{font:inherit;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.tabs button[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;color:var(--muted);font-weight:600}th,td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:0}.badge{padding:2px 9px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--surface-2);white-space:nowrap}.s-verified{background:var(--ok-bg);color:var(--ok)}.s-needs_review{background:var(--warn-bg);color:var(--warn)}.s-failed{background:var(--bad-bg);color:var(--bad)}.text{white-space:pre-wrap;max-height:460px;overflow-y:auto}.review p{margin:6px 0}.review ul{margin:6px 0;padding-left:18px}.score{font-weight:800}.sev{font-size:.75rem;font-weight:700;text-transform:uppercase}.card.final{border-color:var(--ok)}.fixes{list-style:none;margin:6px 0 12px;padding:0}.fix{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.fix del{background:var(--bad-bg);color:var(--bad);padding:1px 4px;border-radius:4px}.fix ins{background:var(--ok-bg);color:var(--ok);padding:1px 4px;border-radius:4px;text-decoration:none}.sev.critical,.sev.major{color:var(--bad)}.sev.minor{color:var(--warn)}audio{width:100%;margin-bottom:8px}.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stats .card{display:grid;margin:0}.stats span{color:var(--muted);font-size:.85rem}.stats b{font-size:1.6rem}.stats small{color:var(--muted)}.bars{display:flex;align-items:flex-end;gap:3px;height:150px}.bar{flex:1;max-width:26px;min-width:3px;background:var(--gold);border-radius:3px 3px 0 0}.err{color:var(--bad)}.spinner{width:28px;height:28px;margin:60px auto;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}
