.admin-shell{max-width:1480px;margin:auto;padding:22px clamp(12px,3vw,40px) 70px}
.admin-header,.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.admin-header{padding-bottom:22px;border-bottom:1px solid var(--border)}
.admin-heading{margin:30px 0 20px}
.admin-heading h1{margin:5px 0;font-size:clamp(23px,3vw,36px)}
.admin-link{border:1px solid #44647a;border-radius:9px;background:#1e354a;color:#eaf3fa;text-decoration:none;padding:12px 15px}
.admin-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end}
.admin-form label{display:grid;gap:8px;font-size:12px;color:#b6cfdb}
.admin-form input{width:100%;min-width:0}
.admin-form button{white-space:nowrap}
.admin-actions{display:flex;gap:6px;flex-wrap:wrap}
.admin-actions button{padding:6px 11px;font-size:12px}
.admin-state{display:inline-block;border-radius:99px;padding:5px 10px;font-size:12px;background:#15382f;color:#81e5b8}
.admin-state.off{color:#ffc7ba;background:#593126}
#adminNotice:not(:empty){margin:15px 0;background:#174e42;border:1px solid #378f73;padding:13px;border-radius:9px}
#adminNotice.error{background:#553025;border-color:#aa6349}
.admin-code{font-family:monospace;font-size:11px;color:#92b2c9}
@media(max-width:1050px){.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.admin-form{grid-template-columns:1fr}.admin-header .brand{padding:0}.admin-header .controls{width:100%}}
