@import url("/admin/portal.css?v=1");
.admin-content .loading{padding:48px;text-align:center;color:var(--muted)}
.admin-content .error-state{padding:24px;background:#fff3f5;color:#9d2f3e;border-left:3px solid var(--red)}
.admin-content input,.admin-content select{border:1px solid #d8e2ec;border-radius:5px;padding:8px 9px;background:#fff;color:var(--ink);max-width:100%}
.admin-content input[type="checkbox"]{width:auto}
.admin-content .inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.admin-content .editor-table input[type="text"],.admin-content .editor-table input[type="number"]{width:130px}
.admin-content .editor-table .wide{width:220px}
.admin-content .muted{color:var(--muted)}
.admin-content .money{font-variant-numeric:tabular-nums;font-weight:600}
.admin-content .table-actions{display:flex;gap:6px;flex-wrap:wrap}
.admin-content .table-actions button,.admin-content .table-actions a{white-space:nowrap}
.admin-content .detail-band{display:grid;grid-template-columns:repeat(4,1fr);background:#17334f;color:#fff;margin-bottom:18px}
.admin-content .detail-band>div{padding:16px;border-right:1px solid #ffffff22}
.admin-content .detail-band span,.admin-content .detail-band strong{display:block}
.admin-content .detail-band span{font-size:11px;color:#aebfd0}.admin-content .detail-band strong{margin-top:5px;font-size:18px;overflow-wrap:anywhere}
.admin-content .section-space{margin-top:18px}
.admin-content .pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px}
.admin-content .config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-content .config-panel{border:1px solid var(--line);padding:16px;background:#fff}
.admin-content .config-panel header{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}
.admin-content .config-panel header h2{margin:0}.admin-content .config-panel header p{margin:3px 0 0;color:var(--muted);font-size:12px}
.admin-content .config-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-content .config-fields label{font-size:11px;color:var(--muted)}.admin-content .config-fields label>*{display:block;width:100%;margin-top:4px}
.admin-content .empty{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:900px){.admin-content .detail-band{grid-template-columns:1fr 1fr}.admin-content .config-grid{grid-template-columns:1fr}}
@media(max-width:560px){.admin-content .detail-band{grid-template-columns:1fr}.admin-content .config-fields{grid-template-columns:1fr}}
