.teacher-students-block{margin-top:22px;padding:22px;background:#fff;border:1px solid var(--line,rgba(15,53,84,.14));border-radius:10px;box-shadow:0 7px 22px rgba(28,53,68,.04)}.teacher-students-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.teacher-students-head h3{margin:0;color:var(--ink,#0b2b50);font:400 1.65rem/1.1 var(--serif,"Libre Caslon Display",Georgia,serif)}.teacher-students-head p{margin:7px 0 0;color:var(--soft,#455d73);font-size:.9rem;max-width:720px}.teacher-students-summary{flex:none;padding:7px 10px;border-radius:999px;background:#eef4f7;color:var(--blue,#245c8d);font-size:.78rem;font-weight:800;white-space:nowrap}.teacher-students-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:0 0 18px;padding:14px;background:#f8fafb;border:1px solid var(--line,rgba(15,53,84,.14));border-radius:9px}.teacher-students-filters label{display:grid;gap:5px;min-width:190px}.teacher-students-filters label span{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--soft,#455d73)}.teacher-students-filters select{min-height:40px;padding:8px 34px 8px 11px;border:1px solid #b8c3cc;border-radius:8px;background:#fff;color:var(--ink,#0b2b50);font:inherit}.teacher-students-filters select:focus{outline:2px solid rgba(36,92,141,.16);border-color:var(--blue,#245c8d)}.teacher-students-filters .teacher-active-filter{display:flex;align-items:center;gap:8px;min-width:auto;min-height:40px;padding:8px 11px;border:1px solid #cdd7df;border-radius:8px;background:#fff;cursor:pointer}.teacher-students-filters .teacher-active-filter input{width:18px;height:18px;margin:0;accent-color:var(--blue,#245c8d)}.teacher-students-filters .teacher-active-filter span{letter-spacing:0;text-transform:none;font-size:.82rem;color:var(--ink,#0b2b50)}.teacher-export-button,.teacher-bulk-deactivate{min-height:40px;padding:9px 14px;border-radius:8px;white-space:nowrap}.teacher-bulk-deactivate{margin-left:auto;background:#fff!important;color:#8a4d45!important;border:1px solid #d7b6b1!important;box-shadow:none!important}.teacher-bulk-deactivate:hover:not(:disabled){background:#fbf4f2!important}.teacher-export-button:disabled,.teacher-bulk-deactivate:disabled{opacity:.45;cursor:not-allowed}.teacher-students-content{display:grid;gap:18px}.teacher-episode-group{border:1px solid var(--line,rgba(15,53,84,.14));border-radius:10px;overflow:hidden;background:#fff}.teacher-episode-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;background:#f5f8fa;border-bottom:1px solid var(--line,rgba(15,53,84,.14))}.teacher-episode-title span{font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--blue,#245c8d)}.teacher-episode-title strong{font-family:var(--serif,"Libre Caslon Display",Georgia,serif);font-size:1.25rem;font-weight:400;color:var(--ink,#0b2b50)}.teacher-episode-title em{margin-left:auto;font-style:normal;font-size:.78rem;font-weight:700;color:var(--soft,#455d73)}.teacher-students-table-wrap{overflow:auto}.teacher-students-table{width:100%;border-collapse:collapse;min-width:1080px}.teacher-students-table th,.teacher-students-table td{text-align:left;padding:13px 14px;border-bottom:1px solid rgba(15,53,84,.09);vertical-align:middle}.teacher-students-table th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft,#455d73);background:#fffdf8}.teacher-students-table tbody tr:last-child td{border-bottom:0}.teacher-students-table td>strong{display:block;color:var(--ink,#0b2b50)}.teacher-students-table td small{display:block;margin-top:3px;color:var(--soft,#455d73);font-size:.75rem}.teacher-students-table code{display:inline-block;padding:4px 7px;border-radius:6px;background:#eef4f7;color:var(--ink,#0b2b50);font:700 .78rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.student-school-value{font-weight:800;color:var(--ink,#0b2b50);white-space:nowrap}.student-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.student-status.completed{background:#e7f3eb;color:#2f6d50}.student-status.inactive{margin-left:7px;background:#edf0f2;color:#6e7880;font-size:.68rem;vertical-align:middle}.student-progress-label{font-size:.78rem;font-weight:800;color:var(--ink,#0b2b50);margin-bottom:6px}.student-progress{width:150px;max-width:100%;height:7px;border-radius:999px;overflow:hidden;background:#e4ebef}.student-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue,#245c8d),#4b82ad)}.student-time strong{white-space:nowrap}.student-actions{white-space:nowrap}.student-toggle-button{min-height:34px!important;padding:7px 10px!important;border-radius:7px!important;font-size:.76rem!important;box-shadow:none!important}.student-toggle-button.deactivate{background:#fff!important;color:#8a4d45!important;border:1px solid #d7b6b1!important}.student-toggle-button.activate{background:#eef6f1!important;color:#2f6d50!important;border:1px solid #bad3c3!important}.student-row-inactive{background:#fafafa}.student-row-inactive td:not(.student-actions){color:#89939b}.student-row-inactive td:not(.student-actions)>strong,.student-row-inactive td:not(.student-actions)>code,.student-row-inactive .student-school-value,.student-row-inactive .student-progress-label{color:#89939b}.student-row-inactive .student-progress{opacity:.45}.student-row-inactive td small{color:#9ba4ab}.teacher-students-empty{padding:22px;border:1px dashed var(--line,rgba(15,53,84,.14));border-radius:9px;text-align:center;color:var(--soft,#455d73);background:#fffdf8}.teacher-students-empty.error{color:#9a3d35}@media(max-width:900px){.teacher-bulk-deactivate{margin-left:0}}@media(max-width:720px){.teacher-students-block{padding:18px}.teacher-students-head{display:block}.teacher-students-summary{display:inline-block;margin-top:12px}.teacher-students-filters{display:grid;grid-template-columns:1fr 1fr}.teacher-students-filters label{min-width:0}.teacher-students-filters .teacher-active-filter{align-self:end}.teacher-export-button,.teacher-bulk-deactivate{margin-left:0;align-self:end}.teacher-episode-title em{width:100%;margin-left:0}.teacher-students-table{min-width:1020px}}@media(max-width:520px){.teacher-students-filters{grid-template-columns:1fr}.teacher-export-button,.teacher-bulk-deactivate{width:100%}}