.admin-shell{width:min(660px,100%);margin:auto;padding:0 18px 40px}
.back-link{font-size:12px;text-decoration:none;font-weight:750;color:var(--mint)}
.admin-hero{background:linear-gradient(135deg,#1b4750,#152b41);border:1px solid #416978;border-radius:20px;padding:25px 21px;margin-bottom:14px}
.admin-hero .eyebrow{font-size:11px;font-weight:800;color:var(--mint);text-transform:uppercase;letter-spacing:.12em}
.admin-hero h1{font-size:clamp(23px,5vw,30px);margin:9px 0 10px}
.admin-hero p,.admin-card p{color:var(--muted);margin:0 0 18px;line-height:1.5}
.admin-status{font-size:13px;padding:11px 14px;border:1px solid var(--line);background:var(--bg2);border-radius:11px;margin:13px 0;white-space:pre-wrap}
.admin-status.error{border-color:#c2685e;background:#33252c;color:#ffdbcc}
.admin-status.success{border-color:#4c927e;background:#153730;color:#c5f6e1}
.admin-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:21px;margin-bottom:13px}
.admin-card h2{font-size:20px;margin-bottom:8px}
.admin-card h3{font-size:19px;line-height:1.3;margin:10px 0}
.admin-card form{display:grid;gap:10px}
.admin-card label{display:block;font-size:12px;font-weight:850;color:#dae9f1}
.admin-card input{display:block;width:100%;border-radius:10px;border:1px solid #50738a;background:#0e1e30;padding:13px;color:#fff;min-height:46px;font-size:15px}
.admin-card button{border:0;border-radius:11px;padding:13px;background:var(--mint);color:#08222b;font-weight:900;font-size:14px;min-height:46px}
.admin-card button:disabled{opacity:.55;cursor:not-allowed}
.current-label{font-size:11px;letter-spacing:.08em;color:var(--mint);font-weight:900}
.current-value{font-size:clamp(24px,5vw,33px);font-weight:900;letter-spacing:-.025em;margin:4px 0}
.small-note{font-size:13px;color:var(--muted);margin:12px 0;line-height:1.5}
.preview{margin-top:17px;border:1px solid #518c7e;background:#1c4541;border-radius:14px;padding:16px}
.preview h3{overflow-wrap:anywhere}
.preview .small-note{color:#daefe6}
.logout{border:1px solid #3a586e;background:transparent;color:var(--muted);padding:10px 19px;border-radius:10px;cursor:pointer;font-weight:750}
.admin-footer{margin-top:25px;border-top:1px solid var(--line);padding-top:15px;color:#8ba7ba;font-size:11px}
code{overflow-wrap:anywhere}
@media(max-width:480px){.admin-hero,.admin-card{padding:18px 16px}.admin-shell{padding:0 14px 30px}}
