.admin-screen{background:radial-gradient(ellipse at 0 0,#c8e5ff 0,transparent 48%),radial-gradient(ellipse at 100% 40%,#e1ddff 0,transparent 45%),linear-gradient(155deg,#f1f8ff,#f5f3fc 60%,#e8f6f6);color:#183451;font-size:16px;line-height:1.6;min-height:100vh}
.admin-screen .wide{max-width:1520px;padding:0 28px}
.admin-screen .topbar{background:#ffffffed;border-bottom:1px solid #ccddeb;box-shadow:0 6px 24px #254b7310}
.admin-screen .brand{font-size:27px;font-weight:800}
.admin-screen .topbar nav a,.admin-screen .topbar .nav-button{font-size:16px;font-weight:750;color:#23496e}
.admin-screen .welcome{padding:34px;border-radius:26px;background:radial-gradient(ellipse at 95% 0,#27b5ae55,transparent 62%),linear-gradient(120deg,#102d52,#214e88);box-shadow:0 14px 36px #234c7620}
.admin-screen .welcome h1{font-size:36px;font-weight:800}.admin-screen .welcome p{font-size:16px;color:#e0edff}.admin-screen .welcome .eyebrow{font-size:13px;font-weight:800;letter-spacing:2px}
.admin-screen .admin-refresh{font-size:15px;font-weight:700;padding:11px 17px}
.admin-screen .admin-metrics{gap:18px}.admin-screen .admin-metrics article{padding:25px;border-radius:22px;box-shadow:0 8px 24px #26476e0a;border-color:#cddfeb}
.admin-screen .admin-metrics span{font-size:16px;color:#2e4c69;font-weight:750}.admin-screen .admin-metrics strong{font-size:42px;font-weight:800}.admin-screen .admin-metrics small{font-size:13px;color:#526b82}
.admin-screen .panel{padding:28px;border:1px solid #d2dfee;border-radius:24px;background:#fff;box-shadow:0 10px 30px #27497009;margin-top:24px}
.admin-screen .admin-panel-heading{gap:14px;flex-wrap:nowrap;margin-bottom:22px}.admin-screen .admin-panel-heading h2{font-size:25px;font-weight:800;line-height:1.35;color:#193d63;letter-spacing:-.4px}
.admin-screen .admin-note{font-size:14px;color:#546c83}.admin-screen .admin-section-body>p:first-child{margin:0 0 18px}
.admin-screen table{font-size:15px}.admin-screen th{font-size:14px;font-weight:750;background:#edf4fc;color:#254a70}.admin-screen td,.admin-screen th{padding:16px 15px}.admin-screen td{color:#304b65}.admin-screen tbody tr:nth-child(even){background:#fafcff}
.admin-screen .admin-user-name{font-size:15px;font-weight:750}.admin-screen .admin-email,.admin-screen .admin-role{font-size:13px;color:#58718b}.admin-screen .admin-status{font-size:13px;font-weight:650;padding:5px 10px}
.admin-screen .admin-filters label,.admin-screen .admin-filter-checks label{font-size:14px;font-weight:650;color:#345371}.admin-screen .admin-filters input,.admin-screen .admin-filters select{font-size:16px;min-height:46px}.admin-screen .admin-filters .primary{font-size:15px;min-height:46px;font-weight:700}.admin-screen .admin-filter-checks{background:#f0f6fd;border-color:#d4e2f0;padding:17px;gap:14px 24px}
.admin-screen .admin-filter-checks input[type=checkbox]{width:20px;height:20px;min-height:0}.admin-screen .admin-clear,.admin-screen .admin-pagination,.admin-screen .admin-pagination a,.admin-screen .growth-data,.admin-screen .admin-filter-progress{font-size:14px}
.admin-screen .admin-danger,.admin-screen .admin-unblock,.admin-screen .admin-message-actions .secondary{font-size:13px;padding:9px 12px;font-weight:650}.admin-screen .message{font-size:16px}.admin-screen .message .small{font-size:14px}.admin-screen .growth-tick{font-size:14px;fill:#4a6580}
.admin-screen .admin-collapse{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;border:1px solid #cedfef;background:#eff6ff;border-radius:12px;padding:9px 13px;font-size:14px;font-weight:750;color:#2a527c;cursor:pointer;user-select:none;min-height:44px}
.admin-screen .admin-collapse:hover{background:#e2eeff;border-color:#96b9df}.admin-screen .admin-collapse input{width:20px;height:20px;margin:0;accent-color:#2866b4;cursor:pointer;flex-shrink:0}.admin-screen .admin-collapse:focus-within{outline:3px solid #87b6ed;outline-offset:3px}
.admin-screen .is-collapsed{background:linear-gradient(110deg,#fff,#f1f6ff)}.admin-screen .is-collapsed .admin-panel-heading{margin-bottom:0}.admin-screen .admin-section-body[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.admin-screen .wide{padding:0 18px}.admin-screen .panel{padding:23px}.admin-screen .admin-panel-heading h2{font-size:23px}.admin-screen .admin-metrics article{padding:21px}.admin-screen .admin-metrics span{font-size:15px}.admin-screen .admin-metrics strong{font-size:38px}}
@media(max-width:480px){.admin-screen .wide{padding:0 12px}.admin-screen .topbar{padding:16px;gap:15px}.admin-screen .brand{font-size:24px}.admin-screen .topbar nav{gap:12px;flex-wrap:wrap}.admin-screen .topbar nav a,.admin-screen .topbar .nav-button{font-size:14px}.admin-screen .welcome{padding:25px 21px}.admin-screen .welcome h1{font-size:29px}.admin-screen .welcome p{font-size:15px}.admin-screen .admin-metrics{gap:10px}.admin-screen .admin-metrics article{padding:18px 14px;gap:12px}.admin-screen .admin-metrics span{font-size:14px}.admin-screen .admin-metrics strong{font-size:35px}.admin-screen .admin-metrics small{font-size:12px}.admin-screen .panel{padding:20px 15px;border-radius:20px}.admin-screen .admin-panel-heading{gap:10px;align-items:flex-start}.admin-screen .admin-panel-heading h2{font-size:21px;overflow-wrap:anywhere}.admin-screen .admin-collapse{font-size:13px;padding:8px;gap:6px}.admin-screen .admin-note{font-size:13px}.admin-screen .growth-tick{font-size:26px}.admin-screen .admin-filter-checks label{font-size:14px}.admin-screen .admin-pagination{gap:10px}.admin-screen .admin-chart-wrap{overflow:hidden}}
