:root{color-scheme:dark;--bg:#101412;--panel:#19201c;--line:#2d3831;--accent:#c9f27b;--muted:#aab7ae}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f7f4;font:16px system-ui,sans-serif}header,main{max-width:1120px;margin:auto;padding:32px}header{display:flex;justify-content:space-between;gap:24px;align-items:start;border-bottom:1px solid var(--line)}h1{font-size:clamp(2rem,5vw,4rem);margin:.15em 0}.eyebrow,.tag{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.12em}.status{background:#233027;padding:10px 14px;border-radius:99px;color:var(--accent)}.stats,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.stats article,.card,.login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.stats strong{display:block;font-size:2rem}.stats span,.muted,header p{color:var(--muted)}section{margin:28px 0}.card{overflow:hidden}.card h3{min-height:2.5em}.recommendation{margin:-20px -20px 18px;padding:11px 20px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.recommendation.recommended{background:#287a45;color:#fff}.recommendation.not-recommended{background:#a63838;color:#fff}dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}dt{color:var(--muted)}dd{margin:0;font-weight:700}a{color:#f4f7f4;text-decoration-color:var(--accent);text-underline-offset:3px}.region-tabs{display:flex;gap:8px;margin:0 0 26px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:14px;width:max-content}.region-tabs a{text-decoration:none;padding:11px 16px;border-radius:10px;color:var(--muted);font-weight:750}.region-tabs a.active{background:var(--accent);color:var(--bg)}.region-tabs span{margin-left:8px;opacity:.7}.login-shell{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,100%)}label{display:block;margin:18px 0;color:var(--muted)}input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:#fff;font:inherit}button{padding:11px 16px;border:0;border-radius:9px;background:var(--accent);color:#101412;font-weight:750;cursor:pointer}.error{color:#ff9b8d}.logout{margin-top:18px;text-align:right}.logout button{background:transparent;color:var(--muted);border:1px solid var(--line)}@media(max-width:600px){header{display:block}.status{display:inline-block;margin-top:12px}header,main{padding:22px}.region-tabs{width:100%}.region-tabs a{flex:1;text-align:center}}
