:root{color-scheme:dark;--navy:#07182c;--card:#102943;--line:#29445f;--gold:#f6dfaa;--ok:#3ddc97;--warn:#ffd166;--fail:#ff6b6b;--text:#f7fbff;--muted:#adc0d2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,#173f64 0,var(--navy) 42%);color:var(--text);font-family:Heebo,Arial,sans-serif;min-height:100vh}.health-shell{width:min(1180px,calc(100% - 28px));margin:auto;padding:28px 0 60px}.health-header,.hero-card,.report-tools{display:flex;align-items:center;justify-content:space-between;gap:20px}.health-header{margin-bottom:22px}.health-header h1{font-size:clamp(2rem,5vw,3.5rem);margin:.2rem 0}.health-header p,.hero-card p{color:var(--muted);margin:.35rem 0;max-width:720px}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.05em}.back-link,.tool-button,.filter{color:var(--text);border:1px solid var(--line);background:#0c2138;border-radius:12px;padding:10px 14px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.hero-card,.report-panel,.recommendations{background:linear-gradient(145deg,rgba(22,55,85,.95),rgba(10,30,50,.95));border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 18px 45px #0004}.hero-card{display:grid;grid-template-columns:1fr auto}.hero-card h2{margin:0 0 5px}.run-button{border:0;border-radius:14px;background:var(--gold);color:#092039;padding:15px 22px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 25px #0004}.run-button:disabled{opacity:.65;cursor:wait}.progress-track{grid-column:1/-1;height:9px;border-radius:99px;background:#061524;overflow:hidden;margin-top:8px}.progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#2fb87e,var(--gold));transition:width .25s}.progress-text{grid-column:1/-1;font-size:.92rem}.summary-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:14px;margin:18px 0}.score-card,.metric{background:#102943;border:1px solid var(--line);border-radius:18px;padding:19px;display:flex;flex-direction:column}.score-card strong,.metric strong{font-size:2.25rem;margin-top:5px}.score-card small{color:var(--muted)}.metric.ok{border-color:#23865f}.metric.warn{border-color:#9e7f25}.metric.fail{border-color:#9b3c43}.report-tools{margin-bottom:18px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter.active{background:var(--gold);color:#092039;border-color:var(--gold)}.report-group{margin:22px 0}.report-group h2{font-size:1.15rem;border-bottom:1px solid var(--line);padding-bottom:10px}.check-row{display:grid;grid-template-columns:105px minmax(150px,1fr) minmax(230px,2fr) 85px;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid #29445f66}.check-row:last-child{border-bottom:0}.badge{display:inline-block;text-align:center;padding:6px 9px;border-radius:99px;font-size:.86rem;font-weight:900}.badge.ok{color:#072b1d;background:var(--ok)}.badge.warn{color:#352900;background:var(--warn)}.badge.fail{color:#3b0707;background:var(--fail)}.check-name{font-weight:800}.check-detail{color:var(--muted);font-size:.94rem}.check-time{text-align:left;color:var(--muted);direction:ltr}.recommendations{margin-top:18px}.recommendations h2{margin-top:0}.recommendations li{padding:7px;color:#dce8f2}.empty{color:var(--muted);padding:14px}.hidden-by-filter{display:none}.fatal{border:1px solid var(--fail);background:#40191f;padding:15px;border-radius:14px;color:#ffe4e4}@media(max-width:760px){.health-header{align-items:flex-start;flex-direction:column}.hero-card{grid-template-columns:1fr}.run-button{width:100%}.summary-grid{grid-template-columns:1fr 1fr}.score-card{grid-column:1/-1}.check-row{grid-template-columns:92px 1fr}.check-detail{grid-column:1/-1}.check-time{grid-column:2;text-align:right}.report-panel{padding:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
