body{min-height:100vh}.admin-brand{color:var(--p);font-weight:900;text-decoration:none}.admin-main{padding:42px clamp(18px,5vw,72px)}.admin-main>h1{font-size:clamp(42px,6vw,72px)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-card,.dashboard{padding:28px;border-top:8px solid var(--m);background:white;box-shadow:var(--shadow)}.admin-card:nth-child(2),.dashboard{border-color:var(--r)}.admin-card label{margin-bottom:16px}.admin-card input{width:100%;margin-top:7px;padding:13px;border:2px solid var(--line);border-radius:5px}.message{min-height:24px;margin:14px 0 0}.dashboard{margin-top:24px}.dash-head{display:flex;justify-content:space-between;gap:20px}.share-toggle{display:flex;align-items:center;gap:10px;margin:18px 0;padding:14px;background:#fffde4}.share-toggle input{width:20px;height:20px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.summary div{padding:16px;background:var(--soft)}.summary b{display:block;color:var(--p);font-size:30px}.summary span{color:#686477}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.online{color:#18794e}.offline{color:#817c8f}.bar{width:170px;height:9px;background:#e7e4ed}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--m),var(--r))}@media(max-width:750px){.admin-grid{grid-template-columns:1fr}.dash-head{flex-direction:column}.summary{grid-template-columns:1fr}}

.code-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#686477}.code-actions .outline{padding:9px 13px}.session-code{text-transform:uppercase;letter-spacing:.18em;font-weight:900}.dashboard-open .dashboard{margin-top:0}.dash-head #leave{align-self:flex-start}.student-code-card{display:grid;justify-items:center;margin:22px 0;padding:22px;border:3px solid var(--m);background:#f3fff8;text-align:center}.student-code-card span{color:#292249;font-size:14px;font-weight:900;letter-spacing:.14em}.student-code-card strong{margin:5px 0;color:var(--p);font-size:clamp(44px,8vw,86px);line-height:1;letter-spacing:.15em}.student-code-card small{color:#514b63;font-size:16px}@media(max-width:750px){.code-actions{align-items:flex-start;flex-direction:column}.student-code-card strong{letter-spacing:.08em}}
.admin-card select{width:100%;margin-top:7px;padding:13px;border:2px solid var(--line);border-radius:5px;background:white}.admin-card label small{display:block;margin-top:4px;color:#686477;font-weight:400}
