/* Admin dashboard: compact operations overview without changing shared module styles. */
.admin-dashboard-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.admin-dashboard-intro>div:first-child{min-width:0}.admin-dashboard-intro>div:first-child>span,.admin-panel-head>div>span{display:block;color:#8792a5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-intro h2{margin:4px 0 0;font-size:21px}.admin-dashboard-intro p{margin:5px 0 0;color:#687386;font-size:13px}.dashboard-time-note{flex:0 0 auto;border:1px solid #e2e7ed;border-radius:10px;padding:10px 12px;background:#fff}.dashboard-time-note b,.dashboard-time-note span{display:block}.dashboard-time-note b{font-size:11px;letter-spacing:.05em}.dashboard-time-note span{margin-top:3px;color:#687386;font-size:11px}.dashboard-kpi{width:100%;text-align:left;cursor:pointer}.dashboard-kpi:hover{border-color:#cbd3df;transform:translateY(-1px)}.admin-kpi small{display:block;margin-top:4px;color:#687386;font-size:11px}.admin-dashboard-primary{align-items:start}.dashboard-class-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1.1fr) minmax(120px,.9fr) auto}.dashboard-class-row>div b,.dashboard-class-row>div span{display:block}.dashboard-class-row>div span{margin-top:3px;color:#687386;font-size:11px}.dashboard-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.dashboard-mini-grid>div,.dashboard-highlight{border:1px solid #edf0f4;border-radius:10px;background:#fafbfc;padding:12px}.dashboard-mini-grid b,.dashboard-highlight b{display:block;font-size:20px}.dashboard-mini-grid span,.dashboard-highlight span{display:block;margin-top:3px;color:#687386;font-size:11px}.admin-mini-list{display:grid;gap:0;border:1px solid #edf0f4;border-radius:10px;overflow:hidden}.admin-mini-row{display:grid;grid-template-columns:100px minmax(100px,1fr) minmax(100px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f4;font-size:12px}.admin-mini-row:last-child{border-bottom:0}.admin-mini-row b,.admin-mini-row span{display:block}.admin-mini-row div span{margin-top:2px;color:#687386;font-size:10px}.dashboard-highlight+.dashboard-highlight{margin-top:8px}.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-action{position:relative;display:block;width:100%;min-height:76px;padding:13px 38px 13px 14px;border:1px solid #e2e7ed;border-radius:11px;background:#fff;text-align:left;font:inherit;cursor:pointer}.dashboard-action:hover{background:#fafbfc;border-color:#cbd3df}.dashboard-action b,.dashboard-action span{display:block}.dashboard-action b{font-size:13px;color:#172033}.dashboard-action span{margin-top:4px;color:#687386;font-size:11px;line-height:1.4}.dashboard-action i{position:absolute;right:13px;top:27px;font-style:normal;font-size:16px}.admin-panel-head h2{margin-top:4px}.admin-dashboard-grid>.admin-panel{min-width:0}
/* Keep the dashboard itself balanced: each section occupies one of two columns. */
.admin-dashboard-grid>.admin-panel-wide{grid-column:auto}
/* Long dashboard lists stay inside their widget instead of stretching the whole page. */
.admin-dashboard-grid .admin-class-list{max-height:360px;overflow-y:auto;overflow-x:hidden;border:1px solid #edf0f4;border-radius:10px}.admin-dashboard-grid .admin-class-list .admin-class-row{min-width:0}.admin-dashboard-grid .admin-class-list::-webkit-scrollbar{width:8px}.admin-dashboard-grid .admin-class-list::-webkit-scrollbar-thumb{background:#c8ced8;border-radius:8px}
@media(max-width:900px){.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-class-row{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(110px,.8fr) auto}.admin-mini-row{grid-template-columns:90px minmax(90px,1fr) minmax(90px,1fr) auto}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid .admin-class-list{max-height:320px}}
@media(max-width:720px){.admin-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:640px){.admin-dashboard-intro{display:block}.dashboard-time-note{margin-top:10px}.dashboard-actions{grid-template-columns:1fr}.dashboard-class-row{min-width:0;grid-template-columns:1fr}.admin-mini-row{grid-template-columns:1fr 1fr}.admin-mini-row .status-pill{justify-self:start}.dashboard-mini-grid{grid-template-columns:1fr}.admin-dashboard-grid .admin-class-list{max-height:300px;overflow-x:auto}.admin-dashboard-grid .admin-class-list .admin-class-row{min-width:620px}}
