/* Stage 36 — admin console */
.adminPage{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:2px 2px 22px}
.adminHeader,.adminSubHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:#181818}
.adminHeader>div:first-child>span{display:flex;align-items:center;gap:6px;color:#7a8288;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adminHeader h2,.adminSubHead h2{margin:4px 0 2px;color:#e5e7e9;font-size:20px}.adminHeader p,.adminSubHead p{margin:0;color:#747c82;font-size:8px}.adminHeader>button,.adminSubHead>button,.adminPanelHead>button{height:30px;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#242424;color:#969da2;padding:0 9px;cursor:pointer;font:inherit;font-size:7px}.adminHeader>button:hover,.adminSubHead>button:hover,.adminPanelHead>button:hover{background:#2b2b2b;color:#ddd}.adminSubHead>button:first-child{width:30px;padding:0;justify-content:center}
.adminStatusGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.adminStatusGrid article{min-width:0;display:flex;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#1a1a1a}.adminStatusIcon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#222;color:#828a90;font-size:10px}.adminStatusBody{min-width:0;display:flex;flex-direction:column;gap:3px}.adminStatusBody>span{color:#777f85;font-size:6.8px;text-transform:uppercase;letter-spacing:.03em}.adminStatusBody>small{color:#70787e;font-size:6.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adminStatus{display:inline-flex;width:max-content;padding:3px 6px;border-radius:999px;background:#242424;color:#8b9298;font-size:6.5px;font-weight:800;letter-spacing:.035em}.adminStatus.ok{background:rgba(65,139,95,.12);color:#83b99a}.adminStatus.warn{background:rgba(170,125,49,.12);color:#c4aa76}.adminStatus.bad{background:rgba(155,67,76,.12);color:#c0868c}.adminStatus.muted{background:#242424;color:#777f85}
.adminActions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.adminActions button{display:flex;align-items:center;gap:9px;min-height:58px;padding:9px 10px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#1b1b1b;color:#999fa4;text-align:left;cursor:pointer}.adminActions button:hover{background:#232323;color:#dadddf;border-color:rgba(255,255,255,.09)}.adminActions button>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;background:#242424;color:#838b91}.adminActions button>span{min-width:0;display:flex;flex-direction:column}.adminActions b{color:#c7ccd0;font-size:7.8px}.adminActions small{margin-top:3px;color:#6e767c;font-size:6.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adminNote{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.04);border-radius:10px;background:#191919;color:#747c82;font-size:7px;line-height:1.45}.adminNote i{margin-top:1px;color:#7f878d}
.adminPanel{border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#181818;overflow:hidden}.adminPanelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.04)}.adminPanelHead>div{display:flex;flex-direction:column}.adminPanelHead b{color:#cbd0d3;font-size:8px}.adminPanelHead span{margin-top:2px;color:#697177;font-size:6.5px}
.adminSegment{display:flex;gap:3px}.adminSegment button{height:27px;border:1px solid rgba(255,255,255,.04);border-radius:7px;background:#222;color:#747c82;padding:0 8px;cursor:pointer;font-size:6.8px}.adminSegment button.active{background:#2b2b2b;color:#ddd}
.adminLog{margin:0;min-height:380px;max-height:66vh;overflow:auto;padding:12px;background:#101010;color:#a8afb4;font:7px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.adminQueueGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminList{display:flex;flex-direction:column}.adminList article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.035)}.adminList article:last-child{border-bottom:0}.adminList article>div{min-width:0;display:flex;flex-direction:column}.adminList b{color:#adb3b7;font-size:7.2px}.adminList span,.adminList small{margin-top:2px;color:#676f75;font-size:6.4px}.adminList small{max-width:45%;color:#9c7479;text-align:right}.adminEmpty{padding:20px;text-align:center;color:#676f75;font-size:7px}
.adminTableWrap{overflow:auto}.adminTable{width:100%;border-collapse:collapse;min-width:900px}.adminTable th,.adminTable td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.035);text-align:left;vertical-align:middle;color:#9ba2a7;font-size:7px}.adminTable th{color:#6e767c;font-size:6.3px;text-transform:uppercase;letter-spacing:.035em}.adminTable tbody tr:hover{background:#1e1e1e}.adminTable td>b{display:block;color:#b8bdc1;font-size:7.2px}.adminTable td>small{display:block;margin-top:2px;color:#626a70;font-size:6.3px}.adminTable a{color:#9baebd;text-decoration:none}.adminTable a:hover{text-decoration:underline}.adminTable em{display:block;max-width:250px;margin-top:2px;color:#a5787d;font-style:normal;font-size:6.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminUa{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adminIcon{width:26px;height:26px;border:1px solid rgba(255,255,255,.045);border-radius:7px;background:#232323;color:#858d92;cursor:pointer}.adminIcon:hover{background:#2b2b2b;color:#ddd}.adminIcon.danger{color:#ae7b80}
.adminRestart{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7f878d}.adminRestart i{font-size:25px}.adminRestart b{color:#c6cbcf;font-size:10px}.adminRestart span{font-size:7px}
@media(max-width:1350px){.adminStatusGrid,.adminActions{grid-template-columns:repeat(3,minmax(0,1fr))}.adminQueueGrid{grid-template-columns:1fr}}
@media(max-width:760px){.adminHeader,.adminSubHead{align-items:flex-start;flex-wrap:wrap}.adminStatusGrid,.adminActions{grid-template-columns:1fr 1fr}}
