.video-management{grid-column:1 / -1;min-width:0}.video-management h2,.video-management h3{margin:0 0 12px}.video-management p,.video-catalog small{color:var(--muted)}.video-topic-selectors{display:grid;grid-template-columns:1fr 1fr 2fr 2fr;gap:16px;margin:24px 0}.video-management label{display:grid;gap:8px}.video-management input,.video-management select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--ink)}.video-workspace{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.5fr);gap:24px;align-items:start}.video-catalog,.video-inspector{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.video-catalog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.video-catalog article{display:grid;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.video-actions{display:flex;flex-wrap:wrap;gap:8px}.video-inspector video{display:block;width:100%;max-height:420px;margin-bottom:12px;background:#000}.video-thumbnail{display:block;width:100%;max-width:320px;max-height:180px;object-fit:contain;border-radius:6px}.video-edit-form{display:grid;gap:16px;margin-top:24px}.video-management .message.error{color:var(--danger)}.video-management .message.success{color:var(--ok)}@media(max-width:900px){.video-workspace,.video-topic-selectors{grid-template-columns:1fr}}:root{color-scheme:dark;--bg: #0d1117;--panel: #171d26;--panel-soft: #202832;--line: rgba(226, 235, 230, .12);--ink: #eef3f0;--muted: #98a59f;--accent: #70e0c1;--danger: #ff7b69;--warn: #f2b85b;--ok: #63d391;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(112,224,193,.12),transparent 30rem),#0d1117;color:var(--ink)}button,input,select,textarea{font:inherit}.console-shell{min-height:100vh}.login-panel{display:grid;gap:24px;width:min(440px,calc(100% - 32px));margin:12vh auto 0;padding:28px;border:1px solid var(--line);border-radius:8px;background:#171d26f2}.eyebrow{display:block;margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:850;text-transform:uppercase}h1,h2{margin:0;line-height:1}h1{font-size:46px}h2{font-size:34px}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:8px}.login-form span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;color:var(--ink);outline:none}input,select{height:48px;padding:0 14px}textarea{min-height:88px;padding:12px 14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #70e0c124}.primary,.ghost,.danger,.nav-button{min-height:44px;border-radius:8px;cursor:pointer;font-weight:850}.primary{border:0;background:linear-gradient(135deg,var(--accent),#55a8ff);color:#07110f}.ghost,.nav-button{border:1px solid var(--line);background:#ffffff0b;color:var(--ink)}.danger{border:1px solid var(--danger);background:#ff7b691f;color:var(--danger)}.message{min-height:20px;margin:0;color:var(--muted);font-size:13px;font-weight:750}.message.loading{color:var(--warn)}.message.error{color:var(--danger)}.message.success{color:var(--ok)}.link-button{min-height:0;border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:850;text-align:left;text-decoration:none}.link-button.as-link{display:inline-block}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;width:calc(100% - 24px);height:calc(100vh - 24px);margin:12px}.side-panel,.content-panel{border:1px solid var(--line);border-radius:8px;background:#171d26f0}.side-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:20px}.nav-list{display:grid;align-content:start;gap:10px}.nav-button{width:100%;padding:0 14px;text-align:left}.nav-button.active{border-color:#70e0c180;background:#70e0c124;color:var(--accent)}.content-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:22px}.content-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.content-head span,.widget span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.content-head strong{display:block;margin-top:6px;font-size:32px}.session-box{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;font-weight:750}.session-box .ghost{padding:0 12px}.header-action{min-height:44px;padding:0 14px}.widget-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;align-content:start;min-width:0;overflow:auto}.widget,.data-row{border:1px solid var(--line);border-radius:8px;background:#ffffff09}.widget{display:grid;gap:10px;min-height:116px;padding:16px}.widget.wide{grid-column:1 / -1}.widget strong{font-size:24px}.account-overview{display:grid;grid-column:1 / -1;gap:12px}.account-profile-card{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.account-name-row,.account-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-profile-card label,.account-email-row{display:grid;gap:8px}.account-profile-card label span,.account-email-row span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.account-email-row strong{font-size:18px}.account-save{justify-self:start;min-width:140px}.account-license-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-list{display:grid;grid-column:1 / -1;gap:8px}.data-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px;gap:12px;align-items:center;min-height:54px;padding:0 14px}.data-row span{color:var(--muted);font-size:13px;font-weight:750}.list-widget{display:grid;grid-column:1 / -1;grid-template-rows:auto auto minmax(0,1fr);min-height:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#ffffff05}.list-widget-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.list-widget-head strong{font-size:18px}.list-widget-actions{display:flex;gap:10px;align-items:center}.list-widget-actions input{width:min(320px,32vw);min-height:38px}.teacher-list-widget .list-widget-head,.teacher-list-widget .list-widget-actions{flex-wrap:wrap}.teacher-list-widget .list-widget-actions select{width:auto;max-width:280px;min-height:38px}.teacher-list-widget .list-row>span,.teacher-detail{overflow-wrap:anywhere;min-width:0}.small-button{min-height:34px;padding:0 12px}.list-header,.list-row{display:grid;grid-template-columns:repeat(var(--list-cols),minmax(120px,1fr));gap:12px;align-items:center}.list-header{padding:10px 14px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.list-body{min-height:0;overflow:auto}.list-row{min-height:52px;padding:0 14px;border-top:1px solid var(--line)}.list-row span{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.list-row .primary-cell{color:var(--ink);font-weight:850}.list-empty{padding:18px;color:var(--muted)}.list-empty.error{color:var(--danger)}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#05080db8}.modal-panel{width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.assignment-modal{grid-column:1 / -1;width:100%}.student-detail,.teacher-tasks-view,.teacher-reports-view{display:grid;grid-column:1 / -1;gap:12px;min-width:0}.report-config-fields fieldset input{width:18px;height:18px;margin:0}.report-config-panel,.report-preview-panel,.report-automation-panel{border:1px solid var(--line);border-radius:8px;background:#ffffff06}.report-config-panel>header,.report-preview-panel>header,.report-automation-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px}.report-config-panel>header,.report-preview-panel>header{border-bottom:1px solid var(--line)}.report-config-panel header span,.report-preview-panel header span,.report-automation-panel span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.report-config-panel header strong,.report-preview-panel header strong,.report-automation-panel strong{display:block;margin-top:4px}.report-output-actions{display:flex;gap:10px}.report-output-actions button{min-width:150px;padding:0 18px}.report-output-actions button:disabled{cursor:not-allowed;opacity:.45}.report-config-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:16px;padding:16px}.report-config-fields>label{display:grid;gap:8px}.report-config-fields>label>span,.report-config-fields legend{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.report-config-fields fieldset{display:flex;gap:20px;align-items:center;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.report-config-fields fieldset label{display:flex;gap:8px;align-items:center}.report-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px}.report-student-previews{display:grid;gap:12px;padding:16px}.report-student-preview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.report-student-preview>header{padding:14px 16px;border-bottom:1px solid var(--line)}.report-student-preview>header strong,.report-student-preview>header small{display:block}.report-student-preview>header small{margin-top:4px;color:var(--muted)}.report-data-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0 16px 16px}.report-automation-panel p{margin:0;color:var(--muted)}.task-student-selector{border:1px solid var(--line);border-radius:8px;background:#ffffff06}.task-student-selector>header,.task-student-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.task-student-selector>header span,.task-student-selector>header strong{display:block}.task-student-selector>header span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.task-student-selector>header div strong{margin-top:4px}.task-student-actions{justify-content:flex-start}.task-student-exam-filter{width:180px;flex:0 0 180px}.task-student-classroom-filter{width:210px;flex:0 0 210px}.task-student-autocomplete{position:relative;width:min(440px,100%)}.task-student-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:300px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);box-shadow:0 16px 36px #00000059}.task-student-suggestions>button{display:block;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.task-student-suggestions>button:hover,.task-student-suggestions>button:focus-visible{background:#70e0c11f;outline:none}.task-student-suggestions strong,.task-student-suggestions small{display:block}.task-student-suggestions small{margin-top:4px;color:var(--muted)}.task-student-suggestions>span{padding:12px;color:var(--muted)}.task-selected-students{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.task-selected-students>span{position:relative;display:grid;min-width:220px;padding:9px 38px 9px 12px;border:1px solid rgba(112,224,193,.35);border-radius:8px;background:#70e0c11a}.task-selected-students small{margin-top:3px;color:var(--muted)}.task-selected-students button{position:absolute;top:50%;right:10px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:22px;transform:translateY(-50%)}.student-detail-head,.student-source-group,.student-data-type,.student-task-panel{border:1px solid var(--line);border-radius:8px;background:#ffffff06}.student-source-group{min-width:0;overflow:hidden}.student-task-panel>header{padding:16px;border-bottom:1px solid var(--line)}.student-task-panel>header.student-task-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.student-task-panel-head .task-print-button{min-width:160px;padding:0 14px}.student-task-panel-actions,.task-cancelled-toggle{display:flex;gap:12px;align-items:center}.student-task-panel-actions{margin-left:auto}.task-cancelled-toggle input{width:18px;height:18px;margin:0}.task-cancelled-toggle span{white-space:nowrap}.student-task-filters{display:grid;flex:1 0 100%;grid-template-columns:minmax(140px,1fr) minmax(150px,1.15fr) minmax(150px,1fr) minmax(140px,1fr) minmax(170px,1.1fr) minmax(85px,.5fr) minmax(85px,.5fr) minmax(95px,.55fr) minmax(140px,.9fr);gap:10px}.student-task-filters label{display:grid;gap:7px;min-width:0}.student-task-filters input,.student-task-filters select{width:100%}.student-task-panel>header span,.student-task-panel>header strong,.student-task-row small{display:block}.student-task-panel>header span,.student-task-form span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.student-task-panel>header strong{margin-top:4px}.student-task-form{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(140px,1fr) minmax(160px,1.2fr) minmax(150px,1.15fr) minmax(80px,.55fr) minmax(150px,1fr);grid-template-areas:"type target topic completion amount due" "description description description description submit submit";gap:12px;padding:16px;border-bottom:1px solid var(--line)}.student-task-form label{display:grid;gap:8px}.student-task-form>.message{grid-column:1 / -1}.task-field-type{grid-area:type}.task-field-target{grid-area:target}.task-field-topic{grid-area:topic}.task-field-description{grid-area:description}.task-field-completion{grid-area:completion}.task-field-amount{grid-area:amount}.task-field-due{grid-area:due}.task-field-submit{grid-area:submit}.student-task-form textarea{height:64px;min-height:64px;max-height:64px;resize:none}.student-task-form .task-field-submit{align-self:end;height:64px}.student-task-list{display:grid;gap:8px;padding:12px}.student-task-header,.student-task-row{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(180px,1.4fr) minmax(150px,1fr) 70px minmax(130px,.9fr) minmax(210px,1.4fr) 110px;gap:12px;align-items:center}.student-task-header{padding:0 12px 4px;border-right:1px solid transparent;border-left:1px solid transparent;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.student-task-row{padding:12px;border:1px solid var(--line);border-radius:8px}.student-task-row small{margin-top:5px;color:var(--muted)}.task-editable-row{cursor:pointer}.task-editable-row:hover{border-color:#70e0c173}.task-edit-backdrop{position:fixed;z-index:40;inset:0;display:flex;justify-content:flex-end;background:#05080db8}.task-edit-drawer{width:min(620px,100%);height:100%;overflow-y:auto;border-left:1px solid var(--line);background:var(--panel)}.task-edit-head{position:sticky;z-index:1;top:0;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-bottom:1px solid var(--line);background:var(--panel)}.task-edit-head span,.task-edit-head strong{display:block}.task-edit-head span,.task-edit-form>label>span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.task-edit-head strong{margin-top:4px;font-size:22px}.task-edit-form{display:grid;gap:14px;padding:18px}.task-edit-form>label{display:grid;gap:8px}.task-edit-form textarea{min-height:110px;resize:none}.task-edit-students{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.task-edit-students legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.task-edit-students>label{display:flex;gap:10px;align-items:center;padding:10px;border-radius:8px;background:var(--panel-soft)}.task-edit-students input{width:18px;height:18px;margin:0}.task-edit-students span,.task-edit-students strong,.task-edit-students small{display:block}.task-edit-students small{margin-top:3px;color:var(--muted)}.task-edit-note{margin:0;color:var(--muted);font-size:13px}.task-print-report{display:none}@media print{@page{size:A4 landscape;margin:0}html,body,#root,.console-shell,.admin-layout,.content-panel,.widget-grid,.teacher-tasks-view{height:auto;overflow:visible;background:#fff}body{margin:0}.side-panel,.content-head,.teacher-tasks-view>:not(.task-print-report){display:none!important}.admin-layout{display:block;width:auto;margin:0}.content-panel{display:block;padding:0;border:0}.widget-grid,.teacher-tasks-view{display:block}body *{visibility:hidden}.task-print-report,.task-print-report *{visibility:visible}.task-print-report{position:static;display:block;width:100%;padding:12mm;color:#18201d;font-family:Arial,sans-serif}.task-print-report>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #18201d}.task-print-report h1{margin:4px 0 0;font-size:24px}.task-print-report header>div>span{color:#337b68;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-print-report dl{display:grid;grid-template-columns:repeat(3,auto);gap:20px;margin:0}.task-print-report dt{color:#5f6b67;font-size:9px;font-weight:700;text-transform:uppercase}.task-print-report dd{margin:3px 0 0;font-size:11px;font-weight:700}.task-print-report table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}.task-print-report th,.task-print-report td{padding:8px 7px;border:1px solid #c9d0cd;text-align:left;vertical-align:top;overflow-wrap:anywhere}.task-print-report th{background:#e8f1ee;font-size:8px;text-transform:uppercase}.task-print-report th:nth-child(1){width:12%}.task-print-report th:nth-child(2){width:10%}.task-print-report th:nth-child(3){width:24%}.task-print-report th:nth-child(4){width:14%}.task-print-report th:nth-child(5){width:7%}.task-print-report th:nth-child(6){width:12%}.task-print-report th:nth-child(7){width:21%}.task-print-report thead{display:table-header-group}.task-print-report tr{break-inside:avoid}.task-print-report td small{display:block;margin-top:3px;color:#5f6b67}.task-print-report footer{margin-top:10px;color:#5f6b67;font-size:9px;text-align:right}}.student-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.student-detail-head,.student-source-group>header,.student-data-type>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.student-detail-head{padding:14px}.student-detail-head span,.student-source-group header span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.student-detail-head strong,.student-detail-head small{display:block;margin-top:4px}.student-detail-head small{color:var(--muted)}.student-source-group>header{padding:16px;border-bottom:1px solid var(--line)}.student-source-group>header>strong{font-size:24px}.student-source-actions{display:flex;gap:12px;align-items:center}.student-source-actions select{min-height:38px;padding:0 34px 0 12px}.student-source-actions strong{min-width:48px;font-size:24px;text-align:right}.student-data-types{display:grid;grid-auto-flow:column;grid-auto-columns:240px;gap:10px;align-items:start;min-width:0;max-width:100%;overflow-x:auto;padding:12px}.student-data-type>header{justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.student-content-totals{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.student-content-group{display:grid;gap:6px}.student-content-total{display:flex;width:100%;justify-content:space-between;gap:12px;border:1px solid transparent;padding:10px 12px;border-radius:6px;background:var(--panel-soft);color:var(--ink);cursor:pointer;text-align:left}.student-content-total:hover,.student-content-total[aria-expanded=true]{border-color:#70e0c16b;background:#70e0c11a}.student-content-total>span{min-width:0}.student-content-chevron{display:inline-block;width:16px;color:var(--accent)}.student-topic-totals{display:grid;gap:5px;padding:0 6px 4px 18px}.student-topic-total{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-left:2px solid rgba(112,224,193,.35);color:var(--muted);font-size:13px}.student-topic-total span{overflow-wrap:anywhere}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.modal-form{display:grid;gap:14px;padding:16px}.modal-form label{display:grid;gap:8px}.import-result-preview{display:block;width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-result-detail{min-width:0;overflow-wrap:anywhere}.modal-form span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.comment-template-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.comment-template-save .danger{grid-column:1 / -1}.comment-template-help{color:var(--muted)}.form-message{margin:0}.form-message.success{color:var(--ok)}.form-message.error{color:var(--danger)}.task-report-recipients{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px}.task-report-recipients legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.task-report-recipients label{display:flex;grid-template-columns:none;gap:10px;align-items:center}.task-report-recipients input{width:18px;height:18px;margin:0}.assignment-create-form{grid-template-columns:minmax(260px,1.3fr) minmax(220px,1fr) auto;align-items:end}.assignment-create-form>.primary{min-height:48px;padding:0 20px}.assignment-create-form>.message,.assignment-create-form>.assignment-list{grid-column:1 / -1}.assignment-list{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.assignment-list span{text-transform:none}.assignment-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px}.assignment-row input{height:34px}.assignment-row .message{grid-column:1 / -1}.assignment-row-actions{display:flex;gap:8px;align-items:center}.row-actions{display:flex;gap:8px}.student-list-widget .list-header,.student-list-widget .list-row{grid-template-columns:minmax(90px,.75fr) minmax(90px,.75fr) minmax(150px,1.15fr) minmax(135px,1fr) minmax(105px,.75fr) minmax(145px,1fr) minmax(72px,.5fr) minmax(212px,1.35fr)}.student-list-widget.has-connection-column .list-header,.student-list-widget.has-connection-column .list-row{grid-template-columns:minmax(76px,.6fr) minmax(90px,.75fr) minmax(90px,.75fr) minmax(150px,1.15fr) minmax(135px,1fr) minmax(105px,.75fr) minmax(145px,1fr) minmax(72px,.5fr) minmax(212px,1.35fr)}.student-list-widget .list-row>span:last-child{overflow:visible;white-space:normal}.student-list-widget .row-actions{min-width:0;flex-wrap:wrap;gap:6px}.student-list-widget .row-actions .small-button{padding-inline:9px}.classroom-page{display:grid;grid-column:1 / -1;gap:14px;min-height:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.classroom-page-head,.classroom-edit-row,.classroom-add-row,.classroom-member-panel>header,.classroom-member-list>div{display:flex;gap:10px;align-items:center}.classroom-page-head{justify-content:space-between}.classroom-page-head>div,.classroom-member-list span{display:grid;gap:4px}.classroom-page-head span,.classroom-list span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.classroom-page-head strong{font-size:22px}.classroom-page-head small,.classroom-list small,.classroom-member-list small,.classroom-member-list p{color:var(--muted)}.classroom-create{display:flex;gap:8px}.classroom-create input{min-width:240px}.classroom-create .primary{padding-inline:16px}.classroom-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.classroom-list>button{display:grid;gap:8px;min-height:116px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;color:var(--ink);text-align:left;cursor:pointer}.classroom-list>button:hover{border-color:var(--accent)}.classroom-list strong{font-size:18px}.classroom-edit-row input{flex:1}.classroom-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.classroom-member-panel{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px}.classroom-member-panel>header{justify-content:space-between}.classroom-member-panel>header span{color:var(--muted)}.classroom-add-row select{flex:1;min-width:0}.classroom-member-list{display:grid;gap:8px}.classroom-member-list>div{justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:8px}.classroom-member-list small{font-size:11px}.task-action-select{width:auto;min-width:112px;height:38px;padding:0 34px 0 12px}@media(max-width:760px){.classroom-page-head,.classroom-create,.classroom-edit-row{align-items:stretch;flex-direction:column}.classroom-create input{min-width:0}.classroom-member-grid{grid-template-columns:1fr}.task-student-actions{align-items:stretch;flex-direction:column}.task-student-autocomplete{width:100%}.task-student-exam-filter,.task-student-classroom-filter{width:100%;flex-basis:auto}.student-task-form,.student-task-row{grid-template-columns:1fr}.student-task-form{grid-template-areas:none}.student-task-form>*{grid-area:auto}.student-task-header{display:none}.student-task-panel>header.student-task-panel-head{align-items:stretch;flex-direction:column}.student-task-panel-actions{margin-left:0}.student-task-filters,.assignment-create-form{grid-template-columns:1fr}.assignment-create-form>.message,.assignment-create-form>.assignment-list{grid-column:auto}.assignment-row{grid-template-columns:1fr}.assignment-row .message{grid-column:auto}.assignment-row-actions{flex-wrap:wrap}}.teacher-management-modal{width:min(820px,100%)}.teacher-profile-form,.teacher-connection-add,.teacher-connection-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.teacher-profile-form label,.teacher-connection-add label,.teacher-connection-row>div{flex:1;min-width:180px}.teacher-connection-section{border-top:1px solid var(--line);padding-top:12px}.teacher-connection-row{align-items:center;margin-bottom:16px}.import-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.import-header-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-weight:850}.task-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.task-bulk-toolbar select{width:auto;min-width:200px}.task-row-checkbox{width:18px;height:18px;margin:0;cursor:pointer}
