.admin-main{max-width:1320px;margin:auto}.admin-main>details{margin-top:24px;border:1px solid var(--line);border-radius:6px}#admin-error{color:#ffb6a3}#admin-error:empty,#admin-status:empty{display:none}#admin-search{max-width:550px;margin-bottom:20px}.admin-card .toolbar{margin-top:14px}.admin-card select{margin:12px 0}.admin-card p{margin:6px 0}#admin-detail{width:min(900px,96vw)}#admin-detail pre,#secret-value{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto}#admin-audit article{margin:10px 0;padding:12px}.admin-campaign{padding:10px;border-bottom:1px solid var(--line)}.support-banner{padding:12px 4%;background:#59431e;border-bottom:2px solid var(--gold);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.support-banner span{flex:1;min-width:220px}#admin-operation{width:min(600px,95vw)}#admin-operation button{min-height:44px}

#admin-content > details { margin-top: 24px; border: 1px solid var(--line); border-radius: 8px; padding: 16px; }
#admin-content > details > summary { font-family: Georgia, serif; font-size: 20px; }
#admin-audit article { border-radius: 6px; background: #16231b; }
#admin-audit article small { display: block; margin-top: 5px; }
.admin-card h3 { overflow-wrap: anywhere; }
.admin-card .toolbar button { flex: 1 1 120px; }
.admin-campaign { padding: 16px 4px; overflow-wrap: anywhere; }
.admin-campaign:last-child { border-bottom: 0; }
#admin-detail pre, #secret-value { padding: 14px; border: 1px solid var(--line); border-radius: 6px; background: #111c16; font-size: 13px; }
#admin-operation textarea { width: 100%; min-height: 110px; }
@media (max-width: 650px) {
  #admin-content > details { padding: 12px; }
  #admin-content > details > summary { font-size: 18px; }
  #admin-detail .toolbar > * { max-width: 100%; }
}
