.teacher-admin-tabs,.teacher-admin-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.teacher-admin-tabs{margin-bottom:22px;flex-direction:row;justify-content:flex-start}.teacher-admin-toolbar{display:grid;gap:16px;margin-bottom:18px}.teacher-admin-toolbar .field{margin:0;max-width:650px}.teacher-admin-filter{appearance:none;border:1px solid var(--line,#d6e0e9);background:transparent;color:var(--ink,#10243e);padding:9px 15px;min-height:40px;border-radius:30px;font:inherit;font-size:12px;cursor:pointer}.teacher-admin-filter.active{background:var(--navy,#10243e);border-color:var(--navy,#10243e);color:#fff}.teacher-admin-filter:focus-visible{outline:2px solid #63beb9;outline-offset:3px}.teacher-admin-roster,.teacher-admin-requests{display:grid;gap:12px}.teacher-admin-teacher{display:flex;gap:24px;justify-content:space-between}.teacher-admin-teacher h2,.teacher-admin-request h2{font-size:22px;margin:10px 0}.teacher-admin-teacher .chips{margin:14px 0 0}.teacher-admin-teacher-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;font-size:12px;color:var(--muted,#637287);flex-shrink:0}.teacher-admin-paging{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.teacher-admin-request-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.teacher-admin-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#f1f5f7;border-left:2px solid #84bdb9;border-radius:0 12px 12px 0;margin:20px 0}.teacher-admin-request form{display:grid;gap:16px}.teacher-admin-request form .field{margin:0}.teacher-admin-confirm{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:var(--muted,#637287)}.teacher-admin-confirm input{width:17px;height:17px;flex-shrink:0;accent-color:#10243e;margin-top:2px}.teacher-admin-request .button-row{justify-content:space-between}.teacher-admin-request [data-ta-result]{max-width:380px}.teacher-admin-privacy{margin-top:20px;max-width:1000px}.teacher-admin-roster .card,.teacher-admin-requests .card{min-width:0}.teacher-admin-teacher>div:first-child{min-width:0}.teacher-admin-teacher p{overflow-wrap:anywhere}.teacher-admin-tabs~[data-ta-content] h2{text-wrap:balance;overflow-wrap:normal}.teacher-admin-tabs~[data-ta-content] .mini-row{justify-content:space-between;gap:12px}.teacher-admin-tabs~[data-ta-content] h3{margin-top:24px}@media(max-width:650px){.teacher-admin-teacher{flex-direction:column;gap:18px}.teacher-admin-teacher-meta{align-items:flex-start;gap:9px}.teacher-admin-request-top{align-items:flex-start}.teacher-admin-paging{align-items:flex-start;flex-direction:column}.teacher-admin-filter{font-size:11px;padding:8px 12px}.teacher-admin-request .button-row{align-items:flex-start;flex-direction:column}.teacher-admin-tabs{gap:6px}.teacher-admin-tabs .btn{padding:10px 14px}.teacher-admin-tabs~[data-ta-content] .analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
