:root{color-scheme:dark;font-family:Arial,sans-serif;background:var(--pref-bg);color:var(--pref-text)}*{box-sizing:border-box}body{margin:0}header{padding:34px max(6vw,24px);border-bottom:1px solid var(--pref-line);display:flex;justify-content:space-between;align-items:center;gap:24px}header img{width:260px;max-width:40vw}#operator{display:flex;align-items:center;gap:20px}main{max-width:1120px;margin:65px auto;padding:0 24px;min-height:55vh}#login{max-width:420px;margin:0 auto}.eyebrow{font-size:0.75rem;letter-spacing:2px;color:var(--pref-gold)}h1{font-size:2.0rem;line-height:1.2}.muted{color:var(--pref-muted);line-height:1.6}form{margin-top:30px}label{display:block;margin:20px 0;color:var(--pref-text);font-size:0.875rem}input{display:block;width:100%;margin-top:9px;border:1px solid var(--pref-line);border-radius:12px;background:var(--pref-input);padding:16px;color:inherit;font:inherit}.remember{display:flex;gap:10px;align-items:center}.remember input{width:auto;margin:0;accent-color:var(--pref-gold)}button{font:inherit;border:1px solid var(--pref-gold);border-radius:28px;padding:14px 24px;background:transparent;color:var(--pref-gold);cursor:pointer}.primary{background:var(--pref-gold);color:var(--pref-bg);font-weight:600}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible{outline:2px solid #e7c880;outline-offset:3px}#modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:36px}.module{text-align:left;background:var(--pref-panel);border-color:var(--pref-line);border-radius:18px;padding:28px;color:var(--pref-text)}.module strong{display:block;font-size:1.375rem;margin-bottom:14px}.module span{display:block;color:var(--pref-muted);line-height:1.6}.module:hover{border-color:var(--pref-gold)}#status:empty{display:none}#status{color:#f0b0a7}footer{padding:30px max(6vw,24px);border-top:1px solid var(--pref-line);color:var(--pref-muted);font-size:0.8125rem}[hidden]{display:none!important}@media(max-width:600px){header{padding:24px}header img{width:175px}#operator{flex-direction:column;align-items:flex-end;gap:12px;font-size:0.8125rem}main{margin:40px auto}h1{font-size:1.6875rem}}
