.admin-body{overflow:auto;min-height:100vh;height:auto}
.admin-shell{width:min(1500px,94vw);margin:0 auto;padding-bottom:38px}
.admin-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.button-link{cursor:pointer;background:transparent;font:10px "DM Mono",monospace}
.auth-card{width:min(470px,94vw);margin:clamp(50px,12vh,130px) auto;padding:clamp(25px,6vw,52px);border:1px solid #253a4e;background:linear-gradient(145deg,#101c2a,#0a111b);box-shadow:0 20px 70px #0006}
.auth-card h1,.dashboard-heading h1{font-size:clamp(48px,8vw,78px);line-height:.82}
.auth-copy,.auth-note{color:#8fa3b8;font-size:12px;line-height:1.6;margin:19px 0}
.auth-form{display:grid;gap:14px}
.admin-form{display:grid;gap:12px}
.admin-form label{display:grid;gap:7px;color:#95a9bd;font:10px "DM Mono",monospace;letter-spacing:.5px}
.admin-form input,.admin-form select,.admin-form textarea{height:40px;font:12px Inter,Arial,sans-serif}
.admin-form input[type=file]{height:auto;padding:10px}
.admin-form input[type=color]{padding:4px;width:100%;height:40px}
.admin-form textarea{height:auto;min-height:62px;padding:10px;resize:vertical}
.admin-form small{font-size:9px;color:#71849a}
.admin-form button{margin-top:5px}
.dashboard{padding-top:35px}
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}
.dashboard-heading .eyebrow{margin-bottom:10px}
.dashboard-heading .primary-button{min-width:210px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}
.metric-card{position:relative;min-height:108px;padding:19px 20px;border:1px solid #1e3042;background:linear-gradient(135deg,#0f1b28,#0a111b);overflow:hidden}
.metric-card span{display:block;color:#8296ab;font:9px "DM Mono",monospace;letter-spacing:1px}
.metric-card strong{display:block;margin-top:12px;font:700 29px "Barlow Condensed",sans-serif;color:#eef6ff}
.metric-card i{position:absolute;right:17px;top:17px;color:#00f5d482;font:23px Inter,sans-serif;font-style:normal}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:15px}
.admin-panel{padding:21px;border:1px solid #1e3042;background:rgba(11,19,29,.92);min-width:0}
.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.panel-heading .eyebrow{margin:0 0 5px}
.panel-heading h2{font-size:27px}
.panel-count{display:grid;place-items:center;min-width:31px;height:31px;border:1px solid #275060;color:var(--cyan);font:11px "DM Mono",monospace}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:580px}
th{text-align:left;padding:10px 8px;color:#657b91;font:8px "DM Mono",monospace;letter-spacing:1px;border-bottom:1px solid #203043}
td{padding:11px 8px;border-bottom:1px solid #152536;color:#c5d2df;font-size:10px}
.school-cell{display:flex;align-items:center;gap:10px;min-width:185px}
.school-avatar{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border:1px solid #294158;color:var(--cyan);font:10px "DM Mono",monospace}
.school-avatar img{width:100%;height:100%;object-fit:contain;background:#fff}
.school-name{font-weight:600;color:#e5edf5}
.school-desc{color:#71849a;font-size:9px;margin-top:4px}
.type-chip,.status-chip{display:inline-block;padding:5px 7px;border:1px solid #244150;color:var(--cyan);font:8px "DM Mono",monospace;white-space:nowrap}
.type-chip.negative{border-color:#743149;color:#ff7897}.type-chip.special{border-color:#594783;color:#c2a9ff}
.status-chip.off{border-color:#394554;color:#8190a0}
.row-actions{display:flex;gap:5px;justify-content:flex-end}
.row-actions button{background:#101b28;border:1px solid #263a4d;color:#93a9bd;padding:6px 8px;font:8px "DM Mono",monospace;cursor:pointer}
.row-actions button:hover{border-color:var(--cyan);color:var(--cyan)}
.panel-hint{margin:13px 0 0;color:#6e8297;font-size:10px;line-height:1.6}
.settings-form{grid-template-columns:1fr 1fr}
.settings-form label:nth-child(2){grid-column:2}
.settings-form label:nth-child(3){grid-column:1}
.settings-form label:nth-child(4){grid-column:2}
.settings-form button{grid-column:1/-1}
.secondary-button{font:9px "DM Mono",monospace;letter-spacing:.5px}
.ranking-admin-heading{margin-top:30px}
.admin-ranking{list-style:none;padding:0;margin:0}
.admin-ranking li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #182737;font-size:10px}
.admin-ranking li span:last-child{font:700 14px "Barlow Condensed",sans-serif;color:var(--cyan)}
.level-admin-list{display:grid;gap:8px}
.level-row{display:grid;grid-template-columns:30px repeat(5,minmax(0,1fr)) 48px;gap:4px;align-items:end;padding:9px 0;border-bottom:1px solid #182737}
.level-row strong{align-self:center;color:var(--cyan);font:11px "DM Mono",monospace}
.level-row label{display:grid;gap:4px;color:#71849a;font:6px "DM Mono",monospace}
.level-row input{min-width:0;width:100%;height:30px;background:#0d1723;border:1px solid #263a4d;color:#d9e3ed;padding:0 4px;font-size:9px}
.level-row button{height:30px;background:#101b28;border:1px solid #263a4d;color:#9eb3c7;font:8px "DM Mono",monospace;cursor:pointer}
.danger-button{width:100%;height:36px;margin-top:18px;border:1px solid #743149;background:#2a1019;color:#ff7897;font:9px "DM Mono",monospace;cursor:pointer}
.danger-button:hover{background:#421624}
.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:#02050bd9;backdrop-filter:blur(5px)}
.institution-modal{width:min(620px,96vw);max-height:92vh;overflow:auto;padding:23px;border:1px solid #294158;background:#0b141f;box-shadow:0 20px 90px #0009}
.institution-modal>.panel-heading{position:sticky;top:-23px;padding:5px 0 15px;background:#0b141f;z-index:1}
.institution-form{grid-template-columns:1fr 1fr}
.institution-form .wide{grid-column:1/-1}
.institution-form input,.institution-form select{height:38px}
.admin-toast{position:fixed;left:50%;bottom:22px;z-index:20;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:12px 18px;background:#101d2b;border:1px solid #31516b;color:#d4e4f0;font:11px "DM Mono",monospace;transition:opacity .2s,transform .2s}.admin-toast.show{opacity:1;transform:translate(-50%,0)}
[hidden]{display:none!important}
@media(max-width:920px){.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.admin-shell{width:94vw}.admin-topbar{height:62px}.dashboard{padding-top:24px}.dashboard-heading{align-items:flex-start;gap:15px;flex-direction:column}.dashboard-heading h1{font-size:57px}.dashboard-heading .primary-button{min-width:0}.metric-card{min-height:90px;padding:14px}.metric-card span{font-size:7px}.metric-card strong{font-size:25px}.admin-panel{padding:15px}.institution-form{grid-template-columns:1fr}.institution-form .wide{grid-column:auto}.settings-form{grid-template-columns:1fr 1fr}.auth-card{margin-top:65px}.admin-link{font-size:8px;padding:9px}.brand{font-size:15px}}
