:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#14243d;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #1473e6;outline-offset:3px}.skip-link{position:fixed;z-index:10000;left:12px;top:-80px;padding:12px 18px;background:#fff;color:#083b85;border-radius:6px;box-shadow:0 4px 20px #001b4655;white-space:nowrap}.skip-link:focus{top:12px}.shell{min-height:100vh;display:grid;grid-template:64px 1fr / 224px 1fr}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#092654;color:#fff}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{display:inline-flex;min-width:0;align-items:center;gap:10px;color:#132238}.brand-logo>img{width:40px;height:40px;flex:0 0 auto;object-fit:contain}.brand-logo__name{display:grid;line-height:1}.brand-logo__name strong{font-size:18px;letter-spacing:-.04em}.brand-logo__name small{margin-top:4px;color:#708097;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brand-logo__portal{padding-left:12px;border-left:1px solid #9aabba66;color:#627187;font-size:13px;font-weight:700}.brand-logo--inverse{color:#fff}.brand-logo--inverse .brand-logo__name small,.brand-logo--inverse .brand-logo__portal{color:#c9d8ed}.brand-logo--inverse .brand-logo__portal{border-left-color:#fff5}.account{min-height:44px;display:flex;align-items:center;gap:10px;color:#fff;background:transparent;border:0;padding:4px 10px;cursor:pointer}.account>span:first-child{display:grid;place-items:center;width:34px;height:34px;background:#fff;color:#0b4ea0;border-radius:50%;font-weight:800}.sidebar{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-right:1px solid #dce5f0;padding:24px 14px}.sidebar nav{display:grid;gap:6px}.sidebar a{min-height:48px;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:7px;text-decoration:none;font-weight:650;color:#3b4c64}.sidebar a.active{color:#0755bd;background:#eaf3ff;border-left:4px solid #0b63d8;padding-left:10px}.settings-link{color:#536176!important}.main{min-width:0;padding:42px clamp(24px,4vw,64px) 64px}.page{max-width:1220px;margin:auto}.page-heading{margin-bottom:28px}.page-heading p{margin:0 0 8px;color:#1261bf;font-weight:750;font-size:12px;letter-spacing:.13em}.page-heading h1{margin:0 0 8px;font-size:clamp(30px,3vw,42px);letter-spacing:-.03em;color:#10223c}.page-heading span{color:#5b6b7e}.panel{background:#fff;border:1px solid #dce5f0;border-radius:10px;box-shadow:0 8px 28px #102a4a0a}.section-heading{min-height:78px;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e4eaf2}.section-heading h2{margin:0 0 5px;font-size:19px}.section-heading p{margin:0;color:#6a788a;font-size:14px}.section-heading a{color:#075ac7;font-weight:700;text-decoration:none}.class-list{padding:0 22px}.class-row{min-height:90px;display:grid;grid-template-columns:160px minmax(220px,1fr) 100px 132px;align-items:center;gap:20px;border-bottom:1px solid #e7edf4}.class-row:last-child{border:0}.class-row time{font-weight:700;color:#33445c}.class-row h3{margin:0 0 5px;font-size:16px}.class-row p{margin:0;color:#6d7a8c;font-size:14px}.status{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.status.live{color:#07754d}.status.preparing{color:#8a5700}.status.scheduled{color:#52637a}.primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:#075bc7;border:1px solid #075bc7;border-radius:6px;font-weight:750;text-decoration:none;cursor:pointer}.primary-button:disabled{background:#9aa8b9;border-color:#9aa8b9;cursor:not-allowed}.ended-action{color:#6c798a;text-align:center}.state{min-height:150px;display:flex;gap:12px;justify-content:center;align-items:center;padding:32px;color:#58687c}.state.error{color:#8c1d18}.state button{min-height:44px;padding:0 16px;border:1px solid #8c1d18;background:#fff;border-radius:6px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:22px}.clean-list,.task-list{list-style:none;padding:6px 22px 14px;margin:0}.clean-list a,.task-list a{min-height:70px;display:flex;align-items:center;gap:14px;text-decoration:none;border-bottom:1px solid #e7edf4}.clean-list li:last-child a,.task-list li:last-child a{border:0}.clean-list a>span:nth-child(2),.task-list a>span{flex:1;display:grid;gap:4px}.clean-list small,.task-list small{color:#6c7b8f}.book-icon{display:grid;place-items:center;width:38px;height:38px;color:#075bc7;background:#e9f2ff;border-radius:7px;font-weight:800}.classroom-page{min-height:100vh;color:#fff;background:#07162a}.classroom-topbar{min-height:72px;display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid #1d3b5d;background:#081b33}.classroom-brand{min-width:220px;display:flex;align-items:center;gap:14px;padding-right:18px;border-right:1px solid #31506f}.classroom-brand .brand-logo__portal{display:none}.classroom-brand .brand-logo>img{width:34px;height:34px}.classroom-brand .brand-logo__name{display:flex;align-items:baseline;gap:6px}.classroom-brand .brand-logo__name small{margin:0;font-size:10px}.classroom-brand>span{color:#b9c9dc;white-space:nowrap}.classroom-topbar>a{width:44px;height:44px;display:grid;flex:0 0 44px;place-items:center;border-radius:8px}.classroom-title-status{min-width:0;display:flex;align-items:center;gap:16px;flex:1}.classroom-title-status strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.classroom-title-status>span,.classroom-actions>span{display:inline-flex;align-items:center;gap:7px;color:#c5d4e5;font-size:14px;white-space:nowrap}.classroom-title-status svg,.classroom-actions svg{width:18px;height:18px}.classroom-live-status{color:#43dfa8!important}.classroom-recording-status{padding-left:14px;color:#71e0bc!important;border-left:1px solid #31506f}.classroom-actions{display:flex;align-items:center;gap:16px}.classroom-actions button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;color:#fff;border:1px solid #60748f;border-radius:8px;background:transparent}.classroom-actions .danger-button{color:#ffaaa7;border-color:#ef625e;font-weight:750}.classroom-layout{height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(640px,1fr) 390px}.provider-stage{min-width:0;position:relative;display:grid;grid-template-rows:minmax(0,1fr) 154px 104px;gap:12px;padding:14px;overflow:hidden;background:#061125}.classroom-sdk-host{position:absolute;inset:0}.provider-loading,.provider-placeholder{position:absolute;inset:0;display:grid;place-content:center;padding:48px;color:#d6e2f2;text-align:center}.provider-placeholder strong{font-size:26px}.provider-placeholder p{max-width:620px;color:#aebfd4;line-height:1.7}.teacher-stage-main,.remote-video,.local-preview{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #183a60;border-radius:12px;background:#102746}.teacher-stage-main{isolation:isolate;box-shadow:inset 0 0 0 1px #0c2039}.screen-preview{position:absolute;inset:0;z-index:1;opacity:0}.screen-preview.is-playing{opacity:1}.screen-preview video,.remote-video video,.local-preview-video video{width:100%!important;height:100%!important;object-fit:contain!important}.local-preview-video{position:absolute;inset:0}.stage-source-label{position:absolute;z-index:3;top:16px;left:16px;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#e5effa;border:1px solid #315477;border-radius:8px;background:#071a31;font-size:14px;font-weight:700}.stage-source-label svg{width:17px}.remote-video>span,.local-preview>span{position:absolute;z-index:2;left:10px;bottom:8px;padding:5px 9px;color:#fff;border-radius:6px;background:#020a18d1;font-size:13px}.local-preview-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#d8e8fa;background:radial-gradient(circle at 50% 38%,#244b77 0 44px,transparent 45px),linear-gradient(145deg,#17385f,#0d223c);font-size:36px;font-weight:800}.stage-empty{height:100%;position:relative;z-index:2;display:grid;place-content:center;padding:40px;text-align:center}.stage-empty strong{font-size:27px}.stage-empty p{max-width:560px;color:#afc0d6;line-height:1.7}.stage-filmstrip{display:grid;grid-auto-flow:column;grid-auto-columns:210px;gap:12px;overflow-x:auto}.stage-management-shortcut{min-width:210px;min-height:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#d9e6f4;border:1px dashed #45627f;border-radius:12px;background:#0a1c32;font-weight:700}.stage-management-shortcut:hover{border-style:solid;border-color:#6ea8ff;background:#102b4b}.teacher-controls{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #294764;border-radius:12px;background:#0a1d35}.teacher-controls button{min-width:118px;min-height:66px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;color:#fff;border:1px solid #5c718e;border-radius:9px;background:transparent;font-weight:700}.teacher-controls button.active{border-color:#70a9ff;background:#1658ba;box-shadow:inset 0 0 0 1px #8fbaff}.teacher-control-status{position:absolute;z-index:4;left:50%;bottom:108px;max-width:min(90%,680px);margin:0;padding:9px 14px;color:#fff;border-radius:8px;background:#000000d6;text-align:center;transform:translate(-50%)}.classroom-side{min-width:0;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr);color:#192b44;border-left:1px solid #d6e0ec;background:#fff}.classroom-side .chat-panel{min-height:0;border-left:0}.classroom-side-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d6e0ec}.classroom-side-tabs button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#5e6e82;border:0;border-bottom:3px solid transparent;background:#fff}.classroom-side-tabs button[aria-current=true]{color:#154f96;border-bottom-color:#1769cc;font-weight:750}.classroom-side-tabs svg{width:18px}.stage-panel,.question-panel{min-height:0;overflow:auto;padding-bottom:10px}.stage-panel>header,.question-panel>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #dfe6ef}.stage-panel>header div{display:flex;align-items:center;gap:8px}.stage-panel>header span,.question-panel>header span{color:#657489}.stage-panel>p,.question-panel>p{min-height:28px;margin:0;padding:7px 18px;color:#31557d;font-size:13px}.stage-panel ul,.question-panel ol{list-style:none;margin:0;padding:0 14px}.stage-panel li,.question-panel li{display:grid;gap:10px;padding:14px 10px;border-bottom:1px solid #e1e7ef}.stage-panel li>div:first-child,.question-panel li>div:first-child{display:flex;justify-content:space-between;gap:8px}.stage-panel li small,.question-panel time{color:#657489;font-size:12px}.question-panel li p{margin:0;overflow-wrap:anywhere;line-height:1.55}.stage-panel li>div:last-child,.question-panel li>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.stage-panel button,.question-panel button{min-height:40px;padding:0 12px;color:#27415f;border:1px solid #98a8bb;border-radius:7px;background:#fff;font-weight:700}.stage-state{padding:34px 18px;color:#657489;text-align:center}.chat-panel{min-width:0;display:grid;grid-template-rows:64px auto auto minmax(120px,1fr) auto 58px;color:#192b44;border-left:1px solid #d6e0ec;background:#fff}.chat-panel>header{display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid #dfe6ef}.chat-panel>header div{display:flex;align-items:center;gap:9px}.chat-panel>header small{color:#657489}.chat-panel>header button{width:44px;height:44px;color:#30445e;border:0;background:transparent}.announcement{margin:14px 16px 8px;padding:13px;border-left:4px solid #1769cc;background:#edf5ff}.announcement p{margin:7px 0 0;font-size:13px;line-height:1.55}.connection-status{margin:0;padding:5px 17px;color:#5e6e82;font-size:12px}.messages{overflow:auto;list-style:none;margin:0;padding:8px 16px}.messages li{margin:0 0 14px}.messages li>div{display:flex;gap:8px;align-items:baseline}.messages time{color:#778599;font-size:12px}.messages p{display:inline-block;max-width:90%;margin:5px 0 0;padding:9px 11px;border-radius:4px 10px 10px;background:#f0f3f7;font-size:14px;line-height:1.5}.messages .empty-message{padding-top:32px;color:#68778a;text-align:center}.chat-form{display:grid;grid-template:auto 44px / 1fr auto;gap:8px;padding:12px 16px;border-top:1px solid #dfe6ef}.chat-form label{grid-column:1 / -1;font-size:13px;font-weight:700}.chat-form textarea{min-height:44px;padding:10px;resize:vertical;border:1px solid #aab6c5;border-radius:6px}.chat-panel footer{display:flex;gap:8px;padding:7px 16px;border-top:1px solid #dfe6ef}.chat-panel footer button{flex:1;color:#27415f;border:1px solid #92a2b7;border-radius:6px;background:#fff}.classroom-error{min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.classroom-error p{color:#bdcce0}@media(max-width:1260px){.classroom-brand{min-width:auto}.classroom-brand>span,.classroom-brand .brand-logo__name{display:none}.classroom-actions>span:last-of-type{display:none}}@media(max-width:980px){.shell{grid-template-columns:72px 1fr}.sidebar{padding-inline:8px}.sidebar a{justify-content:center;padding:0}.sidebar a span{position:absolute;width:1px;height:1px;overflow:hidden}.sidebar a.active{padding:0;border-left:0;border-bottom:3px solid #0b63d8}.class-row{grid-template-columns:130px 1fr 100px}.class-row .primary-button,.ended-action{grid-column:2 / -1;margin-bottom:14px}.classroom-layout{height:auto;grid-template-columns:1fr;grid-template-rows:minmax(620px,76vh) minmax(500px,auto)}.classroom-topbar{height:auto;min-height:72px;flex-wrap:wrap;padding-block:10px}.classroom-actions>span{display:none}}@media(max-width:720px){.shell{display:block}.topbar{height:64px;padding:0 16px}.brand small,.account span:last-child{display:none}.sidebar{position:sticky;top:0;z-index:4;padding:6px;border-right:0;border-bottom:1px solid #dce5f0}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{min-width:58px}.settings-link{display:none!important}.main{padding:26px 16px 48px}.dashboard-grid{grid-template-columns:1fr}.class-list{padding:0 14px}.class-row{grid-template-columns:1fr auto;padding:15px 0;gap:8px 12px}.class-row time{grid-column:1}.class-row>div{grid-column:1 / -1}.class-row .primary-button,.ended-action{grid-column:1 / -1;width:100%;margin:4px 0 0}.classroom-brand{display:none}.classroom-title-status>span,.classroom-actions button:not(.danger-button){display:none}.classroom-layout{grid-template-rows:minmax(540px,74vh) minmax(560px,auto)}.provider-stage{grid-template-rows:minmax(0,1fr) 112px 80px;padding:10px}.stage-filmstrip{grid-auto-columns:168px}.teacher-controls{overflow-x:auto;justify-content:flex-start;padding:8px}.teacher-controls button{min-width:max-content}.chat-panel{grid-template-rows:64px auto auto 300px auto 58px}}@media(forced-colors:active){.status span,.classroom-topbar i{forced-color-adjust:none}.primary-button{border:2px solid ButtonText}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-state{min-height:100vh;display:grid;place-items:center;color:#516278}.teacher-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#edf5ff,#f7f9fc 55%,#e8f0fb)}.teacher-login>section{width:min(460px,100%);padding:34px;background:#fff;border:1px solid #d5e0ed;border-radius:12px;box-shadow:0 24px 70px #0b2e5b1c}.teacher-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.teacher-login-brand>span{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:#075bc7;border-radius:9px}.teacher-login-brand>div{display:grid}.teacher-login-brand small{color:#627187}.teacher-login h1{margin:0 0 8px;font-size:30px}.teacher-login>section>p{margin:0 0 26px;color:#627187}.teacher-login form{display:grid;gap:10px}.teacher-login label{margin-top:5px;font-weight:700}.teacher-login input{min-height:48px;width:100%;padding:0 12px;border:1px solid #8fa0b5;border-radius:6px}.code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.code-row button{min-height:48px;padding:0 14px;border:1px solid #7f93ad;background:#fff;border-radius:6px}.teacher-login form>.primary-button{margin-top:10px}.auth-error,.auth-success{margin:2px 0!important;font-size:13px}.auth-error{color:#a31f1a!important}.auth-success{color:#08734b!important}.auth-help{display:block;margin-top:20px;color:#68778a;line-height:1.6}.teacher-login-brand>.brand-logo{width:auto;height:auto;display:inline-flex;place-items:initial;color:#132238;background:transparent;border-radius:0}@media(max-width:720px){.brand-logo__portal{display:none}.brand-logo__name small{display:block}}.member-dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#061125b8}.member-dialog{width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;background:#fff;color:#172b46;border-radius:10px;box-shadow:0 24px 80px #0008}.member-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;border-bottom:1px solid #dfe6ef}.member-dialog h2{margin:0 0 6px;font-size:21px}.member-dialog header p{margin:0;color:#657489;font-size:13px}.member-dialog header button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px}.member-dialog-status{min-height:20px;margin:10px 22px 0;color:#0755bd;font-size:13px}.member-state{padding:34px 22px;text-align:center;color:#657489}.member-list{list-style:none;margin:0;padding:8px 22px 22px}.member-list li{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e4eaf2}.member-list li>div:first-child{display:grid;gap:5px}.member-list small{color:#657489}.member-list li>div:last-child{display:flex;gap:8px}.member-list button,.member-state button{min-height:44px;padding:0 13px;border:1px solid #8fa1b8;background:#fff;color:#24405f;border-radius:6px}.member-list .text-danger{color:#a31f1a;border-color:#dca5a2}.management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:22px;border-bottom:1px solid #dfe6ef;background:#f8fbff}.management-form label{display:grid;gap:7px;font-weight:700;color:#273c58}.management-form input,.management-form select,.management-form textarea{width:100%;min-height:46px;padding:10px 12px;color:#14243d;background:#fff;border:1px solid #8799b1;border-radius:6px}.management-form textarea{min-height:92px;resize:vertical}.management-form .wide{grid-column:1 / -1}.management-form .check{display:flex;flex-direction:row;align-items:center}.management-form .check input{width:24px;min-height:24px}.management-form p[role=alert]{color:#9b211b}.resource-list{padding:0 22px}.resource-list article{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e2e9f1}.resource-list article:last-child{border-bottom:0}.resource-list h3{margin:0 0 6px}.resource-list p{margin:0 0 6px;color:#607086;line-height:1.5}.resource-list small{color:#64758b}.resource-list article>button{min-height:44px;padding:0 16px;border:1px solid #7186a0;background:#fff;color:#183958;border-radius:6px}.resource-actions{display:flex;align-items:center;gap:10px}.resource-actions>button{min-height:44px;padding:0 14px;border:1px solid #7186a0;background:#fff;color:#183958;border-radius:6px}.profile-panel{padding:24px}.profile-panel dl{margin:0}.profile-panel dl div{display:grid;grid-template-columns:150px 1fr;min-height:54px;align-items:center;border-bottom:1px solid #e2e9f1}.profile-panel dt{font-weight:750}.profile-panel dd{margin:0;color:#4f6075}@media(max-width:720px){.management-form{grid-template-columns:1fr;padding:16px}.management-form .wide{grid-column:auto}.resource-list{padding:0 16px}.resource-list article{align-items:flex-start;flex-direction:column}.resource-list article>.primary-button,.resource-list article>button,.resource-actions{width:100%}.resource-actions>*{flex:1}.profile-panel dl div{grid-template-columns:1fr;gap:5px;padding:12px 0}}.narrow-page{max-width:980px}.page-heading-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.page-heading-actions>div:first-child{min-width:0}.heading-actions,.form-actions,.panel-actions,.title-with-status,.card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.title-with-status h1,.card-title-row h3{margin:0}.back-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;color:#0755bd;font-weight:700;text-decoration:none}.secondary-button,.editor-form button:not(.primary-button),.compact-form button:not(.primary-button){min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #8294aa;border-radius:6px;background:#fff;color:#183958;font-weight:700;text-decoration:none;cursor:pointer}.danger-solid{min-height:44px;padding:0 16px;border:1px solid #a62821;border-radius:6px;background:#a62821;color:#fff;font-weight:750}.text-danger{color:#9b211b!important;border-color:#d8a19e!important}.status-badge{min-height:28px;display:inline-flex;align-items:center;gap:7px;margin-inline-end:0;padding:3px 10px;border:1px solid #cbd5e1;border-radius:999px;color:#334155;background:#eef2f6;font-size:13px;font-weight:700;line-height:20px;white-space:nowrap}.status-badge--info{color:#064fbd;background:#e7f0ff;border-color:#9fc2f7}.status-badge--success{color:#08603f;background:#e7f6ef;border-color:#93d1b5}.status-badge--warning{color:#7a4300;background:#fff4dc;border-color:#e7bf73}.status-badge--danger{color:#92231d;background:#feeceb;border-color:#efb0ac}.status-published,.status-approved,.status-reviewed,.status-confirmed,.status-paid{color:#08724c;border-color:#9ed6c0;background:#edf9f4}.status-pending_review,.status-preparing,.status-submitted,.status-pending_confirmation{color:#805200;border-color:#e2c78b;background:#fff8e8}.status-changes_requested,.status-stopped,.status-resubmit_required,.status-disputed{color:#9a2821;border-color:#e0aaa6;background:#fff2f1}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px}.course-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px;border:1px solid #dce5f0;border-radius:9px}.course-card-icon{width:48px;height:48px;display:grid;place-items:center;color:#075bc7;background:#eaf3ff;border-radius:8px}.course-card p{min-height:44px;margin:9px 0;color:#607086;line-height:1.55}.inline-facts{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0}.inline-facts div{display:flex;gap:6px;font-size:13px}.inline-facts dt{color:#6c7c90}.inline-facts dd{margin:0;font-weight:700}.editor-form{overflow:hidden}.editor-form fieldset{min-width:0;margin:0;padding:24px;border:0;border-bottom:1px solid #dfe6ef}.editor-form legend{padding:0;margin-bottom:18px;color:#10223c;font-size:19px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.editor-form label,.compact-form label,.lesson-form label,.dispute-form label{display:grid;gap:7px;color:#273c58;font-weight:700}.editor-form input,.editor-form select,.editor-form textarea,.compact-form input,.lesson-form input,.lesson-form select,.dispute-form textarea{width:100%;min-height:46px;padding:10px 12px;color:#14243d;background:#fff;border:1px solid #8799b1;border-radius:6px;font:inherit}.editor-form textarea,.dispute-form textarea{min-height:100px;resize:vertical}.form-grid .wide{grid-column:1 / -1}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.check-grid label,.form-grid .check,.compact-form fieldset label{min-height:44px;display:flex;align-items:center;gap:9px}.check-grid input,.form-grid .check input,.compact-form fieldset input{width:22px;min-height:22px}.editor-form>.form-actions{justify-content:flex-end;padding:20px 24px}.form-feedback{margin:0;padding:0 24px 18px}.error-text{color:#9b211b!important}.success-text{color:#08734b!important}.form-note{color:#5f6f83;line-height:1.55}.workspace-nav{display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 22px}.workspace-nav a{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #c5d2e1;border-radius:7px;background:#fff;color:#174369;text-decoration:none;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-section{overflow:hidden}.readiness-list{display:grid;gap:2px;padding:18px 22px}.readiness-list>div{min-height:42px;display:flex;align-items:center;gap:10px}.readiness-list>div>span:first-child{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-weight:800}.readiness-list .ready>span:first-child{color:#08734b;background:#e5f7ef}.readiness-list .not-ready>span:first-child{color:#8a5700;background:#fff2cf}.panel-actions{justify-content:flex-end;padding:0 22px 22px}.timeline{list-style:none;margin:0;padding:10px 22px 22px}.timeline li{padding:14px 0;border-bottom:1px solid #e1e8f0}.timeline li>div{display:flex;justify-content:space-between;gap:10px}.timeline p{margin:8px 0;color:#5c6d82}.timeline time{color:#738197;font-size:12px}.compact-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;margin-bottom:20px;padding:20px}.compact-form>div{display:flex;gap:8px}.compact-form fieldset{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:16px;border:0;padding:0}.compact-form p{grid-column:1 / -1;margin:0}.chapter-list{display:grid;gap:18px}.chapter{overflow:hidden}.chapter>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #dfe6ef}.chapter h2{margin:3px 0 0}.chapter header small{color:#617186}.chapter>header button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #8294aa;border-radius:6px;background:#fff}.chapter ol{list-style:none;margin:0;padding:0 22px}.chapter ol li{min-height:72px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #e4eaf2}.chapter ol li>span:first-child{width:28px;height:28px;display:grid;place-items:center;color:#075bc7;background:#eaf3ff;border-radius:50%;font-weight:800}.chapter ol li div{display:grid;gap:5px}.chapter ol small,.chapter ol li>span:last-child{color:#657489}.lesson-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px;background:#f6f9fd;border-bottom:1px solid #dfe6ef}.lesson-form>div,.lesson-form>p{grid-column:1 / -1}.lesson-form>div{display:flex;justify-content:flex-end;gap:8px}.lesson-form .check{display:flex;align-items:center}.lesson-form .check input{width:22px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:22px}.metric{min-height:88px;display:grid;gap:8px;padding:15px 18px;border:1px solid #dce5f0;border-radius:8px;background:#fff}.metric span{color:#63748a}.metric strong{font-size:25px}.metric.emphasis{border-left:4px solid #075bc7}.submission-content{margin-bottom:20px;padding:24px}.submission-content h2{margin-top:0}.submission-content p{white-space:pre-wrap;line-height:1.7}.question-editor-list{display:grid;gap:16px}.question-editor-list>section{padding:18px;border:1px solid #dce5f0;border-radius:8px;background:#f8fbff}.question-editor-list section>header{display:flex;justify-content:space-between;margin-bottom:14px}.question-editor-list header button{width:44px;min-height:44px;padding:0}.question-results{list-style:none;margin:0;padding:8px 22px 22px}.question-results>li{padding:18px 0;border-bottom:1px solid #e0e8f1}.question-results>li>div:first-child{display:flex;justify-content:space-between;gap:16px}.question-results dl{display:grid;gap:8px}.question-results dl div{display:grid;grid-template-columns:160px 1fr;gap:12px}.question-results dd{position:relative;margin:0;padding:4px 8px;overflow:hidden;border-radius:4px;background:#eef3f8}.question-results dd span{position:absolute;inset:0 auto 0 0;z-index:0;background:#cfe3ff}.question-results dd{isolation:isolate}.question-results dd span{z-index:-1}.question-results ul{margin:10px 0 0;padding-left:22px}.notice{margin:0 0 16px;padding:12px 15px;border-left:4px solid #1769cc;background:#edf5ff;color:#31557d}.settlement-list{display:grid;gap:16px;padding:22px}.settlement-list article{padding:20px;border:1px solid #dce5f0;border-radius:8px}.settlement-list article>header{display:flex;justify-content:space-between;gap:16px}.settlement-list header>div{display:flex;gap:12px}.settlement-list h2{margin:0 0 5px;font-size:18px}.settlement-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settlement-list dl div{display:grid;gap:5px}.settlement-list dt{color:#657489}.settlement-list dd{margin:0;font-size:18px;font-weight:800}.settlement-list footer{display:flex;justify-content:flex-end;gap:9px}.settlement-list footer button:not(.primary-button){min-height:44px;padding:0 14px;border:1px solid #c68f8c;background:#fff;color:#98261f;border-radius:6px}.group-summary{min-height:180px;display:grid;place-content:center;gap:12px;padding:24px;text-align:center}.group-summary svg{margin:auto;color:#075bc7}.group-summary small{color:#69798d}.member-list.standalone{padding-bottom:8px}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#061125b8}.confirm-dialog{width:min(520px,100%);padding:0;overflow:hidden;border:0;border-radius:10px;background:#fff;color:#172b46;box-shadow:0 24px 80px #0008}.confirm-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:22px}.confirm-dialog h2{margin:0 0 8px}.confirm-dialog header p{margin:0;color:#607086;line-height:1.55}.confirm-dialog header>button{width:44px;height:44px;border:0;background:transparent}.confirm-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid #dfe6ef;background:#f7f9fc}.confirm-dialog footer>button:not(.primary-button):not(.danger-solid){min-height:44px;padding:0 14px;border:1px solid #8799b1;border-radius:6px;background:#fff}.dispute-form>label{padding:0 22px 20px}.dispute-form>p{margin:0;padding:0 22px 18px}.preflight-page{padding-top:46px}.preflight-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preflight-grid>section{padding:24px}.preflight-grid h2{margin-top:0}.preflight-summary dl{margin:0}.preflight-summary dl div{display:grid;grid-template-columns:120px 1fr;padding:11px 0;border-bottom:1px solid #e1e8f0}.preflight-summary dd{margin:0}.preflight-checks ul{list-style:none;margin:0 0 18px;padding:0}.preflight-checks li{display:grid;gap:5px;padding:10px 0}.preflight-checks li span,.preflight-action p{color:#607086;line-height:1.6}.preflight-action{grid-column:1 / -1;display:grid;justify-items:start}.state-empty{flex-direction:column}.state-empty svg{color:#7890ab}.lesson-resource-action{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:9px!important}.lesson-resource-action button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #8294aa;border-radius:6px;background:#fff;color:#183958}.resource-dialog .dialog-form{display:grid;gap:14px;padding:0 22px 20px}.resource-dialog label{display:grid;gap:7px;font-weight:700}.resource-dialog input,.resource-dialog select{min-height:46px;padding:8px 10px;border:1px solid #8799b1;border-radius:6px}.resource-dialog>p{padding:0 22px 18px}.lesson-order-actions{display:flex!important;grid-auto-flow:column;justify-content:flex-start;gap:6px!important}.lesson-order-actions button,.icon-button{min-width:38px;min-height:38px;display:inline-grid;place-items:center;border:1px solid #899ab0;border-radius:5px;background:#fff}.asset-list{display:grid!important;gap:6px;margin-top:7px!important;padding:0!important}.asset-list li{min-height:48px!important;display:flex!important;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #dce5ef!important;border-radius:6px;background:#f8fafc}.asset-list li>span{display:grid;gap:3px}.attendance-table{overflow-x:auto}.attendance-table>div{min-width:780px;display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr 1fr .7fr;gap:14px;align-items:center;min-height:58px;padding:8px 20px;border-bottom:1px solid #e0e7ef}.attendance-head{min-height:48px!important;color:#53657b;background:#f3f6fa;font-weight:800}.ai-assistant{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:20px;padding:22px}.ai-assistant h2{display:flex;align-items:center;gap:8px;margin:0 0 7px}.ai-assistant>div>p{margin:0;color:#607086}.ai-assistant>p,.ai-output{grid-column:1 / -1}.ai-output{padding:15px;border-left:4px solid #7255ba;background:#f4f0ff}.ai-output p{margin:8px 0 0;white-space:pre-wrap;line-height:1.65}@media(max-width:980px){.course-grid,.detail-grid{grid-template-columns:1fr}.course-card{grid-template-columns:48px minmax(0,1fr)}.course-card>.secondary-button{grid-column:2;justify-self:start}.preflight-grid{grid-template-columns:1fr}.preflight-action{grid-column:auto}}@media(max-width:720px){.page-heading-actions{align-items:stretch;flex-direction:column}.page-heading-actions>.primary-button{width:100%}.form-grid,.check-grid,.lesson-form{grid-template-columns:1fr}.form-grid .wide,.lesson-form>div,.lesson-form>p{grid-column:auto}.course-grid,.settlement-list{padding:14px}.course-card{grid-template-columns:1fr}.course-card-icon{display:none}.course-card>.secondary-button{grid-column:auto;width:100%}.workspace-nav{display:grid;grid-template-columns:1fr 1fr}.compact-form{grid-template-columns:1fr}.compact-form>div{justify-content:flex-end}.chapter>header{align-items:flex-start;flex-direction:column}.chapter>header button{width:100%}.chapter ol li{grid-template-columns:32px minmax(0,1fr);padding:10px 0}.chapter ol li>.lesson-resource-action{grid-column:2;align-items:flex-start;flex-direction:column!important}.settlement-list dl{grid-template-columns:1fr}.settlement-list footer{flex-direction:column-reverse}.settlement-list footer button{width:100%}.question-results dl div{grid-template-columns:1fr}.preflight-page{padding:26px 16px 48px}.ai-assistant{grid-template-columns:1fr}.ai-assistant>p,.ai-output{grid-column:auto}}html{background:#f5f7fa}body{color:#0f172a;background:#f5f7fa}#root,.teacher-shell{min-height:100vh}.teacher-sider{position:sticky!important;top:0;height:100vh;overflow:auto;border-right:1px solid #d8e0ea}.teacher-brand{height:72px;display:flex;align-items:center;padding:0 16px;overflow:hidden;text-decoration:none;white-space:nowrap}.ant-layout-sider-collapsed .teacher-brand{padding:0 12px}.ant-layout-sider-collapsed .teacher-brand .brand-logo__name,.ant-layout-sider-collapsed .teacher-brand .brand-logo__portal{display:none}.teacher-menu{border-inline-end:0!important}.teacher-header{position:sticky;z-index:20;top:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px!important;background:#fffffff5!important;border-bottom:1px solid #d8e0ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.teacher-header .ant-btn{min-width:44px}.teacher-account{height:48px!important;padding-inline:8px!important}.teacher-main{width:min(100%,1488px);min-height:calc(100vh - 128px);margin:0 auto;padding:28px clamp(20px,3vw,40px) 56px}.teacher-footer{padding:18px 24px 24px!important;text-align:center;background:transparent!important}.teacher-page{width:100%}.teacher-page--narrow{max-width:980px}.teacher-page--form{max-width:1120px;margin:0 auto}.teacher-page--form .ant-form{display:grid;gap:20px}.teacher-page-header{margin-bottom:24px}.teacher-page-header__main{margin-top:14px}.teacher-page-header__copy{min-width:min(100%,520px)}.teacher-page-header h1.ant-typography{margin:0!important;color:#0f172a;font-size:clamp(30px,3vw,40px);letter-spacing:-.035em}.data-card{overflow:hidden;border-color:#d8e0ea;box-shadow:0 8px 24px #0f172a09}.data-tabs{padding:0 20px}.data-tabs .ant-tabs-nav{margin-bottom:0}.data-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #d8e0ea;background:#fff}.data-toolbar .ant-input-affix-wrapper{width:min(420px,100%)}.resource-state{padding:32px}.table-leading-icon,.task-icon{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;color:#0759d9;background:#eaf3ff;border-radius:8px}.table-secondary{max-width:420px;margin:4px 0 0!important;color:#64748b!important}.table-primary{min-width:0;display:grid;gap:1px}.teacher-shell .ant-table-wrapper .ant-table-thead>tr>th{font-weight:700;letter-spacing:.01em}.teacher-shell .ant-table-wrapper .ant-table-tbody>tr>td{vertical-align:middle}.teacher-shell .ant-table-wrapper .ant-table-cell{overflow-wrap:anywhere}.teacher-shell .ant-table-wrapper .ant-pagination{margin:18px 20px}.table-action-link{min-height:44px;display:inline-flex;align-items:center;color:#0759d9;font-weight:650;text-decoration:none}.teacher-shell .ant-select-item-group{padding-block:9px;color:#334155;background:#f7f9fc;font-size:14px;font-weight:700}.teacher-shell .ant-select-item-option{min-height:42px;align-items:center}.next-class-card .ant-card-body{padding:26px}.next-class{display:grid;grid-template-columns:190px minmax(260px,1fr) auto;align-items:center;gap:28px}.next-class__time{padding-right:28px;border-right:1px solid #d8e0ea}.next-class__time h2{margin:6px 0 0!important;color:#0759d9;font-size:38px}.next-class__summary h3{margin:0!important;font-size:21px}.dashboard-row,.metric-row{margin-top:20px}.dashboard-row>.ant-col>.ant-card{height:100%}.task-rows{display:grid}.task-row{min-height:76px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;color:inherit;text-decoration:none;border-bottom:1px solid #e2e8f0}.task-row:last-child{border-bottom:0}.task-row>span:nth-child(2){display:grid;justify-items:start;gap:6px}.workspace-tabs{margin:-8px 0 20px;padding:0 20px;background:#fff;border:1px solid #d8e0ea;border-radius:8px}.antd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.antd-form-grid .grid-wide{grid-column:1 / -1}.full-width{width:100%}.sticky-form-actions{position:sticky;z-index:10;bottom:0;display:flex;justify-content:flex-end;margin-top:2px;padding:14px 18px;background:#fffffff5;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 -8px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawer-form,.modal-form-item,.card-alert{margin-top:20px}.permission-options{display:grid;gap:14px}.page-alert{margin-bottom:20px}.card-gap{margin-top:20px}.teacher-group-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:16px;align-items:stretch}.teacher-group-workspace.is-chat-only{grid-template-columns:minmax(0,1fr)}.teacher-group-chat-column,.teacher-group-management-column{min-width:0}.teacher-group-chat-card,.teacher-group-management-card{height:min(720px,calc(100vh - 260px));min-height:560px}.teacher-group-chat-card .ant-card-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:calc(100% - 57px);gap:12px}.teacher-group-management-card .ant-card-body{height:100%;overflow:auto}.teacher-group-announcement{max-height:94px;overflow:auto}.teacher-group-timeline{min-height:0;overflow-y:auto;border-radius:12px;background:#f5f7fa;padding:18px}.teacher-group-timeline ol{display:grid;gap:16px;margin:0;padding:0;list-style:none}.teacher-group-message{display:flex;gap:10px;align-items:flex-start;max-width:78%}.teacher-group-message>div{min-width:0}.teacher-group-message p{margin:4px 0;padding:10px 14px;border:1px solid var(--ant-color-border-secondary);border-radius:4px 14px 14px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.teacher-group-message time,.teacher-group-system-message time{display:block;color:var(--ant-color-text-tertiary);font-size:12px}.teacher-group-message.is-mine{justify-self:end;flex-direction:row-reverse;text-align:right}.teacher-group-message.is-mine p{border-color:#91caff;border-radius:14px 4px 14px 14px;background:#e6f4ff;text-align:left}.teacher-group-sender{font-size:12px}.teacher-group-system-message{display:grid;justify-items:center;gap:4px;color:var(--ant-color-text-secondary);font-size:13px;text-align:center}.teacher-group-system-message span{border-radius:999px;background:#e9edf2;padding:5px 12px}.teacher-group-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}@media(max-width:1199px){.teacher-group-workspace{grid-template-columns:minmax(0,1fr)}.teacher-group-chat-card{height:min(720px,calc(100vh - 250px))}}.chapter-collapse{background:transparent}.chapter-collapse>.ant-collapse-item{margin-bottom:16px;overflow:hidden;background:#fff;border:1px solid #d8e0ea!important;border-radius:8px!important}.chapter-collapse .ant-collapse-header{align-items:center!important;min-height:76px}.chapter-collapse h4{margin:3px 0 0!important}.lesson-list-antd{display:grid}.lesson-list-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0}.lesson-list-item:last-child{border-bottom:0}.lesson-main{display:grid;gap:6px;min-width:0}.lesson-actions{justify-content:flex-end}.lesson-index{width:32px;height:32px;display:inline-grid;place-items:center;color:#0759d9;background:#eaf3ff;border-radius:50%;font-weight:700}.asset-list-antd{display:grid;margin-top:10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.asset-row-antd{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;border-bottom:1px solid #e2e8f0}.asset-row-antd:last-child{border-bottom:0}.content-empty{padding:30px;text-align:center}.question-card{background:#f8fafc}.review-column-card{height:100%}.submission-copy{min-height:180px;white-space:pre-wrap;line-height:1.8}.attachment-rows{display:grid;border-top:1px solid #e2e8f0}.attachment-row{min-height:64px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e8f0}.attachment-row>span{display:grid;gap:4px}.ai-draft{margin:20px 0 0!important;padding:16px;white-space:pre-wrap;line-height:1.75;background:#f4f0ff;border-left:4px solid #7255ba}.question-result-list{display:grid}.question-result-item{display:grid;gap:12px;padding-block:20px;border-bottom:1px solid #e2e8f0}.question-result-item:last-child{border-bottom:0}.question-result-heading{width:100%;justify-content:space-between}.option-result-list{display:grid;gap:12px}.option-result{width:100%;display:grid;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:18px}.text-answer-list{margin:8px 0 0;padding-inline-start:22px}.modal-form-item{margin-bottom:0!important}.teacher-login{background:#f5f7fa}.teacher-login-card{width:min(460px,100%);border-color:#d8e0ea;box-shadow:0 24px 60px #0f172a1a}.teacher-login-card .ant-card-body{padding:36px}.teacher-login-card h1{margin:24px 0 6px!important;font-size:30px}.teacher-login-brand{margin-bottom:0}.auth-help{margin:18px 0 0!important;text-align:center}.auth-spin-space{width:240px;height:100px}.route-loading{min-height:55vh;display:grid;place-items:center}.route-loading-space{width:240px;height:120px}.classroom-replay-player{display:block;width:100%;max-height:70vh;border-radius:8px;background:#07182c}.classroom-replay-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.classroom-replay-timeline{max-height:70vh;overflow:auto;border:1px solid var(--ant-color-border-secondary);border-radius:8px;padding:16px}@media(max-width:800px){.classroom-replay-layout{grid-template-columns:1fr}}.preflight-shell{min-height:100vh;background:#f5f7fa}.preflight-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);background:#fff;border-bottom:1px solid #d8e0ea}.preflight-header a{text-decoration:none}.preflight-main{width:min(1120px,100%);margin:0 auto;padding:38px 24px 64px}.preflight-title{text-align:center}.preflight-title h1{margin-bottom:8px!important}.preflight-steps{max-width:760px;margin:30px auto 36px}.preflight-grid-antd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.preflight-enter{grid-column:1 / -1}@media(max-width:980px){.next-class{grid-template-columns:150px 1fr}.next-class>.ant-space{grid-column:2;align-items:flex-start}.teacher-main{padding-inline:20px}}@media(max-width:720px){.teacher-header{padding:0 12px!important}.teacher-account>span:last-child{display:none}.teacher-main{padding:22px 14px 44px}.teacher-footer{display:none}.teacher-page-header__main{display:block}.teacher-page-header__main>.ant-space{width:100%;margin-top:18px}.teacher-page-header__main>.ant-space .ant-btn{flex:1}.data-toolbar{align-items:stretch;flex-direction:column}.data-toolbar .ant-input-affix-wrapper{width:100%}.next-class{grid-template-columns:1fr}.next-class__time{padding:0 0 18px;border-right:0;border-bottom:1px solid #d8e0ea}.next-class>.ant-space{grid-column:auto;width:100%}.next-class>.ant-space a,.next-class>.ant-space .ant-btn{width:100%}.antd-form-grid{grid-template-columns:1fr}.antd-form-grid .grid-wide{grid-column:auto}.sticky-form-actions{margin-inline:-2px;overflow-x:auto}.lesson-list-item{grid-template-columns:32px minmax(0,1fr)}.lesson-actions{grid-column:2;justify-content:flex-start}.option-result{grid-template-columns:1fr;gap:6px}.preflight-grid-antd{grid-template-columns:1fr}.preflight-enter{grid-column:auto}.preflight-header .brand-logo__portal{display:none}}@media(forced-colors:active){.table-leading-icon,.task-icon,.lesson-index{border:1px solid ButtonText}.sticky-form-actions{border:2px solid CanvasText}}
