#page-admin{font-family:Arial,'Helvetica Neue',sans-serif}
#page-admin .admin-owner-strip{padding:0 0 12px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.3px}
#page-admin .admin-emergency{padding:16px 20px;margin-bottom:14px;gap:18px;min-height:0}
#page-admin .admin-emergency h2{font:700 18px/1.4 Arial,sans-serif;margin:0 0 5px}
#page-admin .admin-emergency p{font:13px/1.5 Arial,sans-serif;margin:0}
#page-admin .emergency-controls{flex:0 0 260px;min-width:0;width:260px}
#page-admin .emergency-controls .button{min-height:44px;font:600 14px/1.4 Arial,sans-serif;padding:10px 14px}
#page-admin .admin-summary{gap:12px;margin-bottom:14px}
#page-admin .admin-summary article{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#page-admin .admin-summary span{font:600 13px/1.4 Arial,sans-serif}
#page-admin .admin-summary strong{font:700 27px/1.2 Arial,sans-serif;margin:0}
#page-admin .admin-users>.panel-heading{padding:14px 18px}
#page-admin .admin-users h2{font:700 18px/1.4 Arial,sans-serif}
#page-admin .admin-filters{padding:12px 18px;gap:12px}
#page-admin .admin-filters label{font:600 13px/1.4 Arial,sans-serif}
#page-admin .admin-filters input,#page-admin .admin-filters select{min-height:42px;padding:10px 12px;font:14px/1.4 Arial,sans-serif}
#page-admin .admin-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px 18px;align-items:start}
#page-admin .admin-user-card{padding:16px;margin:0;min-width:0}
#page-admin .admin-user-header{gap:10px}
#page-admin .admin-user-header h3{font:700 16px/1.4 Arial,sans-serif;margin:0 0 3px}
#page-admin .admin-user-header small{font:12px/1.4 Arial,sans-serif}
#page-admin .admin-user-header .avatar{width:38px;height:38px}
#page-admin .admin-user-header .status-pill{font:600 10px/1.4 Arial,sans-serif;padding:5px 7px;white-space:normal;text-align:center}
#page-admin .admin-user-card dl{gap:12px 14px;margin:16px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
#page-admin .admin-user-card dt{font:12px/1.4 Arial,sans-serif;margin-bottom:4px}
#page-admin .admin-user-card dd{font:600 15px/1.4 Arial,sans-serif;overflow-wrap:anywhere}
#page-admin .admin-user-actions{gap:7px}
#page-admin .admin-user-actions button{min-height:40px;padding:8px 6px;font:600 12px/1.3 Arial,sans-serif;overflow-wrap:anywhere}
#page-admin .admin-user-card details{margin-top:12px;padding-top:12px}
#page-admin .admin-user-card summary{font:600 14px/1.5 Arial,sans-serif}
#page-admin .admin-user-card:has(details[open]){grid-column:1/-1}
#page-admin .admin-no-results{grid-column:1/-1}
@media(min-width:761px) and (max-width:1200px){#page-admin .admin-user-list{grid-template-columns:1fr}#page-admin .admin-user-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 #page-admin .admin-emergency{padding:16px;gap:12px}
 #page-admin .emergency-controls{flex:auto;width:100%;max-width:none}
 #page-admin .admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #page-admin .admin-summary article{padding:12px;gap:8px}
 #page-admin .admin-summary span{font-size:12px}
 #page-admin .admin-summary strong{font-size:24px}
 #page-admin .admin-user-list{grid-template-columns:1fr;padding:12px;gap:12px}
 #page-admin .admin-user-card{padding:14px}
 #page-admin .admin-user-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #page-admin .admin-user-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-admin .admin-user-actions button{min-height:44px;font-size:13px}
 #page-admin .admin-filters{padding:12px}
}
#page-admin .admin-emergency{background:#321416;border-color:#a83b43}
#page-admin .admin-emergency h2{color:#fff0f1}
#page-admin .admin-emergency p{color:#efbec3}
#page-admin .admin-emergency .maintenance-toggle,#page-admin .admin-emergency .maintenance-toggle.enabled{background:#df1f32!important;color:#fff!important;border-color:#ef4354;box-shadow:none}
#page-admin .admin-emergency .maintenance-toggle:hover{background:#f02b3f!important}
html[data-theme="light"] #app #page-admin .admin-emergency{background:#ffecee!important;border-color:#e67c87}
html[data-theme="light"] #page-admin .admin-emergency h2{color:#9c1425}
html[data-theme="light"] #page-admin .admin-emergency p{color:#8c3b45}
#page-admin .admin-emergency .maintenance-toggle{background:#842a35!important;color:#fff!important;border-color:#b34653;box-shadow:none;transition:background .2s,border-color .2s,box-shadow .2s}
#page-admin .admin-emergency .maintenance-toggle:hover,#page-admin .admin-emergency .maintenance-toggle:focus-visible{background:#ed1c32!important;border-color:#ff6171;box-shadow:0 0 20px #ed1c3245}
#page-admin .admin-emergency .maintenance-toggle.enabled{background:#286739!important;color:#fff!important;border-color:#4c975b;box-shadow:none}
#page-admin .admin-emergency .maintenance-toggle.enabled:hover,#page-admin .admin-emergency .maintenance-toggle.enabled:focus-visible{background:#2c9b48!important;border-color:#77d28b;box-shadow:0 0 20px #38b25445}
#page-admin .admin-user-card{padding:14px}
#page-admin .admin-user-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0}
#page-admin .admin-user-card dt{margin-bottom:3px}
#page-admin .admin-user-card details{margin-top:10px;padding-top:10px}
#page-admin .admin-user-header [data-field="status"]{border-radius:8px;border-width:1px;border-style:solid}
#page-admin .admin-user-header .status-pill.running{color:#b6ff46;background:#203414;border-color:#7fbc3d;animation:admin-running-glow 2.8s ease-in-out infinite}
#page-admin .admin-user-header .status-pill.waiting{color:#ffabb3;background:#34171c;border-color:#d94e5d;animation:admin-waiting-glow 2.4s ease-in-out infinite}
html[data-theme="light"] #page-admin .admin-user-header .status-pill.running{color:#286518;background:#f0fae9;border-color:#73a947}
html[data-theme="light"] #page-admin .admin-user-header .status-pill.waiting{color:#b91c30;background:#fff1f3;border-color:#d94e5d}
@keyframes admin-running-glow{0%,100%{box-shadow:0 0 4px #7fbc3d30}50%{box-shadow:0 0 12px #7fbc3d65,inset 0 0 5px #7fbc3d10}}
@keyframes admin-waiting-glow{0%,100%{box-shadow:0 0 2px #e3485520;border-color:#b84250}50%{box-shadow:0 0 12px #e3485560,inset 0 0 5px #e3485515;border-color:#ff6574}}
@media(prefers-reduced-motion:reduce){#page-admin .admin-user-header .status-pill{animation:none!important}}
#page-admin .admin-user-header .status-pill.waiting{color:#ffc078;background:#382515;border-color:#d48a35;animation:admin-waiting-orange 2.4s ease-in-out infinite}
#page-admin .admin-user-header .status-pill.blocked{color:#ffabb3;background:#34171c;border-color:#d94e5d;animation:admin-waiting-glow 2.4s ease-in-out infinite}
html[data-theme="light"] #page-admin .admin-user-header .status-pill.waiting{color:#96500b;background:#fff4e6;border-color:#dc943f}
html[data-theme="light"] #page-admin .admin-user-header .status-pill.blocked{color:#b91c30;background:#fff1f3;border-color:#d94e5d}
@keyframes admin-waiting-orange{0%,100%{box-shadow:0 0 2px #e9993520;border-color:#bd7d32}50%{box-shadow:0 0 12px #e9993555,inset 0 0 5px #e9993515;border-color:#f5ad51}}
