.admin [hidden],.admin-link[hidden]{display:none!important}
.admin-body{max-width:1050px;margin:auto}
.admin-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.admin-title h1{font-size:clamp(25px,3vw,38px)}
.admin-title #logout{white-space:nowrap}
.admin-body>p{margin:8px 0}
.admin .panel{margin:0 0 15px}
.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}
.admin-form label:not(.check),.admin-search{display:grid;gap:4px;font-size:13px;font-weight:650}
.admin-form .button-row{grid-column:1/-1}
.admin-search{max-width:360px;margin-bottom:10px}
.admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line)}
.admin-row .account{flex:1;overflow-wrap:anywhere}
.admin-row .account small{display:block;color:var(--muted)}
.admin #message:not(:empty){padding:8px 10px;background:var(--accent-soft);border-radius:8px}
.admin #message.error{color:#a3251a}
.admin #reset form,.admin #service form{padding:18px}
@media(max-width:550px){.admin-form{grid-template-columns:1fr}}
