.admin-dashboard main{max-width:1600px}.admin-dashboard .page-heading{align-items:center;margin-bottom:18px}.admin-dashboard .page-heading>.button{white-space:nowrap}.admin-update-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px;font-size:11px;color:#71829b}.admin-update-bar>div{display:flex;align-items:center;gap:8px}.admin-status-dot{width:7px;height:7px;border-radius:50%;background:#9ba9bc}.admin-status-dot.current{background:#27a57a}.admin-status-dot.stale{background:#cc8c32}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.admin-summary article{border:1px solid #e0e6ef;border-radius:12px;background:#fff;padding:21px 18px;display:flex;gap:13px;align-items:flex-start}.summary-symbol{color:#557aca;background:#eef3ff;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;flex-shrink:0;font-size:20px}.summary-symbol.purple{color:#8b6bba;background:#f3eefb}.summary-symbol.amber{color:#ba934b;background:#fcf5e7}.summary-symbol.green{color:#3a9c7d;background:#eaf7f0}.admin-summary article div>span{font-size:11px;color:#72839a;display:block}.admin-summary strong{display:block;font-size:30px;letter-spacing:-1px;font-weight:650;margin:7px 0}.admin-summary small{display:block;font-size:10px;color:#7b8ca3;line-height:1.6}.admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.admin-primary,.admin-rail{display:grid;gap:22px}.admin-dashboard .admin-workspace .card{padding:22px;margin:0}.admin-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:19px}.admin-section-heading h2,.admin-rail h2{font-size:15px;letter-spacing:-.2px;margin:0}.admin-section-heading p{font-size:11px;color:#78899f;line-height:1.7;margin:7px 0 0}.count-tag{font-size:10px;color:#6c81a0;background:#eff3fa;padding:4px 7px;border-radius:5px;font-weight:500;white-space:nowrap}.admin-section-heading h2 .count-tag{margin-left:5px;vertical-align:middle}.live-overview-label{font-size:9px;letter-spacing:.8px;color:#32926f;background:#edf8f2;padding:6px 8px;border-radius:5px;white-space:nowrap}.admin-live-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid #edf1f6}.live-class-symbol{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;color:#6d89bd;flex-shrink:0}.live-class-identity{flex:1;min-width:0}.live-class-identity strong{display:block;font-size:13px;overflow-wrap:anywhere}.live-class-identity p{font-size:11px;line-height:1.7;margin:5px 0;color:#7d8da3}.live-class-identity small{font-size:10px;color:#7990b5;display:block;overflow-wrap:anywhere;line-height:1.7}.live-class-counts{text-align:right;flex-shrink:0}.live-class-counts strong{font-size:15px;font-weight:600;color:#4b657f}.live-class-counts span{display:block;font-size:10px;color:#8594a8;margin-top:5px}.admin-live-row .button{font-size:10px;min-height:30px;padding:6px 9px}.admin-panel-note{border-top:1px solid #edf1f6;margin:12px 0 0;padding-top:14px;font-size:10px;color:#8998ab;line-height:1.8}.admin-empty{font-size:12px;color:#7b8da6;line-height:1.9;padding:20px 0;margin:0}.admin-empty strong{display:block;color:#526f94;margin-bottom:5px;font-weight:550}.admin-empty a{color:#5379b9}.admin-attention-link{display:block;color:inherit;text-decoration:none;padding:13px 0;border-bottom:1px solid #edf1f6}.admin-attention-link:last-child{border:0;padding-bottom:0}.admin-attention-link strong{font-size:11px;line-height:1.7;display:block;font-weight:600;color:#6f6176}.admin-attention-link p{font-size:10px;color:#8593a8;margin:4px 0 0;line-height:1.8}.admin-shortcuts h2,.admin-services h2{margin-bottom:17px}.admin-shortcuts a{display:flex;align-items:center;gap:10px;padding:13px 0;text-decoration:none;color:#607b9e;border-top:1px solid #edf1f6}.shortcut-icon{flex-shrink:0;width:28px;height:28px;border-radius:7px;background:#eff4fd;display:grid;place-items:center}.admin-shortcuts a>span:nth-child(2){flex:1}.admin-shortcuts strong{font-size:11px;display:block;font-weight:550}.admin-shortcuts small{font-size:10px;display:block;color:#8797ab;line-height:1.6;margin-top:5px}.admin-shortcuts a>span:last-child{font-size:14px}.admin-services dl{margin:0}.admin-services dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f6;font-size:10px;line-height:1.7}.admin-services dt{color:#8493a8}.admin-services dd{margin:0;text-align:right;color:#4f6d97;font-weight:500}.admin-services p{font-size:10px;color:#8797ab;line-height:1.9;margin:15px 0}.admin-services a{font-size:11px;color:#5a7bb5}.admin-classroom-filters{display:flex;gap:10px;margin-bottom:20px}.admin-classroom-filters label:first-child{flex:1}.admin-classroom-filters input{width:100%;box-sizing:border-box}.admin-table-wrap{overflow-x:auto}.admin-classroom-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.admin-classroom-table th{padding:12px 8px;background:#f7f9fc;font-size:10px;color:#8595aa;font-weight:500;white-space:nowrap}.admin-classroom-table td{padding:17px 8px;border-bottom:1px solid #edf1f6;vertical-align:middle}.admin-classroom-table td:first-child{min-width:130px}.admin-classroom-table td strong{font-size:12px;font-weight:550;display:block;overflow-wrap:anywhere}.admin-classroom-table td small{display:block;font-size:10px;color:#8293a9;line-height:1.7;margin-top:5px}.admin-classroom-table td a{font-size:10px;color:#5c7fb9;text-decoration:none;white-space:nowrap}.admin-classroom-state{display:inline-block;font-size:10px;border-radius:5px;padding:5px 7px;background:#eef3fb;color:#7a8ba6;white-space:nowrap}.admin-classroom-state.live{background:#eaf7f0;color:#38987a}.admin-classroom-state.setup{background:#fff4e7;color:#ad874a}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#8394aa;margin-top:18px}.admin-pagination>div{display:flex;gap:6px}.admin-pagination .button{min-height:29px;font-size:10px;padding:6px 9px}.teacher-dashboard .admin-end-dialog{box-sizing:border-box;width:480px;max-width:calc(100vw - 28px);border:1px solid #dbe4f1;border-radius:14px;padding:27px;color:#203047;box-shadow:0 24px 100px #22365133}.admin-end-dialog::backdrop{background:#20304775}.admin-end-dialog h2{font-size:23px;margin:10px 0}.admin-end-dialog p{font-size:13px;line-height:1.8;color:#71839b}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.admin-dashboard button:disabled{cursor:default;opacity:.55}.admin-dashboard a:focus-visible,.admin-dashboard button:focus-visible{outline:2px solid #315bd6;outline-offset:3px}.admin-dashboard .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1250px){.admin-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.admin-dashboard .admin-workspace .card{padding:18px}.admin-summary article{padding:18px 14px;gap:10px}.summary-symbol{width:28px;height:28px;font-size:17px}.live-class-symbol{display:none}.admin-live-row{gap:10px}.live-overview-label{display:none}}
@media(max-width:1050px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{grid-template-columns:1fr}.admin-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-services{grid-column:1/-1}.admin-services dl{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.live-class-symbol{display:grid}}
@media(max-width:620px){.admin-dashboard .page-heading{align-items:flex-start;gap:15px}.admin-dashboard h1{font-size:25px}.admin-dashboard .page-heading>.button{font-size:10px}.admin-summary{gap:10px}.admin-summary article{padding:16px 12px}.summary-symbol{display:none}.admin-summary strong{font-size:27px}.admin-rail{grid-template-columns:1fr}.admin-classroom-filters{flex-direction:column}.admin-classroom-filters select{width:100%}.admin-live-row{flex-wrap:wrap}.live-class-symbol{display:none}.live-class-identity{flex-basis:60%}.admin-live-row>.button{margin-left:auto}.admin-pagination{flex-wrap:wrap}.admin-services dl{grid-template-columns:1fr}.admin-dialog-actions{flex-wrap:wrap}.admin-update-bar{align-items:flex-start}.admin-update-bar>div{line-height:1.7}}

.admin-backup{border-top:1px solid #edf1f6;margin-top:20px;padding-top:18px}.admin-backup .button{width:100%}.admin-backup p{margin-bottom:0}
