.simple-search{display:flex;gap:10px;max-width:680px;margin-bottom:20px}.simple-search input{flex:1}.order-pill{display:inline-grid;place-items:center;min-width:34px;height:30px;border-radius:8px;background:#eef1f7;font-weight:700}.teachers-table{overflow-x:auto}.teacher-name,.student-name{font-size:13px;font-weight:650}.table-actions{width:54px;text-align:center}.edit-icon{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #d8deeb;border-radius:8px;background:#f7f9ff;color:var(--primary);transition:background .15s,border-color .15s,transform .15s}.edit-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.edit-icon:hover{background:#edf1ff;border-color:#aebbef;transform:translateY(-1px)}.edit-icon:focus-visible{outline:3px solid rgba(49,87,213,.2);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subject-summary{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-form{display:grid;gap:24px}.staff-form .form-card h2{margin-top:0}.subject-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.subject-picker label{display:flex;align-items:center;gap:9px;background:#f7f8fb;border:1px solid var(--line);border-radius:9px;padding:12px;font-weight:550}.subject-picker input{width:auto}.empty-state.compact{padding:20px}.checkbox-label{display:flex;align-items:center;gap:10px}.checkbox-label input{width:auto}@media(max-width:900px){.subject-picker{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.simple-search{flex-wrap:wrap}.simple-search input{flex-basis:100%}.subject-picker{grid-template-columns:1fr}}
.teacher-auth-card{margin:24px 0;padding:22px;border:1px solid #dfe3e8;border-radius:4px;background:#fff}.teacher-auth-card .section-heading{margin-top:0}.teacher-access-code{display:flex;align-items:center;gap:14px;margin:18px 0;padding:15px 18px;border-left:4px solid #0088cc;background:#eef8fd}.teacher-access-code code{color:#075985;font-size:18px;font-weight:700;letter-spacing:.06em}.teacher-access-code small{margin-left:auto;color:#667085}.teacher-auth-actions{display:flex;gap:10px}.teacher-auth-actions form{margin:0}.teacher-regenerate-existing{align-items:center;flex-wrap:wrap;margin:16px 0;padding:14px;border:1px solid #dce6ee;border-radius:8px;background:#f8fbfd}.teacher-regenerate-existing>div:first-child{display:grid;gap:3px;min-width:240px;margin-right:auto}.teacher-regenerate-existing>div:first-child small{color:#667085}.teacher-regenerate-existing .teacher-access-code{flex:1 1 100%;margin:0}.teacher-dashboard-section{margin-top:28px}
.teacher-filters-compact{max-width:none;flex-wrap:nowrap;align-items:flex-end;gap:7px}.teacher-filters-compact>label{flex:1 1 118px;min-width:100px}.teacher-filters-compact>label select,.teacher-filters-compact>label input{height:36px;padding:6px 7px;font-size:12px}.teacher-filters-compact .teacher-search-field{flex:1.2 1 145px}.teacher-filter-actions{display:flex;flex:0 0 auto;gap:6px}.teacher-filter-actions .button{min-height:36px;padding:8px 10px;white-space:nowrap}@media(max-width:1180px){.teacher-filters-compact{flex-wrap:wrap}.teacher-filters-compact>label{flex:1 1 145px}}
.teacher-account-status{white-space:nowrap}.teacher-account-status.status-none{background:#eef1f4;color:#596574}.teacher-account-status.status-generated{background:#fff1c9;color:#8a5a00}.teacher-account-status.status-sent{background:#e4f2fb;color:#0874ad}.teacher-account-status.status-active{background:#def4e8;color:#167345}
.account-lifecycle-audit{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:12px 0 16px}.account-lifecycle-audit span{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #d9e1ea;border-radius:10px;background:#f7f9fc}.account-lifecycle-audit small{color:#69778b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.account-lifecycle-audit strong{font-size:13px;color:#25364d}@media(max-width:640px){.account-lifecycle-audit{grid-template-columns:1fr}.account-lifecycle-audit span{padding:8px 10px}}
.account-time{display:block;margin-top:3px;color:#6f7d90;font-size:10px;line-height:1.25;white-space:nowrap}
