.admin-main{max-width:1250px;margin:0 auto;padding-top:34px}
.admin-main h1{font-size:clamp(28px,4vw,45px);margin:8px 0 5px}
.admin-lead{color:var(--muted,#6d756c);margin-bottom:22px}
.admin-login{max-width:490px;padding:25px;display:flex;flex-direction:column;gap:13px}
.admin-login button{align-self:flex-start}
.admin-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.admin-card{padding:23px;min-width:0}.admin-card h2{font-size:22px;margin:0 0 5px}
.admin-card>p{color:#68786c;font-size:13px;margin-bottom:15px}
.admin-item{border-top:1px solid #e6e9e4;padding:13px 0;overflow-wrap:anywhere}
.admin-item strong{display:block;font-size:15px}
.admin-item small{display:block;color:#627064;line-height:1.45;margin-top:5px}
.admin-item p{font-size:14px;white-space:pre-wrap}
.admin-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.admin-actions button{font:inherit;font-size:12px;cursor:pointer;padding:7px 10px}
.admin-status-note{color:#965d39;font-weight:600}
#adminStatus{margin:16px 0;color:#7e553b}
#actionDialog{width:min(480px,calc(100vw - 30px));border:1px solid #d3d8cf;border-radius:15px;padding:0}
#actionDialog::backdrop{background:#1a292b8c}
#actionDialog .dialogbox{padding:23px;display:flex;flex-direction:column;gap:12px}
#actionDialog textarea{width:100%;box-sizing:border-box}
@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.admin-card{padding:18px}}
