*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f2f6fc;--surface:#fff;--text:#25282d;--text-muted:#667085;--text-dim:#98a2b3;--border:#dfe3e8;--border-light:#eceff2;--accent:oklch(48% .19 265);--accent-hover:oklch(42% .2 265);--accent-light:oklch(92% .03 265);--success:oklch(52% .16 152);--success-light:oklch(93% .05 152);--warning:oklch(62% .17 75);--warning-light:oklch(94% .06 80);--error:oklch(50% .2 22);--error-light:oklch(94% .04 20);--radius:10px;--radius-sm:6px;--shadow-soft:0 12px 32px #1f23290f;--shadow-card:none;--app-bg:linear-gradient(180deg, #edf4ff 0, #f3f7fd 320px, #f5f7fa 100%);--surface-raised:var(--surface);--mobile-touch-target:44px;--mobile-control-height:44px;--mobile-control-height-prominent:48px;--mobile-text:.875rem;--mobile-text-small:.75rem}.prep-conversation-copy{flex-direction:column;flex:1;min-width:0;display:flex}.prep-knowledge-graph-trigger{color:#286ed2;min-height:38px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #9bc2f7;border-radius:10px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:760;transition:border-color .18s,background .18s,transform .18s;display:flex;box-shadow:0 4px 12px #2f73e812}.prep-knowledge-graph-trigger:hover{background:#edf5ff;border-color:#4d8fec;transform:translateY(-1px)}.prep-knowledge-graph-trigger small{color:#4b79ba;background:#e7f1ff;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:800}.prep-knowledge-graph-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d375d5c;animation:.18s prep-knowledge-fade;position:fixed;inset:0}.prep-knowledge-graph-drawer{background:#f2f8ff;border-left:1px solid #cbdaefe6;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 48px);height:100%;animation:.24s both prep-knowledge-slide;display:grid;position:absolute;top:0;right:0;box-shadow:-22px 0 65px #1f406f33}.prep-knowledge-graph-head{border-bottom:1px solid #e5ebf4;justify-content:space-between;align-items:flex-start;padding:24px 24px 18px;display:flex}.prep-knowledge-graph-head>div{min-width:0}.prep-knowledge-graph-head span{color:#3978da;letter-spacing:.11em;font-size:10px;font-weight:850}.prep-knowledge-graph-head h2{color:#1d3150;margin:6px 0 0;font-size:21px;line-height:1.3}.prep-knowledge-graph-head p{color:#8290a5;margin:6px 0 0;font-size:12px}.prep-knowledge-graph-head-actions{flex:none;align-items:center;gap:10px;display:flex}.prep-knowledge-graph-head-actions>button{color:#52657d;cursor:pointer;background:#f7f9fc;border:1px solid #dce5f1;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.prep-knowledge-graph-head-actions>button:hover{color:#2f6fce;background:#edf4fd;border-color:#b7cae3}.prep-knowledge-grade-select{background:#ffffffd1;border:1px solid #cdddf1;border-radius:11px;align-items:center;gap:9px;min-height:40px;padding:0 8px 0 12px;display:flex;box-shadow:0 5px 16px #2a538b0d}.prep-knowledge-grade-select>span{white-space:nowrap;color:#7790b2;letter-spacing:.06em;font-size:9px}.prep-knowledge-grade-select select{color:#2369cc;min-width:72px;height:30px;font:inherit;cursor:pointer;background:#eaf3ff;border:0;border-radius:8px;outline:0;padding:0 24px 0 8px;font-size:12px;font-weight:800}.prep-knowledge-grade-select select:disabled{cursor:wait;opacity:.55}.prep-knowledge-graph-body{background:linear-gradient(145deg,#f8fbff 0,#edf6ff 100%);min-height:0;padding:0;overflow:hidden}.prep-route-map-layout{height:100%;min-height:0;position:relative}.prep-route-map-card{height:100%;box-shadow:none;background:linear-gradient(145deg,#f8fbff 0,#eaf4ff 100%);border:0;border-radius:0;position:relative;overflow:hidden}.prep-route-map-card>header{z-index:3;color:#72829a;pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:34px;padding:0;font-size:10px;display:flex;position:absolute;top:12px;left:14px;right:14px}.prep-route-map-card>header span{align-items:center;gap:6px;display:flex}.prep-route-map-card>header span,.prep-route-map-card>header button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffd1;border:1px solid #c8daf0e6;border-radius:9px;min-height:32px;padding:0 10px;box-shadow:0 5px 14px #2c58950f}.prep-route-map-card>header button{color:#3974c7;font:inherit;cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.prep-route-map-card>header button:disabled{opacity:.38;cursor:default}.prep-route-map-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.prep-route-map-canvas.is-dragging{cursor:grabbing}.prep-route-map-decoration{fill:none;stroke:#8eb6e9;stroke-width:1px;opacity:.24;pointer-events:none}.prep-route-map-decoration text{fill:#5f84b7;stroke:none;font-size:10px;font-weight:800}.prep-route-compass{pointer-events:none;filter:drop-shadow(0 3px 7px #2b5c9d1f)}.prep-route-compass .north{fill:#6a87ad;letter-spacing:.08em;font-size:9px;font-weight:900}.prep-route-compass .outer-ring{fill:#ffffff4d;stroke:#91add2;stroke-width:1.5px}.prep-route-compass .inner-ring{fill:#f1f7ff94;stroke:#7698c4;stroke-width:1px}.prep-route-compass .fine-ring{fill:none;stroke:#a8bfdc;stroke-width:.8px}.prep-route-compass .axis{fill:none;stroke:#9ab3d3;stroke-width:.8px}.prep-route-compass .tick-major{fill:none;stroke:#6e91bd;stroke-width:1.5px}.prep-route-compass .tick-minor{fill:none;stroke:#8ba9ce;stroke-width:1px}.prep-route-compass .needle-primary{fill:#6f91bd;stroke:#547aa9;stroke-width:.8px}.prep-route-compass .needle-secondary{fill:#edf4fd;stroke:#6e91bd;stroke-width:.8px}.prep-route-compass .needle-diagonal{fill:#d7e5f7;stroke:#83a1c8;stroke-width:.7px}.prep-route-compass .hub{fill:#f8fbff;stroke:#5d82b1;stroke-width:1.2px}.prep-route-compass .hub-dot{fill:#6388b7}.prep-route-road-outline,.prep-route-road,.prep-route-road-mark,.prep-route-branch{fill:none;stroke-linecap:round;stroke-linejoin:round}.prep-route-road-outline{stroke:#d8e9ff;stroke-width:12px}.prep-route-road{stroke:#2773e8;stroke-width:6px}.prep-route-road-mark{stroke:#fff;stroke-width:1.1px;stroke-dasharray:6 10;opacity:.72}.prep-route-branch{stroke:#2f73e8;stroke-width:2px}.prep-route-chapter,.prep-route-section{cursor:pointer;outline:none}.prep-route-chapter .halo{fill:#dceaff;opacity:0}.prep-route-chapter .core{fill:#fff;stroke:#83a8d9;stroke-width:2px;transition:transform .18s}.prep-route-chapter.is-learned .core{fill:#7894ba;stroke:#7894ba}.prep-route-chapter.is-current .core,.prep-route-chapter.is-selected .core{fill:#1568dc;stroke:#fff;stroke-width:4px;filter:url(#prep-route-glow)}.prep-route-chapter.is-current .halo,.prep-route-chapter.is-selected .halo{fill:#bcd7ff;opacity:.82;filter:url(#prep-route-glow)}.prep-route-chapter:hover .core,.prep-route-chapter:focus .core{transform:scale(1.08)}.prep-route-chapter .index{fill:#6680a3;pointer-events:none;font-size:11px;font-weight:850}.prep-route-chapter.is-current .index,.prep-route-chapter.is-selected .index{fill:#fff}.prep-route-chapter .label{fill:#2d5f9f;pointer-events:none;font-size:13px;font-weight:850}.prep-route-check{color:#fff;place-items:center;width:18px;height:18px;display:grid}.prep-route-chapter .current-badge rect{fill:#1568dc}.prep-route-chapter .current-badge text{fill:#fff;pointer-events:none;font-size:10px;font-weight:850}.prep-route-section .halo{fill:#d9e9ff;opacity:0}.prep-route-section .core{fill:#fff;stroke:#2f73e8;stroke-width:1.8px}.prep-route-section text{fill:#244d83;pointer-events:none;font-size:10px;font-weight:760}.prep-route-section.is-selected .halo{opacity:.9;filter:url(#prep-route-glow)}.prep-route-section.is-selected .core{fill:#2f73e8;stroke:#fff;stroke-width:3px;filter:url(#prep-route-glow)}.prep-route-section.is-selected text{fill:#1465d7;font-weight:900}.prep-route-map-legend{z-index:3;color:#53647b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #c7d9f0f2;border-radius:12px;align-items:center;gap:18px;padding:11px 14px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:18px;left:22px;box-shadow:0 8px 22px #264d8514}.prep-route-map-legend span{align-items:center;gap:6px;display:flex}.prep-route-map-legend i{color:#fff;background:#fff;border:1px solid #b7cae2;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.prep-route-map-legend .is-learned i{background:#71839c;border-color:#71839c}.prep-route-map-legend .is-current i{background:#3278e5;border:4px solid #dceaff;box-shadow:0 0 0 1px #3278e5}.prep-route-map-legend .is-upcoming i{background:#f5f8fc}.prep-knowledge-detail{background:#fff;border:1px solid #d9e5f5;border-radius:13px;margin:12px 12px 2px;padding:16px;box-shadow:0 7px 20px #24497d0e}.prep-route-map-detail{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;width:min(430px,100% - 40px);max-height:440px;margin:0;padding:18px;position:absolute;bottom:76px;right:20px}.prep-route-map-detail:before{content:"";background:#fff;border-top:1px solid #d9e5f5;border-left:1px solid #d9e5f5;width:16px;height:16px;position:absolute;top:-9px;right:78px;transform:rotate(45deg)}.prep-route-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prep-route-detail-head>div{min-width:0}.prep-route-detail-head span{color:#3876d5;letter-spacing:.08em;font-size:9px;font-weight:850}.prep-route-detail-head h3{color:#253850;margin:5px 0 0;font-size:16px}.prep-route-detail-head>button{color:#3374ce;font:inherit;cursor:pointer;background:#f5f9ff;border:1px solid #cfe0f5;border-radius:8px;flex:none;padding:7px 9px;font-size:10px;font-weight:750}.prep-route-detail-head>button.is-selected{color:#1f68cf;background:#e7f1ff;border-color:#9fc3ef}.prep-route-knowledge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;margin-top:13px;display:grid;overflow-y:auto}.prep-route-knowledge-options>button{color:#35659f;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#f7faff;border:1px solid #dce7f5;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;font-size:10px;font-weight:700;display:grid}.prep-route-knowledge-options>button:hover{background:#eff6ff;border-color:#9bc0ef}.prep-route-knowledge-options>button.is-selected{color:#1f68cf;background:#e7f1ff;border-color:#4c8fe9;box-shadow:inset 0 0 0 1px #4c8fe9}.prep-route-knowledge-options>button i{color:#fff;background:#fff;border:1px solid #b7c9df;border-radius:5px;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.prep-route-knowledge-options>button.is-selected i{background:#2f73e8;border-color:#2f73e8}.prep-route-knowledge-options p{color:#929cac;grid-column:1/-1;margin:0;font-size:11px}.prep-route-detail-actions{border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.prep-route-detail-actions>span{color:#7b889b;white-space:nowrap;font-size:10px}.prep-route-detail-actions>span strong{color:#256cd3;font-size:14px}.prep-route-detail-actions>div{align-items:center;gap:7px;display:flex}.prep-route-detail-actions button{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:780;display:flex}.prep-route-detail-actions button.secondary{color:#687990;background:#fff;border:1px solid #d7e1ee}.prep-route-detail-actions button.primary{color:#fff;background:#2f73e8;border:1px solid #2f73e8}.prep-route-detail-actions button.primary:disabled{color:#9ba7b7;cursor:not-allowed;background:#edf1f6;border-color:#dbe4ef}.prep-knowledge-graph-state{color:#718198;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.prep-knowledge-graph-state svg{color:#4384e8}.prep-knowledge-graph-state strong{color:#344860;margin-top:12px;font-size:14px}.prep-knowledge-graph-state span{max-width:320px;margin-top:6px;font-size:11px;line-height:1.6}.prep-knowledge-graph-state button{color:#fff;font:inherit;cursor:pointer;background:#3378e6;border:0;border-radius:8px;margin-top:14px;padding:8px 13px;font-size:11px;font-weight:750}.prep-knowledge-graph-state.is-error svg{color:#d5626e}.prep-knowledge-graph-drawer>footer{color:#7e8ba0;background:#fbfcfe;border-top:1px solid #e5ebf4;align-items:center;gap:8px;min-height:58px;padding:12px 24px;font-size:10px;display:flex}@keyframes prep-knowledge-slide{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes prep-knowledge-fade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.prep-conversation-title{grid-template-columns:42px minmax(0,1fr);gap:10px;display:grid}.prep-knowledge-graph-trigger{grid-column:1/-1;justify-content:center;width:100%;min-height:40px;margin:2px 0 0}.prep-knowledge-graph-drawer{border-left:0;width:100%}.prep-knowledge-graph-head{padding:18px 16px 14px}.prep-knowledge-graph-head h2{font-size:18px}.prep-knowledge-graph-head-actions{flex-direction:column-reverse;align-items:flex-end;gap:7px}.prep-knowledge-grade-select{min-height:36px;padding-left:9px}.prep-knowledge-grade-select>span{display:none}.prep-knowledge-grade-select select{min-width:66px;height:28px}.prep-knowledge-graph-body{padding:0 14px 22px;overflow-y:auto}.prep-route-map-layout{height:auto}.prep-route-map-card{height:520px;margin:0 -14px}.prep-route-map-canvas{width:650px;max-width:none;height:520px;margin-left:-70px}.prep-route-map-card>header{left:12px;right:12px}.prep-route-map-legend{justify-content:space-between;gap:8px;margin:10px 0 0;padding:10px 12px;position:relative;bottom:auto;left:auto}.prep-route-map-detail{width:100%;max-height:none;margin-top:10px;padding:15px;position:relative;bottom:auto;right:auto}.prep-route-map-detail:before{left:44px;right:auto}.prep-route-knowledge-options{grid-template-columns:1fr;max-height:none}.prep-route-detail-actions{flex-direction:column;align-items:stretch}.prep-route-detail-actions>div{grid-template-columns:auto minmax(0,1fr);display:grid}.prep-knowledge-graph-drawer>footer{padding:11px 16px calc(11px + env(safe-area-inset-bottom))}}.internal-audit-page{color:#172033;background:#f3f6fa;min-height:100vh}.internal-audit-shell{width:min(1480px,100% - 40px);margin:0 auto;padding:28px 0 64px}.internal-audit-hero{color:#fff;background:#14243b;border:1px solid #d9e1ec;border-radius:18px 18px 0 0;padding:24px 28px 0;box-shadow:0 18px 44px #1f304a1f}.internal-audit-hero>button{color:#b9c8dc;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;display:inline-flex}.internal-audit-title-row{justify-content:space-between;align-items:flex-end;gap:30px;padding:26px 0 24px;display:flex}.internal-audit-title-row>div:first-child>span{color:#7fd6ff;letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.internal-audit-title-row h1{color:#fff;letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(28px,3vw,43px);line-height:1.08}.internal-audit-title-row p{color:#aebdd1;margin:0;font-size:14px}.internal-audit-history-stamp{background:#ffffff0f;border-left:3px solid #55c7ff;min-width:210px;padding:15px 18px}.internal-audit-history-stamp small,.internal-audit-history-stamp span{color:#9fb0c5;font-size:11px;display:block}.internal-audit-history-stamp strong{color:#fff;margin:3px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:30px;display:block}.internal-audit-subjects{gap:6px;display:flex;overflow-x:auto}.internal-audit-subjects button{color:#91a5bf;min-width:88px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:700}.internal-audit-subjects button.active{color:#fff;border-bottom-color:#55c7ff}.internal-audit-layout{background:#fff;border:1px solid #d9e1ec;border-top:0;border-radius:0 0 18px 18px;grid-template-columns:270px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 18px 44px #1f304a1f}.internal-audit-chapters{background:#f7f9fc;border-right:1px solid #e1e7ef;padding:20px 14px 32px}.internal-audit-chapter-heading{color:#172b47;align-items:center;gap:8px;padding:0 10px 16px;font-size:14px;font-weight:800;display:flex}.internal-audit-chapters section+section{margin-top:22px}.internal-audit-chapters h2{color:#8996a8;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 7px;font-size:11px}.internal-audit-chapters section button{color:#35435a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 11px;display:block}.internal-audit-chapters section button+button{margin-top:3px}.internal-audit-chapters section button:hover{background:#edf2f8}.internal-audit-chapters section button.active{color:#fff;background:#172b47;box-shadow:0 7px 18px #172b4729}.internal-audit-chapters button span,.internal-audit-chapters button small{display:block}.internal-audit-chapters button span{font-size:13px;font-weight:700;line-height:1.35}.internal-audit-chapters button small{color:#8a97aa;margin-top:4px;font-size:10px}.internal-audit-chapters button.active small{color:#b8c5d8}.internal-audit-chapters button small b:first-child{color:#df735f}.internal-audit-chapters button small b:last-child{color:#438dcc}.internal-audit-content{min-width:0;padding:28px 30px 42px}.internal-audit-content-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.internal-audit-content-head>div>span{color:#64809f;letter-spacing:.1em;font-size:12px;font-weight:800}.internal-audit-content-head h2{color:#182943;letter-spacing:-.025em;margin:4px 0;font-size:27px}.internal-audit-content-head p{color:#7e8b9d;margin:0;font-size:13px}.internal-audit-search{color:#7b8da4;background:#f9fbfd;border:1px solid #d9e1eb;border-radius:9px;align-items:center;gap:8px;width:min(360px,45%);padding:0 13px;display:flex}.internal-audit-search input{color:#24344d;width:100%;height:40px;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.internal-audit-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.internal-audit-mode-tabs button{color:#526177;min-height:60px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:0 16px;display:grid}.internal-audit-mode-tabs button b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px}.internal-audit-mode-tabs button.active.is-repeated{color:#9f3f31;background:#fff7f3;border-color:#df735f}.internal-audit-mode-tabs button.active.is-never{color:#23699e;background:#f2f8fd;border-color:#438dcc}.internal-audit-rule-note{color:#6d7b8e;background:#f7f9fb;border-left:3px solid #aab7c8;margin:12px 0 18px;padding:10px 13px;font-size:12px;line-height:1.6}.internal-audit-question-list{gap:16px;display:grid}.internal-audit-question{background:#fff;border:1px solid #dfe5ed;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 6px 18px #2134500e}.internal-audit-question-rail{background:#df735f;width:5px;position:absolute;inset:0 auto 0 0}.internal-audit-question.is-never .internal-audit-question-rail{background:#438dcc}.internal-audit-question-head{background:#fbfcfe;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px 13px 22px;display:flex}.internal-audit-question-id{align-items:baseline;gap:8px;display:flex}.internal-audit-question-id span{color:#8793a4;font-size:11px}.internal-audit-question-id strong{color:#182943;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px}.internal-audit-question-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.internal-audit-question-badges span,.internal-audit-question-badges b{color:#536176;background:#edf2f7;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.internal-audit-question.is-repeated .internal-audit-question-badges b{color:#a44132;background:#fff0eb}.internal-audit-question.is-never .internal-audit-question-badges b{color:#246b9f;background:#eaf4fc}.internal-audit-question-body{padding:20px 22px}.internal-audit-question-stem{color:#1e293b;font-size:15px;line-height:1.85}.internal-audit-question .question-renderer-options{margin-top:14px}.internal-audit-answer-block{background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;margin-top:18px;padding:14px 16px}.internal-audit-answer-block .question-analysis{margin-top:12px}.internal-audit-question-foot{padding:0 22px 18px}.internal-audit-kps{flex-wrap:wrap;gap:6px;display:flex}.internal-audit-kps span{color:#42688f;background:#f5f9fd;border:1px solid #dce7f2;border-radius:999px;padding:5px 8px;font-size:10px}.internal-audit-session-list{border-top:1px dashed #dfe5ed;align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex;overflow-x:auto}.internal-audit-session-list strong,.internal-audit-session-list span{flex:none;font-size:10px}.internal-audit-session-list strong{color:#77869a}.internal-audit-session-list span{color:#58667a;background:#f2f4f7;border-radius:5px;padding:5px 8px}.internal-audit-state{color:#758399;place-items:center;min-height:240px;font-size:14px;display:grid}.internal-audit-state.is-error{color:#b94335}@media (width<=860px){.internal-audit-shell{width:100%;padding:0 0 36px}.internal-audit-hero{border:0;border-radius:0;padding:18px 16px 0}.internal-audit-title-row{padding:22px 0 18px;display:block}.internal-audit-history-stamp{margin-top:18px}.internal-audit-layout{border:0;border-radius:0;display:block}.internal-audit-chapters{border-bottom:1px solid #dfe5ed;border-right:0;gap:10px;padding:12px 14px;display:flex;overflow-x:auto}.internal-audit-chapter-heading{display:none}.internal-audit-chapters section,.internal-audit-chapters section+section{flex:none;gap:5px;margin:0;display:flex}.internal-audit-chapters h2{align-self:center;margin:0 4px 0 0}.internal-audit-chapters section button{width:170px}.internal-audit-chapters section button+button{margin-top:0}.internal-audit-content{padding:20px 14px 32px}.internal-audit-content-head{display:block}.internal-audit-search{width:auto;margin-top:14px}.internal-audit-mode-tabs{grid-template-columns:1fr}.internal-audit-question-head{flex-direction:column;align-items:flex-start}.internal-audit-question-badges{justify-content:flex-start}.internal-audit-question-body,.internal-audit-question-foot{padding-left:18px;padding-right:16px}}.institution-hours-filters{background:#fbfcfe;border-top:1px solid #edf0f4;grid-template-columns:160px minmax(220px,1fr) 160px auto;align-items:end;gap:10px;padding:13px 22px;display:grid}.institution-hours-filters label{gap:5px;display:grid}.institution-hours-filters label>span{color:#8c96a8;font-size:9px;font-weight:800}.institution-hours-filters select{color:#455269;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #dfe5ed;border-radius:10px;outline:0;padding:0 30px 0 10px;font-size:11px}.institution-hours-filters>small{color:#929bad;place-self:center end;font-size:10px}.institution-hours-number.is-unconfigured strong{color:#a1a9b6;font-size:11px;font-weight:750}@media (width<=760px){.institution-hours-filters{grid-template-columns:1fr 1fr;gap:8px;padding:11px 12px}.institution-hours-filters>small{grid-column:1/-1;justify-self:start}.institution-hours-number.is-unconfigured strong{font-size:10px}}.teacher-meeting-records-page{--meeting-ink:#173c37;--meeting-muted:#728780;--meeting-line:#dce8e4;--meeting-green:#139a7d;--meeting-green-deep:#08745f;min-height:calc(100vh - 66px);color:var(--meeting-ink)}.meeting-records-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:8px 2px 4px;display:flex;position:relative}.meeting-records-eyebrow{color:var(--meeting-green-deep);letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:800;display:inline-flex}.meeting-records-hero h1{color:#183d38;letter-spacing:-.04em;margin:0;font-size:clamp(29px,3vw,38px);line-height:1.08}.meeting-records-hero p{color:var(--meeting-muted);margin:10px 0 0;font-size:14px}.meeting-records-hero-mark{min-width:170px;color:var(--meeting-green-deep);background:linear-gradient(135deg,#e2f5ef,#f7fbf9);border:1px solid #139a7d38;border-radius:18px 5px 18px 18px;align-items:center;gap:13px;padding:14px 18px;display:flex;box-shadow:0 13px 30px #17635214}.meeting-records-hero-mark span{letter-spacing:.18em;font-size:10px;font-weight:900;line-height:1.25}.meeting-records-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.meeting-records-stats article{border:1px solid var(--meeting-line);background:#ffffffed;border-radius:16px;align-items:center;gap:13px;min-height:82px;padding:15px 17px;display:flex;box-shadow:0 8px 24px #23473f0b}.meeting-records-stats article>span{width:38px;height:38px;color:var(--meeting-green-deep);background:#e6f6f1;border-radius:12px;flex:none;place-items:center;display:grid}.meeting-records-stats strong,.meeting-records-stats small{display:block}.meeting-records-stats strong{font-size:22px;line-height:1}.meeting-records-stats small{color:var(--meeting-muted);margin-top:5px;font-size:11px;font-weight:700}.meeting-records-workspace{border:1px solid var(--meeting-line);background:#fff;border-radius:21px;grid-template-columns:326px minmax(0,1fr);min-height:660px;display:grid;overflow:hidden;box-shadow:0 17px 45px #1e4b4012}.meeting-records-index{border-right:1px solid var(--meeting-line);background:#f8fbfa;min-width:0}.meeting-records-index-head{border-bottom:1px solid var(--meeting-line);background:#fff;padding:18px 16px 14px}.meeting-records-index-head>div:first-child{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.meeting-records-index-head strong{font-size:15px}.meeting-records-index-head>div:first-child span{color:var(--meeting-muted);font-size:11px}.meeting-records-search{color:#84958f;background:#f7faf9;border:1px solid #dce7e3;border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.meeting-records-search input{width:100%;color:var(--meeting-ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.meeting-records-filters{scrollbar-width:none;gap:6px;margin-top:11px;display:flex;overflow-x:auto}.meeting-records-filters::-webkit-scrollbar{display:none}.meeting-records-filters button{color:#748780;cursor:pointer;background:#eef4f2;border:0;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:750}.meeting-records-filters button.active{background:var(--meeting-green-deep);color:#fff}.meeting-records-list{max-height:690px;padding:8px;overflow-y:auto}.meeting-records-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:14px 13px;display:block}.meeting-records-list>button:hover{background:#f0f7f4}.meeting-records-list>button.active{box-shadow:inset 3px 0 0 var(--meeting-green);background:#e5f4ef;border-color:#c9e8df}.meeting-records-list button>span,.meeting-records-list button>strong,.meeting-records-list button>small{display:block}.meeting-record-date{color:#7f918b;margin-bottom:6px;font-size:10px;font-weight:700}.meeting-records-list button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.meeting-records-list button>small{color:#758780;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.meeting-record-badges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex!important}.meeting-record-badges i{color:#167861;background:#d6eee7;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.meeting-record-badges i.waiting{color:#83908c;background:#edf1ef}.meeting-records-archive{border:1px solid var(--meeting-line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 17px 45px #1e4b4012}.meeting-records-archive-head{border-bottom:1px solid var(--meeting-line);grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:14px 20px;min-height:126px;padding:16px 20px 18px;display:grid}.meeting-records-archive-title strong,.meeting-records-archive-title span{display:block}.meeting-records-archive-title strong{font-size:16px}.meeting-records-archive-title span{color:var(--meeting-muted);margin-top:5px;font-size:10px}.meeting-records-archive-head .meeting-records-filters{justify-content:flex-end;margin-top:0}.meeting-records-scope-filters{grid-column:1/-1;grid-template-columns:minmax(180px,.7fr) minmax(210px,.85fr) minmax(280px,1.45fr);gap:12px;display:grid}.meeting-records-scope-filters>label:not(.meeting-records-search){border:1px solid var(--meeting-line);background:#f7f9fd;border-radius:11px;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.meeting-records-scope-filters>label:not(.meeting-records-search):focus-within{background:#fff;border-color:#4384ff8c;box-shadow:0 0 0 3px #4384ff17}.meeting-records-scope-filters>label:not(.meeting-records-search)>span{color:var(--meeting-muted);flex:none;font-size:11px;font-weight:800}.meeting-records-scope-filters select{width:100%;min-width:0;color:var(--meeting-ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:13px;font-weight:750}.meeting-records-scope-filters .meeting-records-search{width:100%;height:42px;margin:0}.meeting-records-archive-columns,.meeting-records-archive-list>button{grid-template-columns:minmax(330px,1.45fr) minmax(260px,1fr) 100px 100px;align-items:center;gap:18px;display:grid}.meeting-records-archive-columns{border-bottom:1px solid var(--meeting-line);color:#82938d;background:#f7faf9;min-height:40px;padding:0 20px;font-size:9px;font-weight:800}.meeting-records-archive-list>button{width:100%;min-height:92px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7efec;padding:14px 20px;transition:background .16s,box-shadow .16s}.meeting-records-archive-list>button:last-child{border-bottom:0}.meeting-records-archive-list>button:hover{box-shadow:inset 3px 0 var(--meeting-green);background:#f3faf7}.meeting-records-archive-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.meeting-records-archive-main>i{width:42px;height:42px;color:var(--meeting-green-deep);background:#e6f6f1;border-radius:12px;place-items:center;font-style:normal;display:grid}.meeting-records-archive-main>span{min-width:0}.meeting-records-archive-main time,.meeting-records-archive-main strong,.meeting-records-archive-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.meeting-records-archive-main time{color:#80918b;font-size:10px;font-weight:700}.meeting-records-archive-main strong{color:#173c37;margin-top:5px;font-size:14px}.meeting-records-archive-main small{color:#758780;margin-top:5px;font-size:10px}.meeting-records-archive-list .meeting-record-badges{margin-top:0}.meeting-records-archive-status{border-radius:8px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:850}.meeting-records-archive-status.pending{color:#ad742c;background:#fff2e2}.meeting-records-archive-action{color:var(--meeting-green-deep);white-space:nowrap;justify-self:end;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.meeting-records-empty,.meeting-records-reader-empty{color:#889a94;text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;padding:30px;display:grid}.meeting-records-reader{background:linear-gradient(#fff 0 82%,#fbfdfc 100%);min-width:0}.meeting-records-reader-head{border-bottom:1px solid var(--meeting-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 30px 22px;display:flex}.meeting-records-reader-label{color:var(--meeting-green-deep);letter-spacing:.12em;font-size:10px;font-weight:900}.meeting-records-reader-head h2{color:#153a34;letter-spacing:-.025em;margin:8px 0 6px;font-size:25px;line-height:1.2}.meeting-records-reader-head p{color:#70837c;margin:0;font-size:12px}.meeting-records-reader-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.meeting-records-reader-meta span{color:#71837d;background:#f0f5f3;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.meeting-records-open-link{color:var(--meeting-green-deep);border:1px solid #cfe2dc;border-radius:10px;flex:none;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.meeting-records-status-strip{border-bottom:1px solid var(--meeting-line);background:var(--meeting-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.meeting-records-status-strip span{color:#899892;background:#fafcfb;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:10px;font-weight:750;display:flex}.meeting-records-status-strip span.ready{color:#14765f;background:#f2faf7}.meeting-records-knowledge{background:#f0f8f5;border-left:3px solid #45bea0;border-radius:4px 13px 13px 4px;grid-template-columns:145px minmax(0,1fr);gap:18px;margin:20px 30px 0;padding:15px 17px;display:grid}.meeting-records-knowledge span,.meeting-records-knowledge small{display:block}.meeting-records-knowledge span{font-size:12px;font-weight:850}.meeting-records-knowledge small{color:#7b8d87;margin-top:5px;font-size:9px}.meeting-records-knowledge p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.meeting-records-knowledge em{color:#42665c;background:#fff;border-radius:7px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:700;box-shadow:0 2px 8px #2a594c0f}.meeting-records-summary{border:1px solid var(--meeting-line);border-radius:15px;margin:20px 30px 26px;overflow:hidden}.meeting-records-section-title{border-bottom:1px solid var(--meeting-line);background:#fbfdfc;justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:0 17px;display:flex}.meeting-records-section-title>div{color:var(--meeting-green-deep);align-items:center;gap:8px;display:flex}.meeting-records-section-title strong{color:var(--meeting-ink);font-size:13px}.meeting-records-section-title>span{color:#94a29d;font-size:9px}.meeting-records-summary .meeting-summary-content{padding:5px 18px 19px}.meeting-records-summary .session-knowledge-map{margin-top:14px}.meeting-records-summary-state{color:#869791;text-align:center;align-content:center;place-items:center;gap:8px;min-height:210px;padding:32px;display:grid}.meeting-records-summary-state strong{color:#536b64;font-size:13px}.meeting-records-summary-state p{max-width:380px;margin:0;font-size:11px;line-height:1.65}.meeting-records-quiz{background:#f7fcfa;border:1px dashed #b9dcd2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 30px 30px;padding:15px 17px;display:grid}.meeting-records-quiz>span{width:42px;height:42px;color:var(--meeting-green-deep);background:#dff3ed;border-radius:12px;place-items:center;display:grid}.meeting-records-quiz strong{font-size:12px}.meeting-records-quiz p{color:#7e8e89;margin:4px 0 0;font-size:10px}.meeting-records-quiz a{color:var(--meeting-green-deep);align-items:center;gap:5px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=1080px){.meeting-records-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-records-workspace{grid-template-columns:290px minmax(0,1fr)}.meeting-records-scope-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-records-scope-filters .meeting-records-search{grid-column:1/-1}.meeting-records-archive-columns,.meeting-records-archive-list>button{grid-template-columns:minmax(300px,1.35fr) minmax(230px,1fr) 95px}.meeting-records-archive-columns span:last-child,.meeting-records-archive-action{display:none}}.mobile-teacher-week-card{display:none}@media (width<=760px){.teacher-meeting-records-page{background:#f3f7f5;padding:18px 14px 92px}.meeting-records-hero{align-items:flex-start}.meeting-records-hero h1{font-size:27px}.meeting-records-hero p{max-width:280px;line-height:1.6}.meeting-records-hero-mark{min-width:auto;padding:11px}.meeting-records-hero-mark span{display:none}.meeting-records-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meeting-records-stats article{min-height:72px;padding:12px}.meeting-records-workspace{border-radius:18px;display:block;overflow:visible}.meeting-records-index{border-right:0;border-bottom:1px solid var(--meeting-line)}.meeting-records-list{scroll-snap-type:x mandatory;gap:8px;max-height:none;padding:9px;display:flex;overflow-x:auto}.meeting-records-list>button{scroll-snap-align:start;background:#fff;border-color:#e0eae6;flex:0 0 245px;width:245px}.meeting-records-reader-head{padding:22px 18px 18px;display:block}.meeting-records-reader-head h2{font-size:21px}.meeting-records-open-link{width:fit-content;margin-top:15px}.meeting-records-status-strip{grid-template-columns:1fr}.meeting-records-status-strip span{justify-content:flex-start;padding:0 18px}.meeting-records-knowledge{grid-template-columns:1fr;gap:10px;margin:16px 16px 0}.meeting-records-summary{margin:16px}.meeting-records-section-title>span{display:none}.meeting-records-summary .meeting-summary-content{padding-left:13px;padding-right:13px}.meeting-records-quiz{grid-template-columns:auto minmax(0,1fr);margin:0 16px 20px}.meeting-records-quiz a{grid-column:2}.meeting-records-archive{border-radius:17px}.meeting-records-archive-head{grid-template-columns:1fr;gap:12px;min-height:0;padding:15px 14px;display:grid}.meeting-records-archive-head .meeting-records-filters{grid-column:auto;justify-content:flex-start}.meeting-records-scope-filters{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.meeting-records-scope-filters>label:not(.meeting-records-search){height:44px;padding:0 10px}.meeting-records-scope-filters>label:not(.meeting-records-search)>span{display:none}.meeting-records-scope-filters .meeting-records-search{grid-column:1/-1;height:44px}.meeting-records-archive-columns{display:none}.meeting-records-archive-list>button{grid-template-columns:1fr auto;gap:11px;min-height:0;padding:15px 14px;display:grid}.meeting-records-archive-main,.meeting-records-archive-list .meeting-record-badges{grid-column:1/-1}.meeting-records-archive-list .meeting-record-badges{padding-left:54px}.meeting-records-archive-status{margin-left:54px}.meeting-records-archive-action{display:inline-flex}:root{--mobile-ai-navy:#071f46;--mobile-ai-navy-soft:#0d326b;--mobile-ai-blue:#3567f4;--mobile-ai-violet:#7867f5;--mobile-ai-cyan:#23b8b0;--mobile-ai-canvas:#f3f6fc;--mobile-ai-ink:#172033;--mobile-ai-muted:#74809a}.mobile-app-bar.is-dashboard-hidden{display:none}.student-dashboard-page,.teacher-dashboard-page{background:radial-gradient(circle at 92% 8%, #5e77f521, transparent 220px), linear-gradient(180deg, #edf3ff 0, var(--mobile-ai-canvas) 390px);width:100%;max-width:none;padding:0 12px calc(98px + env(safe-area-inset-bottom))!important}.mobile-student-home,.mobile-teacher-home-v2{color:var(--mobile-ai-ink);margin:0}.mobile-ai-home-hero{padding:calc(16px + env(safe-area-inset-top)) 14px 22px;background:radial-gradient(circle at 88% 10%, #5589ff57, transparent 34%), linear-gradient(155deg, #061a3b 0%, var(--mobile-ai-navy) 58%, var(--mobile-ai-navy-soft) 100%);color:#fff;border-radius:0 0 28px 28px;margin:0 -12px;position:relative;overflow:hidden;box-shadow:0 20px 40px #1a336433}.mobile-ai-home-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:26px;right:-72px}.mobile-ai-home-brand,.mobile-ai-home-brand>div,.mobile-ai-home-identity{z-index:1;align-items:center;display:flex;position:relative}.mobile-ai-home-brand{justify-content:space-between}.mobile-ai-home-brand>div{gap:9px}.mobile-ai-home-brand>div>span{color:#b9d3ff;background:#ffffff1f;border:1px solid #fff3;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 18px #ffffff14}.mobile-ai-home-brand strong,.mobile-ai-home-brand small{display:block}.mobile-ai-home-brand strong{letter-spacing:-.02em;font-size:1.08rem;font-weight:880}.mobile-ai-home-brand small{color:#e0ebff9e;margin-top:1px;font-size:.67rem;font-weight:650}.mobile-ai-home-brand>button{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.mobile-ai-home-identity{gap:10px;margin-top:16px}.mobile-ai-home-identity>span{color:#0c3472;background:linear-gradient(145deg,#dce9ff,#8bb7ff);border:2px solid #ffffffb8;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 8px 20px #0000002e}.mobile-ai-home-hero.is-teacher .mobile-ai-home-identity>span{color:#714708;background:linear-gradient(145deg,#fff1cf,#efbe66)}.mobile-ai-home-hero.is-teacher .mobile-ai-home-identity>.mobile-xiaoming-avatar{background:#e8f1fb;border-color:#ffffffe0;overflow:hidden;box-shadow:0 9px 22px #00081f47,0 0 0 3px #6992ff29}.mobile-xiaoming-avatar img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.mobile-ai-home-identity strong,.mobile-ai-home-identity small{display:block}.mobile-ai-home-identity strong{font-size:.94rem;line-height:1.25}.mobile-ai-home-identity small{color:#9fc3ff;letter-spacing:.02em;margin-bottom:3px;font-size:.67rem;font-weight:750}.mobile-ai-recommendation{z-index:1;background:radial-gradient(circle at 85% 22%,#fff3,#0000 30%),linear-gradient(135deg,#2868f2 0%,#5279f7 56%,#7b68f2 100%);border:1px solid #ffffff3d;border-radius:20px;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;min-height:142px;margin-top:16px;padding:17px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #00134747,inset 0 1px #fff3}.mobile-ai-home-hero.is-teacher .mobile-ai-recommendation{background:radial-gradient(circle at 85% 22%,#ffffff30,#0000 30%),linear-gradient(135deg,#315edc 0%,#5e63e5 54%,#8c68d7 100%)}.mobile-ai-recommendation>div>span{color:#dce9ff;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.mobile-ai-recommendation h1{color:#fff;letter-spacing:-.035em;max-width:250px;margin:10px 0 0;font-size:1.28rem;font-weight:850;line-height:1.28}.mobile-ai-recommendation p{color:#eff5ffc2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.71rem;line-height:1.55;display:-webkit-box;overflow:hidden}.mobile-ai-recommendation>i{color:#fff;background:linear-gradient(145deg,#ffffff42,#ffffff14);border:1px solid #ffffff42;border-radius:19px;place-items:center;width:64px;height:76px;font-style:normal;display:grid;transform:rotate(7deg);box-shadow:0 14px 25px #141f6b3d}.mobile-ai-stat-grid{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-1px 0 14px;padding-top:12px;display:grid;position:relative}.mobile-ai-stat-grid>button{min-width:0;min-height:78px;color:var(--mobile-ai-ink);font:inherit;text-align:left;background:#fffffff0;border:1px solid #dde4f2d1;border-radius:17px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid;box-shadow:0 9px 24px #20356013}.mobile-ai-stat-grid>button>span{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.mobile-ai-stat-grid>button>span.is-blue{color:#3262dd;background:#e8efff}.mobile-ai-stat-grid>button>span.is-violet{color:#7460e4;background:#eeeaff}.mobile-ai-stat-grid>button>span.is-amber{color:#c27a13;background:#fff0d8}.mobile-ai-stat-grid strong,.mobile-ai-stat-grid small{display:block}.mobile-ai-stat-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.mobile-ai-stat-grid small{color:var(--mobile-ai-muted);margin-top:3px;font-size:.67rem}.mobile-student-primary-task,.mobile-teacher-tasks{margin:0 0 14px}.mobile-student-primary-task{border:1px solid #e3e8f2;border-radius:18px;min-height:84px;padding:13px;box-shadow:0 8px 22px #23376011}.mobile-task-icon{background:linear-gradient(145deg,#3d6df3,#755de6)}.mobile-work-section,.mobile-teacher-section{background:#fffffff5;border:1px solid #e1e7f2db;border-radius:19px;margin-bottom:14px;box-shadow:0 8px 24px #2337600f}.mobile-section-heading,.mobile-teacher-section-head{padding:14px 14px 12px}.mobile-section-heading h2,.mobile-teacher-section-head strong{color:var(--mobile-ai-ink);font-size:.98rem;font-weight:850}.mobile-student-simple-list>button,.mobile-student-simple-list>a,.mobile-teacher-task-list>button,.mobile-teacher-class-list>a{border-color:#edf0f5;min-height:70px}.mobile-student-actions,.mobile-teacher-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mobile-student-actions button,.mobile-teacher-actions>button{min-width:0;min-height:104px;color:var(--mobile-ai-ink);text-align:center;background:#fff;border:1px solid #e4e9f3;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px 6px;display:flex;box-shadow:0 7px 20px #2337600e}.mobile-teacher-actions>button:first-child{color:var(--mobile-ai-ink);background:#fff;border-color:#e4e9f3}.mobile-student-actions button>span,.mobile-teacher-actions>button>svg{color:#fff;background:linear-gradient(145deg,#4779f6,#315edb);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:10px;display:grid;box-shadow:0 8px 17px #315edb33}.mobile-student-actions button:nth-child(2)>span,.mobile-teacher-actions>button:nth-child(2)>svg{color:#fff;background:linear-gradient(145deg,#35bfb3,#15958c)}.mobile-student-actions button:nth-child(3)>span,.mobile-teacher-actions>button:nth-child(3)>svg{color:#fff;background:linear-gradient(145deg,#826bf2,#6650dc)}.mobile-student-actions strong,.mobile-teacher-actions strong{font-size:.78rem;line-height:1.2}.mobile-student-actions small,.mobile-teacher-actions small{color:var(--mobile-ai-muted);margin-top:1px;font-size:.63rem;line-height:1.3;display:block}.mobile-teacher-class-picker{margin:0 14px}.mobile-teacher-class-picker select{background:#f8faff;border-color:#e1e7f1;border-radius:12px;height:46px}.mobile-teacher-actions{margin:10px 14px 14px}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffffe6;border-top-color:#d7e0f0c7;box-shadow:0 -12px 30px #20345f14}.mobile-bottom-nav a.is-active .mobile-tab-icon{color:#3262dd;background:#e6edff}}.student-question-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.student-knowledge-trigger{color:#3156b8;min-height:36px;font:inherit;cursor:pointer;background:#f1f5ff;border:1px solid #cdd9f6;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.78rem;font-weight:750;line-height:1.2;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.student-knowledge-trigger:hover{background:#e8efff;border-color:#8da7e8;transform:translateY(-1px)}.student-knowledge-backdrop{z-index:1900;-webkit-backdrop-filter:blur(7px);background:#141e3080;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.student-knowledge-sheet{background:#f7f8f5;border:1px solid #fffc;border-radius:24px;flex-direction:column;width:min(620px,100%);max-height:min(780px,100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 90px #121f374d}.student-knowledge-sheet>header{background:#fff;border-bottom:1px solid #e3e7df;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.student-knowledge-heading{align-items:center;gap:11px;min-width:0;display:flex}.student-knowledge-heading>span{color:#3159bf;background:#e8f0ff;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.student-knowledge-heading small{color:#77808d;letter-spacing:.03em;font-size:.68rem;font-weight:750;display:block}.student-knowledge-heading h2{color:#202936;margin:2px 0 0;font-size:1.05rem}.student-knowledge-close{color:#687383;cursor:pointer;background:#f2f4f7;border:0;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.student-knowledge-scroll{overscroll-behavior:contain;gap:13px;padding:16px;display:grid;overflow-y:auto}.student-knowledge-tabs{scrollbar-width:none;gap:7px;padding:1px 0 3px;display:flex;overflow-x:auto}.student-knowledge-tabs::-webkit-scrollbar{display:none}.student-knowledge-tabs button{color:#556173;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dfeb;border-radius:10px;flex:none;padding:7px 11px;font-size:.75rem;font-weight:700}.student-knowledge-tabs button.is-active{color:#fff;background:#315cc7;border-color:#315cc7;box-shadow:0 8px 18px #315cc733}.student-knowledge-status{color:#6e7886;text-align:center;background:#ffffffb8;border:1px dashed #d5dce8;border-radius:17px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:26px;display:grid}.student-knowledge-status strong{color:#293443;font-size:.88rem}.student-knowledge-status small{font-size:.72rem;line-height:1.6}.student-knowledge-spinner{border:3px solid #dfe6f5;border-top-color:#315cc7;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.student-knowledge-status.is-error>svg{color:#c8664a}.student-knowledge-status button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#315cc7;border:0;border-radius:11px;align-items:center;gap:6px;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.student-knowledge-guide{gap:13px;display:grid}.student-knowledge-guide-title small{color:#5571c9;letter-spacing:.08em;font-size:.67rem;font-weight:850;display:block}.student-knowledge-guide-title h3{color:#202936;margin:4px 0 0;font-size:1.16rem;line-height:1.45}.student-knowledge-definition{color:#334157;background:linear-gradient(135deg,#eef3ff,#f0f8f4);border:1px solid #dce5f7;border-radius:15px;margin:0;padding:15px;font-size:.88rem;font-weight:650;line-height:1.8}.student-knowledge-guide>section{background:#fff;border:1px solid #e1e5df;border-radius:15px;padding:14px}.student-knowledge-guide h4{color:#2f3b4b;align-items:center;gap:7px;margin:0 0 11px;font-size:.82rem;display:flex}.student-knowledge-guide h4 svg{color:#4768c7}.student-knowledge-core{gap:9px;display:grid}.student-knowledge-core>div{background:#f5f7fa;border-radius:11px;padding:11px 12px}.student-knowledge-core strong{color:#29384d;font-size:.78rem;display:block}.student-knowledge-core p{color:#596579;margin:4px 0 0;font-size:.78rem;line-height:1.72}.student-knowledge-guide>section.student-knowledge-mistakes{background:#fff8f0;border-color:#f0dfcf}.student-knowledge-mistakes h4,.student-knowledge-mistakes h4 svg{color:#a35c27}.student-knowledge-mistakes ul{color:#6b5848;gap:7px;margin:0;padding-left:19px;font-size:.77rem;line-height:1.68;display:grid}.student-knowledge-guide>section.student-knowledge-memory{background:#f1f5ff;border-color:#d9e2fa;grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.student-knowledge-memory>svg{color:#d08b22;margin-top:2px}.student-knowledge-memory strong{color:#3657af;font-size:.76rem;display:block}.student-knowledge-memory p{color:#536079;margin:4px 0 0;font-size:.77rem;line-height:1.65}@media (width<=640px){.student-question-tools{justify-content:flex-start}.student-knowledge-trigger{min-height:40px;padding:8px 12px}.student-knowledge-backdrop{background:#141e3070;align-items:end;padding:0}.student-knowledge-sheet{border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:86dvh;box-shadow:0 -18px 60px #121f373d}.student-knowledge-sheet:before{content:"";background:#ccd2dc;border-radius:999px;width:42px;height:4px;margin:9px auto 0}.student-knowledge-sheet>header{padding:10px 15px 13px}.student-knowledge-heading>span{border-radius:12px;flex-basis:38px;width:38px;height:38px}.student-knowledge-scroll{padding:13px 14px calc(18px + env(safe-area-inset-bottom));gap:12px}.student-knowledge-guide-title h3{font-size:1.08rem}.student-knowledge-definition{padding:13px;font-size:.84rem}.student-knowledge-guide>section{padding:13px}.student-knowledge-status{min-height:190px}}.student-knowledge-scroll{grid-auto-rows:max-content;align-content:start}.student-knowledge-tabs{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:1px 0 3px;display:grid;overflow:visible}.student-knowledge-tabs button{white-space:normal;text-align:center;width:100%;min-width:0;line-height:1.45}@media (width<=640px){.student-knowledge-tabs{grid-template-columns:minmax(0,1fr)}}.mobile-teacher-timetable-shell{display:none}@media (width<=760px) and (hover:none) and (pointer:coarse){.course-planner-page .planner-week-board{background:#fffffff7;border:1px solid #dae1eed6;border-radius:20px;padding:14px 0 0;overflow:hidden;box-shadow:0 10px 28px #27395b12}.course-planner-page .planner-week-head{padding:0 15px 11px}.course-planner-page .planner-week-head h3{font-size:1.04rem}.course-planner-page .planner-week-head p{display:none}.course-planner-page .planner-week-navigation{margin:0 12px 10px}.course-planner-page .planner-week-summary,.course-planner-page .desktop-calendar-week-grid{display:none}.mobile-teacher-timetable-shell{border-top:1px solid #edf1f7;display:block}.mobile-timetable-caption{background:linear-gradient(#fbfcff,#f6f9fe);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.mobile-timetable-caption small,.mobile-timetable-caption strong{display:block}.mobile-timetable-caption small{color:#315bd3;font-size:.67rem;font-weight:800}.mobile-timetable-caption strong{color:#1b263a;margin-top:2px;font-size:.78rem}.mobile-timetable-caption>span{color:#315bd3;background:#eaf0ff;border-radius:999px;padding:6px 10px;font-size:.67rem;font-weight:800}.mobile-timetable-caption-actions{align-items:center;gap:6px;display:flex}.mobile-timetable-caption-actions>span,.mobile-timetable-caption-actions>button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:34px;font-size:.64rem;font-weight:800;display:inline-flex}.mobile-timetable-caption-actions>span{color:#315bd3;background:#eaf0ff;padding:0 8px}.mobile-timetable-caption-actions>button{color:#fff;background:#315bd3;border:0;gap:4px;padding:0 9px;font-family:inherit}.mobile-timetable-scroll{max-width:100%;overflow:hidden}.mobile-timetable-grid{background:#fbfcff;grid-template-columns:40px repeat(7,minmax(0,1fr));width:100%;min-width:100%;display:grid;position:relative}.mobile-timetable-corner,.mobile-timetable-day-head{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafff7;border-bottom:1px solid #dfe6f2;place-items:center;display:grid;position:sticky;top:0}.mobile-timetable-corner{color:#8a96aa;grid-area:1/1;font-size:.62rem;left:0}.mobile-timetable-day-head{border-left:1px solid #edf1f7;grid-row:1;align-content:center;gap:2px}.mobile-timetable-day-head span{color:#7c879a;font-size:.65rem}.mobile-timetable-day-head strong{color:#27344a;border-radius:9px;place-items:center;width:25px;height:25px;font-size:.76rem;display:grid}.mobile-timetable-day-head.is-today strong{color:#fff;background:#315bd3;box-shadow:0 5px 12px #315bd338}.mobile-timetable-grid>time{z-index:3;color:#8b96a8;text-align:right;background:#fbfcff;grid-column:1;align-self:start;padding:3px 4px 0 0;font-size:.52rem;font-style:normal;position:sticky;left:0;transform:translateY(-7px)}.mobile-timetable-lane{background:repeating-linear-gradient(#0000 0 23px,#e8edf5 23px 24px),linear-gradient(#f8faff80,#ffffffeb);border-left:1px solid #edf1f7}.mobile-timetable-lane.is-today{background:repeating-linear-gradient(#0000 0 23px,#dce7fb 23px 24px),linear-gradient(#eaf1ffb8,#f6f9ffdb)}.mobile-timetable-session{z-index:2;color:#fff;min-width:0;font:inherit;text-align:left;border:1px solid #ffffffbf;border-radius:8px;margin:2px;padding:4px 3px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 14px #273e6f26,inset 0 1px #ffffff42}.mobile-timetable-session:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:48px;height:48px;position:absolute;bottom:-20px;right:-18px}.mobile-timetable-session small,.mobile-timetable-session strong,.mobile-timetable-session span{z-index:1;display:block;position:relative}.mobile-timetable-session small{color:#ffffffd1;font-size:.5rem;font-weight:750}.mobile-timetable-session strong{word-break:break-all;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:2px;font-size:.56rem;line-height:1.18;display:-webkit-box;overflow:hidden}.mobile-timetable-session span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.48rem;overflow:hidden}.mobile-timetable-session.is-compact{align-content:center;display:grid}.mobile-timetable-session.is-compact small,.mobile-timetable-session.is-compact span{display:none}.mobile-timetable-session.is-compact strong{text-align:center;-webkit-line-clamp:4;margin-top:0}.mobile-timetable-session.tone-0{background:linear-gradient(145deg,#ef6488,#e94d75)}.mobile-timetable-session.tone-1{background:linear-gradient(145deg,#547eea,#3c69d7)}.mobile-timetable-session.tone-2{background:linear-gradient(145deg,#2fc7b7,#18a99d)}.mobile-timetable-session.tone-3{background:linear-gradient(145deg,#8a70e9,#7054d7)}.mobile-timetable-session.tone-4{background:linear-gradient(145deg,#f1a852,#e69037)}.mobile-timetable-session.tone-5{background:linear-gradient(145deg,#35a5d6,#2588bd)}.mobile-timetable-unscheduled{color:#768198;background:#f1f4f9;border-radius:12px;margin:10px 12px 12px;padding:9px 11px;font-size:.67rem}.xiaoxi-schedule-launcher-positioner{display:none}body:has(.teacher-desktop-sidebar){font-synthesis:none;font-family:STXingkaiSC-Regular,STXingkaiSC,华文行楷SC,STXingkai,华文行楷,Xingkai SC,KaiTi,Kaiti SC,楷体,Noto Serif CJK SC,serif}:is(body:has(.teacher-desktop-sidebar) button,body:has(.teacher-desktop-sidebar) input,body:has(.teacher-desktop-sidebar) select,body:has(.teacher-desktop-sidebar) textarea){font-family:inherit}.course-planner-page .course-planner-hero.course-calendar-hero,.course-planner-page .planner-week-head{display:none}.course-planner-page .planner-week-board{border-radius:22px;margin-top:4px;padding:0;box-shadow:0 14px 34px #27395b14}.course-planner-page .planner-week-navigation{display:none}.mobile-teacher-week-card{font-variant-numeric:tabular-nums;background:#fff;font-family:inherit;display:block}.mobile-teacher-week-card button,.mobile-teacher-week-card time,.mobile-teacher-week-card span,.mobile-teacher-week-card small,.mobile-teacher-week-card strong{letter-spacing:normal;font-family:inherit}.mobile-teacher-week-caption{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 20px 18px;display:flex}.mobile-teacher-week-caption small,.mobile-teacher-week-caption strong{display:block}.mobile-teacher-week-caption>div:first-child>small{color:#8290a5;font-size:.68rem;font-weight:500}.mobile-teacher-week-caption>div:first-child>strong{color:#172033;margin-top:7px;font-size:1.18rem;font-weight:700;line-height:1.2}.mobile-teacher-week-caption>div:last-child{align-items:center;gap:8px;display:flex}.mobile-teacher-week-caption>div:last-child>button{white-space:nowrap;color:#fff;background:#315bd3;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:0 12px;font-family:inherit;font-size:.65rem;font-weight:650;display:inline-flex}.mobile-teacher-week-caption>div:last-child>button.is-export{color:#315bd3;background:#fff;border:1px solid #dfe6f2;width:38px;padding:0}.mobile-teacher-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px 17px 19px;display:grid}.mobile-teacher-week-days>div{color:#79859b;border-radius:13px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:52px;display:grid;position:relative}.mobile-teacher-week-days span{font-size:.65rem;font-weight:400}.mobile-teacher-week-days strong{color:#263248;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:650;display:grid}.mobile-teacher-week-days>div.is-today{background:#f1f5ff}.mobile-teacher-week-days>div.is-today strong{color:#315bd3}.mobile-teacher-week-days i{background:#315bd3;border-radius:999px;width:4px;height:4px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.mobile-teacher-week-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 16px 16px;display:grid}.mobile-teacher-week-controls button{color:#6f7b91;min-height:46px;font:inherit;background:#fff;border:1px solid #e2e7f0;border-radius:11px;font-size:.72rem;font-weight:500}.mobile-teacher-week-controls button:nth-child(2){color:#315bd3;background:#edf3ff;border-color:#cbd9fa}.mobile-teacher-week-list,.mobile-teacher-week-list>section+section{border-top:1px solid #edf1f7}.mobile-teacher-week-list>section{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:14px;padding:0 18px;display:grid}.mobile-teacher-week-list>section>div{min-width:0}.mobile-teacher-week-list>section>div>button{color:#172033;width:100%;min-height:86px;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 0;display:grid}.mobile-teacher-week-list>section>div>button+button{border-top:1px dashed #e4e9f1}.mobile-teacher-week-list>section>time{color:#273248;text-align:left;padding-top:15px;font-style:normal;display:block}.mobile-teacher-week-list>section>time strong,.mobile-teacher-week-list>section>time small{display:block}.mobile-teacher-week-list>section>time strong{font-size:.72rem;font-weight:650}.mobile-teacher-week-list>section>time small{color:#8792a5;margin-top:5px;font-size:.62rem;font-weight:400}.mobile-teacher-week-list>section>div>button>span{min-width:0}.mobile-teacher-week-list>section>div>button strong,.mobile-teacher-week-list>section>div>button small{display:block}.mobile-teacher-week-list>section>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;line-height:1.35;overflow:hidden}.mobile-teacher-week-list>section>div>button small{color:#78849a;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.64rem;font-weight:400;line-height:1.4;overflow:hidden}.mobile-teacher-week-list .mobile-teacher-session-meta{color:#66748d;align-items:center;gap:7px;display:flex;overflow:visible}.mobile-teacher-session-meta>span{flex:none}.mobile-teacher-session-meta>em{color:#315bd3;text-overflow:ellipsis;white-space:nowrap;background:#edf3ff;border-radius:7px;align-items:center;min-width:0;min-height:22px;padding:1px 7px 0;font-size:.62rem;font-style:normal;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.mobile-teacher-week-list .mobile-teacher-session-course{color:#8a95a8;margin-top:4px;font-size:.6rem}.mobile-teacher-week-list>section>div>button>svg{color:#a1adbe;margin-top:7px}}body{color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6;transition:background .45s cubic-bezier(.16,1,.3,1),color .3s}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;font-size:1.5rem;font-weight:650}h2{font-size:1.25rem;font-weight:600}h3{color:var(--text);font-size:1.05rem;font-weight:600}.loading-screen,.empty-state{min-height:50vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:.95rem;display:flex}.navbar{border-bottom:1px solid var(--border);z-index:100;background:oklch(100% .003 260/.96);justify-content:space-between;align-items:center;height:52px;padding:0 28px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:sticky;top:0}.navbar-brand{letter-spacing:-.01em;cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:1rem;font-weight:650;display:flex}.navbar-left{align-items:center;gap:12px;display:flex}.navbar-brand .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.navbar-guide-link{height:30px;color:var(--accent);background:#2563eb14;border-radius:10px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.navbar-guide-link:hover{background:#2563eb24;text-decoration:none}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{color:var(--text-muted);border-radius:var(--radius-sm);padding:6px 14px;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.nav-links a:hover{background:var(--accent-light);color:var(--accent);text-decoration:none}.nav-links a.active{color:var(--accent);background:var(--accent-light)}.nav-workspace-trigger{border:1px solid color-mix(in oklch, var(--accent) 24%, var(--border-light));background:color-mix(in oklch, var(--accent) 7%, var(--surface));min-height:34px;color:var(--accent);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:750;display:inline-flex}.nav-workspace-trigger:hover{background:color-mix(in oklch, var(--accent) 13%, var(--surface))}.nav-link-with-dot{position:relative}.nav-unread-dot{background:#ef4444;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:5px;box-shadow:0 0 0 2px #fff}.mobile-app-bar,.mobile-bottom-nav,.mobile-teacher-home,.mobile-teacher-classes,.mobile-student-home,.mobile-student-exams,.mobile-student-classes,.mobile-student-courses{display:none}.desktop-teacher-home,.desktop-teacher-classes,.desktop-student-home,.desktop-student-exams,.desktop-student-classes,.desktop-student-courses{display:block}.exam-review-shortcuts{margin-bottom:16px}.exam-review-shortcuts>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.exam-review-shortcuts>header>strong{color:var(--text-muted);font-size:.76rem}.exam-review-shortcuts>header label{color:var(--text-muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.exam-review-shortcuts>header select{border:1px solid var(--border-light);background:var(--surface);min-width:88px;height:32px;color:var(--text);font:inherit;border-radius:7px;padding:0 28px 0 9px;font-weight:700}.exam-review-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-review-entry-grid>a{border:1px solid var(--border-light);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:border-color .18s,background .18s;display:grid}.exam-review-entry-grid>a:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--border-light));background:var(--surface-soft)}.exam-review-entry-grid>a>svg:first-child{color:var(--accent)}.exam-review-entry-grid span,.exam-review-entry-grid strong,.exam-review-entry-grid small{min-width:0;display:block}.exam-review-entry-grid strong{font-size:.88rem}.exam-review-entry-grid small{color:var(--text-muted);margin-top:2px;font-size:.68rem}.exam-review-entry-grid>a>svg:last-child{color:var(--text-dim)}.page.student-exams-page{max-width:1180px}.desktop-exams-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.desktop-exams-layout>aside{position:sticky;top:76px}.desktop-exams-layout>aside .exam-review-shortcuts{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;padding:0;overflow:hidden;box-shadow:0 8px 24px #1f2a440a}.desktop-exams-layout>aside .exam-review-shortcuts>header{border-bottom:1px solid var(--border-light);background:color-mix(in oklch, var(--surface-soft) 55%, var(--surface));grid-template-columns:1fr;gap:9px;margin:0;padding:14px 15px 13px;display:grid}.desktop-exams-layout>aside .exam-review-shortcuts>header>strong{color:var(--text);font-size:.82rem}.desktop-exams-layout>aside .exam-review-shortcuts>header label{grid-template-columns:auto minmax(0,1fr);display:grid}.desktop-exams-layout>aside .exam-review-shortcuts>header select{width:100%;height:34px}.desktop-exams-layout>aside .exam-review-entry-grid{grid-template-columns:1fr;gap:0}.desktop-exams-layout>aside .exam-review-entry-grid>a{background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) 17px;gap:11px;min-height:68px;padding:12px 15px}.desktop-exams-layout>aside .exam-review-entry-grid>a+a{border-top:1px solid var(--border-light)}.desktop-exams-layout>aside .exam-review-entry-grid>a:hover{background:var(--surface-soft)}.desktop-exams-layout>aside .exam-review-entry-grid>a>svg:first-child{background:color-mix(in oklch, var(--accent) 10%, var(--surface));border-radius:8px;width:32px;height:32px;padding:7px}.desktop-exams-layout>aside .exam-review-entry-grid>a:first-child>svg:first-child{background:color-mix(in oklch, var(--error) 8%, var(--surface));color:color-mix(in oklch, var(--error) 82%, var(--text))}.desktop-exams-layout>aside .exam-review-entry-grid small{display:none}.desktop-exams-layout>aside .exam-review-entry-grid strong{font-size:.86rem}.desktop-exams-layout>main{min-width:0}.red-dot{background:var(--error);width:8px;height:8px;box-shadow:0 0 0 4px var(--error-light);border-radius:50%;flex:none}.red-dot-floating{background:var(--error);width:10px;height:10px;box-shadow:0 0 0 5px var(--error-light);border-radius:50%;position:absolute;top:16px;right:16px}.notice-pill{color:var(--error);background:var(--error-light);border-radius:999px;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.notice-text{color:var(--error);font-size:.78rem;font-weight:700}.btn-logout{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:0 0;margin-left:8px;padding:5px 14px;font-size:.82rem;font-weight:500;transition:all .15s}.btn-logout:hover{border-color:var(--error);color:var(--error)}.page{max-width:900px;margin:0 auto;padding:32px 20px 64px}.student-course-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.student-course-row:last-child{border-bottom:none}.course-planner-page{max-width:1240px;padding-top:28px}.course-planner-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.course-planner-subtitle{max-width:44ch;color:var(--text-muted);margin-top:6px;font-size:.96rem}.course-filter-hint{color:var(--text-muted);background:oklch(95.5% .01 262);border-radius:999px;align-items:center;margin-top:14px;padding:6px 12px;font-size:.82rem;display:inline-flex}.planner-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.planner-toolbar-schedule{flex-direction:column;align-items:stretch;gap:10px;width:min(100%,480px)}.planner-schedule-filterbar{border:1px solid var(--border-light);background:#ffffffb8;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.planner-filter-status{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.planner-filter-status span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-filter-status-dot{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #2563eb1a}.planner-select-inline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.planner-select-inline label{white-space:nowrap}.planner-select-inline select{width:100%;min-width:0;height:38px;padding-block:0}.planner-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-toolbar-actions .btn{justify-content:center;width:100%;min-height:42px}.xiaoxi-schedule-launcher-positioner{z-index:870;width:318px;height:184px;position:fixed;bottom:4px;right:10px}.xiaoxi-schedule-launcher-positioner.is-open{z-index:1200;pointer-events:none}.xiaoxi-schedule-launcher{width:318px;height:184px;color:var(--text);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 17px 22px #15375b33);background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:0;transition:transform .2s,filter .2s;display:flex;position:absolute;bottom:0;right:0}.xiaoxi-schedule-launcher:hover{filter:drop-shadow(0 22px 28px #15375b3d);transform:translateY(-6px)scale(1.025)}.xiaoxi-schedule-launcher.is-dragging,.xiaoxi-schedule-launcher.is-dragging:hover{cursor:grabbing;filter:drop-shadow(0 24px 30px #15375b45);transition:none;transform:scale(1.035)}.xiaoxi-schedule-launcher.is-open{pointer-events:none;width:150px}.xiaoxi-pet-bubble,.xiaoxi-schedule-launcher strong,.xiaoxi-schedule-launcher small{text-align:left;display:block}.xiaoxi-pet-bubble{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:100% 100%;background:#fffffff5;border:1px solid #418fd82e;border-radius:18px 18px 5px;width:176px;padding:12px 14px;animation:.3s ease-out xiaoxiBubbleIn;position:absolute;bottom:94px;right:130px;box-shadow:0 12px 32px #234c7421}.xiaoxi-pet-bubble:after{clip-path:polygon(0 0,100% 100%,0 100%);content:"";background:#fff;border-bottom:1px solid #418fd82e;border-right:1px solid #418fd82e;width:16px;height:16px;position:absolute;bottom:-1px;right:-7px}.xiaoxi-schedule-launcher.is-open .xiaoxi-pet-bubble{opacity:0;pointer-events:none;transform:scale(.86)translate(8px,8px)}@keyframes xiaoxiBubbleIn{0%{opacity:0;transform:scale(.86)translate(8px,8px)}to{opacity:1;transform:scale(1)translate(0)}}.xiaoxi-schedule-launcher strong{color:#17223b;font-size:.98rem}.xiaoxi-schedule-launcher small{color:#237bdc;margin-top:2px;font-size:.74rem;font-weight:700}.xiaoxi-schedule-launcher.has-message:after{background:var(--error);content:"";border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:142px;right:22px}.xiaoxi-mascot{flex:none;width:142px;height:178px;animation:3.8s ease-in-out infinite xiaoxiBreathe;display:block;position:relative;overflow:visible}.xiaoxi-mascot:before{z-index:0;content:"";background:radial-gradient(circle,#51b1ff3d,#51b1ff14 48%,#0000 72%);border-radius:50%;height:138px;animation:2.8s ease-in-out infinite xiaoxiPetGlow;position:absolute;bottom:10px;left:2px;right:2px}.xiaoxi-mascot:after{filter:blur(5px);content:"";background:#203e5b29;border-radius:50%;height:11px;position:absolute;bottom:4px;left:15px;right:15px}.xiaoxi-mascot img{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:178px;max-width:none;height:178px;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes xiaoxiPetGlow{50%{opacity:.7;transform:scale(1.08)}}.xiaoxi-mascot.compact{border-radius:16px;width:48px;height:48px;animation:none}.xiaoxi-mascot.compact img{width:146px;height:146px;top:-3px}@keyframes xiaoxiBreathe{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-5px)rotate(.8deg)}}.xiaoxi-schedule-layer,.xiaoxi-preview-backdrop,.xiaoxi-edit-backdrop{z-index:1100;position:fixed;inset:0}.xiaoxi-schedule-backdrop{background:0 0;border:0;width:100%;position:absolute;inset:0}.xiaoxi-schedule-drawer{background:#f8fbfe;border:1px solid #3d80be29;border-radius:24px;flex-direction:column;width:min(450px,100% - 160px);height:min(720px,100vh - 48px);animation:.22s ease-out xiaoxiDrawerIn;display:flex;position:absolute;bottom:24px;right:150px;overflow:hidden;box-shadow:0 24px 74px #19344f33}@keyframes xiaoxiDrawerIn{0%{opacity:0;transform:translate(18px,10px)scale(.98)}to{opacity:1;transform:translate(0)}}.xiaoxi-schedule-head,.xiaoxi-head-identity,.xiaoxi-chat-message,.xiaoxi-generation-card,.xiaoxi-manual-intro,.xiaoxi-preview-head,.xiaoxi-preview-head-actions,.xiaoxi-preview-footer,.xiaoxi-preview-footer>div,.xiaoxi-edit-modal>header{align-items:center;display:flex}.xiaoxi-schedule-head{background:radial-gradient(circle at 14% 0,#72cbff3d,#0000 42%),linear-gradient(135deg,#f2f9fffa,#fffffffa);border-bottom:1px solid #398bdc24;justify-content:space-between;gap:14px;min-height:76px;padding:11px 16px}.xiaoxi-head-identity{gap:12px}.xiaoxi-head-identity strong,.xiaoxi-head-identity small{display:block}.xiaoxi-head-identity strong{color:#16233d;font-size:.98rem}.xiaoxi-head-identity small{color:#66809b;margin-top:3px;font-size:.7rem}.xiaoxi-head-signal{color:#237bdc;background:linear-gradient(145deg,#e8f5ff,#d8edff);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #378fe01f}.xiaoxi-head-signal.is-working svg{animation:1.2s ease-in-out infinite xiaoxiSignalPulse}@keyframes xiaoxiSignalPulse{50%{opacity:.7;transform:scale(1.14)rotate(8deg)}}.xiaoxi-schedule-head-actions{align-items:center;gap:7px;display:flex}.xiaoxi-schedule-head-actions>button,.xiaoxi-preview-head-actions>button,.xiaoxi-edit-modal>header>button{background:var(--surface-soft);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;display:grid}.xiaoxi-schedule-head-actions>.xiaoxi-clear-chat{width:auto;color:var(--text-muted);gap:5px;padding:0 10px;font-size:.68rem;display:inline-flex}.xiaoxi-schedule-head-actions>.xiaoxi-clear-chat:hover{background:var(--error-light);color:var(--error)}.xiaoxi-schedule-head-actions>button:disabled{cursor:not-allowed;opacity:.45}.xiaoxi-chat-stream{background:radial-gradient(circle at 5% 4%,#43a9ff1a,#0000 25%),linear-gradient(#f7fbff,#f4f8fc 62%,#f8fafc);flex:1;min-height:0;padding:20px 17px;overflow-y:auto}.xiaoxi-chat-message{align-items:flex-start;margin-bottom:16px}.xiaoxi-chat-message.is-user{flex-direction:row-reverse}.xiaoxi-chat-message>div{min-width:0;max-width:88%}.xiaoxi-chat-message>div>small{color:var(--text-muted);margin:0 4px 5px;font-size:.66rem;display:block}.xiaoxi-chat-message.is-user>div>small{text-align:right}.xiaoxi-chat-message p{color:var(--text);white-space:pre-wrap;background:#fff;border:1px solid #488fcf24;border-radius:7px 16px 16px;margin:0;padding:11px 13px;font-size:.82rem;line-height:1.65;box-shadow:0 7px 20px #234d740e}.xiaoxi-chat-message.is-user p{color:#fff;background:linear-gradient(135deg,#227fe4,#1767c7);border:0;border-radius:16px 7px 16px 16px}.xiaoxi-chat-message.is-pending p{opacity:.88}.xiaoxi-chat-message.is-pending p:after{content:"发送中";color:#ffffffb8;margin-left:7px;font-size:.58rem}.xiaoxi-typing-message{margin-top:-4px}.xiaoxi-typing-bubble{border:1px solid var(--border-light);background:#fff;border-radius:7px 16px 16px;align-items:center;gap:4px;min-height:42px;padding:10px 12px;display:flex;box-shadow:0 5px 16px #272f4c0a}.xiaoxi-typing-bubble i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite xiaoxiTyping}.xiaoxi-typing-bubble i:nth-child(2){animation-delay:.14s}.xiaoxi-typing-bubble i:nth-child(3){animation-delay:.28s}.xiaoxi-typing-bubble span{color:var(--text-muted);margin-left:4px;font-size:.68rem}@keyframes xiaoxiTyping{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.xiaoxi-chat-options{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.xiaoxi-chat-options button,.xiaoxi-chat-shortcuts button,.xiaoxi-manual-back{border:1px solid color-mix(in oklch, var(--accent) 18%, var(--border-light));color:var(--accent);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.xiaoxi-generation-card{background:linear-gradient(135deg,#e8f6fff5,#f6fbfff5);border:1px solid #3a98eb33;border-radius:16px;gap:12px;padding:10px 13px 10px 8px;overflow:hidden;box-shadow:0 8px 24px #2a75b814}.xiaoxi-generation-card>.xiaoxi-working-visual{background:radial-gradient(circle at 50% 24%,#fff,#dcedfb);border-radius:14px;flex:none;width:58px;height:62px;display:block;position:relative;overflow:hidden}.xiaoxi-working-visual img{object-fit:contain;width:160px;max-width:none;height:160px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.xiaoxi-generation-card strong,.xiaoxi-generation-card small{display:block}.xiaoxi-generation-card strong{font-size:.8rem}.xiaoxi-generation-card small{color:var(--text-muted);margin-top:3px;font-size:.7rem;line-height:1.5}.xiaoxi-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:7px;padding:30px;font-size:.78rem;display:flex}.xiaoxi-chat-composer{border-top:1px solid var(--border-light);background:#fff;padding:10px 13px 13px}.xiaoxi-chat-shortcuts{gap:7px;margin-bottom:8px;display:flex}.xiaoxi-chat-shortcuts button{color:var(--text-muted);border-color:var(--border-light)}.xiaoxi-chat-input{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;align-items:flex-end;gap:8px;padding:9px;display:flex}.xiaoxi-chat-input:focus-within{border-color:color-mix(in oklch, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 8%, transparent)}.xiaoxi-chat-input textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:58px;font-size:.8rem;line-height:1.5}.xiaoxi-chat-input>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.xiaoxi-chat-input>button:disabled{opacity:.45;cursor:default}.xiaoxi-date-picker-backdrop{z-index:1450;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a2d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.xiaoxi-date-picker{border:1px solid var(--border-light);background:#fff;border-radius:24px;width:min(790px,100%);overflow:hidden;box-shadow:0 26px 80px #10162847}.xiaoxi-date-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 13px;display:flex}.xiaoxi-date-picker>header span{color:var(--accent);font-size:.68rem;font-weight:800}.xiaoxi-date-picker>header h3{margin:3px 0;font-size:1.08rem}.xiaoxi-date-picker>header p{color:var(--text-muted);margin:0;font-size:.73rem}.xiaoxi-date-picker>header>button{background:var(--surface-soft);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;display:grid}.xiaoxi-date-quick{align-items:center;gap:7px;padding:0 20px 13px;display:flex}.xiaoxi-date-quick>span{color:var(--text-muted);margin-right:2px;font-size:.68rem}.xiaoxi-date-quick>button{border:1px solid var(--border-light);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;border-radius:9px;padding:6px 10px;font-size:.7rem}.xiaoxi-date-quick>button:hover{border-color:color-mix(in oklch, var(--accent) 28%, var(--border-light));background:var(--accent-light);color:var(--accent)}.xiaoxi-date-nav{border-top:1px solid var(--border-light);justify-content:space-between;padding:10px 16px 0;display:flex}.xiaoxi-date-nav button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px;font-size:.7rem;display:inline-flex}.xiaoxi-date-nav button:disabled{cursor:default;opacity:.3}.xiaoxi-date-calendars{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:3px 20px 18px;display:grid}.xiaoxi-date-month h4{text-align:center;margin:0 0 10px;font-size:.82rem}.xiaoxi-date-weekdays,.xiaoxi-date-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.xiaoxi-date-weekdays span{color:var(--text-dim);text-align:center;padding:4px 0 7px;font-size:.66rem}.xiaoxi-date-days button{min-height:42px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px 0;display:grid;position:relative}.xiaoxi-date-days button>span{z-index:1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.74rem;display:grid;position:relative}.xiaoxi-date-days button>small{z-index:1;color:var(--accent);font-size:.52rem;position:absolute;bottom:0;transform:translateY(2px)}.xiaoxi-date-days button:hover:not(:disabled)>span{background:var(--accent-light);color:var(--accent)}.xiaoxi-date-days button:disabled{cursor:default;opacity:0}.xiaoxi-date-days button.is-in-range{background:color-mix(in oklch, var(--accent-light) 82%, white)}.xiaoxi-date-days button.is-start{background:color-mix(in oklch, var(--accent-light) 82%, white);border-radius:18px 0 0 18px}.xiaoxi-date-days button.is-end{background:color-mix(in oklch, var(--accent-light) 82%, white);border-radius:0 18px 18px 0}.xiaoxi-date-days button.is-start.is-end{border-radius:18px}.xiaoxi-date-days button.is-start>span,.xiaoxi-date-days button.is-end>span{background:var(--accent);color:#fff;font-weight:800}.xiaoxi-date-days button.is-start>small,.xiaoxi-date-days button.is-end>small{color:#fff}.xiaoxi-date-picker>footer{border-top:1px solid var(--border-light);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex}.xiaoxi-date-picker>footer>div{align-items:center;gap:8px;display:flex}.xiaoxi-date-picker>footer>div:first-child strong{min-width:74px;font-size:.78rem}.xiaoxi-date-picker>footer>div:first-child span{color:var(--text-dim);font-size:.68rem}.xiaoxi-date-picker>footer .btn{min-width:86px}.xiaoxi-manual-panel{background:var(--surface-soft);flex:1;padding:18px;overflow-y:auto}.xiaoxi-manual-back{color:var(--text-muted);margin-bottom:16px}.xiaoxi-manual-intro{background:var(--accent-light);color:var(--accent);border-radius:14px;gap:10px;margin-bottom:18px;padding:13px}.xiaoxi-manual-intro strong,.xiaoxi-manual-intro span{display:block}.xiaoxi-manual-intro strong{font-size:.84rem}.xiaoxi-manual-intro span{color:var(--text-muted);margin-top:3px;font-size:.7rem}.xiaoxi-manual-panel>label,.xiaoxi-manual-time-row label,.xiaoxi-edit-modal>label{margin-bottom:13px;display:block}.xiaoxi-manual-panel label>span,.xiaoxi-edit-modal label>span{color:var(--text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.xiaoxi-manual-panel input,.xiaoxi-manual-panel select,.xiaoxi-edit-modal input{width:100%;min-height:42px}.xiaoxi-manual-time-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.xiaoxi-time-status{background:color-mix(in oklch, var(--border-light) 70%, white);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px;padding:4px;display:grid}.xiaoxi-time-status button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.74rem}.xiaoxi-time-status button.is-active{color:var(--accent);background:#fff;font-weight:800;box-shadow:0 3px 10px #28304c14}.xiaoxi-manual-submit{width:100%;margin-top:4px}.xiaoxi-preview-backdrop,.xiaoxi-edit-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a2d75;place-items:center;padding:22px;display:grid}.xiaoxi-preview-modal{border:1px solid var(--border-light);background:var(--surface-soft);border-radius:24px;flex-direction:column;width:min(1180px,100%);max-height:min(880px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 85px #0d122247}.xiaoxi-preview-head{border-bottom:1px solid var(--border-light);background:#fff;justify-content:space-between;gap:18px;padding:17px 20px}.xiaoxi-preview-head>div:first-child>span{color:var(--accent);font-size:.7rem;font-weight:800}.xiaoxi-preview-head h2{margin:3px 0 2px;font-size:1.2rem}.xiaoxi-preview-head p{color:var(--text-muted);margin:0;font-size:.76rem}.xiaoxi-preview-meta{align-items:center;gap:9px;margin-top:7px;display:flex}.xiaoxi-preview-meta>strong{background:var(--accent-light);color:var(--accent);border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-size:.74rem;display:inline-flex}.xiaoxi-preview-meta>p{border-left:1px solid var(--border-light);padding-left:9px}.xiaoxi-preview-head-actions{gap:10px}.xiaoxi-preview-tabs{border:1px solid var(--border-light);background:var(--surface-soft);border-radius:11px;padding:3px;display:flex}.xiaoxi-preview-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:.74rem}.xiaoxi-preview-tabs button.is-active{color:var(--accent);background:#fff;font-weight:800;box-shadow:0 3px 9px #272e4b12}.xiaoxi-preview-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.xiaoxi-draft-calendar{min-width:960px}.xiaoxi-draft-week-nav{grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;margin-bottom:11px;display:grid}.xiaoxi-draft-week-nav strong{text-align:center;font-size:.84rem}.xiaoxi-draft-week-nav button{border:1px solid var(--border-light);min-height:36px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.xiaoxi-draft-week-grid{grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px;display:grid}.xiaoxi-draft-day{border:1px solid var(--border-light);background:#fff;border-radius:14px;min-height:430px;overflow:hidden}.xiaoxi-draft-day>header{border-bottom:1px solid var(--border-light);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.xiaoxi-draft-day>header span{color:var(--text-muted);font-size:.68rem}.xiaoxi-draft-day>header strong{font-size:.74rem}.xiaoxi-draft-day>header small{color:var(--accent);margin-left:auto;font-size:.65rem;font-weight:800}.xiaoxi-draft-day>div{min-height:386px;padding:7px}.xiaoxi-draft-day>div>p{color:var(--text-dim);text-align:center;margin:22px 0;font-size:.68rem}.xiaoxi-draft-session{border:1px solid color-mix(in oklch, var(--accent) 18%, var(--border-light));background:color-mix(in oklch, var(--accent-light) 68%, white);width:100%;color:var(--text);text-align:left;cursor:grab;border-radius:10px;align-items:flex-start;gap:4px;margin-bottom:6px;padding:8px 7px;display:flex}.xiaoxi-draft-session.has-conflict{border-color:color-mix(in oklch, var(--error) 48%, var(--border-light));background:var(--error-light)}.xiaoxi-draft-session>svg{color:var(--text-dim);flex:none;margin-top:2px}.xiaoxi-draft-session span,.xiaoxi-draft-session b,.xiaoxi-draft-session strong{min-width:0;display:block}.xiaoxi-draft-session span{overflow:hidden}.xiaoxi-draft-session b{color:var(--accent);margin-bottom:3px;font-size:.62rem}.xiaoxi-draft-session strong{text-overflow:ellipsis;font-size:.7rem;line-height:1.38;overflow:hidden}.xiaoxi-draft-session-edit,.xiaoxi-mobile-preview-summary,.xiaoxi-mobile-preview-empty{display:none}.xiaoxi-plan-groups{gap:13px;max-width:900px;margin:0 auto;display:grid}.xiaoxi-plan-groups article{border:1px solid var(--border-light);background:#fff;border-radius:17px;overflow:hidden}.xiaoxi-plan-groups article>header{border-bottom:1px solid var(--border-light);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 15px;display:grid}.xiaoxi-plan-groups article>header span{background:var(--accent-light);color:var(--accent);border-radius:7px;padding:4px 7px;font-size:.67rem;font-weight:800}.xiaoxi-plan-groups article>header h3{margin:0;font-size:.9rem}.xiaoxi-plan-groups article>header div>p{color:var(--text-muted);align-items:center;gap:4px;margin:4px 0 0;font-size:.68rem;display:flex}.xiaoxi-plan-groups article>header small{color:var(--text-muted);font-size:.7rem}.xiaoxi-plan-groups article>div>button{border:0;border-bottom:1px solid var(--border-light);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.xiaoxi-plan-groups article>div>button:last-child{border-bottom:0}.xiaoxi-plan-groups article>div>button:hover{background:var(--surface-soft)}.xiaoxi-plan-groups article>div>button em{background:var(--surface-soft);width:30px;height:30px;color:var(--text-muted);border-radius:9px;place-items:center;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.xiaoxi-plan-groups article>div>button span strong,.xiaoxi-plan-groups article>div>button span small{display:block}.xiaoxi-plan-groups article>div>button span strong{font-size:.8rem}.xiaoxi-plan-groups article>div>button span small{color:var(--text-muted);margin-top:3px;font-size:.68rem}.xiaoxi-plan-groups article>div>button>b{background:var(--error-light);color:var(--error);border-radius:7px;padding:4px 7px;font-size:.65rem}.xiaoxi-plan-groups article>div>button>svg{color:var(--text-dim)}.xiaoxi-preview-footer{border-top:1px solid var(--border-light);background:#fff;justify-content:space-between;gap:16px;padding:12px 17px}.xiaoxi-preview-footer>div{gap:8px}.xiaoxi-preview-footer>div:first-child{color:var(--text-muted);font-size:.74rem}.xiaoxi-preview-footer>div:first-child svg{color:var(--accent)}.xiaoxi-preview-footer>div:first-child strong{color:var(--text)}.xiaoxi-edit-modal{border:1px solid var(--border-light);background:#fff;border-radius:21px;width:min(460px,100%);padding:18px;box-shadow:0 24px 70px #10162847}.xiaoxi-edit-modal>header{justify-content:space-between;gap:12px;margin-bottom:17px}.xiaoxi-edit-modal>header span{color:var(--accent);font-size:.68rem;font-weight:800}.xiaoxi-edit-modal>header h3{margin:3px 0 0;font-size:1rem}.xiaoxi-edit-modal>footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.course-calendar-export{align-self:flex-end;align-items:center;gap:7px;display:inline-flex}.course-export-mobile-label{display:none}.schedule-export-backdrop{z-index:1250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a2d75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.schedule-export-modal{border:1px solid var(--border-light);background:var(--surface-soft);border-radius:23px;flex-direction:column;width:min(1120px,100%);max-height:min(820px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 85px #0d122247}.schedule-export-modal>header,.schedule-export-modal>footer,.schedule-export-modal>header>div>span,.schedule-export-modal>footer>div,.schedule-export-preview-button{align-items:center;display:flex}.schedule-export-modal>header{border-bottom:1px solid var(--border-light);background:#fff;justify-content:space-between;gap:16px;padding:17px 20px}.schedule-export-modal>header>div>span{color:var(--accent);gap:6px;font-size:.7rem;font-weight:800}.schedule-export-modal>header h2{margin:4px 0 2px;font-size:1.18rem}.schedule-export-modal>header p{color:var(--text-muted);margin:0;font-size:.74rem}.schedule-export-modal>header>button{background:var(--surface-soft);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid}.schedule-export-body{flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.schedule-export-settings{border-right:1px solid var(--border-light);background:#fff;padding:17px;overflow-y:auto}.schedule-export-settings>label,.schedule-export-dates label{margin-bottom:13px;display:block}.schedule-export-settings label>span{color:var(--text-muted);margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.schedule-export-settings select,.schedule-export-settings input[type=date]{width:100%;min-height:40px}.schedule-export-dates{grid-template-columns:1fr;gap:0;display:grid}.schedule-export-settings fieldset{border:1px solid var(--border-light);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 16px;padding:12px;display:grid}.schedule-export-settings legend{color:var(--text-muted);padding-inline:5px;font-size:.7rem;font-weight:800}.schedule-export-settings fieldset label{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:.72rem;display:flex}.schedule-export-settings fieldset label span{color:inherit;margin:0;font-weight:600}.schedule-export-preview-button{justify-content:center;gap:7px;width:100%}.schedule-export-preview{min-width:0;padding:18px;overflow:auto}.schedule-export-empty{height:100%;min-height:350px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.schedule-export-empty svg{color:var(--accent)}.schedule-export-empty strong{color:var(--text);font-size:.88rem}.schedule-export-empty span{max-width:34ch;font-size:.72rem;line-height:1.55}.schedule-export-sheet-title{border:1px solid var(--border-light);text-align:center;background:#fff;border-bottom:0;border-radius:14px 14px 0 0;padding:15px}.schedule-export-sheet-title strong,.schedule-export-sheet-title span{display:block}.schedule-export-sheet-title strong{font-size:1rem}.schedule-export-sheet-title span{color:var(--text-muted);margin-top:4px;font-size:.7rem}.schedule-export-table-wrap{border:1px solid var(--border-light);background:#fff;border-radius:0 0 14px 14px;overflow:auto}.schedule-export-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.schedule-export-table-wrap th,.schedule-export-table-wrap td{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);text-align:center;vertical-align:middle;overflow-wrap:anywhere;min-width:95px;padding:10px 11px;font-size:.72rem;line-height:1.45}.schedule-export-table-wrap th{color:#444b91;background:#eaecff;font-weight:800}.schedule-export-table-wrap tbody tr:nth-child(2n) td{background:#fafbfe}.schedule-export-table-wrap th:last-child,.schedule-export-table-wrap td:last-child{border-right:0}.schedule-export-mobile-preview{display:none}.schedule-export-modal>footer{border-top:1px solid var(--border-light);background:#fff;justify-content:space-between;gap:14px;padding:11px 17px}.schedule-export-modal>footer>span{color:var(--text-muted);font-size:.72rem}.schedule-export-modal>footer>div{gap:8px}.schedule-export-modal>footer .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.xiaoxi-schedule-launcher-positioner{width:88px;height:106px;bottom:66px;right:3px}.xiaoxi-schedule-launcher{width:88px;min-width:0;height:106px;min-height:0;padding:0;bottom:0;right:0}.xiaoxi-schedule-launcher.is-open,.xiaoxi-pet-bubble{display:none}.xiaoxi-schedule-launcher.has-message:after{bottom:82px;right:9px}.xiaoxi-mascot{width:86px;height:104px}.xiaoxi-mascot:before{height:80px}.xiaoxi-mascot img{width:104px;height:104px;top:0}.xiaoxi-schedule-layer{z-index:1300}.xiaoxi-schedule-backdrop{display:none}.xiaoxi-schedule-drawer{border:0;border-radius:24px 24px 0 0;width:100%;height:auto;top:4vh;bottom:0;right:0;box-shadow:0 -18px 55px #15304c38}.xiaoxi-schedule-head{min-height:68px;padding:9px 12px}.xiaoxi-head-identity{gap:9px}.xiaoxi-schedule-head-actions>button{width:44px;height:44px}.xiaoxi-schedule-head-actions>.xiaoxi-clear-chat{width:auto;min-width:84px}.xiaoxi-chat-stream{padding:14px 11px}.xiaoxi-chat-message>div{max-width:92%}.xiaoxi-chat-options button,.xiaoxi-chat-shortcuts button{min-height:44px}.xiaoxi-generation-card{padding:8px 10px 8px 7px}.xiaoxi-generation-card>.xiaoxi-working-visual{width:52px;height:56px}.xiaoxi-working-visual img{width:148px;height:148px}.xiaoxi-chat-composer{padding:9px 10px max(10px, env(safe-area-inset-bottom))}.xiaoxi-chat-input>button{width:44px;height:44px}.xiaoxi-date-picker-backdrop{z-index:1500;align-items:end;padding:0}.xiaoxi-date-picker{border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:94vh;overflow-y:auto}.xiaoxi-date-picker>header{padding:15px 14px 11px}.xiaoxi-date-quick{padding:0 14px 10px;overflow-x:auto}.xiaoxi-date-quick>span,.xiaoxi-date-quick>button{flex:none}.xiaoxi-date-nav{padding-inline:8px}.xiaoxi-date-calendars{padding:2px 12px 12px;display:block}.xiaoxi-date-month:nth-child(2){display:none}.xiaoxi-date-days button{min-height:44px}.xiaoxi-date-picker>footer{padding:10px 12px max(10px, env(safe-area-inset-bottom));display:block;position:sticky;bottom:0}.xiaoxi-date-picker>footer>div:first-child{justify-content:center;margin-bottom:9px}.xiaoxi-date-picker>footer>div:last-child{grid-template-columns:.8fr 1.2fr;display:grid}.xiaoxi-date-picker>footer .btn{width:100%}.xiaoxi-manual-panel{padding:14px}.xiaoxi-preview-backdrop{z-index:1350;align-items:stretch;padding:0}.xiaoxi-preview-modal{background:#f3f6fa;border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.xiaoxi-preview-head{flex:none;align-items:flex-start;gap:9px;padding:11px 12px 9px}.xiaoxi-preview-head>div:first-child>span{font-size:.62rem}.xiaoxi-preview-head h2{margin-top:1px;font-size:1rem}.xiaoxi-preview-head p{font-size:.66rem}.xiaoxi-preview-meta{flex-wrap:wrap;gap:5px 8px;margin-top:5px}.xiaoxi-preview-meta>strong{padding:4px 7px;font-size:.69rem}.xiaoxi-preview-meta>p{border-left:0;padding-left:0}.xiaoxi-preview-head-actions{align-items:flex-start;gap:5px}.xiaoxi-preview-tabs{padding:2px}.xiaoxi-preview-tabs button{padding:5px 7px;font-size:.65rem}.xiaoxi-preview-body{padding:8px 10px 10px}.xiaoxi-draft-calendar{min-width:0}.xiaoxi-draft-week-nav{z-index:2;border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f6faf5;grid-template-columns:72px minmax(0,1fr) 72px;margin:-8px -10px 0;padding:8px 10px;position:sticky;top:-8px}.xiaoxi-draft-week-nav button{border-radius:9px;min-height:32px;padding:4px;font-size:.64rem}.xiaoxi-draft-week-nav strong{font-size:.7rem}.xiaoxi-mobile-preview-summary{justify-content:space-between;align-items:center;gap:10px;padding:9px 2px 7px;display:flex}.xiaoxi-mobile-preview-summary strong{font-size:.75rem}.xiaoxi-mobile-preview-summary span{color:var(--text-muted);font-size:.64rem}.xiaoxi-draft-week-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.xiaoxi-draft-day{border-radius:13px;min-height:0;overflow:visible;box-shadow:0 2px 9px #1c2b430a}.xiaoxi-draft-day.is-empty{display:none}.xiaoxi-draft-day>header{border-bottom-color:color-mix(in oklch, var(--border-light) 75%, transparent);grid-template-columns:auto auto minmax(0,1fr);justify-content:start;gap:7px;padding:8px 10px;display:grid}.xiaoxi-draft-day>header span{color:var(--accent);font-size:.67rem;font-weight:800}.xiaoxi-draft-day>header strong{font-size:.7rem}.xiaoxi-draft-day>header small{justify-self:end}.xiaoxi-draft-day>div{min-height:0;padding:7px}.xiaoxi-draft-session{cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;margin-bottom:6px;padding:10px 9px 10px 11px;display:grid}.xiaoxi-draft-session:last-child{margin-bottom:0}.xiaoxi-draft-session>svg:first-child{display:none}.xiaoxi-draft-session span{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;display:grid;overflow:visible}.xiaoxi-draft-session b{text-align:center;background:#ffffffb8;border-radius:7px;margin:0;padding:4px 5px;font-size:.61rem;line-height:1.25}.xiaoxi-draft-session strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.42;display:-webkit-box}.xiaoxi-draft-session-edit{color:var(--text-dim);justify-self:end;display:block}.xiaoxi-mobile-preview-empty{min-height:220px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.xiaoxi-mobile-preview-empty strong{color:var(--text);font-size:.85rem}.xiaoxi-mobile-preview-empty span{font-size:.68rem}.xiaoxi-plan-groups article>div>button{grid-template-columns:30px minmax(0,1fr) auto;padding:10px}.xiaoxi-plan-groups article>div>button>b{grid-column:2;width:max-content}.xiaoxi-plan-groups article>div>button>svg{display:none}.xiaoxi-preview-footer{padding:8px 10px max(8px, env(safe-area-inset-bottom));flex:none;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:7px;display:grid;position:static;box-shadow:0 -8px 22px #1d2d4612}.xiaoxi-preview-footer>div:first-child{justify-content:center;font-size:.65rem;display:flex}.xiaoxi-preview-footer>div:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);width:100%;display:grid}.xiaoxi-preview-footer .btn{width:100%;min-width:0;padding-inline:8px;font-size:.76rem}.xiaoxi-edit-backdrop{z-index:1400;align-items:end;padding:0}.xiaoxi-edit-modal{width:100%;padding:17px 14px max(15px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0}.course-calendar-export{justify-content:center;width:100%}.schedule-export-backdrop{z-index:1350;align-items:stretch;padding:0}.schedule-export-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.schedule-export-modal>header{padding:13px 12px}.schedule-export-body{flex:1;min-height:0;display:block;overflow-y:auto}.schedule-export-settings{border-right:0;border-bottom:1px solid var(--border-light);padding:13px;overflow:visible}.schedule-export-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-export-preview{padding:12px 10px;overflow:visible}.schedule-export-empty{min-height:220px}.schedule-export-sheet-title{border-bottom:1px solid var(--border-light);border-radius:15px;margin-bottom:8px;padding:13px 11px}.schedule-export-table-wrap{display:none}.schedule-export-mobile-preview{gap:9px;display:grid}.schedule-export-mobile-fields{border:1px solid var(--border-light);background:#fff;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 11px;display:flex}.schedule-export-mobile-fields>span{color:var(--text-muted);flex:none;padding-top:3px;font-size:.67rem;font-weight:700}.schedule-export-mobile-fields>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.schedule-export-mobile-fields b{background:var(--accent-light);color:var(--accent);border-radius:6px;padding:3px 6px;font-size:.62rem}.schedule-export-mobile-rows{gap:8px;display:grid}.schedule-export-mobile-rows article{border:1px solid var(--border-light);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 9px #1c2b430a}.schedule-export-mobile-rows article>header{border-bottom:1px solid var(--border-light);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.schedule-export-mobile-rows article>header>div{align-items:center;gap:7px;display:flex}.schedule-export-mobile-rows article>header strong{font-size:.76rem}.schedule-export-mobile-rows article>header span{color:var(--text-muted);font-size:.66rem}.schedule-export-mobile-rows article>header b{background:var(--accent-light);color:var(--accent);border-radius:7px;padding:4px 7px;font-size:.64rem}.schedule-export-mobile-rows dl{margin:0;padding:3px 11px}.schedule-export-mobile-rows dl>div{border-bottom:1px solid color-mix(in oklch, var(--border-light) 72%, transparent);grid-template-columns:64px minmax(0,1fr);gap:9px;padding:8px 0;display:grid}.schedule-export-mobile-rows dl>div:last-child{border-bottom:0}.schedule-export-mobile-rows dt{color:var(--text-muted);font-size:.66rem;font-weight:700}.schedule-export-mobile-rows dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:600;line-height:1.45}.schedule-export-mobile-empty{border:1px dashed var(--border);min-height:150px;color:var(--text-muted);text-align:center;background:#fff;border-radius:14px;place-content:center;justify-items:center;gap:6px;display:grid}.schedule-export-mobile-empty svg{color:var(--accent)}.schedule-export-mobile-empty strong{color:var(--text);font-size:.8rem}.schedule-export-mobile-empty span{font-size:.67rem}.schedule-export-modal>footer{padding:9px 10px max(9px, env(safe-area-inset-bottom));flex:none;position:static;box-shadow:0 -8px 22px #1d2d4612}.schedule-export-modal>footer>span{display:none}.schedule-export-modal>footer>div{grid-template-columns:.8fr 1.2fr;width:100%;display:grid}.schedule-export-modal>footer .btn{justify-content:center;width:100%}}.planner-select-wrap{flex-direction:column;gap:6px;display:flex}.planner-select-wrap label{color:var(--text-muted);font-size:.78rem;font-weight:600}.planner-select-wrap select{min-width:210px}.planner-create-btn{min-width:132px}.planner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.course-calendar-hero{align-items:flex-start;margin-bottom:14px}.planner-schedule-entry{background:linear-gradient(135deg,oklch(98.5% .012 260),oklch(95.5% .035 260));border:1px solid oklch(86% .05 265);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.planner-schedule-entry>div{gap:4px;display:grid}.planner-schedule-entry span{color:var(--accent);letter-spacing:.06em;font-size:.74rem;font-weight:750}.planner-schedule-entry strong{font-size:1rem}.planner-schedule-entry p{color:var(--text-muted);font-size:.84rem}.planner-feishu-profile{border:1px solid var(--border-light);background:oklch(99.2% .004 260);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.planner-feishu-profile p{color:var(--text-muted);max-width:52ch;margin-top:4px;font-size:.88rem}.planner-feishu-profile-form{align-items:center;gap:10px;min-width:380px;display:flex}.planner-feishu-profile-form input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:.92rem}.planner-feishu-profile-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(48% .19 265/.1)}.planner-week-board{border:1px solid var(--border-light);background:var(--surface);border-radius:20px;margin-bottom:18px;padding:20px}.planner-week-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.planner-week-head p{color:var(--text-muted);margin-top:4px;font-size:.9rem}.planner-week-controls{flex-wrap:wrap;gap:8px;display:flex}.planner-week-range{color:var(--text-muted);margin-top:10px;font-size:.84rem}.planner-week-navigation{grid-template-columns:150px minmax(300px,1fr) 150px;align-items:center;gap:18px;margin-top:18px;display:grid}.planner-week-step{border:1px solid var(--border-light);background:var(--surface-soft);min-height:46px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:7px;padding:0 15px;font-size:.84rem;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.planner-week-step.previous{justify-content:flex-start}.planner-week-step.next{justify-content:flex-end}.planner-week-step:hover,.planner-week-step:focus-visible{background:var(--accent-light);color:var(--accent);border-color:oklch(78% .08 260);outline:none;transform:translateY(-1px)}.planner-week-calendar-anchor{justify-self:center;width:min(430px,100%);position:relative}.planner-week-center-controls{justify-content:center;align-items:stretch;gap:8px;display:flex}.planner-week-date-trigger{background:linear-gradient(135deg, var(--surface), oklch(97% .022 260));min-width:0;min-height:54px;color:var(--accent);font:inherit;cursor:pointer;border:1px solid oklch(82% .055 260);border-radius:15px;flex:auto;justify-content:center;align-items:center;gap:11px;padding:8px 17px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 8px 22px #414d8414}.planner-week-date-trigger:hover,.planner-week-date-trigger.is-open{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 28px #414d8424}.planner-week-date-trigger>span{text-align:left;gap:2px;min-width:0;display:grid}.planner-week-date-trigger strong{color:var(--text);white-space:nowrap;font-size:.94rem}.planner-week-date-trigger small{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.planner-week-today{border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:13px;padding:0 11px;font-size:.74rem;font-weight:700}.planner-week-today:hover{border-color:var(--accent);color:var(--accent)}.planner-month-calendar{z-index:110;border:1px solid var(--border-light);background:var(--surface);border-radius:18px;width:350px;padding:15px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #1f284c33}.planner-month-calendar>header{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.planner-month-calendar>header strong{text-align:center;font-size:.92rem}.planner-month-calendar>header button{background:var(--surface-soft);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.planner-month-calendar>header button:hover{background:var(--accent-light);color:var(--accent)}.planner-month-weekdays,.planner-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.planner-month-weekdays{margin-bottom:5px}.planner-month-weekdays span{color:var(--text-dim);text-align:center;padding:4px 0;font-size:.68rem;font-weight:700}.planner-month-days button{aspect-ratio:1;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-size:.78rem;display:grid;position:relative}.planner-month-days button:hover{background:var(--accent-light);color:var(--accent)}.planner-month-days button.outside-month{color:var(--text-dim);opacity:.48}.planner-month-days button.shown-week{color:var(--accent);background:oklch(96% .025 260)}.planner-month-days button.today:after{background:var(--accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.planner-month-days button.selected{background:var(--accent);color:#fff;font-weight:800;box-shadow:0 5px 12px oklch(48% .19 265/.22)}.planner-month-days button.selected:after{background:#fff}.planner-month-calendar>footer{border-top:1px solid var(--border-light);margin-top:10px;padding-top:10px}.planner-month-calendar>footer button{background:var(--surface-soft);width:100%;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:8px;font-size:.76rem;font-weight:700}.planner-week-summary{border:1px solid var(--border-light);background:oklch(99.2% .004 260);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:14px;padding:14px;display:grid}.planner-week-summary-main{min-width:0}.planner-week-summary-main strong{color:var(--text);font-size:1rem;line-height:1.3;display:block}.planner-week-summary-main span{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;margin-top:4px;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.planner-week-toggle{white-space:nowrap}.planner-week-mini{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.planner-week-mini-day{border:1px solid var(--border-light);background:var(--surface);min-width:0;color:var(--text-muted);border-radius:12px;place-items:center;gap:2px;padding:8px 4px;display:grid}.planner-week-mini-day.today{background:oklch(97.8% .01 262);border-color:oklch(84% .05 265)}.planner-week-mini-day.has-course{color:var(--text);background:oklch(96.5% .03 245);border-color:oklch(82% .06 245)}.planner-week-mini-day span,.planner-week-mini-day em{font-size:.68rem;font-style:normal;line-height:1.1}.planner-week-mini-day strong{font-size:.88rem;line-height:1.1}.planner-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.planner-week-day{border:1px solid var(--border-light);background:oklch(99.2% .004 260);border-radius:16px;min-height:220px;padding:12px}.planner-week-day.today{background:oklch(97.8% .01 262);border-color:oklch(84% .05 265)}.planner-week-day-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.planner-week-day-head span{color:var(--text-muted);font-size:.78rem;font-weight:600}.planner-week-day-head strong{font-size:.95rem}.planner-week-empty{color:var(--text-dim);font-size:.84rem}.planner-week-items{flex-direction:column;gap:8px;display:flex}.planner-week-item{border:1px solid var(--border-light);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:oklch(98% .012 250);border-radius:12px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.planner-week-item:hover,.planner-week-item:focus-visible{border-color:oklch(72% .12 265);outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #3c48781f}.student-week-dot{position:absolute;top:8px;right:8px}.planner-week-time{color:var(--accent);margin-bottom:4px;font-size:.76rem;font-weight:700}.planner-week-title{font-size:.85rem;font-weight:600;line-height:1.4}.planner-week-meta{color:var(--text-muted);flex-direction:column;gap:2px;margin-top:6px;font-size:.74rem;display:flex}.planner-session-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planner-session-modal{border:1px solid var(--border-light);background:var(--surface);border-radius:22px;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.planner-session-modal>header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.planner-session-modal>header span{color:var(--accent);letter-spacing:.08em;font-size:.74rem;font-weight:700}.planner-session-modal>header h2{margin-top:5px;font-size:1.3rem}.planner-session-modal-head-actions{flex:none;gap:6px;display:flex}.planner-session-modal-head-actions button{background:var(--surface-soft);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:0;border-radius:10px;place-items:center;font-size:1.35rem;display:grid}.planner-session-modal-head-actions button:hover,.planner-session-modal-head-actions button:focus-visible{background:var(--accent-light);color:var(--accent);outline:none}.planner-session-modal-head-actions button.is-delete{color:var(--error)}.planner-session-modal-head-actions button.is-delete:hover,.planner-session-modal-head-actions button.is-delete:focus-visible{background:var(--error-light);color:var(--error)}.planner-session-modal-body{padding:20px 24px;overflow:auto}.planner-session-modal-status{color:var(--accent);background:oklch(95% .025 260);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.planner-session-modal-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planner-session-modal-attendance{color:oklch(42% .11 150);background:oklch(97% .025 150);border:1px solid oklch(84% .07 150);border-radius:10px;padding:6px 10px;font-size:.78rem;font-weight:650;line-height:1.45}.planner-session-modal-attendance.is-not-joined{color:oklch(48% .12 35);background:oklch(97.5% .025 45);border-color:oklch(87% .055 45)}.planner-session-modal-attendance.has-error{border-color:var(--border);background:var(--surface-soft);color:var(--text-muted)}.planner-session-modal-edit{gap:14px;margin-top:16px;display:grid}.planner-session-modal-edit label{color:var(--text-muted);gap:6px;font-size:.8rem;font-weight:650;display:grid}.planner-session-modal-edit input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.planner-session-modal-edit input:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(48% .19 265/.1)}.planner-session-modal-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-session-modal-time-locked,.planner-session-time-locked{color:oklch(48% .08 75);background:oklch(97.5% .018 85);border:1px solid oklch(88% .035 85);border-radius:11px;padding:10px 12px;font-size:.8rem;line-height:1.5}.planner-session-time-locked{align-items:center;display:flex}.planner-session-modal-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.planner-session-modal dl{gap:0;margin:14px 0 0;display:grid}.planner-session-modal dl>div{border-bottom:1px solid var(--border-light);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.planner-session-modal dl>div:last-child{border-bottom:0}.planner-session-modal dt{color:var(--text-muted);font-size:.82rem}.planner-session-modal dd{margin:0;font-size:.9rem;font-weight:600}.planner-session-modal>footer{border-top:1px solid var(--border-light);background:var(--surface-soft);flex-wrap:wrap;justify-content:flex-start;gap:8px;max-height:220px;padding:16px 24px 20px;display:flex;overflow:auto}.planner-session-modal-quiz-action{align-items:stretch;gap:6px;display:flex}.planner-session-modal-quiz-action select{border:1px solid var(--border);background:var(--surface);min-width:72px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px}.planner-stat{border:1px solid var(--border-light);background:oklch(99.2% .004 260);border-radius:16px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.planner-stat-value{letter-spacing:-.03em;color:var(--text);font-size:1.55rem;font-weight:700}.planner-stat-label{color:var(--text-muted);font-size:.8rem}.course-meeting-banner{background:oklch(98% .012 258);border:1px solid oklch(85% .05 262);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.course-meeting-eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700}.course-meeting-meta,.course-meeting-link{color:var(--text-muted);font-size:.83rem}.planner-create-card .section-head{margin-bottom:16px}.planner-create-card .section-head p{color:var(--text-muted);margin-top:4px;font-size:.9rem}.planner-course-card{border-radius:18px;padding:22px}.planner-course-list{flex-direction:column;gap:16px;display:flex}.planner-course-stack{flex-direction:column;gap:12px;display:flex}.planner-course-switcher{display:none}.planner-course-list .planner-course-card{margin-bottom:0}.planner-course-head{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:28px;margin-bottom:14px;display:grid}.planner-course-title h3{margin-bottom:6px;font-size:1.2rem}.planner-editable-title,.planner-session-title-line{align-items:center;gap:6px;min-width:0;display:flex}.planner-editable-title{margin-bottom:6px}.planner-editable-title h3,.planner-session-title-line>strong{min-width:0;margin:0}.planner-name-edit{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 30px;place-items:center;padding:0;display:inline-grid}.planner-name-edit:hover,.planner-name-edit:focus-visible{border-color:var(--border);background:var(--accent-light);color:var(--accent);outline:none}.planner-name-delete{color:var(--error)}.planner-name-delete:hover,.planner-name-delete:focus-visible{border-color:var(--error-light);background:var(--error-light);color:var(--error)}.planner-course-kicker{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700}.planner-course-meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.planner-course-summary{grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px;display:grid}.planner-course-summary>div{border:1px solid var(--border-light);text-align:center;background:oklch(98.7% .005 260);border-radius:12px;flex-direction:column;gap:2px;min-width:76px;padding:9px 12px;display:flex}.planner-course-summary strong{font-size:1.08rem;line-height:1.1}.planner-course-summary span{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.planner-course-edit{grid-template-columns:220px minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.planner-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.planner-schedule-builder{border:1px solid var(--border-light);background:oklch(98.6% .004 260);border-radius:16px;grid-template-columns:170px minmax(280px,390px) auto;justify-content:start;align-items:end;gap:14px 20px;margin-bottom:18px;padding:14px 18px;display:grid}.planner-builder-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:0;display:flex}.planner-builder-head h4{margin-bottom:3px;font-size:1rem}.planner-builder-head p{color:var(--text-muted);font-size:.76rem}.planner-builder-pill{background:var(--accent-light);color:var(--accent);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600}.planner-builder-grid{grid-template-columns:minmax(0,1.2fr) 120px 150px 150px 120px 120px auto;align-items:end;gap:10px;display:grid}.planner-count-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:10px;display:grid}.planner-mode-row{margin-bottom:0;display:block}.planner-weekly-grid{grid-column:1/-1;margin-top:0}.planner-now-panel{justify-content:flex-start;display:flex}.planner-now-panel .btn{min-width:112px}.planner-field{flex-direction:column;gap:6px;display:flex}.planner-field label{color:var(--text-muted);font-size:.78rem;font-weight:600}.planner-builder-action{align-items:end;display:flex}.planner-empty-sessions{color:var(--text-muted);padding:18px 0 8px;font-size:.9rem}.planner-session-list{flex-direction:column;gap:14px;display:flex}.planner-session-groups{flex-direction:column;gap:18px;display:flex}.planner-session-group{flex-direction:column;gap:12px;display:flex}.planner-session-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.planner-session-group-head h4{font-size:.96rem}.planner-session-group-head span{color:var(--text-muted);font-size:.8rem}.planner-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-history-head>div{align-items:baseline;gap:8px;display:flex}.planner-history-head h4{font-size:.96rem}.planner-history-head span,.planner-history-pagination span{color:var(--text-muted);font-size:.8rem}.planner-history-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.planner-session-item{border-top:1px solid var(--border-light);padding-top:14px}.planner-session-item.compact{padding:12px 0 0}.planner-session-item.compact .planner-session-date{width:64px;min-width:64px;padding:10px 8px}.planner-session-item.compact .planner-session-content strong{font-size:.94rem}.planner-session-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.planner-session-main{flex:1;gap:14px;min-width:0;display:flex}.planner-session-date{border:1px solid var(--border-light);text-align:center;background:oklch(97.8% .008 262);border-radius:14px;width:72px;min-width:72px;padding:12px 10px}.planner-session-date.unscheduled{background:oklch(98.5% .018 90);border-color:oklch(88% .08 90)}.planner-session-date span{font-size:1rem;font-weight:700;line-height:1.1;display:block}.planner-session-date.unscheduled span{font-size:.92rem}.planner-session-date small{color:var(--text-muted);margin-top:4px;font-size:.76rem;display:block}.planner-session-content{flex:1;min-width:0}.planner-session-content strong{font-size:1rem}.planner-session-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:.84rem;display:flex}.planner-session-link{overflow-wrap:anywhere;margin-top:8px;font-size:.83rem}.planner-session-meeting-ready{color:oklch(43% .1 150);background:oklch(96% .025 150);border-radius:999px;width:fit-content;margin-top:7px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.planner-session-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.student-live-guide{background:linear-gradient(135deg,oklch(97% .035 150),oklch(99% .015 175));border:1px solid oklch(78% .14 150);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;box-shadow:0 10px 28px oklch(55% .12 150/.12)}.student-live-guide-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.student-live-guide-copy>strong{font-size:1.05rem}.student-live-guide-copy p{color:var(--text-muted);margin:0;font-size:.86rem}.student-live-guide-status{color:oklch(43% .14 150);align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.student-live-guide-status i{background:oklch(62% .2 145);border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite studentLivePulse;box-shadow:0 0 0 5px oklch(80% .12 145/.28)}.student-live-guide-action{color:#fff;background:oklch(52% .17 150);border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 17px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}@keyframes studentLivePulse{50%{box-shadow:0 0 0 9px oklch(80% .12 145/.08)}}.planner-session-edit{grid-template-columns:minmax(0,1fr) 170px 170px auto;gap:10px;width:100%;display:grid}.planner-session-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.planner-notes{margin-top:14px}.planner-notes label{color:var(--text-muted);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.planner-notes textarea{background:oklch(99% .004 260)}.planner-notes-actions{margin-top:8px}.card{background:var(--surface-raised);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:16px;padding:24px;transition:box-shadow .2s,background .2s,border-color .2s}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:22px 20px}.summary-card .num{color:var(--accent);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.summary-card .label{color:var(--text-muted);margin-top:2px;font-size:.8rem;font-weight:500}.class-detail-back{margin-bottom:20px}.class-back-link{color:var(--text-muted);font-size:.82rem}.class-detail-head,.class-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-detail-head{margin-bottom:20px}.class-detail-title span,.class-detail-hint,.class-empty-text{color:var(--text-muted)}.class-detail-title span{font-size:.9rem}.class-card-head h3,.student-class-assignment-card h3,.class-exams-card h3{margin-bottom:0}.class-detail-hint{margin-top:4px;font-size:.82rem}.class-empty-text{font-size:.9rem}.class-detail-actions,.class-invite-code-row,.class-exam-actions,.member-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.class-detail-actions{justify-content:flex-end}.internal-class-nav{border:1px solid var(--border-light);background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:5px;display:grid}.internal-class-nav button{min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 16px;font-size:.9rem;font-weight:700;transition:color .18s,background .18s,box-shadow .18s}.internal-class-nav button:hover{color:var(--text);background:color-mix(in oklch, var(--surface) 72%, transparent)}.internal-class-nav button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 3px 12px #2a334614}.internal-class-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.internal-class-focus-grid button{border:1px solid var(--border-light);background:var(--surface);min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:16px;padding:18px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 5px 18px #2a33460b}.internal-class-focus-grid button:hover{border-color:color-mix(in oklch, var(--accent) 28%, var(--border-light));transform:translateY(-2px);box-shadow:0 8px 24px #2a334614}.internal-class-focus-grid span,.internal-class-focus-grid strong,.internal-class-focus-grid small{text-overflow:ellipsis;display:block;overflow:hidden}.internal-class-focus-grid span{color:var(--text-muted);margin-bottom:9px;font-size:.78rem;font-weight:700}.internal-class-focus-grid strong{color:var(--text);white-space:nowrap;font-size:1.02rem;line-height:1.4}.internal-class-focus-grid small{color:var(--text-muted);white-space:nowrap;margin-top:6px;font-size:.75rem;line-height:1.45}.internal-student-summary{background:var(--surface-soft);color:var(--text-muted);border-radius:13px;align-items:center;gap:22px;margin:18px 0 14px;padding:12px 16px;font-size:.8rem;display:flex}.internal-student-summary span{align-items:baseline;gap:5px;display:inline-flex}.internal-student-summary strong{color:var(--text);font-size:1.05rem}.internal-student-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.internal-student-toolbar input{width:min(320px,100%);min-height:40px;margin:0}.internal-student-filters{border:1px solid var(--border-light);background:var(--surface-soft);border-radius:11px;gap:5px;padding:4px;display:flex}.internal-student-filters button{min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:.76rem;font-weight:700}.internal-student-filters button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #2a334614}.internal-student-list{border:1px solid var(--border-light);border-radius:15px;overflow:hidden}.internal-student-list-head,.internal-student-row{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(120px,.95fr) minmax(100px,.75fr) minmax(110px,.85fr) 88px;align-items:center;gap:14px;display:grid}.internal-student-list-head{border-bottom:1px solid var(--border-light);background:var(--surface-soft);color:var(--text-muted);padding:10px 16px;font-size:.72rem;font-weight:700}.internal-student-row{border-bottom:1px solid var(--border-light);background:var(--surface);min-height:82px;padding:13px 16px}.internal-student-row:last-child{border-bottom:0}.internal-student-row:hover{background:color-mix(in oklch, var(--accent) 2.5%, var(--surface))}.internal-student-identity{align-items:center;gap:10px;min-width:0;display:flex}.internal-student-avatar{background:color-mix(in oklch, var(--accent) 12%, var(--surface));width:36px;height:36px;color:var(--accent);border-radius:50%;flex:0 0 36px;place-items:center;font-size:.86rem;font-weight:800;display:grid}.internal-student-identity div,.internal-student-status,.internal-student-average,.internal-student-mastery{min-width:0}.internal-student-identity strong,.internal-student-identity small,.internal-student-status small,.internal-student-average strong,.internal-student-average small,.internal-student-mastery strong{display:block}.internal-student-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.internal-student-identity small,.internal-student-status small,.internal-student-average small{color:var(--text-muted);margin-top:3px;font-size:.7rem;line-height:1.35}.internal-student-status b{border-radius:999px;padding:4px 8px;font-size:.72rem;line-height:1;display:inline-flex}.internal-student-status b.is-attention{background:var(--error-light);color:var(--error)}.internal-student-status b.is-good{background:var(--success-light);color:oklch(42% .13 152)}.internal-student-status b.is-empty{background:var(--surface-soft);color:var(--text-muted)}.internal-student-completion strong{color:var(--text);font-size:.84rem;display:block}.internal-student-completion>span{background:var(--border-light);border-radius:999px;width:86px;max-width:100%;height:5px;margin-top:7px;display:block;overflow:hidden}.internal-student-completion i{border-radius:inherit;background:var(--accent);height:100%;display:block}.internal-student-average strong,.internal-student-mastery strong{color:var(--text);font-size:.9rem}.internal-student-average.is-low strong{color:var(--error)}.internal-student-mastery a{margin-top:3px;font-size:.7rem;display:inline-block}.internal-student-row-actions .btn{white-space:nowrap;width:100%}.internal-student-empty{color:var(--text-muted);text-align:center;padding:38px 20px;font-size:.84rem}.class-invite-code{background:var(--success-light);color:oklch(42% .13 152);border-radius:6px;padding:6px 14px;font-family:monospace;font-size:1rem}.class-progress-card{border-radius:28px;padding:26px}.class-progress-head{margin-bottom:18px}.class-exams-card h3,.student-class-assignment-card h3{margin-bottom:14px}.class-exam-row,.student-class-exam-row,.class-student-simple-row,.member-manage-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-exam-row,.class-student-simple-row,.member-manage-row{border-bottom:1px solid var(--border-light);padding:10px 0}.class-exam-row:last-child,.class-student-simple-row:last-child,.member-manage-row:last-child{border-bottom:none}.class-exam-main{min-width:0}.class-exam-main strong,.student-class-exam-main strong{overflow-wrap:anywhere}.class-exam-status{color:var(--text-muted);margin-left:10px;font-size:.82rem}.class-due-text{color:var(--error);margin-left:10px;font-size:.76rem}.class-submit-count{color:var(--text-muted);font-size:.82rem}.class-missing-count-btn{border:1px solid color-mix(in oklch, var(--error) 24%, var(--border-light));background:color-mix(in oklch, var(--error-light) 72%, white);color:var(--error);cursor:pointer;border-radius:9px;padding:5px 9px;font-size:.76rem;font-weight:700}.class-missing-count-btn:hover{border-color:color-mix(in oklch, var(--error) 45%, var(--border-light));background:var(--error-light)}.class-missing-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182870;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.class-missing-modal{border:1px solid var(--border-light);background:var(--surface);border-radius:22px;width:min(100%,520px);max-height:min(680px,100vh - 40px);overflow:hidden;box-shadow:0 24px 64px #0f172a33}.class-missing-modal-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.class-missing-modal-head span{color:var(--error);font-size:.76rem;font-weight:800}.class-missing-modal-head h3{margin:4px 0 3px;font-size:1.08rem}.class-missing-modal-head p{color:var(--text-muted);margin:0;font-size:.8rem}.class-missing-modal-head>button{background:var(--surface-soft);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:0;border-radius:10px;flex:none;font-size:1.35rem}.class-missing-modal-list{max-height:500px;padding:8px 14px 14px;overflow-y:auto}.class-missing-modal-actions{border-top:1px solid var(--border-light);justify-content:flex-end;padding:14px 22px 18px;display:flex}.class-missing-student-row{border-bottom:1px solid var(--border-light);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 8px;display:grid}.class-missing-student-row:last-child{border-bottom:0}.class-missing-student-index{background:var(--surface-soft);width:28px;height:28px;color:var(--text-muted);border-radius:9px;place-items:center;font-size:.74rem;font-weight:700;display:grid}.class-missing-student-row strong,.class-missing-student-row small{display:block}.class-missing-student-row small{color:var(--text-muted);margin-top:2px;font-size:.72rem}.mobile-class-entry-panel{display:none}.class-student-name-link{color:inherit;text-decoration:none}.class-student-name-link span,.member-manage-row span{color:var(--text-muted);margin-left:8px;font-size:.82rem}.class-student-table-wrap{overflow-x:auto}.class-student-mobile-list{display:none}.class-student-table{border-collapse:collapse;width:100%;font-size:.82rem}.class-student-table thead tr{border-bottom:2px solid var(--border)}.class-student-table tbody tr{border-bottom:1px solid var(--border-light)}.class-student-table th,.class-student-table td{text-align:center;padding:8px 12px}.class-student-table th{color:var(--text-muted);font-weight:600}.class-student-table td:first-child,.class-student-name-col{text-align:left;min-width:80px}.class-exam-score-col{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-weight:500;overflow:hidden}.class-student-mastery-col{width:70px}.class-student-action-col{width:60px}.class-student-mobile-card{border:1px solid var(--border-light);background:var(--surface);border-radius:14px}.member-manage-card,.student-submissions-panel{margin-top:16px}.student-class-exam-row{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:14px 16px}.student-class-exam-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-class-exam-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:.82rem;display:flex}.student-class-exam-meta.has-dot-offset{margin-left:18px}.class-submitted-badge{background:var(--success-light);color:oklch(42% .13 152);border-radius:10px;padding:2px 8px;font-size:.76rem;font-weight:500}.form-group{margin-bottom:18px}.form-group label{color:var(--text-muted);margin-bottom:5px;font-size:.82rem;font-weight:550;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);outline:none;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .2s}.planner-field input,.planner-field select,.planner-course-edit input,.planner-course-edit select,.planner-session-edit input,.planner-select-wrap select,.planner-notes textarea{border:1px solid var(--border);width:100%;color:var(--text);background:oklch(99.8% .003 260);border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.planner-field input:focus,.planner-field select:focus,.planner-course-edit input:focus,.planner-course-edit select:focus,.planner-session-edit input:focus,.planner-select-wrap select:focus,.planner-notes textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px oklch(48% .19 265/.1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(48% .19 265/.12)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-family:inherit;font-size:.9rem;font-weight:540;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,color .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:var(--accent);color:oklch(98.5% .006 260);box-shadow:0 10px 22px oklch(48% .19 265/.16)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 14px 30px oklch(48% .19 265/.22)}.btn-secondary{color:var(--text-muted);border:1px solid var(--border);background:oklch(96% .004 260)}.btn-secondary:hover{color:var(--text);background:oklch(92% .006 260)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:oklch(45% .17 152)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:oklch(43% .21 22)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:5px 14px;font-size:.8rem}.settings-root{background:var(--app-bg);min-height:100vh;transition:background .45s cubic-bezier(.16,1,.3,1)}.settings-main{max-width:560px;margin:0 auto;padding:40px 20px 80px}.settings-card{background:var(--surface-raised);border:1px solid oklch(88% .026 260/.65);border-radius:24px;transition:box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;overflow:hidden;box-shadow:0 1px 2px oklch(24% .02 260/.04),0 20px 48px oklch(35% .06 260/.08)}.settings-mobile-logout{display:none}.settings-header{background:linear-gradient(155deg,oklch(98.5% .016 258),oklch(96% .032 235)),radial-gradient(circle at 62% 0,oklch(84% .1 255/.28),#0000 36%);align-items:center;gap:22px;padding:34px 36px 28px;display:flex}.settings-avatar{background:linear-gradient(135deg, var(--accent), oklch(52% .18 285));color:#fff;letter-spacing:.02em;border-radius:22px;flex-shrink:0;place-items:center;width:68px;height:68px;font-size:1.3rem;font-weight:750;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px oklch(48% .19 265/.3),inset 0 1px oklch(100% 0 0/.18)}.settings-avatar-upload{cursor:pointer}.settings-avatar-upload:focus-within{outline-offset:3px;outline:3px solid #7baeff8c}.settings-avatar-upload>img{object-fit:cover;width:100%;height:100%}.settings-avatar-upload>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.settings-avatar-action{color:#fff;opacity:0;background:#08193db8;justify-content:center;align-items:center;gap:4px;min-height:24px;font-size:10px;font-weight:750;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(5px)}.settings-avatar-upload:hover .settings-avatar-action,.settings-avatar-upload:focus-within .settings-avatar-action,.settings-avatar-upload.is-uploading .settings-avatar-action{opacity:1;transform:translateY(0)}.settings-avatar-upload.is-uploading>img,.settings-avatar-upload.is-uploading>span:first-child{opacity:.58}.settings-header-text{min-width:0}.settings-header-text h1{letter-spacing:-.03em;color:oklch(22% .04 252);margin:0;font-size:1.45rem;font-weight:680;line-height:1.15}.settings-phone{color:var(--text-muted);margin-top:4px;font-size:.9rem;font-weight:500}.settings-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.settings-role-badge{color:oklch(42% .14 260);background:oklch(92% .045 260);border-radius:999px;align-items:center;padding:3px 12px;font-size:.78rem;font-weight:650;display:inline-flex}.settings-internal-badge{color:#fff;background:linear-gradient(135deg,oklch(50% .2 18),oklch(56% .18 28));border-radius:999px;align-items:center;gap:5px;padding:3px 12px;font-size:.78rem;font-weight:650;display:inline-flex}.settings-internal-badge:before{content:"";background:oklch(85% .16 78);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px oklch(85% .16 78/.6)}.settings-teacher-badge{color:oklch(38% .13 152);background:oklch(91% .06 160);border-radius:999px;align-items:center;padding:3px 12px;font-size:.78rem;font-weight:650;display:inline-flex}.settings-credit-badge{color:oklch(42% .12 70);background:oklch(93% .07 78);border-radius:999px;align-items:center;padding:3px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.settings-tabs{background:var(--surface-raised);border-bottom:1px solid oklch(90% .018 260/.7);flex-wrap:wrap;gap:0;padding:0 36px;display:flex}.settings-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-right:32px;padding:14px 4px 13px;font-family:inherit;font-size:.88rem;font-weight:540;transition:color .2s;position:relative}.settings-tab:after{content:"";background:var(--accent);border-radius:2px;width:0;height:2.5px;transition:width .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--accent);font-weight:620}.settings-tab.active:after{width:100%}.settings-tab-dot{background:var(--error);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-raised);border-radius:50%;position:absolute;top:10px;right:-9px}.settings-panel{padding:28px 36px 36px}.settings-info-grid{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.settings-info-name-value,.settings-info-name-editor{align-items:center;gap:7px;min-width:0;display:flex}.settings-info-name-editor input{border:1px solid var(--border);background:var(--surface);min-width:0;height:36px;color:var(--text);font:inherit;border-radius:9px;outline:none;flex:1;padding:7px 10px}.settings-info-name-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 12%, transparent)}.settings-name-edit,.settings-name-action{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.settings-name-edit:hover,.settings-name-action:hover{border-color:color-mix(in oklch, var(--accent) 22%, var(--border));background:color-mix(in oklch, var(--accent) 8%, transparent);color:var(--accent)}.settings-name-action.is-save{color:var(--accent)}.settings-name-action:disabled{cursor:not-allowed;opacity:.45}.settings-info-item{flex-direction:column;gap:4px;display:flex}.settings-info-key{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.settings-info-val{color:var(--text);word-break:break-all;font-size:.98rem;font-weight:560}.settings-credit-section{border-top:1px solid oklch(90% .018 260/.7);margin-top:30px;padding-top:24px}.settings-credit-section-compact{padding-bottom:2px}.settings-link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:4px 0;font-size:.82rem;font-weight:700}.settings-link-button:hover{text-decoration:underline}.settings-credit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-credit-grid-large{margin-top:16px}.settings-credit-card{background:oklch(98.5% .01 250);border:1px solid oklch(88% .02 260/.8);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px;display:flex}.settings-credit-card span{color:var(--text-muted);font-size:.78rem;font-weight:650}.settings-credit-card strong{color:var(--text);letter-spacing:0;font-size:1.8rem;font-weight:760;line-height:1}.settings-credit-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-credit-page-head h2{color:var(--text);margin:0;font-size:1.08rem}.settings-credit-page-head p{color:var(--text-muted);margin-top:5px;font-size:.86rem;line-height:1.6}.settings-credit-note{color:var(--text-muted);background:oklch(97.5% .008 250);border:1px solid oklch(90% .018 260/.7);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.84rem;line-height:1.65}.settings-feedback-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.settings-feedback-head h2{color:var(--text);margin:0;font-size:1.08rem}.settings-feedback-head p{color:var(--text-muted);margin-top:5px;font-size:.86rem;line-height:1.6}.settings-feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-feedback-list{gap:12px;display:grid}.settings-feedback-card{background:var(--surface-raised);border:1px solid oklch(90% .018 260/.8);border-radius:12px;padding:14px}.settings-feedback-card.has-update{background:oklch(98.5% .015 35);border-color:oklch(68% .19 28/.55)}.settings-feedback-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-feedback-title{color:var(--text);align-items:center;gap:8px;font-size:.95rem;font-weight:720;display:flex}.settings-feedback-update{background:var(--error);color:#fff;border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:760;display:inline-flex}.settings-feedback-meta,.settings-feedback-time{color:var(--text-muted);font-size:.78rem;line-height:1.6}.settings-feedback-status{border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);border-radius:999px;flex:none;padding:4px 9px;font-size:.76rem;font-weight:720}.settings-feedback-status.status-processing{color:oklch(42% .12 235);background:oklch(96% .025 235);border-color:oklch(72% .12 235)}.settings-feedback-status.status-resolved{color:oklch(38% .13 150);background:oklch(96% .035 150);border-color:oklch(72% .12 150)}.settings-feedback-status.status-closed{color:oklch(42% .12 35);background:oklch(96.5% .025 35);border-color:oklch(75% .1 35)}.settings-feedback-desc{color:var(--text);white-space:pre-wrap;margin-top:10px;font-size:.86rem;line-height:1.7}.settings-feedback-time{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.settings-feedback-note{color:var(--text);background:oklch(97.5% .008 250);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:.84rem;line-height:1.65}.settings-feedback-note strong{color:var(--text);margin-bottom:4px;font-size:.78rem;display:block}.settings-feedback-note p{white-space:pre-wrap;margin:0}.settings-feedback-note.muted{color:var(--text-dim)}.settings-credit-daily{gap:8px;margin-top:18px;display:grid}.settings-credit-daily-row{background:var(--surface-raised);border:1px solid oklch(90% .018 260/.7);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.settings-credit-daily-row span{color:var(--text-muted);font-size:.84rem}.settings-credit-daily-row strong{color:var(--text);font-size:.86rem}.settings-binding-section{border-top:1px solid oklch(90% .018 260/.7);margin-top:30px;padding-top:24px}.settings-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.settings-section-head h2{color:var(--text);margin:0;font-size:1rem;font-weight:680}.settings-binding-empty{color:var(--text-muted);padding:18px 0;font-size:.9rem}.settings-binding-student{border-top:1px solid oklch(92% .014 260/.8);padding:16px 0}.settings-binding-student:first-of-type{border-top:none;padding-top:0}.settings-binding-student-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.settings-binding-student-head strong{color:var(--text);font-size:.95rem}.settings-binding-student-head span{color:var(--text-muted);font-size:.82rem}.settings-binding-list{flex-direction:column;gap:12px;display:flex}.settings-binding-row{grid-template-columns:minmax(110px,.8fr) minmax(0,2fr);align-items:center;gap:12px;display:grid}.settings-binding-main{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-binding-subject{color:var(--text-muted);font-size:.76rem;font-weight:650}.settings-binding-account{color:var(--text);word-break:break-all;font-size:.92rem;font-weight:580}.settings-binding-account.muted{color:var(--text-dim)}.settings-binding-actions{grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:8px;display:grid}.settings-binding-actions input{width:100%;min-width:0;color:var(--text);background:oklch(99.4% .003 260);border:1.5px solid oklch(88% .02 260);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:.86rem}.settings-binding-actions input:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(48% .19 265/.1)}.settings-pwd-field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.settings-pwd-field label{color:var(--text-muted);font-size:.8rem;font-weight:600}.settings-pwd-field input{width:100%;color:var(--text);background:oklch(99.4% .003 260);border:1.5px solid oklch(88% .02 260);border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:.94rem;transition:border-color .2s,box-shadow .2s,background .2s}.settings-pwd-field input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px oklch(48% .19 265/.1)}.settings-pwd-field input::placeholder{color:var(--text-dim)}.settings-pwd-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-msg{border-radius:12px;margin:6px 0 16px;padding:12px 16px;font-size:.86rem;font-weight:550;line-height:1.5}.settings-msg-error{background:var(--error-light);color:oklch(46% .19 22);border:1px solid oklch(88% .08 22/.35)}.settings-msg-success{background:var(--success-light);color:oklch(43% .14 152);border:1px solid oklch(86% .08 152/.35)}.settings-submit{border-radius:12px;width:100%;margin-top:4px;padding:13px 24px;font-size:.95rem;font-weight:600}@media (width<=640px){.settings-main{padding:18px 14px 92px}.settings-mobile-logout{background:var(--surface);width:100%;min-height:48px;color:var(--error);font:inherit;cursor:pointer;border:1px solid oklch(82% .08 25);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.92rem;font-weight:700;display:flex}.settings-mobile-logout:active{background:var(--error-light)}.settings-header{text-align:center;flex-direction:column;gap:14px;padding:28px 24px 24px}.settings-badges{justify-content:center}.settings-tabs{justify-content:center;padding:0 24px}.settings-tab{margin-right:24px}.settings-panel{padding:24px}.settings-info-grid{grid-template-columns:1fr;gap:16px}.settings-credit-grid{grid-template-columns:1fr}.settings-credit-page-head,.settings-feedback-head,.settings-feedback-card-head{flex-direction:column}.settings-feedback-actions{justify-content:stretch;width:100%}.settings-feedback-actions .btn{flex:1}.settings-binding-row{grid-template-columns:1fr;align-items:stretch}.settings-binding-actions{grid-template-columns:1fr 1fr}.settings-binding-actions input{grid-column:1/-1}.settings-pwd-row{grid-template-columns:1fr;gap:0}}.student-dashboard-page{max-width:1180px;padding-top:28px}.student-hero{background:radial-gradient(circle at 78% 16%,oklch(87% .09 205/.5),#0000 32%),radial-gradient(circle at 22% 90%,oklch(91% .08 285/.36),#0000 34%),linear-gradient(135deg,oklch(99.2% .012 245),oklch(93.5% .055 225));border:1px solid oklch(86% .035 238);border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;min-height:250px;margin-bottom:18px;padding:34px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px oklch(38% .08 240/.12)}.student-hero:before{content:"";pointer-events:none;background-image:linear-gradient(oklch(65% .08 235/.08) 1px,#0000 1px),linear-gradient(90deg,oklch(65% .08 235/.08) 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,oklch(0% 0 0/.5),#0000 72%);mask-image:linear-gradient(90deg,oklch(0% 0 0/.5),#0000 72%)}.student-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.dashboard-kicker{color:oklch(43% .15 245);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:inline-flex}.dashboard-kicker:before{content:"";background:oklch(64% .17 155);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px oklch(64% .17 155/.12)}.student-hero h1{letter-spacing:-.05em;color:oklch(22% .055 248);margin-top:10px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.06}.student-hero p{color:oklch(43% .04 248);max-width:58ch;margin-top:14px;font-size:1rem}.student-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.student-brain-stage{z-index:1;isolation:isolate;grid-template-rows:auto auto auto;grid-template-columns:minmax(148px,.72fr) minmax(150px,1fr);align-items:center;gap:10px 14px;min-height:236px;display:grid;position:relative}.brain-halo{filter:blur(4px);z-index:-1;background:radial-gradient(circle,oklch(74% .16 210/.28),#0000 56%),conic-gradient(from 40deg,oklch(64% .18 235/.36),oklch(66% .16 155/.22),oklch(72% .14 285/.3),oklch(64% .18 235/.36));border-radius:50%;width:220px;height:220px;animation:4.8s cubic-bezier(.16,1,.3,1) infinite brainPulse;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.brain-gif{object-fit:contain;mix-blend-mode:multiply;filter:saturate(1.12)contrast(1.04)drop-shadow(0 24px 38px oklch(30% .09 245/.2));border-radius:24px;grid-area:1/1/4;justify-self:center;width:100%;max-width:205px;max-height:210px}.brain-caption{background:oklch(99.7% .008 245/.9);border:1px solid oklch(86% .035 238/.82);border-radius:18px;grid-area:3/2;min-width:0;padding:13px 16px;box-shadow:0 20px 44px oklch(35% .08 240/.12)}.brain-caption span{color:oklch(45% .12 245);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.brain-caption strong{color:oklch(25% .065 248);margin-top:4px;font-size:.94rem;line-height:1.35;display:block}.orbit-card{background:oklch(99.7% .008 245/.92);border:1px solid oklch(88% .03 235/.78);border-radius:22px;box-shadow:0 20px 44px oklch(35% .08 240/.12)}.brain-advice-card{grid-area:1/2;width:100%;padding:16px 18px}.brain-advice-card span{color:var(--text-muted);font-size:.78rem;font-weight:750}.brain-advice-card strong{color:oklch(28% .08 245);letter-spacing:-.03em;margin-top:6px;font-size:1.18rem;line-height:1.25;display:block}.brain-chip{white-space:nowrap;grid-row:2;align-self:center;padding:9px 13px;font-size:.78rem;font-weight:850}.brain-chip-left{color:oklch(39% .14 155);grid-column:2;justify-self:start}.brain-chip-bottom{color:oklch(48% .14 65);grid-column:2;justify-self:end}@keyframes brainPulse{0%,to{opacity:.68;transform:translateY(-50%)scale(.94)rotate(0)}50%{opacity:.95;transform:translateY(-50%)scale(1.04)rotate(12deg)}}.student-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.learning-metric{border:1px solid var(--border-light);color:var(--text);text-align:left;cursor:pointer;background:oklch(99.7% .006 245/.9);border-radius:22px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:18px;font-family:inherit;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:grid;position:relative;box-shadow:0 14px 38px oklch(35% .07 245/.07)}.learning-metric:hover{border-color:oklch(82% .06 245);transform:translateY(-3px);box-shadow:0 22px 52px oklch(35% .08 245/.12)}.metric-icon{color:oklch(42% .15 265);background:oklch(93% .04 265);border-radius:16px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:.86rem;font-weight:900;display:grid}.metric-icon-blue{color:oklch(40% .15 245);background:oklch(92% .055 238)}.metric-icon-green{color:oklch(39% .14 155);background:oklch(93% .06 155)}.metric-icon-amber{color:oklch(48% .14 72);background:oklch(94% .065 78)}.learning-metric strong{letter-spacing:-.04em;font-size:1.55rem;line-height:1.05}.learning-metric em{color:var(--text-muted);font-size:.82rem;font-style:normal;font-weight:650}.student-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:start;gap:18px;display:grid}.learning-panel{border:1px solid var(--border-light);background:oklch(99.7% .006 245/.92);border-radius:24px;padding:24px;box-shadow:0 18px 48px oklch(34% .07 245/.09)}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-head.compact{margin-bottom:14px}.panel-head h2,.ai-upload-panel h2{letter-spacing:-.03em;color:oklch(24% .045 248);margin-top:4px;font-size:1.25rem;line-height:1.25}.task-stack{flex-direction:column;gap:12px;display:flex}.learning-task{background:oklch(99.2% .006 245);border:1px solid oklch(90% .025 245);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.learning-task strong{color:var(--text);font-size:.98rem;display:block}.learning-task p{color:var(--text-muted);margin-top:4px;font-size:.86rem;line-height:1.55}.task-blue{background:linear-gradient(135deg,oklch(98.5% .018 245),oklch(96.8% .028 235))}.task-green{background:linear-gradient(135deg,oklch(98.6% .018 155),oklch(97% .026 170))}.task-amber{background:linear-gradient(135deg,oklch(99% .018 82),oklch(97.6% .026 70))}.task-link{color:oklch(42% .14 245);cursor:pointer;background:oklch(99.8% .006 245/.9);border:1px solid oklch(84% .04 245);border-radius:999px;flex:none;padding:8px 12px;font-family:inherit;font-size:.8rem;font-weight:800}.insight-panel{background:radial-gradient(circle at 82% 12%,oklch(89% .08 155/.38),#0000 34%),oklch(99.7% .006 245/.92);min-height:100%}.insight-radar{grid-template-columns:96px 1fr;align-items:center;gap:16px;margin-bottom:20px;display:grid}.radar-ring{background:radial-gradient(circle,oklch(99.7% .006 245) 48%,#0000 49%),conic-gradient(oklch(58% .17 155),oklch(58% .16 235),oklch(93% .02 245));border-radius:50%;place-items:center;width:96px;height:96px;display:grid;box-shadow:inset 0 0 0 1px oklch(88% .03 245),0 16px 32px oklch(35% .08 245/.1)}.radar-ring span{color:oklch(34% .12 245);font-weight:900}.insight-radar p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.weak-points{flex-direction:column;gap:12px;display:flex}.weak-row{color:var(--text-muted);grid-template-columns:74px 1fr 38px;align-items:center;gap:10px;font-size:.8rem;font-weight:650;display:grid}.weak-row div{background:oklch(92% .018 245);border-radius:999px;height:9px;overflow:hidden}.weak-row i{border-radius:inherit;background:linear-gradient(90deg,oklch(59% .16 235),oklch(65% .16 155));height:100%;display:block}.weak-row b{color:var(--text);font-size:.78rem}.exam-list-premium{flex-direction:column;gap:10px;display:flex}.exam-row-premium{border:1px solid var(--border-light);color:var(--text);background:oklch(99.2% .005 245);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.exam-row-premium:hover{border-color:oklch(82% .06 245);text-decoration:none}.exam-row-premium span{font-weight:700}.exam-row-premium em{background:var(--success-light);color:oklch(40% .13 152);border-radius:999px;flex:none;padding:3px 9px;font-size:.76rem;font-style:normal;font-weight:800}.premium-empty{text-align:center;background:oklch(98.5% .01 245);border:1px dashed oklch(82% .04 245);border-radius:18px;padding:28px}.premium-empty strong{color:var(--text)}.premium-empty p{max-width:42ch;color:var(--text-muted);margin:6px auto 0;font-size:.88rem}.ai-upload-panel{background:radial-gradient(circle at 90% 18%,oklch(82% .14 265/.22),#0000 34%),linear-gradient(135deg,oklch(98.5% .016 260),oklch(96.6% .024 235));position:relative;overflow:hidden}.ai-upload-panel:after{content:"AI";color:oklch(55% .12 250/.08);letter-spacing:-.1em;font-size:7rem;font-weight:900;position:absolute;bottom:-22px;right:22px}.ai-upload-panel p{z-index:1;max-width:58ch;color:var(--text-muted);margin:10px 0 18px;font-size:.9rem;position:relative}.ai-upload-panel .btn,.ai-upload-panel h2,.ai-upload-panel .dashboard-kicker{z-index:1;position:relative}@media (width<=960px){.student-hero,.student-dashboard-grid{grid-template-columns:1fr}.student-brain-stage{grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr);min-height:260px}.brain-advice-card{grid-area:1/2}.brain-caption{grid-column:2}.student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page.student-dashboard-page{padding:12px 12px 72px}.student-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:6px 2px 0;display:block;overflow:visible}.student-hero:before{display:none}.student-dashboard-page .dashboard-kicker{color:oklch(42% .11 238);letter-spacing:.04em;gap:6px;font-size:.7rem}.student-dashboard-page .dashboard-kicker:before{width:6px;height:6px;box-shadow:0 0 0 4px oklch(64% .17 155/.12)}.student-hero h1{letter-spacing:0;color:oklch(20% .035 248);margin-top:6px;font-size:1.52rem;line-height:1.22}.student-hero p{color:oklch(45% .026 248);max-width:34ch;margin-top:8px;font-size:.88rem;line-height:1.6}.student-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.student-hero-actions .btn{border-radius:12px;width:100%;min-height:42px;padding-inline:10px;font-size:.86rem;font-weight:700}.student-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0 0 12px;padding:0;display:grid;overflow:visible}.student-brain-stage{background:oklch(99.8% .004 245/.96);border:1px solid oklch(88% .018 245);border-radius:16px;grid-template-rows:auto;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:0 12px;min-height:0;margin-top:14px;padding:12px;box-shadow:0 10px 24px oklch(28% .04 245/.06)}.brain-gif{filter:saturate(1.02)contrast(1.01);border-radius:12px;grid-area:1/1;width:52px;max-width:52px;max-height:52px}.brain-advice-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/2;padding:0}.brain-advice-card span{color:oklch(52% .016 248);font-size:.72rem;font-weight:750}.brain-advice-card strong{color:oklch(24% .045 248);letter-spacing:0;margin-top:3px;font-size:.98rem}.brain-chip,.brain-caption,.brain-halo{display:none}.learning-metric{background:oklch(99.8% .003 245);border-color:oklch(89% .016 245);border-radius:14px;grid-template-columns:36px minmax(0,1fr);column-gap:10px;min-width:0;min-height:76px;padding:12px;box-shadow:0 8px 20px oklch(28% .035 245/.045)}.metric-icon{border-radius:12px;width:36px;height:36px;font-size:.74rem}.learning-metric strong{letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-size:1.08rem}.learning-metric em{color:oklch(48% .016 248);overflow-wrap:anywhere;min-width:0;font-size:.74rem;line-height:1.3}.ai-upload-panel{display:none}.learning-panel{background:oklch(99.8% .003 245);border-color:oklch(88% .016 245);border-radius:16px;padding:16px;box-shadow:0 10px 26px oklch(28% .035 245/.055)}.student-dashboard-grid{gap:10px}.panel-head{gap:10px;margin-bottom:12px}.student-dashboard-page .panel-head .btn{border-radius:10px;flex:none;min-height:34px;padding:6px 10px;font-size:.78rem;font-weight:700}.panel-head h2,.ai-upload-panel h2{letter-spacing:0;font-size:1.08rem;line-height:1.3}.task-stack,.exam-list-premium,.weak-points{gap:9px}.learning-task{background:oklch(99.6% .003 245);border-color:oklch(90% .018 245);border-radius:14px;gap:9px;padding:13px 12px 12px 14px;position:relative;overflow:hidden}.learning-task:before{content:"";background:oklch(58% .16 235);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:12px auto 12px 0}.task-green:before{background:oklch(56% .15 155)}.task-amber:before{background:oklch(64% .15 78)}.learning-task p{font-size:.8rem;line-height:1.5}.insight-radar{grid-template-columns:56px 1fr;gap:12px;margin-bottom:14px}.radar-ring{width:56px;height:56px;box-shadow:inset 0 0 0 1px oklch(88% .02 245),0 8px 18px oklch(28% .035 245/.06)}.insight-radar p{font-size:.82rem;line-height:1.6}.weak-row{grid-template-columns:68px 1fr 34px;gap:8px;font-size:.76rem}.exam-row-premium{border-radius:14px;gap:10px;padding:12px}.exam-row-premium span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.premium-empty{background:oklch(99.2% .004 245);border-radius:14px;padding:18px 14px}.learning-task{flex-direction:column;align-items:flex-start}.task-link{border-radius:10px;align-self:flex-start;padding:7px 11px;font-size:.78rem}}.teacher-dashboard-page{max-width:1180px;padding-top:28px}.teacher-hero{background:radial-gradient(circle at 84% 18%,oklch(89% .08 155/.46),#0000 32%),radial-gradient(circle at 16% 92%,oklch(91% .08 260/.32),#0000 36%),linear-gradient(135deg,oklch(99.2% .012 245),oklch(94% .05 220));border:1px solid oklch(86% .035 238);border-radius:28px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;min-height:260px;margin-bottom:18px;padding:34px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px oklch(38% .08 240/.12)}.teacher-hero:before{content:"";pointer-events:none;background-image:linear-gradient(oklch(65% .08 235/.08) 1px,#0000 1px),linear-gradient(90deg,oklch(65% .08 235/.08) 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,oklch(0% 0 0/.5),#0000 76%);mask-image:linear-gradient(90deg,oklch(0% 0 0/.5),#0000 76%)}.teacher-hero-copy,.teacher-command-panel{z-index:1;position:relative}.teacher-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.teacher-hero h1{letter-spacing:-.05em;color:oklch(22% .055 248);max-width:13ch;margin-top:10px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.teacher-hero p{color:oklch(43% .04 248);max-width:62ch;margin-top:14px;font-size:1rem}.teacher-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.teacher-command-panel{grid-template-rows:1fr auto;align-content:center;gap:14px;display:grid}.command-card.primary{background:oklch(99.7% .008 245/.9);border:1px solid oklch(86% .035 238/.82);border-radius:24px;padding:22px;box-shadow:0 20px 44px oklch(35% .08 240/.12)}.command-card.primary span{color:oklch(45% .12 245);letter-spacing:.08em;font-size:.74rem;font-weight:850}.command-card.primary strong{color:oklch(25% .065 248);letter-spacing:-.03em;margin-top:8px;font-size:1.35rem;line-height:1.25;display:block}.command-card.primary p{color:var(--text-muted);margin-top:10px;font-size:.88rem;line-height:1.65}.command-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.command-mini-grid button{color:oklch(35% .095 245);cursor:pointer;background:oklch(99.7% .008 245/.86);border:1px solid oklch(88% .03 238);border-radius:16px;min-height:54px;padding:10px;font-family:inherit;font-size:.82rem;font-weight:850;box-shadow:0 12px 28px oklch(35% .08 240/.08)}.command-mini-grid button:disabled{cursor:not-allowed;opacity:.48}.command-assign-card{background:oklch(99.7% .008 245/.88);border:1px solid oklch(86% .035 238/.82);border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px oklch(35% .08 240/.08)}.command-assign-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.command-assign-fields label{gap:6px;display:grid}.command-assign-fields span{color:var(--text-muted);font-size:.72rem;font-weight:800}.command-assign-fields select{width:100%;min-height:38px;color:var(--text);background:#fff;border:1px solid oklch(88% .03 238);border-radius:12px;padding:8px 10px;font-family:inherit;font-size:.86rem}.command-assign-card .btn{justify-content:center;width:100%}.teacher-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.teaching-metric{border:1px solid var(--border-light);color:var(--text);text-align:left;cursor:pointer;background:oklch(99.7% .006 245/.9);border-radius:22px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:18px;font-family:inherit;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:grid;position:relative;box-shadow:0 14px 38px oklch(35% .07 245/.07)}.teaching-metric:hover{border-color:oklch(82% .06 245);transform:translateY(-3px);box-shadow:0 22px 52px oklch(35% .08 245/.12)}.teaching-metric strong{letter-spacing:-.04em;font-size:1.55rem;line-height:1.05}.teaching-metric em{color:var(--text-muted);font-size:.82rem;font-style:normal;font-weight:650}.teacher-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:stretch;gap:16px;display:grid}.class-overview-panel{grid-column:1/-1}.teaching-panel{border:1px solid var(--border-light);background:oklch(99.7% .006 245/.92);border-radius:24px;height:100%;padding:24px;box-shadow:0 18px 48px oklch(34% .07 245/.09)}.teacher-class-list,.teacher-reminder-list{flex-direction:column;gap:10px;display:flex}.teacher-class-row{border:1px solid var(--border-light);color:var(--text);background:linear-gradient(135deg,oklch(99.2% .006 245),oklch(97.8% .018 235));border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(160px,.48fr);align-items:center;gap:16px;padding:15px 16px;display:grid}.teacher-class-row:hover{border-color:oklch(82% .06 245);text-decoration:none}.class-row-main strong{font-size:.98rem;display:block}.class-row-main span{color:var(--text-muted);margin-top:4px;font-size:.84rem;display:block}.class-progress{grid-template-columns:1fr 38px;align-items:center;gap:10px;display:grid}.class-progress div{background:oklch(92% .018 245);border-radius:999px;height:9px;overflow:hidden}.class-progress i{border-radius:inherit;background:linear-gradient(90deg,oklch(59% .16 235),oklch(65% .16 155));height:100%;display:block}.class-progress b{color:var(--text);font-size:.78rem}.reminder-panel{background:radial-gradient(circle at 82% 12%,oklch(89% .08 155/.36),#0000 34%),oklch(99.7% .006 245/.92)}.teacher-reminder-empty,.teacher-reminder-item{background:oklch(99.2% .006 245/.82);border:1px solid oklch(90% .025 245);border-radius:18px;padding:16px}.teacher-reminder-empty strong,.teacher-reminder-item strong{color:var(--text);font-size:.96rem;display:block}.teacher-reminder-empty p,.teacher-reminder-item p{color:var(--text-muted);margin-top:6px;font-size:.86rem;line-height:1.65}.teacher-reminder-item span{color:oklch(43% .14 245);margin-bottom:6px;font-size:.76rem;font-weight:850;display:block}.teacher-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.teacher-action-grid button{border:1px solid var(--border-light);min-height:132px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(135deg,oklch(99.2% .006 245),oklch(97.4% .02 235));border-radius:20px;padding:16px;font-family:inherit;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s}.teacher-action-grid button:hover:not(:disabled){border-color:oklch(82% .06 245);transform:translateY(-3px);box-shadow:0 18px 42px oklch(35% .08 245/.1)}.teacher-action-grid button:disabled{cursor:not-allowed;opacity:.48}.teacher-action-grid span{color:oklch(40% .15 245);background:oklch(92% .055 238);border-radius:16px;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:.86rem;font-weight:900;display:grid}.teacher-action-grid strong{font-size:1rem;display:block}.teacher-action-grid em{color:var(--text-muted);margin-top:6px;font-size:.82rem;font-style:normal;line-height:1.5;display:block}.teaching-insight-panel{background:radial-gradient(circle at 92% 16%,oklch(84% .12 245/.26),#0000 35%),linear-gradient(135deg,oklch(98.5% .016 260),oklch(96.6% .024 235));grid-column:1/-1;min-height:172px;position:relative;overflow:hidden}.teacher-orbit-mark{background:radial-gradient(circle,oklch(99.7% .006 245) 44%,#0000 46%),conic-gradient(oklch(58% .17 155),oklch(58% .16 235),oklch(93% .02 245));border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:inset 0 0 0 1px oklch(88% .03 245),0 12px 28px oklch(35% .08 245/.1)}.teacher-orbit-mark span{color:oklch(34% .12 245);font-weight:900}.teaching-insight-panel h2{z-index:1;letter-spacing:-.03em;color:oklch(24% .045 248);max-width:20ch;margin-top:4px;padding-right:84px;font-size:1.25rem;line-height:1.25;position:relative}.teaching-insight-panel p{z-index:1;max-width:62ch;color:var(--text-muted);margin:10px 0 18px;padding-right:84px;font-size:.9rem;position:relative}.teaching-insight-panel .btn,.teaching-insight-panel .dashboard-kicker{z-index:1;position:relative}@media (width<=960px){.teacher-hero,.teacher-dashboard-grid{grid-template-columns:1fr}.teacher-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page.teacher-dashboard-page{padding:12px 12px 72px}.teacher-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:6px 2px 0;display:block;overflow:visible}.teacher-hero:before{display:none}.teacher-dashboard-page .dashboard-kicker{color:oklch(42% .11 238);letter-spacing:.04em;gap:6px;font-size:.7rem}.teacher-dashboard-page .dashboard-kicker:before{width:6px;height:6px;box-shadow:0 0 0 4px oklch(64% .17 155/.12)}.teacher-hero h1{letter-spacing:0;color:oklch(20% .035 248);max-width:none;margin-top:6px;font-size:1.52rem;line-height:1.22}.teacher-hero p{color:oklch(45% .026 248);max-width:35ch;margin-top:8px;font-size:.88rem;line-height:1.6}.teacher-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.teacher-hero-actions .btn{border-radius:12px;width:100%;min-height:42px;padding-inline:10px;font-size:.86rem;font-weight:700}.teacher-command-panel{gap:10px;margin-top:14px}.command-card.primary,.command-assign-card{background:oklch(99.8% .004 245/.96);border-color:oklch(88% .018 245);border-radius:16px;box-shadow:0 10px 24px oklch(28% .04 245/.06)}.command-card.primary{padding:14px}.command-card.primary span{letter-spacing:.04em;font-size:.7rem}.command-card.primary strong{letter-spacing:0;margin-top:5px;font-size:1rem}.command-card.primary p{margin-top:6px;font-size:.8rem;line-height:1.55}.command-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-mini-grid button{border-radius:12px;min-height:42px;box-shadow:0 8px 18px oklch(28% .04 245/.045)}.command-assign-card{gap:10px;padding:12px}.teacher-metrics,.command-assign-fields,.teacher-class-row{grid-template-columns:1fr}.teacher-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.teaching-metric{background:oklch(99.8% .003 245);border-color:oklch(89% .016 245);border-radius:14px;grid-template-columns:36px minmax(0,1fr);column-gap:10px;min-width:0;min-height:76px;padding:12px;box-shadow:0 8px 20px oklch(28% .035 245/.045)}.teaching-metric strong{letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-size:1.08rem}.teaching-metric em{color:oklch(48% .016 248);overflow-wrap:anywhere;min-width:0;font-size:.74rem;line-height:1.3}.teacher-dashboard-grid{gap:10px}.teaching-actions-panel,.teaching-insight-panel{display:none}.teaching-panel{background:oklch(99.8% .003 245);border-color:oklch(88% .016 245);border-radius:16px;padding:16px;box-shadow:0 10px 26px oklch(28% .035 245/.055)}.teacher-dashboard-page .panel-head{gap:10px;margin-bottom:12px}.teacher-dashboard-page .panel-head .btn{border-radius:10px;flex:none;min-height:34px;padding:6px 10px;font-size:.78rem;font-weight:700}.teacher-dashboard-page .panel-head h2,.teaching-insight-panel h2,.teaching-actions-panel h2{letter-spacing:0;font-size:1.08rem;line-height:1.3}.teacher-action-grid,.teacher-class-row{grid-template-columns:1fr}.teacher-action-grid{gap:9px;margin-top:12px}.teacher-action-grid button{background:oklch(99.6% .003 245);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);column-gap:10px;min-height:0;padding:12px;display:grid}.teacher-action-grid span{border-radius:12px;grid-row:1/3;width:36px;height:36px;margin-bottom:0;font-size:.74rem}.teacher-action-grid strong{font-size:.94rem}.teacher-action-grid em{margin-top:2px;font-size:.76rem;line-height:1.4}.teacher-class-row{border-radius:14px;padding:12px}.class-row-main span{font-size:.78rem;line-height:1.45}.teacher-reminder-empty,.teacher-reminder-item{background:oklch(99.6% .003 245);border-radius:14px;padding:12px}.teacher-reminder-empty p,.teacher-reminder-item p{font-size:.8rem;line-height:1.55}.teaching-insight-panel{background:oklch(99.8% .003 245);min-height:0}.teacher-orbit-mark{display:none}.teaching-insight-panel h2,.teaching-insight-panel p{max-width:none;padding-right:0}.teaching-insight-panel p{margin:8px 0 14px;font-size:.82rem;line-height:1.6}}.katex-display{margin:10px 0;padding:6px 2px;overflow:auto hidden}.stem .katex,.options .katex,.session-view-summary .katex{font-size:1.03em}.option .katex-display{margin:6px 0}.login-page,.onboarding-page{background:var(--app-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card,.onboarding-card{background:var(--surface-raised);border:1px solid var(--border-light);width:380px;box-shadow:var(--shadow-card);border-radius:14px;padding:40px 36px}.login-card h1,.onboarding-card h1{text-align:center;letter-spacing:-.01em;margin-bottom:4px;font-size:1.35rem;font-weight:650}.login-card>p,.onboarding-card>p{text-align:center;color:var(--text-muted);margin-bottom:28px;font-size:.88rem}.question-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);align-items:flex-start;gap:14px;margin-bottom:12px;padding:18px;display:flex}.question-card.is-feedback-focus{box-shadow:0 0 0 3px #1677ff29, var(--shadow-card);border-color:#1677ff}.question-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:650;display:flex}.question-body{flex:1;min-width:0}.question-body .stem{margin-bottom:10px;font-size:.95rem;line-height:1.65}.question-body .options{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.question-body .option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:9px 14px;font-size:.9rem;line-height:1.6;transition:all .15s}.option-main{min-width:0}.option-label{font-weight:650}.option-content{min-width:0}.question-body .option img{object-fit:contain;max-width:100%;height:auto}.question-renderer{min-width:0;color:var(--text);font-size:.95rem;line-height:1.7}.question-renderer-stem{overflow-wrap:anywhere;min-width:0;margin-bottom:12px;overflow-x:auto}.question-renderer table{border-collapse:collapse;background:var(--surface);width:100%;min-width:max-content;margin:10px 0;font-size:.9rem}.question-renderer table th,.question-renderer table td{border:1px solid var(--border);vertical-align:middle;min-width:50px;padding:10px 14px}.question-renderer table th{background:var(--surface-soft);color:var(--text-muted);text-align:left;white-space:nowrap;font-weight:600}.question-renderer table td{text-align:center}.question-renderer-options{gap:7px;margin:10px 0 12px;display:grid}.question-renderer-option{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:40px;color:var(--text);font:inherit;text-align:left;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:.9rem;line-height:1.6;display:flex}button.question-renderer-option{width:100%}.question-renderer-option.is-interactive{cursor:pointer;transition:border-color .15s,background .15s}.question-renderer-option.is-interactive:hover,.question-renderer-option.is-selected{border-color:var(--accent);background:var(--accent-light)}.question-renderer-option.is-correct{background:#f2fae9;border-color:#a8d97d}.question-renderer-option-label{flex:none;align-self:flex-start;padding-top:1px}.question-renderer-option-content{flex:auto;min-width:0}.question-renderer-option-content img,.question-renderer-option-content .question-image-row img,.question-renderer-option-content .question-image-row-pair img,.question-renderer-option-content .question-image-row-many img{object-fit:contain;max-width:100%;max-height:320px}.question-renderer-option-content .question-image-row{margin:2px 0}.question-renderer-check{border:1px solid var(--border);color:#fff;background:var(--surface);border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;display:inline-flex}.question-renderer-check.is-checked{border-color:var(--accent);background:var(--accent)}.question-renderer-analysis{color:var(--text-muted);margin-top:10px;font-size:.86rem;line-height:1.7}.mistake-question-analysis{margin-top:8px;font-size:.75rem}.question-renderer-answer{align-items:flex-start;gap:6px;line-height:1.7;display:flex}.question-renderer-answer>strong{flex:none}.question-renderer-answer>span{min-width:0}.classroom-standard-answer .question-renderer-answer,.classroom-standard-answer .question-renderer-analysis{color:inherit}.classroom-standard-answer .question-renderer-analysis{margin-top:6px}.question-image-row{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;max-width:100%;margin:10px 0;display:flex}.question-image-row img{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:320px;display:block}.question-image-row-pair img{max-width:calc(50% - 6px);max-height:300px}.question-image-row-many img{max-width:calc(33.3333% - 8px);max-height:260px}.question-body .option:hover{border-color:var(--accent)}.question-body .option.selected{border-color:var(--accent);background:var(--accent-light)}.question-type-badge{background:var(--warning-light);color:var(--warning);border-radius:999px;align-items:center;margin-bottom:8px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.multi-choice-hint{color:var(--text-muted);margin:0 0 4px;font-size:.78rem}.question-body .option.multi-option{align-items:flex-start;gap:10px;display:flex}.multi-option-check{border:1px solid var(--border);width:18px;height:18px;color:var(--surface);background:var(--surface);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.multi-option-check.checked{background:var(--accent);border-color:var(--accent)}.answer-input,.answer-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.answer-input:focus,.answer-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(48% .19 265/.1)}.exam-do-shell{color:oklch(22% .012 262);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:oklch(97.5% .003 260);min-height:100vh}.exam-do-layout{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;grid-template-columns:minmax(0,900px) 260px;align-items:start;gap:18px;max-width:1240px;margin:0 auto;padding:0 20px;display:grid}.exam-do-layout-model{grid-template-columns:minmax(0,820px) 260px;max-width:1320px;margin-left:calc(360px + max(20px,50vw - 840px))}.exam-do-layout-model:has(.chem-panel){grid-template-columns:minmax(0,760px) 430px}.hint-model-sidebar{z-index:30;border-right:1px solid var(--border-light);background:oklch(97.5% .012 255);width:360px;position:fixed;top:56px;bottom:0;left:max(0px,50vw - 840px)}.exam-do-page{color:oklch(22% .012 262);width:100%;max-width:none;padding-left:0;padding-right:0}.exam-do-page .question-card,.exam-do-page .question-body .option,.exam-do-page .formula-input-wrap,.exam-do-page .formula-preview,.exam-do-page .hint-message-content,.exam-do-shell .formula-panel{color:oklch(22% .012 262);background-color:#fff}.exam-do-page .question-body .stem,.exam-do-page .question-body .options{color:oklch(22% .012 262)}.exam-do-page .question-body img{background-color:#fff}.formula-panel{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);order:2;margin-top:32px;padding:14px 16px;position:sticky;top:68px}.exam-do-layout:has(.chem-panel){grid-template-columns:minmax(0,820px) 430px}.chem-panel-body{grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:14px;display:grid}.chem-side-tools{gap:10px;padding-top:2px;display:grid}.chem-side-tool{text-align:left;width:100%;min-height:40px;padding:8px 10px;font-size:.82rem}.draft-save-float{border:1px solid var(--border-light);z-index:8;background:linear-gradient(135deg,oklch(97% .035 245),oklch(98% .03 155));border-radius:14px;gap:8px;width:132px;padding:10px;display:grid;position:fixed;top:88px;left:max(12px,50vw - 770px);box-shadow:0 10px 28px oklch(35% .08 260/.1)}.draft-save-float .btn{width:100%;padding-left:8px;padding-right:8px}.draft-save-float span{color:var(--text-muted);text-align:center;font-size:.76rem;line-height:1.35}.formula-panel-head{color:var(--text-muted);flex-direction:column;gap:3px;margin-bottom:12px;font-size:.86rem;display:flex}.formula-panel-head>div{flex-direction:column;gap:3px;display:flex}.formula-panel-heading{min-width:0}.formula-panel-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.formula-panel-mark{display:none}.formula-panel-head strong{color:var(--text);font-size:.98rem}.formula-panel-toggle{display:none}.formula-toolbar{scrollbar-width:thin;gap:12px;max-height:calc(100vh - 300px);padding-right:3px;display:grid;overflow-y:auto}.formula-math-tools{flex-direction:column;display:flex}.formula-math-tools .formula-toolbar{order:1}.formula-math-tools>.formula-preview-box{order:2}.legacy-formula-toolbar{grid-template-columns:1fr}.formula-symbol-group{gap:6px;display:grid}.formula-symbol-title{color:var(--text-muted);font-size:.72rem;font-weight:700}.formula-symbol-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.formula-chip{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:oklch(98% .003 260);padding:8px 12px;font-size:.84rem;transition:all .15s}.formula-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.formula-chip:disabled{opacity:.45;cursor:not-allowed}.formula-symbol-chip{text-align:center;min-width:0;min-height:34px;padding:6px 4px;font-family:Times New Roman,Noto Serif SC,serif;font-size:.9rem}.formula-symbol-chip.is-wide{grid-column:span 2;font-family:inherit;font-size:.8rem}.formula-symbol-chip.is-infinity{font-family:KaTeX_Main,Cambria Math,STIX Two Math,serif;font-size:1.05rem;font-weight:400;line-height:1}.formula-more-section{gap:10px;padding-top:2px;display:grid}.formula-more-toggle{border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:oklch(97.5% .008 255);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.formula-more-toggle:hover{border-color:var(--accent);background:var(--accent-light)}.formula-more-toggle span{font-size:.8rem;font-weight:750}.formula-more-toggle small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.formula-more-toggle b{color:var(--accent);font-size:.72rem;font-weight:700}.formula-more-groups{border-radius:var(--radius-sm);background:oklch(98.5% .004 255);gap:12px;padding:10px;display:grid}.chem-input-grid{gap:10px;max-height:calc(100vh - 245px);padding-right:2px;display:grid;overflow-y:auto}.chem-input-title{color:var(--text-muted);margin-bottom:5px;font-size:.74rem}.chem-chip-row{flex-wrap:wrap;gap:5px;display:flex}.chem-chip{text-align:center;width:auto;min-width:34px;padding:4px 8px;font-size:.76rem;line-height:1.2}.chem-chip-wide{min-width:58px}.chem-chip-active{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.chem-builder-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:7px 9px;font-size:.82rem}.chem-builder-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px oklch(48% .19 265/.1)}.chem-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chem-product-list{gap:8px;display:grid}.chem-product-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:oklch(98.5% .003 260);gap:5px;padding:7px;display:grid}.chem-product-mark-list{margin-top:7px}.chem-product-label{color:var(--text);overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.chem-state-row{gap:4px}.chem-state-row .chem-chip{padding:3px 7px;font-size:.72rem}.chem-builder-source{border-radius:var(--radius-sm);color:var(--text-muted);overflow-wrap:anywhere;background:oklch(96% .006 260);padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5}.chem-builder-actions{flex-wrap:wrap;gap:6px;display:flex}.chem-builder-actions .btn{flex:1;min-width:92px}.formula-preview-box{border-top:1px solid var(--border-light);margin-top:14px;padding-top:12px}.formula-preview-title{color:var(--text-muted);margin-bottom:6px;font-size:.78rem}.formula-preview{border:1px dashed var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;background:oklch(98.5% .003 260);min-height:72px;padding:12px;font-size:1.15rem;line-height:1.8}.formula-preview-empty{color:var(--text-dim);font-size:.9rem}.formula-sqrt{align-items:stretch;margin:0 .06em;padding-left:.48em;display:inline-flex;position:relative}.formula-sqrt:before{content:"√";font-size:1.25em;line-height:1;position:absolute;top:-.03em;left:0}.formula-sqrt>span{border-top:1.4px solid;margin-left:.12em;padding:.06em .16em 0;display:inline-block}.formula-frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .18em;font-size:.95em;line-height:1.08;display:inline-flex}.formula-frac>span:first-child{border-bottom:1.4px solid;padding:0 .34em .08em}.formula-frac>span:last-child{padding:.06em .34em 0}.formula-system{vertical-align:middle;align-items:stretch;display:inline-flex}.formula-system-brace{transform-origin:50%;align-items:center;margin-right:3px;font-family:KaTeX_Size2,KaTeX_Main,Cambria Math,serif;font-size:2.15em;font-weight:400;line-height:1;display:flex;transform:scaleY(1.18)}.formula-system-rows{text-align:left;align-content:center;gap:2px;line-height:1.3;display:inline-grid}.formula-inline-placeholder{color:#0000}.formula-input-wrap{vertical-align:baseline;min-width:48px;display:inline-block;position:relative}.formula-inline-layer{pointer-events:none;color:var(--text);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:visible}.formula-inline-display{white-space:nowrap;justify-content:center;align-items:center;min-height:1.4em;font-size:.96rem;line-height:1.2;display:inline-flex}.formula-inline-input{color:#0000;caret-color:var(--accent);z-index:1;text-align:center;background:0 0;min-width:48px;position:relative}.formula-inline-input:focus{color:var(--text);border-bottom-color:var(--accent);box-shadow:none}@media (width<=1180px){.exam-do-layout{max-width:900px;display:block}.hint-model-sidebar{border-right:none;border-bottom:1px solid var(--border-light);min-height:auto;margin:0 -20px 16px;position:relative;top:auto}.hint-model-sidebar .hint-modal{height:auto;min-height:420px}.formula-panel{z-index:20;border-left:none;border-right:none;border-radius:0;margin:0 -20px 16px;padding:10px 16px;top:52px}.formula-panel-head{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0}.formula-panel-head>div{flex-direction:row;align-items:center;gap:10px}.formula-panel-toggle{flex:none;display:inline-flex}.formula-panel:not(.is-mobile-open) .formula-toolbar,.formula-panel:not(.is-mobile-open) .formula-preview-box,.formula-panel:not(.is-mobile-open) .formula-math-tools,.formula-panel:not(.is-mobile-open) .chem-panel-body,.formula-panel:not(.is-mobile-open) .chem-side-tools{display:none}.formula-panel.is-mobile-open .formula-panel-head{margin-bottom:10px}.formula-toolbar{flex-flow:wrap;max-height:40vh}.legacy-formula-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.legacy-formula-toolbar .formula-chip{text-align:center}.formula-chip{width:auto}}@media (width>=641px) and (width<=1180px){.exam-do-layout{padding-top:72px;padding-bottom:92px;transition:padding-top .2s}.exam-do-layout:has(.formula-panel.is-mobile-open){padding-top:190px}.formula-panel{z-index:70;background:#fffffff7;border:1px solid #dbe5f1;border-radius:12px;width:min(440px,100vw - 32px);max-height:56px;margin:0;padding:8px 10px;transition:width .2s,max-height .22s,padding .2s,box-shadow .2s;position:fixed;inset:66px auto auto 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 28px #233d6024}.formula-panel.is-mobile-open{width:min(760px,100vw - 32px);max-height:min(52vh,430px);padding:10px 12px 12px;overflow-y:auto;box-shadow:0 18px 44px #1c375b33}.formula-panel.math-panel.is-mobile-open{width:min(900px,100vw - 32px)}.formula-panel.chem-panel.is-mobile-open{width:min(940px,100vw - 32px);max-height:min(62vh,560px)}.formula-panel.is-keyboard-visible{max-height:min(calc(var(--exam-visible-viewport-height,100dvh) - 20px), 430px);top:10px}.formula-panel-head,.formula-panel.is-mobile-open .formula-panel-head{min-height:38px;margin:0}.formula-panel-heading,.formula-panel-head>.formula-panel-heading{flex-direction:row;flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.formula-panel-mark{color:#2f6fd6;background:#edf4ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.formula-panel-heading>div{gap:1px}.formula-panel-head strong{font-size:.9rem;line-height:1.2}.formula-panel-head span{color:#73839a;text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-size:.74rem;line-height:1.25;overflow:hidden}.formula-panel-toggle{border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:6px 9px;display:inline-flex}.formula-panel-toggle span{color:inherit;font-size:.76rem}.formula-panel.is-mobile-open:not(.math-panel):not(.chem-panel){grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"panel-head panel-head""formula-tools formula-preview";gap:10px 12px;display:grid}.formula-panel.is-mobile-open:not(.math-panel):not(.chem-panel) .formula-panel-head{grid-area:panel-head}.formula-panel.is-mobile-open:not(.math-panel):not(.chem-panel)>.formula-toolbar{grid-area:formula-tools}.formula-panel.is-mobile-open:not(.math-panel):not(.chem-panel)>.formula-preview-box{border-top:0;grid-area:formula-preview;margin:0;padding-top:0}.formula-panel .legacy-formula-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px}.formula-panel .legacy-formula-toolbar .formula-chip{text-align:center;width:100%;min-height:38px;padding:7px 9px}.formula-panel.math-panel.is-mobile-open .formula-math-tools{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px;margin-top:10px;display:grid}.formula-panel.math-panel.is-mobile-open .formula-math-tools>.formula-preview-box,.formula-panel.math-panel.is-mobile-open .formula-math-tools>.formula-toolbar{order:initial}.formula-panel.math-panel.is-mobile-open .formula-math-tools>.formula-preview-box{border-top:0;margin:0;padding-top:0}.formula-panel.chem-panel.is-mobile-open .chem-panel-body{margin-top:10px}}@media (width>=800px) and (width<=1180px){.draft-save-float{border-radius:11px;gap:5px;width:104px;padding:8px;top:66px;left:16px}.draft-save-float .btn{min-height:36px;padding:6px;font-size:.78rem}.draft-save-float span{font-size:.68rem}}@media (width>=641px) and (width<=799px){.draft-save-float{width:auto;margin:0 0 12px;position:static}}.fill-blank-stem{font-size:.95rem;line-height:2.2}.question-formula-blank-slot{vertical-align:baseline;max-width:100%;margin:0 6px;display:inline-block}.ocr-table .question-formula-blank-slot{margin:0}.question-blank-input{width:auto;min-width:54px;color:var(--text);margin:0 6px}.ocr-table .question-blank-input{width:auto;max-width:100%;margin:0}.blank-input{text-align:center;vertical-align:baseline;background:0 0;border:none;border-bottom:1.5px solid #bbb;outline:none;min-width:40px;padding:2px 6px;font-family:inherit;font-size:.9rem;display:inline-block}.blank-input:focus{border-bottom-color:var(--accent)}.teacher-blank-line{vertical-align:baseline;border-bottom:1.5px solid #8b95a7;width:72px;min-width:72px;height:1.2em;margin:0 6px;display:inline-block}.blank-filled{text-align:center;border-bottom:2px solid #bbb;min-width:40px;padding:2px 8px;font-size:.9rem;font-weight:600;display:inline-block}.blank-filled-correct{color:#169b62;cursor:help;border-bottom-color:#2ecc71}.blank-filled-wrong{color:#d63f3f;cursor:help;border-bottom-color:#e74c3c}.grading-result{border-radius:var(--radius-sm);background:oklch(97% .005 260);margin-top:8px;padding:14px 16px}.grading-result .score-badge{border-radius:10px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.grading-result .score-badge.correct{background:var(--success-light);color:oklch(42% .13 152)}.grading-result .score-badge.wrong{background:var(--error-light);color:oklch(42% .17 22)}.grading-result .score-badge.partial{background:var(--warning-light);color:oklch(50% .14 75)}.report-section{margin-bottom:22px}.report-section h3{margin-bottom:12px;font-size:.98rem}.report-prewrap{white-space:pre-wrap;word-break:break-word;line-height:1.8}.knowledge-bar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.knowledge-bar .kp-name{text-align:right;width:130px;color:var(--text-muted);flex-shrink:0;font-size:.8rem}.knowledge-bar .bar-bg{background:var(--border);border-radius:9px;flex:1;height:18px;overflow:hidden}.knowledge-bar .bar-fill{border-radius:9px;height:100%;transition:width .5s ease-out}.knowledge-bar .kp-pct{width:36px;font-size:.8rem;font-weight:600}.session-view-page{max-width:1080px}.session-view-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.session-view-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.session-view-badge{border:1px solid var(--border);color:var(--text-muted);background:oklch(96% .004 260);border-radius:999px;align-items:center;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.session-view-badge.ready{background:var(--success-light);color:oklch(42% .13 152);border-color:oklch(86% .06 152)}.session-view-badge.generating{background:var(--warning-light);color:oklch(50% .14 75);border-color:oklch(88% .07 80)}.session-view-tabs{gap:10px;margin-bottom:16px;display:flex}.session-view-card{min-height:440px}.session-view-generating,.session-view-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.session-view-hint{color:var(--text-muted);margin-top:6px;font-size:.9rem}.session-view-inline-status{color:var(--warning);align-items:center;gap:8px;margin-bottom:14px;font-size:.9rem;font-weight:600;display:inline-flex}.session-view-summary{color:var(--text);line-height:1.85}.session-view-summary p{margin:8px 0}.session-view-summary h3{color:oklch(25% .04 260);margin:24px 0 12px;font-size:1.16rem}.session-view-summary h3:first-child{margin-top:0}.session-view-summary h4{color:var(--accent);margin:16px 0 6px;font-size:.98rem}.session-view-summary strong{color:oklch(24% .035 260);font-weight:700}.session-view-summary ul{margin:8px 0 12px;padding-left:20px}.session-view-summary li{margin-bottom:8px}.session-view-step{background:oklch(97.5% .01 250);border-radius:10px;padding:8px 12px}.student-focus-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 18px;display:grid}.student-focus-card{break-inside:avoid;page-break-inside:avoid;background:linear-gradient(135deg,#f8fbff,#f6fff9);border:1px solid #dbeafe;border-radius:18px;padding:14px;box-shadow:0 10px 24px oklch(35% .06 250/.06)}.student-focus-head{gap:8px;margin-bottom:8px;display:grid}.student-focus-head strong{color:oklch(24% .08 260);font-size:1rem}.student-focus-head span{color:#075985;text-align:left;background:#e0f2fe;border-radius:999px;width:fit-content;max-width:100%;padding:3px 8px;font-size:.76rem;line-height:1.45}.student-focus-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.student-focus-tags em{color:#3730a3;background:#eef2ff;border-radius:999px;padding:2px 7px;font-size:.72rem;font-style:normal}.student-focus-small{color:var(--text-muted);font-size:.8rem;line-height:1.65}.student-focus-suggestion{color:oklch(30% .04 260);border-top:1px dashed #cbd5e1;padding-top:8px;font-size:.88rem;margin-top:8px!important}.session-knowledge-map{background:linear-gradient(135deg,oklch(98.5% .012 238),oklch(98% .018 118));border:1px solid oklch(91% .025 230);border-radius:20px;margin-bottom:24px;padding:18px}.session-knowledge-map-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.session-knowledge-map-head span{letter-spacing:.08em;color:var(--accent);font-size:.78rem;font-weight:800}.session-knowledge-map-head strong{color:var(--text-muted);font-size:.88rem;font-weight:600}.session-knowledge-map-flow{grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:18px;display:grid}.session-knowledge-map-root{color:oklch(98.5% .006 250);text-align:center;background:oklch(42% .13 250);border-radius:18px;justify-content:center;align-items:center;min-height:120px;padding:18px;font-weight:800;display:flex;box-shadow:0 16px 32px oklch(42% .13 250/.16)}.session-knowledge-map-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.session-knowledge-node{background:oklch(99.7% .004 250);border:1px solid oklch(91% .018 245);border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.session-knowledge-node-index{color:oklch(38% .14 250);background:oklch(93% .055 250);border-radius:12px;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid}.session-knowledge-node h4{color:oklch(27% .06 250);margin:0 0 6px;font-size:.94rem}.session-knowledge-node p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.65}.session-view-transcript{white-space:pre-wrap;word-break:break-word;color:var(--text);border:1px solid var(--border-light);background:oklch(99.2% .004 260);border-radius:14px;margin:0;padding:18px;font-size:.92rem;line-height:1.8}.error-tag{background:var(--error-light);color:var(--error);border-radius:4px;margin:2px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.kp-tag{background:var(--accent-light);color:var(--accent);border-radius:4px;margin:2px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.create-exam-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.create-exam-form .full{grid-column:1/-1}.assign-page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.assign-page-head span{color:var(--text-muted);margin-top:4px;font-size:.86rem;display:block}.assign-mobile-entry-panel{display:none}.assign-mobile-section{display:contents}.assign-mode-toggle{flex-wrap:wrap;gap:10px;display:flex}.assign-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assign-ratio-grid:not(.is-physics){grid-template-columns:repeat(2,minmax(0,1fr))}.assign-submit-row{align-items:center}.curriculum-category-list{flex-wrap:wrap;gap:8px;display:flex}.curriculum-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.84rem;transition:all .15s}.curriculum-chip:hover{border-color:var(--accent);color:var(--accent)}.curriculum-chip.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}body.assign-detail-modal-open{overflow:hidden}.teacher-assign-page{padding-bottom:112px}.teacher-assign-page .assign-page-head{margin-bottom:20px}.teacher-assign-page .assign-page-head h1{color:#102548;margin:0;font-size:28px;line-height:1.2}.assign-workspace{gap:18px;display:grid}.assign-main-card{background:#fff;border:1px solid #e1e9f3;border-radius:18px;padding:22px;box-shadow:0 12px 32px #26446912}.assign-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.assign-section-heading>span{color:#fff;background:#4384ff;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid;box-shadow:0 7px 15px #4384ff33}.assign-section-heading h2{color:#18304f;margin:1px 0 0;font-size:17px;line-height:1.35}.assign-section-heading p{color:#8190a3;margin:4px 0 0;font-size:12px;line-height:1.5}.assign-basic-grid{grid-template-columns:260px 170px minmax(320px,1fr) 130px 220px;align-items:start;gap:16px;display:grid}.assign-basic-grid .form-group{min-width:0;margin:0}.assign-basic-grid .form-group>label,.assign-detail-field>label,.assignment-curriculum-toolbar .form-group>label,.assign-detail-modal .form-group>label{color:#526882;min-height:18px;margin-bottom:7px;font-size:12px;font-weight:800;line-height:18px;display:block}.assign-basic-grid input,.assign-basic-grid select,.assignment-curriculum-toolbar select,.assign-detail-modal input[type=number],.assign-detail-modal select{color:#263d58;box-sizing:border-box;background:#fff;border:1px solid #d9e3ef;border-radius:10px;width:100%;height:44px;min-height:44px;padding:0 13px;font-family:inherit;font-size:14px;line-height:normal}.assign-basic-grid select,.assignment-curriculum-toolbar select,.assign-detail-modal select{padding-right:38px}.assign-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assign-mode-toggle .btn{border-radius:10px;width:100%;min-height:44px;padding:9px 12px}.assign-count-input{position:relative}.assign-count-input input{padding-right:38px}.assign-count-input span{color:#7a8da4;pointer-events:none;font-size:12px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.assign-detail-entry-icon{color:#3978df;background:#e3edff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.assign-detail-field{min-width:0}.assign-detail-field>button{color:#2f609e;text-align:left;width:100%;height:44px;min-height:44px;font:inherit;box-sizing:border-box;cursor:pointer;background:#f6f9fe;border:1px solid #cbdcf3;border-radius:10px;align-items:center;gap:9px;padding:6px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.assign-detail-field>button:hover{background:#edf4ff;border-color:#91b6ed;box-shadow:0 5px 14px #4384ff1a}.assign-detail-field>button>span:last-child{min-width:0}.assign-detail-field strong{color:#315f99;font-size:12px;line-height:1.2;display:block}.assign-detail-field small{color:#7e91a9;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.assign-subject-note{color:#7c8da2;margin:14px 0 0;font-size:12px}.assignment-curriculum-selector{gap:14px;display:grid}.assignment-curriculum-toolbar{align-items:end;gap:12px;display:flex}.assignment-curriculum-toolbar .form-group{width:min(260px,100%);margin:0}.assignment-curriculum-class-grade,.assignment-curriculum-count{color:#74869d;background:#f7f9fc;border:1px solid #e0e8f2;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:12px;display:flex}.assignment-curriculum-class-grade strong{color:#2e4867}.assignment-curriculum-count{color:#3978df;background:#eef4ff;border-color:#dce8fb;margin-left:auto;font-weight:750}.assignment-curriculum-columns{background:#fff;border:1px solid #dfe7f1;border-radius:14px;grid-template-columns:minmax(240px,.8fr) minmax(300px,1fr) minmax(320px,1.15fr);height:clamp(360px,44vh,460px);min-height:0;display:grid;overflow:hidden}.assignment-curriculum-column{flex-direction:column;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.assignment-curriculum-column+.assignment-curriculum-column{border-left:1px solid #e4ebf3}.assignment-curriculum-column>header{color:#75879d;justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-bottom:10px;font-size:11px;display:flex}.assignment-curriculum-column>header strong{color:#29425f;font-size:13px}.assignment-curriculum-column>header button{color:#3978df;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.assignment-curriculum-list,.assignment-curriculum-section-list,.assignment-curriculum-selection-groups{scrollbar-color:#c9d7e8 transparent;scrollbar-width:thin;align-content:start;gap:7px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.assignment-curriculum-list,.assignment-curriculum-section-list,.assignment-curriculum-selection-groups,.assignment-curriculum-empty{flex:1}.assignment-curriculum-list::-webkit-scrollbar{width:5px}.assignment-curriculum-section-list::-webkit-scrollbar{width:5px}.assignment-curriculum-selection-groups::-webkit-scrollbar{width:5px}.assignment-curriculum-list::-webkit-scrollbar-thumb{background:#c9d7e8;border-radius:999px}.assignment-curriculum-section-list::-webkit-scrollbar-thumb{background:#c9d7e8;border-radius:999px}.assignment-curriculum-selection-groups::-webkit-scrollbar-thumb{background:#c9d7e8;border-radius:999px}.assignment-curriculum-list>button{color:#61758d;text-align:left;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;display:grid}.assignment-curriculum-list>button:hover{background:#f5f8fc}.assignment-curriculum-list>button.is-active{color:#285fae;background:#edf4ff;border-color:#b9d1fb}.assignment-curriculum-check{color:#fff;box-sizing:border-box;background:#fff;border:1px solid #b8c7d9;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.assignment-curriculum-check.is-checked,.assignment-curriculum-check.is-partial,.assignment-curriculum-section-list label.is-selected .assignment-curriculum-check{background:#4384ff;border-color:#4384ff}.assignment-curriculum-chapter-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;display:grid;transform:translateY(-2px)}.assignment-curriculum-chapter-copy small{color:#8a9aae;grid-column:1/-1;font-size:10px;line-height:1}.assignment-curriculum-chapter-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.assignment-curriculum-chapter-copy em{color:#4384ff;font-size:10px;font-style:normal;font-weight:800}.assignment-curriculum-sections>header>div{align-items:center;gap:8px;display:flex}.assignment-curriculum-sections>header>div span{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.assignment-curriculum-section-list label{cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:grid}.assignment-curriculum-section-list label:hover,.assignment-curriculum-section-list label.is-selected{background:#f4f8ff;border-color:#d5e3f8}.assignment-curriculum-section-list input{opacity:0;pointer-events:none;position:absolute}.assignment-curriculum-section-list label>span:last-child{min-width:0}.assignment-curriculum-section-list strong,.assignment-curriculum-section-list small{display:block}.assignment-curriculum-section-list strong{color:#38516f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.assignment-curriculum-section-list small{color:#94a2b3;margin-top:2px;font-size:10px}.assignment-curriculum-selected{background:#fbfcfe}.assignment-curriculum-empty{color:#8394a8;text-align:center;border:1px dashed #d6e0ed;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:20px;display:flex}.assignment-curriculum-empty strong{color:#526b88;font-size:13px}.assignment-curriculum-empty span{max-width:26ch;margin-top:7px;font-size:11px;line-height:1.6}.assignment-curriculum-selection-groups>div{background:#fff;border:1px solid #e1e8f2;border-radius:11px;padding:11px}.assignment-curriculum-selection-groups>div>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-curriculum-selection-groups strong{color:#324c69;font-size:12px}.assignment-curriculum-selection-groups span{color:#8495a9;font-size:10px}.assignment-curriculum-selection-groups p{flex-wrap:wrap;gap:6px;margin:9px 0 0;display:flex}.assignment-curriculum-selection-groups p button{color:#3978df;min-height:28px;font:inherit;cursor:pointer;background:#edf4ff;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.assign-submit-bar{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d7e2efeb;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 16px 13px 20px;display:flex;position:sticky;bottom:18px;box-shadow:0 16px 40px #1d375924}.assign-submit-bar>div:first-child strong,.assign-submit-bar>div:first-child span{display:block}.assign-submit-bar>div:first-child strong{color:#263f5e;font-size:13px}.assign-submit-bar>div:first-child span{color:#8393a6;margin-top:4px;font-size:11px}.assign-submit-bar>div:last-child{gap:10px;display:flex}.assign-submit-bar .btn{border-radius:10px;min-width:116px;min-height:44px}.assign-detail-modal-layer{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.assign-detail-modal-backdrop{cursor:default;background:#0c1d357a;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.assign-detail-modal{z-index:1;background:#fff;border:1px solid #dce5f0f0;border-radius:18px;flex-direction:column;width:min(780px,100vw - 48px);max-height:min(820px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #091b344d}.assign-detail-modal>header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px 18px;display:flex}.assign-detail-modal>header h2{color:#18304f;margin:0;font-size:20px}.assign-detail-modal>header p{color:#8291a5;margin:5px 0 0;font-size:12px}.assign-detail-modal>header button{color:#71839a;cursor:pointer;background:#f1f5fa;border:0;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.assign-detail-modal-body{padding:4px 24px 20px;overflow-y:auto}.assign-detail-group{gap:15px;padding:20px 0;display:grid}.assign-detail-group+.assign-detail-group{border-top:1px solid #e7edf4}.assign-detail-group-title strong,.assign-detail-group-title span{display:block}.assign-detail-group-title strong{color:#29425f;font-size:14px}.assign-detail-group-title span{color:#8b99aa;margin-top:4px;font-size:11px}.assign-detail-form-grid{grid-template-columns:minmax(220px,1fr) 150px;align-items:end;gap:14px;display:grid}.assign-detail-modal .form-group{min-width:0;margin:0}.assign-detail-total{color:#7c8da1;background:#f6f8fb;border:1px solid #e0e7f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;height:44px;padding:0 13px;font-size:11px;display:flex}.assign-detail-total strong{color:#2f4967;font-size:13px}.assign-detail-modal .assign-ratio-grid{padding-bottom:26px;position:relative}.assign-detail-modal .assign-ratio-grid>p{color:#8494a7;margin:0;font-size:11px;position:absolute;bottom:0;left:0;right:0}.assign-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;display:grid}.assign-strategy-grid .form-group{background:#fbfcfe;border:1px solid #e3eaf3;border-radius:11px;padding:13px}.assign-strategy-grid .form-group label,.assign-random-difficulty-grid .form-group label{justify-content:space-between;align-items:center;gap:10px;display:flex}.assign-strategy-grid .form-group label strong,.assign-random-difficulty-grid .form-group label strong{color:#3978df}.assign-strategy-grid input[type=range],.assign-random-difficulty-grid input[type=range]{accent-color:#4384ff;width:100%}.assign-strategy-select{grid-column:1/-1}.assign-random-difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assign-random-difficulty-grid .form-group{background:#fbfcfe;border:1px solid #e3eaf3;border-radius:11px;padding:14px}.assign-detail-modal>footer{background:#fbfcfe;border-top:1px solid #e5ebf3;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.assign-detail-modal>footer .btn{border-radius:10px;min-width:108px;min-height:42px}@media (width>=761px){.teacher-desktop-sidebar~.teacher-assign-page{background:#f4f7fb;width:auto;max-width:none;min-height:calc(100vh - 66px);margin-left:216px;padding:30px 34px 112px}}@media (width<=1450px) and (width>=761px){.assign-basic-grid{grid-template-columns:240px 170px minmax(280px,1fr) 130px}.assign-detail-field{grid-column:1/-1;width:min(320px,100%)}}@media (width<=1180px) and (width>=761px){.assign-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assign-title-field,.assign-detail-field{grid-column:1/-1}.assignment-curriculum-columns{grid-template-columns:minmax(200px,.7fr) minmax(250px,1fr) minmax(250px,1fr)}}@media (width<=760px){.page.teacher-assign-page{padding:12px 12px 148px}.teacher-assign-page .assign-page-head{margin-bottom:12px}.teacher-assign-page .assign-page-head h1{font-size:1.25rem}.assign-workspace{gap:12px}.assign-main-card{border-radius:15px;padding:15px;box-shadow:0 8px 22px #2644690f}.assign-section-heading{margin-bottom:15px}.assign-section-heading p{display:none}.assign-basic-grid{grid-template-columns:1fr;gap:13px}.assign-title-field,.assign-detail-field{grid-column:auto}.assignment-curriculum-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.assignment-curriculum-toolbar .form-group{width:auto}.assignment-curriculum-class-grade{min-width:92px}.assignment-curriculum-count{grid-column:1/-1;justify-content:center;margin-left:0}.assignment-curriculum-columns{grid-template-columns:1fr;height:auto;min-height:0;display:grid;overflow:visible}.assignment-curriculum-column{overflow:visible}.assignment-curriculum-column+.assignment-curriculum-column{border-top:1px solid #e4ebf3;border-left:0}.assignment-curriculum-list,.assignment-curriculum-section-list{flex:none;max-height:260px;overflow-y:auto}.assignment-curriculum-selection-groups,.assignment-curriculum-empty{flex:none}.assignment-curriculum-empty{min-height:120px}.assign-submit-bar{border-radius:14px;min-height:64px;padding:9px 10px;position:fixed;bottom:76px;left:10px;right:10px}.assign-submit-bar>div:first-child span{display:none}.assign-submit-bar>div:last-child{gap:7px}.assign-submit-bar .btn{white-space:nowrap;min-width:0;min-height:42px;padding-inline:12px}.assign-detail-modal-layer{align-items:end;padding:0}.assign-detail-modal{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:calc(100vh - 42px)}.assign-detail-modal>header,.assign-detail-modal-body,.assign-detail-modal>footer{padding-left:16px;padding-right:16px}.assign-detail-form-grid,.assign-strategy-grid,.assign-random-difficulty-grid{grid-template-columns:1fr}.assign-strategy-select{grid-column:auto}.assign-detail-modal .assign-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assign-detail-modal .assign-ratio-grid.is-physics>div:last-of-type{grid-column:1/-1}}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;font-size:.78rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-light);padding:10px 12px}.stem .ocr-table,.option .ocr-table{border-collapse:collapse;background:var(--surface);margin:8px 0;font-size:.9rem}.stem .ocr-table td,.stem .ocr-table th,.option .ocr-table td,.option .ocr-table th{border:1px solid var(--border);vertical-align:middle;padding:4px 8px}.hint-modal-backdrop{z-index:80;pointer-events:none;width:min(420px,100vw - 28px);position:fixed;bottom:18px;right:18px}.hint-modal-backdrop.is-over-submission-detail{z-index:360}.hint-modal{background:var(--surface);border:1px solid var(--border-light);pointer-events:auto;border-radius:18px;flex-direction:column;width:100%;max-height:min(680px,100vh - 92px);display:flex;overflow:hidden;box-shadow:0 18px 52px oklch(22% .04 255/.22)}.hint-model-sidebar .hint-modal{width:100%;height:calc(100vh - 56px);max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0}.hint-model-sidebar .hint-modal-head{background:0 0;padding:26px 28px}.hint-model-sidebar .hint-modal-model{max-height:none}.hint-model-sidebar .hint-modal-model .hint-modal-messages{align-content:start;min-height:0;max-height:none;padding:20px 24px}.hint-model-sidebar .hint-input-area{background:0 0;padding:20px 24px 24px}.hint-model-sidebar .hint-input-area textarea{background:oklch(99.7% .003 255);min-height:112px}.hint-modal-backdrop-model{width:min(420px,100vw - 28px);bottom:18px;left:18px;right:auto;transform:none}.hint-modal-model{border-radius:18px;max-height:min(720px,100vh - 92px);box-shadow:0 18px 52px oklch(22% .04 255/.22)}.hint-modal-model .hint-modal-messages{min-height:360px;max-height:calc(100vh - 300px)}.hint-modal-model .hint-message{max-width:100%}.hint-modal-model .hint-message-user{max-width:86%}.hint-modal-model .hint-input-area textarea{min-height:86px}.hint-modal-head{border-bottom:1px solid var(--border-light);background:oklch(98.5% .006 255);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.hint-modal-title{color:var(--text);font-size:1rem;font-weight:800}.hint-modal-subtitle{color:var(--text-muted);margin-top:3px;font-size:.78rem;line-height:1.45}.hint-modal-note{color:var(--text-dim);margin-top:3px;font-size:.74rem;line-height:1.45}.hint-modal-actions{align-items:center;gap:8px;display:flex}.hint-mode-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.76rem}.hint-mode-toggle.active{background:var(--accent-light);color:var(--accent);border-color:oklch(48% .19 265)}.hint-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.hint-modal-messages{background:oklch(99.2% .004 255);flex:1;gap:12px;min-height:260px;max-height:calc(100vh - 260px);padding:18px 20px;display:grid;overflow-y:auto}.hint-message{gap:5px;max-width:100%;display:grid}.hint-message-user{justify-self:end;max-width:86%}.hint-message-role{color:var(--text-dim);font-size:.72rem;font-weight:700}.hint-message-user .hint-message-role{text-align:right}.hint-message-content{background:var(--surface);border:1px solid var(--border-light);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 12px;font-size:.9rem;line-height:1.65}.hint-message-user .hint-message-content{background:var(--accent-light);color:oklch(32% .11 255);border-color:oklch(86% .05 255)}.hint-input-area{border-top:1px solid var(--border-light);background:var(--surface);padding:14px 16px 16px}.hint-input-area textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:74px;color:var(--text);font:inherit;background:oklch(99.7% .003 255);border-radius:12px;outline:none;padding:10px 12px;font-size:.9rem;line-height:1.55}.hint-input-area textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(48% .19 265/.1)}.hint-input-footer{color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:.78rem;display:flex}@media (width<=640px){.hint-modal-backdrop{width:calc(100vw - 20px);bottom:10px;right:10px}.hint-modal{max-height:calc(100vh - 72px)}.hint-modal-backdrop-model{width:calc(100vw - 20px);bottom:10px;left:auto;right:10px;transform:none}.hint-modal-model .hint-modal-messages{min-height:260px;max-height:calc(100vh - 250px)}.hint-modal-messages{max-height:calc(100vh - 250px)}}.actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.status-draft{color:var(--text-muted);background:oklch(93% .01 260);border-radius:10px;padding:2px 10px;font-size:.78rem;font-weight:500;display:inline-block}.status-published{background:var(--success-light);color:oklch(42% .13 152);border-radius:10px;padding:2px 10px;font-size:.78rem;font-weight:500;display:inline-block}.status-done{background:var(--accent-light);color:var(--accent);border-radius:10px;padding:2px 10px;font-size:.78rem;font-weight:500;display:inline-block}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=640px){html,body,#root{max-width:100%;overflow-x:hidden}h1{font-size:1.32rem;line-height:1.28}h2{font-size:1.12rem;line-height:1.3}h3{font-size:1rem;line-height:1.35}.navbar{flex-direction:column;align-items:stretch;gap:8px;height:auto;min-height:56px;padding:10px 14px 8px}.navbar-left{justify-content:space-between;gap:8px;width:100%}.navbar-brand{white-space:nowrap;min-height:34px}.navbar-guide-link{flex:none;height:32px;padding:0 10px;font-size:.76rem}.nav-links{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;width:calc(100% + 28px);margin:0 -14px;padding:1px 14px 4px;overflow:auto hidden}.nav-links::-webkit-scrollbar{display:none}.nav-links a,.btn-logout{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.nav-links a{padding:6px 10px;font-size:.8rem}.btn-logout{margin-left:0;padding:5px 12px;font-size:.8rem}.page{width:100%;max-width:100%;padding:18px 14px 48px}.card,.learning-panel,.teaching-panel,.report-section,.ai-review-card,.global-diagnosis-card,.mistake-question-card,.review-question-card,.student-focus-card{overflow-wrap:anywhere;min-width:0}.card{border-radius:14px;padding:18px}.login-card,.onboarding-card{width:min(92vw,380px);padding:32px 22px}.create-exam-form{grid-template-columns:1fr;gap:14px}.page.teacher-assign-page{padding:12px 12px 72px}.teacher-assign-page .assign-page-head{align-items:center;gap:10px;margin-bottom:10px}.teacher-assign-page .assign-page-head h1{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.24rem;line-height:1.22;overflow:hidden}.teacher-assign-page .assign-page-head span{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;line-height:1.25;overflow:hidden}.teacher-assign-page .assign-page-head .btn{flex:none;min-height:34px;padding:6px 10px}.teacher-assign-page .assign-config-form{background:oklch(99.8% .003 260);border-color:oklch(90% .014 260);border-radius:14px;gap:0;padding:12px}.assign-mobile-entry-panel{border:1px solid var(--border-light);background:oklch(99.2% .004 260);border-radius:14px;grid-column:1/-1;margin-bottom:12px;padding:12px;display:block}.assign-mobile-entry-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assign-mobile-entry-head strong{color:var(--text);font-size:.98rem;line-height:1.3;display:block}.assign-mobile-entry-head span{max-width:18ch;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.74rem;line-height:1.25;display:block;overflow:hidden}.assign-mobile-entry-head .btn{flex:none;min-height:32px;padding:5px 10px}.assign-mobile-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.assign-mobile-entry-grid button{background:var(--surface);min-width:0;min-height:40px;color:var(--text);text-align:center;font:inherit;border:1px solid oklch(90% .014 260);border-radius:12px;padding:7px 4px}.assign-mobile-entry-grid button.is-active{background:oklch(96.5% .024 245);border-color:oklch(76% .08 245)}.assign-mobile-entry-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.28;display:block;overflow:hidden}.assign-mobile-entry-grid span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.7rem;line-height:1.25;display:none;overflow:hidden}.teacher-assign-page .assign-mobile-section{grid-column:1/-1;display:none}.teacher-assign-page .assign-mobile-section.is-mobile-visible{display:block}.teacher-assign-page .assign-mobile-section .form-group{margin-bottom:12px}.teacher-assign-page .assign-mobile-section .form-group:last-child{margin-bottom:0}.assign-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assign-mode-toggle .btn{width:100%;min-height:38px;padding:8px 10px;font-size:.86rem}.assign-ratio-section{margin-top:0!important}.assign-ratio-grid,.assign-ratio-grid.is-physics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assign-ratio-grid:not(.is-physics){grid-template-columns:repeat(2,minmax(0,1fr))}.assign-ratio-grid>div{border:1px solid var(--border-light);background:oklch(99.2% .003 260);border-radius:12px;min-width:0;padding:9px}.assign-ratio-grid input{text-align:center;padding:8px}.assign-detail-card{box-shadow:none!important;border-radius:14px!important;margin-bottom:0!important;padding:12px!important}.assign-detail-card h4{font-size:.95rem!important}.assign-detail-card .form-group{margin-bottom:12px}.assign-submit-row{border-top:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) minmax(86px,.42fr);margin-top:12px;padding-top:12px;gap:8px!important;display:grid!important}.assign-submit-row .btn{width:100%;min-height:40px;padding:8px 10px}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card{padding:16px 14px}.summary-card .num{font-size:1.42rem}.page.student-class-detail-page,.page.teacher-class-detail-page{padding:12px 12px 64px}.class-detail-back{margin-bottom:12px}.class-back-link{font-size:.78rem}.class-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.class-detail-title h1{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.24rem;line-height:1.22;overflow:hidden}.class-detail-title span{margin-top:2px;font-size:.78rem;display:block}.class-detail-actions{justify-content:flex-end}.class-detail-actions .btn{white-space:nowrap;width:auto;min-height:36px;padding:7px 14px}.student-class-detail-page .class-detail-head{grid-template-columns:1fr;align-items:stretch}.student-class-detail-page .class-detail-head>.btn{width:100%}.class-card-head{flex-direction:column;align-items:stretch;gap:10px}.class-card-head h3,.student-class-assignment-card h3,.class-exams-card h3{font-size:1rem}.class-detail-hint,.class-empty-text{font-size:.8rem;line-height:1.55}.class-invite-code-row{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.class-invite-code{text-align:center;letter-spacing:.04em;min-width:0}.teacher-class-detail-page .summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.teacher-class-detail-page .summary-card{border-radius:12px;min-width:0;padding:9px 8px}.teacher-class-detail-page .summary-card .num{letter-spacing:0;font-size:1.12rem;line-height:1.1}.teacher-class-detail-page .summary-card .label{white-space:nowrap;margin-top:3px;font-size:.66rem;line-height:1.2}.teacher-class-detail-page .class-invite-card{border-radius:14px;margin-bottom:10px;padding:10px 12px}.teacher-class-detail-page .class-invite-card .class-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.teacher-class-detail-page .class-invite-card h3{white-space:nowrap;font-size:.9rem}.teacher-class-detail-page .class-invite-card .btn{width:100%;min-height:34px;padding:6px 10px}.teacher-class-detail-page .class-invite-code{border-radius:9px;padding:5px 8px;font-size:.86rem}.teacher-class-detail-page .class-invite-card .class-detail-hint{display:none}.mobile-class-entry-panel{border:1px solid var(--border-light);background:var(--surface);border-radius:14px;margin-bottom:10px;padding:12px;display:block}.mobile-class-entry-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-class-entry-head strong{color:var(--text);font-size:.98rem;line-height:1.3;display:block}.mobile-class-entry-head span{color:var(--text-muted);margin-top:2px;font-size:.74rem;display:block}.mobile-class-entry-head .btn{flex:none;min-height:32px;padding:5px 10px}.mobile-class-back{border:1px solid var(--border-light);width:100%;color:var(--text-muted);font:inherit;background:oklch(97% .004 260);border-radius:10px;margin-top:10px;padding:7px 10px;font-size:.78rem;font-weight:700}.mobile-class-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.mobile-class-entry-grid button,.mobile-class-entry-grid a{min-width:0;color:var(--text);text-align:left;font:inherit;background:oklch(99.2% .003 260);border:1px solid oklch(90% .014 260);border-radius:12px;padding:11px;text-decoration:none}.mobile-class-entry-grid button.is-active{background:oklch(96.5% .024 245);border-color:oklch(76% .08 245)}.mobile-class-entry-grid strong{font-size:.86rem;line-height:1.28;display:block}.mobile-class-entry-grid span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.7rem;line-height:1.25;display:block;overflow:hidden}.mobile-detail-section{display:none}.mobile-detail-section.is-mobile-visible{display:block}.class-progress-card{border-radius:16px!important;padding:16px!important}.class-progress-head{margin-bottom:14px}.class-progress-head select{width:100%;max-width:none!important}.class-exam-row{border:1px solid var(--border-light);background:oklch(99.7% .003 260);border-radius:14px;grid-template-columns:1fr;align-items:stretch;gap:10px;margin-bottom:9px;padding:12px;display:grid}.class-exam-main strong{font-size:.92rem;line-height:1.35;display:block}.class-exam-status,.class-due-text{margin:5px 8px 0 0;font-size:.74rem;display:inline-flex}.class-exam-actions{justify-content:flex-start;gap:8px;width:100%}.class-exam-actions .btn{flex:none;min-height:32px;padding:5px 9px}.class-submit-count{flex:1 0 100%;font-size:.78rem}.class-student-simple-row,.member-manage-row{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.class-student-name-link span,.member-manage-row span{margin:2px 0 0;font-size:.76rem;display:block}.member-manage-row{grid-template-columns:1fr}.member-action-row{grid-template-columns:1fr auto auto;gap:8px;width:100%;display:grid}.member-action-row select{width:100%;min-width:0!important}.class-student-table-wrap{display:none}.class-student-mobile-list{flex-direction:column;gap:10px;display:flex}.class-student-mobile-card{background:oklch(99.8% .003 260);border-color:oklch(90% .014 260);border-radius:14px;padding:13px}.mobile-student-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-student-head strong{color:var(--text);font-size:.98rem;line-height:1.35;display:block}.mobile-student-head span{color:var(--text-muted);margin-top:2px;font-size:.74rem;display:block}.mobile-student-score{text-align:center;background:oklch(96% .02 245);border-radius:12px;min-width:52px;padding:5px 8px}.mobile-student-score b{color:var(--accent);font-size:.92rem;line-height:1.1;display:block}.mobile-student-score span{margin-top:2px;font-size:.68rem}.mobile-student-stats{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mobile-student-stats span{color:var(--text-muted);background:oklch(96.5% .006 260);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:650}.mobile-student-results{flex-direction:column;gap:7px;margin-top:12px;display:flex}.mobile-student-result{background:oklch(98.2% .004 260);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.mobile-student-result span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;line-height:1.35;overflow:hidden}.score-pill{text-align:center;white-space:nowrap;border-radius:999px;min-width:42px;padding:2px 7px;font-size:.72rem}.score-good{background:var(--success-light);color:oklch(42% .13 152)}.score-mid{background:var(--warning-light);color:oklch(50% .14 75)}.score-low{background:var(--error-light);color:oklch(42% .17 22)}.score-empty{color:var(--text-dim);background:oklch(94% .004 260)}.mobile-student-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.mobile-student-actions .btn{width:100%}.student-class-assignment-card{padding:16px}.student-class-exam-row{border-color:var(--border-light);background:oklch(99.7% .003 260);border-radius:14px;grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.student-class-exam-main{min-width:0}.student-class-exam-title{align-items:flex-start;gap:7px}.student-class-exam-title strong{flex:1 1 0;min-width:0;font-size:.94rem;line-height:1.38}.student-class-exam-meta,.student-class-exam-meta.has-dot-offset{gap:7px;margin-left:0;font-size:.76rem}.student-class-exam-row>.btn{width:100%}.form-group input,.form-group select,.form-group textarea,.planner-field input,.planner-field select,.planner-course-edit input,.planner-course-edit select,.planner-session-edit input,.planner-select-wrap select,.planner-notes textarea,.answer-input,.answer-textarea{max-width:100%;font-size:16px}.btn{max-width:100%;min-height:40px;padding:9px 14px}.btn-sm{min-height:34px;padding:6px 10px}.actions{flex-direction:column;align-items:stretch;gap:10px}.actions .btn{width:100%}.mobile-page-head{flex-direction:column;gap:10px;align-items:stretch!important}.mobile-head-actions{flex-wrap:wrap;width:100%}.mobile-head-actions select,.mobile-head-actions .btn{flex:140px}.mobile-card-row{flex-direction:column;gap:14px;align-items:stretch!important}.mobile-card-main{min-width:0}.mobile-card-main>span:first-child{flex-wrap:wrap}.mobile-card-main .subject-badge,.mobile-card-main .mobile-inline-meta,.mobile-card-main .notice-text{vertical-align:middle;margin-top:6px;margin-right:8px;display:inline-flex;margin-left:0!important}.mobile-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.mobile-card-actions .btn{width:100%}.data-table,.card>table,.report-section table,.stem table,.option table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.data-table th,.data-table td{padding:8px 10px}.question-card{gap:10px;padding:14px;display:block;position:relative}.question-num{width:26px;height:26px;margin-bottom:10px;font-size:.76rem}.question-body,.question-body .stem,.question-body .option,.session-view-summary,.report-prewrap{overflow-wrap:anywhere}.question-body .option{padding:10px 12px}.question-body .option.has-option-image{padding:8px}.question-body .option.has-option-image .option-main,.question-body .option.has-option-image .option-content{width:100%;display:block}.question-body .option.has-option-image .option-label{margin:0 0 6px;display:inline-flex}.question-body .option.has-option-image img,.question-body .option.has-option-image .question-image-row img,.question-body .option.has-option-image .question-image-row-pair img,.question-body .option.has-option-image .question-image-row-many img{object-fit:contain;max-width:100%;height:auto;max-height:220px;margin:6px 0 0}.question-body .option.has-option-image .question-image-row{margin:0;display:block}.question-body .option.multi-option.has-option-image{grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}.question-body img,.report-section img,.feedback-screenshot-grid img{max-width:100%;height:auto}.question-image-row{gap:8px}.question-image-row img,.question-image-row-pair img,.question-image-row-many img{max-width:100%;max-height:220px}.formula-input-wrap,.formula-inline-input,.blank-input,.blank-filled{max-width:100%}.formula-inline-display{white-space:normal;overflow-wrap:anywhere}.exam-do-layout{padding:0 14px 88px}.exam-do-layout-model{margin-left:auto}.draft-save-float{width:auto;margin:0 0 12px;position:static}.hint-model-sidebar{z-index:90;border:1px solid var(--border-light);background:var(--surface);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:auto;max-height:min(72vh,620px);margin:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -14px 34px oklch(22% .04 255/.16)}.hint-model-sidebar .hint-modal{background:var(--surface);border-radius:18px 18px 0 0;height:min(72vh,620px);min-height:0}.hint-model-sidebar .hint-modal-head{padding:12px 14px}.hint-model-sidebar .hint-modal-subtitle,.hint-model-sidebar .hint-modal-note{display:none}.hint-model-sidebar .hint-modal-model .hint-modal-messages{min-height:0;padding:12px 14px}.hint-model-sidebar .hint-input-area{padding:10px 12px 12px}.hint-model-sidebar .hint-input-area textarea{min-height:66px}.formula-panel{left:0;right:0;bottom:var(--exam-keyboard-inset,0px);z-index:70;max-height:min(68vh, calc(var(--exam-visible-viewport-height,100dvh) - 12px), 560px);padding:10px 12px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--border-light);-webkit-overflow-scrolling:touch;border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;margin:0;transition:bottom .16s ease-out;position:fixed;top:auto;overflow-y:auto;box-shadow:0 -12px 28px oklch(22% .04 255/.13)}.formula-panel.is-keyboard-visible{max-height:min(calc(var(--exam-visible-viewport-height,100dvh) - 12px), 420px);padding-bottom:10px}.exam-do-layout-model .formula-panel{display:none}.formula-panel-head{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0}.formula-panel-head span{text-overflow:ellipsis;white-space:nowrap;max-width:25ch;display:block;overflow:hidden}.formula-panel-toggle{flex:none;display:inline-flex}.formula-panel:not(.is-mobile-open) .formula-toolbar,.formula-panel:not(.is-mobile-open) .formula-preview-box,.formula-panel:not(.is-mobile-open) .chem-panel-body{display:none}.formula-panel.is-mobile-open .formula-panel-head{margin-bottom:10px}.formula-panel.math-panel.is-mobile-open .formula-panel-head{z-index:5;background:#fff;padding:10px 0 8px;position:sticky;top:-10px}.formula-panel.math-panel .formula-math-tools>.formula-preview-box{order:1}.formula-panel.math-panel .formula-math-tools>.formula-toolbar{order:2}.formula-panel.math-panel.is-mobile-open .formula-preview-box{z-index:4;border-top:0;border-bottom:1px solid var(--border-light);background:#fff;margin:0 0 10px;padding:8px 0 10px;position:sticky;top:48px}.formula-panel.math-panel.is-mobile-open .formula-preview-title{margin-bottom:4px;font-size:.72rem}.formula-panel.math-panel.is-mobile-open .formula-preview{min-height:48px;padding:7px 10px;line-height:1.45}.formula-toolbar{gap:10px;max-height:none}.legacy-formula-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.legacy-formula-toolbar .formula-chip{text-align:center}.formula-symbol-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.formula-symbol-chip.is-wide{grid-column:span 2}.formula-more-groups{background:0 0;padding:8px 0 0}.chem-panel-body{grid-template-columns:1fr}.chem-input-grid{max-height:none}.chem-side-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.chem-side-tool{text-align:center}.course-planner-hero,.planner-toolbar,.planner-week-head,.planner-builder-head,.planner-session-group-head{gap:12px}.planner-toolbar,.planner-week-controls{align-items:stretch}.planner-select-wrap select,.planner-create-btn{width:100%;min-width:0}.planner-week-board,.planner-schedule-builder{border-radius:14px;padding:14px}.planner-week-controls .btn{flex:calc(33.333% - 6px)}.planner-week-day{border-radius:14px;min-height:0}.planner-session-row,.planner-session-main,.planner-session-group-head{flex-direction:column;align-items:stretch}.planner-session-date,.planner-session-item.compact .planner-session-date{justify-content:center;gap:8px;width:auto;min-width:0;display:inline-flex}.planner-session-actions,.planner-inline-actions,.planner-notes-actions{justify-content:flex-start}.session-view-header,.session-knowledge-map-head,.mistake-list-meta{flex-direction:column;align-items:stretch}.session-view-tabs{padding-bottom:2px;overflow-x:auto}.session-view-tabs .btn{flex:none}.student-profile-page{max-width:100%!important}.student-profile-page-head,.student-profile-card-head,.student-courses-head,.student-progress-card-head{flex-direction:column;gap:12px;align-items:stretch!important}.student-profile-card{min-width:0;border-radius:18px!important;padding:18px!important}.student-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.student-courses-grid{min-width:0;gap:18px!important}.student-progress-card{box-sizing:border-box;width:100%;min-width:0;overflow:hidden;border-radius:18px!important;padding:18px!important}.student-progress-card-head{margin-bottom:18px!important}.student-progress-title-row{flex-wrap:wrap}.student-mastery-link{align-self:flex-start}.student-ruler-mask,.student-ruler{box-sizing:border-box;width:100%;min-width:0}}@media (width<=380px){.summary-cards,.mobile-card-actions,.chem-side-tools{grid-template-columns:1fr}.student-profile-fields{grid-template-columns:1fr!important}}.teacher-guide-layout{max-width:1400px;min-height:calc(100vh - 56px);margin:0 auto;display:flex}.teacher-guide-sidebar{border-right:1px solid var(--border-light);background:#f8fafcb3;flex-shrink:0;width:240px;height:calc(100vh - 56px);padding:28px 20px;position:sticky;top:56px;overflow-y:auto}.teacher-guide-sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 16px 6px;font-size:.8rem}.teacher-guide-sidebar-nav{flex-direction:column;gap:4px;display:flex}.teacher-guide-sidebar-link{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 14px;font-size:.9rem;line-height:1.45;transition:background .15s,color .15s;display:block}.teacher-guide-sidebar-link:hover{color:var(--accent);background:#2563eb0f}.teacher-guide-sidebar-link.is-active{color:var(--accent);background:#2563eb1a;font-weight:700}.teacher-guide-content{flex:1;min-width:0;max-width:860px;padding:36px 48px 48px}.teacher-guide-chapter-head{margin-bottom:32px}.teacher-guide-chapter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-secondary);border-radius:6px;margin-bottom:12px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-block}.teacher-guide-chapter-head h1{margin:8px 0 10px;font-size:1.65rem}.teacher-guide-chapter-summary{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.8}.teacher-guide-steps{flex-direction:column;gap:28px;display:flex}.teacher-guide-step{gap:16px;display:flex}.teacher-guide-step-index{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:.85rem;font-weight:800;display:flex}.teacher-guide-step-body{flex:1;min-width:0}.teacher-guide-step-body p{color:var(--text);margin:0;line-height:1.85}.teacher-guide-step-figure{border:1px solid var(--border-light);background:#fff;border-radius:14px;margin:14px 0 0;overflow:hidden;box-shadow:0 2px 12px #0f172a0f}.teacher-guide-step-figure img{background:#f8fafc;width:100%;max-width:720px;height:auto;display:block}.teacher-guide-step-figure figcaption{color:var(--text-muted);border-top:1px solid var(--border-light);padding:10px 14px 12px;font-size:.8rem}.teacher-guide-tips{background:#0ea5e90f;border:1px solid #0ea5e926;border-radius:14px;margin-top:28px;padding:18px 20px}.teacher-guide-tips h3{color:#0369a1;margin:0 0 10px;font-size:.95rem}.teacher-guide-tips ul{color:var(--text);margin:0;padding-left:20px;line-height:1.85}.teacher-guide-tips li{margin-bottom:4px}.teacher-guide-chapter-nav{border-top:1px solid var(--border-light);justify-content:space-between;margin-top:40px;padding-top:24px;display:flex}.teacher-guide-nav-btn{border:1px solid var(--border-light);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 18px;font-size:.9rem;transition:background .15s,border-color .15s,color .15s}.teacher-guide-nav-btn:hover{border-color:var(--accent);color:var(--accent);background:#2563eb0a}@media (width<=860px){.teacher-guide-layout{flex-direction:column}.teacher-guide-sidebar{border-right:none;border-bottom:1px solid var(--border-light);width:100%;height:auto;padding:16px 20px;position:static}.teacher-guide-sidebar-nav{flex-flow:wrap}.teacher-guide-sidebar-link{padding:8px 12px;font-size:.82rem}.teacher-guide-content{padding:24px 20px 40px}}@media (width<=1040px){.course-planner-hero,.planner-course-head,.planner-session-row,.course-meeting-banner,.planner-week-head,.planner-feishu-profile{flex-direction:column;align-items:stretch}.planner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-builder-grid,.planner-count-grid,.planner-course-edit,.planner-session-edit{grid-template-columns:1fr 1fr}.planner-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-feishu-profile-form{min-width:0}.session-knowledge-map-flow,.session-knowledge-map-branches{grid-template-columns:1fr}.planner-builder-action,.planner-inline-actions,.planner-session-actions{justify-content:flex-start}}@media (width<=720px){.planner-week-navigation{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;margin-top:12px}.planner-week-step{border-radius:12px;min-height:46px;padding:0;justify-content:center!important}.planner-week-step span{display:none}.planner-week-calendar-anchor{width:100%}.planner-week-center-controls{gap:5px}.planner-week-date-trigger{border-radius:12px;gap:7px;min-height:46px;padding:6px 9px}.planner-week-date-trigger svg{width:17px;height:17px}.planner-week-date-trigger strong{font-size:.78rem}.planner-week-date-trigger small{display:none}.planner-week-today{padding:0 7px;font-size:.66rem}.planner-month-calendar{width:min(350px,100vw - 28px);padding:13px}.planner-stats,.planner-builder-grid,.planner-count-grid,.planner-course-edit,.planner-session-edit{grid-template-columns:1fr}.planner-schedule-entry{flex-direction:column;align-items:stretch;padding:16px}.planner-schedule-entry .btn{width:100%}.planner-week-grid{grid-template-columns:1fr}.planner-feishu-profile-form{flex-direction:column;align-items:stretch}.planner-session-main{flex-direction:column}.planner-session-date{justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;display:inline-flex}.course-planner-page{padding-top:14px}.course-planner-hero{gap:10px;margin-bottom:12px}.course-planner-hero h1{letter-spacing:0;font-size:1.42rem}.course-planner-subtitle{max-width:none;margin-top:4px;font-size:.84rem;line-height:1.45}.course-filter-hint{margin-top:8px;padding:4px 9px;font-size:.74rem}.planner-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;display:grid}.planner-toolbar-schedule{gap:8px;display:flex}.planner-schedule-filterbar{border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(132px,.9fr);gap:8px;padding:8px 10px}.planner-filter-status{gap:7px;font-size:.74rem}.planner-filter-status-dot{width:6px;height:6px;box-shadow:0 0 0 3px #2563eb1a}.planner-select-inline{grid-template-columns:auto minmax(0,1fr);gap:6px}.planner-select-inline label{font-size:.7rem}.planner-select-inline select{height:36px;padding-inline:8px 26px;font-size:.8rem}.planner-toolbar-actions{gap:8px}.planner-toolbar-actions .btn{min-height:40px;padding:8px 10px;font-size:.86rem}.planner-select-wrap{min-width:0}.planner-select-wrap label{font-size:.72rem}.planner-select-wrap select{width:100%;min-width:0}.planner-create-btn{white-space:nowrap;width:auto;min-width:96px;padding-inline:12px}.planner-toolbar-actions .planner-create-btn,.planner-toolbar-actions .planner-back-btn{width:100%;min-width:0}.planner-stats{margin-inline:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-bottom:12px;padding:0;display:grid;overflow:visible}.planner-stat{border-radius:14px;padding:12px}.planner-stat-value{letter-spacing:0;font-size:1.18rem}.planner-stat-label{font-size:.74rem}.planner-week-board{border-radius:16px;margin-bottom:12px;padding:14px}.planner-week-head{gap:10px}.planner-week-head h3{font-size:1rem}.planner-week-head p{display:none}.planner-week-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.planner-week-controls .btn{flex:none;min-height:34px;padding:6px 8px;font-size:.76rem}.planner-week-range{margin-top:8px;font-size:.76rem}.planner-week-summary{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px;padding:10px}.planner-week-summary-main strong{font-size:.92rem}.planner-week-summary-main span{font-size:.76rem;line-height:1.4}.planner-week-toggle{min-height:32px;padding:5px 9px;font-size:.74rem}.planner-week-mini{gap:4px}.planner-week-mini-day{border-radius:10px;gap:1px;padding:6px 2px}.planner-week-mini-day span,.planner-week-mini-day em{font-size:.62rem}.planner-week-mini-day strong{font-size:.76rem}.planner-week-grid{flex-direction:column;gap:6px;width:100%;margin:12px 0 0;padding:0;display:flex;overflow:visible}.planner-week-day{border:0;border-bottom:1px solid var(--border-light);background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px;height:auto;min-height:42px;padding:8px 0;display:grid;overflow:visible}.planner-week-day:last-child{border-bottom:0}.planner-week-day.today{background:oklch(97.8% .01 262);border:1px solid oklch(84% .05 265);border-radius:12px;padding:8px}.planner-week-day-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;margin-bottom:0}.planner-week-day-head span{font-size:.68rem}.planner-week-day-head strong{font-size:.78rem}.planner-week-empty{background:oklch(98.5% .004 260);border-radius:10px;align-self:center;padding:7px 9px;font-size:.72rem}.planner-week-items{gap:5px;max-height:none;overflow:visible}.planner-week-item{border-radius:10px;padding:8px 9px}.planner-session-modal-backdrop{align-items:end;padding:10px}.planner-session-modal{border-radius:20px;max-height:calc(100dvh - 20px);overflow:auto}.planner-session-modal>header,.planner-session-modal-body{padding-left:18px;padding-right:18px}.planner-session-modal>footer{justify-content:stretch;padding:14px 18px 18px}.planner-session-modal>footer .btn{flex:auto}.planner-session-modal-quiz-action{width:100%}.planner-session-modal-quiz-action select{flex:0 0 74px}.planner-session-modal-quiz-action .btn{flex:auto}.planner-session-modal-time-fields{grid-template-columns:1fr}.planner-session-modal-edit-actions .btn{flex:auto}.planner-week-time{margin-bottom:2px;font-size:.7rem}.planner-week-title{word-break:break-word;font-size:.78rem;line-height:1.32;display:block;overflow:visible}.planner-week-meta{flex-flow:wrap;gap:1px;margin-top:4px;font-size:.68rem}.planner-week-meta span:not(:last-child):after{content:" /"}.planner-course-card{border-radius:16px;padding:16px}.planner-course-switcher{border:1px solid var(--border-light);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px;padding:12px;display:grid}.planner-course-switcher label{color:var(--text-muted);grid-column:1/-1;font-size:.72rem;font-weight:700}.planner-course-switcher select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.planner-course-switcher span{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.planner-course-list{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;display:flex;overflow:visible}.planner-course-list .planner-course-card:not(.is-mobile-active){display:none}.planner-course-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px}.planner-course-head>.planner-inline-actions{grid-area:1/2}.planner-course-edit,.planner-course-summary{grid-column:1/-1}.planner-course-summary{grid-row:2;gap:6px}.planner-course-summary>div{min-width:0;padding:8px 6px}.planner-course-summary strong{font-size:.96rem}.planner-course-summary span{font-size:.66rem}.planner-course-title h3{letter-spacing:0;margin-bottom:4px;font-size:1.05rem}.planner-editable-title{margin-bottom:4px}.planner-editable-title h3{margin-bottom:0}.planner-name-edit{flex-basis:34px;width:34px;height:34px}.planner-course-kicker{margin-bottom:3px;font-size:.68rem}.planner-course-meta{gap:8px;font-size:.76rem}.planner-schedule-builder{padding:13px;display:block}.planner-builder-head,.planner-mode-row{margin-bottom:10px}.planner-now-panel{justify-content:flex-start}.planner-inline-actions,.planner-session-actions,.planner-notes-actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%;padding-bottom:2px;overflow:visible}.planner-inline-actions .btn,.planner-session-actions .btn,.planner-session-actions a,.planner-notes-actions .btn{white-space:nowrap;flex:0 auto}.planner-schedule-builder{border-radius:14px;margin-bottom:12px;padding:12px}.planner-builder-head{margin-bottom:10px}.planner-builder-head h4{font-size:.92rem}.planner-mode-row{grid-template-columns:minmax(0,1fr);margin-bottom:10px}.planner-builder-grid,.planner-count-grid,.planner-course-edit,.planner-session-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planner-builder-grid .planner-field:first-child,.planner-count-grid .planner-field:first-child,.planner-course-edit input,.planner-session-edit input:first-child,.planner-builder-action,.planner-inline-actions{grid-column:1/-1}.planner-field{gap:4px}.planner-field label{font-size:.72rem}.planner-now-panel .btn,.planner-builder-action .btn{width:100%}.planner-session-groups{gap:14px}.planner-session-group{gap:8px}.planner-session-group-head{flex-direction:row;align-items:baseline;gap:8px}.planner-session-group-head h4{flex:none;font-size:.9rem}.planner-session-group-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.planner-history-head{align-items:center}.planner-history-head>div{flex-direction:column;gap:2px;min-width:0}.planner-history-pagination{justify-content:space-between}.planner-session-list{flex-direction:column;gap:8px;display:flex;overflow:visible}.planner-session-item,.planner-session-item.compact{border:1px solid var(--border-light);background:oklch(99.5% .004 260);border-radius:14px;min-width:0;padding:10px}.planner-session-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.planner-session-main{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;display:grid}.planner-session-date,.planner-session-item.compact .planner-session-date{border-radius:12px;place-items:center;gap:2px;width:56px;min-width:56px;min-height:52px;padding:8px 6px;display:grid}.planner-session-date span,.planner-session-date.unscheduled span{font-size:.86rem}.planner-session-date small{margin-top:0;font-size:.68rem}.planner-session-content strong,.planner-session-item.compact .planner-session-content strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.planner-session-meta{gap:8px;margin-top:4px;font-size:.74rem}.planner-session-tags{gap:6px;max-height:58px;margin-top:8px;overflow:hidden}.planner-notes{margin-top:10px}.planner-notes textarea{min-height:76px}}@media (width<=360px){.planner-builder-grid,.planner-count-grid,.planner-course-edit,.planner-session-edit{grid-template-columns:1fr}}.global-diagnosis-card{border:1px solid var(--border-light);box-shadow:var(--shadow-card);background:linear-gradient(135deg,oklch(99.5% .006 255),oklch(96.5% .026 255));border-radius:28px;margin-bottom:18px;padding:24px}.global-diagnosis-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.global-diagnosis-header h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.global-diagnosis-header p{max-width:70ch;color:var(--text-muted);margin:8px 0 0;font-size:.92rem}.global-diagnosis-body{margin-top:16px}.global-diagnosis-conclusion{background:oklch(99.8% .004 255);border:1px solid oklch(84% .045 255);border-radius:20px;padding:16px 18px}.global-diagnosis-conclusion span{color:var(--accent);margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.global-diagnosis-conclusion strong{color:var(--text);font-size:1.08rem;line-height:1.55;display:block}.global-diagnosis-conclusion small{color:var(--text-dim);margin-top:8px;font-size:.76rem;display:block}.global-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.global-diagnosis-section{border:1px solid var(--border-light);background:oklch(99.8% .004 255);border-radius:18px;padding:14px}.global-diagnosis-section h3{letter-spacing:-.01em;margin:0 0 10px;font-size:.98rem}.global-diagnosis-list{gap:8px;display:grid}.global-diagnosis-item{background:oklch(97.2% .009 255);border-radius:14px;padding:10px 11px}.global-diagnosis-item strong{font-size:.9rem;line-height:1.45;display:block}.global-diagnosis-item p{color:var(--text-muted);margin:5px 0 0;font-size:.8rem;line-height:1.55}.diagnosis-claim-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.diagnosis-claim-row>strong{min-width:0}.diagnosis-citations{vertical-align:baseline;gap:2px;margin-left:3px;display:inline-flex}.global-diagnosis-conclusion .diagnosis-citations{color:var(--accent);font-size:inherit;margin-bottom:0;display:inline-flex}.diagnosis-citations button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:.76em;font-weight:800}.diagnosis-citations button:hover{text-decoration:underline}.diagnosis-claim-actions{flex:none;gap:4px;display:flex}.diagnosis-claim-actions button,.diagnosis-revision-editor button{border:1px solid var(--border-light);background:var(--surface);min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.diagnosis-review-status{color:var(--text-muted);margin-top:7px;font-size:.68rem;font-weight:750;display:inline-flex}.diagnosis-review-status.is-confirmed{color:var(--success)}.diagnosis-review-status.is-revised{color:var(--accent)}.diagnosis-revision-editor{border-top:1px solid color-mix(in oklch, var(--border-light) 76%, transparent);margin-top:9px;padding-top:9px}.diagnosis-revision-editor textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 9px;font-size:.82rem;line-height:1.5}.diagnosis-revision-editor>div{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.diagnosis-revision-editor>div button:last-child{border-color:var(--accent);background:var(--accent);color:#fff;padding:0 10px}.diagnosis-evidence-backdrop{z-index:100;background:#141b2a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.diagnosis-evidence-dialog{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;width:min(620px,100%);max-height:min(760px,100dvh - 40px);overflow-y:auto;box-shadow:0 24px 70px #141b2a3d}.diagnosis-evidence-dialog>header{border-bottom:1px solid var(--border-light);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex;position:sticky;top:0}.diagnosis-evidence-dialog>header span{color:var(--accent);font-size:.72rem;font-weight:800}.diagnosis-evidence-dialog>header h3{margin:4px 0 0;font-size:1.08rem}.diagnosis-evidence-dialog>header button{background:var(--surface-soft);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;border-radius:7px;flex:0 0 32px;place-items:center;display:grid}.diagnosis-evidence-excerpt{border:1px solid var(--border-light);background:var(--surface-soft);border-radius:8px;margin:16px 18px 0;padding:12px;font-size:.86rem;line-height:1.65}.diagnosis-evidence-dialog dl{gap:0;margin:0;padding:14px 18px 18px;display:grid}.diagnosis-evidence-dialog dl>div{border-bottom:1px solid var(--border-light);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.diagnosis-evidence-dialog dl>div:last-child{border-bottom:0}.diagnosis-evidence-dialog dt{color:var(--text-muted);font-size:.78rem}.diagnosis-evidence-dialog dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.55}.diagnosis-evidence-extra{border-top:1px solid var(--border);color:var(--text-muted);padding:10px 14px;font-size:.8rem;line-height:1.65}.diagnosis-evidence-extra>strong{color:var(--text);margin-bottom:4px;font-size:.78rem;display:block}.diagnosis-evidence-extra p{margin:0 0 6px}.diagnosis-evidence-extra p:last-child{margin-bottom:0}.diagnosis-question-evidence-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.diagnosis-question-evidence-toggle span{color:var(--accent);font-size:.75rem;font-weight:750}.diagnosis-question-evidence-list{border:1px solid var(--border-light);border-radius:9px;margin:0 18px 18px;overflow:hidden}.diagnosis-question-evidence-list>header{border-bottom:1px solid var(--border-light);background:var(--surface-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 12px;display:flex}.diagnosis-question-evidence-list>header strong{font-size:.84rem}.diagnosis-question-evidence-list>header span{color:var(--text-muted);font-size:.72rem}.diagnosis-question-evidence-list article{border-bottom:1px solid var(--border-light);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.diagnosis-question-evidence-list article:last-child{border-bottom:0}.diagnosis-question-evidence-list article>button{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:800}.diagnosis-question-evidence-list article>button:hover{text-decoration:underline}.diagnosis-question-evidence-list article>button:disabled{color:var(--text-dim);cursor:not-allowed;text-decoration:none}.diagnosis-question-detail-backdrop{z-index:120;background:#141b2a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.diagnosis-question-detail-dialog{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;width:min(760px,100%);max-height:min(860px,100dvh - 40px);overflow-y:auto;box-shadow:0 28px 80px #141b2a4d}.diagnosis-question-detail-dialog>header{z-index:1;border-bottom:1px solid var(--border-light);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex;position:sticky;top:0}.diagnosis-question-detail-dialog>header span{color:var(--accent);font-size:.72rem;font-weight:800}.diagnosis-question-detail-dialog>header h3{margin:4px 0 0;font-size:1.05rem}.diagnosis-question-detail-dialog>header button{background:var(--surface-soft);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;border-radius:7px;flex:0 0 32px;place-items:center;display:grid}.diagnosis-question-detail-state{min-height:260px;color:var(--text-muted);place-items:center;padding:24px;font-size:.86rem;display:grid}.diagnosis-question-detail-state.is-error{color:var(--error)}.diagnosis-question-detail-body{gap:14px;padding:18px;display:grid}.diagnosis-question-detail-score{border-left:3px solid var(--error);background:var(--surface-soft);align-items:baseline;gap:9px;padding:10px 12px;display:flex}.diagnosis-question-detail-score.is-correct{border-left-color:var(--success)}.diagnosis-question-detail-score.is-partial{border-left-color:var(--warning)}.diagnosis-question-detail-score strong{font-size:1rem}.diagnosis-question-detail-score span,.diagnosis-question-detail-score small{color:var(--text-muted);font-size:.76rem}.diagnosis-question-detail-score small{margin-left:auto}.diagnosis-question-detail-stem{font-size:.92rem;line-height:1.75}.diagnosis-question-detail-options{border:1px solid var(--border-light);background:var(--surface-soft);gap:7px;padding:12px;display:grid}.diagnosis-question-detail-options>div{grid-template-columns:24px minmax(0,1fr);gap:6px;font-size:.84rem;line-height:1.6;display:grid}.diagnosis-question-detail-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnosis-question-detail-answers>div,.diagnosis-question-detail-block{border:1px solid var(--border-light);background:var(--surface);padding:12px}.diagnosis-question-detail-answers span,.diagnosis-question-detail-block>strong{color:var(--text-muted);margin-bottom:6px;font-size:.72rem;display:block}.diagnosis-question-detail-answers strong,.diagnosis-question-detail-block>div{font-size:.84rem;line-height:1.65}.diagnosis-question-detail-kps{flex-wrap:wrap;gap:6px;display:flex}.diagnosis-question-detail-kps span{border:1px solid var(--border-light);background:var(--surface-soft);color:var(--text-muted);padding:5px 8px;font-size:.7rem}.diagnosis-question-evidence-list article strong,.diagnosis-question-evidence-list article small{display:block}.diagnosis-question-evidence-list article strong{font-size:.82rem;line-height:1.45}.diagnosis-question-evidence-list article small{color:var(--text-muted);align-items:center;gap:8px;margin-top:5px;font-size:.7rem;display:flex}.diagnosis-question-evidence-list article small>span{overflow-wrap:anywhere;min-width:0}.diagnosis-question-evidence-list article small>em{border:1px solid color-mix(in oklch, var(--success) 36%, var(--border-light));background:color-mix(in oklch, var(--success) 9%, var(--surface));color:var(--success);border-radius:5px;flex:none;padding:3px 7px;font-size:.76rem;font-style:normal;font-weight:850}.diagnosis-question-evidence-list article small>em.is-partial{border-color:color-mix(in oklch, var(--warning) 42%, var(--border-light));background:color-mix(in oklch, var(--warning) 10%, var(--surface));color:#9a6400}.diagnosis-question-evidence-list article small>em.is-zero{border-color:color-mix(in oklch, var(--error) 36%, var(--border-light));background:color-mix(in oklch, var(--error) 8%, var(--surface));color:var(--error)}.global-diagnosis-item.strength{background:oklch(96.5% .035 155)}.global-diagnosis-item.bottleneck{background:oklch(96.5% .035 28)}.global-diagnosis-item.action{background:oklch(96.5% .035 255)}.global-diagnosis-note,.global-diagnosis-empty{color:var(--text-muted);background:oklch(98.2% .008 255);border-radius:16px;margin-top:14px;padding:12px 14px;font-size:.86rem;line-height:1.65}.student-record-page{max-width:1240px}.student-record-hero,.mistake-book-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.student-record-eyebrow,.mistake-book-eyebrow{color:var(--accent);letter-spacing:.08em;margin-bottom:8px;font-size:.78rem;font-weight:750}.student-record-title,.mistake-book-title{letter-spacing:-.035em;margin:0;font-size:1.9rem;line-height:1.12}.student-record-subtitle,.mistake-book-subtitle{max-width:68ch;color:var(--text-muted);margin-top:10px;font-size:.95rem}.student-record-actions,.mobile-mastery-head-actions{align-items:center;gap:8px;display:flex}.ai-review-card,.mistake-book-filter,.mistake-book-list{border:1px solid var(--border-light);background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:26px}.ai-review-card{padding:22px}.ai-review-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.ai-review-title{letter-spacing:-.02em;margin:0;font-size:1.25rem}.ai-review-copy{max-width:70ch;color:var(--text-muted);margin:8px 0 0;font-size:.9rem}.ai-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ai-report-toolbar,.mistake-book-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.soft-chip{border:1px solid var(--border-light);min-height:28px;color:var(--text-muted);background:oklch(96.5% .012 255);border-radius:999px;align-items:center;padding:4px 11px;font-size:.78rem;font-weight:650;display:inline-flex}.soft-chip-strong{background:var(--accent-light);color:var(--accent);border-color:oklch(82% .06 260)}.review-question-card,.mistake-question-card{border:1px solid var(--border-light);background:oklch(99.8% .004 255);border-radius:20px;padding:16px}.review-question-card+.review-question-card,.mistake-question-card+.mistake-question-card{margin-top:12px}.question-card-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.question-title{letter-spacing:-.015em;margin:0;font-size:1.02rem;line-height:1.35}.question-score{color:var(--error);white-space:nowrap;font-size:.92rem;font-weight:800}.question-preview{color:var(--text);margin-top:10px;font-size:.9rem;line-height:1.7}.question-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.question-tag{border:1px solid var(--border-light);color:var(--text-muted);background:oklch(98.2% .006 255);border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:650}.question-options-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.question-option{border:1px solid var(--border-light);background:oklch(99.2% .004 255);border-radius:13px;padding:8px 10px;font-size:.82rem;line-height:1.55}@media print{@page{size:A4;margin:12mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;background:#fff!important}nav,.navbar,.mobile-app-bar,.no-print,.session-view-tabs,.session-view-header,.toast-container{display:none!important}.page,.session-view-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.card,.session-view-card,.report-section,.summary-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.session-view-header{margin-bottom:14px!important}.session-view-header h1,.page h1{margin-bottom:6px!important;font-size:22px!important}.session-view-card,.report-section{border:1px solid #e5e7eb!important;border-radius:14px!important;padding:16px!important}.summary-cards{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.session-knowledge-map{break-before:page!important;page-break-before:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important;page-break-after:auto!important;background:linear-gradient(135deg,#f8fbff,#fbfff3)!important;border:1px solid #dbeafe!important;margin-bottom:16px!important;padding:10px!important;overflow:hidden!important}.session-knowledge-map-head{margin-bottom:8px!important}.session-knowledge-map-flow{break-inside:avoid-page!important;page-break-inside:avoid!important;grid-template-columns:110px 1fr!important;align-items:stretch!important;gap:8px!important}.session-knowledge-map-root{min-height:72px!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important;border-radius:14px!important;padding:10px!important;font-size:13px!important}.session-knowledge-map-branches{break-inside:avoid-page!important;page-break-inside:avoid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.session-knowledge-node{break-inside:avoid-page!important;page-break-inside:avoid!important;border-radius:12px!important;gap:7px!important;padding:7px!important}.session-knowledge-node-index{border-radius:9px!important;width:26px!important;height:26px!important;font-size:11px!important}.session-knowledge-node h4{margin-bottom:3px!important;font-size:12px!important;line-height:1.35!important}.session-knowledge-node p{font-size:10.5px!important;line-height:1.45!important}.session-view-summary,.session-view-summary p,.session-view-summary li{font-size:12px!important;line-height:1.75!important}.session-view-summary h3{margin:18px 0 8px!important;font-size:16px!important}.session-view-summary h4{font-size:13px!important}.session-view-transcript{white-space:pre-wrap!important;max-height:none!important}}.question-detail{border-top:1px solid var(--border-light);color:var(--text);margin-top:14px;padding-top:14px;font-size:.86rem;line-height:1.7}.mistake-book-filter{margin-bottom:18px;padding:18px}.mistake-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mistake-filter-field{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:700}.mistake-filter-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:12px;margin-top:7px;padding:9px 10px}.mistake-book-list{padding:18px}.mistake-list-meta{color:var(--text-muted);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.82rem;display:flex}.mistake-pagination{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}@media (width<=860px){.student-record-hero,.mistake-book-hero,.global-diagnosis-header,.ai-review-header{flex-direction:column;align-items:stretch}.ai-review-actions{justify-content:flex-start}.global-diagnosis-grid,.mistake-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.diagnosis-claim-actions{opacity:1}.diagnosis-evidence-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;align-items:end}.diagnosis-evidence-dialog{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0}.diagnosis-question-detail-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;align-items:end}.diagnosis-question-detail-dialog{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0}.diagnosis-question-detail-dialog>header,.diagnosis-question-detail-body{padding-left:14px;padding-right:14px}.diagnosis-question-detail-score{flex-wrap:wrap;align-items:flex-start}.diagnosis-question-detail-score small{width:100%;margin-left:0}.diagnosis-question-detail-answers{grid-template-columns:1fr}.diagnosis-question-evidence-list article small{flex-direction:column;align-items:flex-start;gap:5px}.diagnosis-evidence-dialog dl>div{grid-template-columns:92px minmax(0,1fr)}.global-diagnosis-grid,.mistake-filter-grid{grid-template-columns:1fr}.question-card-topline{flex-direction:column}}.feedback-modal-backdrop{z-index:10020;background:oklch(0% 0 0/.38);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.feedback-modal{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;outline:none;width:min(560px,100%);max-height:min(760px,100vh - 36px);padding:22px;overflow:auto;box-shadow:0 18px 60px oklch(18% .02 260/.22)}.feedback-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.feedback-modal-header h2{margin:0;font-size:1.12rem}.feedback-modal-header p{color:var(--text-muted);margin-top:4px;font-size:.82rem}.feedback-close-btn{border:1px solid var(--border-light);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:20px;line-height:1}.feedback-close-btn:hover{color:var(--error);border-color:var(--error)}.feedback-field{margin-bottom:16px}.feedback-field label{color:var(--text-muted);margin-bottom:7px;font-size:.82rem;font-weight:700;display:block}.feedback-field select,.feedback-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit}.feedback-field select{padding:9px 10px}.feedback-field textarea{resize:vertical;min-height:132px;padding:10px 12px}.feedback-field select:focus,.feedback-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.feedback-counter{color:var(--text-dim);text-align:right;margin-top:4px;font-size:.74rem}.feedback-dropzone{border:1px dashed var(--border);width:100%;min-height:88px;color:var(--text-muted);cursor:pointer;font:inherit;background:oklch(98.5% .004 260);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.feedback-dropzone span{color:var(--text);font-size:.9rem;font-weight:650}.feedback-dropzone small{color:var(--text-dim);font-size:.76rem}.feedback-dropzone:hover{border-color:var(--accent);background:var(--accent-light)}.feedback-screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:10px;display:grid}.feedback-screenshot{aspect-ratio:4/3;border:1px solid var(--border-light);background:var(--bg);border-radius:8px;position:relative;overflow:hidden}.feedback-screenshot img{object-fit:contain;width:100%;height:100%;display:block}.feedback-screenshot button{color:#fff;cursor:pointer;background:oklch(20% .01 260/.72);border:1px solid oklch(100% 0 0/.75);border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1;position:absolute;top:5px;right:5px}.feedback-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=640px){.feedback-modal{padding:18px}.feedback-actions{flex-direction:column-reverse}.feedback-actions .btn{width:100%}.desktop-navbar,.desktop-teacher-home,.desktop-teacher-classes,.desktop-student-home,.desktop-student-exams,.desktop-student-classes,.desktop-student-courses{display:none}.mobile-teacher-home,.mobile-teacher-classes,.mobile-student-home,.mobile-student-exams,.mobile-student-classes,.mobile-student-courses{display:block}.student-dashboard-page,.student-exams-page,.student-classes-page{padding:0 0 calc(82px + env(safe-area-inset-bottom))!important}.mobile-student-home,.mobile-student-exams,.mobile-student-classes{padding:14px 14px 8px}.student-courses-page{padding:0 0 calc(82px + env(safe-area-inset-bottom))!important}.mobile-student-courses{padding:14px 14px 8px}.mobile-course-summary{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.mobile-course-summary>div{border-left:1px solid var(--border-light);text-align:center;padding:11px 8px}.mobile-course-summary>div:first-child{border-left:0}.mobile-course-summary strong,.mobile-course-summary span{display:block}.mobile-course-summary strong{font-size:1.15rem}.mobile-course-summary span{color:var(--text-muted);margin-top:3px;font-size:.66rem}.mobile-course-summary .is-attention strong{color:var(--error)}.mobile-student-courses .student-live-guide{border-radius:13px;flex-direction:column;align-items:stretch;gap:12px;padding:15px}.mobile-student-courses .student-live-guide-copy>strong{font-size:.98rem}.mobile-student-courses .student-live-guide-copy p{font-size:.75rem;line-height:1.55}.mobile-student-courses .student-live-guide-action{width:100%;min-height:40px}.mobile-week-overview .mobile-section-heading>svg,.mobile-course-sessions .mobile-section-heading>svg,.mobile-course-reports .mobile-section-heading>svg,.mobile-course-history .mobile-section-heading>svg{color:var(--accent)}.mobile-course-report-list{margin:0 -14px -14px}.mobile-course-report-row{border-top:1px solid var(--border-light);min-height:58px;color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;display:grid}.mobile-review-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.mobile-review-actions a{border:1px solid var(--border-light);background:var(--surface-muted);min-height:30px;color:var(--text-muted);white-space:nowrap;border-radius:7px;align-items:center;padding:0 8px;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-review-actions a.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.mobile-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mobile-week-days button{background:var(--surface-muted);min-width:0;min-height:56px;color:var(--text-muted);text-align:center;border:1px solid #0000;border-radius:8px;padding:6px 2px;position:relative}.mobile-week-days button.is-today{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.mobile-week-days span,.mobile-week-days strong{display:block}.mobile-week-days span{font-size:.62rem}.mobile-week-days strong{margin-top:2px;font-size:.82rem}.mobile-week-days em{min-width:13px;color:var(--accent);font-size:.58rem;font-style:normal;position:absolute;bottom:2px;right:3px}.mobile-week-controls-simple{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.mobile-week-controls-simple button{border:1px solid var(--border-light);background:var(--surface);min-height:30px;color:var(--text-muted);font:inherit;border-radius:7px;font-size:.66rem}.mobile-week-expand{background:var(--accent-light);width:100%;min-height:36px;color:var(--accent);font:inherit;border:0;border-radius:7px;margin-top:7px;font-size:.7rem;font-weight:700}.mobile-week-expanded{border-top:1px solid var(--border-light);margin:12px -14px -14px}.mobile-week-expanded-day{border-bottom:1px solid var(--border-light);grid-template-columns:48px minmax(0,1fr);gap:10px;padding:11px 14px;display:grid}.mobile-week-expanded-date strong,.mobile-week-expanded-date span,.mobile-week-expanded-sessions strong,.mobile-week-expanded-sessions span{display:block}.mobile-week-expanded-date strong,.mobile-week-expanded-sessions strong{font-size:.76rem}.mobile-week-expanded-date span,.mobile-week-expanded-sessions span{color:var(--text-muted);margin-top:2px;font-size:.65rem}.mobile-week-expanded-sessions>div+div{border-top:1px dashed var(--border-light);margin-top:9px;padding-top:9px}.mobile-week-collapse{background:var(--surface-muted);width:100%;min-height:38px;color:var(--text-muted);font:inherit;border:0;font-size:.68rem;font-weight:650}.mobile-session-list{margin:0 -14px -14px}.mobile-session-list article{border-top:1px solid var(--border-light);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.mobile-session-list.compact article{grid-template-columns:minmax(0,1fr) auto}.mobile-session-date{text-align:center}.mobile-session-date strong,.mobile-session-date span,.mobile-session-info strong,.mobile-session-info span{display:block}.mobile-session-date strong{font-size:1.05rem;line-height:1.05}.mobile-session-date span{color:var(--text-muted);margin-top:2px;font-size:.62rem}.mobile-session-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.mobile-session-info span{color:var(--text-muted);margin-top:2px;font-size:.67rem}.mobile-session-links{color:var(--text-dim);align-items:center;gap:5px;display:flex}.mobile-session-links a{border:1px solid var(--border-light);background:var(--surface-muted);min-height:29px;color:var(--text-muted);border-radius:7px;align-items:center;padding:0 8px;font-size:.66rem;font-weight:650;text-decoration:none;display:inline-flex}.mobile-session-links a.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.mobile-student-greeting{padding:4px 2px 14px}.mobile-student-greeting>span{color:var(--text-muted);font-size:.72rem;font-weight:650}.mobile-student-greeting h1{margin:2px 0 0;font-size:1.2rem;line-height:1.35}.mobile-student-greeting p{color:var(--text-muted);margin:4px 0 0;font-size:.76rem}.mobile-student-primary-task{background:oklch(97% .018 250);border:1px solid oklch(82% .06 250);border-radius:8px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:10px;padding:13px;display:grid}.mobile-task-icon{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mobile-student-primary-task span,.mobile-student-primary-task strong,.mobile-student-primary-task small{display:block}.mobile-student-primary-task span{color:var(--accent);font-size:.66rem;font-weight:700}.mobile-student-primary-task strong{margin-top:1px;font-size:.88rem}.mobile-student-primary-task small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;overflow:hidden}.mobile-student-primary-task>button{background:var(--surface);width:36px;height:36px;color:var(--accent);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mobile-student-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mobile-student-actions button{border:1px solid var(--border-light);background:var(--surface);min-width:0;color:var(--text);text-align:center;border-radius:8px;padding:11px 6px}.mobile-student-actions button>span{background:var(--accent-light);width:34px;height:34px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:5px;display:inline-flex}.mobile-student-actions strong,.mobile-student-actions small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-student-actions strong{font-size:.76rem}.mobile-student-actions small{color:var(--text-muted);margin-top:2px;font-size:.62rem}.mobile-student-simple-list{margin:0 -14px -14px}.mobile-student-simple-list>a,.mobile-student-simple-list>button,.mobile-student-class-list>a{border:0;border-top:1px solid var(--border-light);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.mobile-list-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-student-simple-list strong,.mobile-student-simple-list small,.mobile-student-class-list strong,.mobile-student-class-list small{display:block}.mobile-student-simple-list strong,.mobile-student-class-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.mobile-student-simple-list small,.mobile-student-class-list small{color:var(--text-muted);margin-top:2px;font-size:.68rem}.mobile-exams-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.mobile-exams-toolbar select,.mobile-join-class-form input,.mobile-join-class-form select{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.82rem}.mobile-exams-toolbar button{background:var(--accent);color:#fff;font:inherit;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.mobile-exam-list,.mobile-student-class-list{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;overflow:hidden}.mobile-exam-list article+article,.mobile-student-class-list>a+a{border-top:1px solid var(--border-light)}.mobile-exam-main{color:var(--text);grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 12px 8px;text-decoration:none;display:grid}.mobile-exam-main strong,.mobile-exam-main small{display:block}.mobile-exam-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.mobile-exam-main small{color:var(--text-muted);margin-top:2px;font-size:.68rem}.mobile-exam-actions{gap:6px;padding:0 12px 10px 54px;display:flex}.mobile-exam-actions button,.mobile-exam-actions a{border:1px solid var(--border-light);background:var(--surface-muted);min-height:28px;color:var(--text-muted);font:inherit;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:.66rem;font-weight:650;text-decoration:none;display:inline-flex}.mobile-exam-actions .is-danger{color:var(--error)}.mobile-list-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px;display:grid}.mobile-list-pagination button{border:1px solid var(--border-light);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:8px;font-size:.74rem}.mobile-list-pagination span{color:var(--text-muted);font-size:.72rem}.mobile-join-class-form input{letter-spacing:.12em;text-align:center;font-family:SF Mono,Menlo,monospace;font-size:1rem}.mobile-join-class-form select{margin-top:8px}.mobile-join-class-form p{color:var(--error);margin:8px 0 0;font-size:.72rem}.teacher-dashboard-page,.teacher-classes-page{background:var(--app-bg);padding:0 0 calc(82px + env(safe-area-inset-bottom))!important}.mobile-teacher-home,.mobile-teacher-classes{padding:14px 14px 8px}.mobile-teacher-greeting{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 14px;display:flex}.mobile-teacher-greeting>div>span{color:var(--text-muted);font-size:.74rem;font-weight:650}.mobile-teacher-greeting h1{margin:2px 0 0;font-size:1.18rem;line-height:1.35}.mobile-teacher-greeting>button{border:1px solid var(--border-light);background:var(--surface);min-width:52px;height:40px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.mobile-teacher-greeting>button strong{font-size:.86rem}.mobile-teacher-stats{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.mobile-teacher-stats button{border:0;border-left:1px solid var(--border-light);min-width:0;color:var(--text);text-align:center;background:0 0;padding:12px 8px}.mobile-teacher-stats button:first-child{border-left:0}.mobile-teacher-stats strong,.mobile-teacher-stats span{display:block}.mobile-teacher-stats strong{font-size:1.24rem;line-height:1.1}.mobile-teacher-stats span{color:var(--text-muted);margin-top:4px;font-size:.7rem}.mobile-work-section{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;margin-bottom:12px;padding:14px}.mobile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-section-heading span{color:var(--text-muted);font-size:.68rem;font-weight:650;display:block}.mobile-section-heading h2{margin:1px 0 0;font-size:1rem;line-height:1.3}.mobile-section-heading>button{color:var(--accent);font:inherit;background:0 0;border:0;font-size:.76rem;font-weight:700}.mobile-assign-workbench .mobile-section-heading>svg{color:var(--accent)}.mobile-assign-picker{grid-template-columns:.72fr 1.28fr;gap:8px;display:grid}.mobile-assign-picker select,.mobile-create-class-form input,.mobile-create-class-form select,.mobile-class-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.84rem}.mobile-primary-action{background:var(--accent);color:#fff;width:100%;min-height:42px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:.86rem;font-weight:750;display:flex}.mobile-primary-action:disabled{opacity:.45}.mobile-teacher-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mobile-teacher-shortcuts button{border:1px solid var(--border-light);background:var(--surface);min-width:0;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 9px;padding:11px;display:grid}.mobile-teacher-shortcuts button>span{background:var(--accent-light);width:34px;height:34px;color:var(--accent);border-radius:8px;grid-row:1/3;justify-content:center;align-items:center;display:inline-flex}.mobile-teacher-shortcuts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mobile-teacher-shortcuts small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.mobile-class-rows,.mobile-reminder-rows{margin:0 -14px -14px}.mobile-class-rows>a,.mobile-reminder-rows>button{border:0;border-top:1px solid var(--border-light);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.mobile-class-rows strong,.mobile-class-rows span,.mobile-reminder-rows strong,.mobile-reminder-rows small{display:block}.mobile-class-rows>a>div:first-child strong,.mobile-reminder-rows>button>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.mobile-class-rows>a>div:first-child span,.mobile-reminder-rows>button>div small{color:var(--text-muted);margin-top:2px;font-size:.7rem}.mobile-class-rate{text-align:right;min-width:50px}.mobile-class-rate strong{color:var(--accent);font-size:.84rem}.mobile-class-rate span{color:var(--text-muted);margin-top:2px;font-size:.62rem}.mobile-reminder-rows>button{grid-template-columns:30px minmax(0,1fr) 18px}.mobile-reminder-rows>button>span{background:var(--warning-light);width:30px;height:30px;color:var(--warning);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-work-empty{color:var(--text-muted);text-align:center;padding:18px 8px;font-size:.8rem}.mobile-classes-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 14px;display:flex}.mobile-classes-toolbar>div{align-items:baseline;gap:5px;display:flex}.mobile-classes-toolbar strong{font-size:1.4rem}.mobile-classes-toolbar span{color:var(--text-muted);font-size:.78rem}.mobile-create-class{background:var(--accent);color:#fff;min-height:38px;font:inherit;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.mobile-create-class-form label{margin-top:10px;display:block}.mobile-create-class-form label>span{color:var(--text-muted);margin-bottom:5px;font-size:.72rem;font-weight:650;display:block}.mobile-class-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.mobile-class-filters button{border:1px solid var(--border);background:var(--surface);min-width:54px;color:var(--text-muted);font:inherit;border-radius:8px;font-size:.76rem;font-weight:700}.mobile-class-filters button.is-active{border-color:var(--error);color:var(--error)}.mobile-danger-notice{border-left:3px solid var(--error);background:var(--error-light);color:var(--error);margin-bottom:12px;padding:9px 11px;font-size:.74rem}.mobile-class-groups{gap:16px;display:grid}.mobile-class-group-title{justify-content:space-between;align-items:center;margin-bottom:7px;padding:0 2px;display:flex}.mobile-class-group-title span{color:var(--text-muted);font-size:.74rem;font-weight:700}.mobile-class-group-title em{color:var(--text-dim);font-size:.7rem;font-style:normal}.mobile-class-list{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;overflow:hidden}.mobile-class-list-item+.mobile-class-list-item{border-top:1px solid var(--border-light)}.mobile-class-list-main{color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:13px 12px 9px;text-decoration:none;display:flex}.mobile-class-list-main strong,.mobile-class-list-main span{display:block}.mobile-class-list-main strong{font-size:.9rem}.mobile-class-list-main span{color:var(--text-muted);margin-top:2px;font-size:.7rem}.mobile-class-list-actions{gap:6px;padding:0 12px 11px;display:flex}.mobile-class-list-actions button{border:1px solid var(--border-light);background:var(--surface-muted);min-height:30px;color:var(--text-muted);font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:.68rem;font-weight:650;display:inline-flex}.mobile-class-list-actions .mobile-code-value{color:var(--accent);font-family:SF Mono,Menlo,monospace}.mobile-class-list-actions button.is-danger{color:var(--error)}.mobile-app-bar{z-index:140;min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(18px);background:oklch(99.5% .004 255/.94);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 1px 10px oklch(25% .025 255/.06)}.mobile-app-bar.has-workspace-switch{grid-template-columns:44px minmax(0,1fr) auto}.mobile-app-title{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:750;line-height:1.2;overflow:hidden}.mobile-app-icon,.mobile-app-brand{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0}.mobile-app-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mobile-app-icon:active{background:var(--surface-muted)}.mobile-workspace-direct{border:1px solid color-mix(in oklch, var(--accent) 24%, var(--border-light));background:color-mix(in oklch, var(--accent) 8%, var(--surface));min-height:32px;color:var(--accent);font:inherit;white-space:nowrap;border-radius:10px;padding:0 10px;font-size:.68rem;font-weight:800}.mobile-app-brand{align-items:center;gap:6px;width:max-content;padding:0 4px;font-size:.86rem;font-weight:800;display:inline-flex}.mobile-app-mark{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.mobile-bottom-nav{z-index:150;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--border-light);-webkit-backdrop-filter:blur(20px);background:oklch(99.7% .003 255/.96);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px oklch(25% .025 255/.08)}.mobile-bottom-nav-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom-nav-6{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-bottom-nav a{min-width:0;min-height:52px;color:var(--text-dim);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.68rem;font-weight:650;line-height:1;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav a.is-active{color:var(--accent)}.mobile-tab-icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:29px;display:inline-flex;position:relative}.mobile-bottom-nav a.is-active .mobile-tab-icon{background:var(--accent-light)}.mobile-tab-dot{border:2px solid var(--surface);background:var(--error);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:4px}.mobile-bottom-nav~.page,.mobile-bottom-nav~.teacher-guide-layout,.mobile-bottom-nav~.settings-main{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav~.loading-screen{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.page{padding-top:14px}.page>div:first-child[style*="justify-content: space-between"],.page>div:first-child[style*=justify-content\:space-between]{margin-bottom:14px!important}.page>div:first-child h1{font-size:1.28rem}.mobile-app-brand>span:last-child,.mobile-page-head>h1,.page>div:first-child[style*="justify-content: space-between"]>h1,.page>div:first-child[style*=justify-content\:space-between]>h1{display:none}.mobile-page-head,.page>div:first-child[style*="justify-content: space-between"],.page>div:first-child[style*=justify-content\:space-between]{justify-content:flex-end!important}.class-detail-back,.student-record-hero>.btn,.mistake-book-hero>.btn{display:none!important}.card{box-shadow:0 1px 7px oklch(25% .025 255/.055)}.desktop-student-class-detail{display:none}.mobile-student-class-detail{padding:0 14px 8px;display:block}.student-class-detail-page{padding:14px 0 calc(82px + env(safe-area-inset-bottom))!important}.mobile-class-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 2px 15px;display:grid}.mobile-class-overview span,.mobile-class-overview p{color:var(--text-muted);font-size:.7rem}.mobile-class-overview h1{margin:2px 0;font-size:1.25rem}.mobile-class-overview p{margin:0}.mobile-class-overview>a{border:1px solid var(--border-light);background:var(--surface);min-width:58px;height:42px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:3px;display:inline-flex}.mobile-class-task-summary{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.mobile-class-task-summary>div{border-left:1px solid var(--border-light);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:52px;padding:8px 10px;display:grid}.mobile-class-task-summary>div:first-child{border-left:0}.mobile-class-task-summary svg{color:var(--accent)}.mobile-class-task-summary span{color:var(--text-muted);font-size:.67rem}.mobile-class-task-summary strong{font-size:.95rem}.mobile-class-task-list{margin:0 -14px -14px}.mobile-class-task-list article{border-top:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:grid}.mobile-class-task-list strong,.mobile-class-task-list span{display:block}.mobile-class-task-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mobile-class-task-list span{color:var(--text-muted);margin-top:3px;font-size:.65rem}.mobile-class-task-list a{border:1px solid var(--border-light);background:var(--surface-muted);min-height:32px;color:var(--text-muted);border-radius:7px;align-items:center;padding:0 10px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-class-task-list a.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.student-profile-page,.student-record-page{padding:8px 14px calc(82px + env(safe-area-inset-bottom))!important}.desktop-student-mastery{display:none}.mobile-mastery-report{display:block}.mobile-mastery-report .global-diagnosis-card,.mobile-mastery-report .learning-status-card{box-shadow:none;border-radius:8px;margin-bottom:12px;padding:14px}.mobile-mastery-report .global-diagnosis-card{background:var(--surface)}.mobile-mastery-report .global-diagnosis-header{gap:11px;padding-bottom:12px}.mobile-mastery-report .global-diagnosis-header h2{letter-spacing:0;font-size:1rem}.mobile-mastery-report .global-diagnosis-header p{margin-top:5px;font-size:.68rem;line-height:1.55}.mobile-mastery-report .global-diagnosis-header .btn{justify-content:center;width:100%;min-height:38px;padding:8px 11px;font-size:.72rem}.mobile-mastery-report .global-diagnosis-body{margin-top:12px}.mobile-mastery-report .global-diagnosis-conclusion{border-radius:8px;padding:12px}.mobile-mastery-report .global-diagnosis-conclusion span{font-size:.66rem}.mobile-mastery-report .global-diagnosis-conclusion strong{font-size:.82rem;line-height:1.55}.mobile-mastery-report .global-diagnosis-conclusion small{margin-top:6px;font-size:.63rem}.mobile-mastery-report .global-diagnosis-grid{grid-template-columns:1fr;gap:9px;margin-top:9px}.mobile-mastery-report .global-diagnosis-section{border-radius:8px;padding:11px}.mobile-mastery-report .global-diagnosis-section h3{letter-spacing:0;margin-bottom:8px;font-size:.8rem}.mobile-mastery-report .global-diagnosis-list{gap:6px}.mobile-mastery-report .global-diagnosis-item{border-radius:6px;padding:9px}.mobile-mastery-report .global-diagnosis-item strong{font-size:.74rem}.mobile-mastery-report .global-diagnosis-item p{font-size:.67rem}.mobile-mastery-report .global-diagnosis-note,.mobile-mastery-report .global-diagnosis-empty{border-radius:7px;margin-top:9px;padding:10px;font-size:.67rem;line-height:1.6}.mobile-mastery-report .learning-status-layout{gap:12px!important;display:grid!important}.mobile-mastery-report .learning-status-summary,.mobile-mastery-report .learning-status-chart{flex-basis:auto!important;min-width:0!important}.mobile-mastery-report .learning-status-heading{flex-wrap:wrap;align-items:flex-start!important;gap:7px!important}.mobile-mastery-report .learning-status-heading h2{font-size:1rem!important}.mobile-mastery-report .learning-status-summary>p{margin-bottom:10px!important;font-size:.68rem!important;line-height:1.55!important}.mobile-mastery-report .learning-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.mobile-mastery-report .learning-status-metrics>div{border-radius:7px!important;padding:9px!important}.mobile-mastery-report .learning-status-metrics>div>div{font-size:.62rem!important}.mobile-mastery-report .learning-status-metrics strong{font-size:1rem!important}.mobile-mastery-report .learning-status-trend{border-radius:7px!important;padding:9px!important}.mobile-mastery-report .learning-status-trend svg{height:auto;min-height:132px}.mobile-mastery-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:2px 0 13px;display:grid}.mobile-mastery-head span,.mobile-mastery-head p{color:var(--text-muted);font-size:.66rem}.mobile-mastery-head h1{margin:2px 0;font-size:1.18rem}.mobile-mastery-head p{margin:0}.mobile-mastery-head button{border:1px solid var(--border-light);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-mastery-priority{background:var(--accent-light);border:1px solid oklch(82% .06 250);border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:13px;display:grid}.mobile-mastery-priority>svg{color:var(--accent)}.mobile-mastery-priority span,.mobile-mastery-priority strong,.mobile-mastery-priority p{display:block}.mobile-mastery-priority span{color:var(--accent);font-size:.62rem;font-weight:750}.mobile-mastery-priority strong{margin-top:3px;font-size:.86rem}.mobile-mastery-priority p{color:var(--text-muted);margin:4px 0 0;font-size:.68rem;line-height:1.5}.mobile-mastery-stats{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:11px 0;display:grid;overflow:hidden}.mobile-mastery-stats>div{border-left:1px solid var(--border-light);text-align:center;padding:9px 3px}.mobile-mastery-stats>div:first-child{border-left:0}.mobile-mastery-stats strong,.mobile-mastery-stats span{display:block}.mobile-mastery-stats strong{font-size:.92rem}.mobile-mastery-stats span{color:var(--text-muted);margin-top:2px;font-size:.57rem}.mobile-mastery-terms{scrollbar-width:none;gap:6px;margin-bottom:11px;display:flex;overflow-x:auto}.mobile-mastery-terms button{border:1px solid var(--border-light);background:var(--surface);min-height:32px;color:var(--text-muted);font:inherit;border-radius:7px;flex:none;padding:0 10px;font-size:.66rem}.mobile-mastery-terms button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.mobile-mastery-chart{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;margin-top:12px;padding:14px 12px 11px}.mobile-mastery-chart .mobile-section-heading{margin-bottom:3px}.mobile-mastery-chart-canvas{justify-content:center;align-items:center;min-height:238px;display:flex;overflow:hidden}.mobile-mastery-chart-canvas .mastery-pie-compact{width:min(100%,340px);height:auto}.mobile-mastery-chart-selection{border:1px solid var(--border-light);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;border-radius:7px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.mobile-mastery-chart-selection strong,.mobile-mastery-chart-selection small{display:block}.mobile-mastery-chart-selection strong{font-size:.76rem}.mobile-mastery-chart-selection small{color:var(--text-muted);margin-top:3px;font-size:.62rem;line-height:1.45}.mobile-mastery-chart>p{color:var(--text-dim);text-align:center;margin:8px 0 0;font-size:.61rem}.mobile-mastery-chapter-list{margin:0 -14px -14px}.mobile-mastery-chapter-list>button{border:0;border-top:1px solid var(--border-light);width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;background:0 0;grid-template-columns:9px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px 14px;display:grid}.mobile-mastery-status{background:var(--text-dim);border-radius:50%;width:8px;height:8px}.mobile-mastery-status.status-weak{background:var(--error)}.mobile-mastery-status.status-ok{background:var(--warning)}.mobile-mastery-status.status-good{background:var(--success)}.mobile-mastery-status.status-unknown{background:var(--text-dim)}.mobile-mastery-chapter-main strong,.mobile-mastery-chapter-main small{display:block}.mobile-mastery-chapter-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.mobile-mastery-chapter-main small{color:var(--text-muted);margin-top:3px;font-size:.62rem}.mobile-mastery-chapter-score{color:var(--text-muted);white-space:nowrap;font-size:.66rem;font-weight:700}.mobile-mastery-actions,.mobile-mastery-point-list{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;margin-top:12px;overflow:hidden}.mobile-mastery-actions button{border:0;border-top:1px solid var(--border-light);width:100%;min-height:54px;color:var(--text);font:inherit;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 12px;display:grid}.mobile-mastery-actions button:first-child{border-top:0}.mobile-mastery-actions button>svg:first-child{color:var(--accent)}.mobile-mastery-actions strong,.mobile-mastery-actions small{display:block}.mobile-mastery-actions strong{font-size:.74rem}.mobile-mastery-actions small{color:var(--text-muted);margin-top:2px;font-size:.62rem}.mobile-chapter-summary{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:13px;display:grid}.mobile-chapter-summary>svg{color:var(--accent)}.mobile-chapter-summary span,.mobile-chapter-summary strong,.mobile-chapter-summary p{display:block}.mobile-chapter-summary span{color:var(--text-muted);font-size:.65rem}.mobile-chapter-summary strong{margin-top:2px;font-size:1rem}.mobile-chapter-summary p{color:var(--text-muted);margin:3px 0 0;font-size:.64rem}.mobile-mastery-point-list article{border-top:1px solid var(--border-light);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:grid}.mobile-mastery-point-list article:first-child{border-top:0}.mobile-mastery-point-list strong,.mobile-mastery-point-list small{display:block}.mobile-mastery-point-list strong{font-size:.74rem}.mobile-mastery-point-list small{color:var(--text-muted);margin-top:2px;font-size:.61rem}.mobile-mastery-point-list em{color:var(--text-muted);white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:700}.mobile-mastery-review .ai-review-card{box-shadow:none;border-radius:8px;padding:13px}.mobile-mastery-review .ai-review-copy{font-size:.7rem}.mobile-mastery-review .ai-review-actions{grid-template-columns:1fr 1fr;display:grid}.mobile-mastery-review .ai-review-actions .btn{min-width:0;padding:8px;font-size:.68rem}.desktop-student-profile{display:none}.mobile-learning-profile{display:block}.mobile-profile-identity{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 2px 16px;display:grid}.mobile-profile-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.05rem;font-weight:800;display:inline-flex}.mobile-profile-identity-main strong,.mobile-profile-identity-main small{display:block}.mobile-profile-identity-main strong{font-size:1rem}.mobile-profile-identity-main small{color:var(--text-muted);margin-top:3px;font-size:.7rem}.mobile-profile-identity>svg{color:var(--text-dim)}.mobile-profile-shortcuts{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.mobile-profile-shortcuts a{border-left:1px solid var(--border-light);min-height:50px;color:var(--text);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px 10px;font-size:.72rem;font-weight:700;text-decoration:none;display:grid}.mobile-profile-shortcuts a:first-child{border-left:0}.mobile-profile-shortcuts .mobile-realm-survey-link{border-top:1px solid var(--border-light);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface));border-left:0;grid-column:1/-1;min-height:56px;font-size:.78rem}.mobile-profile-shortcuts a>svg:first-child{color:var(--accent)}.mobile-profile-shortcuts a>svg:last-child{color:var(--text-dim)}.mobile-profile-subjects .mobile-section-heading>button{border:1px solid var(--border-light);background:var(--surface);width:32px;height:32px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.mobile-profile-add-subject{gap:6px;padding:0 0 11px;display:flex;overflow-x:auto}.mobile-profile-add-subject button{border:1px solid var(--border-light);background:var(--surface-muted);min-height:30px;color:var(--text-muted);font:inherit;border-radius:7px;flex:none;padding:0 9px;font-size:.68rem}.mobile-profile-add-subject span{color:var(--text-muted);font-size:.68rem}.mobile-profile-subject-list{margin:0 -14px -14px}.mobile-profile-subject-list>button{border:0;border-top:1px solid var(--border-light);width:100%;min-height:68px;color:var(--text);font:inherit;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px 14px;display:grid}.mobile-subject-icon{background:var(--accent-light);width:36px;height:36px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-subject-main strong,.mobile-subject-main small,.mobile-subject-main i{display:block}.mobile-subject-main strong{font-size:.82rem}.mobile-subject-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.65rem;overflow:hidden}.mobile-subject-main i{background:var(--border-light);border-radius:3px;height:3px;margin-top:7px;overflow:hidden}.mobile-subject-main em{border-radius:inherit;background:var(--accent);height:100%;display:block}.mobile-subject-progress{color:var(--text-muted);font-size:.67rem}.mobile-profile-subject-list>button>svg{color:var(--text-dim)}.mobile-subpage-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:2px 0 14px;display:grid}.mobile-subpage-head>button{border:1px solid var(--border-light);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-subpage-head span,.mobile-subpage-head h2{display:block}.mobile-subpage-head span{color:var(--text-muted);font-size:.65rem}.mobile-subpage-head h2{margin:1px 0 0;font-size:1.05rem}.mobile-profile-form{border-top:1px solid var(--border-light)}.mobile-profile-form label{border-bottom:1px solid var(--border-light);grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:54px;display:grid}.mobile-profile-form label>span{color:var(--text-muted);font-size:.72rem}.mobile-profile-form input,.mobile-profile-form select{width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;text-align:right;background:0 0;border:0;font-size:.78rem}.mobile-profile-save{background:var(--accent);color:#fff;width:100%;min-height:44px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:.76rem;font-weight:750;display:inline-flex}.mobile-subject-current{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:13px;display:grid}.mobile-subject-current>svg{color:var(--accent)}.mobile-subject-current span,.mobile-subject-current strong,.mobile-subject-current small{display:block}.mobile-subject-current span,.mobile-subject-current small{color:var(--text-muted);font-size:.66rem}.mobile-subject-current strong{margin:3px 0;font-size:.88rem}.mobile-progress-ruler-card{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;margin-top:12px;padding:14px}.mobile-progress-ruler-head{justify-content:space-between;align-items:center;display:flex}.mobile-progress-ruler-head strong{font-size:.76rem}.mobile-progress-ruler-head span{color:var(--text-muted);font-size:.64rem}.mobile-progress-ruler{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;height:154px;margin:14px 22px 0;position:relative}.mobile-ruler-track,.mobile-ruler-progress{border-radius:5px;height:5px;position:absolute;top:25px;left:0}.mobile-ruler-track{background:var(--border-light);width:100%}.mobile-ruler-progress{background:var(--accent)}.mobile-ruler-thumb{border:4px solid var(--surface);background:var(--accent);pointer-events:none;z-index:3;border-radius:50%;width:24px;height:24px;position:absolute;top:15px;transform:translate(-50%);box-shadow:0 4px 12px oklch(45% .16 250/.28)}.mobile-ruler-tick{width:34px;height:150px;color:var(--text-muted);font:inherit;background:0 0;border:0;padding:0;position:absolute;top:0;transform:translate(-50%)}.mobile-ruler-tick i{background:var(--text-dim);border-radius:2px;width:2px;height:15px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.mobile-ruler-tick.is-chapter i{height:25px}.mobile-ruler-tick.is-active i,.mobile-ruler-tick.is-current i{background:var(--accent)}.mobile-ruler-tick span{max-height:92px;color:inherit;writing-mode:vertical-rl;text-orientation:mixed;font-size:.65rem;font-weight:650;line-height:1.05;position:absolute;top:53px;left:50%;overflow:hidden;transform:translate(-50%)}.mobile-ruler-tick.is-chapter span{color:var(--text);font-size:.76rem;font-weight:800}.mobile-ruler-tick.is-current span{color:var(--accent)}.mobile-progress-ruler-card>p,.mobile-progress-saving{color:var(--text-muted);margin:10px 0 0;font-size:.65rem}.mobile-subject-links{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;margin-top:12px;overflow:hidden}.mobile-subject-links a{border-top:1px solid var(--border-light);min-height:48px;color:var(--text);justify-content:space-between;align-items:center;padding:0 13px;font-size:.74rem;font-weight:700;text-decoration:none;display:flex}.mobile-subject-links a:first-child{border-top:0}.student-profile-page-head{display:none!important}.student-profile-card{border-radius:8px!important;margin-bottom:12px!important;padding:14px!important}.student-profile-card-head{margin-bottom:12px!important}.student-profile-card-head h2{font-size:.95rem!important}.student-profile-fields{grid-template-columns:1fr!important;gap:10px!important}.settings-main{width:100%;padding:10px 14px calc(88px + env(safe-area-inset-bottom))!important}.settings-card{box-shadow:none;border:0;border-radius:0}.settings-header{padding:10px 2px 14px}.settings-tabs{border:1px solid var(--border-light);background:var(--surface-muted);scrollbar-width:none;border-radius:8px;gap:4px;padding:4px;display:flex;overflow-x:auto}.settings-tab{white-space:nowrap;border-radius:6px;flex:none;min-height:34px;padding:0 10px;font-size:.68rem}.settings-panel{padding:14px 0 0}.settings-info-name-editor{width:100%}.settings-info-grid,.settings-pwd-row,.settings-credit-grid{grid-template-columns:1fr!important}.settings-info-item,.settings-binding-row,.settings-feedback-card{border-radius:8px}.settings-mobile-logout{border-radius:8px;width:100%;min-height:44px;margin-top:18px}.report-section,.summary-card,.mistake-book-filter,.mistake-question-card{border-radius:8px!important}.report-section{margin-bottom:10px!important;padding:14px!important}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.summary-card{min-width:0;padding:11px!important}.session-view-tabs,.ai-report-toolbar{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.session-view-tabs .btn,.ai-report-toolbar .btn{white-space:nowrap;flex:none;min-height:34px}.session-view-summary,.report-prewrap,.session-view-transcript{overflow-wrap:anywhere;font-size:.78rem;line-height:1.75}.session-view-summary table,.report-section table{max-width:100%;display:block;overflow-x:auto}.student-course-report-page{padding:8px 14px calc(82px + env(safe-area-inset-bottom))!important}.mobile-report-reader-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:3px 2px 12px;display:grid}.mobile-report-reader-head span,.mobile-report-reader-head p{color:var(--text-muted);font-size:.66rem}.mobile-report-reader-head h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:1.08rem;overflow:hidden}.mobile-report-reader-head p{margin:0}.mobile-report-reader-head>button{border:1px solid var(--border-light);background:var(--surface);min-height:34px;color:var(--text-muted);font:inherit;border-radius:7px;padding:0 10px;font-size:.68rem;font-weight:700}.mobile-report-reader-tabs{top:calc(52px + env(safe-area-inset-top));z-index:8;border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 0 12px;padding:4px;display:grid;position:sticky}.mobile-report-reader-tabs button{min-width:0;min-height:34px;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:6px;padding:0 4px;font-size:.68rem;font-weight:700}.mobile-report-reader-tabs button.is-active{background:var(--accent);color:#fff}.mobile-report-reader-tabs button:disabled{opacity:.38}.desktop-course-report-head,.desktop-course-report-tabs,.student-course-report-page>h1,.student-course-report-page>h1+div,.student-course-report-page .mobile-report-only{display:none!important}.student-course-report-page .mobile-report-only.is-visible{display:grid!important}.student-course-report-page .mobile-summary-knowledge{display:none!important}.student-course-report-page .mobile-summary-knowledge.is-visible{display:block!important}.personal-report-page{padding:8px 14px calc(82px + env(safe-area-inset-bottom))!important}.mobile-personal-report-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:3px 2px 12px;display:grid}.mobile-personal-report-head span{color:var(--text-muted);font-size:.66rem}.mobile-personal-report-head h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:1.08rem;overflow:hidden}.mobile-personal-report-head button{border:1px solid var(--border-light);background:var(--surface);min-height:34px;color:var(--text-muted);font:inherit;border-radius:7px;padding:0 10px;font-size:.68rem;font-weight:700}.mobile-personal-report-tabs{top:calc(52px + env(safe-area-inset-top));z-index:8;border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:12px;padding:4px;display:grid;position:sticky}.mobile-personal-report-tabs button{min-height:34px;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:6px;font-size:.7rem;font-weight:700}.mobile-personal-report-tabs button.is-active{background:var(--accent);color:#fff}.personal-report-page>div:first-of-type:not(.mobile-personal-report-head):not(.mobile-personal-report-tabs),.personal-report-page>.no-print:not(.mobile-personal-report-head):not(.mobile-personal-report-tabs){display:none}.personal-report-page .personal-report-section{display:none!important}.personal-report-page .personal-report-section.is-active{display:block!important}.personal-report-page .summary-cards.personal-report-section.is-active{display:grid!important}.personal-report-page .personal-report-questions>div{flex-wrap:wrap;min-height:42px;gap:7px!important;padding:9px 0!important;font-size:.75rem!important}.personal-report-page .personal-report-advice.actions .btn{width:100%;min-height:44px}.student-course-report-page .report-section.mobile-report-only.is-visible{display:block!important}.student-course-report-page .mobile-primary-report-content{margin-top:0!important}.student-course-report-page .mobile-primary-report-content>h3{margin-bottom:10px;font-size:.9rem}.student-course-report-page .session-knowledge-map-flow,.student-course-report-page .session-knowledge-map-branches{gap:8px}.student-course-report-page .desktop-knowledge-map{display:none}.mobile-knowledge-graph{display:block}.mobile-knowledge-graph-root{background:var(--accent);color:#fff;text-align:center;border-radius:8px;width:min(210px,78%);margin:0 auto;padding:11px 13px}.mobile-knowledge-graph-root span,.mobile-knowledge-graph-root strong{display:block}.mobile-knowledge-graph-root span{color:#ffffffbf;font-size:.62rem}.mobile-knowledge-graph-root strong{margin-top:3px;font-size:.84rem}.mobile-knowledge-graph-trunk{background:var(--accent);width:2px;height:20px;margin:0 auto}.mobile-knowledge-graph-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-top:12px;display:grid;position:relative}.mobile-knowledge-graph-branches:before{content:"";background:var(--accent);width:50%;height:2px;position:absolute;top:0;left:25%}.mobile-knowledge-graph-branches button{border:1px solid var(--border-light);background:var(--surface);min-height:66px;color:var(--text);font:inherit;border-radius:8px;padding:13px 8px 9px;position:relative}.mobile-knowledge-graph-branches button:before{content:"";background:var(--accent);width:2px;height:12px;position:absolute;top:-13px;left:50%}.mobile-knowledge-graph-branches button:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.mobile-knowledge-graph-branches button.is-active{border-color:var(--accent);background:var(--accent-light)}.mobile-knowledge-graph-branches button span{background:var(--surface-muted);width:24px;height:24px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 5px;font-size:.6rem;font-weight:800;display:flex}.mobile-knowledge-graph-branches button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.mobile-knowledge-graph-detail{border-left:3px solid var(--accent);background:var(--surface-muted);margin-top:12px;padding:12px}.mobile-knowledge-graph-detail span,.mobile-knowledge-graph-detail strong{display:block}.mobile-knowledge-graph-detail span{color:var(--accent);font-size:.6rem}.mobile-knowledge-graph-detail strong{margin-top:3px;font-size:.8rem}.mobile-knowledge-graph-detail p{color:var(--text-muted);margin:5px 0 0;font-size:.7rem;line-height:1.65}.mistake-book-hero{padding:2px 0 12px}.mistake-book-subtitle{display:none}.mistake-filter-grid{grid-template-columns:1fr 1fr!important}.mistake-question-card{padding:13px!important}}@media (width>=641px){.mobile-student-class-detail,.mobile-learning-profile,.mobile-mastery-report,.mobile-report-reader-head,.mobile-report-reader-tabs,.mobile-personal-report-head,.mobile-personal-report-tabs{display:none}.personal-report-page .personal-report-section{display:block!important}.personal-report-page .summary-cards.personal-report-section{display:grid!important}.mobile-knowledge-graph{display:none}.student-course-report-page .mobile-summary-knowledge{display:block!important}}.classroom-preparation-page,.live-classroom-page{background:#f4f6fb;min-height:100vh}.classroom-prep-head{background:#fff;border-bottom:1px solid #e2e7f0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 28px;display:grid}.classroom-prep-head>div span,.classroom-start-card>span{color:#4f46e5;letter-spacing:.12em;font-size:12px;font-weight:800}.classroom-prep-head h1{margin:3px 0 0;font-size:24px}.classroom-prep-head p{color:#6b7280;margin:3px 0 0}.classroom-prep-head .btn,.classroom-run-actions .btn,.live-classroom-head .btn{align-items:center;gap:7px;display:inline-flex}.classroom-prep-layout{grid-template-columns:minmax(300px,.82fr) minmax(390px,1.25fr) minmax(260px,.72fr);gap:16px;height:calc(100vh - 151px);padding:16px;display:grid}.prep-agent-panel,.prep-candidate-panel,.prep-selected-panel{background:#fff;border:1px solid #e1e6ef;border-radius:18px;min-height:0;overflow:hidden;box-shadow:0 8px 26px #1e293b0a}.prep-agent-panel{flex-direction:column;display:flex}.prep-panel-title,.prep-section-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.prep-panel-title>div,.prep-section-head>div{flex-direction:column;display:flex}.prep-panel-title span,.prep-section-head span{color:#8a94a6;margin-top:2px;font-size:12px}.prep-section-head b{color:#4338ca;background:#eef2ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.prep-chat-messages,.prep-question-list,.prep-selected-list{overflow:auto}.prep-chat-messages{flex:1;padding:18px}.prep-message{white-space:pre-wrap;border-radius:14px;width:fit-content;max-width:88%;margin-bottom:12px;padding:10px 13px;font-size:14px;line-height:1.65}.prep-message.user{color:#fff;background:#4f46e5;border-bottom-right-radius:4px;margin-left:auto}.prep-message.assistant{color:#273244;background:#f0f3f8;border-bottom-left-radius:4px}.prep-agent-empty,.prep-placeholder,.classroom-no-question,.classroom-ended,.classroom-waiting{color:#7b8495;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:30px;display:flex}.prep-agent-empty strong{color:#283143;margin-top:12px}.prep-agent-empty p{max-width:280px;line-height:1.6}.prep-chat-input{border-top:1px solid #edf0f5;grid-template-columns:1fr 42px;gap:8px;padding:12px;display:grid}.prep-chat-input textarea{resize:none;min-height:76px;font:inherit;border:1px solid #d9dfeb;border-radius:12px;outline:none;padding:10px 12px}.prep-chat-input textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.prep-chat-input button{color:#fff;background:#4f46e5;border:0;border-radius:12px;align-self:end;width:42px;height:42px}.prep-candidate-panel,.prep-selected-panel{grid-template-rows:auto 1fr;display:grid}.prep-question-list,.prep-selected-list{padding:14px}.prep-question-wrap{border:1px solid #e3e8f1;border-radius:15px;margin-bottom:14px;padding:12px}.prep-question-wrap.is-selected{background:#fafaff;border-color:#818cf8}.prep-question-wrap>.btn{width:100%;margin-top:10px}.prep-selected-item{border:1px solid #e5e9f1;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin-bottom:9px;padding:10px;display:grid}.prep-selected-item>span{color:#4338ca;background:#eef2ff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.prep-selected-item>div:nth-child(2){min-width:0}.prep-selected-item strong,.prep-selected-item small{display:block}.prep-selected-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.prep-selected-item small{color:#98a1b2;margin-top:3px;font-size:10px}.prep-selected-actions{gap:3px;display:flex}.prep-selected-actions button{color:#667085;background:#f1f3f7;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.prep-placeholder.compact{min-height:150px}.classroom-question-card{background:#fff;border:1px solid #e1e6ef;border-radius:16px;padding:18px}.prep-question-wrap .classroom-question-card{border:0;padding:5px}.classroom-question-meta{gap:8px;margin-bottom:12px;display:flex}.classroom-question-meta span{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:11px}.classroom-question-stem{color:#182033;font-size:17px;font-weight:600;line-height:1.8}.classroom-options{gap:9px;margin-top:16px;display:grid}.classroom-option{color:#303a4d;text-align:left;background:#fff;border:1px solid #dfe4ed;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.classroom-option strong{background:#f1f4f8;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.classroom-option.is-selected{background:#f7f7ff;border-color:#6366f1}.classroom-option.is-selected strong{color:#fff;background:#4f46e5}.classroom-fill-answer{width:100%;min-height:90px;font:inherit;border:1px solid #dfe4ed;border-radius:12px;margin-top:16px;padding:12px}.classroom-inline-blank-stem{line-height:2.45}.classroom-inline-blank-slot{margin:0 4px}.classroom-inline-blank-input{color:#1f2937;background:#f5f7ff;border-bottom-width:2px;border-bottom-color:#818cf8;border-radius:4px 4px 0 0;min-width:64px;max-width:min(220px,48vw);padding:3px 7px}.classroom-inline-blank-input:focus{background:#eef2ff;border-bottom-color:#4f46e5}.classroom-standard-answer{color:#166534;background:#ecfdf3;border-radius:11px;margin-top:14px;padding:12px;line-height:1.65}.classroom-pending-review{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin:10px 0;padding:8px 10px;font-size:11px;line-height:1.5}.live-classroom-head{background:#fff;border-bottom:1px solid #dfe4ed;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:16px;min-height:68px;padding:10px 18px;display:grid}.page.live-classroom-page{width:100%;max-width:none;padding:0;overflow:hidden}.classroom-landscape-prompt{display:none}.classroom-icon-button{background:#fff;border:1px solid #e1e6ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.live-classroom-title{flex-direction:column;min-width:0;display:flex}.live-classroom-title span{color:#7d8798;font-size:11px}.live-classroom-title strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.live-classroom-status{color:#687386;align-items:center;gap:9px;font-size:13px;display:flex}.live-classroom-status i{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e21}.live-classroom-status.is-ended i{background:#94a3b8;box-shadow:0 0 0 4px #94a3b824}.live-classroom-status b{color:#1f2937;font-variant-numeric:tabular-nums}.live-classroom-status span{align-items:center;gap:4px;display:inline-flex}.live-classroom-main{height:calc(100vh - 68px);padding:14px}.classroom-start-screen{background:radial-gradient(circle at top,#eef2ff,#f7f8fb 55%);place-items:center;min-height:calc(100vh - 64px);padding:24px;display:grid}.classroom-start-card{text-align:center;background:#fffffff0;border:1px solid #e1e6ef;border-radius:26px;width:min(640px,94vw);padding:42px;box-shadow:0 24px 70px #353f5c1f}.classroom-start-card h1{margin:8px 0;font-size:30px}.classroom-start-card p{color:#737d8f}.classroom-start-apps{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.classroom-start-apps div{color:#4f46e5;border:1px solid #e2e7f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:104px;display:flex}.classroom-start-apps strong{color:#323b4d;margin-top:8px;font-size:13px}.classroom-start-actions,.classroom-head-actions{justify-content:center;align-items:center;gap:8px;display:flex}.classroom-start-actions .btn{min-width:150px}.classroom-profile-picker{background:#fff;border:1px solid #e1e6ef;border-radius:22px;flex-direction:column;align-items:center;width:min(480px,100% - 30px);margin:80px auto;padding:30px;display:flex}.classroom-profile-picker button{background:#fff;border:1px solid #e1e6ef;border-radius:12px;justify-content:space-between;width:100%;margin-top:9px;padding:13px 15px;font-weight:700;display:flex}.classroom-profile-picker button span{color:#8a94a6;font-weight:400}.classroom-desktop{height:100%;position:relative}.classroom-board-shell{background:#fff;border:1px solid #dfe4ed;border-radius:18px;height:100%;position:relative;overflow:hidden;box-shadow:0 8px 30px #202b460d}.classroom-board{touch-action:none;width:100%;height:100%}.classroom-board.is-editable{cursor:crosshair}.classroom-board.is-pan-enabled{cursor:grab}.classroom-board.is-panning{cursor:grabbing}.classroom-board-zoom{z-index:2;color:#7a8495;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #dfe4ed;border-radius:10px;min-width:48px;height:30px;padding:0 9px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #1e293b14}.classroom-board-zoom.is-zoomed{color:#2854c5;background:#edf2ff;border-color:#a9bdf5}.classroom-board-background-status{z-index:2;color:#5f6b7d;pointer-events:none;background:#fffffff0;border:1px solid #dfe4ed;border-radius:11px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #1e293b1a}.classroom-board-background-status.is-error{color:#c92f43;background:#fff5f6f5;border-color:#ffc8ce}.classroom-board-tools-hover-zone{z-index:3;height:18px;position:absolute;top:0;left:0;right:0}.classroom-board-tools-hover-zone:before{content:"";background:#5c698033;border-radius:999px;width:42px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.classroom-board-tools{white-space:nowrap;scrollbar-width:none;background:#fffffff0;border:1px solid #dfe4ed;border-radius:13px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 160px);padding:7px 10px;display:flex;position:absolute;top:13px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 6px 22px #1e293b17}.classroom-board-tools::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.classroom-board-tools-hover-zone .classroom-board-tools{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s,visibility .16s}.classroom-board-tools-hover-zone:hover .classroom-board-tools,.classroom-board-tools-hover-zone:focus-within .classroom-board-tools{visibility:visible;opacity:1;pointer-events:auto}.classroom-board-tools-hover-zone:hover:before,.classroom-board-tools-hover-zone:focus-within:before{opacity:0}}.board-tool-modes{background:#eef1f6;border-radius:9px;flex:none;align-items:center;padding:2px;display:flex}.board-tool-modes>button{color:#5f6b7d;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;height:27px;padding:0 7px;font-size:12px;display:flex}.board-tool-modes>button.is-active{color:#2854c5;background:#fff;font-weight:750;box-shadow:0 2px 7px #2a36521f}.classroom-board-tools>button:not(.board-tool-action){border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #ccd3df}.classroom-board-tools>button.is-active{box-shadow:0 0 0 2px #818cf8}.board-tool-action{color:#566173;background:#f0f2f6;border:0;border-radius:7px;flex:none;align-items:center;gap:4px;padding:5px 7px;display:flex}.board-tool-action.is-primary{color:#2454c6;background:#e8efff;font-weight:750}.classroom-board-pages{z-index:2;background:#fffffff2;border:1px solid #dfe4ed;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:210px;padding:6px 8px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #1e293b17}.classroom-board-pages>button{color:#526075;background:#eef2f7;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.classroom-board-pages>button:disabled{opacity:.38}.classroom-board-pages>button.is-delete{color:#d6283c;background:#fff0f1}.classroom-board-pages>div{text-align:center;min-width:120px}.classroom-board-pages strong,.classroom-board-pages span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.classroom-board-pages strong{color:#2c3649;font-size:11px}.classroom-board-pages span{color:#8993a4;margin-top:2px;font-size:9px}.classroom-desktop-apps{z-index:3;gap:12px;display:flex;position:absolute;bottom:20px;right:22px}.classroom-app-icon{color:#263044;background:#fffffff5;border:1px solid #dfe4ed;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:112px;min-height:118px;text-decoration:none;display:flex;box-shadow:0 10px 28px #1e293b1c}.classroom-app-icon>span{color:#4f46e5;background:#eef2ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.classroom-app-icon strong{margin-top:9px;font-size:13px}.classroom-app-icon small{color:#8a94a6;align-items:center;gap:3px;margin-top:3px;font-size:10px;display:flex}.classroom-app-icon.is-disabled{opacity:.62}.classroom-lab-workspace{background:#f5f7fb;border:1px solid #dfe4ed;border-radius:18px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.classroom-lab-workspace>header{background:#fff;border-bottom:1px solid #e2e7ef;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;display:flex}.classroom-lab-workspace>header span{color:#4f62d7;font-size:10px;font-weight:850}.classroom-lab-workspace>header h2{margin:3px 0 0;font-size:18px}.classroom-lab-workspace>header p{color:#8791a3;margin:3px 0 0;font-size:11px}.classroom-lab-workspace>header>div:last-child{gap:8px;display:flex}.classroom-lab-workspace>header .btn{align-items:center;gap:5px;display:inline-flex}.classroom-lab-content{flex:1;min-height:0;padding:14px;overflow:auto}.classroom-lab-content>.lab-simulator-grid,.classroom-lab-content>.circuit-workbench{min-height:100%;margin:0}.classroom-lab-picker-backdrop{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141c2c85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.classroom-lab-picker{background:#f5f7fb;border:1px solid #dfe4ed;border-radius:22px;width:min(720px,100%);overflow:hidden;box-shadow:0 25px 80px #18223640}.classroom-lab-picker>header{background:#fff;border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.classroom-lab-picker>header span{color:#4f62d7;font-size:10px;font-weight:850}.classroom-lab-picker>header h2{margin:4px 0 0;font-size:21px}.classroom-lab-picker>header p{color:#8791a3;margin:4px 0 0;font-size:11px}.classroom-lab-picker>header>button{color:#667085;background:#eef1f6;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.classroom-lab-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.classroom-lab-picker>div>button{text-align:left;background:#fff;border:1px solid #dfe4ed;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:160px;padding:17px;display:flex}.classroom-lab-picker>div>button:hover{background:#f8faff;border-color:#8aa1ee;transform:translateY(-1px)}.classroom-lab-picker>div>button span{color:#4f62d7;background:#edf1ff;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.classroom-lab-picker>div>button strong{color:#273248;margin-top:14px;font-size:15px}.classroom-lab-picker>div>button small{color:#7f899b;margin-top:7px;font-size:11px;line-height:1.55}.classroom-quiz-workspace{grid-template-columns:250px minmax(380px,1fr) 300px;gap:13px;height:100%;display:grid}.classroom-quiz-workspace.is-student{grid-template-columns:minmax(0,1fr)}.classroom-quiz-workspace.is-teacher.is-answering{grid-template-columns:250px minmax(0,1fr)}.classroom-quiz-workspace.is-student .classroom-current-question{border-radius:13px;width:min(860px,100%);margin:0 auto;padding:12px}.classroom-quiz-workspace.is-student .classroom-question-card{border-radius:12px;padding:12px}.classroom-quiz-workspace.is-student .classroom-question-meta{margin-bottom:8px}.classroom-quiz-workspace.is-student .classroom-question-meta span{padding:2px 7px;font-size:10px}.classroom-quiz-workspace.is-student .classroom-question-stem{font-size:14px;line-height:1.6}.classroom-quiz-workspace.is-student .classroom-options{gap:7px;margin-top:10px}.classroom-quiz-workspace.is-student .classroom-option{border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:7px 9px;font-size:13px;line-height:1.45}.classroom-quiz-workspace.is-student .classroom-option strong{border-radius:8px;width:26px;height:26px;font-size:12px}.classroom-quiz-workspace.is-student .classroom-fill-answer{min-height:64px;margin-top:10px;padding:9px}.classroom-quiz-workspace.is-student .student-classroom-submit{border-radius:10px;margin-top:8px;padding:8px 10px}.classroom-quiz-workspace.is-student .student-classroom-submit .btn{padding:8px 14px;font-size:13px}.classroom-question-queue,.classroom-current-question,.classroom-live-stats{background:#fff;border:1px solid #e0e5ee;border-radius:17px;min-height:0;overflow:auto}.classroom-question-queue{flex-direction:column;padding:12px;display:flex}.classroom-queue-head{justify-content:space-between;padding:6px 4px 12px;display:flex}.classroom-queue-head span{color:#8a94a6;font-size:12px}.classroom-queue-item{background:#fff;border:1px solid #e3e7ef;border-radius:11px;margin-bottom:7px}.classroom-queue-item>button{text-align:left;background:#fff;border:0;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.classroom-queue-item:has(>button.is-active){border-color:#818cf8}.classroom-queue-item>button.is-active{background:#f5f5ff}.classroom-queue-item>button>span{background:#f0f2f6;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.classroom-question-queue button div{min-width:0}.classroom-question-queue button strong,.classroom-question-queue button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.classroom-question-queue button strong{font-size:11px}.classroom-question-queue button small{color:#929bab;margin-top:2px;font-size:9px}.classroom-return-board{color:#4338ca;background:#eef2ff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px;font-weight:700;display:flex}.classroom-current-question{padding:18px}.classroom-run-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.classroom-run-head>div:first-child{align-items:center;gap:8px;display:flex}.classroom-run-head span{color:#4f46e5;font-size:12px;font-weight:800}.classroom-run-head strong{color:#15803d;background:#ecfdf3;border-radius:999px;padding:4px 8px;font-size:11px}.classroom-run-actions{gap:7px;display:flex}.student-classroom-submit{background:#f4f6fb;border-radius:13px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}.student-classroom-submit>span{color:#15803d;align-items:center;gap:6px;font-size:12px;display:flex}.classroom-answer-closed{color:#7c8494;text-align:center;width:100%}.classroom-live-stats{padding:14px}.classroom-stats-title{align-items:center;gap:8px;padding:4px 3px 13px;display:flex}.classroom-stats-title>div{min-width:0}.classroom-stats-title strong,.classroom-stats-title span{display:block}.classroom-stats-title strong{font-size:17px;line-height:1.35}.classroom-stats-title span{color:#8a94a6;margin-top:3px;font-size:12px}.classroom-stats-title>button{color:#4338ca;background:#eef2ff;border:0;border-radius:8px;margin-left:auto;padding:5px 8px;font-size:10px}.classroom-stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.classroom-stat-grid div{text-align:center;background:#f4f6fa;border-radius:11px;padding:12px 5px}.classroom-stat-grid strong,.classroom-stat-grid span{display:block}.classroom-stat-grid strong{font-size:22px}.classroom-stat-grid span{color:#8992a2;margin-top:3px;font-size:12px}.classroom-distribution{margin-top:16px}.classroom-distribution>div{grid-template-columns:minmax(52px,92px) 1fr 42px;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:grid}.classroom-distribution>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classroom-blank-distributions{gap:14px;margin-top:16px;display:grid}.classroom-blank-distributions section{background:#fafbfe;border:1px solid #e6eaf1;border-radius:11px;padding:12px}.classroom-blank-distributions h4{color:#4f5d73;margin:0;font-size:12px}.classroom-blank-distributions .classroom-distribution{margin-top:10px}.classroom-distribution i{background:#edf0f5;border-radius:999px;height:8px;overflow:hidden}.classroom-distribution i b{border-radius:inherit;background:#6366f1;height:100%;display:block}.classroom-distribution p{color:#8a94a6;font-size:13px;line-height:1.6}.classroom-answer-progress-note{color:#728198;background:#f8fbff;border:1px solid #e3e9f5;border-radius:11px;margin-top:14px;padding:10px 11px;font-size:11px;line-height:1.55}.classroom-student-status-list{max-height:360px;margin-top:12px;overflow:auto}.classroom-student-status-list div{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;padding:10px 4px;font-size:13px;display:flex}.classroom-student-status-list small{color:#9aa2b0;font-size:12px}.classroom-student-status-list div.is-submitted small{color:#16a34a}.classroom-student-status-list div.is-filled small{color:#2563eb}.classroom-ended{background:#fff;border:1px solid #e0e5ee;border-radius:18px;height:100%}.spin{animation:1s linear infinite classroom-spin}@keyframes classroom-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.classroom-prep-layout{grid-template-columns:1fr 1fr;height:auto}.prep-selected-panel{grid-column:1/-1;min-height:300px}.classroom-quiz-workspace{grid-template-columns:210px 1fr}.classroom-live-stats{grid-column:1/-1}}@media (width<=900px){.classroom-board-tools-hover-zone{width:auto;left:0;right:0;transform:none}.live-classroom-page.is-student .live-classroom-head{grid-template-columns:auto 1fr;gap:4px;height:40px;min-height:40px;padding:3px 7px}.live-classroom-page.is-student .classroom-icon-button{border:0;border-radius:8px;width:32px;height:32px}.live-classroom-page.is-student .live-classroom-title{display:none}.live-classroom-page.is-student .live-classroom-status{justify-self:end;gap:5px;font-size:10px}.live-classroom-page.is-student .live-classroom-status span{display:none}.live-classroom-page.is-student .live-classroom-main{height:calc(100vh - 40px);padding:3px}.live-classroom-page.is-student .classroom-current-question{background:0 0;border:0;border-radius:0;padding:4px}.live-classroom-page.is-student .classroom-run-head{min-height:22px;margin-bottom:3px}.live-classroom-page.is-student .classroom-run-head>div:first-child{gap:6px}.live-classroom-page.is-student .classroom-run-head span,.live-classroom-page.is-student .classroom-run-head strong{background:0 0;padding:0;font-size:10px}.live-classroom-page.is-student .classroom-question-card{border:0;border-radius:0;padding:4px}.live-classroom-page.is-student .classroom-question-meta{display:none}.live-classroom-page.is-student .classroom-question-stem{font-size:12px;line-height:1.42}.live-classroom-page.is-student .classroom-options{gap:4px;margin-top:5px}.live-classroom-page.is-student .classroom-option{border-radius:7px;grid-template-columns:23px minmax(0,1fr);gap:5px;padding:4px 6px;font-size:11px;line-height:1.3}.live-classroom-page.is-student .classroom-option strong{border-radius:6px;width:21px;height:21px;font-size:10px}.live-classroom-page.is-student .student-classroom-submit{border-radius:7px;margin-top:4px;padding:4px 6px}.live-classroom-page.is-student .student-classroom-submit>span{font-size:10px}.live-classroom-page.is-student .student-classroom-submit .btn{padding:6px 11px;font-size:11px}}@media (width<=640px) and (orientation:portrait){.page.live-classroom-page{min-height:100dvh;overflow-x:hidden}.classroom-prep-head{grid-template-columns:1fr;padding:16px}.classroom-prep-layout{padding:10px;display:block}.prep-agent-panel,.prep-candidate-panel,.prep-selected-panel{min-height:480px;margin-bottom:12px}.live-classroom-head{grid-template-columns:auto 1fr auto;gap:8px;min-height:58px;padding:8px 10px}.live-classroom-title span{display:none}.live-classroom-title strong{font-size:14px}.live-classroom-status{white-space:nowrap;gap:6px;font-size:11px}.live-classroom-status span,.live-classroom-head>.btn,.live-classroom-head .classroom-head-actions{display:none}.live-classroom-main{height:calc(100dvh - 58px);min-height:0;padding:7px}.classroom-desktop{grid-template-rows:minmax(0,1fr) auto;gap:7px;display:grid}.classroom-board-shell{border-radius:14px;min-height:0}.classroom-board-tools{justify-content:center;width:auto;max-width:none;top:7px;left:7px;right:7px;overflow-x:auto;transform:none}.classroom-board-tools select{display:none}.board-tool-modes>button{justify-content:center;width:29px;padding:0}.board-tool-modes>button span{display:none}.classroom-board-tools .board-tool-action{flex:none;justify-content:center;width:31px;height:31px;padding:0;font-size:0}.classroom-board-pages{min-width:170px;max-width:calc(100% - 14px);padding:4px 6px;bottom:6px}.classroom-board-pages>div{min-width:90px}.classroom-board-pages strong{max-width:150px}.classroom-desktop-apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid;position:static}.classroom-app-icon{border-radius:13px;flex-direction:row;width:100%;min-height:68px;box-shadow:0 5px 16px #1e293b14}.classroom-app-icon>span{border-radius:11px;width:38px;height:38px}.classroom-app-icon strong{margin:0 0 0 8px}.classroom-app-icon small{display:none}.classroom-lab-workspace{border-radius:13px}.classroom-lab-workspace>header{align-items:flex-start;padding:9px 11px}.classroom-lab-workspace>header p{display:none}.classroom-lab-workspace>header h2{font-size:14px}.classroom-lab-workspace>header .btn{padding:7px 8px;font-size:11px}.classroom-lab-content{padding:8px}.classroom-lab-picker-backdrop{align-items:end;padding:0}.classroom-lab-picker{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh;overflow-y:auto}.classroom-lab-picker>header{padding:14px}.classroom-lab-picker>div{grid-template-columns:1fr;padding:10px}.classroom-lab-picker>div>button{min-height:100px}.classroom-quiz-workspace{flex-direction:column;height:100%;display:flex;overflow-y:auto}.classroom-question-queue,.classroom-live-stats{display:none}.classroom-current-question{width:100%;height:auto;min-height:100%;padding:10px;overflow:visible}.classroom-run-head{align-items:flex-start;gap:8px}.classroom-run-actions{flex-shrink:0}.classroom-run-actions .btn{padding:8px 9px;font-size:12px}.classroom-question-card{padding:13px}.classroom-question-stem{font-size:15px}.classroom-options{grid-template-columns:1fr}.student-classroom-submit{z-index:2;flex-direction:column;gap:10px;position:sticky;bottom:0;box-shadow:0 -8px 18px #ffffffeb}.student-classroom-submit .btn{width:100%}.classroom-start-screen{min-height:calc(100dvh - 58px);padding:14px}.classroom-start-card{border-radius:20px;width:100%;padding:26px 18px}.classroom-start-card h1{font-size:23px}.classroom-start-apps{grid-template-columns:1fr;gap:8px;margin:20px 0}.classroom-start-apps div{flex-direction:row;min-height:64px}.classroom-start-apps strong{margin:0 0 0 8px}}@media (width<=900px) and (orientation:portrait){.live-classroom-page .classroom-landscape-prompt{z-index:1000;background:#eef2fffa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.classroom-landscape-prompt>div{color:#4f46e5;text-align:center;background:#fff;border:1px solid #dfe4ed;border-radius:24px;width:min(390px,100%);padding:30px 24px;box-shadow:0 24px 60px #1e293b26}.classroom-landscape-prompt h2{color:#20293a;margin:14px 0 8px}.classroom-landscape-prompt p{color:#687386;margin:0 auto 20px;font-size:14px;line-height:1.7}.classroom-landscape-prompt .btn{width:100%}.classroom-landscape-prompt small{color:#8a94a6;margin-top:14px;font-size:11px;line-height:1.6;display:block}.page.live-classroom-page.is-virtual-landscape{z-index:1100;transform-origin:0 0;background:#f4f6fa;width:100dvh;height:100dvw;min-height:0;position:fixed;top:0;left:0;transform:rotate(90deg)translateY(-100%);padding:0!important}.live-classroom-page.is-virtual-landscape .classroom-landscape-prompt{display:none}.live-classroom-page.is-virtual-landscape .live-classroom-main{height:calc(100dvw - 58px)}.live-classroom-page.is-student.is-virtual-landscape .live-classroom-main{height:calc(100dvw - 40px)}.live-classroom-page.is-virtual-landscape .classroom-desktop{height:100%;display:block;position:relative}.live-classroom-page.is-virtual-landscape .classroom-desktop-apps{display:flex;position:absolute;bottom:10px;right:10px}.live-classroom-page.is-virtual-landscape .classroom-app-icon{flex-direction:column;width:92px;min-height:88px}.live-classroom-page.is-virtual-landscape .classroom-app-icon strong{margin:7px 0 0}.live-classroom-page.is-virtual-landscape .classroom-quiz-workspace{height:100%;display:grid;overflow:hidden}.live-classroom-page.is-virtual-landscape .classroom-question-queue{display:flex}.live-classroom-page.is-virtual-landscape .classroom-current-question{height:100%;min-height:0;overflow:auto}.live-classroom-page.is-virtual-landscape .classroom-options{grid-template-columns:repeat(2,minmax(0,1fr))}.live-classroom-page.is-virtual-landscape .student-classroom-submit{box-shadow:none;flex-direction:row;position:static}.page.live-classroom-page.is-student.is-virtual-landscape.is-keyboard-input{width:100dvw;height:var(--classroom-keyboard-height,100dvh);top:0;left:0;transform:none}.live-classroom-page.is-student.is-keyboard-input .live-classroom-main{height:calc(var(--classroom-keyboard-height,100dvh) - 58px);padding:7px}.live-classroom-page.is-student.is-keyboard-input .classroom-quiz-workspace{flex-direction:column;height:100%;display:flex;overflow-y:auto}.live-classroom-page.is-student.is-keyboard-input .classroom-current-question{width:100%;height:auto;min-height:100%;padding:10px;overflow:visible}.live-classroom-page.is-student.is-keyboard-input .classroom-options{grid-template-columns:1fr}.live-classroom-page.is-student.is-keyboard-input .student-classroom-submit{flex-direction:column;gap:10px;position:sticky;bottom:0}}.page.classroom-preparation-page{width:100%;max-width:none;padding:0 0 24px}.classroom-prep-head-compact{padding-top:14px;padding-bottom:14px}.classroom-prep-progress{background:#f8f9fc;border:1px solid #dfe4ed;border-radius:13px;flex-direction:column;align-items:center;min-width:86px;padding:8px 15px;display:flex}.classroom-prep-progress strong{color:#4f46e5;font-size:21px;line-height:1}.classroom-prep-progress span{color:#8a94a6;margin-top:4px;font-size:10px}.classroom-prep-workbench{grid-template-columns:minmax(0,1fr) 360px;gap:18px;width:min(1600px,100% - 40px);height:calc(100vh - 148px);min-height:620px;margin:16px auto 0;display:grid}.prep-conversation-panel,.prep-lesson-basket{background:#fff;border:1px solid #dfe4ed;border-radius:20px;min-height:0;overflow:hidden;box-shadow:0 12px 32px #1f29370f}.prep-conversation-panel{grid-template-rows:auto 1fr auto;display:grid}.prep-conversation-title{border-bottom:1px solid #edf0f5;align-items:center;gap:11px;padding:15px 18px;display:flex}.prep-agent-avatar,.prep-dialog-avatar{color:#fff;background:linear-gradient(145deg,#4f46e5,#7168ef);flex:none;place-items:center;display:grid}.prep-agent-avatar{border-radius:13px;width:42px;height:42px}.prep-conversation-title>div:last-child{flex-direction:column;display:flex}.prep-conversation-title strong{color:#20293a;font-size:15px}.prep-conversation-title span{color:#8992a2;margin-top:3px;font-size:11px}.prep-conversation-body{background:linear-gradient(#fbfcff 0,#fff 180px);padding:20px 22px 30px;overflow:auto}.prep-dialog-row{align-items:flex-start;gap:9px;margin-bottom:17px;display:flex}.prep-dialog-row.user{justify-content:flex-end}.prep-dialog-avatar{border-radius:10px;width:30px;height:30px}.prep-dialog-bubble{color:#394457;white-space:pre-wrap;background:#fff;border:1px solid #e5e9f1;border-radius:4px 15px 15px;width:fit-content;max-width:min(960px,90%);padding:12px 15px;font-size:13px;line-height:1.72}.prep-dialog-row.user .prep-dialog-bubble{color:#fff;background:#4f46e5;border:0;border-radius:15px 4px 15px 15px}.prep-dialog-bubble>strong{color:#20293a;font-size:15px;display:block}.prep-dialog-bubble>p{color:#667085;max-width:560px;margin:6px 0 0}.prep-quick-prompts{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.prep-quick-prompts button{color:#566174;background:#f8f9fc;border:1px solid #dce2ee;border-radius:9px;padding:7px 10px;font-size:11px}.prep-quick-prompts button:hover{color:#4338ca;background:#f1f2ff;border-color:#818cf8}.prep-thinking{color:#6366f1;align-items:center;gap:7px;display:flex}.prep-agent-trace{width:min(520px,90%);padding:14px 16px}.prep-agent-trace-head{color:#4338ca;align-items:center;gap:8px;display:flex}.prep-agent-trace-head strong{font-size:13px}.prep-agent-trace-list{gap:9px;margin-top:12px;display:grid}.prep-agent-step{grid-template-columns:24px 1fr;align-items:flex-start;gap:9px;display:grid}.prep-agent-step>span{color:#6366f1;background:#eef2ff;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.prep-agent-step.completed>span{color:#16a34a;background:#ecfdf3}.prep-agent-step.running>span svg{animation:1.15s ease-in-out infinite prep-agent-pulse}.prep-agent-step>div{flex-direction:column;min-width:0;display:flex}.prep-agent-step strong{color:#344054;font-size:12px;line-height:1.4}.prep-agent-step small{color:#8a94a6;margin-top:2px;font-size:10px;line-height:1.45}.prep-agent-step.completed strong{color:#667085}@keyframes prep-agent-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}.prep-dialog-suggestions .prep-dialog-bubble{width:min(1080px,100% - 40px);max-width:none;padding:14px}.prep-suggestion-heading{flex-direction:column;padding:2px 3px 12px;display:flex}.prep-suggestion-heading strong{color:#20293a}.prep-suggestion-heading span{color:#8a94a6;margin-top:3px;font-size:11px}.prep-dialog-bubble.has-record{width:min(1080px,100% - 40px);max-width:none}.prep-message-content{white-space:pre-wrap}.prep-history-record{border-top:1px solid #e8ebf2;margin:12px -15px -12px}.prep-history-toggle{color:#4f46e5;text-align:left;background:#fafbfe;border:0;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:11px 15px;display:grid}.prep-history-toggle>span{flex-direction:column;min-width:0;display:flex}.prep-history-toggle strong{color:#344054;font-size:12px}.prep-history-toggle small{color:#8a94a6;margin-top:2px;font-size:10px}.prep-history-detail{background:#fff;border-top:1px solid #edf0f5;padding:14px 15px 16px}.prep-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prep-history-summary>div{min-width:0}.prep-history-summary span,.prep-history-summary strong{display:block}.prep-history-summary span{color:#98a2b3;font-size:10px}.prep-history-summary strong{color:#344054;margin-top:3px;font-size:12px;line-height:1.45}.prep-agent-trace-list.history{border-bottom:1px solid #edf0f5;padding:12px 0}.prep-history-questions{padding-top:13px}.prep-history-questions .prep-suggestion-heading{padding-left:0;padding-right:0}.prep-inline-question-list{gap:11px;display:grid}.prep-inline-question{background:#fff;border:1px solid #e2e7ef;border-radius:14px;padding:13px}.prep-inline-question.is-selected{border-color:#818cf8;box-shadow:0 0 0 3px #6366f114}.prep-inline-question-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.prep-inline-question-head span{color:#4f46e5;font-size:11px;font-weight:800}.prep-inline-question-head small{color:#939cab;font-size:10px}.prep-inline-question .classroom-question-card{border:0;padding:5px 0}.prep-inline-question .classroom-question-meta{display:none}.prep-inline-question .classroom-question-stem{font-size:14px;font-weight:550;line-height:1.65}.prep-inline-question .question-renderer-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.prep-inline-question .question-renderer-option{min-height:54px;padding:8px 10px;font-size:12px}.prep-inline-question .question-renderer-option-label{color:#4f46e5;min-width:22px;font-weight:800}.prep-inline-question .question-renderer-option-content img{width:auto;max-width:100%;max-height:190px;margin:auto}.prep-inline-question-actions{justify-content:flex-end;margin-top:8px;display:flex}.prep-inline-question-actions .btn{align-items:center;gap:5px;display:inline-flex}.prep-composer{background:#fff;border-top:1px solid #e7ebf2;padding:12px 14px}.prep-composer textarea{resize:none;color:#273244;width:100%;min-height:68px;font:inherit;border:0;outline:none;line-height:1.6}.prep-composer-foot{justify-content:space-between;align-items:center;display:flex}.prep-composer-foot span{color:#a0a7b4;font-size:10px}.prep-composer-foot button{color:#fff;background:#4f46e5;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 15px;font-weight:700;display:inline-flex}.prep-composer-foot button:disabled{opacity:.45}.prep-lesson-basket{grid-template-rows:auto 1fr auto;display:grid}.prep-basket-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:17px;display:flex}.prep-basket-head>div{flex-direction:column;display:flex}.prep-basket-head span{color:#4f46e5;letter-spacing:.08em;font-size:10px;font-weight:800}.prep-basket-head strong{color:#293244;margin-top:4px;font-size:14px}.prep-basket-head b{color:#4f46e5;background:#eef2ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.prep-basket-list{padding:12px;overflow:auto}.prep-basket-item{border:1px solid #e3e7ef;border-radius:12px;grid-template-columns:28px 1fr;gap:9px;margin-bottom:9px;padding:11px;display:grid}.prep-basket-order{color:#4f46e5;background:#eef2ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.prep-basket-content{min-width:0}.prep-basket-content>.prep-basket-stem,.prep-basket-content>.prep-basket-meta{display:block}.prep-basket-content>.prep-basket-stem{color:#374151;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.prep-basket-content>.prep-basket-stem .question-renderer{color:inherit;font:inherit;line-height:inherit;display:inline}.prep-basket-content>.prep-basket-stem .katex{font-size:1em}.prep-basket-content>.prep-basket-meta{color:#929bab;margin-top:5px;font-size:9px}.prep-basket-actions{grid-column:2;justify-content:flex-end;gap:5px;margin-top:5px;display:flex}.prep-basket-actions button{color:#697386;background:#f0f2f6;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.prep-basket-empty{color:#9aa3b2;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:260px;display:flex}.prep-basket-empty strong{color:#596477;margin-top:10px;font-size:13px}.prep-basket-empty p{max-width:190px;margin:5px 0 0;font-size:11px;line-height:1.6}.prep-basket-footer{border-top:1px solid #edf0f5;padding:14px}.prep-basket-footer p{color:#8992a2;margin:0 0 10px;font-size:10px;line-height:1.55}.prep-basket-footer .btn{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}@media (width<=820px){.classroom-prep-workbench{width:calc(100% - 16px);height:auto;min-height:0;margin-top:8px;display:block}.prep-conversation-panel{height:calc(100vh - 155px);min-height:600px}.prep-conversation-title{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.prep-conversation-copy{min-width:0}.prep-knowledge-graph-trigger{grid-column:1/-1;justify-content:center;width:100%;min-width:0;margin:0}.prep-lesson-basket{min-height:420px;margin-top:10px}.prep-dialog-bubble,.prep-dialog-suggestions .prep-dialog-bubble,.prep-dialog-bubble.has-record{width:auto;max-width:calc(100% - 35px)}.prep-history-summary{grid-template-columns:1fr}.prep-history-detail{padding:12px}.prep-inline-question .question-renderer-options{grid-template-columns:1fr}}.mobile-teacher-home-v2{display:none}.teacher-workbench{max-width:1180px;margin:0 auto}.teacher-workbench-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 22px;display:flex}.teacher-workbench-head>div:first-child>span,.teacher-work-section-head>div>span,.teacher-create-head>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.teacher-workbench-head h1{margin:5px 0 0;font-size:1.7rem;line-height:1.25}.teacher-workbench-stats{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:300px;display:grid;overflow:hidden}.teacher-workbench-stats>div{border-left:1px solid var(--border-light);text-align:center;padding:11px 15px}.teacher-workbench-stats>div:first-child{border-left:0}.teacher-workbench-stats strong,.teacher-workbench-stats span{display:block}.teacher-workbench-stats span{color:var(--text-muted);margin-top:2px;font-size:.66rem}.teacher-workbench-stats .has-attention strong{color:var(--error)}.teacher-workbench-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.teacher-workbench-main{gap:16px;display:grid}.teacher-work-section,.teacher-create-panel{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;overflow:hidden}.teacher-work-section-head{justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.teacher-work-section-head h2,.teacher-create-head h2{margin:2px 0 0;font-size:1rem}.teacher-work-section-head>strong{background:var(--surface-muted);min-width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.teacher-work-section-head>button{min-height:30px;color:var(--accent);font:inherit;background:0 0;border:0;padding:0 8px;font-size:.7rem;font-weight:700}.teacher-task-list>button,.teacher-dynamic-list>a{border:0;border-top:1px solid var(--border-light);width:100%;min-height:72px;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.teacher-task-list>button{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto}.teacher-task-list>button:hover,.teacher-dynamic-list>a:hover{background:var(--surface-muted)}.teacher-task-icon{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.teacher-task-icon.reminder{color:oklch(50% .13 75);background:oklch(95% .04 85)}.teacher-task-icon.assignment{background:var(--accent-light);color:var(--accent)}.teacher-task-main small,.teacher-task-main strong,.teacher-task-main em{display:block}.teacher-task-main small{color:var(--text-muted);font-size:.64rem}.teacher-task-main strong{margin-top:2px;font-size:.82rem}.teacher-task-main em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;font-style:normal;overflow:hidden}.teacher-task-action{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-size:.68rem;font-weight:700;display:inline-flex}.teacher-work-empty{border-top:1px solid var(--border-light);min-height:82px;color:var(--text-muted);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.teacher-work-empty>svg{color:var(--success)}.teacher-work-empty strong,.teacher-work-empty span{display:block}.teacher-work-empty strong{color:var(--text);font-size:.78rem}.teacher-work-empty span{margin-top:3px;font-size:.66rem}.teacher-dynamic-list>a{grid-template-columns:minmax(0,1fr) minmax(150px,220px) 18px}.teacher-dynamic-main strong,.teacher-dynamic-main small{display:block}.teacher-dynamic-main small{color:var(--text-muted);margin-top:3px;font-size:.66rem}.teacher-dynamic-progress{grid-template-columns:minmax(80px,1fr) 62px;align-items:center;gap:9px;display:grid}.teacher-dynamic-progress>i{background:var(--border-light);border-radius:5px;height:5px;display:block;overflow:hidden}.teacher-dynamic-progress>i>em{border-radius:inherit;background:var(--accent);height:100%;display:block}.teacher-dynamic-progress>strong{color:var(--text-muted);text-align:right;font-size:.66rem}.teacher-create-panel{padding:16px;position:sticky;top:82px}.teacher-create-head{margin-bottom:14px}.teacher-create-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teacher-create-fields label>span{color:var(--text-muted);margin-bottom:5px;font-size:.65rem;font-weight:700;display:block}.teacher-create-fields select{border:1px solid var(--border-light);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;border-radius:7px;padding:0 9px;font-size:.72rem}.teacher-create-primary,.teacher-create-secondary{width:100%;min-height:56px;font:inherit;text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;display:grid}.teacher-create-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.teacher-create-secondary{border:1px solid var(--border-light);background:var(--surface-muted);color:var(--text)}.teacher-create-primary:disabled{cursor:not-allowed;opacity:.5}.teacher-create-primary strong,.teacher-create-primary small,.teacher-create-secondary strong,.teacher-create-secondary small{display:block}.teacher-create-primary small,.teacher-create-secondary small{color:inherit;opacity:.75;margin-top:2px;font-size:.61rem}.teacher-create-note{border-top:1px solid var(--border-light);color:var(--text-muted);grid-template-columns:22px minmax(0,1fr);gap:7px;margin-top:14px;padding-top:12px;font-size:.64rem;line-height:1.55;display:grid}@media (width<=760px){.teacher-dashboard-page{padding:8px 14px calc(82px + env(safe-area-inset-bottom))!important}.teacher-workbench-head{padding:2px 0 13px;display:block}.teacher-workbench-head>div:first-child>span{font-size:.65rem}.teacher-workbench-head h1{margin-top:2px;font-size:1.12rem}.teacher-workbench-stats{min-width:0;margin-top:11px}.teacher-workbench-stats>div{padding:9px 6px}.teacher-workbench-layout{flex-direction:column;gap:12px;display:flex}.teacher-workbench-main{display:contents}.teacher-task-section{order:1}.teacher-create-panel{order:2;padding:14px;position:static}.teacher-class-dynamics{order:3}.teacher-work-section-head{min-height:56px;padding:10px 13px}.teacher-task-list>button{grid-template-columns:34px minmax(0,1fr) 17px;gap:9px;min-height:68px;padding:10px 13px}.teacher-task-icon{width:34px;height:34px}.teacher-task-main em{max-width:48vw}.teacher-task-action{font-size:0}.teacher-task-action svg{width:17px;height:17px}.teacher-dynamic-list>a{grid-template-columns:minmax(0,1fr) 62px 17px;gap:8px;min-height:64px;padding:10px 13px}.teacher-dynamic-progress{display:block}.teacher-dynamic-progress>i{display:none}.teacher-dynamic-progress>strong{text-align:right;display:block}.teacher-create-note{display:none}}.teacher-workbench-head>div:first-child>span,.teacher-work-section-head>div>span,.teacher-create-head>span{font-size:.82rem}.teacher-workbench-head h1{font-size:1.85rem}.teacher-workbench-stats strong{font-size:1.18rem}.teacher-workbench-stats span{font-size:.76rem}.teacher-work-section-head h2,.teacher-create-head h2{font-size:1.12rem}.teacher-work-section-head>strong,.teacher-work-section-head>button{font-size:.8rem}.teacher-task-main small{font-size:.76rem}.teacher-task-main strong{font-size:.94rem;line-height:1.4}.teacher-task-main em{font-size:.79rem;line-height:1.45}.teacher-task-action{font-size:.78rem}.teacher-work-empty strong{font-size:.9rem}.teacher-work-empty span{font-size:.78rem}.teacher-dynamic-main strong{font-size:.94rem}.teacher-dynamic-main small,.teacher-dynamic-progress>strong{font-size:.78rem}.teacher-create-fields label>span{font-size:.76rem}.teacher-create-fields select{font-size:.84rem}.teacher-create-primary strong,.teacher-create-secondary strong{font-size:.88rem}.teacher-create-primary small,.teacher-create-secondary small{font-size:.74rem}.teacher-create-note{font-size:.75rem}@media (width<=760px){.desktop-teacher-workbench{display:none}.mobile-teacher-home-v2{gap:12px;display:grid}.teacher-dashboard-page{background:linear-gradient(#edf4ff 0,#f4f7fb 280px,#f5f7fa 100%);width:100%;padding:8px 12px calc(82px + env(safe-area-inset-bottom))!important}.mobile-teacher-overview{padding:8px 3px 7px}.mobile-teacher-overview>span{color:var(--accent);font-size:.78rem;font-weight:750;display:block}.mobile-teacher-overview h1{color:var(--text);margin:3px 0 0;font-size:1.3rem;line-height:1.38}.mobile-teacher-overview p{color:var(--text-muted);margin:5px 0 0;font-size:.8rem}.mobile-teacher-section{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;overflow:hidden}.mobile-teacher-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:10px 13px;display:flex}.mobile-teacher-section-head>div{flex-direction:column;min-width:0;display:flex}.mobile-teacher-section-head strong{font-size:1rem;line-height:1.3}.mobile-teacher-section-head span{color:var(--text-muted);margin-top:3px;font-size:.75rem}.mobile-teacher-section-head>b{color:#cf3f36;background:#fff1f0;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:.75rem;display:grid}.mobile-teacher-section-head>button{color:var(--accent);font:inherit;background:0 0;border:0;padding:7px 2px;font-size:.78rem;font-weight:750}.mobile-teacher-task-list>button:not(.mobile-teacher-task-more){border:0;border-top:1px solid var(--border-light);width:100%;min-height:78px;color:var(--text);font:inherit;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 13px;display:grid}.mobile-teacher-task-icon{border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.mobile-teacher-task-icon.assignment{background:var(--accent-light);color:var(--accent)}.mobile-teacher-task-icon.reminder{color:#9a6500;background:#fff5df}.mobile-teacher-task-copy,.mobile-teacher-task-copy small,.mobile-teacher-task-copy strong,.mobile-teacher-task-copy em{min-width:0;display:block}.mobile-teacher-task-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.mobile-teacher-task-copy strong{margin-top:3px;font-size:.92rem;line-height:1.35}.mobile-teacher-task-copy em{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.76rem;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-teacher-task-list>button:not(.mobile-teacher-task-more)>svg{color:var(--text-dim)}.mobile-teacher-task-more{border:0;border-top:1px solid var(--border-light);width:100%;min-height:42px;color:var(--accent);font:inherit;background:#fafbfc;font-size:.78rem;font-weight:750}.mobile-teacher-empty{border-top:1px solid var(--border-light);min-height:76px;color:var(--success);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:12px 13px;display:grid}.mobile-teacher-empty>span{flex-direction:column;display:flex}.mobile-teacher-empty strong{color:var(--text);font-size:.88rem}.mobile-teacher-empty small{color:var(--text-muted);margin-top:3px;font-size:.74rem}.mobile-teacher-start{padding-bottom:13px}.mobile-teacher-class-picker{margin:0 13px;display:block}.mobile-teacher-class-picker>span{color:var(--text-muted);margin-bottom:5px;font-size:.74rem;font-weight:700;display:block}.mobile-teacher-class-picker select{border:1px solid var(--border-light);width:100%;height:44px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 11px;font-size:.86rem}.mobile-teacher-actions{grid-template-columns:1fr 1fr;gap:8px;margin:9px 13px 0;display:grid}.mobile-teacher-actions>button{border:1px solid var(--border-light);min-width:0;min-height:70px;color:var(--text);font:inherit;text-align:left;background:#f8fafc;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.mobile-teacher-actions>button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.mobile-teacher-actions>button:disabled{opacity:.5}.mobile-teacher-actions>button>span{flex-direction:column;min-width:0;display:flex}.mobile-teacher-actions strong{font-size:.88rem;line-height:1.25}.mobile-teacher-actions small{color:inherit;opacity:.72;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.69rem;line-height:1.3;display:-webkit-box;overflow:hidden}.mobile-teacher-class-list>a{border-top:1px solid var(--border-light);min-height:65px;color:var(--text);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:10px 13px;text-decoration:none;display:grid}.mobile-teacher-class-list>a>span{flex-direction:column;min-width:0;display:flex}.mobile-teacher-class-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mobile-teacher-class-list small{color:var(--text-muted);margin-top:3px;font-size:.74rem}.mobile-teacher-class-list em{color:var(--text-muted);white-space:nowrap;font-size:.73rem;font-style:normal}.mobile-teacher-class-list em.needs-attention{color:#b45309;font-weight:750}.mobile-teacher-class-list>a>svg{color:var(--text-dim)}.teacher-workbench-head>div:first-child>span{font-size:.76rem}.teacher-workbench-head h1{font-size:1.28rem;line-height:1.4}.teacher-workbench-stats strong{font-size:1.12rem}.teacher-workbench-stats span{font-size:.75rem}.teacher-work-section-head h2,.teacher-create-head h2{font-size:1.08rem}.teacher-task-list>button{min-height:76px}.teacher-task-main small{font-size:.75rem}.teacher-task-main strong{font-size:.92rem}.teacher-task-main em{max-width:54vw;font-size:.78rem}.teacher-dynamic-main strong{font-size:.92rem}.teacher-dynamic-main small,.teacher-dynamic-progress>strong{font-size:.75rem}}.classroom-prep-sections{background:#f2f4f8;border:1px solid #e1e6ef;border-radius:17px;grid-template-columns:1fr 1fr;gap:10px;width:min(760px,100% - 40px);margin:14px auto 0;padding:5px;display:grid}.classroom-prep-sections button{color:#667085;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;transition:all .18s;display:grid}.classroom-prep-sections button.active{color:#4338ca;background:#fff;box-shadow:0 4px 14px #1f293717}.classroom-prep-sections button>span{flex-direction:column;min-width:0;display:flex}.classroom-prep-sections button strong{color:inherit;font-size:14px}.classroom-prep-sections button small{color:#98a2b3;margin-top:2px;font-size:10px}.classroom-prep-sections button b{color:#fff;background:#6366f1;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid}.personalized-lesson-plan{width:min(1280px,100% - 40px);margin:16px auto 40px}.lesson-plan-hero{background:linear-gradient(135deg,#fff 0%,#f5f7ff 58%,#eef2ff 100%);border:1px solid #dfe4ed;border-radius:22px;grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:28px;padding:28px 30px;display:grid;box-shadow:0 12px 34px #1f29370f}.lesson-plan-kicker{color:#5b55db;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.lesson-plan-hero-copy h2{color:#20293a;margin:10px 0 8px;font-size:26px;line-height:1.35}.lesson-plan-hero-copy p{color:#667085;max-width:700px;margin:0;font-size:14px;line-height:1.75}.lesson-plan-hero-copy>small{color:#98a2b3;margin-top:11px;font-size:11px;display:block}.lesson-plan-generate-box{background:#ffffffe6;border:1px solid #dfe4ed;border-radius:16px;padding:18px}.lesson-plan-generate-box label{color:#344054;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.lesson-plan-generate-box textarea{box-sizing:border-box;resize:vertical;color:#344054;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #d7dce5;border-radius:11px;outline:none;padding:10px 12px;font-size:12px;line-height:1.55}.lesson-plan-generate-box textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.lesson-plan-generate-box .btn{justify-content:center;width:100%;margin-top:10px}.lesson-plan-generate-box>small{color:#98a2b3;justify-content:center;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.lesson-plan-empty{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.lesson-plan-empty>div{background:#fff;border:1px solid #e3e7ef;border-radius:17px;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;padding:22px;display:grid}.lesson-plan-empty svg{color:#6366f1;background:#eef2ff;border-radius:13px;grid-row:1/3;width:42px;height:42px;padding:9px;display:grid}.lesson-plan-empty strong{color:#344054;font-size:14px}.lesson-plan-empty span{color:#8a94a6;margin-top:4px;font-size:11px;line-height:1.5}.lesson-plan-loading{background:#fff;border:1px solid #dfe4ed;border-radius:18px;align-items:center;gap:13px;margin-top:16px;padding:25px;display:flex}.lesson-plan-loading .prep-agent-avatar svg{animation:1.15s ease-in-out infinite prep-agent-pulse}.lesson-plan-loading>div:last-child{flex-direction:column;display:flex}.lesson-plan-loading strong{color:#344054;font-size:14px}.lesson-plan-loading span{color:#8a94a6;margin-top:5px;font-size:11px}.lesson-plan-content{gap:16px;margin-top:16px;display:grid}.lesson-plan-data-sources{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.lesson-plan-data-sources article{background:#fff;border:1px solid #e1e6ee;border-radius:15px;align-items:center;gap:11px;padding:15px 16px;display:flex}.lesson-plan-data-sources svg{color:#6366f1}.lesson-plan-data-sources article>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;display:grid}.lesson-plan-data-sources strong{color:#20293a;font-size:19px}.lesson-plan-data-sources span{color:#475467;font-size:12px;font-weight:700}.lesson-plan-data-sources small{color:#98a2b3;grid-column:1/3;margin-top:2px;font-size:9px}.lesson-plan-card{background:#fff;border:1px solid #e1e6ee;border-radius:18px;padding:22px 24px;box-shadow:0 7px 20px #1f293709}.lesson-plan-card-title{align-items:center;gap:10px;margin-bottom:17px;display:flex}.lesson-plan-card-title>svg{color:#6366f1}.lesson-plan-card-title>div{flex-direction:column;display:flex}.lesson-plan-card-title strong{color:#20293a;font-size:15px}.lesson-plan-card-title span{color:#98a2b3;margin-top:2px;font-size:10px}.lesson-plan-status{color:#475467;background:#f7f8fc;border-radius:12px;margin:-3px 0 18px;padding:13px 15px;font-size:12px;line-height:1.65}.lesson-plan-profile-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.lesson-plan-profile-grid>div{border:1px solid #edf0f5;border-radius:12px;padding:14px}.lesson-plan-profile-grid strong{color:#475467;font-size:12px}.lesson-plan-profile-grid ul,.lesson-plan-simple-list,.lesson-plan-support-list ul{color:#667085;margin:9px 0 0;padding-left:17px;font-size:11px;line-height:1.65}.lesson-plan-profile-grid li+li,.lesson-plan-simple-list li+li{margin-top:4px}.lesson-plan-objectives{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lesson-plan-objectives article{background:#fbfcff;border:1px solid #e5e8ef;border-radius:13px;flex-direction:column;min-height:118px;padding:15px;display:flex}.lesson-plan-objectives span{color:#5145cd;background:#eef2ff;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:9px;font-weight:800}.lesson-plan-objectives strong{color:#344054;margin-top:9px;font-size:12px;line-height:1.55}.lesson-plan-objectives small{color:#98a2b3;margin-top:auto;padding-top:9px;font-size:9px;line-height:1.45}.lesson-plan-flow{gap:11px;display:grid}.lesson-plan-flow>article{border:1px solid #e5e8ef;border-radius:14px;grid-template-columns:64px minmax(0,1fr);display:grid;overflow:hidden}.lesson-plan-flow-time{color:#5145cd;background:#f3f4ff;flex-direction:column;justify-content:center;align-items:center;display:flex}.lesson-plan-flow-time strong{font-size:21px}.lesson-plan-flow-time span{font-size:9px}.lesson-plan-flow-body{padding:14px 16px}.lesson-plan-flow-body>div{align-items:center;gap:8px;display:flex}.lesson-plan-flow-body>div b{color:#fff;background:#6366f1;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.lesson-plan-flow-body>div strong{color:#344054;font-size:13px}.lesson-plan-flow dl{grid-template-columns:68px minmax(0,1fr);gap:6px 10px;margin:11px 0 0;display:grid}.lesson-plan-flow dt{color:#98a2b3;font-size:10px;font-weight:750}.lesson-plan-flow dd{color:#667085;margin:0;font-size:10px;line-height:1.55}.lesson-plan-two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lesson-plan-support-list{gap:10px;display:grid}.lesson-plan-support-list article{background:#fbfcfe;border:1px solid #e8ebf1;border-radius:12px;padding:13px 14px}.lesson-plan-support-list article>strong{color:#344054;font-size:12px}.lesson-plan-support-list article>span{color:#6366f1;margin-left:8px;font-size:10px}.lesson-plan-support-list p{color:#8a94a6;margin:7px 0 0;font-size:10px;line-height:1.5}.lesson-plan-card>.btn{margin-top:14px}@media (width<=900px){.lesson-plan-hero{grid-template-columns:1fr}.lesson-plan-data-sources{grid-template-columns:1fr 1fr}.lesson-plan-objectives,.lesson-plan-two-column{grid-template-columns:1fr}}@media (width<=620px){.classroom-prep-sections{width:calc(100% - 16px)}.classroom-prep-sections button{grid-template-columns:20px minmax(0,1fr);padding:10px}.classroom-prep-sections button small,.classroom-prep-sections button b,.classroom-prep-sections button>svg:last-child{display:none}.personalized-lesson-plan{width:calc(100% - 16px);margin-top:8px}.lesson-plan-hero{gap:18px;padding:20px 16px}.lesson-plan-hero-copy h2{font-size:21px}.lesson-plan-empty,.lesson-plan-data-sources,.lesson-plan-profile-grid{grid-template-columns:1fr}.lesson-plan-card{padding:18px 15px}.lesson-plan-flow>article{grid-template-columns:52px minmax(0,1fr)}.lesson-plan-flow dl{grid-template-columns:1fr}.lesson-plan-flow dd{margin-bottom:5px}}.lesson-agent-workbench{grid-template-columns:minmax(0,1fr) 370px;gap:16px;height:calc(100vh - 210px);min-height:650px;display:grid}.lesson-agent-conversation,.lesson-agent-context{background:#fff;border:1px solid #dfe4ed;border-radius:20px;min-height:0;overflow:hidden;box-shadow:0 10px 28px #1f29370d}.lesson-agent-conversation{grid-template-rows:auto 1fr auto;display:grid}.lesson-agent-head{border-bottom:1px solid #edf0f5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 18px;display:grid}.lesson-agent-head>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.lesson-agent-head strong{color:#20293a;font-size:14px}.lesson-agent-head span{color:#8a94a6;margin-top:3px;font-size:10px}.lesson-agent-head>b{color:#5145cd;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:10px}.lesson-agent-messages{background:linear-gradient(#f8faff 0,#fff 220px);padding:22px;overflow:auto}.lesson-agent-message{align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.lesson-agent-message.user{justify-content:flex-end}.lesson-agent-message>div:last-child{color:#475467;white-space:pre-wrap;background:#fff;border:1px solid #e2e7f0;border-radius:5px 15px 15px;max-width:min(680px,82%);padding:11px 14px;font-size:12px;line-height:1.7}.lesson-agent-message.user>div:last-child{color:#fff;background:#6366f1;border-color:#6366f1;border-radius:15px 5px 15px 15px}.lesson-agent-thinking{flex-direction:column;display:flex!important}.lesson-agent-thinking strong{color:#5145cd}.lesson-agent-thinking span{color:#8a94a6;margin-top:4px;font-size:10px}.lesson-agent-composer{background:#fff;border-top:1px solid #edf0f5;padding:13px 15px}.lesson-agent-composer textarea{box-sizing:border-box;resize:none;color:#344054;width:100%;min-height:76px;font:inherit;background:#fbfcfe;border:1px solid #d7dce5;border-radius:12px;outline:none;padding:10px 12px;font-size:12px;line-height:1.55}.lesson-agent-composer textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.lesson-agent-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.lesson-agent-composer span{color:#98a2b3;font-size:9px}.lesson-agent-composer button{color:#fff;font:inherit;cursor:pointer;background:#6366f1;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:750;display:inline-flex}.lesson-agent-composer button:disabled{cursor:not-allowed;opacity:.45}.lesson-agent-context{padding-bottom:15px;overflow:auto}.lesson-agent-context-head{background:#fafbff;border-bottom:1px solid #edf0f5;align-items:center;gap:9px;padding:17px 18px;display:flex}.lesson-agent-context-head>svg{color:#6366f1}.lesson-agent-context-head>div{flex-direction:column;display:flex}.lesson-agent-context-head strong{color:#20293a;font-size:14px}.lesson-agent-context-head span{color:#98a2b3;margin-top:2px;font-size:10px}.lesson-agent-context>section{background:#fbfcfe;border:1px solid #e7eaf0;border-radius:13px;margin:12px 13px 0;padding:13px 14px}.lesson-agent-context>section.complete{background:#fbfffc;border-color:#d8e7dc}.lesson-agent-context section header{align-items:center;gap:7px;display:flex}.lesson-agent-context section header>svg:first-child{color:#667085}.lesson-agent-context section header>svg:last-child{color:#16a34a;margin-left:auto}.lesson-agent-context section header strong{color:#344054;font-size:11px}.lesson-agent-context section p{color:#667085;margin:8px 0 0;font-size:10px;line-height:1.55}.lesson-agent-context section>small{color:#98a2b3;margin-top:6px;font-size:9px;line-height:1.45;display:block}.lesson-agent-tags,.lesson-mistake-students{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.lesson-agent-tags span,.lesson-mistake-students span{color:#5145cd;background:#eef2ff;border-radius:999px;padding:3px 7px;font-size:9px}.lesson-mistake-students span{color:#b5473e;background:#fff1f0}.lesson-agent-context section ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.lesson-agent-context section li{border-top:1px solid #edf0f3;flex-direction:column;padding-top:7px;display:flex}.lesson-agent-context section li strong{color:#475467;font-size:10px}.lesson-agent-context section li span{color:#98a2b3;margin-top:2px;font-size:9px;line-height:1.45}.lesson-plan-result-head{background:linear-gradient(135deg,#fff,#f3f6ff);border:1px solid #dfe4ed;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:20px;padding:23px 25px;display:flex}.lesson-plan-result-head>div>span{color:#16a34a;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.lesson-plan-result-head h2{color:#20293a;margin:7px 0 4px;font-size:22px}.lesson-plan-result-head p{color:#667085;max-width:850px;margin:0;font-size:11px;line-height:1.6}.lesson-plan-result-head>small{color:#98a2b3;white-space:nowrap;font-size:9px}@media (width<=980px){.lesson-agent-workbench{grid-template-columns:1fr;height:auto}.lesson-agent-conversation{height:650px}.lesson-agent-context{max-height:none}}@media (width<=620px){.lesson-agent-workbench{min-height:0}.lesson-agent-conversation{height:calc(100vh - 190px);min-height:580px}.lesson-agent-head{grid-template-columns:36px minmax(0,1fr)}.lesson-agent-head>b{display:none}.lesson-agent-messages{padding:15px 12px}.lesson-agent-message>div:last-child{max-width:85%}.lesson-agent-composer span{display:none}.lesson-plan-result-head{flex-direction:column;align-items:flex-start;padding:18px}.lesson-plan-result-head h2{font-size:19px}}.lesson-agent-options{border-top:1px solid #edf0f5;margin-top:11px;padding-top:10px}.lesson-agent-options>div{flex-wrap:wrap;gap:7px;display:flex}.lesson-agent-options>div>button{color:#475467;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.lesson-agent-options>div>button>span{border:1px solid #cbd2dd;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.lesson-agent-options>div>button.selected{color:#5145cd;background:#eef2ff;border-color:#818cf8}.lesson-agent-options>div>button.selected>span{color:#fff;background:#6366f1;border-color:#6366f1}.lesson-agent-options footer{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.lesson-agent-options footer small{color:#98a2b3;font-size:9px}.lesson-agent-options footer button{color:#fff;font:inherit;cursor:pointer;background:#6366f1;border:0;border-radius:8px;padding:6px 11px;font-size:10px;font-weight:750}.lesson-agent-options footer button:disabled{cursor:not-allowed;opacity:.4}.lesson-plan-message-download{color:#4f46e5;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:11px;font-weight:750;line-height:1.5;display:inline-flex}.lesson-plan-message-download:hover{color:#3730a3}.lesson-plan-message-download:disabled{cursor:wait;opacity:.55}.lesson-plan-message-confirm{color:#fff;font:inherit;cursor:pointer;background:#4f46e5;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:12px;padding:8px 13px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 4px 10px #4f46e52e}.lesson-plan-message-confirm:hover{background:#4338ca}.lesson-plan-message-confirm:disabled{cursor:wait;opacity:.55}.classroom-prep-launcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,100% - 40px);margin:22px auto 0;display:grid}.classroom-prep-launcher button{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:25px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:230px;padding:30px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #282d5a33}.classroom-prep-launcher button:before{content:"";background:#ffffff1c;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-55px}.classroom-prep-launcher button:hover{transform:translateY(-4px);box-shadow:0 24px 52px #282d5a47}.classroom-prep-launcher button.active{outline-offset:-7px;outline:4px solid #ffffffb8}.classroom-prep-launcher .lesson-plan-entry{background:linear-gradient(135deg,#312e81 0%,#5b21b6 55%,#7c3aed 100%)}.classroom-prep-launcher .questions-entry{background:linear-gradient(135deg,#075985 0%,#0369a1 52%,#0891b2 100%)}.classroom-prep-launcher-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff47;border-radius:20px;place-items:center;width:68px;height:68px;display:grid}.classroom-prep-launcher-copy{flex-direction:column;min-width:0;display:flex}.classroom-prep-launcher-copy small{color:#ffffffad;letter-spacing:.16em;font-size:10px;font-weight:900}.classroom-prep-launcher-copy strong{margin-top:8px;font-size:30px;line-height:1.1}.classroom-prep-launcher-copy em{color:#fffc;max-width:460px;margin-top:12px;font-size:13px;font-style:normal;line-height:1.75}.classroom-prep-launcher-action{border-top:1px solid #ffffff38;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:17px;font-size:14px;font-weight:800;display:flex}.classroom-prep-launcher.has-selection button{min-height:180px;padding:23px}.classroom-prep-launcher.has-selection .classroom-prep-launcher-icon{border-radius:16px;width:54px;height:54px}.classroom-prep-launcher.has-selection .classroom-prep-launcher-copy strong{font-size:23px}.classroom-prep-choice-hint{color:#667085;background:#f8fafc;border:1px dashed #cbd2df;border-radius:16px;justify-content:center;align-items:center;gap:13px;width:min(620px,100% - 40px);margin:28px auto;padding:18px 22px;display:flex}.classroom-prep-choice-hint>div{flex-direction:column;display:flex}.classroom-prep-choice-hint strong{color:#344054;font-size:14px}.classroom-prep-choice-hint span{margin-top:4px;font-size:11px}.classroom-prep-agent-nav{justify-content:space-between;align-items:center;width:min(1280px,100% - 40px);margin:14px auto 0;display:flex}.classroom-prep-agent-nav button{color:#475467;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.classroom-prep-agent-nav button:hover{color:#4338ca;background:#f5f7ff;border-color:#a5b4fc}.classroom-prep-agent-nav span{color:#98a2b3;font-size:11px;font-weight:700}@media (width>=821px){.classroom-prep-agent-nav{width:min(1520px,100% - 48px);margin-top:12px}.classroom-prep-workbench{grid-template-columns:minmax(0,1fr) 330px;gap:14px;width:min(1520px,100% - 48px);height:calc(100dvh - 250px);min-height:600px;margin-top:12px}.prep-conversation-panel,.prep-lesson-basket{border-radius:14px;box-shadow:0 8px 24px #1f29370e}.prep-conversation-title{padding:14px 18px}.prep-conversation-body{padding:22px 24px 26px}.prep-dialog-row{max-width:940px;margin-bottom:14px}.prep-dialog-row.user{max-width:760px;margin-left:auto}.prep-dialog-bubble{max-width:760px;padding:11px 14px;font-size:13px;line-height:1.65}.prep-dialog-bubble>p{max-width:620px}:is(.prep-dialog-suggestions,.prep-dialog-row:has(.prep-dialog-bubble.has-record)){max-width:940px}.prep-dialog-suggestions .prep-dialog-bubble,.prep-dialog-bubble.has-record{width:880px;max-width:calc(100% - 39px)}.prep-history-toggle{padding:10px 14px}.prep-history-detail{padding:13px 14px 15px}.prep-composer{background:#fbfcfe;padding:10px 14px 11px}.prep-composer textarea{background:#fff;border:1px solid #e1e6ef;border-radius:10px;height:52px;min-height:52px;max-height:88px;padding:10px 12px;line-height:1.5}.prep-composer-foot{margin-top:7px}.prep-composer-foot button{border-radius:8px;justify-content:center;min-width:82px;padding:8px 14px}.prep-basket-head{padding:15px 16px}.prep-basket-list{padding:10px}.prep-basket-footer{padding:12px}.prep-basket-empty{min-height:220px;padding:24px}}@media (width<=620px){.classroom-prep-launcher{grid-template-columns:1fr;gap:12px;width:calc(100% - 16px);margin-top:10px}.classroom-prep-launcher button,.classroom-prep-launcher.has-selection button{border-radius:18px;gap:12px;min-height:160px;padding:18px}.classroom-prep-launcher-icon,.classroom-prep-launcher.has-selection .classroom-prep-launcher-icon{border-radius:14px;width:48px;height:48px}.classroom-prep-launcher-icon svg{width:25px;height:25px}.classroom-prep-launcher-copy strong,.classroom-prep-launcher.has-selection .classroom-prep-launcher-copy strong{margin-top:5px;font-size:21px}.classroom-prep-launcher-copy em{margin-top:7px;font-size:11px;line-height:1.55}.classroom-prep-launcher-action{padding-top:11px;font-size:12px}.classroom-prep-choice-hint{width:calc(100% - 16px);margin-top:14px}.classroom-prep-agent-nav{width:calc(100% - 16px);margin-top:8px}.classroom-prep-agent-nav span{display:none}}.institution-root{color:#172033;background:#f4f6fb;min-height:100vh}.institution-main{width:min(1480px,100% - 48px);margin:0 auto;padding:34px 0 60px}.institution-page-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.institution-page-head h1{letter-spacing:-.03em;margin:5px 0 0;font-size:30px}.institution-eyebrow{color:#7b8499;letter-spacing:.18em;font-size:10px;font-weight:900}.institution-period-switch{background:#fff;border:1px solid #e2e5ee;border-radius:12px;padding:4px;display:flex}.institution-period-switch button{color:#7b8499;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:750}.institution-period-switch button.active{color:#fff;background:#20283b;box-shadow:0 4px 12px #20283b2e}.institution-state{color:#7b8499;background:#fff;border:1px solid #e7e9f0;border-radius:18px;place-items:center;min-height:320px;display:grid}.institution-state-error{color:#d5485d}.institution-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.institution-stat-card{background:#fff;border:1px solid #e7e9f0;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;gap:1px 12px;padding:18px;display:grid;position:relative;overflow:hidden}.institution-stat-card:after{background:var(--tone);opacity:.09;content:"";border-radius:50%;width:88px;height:88px;position:absolute;bottom:-28px;right:-18px}.institution-stat-card>span{background:color-mix(in srgb,var(--tone) 12%,white);width:42px;height:42px;color:var(--tone);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.institution-stat-card strong{font-size:25px;line-height:1}.institution-stat-card em{color:#8a92a5;align-self:end;font-size:11px;font-style:normal;font-weight:700}.tone-violet{--tone:#6759e8}.tone-cyan{--tone:#16a6b6}.tone-blue{--tone:#3577df}.tone-orange{--tone:#e99027}.tone-green{--tone:#18a77b}.tone-pink{--tone:#df5775}.institution-grid{gap:14px;margin-bottom:14px;display:grid}.institution-grid-wide{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr)}.institution-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-chart-card{background:#fff;border:1px solid #e7e9f0;border-radius:18px;min-width:0;padding:20px;box-shadow:0 7px 24px #2f374f09}.institution-card-head{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:16px;display:flex}.institution-card-head h2{color:#2b3347;margin:0;font-size:14px;font-weight:850}.institution-card-head>strong{color:#252d40;font-size:20px}.institution-card-head small{color:#9aa1b1;font-size:10px;font-weight:700}.institution-line-chart svg{width:100%;height:220px;display:block}.institution-grid-line{stroke:#edf0f5;stroke-width:1px}.institution-axis-labels{color:#a2a8b6;justify-content:space-between;margin:0 22px;font-size:9px;display:flex}.institution-legend{color:#737c90;justify-content:center;gap:16px;margin-top:13px;font-size:10px;font-weight:700;display:flex}.institution-legend span{align-items:center;gap:6px;display:flex}.institution-legend i,.institution-donut-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.institution-donut-wrap{grid-template-columns:150px 1fr;align-items:center;gap:10px;display:grid}.institution-donut{width:148px;height:148px}.institution-donut-value{fill:#222b3d;font-size:18px;font-weight:900}.institution-donut-label{fill:#9ba3b5;font-size:8px;font-weight:700}.institution-donut-legend{gap:10px;display:grid}.institution-donut-legend>div{color:#737c90;justify-content:space-between;align-items:center;font-size:10px;display:flex}.institution-donut-legend span{align-items:center;gap:7px;display:flex}.institution-donut-legend strong{color:#273044;font-size:12px}.institution-funnel{gap:11px;padding-top:7px;display:grid}.institution-funnel-row{grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.institution-funnel-row>span,.institution-funnel-row>em{color:#7d8597;font-size:10px;font-style:normal;font-weight:700}.institution-funnel-track{background:#f1f3f7;border-radius:8px;height:28px;overflow:hidden}.institution-funnel-track i{border-radius:8px;justify-content:flex-end;align-items:center;height:100%;padding-right:9px;transition:width .3s;display:flex}.institution-funnel-track b{color:#fff;font-size:11px}.institution-bars{gap:12px;display:grid}.institution-bar-row{grid-template-columns:72px minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.institution-bar-row>span{color:#6f788c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.institution-bar-row>div{background:#f0f2f6;border-radius:7px;height:12px;overflow:hidden}.institution-bar-row i{border-radius:7px;height:100%;display:block}.institution-bar-row strong{text-align:right;font-size:11px}.institution-plan-list{display:grid}.institution-plan-row{border-top:1px solid #f0f1f5;grid-template-columns:68px minmax(0,1fr) 34px 38px;align-items:center;gap:10px;padding:10px 0;display:grid}.institution-plan-row:first-child{border-top:0;padding-top:2px}.institution-plan-row>div{min-width:0}.institution-plan-row strong,.institution-plan-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-plan-row strong{color:#30394d;font-size:11px}.institution-plan-row small{color:#9aa1b1;margin-top:4px;font-size:9px}.institution-plan-row>em,.institution-plan-row>time{color:#7c8496;font-size:9px;font-style:normal}.institution-status{color:#5b67d9;text-align:center;background:#eef0ff;border-radius:7px;padding:5px 6px;font-size:9px;font-weight:800}.institution-status.used{color:#159570;background:#e7f8f2}.institution-empty-chart{color:#a1a8b7;place-items:center;min-height:120px;font-size:11px;display:grid}.institution-attention-card{margin-bottom:14px}.institution-attention-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.institution-attention-grid>div{background:#f8f4f5;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);padding:12px;display:grid}.institution-attention-grid span{color:#d64e65;background:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.settings-role-switch-section{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.settings-role-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-role-switch-grid button{color:#30384b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e5ee;border-radius:13px;flex-direction:column;gap:5px;padding:16px;transition:all .18s;display:flex}.settings-role-switch-grid button:hover{background:#f7f7ff;border-color:#6972e8;transform:translateY(-1px)}.settings-role-switch-grid span{font-size:14px;font-weight:850}.settings-role-switch-grid strong{color:#8a92a4;font-size:10px;font-weight:650}@media (width<=1100px){.institution-stat-grid{grid-template-columns:repeat(3,1fr)}.institution-grid-wide,.institution-grid-even{grid-template-columns:1fr}.institution-grid-three{grid-template-columns:repeat(2,1fr)}.institution-attention-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.institution-main{width:calc(100% - 20px);padding:18px 0 92px}.institution-page-head{align-items:center}.institution-page-head h1{font-size:22px}.institution-eyebrow{display:none}.institution-stat-grid{grid-template-columns:repeat(2,1fr);gap:9px}.institution-stat-card{padding:13px}.institution-grid-three{grid-template-columns:1fr}.institution-chart-card{padding:15px}.institution-donut-wrap{grid-template-columns:132px 1fr}.institution-donut{width:132px;height:132px}.institution-attention-grid{grid-template-columns:repeat(2,1fr)}.institution-plan-row{grid-template-columns:64px minmax(0,1fr) 32px}.institution-plan-row time{display:none}.settings-role-switch-grid{grid-template-columns:1fr}}.institution-head-actions{align-items:center;gap:10px;display:flex}.institution-teacher-manage-button{color:#4d566b;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e5ee;border-radius:11px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:800;display:flex}.institution-teacher-manage-button:hover{color:#555fd4;border-color:#7b83ed}.institution-teacher-manager{background:#fff;border:1px solid #e2e5ee;border-radius:18px;margin-bottom:14px;padding:20px}.institution-teacher-manager.is-empty{min-height:300px;padding:36px max(24px,8vw)}.institution-teacher-manager-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.institution-teacher-manager-head>div{align-items:baseline;gap:8px;display:flex}.institution-teacher-manager-head h2{margin:0;font-size:16px}.institution-teacher-manager-head span{color:#9299aa;font-size:10px}.institution-teacher-manager-head>button{color:#727b90;cursor:pointer;background:#f1f3f7;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.institution-bound-teachers,.institution-teacher-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.institution-bound-teachers>div,.institution-teacher-results>div{background:#f7f8fb;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:12px;display:grid}.institution-bound-teachers span,.institution-teacher-results span{color:#30394d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.institution-bound-teachers small,.institution-teacher-results small{color:#9299aa;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.institution-bound-teachers button,.institution-teacher-results button{color:#677087;font:inherit;cursor:pointer;background:#e9ebf4;border:0;border-radius:8px;grid-area:1/2/3;align-self:center;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:flex}.institution-bound-teachers button:hover{color:#d34c62;background:#fbe9ed}.institution-teacher-results button{color:#168f70;background:#e8f7f2}.institution-teacher-results button:disabled{color:#a1a7b4;cursor:default;background:#eceef3}.institution-teacher-search{color:#9098aa;background:#fff;border:1px solid #dfe3ec;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 7px 7px 13px;display:grid}.institution-teacher-search:focus-within{border-color:#737cea;box-shadow:0 0 0 3px #5b67f117}.institution-teacher-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:5px;font-size:12px}.institution-teacher-search button{color:#fff;font:inherit;cursor:pointer;background:#252d40;border:0;border-radius:9px;padding:8px 14px;font-size:10px;font-weight:800}.institution-teacher-error{color:#d74e62;margin-top:9px;font-size:10px}.institution-teacher-results{margin-top:12px;margin-bottom:0}@media (width<=800px){.institution-page-head{align-items:flex-start}.institution-head-actions{flex-direction:column;align-items:flex-end}.institution-bound-teachers,.institution-teacher-results{grid-template-columns:1fr}.institution-teacher-manager.is-empty{padding:24px 16px}}.institution-summary-card{color:#fff;background:linear-gradient(120deg,#252d40 0,#303a52 100%);border:1px solid #e5e8f0;border-radius:17px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:14px;padding:18px 20px;display:grid}.institution-summary-title{border-right:1px solid #ffffff24;flex-direction:column;gap:5px;padding-right:18px;display:flex}.institution-summary-title span{font-size:14px;font-weight:900}.institution-summary-title em{color:#ffffff8c;font-size:9px;font-style:normal}.institution-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.institution-summary-list p{color:#ffffffd1;align-items:flex-start;gap:8px;margin:0;font-size:10px;line-height:1.55;display:flex}.institution-summary-list i{color:#fff;background:#ffffff1f;border-radius:6px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:850;display:grid}.institution-activity-card{margin-bottom:14px}.institution-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.institution-activity-row{border-top:1px solid #f0f1f5;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.institution-activity-row:nth-child(-n+2){border-top:0}.institution-activity-row>i{background:#5b67f1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #eef0ff}.institution-activity-row.activity-classroom>i{background:#17a982;box-shadow:0 0 0 4px #e6f7f1}.institution-activity-row.activity-submission>i{background:#eb982d;box-shadow:0 0 0 4px #fff3e3}.institution-activity-row.activity-report>i{background:#d95875;box-shadow:0 0 0 4px #fcebf0}.institution-activity-row>div{min-width:0}.institution-activity-row strong,.institution-activity-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-activity-row strong{color:#30384b;font-size:10px}.institution-activity-row span{color:#8c94a6;margin-top:4px;font-size:9px}.institution-activity-row time{color:#a0a7b6;font-size:8px}@media (width<=800px){.institution-summary-card{grid-template-columns:1fr;gap:12px}.institution-summary-title{border-bottom:1px solid #ffffff24;border-right:0;padding:0 0 10px}.institution-summary-list,.institution-activity-list{grid-template-columns:1fr}.institution-activity-row:nth-child(2){border-top:1px solid #f0f1f5}}.institution-bound-teachers>div{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr)}.institution-bound-teachers>div>input{color:#30394d;min-width:0;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:8px;outline:0;margin-top:7px;padding:8px 9px;font-size:10px}.institution-bound-teachers>div>input:focus{border-color:#737cea;box-shadow:0 0 0 2px #5b67f114}.institution-bound-teacher-actions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.institution-bound-teachers .institution-bound-teacher-actions button{grid-area:auto;padding:6px 10px;display:inline-flex}.institution-bound-teachers .institution-bound-teacher-actions button:first-child{color:#168f70;background:#e8f7f2}.institution-bound-teachers .institution-bound-teacher-actions button:first-child:hover{color:#087e60;background:#d9f2e9}.institution-stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.institution-stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}.institution-stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px}.institution-module-empty{color:#929aab;text-align:center;background:#fff;border:1px dashed #d8dce7;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.institution-module-empty svg{color:#6872e6}.institution-module-empty h2{color:#30384b;margin:16px 0 5px;font-size:19px}.institution-module-empty p{margin:0;font-size:11px}.institution-module-empty button{color:#fff;font:inherit;cursor:pointer;background:#283146;border:0;border-radius:10px;margin-top:18px;padding:10px 16px;font-size:11px;font-weight:800}.institution-module-empty button:hover{background:#4e58c9}@media (width<=1100px){.institution-stat-grid-5{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.institution-stat-grid-5,.institution-stat-grid-3,.institution-stat-grid-2{grid-template-columns:repeat(2,1fr);max-width:none}}.institution-metric-note{color:#939bac;font-size:9px;font-weight:650}.institution-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.institution-classroom-report-card{margin-top:14px}.institution-classroom-report-list{display:grid}.institution-classroom-report-list>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto 92px 38px;align-items:center;gap:12px;padding:13px 4px;display:grid}.institution-classroom-report-list>button:first-child{border-top:0}.institution-classroom-report-list>button:hover{background:#f8f9fc}.institution-classroom-report-list>button>div{min-width:0}.institution-classroom-report-list strong,.institution-classroom-report-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-classroom-report-list strong{color:#30384b;font-size:11px}.institution-classroom-report-list small{color:#9098aa;margin-top:4px;font-size:9px}.institution-classroom-report-list>button>span{gap:5px;display:flex}.institution-classroom-report-list i{color:#5862d5;background:#eef0ff;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.institution-classroom-report-list i+i{color:#168f70;background:#e7f7f2}.institution-classroom-report-list time{color:#9ca3b2;font-size:8px}.institution-classroom-report-list em{color:#5963d7;font-size:9px;font-style:normal;font-weight:850}.institution-report-modal{z-index:500;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.institution-report-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191f2f85;border:0;position:absolute;inset:0}.institution-report-modal>article{background:#fff;border-radius:20px;flex-direction:column;width:min(900px,100%);max-height:min(820px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #11182747}.institution-report-modal>article>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.institution-report-modal header span{color:#6972e0;letter-spacing:.15em;font-size:9px;font-weight:900}.institution-report-modal header h2{color:#283044;margin:5px 0 0;font-size:20px}.institution-report-modal header p{color:#8d95a7;margin:6px 0 0;font-size:10px}.institution-report-modal header>button{color:#6d768a;cursor:pointer;background:#f0f2f6;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.institution-report-modal>article>main{padding:22px 24px;overflow:auto}.institution-report-section+.institution-report-section{border-top:1px solid #edf0f5;margin-top:22px;padding-top:22px}.institution-report-section>h3{color:#30384b;margin:0 0 13px;font-size:14px}.institution-report-object{gap:13px;display:grid}.institution-report-object section{background:#f7f8fb;border-radius:12px;padding:13px}.institution-report-object h4{color:#5963d7;margin:0 0 8px;font-size:11px}.institution-report-object p,.institution-report-object li{color:#596174;margin:0;font-size:11px;line-height:1.75}.institution-report-object ul{gap:5px;margin:0;padding-left:18px;display:grid}.institution-meeting-summary{color:#4f586c;white-space:pre-wrap;font-size:11px;line-height:1.9}.institution-report-loading{color:#8f97a8;place-items:center;min-height:220px;font-size:11px;display:grid}.institution-report-loading.error{color:#d34d62}@media (width<=800px){.institution-stat-grid-4{grid-template-columns:repeat(2,1fr)}.institution-classroom-report-list>button{grid-template-columns:minmax(0,1fr) auto}.institution-classroom-report-list time,.institution-classroom-report-list em{display:none}.institution-report-modal{padding:10px}.institution-report-modal>article{border-radius:16px;max-height:calc(100vh - 20px)}.institution-report-modal>article>header,.institution-report-modal>article>main{padding:17px}}.institution-root{font-size:15px}.institution-page-head h1{font-size:34px}.institution-eyebrow{font-size:12px}.institution-period-switch button,.institution-state{font-size:14px}.institution-stat-card strong{font-size:29px}.institution-stat-card em{font-size:13px}.institution-card-head h2{font-size:17px}.institution-card-head>strong{font-size:23px}.institution-card-head small{font-size:12px}.institution-axis-labels{font-size:11px}.institution-legend{font-size:12px}.institution-donut-value{font-size:20px}.institution-donut-label{font-size:10px}.institution-donut-legend>div{font-size:12px}.institution-donut-legend strong{font-size:14px}.institution-funnel-row{grid-template-columns:72px minmax(0,1fr) 42px}.institution-funnel-row>span,.institution-funnel-row>em{font-size:12px}.institution-funnel-track b{font-size:13px}.institution-bar-row{grid-template-columns:90px minmax(0,1fr) 36px}.institution-bar-row>span{font-size:12px}.institution-bar-row strong,.institution-plan-row strong,.institution-activity-row strong{font-size:13px}.institution-plan-row small,.institution-activity-row small,.institution-plan-row time,.institution-activity-row time,.institution-status{font-size:11px}.institution-empty-chart{font-size:13px}.institution-attention-grid strong{font-size:15px}.institution-attention-grid span{font-size:12px}.institution-teacher-manage-button{font-size:13px}.institution-teacher-manager-head h2{font-size:19px}.institution-teacher-manager-head span{font-size:12px}.institution-bound-teachers span,.institution-teacher-results span{font-size:14px}.institution-bound-teachers small,.institution-teacher-results small,.institution-bound-teachers button,.institution-teacher-results button{font-size:12px}.institution-teacher-search input{font-size:14px}.institution-teacher-search button{font-size:13px}.institution-teacher-error{font-size:12px}.institution-summary-title span{font-size:17px}.institution-summary-title em{font-size:11px}.institution-summary-list p{font-size:13px;line-height:1.65}.institution-metric-note{font-size:11px}.institution-module-empty h2{font-size:22px}.institution-module-empty p,.institution-module-empty button{font-size:13px}.institution-classroom-report-list>button{padding:16px 6px}.institution-classroom-report-list strong{font-size:14px}.institution-classroom-report-list small{font-size:12px}.institution-classroom-report-list i,.institution-classroom-report-list time{font-size:11px}.institution-classroom-report-list em{font-size:12px}.institution-report-modal header span{font-size:11px}.institution-report-modal header h2{font-size:23px}.institution-report-modal header p{font-size:13px}.institution-report-section>h3{font-size:17px}.institution-report-object h4,.institution-report-object p,.institution-report-object li,.institution-meeting-summary,.institution-report-loading{font-size:14px}@media (width<=700px){.institution-root{font-size:14px}.institution-page-head h1,.institution-stat-card strong{font-size:26px}.institution-card-head h2{font-size:16px}}.institution-teacher-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.institution-teacher-kpis article{background:#fff;border:1px solid #e6e9f1;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;gap:2px 12px;padding:18px;display:grid}.institution-teacher-kpis article>span{color:#5963d7;background:#eef0ff;border-radius:13px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.institution-teacher-kpis strong{font-size:26px;line-height:1}.institution-teacher-kpis small{color:#838c9f;align-self:end;font-size:13px;font-weight:750}.institution-teacher-overview-grid{align-items:stretch}.institution-teacher-quality-summary{flex-direction:column;display:flex}.institution-quality-factors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.institution-quality-factors>div{background:#f7f8fb;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.institution-quality-factors span{color:#6f788c;font-size:13px}.institution-quality-factors strong{font-size:17px}.institution-teacher-quality-summary>p{color:#8b93a5;margin:auto 0 0;padding-top:16px;font-size:12px;line-height:1.7}.institution-teacher-board{margin-bottom:14px}.institution-teacher-board-layout{grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr);gap:18px;display:grid}.institution-teacher-board-list{align-content:start;gap:8px;display:grid}.institution-teacher-board-list>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e8eaf1;border-radius:13px;grid-template-columns:minmax(0,1fr) 74px 68px;align-items:center;gap:10px;padding:14px;display:grid}.institution-teacher-board-list>button:hover,.institution-teacher-board-list>button.active{background:#f2f3ff;border-color:#8189ec;box-shadow:0 7px 20px #4d58be14}.institution-teacher-board-list>button>div{min-width:0}.institution-teacher-board-list strong,.institution-teacher-board-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-teacher-board-list strong{color:#30384b;font-size:14px}.institution-teacher-board-list small{color:#8f97a8;margin-top:4px;font-size:11px}.institution-teacher-board-list>button>span{color:#9098a9;text-align:center;font-size:10px}.institution-teacher-board-list>button b{color:#313a50;font-size:18px;display:block}.institution-teacher-detail{color:#fff;background:linear-gradient(145deg,#252d40,#303b55);border-radius:16px;padding:20px}.institution-teacher-detail>header{justify-content:space-between;align-items:flex-start;display:flex}.institution-teacher-detail>header span{color:#ffffff8c;letter-spacing:.12em;font-size:11px;font-weight:800}.institution-teacher-detail>header h3{margin:5px 0 0;font-size:22px}.institution-teacher-detail>header>strong{text-align:center;font-size:32px}.institution-teacher-detail>header>strong small{color:#ffffff8c;font-size:10px;display:block}.institution-teacher-detail-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.institution-teacher-detail-metrics>div{text-align:center;background:#ffffff14;border-radius:11px;padding:12px}.institution-teacher-detail-metrics strong{font-size:21px;display:block}.institution-teacher-detail-metrics span{color:#ffffff9e;font-size:11px}.institution-teacher-evidence-grid{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(2,1fr);gap:12px 18px;padding:16px 0;display:grid}.institution-teacher-evidence-grid>div{grid-template-columns:1fr auto;gap:7px;display:grid}.institution-teacher-evidence-grid span,.institution-teacher-evidence-grid b{font-size:12px}.institution-teacher-evidence-grid span{color:#ffffffad}.institution-teacher-evidence-grid i{background:#ffffff1f;border-radius:6px;grid-column:1/3;height:6px;overflow:hidden}.institution-teacher-evidence-grid em{background:linear-gradient(90deg,#7f89ff,#36cfb5);border-radius:6px;height:100%;display:block}.institution-teacher-findings{grid-template-columns:repeat(2,1fr);gap:16px;padding-top:17px;display:grid}.institution-teacher-findings h4{color:#ffffffa3;margin:0 0 9px;font-size:12px}.institution-teacher-findings p{color:#ffffffe0;align-items:center;gap:6px;margin:6px 0;font-size:12px;line-height:1.5;display:flex}.institution-teacher-manager-modal{z-index:510;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.institution-teacher-manager-modal>article{background:#f4f6fb;border-radius:20px;flex-direction:column;width:min(980px,100%);max-height:min(800px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #1118274d}.institution-teacher-manager-modal>article>header{background:#fff;border-bottom:1px solid #e5e8f0;justify-content:space-between;align-items:flex-start;padding:21px 24px;display:flex}.institution-teacher-manager-modal header span{color:#6972e0;letter-spacing:.14em;font-size:11px;font-weight:900}.institution-teacher-manager-modal header h2{margin:5px 0 0;font-size:22px}.institution-teacher-manager-modal header p{color:#8790a2;margin:5px 0 0;font-size:12px}.institution-teacher-manager-modal header>button{color:#687186;cursor:pointer;background:#f0f2f6;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.institution-teacher-manager-modal main{padding:18px;overflow:auto}.institution-teacher-manager-modal .institution-teacher-manager{margin:0}.institution-teacher-manager-modal .institution-teacher-manager-head{display:none}@media (width<=1100px){.institution-teacher-kpis{grid-template-columns:repeat(3,1fr)}.institution-teacher-board-layout{grid-template-columns:1fr}}@media (width<=700px){.institution-teacher-kpis{grid-template-columns:repeat(2,1fr);gap:9px}.institution-teacher-kpis article{padding:13px}.institution-teacher-board-list>button{grid-template-columns:minmax(0,1fr) 58px 58px}.institution-teacher-detail-metrics{grid-template-columns:repeat(2,1fr)}.institution-teacher-evidence-grid,.institution-teacher-findings{grid-template-columns:1fr}.institution-teacher-manager-modal{padding:10px}.institution-teacher-manager-modal>article{max-height:calc(100vh - 20px)}}.institution-teacher-kpis strong em{color:#8b93a5;font-size:14px;font-style:normal;font-weight:750}.institution-teacher-detail>header h3{color:#fff}@media (width<=760px){.institution-desktop-navbar{display:none}.institution-mobile-app-bar{z-index:140;min-height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;-webkit-backdrop-filter:blur(18px);background:#fafbfef0;border-bottom:1px solid #e0e4eee6;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 4px 18px #1f283e0f}.institution-mobile-app-bar.has-workspace-switch{grid-template-columns:44px minmax(0,1fr) auto}.institution-mobile-bottom-nav{z-index:150;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(20px);background:#fffffff5;border-top:1px solid #dee2eceb;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #242e481c}.institution-mobile-bottom-nav.mobile-bottom-nav-6{grid-template-columns:repeat(6,minmax(0,1fr))}.institution-mobile-bottom-nav a{color:#81899a;-webkit-tap-highlight-color:transparent;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;font-size:11px;font-weight:720;line-height:1;text-decoration:none;display:flex;position:relative}.institution-mobile-bottom-nav a:active{transform:scale(.96)}.institution-mobile-bottom-nav a.is-active{color:#5260d8}.institution-mobile-bottom-nav .mobile-tab-icon{border-radius:11px;width:38px;height:30px}.institution-mobile-bottom-nav a.is-active .mobile-tab-icon{background:#eceeff}.institution-main{width:100%;padding:12px 12px calc(94px + env(safe-area-inset-bottom))}.institution-page-head{margin-bottom:12px;display:block}.institution-page-head>div:first-child{display:none}.institution-head-actions{flex-direction:row;align-items:center;gap:9px;width:100%;display:flex}.institution-period-switch{border-radius:13px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:3px;display:grid}.institution-period-switch button{min-height:38px;padding:8px 10px;font-size:13px}.institution-teacher-manage-button{flex:none;min-height:44px;padding:9px 12px;font-size:12px}.institution-stat-grid,.institution-stat-grid-5,.institution-stat-grid-4,.institution-stat-grid-3,.institution-stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:none;margin-bottom:10px}.institution-stat-card{border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:2px 9px;min-height:82px;padding:13px}.institution-stat-card>span{border-radius:11px;width:38px;height:38px}.institution-stat-card strong{font-size:25px}.institution-stat-card em{font-size:12px}.institution-grid,.institution-grid-wide,.institution-grid-even,.institution-grid-three{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.institution-chart-card{border-radius:16px;padding:15px}.institution-card-head{flex-wrap:wrap;gap:6px 10px;min-height:0;margin-bottom:13px}.institution-card-head h2{font-size:16px}.institution-card-head>strong{font-size:21px}.institution-card-head .institution-metric-note{width:100%;line-height:1.5}.institution-summary-card{border-radius:16px;grid-template-columns:1fr;gap:12px;margin-bottom:10px;padding:16px}.institution-summary-title{border-bottom:1px solid #ffffff24;border-right:0;flex-direction:row;justify-content:space-between;align-items:baseline;padding:0 0 10px}.institution-summary-list{grid-template-columns:1fr;gap:10px}.institution-summary-list p{font-size:13px}.institution-line-chart{overflow:hidden}.institution-line-chart svg{height:190px}.institution-axis-labels{margin-inline:8px;font-size:10px}.institution-legend{flex-wrap:wrap;gap:10px 14px}.institution-donut-wrap{grid-template-columns:1fr;justify-items:center;gap:12px}.institution-donut{width:154px;height:154px}.institution-donut-legend{width:100%}.institution-donut-legend>div{min-height:32px;padding-inline:4px}.institution-funnel-row{grid-template-columns:68px minmax(0,1fr) 38px;gap:8px}.institution-funnel-track{height:32px}.institution-bar-row{grid-template-columns:78px minmax(0,1fr) 34px;gap:8px}.institution-bar-row>div{height:14px}.institution-activity-list{grid-template-columns:1fr}.institution-activity-row,.institution-activity-row:nth-child(2){border-top:1px solid #f0f1f5;min-height:72px;padding:13px 2px}.institution-activity-row:first-child{border-top:0}.institution-activity-row time{align-self:start;font-size:10px}.institution-plan-row{grid-template-columns:62px minmax(0,1fr) auto;gap:9px;min-height:66px;padding:12px 2px}.institution-plan-row time{display:none}.institution-plan-row>em{text-overflow:ellipsis;white-space:nowrap;max-width:54px;overflow:hidden}.institution-classroom-report-list>button{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:76px;padding:13px 2px}.institution-classroom-report-list>button:active{background:#f1f3fa}.institution-classroom-report-list>button>span{flex-wrap:wrap;justify-content:flex-end;max-width:92px}.institution-classroom-report-list time,.institution-classroom-report-list em{display:none}.institution-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.institution-teacher-kpis{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(154px,44vw);grid-auto-flow:column;gap:9px;margin:0 -12px 10px;padding:0 12px 4px;display:grid;overflow-x:auto}.institution-teacher-kpis::-webkit-scrollbar{display:none}.institution-teacher-board-list::-webkit-scrollbar{display:none}.institution-teacher-kpis article{scroll-snap-align:start;min-height:84px;padding:13px}.institution-quality-factors{gap:8px}.institution-quality-factors>div{padding:12px}.institution-teacher-board-layout{grid-template-columns:1fr;gap:12px}.institution-teacher-board-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin-inline:-15px;padding:0 15px 4px;display:flex;overflow-x:auto}.institution-teacher-board-list>button{scroll-snap-align:start;grid-template-columns:minmax(0,1fr) 58px 58px;min-width:min(280px,82vw);min-height:72px;padding:12px}.institution-teacher-detail{border-radius:15px;padding:17px}.institution-teacher-detail>header h3{font-size:20px}.institution-teacher-detail>header>strong{font-size:28px}.institution-teacher-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.institution-teacher-evidence-grid,.institution-teacher-findings{grid-template-columns:1fr}.institution-report-modal,.institution-teacher-manager-modal{place-items:end center;padding:0}.institution-report-modal>article,.institution-teacher-manager-modal>article{border-radius:22px 22px 0 0;width:100%;max-height:min(88dvh,820px);animation:.18s ease-out institution-sheet-up}.institution-report-modal>article>header,.institution-report-modal>article>main,.institution-teacher-manager-modal>article>header,.institution-teacher-manager-modal main{padding:17px 16px}.institution-report-modal header>button,.institution-teacher-manager-modal header>button{flex:0 0 42px;width:42px;height:42px}.institution-teacher-manager{border-radius:15px;padding:14px}.institution-bound-teachers,.institution-teacher-results{grid-template-columns:1fr}.institution-bound-teachers>div,.institution-teacher-results>div{padding:13px}.institution-bound-teachers input{min-height:42px;font-size:16px}.institution-bound-teachers .institution-bound-teacher-actions button,.institution-teacher-results button,.institution-teacher-search button{min-height:40px}.institution-teacher-search{grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.institution-teacher-search input{min-height:38px;font-size:16px}.institution-teacher-search button{grid-column:1/3;width:100%;font-size:14px}.institution-module-empty{border-radius:17px;min-height:calc(100dvh - 190px);padding:28px 20px}}@keyframes institution-sheet-up{0%{opacity:.75;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width>=641px) and (width<=760px){.institution-mobile-app-bar .mobile-app-title{color:#242c3f;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.institution-mobile-app-bar .mobile-app-icon,.institution-mobile-app-bar .mobile-app-brand{color:#242c3f;font:inherit;background:0 0;border:0}.institution-mobile-app-bar .mobile-app-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.institution-mobile-app-bar .mobile-app-brand{align-items:center;gap:6px;width:max-content;padding:0 4px;font-size:13px;font-weight:800;display:inline-flex}.institution-mobile-app-bar .mobile-app-mark{color:#fff;background:#5b67f1;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}}.classroom-preparation-page .classroom-prep-launcher{align-items:stretch;width:calc(100% - 48px);min-height:calc(100dvh - 235px);margin:22px auto 36px}.classroom-preparation-page .classroom-prep-launcher button{text-align:center;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:24px;height:100%;min-height:100%;padding:48px 52px 34px}.classroom-preparation-page .classroom-prep-launcher-icon{border-radius:26px;width:86px;height:86px}.classroom-preparation-page .classroom-prep-launcher-icon svg{width:40px;height:40px}.classroom-preparation-page .classroom-prep-launcher-copy{justify-content:center;align-items:center}.classroom-preparation-page .classroom-prep-launcher-copy small{letter-spacing:.18em;font-size:11px}.classroom-preparation-page .classroom-prep-launcher-copy strong{margin-top:12px;font-size:clamp(30px,2.4vw,40px)}.classroom-preparation-page .classroom-prep-launcher-copy em{max-width:390px;margin-top:18px;font-size:14px;line-height:1.85}.classroom-preparation-page .classroom-prep-launcher-action{text-align:left;grid-column:1;width:100%;padding-top:22px;font-size:15px}@media (width<=620px){.classroom-preparation-page .classroom-prep-launcher{width:calc(100% - 20px);min-height:calc(100dvh - 210px);margin:12px auto 24px}.classroom-preparation-page .classroom-prep-launcher button{gap:14px;place-items:initial;text-align:left;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);height:auto;min-height:180px;padding:22px}.classroom-preparation-page .classroom-prep-launcher-icon{border-radius:16px;width:52px;height:52px}.classroom-preparation-page .classroom-prep-launcher-icon svg{width:27px;height:27px}.classroom-preparation-page .classroom-prep-launcher-copy{justify-content:flex-start;align-items:flex-start}.classroom-preparation-page .classroom-prep-launcher-copy strong{margin-top:5px;font-size:22px}.classroom-preparation-page .classroom-prep-launcher-copy em{margin-top:8px;font-size:11px;line-height:1.55}.classroom-preparation-page .classroom-prep-launcher-action{grid-column:1/-1;padding-top:12px;font-size:12px}}.global-lesson-task{z-index:1250;background:color-mix(in oklch, var(--surface) 94%, oklch(76% .12 260));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid oklch(84% .06 260);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto 28px;align-items:center;gap:11px;width:min(430px,100vw - 48px);padding:13px 12px 13px 14px;display:grid;position:fixed;bottom:26px;right:24px;box-shadow:0 18px 48px #222a4a33}.global-lesson-task-icon{background:var(--accent-light);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.global-lesson-task.generating .global-lesson-task-icon svg{animation:1.1s linear infinite global-lesson-task-spin}.global-lesson-task.completed{border-color:oklch(82% .08 150)}.global-lesson-task.completed .global-lesson-task-icon{color:oklch(48% .13 150);background:oklch(95% .045 150)}.global-lesson-task.generation_failed{border-color:oklch(84% .08 25)}.global-lesson-task.generation_failed .global-lesson-task-icon{background:var(--error-light);color:var(--error)}.global-lesson-task>div{gap:3px;min-width:0;display:grid}.global-lesson-task strong,.global-lesson-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-lesson-task strong{font-size:.84rem}.global-lesson-task span{color:var(--text-muted);font-size:.74rem}.global-lesson-task>button:not(.global-lesson-task-close){background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:700}.global-lesson-task-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:1.15rem;display:grid}@keyframes global-lesson-task-spin{to{transform:rotate(360deg)}}@media (width<=720px){.global-lesson-task{grid-template-columns:38px minmax(0,1fr) auto 24px;gap:8px;width:calc(100vw - 20px);padding:11px 9px 11px 11px;bottom:82px;right:10px}.global-lesson-task-icon{width:38px;height:38px}}@media (width<=760px){.institution-mobile-bottom-nav~.settings-main{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}}.institution-markdown{color:#4f586c;font-size:14px;line-height:1.85}.institution-markdown>:first-child{margin-top:0}.institution-markdown>:last-child{margin-bottom:0}.institution-markdown h2,.institution-markdown h3,.institution-markdown h4{color:#30384b;line-height:1.45}.institution-markdown h2{margin:20px 0 10px;font-size:18px}.institution-markdown h3{margin:18px 0 9px;font-size:16px}.institution-markdown h4{margin:15px 0 8px;font-size:14px}.institution-markdown p{margin:8px 0}.institution-markdown ul,.institution-markdown ol{gap:6px;margin:9px 0;padding-left:22px;display:grid}.institution-markdown li{padding-left:2px}.institution-markdown strong{color:#30384b;font-weight:800}.institution-markdown code{color:#4d57c8;background:#eceef4;border-radius:5px;padding:2px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.institution-markdown blockquote{color:#566078;background:#f2f3ff;border-left:3px solid #6972e0;border-radius:0 9px 9px 0;margin:10px 0;padding:10px 13px}.institution-markdown .katex-display{max-width:100%;margin:12px 0;overflow:auto hidden}.institution-report-object li>.institution-report-object{margin-top:8px}@media (width<=760px){.institution-markdown{font-size:14px;line-height:1.8}.institution-markdown h2{font-size:17px}.institution-markdown h3{font-size:16px}.institution-markdown ul,.institution-markdown ol{padding-left:20px}}.institution-attention-card .institution-card-head{align-items:flex-start}.institution-attention-card .institution-card-head .institution-metric-note{margin-left:auto}.institution-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-attention-grid>div{background:#fcf8f9;border:1px solid #f1e6e9;border-radius:14px;padding:15px;display:block}.institution-attention-grid header{align-items:center;gap:10px;display:flex}.institution-attention-grid header>span{color:#d64e65;background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid;box-shadow:0 4px 12px #b7465b14}.institution-attention-grid header>div{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.institution-attention-grid strong{color:#343c4f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.institution-attention-grid em{color:#c8791d;background:#fff0e2;border-radius:7px;flex:none;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.institution-attention-grid em.priority-high{color:#ce435b;background:#fde9ed}.institution-attention-grid em.priority-check{color:#737c8f;background:#eef0f4}.institution-attention-grid p{color:#6d6070;margin:12px 0 9px;font-size:12px;line-height:1.65}.institution-attention-grid small{color:#9a8290;font-size:11px}@media (width<=1100px){.institution-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.institution-attention-card .institution-card-head .institution-metric-note{margin-left:0}.institution-attention-grid{grid-template-columns:1fr}.institution-attention-grid>div{padding:14px}.institution-attention-grid p{font-size:13px}}.lesson-agent-options>div>button>.lesson-agent-option-copy{text-align:left;border:0;border-radius:0;flex-direction:column;align-items:flex-start;width:auto;min-width:0;height:auto;display:flex}.lesson-agent-option-copy strong{font-size:10px}.lesson-agent-option-copy small{color:#7b8494;max-width:260px;margin-top:2px;font-size:9px;line-height:1.35}.lesson-agent-options>div>button:has(.lesson-agent-option-copy small){align-items:flex-start;max-width:310px}@media (width<=720px){.internal-class-nav{border-radius:13px;gap:4px;margin-bottom:12px;padding:4px}.internal-class-nav button{border-radius:9px;min-height:38px;padding:7px 8px;font-size:.78rem}.internal-class-focus-grid{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.internal-class-focus-grid button{border-radius:14px;padding:14px 16px}.internal-class-focus-grid span{margin-bottom:5px}.internal-class-focus-grid strong{font-size:.94rem}}@media (width<=980px){.internal-student-list-head{display:none}.internal-student-list{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.internal-student-row{border:1px solid var(--border-light);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;min-height:0;padding:15px}.internal-student-identity,.internal-student-row-actions{grid-column:1/-1}.internal-student-row-actions .btn{width:auto}}@media (width<=720px){.internal-student-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 10px;padding:10px;display:grid}.internal-student-summary span{text-align:center;font-size:.66rem;display:block}.internal-student-summary strong{margin-bottom:2px;font-size:.94rem;display:block}.internal-student-toolbar{gap:8px;margin-bottom:10px;display:grid}.internal-student-toolbar input{width:100%}.internal-student-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.internal-student-list{grid-template-columns:1fr}.internal-student-row{padding:14px}}.teacher-student-submissions-page{max-width:900px}.internal-submission-workbench{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;margin-top:16px;display:grid}.internal-submission-sidebar,.internal-submission-detail{border:1px solid var(--border-light);background:var(--surface);box-shadow:var(--shadow-card);border-radius:17px;overflow:hidden}.internal-submission-sidebar{position:sticky;top:76px}.internal-submission-sidebar-head{border-bottom:1px solid var(--border-light);background:var(--surface-soft);align-items:center;min-height:68px;padding:13px 15px;display:flex}.internal-submission-sidebar-head h3{margin:0;font-size:1.08rem}.internal-submission-sidebar-head span{color:var(--text-muted);margin-top:3px;font-size:.8rem;display:block}.internal-submission-list{max-height:min(650px,100vh - 170px);padding:7px;overflow-y:auto}.internal-submission-list>button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:12px;display:block}.internal-submission-list>button+button{margin-top:4px}.internal-submission-list>button:hover{background:var(--surface-soft)}.internal-submission-list>button.is-active{border-color:color-mix(in oklch, var(--accent) 24%, var(--border-light));background:color-mix(in oklch, var(--accent) 7%, var(--surface))}.internal-submission-list-title,.internal-submission-list-meta,.internal-submission-list-note{display:block}.internal-submission-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:750;line-height:1.4;overflow:hidden}.internal-submission-list-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-size:.78rem;display:flex}.internal-submission-list-meta b{color:var(--success);font-size:.86rem}.internal-submission-list-meta b.is-low{color:var(--error)}.internal-submission-list-note{color:var(--text-muted);margin-top:4px;font-size:.76rem}.internal-submission-detail{min-height:420px}.internal-submission-placeholder{min-height:420px;color:var(--text-muted);text-align:center;place-content:center;padding:30px;display:grid}.internal-submission-placeholder strong{color:var(--text);font-size:1rem}.internal-submission-placeholder span{margin-top:7px;font-size:.8rem}.internal-submission-detail-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.internal-submission-detail-head>div:first-child{min-width:0}.internal-submission-detail-head>div:first-child>span{color:var(--text-muted);font-size:.7rem;font-weight:700}.internal-submission-detail-head h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:1.05rem;overflow:hidden}.internal-submission-detail-head small{color:var(--text-muted);margin-top:5px;font-size:.72rem;display:block}.internal-submission-total{background:var(--success-light);text-align:center;border-radius:13px;flex:none;min-width:82px;padding:9px 12px}.internal-submission-total strong,.internal-submission-total span{display:block}.internal-submission-total strong{color:var(--success);font-size:1.05rem}.internal-submission-total span{color:var(--text-muted);margin-top:2px;font-size:.68rem}.internal-submission-total.is-low{background:var(--error-light)}.internal-submission-total.is-low strong{color:var(--error)}.internal-submission-metrics{border-bottom:1px solid var(--border-light);background:var(--surface-soft);color:var(--text-muted);gap:24px;padding:11px 20px;font-size:.73rem;display:flex}.internal-submission-metrics span{align-items:baseline;gap:4px;display:inline-flex}.internal-submission-metrics strong{color:var(--text);font-size:.86rem}.internal-submission-question-head{justify-content:space-between;align-items:center;gap:14px;padding:15px 20px 10px;display:flex}.internal-submission-question-head>div:first-child strong,.internal-submission-question-head>div:first-child span{display:block}.internal-submission-question-head>div:first-child strong{font-size:.9rem}.internal-submission-question-head>div:first-child span{color:var(--text-muted);margin-top:3px;font-size:.7rem}.internal-submission-question-filter{background:var(--surface-soft);border-radius:9px;gap:4px;padding:3px;display:flex}.internal-submission-question-filter button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:.7rem;font-weight:700}.internal-submission-question-filter button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 2px 7px #2a334614}.internal-submission-questions{max-height:min(570px,100vh - 250px);padding:0 12px 14px;overflow-y:auto}.internal-submission-question{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;overflow:hidden}.internal-submission-question+.internal-submission-question{margin-top:7px}.internal-submission-question.is-wrong{border-left:3px solid var(--error)}.internal-submission-question.is-partial{border-left:3px solid var(--warning)}.internal-submission-question.is-correct{border-left:3px solid var(--success)}.internal-submission-question-toggle{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.internal-submission-question-toggle:hover{background:var(--surface-soft)}.internal-submission-question-number{background:var(--surface-soft);width:30px;height:30px;color:var(--text-muted);border-radius:9px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.internal-submission-question-summary{min-width:0}.internal-submission-question-summary strong,.internal-submission-question-summary small{display:block}.internal-submission-question-summary strong{font-size:.82rem}.internal-submission-question-summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.69rem;overflow:hidden}.internal-submission-question-action{color:var(--accent);font-size:.72rem;font-weight:700}.internal-submission-question-body{border-top:1px solid var(--border-light);background:color-mix(in oklch, var(--surface-soft) 40%, var(--surface));padding:15px 16px 16px;font-size:.8rem;line-height:1.65}.internal-submission-question-body>.stem{color:var(--text);margin-bottom:12px;font-weight:600}.internal-submission-options{background:var(--surface);border-radius:10px;gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.internal-submission-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.internal-submission-answer-grid>div,.internal-submission-explanation{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;padding:10px 12px}.internal-submission-answer-grid strong,.internal-submission-answer-grid span,.internal-submission-explanation strong,.internal-submission-explanation span{display:block}.internal-submission-answer-grid strong,.internal-submission-explanation strong{color:var(--text-muted);margin-bottom:5px;font-size:.7rem}.internal-submission-answer-grid span.is-correct{color:var(--success)}.internal-submission-answer-grid span.is-wrong{color:var(--error)}.internal-submission-explanation,.internal-submission-kps{margin-top:9px}.internal-submission-regrade{border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px}.internal-submission-regrade textarea{resize:vertical;width:100%;font-size:.76rem}.internal-submission-regrade>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.internal-submission-empty{color:var(--text-muted);text-align:center;margin:0;padding:28px 18px;font-size:.78rem}@media (width<=900px){.internal-submission-workbench{grid-template-columns:1fr}.internal-submission-sidebar{position:static}.internal-submission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:270px;display:grid}.internal-submission-list>button+button{margin-top:0}.internal-submission-questions{max-height:none}}@media (width<=720px){.internal-submission-list{max-height:none;padding:8px;display:flex;overflow:auto hidden}.internal-submission-list>button{flex:0 0 230px;width:230px}.internal-submission-detail-head,.internal-submission-question-head{align-items:flex-start}.internal-submission-detail-head{padding:15px}.internal-submission-detail-head h3{white-space:normal}.internal-submission-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;display:grid}.internal-submission-metrics span{text-align:center;font-size:.62rem;display:block}.internal-submission-metrics strong{margin-bottom:2px;display:block}.internal-submission-question-head{padding:13px 12px 9px;display:grid}.internal-submission-question-filter{grid-template-columns:1fr 1fr;display:grid}.internal-submission-questions{padding:0 8px 10px}.internal-submission-answer-grid{grid-template-columns:1fr}.internal-submission-question-toggle{grid-template-columns:32px minmax(0,1fr) auto;padding:10px}}.internal-submission-workbench.is-list-only{margin-top:16px;display:block}.internal-submission-workbench.is-list-only .internal-submission-sidebar{position:static;overflow:hidden}.internal-submission-workbench.is-list-only .internal-submission-detail{display:none}.internal-submission-workbench.is-list-only .internal-submission-list{gap:8px;max-height:none;padding:10px;display:grid;overflow:visible}.internal-submission-workbench.is-list-only .internal-submission-list>button{border-color:var(--border-light);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) 150px 150px;align-items:center;gap:16px;min-height:62px;padding:12px 14px;display:grid}.internal-submission-workbench.is-list-only .internal-submission-list>button+button{margin-top:0}.internal-submission-workbench.is-list-only .internal-submission-list>button.is-active{border-color:color-mix(in oklch, var(--accent) 32%, var(--border-light));background:color-mix(in oklch, var(--accent) 4%, var(--surface))}.internal-submission-workbench.is-list-only .internal-submission-list-meta{margin:0}.internal-submission-workbench.is-list-only .internal-submission-list-note{text-align:right;margin:0}.submission-detail-modal-backdrop{z-index:320;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141b2a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.submission-detail-modal{border:1px solid var(--border-light);background:var(--surface);border-radius:20px;flex-direction:column;width:min(780px,100%);max-height:min(760px,100vh - 96px);display:flex;overflow:hidden;box-shadow:0 28px 80px #141b2a47}.submission-detail-modal-head{border-bottom:1px solid var(--border-light);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.submission-detail-modal-head>div:first-child{min-width:0}.submission-detail-modal-head>div:first-child>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.submission-detail-modal-head h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:1.18rem;overflow:hidden}.submission-detail-modal-head small{color:var(--text-muted);margin-top:5px;font-size:.72rem;display:block}.submission-detail-modal-head-actions{flex:none;align-items:center;gap:12px;display:flex}.submission-detail-modal-score{background:var(--success-light);text-align:center;border-radius:12px;min-width:82px;padding:8px 11px}.submission-detail-modal-score strong,.submission-detail-modal-score span{display:block}.submission-detail-modal-score strong{color:var(--success);font-size:1rem}.submission-detail-modal-score span{color:var(--text-muted);margin-top:2px;font-size:.67rem}.submission-detail-modal-score.is-low{background:var(--error-light)}.submission-detail-modal-score.is-low strong{color:var(--error)}.submission-detail-modal-close{background:var(--surface-soft);width:36px;height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:10px;place-items:center;font-size:1.3rem;display:grid}.submission-detail-modal-close:hover{background:var(--border-light);color:var(--text)}.submission-detail-modal-summary{border-bottom:1px solid var(--border-light);background:var(--surface-soft);color:var(--text-muted);flex:none;gap:26px;padding:11px 22px;font-size:.74rem;display:flex}.submission-detail-modal-summary strong{color:var(--text)}.submission-detail-question-nav{border-bottom:1px solid var(--border-light);background:var(--surface);flex:none;align-items:flex-start;gap:12px;padding:10px 22px;display:flex}.submission-detail-question-nav>span{color:var(--text-muted);flex:none;padding-top:5px;font-size:.72rem;font-weight:700}.submission-detail-question-nav>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.submission-detail-question-nav button{color:#fff;width:28px;height:28px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:.72rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:grid}.submission-detail-question-nav button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #141b2a26}.submission-detail-question-nav button.is-correct{color:oklch(34% .13 152);background:oklch(84% .1 150);border-color:oklch(72% .11 150)}.submission-detail-question-nav button.is-partial{color:#4f4300;background:#e3c600;border-color:#c7aa00}.submission-detail-question-nav button.is-wrong{background:var(--error)}.submission-detail-modal-body{min-height:0;padding:16px 20px 22px;overflow-y:auto}.submission-detail-question{border:1px solid var(--border-light);background:var(--surface);border-left-width:4px;border-radius:13px;scroll-margin-top:10px;overflow:hidden}.submission-detail-question+.submission-detail-question{margin-top:12px}.submission-detail-question.is-correct{border-left-color:var(--success)}.submission-detail-question.is-partial{border-left-color:var(--warning)}.submission-detail-question.is-wrong{border-left-color:var(--error)}.submission-detail-question-head{border-bottom:1px solid var(--border-light);background:var(--surface-soft);grid-template-columns:72px 120px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.submission-detail-question-head span,.submission-detail-question-head small{color:var(--text-muted);font-size:.71rem}.submission-detail-question-head strong{font-size:.78rem}.submission-detail-question-head small{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-detail-question-content{padding:15px 16px 17px;font-size:.8rem;line-height:1.65}.submission-detail-question-content>.stem{color:var(--text);margin-bottom:12px;font-weight:600}.submission-detail-options{background:var(--surface-soft);border-radius:10px;gap:5px;margin-bottom:12px;padding:10px 12px;display:grid}.submission-detail-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.submission-detail-answer-grid>div,.submission-detail-explanation{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;padding:10px 12px}.submission-detail-answer-grid>div>strong,.submission-detail-answer-grid>div>span,.submission-detail-explanation>strong,.submission-detail-explanation>span{display:block}.submission-detail-answer-grid>div>strong,.submission-detail-explanation>strong{color:var(--text-muted);margin-bottom:5px;font-size:.7rem}.submission-detail-answer-grid>div>span.is-correct{color:var(--success)}.submission-detail-answer-grid>div>span.is-wrong{color:var(--error)}.submission-detail-explanation,.submission-detail-kps{margin-top:9px}.submission-detail-regrade{border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px}.submission-detail-regrade textarea{resize:vertical;width:100%;font-size:.76rem}.submission-detail-regrade>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=720px){.internal-submission-workbench.is-list-only .internal-submission-list{display:grid;overflow:visible}.internal-submission-workbench.is-list-only .internal-submission-list>button{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;width:100%}.internal-submission-workbench.is-list-only .internal-submission-list-title{grid-column:1/-1}.submission-detail-modal-backdrop{padding:8px}.submission-detail-modal{border-radius:16px;width:100%;max-height:calc(100vh - 32px)}.submission-detail-modal-head{align-items:flex-start;padding:14px}.submission-detail-modal-head h2{white-space:normal;font-size:1rem}.submission-detail-modal-score{display:none}.submission-detail-modal-summary{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px;font-size:.64rem;display:grid}.submission-detail-modal-summary strong{margin-bottom:2px;font-size:.78rem;display:block}.submission-detail-question-nav{gap:8px;padding:9px 12px}.submission-detail-question-nav button{border-radius:7px;width:26px;height:26px;font-size:.68rem}.submission-detail-modal-body{padding:10px}.submission-detail-question-head{grid-template-columns:auto 1fr;gap:5px 10px}.submission-detail-question-head small{text-align:left;white-space:normal;grid-column:1/-1}.submission-detail-question-content{padding:12px}.submission-detail-answer-grid{grid-template-columns:1fr}}.submission-detail-modal-head{grid-template-columns:minmax(170px,1fr) auto auto;display:grid}.submission-detail-question-nav.is-in-header{background:0 0;border:0;align-self:center;padding:0}.submission-detail-question-nav.is-in-header>span{padding-top:4px}.submission-detail-question-nav.is-in-header>div{gap:4px}.submission-detail-question-nav.is-in-header button{border-radius:7px;width:26px;height:26px;font-size:.68rem}.submission-detail-answer-comparisons{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;margin-top:12px;overflow:hidden}.submission-detail-embedded-loading{border:1px solid var(--border-light);background:var(--surface);min-width:190px;color:var(--text-muted);text-align:center;box-shadow:var(--shadow-lg);border-radius:14px;gap:12px;padding:18px 22px;font-size:.84rem;font-weight:750;display:grid}.submission-detail-answer-comparisons-head,.submission-detail-answer-comparison{grid-template-columns:82px minmax(0,1fr) minmax(0,1fr) minmax(180px,1.35fr);gap:0;display:grid}.submission-detail-answer-comparisons-head{border-bottom:1px solid var(--border-light);background:var(--surface-soft);color:var(--text-muted);font-size:.68rem;font-weight:750}.submission-detail-answer-comparisons-head span,.submission-detail-answer-comparison>div{border-right:1px solid var(--border-light);min-width:0;padding:9px 11px}.submission-detail-answer-comparisons-head span:last-child,.submission-detail-answer-comparison>div:last-child{border-right:0}.submission-detail-answer-comparison{border-bottom:1px solid var(--border-light);font-size:.76rem;line-height:1.55}.submission-detail-answer-comparison:last-child{border-bottom:0}.submission-detail-answer-comparison>div:first-child{background:color-mix(in oklch, var(--success) 4%, var(--surface))}.submission-detail-answer-comparison.is-wrong>div:first-child{background:color-mix(in oklch, var(--error) 5%, var(--surface))}.submission-detail-answer-comparison b,.submission-detail-answer-comparison em{display:block}.submission-detail-answer-comparison b{color:var(--text);font-size:.74rem}.submission-detail-answer-comparison em{background:var(--success-light);width:fit-content;color:var(--success);border-radius:999px;margin-top:5px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:750}.submission-detail-answer-comparison.is-wrong em{background:var(--error-light);color:var(--error)}.submission-detail-answer-comparison>div:nth-child(3)>span{color:var(--success)}.submission-detail-answer-comparison.is-wrong>div:nth-child(3)>span{color:var(--error)}.submission-detail-answer-comparison>div:last-child{color:var(--text-muted)}.submission-detail-answer-comparison .katex{font-size:1em}@media (width<=720px){.submission-detail-modal-head{grid-template-columns:minmax(0,1fr) auto}.submission-detail-question-nav.is-in-header{grid-area:2/1/auto/-1;margin-top:10px}.submission-detail-answer-comparisons{background:0 0;border:0;border-radius:0;overflow:visible}.submission-detail-answer-comparisons-head{display:none}.submission-detail-answer-comparison{border:1px solid var(--border-light);background:var(--surface);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.submission-detail-answer-comparison+.submission-detail-answer-comparison{margin-top:8px}.submission-detail-answer-comparison>div{border-right:0;border-bottom:1px solid var(--border-light);min-width:0;padding:8px 10px}.submission-detail-answer-comparison>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-block:7px;display:flex}.submission-detail-answer-comparison>div:nth-child(2){border-right:1px solid var(--border-light)}.submission-detail-answer-comparison>div:nth-child(4){grid-column:1/-1;padding-block:7px;font-size:.7rem;line-height:1.45}.submission-detail-answer-comparison>div:last-child{border-bottom:0}.submission-detail-answer-comparison b,.submission-detail-answer-comparison em{display:inline-flex}.submission-detail-answer-comparison em{margin-top:0}.submission-detail-answer-comparison>div[data-label]:before{color:var(--text-muted);content:attr(data-label);margin-bottom:3px;font-size:.6rem;font-weight:750;display:block}.submission-detail-answer-comparison>div:nth-child(4):before{margin-right:5px;display:inline}}.institution-schedule-teacher-select{background:#fff;border:1px solid #e2e5ee;border-radius:12px;align-items:center;gap:8px;padding:5px 6px 5px 12px;display:flex}.institution-schedule-teacher-select span{color:#7d8597;font-size:12px;font-weight:750}.institution-schedule-teacher-select select{color:#30384b;min-width:130px;font:inherit;background:0 0;border:0;outline:0;padding:7px;font-size:13px;font-weight:750}.institution-schedule-primary,.institution-schedule-submit{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#293247;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:800;display:inline-flex}.institution-schedule-primary:disabled,.institution-schedule-submit:disabled{opacity:.45;cursor:not-allowed}.institution-schedule-message{color:#157d63;background:#e8f7f2;border-radius:11px;margin-bottom:12px;padding:11px 14px;font-size:13px}.institution-schedule-message.error{color:#c7445b;background:#fdecef}.institution-schedule-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.institution-schedule-kpis article{background:#fff;border:1px solid #e6e9f1;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.institution-schedule-kpis article>svg{color:#5963d7;background:#eef0ff;border-radius:12px;width:42px;height:42px;padding:10px}.institution-schedule-kpis strong{font-size:28px;line-height:1;display:block}.institution-schedule-kpis span{color:#7d8597;align-items:center;gap:5px;margin-top:5px;font-size:13px;font-weight:750;display:flex}.institution-week-calendar{margin-bottom:14px}.institution-week-calendar .institution-card-head>div:first-child small{color:#939bad;margin-top:4px;font-size:11px;display:block}.institution-week-actions{gap:6px;display:flex}.institution-week-actions button{color:#596174;min-width:38px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e5ee;border-radius:9px;place-items:center;padding:0 10px;font-size:12px;font-weight:750;display:grid}.institution-week-grid{border:1px solid #e8eaf1;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.institution-week-grid>section{background:#fbfcfd;border-left:1px solid #eceef4;min-width:0}.institution-week-grid>section:first-child{border-left:0}.institution-week-grid>section.today{background:#f5f6ff}.institution-week-grid>section>header{border-bottom:1px solid #eceef4;justify-content:space-between;align-items:center;padding:11px;display:flex}.institution-week-grid>section>header strong{font-size:12px}.institution-week-grid>section>header span{color:#989faf;font-size:10px}.institution-week-grid>section>div{align-content:start;gap:7px;min-height:280px;padding:8px;display:grid}.institution-week-grid>section>div>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-left:3px solid #6872e6;border-radius:9px;padding:9px;display:block;box-shadow:0 4px 12px #2f374f0d}.institution-week-grid time,.institution-week-grid strong,.institution-week-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-week-grid time{color:#5b66dc;font-size:10px;font-weight:850}.institution-week-grid strong{color:#30384b;margin-top:4px;font-size:11px}.institution-week-grid small{color:#929aac;margin-top:4px;font-size:9px}.institution-week-grid em{color:#b0b5c1;text-align:center;margin:auto;font-size:10px;font-style:normal}.institution-unscheduled-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.institution-unscheduled-list>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e8eaf1;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.institution-unscheduled-list strong,.institution-unscheduled-list small{display:block}.institution-unscheduled-list strong{font-size:13px}.institution-unscheduled-list small{color:#9098aa;margin-top:4px;font-size:11px}.institution-unscheduled-list>button>span{color:#5963d7;flex:none;font-size:11px;font-weight:800}.institution-schedule-modal{z-index:520;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.institution-schedule-modal>article{background:#fff;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #1118274d}.institution-schedule-modal>article>header{border-bottom:1px solid #e8eaf1;justify-content:space-between;align-items:flex-start;padding:21px 24px;display:flex}.institution-schedule-modal header span{color:#6972e0;letter-spacing:.14em;font-size:10px;font-weight:900}.institution-schedule-modal header h2{margin:5px 0 0;font-size:21px}.institution-schedule-modal header p{color:#8d95a7;margin:5px 0 0;font-size:12px}.institution-schedule-modal header>button{color:#687186;cursor:pointer;background:#f0f2f6;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.institution-schedule-modal>article>main{padding:20px 24px;overflow:auto}.institution-schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.institution-schedule-form-grid label,.institution-count-field{gap:6px;display:grid}.institution-schedule-form-grid label.wide{grid-column:1/3}.institution-schedule-form-grid label>span,.institution-count-field>span{color:#667085;font-size:12px;font-weight:750}.institution-schedule-form-grid input,.institution-schedule-form-grid select,.institution-count-field input{color:#30384b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dfe3ec;border-radius:10px;outline:0;padding:9px 11px;font-size:14px}.institution-inline-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.institution-inline-create button{color:#535ed2;font:inherit;cursor:pointer;background:#e9ebff;border:0;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:800}.institution-schedule-mode{background:#f0f2f6;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:4px;margin:18px 0 14px;padding:4px;display:grid}.institution-schedule-mode button{color:#7b8497;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:750}.institution-schedule-mode button.active{color:#30384b;background:#fff;box-shadow:0 3px 10px #28304414}.institution-time-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.institution-count-field small{color:#929aab;font-size:11px}.institution-schedule-submit{width:100%;margin-top:18px}.institution-schedule-lock-note{color:#a96720;background:#fff4e8;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12px}.institution-report-filters{gap:10px;margin-bottom:12px;display:flex}.institution-report-filters label{background:#fff;border:1px solid #e2e5ee;border-radius:11px;align-items:center;gap:8px;padding:5px 7px 5px 11px;display:flex}.institution-report-filters label>span{color:#7d8597;font-size:12px;font-weight:750}.institution-report-filters select{color:#30384b;min-height:34px;font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:750}.institution-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.institution-report-metrics article{background:#fff;border:1px solid #e6e9f1;border-radius:16px;padding:18px;position:relative}.institution-report-metrics strong{font-size:29px;line-height:1;display:block}.institution-report-metrics article>div>span{color:#7d8597;align-items:center;gap:5px;margin-top:7px;font-size:13px;font-weight:750;display:flex}.institution-report-metrics button{color:#8a92a5;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.institution-report-metrics article>p{z-index:20;color:#596174;background:#fff;border:1px solid #dde1eb;border-radius:11px;gap:5px;width:min(330px,100vw - 40px);margin:0;padding:12px;font-size:12px;line-height:1.6;display:grid;position:absolute;top:calc(100% - 4px);left:12px;box-shadow:0 14px 35px #1f283e29}.institution-report-coverage-list{gap:12px;display:grid}.institution-report-coverage-list>div{grid-template-columns:100px minmax(0,1fr) 48px 44px;align-items:center;gap:10px;display:grid}.institution-report-coverage-list>div>span{color:#596174;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.institution-report-coverage-list i{background:#f0f2f6;border-radius:8px;height:14px;overflow:hidden}.institution-report-coverage-list em{background:linear-gradient(90deg,#6973ed,#28bba3);border-radius:8px;height:100%;display:block}.institution-report-coverage-list strong{text-align:right;font-size:13px}.institution-report-coverage-list small{color:#9098a9;text-align:right;font-size:11px}.institution-paged-report-list>button{grid-template-columns:minmax(0,1fr) minmax(180px,auto) 38px}.institution-paged-report-list>button>span{flex-wrap:wrap;justify-content:flex-end}.institution-paged-report-list i.missing{color:#bb701b;background:#fff0e2}.institution-paged-report-list>button.is-missing{cursor:default}.institution-paged-report-list>button.is-missing:hover{background:0 0}.institution-load-more{color:#5963d7;min-width:220px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3ec;border-radius:11px;margin:14px auto 0;padding:9px 16px;font-size:13px;font-weight:800;display:block}@media (width<=1100px){.institution-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.institution-unscheduled-list{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.institution-schedule-root .institution-page-head>div:first-child{display:none}.institution-schedule-root .institution-head-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.institution-schedule-teacher-select{min-width:0}.institution-schedule-teacher-select span{display:none}.institution-schedule-teacher-select select{width:100%;min-width:0;min-height:40px}.institution-schedule-kpis{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(150px,44vw);grid-auto-flow:column;margin-inline:-12px;padding:0 12px 4px;display:grid;overflow-x:auto}.institution-schedule-kpis article{scroll-snap-align:start;padding:14px}.institution-week-calendar{padding-inline:0}.institution-week-calendar>.institution-card-head{padding-inline:15px}.institution-week-grid{border-left:0;border-right:0;border-radius:0}.institution-unscheduled-list{grid-template-columns:1fr}.institution-schedule-modal{place-items:end center;padding:0}.institution-schedule-modal>article{border-radius:22px 22px 0 0;width:100%;max-height:90dvh}.institution-schedule-modal>article>header,.institution-schedule-modal>article>main{padding:17px 16px}.institution-schedule-form-grid{grid-template-columns:1fr}.institution-schedule-form-grid label.wide{grid-column:auto}.institution-schedule-form-grid input,.institution-schedule-form-grid select,.institution-count-field input{font-size:16px}.institution-report-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.institution-report-filters label{gap:2px;padding:7px 8px;display:grid}.institution-report-filters select{width:100%;font-size:12px}.institution-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.institution-report-metrics article{padding:13px 10px}.institution-report-metrics strong{font-size:22px}.institution-report-metrics article>div>span{font-size:11px}.institution-report-coverage-list>div{grid-template-columns:70px minmax(0,1fr) 42px}.institution-report-coverage-list small{display:none}.institution-paged-report-list>button{grid-template-columns:minmax(0,1fr);gap:9px}.institution-paged-report-list>button>span{justify-content:flex-start;max-width:none}.institution-paged-report-list>button>em{display:none}}.institution-quiz-summary{border-top:1px solid #edf0f5;margin-top:20px;padding-top:20px}.institution-quiz-summary:before{color:#30384b;content:"课堂答题情况";margin-bottom:13px;font-size:17px;font-weight:850;display:block}.institution-quiz-summary-head{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-bottom:16px;display:grid}.institution-quiz-summary-head>div{background:#f5f6fa;border-radius:12px;padding:13px 15px}.institution-quiz-summary-head strong,.institution-quiz-summary-head span{display:block}.institution-quiz-summary-head strong{color:#30384b;font-size:23px}.institution-quiz-summary-head span{color:#858d9f;margin-top:4px;font-size:12px}.institution-quiz-rate-list{gap:10px;display:grid}.institution-quiz-rate-list>div{grid-template-columns:110px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.institution-quiz-rate-list>div>span{color:#596174;font-size:12px;font-weight:750}.institution-quiz-rate-list small{color:#959cad;margin-top:2px;font-size:10px;font-weight:650;display:block}.institution-quiz-rate-list i{background:#edf0f5;border-radius:7px;height:12px;overflow:hidden}.institution-quiz-rate-list em{background:linear-gradient(90deg,#6973ed,#28bba3);border-radius:7px;height:100%;display:block}.institution-quiz-rate-list>div>strong{color:#30384b;text-align:right;font-size:12px}.institution-quiz-focus{background:#fff5e9;border-radius:10px;gap:10px;margin-top:15px;padding:11px 13px;display:flex}.institution-quiz-focus span{color:#b46b18;flex:none;font-size:12px;font-weight:850}.institution-quiz-focus p{color:#7b654c;margin:0;font-size:12px;line-height:1.6}@media (width<=760px){.institution-quiz-summary-head{grid-template-columns:repeat(2,1fr)}.institution-quiz-rate-list>div{grid-template-columns:90px minmax(0,1fr) 38px}.institution-quiz-focus{display:block}.institution-quiz-focus p{margin-top:5px}}.institution-weak-point-list{gap:10px;display:grid}.institution-weak-point-list>div{background:#fff;border-radius:11px;padding:12px 13px}.institution-weak-point-list>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.institution-weak-point-list strong{color:#30384b;font-size:13px}.institution-weak-point-list span{color:#d25569;flex:none;font-size:11px;font-weight:800}.institution-weak-point-list i{background:#f0e8ea;border-radius:5px;height:8px;margin-top:9px;display:block;overflow:hidden}.institution-weak-point-list em{background:linear-gradient(90deg,#ef8b69,#dc536c);border-radius:5px;height:100%;display:block}.institution-curated-report{gap:22px;display:grid}.institution-report-overview{background:linear-gradient(135deg,#f7f8ff,#f5fbfa);border:1px solid #e6e9f1;border-radius:15px;padding:18px 20px}.institution-report-overview span{color:#6872df;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.institution-report-overview p{color:#343d50;margin:0;font-size:15px;line-height:1.85}.institution-report-block{border-top:1px solid #edf0f5;padding-top:20px}.institution-report-block>h4,.institution-report-block-head h4{color:#30384b;margin:0;font-size:17px}.institution-report-block-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.institution-report-block-head>div>p{color:#858d9f;margin:5px 0 0;font-size:12px;line-height:1.6}.institution-report-block-head>span{color:#9299aa;flex:none;display:flex}.institution-report-snapshot{gap:14px;display:grid}.institution-report-snapshot>div{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;display:grid}.institution-report-snapshot>div>span{color:#858d9f;padding-top:4px;font-size:12px;font-weight:750}.institution-report-snapshot>div>p{flex-wrap:wrap;gap:7px;margin:0;display:flex}.institution-report-snapshot em{color:#535dc8;background:#f0f2fb;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:750}.institution-report-snapshot .institution-markdown{font-size:14px}.institution-report-details{background:#fff;border:1px solid #e4e7ef;border-radius:14px;overflow:hidden}.institution-report-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.institution-report-details>summary::-webkit-details-marker{display:none}.institution-report-details>summary div{gap:4px;display:grid}.institution-report-details>summary strong{color:#30384b;font-size:15px}.institution-report-details>summary div>span{color:#858d9f;font-size:12px}.institution-report-details>summary>span{color:#5d67d6;flex:none;font-size:12px;font-weight:800}.institution-report-details[open]>summary>span{font-size:0}.institution-report-details[open]>summary>span:after{content:"收起";font-size:12px}.institution-report-details>div{border-top:1px solid #edf0f5;padding:4px 18px 20px}.institution-report-actions{gap:10px;display:grid}.institution-report-actions article{background:#f7f8fb;border-radius:11px;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:13px 14px;display:grid}.institution-report-actions article>span{color:#6c7487;padding-top:2px;font-size:12px;font-weight:850}.institution-report-actions .institution-markdown{font-size:14px;line-height:1.7}.institution-report-actions .institution-markdown p{margin:0}.institution-quiz-summary-head{grid-template-columns:repeat(3,minmax(0,180px))}.institution-quiz-summary-head span{align-items:center;gap:4px;display:flex}.institution-quiz-summary-head svg{color:#9aa1b1}.institution-weak-point-list>div{background:#f7f8fb}.institution-weak-point-list span{font-size:12px}@media (width<=760px){.institution-curated-report{gap:18px}.institution-report-overview{padding:15px}.institution-report-overview p{font-size:14px}.institution-quiz-summary-head{grid-template-columns:repeat(3,minmax(104px,1fr));overflow-x:auto}.institution-quiz-summary-head>div{min-width:104px;padding:12px}.institution-quiz-summary-head strong{font-size:21px}.institution-quiz-summary-head span{font-size:11px}.institution-report-snapshot>div,.institution-report-actions article{grid-template-columns:1fr;gap:6px}.institution-report-snapshot>div>span,.institution-report-actions article>span{padding-top:0}.institution-report-details>summary{padding:14px}.institution-report-details>summary div>span{max-width:220px}.institution-report-details>div{padding:3px 14px 17px}.institution-report-block-head>div>p{font-size:12px}.institution-weak-point-list>div>div{align-items:flex-start}.institution-weak-point-list span{text-align:right}}.institution-paged-report-list>article{border-top:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) minmax(180px,auto) 64px;align-items:center;gap:12px;padding:14px 6px;display:grid}.institution-paged-report-list>article:first-child{border-top:0}.institution-paged-report-list>article>div{min-width:0}.institution-paged-report-list>article strong,.institution-paged-report-list>article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-paged-report-list>article strong{color:#30384b;font-size:14px}.institution-paged-report-list>article small{color:#9098aa;margin-top:4px;font-size:12px}.institution-paged-report-list>article>span{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.institution-paged-report-list>article>span button{color:#5862d5;min-height:30px;font:inherit;cursor:pointer;background:#eef0ff;border:0;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:800}.institution-paged-report-list>article>span button:nth-child(n+2){color:#168f70;background:#e7f7f2}.institution-paged-report-list>article>span button:hover{filter:brightness(.96);box-shadow:0 3px 9px #2b334d1a}.institution-paged-report-list>article>span button.missing{color:#b56a14;background:#fff0e2}.institution-paged-report-list>article>em{color:#8b92a3;text-align:right;font-size:11px;font-style:normal;font-weight:750}.institution-report-status-explanation{text-align:center;place-content:center;justify-items:center;min-height:300px;padding:30px;display:grid}.institution-report-status-explanation>span{color:#c47722;background:#fff3e5;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.institution-report-status-explanation h3{color:#30384b;margin:16px 0 8px;font-size:19px}.institution-report-status-explanation p{color:#747d90;max-width:420px;margin:0;font-size:14px;line-height:1.75}.institution-transcript-text{color:#444e62;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fb;border-radius:13px;padding:18px;font-size:14px;line-height:1.9}@media (width<=760px){.institution-paged-report-list>article{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 2px}.institution-paged-report-list>article>span{justify-content:flex-start}.institution-paged-report-list>article>span button{min-height:36px;padding:7px 11px;font-size:12px}.institution-paged-report-list>article>em{display:none}.institution-report-status-explanation{min-height:250px;padding:22px 10px}.institution-transcript-text{padding:14px;font-size:14px}}.institution-report-pagination{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:15px;display:flex}.institution-report-pagination>span{color:#858d9f;font-size:12px}.institution-report-pagination>div{align-items:center;gap:6px;display:flex}.institution-report-pagination button{color:#596174;min-width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3ec;border-radius:9px;padding:0 10px;font-size:12px;font-weight:750}.institution-report-pagination button:hover:not(:disabled){color:#5963d7;border-color:#737cea}.institution-report-pagination button.active{color:#fff;background:#5f69df;border-color:#5f69df}.institution-report-pagination button:disabled{opacity:.42;cursor:not-allowed}.institution-report-pagination i{color:#9aa1af;padding:0 2px;font-style:normal}@media (width<=760px){.institution-report-pagination{justify-items:center;gap:10px;display:grid}.institution-report-pagination>div{justify-content:center;width:100%}.institution-report-pagination button{min-width:38px;height:38px;padding:0 9px}.institution-report-pagination>div button:not(:first-child):not(:last-child){display:none}.institution-report-pagination>div button.active{display:inline-block!important}.institution-report-pagination i{display:none}.institution-report-pagination>div button:first-child,.institution-report-pagination>div button:last-child{flex:1;max-width:120px}}.institution-student-reports-card{margin-top:14px}.institution-student-report-filters{gap:10px;margin:14px 0;display:flex}.institution-student-report-filters label{background:#fff;border:1px solid #e2e5ee;border-radius:11px;align-items:center;gap:8px;padding:5px 8px 5px 11px;display:flex}.institution-student-report-filters label>span{color:#7d8597;font-size:12px;font-weight:750}.institution-student-report-filters select{color:#30384b;min-height:34px;font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:750}.institution-student-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.institution-student-report-metrics article{background:#f6f7fb;border-radius:13px;padding:15px}.institution-student-report-metrics strong,.institution-student-report-metrics span{display:block}.institution-student-report-metrics strong{color:#30384b;font-size:24px}.institution-student-report-metrics strong small{font-size:13px}.institution-student-report-metrics span{color:#858d9f;margin-top:5px;font-size:12px}.institution-student-report-list{display:grid}.institution-student-report-list>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f5;grid-template-columns:58px minmax(0,1fr) 100px 70px;align-items:center;gap:13px;padding:14px 5px;display:grid}.institution-student-report-list>button:hover{background:#f8f9fc}.institution-student-report-list>button>span{border-radius:15px;place-items:center;width:52px;height:52px;font-size:14px;font-weight:900;display:grid}.institution-student-report-list .score-good{color:#168f70;background:#e8f7f2}.institution-student-report-list .score-medium{color:#b66b17;background:#fff3e5}.institution-student-report-list .score-low{color:#ce4c62;background:#fcecef}.institution-student-report-list>button>div{min-width:0}.institution-student-report-list strong,.institution-student-report-list p,.institution-student-report-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-student-report-list strong{color:#30384b;font-size:14px}.institution-student-report-list p{color:#596174;margin:3px 0;font-size:13px}.institution-student-report-list small{color:#9299aa;font-size:11px}.institution-student-report-list>button>em{color:#7a8294;text-align:right;font-size:11px;font-style:normal;font-weight:750}.institution-student-report-list>button>i{color:#5963d7;text-align:right;font-size:11px;font-style:normal;font-weight:850}.institution-student-report-detail{gap:22px;display:grid}.institution-student-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.institution-student-report-kpis article{background:#f5f6fa;border-radius:13px;padding:15px}.institution-student-report-kpis strong,.institution-student-report-kpis span{display:block}.institution-student-report-kpis strong{color:#30384b;font-size:24px}.institution-student-report-kpis strong small{font-size:13px}.institution-student-report-kpis span{color:#858d9f;margin-top:5px;font-size:12px}.institution-student-weak-list{gap:10px;display:grid}.institution-student-weak-list article{background:#f7f8fb;border-radius:12px;padding:14px 15px}.institution-student-weak-list header{align-items:center;gap:9px;display:flex}.institution-student-weak-list header>span{color:#5963d7;background:#eef0ff;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800}.institution-student-weak-list header>strong{color:#30384b;flex:1;font-size:14px}.institution-student-weak-list header>em{color:#d05267;font-size:11px;font-style:normal;font-weight:800}.institution-student-weak-list p{color:#626b7e;margin:9px 0 0;font-size:13px;line-height:1.7}.institution-student-error-bars{gap:11px;display:grid}.institution-student-error-bars>div{grid-template-columns:90px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.institution-student-error-bars span{color:#596174;font-size:12px;font-weight:750}.institution-student-error-bars i{background:#edf0f5;border-radius:7px;height:11px;overflow:hidden}.institution-student-error-bars em{background:linear-gradient(90deg,#f0a34a,#e76470);border-radius:7px;height:100%;display:block}.institution-student-error-bars strong{color:#4c5568;text-align:right;font-size:12px}.institution-student-report-advice{background:#f2f4ff;border:0;border-radius:13px;padding:16px 17px}.institution-student-report-advice h4{color:#505ac6;margin:0;font-size:15px}.institution-student-report-advice p{color:#566078;margin:9px 0 0;font-size:14px;line-height:1.8}@media (width<=760px){.institution-student-report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.institution-student-report-filters label{gap:2px;padding:7px 8px;display:grid}.institution-student-report-filters select{width:100%;font-size:12px}.institution-student-report-metrics{grid-template-columns:none;grid-auto-columns:minmax(125px,42vw);grid-auto-flow:column;margin-inline:-15px;padding:0 15px 4px;overflow-x:auto}.institution-student-report-metrics article{scroll-snap-align:start}.institution-student-report-list>button{grid-template-columns:50px minmax(0,1fr);gap:10px}.institution-student-report-list>button>span{border-radius:13px;width:46px;height:46px}.institution-student-report-list>button>em,.institution-student-report-list>button>i{display:none}.institution-student-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-student-weak-list header{flex-wrap:wrap;align-items:flex-start}.institution-student-weak-list header>strong{min-width:calc(100% - 80px)}.institution-student-weak-list header>em{margin-left:auto}.institution-student-error-bars>div{grid-template-columns:76px minmax(0,1fr) 24px}}.institution-student-mastery-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.institution-student-mastery-overview>article{background:#fff;border:1px solid #e7eaf1;border-radius:14px;padding:16px}.institution-student-score-trend{align-items:flex-end;gap:8px;height:180px;padding:10px 4px 0;display:flex}.institution-student-score-trend>div{text-align:center;flex:1;grid-template-rows:130px auto;align-items:end;gap:6px;min-width:0;display:grid}.institution-student-score-trend i{background:#f0f2f6;border-radius:8px;align-items:flex-end;height:130px;display:flex;overflow:hidden}.institution-student-score-trend em{background:linear-gradient(#6973ed,#27b69f);border-radius:8px 8px 0 0;width:100%;min-height:4px;display:block}.institution-student-score-trend span{color:#727b8e;font-size:10px;font-weight:800}.institution-student-chapter-bars{gap:12px;display:grid}.institution-student-chapter-bars>div{grid-template-columns:180px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.institution-student-chapter-bars>div>span{color:#4f586b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.institution-student-chapter-bars small{color:#939aab;margin-top:3px;font-size:10px;font-weight:650;display:block}.institution-student-chapter-bars i{background:#edf0f5;border-radius:8px;height:13px;overflow:hidden}.institution-student-chapter-bars em{background:linear-gradient(90deg,#ed7a72,#f2b64e,#2eb69d);border-radius:8px;height:100%;display:block}.institution-student-chapter-bars strong{color:#3e475a;text-align:right;font-size:12px}.institution-overall-weak-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.institution-overall-weak-grid article{background:#fff5f2;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.institution-overall-weak-grid article>span{color:#d15461;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.institution-overall-weak-grid strong,.institution-overall-weak-grid small{display:block}.institution-overall-weak-grid strong{color:#3d4658;font-size:13px}.institution-overall-weak-grid small{color:#8b8390;margin-top:4px;font-size:10px}.institution-student-strong-points>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.institution-student-strong-points>div>span{color:#187e69;background:#eaf8f3;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.institution-student-strong-points small{font-size:10px}.institution-global-diagnosis{gap:12px;display:grid}.institution-global-diagnosis>div:not(.institution-report-block-head){background:#f7f8fb;border-radius:12px;padding:13px 14px}.institution-global-diagnosis h5{color:#4b5569;margin:0 0 9px;font-size:13px}.institution-global-diagnosis article+article{border-top:1px dashed #dfe3eb;margin-top:10px;padding-top:10px}.institution-global-diagnosis article strong{color:#30384b;font-size:13px}.institution-global-diagnosis article p{color:#626b7e;margin:5px 0 0;font-size:12px;line-height:1.7}.institution-global-diagnosis .tone-good{background:#eef9f5!important}.institution-global-diagnosis .tone-warning{background:#fff6eb!important}.institution-global-diagnosis .tone-action{background:#f1f3ff!important}.institution-diagnosis-sufficiency{color:#7b8394;background:#f5f6f8;border-radius:10px;margin:0;padding:11px 13px;font-size:11px;line-height:1.7}@media (width<=760px){.institution-student-mastery-overview{grid-template-columns:1fr}.institution-student-score-trend{height:150px}.institution-student-score-trend>div{grid-template-rows:105px auto}.institution-student-score-trend i{height:105px}.institution-student-chapter-bars>div{grid-template-columns:110px minmax(0,1fr) 36px;gap:8px}.institution-student-chapter-bars small{display:none}.institution-overall-weak-grid{grid-template-columns:1fr}}.institution-attention-more{color:#5963d7;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e4ed;border-radius:11px;justify-content:center;align-items:center;margin-top:14px;padding:11px 16px;font-size:12px;font-weight:800;transition:border-color .18s,background .18s;display:flex}.institution-attention-more:hover{background:#f7f8ff;border-color:#aeb5ef}.institution-attention-modal>article{width:min(760px,100%)}.institution-attention-search{color:#8991a3;background:#f8f9fc;border:1px solid #dfe3ec;border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.institution-attention-search:focus-within{background:#fff;border-color:#7a83e7;box-shadow:0 0 0 3px #6972e01a}.institution-attention-search input{color:#343c4f;width:100%;height:42px;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.institution-attention-modal-list{gap:9px;margin-top:16px;display:grid}.institution-attention-modal-list>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.institution-attention-modal-list>button:hover{background:#fafaff;border-color:#d9ddef;transform:translateY(-1px)}.institution-attention-modal-list>button>span{color:#cf4d63;background:#fcf0f2;border-radius:50%;place-items:center;width:50px;height:50px;font-size:13px;font-weight:900;display:grid}.institution-attention-modal-list>button>div{min-width:0}.institution-attention-modal-list strong{color:#343c4f;font-size:14px;display:inline}.institution-attention-modal-list small{color:#9098aa;margin-left:9px;font-size:11px}.institution-attention-modal-list p{color:#747d90;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;line-height:1.5;overflow:hidden}.institution-attention-modal-list em{color:#c8791d;background:#fff0e2;border-radius:7px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.institution-attention-modal-list em.priority-high{color:#ce435b;background:#fde9ed}.institution-attention-modal-list em.priority-check{color:#737c8f;background:#eef0f4}@media (width<=600px){.institution-attention-modal-list>button{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px}.institution-attention-modal-list>button>span{width:44px;height:44px}.institution-attention-modal-list>button>em{grid-column:2;justify-self:start}.institution-attention-modal-list p{white-space:normal}.institution-attention-modal header p{padding-right:12px}}.institution-week-grid time{font-variant-numeric:tabular-nums;letter-spacing:.01em}@media (width<=760px){.institution-week-grid time{font-size:11px}}.xiaoxi-mobile-badge,.institution-week-list,.institution-mobile-more-layer{display:none}@media (width<=760px){.mobile-app-icon,.mobile-app-brand{width:var(--mobile-touch-target);height:var(--mobile-touch-target);min-width:var(--mobile-touch-target);min-height:var(--mobile-touch-target);justify-content:center;padding:0}.mobile-workspace-direct{min-height:var(--mobile-touch-target);font-size:var(--mobile-text-small);padding-inline:12px}.mobile-bottom-nav,.institution-mobile-bottom-nav{min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom)}.mobile-bottom-nav a,.mobile-bottom-nav>button,.institution-mobile-bottom-nav a,.institution-mobile-bottom-nav>button{min-width:0;min-height:56px;color:var(--text-dim);font:inherit;font-size:var(--mobile-text-small);background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:700;line-height:1;text-decoration:none;display:flex}.mobile-bottom-nav a.is-active,.mobile-bottom-nav>button.is-active,.institution-mobile-bottom-nav a.is-active,.institution-mobile-bottom-nav>button.is-active{color:var(--accent)}.mobile-bottom-nav>button.is-active .mobile-tab-icon,.institution-mobile-bottom-nav>button.is-active .mobile-tab-icon{background:var(--accent-light)}.mobile-bottom-nav~.page,.mobile-bottom-nav~.teacher-guide-layout,.mobile-bottom-nav~.settings-main{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}.btn,.btn-sm,.mobile-primary-action,.mobile-create-class,.mobile-week-expand,.mobile-class-list-actions button,.mobile-section-heading>button,.settings-tab,.institution-schedule-primary,.institution-schedule-submit,.institution-week-actions button,.institution-inline-create button,.institution-schedule-mode button{min-height:var(--mobile-control-height)}.btn-primary:not(.btn-sm),.mobile-primary-action,.institution-schedule-submit{min-height:var(--mobile-control-height-prominent)}.form-group input,.form-group select,.form-group textarea,.login-card input,.onboarding-card input,.onboarding-card select,.mobile-assign-picker select,.mobile-create-class-form input,.mobile-create-class-form select,.mobile-class-filters select,.mobile-exams-toolbar select,.mobile-join-class-form input,.settings-info-name-editor input,.settings-binding-actions input,.settings-pwd-field input,.institution-schedule-teacher-select select,.institution-schedule-form-grid input,.institution-schedule-form-grid select,.institution-count-field input{min-height:var(--mobile-control-height)}.settings-tab{font-size:var(--mobile-text-small);padding-inline:13px}.mobile-class-list-actions{gap:7px}.mobile-class-list-actions button{font-size:var(--mobile-text-small);padding-inline:12px}.mobile-section-heading>button{font-size:var(--mobile-text-small);align-items:center;padding-inline:10px;display:inline-flex}.login-card .btn,.onboarding-card .btn{width:100%}.institution-mobile-more-layer{z-index:1250;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.institution-mobile-more-backdrop{-webkit-backdrop-filter:blur(3px);background:#19213152;border:0;position:absolute;inset:0}.institution-mobile-more-sheet{z-index:1;width:100%;padding:15px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-radius:22px 22px 0 0;position:relative;box-shadow:0 -18px 48px #1f2a442e}.institution-mobile-more-sheet>header{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 13px;display:flex}.institution-mobile-more-sheet>header strong,.institution-mobile-more-sheet>header span{display:block}.institution-mobile-more-sheet>header strong{font-size:1rem}.institution-mobile-more-sheet>header span{color:var(--text-muted);font-size:var(--mobile-text-small);margin-top:2px}.institution-mobile-more-sheet>header button{width:var(--mobile-touch-target);height:var(--mobile-touch-target);background:var(--surface-muted);color:var(--text-muted);font:inherit;border:0;border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.institution-mobile-more-sheet>div{gap:8px;display:grid}.institution-mobile-more-sheet a{border:1px solid var(--border-light);background:var(--surface);min-height:64px;color:var(--text);border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:9px 12px;text-decoration:none;display:grid}.institution-mobile-more-sheet a>svg{background:var(--accent-light);width:44px;height:44px;color:var(--accent);border-radius:12px;padding:11px}.institution-mobile-more-sheet a strong,.institution-mobile-more-sheet a small{display:block}.institution-mobile-more-sheet a strong{font-size:var(--mobile-text)}.institution-mobile-more-sheet a small{color:var(--text-muted);font-size:var(--mobile-text-small);margin-top:2px;line-height:1.45}.xiaoxi-schedule-launcher-positioner{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:132px;height:56px}.xiaoxi-schedule-launcher{background:linear-gradient(135deg,#245dd8,#5144d0);border-radius:19px;width:132px;min-width:132px;height:56px;min-height:56px;overflow:visible;box-shadow:0 12px 28px #3157d547}.xiaoxi-mascot{display:none}.xiaoxi-mobile-badge{color:#fff;border:1px solid #ffffff59;border-radius:19px;align-items:center;gap:9px;width:132px;height:56px;padding:5px 14px 5px 7px;display:flex}.xiaoxi-mobile-badge-icon{background:#ffffff29;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.xiaoxi-mobile-badge strong{color:#fff;letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.2}.xiaoxi-schedule-launcher.has-message:after{top:-3px;bottom:auto;right:-3px}.teacher-search-launcher-positioner,.teacher-search-launcher-positioner .xiaoxi-schedule-launcher,.teacher-search-launcher-positioner .xiaoxi-mobile-badge{width:148px}.institution-week-grid{display:none}.institution-week-list{gap:10px;padding:0 12px 14px;display:grid}.institution-week-list>section{background:#fff;border:1px solid #e5e8f0;border-radius:14px;overflow:hidden}.institution-week-list>section.today{border-color:color-mix(in oklch, var(--accent) 38%, #e5e8f0);box-shadow:0 8px 20px color-mix(in oklch, var(--accent) 8%, transparent)}.institution-week-list>section>header{background:#f8f9fc;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 12px;display:flex}.institution-week-list>section.today>header{background:color-mix(in oklch, var(--accent) 7%, #fff)}.institution-week-list>section>header div{align-items:baseline;gap:7px;display:flex}.institution-week-list>section>header strong{font-size:var(--mobile-text)}.institution-week-list>section>header span,.institution-week-list>section>header small{color:var(--text-muted);font-size:var(--mobile-text-small)}.institution-week-list>section>header small{font-weight:750}.institution-week-list>section>div{display:grid}.institution-week-list>section>div>button{border:0;border-top:1px solid var(--border-light);width:100%;min-height:68px;color:var(--text);text-align:left;background:#fff;grid-template-columns:82px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.institution-week-list time{color:var(--accent);font-size:var(--mobile-text-small);font-variant-numeric:tabular-nums;font-weight:850}.institution-week-list button span,.institution-week-list button strong,.institution-week-list button small{min-width:0;display:block}.institution-week-list button strong{font-size:var(--mobile-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.institution-week-list button small{color:var(--text-muted);font-size:var(--mobile-text-small);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.institution-week-list button>svg{color:var(--text-dim)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.institution-report-metrics article>div>small{color:#939aab;margin-top:7px;font-size:11px;line-height:1.5;display:block}.institution-report-metrics article:nth-child(2)>div>small{color:#6872a2}.institution-report-metrics article:nth-child(3)>div>small{color:#a77a52}@media (width<=760px){.institution-report-metrics article>div>small{min-height:33px;margin-top:6px;font-size:10px}.institution-report-metrics article>div>span{line-height:1.35}}@media (width<=720px){.teacher-student-submissions-page{width:100%;padding-left:12px;padding-right:12px}.student-submissions-page-head{align-items:stretch!important;gap:13px!important;margin-bottom:14px!important;display:grid!important}.student-submissions-page-head h1{margin:0;line-height:1.35;font-size:1.22rem!important}.student-submissions-page-head p{font-size:.76rem;line-height:1.55;margin:5px 0 0!important}.student-submissions-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.student-submissions-page-actions .btn{justify-content:center;width:100%;min-height:42px;padding:9px 10px;font-size:.8rem}.student-submissions-page-actions .btn:first-child{grid-column:1/-1}.student-submissions-progress-card{border-radius:17px!important;padding:14px!important}.student-submissions-progress-head{grid-template-columns:minmax(0,1fr) 92px;align-items:end!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.student-submissions-progress-head h3{font-size:.94rem}.student-submissions-progress-head>div>div{line-height:1.5;font-size:.7rem!important}.student-submissions-progress-head select{width:100%;min-height:40px}.internal-submission-workbench.is-list-only{margin-top:12px}.internal-submission-sidebar{border-radius:15px}.internal-submission-sidebar-head{min-height:58px;padding:11px 13px}.internal-submission-workbench.is-list-only .internal-submission-list{gap:7px;padding:8px}.internal-submission-workbench.is-list-only .internal-submission-list>button{min-height:0;padding:12px}.internal-submission-workbench.is-list-only .internal-submission-list-title{text-overflow:clip;white-space:normal;font-size:.9rem;line-height:1.45;overflow:visible}.internal-submission-list-meta,.internal-submission-list-note{font-size:.72rem}.submission-detail-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;align-items:end}.submission-detail-modal{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:19px 19px 0 0}.submission-detail-modal-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:13px 12px 10px;display:grid}.submission-detail-modal-head>div:first-child{grid-area:1/1/auto/3}.submission-detail-modal-head h2{font-size:.98rem;line-height:1.4}.submission-detail-modal-head small{margin-top:3px;font-size:.67rem}.submission-detail-modal-head-actions{display:contents}.submission-detail-next-assignment{grid-area:2/1}.submission-detail-next-student{grid-area:2/2}.submission-detail-modal-score{border-radius:10px;grid-area:2/3;min-width:66px;padding:6px 8px;display:block}.submission-detail-modal-score strong{font-size:.9rem}.submission-detail-modal-score span{font-size:.59rem}.submission-detail-modal-close{flex:0 0 40px;grid-area:1/3;width:40px;height:40px}.submission-detail-question-nav.is-in-header{grid-area:3/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:6px;display:grid}.submission-detail-question-nav.is-in-header>span{padding-top:0}.submission-detail-question-nav.is-in-header>div{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:2px 1px 4px;overflow-x:auto}.submission-detail-question-nav.is-in-header>div::-webkit-scrollbar{display:none}.submission-detail-question-nav.is-in-header button{flex:0 0 30px;width:30px;height:30px}.submission-detail-modal-summary{padding:8px 7px}.submission-detail-modal-body{padding:9px 9px calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-padding-bottom:calc(32px + env(safe-area-inset-bottom))}.submission-detail-question{border-radius:12px}.submission-detail-question-head{padding:9px 11px}.submission-detail-question-content{word-break:break-word;min-width:0;padding:11px;font-size:.78rem;overflow:hidden}.submission-detail-question-content img,.submission-detail-question-content svg{max-width:100%;height:auto}.submission-detail-question-content .katex-display,.submission-detail-question-content .ocr-table,.submission-detail-question-content table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow:auto hidden}.submission-detail-options,.submission-detail-answer-comparison>div,.submission-detail-explanation{word-break:break-word}.submission-detail-regrade textarea{min-height:88px;font-size:.8rem}.submission-detail-regrade>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.submission-detail-regrade>div .btn{white-space:normal;justify-content:center;width:100%;min-height:44px}.hint-modal-backdrop{width:100vw;bottom:0;right:0}.hint-modal{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-radius:18px 18px 0 0}.hint-modal-messages{padding:14px 12px calc(14px + env(safe-area-inset-bottom))}}.student-submissions-progress-toggle{display:none}@media (width<=720px){.internal-submission-workbench.is-list-only .internal-submission-list{grid-template-columns:1fr!important}.internal-submission-workbench.is-list-only .internal-submission-list>button{align-items:start;display:grid;grid-template-columns:1fr!important;gap:5px!important}.internal-submission-workbench.is-list-only .internal-submission-list-title{grid-column:auto}.internal-submission-workbench.is-list-only .internal-submission-list-meta{justify-content:space-between;align-items:center;gap:12px;width:100%;margin:2px 0 0;display:flex}.internal-submission-workbench.is-list-only .internal-submission-list-note{color:var(--text-muted);text-align:left;margin:0}.student-submissions-progress-toggle{border:1px solid var(--border-light);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 7%,var(--surface)),var(--surface));width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.student-submissions-progress-toggle span,.student-submissions-progress-toggle strong,.student-submissions-progress-toggle small{display:block}.student-submissions-progress-toggle span{min-width:0}.student-submissions-progress-toggle strong{color:var(--accent);font-size:1.05rem;line-height:1.1}.student-submissions-progress-toggle small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.72rem;overflow:hidden}.student-submissions-progress-toggle b{background:var(--accent-light);color:var(--accent);border-radius:9px;flex:none;padding:7px 10px;font-size:.74rem}.student-submissions-progress-ruler{display:none}.student-submissions-progress-ruler.is-expanded{margin-top:12px;display:block}}.internal-student-completion>small{display:none}@media (width<=720px){.teacher-class-detail-page .class-exams-card,.teacher-class-detail-page .class-students-card{border-radius:17px!important;padding:14px!important}.teacher-class-detail-page .class-exams-card>h3{margin:0 0 11px;padding:0 2px;font-size:1.08rem}.teacher-class-detail-page .class-exam-row{border-color:color-mix(in oklch,var(--border-light) 88%,var(--accent));background:var(--surface);border-radius:15px;gap:11px;margin-bottom:10px;padding:14px;box-shadow:0 5px 16px #2a334609}.teacher-class-detail-page .class-exam-main strong{font-size:.94rem;line-height:1.48}.teacher-class-detail-page .class-exam-status{background:var(--surface-soft);color:var(--text-muted);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700}.teacher-class-detail-page .class-due-text{align-items:center;min-height:24px;font-size:.7rem}.teacher-class-detail-page .class-exam-actions{border-top:1px solid var(--border-light);align-items:center;gap:7px;padding-top:10px;display:flex}.teacher-class-detail-page .class-submit-count{background:var(--surface-soft);border-radius:8px;flex:none;padding:4px 7px;font-size:.72rem}.teacher-class-detail-page .class-missing-count-btn{border-radius:8px;min-height:30px;padding:5px 8px;font-size:.72rem}.teacher-class-detail-page .class-average-score{background:color-mix(in oklch,currentColor 7%,var(--surface));border-radius:8px;flex:none;padding:4px 7px;font-size:.72rem!important}.teacher-class-detail-page .class-exam-actions .btn{border-radius:9px;min-height:34px;padding:6px 10px;font-size:.74rem}.class-missing-modal-backdrop{align-items:end;padding:0}.class-missing-modal{border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:78vh}.class-missing-modal-head{padding:17px 18px 14px}.class-missing-modal-head h3{max-width:28ch;font-size:1rem;line-height:1.4}.class-missing-modal-list{max-height:calc(78vh - 174px);padding:6px 10px 10px}.class-missing-modal-actions{padding:12px 18px max(14px,env(safe-area-inset-bottom))}.class-missing-modal-actions .btn{width:100%}.class-missing-student-row{grid-template-columns:28px minmax(0,1fr) auto;padding:11px 6px}.class-missing-student-row .btn{min-height:32px;padding:5px 9px;font-size:.72rem}.teacher-class-detail-page .class-students-card .class-card-head{gap:4px;padding:1px 2px 0}.teacher-class-detail-page .class-students-card .class-card-head h3{font-size:1.08rem}.teacher-class-detail-page .class-students-card .class-detail-hint{margin-top:4px;font-size:.74rem;line-height:1.55}.teacher-class-detail-page .internal-student-summary{border:1px solid var(--border-light);background:var(--surface-soft);border-radius:13px;gap:5px;margin:12px 0 10px;padding:6px}.teacher-class-detail-page .internal-student-summary span{background:var(--surface);min-height:58px;color:var(--text-muted);border-radius:10px;padding:9px 4px}.teacher-class-detail-page .internal-student-summary strong{font-size:1rem}.teacher-class-detail-page .internal-student-toolbar{gap:8px;width:100%}.teacher-class-detail-page .internal-student-toolbar input{border-radius:11px;min-height:43px;padding:9px 12px;width:100%!important;max-width:none!important}.teacher-class-detail-page .internal-student-filters{width:100%;padding:4px}.teacher-class-detail-page .internal-student-filters button{min-height:36px;padding:6px 5px}.teacher-class-detail-page .internal-student-list{gap:10px}.teacher-class-detail-page .internal-student-row{background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px;padding:14px;box-shadow:0 5px 16px #2a334609}.teacher-class-detail-page .internal-student-identity{border-bottom:1px solid var(--border-light);padding-bottom:10px}.teacher-class-detail-page .internal-student-avatar{flex-basis:40px;width:40px;height:40px;font-size:.9rem}.teacher-class-detail-page .internal-student-identity strong{font-size:.94rem}.teacher-class-detail-page .internal-student-status,.teacher-class-detail-page .internal-student-completion,.teacher-class-detail-page .internal-student-average,.teacher-class-detail-page .internal-student-mastery{min-height:54px}.teacher-class-detail-page .internal-student-completion>small{color:var(--text-muted);margin-bottom:4px;font-size:.68rem;display:block}.teacher-class-detail-page .internal-student-completion>span{width:100%;margin-top:7px}.teacher-class-detail-page .internal-student-row-actions{padding-top:2px}.teacher-class-detail-page .internal-student-row-actions .btn{border-radius:10px;justify-content:center;width:100%;min-height:40px}}.class-assignment-pagination{border-top:1px solid var(--border-light);justify-content:center;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.class-assignment-pagination span{color:var(--text-muted);font-size:.78rem}.class-assignment-pagination button{border:1px solid var(--border-light);background:var(--surface);min-height:36px;color:var(--accent);font:inherit;cursor:pointer;border-radius:10px;padding:7px 13px;font-size:.76rem;font-weight:750}.class-assignment-pagination button:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 35%,var(--border-light));background:var(--accent-light)}.class-assignment-pagination button:disabled{color:var(--text-dim);cursor:not-allowed;opacity:.48}@media (width<=720px){.class-assignment-pagination{grid-template-columns:1fr auto 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.class-assignment-pagination button{width:100%;min-height:40px;padding:7px 8px}.class-assignment-pagination span{text-align:center;white-space:nowrap;font-size:.7rem}}.teacher-exam-stat-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.teacher-exam-stat-number{place-items:center;width:30px;height:30px;font-size:.82rem;display:grid}.teacher-exam-stat-rate{border:1px solid color-mix(in oklch,var(--rate-color) 38%,transparent);background:color-mix(in oklch,var(--rate-color) 9%,var(--surface));color:var(--rate-color);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.teacher-exam-stat-rate strong{font-size:.82rem}.teacher-exam-stat-content{min-width:0}.teacher-exam-stat-distribution{border:1px solid var(--border-light);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(280px,1fr) 220px;align-items:stretch;gap:16px;margin-top:12px;padding:13px;display:grid}.teacher-exam-stat-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.teacher-exam-stat-metrics>span{background:var(--surface);text-align:center;border-radius:10px;place-content:center;min-height:58px;padding:7px;display:grid}.teacher-exam-stat-metrics strong,.teacher-exam-stat-metrics small{display:block}.teacher-exam-stat-metrics strong{font-size:1rem}.teacher-exam-stat-metrics small{color:var(--text-muted);margin-top:3px;font-size:.67rem}.teacher-exam-stat-metrics .is-correct strong{color:var(--success)}.teacher-exam-stat-metrics .is-partial strong{color:var(--warning)}.teacher-exam-stat-metrics .is-wrong strong{color:var(--error)}.teacher-exam-stat-chart{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.teacher-exam-stat-chart>div{grid-template-rows:64px auto auto;justify-items:center;gap:3px;display:grid}.teacher-exam-stat-chart i{background:color-mix(in oklch,var(--border-light) 70%,transparent);border-radius:7px 7px 3px 3px;align-items:flex-end;width:24px;height:64px;display:flex;overflow:hidden}.teacher-exam-stat-chart em{background:var(--success);border-radius:7px 7px 3px 3px;width:100%;min-height:0;display:block}.teacher-exam-stat-chart .is-partial em{background:var(--warning)}.teacher-exam-stat-chart .is-wrong em{background:var(--error)}.teacher-exam-stat-chart strong{font-size:.68rem}.teacher-exam-stat-chart span{color:var(--text-muted);font-size:.63rem}@media (width<=720px){.teacher-exam-stats-page{padding-left:12px;padding-right:12px}.teacher-exam-stats-head{text-align:center;margin-bottom:12px!important}.teacher-exam-stats-head>div{width:100%}.teacher-exam-stats-head h1{font-size:1.12rem;line-height:1.4}.teacher-exam-stats-head span{font-size:.78rem!important}.teacher-exam-stat-card{border-radius:16px!important;padding:14px!important}.teacher-exam-stat-card-head{margin-bottom:9px}.teacher-exam-stat-number{width:26px!important;height:26px!important;font-size:.72rem!important}.teacher-exam-stat-rate{padding:4px 8px;font-size:.66rem}.teacher-exam-stat-rate strong{font-size:.74rem}.teacher-exam-stat-stem{font-weight:500;font-size:.94rem!important;line-height:1.65!important}.teacher-exam-stat-image{max-height:190px!important;margin:8px auto!important}.teacher-exam-stat-options>div{line-height:1.55;padding:3px 0!important;font-size:.82rem!important}.teacher-exam-stat-answer{font-size:.78rem!important}.teacher-exam-stat-distribution{border-radius:12px;grid-template-columns:1fr;gap:10px;margin-top:11px;padding:10px}.teacher-exam-stat-metrics{gap:5px}.teacher-exam-stat-metrics>span{min-height:54px;padding:6px 3px}.teacher-exam-stat-metrics strong{font-size:.96rem}.teacher-exam-stat-metrics small{font-size:.64rem}.teacher-exam-stat-chart{gap:16px;height:92px;padding:0 18px}.teacher-exam-stat-chart>div{grid-template-rows:58px auto auto}.teacher-exam-stat-chart i{width:32px;height:58px}.teacher-exam-stat-content .kp-tag{font-size:.68rem}.teacher-exam-stat-content>.btn,.teacher-exam-stat-content>div:last-child .btn{min-height:36px;padding:6px 10px;font-size:.72rem}}.teacher-exam-stat-card-head-main,.teacher-exam-stat-card-actions{align-items:center;gap:8px;min-width:0;display:flex}.teacher-exam-stat-card-head-main{flex:1}.teacher-exam-stat-card-actions{flex:none}.teacher-exam-stat-knowledge-trigger{border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border-light));background:var(--accent-light);min-height:38px;color:var(--accent);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.teacher-exam-stat-knowledge-trigger:hover{border-color:color-mix(in oklch,var(--accent) 42%,var(--border-light));background:color-mix(in oklch,var(--accent) 13%,white)}.teacher-exam-stat-analysis{border-left:3px solid color-mix(in oklch,var(--accent) 58%,#35b9a8);background:linear-gradient(100deg,color-mix(in oklch,var(--accent) 6%,white),#fff);border-radius:0 13px 13px 0;margin-top:13px;padding:14px 15px}.teacher-exam-stat-analysis h3{color:var(--text);margin:0 0 8px;font-size:.82rem}.teacher-exam-stat-analysis>div{color:#4b5669;font-size:.8rem;line-height:1.8}.teacher-exam-stat-analysis>div>:first-child{margin-top:0}.teacher-exam-stat-analysis>div>:last-child{margin-bottom:0}.teacher-exam-stat-footer-actions{border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}.teacher-exam-stat-feedback{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 9px;font-size:.7rem;font-weight:700}.teacher-exam-stat-feedback:hover{background:var(--surface-soft);color:var(--accent)}.teacher-knowledge-backdrop{z-index:1800;-webkit-backdrop-filter:blur(8px);background:#121d327a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.teacher-knowledge-modal{background:#f7f9fd;border:1px solid #ffffffb8;border-radius:22px;flex-direction:column;width:min(620px,100%);max-height:min(760px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #14254447}.teacher-knowledge-modal>header{border-bottom:1px solid var(--border-light);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.teacher-knowledge-modal>header>div{align-items:center;gap:11px;min-width:0;display:flex}.teacher-knowledge-modal>header>div>span{color:#3158c8;background:linear-gradient(145deg,#e6edff,#e2f6f2);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.teacher-knowledge-modal>header small,.teacher-knowledge-modal>header h2{display:block}.teacher-knowledge-modal>header small{color:var(--text-muted);font-size:.68rem;font-weight:750}.teacher-knowledge-modal>header h2{margin:2px 0 0;font-size:1.05rem}.teacher-knowledge-modal>header>button{background:var(--surface-soft);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border:0;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.teacher-knowledge-body{gap:12px;padding:16px;display:grid;overflow-y:auto}.teacher-knowledge-body>section{border:1px solid var(--border-light);background:#fff;border-radius:15px;padding:15px}.teacher-knowledge-body h3{color:var(--text);margin:0 0 11px;font-size:.88rem}.teacher-knowledge-points>div{flex-wrap:wrap;gap:7px;display:flex}.teacher-knowledge-points button{color:#315bc5;min-height:40px;font:inherit;cursor:pointer;background:#eaf0ff;border:1px solid #0000;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:750;line-height:1.4}.teacher-knowledge-points button.is-active{color:#fff;background:#315bc5;border-color:#315bc5;box-shadow:0 7px 16px #315bc533}.teacher-knowledge-empty,.teacher-knowledge-loading,.teacher-knowledge-error{min-height:170px;color:var(--text-muted);text-align:center;background:#ffffffb8;border:1px dashed #d7deeb;border-radius:15px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.teacher-knowledge-empty svg{color:#5872d8}.teacher-knowledge-empty strong,.teacher-knowledge-loading strong{color:var(--text);font-size:.88rem}.teacher-knowledge-empty span,.teacher-knowledge-loading small{font-size:.74rem}.teacher-knowledge-loading>span{border:3px solid #dbe3f5;border-top-color:#4163cf;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.teacher-knowledge-error strong{color:var(--error);font-size:.8rem}.teacher-knowledge-error button{background:var(--accent);color:#fff;min-height:40px;font:inherit;border:0;border-radius:10px;padding:0 14px;font-size:.75rem;font-weight:800}.teacher-knowledge-guide>small{color:#5570d5;letter-spacing:.08em;margin-bottom:5px;font-size:.68rem;font-weight:850;display:block}.teacher-knowledge-guide>h3{margin:0 0 10px;font-size:1.05rem}.teacher-knowledge-definition{color:#334055;background:linear-gradient(135deg,#edf2ff,#eff9f7);border-radius:11px;margin:0;padding:12px 13px;font-size:.86rem;font-weight:650;line-height:1.75}.teacher-knowledge-core-list{gap:9px;margin-top:12px;display:grid}.teacher-knowledge-core-list article{background:#f6f7fa;border-radius:11px;padding:11px 12px}.teacher-knowledge-core-list strong{color:#28364e;font-size:.78rem;display:block}.teacher-knowledge-core-list p{color:#566176;margin:4px 0 0;font-size:.78rem;line-height:1.7}.teacher-knowledge-mistakes{background:#fff6ed;border-radius:11px;margin-top:12px;padding:12px 13px}.teacher-knowledge-mistakes>strong,.teacher-knowledge-memory>strong{color:#8e581a;font-size:.76rem;display:block}.teacher-knowledge-mistakes ul{color:#66584a;gap:6px;margin:8px 0 0;padding-left:18px;font-size:.76rem;line-height:1.65;display:grid}.teacher-knowledge-memory{color:#44516a;background:#f1f5ff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:12px;padding:11px 12px;font-size:.76rem;line-height:1.6;display:grid}.teacher-knowledge-memory>strong{color:#3d5fc7}@media (width<=720px){.teacher-exam-stat-card-head{align-items:flex-start;gap:8px}.teacher-exam-stat-card-head-main{align-items:flex-start;gap:7px}.teacher-exam-stat-kps{padding-top:1px}.teacher-exam-stat-kps .kp-tag{padding:4px 7px;font-size:.64rem}.teacher-exam-stat-card-actions{gap:5px}.teacher-exam-stat-feedback{min-height:28px;padding:4px 7px;font-size:.64rem}.teacher-exam-stat-rate{min-height:28px}}.student-interest-entry{color:#5b55c8}.student-interest-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141b2a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-interest-modal{border:1px solid var(--border-light);background:var(--surface);border-radius:20px;flex-direction:column;width:min(720px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #141b2a47}.student-interest-modal>header{border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 8%,var(--surface)),var(--surface));flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.student-interest-modal>header span{color:var(--accent);letter-spacing:.08em;font-size:.7rem;font-weight:850}.student-interest-modal>header h2{margin:5px 0 0;font-size:1.25rem}.student-interest-modal>header p{color:var(--text-muted);margin:5px 0 0;font-size:.76rem}.student-interest-modal>header button{background:var(--surface-soft);width:36px;height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:0 0 36px;place-items:center;font-size:1.25rem;display:grid}.student-interest-modal>main{min-height:220px;padding:20px 22px;overflow-y:auto}.student-interest-topics{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.student-interest-topics span{background:var(--accent-light);color:var(--accent);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:750}.student-interest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-interest-list article{border:1px solid var(--border-light);background:var(--surface);border-radius:14px;padding:15px}.student-interest-list article>span{color:var(--accent);font-size:.66rem;font-weight:800}.student-interest-list h3{margin:5px 0 0;font-size:1rem}.student-interest-list p{color:var(--text);margin:8px 0 0;font-size:.82rem;line-height:1.6}.student-interest-list small{color:var(--text-muted);margin-top:7px;font-size:.74rem;line-height:1.55;display:block}.student-interest-list em{border-top:1px dashed var(--border-light);color:var(--text-dim);margin-top:9px;padding-top:8px;font-size:.68rem;font-style:normal;line-height:1.5;display:block}.student-interest-pattern{background:var(--surface-soft);border-radius:12px;margin-top:12px;padding:13px 14px}.student-interest-pattern strong{font-size:.78rem}.student-interest-pattern p{color:var(--text-muted);margin:5px 0 0;font-size:.76rem;line-height:1.6}.student-interest-modal footer{border-top:1px solid var(--border-light);margin-top:14px;padding-top:12px}.student-interest-modal footer span{color:var(--text-dim);font-size:.68rem}.student-interest-modal footer p{color:var(--text-muted);margin:5px 0 0;font-size:.72rem;line-height:1.55}.student-interest-empty{min-height:220px;color:var(--text-muted);text-align:center;place-content:center;gap:6px;font-size:.82rem;display:grid}.student-interest-empty strong{color:var(--text);font-size:1rem}.student-interest-empty span{display:block}.student-interest-empty.is-error{color:var(--error)}@media (width<=720px){.student-submissions-page-actions .student-interest-entry{grid-column:auto}.student-interest-modal-backdrop{padding:max(8px,env(safe-area-inset-top)) 0 0;align-items:end}.student-interest-modal{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:19px 19px 0 0}.student-interest-modal>header{padding:15px 14px}.student-interest-modal>header h2{font-size:1.08rem}.student-interest-modal>header p{font-size:.7rem}.student-interest-modal>main{padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.student-interest-list{grid-template-columns:1fr}.student-interest-list article{padding:13px}.student-interest-empty{min-height:280px}}.student-submissions-page-head{display:block!important}.student-submissions-page-head>h1{margin:0}.student-submissions-page-meta-row{justify-content:space-between;align-items:center;gap:18px;margin-top:6px;display:flex}.student-submissions-page-meta-row>p{min-width:0;margin:0!important}.student-submissions-page-actions{flex:none;flex-wrap:nowrap!important;gap:8px!important;display:flex!important}.student-submissions-page-actions .btn{white-space:nowrap}@media (width<=720px){.student-submissions-page-meta-row{gap:10px;display:grid}.student-submissions-page-actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:3px;overflow-x:auto}.student-submissions-page-actions::-webkit-scrollbar{display:none}.student-submissions-page-actions .btn{flex:none;width:auto;min-width:max-content;min-height:40px;padding:8px 11px}.student-submissions-page-actions .btn:first-child,.student-submissions-page-actions .student-interest-entry{grid-column:auto}}.mastery-pie{filter:drop-shadow(0 14px 28px #1f2d3d1f);width:100%;max-width:620px;height:auto}.mastery-pie g{cursor:pointer}.mastery-pie text{fill:#1f2a44;font-size:13px;font-weight:600}.mastery-pie text.is-active{fill:#1d4ed8;font-weight:800}.mastery-chapter-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:0;padding:18px}.mastery-chapter-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.mastery-chapter-panel>header h2{color:var(--text);letter-spacing:0;margin:0;font-size:20px}.mastery-chapter-panel>header p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.mastery-chapter-panel>header>strong{white-space:nowrap;flex:none;font-size:14px}.mastery-chapter-groups{gap:14px;display:grid}.mastery-point-group>h3{letter-spacing:0;margin:0 0 8px;font-size:14px}.mastery-point-group.status-weak>h3,.mastery-point-group.status-weak article header strong{color:#e60039}.mastery-point-group.status-ok>h3,.mastery-point-group.status-ok article header strong{color:#df9000}.mastery-point-group.status-good>h3,.mastery-point-group.status-good article header strong{color:#00a85a}.mastery-point-group.status-unknown>h3,.mastery-point-group.status-unknown article header strong{color:#c4cfdd}.mastery-point-group>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;display:grid}.mastery-point-group article{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:10px 11px}.mastery-point-group.status-unknown article{background:#f4f7fb}.mastery-point-group article header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mastery-point-group article header span{min-width:0;color:var(--text);font-size:13px;line-height:1.35}.mastery-point-group article header strong{white-space:nowrap;flex:none;font-size:14px}.mastery-point-group article>i{background:#e9eef5;border-radius:6px;height:6px;margin-top:9px;display:block;overflow:hidden}.mastery-point-group article>i>em{border-radius:inherit;background:currentColor;height:100%;display:block}.mastery-point-group.status-weak article>i{color:#e60039}.mastery-point-group.status-ok article>i{color:#df9000}.mastery-point-group.status-good article>i{color:#00a85a}.mastery-point-group.status-unknown article>i{color:#c4cfdd}.mastery-point-group article>small{color:var(--text-dim);margin-top:7px;font-size:11px;display:block}.institution-mastery-terms{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.institution-mastery-terms button{color:#70798d;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5ee;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:750}.institution-mastery-terms button.is-active{color:#fff;background:#6972e0;border-color:#6972e0}.institution-mastery-layout{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);align-items:start;gap:20px;display:grid}.institution-mastery-layout>div:first-child{justify-content:center;display:flex}.institution-mastery-visual .mastery-chapter-panel{background:#f8f9fc}@media (width<=800px){.institution-mastery-layout{grid-template-columns:1fr}.institution-mastery-layout .mastery-pie{max-width:520px}.mastery-chapter-panel{padding:14px}.mastery-chapter-panel>header h2{font-size:17px}.mastery-point-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.mastery-chapter-panel{padding:12px}.mastery-chapter-panel>header{gap:7px;display:grid}.mastery-chapter-panel>header h2{font-size:16px}.mastery-chapter-panel>header p{font-size:11px}.mastery-chapter-panel>header>strong{font-size:12px}.mastery-point-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mastery-point-group article{min-height:108px;padding:9px}.mastery-point-group article header{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.mastery-point-group article header span{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35}.mastery-point-group article header strong{font-size:12px}.mastery-point-group article>small{font-size:10px}.mobile-mastery-chapter-detail .mastery-chapter-panel{border-radius:8px;margin-top:10px}}@media print{.student-record-page .mobile-mastery-report{display:none!important}.student-record-page .desktop-student-mastery{display:block!important}.student-record-page .student-record-hero{display:flex!important}.student-record-page .global-diagnosis-card,.student-record-page .ai-review-card{box-shadow:none!important}}.institution-global-diagnosis article strong>span{color:#5265d8;font-size:11px}.institution-student-report-detail .diagnosis-evidence-backdrop,.institution-student-report-detail .diagnosis-question-detail-backdrop{z-index:700}.question-evidence-assignment-dialog{border-radius:8px;width:min(1080px,100%)}.question-evidence-assignment-body{gap:14px;padding:18px;display:grid}.question-evidence-score{border-left:3px solid var(--error);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.question-evidence-score.is-correct{border-left-color:var(--success)}.question-evidence-score.is-partial{border-left-color:var(--warning)}.question-evidence-score>div{align-items:baseline;gap:10px;display:flex}.question-evidence-score strong{color:var(--text);font-size:1.05rem}.question-evidence-score span,.question-evidence-score time{color:var(--text-muted);font-size:.78rem}.question-evidence-question-body{border:1px solid var(--border-light);border-radius:8px;padding:16px}.question-evidence-question-body>.stem{font-size:.92rem;line-height:1.8}.question-evidence-hint-panel{border:1px solid color-mix(in oklch, var(--accent) 22%, var(--border-light));background:var(--surface);border-radius:8px;overflow:hidden}.question-evidence-hint-panel>header{border-bottom:1px solid var(--border-light);background:var(--accent-light);padding:12px 14px}.question-evidence-hint-panel>header strong,.question-evidence-hint-panel>header span{display:block}.question-evidence-hint-panel>header strong{color:var(--text);font-size:.86rem}.question-evidence-hint-panel>header span{color:var(--text-muted);margin-top:3px;font-size:.7rem}.question-evidence-hint-messages{background:var(--surface-soft);gap:10px;padding:14px;display:grid}.question-evidence-hint-messages article{gap:5px;width:min(88%,760px);display:grid}.question-evidence-hint-messages article.is-student{justify-self:end}.question-evidence-hint-messages article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-evidence-hint-messages article strong,.question-evidence-hint-messages article time,.question-evidence-hint-messages article small{color:var(--text-muted);font-size:.7rem}.question-evidence-hint-messages article p{border:1px solid var(--border-light);background:var(--surface);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.65}.question-evidence-hint-messages article.is-student p{border-color:color-mix(in oklch, var(--accent) 26%, var(--border-light));background:var(--accent-light)}.question-evidence-hint-empty{color:var(--error);padding:18px;font-size:.78rem}@media (width<=640px){.question-evidence-assignment-body{padding:12px}.question-evidence-score{flex-direction:column;align-items:flex-start;gap:6px}.question-evidence-question-body{padding:12px}.question-evidence-question-body .internal-submission-answer-grid{grid-template-columns:1fr}.question-evidence-hint-messages article{width:96%}}.institution-report-modal>.institution-student-report-modal-card{background:#f4f7fb;border-radius:8px;width:min(1180px,100%);max-height:calc(100vh - 32px)}.institution-student-report-modal-card>header{background:#f4f7fb;padding:20px 24px}.institution-student-report-modal-card>main{background:#f4f7fb;padding:0 24px 28px}.institution-student-report-detail{gap:16px}.mastery-progress-card{overflow:hidden}.future-planning-module{background:linear-gradient(150deg,#f9fcff 0%,#f3f8ff 54%,#edf5ff 100%);border:1px solid #cfe0f4;border-radius:20px;margin-top:18px;padding:24px}.future-planning-module-head{border-bottom:1px solid #dce8f5;padding-bottom:18px}.future-planning-module-head>span{color:#2563eb;font-size:12px;font-weight:850}.future-planning-module-head h2{color:#16243a;margin:5px 0 0;font-size:25px}.future-planning-module-head p{color:#687992;margin:7px 0 0;font-size:13px;line-height:1.65}.mastery-progress-card.is-embedded{border-bottom:1px solid #dce8f5;padding:22px 0 18px}.future-plan-card.is-embedded{background:0 0;border:0;padding:22px 0 0}.mastery-progress-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.mastery-progress-heading span{color:#2563eb;font-size:12px;font-weight:800}.mastery-progress-heading h2{margin:4px 0 0;font-size:20px}.mastery-progress-heading p{color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.mastery-progress-legend{flex:none;gap:8px;display:flex}.mastery-progress-legend span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:11px}.mastery-progress-legend span.is-blue{color:#2563eb;background:#eaf3ff}.mastery-progress-scroll{padding:0 8px 8px;overflow-x:auto}.mastery-progress-ruler{height:230px;margin-top:4px;position:relative}.mastery-progress-track,.mastery-progress-track-fill{border-radius:999px;height:4px;position:absolute;top:23px;left:0}.mastery-progress-track{background:#dce2ea;width:100%}.mastery-progress-track-fill{background:linear-gradient(90deg,#38bdf8,#2563eb)}.mastery-progress-tick{justify-items:center;width:40px;display:grid;position:absolute;top:17px;transform:translate(-50%)}.mastery-progress-tick i{background:#94a3b8;border-radius:999px;width:2px;height:16px}.mastery-progress-tick.is-chapter i{width:3px;height:26px}.mastery-progress-tick.is-blue i{background:#2563eb}.mastery-progress-tick.is-current i{background:#ef4444;width:14px;height:14px;box-shadow:0 0 0 3px #ef444440}.mastery-current-label{color:#fff;white-space:nowrap;pointer-events:none;background:#ef4444;border-radius:6px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.mastery-progress-tick strong{color:#7c8799;text-orientation:mixed;white-space:nowrap;writing-mode:vertical-rl;max-height:142px;margin-top:7px;font-size:11px;font-weight:500;line-height:1.05;overflow:hidden}.mastery-progress-tick.is-chapter strong{color:#334155;font-size:15px;font-weight:900}.mastery-progress-tick.is-blue strong{color:#1e3a5f}.mastery-progress-tick b{color:#94a3b8;text-align:center;background:#eef1f5;border-radius:999px;min-width:32px;margin-top:7px;padding:3px 5px;font-size:10px;line-height:1.2}.mastery-progress-tick.is-blue b{color:#2563eb;background:#eaf3ff}.mastery-progress-loading{color:var(--text-muted);text-align:center;padding:20px;font-size:13px}.future-plan-card{background:linear-gradient(145deg,#fff 0%,#f8fbff 58%,#eef6ff 100%);border-color:#d9e4f4;overflow:hidden}.future-plan-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.future-plan-heading>div:first-child>span{color:#2563eb;font-size:12px;font-weight:850}.future-plan-heading h2{color:#17233b;margin:4px 0 0;font-size:22px}.future-plan-heading p{color:#66758c;margin:7px 0 0;font-size:13px;line-height:1.6}.future-plan-horizon{color:#315d94;background:#fffc;border:1px solid #cfe0f6;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.future-plan-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.future-plan-refresh{color:#315d94;cursor:pointer;background:#ffffffd9;border:1px solid #cfe0f6;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.future-plan-overview{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;display:grid}.future-plan-goal,.future-plan-position{background:#ffffffd1;border:1px solid #bfd2ebc7;border-radius:16px}.future-plan-goal{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:17px;display:grid}.future-plan-goal>svg{color:#2563eb;background:#eaf3ff;border-radius:12px;width:40px;height:40px;padding:9px}.future-plan-goal span,.future-plan-position>span,.future-plan-now-title span{color:#708096;font-size:11px;font-weight:800;display:block}.future-plan-goal strong{color:#1f2d44;margin-top:4px;font-size:16px;line-height:1.5;display:block}.future-plan-goal p{color:#7b8799;margin:7px 0 0;font-size:12px}.future-plan-goal ul{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.future-plan-goal li{color:#4f6f96;background:#eef5fd;border-radius:7px;padding:4px 7px;font-size:10px}.future-plan-position{flex-wrap:wrap;align-content:center;align-items:center;gap:8px;padding:17px;display:flex}.future-plan-position>span{width:100%}.future-plan-position strong{color:#254469;font-size:13px}.future-plan-position svg{color:#79a0cc}.future-plan-position small{color:#8190a4;width:100%;font-size:10px;line-height:1.55}.future-plan-roadmap{grid-template-columns:repeat(var(--future-route-columns,4), minmax(0, 1fr));gap:12px;margin-top:16px;display:grid;position:relative}.future-plan-roadmap:before{top:22px;right:var(--future-route-edge,12.5%);left:var(--future-route-edge,12.5%);background:linear-gradient(90deg, #3b82f6 0 var(--future-route-active,33%), #b8c9dc var(--future-route-active,33%) 100%);content:"";height:2px;position:absolute}.future-plan-roadmap article{z-index:1;background:#ffffffdb;border:1px solid #dde6f1;border-radius:15px;min-height:0;padding:14px;position:relative}.future-plan-roadmap article.is-current{border-color:#9bc3f3;box-shadow:0 9px 22px #2563eb17}.future-plan-roadmap article>div{align-items:center;gap:7px;display:flex}.future-plan-roadmap article i{color:#fff;background:#c5d2e1;border:3px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 0 1px #c5d2e1}.future-plan-roadmap article.is-current i{background:#2563eb;box-shadow:0 0 0 1px #2563eb}.future-plan-roadmap article>div span{color:#748399;font-size:11px;font-weight:800}.future-plan-roadmap article>strong{color:#263750;margin-top:13px;font-size:14px;line-height:1.45;display:block}.future-plan-roadmap article>p{color:#78869a;margin:7px 0 0;font-size:12.5px;line-height:1.65}.future-plan-roadmap article>small,.future-plan-roadmap article>em{color:#386fae;border-top:1px dashed #dce5ef;margin-top:6px;padding-top:6px;font-size:10px;font-style:normal;line-height:1.55;display:block}.future-plan-roadmap article>small{color:#8a96a8}.future-plan-now{color:#fff;background:#172a47;border-radius:16px;grid-template-columns:1fr;gap:12px;margin-top:14px;padding:15px;display:grid}.future-plan-now-title{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.future-plan-now-title>svg{color:#7dd3fc;margin-top:2px}.future-plan-now-title span{color:#9fc0e4}.future-plan-now-title strong{margin-top:4px;font-size:14px;line-height:1.55;display:block}.future-plan-now-title p{color:#b6c8de;margin:6px 0 0;font-size:10px;line-height:1.55}.future-plan-actions{grid-template-columns:repeat(var(--future-action-columns,2), minmax(0, 1fr));gap:10px;display:grid}.future-plan-actions>div{background:#ffffff14;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:12px;display:grid}.future-plan-actions svg{color:#93c5fd}.future-plan-actions strong,.future-plan-actions small{display:block}.future-plan-actions em{color:#8fd3ff;margin-top:5px;font-size:9px;font-style:normal;line-height:1.5;display:block}.future-plan-actions .diagnosis-citations button,.future-plan-roadmap .diagnosis-citations button{color:inherit}.future-plan-attention,.future-plan-branches{color:#b9cce2;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:10px;font-size:10px;line-height:1.6}.future-plan-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.future-plan-branches span{background:#ffffff12;border-radius:9px;padding:8px 10px}.future-plan-actions strong{font-size:12px}.future-plan-actions small{color:#b6c8de;margin-top:4px;font-size:11.5px;line-height:1.55}.future-plan-foot{color:#6f8096;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:11px;display:flex}.future-plan-foot span{color:#316aa8;font-weight:800}.future-plan-loading{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:28px;font-size:13px;display:flex}.future-plan-empty{color:#697a91;align-items:center;gap:12px;padding:18px;display:flex}.future-plan-empty>svg{color:#d28a2f;flex:none}.future-plan-empty>div{flex:1;min-width:0}.future-plan-empty strong,.future-plan-empty p{margin:0;display:block}.future-plan-empty strong{color:#283b55}.future-plan-empty p{margin-top:5px;font-size:11px;line-height:1.55}@media (width<=640px){.mobile-mastery-report .future-planning-module{border-radius:14px;margin:12px 0 0;padding:15px 14px}.future-planning-module-head{padding-bottom:13px}.future-planning-module-head h2{font-size:19px}.future-planning-module-head p{font-size:11px}.mobile-mastery-report .future-planning-module .mastery-progress-card.is-embedded,.mobile-mastery-report .future-planning-module .future-plan-card.is-embedded{background:0 0;border-radius:0;margin:0}.mobile-mastery-report .future-planning-module .mastery-progress-card.is-embedded{padding:15px 0 12px}.mobile-mastery-report .future-planning-module .future-plan-card.is-embedded{padding:15px 0 0}.mobile-mastery-report .mastery-progress-card{border-radius:14px;margin:12px 0;padding:15px 14px 10px}.mastery-progress-heading{margin-bottom:12px;display:block}.mastery-progress-heading h2{font-size:17px}.mastery-progress-heading p{font-size:11px}.mastery-progress-legend{margin-top:10px}.mastery-progress-ruler{height:210px}.mobile-mastery-report .future-plan-card{border-radius:14px;margin:12px 0;padding:15px 14px}.future-plan-heading{margin-bottom:12px;display:block}.future-plan-heading h2{font-size:18px}.future-plan-heading p{font-size:11px}.future-plan-horizon{width:fit-content;margin-top:10px}.future-plan-heading-actions{justify-content:space-between;margin-top:10px}.future-plan-overview,.future-plan-now{grid-template-columns:1fr}.future-plan-goal{padding:13px}.future-plan-goal strong{font-size:14px}.future-plan-roadmap{grid-template-columns:1fr}.future-plan-roadmap:before{background:linear-gradient(#3b82f6 0 24%,#b8c9dc 24% 100%);width:2px;height:auto;inset:18px auto 18px 23px}.future-plan-roadmap article{min-height:0;padding:12px 12px 12px 42px}.future-plan-roadmap article>div{position:absolute;top:13px;left:12px}.future-plan-roadmap article>div span{display:none}.future-plan-roadmap article>strong{margin-top:0}.future-plan-now{padding:13px}.future-plan-actions,.future-plan-branches{grid-template-columns:1fr}.future-plan-foot{display:grid}.future-plan-empty{flex-wrap:wrap;align-items:flex-start}}.institution-global-diagnosis-shared{margin-bottom:0}.institution-global-diagnosis-shared .global-diagnosis-header{padding-bottom:16px}.institution-global-diagnosis-shared .global-diagnosis-body{padding-top:16px}.institution-global-diagnosis-shared .diagnosis-citations button{color:#1d4ed8}.institution-mastery-shared-card{padding:20px}.institution-mastery-shared-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.institution-mastery-shared-head h2{color:var(--text);letter-spacing:0;margin:0;font-size:20px}.institution-mastery-shared-head p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.institution-mastery-shared-nav{flex:none;align-items:center;gap:8px;display:flex}.institution-mastery-shared-nav .btn{padding:7px 12px;font-size:13px}.institution-student-report-modal-card .institution-mastery-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:24px}@media (width<=900px){.institution-report-modal>.institution-student-report-modal-card{max-height:calc(100vh - 20px)}.institution-student-report-modal-card>main{padding:0 16px 20px}.institution-mastery-shared-head{display:grid}.institution-mastery-shared-nav{flex-wrap:wrap}.institution-student-report-modal-card .institution-mastery-layout{grid-template-columns:1fr}.institution-student-report-detail .learning-status-chart{flex-basis:100%!important;min-width:0!important}}@media (width<=520px){.institution-student-report-modal-card>header{padding:16px}.institution-student-report-modal-card>main{padding:0 10px 16px}.institution-mastery-shared-card{padding:14px}.institution-mastery-shared-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.institution-mastery-shared-nav .btn{white-space:normal;min-width:0;padding:7px 5px}.institution-student-report-detail .global-diagnosis-card,.institution-student-report-detail .learning-status-card{padding:14px}.institution-student-report-detail .global-diagnosis-grid{grid-template-columns:1fr}.institution-student-report-detail .learning-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.teacher-search-backdrop{z-index:10030;background:#141b2a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-search-dialog{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);height:min(760px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #141b2a47}.teacher-search-dialog>header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.teacher-search-dialog>header span,.teacher-search-dialog>header h2{display:block}.teacher-search-dialog>header span{color:var(--accent);font-size:.7rem;font-weight:850}.teacher-search-dialog>header h2{margin:2px 0 0;font-size:1.12rem}.teacher-search-header-actions{gap:8px;display:flex}.teacher-search-header-actions button{background:var(--surface-soft);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.teacher-search-stream{padding:18px;overflow-y:auto}.teacher-search-empty{min-height:100%;color:var(--text-muted);place-content:center;justify-items:center;gap:18px;display:grid}.teacher-search-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.teacher-search-empty button{border:1px solid var(--border-light);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:8px 11px;font-size:.8rem}.teacher-search-message{margin-bottom:16px}.teacher-search-message>p{white-space:pre-wrap;border-radius:8px;width:fit-content;max-width:88%;margin:0;padding:9px 12px;font-size:.88rem;line-height:1.6}.teacher-search-message.is-user>p{background:var(--accent);color:#fff;margin-left:auto}.teacher-search-message.is-assistant>p{background:var(--surface-soft);color:var(--text)}.teacher-search-results{gap:8px;margin-top:10px;display:grid}.teacher-search-results>button{border:1px solid var(--border-light);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 12px;display:grid}.teacher-search-results>button:hover{border-color:var(--accent);background:var(--surface-soft)}.teacher-search-results>button>i{background:var(--surface-soft);width:32px;height:32px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.teacher-search-results span,.teacher-search-results small,.teacher-search-results strong,.teacher-search-results em,.teacher-search-results b{min-width:0;display:block}.teacher-search-results small{color:var(--accent);font-size:.67rem;font-style:normal;font-weight:800}.teacher-search-results strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.9rem;overflow:hidden}.teacher-search-results em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;font-style:normal;overflow:hidden}.teacher-search-results b{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.74rem;font-weight:500;line-height:1.45;overflow:hidden}.teacher-search-results>button>svg{color:var(--text-muted)}.teacher-search-thinking{color:var(--text-muted);align-items:center;gap:7px;font-size:.8rem;display:flex}.teacher-search-thinking svg{animation:1s linear infinite spin}.teacher-search-error{color:var(--error);margin-top:10px;font-size:.8rem}.teacher-search-composer{border-top:1px solid var(--border-light);background:var(--surface);grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:13px 14px;display:grid}.teacher-search-composer input{border:1px solid var(--border);background:var(--surface);min-width:0;height:40px;color:var(--text);font:inherit;border-radius:7px;padding:0 12px}.teacher-search-composer input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.teacher-search-composer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;place-items:center;width:38px;height:40px;display:grid}.teacher-search-composer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=620px){.teacher-search-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;align-items:end}.teacher-search-dialog{width:100%;height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0}.teacher-search-stream{padding:14px}.teacher-search-message>p{max-width:94%}.teacher-search-results>button{grid-template-columns:32px minmax(0,1fr) 18px;padding:10px}}.student-realm-profile{border-top:1px solid var(--border-light);margin-top:24px;padding-top:22px}.mastery-realm-profile .student-realm-profile{border:1px solid color-mix(in oklch, var(--accent) 12%, var(--border-light));background:var(--surface-raised);box-shadow:0 12px 32px color-mix(in oklch, var(--accent) 7%, transparent);border-radius:18px;margin:0 0 18px;padding:22px}.student-realm-profile-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.student-realm-profile-head>div>span{color:var(--accent);align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:inline-flex}.student-realm-profile-head h3{margin:4px 0 0;font-size:1.05rem}.student-realm-profile-head a{color:var(--accent);align-items:center;gap:4px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.student-realm-profile-empty,.student-realm-profile-summary,.student-realm-profile-grid article,.student-realm-profile-block{border:1px solid color-mix(in oklch, var(--accent) 10%, var(--border-light));background:color-mix(in oklch, var(--accent) 3%, var(--surface))}.student-realm-profile-empty,.student-realm-profile-summary{color:var(--text-muted);border-radius:14px;padding:14px 16px;font-size:.86rem;line-height:1.65}.student-realm-profile-summary strong{color:var(--text);font-size:.95rem;display:block}.student-realm-profile-summary p{margin:6px 0 0}.student-realm-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.student-realm-profile-grid article,.student-realm-profile-block{border-radius:14px;padding:14px 16px}.student-realm-profile-grid article>span,.student-realm-profile-block>span{color:var(--text-muted);font-size:.72rem;font-weight:750;display:block}.student-realm-profile-grid article>strong{margin-top:6px;font-size:.98rem;display:block}.student-realm-profile-grid article p{color:var(--text-muted);margin:5px 0 0;font-size:.78rem;line-height:1.55}.student-realm-profile-grid article small{color:var(--accent);margin-top:7px;font-size:.68rem;font-weight:750;display:inline-block}.student-realm-profile-block{margin-top:12px}.student-realm-interest-tags{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.student-realm-interest-tags em{background:color-mix(in oklch, var(--accent) 10%, transparent);color:var(--accent);border-radius:999px;padding:5px 10px;font-size:.74rem;font-style:normal;font-weight:750}.student-realm-profile-block ul{color:var(--text);gap:6px;margin:9px 0 0;padding-left:18px;font-size:.8rem;line-height:1.55;display:grid}@media (width<=640px){.mastery-realm-profile .student-realm-profile{box-shadow:none;border-radius:8px;margin-bottom:12px;padding:14px}.student-realm-profile-head{align-items:flex-start}.student-realm-profile-head h3{font-size:.92rem}.student-realm-profile-head a{font-size:.7rem}.student-realm-profile-grid{grid-template-columns:1fr}.student-realm-profile-empty,.student-realm-profile-summary,.student-realm-profile-grid article,.student-realm-profile-block{border-radius:8px;padding:12px}}@media (width<=900px) and (orientation:landscape){.live-classroom-page.is-teacher .live-classroom-head{grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;height:48px;min-height:48px;padding:4px 9px}.live-classroom-page.is-teacher .classroom-icon-button{border-radius:9px;width:36px;height:36px}.live-classroom-page.is-teacher .live-classroom-title span{display:none}.live-classroom-page.is-teacher .live-classroom-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:14px;overflow:hidden}.live-classroom-page.is-teacher .live-classroom-status{white-space:nowrap;gap:7px;font-size:10px}.live-classroom-page.is-teacher .classroom-head-actions{gap:5px}.live-classroom-page.is-teacher .classroom-head-actions .btn{min-height:34px;padding:6px 9px;font-size:11px}.live-classroom-page.is-teacher .live-classroom-main{height:calc(100dvh - 48px);padding:6px}.live-classroom-page.is-teacher .classroom-desktop{grid-template-columns:minmax(0,1fr) 74px;gap:6px;display:grid}.live-classroom-page.is-teacher .classroom-board-shell{border-radius:12px;min-width:0}.live-classroom-page.is-teacher .classroom-board-tools{scrollbar-width:none;gap:5px;width:auto;max-width:calc(100% - 12px);padding:5px 7px;top:6px;left:6px;right:6px;overflow-x:auto;transform:none}.live-classroom-page.is-teacher .classroom-board-tools::-webkit-scrollbar{display:none}.live-classroom-page.is-teacher .board-tool-modes>button{justify-content:center;width:28px;padding:0}.live-classroom-page.is-teacher .board-tool-modes>button span{display:none}.live-classroom-page.is-teacher .classroom-board-tools>button:not(.board-tool-action){flex:none;width:18px;height:18px}.live-classroom-page.is-teacher .classroom-board-tools select{width:42px;min-width:42px;height:29px;padding:2px 4px;font-size:11px}.live-classroom-page.is-teacher .classroom-board-tools .board-tool-action{flex:none;justify-content:center;width:30px;height:30px;padding:0;font-size:0}.live-classroom-page.is-teacher .classroom-board-zoom{min-width:44px;height:30px;padding:0 7px;top:6px;right:6px}.live-classroom-page.is-teacher .classroom-board-pages{min-width:0;max-width:calc(100% - 12px);padding:4px 6px;bottom:6px;left:6px;transform:none}.live-classroom-page.is-teacher .classroom-board-pages>button{width:28px;height:28px}.live-classroom-page.is-teacher .classroom-board-pages>div{min-width:90px}.live-classroom-page.is-teacher .classroom-board-pages strong{max-width:150px}.live-classroom-page.is-teacher .classroom-desktop-apps{grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;display:grid;position:static}.live-classroom-page.is-teacher .classroom-app-icon{border-radius:12px;width:74px;min-height:0;padding:5px 3px;box-shadow:0 4px 12px #1e293b14}.live-classroom-page.is-teacher .classroom-app-icon>span{border-radius:9px;width:32px;height:32px}.live-classroom-page.is-teacher .classroom-app-icon strong{margin-top:4px;font-size:10px}.live-classroom-page.is-teacher .classroom-app-icon small{display:none}.live-classroom-page.is-teacher .classroom-lab-workspace{border-radius:12px}.live-classroom-page.is-teacher .classroom-lab-workspace>header{min-height:48px;padding:6px 10px}.live-classroom-page.is-teacher .classroom-lab-workspace>header p{display:none}.live-classroom-page.is-teacher .classroom-lab-workspace>header h2{font-size:14px}.live-classroom-page.is-teacher .classroom-lab-workspace>header .btn{min-height:32px;padding:5px 8px;font-size:10px}.live-classroom-page.is-teacher .classroom-lab-content{padding:6px}}.board-tool-action.is-wechat{color:#07884a;background:#e8f8ef;font-weight:750}.classroom-wechat-import-backdrop{z-index:2200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.classroom-wechat-import{background:#fff;border:1px solid #ffffffb3;border-radius:22px;width:min(460px,100%);padding:20px;box-shadow:0 24px 70px #0f172a3d}.classroom-wechat-import>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.classroom-wechat-import>header span{color:#07884a;font-size:12px;font-weight:800}.classroom-wechat-import>header h2{margin:4px 0 0;font-size:20px}.classroom-wechat-import>header button{color:#64748b;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.classroom-wechat-import-steps{gap:10px;margin:22px 0 18px;display:grid}.classroom-wechat-import-steps>div{color:#334155;align-items:center;gap:11px;font-size:14px;display:flex}.classroom-wechat-import-steps b{color:#07884a;background:#e8f8ef;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.classroom-wechat-image-tip{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;padding:13px 14px}.classroom-wechat-image-tip strong,.classroom-wechat-image-tip span{display:block}.classroom-wechat-image-tip span{margin-top:4px;font-size:12px;line-height:1.6}.classroom-wechat-continue{justify-content:center;width:100%;margin-top:17px;display:flex}.classroom-wechat-guide-note{color:#64748b;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.6}@media (width<=700px){.classroom-wechat-import-backdrop{align-items:end;padding:0}.classroom-wechat-import{width:100%;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}@media (width<=760px){.mobile-section-heading>button,.mobile-section-heading>a,.mobile-teacher-section-head>button,.mobile-student-primary-task>button,.settings-name-edit{min-width:var(--mobile-touch-target);min-height:var(--mobile-touch-target)}.mobile-section-heading>button,.mobile-section-heading>a,.mobile-teacher-section-head>button{font-size:var(--mobile-text-small);justify-content:center;align-items:center;padding-inline:10px;display:inline-flex}.institution-week-actions button{min-width:var(--mobile-touch-target);min-height:var(--mobile-touch-target)}.institution-period-switch button{min-height:var(--mobile-touch-target)}}.institution-trajectory-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#53cfbe33,#0000 28%),linear-gradient(135deg,#202d52 0%,#2d4173 54%,#315e79 100%);border-radius:22px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:32px;margin-bottom:14px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #23355b2e}.institution-trajectory-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:310px;height:230px;position:absolute;bottom:-116px;right:-70px;transform:rotate(-16deg)}.institution-trajectory-copy,.institution-trajectory-flow{z-index:1;position:relative}.institution-trajectory-copy>span{color:#8fe4d2;letter-spacing:.16em;font-size:11px;font-weight:850}.institution-trajectory-copy h2{color:#fff;letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(24px,2.3vw,36px);line-height:1.22}.institution-trajectory-copy p{color:#eef6ffc7;max-width:680px;margin:10px 0 0;font-size:14px;line-height:1.75}.institution-trajectory-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.institution-trajectory-flow:before{content:"";background:linear-gradient(90deg,#8fe4d259,#8fe4d2,#8fe4d259);height:2px;position:absolute;top:22px;left:15%;right:15%}.institution-trajectory-flow>div{z-index:1;text-align:center;justify-items:center;padding:2px 4px;display:grid;position:relative}.institution-trajectory-flow i{color:#a8f1df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #0c183029}.institution-trajectory-flow span,.institution-trajectory-flow strong{display:block}.institution-trajectory-flow span{color:#eef6ffad;margin-top:7px;font-size:11px}.institution-trajectory-flow strong{color:#fff;margin-top:1px;font-size:22px;line-height:1.1}@media (width<=760px){.student-dashboard-page,.teacher-dashboard-page{background:radial-gradient(circle at 100% 0,#4566d614,#0000 250px),linear-gradient(#eef4ff 0,#f4f7fb 420px)}.mobile-student-home,.mobile-teacher-home-v2{position:relative}.mobile-student-greeting,.mobile-teacher-overview{color:#fff;background:radial-gradient(circle at 86% 16%,#68e4cb38,#0000 32%),linear-gradient(140deg,#24375f 0%,#3158a0 58%,#357d91 100%);border-radius:22px;min-height:158px;padding:20px 18px 42px;position:relative;overflow:hidden;box-shadow:0 18px 38px #263f7033}.mobile-teacher-overview{background:radial-gradient(circle at 86% 13%,#ffc76630,#0000 30%),linear-gradient(140deg,#272f58 0%,#4b3f8b 56%,#73609b 100%);min-height:170px;box-shadow:0 18px 38px #40337033}.mobile-student-greeting:after,.mobile-teacher-overview:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:190px;height:150px;position:absolute;bottom:-72px;right:-48px;transform:rotate(-18deg)}.mobile-student-greeting>span,.mobile-teacher-overview>span{z-index:1;color:#9eead9;font-size:var(--mobile-text-small);letter-spacing:.04em;font-weight:800;position:relative}.mobile-teacher-overview>span{color:#f7cf91}.mobile-student-greeting h1,.mobile-teacher-overview h1{z-index:1;color:#fff;letter-spacing:-.025em;max-width:300px;margin:7px 0 0;font-size:1.42rem;font-weight:780;line-height:1.28;position:relative}.mobile-student-greeting p,.mobile-teacher-overview p{z-index:1;color:#f2f7ffbd;font-size:var(--mobile-text-small);margin:7px 0 0;position:relative}.mobile-student-track,.mobile-teacher-track{z-index:1;grid-template-columns:repeat(3,1fr);align-items:center;display:grid;position:absolute;bottom:19px;left:20px;right:20px}.mobile-student-track:before,.mobile-teacher-track:before{content:"";background:#ffffff38;height:2px;position:absolute;left:7px;right:7px}.mobile-student-track i,.mobile-teacher-track i{z-index:1;background:#3158a0;border:2px solid #ffffff85;border-radius:50%;width:12px;height:12px;position:relative}.mobile-teacher-track i{background:#4b3f8b}.mobile-student-track i:nth-child(2),.mobile-teacher-track i:nth-child(2){justify-self:center}.mobile-student-track i:nth-child(3),.mobile-teacher-track i:nth-child(3){justify-self:end}.mobile-student-track i.is-done,.mobile-teacher-track i.is-done{background:#8fe4d2;border-color:#8fe4d2}.mobile-teacher-track i.is-done{background:#f2c879;border-color:#f2c879}.mobile-student-track i.is-current,.mobile-teacher-track i.is-current{background:#fff;border-color:#fff;box-shadow:0 0 0 5px #ffffff21}.mobile-student-primary-task{z-index:2;background:#fffffff5;border:1px solid #ffffffc7;border-radius:16px;margin:-23px 12px 14px;padding:13px 12px;position:relative;box-shadow:0 12px 28px #293d6521}.mobile-student-primary-task span{color:#3157d5;font-size:var(--mobile-text-small)}.mobile-student-primary-task strong{font-size:.94rem}.mobile-student-primary-task small{font-size:var(--mobile-text-small)}.mobile-task-icon{background:linear-gradient(145deg,#3157d5,#159a9c);border-radius:13px;box-shadow:0 8px 18px #3157d533}.mobile-student-actions{gap:9px;margin-bottom:14px}.mobile-student-actions button{background:#fff;border:0;border-radius:16px;min-height:98px;padding:14px 7px 12px;box-shadow:0 7px 22px #27395b12}.mobile-student-actions button:first-child>span{color:#3157d5;background:#e8efff}.mobile-student-actions button:nth-child(2)>span{color:#168a76;background:#e6f7f3}.mobile-student-actions button:nth-child(3)>span{color:#b87819;background:#fff2dc}.mobile-student-actions strong{font-size:var(--mobile-text-small)}.mobile-student-actions small{font-size:.7rem}.mobile-work-section,.mobile-teacher-section{background:#fffffff5;border:0;border-radius:18px;box-shadow:0 8px 24px #27395b11}.mobile-teacher-tasks{z-index:2;margin:-24px 12px 14px;position:relative}.mobile-teacher-start,.mobile-teacher-classes{margin-bottom:14px}.mobile-teacher-task-icon.assignment{background:#e9efff;border-radius:12px}.mobile-teacher-task-icon.reminder{background:#fff0d8;border-radius:12px}.mobile-teacher-actions button{border-radius:14px;min-height:76px}.institution-trajectory-hero{border-radius:20px;grid-template-columns:1fr;gap:20px;margin:0 0 10px;padding:20px 18px 18px}.institution-trajectory-copy h2{max-width:310px;font-size:1.35rem}.institution-trajectory-copy p{font-size:var(--mobile-text-small);margin-top:8px;line-height:1.65}.institution-trajectory-flow strong{font-size:20px}.institution-stat-card{background:#fffffff5;border:0;box-shadow:0 7px 22px #27395b11}.institution-summary-card,.institution-chart-card{box-shadow:0 8px 24px #27395b11}}.login-page,.onboarding-page{background:#f5f7fb;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100dvh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 80% 18%,#69e1cb33,#0000 28%),radial-gradient(circle at 15% 85%,#5c73e04d,#0000 32%),linear-gradient(145deg,#1f2d51 0%,#2c477d 55%,#2e7180 100%);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.onboarding-brand-panel{background:radial-gradient(circle at 80% 18%,#f7c77133,#0000 28%),radial-gradient(circle at 15% 85%,#6f5ac752,#0000 32%),linear-gradient(145deg,#292d55 0%,#4b4487 58%,#766394 100%)}.auth-brand-panel:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:min(48vw,620px);height:min(34vw,430px);position:absolute;bottom:-13%;right:-13%;transform:rotate(-17deg)}.auth-brand-mark,.auth-brand-copy,.auth-trajectory{z-index:1;position:relative}.auth-brand-mark{align-items:center;gap:11px;font-size:18px;font-weight:850;display:flex}.auth-brand-mark>svg{color:#a1efdf;background:#ffffff1f;border:1px solid #ffffff47;border-radius:14px;width:44px;height:44px;padding:10px}.onboarding-brand-panel .auth-brand-mark>svg{color:#f5d294}.auth-brand-copy{max-width:650px;margin-block:auto;padding-block:72px}.auth-brand-copy>span{color:#9ee9da;letter-spacing:.18em;font-size:11px;font-weight:850}.onboarding-brand-panel .auth-brand-copy>span{color:#f3cb87}.auth-brand-copy h2{color:#fff;letter-spacing:-.045em;max-width:640px;margin:14px 0 0;font-size:clamp(34px,4.5vw,62px);line-height:1.08}.auth-brand-copy p{color:#f1f7ffbd;max-width:560px;margin:20px 0 0;font-size:16px;line-height:1.8}.auth-trajectory{grid-template-columns:repeat(3,1fr);align-items:center;max-width:430px;display:grid}.auth-trajectory:before{content:"";background:#fff3;height:2px;position:absolute;left:11px;right:11px}.auth-trajectory i{z-index:1;background:#2c477d;border:2px solid #ffffff75;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.onboarding-brand-panel .auth-trajectory i{background:#4b4487}.auth-trajectory i:nth-child(2){justify-self:center}.auth-trajectory i:nth-child(3){justify-self:end}.auth-trajectory i.is-done{color:#24515c;background:#91e8d6;border-color:#91e8d6}.auth-trajectory i.is-current{background:#fff;border-color:#fff;box-shadow:0 0 0 7px #ffffff1f}.login-card,.onboarding-card{background:#fffffff0;border:1px solid #dde2eccc;border-radius:24px;place-self:center;width:min(440px,100% - 64px);padding:42px;box-shadow:0 24px 70px #25324f1f}.auth-card-column{flex-direction:column;align-self:center;align-items:center;gap:18px;width:100%;display:flex}.site-filing-footer{color:#7b8799;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:0 24px;font-size:12px;line-height:1.6;display:flex}.site-filing-footer a{color:inherit;text-decoration:none}.site-filing-footer a:hover{color:#315fd2;text-decoration:underline}.auth-card-heading{margin-bottom:18px}.auth-card-heading>span{color:var(--accent);letter-spacing:.05em;font-size:12px;font-weight:800}.auth-card-heading h1{text-align:left;letter-spacing:-.03em;margin:7px 0 0;font-size:1.8rem;font-weight:780}.auth-card-heading p{color:var(--text-muted);margin:7px 0 0;font-size:.88rem}.auth-role-tabs{border-bottom:1px solid #e2e7f0;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px;display:grid}.auth-role-tabs button{color:#69758a;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px 12px;font-size:.86rem;font-weight:720;transition:color .16s,background .16s;position:relative}.auth-role-tabs button:hover{color:#394b71;background:linear-gradient(#0000,#4166d20b)}.auth-role-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;transition:right .16s,left .16s,background .16s;position:absolute;bottom:-1px;left:23%;right:23%}.auth-role-tabs button.is-active{color:#315fd2}.auth-role-tabs button.is-active:after{background:#315fd2;left:12%;right:12%}.auth-mode-switch{background:#eef2f8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:-8px 0 22px;padding:4px;display:grid}.auth-mode-switch button{color:#718096;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:760}.auth-mode-switch button.is-active{color:#315fd2;background:#fff;box-shadow:0 3px 10px #29467f1a}.auth-mode-switch button:disabled{color:#aab3c1;cursor:not-allowed}.auth-registration-note{color:#8a96a8;text-align:center;margin:-13px 0 18px;font-size:12px}.auth-password-field{position:relative}.auth-password-field input{padding-right:52px}.auth-password-field button{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-error{color:var(--error);margin:-2px 0 14px;font-size:13px;line-height:1.5}.auth-submit{border-radius:13px;width:100%;min-height:50px;margin-top:4px}.onboarding-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.onboarding-subjects .btn{justify-content:center}@media (width<=760px){.login-page,.onboarding-page{background:#eef3fb;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100dvh;display:flex}.login-page{background:linear-gradient(#20345f 0%,#2d5d80 23%,#86adc4 38%,#dce7f2 57%,#f2f6fb 78%,#eef3fb 100%)}.auth-brand-panel{min-height:270px;padding:max(22px, env(safe-area-inset-top)) 22px 68px}.login-page .auth-brand-panel{background:radial-gradient(circle at 82% 15%,#69e1cb33,#0000 31%),radial-gradient(circle at 8% 94%,#5c73e038,#0000 40%);min-height:278px}.login-page .auth-brand-copy{margin-top:22px}.login-page .auth-trajectory{bottom:26px}.login-page .login-card{margin-top:-10px}.auth-card-column{z-index:2;align-self:stretch;gap:0;position:relative}.auth-brand-mark{font-size:16px}.auth-brand-copy{margin:34px 0 0;padding:0}.auth-brand-copy>span{font-size:10px}.auth-brand-copy h2{max-width:330px;margin-top:9px;font-size:1.7rem;line-height:1.14}.auth-brand-copy p{display:none}.auth-trajectory{position:absolute;bottom:34px;left:22px;right:22px}.login-card,.onboarding-card{z-index:2;border-radius:22px;align-self:stretch;width:auto;margin:-38px 14px 28px;padding:28px 22px 24px;position:relative;box-shadow:0 20px 50px #25324f24}.auth-card-column .login-card{align-self:stretch;width:auto}.site-filing-footer{color:#6f7d91;margin:-12px 22px 24px;padding:0;font-size:11px}.auth-card-heading{margin-bottom:15px}.auth-card-heading h1{font-size:1.55rem}.auth-role-tabs{margin-bottom:20px}.auth-mode-switch{margin-bottom:18px}.auth-role-tabs button{min-height:44px;padding-inline:2px;font-size:.82rem}.login-card .form-group,.onboarding-card .form-group{margin-bottom:16px}.login-card input,.onboarding-card input,.onboarding-card select{border-radius:12px;min-height:48px;font-size:16px}.onboarding-subjects .btn{min-height:46px}.student-courses-page,.student-classes-page,.student-exams-page,.lab-page{background:radial-gradient(circle at 100% 0,#4566d613,#0000 240px),linear-gradient(#eef4ff 0,#f4f7fb 420px)}.mobile-course-summary{background:linear-gradient(140deg,#25385f,#315d82);border-radius:18px;gap:0;padding:8px;position:relative;overflow:hidden;box-shadow:0 14px 30px #263f6629}.mobile-course-summary:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:130px;height:100px;position:absolute;bottom:-46px;right:-36px}.mobile-course-summary>div,.mobile-course-summary>div:first-child{z-index:1;background:0 0;border:0;border-left:1px solid #ffffff1f;min-height:70px;position:relative}.mobile-course-summary>div:first-child{border-left:0}.mobile-course-summary strong{color:#fff;font-size:1.35rem}.mobile-course-summary span{color:#eff7ffad;font-size:var(--mobile-text-small)}.mobile-course-summary .is-attention strong{color:#ffd18a}.mobile-classes-toolbar,.mobile-exams-toolbar{background:#fffffff5;border:0;border-radius:17px;padding:12px;box-shadow:0 8px 24px #27395b12}.mobile-student-class-list>a,.student-exams-page .mobile-card-row{background:#fffffff7;border:0;border-radius:15px;margin-bottom:9px;box-shadow:0 7px 21px #27395b0f}.lab-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#ffc96f33,#0000 30%),linear-gradient(140deg,#26365d,#315d73);border:0;border-radius:21px;padding:18px;box-shadow:0 16px 34px #263c602b}.lab-hero .dashboard-kicker{color:#9ce5d7}.lab-hero h1{color:#fff;font-size:1.35rem}.lab-hero p{color:#f0f7ffb8;font-size:var(--mobile-text-small)}.lab-subject-tabs{background:#ffffff1a;border:1px solid #ffffff26}.lab-subject-tabs button{color:#ffffffbd}.lab-subject-tabs button.active{color:#3157d5;background:#fff}.lab-experiment-card{border:0;border-radius:18px;box-shadow:0 8px 24px #27395b11}.mobile-work-empty{min-height:92px;color:var(--text-muted);font-size:var(--mobile-text-small);padding:24px 12px}.mobile-week-controls-simple button,.mobile-exam-mistake-links button,.lab-subject-tabs button{min-height:var(--mobile-touch-target)}}.teacher-question-navigator{display:none}@media (width<=760px){.teacher-exam-review-page,.teacher-exam-stats-page{background:radial-gradient(circle at 100% 0,#4566d613,#0000 240px),linear-gradient(#eef4ff 0,#f4f7fb 420px)}.teacher-exam-review-head,.teacher-exam-stats-head{color:#fff;background:radial-gradient(circle at 88% 16%,#67e2cb2e,#0000 30%),linear-gradient(140deg,#24375f,#315c83);border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 15px 34px #263e672b;display:block!important}.teacher-exam-review-head h1,.teacher-exam-stats-head h1{color:#fff;max-width:310px;font-size:1.25rem;line-height:1.3}.teacher-exam-review-head>div:first-child>span,.teacher-exam-stats-head>div:first-child>span{margin-top:7px;display:block;color:#f1f7ffb8!important;font-size:var(--mobile-text-small)!important}.teacher-exam-review-head>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;gap:8px!important;display:grid!important}.teacher-exam-review-head>div:last-child .btn{width:100%}.teacher-question-navigator{top:calc(52px + env(safe-area-inset-top));z-index:90;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #dae0ebe6;border-radius:15px;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:8px;margin:0 0 12px;padding:8px;display:grid;position:sticky;box-shadow:0 10px 28px #27395b1a}.teacher-question-navigator button{background:var(--accent-light);min-height:44px;color:var(--accent);font:inherit;font-size:var(--mobile-text-small);border:0;border-radius:11px;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-weight:800;display:inline-flex}.teacher-question-navigator button:disabled{color:var(--text-dim);background:var(--surface-muted);opacity:.62}.teacher-question-navigator>div{text-align:center}.teacher-question-navigator strong,.teacher-question-navigator span{display:block}.teacher-question-navigator strong{font-size:var(--mobile-text)}.teacher-question-navigator span{color:var(--text-muted);margin-top:1px;font-size:.7rem}.teacher-selected-question-list>.teacher-exam-review-card:not(.is-mobile-active),.teacher-exam-stats-page>.teacher-exam-stat-card:not(.is-mobile-active){display:none}.teacher-exam-review-card,.teacher-exam-stat-card{background:#fffffffa;border:0;border-radius:18px;box-shadow:0 9px 26px #27395b13;padding:16px!important}.teacher-exam-review-card .question-num,.teacher-exam-stat-number{background:linear-gradient(145deg,#3157d5,#159a9c);border-radius:11px;width:34px!important;height:34px!important}.teacher-exam-stat-card-head{align-items:flex-start;gap:10px;display:flex}.teacher-exam-stat-card-head-main{flex:1;align-items:center}.teacher-exam-stat-card-actions{flex:none}.teacher-exam-stat-kps .kp-tag,.teacher-exam-stat-rate,.teacher-exam-stat-feedback,.teacher-exam-stat-answer,.teacher-exam-stat-metrics small,.teacher-exam-stat-chart span,.teacher-exam-stat-chart strong{font-size:var(--mobile-text-small)!important}.teacher-exam-stat-knowledge-trigger,.teacher-exam-stat-feedback{min-height:44px}.teacher-exam-stat-knowledge-trigger{font-size:var(--mobile-text-small);padding-inline:10px}.teacher-exam-stat-footer-actions{margin-top:10px;padding-top:8px}.teacher-exam-stat-stem,.teacher-exam-stat-options,.teacher-exam-review-card .stem{line-height:1.75;font-size:var(--mobile-text)!important}.teacher-exam-stat-metrics{gap:7px}.teacher-exam-stat-metrics>span{border-radius:13px;min-height:66px}.teacher-knowledge-backdrop{align-items:end;padding:0}.teacher-knowledge-modal{border-width:1px 0 0;border-radius:23px 23px 0 0;width:100%;max-height:88dvh}.teacher-knowledge-modal>header{padding:13px 14px}.teacher-knowledge-body{padding:12px 12px max(18px, env(safe-area-inset-bottom))}.teacher-knowledge-body>section{border-radius:14px;padding:14px}.teacher-knowledge-points button,.teacher-knowledge-error button{min-height:44px}.teacher-exam-stat-analysis{padding:13px 14px}.teacher-exam-stat-analysis>div{font-size:var(--mobile-text-small)}}@media (width<=640px){.student-record-page:has(.mobile-mastery-report){background:radial-gradient(circle at 88% 4%,#38bdb41f,#0000 22rem),#f3f6fb}.mobile-mastery-head{color:#fff;background:radial-gradient(circle at 78% 18%,#52d3c74d 0 4px,#0000 5px),radial-gradient(circle at 89% 62%,#86adff57 0 5px,#0000 6px),linear-gradient(135deg,#101d3c 0%,#1d3f7d 56%,#146f78 100%);border-radius:0 0 28px 28px;min-height:142px;margin:-8px -14px 0;padding:25px 18px 54px;position:relative;overflow:hidden;box-shadow:0 18px 34px #182d542e}.mobile-mastery-head:after{content:"";border-top:2px solid #9fe6de94;border-radius:50%;width:145px;height:44px;position:absolute;bottom:28px;right:-18px;transform:rotate(-9deg)}.mobile-mastery-head>div:first-child,.mobile-mastery-head-actions{z-index:1;position:relative}.mobile-mastery-head span,.mobile-mastery-head p{color:#eef7ffc2;font-size:12px}.mobile-mastery-head span{letter-spacing:.08em;font-weight:750}.mobile-mastery-head h1{color:#fff;letter-spacing:-.035em;max-width:245px;margin:7px 0 8px;font-size:22px;line-height:1.25}.mobile-mastery-head button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#fff3;border-radius:14px;width:44px;height:44px}.mobile-mastery-priority{z-index:2;background:#fffffffa;border:0;border-radius:19px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin:-37px 2px 14px;padding:16px;position:relative;box-shadow:0 14px 30px #1f375f24}.mobile-mastery-priority>svg{box-sizing:content-box;color:#2459c4;background:linear-gradient(145deg,#e4f1ff,#dcf7f2);border-radius:13px;padding:10px}.mobile-mastery-priority span{color:#315eb4;letter-spacing:.04em;font-size:12px}.mobile-mastery-priority strong{color:#17233c;margin-top:4px;font-size:16px;line-height:1.35}.mobile-mastery-priority p{color:#63738a;margin-top:5px;font-size:12px}.mobile-mastery-report .global-diagnosis-card,.mobile-mastery-report .learning-status-card,.mobile-mastery-report .mastery-realm-profile .student-realm-profile{border:0;border-radius:18px;box-shadow:0 8px 24px #27395b12}.mobile-mastery-report .student-realm-profile-head a{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.mobile-mastery-report .global-diagnosis-header .btn{min-height:44px}.mobile-mastery-report .learning-status-trend .no-print button{min-width:54px;min-height:44px;padding-block:8px!important}.mobile-mastery-stats{background:#dfe7f1;border:0;border-radius:17px;gap:1px;margin:14px 0;box-shadow:0 8px 22px #27395b0f}.mobile-mastery-stats>div{background:#fff;border:0;min-width:0;padding:13px 3px 12px}.mobile-mastery-stats>div:first-child{border-radius:17px 0 0 17px}.mobile-mastery-stats>div:last-child{border-radius:0 17px 17px 0}.mobile-mastery-stats strong{color:#20304d;font-size:18px;line-height:1.1}.mobile-mastery-stats>div:first-child strong{color:#2559c6}.mobile-mastery-stats span{color:#718096;margin-top:5px;font-size:12px;line-height:1.2;transform:scale(.92)}.mobile-mastery-terms{gap:8px;margin:0 -14px 14px;padding:0 14px 2px}.mobile-mastery-terms button{color:#64738a;background:#ffffffe6;border-color:#dce4ef;border-radius:999px;min-height:44px;padding:0 16px;font-size:12px;font-weight:750}.mobile-mastery-terms button.is-active{background:#244fb5;border-color:#244fb5;box-shadow:0 7px 16px #244fb538}.mobile-mastery-chart,.mobile-work-section.mobile-mastery-chapters,.mobile-mastery-actions{background:#fffffffa;border:0;border-radius:19px;box-shadow:0 8px 24px #27395b12}.mobile-mastery-chart{padding:17px 15px 14px}.mobile-mastery-chart .mobile-section-heading span,.mobile-mastery-chapters .mobile-section-heading span{color:#38706f;letter-spacing:.035em;font-size:12px}.mobile-mastery-chart .mobile-section-heading h2,.mobile-mastery-chapters .mobile-section-heading h2{color:#17233c;font-size:18px}.mobile-mastery-chart-canvas{min-height:220px}.mobile-mastery-chart-selection{background:#f1f5fb;border:0;border-radius:14px;min-height:60px;padding:11px 12px}.mobile-mastery-chart-selection strong,.mobile-mastery-chapter-main strong{font-size:13px}.mobile-mastery-chart-selection small,.mobile-mastery-chapter-main small,.mobile-mastery-chart>p,.mobile-mastery-chapter-score{font-size:12px}.mobile-mastery-chart>p{margin-top:10px}.mobile-work-section.mobile-mastery-chapters{padding:16px}.mobile-mastery-chapter-list{margin:0 -16px -16px}.mobile-mastery-chapter-list>button{border-color:#edf1f6;min-height:72px;padding:12px 16px}.mobile-mastery-chapter-main small{margin-top:5px;line-height:1.45}.mobile-mastery-actions{margin-top:14px}.mobile-mastery-actions button{border-color:#edf1f6;min-height:64px;padding:11px 14px}.mobile-mastery-actions button>svg:first-child{box-sizing:content-box;background:#eef3ff;border-radius:11px;padding:7px}.mobile-mastery-actions strong{font-size:13px}.mobile-mastery-actions small{margin-top:4px;font-size:12px}.mobile-mastery-future-disclosure{background:#fff;border:0;border-radius:19px;margin-top:14px;overflow:hidden;box-shadow:0 8px 24px #27395b12}.mobile-mastery-future-disclosure>summary{color:#17233c;cursor:pointer;background:linear-gradient(100deg,#e5efffd6,#e0f8f3b3),#fff;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:82px;padding:14px 15px;list-style:none;display:grid}.mobile-mastery-future-disclosure>summary::-webkit-details-marker{display:none}.mobile-mastery-future-disclosure>summary span,.mobile-mastery-future-disclosure>summary small,.mobile-mastery-future-disclosure>summary strong,.mobile-mastery-future-disclosure>summary em{display:block}.mobile-mastery-future-disclosure>summary small{color:#2d6c70;letter-spacing:.05em;font-size:12px;font-weight:800}.mobile-mastery-future-disclosure>summary strong{margin-top:3px;font-size:16px}.mobile-mastery-future-disclosure>summary em{color:#65758b;margin-top:4px;font-size:12px;font-style:normal;line-height:1.45}.mobile-mastery-future-disclosure>summary>svg{box-sizing:content-box;color:#2757bd;background:#fffc;border-radius:13px;padding:10px;transition:transform .18s}.mobile-mastery-future-disclosure[open]>summary>svg{transform:rotate(90deg)}.mobile-mastery-future-disclosure:not([open])>.future-planning-module{display:none}.mobile-mastery-report .mobile-mastery-future-disclosure .future-planning-module{box-shadow:none;border:0;border-top:1px solid #e8edf4;border-radius:0;margin:0;padding:16px 15px}.mobile-mastery-future-disclosure .diagnosis-citations button,.mobile-mastery-future-disclosure .future-plan-refresh{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mobile-mastery-report .future-planning-module-head p,.mobile-mastery-report .mastery-progress-heading p,.mobile-mastery-report .future-plan-heading p,.mobile-mastery-report .future-plan-empty p{font-size:12px}}.teacher-practice-compose-page{width:min(980px,100% - 40px)}.teacher-practice-compose-hero{color:#fff;background:radial-gradient(circle at 82% 24%,#6fe2d35c 0 5px,#0000 6px),radial-gradient(circle at 91% 67%,#90aeff52 0 6px,#0000 7px),linear-gradient(135deg,#172044 0%,#40388a 55%,#167d80 100%);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:18px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #1f2a572e}.teacher-practice-compose-hero:after{content:"";border-top:2px solid #aeede585;border-radius:50%;width:220px;height:58px;position:absolute;bottom:38px;right:-24px;transform:rotate(-8deg)}.teacher-practice-compose-hero>div,.teacher-practice-compose-hero>button{z-index:1;position:relative}.teacher-practice-compose-hero>div>span{color:#a9eee6;letter-spacing:.1em;font-size:12px;font-weight:850}.teacher-practice-compose-hero h1{color:#fff;letter-spacing:-.04em;max-width:640px;margin:7px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.2}.teacher-practice-compose-hero p{color:#eef3ffbd;margin:0;font-size:14px}.teacher-practice-compose-summary{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.teacher-practice-compose-summary span{color:#fff;background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.teacher-practice-compose-hero>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:14px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.teacher-practice-compose-form{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:14px;padding:0;display:grid}.practice-compose-section{background:#fffffff7;border:1px solid #dbe2eed6;border-radius:22px;padding:22px;box-shadow:0 10px 28px #27395b12}.practice-compose-section>header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;margin-bottom:20px;display:grid}.practice-compose-section>header>span{color:#3a52ba;background:linear-gradient(145deg,#e9eeff,#e0f6f1);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.practice-compose-section>header small,.practice-compose-section>header h2,.practice-compose-section>header p{margin:0;display:block}.practice-compose-section>header small{color:#4b6fb8;letter-spacing:.055em;font-size:12px;font-weight:850}.practice-compose-section>header h2{color:#1e2a44;margin-top:2px;font-size:19px}.practice-compose-section>header p{color:#758197;margin-top:4px;font-size:13px}.practice-compose-grid,.practice-compose-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.practice-compose-grid .full,.practice-compose-strategy-grid .full{grid-column:1/-1}.teacher-practice-compose-form .form-group{min-width:0;margin:0}.teacher-practice-compose-form .form-group label{color:#49566d;margin-bottom:7px;font-size:13px;font-weight:750}.teacher-practice-compose-form input:not([type=range]),.teacher-practice-compose-form select{background:#fbfcfe;border-color:#dce3ed;border-radius:12px;min-height:46px}.practice-compose-mode>div{background:#f0f3f8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.practice-compose-mode button{color:#68758a;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:8px 12px;font-size:14px;font-weight:800}.practice-compose-mode button small{color:#919bad;margin-top:2px;font-size:11px;font-weight:600;display:block}.practice-compose-mode button.is-active{color:#2f50b5;background:#fff;box-shadow:0 5px 15px #3141691a}.practice-compose-ratio-grid{gap:9px;display:grid}.practice-compose-ratio-grid>div{background:#f5f7fb;border-radius:13px;padding:11px}.practice-compose-ratio-grid span{color:#6d788b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.practice-compose-ratio-note{color:#7b879a;margin-top:8px;font-size:12px;display:block}.practice-compose-strategy-grid .form-group{background:#f6f8fc;border-radius:14px;padding:13px}.practice-compose-strategy-grid label{justify-content:space-between;gap:10px;display:flex}.practice-compose-strategy-grid label strong{color:#3158bc}.teacher-practice-compose-form input[type=range]{accent-color:#3858be;width:100%;min-height:44px}.practice-compose-scope>.card{box-shadow:none;border:0;padding:0}.practice-compose-scope>div>h4{color:#344157}.practice-compose-scope .curriculum-chip{border-radius:12px;min-width:44px;min-height:44px;padding-inline:13px}.practice-compose-actions{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d5deece6;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 38px #2231522b}.practice-compose-actions>div{color:#3157ba;align-items:center;gap:10px;min-width:0;display:flex}.practice-compose-actions span,.practice-compose-actions strong,.practice-compose-actions small{display:block}.practice-compose-actions strong{color:#26344d;font-size:13px}.practice-compose-actions small{color:#7a8799;margin-top:2px;font-size:11px}.practice-compose-actions .btn{border-radius:14px;min-width:150px;min-height:48px}@media (width<=640px){.teacher-practice-compose-page{background:#f3f6fb;width:auto;padding:8px 12px calc(92px + env(safe-area-inset-bottom))!important}.teacher-practice-compose-hero{border-radius:0 0 28px 28px;min-height:210px;margin:-8px -12px 0;padding:24px 16px 55px}.teacher-practice-compose-hero h1{max-width:275px;font-size:23px}.teacher-practice-compose-hero p{max-width:280px;font-size:12px;line-height:1.55}.teacher-practice-compose-hero>button{justify-content:center;width:44px;padding:0}.teacher-practice-compose-hero>button span{display:none}.teacher-practice-compose-summary{gap:6px;margin-top:14px}.teacher-practice-compose-summary span{padding:5px 9px;font-size:12px}.teacher-practice-compose-form{z-index:2;gap:12px;margin-top:-34px;position:relative}.practice-compose-section{border:0;border-radius:19px;padding:16px 14px}.practice-compose-section>header{grid-template-columns:40px minmax(0,1fr);gap:11px;margin-bottom:16px}.practice-compose-section>header>span{border-radius:12px;width:40px;height:40px}.practice-compose-section>header h2{font-size:17px}.practice-compose-section>header p{font-size:12px;line-height:1.5}.practice-compose-grid,.practice-compose-strategy-grid{grid-template-columns:1fr;gap:13px}.practice-compose-grid .full,.practice-compose-strategy-grid .full{grid-column:auto}.teacher-practice-compose-form .form-group label{font-size:13px}.teacher-practice-compose-form input:not([type=range]),.teacher-practice-compose-form select{min-height:48px;font-size:16px}.practice-compose-mode button{min-height:66px;font-size:13px}.practice-compose-mode button small{font-size:12px}.practice-compose-ratio-grid{gap:7px}.practice-compose-ratio-grid>div{min-width:0;padding:9px}.practice-compose-ratio-grid input{padding-inline:8px}.practice-compose-strategy-grid .form-group{padding:11px 12px}.practice-compose-actions{bottom:calc(72px + env(safe-area-inset-bottom));border-radius:17px;padding:10px}.practice-compose-actions>div{gap:7px}.practice-compose-actions small{font-size:12px}.practice-compose-actions .btn{min-width:116px;padding-inline:13px}.mobile-course-progress-ruler{box-shadow:none;background:linear-gradient(#f8fbff,#fff);border:0;border-radius:17px;padding:15px}.mobile-course-progress-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.mobile-course-progress-head span,.mobile-course-progress-head strong,.mobile-course-progress-head p{display:block}.mobile-course-progress-head span{color:#527073;letter-spacing:.04em;font-size:12px;font-weight:800}.mobile-course-progress-head strong{color:#1c2941;margin-top:2px;font-size:17px}.mobile-course-progress-head p{color:#718096;margin:5px 0 0;font-size:12px;line-height:1.5}.mobile-course-progress-head b{color:#3159c3;background:#e9efff;border-radius:16px;place-items:center;min-width:52px;height:52px;font-size:14px;display:grid}.mobile-course-progress-bar{background:#e5eaf2;border-radius:999px;height:5px;margin:14px 0;overflow:hidden}.mobile-course-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#3165dc,#1aa39f);height:100%;display:block}.mobile-course-progress-window{gap:5px;display:grid;position:relative}.mobile-course-progress-window:before{content:"";background:#dce3ed;width:2px;position:absolute;top:23px;bottom:23px;left:16px}.mobile-course-progress-tick{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.mobile-course-progress-tick.is-current{background:linear-gradient(100deg,#edf2ff,#e9f8f5)}.mobile-course-progress-select{color:#27364e;min-width:0;min-height:52px;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px 6px 0;display:grid}.mobile-course-progress-node{z-index:1;background:#b8c2d0;border:2px solid #fff;border-radius:50%;justify-self:center;width:10px;height:10px;position:relative;box-shadow:0 0 0 2px #cbd4df}.mobile-course-progress-tick.is-past .mobile-course-progress-node{background:#3262d3;box-shadow:0 0 0 2px #9db4ee}.mobile-course-progress-tick.is-current .mobile-course-progress-node{background:#159b98;width:14px;height:14px;box-shadow:0 0 0 4px #159b982e}.mobile-course-progress-select small,.mobile-course-progress-select strong{display:block}.mobile-course-progress-select small{color:#8a96a8;font-size:12px}.mobile-course-progress-select strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.mobile-course-progress-select em{color:#167b79;background:#fff;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:800}.mobile-course-progress-order{gap:4px;padding-right:5px;display:flex}.mobile-course-progress-order button{color:#3657ac;width:44px;height:44px;font:inherit;background:#fff;border:0;border-radius:12px;font-size:18px}.mobile-course-progress-order button:disabled{color:#b9c1cd}.mobile-course-progress-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}}.mobile-summary-report-hero{display:none}@media (width<=640px){.teacher-class-detail-page{background:radial-gradient(circle at 92% 5%,#2ebeb41a,#0000 18rem),#f3f6fb}.teacher-class-detail-page .class-detail-head{background:radial-gradient(circle at 84% 23%,#53dccf52 0 4px,#0000 5px),linear-gradient(135deg,#142348 0%,#284c98 58%,#147d7c 100%);border-radius:0 0 28px 28px;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:156px;margin:-8px -12px 0;padding:25px 16px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #182d542b}.teacher-class-detail-page .class-detail-head:after{content:"";border-top:2px solid #a6e8e180;border-radius:50%;width:150px;height:42px;position:absolute;bottom:27px;right:-18px;transform:rotate(-8deg)}.teacher-class-detail-page .class-detail-title,.teacher-class-detail-page .class-detail-actions{z-index:1;position:relative}.teacher-class-detail-page .class-detail-title h1{color:#fff;max-width:210px;font-size:23px;line-height:1.25}.teacher-class-detail-page .class-detail-title span{color:#eef6ffbd;margin-top:6px;font-size:12px;display:block}.teacher-class-detail-page .class-detail-actions{grid-template-columns:repeat(2,auto);gap:7px;display:grid}.teacher-class-detail-page .class-detail-actions .btn{color:#fff;background:#ffffff1c;border-color:#fff3;border-radius:13px;width:auto;min-width:72px;height:44px;min-height:44px;padding:0 10px;font-size:12px;overflow:hidden}.teacher-class-detail-page .class-detail-actions .btn-primary{color:#244dac;background:#ffffffeb}.teacher-class-detail-page .internal-class-nav{z-index:2;background:#fffffffa;border:0;border-radius:18px;min-height:58px;margin:-30px 2px 14px;padding:5px;position:relative;box-shadow:0 13px 28px #1f375f24}.teacher-class-detail-page .internal-class-nav button{border-radius:13px;min-height:48px;font-size:12px}.teacher-class-detail-page .internal-class-nav button.is-active{color:#2952b3;box-shadow:none;background:linear-gradient(135deg,#e9efff,#e3f6f2)}.teacher-class-detail-page .internal-class-focus-grid{gap:10px}.teacher-class-detail-page .internal-class-focus-grid>button{background:#fff;border:0;border-radius:18px;min-height:104px;padding:15px;box-shadow:0 8px 23px #27395b12}.teacher-class-detail-page .internal-class-focus-grid>button:first-child{background:linear-gradient(135deg,#fff,#fff5ed)}.teacher-class-detail-page .internal-class-focus-grid>button:nth-child(2){background:linear-gradient(135deg,#fff,#f0f4ff)}.teacher-class-detail-page .internal-class-focus-grid>button:nth-child(3){background:linear-gradient(135deg,#fff,#edf9f6)}.teacher-class-detail-page .internal-class-focus-grid span,.teacher-class-detail-page .internal-class-focus-grid small{font-size:12px}.teacher-class-detail-page .class-progress-card,.teacher-class-detail-page .class-exams-card,.teacher-class-detail-page .class-students-card{border:0;border-radius:19px;box-shadow:0 8px 24px #27395b12}.teacher-class-detail-page .class-card-head .btn,.teacher-class-detail-page .class-progress-head select,.teacher-class-detail-page .class-assignment-pagination button{min-height:44px}.summary-report-page{background:radial-gradient(circle at 88% 3%,#27b8b11f,#0000 20rem),#f3f6fb;padding:8px 14px calc(84px + env(safe-area-inset-bottom))!important}.summary-report-page .mobile-summary-report-hero{color:#fff;background:radial-gradient(circle at 84% 18%,#54dfd14d 0 5px,#0000 6px),radial-gradient(circle at 92% 62%,#8da9ff4d 0 5px,#0000 6px),linear-gradient(135deg,#152044 0%,#314a98 55%,#137976 100%);border-radius:0 0 28px 28px;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:218px;margin:-8px -14px 14px;padding:25px 17px 23px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #1a2a532e}.summary-report-page .mobile-summary-report-hero:after{content:"";border-top:2px solid #aaebe38a;border-radius:50%;width:170px;height:46px;position:absolute;bottom:42px;right:-22px;transform:rotate(-8deg)}.mobile-summary-report-copy,.mobile-summary-report-score,.mobile-summary-report-hero>button{z-index:1;position:relative}.mobile-summary-report-copy>span{color:#a9eee5;letter-spacing:.08em;font-size:12px;font-weight:850}.mobile-summary-report-copy h1{color:#fff;letter-spacing:-.035em;max-width:235px;margin:7px 0 8px;font-size:22px;line-height:1.3}.mobile-summary-report-copy p{color:#eef5ffb8;margin:0;font-size:12px}.mobile-summary-report-score{grid-column:1;align-self:end}.mobile-summary-report-score strong,.mobile-summary-report-score small{display:block}.mobile-summary-report-score strong{color:#fff;letter-spacing:-.04em;font-size:34px;line-height:1}.mobile-summary-report-score small{color:#eef5ffb8;margin-top:5px;font-size:12px}.mobile-summary-report-hero>button{color:#fff;min-height:44px;font:inherit;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:13px;align-self:end;padding:0 12px;font-size:12px;font-weight:800}.summary-report-page .report-desktop-head,.summary-report-page .report-context-line{display:none!important}.summary-report-page .summary-cards{z-index:2;gap:8px;margin:-39px 2px 14px;position:relative}.summary-report-page .summary-card{background:#fffffffa;border:0;border-radius:16px;min-height:88px;padding:14px 12px;box-shadow:0 11px 25px #1f375f1f}.summary-report-page .summary-card .num{color:#2855bd;font-size:22px}.summary-report-page .summary-card .label{margin-top:5px;font-size:12px}.summary-report-page .report-section{background:#fff;border:0;border-radius:18px;margin-bottom:12px;padding:16px 14px;box-shadow:0 8px 23px #27395b12}.summary-report-page .report-section h3{color:#1d2a42;font-size:17px}.summary-report-page .report-section p{font-size:13px;line-height:1.8}.summary-report-page .report-section:first-of-type{border-top:3px solid #2b5ac4}}.institution-page-head>div:first-child>p{color:#7a8498;max-width:520px;margin:7px 0 0;font-size:13px}@media (width<=640px){.institution-module-reports .institution-page-head,.institution-module-students .institution-page-head,.institution-module-teachers .institution-page-head{color:#fff;background:radial-gradient(circle at 84% 22%,#57ddd152 0 4px,#0000 5px),linear-gradient(135deg,#142244 0%,#33498e 58%,#157c7b 100%);border-radius:0 0 27px 27px;min-height:150px;margin:-12px -12px 14px;padding:23px 16px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #192b522b}.institution-module-reports .institution-page-head:after,.institution-module-students .institution-page-head:after,.institution-module-teachers .institution-page-head:after{content:"";border-top:2px solid #a5e9e280;border-radius:50%;width:155px;height:42px;position:absolute;bottom:31px;right:-20px;transform:rotate(-8deg)}.institution-module-reports .institution-page-head>div:first-child,.institution-module-students .institution-page-head>div:first-child,.institution-module-teachers .institution-page-head>div:first-child{z-index:1;display:block;position:relative}.institution-module-reports .institution-eyebrow,.institution-module-students .institution-eyebrow,.institution-module-teachers .institution-eyebrow{color:#a8eee5;letter-spacing:.12em;font-size:11px;display:block}.institution-module-reports .institution-page-head h1,.institution-module-students .institution-page-head h1,.institution-module-teachers .institution-page-head h1{color:#fff;margin-top:7px;font-size:23px}.institution-module-reports .institution-page-head>div:first-child>p,.institution-module-students .institution-page-head>div:first-child>p,.institution-module-teachers .institution-page-head>div:first-child>p{color:#eef5ffba;max-width:270px;margin-top:6px;font-size:12px;line-height:1.55}.institution-module-students .institution-page-head,.institution-module-teachers .institution-page-head{padding-bottom:68px}.institution-module-students .institution-head-actions,.institution-module-teachers .institution-head-actions{z-index:2;width:auto;position:absolute;bottom:14px;left:16px;right:16px}.institution-module-students .institution-period-switch,.institution-module-teachers .institution-period-switch{background:#ffffff1a;border-color:#ffffff24}.institution-module-students .institution-period-switch button,.institution-module-teachers .institution-period-switch button{color:#ffffffc2;min-height:44px}.institution-module-students .institution-period-switch button.active,.institution-module-teachers .institution-period-switch button.active{color:#284cac;background:#fffffff0}.institution-module-teachers .institution-teacher-manage-button{color:#fff;background:#ffffff1f;border-color:#ffffff2e;min-height:44px}.institution-module-students .institution-stat-grid,.institution-module-reports .institution-report-metrics{z-index:2;position:relative}.institution-module-students .institution-stat-card,.institution-module-students .institution-chart-card,.institution-module-reports .institution-chart-card{border:0;border-radius:18px;box-shadow:0 8px 23px #27395b12}.institution-module-students .institution-activity-row:nth-child(n+6),.institution-module-students .institution-attention-grid>div:nth-child(n+5){display:none}.institution-module-students .institution-activity-row strong,.institution-module-students .institution-activity-row span,.institution-module-students .institution-activity-row time,.institution-module-students .institution-attention-grid strong,.institution-module-students .institution-attention-grid small{font-size:12px}.institution-module-students .institution-attention-grid{grid-template-columns:1fr}.institution-module-students .institution-attention-grid>div{border-radius:15px;min-height:92px;padding:14px}.institution-module-students .institution-attention-more{min-height:44px;margin-top:10px}.institution-student-report-filters select,.institution-report-filters select{min-height:44px}.institution-student-report-list>button{min-height:84px;padding-block:13px}.institution-student-report-list strong,.institution-student-report-list p,.institution-student-report-list small,.institution-student-report-list>button>em,.institution-student-report-list>button>i{font-size:12px}.institution-module-reports .institution-report-metrics article button{flex:0 0 44px;place-items:center;width:44px;height:44px;margin:-13px -11px -13px 0;display:inline-grid}.institution-paged-report-list article>span button{border-radius:10px;min-height:44px;padding:8px 10px}.institution-paged-report-list article{padding-block:13px}.institution-report-pagination button{min-width:44px;min-height:44px}.teacher-guide-sidebar-link{min-height:44px;padding-block:11px}.teacher-guide-nav-btn,.planner-week-step{min-width:44px;min-height:44px}.planner-select-inline select,.planner-course-switcher select,.planner-name-edit{min-height:44px}.planner-name-edit{flex-basis:44px;width:44px}.teacher-assign-page .assign-page-head .btn,.assign-mobile-entry-head .btn,.assign-mobile-entry-grid button,.teacher-assign-page .assign-submit-row .btn,.student-submissions-page-actions .btn,.student-submissions-progress-head select,.session-view-tabs .btn,.homework-review-page select,.homework-review-page input[type=file]{min-height:44px}.homework-review-page input[type=file]{border:1px dashed var(--border);background:var(--surface-soft);border-radius:12px;width:100%;padding:9px}.student-exams-page select,.mistake-filter-field select,.mobile-class-overview>a{min-height:44px}.course-planner-page:has(.course-planner-hero.is-schedule-view){background:radial-gradient(circle at 88% 3%,#27b8b11f,#0000 20rem),#f3f6fb;padding:14px 12px calc(88px + env(safe-area-inset-bottom))!important}.course-planner-hero.is-schedule-view{color:#fff;background:radial-gradient(circle at 83% 17%,#54ded252 0 5px,#0000 6px),radial-gradient(circle at 91% 59%,#89a9ff47 0 5px,#0000 6px),linear-gradient(135deg,#142143 0%,#33488e 57%,#147d7b 100%);border-radius:0 0 28px 28px;min-height:292px;margin:-14px -12px 14px;padding:25px 16px 22px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 38px #1a2b522e}.course-planner-hero.is-schedule-view:after{content:"";border-top:2px solid #a9ebe385;border-radius:50%;width:172px;height:48px;position:absolute;bottom:91px;right:-22px;transform:rotate(-8deg)}.course-planner-hero.is-schedule-view>div:first-child,.course-planner-hero.is-schedule-view .planner-toolbar{z-index:1;position:relative}.course-planner-hero.is-schedule-view h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:24px}.course-planner-hero.is-schedule-view .course-planner-subtitle{color:#eef5ffbd;max-width:290px;margin-top:7px;font-size:12px;line-height:1.6}.course-planner-hero.is-schedule-view .planner-toolbar-schedule{gap:9px;margin-top:20px;display:grid}.course-planner-hero.is-schedule-view .planner-schedule-filterbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border-color:#ffffff29;border-radius:16px;padding:5px;display:block}.course-planner-hero.is-schedule-view .planner-filter-status{display:none}.course-planner-hero.is-schedule-view .planner-select-inline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.course-planner-hero.is-schedule-view .planner-select-inline label{color:#ffffffbd;padding-left:10px;font-size:12px;font-weight:800}.course-planner-hero.is-schedule-view .planner-select-inline select{color:#25324a;background:#fffffff2;border:0;border-radius:12px;min-height:48px;font-size:16px}.course-planner-hero.is-schedule-view .planner-toolbar-actions{grid-template-columns:1fr 1.18fr;gap:8px;display:grid}.course-planner-hero.is-schedule-view .planner-toolbar-actions .btn{border-radius:14px;min-height:48px;font-size:13px}.course-planner-hero.is-schedule-view .planner-back-btn{color:#fff;background:#ffffff1c;border-color:#ffffff2e}.course-planner-hero.is-schedule-view .planner-create-btn{color:#2d51b5;background:#fff;border-color:#fff;box-shadow:0 9px 20px #0c1c3e2e}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-course-switcher{z-index:2;background:#fffffffa;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin:-35px 2px 2px;padding:14px;position:relative;box-shadow:0 13px 28px #1f375f24}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-course-switcher label{color:#4d6e72;letter-spacing:.04em;font-size:12px}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-course-switcher select{background:#f8fafe;border-color:#dce4ef;border-radius:13px;min-height:50px;padding-inline:13px 34px;font-size:16px}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-course-switcher>span{color:#3158bd;background:#edf2ff;border-radius:999px;align-self:center;padding:5px 8px;font-size:12px;font-weight:800}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-course-card{background:#fff;border:0;border-radius:20px;padding:17px 15px;box-shadow:0 9px 25px #27395b14}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-course-kicker{color:#416d72;letter-spacing:.06em;font-size:12px}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-course-title h3{font-size:19px}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-course-meta{font-size:12px}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-course-summary span{font-size:12px}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-course-summary>div{background:#f6f8fc;border-radius:14px;min-height:66px;padding:11px 5px}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-schedule-builder{background:#f8fafe;border:1px solid #e5eaf2;border-radius:17px;margin-top:14px;padding:15px}.course-planner-page:has(.course-planner-hero.is-schedule-view) .planner-schedule-builder .btn-primary{border-radius:13px;min-height:48px}}.teacher-review-options{gap:6px;margin:12px 0 10px;display:grid}.teacher-review-option{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;line-height:1.6;display:flex}.teacher-review-option.is-correct{background:#f2fae9;border-color:#a8d97d}.teacher-review-option-content{min-width:0}.teacher-review-option-content img{margin:4px 0!important}.teacher-review-option-check{color:#36a852;font-size:18px;font-weight:800;line-height:1}.teacher-review-answer{color:var(--text-muted);margin-top:8px;font-size:13px}.teacher-blank-preview .teacher-blank-line{vertical-align:baseline;border-bottom:2px solid #9aa8be;justify-content:center;align-items:flex-end;width:auto;min-width:82px;min-height:1.55em;margin:0 5px;padding:0 8px 2px;display:inline-flex}.teacher-blank-preview .teacher-blank-line.has-answer{color:#eb5a13;white-space:nowrap;border-bottom:2px solid #f06a24;width:max-content;min-width:0;max-width:100%;padding:0 8px 2px;font-weight:650;display:inline-flex}.teacher-blank-preview .teacher-blank-line.has-answer>span,.teacher-blank-preview .teacher-blank-line.has-answer .katex{color:inherit}@media (width<=640px){.teacher-blank-preview .teacher-blank-line.has-answer{white-space:normal;text-underline-offset:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-bottom:0;width:auto;max-width:100%;padding-inline:5px;-webkit-text-decoration:underline #f06a24;text-decoration:underline #f06a24;text-decoration-thickness:2px;display:inline}}.parent-onboarding-brand{background:radial-gradient(circle at 82% 18%,#ffdd9433,#0000 28%),linear-gradient(148deg,#183f4c 0%,#24606b 52%,#397b78 100%)}.parent-trust-note{z-index:1;color:#ffffffdb;background:#ffffff17;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:9px;width:fit-content;padding:11px 14px;font-size:13px;display:flex;position:relative}.parent-onboarding-card{max-width:520px}.parent-form-divider{color:#73808b;letter-spacing:.12em;align-items:center;gap:12px;margin:7px 0 18px;font-size:12px;font-weight:800;display:flex}.parent-form-divider:before,.parent-form-divider:after{content:"";background:#e6ebed;flex:1;height:1px}.parent-address-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.parent-address-selects select{min-width:0}.parent-home-page{width:min(1080px,100% - 40px);margin:0 auto;padding:42px 0 80px}.parent-home-loading{min-height:60vh;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.parent-home-hero{color:#fff;background:linear-gradient(115deg,#ffffff14,#0000 42%),#193f4a;border-radius:28px;min-height:250px;padding:40px 260px 38px 42px;position:relative;overflow:hidden;box-shadow:0 24px 60px #183f4a2e}.parent-home-hero:after{content:"";border:58px solid #f4c1603d;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-90px;right:-58px}.parent-home-kicker{color:#f4cc7b;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.parent-home-hero h1{z-index:1;letter-spacing:-.04em;margin:28px 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.08;position:relative}.parent-home-hero>p{z-index:1;color:#ffffffbd;max-width:580px;margin:0;font-size:15px;line-height:1.8;position:relative}.parent-home-student-seal{z-index:1;align-items:center;gap:13px;display:flex;position:absolute;top:50%;right:42px;transform:translateY(-50%)}.parent-home-student-seal>span{color:#f6d99c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:78px;height:78px;font-size:32px;font-weight:900;display:grid}.parent-home-student-seal div{gap:5px;display:grid}.parent-home-student-seal strong{font-size:18px}.parent-home-student-seal small{color:#ffffff9e}.parent-report-section{background:#fff;border:1px solid #e5e9e9;border-radius:22px;margin-top:28px;padding:30px 32px;box-shadow:0 10px 34px #223a430f}.parent-report-section-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.parent-report-section-head>div:last-child{flex:1}.parent-report-section-head span{color:#899497;letter-spacing:.13em;font-size:11px;font-weight:850}.parent-report-section-head h2{color:#1e343b;margin:4px 0 5px;font-size:24px}.parent-report-section-head p{color:#758286;margin:0;font-size:14px}.parent-report-icon{color:#287466;background:#e4f2ef;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.parent-report-icon.classroom{color:#5867b4;background:#edf0fb}.parent-report-icon.homework{color:#ad6c20;background:#fff2dc}.parent-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.parent-report-grid a,.parent-report-list a{color:inherit;border:1px solid #e8ecec;align-items:center;gap:14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.parent-report-grid a{background:#f7faf9;border-radius:16px;justify-content:space-between;min-height:92px;padding:18px}.parent-report-grid a:hover,.parent-report-list a:hover{border-color:#9bc8bd;transform:translateY(-2px);box-shadow:0 12px 24px #2a5b5117}.parent-report-grid a div,.parent-report-list a div{gap:5px;min-width:0;display:grid}.parent-report-grid strong,.parent-report-list strong{color:#263b42;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.parent-report-grid small,.parent-report-list small{color:#849094;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.parent-report-list{gap:10px;display:grid}.parent-report-list a{border-radius:14px;min-height:76px;padding:13px 16px}.parent-report-list time{color:#758286;flex:none;width:82px;font-size:12px;font-weight:750}.parent-report-list a div{flex:1}.parent-report-list a>svg{color:#93a09f}.parent-report-empty{color:#8c9799;text-align:center;border:1px dashed #d9dfdf;border-radius:14px;padding:28px}.parent-report-brief{background:#fff;border:1px solid #dfe7e5;border-radius:14px;margin:0 0 16px;padding:16px 18px 17px}.parent-report-brief>header{border-bottom:1px solid #edf1f0;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:11px;display:flex}.parent-report-brief>header span{color:#21383d;font-size:15px;font-weight:850}.parent-report-brief>header small{color:#8a9698;font-size:12px}.parent-report-brief>div{grid-template-columns:1.3fr 1fr 1fr;display:grid}.parent-report-brief article{border-left:1px solid #e9eeed;min-width:0;padding:2px 18px}.parent-report-brief article.is-conclusion{border-left:0;padding-left:0}.parent-report-brief article span{color:#6f7e7d;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.parent-report-brief article p{color:#21383d;margin:0;font-size:13px;font-weight:650;line-height:1.65}.parent-report-brief article.is-conclusion p{font-weight:800}.parent-mastery-loading{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 80px}.parent-mastery-loading-head,.parent-mastery-loading-grid span,.parent-mastery-loading-panel{background:linear-gradient(90deg,#edf2f1 25%,#f8faf9 50%,#edf2f1 75%) 0 0/200% 100%;border-radius:18px;animation:1.25s ease-in-out infinite parent-report-shimmer}.parent-mastery-loading-head{gap:14px;min-height:150px;padding:30px;display:grid}.parent-mastery-loading-head span{background:#d9e4e1;border-radius:999px;width:120px;height:12px}.parent-mastery-loading-head strong{background:#d9e4e1;border-radius:10px;width:min(420px,78%);height:34px}.parent-mastery-loading-head small{background:#d9e4e1;border-radius:999px;width:min(560px,92%);height:14px}.parent-mastery-loading-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.parent-mastery-loading-grid span{min-height:92px}.parent-mastery-loading-panel{min-height:340px}@keyframes parent-report-shimmer{to{background-position:-200% 0}}@media (width<=760px){.parent-onboarding-page .parent-trust-note{margin-top:24px}.parent-address-selects{grid-template-columns:1fr}.parent-home-page{width:min(100% - 24px,680px);padding:18px 0 96px}.parent-home-hero{border-radius:22px;min-height:260px;padding:30px 24px 118px}.parent-home-student-seal{top:auto;bottom:24px;right:24px;transform:none}.parent-home-student-seal>span{width:58px;height:58px;font-size:24px}.parent-report-section{border-radius:18px;margin-top:16px;padding:22px 18px}.parent-report-grid{grid-template-columns:1fr}.parent-report-list time{width:65px}.parent-report-brief>header{gap:4px;display:grid}.parent-report-brief>div{grid-template-columns:1fr}.parent-report-brief article{border-top:1px solid #edf1f0;border-left:0;padding:12px 0}.parent-report-brief article:first-child{border-top:0;padding-top:0}.parent-mastery-loading{width:min(100% - 24px,680px);padding:18px 0 96px}.parent-mastery-loading-grid{grid-template-columns:1fr}.teacher-dashboard-page .mobile-teacher-todo-entry{color:#8b97aa;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;min-width:52px;min-height:44px;padding:0;display:inline-flex}.teacher-dashboard-page .mobile-teacher-todo-entry b{color:#cf3f36;background:#fff1f0;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:.75rem;display:grid}.mobile-teacher-class-visual{overflow:hidden}.mobile-class-visual-body{gap:15px;padding:3px 14px 16px;display:grid}.mobile-class-overview{background:linear-gradient(145deg,#f1f5ff,#f8faff);border-radius:17px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.mobile-class-ring{background:conic-gradient(#3d6ff2 0 var(--class-rate), #e4eafa var(--class-rate) 360deg);border-radius:50%;place-items:center;width:104px;height:104px;display:grid;box-shadow:0 10px 24px #3761dc29}.mobile-class-ring:before{content:"";background:#fff;border-radius:50%;width:76px;height:76px;position:absolute}.mobile-class-ring>div{z-index:1;text-align:center;position:relative}.mobile-class-ring strong,.mobile-class-ring small{display:block}.mobile-class-ring strong{color:#17233b;font-size:1.24rem;line-height:1.1}.mobile-class-ring small{color:#7a879c;margin-top:4px;font-size:.62rem}.mobile-class-overview-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-class-overview-copy span{text-align:center;background:#ffffffe0;border:1px solid #e5eaf4;border-radius:13px;padding:10px 7px}.mobile-class-overview-copy strong,.mobile-class-overview-copy small{display:block}.mobile-class-overview-copy strong{color:#263450;font-size:1.05rem}.mobile-class-overview-copy small{color:#7b8799;margin-top:3px;font-size:.61rem}.mobile-class-overview-copy span.is-attention strong{color:#d46d22}.mobile-class-bars{gap:12px;display:grid}.mobile-class-bars>a{color:inherit;gap:7px;text-decoration:none;display:grid}.mobile-class-bars>a>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-class-bars strong{color:#24314a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.mobile-class-bars span{color:#70809a;flex:none;font-size:.66rem}.mobile-class-bars i{background:#e9edf5;border-radius:999px;height:8px;display:block;overflow:hidden}.mobile-class-bars i em{border-radius:inherit;background:linear-gradient(90deg,#4e7df5,#6b70ef);height:100%;display:block}.mobile-class-bars i.is-low em{background:linear-gradient(90deg,#ff9d58,#f06c52)}.mobile-class-bars i.is-progress em{background:linear-gradient(90deg,#54a3f8,#5174ef)}.mobile-class-bars i.is-complete em{background:linear-gradient(90deg,#31b8a6,#20a184)}.mobile-class-bars i.is-empty{background:repeating-linear-gradient(90deg,#edf0f5 0 8px,#f8f9fb 8px 14px)}.mobile-teacher-todo-backdrop{z-index:2200;-webkit-backdrop-filter:blur(7px);background:#0a183075;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-teacher-todo-sheet{background:#f5f7fb;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:82dvh;display:flex;overflow:hidden;box-shadow:0 -22px 60px #0d1f3e47}.mobile-teacher-todo-sheet:before{content:"";background:#cbd2df;border-radius:999px;width:42px;height:4px;margin:9px auto 0}.mobile-teacher-todo-sheet>header{background:#fff;border-bottom:1px solid #e3e7ef;justify-content:space-between;align-items:center;padding:10px 15px 13px;display:flex}.mobile-teacher-todo-sheet>header small,.mobile-teacher-todo-sheet>header h2{display:block}.mobile-teacher-todo-sheet>header small{color:#6376b7;font-size:.66rem;font-weight:800}.mobile-teacher-todo-sheet>header h2{color:#1d293e;margin:2px 0 0;font-size:1.06rem}.mobile-teacher-todo-sheet>header button{color:#667389;background:#eff2f7;border:0;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.mobile-teacher-todo-list{padding:10px 12px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-teacher-todo-list>button{color:#1f2b40;width:100%;min-height:82px;font:inherit;text-align:left;background:#fff;border:1px solid #e5e9f1;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;display:grid}.mobile-teacher-todo-list>button+button{margin-top:9px}.mobile-teacher-todo-list>button>span:nth-child(2){min-width:0}.mobile-teacher-todo-list small,.mobile-teacher-todo-list strong,.mobile-teacher-todo-list em{display:block}.mobile-teacher-todo-list small{color:#758198;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.mobile-teacher-todo-list strong{margin-top:3px;font-size:.84rem;line-height:1.35}.mobile-teacher-todo-list em{color:#8994a6;margin-top:4px;font-size:.65rem;font-style:normal;line-height:1.35}.mobile-teacher-todo-list>button>svg{color:#9ba7b9}.teacher-dashboard-page{background:linear-gradient(#04152f 0,#061e45 250px,#215a98 380px,#9bbce3 470px,#dce8f7 555px,#f3f6fa 700px,#f7f8fa 100%)!important}.teacher-dashboard-page .mobile-ai-home-hero.is-teacher{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.teacher-dashboard-page .mobile-ai-home-hero.is-teacher:after{display:none}.teacher-dashboard-page .mobile-ai-home-hero.is-teacher .mobile-ai-recommendation{background:radial-gradient(circle at 86% 18%,#ffffff3d,#0000 31%),linear-gradient(135deg,#4384ff 0%,#5879fb 52%,#796cf2 100%);box-shadow:0 18px 36px #0d2b7c52,inset 0 1px #ffffff3d}.mobile-ai-home-hero.is-teacher .mobile-ai-home-brand>button{place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid;position:relative}.mobile-ai-home-hero.is-teacher .mobile-ai-home-brand>button i{background:#ff694f;border:2px solid #17356d;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.teacher-dashboard-page .mobile-ai-recommendation{min-height:132px;margin-top:14px;padding:18px}.teacher-dashboard-page .mobile-ai-recommendation h1{max-width:230px;font-size:1.18rem}.teacher-dashboard-page .mobile-teacher-tasks,.student-dashboard-page .mobile-student-primary-task{margin:0 0 14px}.teacher-dashboard-page .mobile-teacher-primary-task{width:calc(100% - 24px);min-height:118px;color:var(--mobile-ai-ink);font:inherit;text-align:left;background:#fff;border:1px solid #e8ecf4;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:8px 10px;margin:0 12px 12px;padding:14px;display:grid;box-shadow:0 7px 20px #2337600d}.teacher-dashboard-page .mobile-teacher-primary-task time,.teacher-dashboard-page .mobile-teacher-primary-task>.mobile-teacher-task-icon{border-radius:13px;grid-row:1/3;place-items:center;width:52px;height:52px;display:grid}.teacher-dashboard-page .mobile-teacher-primary-task time{color:#3267df;background:#edf3ff;font-size:.8rem;font-weight:850}.teacher-dashboard-page .mobile-teacher-primary-task>span:not(.mobile-teacher-task-icon){min-width:0;display:block}.teacher-dashboard-page .mobile-teacher-primary-task small,.teacher-dashboard-page .mobile-teacher-primary-task strong,.teacher-dashboard-page .mobile-teacher-primary-task em{display:block}.teacher-dashboard-page .mobile-teacher-primary-task small{color:#7a8699;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.teacher-dashboard-page .mobile-teacher-primary-task strong{margin-top:4px;font-size:.92rem;line-height:1.35}.teacher-dashboard-page .mobile-teacher-primary-task em{color:#8a95a7;margin-top:4px;font-size:.68rem;font-style:normal;line-height:1.35}.teacher-dashboard-page .mobile-teacher-primary-task>b{color:#fff;background:linear-gradient(135deg,#4778f5,#315edb);border-radius:9px;width:max-content;min-height:32px;padding:8px 13px;font-size:.72rem;font-weight:800}.teacher-dashboard-page .mobile-teacher-primary-task>svg{color:#a0acbe;grid-area:1/3/3}.teacher-dashboard-page .mobile-teacher-start,.student-dashboard-page .mobile-work-section{background:#fffffff5;border:1px solid #e1e7f2db;border-radius:19px;margin-bottom:14px;box-shadow:0 8px 24px #2337600f}.teacher-dashboard-page .mobile-teacher-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.teacher-dashboard-page .mobile-teacher-actions>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px;min-height:104px;padding:12px 5px}.teacher-dashboard-page .mobile-teacher-actions>button>span{align-items:center}.teacher-dashboard-page .mobile-home-search-button{color:#fff;min-width:86px;min-height:42px;font:inherit;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 18px #ffffff0f}.teacher-search-launcher-positioner{display:none}}.institution-overview-desktop{display:none}@media (width>=761px){.institution-root-overview{background:linear-gradient(#04152f 0,#061e45 180px,#215a98 360px,#9bbce3 520px,#dce8f7 650px,#f3f6fa 820px,#f7f8fa 100%);min-height:100vh}.institution-root-overview .institution-main{width:min(1440px,100% - 64px);padding-top:28px}.institution-module-overview>.institution-page-head{display:none}.institution-overview-desktop{display:block}.institution-overview-mobile{display:none}.institution-overview-hero{color:#fff;min-height:430px;padding:18px 8px 28px}.institution-overview-hero-head{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:30px;display:flex}.institution-overview-hero-head span{color:#dfebffb3;letter-spacing:.12em;font-size:12px;font-weight:850}.institution-overview-hero-head h1{color:#fff;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(30px,3vw,46px);line-height:1.12}.institution-overview-period{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;gap:5px;padding:5px;display:flex}.institution-overview-period button{color:#e7efffb8;min-width:78px;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800}.institution-overview-period button.active{color:#174b94;background:#fffffff5;box-shadow:0 8px 24px #010e272e}.institution-overview-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr);gap:18px;display:grid}.institution-overview-action{background:linear-gradient(125deg,#347bf2 0%,#4b79ff 48%,#796cf2 100%);border:1px solid #fff3;border-radius:25px;justify-content:space-between;align-items:center;gap:28px;min-height:224px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px #04184247}.institution-overview-action-copy{z-index:2;min-width:0;position:relative}.institution-overview-action-copy>span{color:#ffffffd1;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.institution-overview-action h2{color:#fff;letter-spacing:-.025em;max-width:720px;margin:17px 0 24px;font-size:clamp(22px,2vw,31px);line-height:1.42}.institution-overview-action button{color:#fff;min-height:42px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #fff3;border-radius:11px;align-items:center;gap:9px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.institution-overview-action button:hover{background:#ffffff3b;transform:translateY(-1px)}.institution-overview-action-mark{color:#fffffff0;background:#ffffff24;border:1px solid #ffffff3d;border-radius:35px;flex:0 0 132px;place-items:center;width:132px;height:132px;display:grid;position:relative;transform:rotate(7deg);box-shadow:inset 0 1px #ffffff2e,0 24px 42px #1b2c8240}.institution-overview-action-mark svg:last-child{color:#4384ff;box-sizing:content-box;background:#fff;border-radius:50%;padding:4px;position:absolute;bottom:14px;right:14px}.institution-overview-snapshot{grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;display:grid}.institution-overview-snapshot>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 16px;padding:16px 19px;display:grid;box-shadow:0 12px 30px #03173a1f}.institution-overview-snapshot span,.institution-overview-snapshot em{color:#e6efffb3;font-size:11px;font-style:normal;font-weight:700}.institution-overview-snapshot strong{color:#fff;grid-area:1/2/3;align-self:center;font-size:29px;line-height:1}.institution-overview-snapshot small{margin-left:2px;font-size:13px}.institution-overview-desktop>.institution-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:none;margin:-6px 0 18px}.institution-overview-desktop .institution-stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);--tone:#4384ff;background:#ffffffdb;border:1px solid #ffffffb8;border-radius:19px;min-height:106px;padding:19px 20px;box-shadow:0 14px 34px #2245711a}.institution-overview-desktop .institution-stat-card:nth-child(2){--tone:#2f78d5}.institution-overview-desktop .institution-stat-card:nth-child(3){--tone:#5e78d6}.institution-overview-desktop .institution-stat-card:nth-child(4){--tone:#796cf2}.institution-overview-desktop .institution-stat-card strong{color:#102548;font-size:30px}.institution-overview-desktop .institution-stat-card em{color:#71809a}.institution-overview-workbench,.institution-overview-secondary{gap:16px;margin-bottom:16px;display:grid}.institution-overview-workbench{grid-template-columns:minmax(0,1.62fr) minmax(360px,.78fr)}.institution-overview-secondary{grid-template-columns:minmax(360px,.78fr) minmax(0,1.62fr);padding-bottom:16px}.institution-overview-desktop .institution-chart-card,.institution-overview-focus{background:#ffffffeb;border:1px solid #dae5f4e6;border-radius:21px;box-shadow:0 14px 38px #27436914}.institution-overview-desktop .institution-chart-card{padding:24px}.institution-overview-desktop .institution-card-head{align-items:flex-start;margin-bottom:19px}.institution-overview-desktop .institution-card-head>div>span{color:#4384ff;letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.institution-overview-desktop .institution-card-head h2{color:#142746;font-size:17px}.institution-overview-desktop .institution-card-head>strong{color:#19335a;font-size:24px}.institution-overview-focus{flex-direction:column;min-width:0;padding:24px;display:flex}.institution-overview-focus-list{gap:9px;display:grid}.institution-overview-focus-list>div{background:#f2f6fd;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:12px 13px;display:grid}.institution-overview-focus-list i{color:#3978df;background:#dfeaff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:900;display:grid}.institution-overview-focus-list p{color:#52627b;margin:0;font-size:12px;line-height:1.55}.institution-overview-focus>button{color:#275aa7;min-height:42px;font:inherit;cursor:pointer;background:#e5edfb;border:0;border-radius:11px;margin-top:auto;padding:10px 14px;font-size:12px;font-weight:850}.institution-overview-focus>button:hover{background:#d9e6fb}.institution-overview-desktop .institution-grid-line{stroke:#e7edf7}.institution-overview-desktop .institution-funnel-track{background:#edf2f9}.institution-overview-desktop .institution-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.institution-overview-desktop .institution-activity-row{min-height:74px}}@media (width>=761px) and (width<=1080px){.institution-overview-hero-grid,.institution-overview-workbench,.institution-overview-secondary{grid-template-columns:1fr}.institution-overview-snapshot{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.institution-overview-desktop>.institution-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px){.student-desktop-sidebar nav>a{font-size:14px}.student-sidebar-note strong{font-size:13px}.student-sidebar-note p{font-size:11px}.student-workbench-head>div>span{font-size:13px}.student-workbench-head h1{font-size:30px}.student-workbench-stats strong{font-size:21px}.student-workbench-stats span,.student-work-section header span,.student-quick-panel>header span{font-size:12px}.student-work-section h2,.student-quick-panel h2{font-size:19px}.student-task-main small{font-size:11px}.student-task-main strong{font-size:15px}.student-task-main em,.student-task-action{font-size:12px}.student-course-work-list strong{font-size:14px}.student-course-work-list small{font-size:11px}.student-quick-panel>button strong{font-size:14px}.student-quick-panel>button small{font-size:10px}.student-recent-exams>header strong,.student-recent-exams>a strong{font-size:12px}.student-recent-exams>a small,.student-recent-exams>p{font-size:10px}}@media (width<=760px){.student-dashboard-page .mobile-ai-home-brand strong{font-size:1.14rem}.student-dashboard-page .mobile-ai-home-brand small,.student-dashboard-page .mobile-ai-home-identity small{font-size:.72rem}.student-dashboard-page .mobile-ai-home-identity strong{font-size:1.02rem}.student-dashboard-page .mobile-ai-recommendation>div>span{font-size:.76rem}.student-dashboard-page .mobile-ai-recommendation h1{font-size:1.3rem}.student-dashboard-page .mobile-ai-recommendation p{font-size:.76rem}.student-dashboard-page .mobile-ai-stat-grid strong{font-size:.94rem}.student-dashboard-page .mobile-ai-stat-grid small,.student-dashboard-page .mobile-student-primary-task span{font-size:.72rem}.student-dashboard-page .mobile-student-primary-task strong{font-size:.96rem}.student-dashboard-page .mobile-student-primary-task small{font-size:.74rem}.student-dashboard-page .mobile-student-actions strong{font-size:.82rem}.student-dashboard-page .mobile-student-actions small{font-size:.7rem}.student-dashboard-page .mobile-section-heading span{font-size:.72rem}.student-dashboard-page .mobile-section-heading h2{font-size:1.02rem}.student-dashboard-page .mobile-student-simple-list strong{font-size:.9rem}.student-dashboard-page .mobile-student-simple-list small{font-size:.72rem}}@media (width>=761px){.institution-desktop-navbar{z-index:300;color:#fff;background:#061e45;border-bottom:0;height:66px;padding:0 28px;position:sticky;top:0;box-shadow:0 3px 14px #04152f2e}.institution-desktop-navbar .navbar-brand{color:#fff;gap:12px}.institution-brand-mark{color:#215a98;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:900;display:grid}.institution-desktop-navbar .navbar-brand>strong{letter-spacing:.01em;font-size:18px}.institution-desktop-navbar .navbar-brand>small{color:#e4eeffad;border-left:1px solid #ffffff3d;margin-left:8px;padding-left:18px;font-size:12px;font-weight:650}.institution-desktop-navbar .nav-links{gap:10px}.institution-desktop-navbar .nav-links>a{display:none}.institution-data-badge{color:#eff5ffdb;background:#ffffff1a;border:1px solid #fff3;border-radius:18px;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex}.institution-data-badge i{background:#7ab5ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7ab5ff24}.institution-admin-avatar{color:#215a98;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.institution-admin-name{color:#f3f7ffdb;font-size:12px;font-weight:700}.institution-desktop-navbar .nav-workspace-trigger{color:#e7f0ff;background:#ffffff14;border-color:#ffffff2e;min-height:34px}.institution-desktop-navbar .btn-logout{color:#ebf2ffb8;background:0 0;border-color:#ffffff29;min-height:34px}.institution-desktop-sidebar{z-index:220;background:#fffffff7;border-right:1px solid #dfe6ef;flex-direction:column;width:216px;padding:26px 18px 20px;display:flex;position:fixed;top:66px;bottom:0;left:0}.institution-desktop-sidebar nav{gap:7px;display:grid}.institution-sidebar-group-title{color:#9aa8ba;letter-spacing:.18em;margin:2px 12px 6px;font-size:10px;font-weight:900}.institution-sidebar-group-title.settings{margin-top:23px}.institution-desktop-sidebar nav>a{color:#607087;border-radius:11px;align-items:center;gap:13px;min-height:45px;padding:10px 13px;font-size:13px;font-weight:750;text-decoration:none;transition:background .15s,color .15s;display:flex}.institution-desktop-sidebar nav>a:hover{color:#215a98;background:#edf4fd}.institution-desktop-sidebar nav>a.active{color:#2463bb;background:#e2edfb}.institution-desktop-sidebar nav>a.active svg{fill:#4384ff1f}.institution-sidebar-note{background:#f0f6fd;border:1px solid #d5e4f6;border-radius:13px;margin-top:auto;padding:16px 14px}.institution-sidebar-note strong{color:#2463a8;font-size:12px}.institution-sidebar-note p{color:#7b8da4;margin:8px 0 0;font-size:11px;line-height:1.7}.institution-root,.institution-root-overview{background:#f3f6fa;min-height:100vh}.institution-root .institution-main{width:auto;max-width:none;margin:0 0 0 216px;padding:26px 30px 54px}.institution-root .institution-page-head,.institution-module-overview>.institution-page-head{align-items:flex-start;min-height:62px;margin-bottom:14px;display:flex}.institution-root .institution-eyebrow{display:none}.institution-root .institution-page-head h1{color:#16304c;letter-spacing:-.035em;margin:0;font-size:27px}.institution-root .institution-page-head>div:first-child>p{color:#8494a8;margin-top:6px;font-size:12px}.institution-root .institution-period-switch{background:#fff;border-color:#dce5ef;border-radius:10px;padding:3px}.institution-root .institution-period-switch button{border-radius:8px;min-height:34px}.institution-root .institution-period-switch button.active{color:#fff;background:#4384ff;box-shadow:0 5px 14px #4384ff38}.institution-overview-desktop{display:none!important}.institution-overview-mobile{display:block!important}.institution-root .institution-trajectory-hero{color:#17304d;background:#fff;border:1px solid #dce6f1;border-radius:16px;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:24px;min-height:154px;margin-bottom:12px;padding:24px 26px;box-shadow:0 7px 22px #2b48690d}.institution-root .institution-trajectory-hero:after{display:none}.institution-root .institution-trajectory-copy>span{color:#4384ff}.institution-root .institution-trajectory-copy h2{color:#16304c;font-size:25px}.institution-root .institution-trajectory-copy p{color:#7b8da4;font-size:12px}.institution-root .institution-trajectory-flow:before{background:#cbdcf1}.institution-root .institution-trajectory-flow i{color:#4384ff;box-shadow:none;background:#edf4fd;border-color:#d5e4f6}.institution-root .institution-trajectory-flow span{color:#8192a8}.institution-root .institution-trajectory-flow strong{color:#193858}.institution-root .institution-stat-grid{gap:11px;margin-bottom:12px}.institution-root .institution-stat-card,.institution-root .institution-chart-card,.institution-root .institution-report-metrics article{border-color:#dce5ef;border-radius:14px;box-shadow:0 7px 22px #2b48690b}.institution-root .institution-stat-card{--tone:#4384ff;min-height:92px;padding:16px}.institution-root .institution-summary-card{color:#17304d;background:#fff;border-color:#dce5ef;border-radius:14px;box-shadow:0 7px 22px #2b48690b}.institution-root .institution-summary-title{border-color:#e3eaf3}.institution-root .institution-summary-title em,.institution-root .institution-summary-list p{color:#71839a}.institution-root .institution-summary-list i{color:#3775d3;background:#e3edfb}.institution-module-reports .institution-report-filters{background:#fff;border:1px solid #dce5ef;border-radius:13px;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex;box-shadow:0 7px 22px #2b48690a}.institution-module-reports .institution-report-filters:before{color:#96a4b6;content:"筛选";align-items:center;padding:0 3px;font-size:11px;font-weight:750;display:flex}.institution-module-reports .institution-report-filters label{border-color:#dce5ef;border-radius:9px;min-width:150px;min-height:36px;padding:4px 8px 4px 11px}.institution-module-reports .institution-report-filters select{flex:1;min-width:0;font-size:12px}.institution-module-reports .institution-report-metrics{gap:11px;margin-bottom:12px}.institution-module-reports .institution-report-metrics article{min-height:92px;padding:16px;overflow:hidden}.institution-module-reports .institution-report-metrics article:after{content:"";background:#e7f0fb;border-radius:50%;width:98px;height:98px;position:absolute;bottom:-39px;right:-24px}.institution-module-reports .institution-report-metrics strong{color:#183651;font-size:27px}.institution-module-reports .institution-report-metrics article:nth-child(2) strong{color:#246ecb}.institution-module-reports .institution-report-metrics article:nth-child(3) strong{color:#796cf2}.institution-module-reports .institution-report-coverage-card,.institution-module-reports .institution-classroom-report-card{margin-top:0;margin-bottom:12px;padding:18px}.institution-module-reports .institution-report-coverage-list em{background:linear-gradient(90deg,#4384ff,#796cf2)}.institution-module-reports .institution-paged-report-list>article{min-height:62px;padding:12px 4px}.institution-module-reports .institution-paged-report-list>article:hover{background:#f4f8fd}.institution-module-reports .institution-paged-report-list>article>span button{color:#2866bb;background:#e5eefc}.institution-module-reports .institution-paged-report-list>article>span button:nth-child(n+2){color:#6758d2;background:#eeeafd}.institution-root .institution-teacher-manage-button,.institution-root .institution-schedule-submit,.institution-root .institution-load-more{color:#fff;background:#4384ff;border-color:#4384ff;box-shadow:0 7px 16px #4384ff33}}@media (width<=760px){.institution-desktop-sidebar{display:none}}@media (width>=761px){.institution-module-reports>.institution-page-head{align-items:center;min-height:66px;margin-bottom:12px}.institution-module-reports>.institution-page-head .institution-eyebrow{color:#8b9aab;letter-spacing:.08em;font-size:9px}.institution-module-reports>.institution-page-head h1{margin-top:4px;font-size:25px;line-height:1.15}.institution-module-reports>.institution-page-head>div:first-child>p{margin-top:4px;font-size:11px}.institution-module-reports .institution-head-actions{margin-left:auto}.institution-report-filters-in-head{margin:0}.institution-report-filters-in-head label{border-color:#dce5ef;border-radius:9px;min-height:38px;padding:3px 6px 3px 10px;box-shadow:0 5px 14px #2b486909}.institution-report-filters-in-head label>span{font-size:10px}.institution-report-filters-in-head select{min-height:30px;font-size:11px}.institution-module-reports .institution-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.institution-module-reports .institution-report-metrics article{border-radius:12px;min-height:68px;padding:11px 14px 10px 52px;box-shadow:0 5px 16px #2b486909}.institution-module-reports .institution-report-metrics article:before{color:#4384ff;content:"•";background:#edf4ff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.institution-module-reports .institution-report-metrics article:nth-child(3):before{color:#796cf2;background:#f0edff}.institution-module-reports .institution-report-metrics article:nth-child(4):before{color:#d58a3a;background:#fff2e7}.institution-module-reports .institution-report-metrics article>div>span{color:#7c8da3;margin-top:0;font-size:11px}.institution-module-reports .institution-report-metrics article>div>strong{color:#173a60;align-items:baseline;gap:5px;margin-top:4px;font-size:22px;display:flex}.institution-module-reports .institution-report-metrics article>div>strong em{color:#8092a8;font-size:11px;font-style:normal;font-weight:750}.institution-module-reports .institution-report-metrics article:nth-child(2)>div>strong,.institution-module-reports .institution-report-metrics article:nth-child(3)>div>strong{color:#4384ff}.institution-module-reports .institution-report-metrics article:nth-child(4)>div>strong{color:#796cf2}.institution-module-reports .institution-report-metrics article>div>small{display:none}}.institution-report-workbench{grid-template-columns:minmax(0,1.62fr) minmax(330px,.72fr);align-items:start;gap:14px;display:grid}.institution-report-records-card,.institution-report-preview-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;min-width:0;box-shadow:0 9px 28px #2744680f}.institution-report-records-card{overflow:hidden}.institution-report-records-card>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px 15px;display:flex}.institution-report-records-card>header span,.institution-report-records-card>header h2,.institution-report-records-card>header strong,.institution-report-records-card>header small{display:block}.institution-report-records-card>header span{color:#4384ff;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:900}.institution-report-records-card>header h2{color:#193858;margin:0;font-size:17px}.institution-report-records-card>header>strong{color:#173a60;text-align:right;font-size:22px}.institution-report-records-card>header>strong small{color:#8495aa;margin-top:3px;font-size:10px;font-weight:700}.institution-report-coverage-rail{scrollbar-color:#c8d7e9 transparent;scrollbar-width:thin;background:#f7f9fc;border:1px solid #e2e9f2;border-radius:12px;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:10px;margin:0 20px 16px;padding:12px;display:grid;overflow-x:auto}.institution-report-coverage-rail>div{background:#fff;border:1px solid #e0e8f2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:150px;padding:8px 10px;display:grid}.institution-report-coverage-rail>div>span{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.institution-report-coverage-rail>div>span strong{color:#38516e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.institution-report-coverage-rail>div>span em{color:#8999ac;font-size:9px;font-style:normal}.institution-report-coverage-rail i{background:#e9eef5;border-radius:999px;height:7px;overflow:hidden}.institution-report-coverage-rail i b{border-radius:inherit;background:linear-gradient(90deg,#4384ff,#796cf2);height:100%;display:block}.institution-report-coverage-rail>div>small{color:#526a87;font-size:10px;font-weight:850}.institution-report-coverage-rail>p{color:#8998aa;margin:0;font-size:11px}.institution-report-table-head,.institution-report-record-list>button{grid-template-columns:minmax(220px,1.55fr) minmax(90px,.55fr) minmax(120px,.72fr) minmax(96px,.58fr) 52px;align-items:center;gap:12px;display:grid}.institution-report-table-head{color:#8393a7;background:#f7f9fc;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;min-height:42px;padding:0 18px;font-size:10px;font-weight:800}.institution-report-record-list>button{color:#63768e;text-align:left;width:100%;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;padding:10px 18px;font-size:11px;transition:background .15s,box-shadow .15s}.institution-report-record-list>button:hover{background:#f7faff}.institution-report-record-list>button.is-active{background:#edf4ff;box-shadow:inset 3px 0 #4384ff}.institution-report-record-list>button>span{min-width:0}.institution-report-record-list>button>span:first-child strong,.institution-report-record-list>button>span:first-child small{display:block}.institution-report-record-list>button>span:first-child strong{color:#2e4866;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.institution-report-record-list>button>span:first-child small{color:#91a0b2;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.institution-report-record-list>button>span:nth-child(4) em{color:#677b94;background:#e8eef7;border-radius:7px;align-items:center;min-height:24px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.institution-report-record-list>button>span:nth-child(4) em.complete{color:#3476cc;background:#e9f4ff}.institution-report-record-list>button>span:nth-child(4) em.formed{color:#6758d2;background:#eeeafd}.institution-report-record-list>button>span:nth-child(4) em.missing{color:#b97829;background:#fff1e3}.institution-report-record-list>button>span:last-child{color:#3978df;text-align:right;font-size:10px;font-weight:850}.institution-report-records-card .institution-report-pagination{margin:0;padding:13px 18px}.institution-report-preview-card{position:sticky;top:82px;overflow:hidden}.institution-report-preview-card>header{border-bottom:1px solid #e4ebf3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 16px;display:flex}.institution-report-preview-card>header>span{color:#4384ff;letter-spacing:.06em;font-size:10px;font-weight:900}.institution-report-preview-card>header>em{color:#3978df;background:#edf4ff;border-radius:7px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.institution-report-preview-title{padding:18px 16px 14px}.institution-report-preview-title h2{color:#223d5c;margin:0;font-size:16px;line-height:1.4}.institution-report-preview-title p{color:#8797a9;margin:6px 0 0;font-size:10px;line-height:1.55}.institution-report-preview-status{gap:8px;padding:0 16px 16px;display:grid}.institution-report-preview-status article{background:#f9fbfd;border:1px solid #e4ebf3;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 10px;display:grid}.institution-report-preview-status article>span{color:#3978df;background:#e6effd;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.institution-report-preview-status article strong,.institution-report-preview-status article small{display:block}.institution-report-preview-status article strong{color:#3a526e;font-size:11px}.institution-report-preview-status article small{color:#8c9aab;margin-top:3px;font-size:9px;line-height:1.45}.institution-report-preview-status article>em{border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.institution-report-preview-status article>em.ready{color:#3978df;background:#edf4ff}.institution-report-preview-status article>em.pending{color:#808c9c;background:#f0f1f5}.institution-report-preview-actions{border-top:1px solid #e5ebf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 16px 16px;display:grid}.institution-report-preview-actions button{color:#526b88;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:850}.institution-report-preview-actions button.primary{color:#fff;background:#4384ff;border-color:#4384ff;grid-column:1/-1;box-shadow:0 7px 16px #4384ff2e}.institution-report-preview-actions button:disabled{opacity:.45;cursor:not-allowed}.institution-report-preview-empty{color:#8b99aa;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:28px;display:flex}.institution-report-preview-empty strong{color:#4f6681;margin-top:12px;font-size:13px}.institution-report-preview-empty span{max-width:26ch;margin-top:6px;font-size:10px;line-height:1.6}.institution-module-reports>.institution-report-coverage-rail{background:#fff;border:1px solid #dce5ef;border-radius:11px;margin:0 0 10px;padding:9px 12px;box-shadow:0 7px 22px #2b48690a}.institution-module-reports>.institution-report-coverage-rail .institution-card-head{min-height:24px;margin-bottom:7px}.institution-module-reports>.institution-report-coverage-rail .institution-card-head h2{font-size:11px}.institution-module-reports>.institution-report-coverage-rail .institution-card-head strong{font-size:10px}.institution-module-reports>.institution-report-coverage-rail .institution-report-coverage-list{gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.institution-module-reports>.institution-report-coverage-rail .institution-report-coverage-list>div{background:#f7f9fc;border-radius:8px;grid-template-columns:62px minmax(70px,1fr) 34px;gap:7px;min-width:190px;padding:6px 8px}.institution-module-reports>.institution-report-coverage-rail .institution-report-coverage-list small{display:none}.institution-report-workbench.is-content-first{grid-template-columns:minmax(0,2.12fr) minmax(292px,.78fr);gap:12px}.institution-report-content-card,.institution-report-record-sidebar{background:#fff;border:1px solid #dce5ef;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 9px 28px #2744680f}.institution-report-content-card{min-height:592px}.institution-report-content-card>header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:14px 18px 13px;display:flex}.institution-report-content-card>header>div{min-width:0}.institution-report-content-card>header span{color:#4384ff;letter-spacing:.1em;font-size:9px;font-weight:900}.institution-report-content-card>header h2{color:#213c5b;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:17px;line-height:1.35;overflow:hidden}.institution-report-content-card>header p{color:#8797aa;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;line-height:1.5;overflow:hidden}.institution-report-content-card>header>button{color:#3978df;min-height:38px;font:inherit;cursor:pointer;background:#f3f7fd;border:1px solid #cbdcf3;border-radius:9px;flex:none;padding:8px 12px;font-size:10px;font-weight:850}.institution-report-content-tabs{border-bottom:1px solid #e5ebf3;align-items:end;gap:24px;min-height:43px;padding:0 20px;display:flex}.institution-report-content-tabs button{color:#7d8ea3;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:11px;font-weight:800;position:relative}.institution-report-content-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.institution-report-content-tabs button.active{color:#3978df}.institution-report-content-tabs button.active:after{background:linear-gradient(90deg,#4384ff,#796cf2)}.institution-report-content-tabs button:disabled{opacity:.4;cursor:not-allowed}.institution-report-inline-content{min-height:475px;padding:18px}.institution-report-inline-content>.institution-curated-report,.institution-report-inline-content>.institution-shared-meeting-summary,.institution-report-inline-content>.institution-transcript-text{max-width:none}.institution-report-inline-content .institution-report-overview,.institution-report-inline-content .institution-report-block,.institution-report-inline-content .institution-report-details,.institution-report-inline-content .institution-report-actions{border-color:#e3eaf3}.institution-report-record-sidebar{position:sticky;top:82px}.institution-report-record-sidebar>header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 14px;display:flex}.institution-report-record-sidebar>header span,.institution-report-record-sidebar>header h2,.institution-report-record-sidebar>header strong,.institution-report-record-sidebar>header small{display:block}.institution-report-record-sidebar>header span{color:#4384ff;letter-spacing:.08em;font-size:9px;font-weight:900}.institution-report-record-sidebar>header h2{color:#294562;margin:5px 0 0;font-size:14px}.institution-report-record-sidebar>header>strong{color:#1d426a;text-align:right;font-size:20px}.institution-report-record-sidebar>header>strong small{color:#8a9aae;margin-top:2px;font-size:9px}.institution-report-side-list{scrollbar-color:#c8d7e9 transparent;scrollbar-width:thin;max-height:500px;display:grid;overflow-y:auto}.institution-report-side-list>button{min-height:72px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;transition:background .15s,box-shadow .15s;display:grid}.institution-report-side-list>button:hover{background:#f7faff}.institution-report-side-list>button.is-active{background:#edf4ff;box-shadow:inset 3px 0 #4384ff}.institution-report-side-list>button>div{min-width:0}.institution-report-side-list strong,.institution-report-side-list small,.institution-report-side-list time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-report-side-list strong{color:#304b68;font-size:11px}.institution-report-side-list small{color:#8293a8;margin-top:4px;font-size:9px}.institution-report-side-list time{color:#a0acbb;margin-top:5px;font-size:9px}.institution-report-side-list>button>em{color:#677b94;background:#e8eef7;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.institution-report-side-list>button>em.complete{color:#3476cc;background:#e9f4ff}.institution-report-side-list>button>em.formed{color:#6758d2;background:#eeeafd}.institution-report-side-list>button>em.missing{color:#b97829;background:#fff1e3}.institution-report-record-sidebar>.institution-report-pagination{margin:0;padding:12px 14px}.institution-report-record-sidebar>.institution-report-pagination>div{gap:5px}.institution-report-record-sidebar>.institution-report-pagination button{min-width:64px}.institution-report-archive-card{background:#fff;border:1px solid #dce5ef;border-radius:12px;overflow:hidden;box-shadow:0 9px 28px #2744680e}.institution-report-archive-card>header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:15px 20px;display:flex}.institution-report-archive-card>header>div{min-width:0}.institution-report-archive-card>header span,.institution-report-archive-card>header h2,.institution-report-archive-card>header p,.institution-report-archive-card>header strong,.institution-report-archive-card>header small{display:block}.institution-report-archive-card>header>div>span{color:#4384ff;letter-spacing:.09em;font-size:9px;font-weight:900}.institution-report-archive-card>header h2{color:#213c5b;margin:4px 0 0;font-size:17px}.institution-report-archive-card>header p{color:#8797aa;margin:4px 0 0;font-size:10px}.institution-report-archive-card>header>strong{color:#1d426a;text-align:right;font-size:23px;line-height:1}.institution-report-archive-card>header>strong small{color:#8a9aae;margin-top:5px;font-size:9px}.institution-report-archive-columns,.institution-report-archive-list>button{grid-template-columns:minmax(320px,1.55fr) minmax(260px,1fr) 100px 104px;align-items:center;gap:18px;display:grid}.institution-report-archive-columns{color:#8b99aa;background:#f7f9fc;border-bottom:1px solid #e8edf4;min-height:39px;padding:0 20px;font-size:9px;font-weight:800}.institution-report-archive-list>button{width:100%;min-height:88px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;padding:13px 20px;transition:background .16s,box-shadow .16s}.institution-report-archive-list>button:hover{z-index:1;background:#f7faff;position:relative;box-shadow:inset 3px 0 #4384ff}.institution-report-archive-main{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.institution-report-archive-main>i{color:#3978df;background:#eaf2ff;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.institution-report-archive-main>span{min-width:0}.institution-report-archive-main time,.institution-report-archive-main strong,.institution-report-archive-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-report-archive-main time{color:#94a2b4;font-size:9px}.institution-report-archive-main strong{color:#294562;margin-top:4px;font-size:13px}.institution-report-archive-main small{color:#8293a8;margin-top:4px;font-size:9px}.institution-report-archive-assets{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.institution-report-archive-assets em{color:#9aa5b3;background:#f0f2f6;border-radius:7px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.institution-report-archive-assets em.ready{color:#3978df;background:#eaf2ff}.institution-report-archive-status{border-radius:8px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:850}.institution-report-archive-status.complete{color:#3476cc;background:#e9f4ff}.institution-report-archive-status.formed{color:#6758d2;background:#eeeafd}.institution-report-archive-status.missing{color:#b97829;background:#fff1e3}.institution-report-archive-action{color:#3978df;white-space:nowrap;justify-self:end;font-size:10px;font-weight:850}.institution-report-archive-action b{margin-left:4px;font-size:13px}.institution-report-archive-empty{color:#8b99aa;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.institution-report-archive-empty strong{color:#4f6681;margin-top:10px;font-size:13px}.institution-report-archive-empty span{margin-top:5px;font-size:10px}.institution-report-archive-card>.institution-report-pagination{border-top:0;margin:0;padding:13px 20px}.institution-report-detail-page{max-width:1240px!important}.institution-report-detail-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-bottom:12px;display:grid}.institution-report-detail-head>button{color:#526b88;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:850;display:inline-flex}.institution-report-detail-head>div{min-width:0}.institution-report-detail-head span{color:#4384ff;letter-spacing:.09em;font-size:9px;font-weight:900;display:block}.institution-report-detail-head h1{color:#203b59;margin:5px 0 0;font-size:25px;line-height:1.25}.institution-report-detail-head p{color:#8191a5;margin:5px 0 0;font-size:11px}.institution-report-detail-tabs{background:#fff;border:1px solid #dce5ef;border-bottom:0;border-radius:12px 12px 0 0;align-items:end;gap:24px;min-height:46px;padding:0 18px;display:flex}.institution-report-detail-tabs button{color:#7d8ea3;min-height:45px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:11px;font-weight:800;position:relative}.institution-report-detail-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.institution-report-detail-tabs button.active{color:#3978df}.institution-report-detail-tabs button.active:after{background:linear-gradient(90deg,#4384ff,#796cf2)}.institution-report-detail-tabs button:disabled{opacity:.38;cursor:not-allowed}.institution-report-detail-content{background:#fff;border:1px solid #dce5ef;border-radius:0 0 12px 12px;min-height:620px;padding:20px;box-shadow:0 9px 28px #2744680e}.institution-report-detail-content>.institution-curated-report,.institution-report-detail-content>.institution-shared-meeting-summary,.institution-report-detail-content>.institution-transcript-text{max-width:none}@media (width>=761px) and (width<=1180px){.institution-report-workbench,.institution-report-workbench.is-content-first{grid-template-columns:1fr}.institution-report-preview-card,.institution-report-record-sidebar{position:static}.institution-report-archive-columns,.institution-report-archive-list>button{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) 92px}.institution-report-archive-columns span:last-child,.institution-report-archive-action{display:none}}@media (width<=760px){.institution-module-reports .institution-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-report-workbench,.institution-report-workbench.is-content-first{grid-template-columns:1fr}.institution-report-table-head{display:none}.institution-report-record-list>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.institution-report-record-list>button>span:nth-child(2),.institution-report-record-list>button>span:nth-child(3){grid-column:1}.institution-report-record-list>button>span:nth-child(4),.institution-report-record-list>button>span:last-child{grid-area:1/2}.institution-report-record-list>button>span:last-child{grid-row:2/span 2;align-self:end}.institution-report-preview-card,.institution-report-record-sidebar{position:static}.institution-report-content-card>header{gap:12px;display:grid}.institution-report-content-card>header>button{justify-self:start}.institution-report-content-tabs{gap:16px;overflow-x:auto}.institution-report-inline-content{padding:15px}.institution-report-side-list{max-height:420px}.institution-report-archive-card{border-radius:16px}.institution-report-archive-card>header{min-height:72px;padding:13px 14px}.institution-report-archive-columns{display:none}.institution-report-archive-list>button{grid-template-columns:1fr auto;gap:11px;min-height:0;padding:14px;display:grid}.institution-report-archive-main{grid-column:1/-1}.institution-report-archive-assets{grid-column:1/-1;padding-left:52px}.institution-report-archive-status{margin-left:52px}.institution-report-archive-action{align-self:center}.institution-report-archive-card>.institution-report-pagination{padding:12px 14px}.institution-report-detail-page{padding-top:18px!important}.institution-report-detail-head{grid-template-columns:1fr;gap:12px}.institution-report-detail-head>button{justify-self:start}.institution-report-detail-head h1{font-size:21px}.institution-report-detail-tabs{gap:16px;overflow-x:auto}.institution-report-detail-content{min-height:460px;padding:14px}}@media (width>=761px){.teacher-desktop-navbar{z-index:300;color:#fff;background:#061e45;border-bottom:0;height:66px;padding:0 28px;position:sticky;top:0;box-shadow:0 3px 14px #04152f2e}.teacher-desktop-navbar .navbar-brand{color:#fff;gap:12px}.teacher-desktop-navbar .navbar-brand>strong{letter-spacing:.01em;font-size:18px}.teacher-desktop-navbar .navbar-brand>small{color:#e4eeffad;border-left:1px solid #ffffff3d;margin-left:8px;padding-left:18px;font-size:12px;font-weight:650}.teacher-desktop-navbar .nav-links{gap:10px}.teacher-desktop-navbar .nav-links>a{display:none}.teacher-desktop-navbar .nav-workspace-trigger{color:#e7f0ff;background:#ffffff14;border-color:#ffffff2e;min-height:34px}.teacher-desktop-navbar .btn-logout{color:#ebf2ffb8;background:0 0;border-color:#ffffff29;min-height:34px}.teacher-desktop-sidebar{z-index:220;background:#fffffff7;border-right:1px solid #dfe6ef;flex-direction:column;width:216px;padding:26px 18px 20px;display:flex;position:fixed;top:66px;bottom:0;left:0}.teacher-desktop-sidebar nav{gap:7px;display:grid}.teacher-desktop-sidebar nav>a{color:#607087;border-radius:11px;align-items:center;gap:13px;min-height:45px;padding:10px 13px;font-size:13px;font-weight:750;text-decoration:none;transition:background .15s,color .15s;display:flex}.teacher-desktop-sidebar nav>a:hover{color:#215a98;background:#edf4fd}.teacher-desktop-sidebar nav>a.active{color:#2463bb;background:#e2edfb}.teacher-desktop-sidebar nav>a.active svg{fill:#4384ff1f}.teacher-desktop-sidebar~.page,.teacher-desktop-sidebar~.settings-main,.teacher-desktop-sidebar~.teacher-guide-layout{background:#f3f6fa;width:auto;max-width:none;margin-left:216px;margin-right:0;padding:26px 30px 54px}.teacher-desktop-sidebar~.loading-screen{background:#f3f6fa;width:auto;margin-left:216px}.teacher-desktop-sidebar~.teacher-guide-layout{min-height:calc(100vh - 66px)}.teacher-desktop-sidebar~.teacher-guide-layout .teacher-guide-sidebar,.teacher-desktop-sidebar~.teacher-guide-layout .teacher-guide-content{background:#fff;border-color:#dce5ef;border-radius:14px;box-shadow:0 7px 22px #2b48690b}.teacher-desktop-sidebar~.teacher-dashboard-page{min-height:calc(100vh - 66px)}.teacher-desktop-sidebar~.teacher-dashboard-page .teacher-workbench{max-width:none}.teacher-desktop-sidebar~.teacher-dashboard-page .teacher-workbench-head{align-items:flex-start;min-height:62px;padding:0 0 14px}.teacher-desktop-sidebar~.teacher-dashboard-page .teacher-workbench-head h1{color:#16304c;letter-spacing:-.035em;margin-top:2px;font-size:27px}.teacher-desktop-sidebar~.teacher-dashboard-page .teacher-workbench-stats{border-color:#dce5ef;border-radius:11px;box-shadow:0 7px 22px #2b48690a}.teacher-desktop-sidebar~.teacher-dashboard-page .teacher-work-section,.teacher-desktop-sidebar~.teacher-dashboard-page .teacher-create-panel{background:#fff;border-color:#dce5ef;border-radius:14px;box-shadow:0 7px 22px #2b48690b}.teacher-desktop-sidebar~.teacher-dashboard-page .teacher-create-primary{background:#4384ff;box-shadow:0 8px 18px #4384ff33}.teacher-desktop-sidebar~.teacher-dashboard-page .teacher-create-secondary,.teacher-desktop-sidebar~.teacher-dashboard-page .teacher-work-section-head button{color:#2866bb;background:#edf4fd;border-color:#d7e4f5}.teacher-desktop-sidebar~.teacher-classes-page,.teacher-desktop-sidebar~.course-planner-page{min-height:calc(100vh - 66px)}.teacher-desktop-sidebar~.teacher-classes-page .desktop-teacher-classes,.teacher-desktop-sidebar~.course-planner-page>*{max-width:none}.teacher-desktop-sidebar~.teacher-classes-page .desktop-teacher-classes>div:first-child h1,.teacher-desktop-sidebar~.course-planner-page .course-planner-hero h1{color:#16304c;letter-spacing:-.035em;font-size:27px}.teacher-desktop-sidebar~.teacher-classes-page .card,.teacher-desktop-sidebar~.course-planner-page .course-planner-hero,.teacher-desktop-sidebar~.course-planner-page .planner-course-card,.teacher-desktop-sidebar~.course-planner-page .course-calendar-shell{background:#fff;border-color:#dce5ef;border-radius:14px;box-shadow:0 7px 22px #2b48690b}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero{color:#16304c}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero:not(.is-schedule-view){box-sizing:border-box;align-items:center;min-height:104px;padding:20px 24px}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero:not(.is-schedule-view)>div:first-child{min-width:0}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero:not(.is-schedule-view) .planner-toolbar{flex:none}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view{background:#fff;border:1px solid #dce5ef;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions""filters filters";align-items:center;gap:20px 28px;margin-bottom:16px;padding:25px 26px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 28px #2b48690f}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view:before{content:"";background:linear-gradient(90deg,#4384ff 0%,#796cf2 58%,#dce8f7 100%);height:3px;position:absolute;top:0;left:0;right:0}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view>div:first-child{grid-area:copy;min-width:0}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view h1{margin:0;font-size:30px;line-height:1.15}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view .course-planner-subtitle{max-width:620px;margin:8px 0 0;font-size:13px;line-height:1.65}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view .planner-toolbar-schedule{width:auto;display:contents}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view .planner-toolbar-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:10px;display:flex}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view .planner-toolbar-actions .btn{border-radius:10px;width:auto;min-width:142px;min-height:44px;padding-inline:18px;font-size:13px;font-weight:800}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view .planner-back-btn{color:#526c88;box-shadow:none;background:#fff;border-color:#d7e3f2}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view .planner-create-btn{color:#fff;background:#4384ff;border-color:#4384ff;box-shadow:0 8px 18px #4384ff33}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero .course-planner-subtitle,.teacher-desktop-sidebar~.course-planner-page .course-filter-hint{color:#8192a8}.teacher-desktop-sidebar~.course-planner-page .planner-schedule-filterbar{background:#f5f8fc;border:1px solid #e1e8f1;border-radius:12px;grid-area:filters;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:9px 12px 9px 15px;display:flex}.teacher-desktop-sidebar~.course-planner-page .planner-schedule-filterbar .planner-filter-status{color:#60758f;font-size:12px;font-weight:750}.teacher-desktop-sidebar~.course-planner-page .planner-schedule-filterbar .planner-filter-status-dot{background:#4384ff;width:8px;height:8px;box-shadow:0 0 0 4px #4384ff1f}.teacher-desktop-sidebar~.course-planner-page .planner-schedule-filterbar .planner-select-wrap.planner-select-inline{flex-direction:initial;grid-template-columns:auto 240px;align-items:center;gap:9px;display:grid}.teacher-desktop-sidebar~.course-planner-page .planner-schedule-filterbar .planner-select-inline label{color:#60758f;white-space:nowrap;margin:0;padding:0;font-size:12px;font-weight:800}.teacher-desktop-sidebar~.course-planner-page .planner-schedule-filterbar .planner-select-inline select{color:#263d58;box-sizing:border-box;vertical-align:middle;background:#fff;border-color:#d8e2ee;border-radius:9px;width:240px;min-width:240px;height:42px;min-height:42px;padding:0 38px 0 14px;font-family:inherit;font-size:14px;font-weight:700;line-height:normal}.teacher-desktop-sidebar~.course-planner-page .planner-schedule-filterbar .planner-select-inline select option{color:#263d58;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5}.teacher-desktop-sidebar~.page .btn-primary,.teacher-desktop-sidebar~.settings-main .btn-primary{background:#4384ff;border-color:#4384ff;box-shadow:0 7px 16px #4384ff2e}.teacher-desktop-sidebar~.page .btn-secondary{color:#42617f;background:#fff;border-color:#d7e3f2}}@media (width<=760px){.teacher-desktop-sidebar{display:none}}@media (width>=641px){.desktop-class-workspace{max-width:1660px;margin-inline:auto}.desktop-class-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.desktop-class-head h1{color:#16304c;letter-spacing:-.04em;margin:0;font-size:30px}.desktop-class-head p{color:#8192a8;margin:7px 0 0;font-size:14px}.desktop-class-create{border-radius:11px;min-height:46px;padding-inline:18px}.desktop-class-create-panel{background:#fff;border:1px solid #dce5ef;border-radius:15px;grid-template-columns:minmax(210px,1.05fr) minmax(220px,1fr) 130px 130px auto;align-items:end;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #2b48690d}.desktop-class-create-panel .form-group{margin:0}.desktop-class-create-copy{align-self:center;gap:4px;display:grid}.desktop-class-create-copy span{color:#3975e3;letter-spacing:.08em;font-size:11px;font-weight:850}.desktop-class-create-copy strong{color:#263d58;font-size:14px}.desktop-class-create-actions{gap:8px;display:flex}.desktop-class-overview{background:#fff;border:1px solid #dce5ef;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:20px 24px;display:grid;box-shadow:0 8px 24px #2b48690b}.desktop-class-overview>div{border-left:1px solid #e6ebf2;align-items:center;gap:13px;min-width:0;padding-inline:22px;display:flex}.desktop-class-overview>div:first-child{border-left:0;padding-left:0}.desktop-class-overview>div:last-child{padding-right:0}.desktop-class-overview span{border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.desktop-class-overview span.is-blue{color:#3476e8;background:#eaf1ff}.desktop-class-overview span.is-green{color:#20a66f;background:#e7f8f0}.desktop-class-overview span.is-amber{color:#e59018;background:#fff3df}.desktop-class-overview strong{color:#17233b;font-size:30px;line-height:1}.desktop-class-overview small{color:#64758d;font-size:13px}.desktop-class-filters{align-items:center;gap:14px;min-height:48px;margin-bottom:16px;display:flex}.desktop-class-filters nav{flex-wrap:wrap;gap:8px;display:flex}.desktop-class-filters nav button{color:#61738a;min-width:66px;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:750}.desktop-class-filters nav button.is-active{color:#fff;background:#3478ee;border-color:#3478ee;box-shadow:0 6px 14px #3478ee2e}.desktop-class-filters label{align-items:center;gap:8px;display:flex}.desktop-class-filters label>span{color:#7a8ca3;font-size:12px;font-weight:750}.desktop-class-filters select{background-color:#fff;border-color:#dce5ef;border-radius:9px;width:122px;min-height:38px;padding-block:6px;font-size:13px;font-weight:700}.desktop-class-filters>small{color:#8292a7;font-size:12px}.desktop-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.desktop-class-card{background:#fff;border:1px solid #dde5ef;border-radius:16px;grid-template-rows:auto auto auto 1fr auto;min-width:0;min-height:244px;display:grid;overflow:visible;box-shadow:0 8px 24px #2b48690e}.desktop-class-card.is-recent{border-color:#4282f2;box-shadow:0 0 0 1px #4282f214,0 10px 28px #2b5fb817}.desktop-class-card>header{color:#77889d;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px 0;font-size:12px;display:flex}.desktop-class-card>header em{color:#6f8095;flex:none;align-items:center;gap:6px;font-style:normal;display:inline-flex}.desktop-class-card>header em i{background:#20ad73;border-radius:50%;width:7px;height:7px}.desktop-class-card>header em.is-attention i{background:#ee9a20}.desktop-class-card h2{color:#17233b;text-overflow:ellipsis;white-space:nowrap;margin:14px 22px 0;font-size:20px;line-height:1.3;overflow:hidden}.desktop-class-students{color:#718198;align-items:center;gap:7px;margin:10px 22px 0;font-size:13px;display:flex}.desktop-class-recent{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 12px;min-width:0;padding:18px 22px 20px;display:grid}.desktop-class-recent p{color:#667990;align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;display:flex}.desktop-class-recent p svg{flex:none}.desktop-class-recent p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-class-recent>small,.desktop-class-recent>b{color:#74869c;white-space:nowrap;font-size:12px;font-weight:650}.desktop-class-recent>i{background:#e7ecf3;border-radius:999px;align-self:center;height:6px;position:relative;overflow:hidden}.desktop-class-recent>i em{border-radius:inherit;background:#3478ee;height:100%;display:block}.desktop-class-recent p.is-empty{color:#92a0b2;grid-column:1/-1}.desktop-class-card>footer{border-top:1px solid #e6ebf2;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:10px;min-height:58px;padding:8px 14px 8px 22px;display:grid;position:relative}.desktop-class-card>footer>a{color:#246bea;align-items:center;gap:7px;width:fit-content;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.desktop-class-code{color:#536b86;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdaea;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:750;display:inline-flex}.desktop-class-card.is-recent .desktop-class-code{color:#3471d9;background:#f0f5ff;border-color:#cbdcff}.desktop-class-code:disabled{opacity:.62;cursor:wait}.desktop-class-menu{position:relative}.desktop-class-menu>button{color:#64778e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.desktop-class-menu>button:hover{background:#f1f5fa}.desktop-class-menu>div{z-index:20;background:#fff;border:1px solid #dce4ee;border-radius:11px;width:142px;padding:6px;display:grid;position:absolute;bottom:42px;right:0;box-shadow:0 14px 34px #23375429}.desktop-class-menu>div button{color:#4f637b;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.desktop-class-menu>div button:hover{background:#f2f6fa}.desktop-class-menu>div button.is-danger{color:#c54b5d}}@media (width>=641px) and (width<=1450px){.desktop-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-class-create-panel{grid-template-columns:1fr 1fr}}@media (width>=641px) and (width<=980px){.desktop-class-grid,.desktop-class-overview{grid-template-columns:1fr}.desktop-class-overview>div{border-top:1px solid #e6ebf2;border-left:0;padding:13px 0}.desktop-class-overview>div:first-child{border-top:0}}@media (width>=761px) and (width<=1100px){.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view{grid-template-columns:1fr;grid-template-areas:"copy""actions""filters";gap:15px}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view .planner-toolbar-actions{justify-content:flex-start}.teacher-desktop-sidebar~.course-planner-page .planner-schedule-filterbar{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=760px){.teacher-classes-page,.student-courses-page,.student-classes-page,.student-exams-page,.student-profile-page,.course-planner-page{background:radial-gradient(circle at 96% 2%,#5977f11f,#0000 230px),linear-gradient(#edf3ff 0,#f4f7fb 430px,#f6f8fb 100%)}.mobile-page-spotlight{color:#fff;background:radial-gradient(circle at 92% 10%,#fff3,#0000 31%),linear-gradient(138deg,#183a83 0%,#3569e9 58%,#7670ee 100%);border:1px solid #ffffffb8;border-radius:22px;margin-bottom:14px;padding:18px 16px 12px;position:relative;overflow:hidden;box-shadow:0 16px 34px #26489733,inset 0 1px #fff3}.mobile-page-spotlight.is-violet{background:radial-gradient(circle at 91% 9%,#fff3,#0000 31%),linear-gradient(138deg,#3443a6 0%,#6658e8 58%,#8b69e9 100%)}.mobile-page-spotlight.is-teal{background:radial-gradient(circle at 91% 9%,#fff3,#0000 31%),linear-gradient(138deg,#174b77 0%,#247aa4 55%,#2bb3a9 100%)}.mobile-page-spotlight:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:150px;height:150px;position:absolute;top:-56px;right:-46px}.mobile-page-spotlight header{z-index:1;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;display:grid;position:relative}.mobile-page-spotlight-icon{color:#dce8ff;background:#ffffff24;border:1px solid #ffffff3d;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 18px #ffffff14}.mobile-page-spotlight header small,.mobile-page-spotlight header h1,.mobile-page-spotlight header p{margin:0;display:block}.mobile-page-spotlight header small{color:#bcd4ff;letter-spacing:.08em;font-size:.68rem;font-weight:800}.mobile-page-spotlight header h1{color:#fff;letter-spacing:-.025em;margin-top:2px;font-size:1.22rem;font-weight:880}.mobile-page-spotlight header p{color:#e8f0ffb8;margin-top:4px;font-size:.7rem;line-height:1.5}.mobile-page-spotlight-metrics{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04164033;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;padding:10px 0;display:grid;position:relative}.mobile-page-spotlight-metrics>div{text-align:center;border-left:1px solid #ffffff21;min-width:0;padding:0 8px}.mobile-page-spotlight-metrics>div:first-child{border-left:0}.mobile-page-spotlight-metrics strong,.mobile-page-spotlight-metrics span{display:block}.mobile-page-spotlight-metrics strong{color:#fff;font-size:1.15rem;font-weight:860}.mobile-page-spotlight-metrics span{color:#e6efffad;margin-top:2px;font-size:.65rem}.mobile-page-spotlight-metrics .is-attention strong{color:#ffd28b}.mobile-page-spotlight-action{z-index:1;justify-content:flex-end;margin-top:10px;display:flex;position:relative}.mobile-page-spotlight-action button,.mobile-page-spotlight-action a{color:#315ad1;min-height:44px;font:inherit;background:#fff;border:1px solid #ffffff4d;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #081a4c2e}.mobile-student-exams .mobile-exams-toolbar{box-shadow:none;background:0 0;margin-bottom:12px;padding:0;display:block}.mobile-student-exams .mobile-exams-toolbar select{background:#fffffff0;border:1px solid #d0d9e9e0;border-radius:14px;width:100%;min-height:46px;box-shadow:0 7px 20px #27395b0e}.mobile-class-filters{background:#ffffffe6;border:1px solid #d3dcebd1;border-radius:15px;padding:5px;box-shadow:0 7px 20px #27395b0d}.mobile-class-filters select,.mobile-class-filters button{background:#f4f7fc;border:0;border-radius:11px;min-height:42px}.mobile-class-list,.mobile-student-class-list>a,.mobile-exam-list>article,.exam-review-shortcuts,.mobile-work-section{background:#fffffff7;border:1px solid #dde3efc7;border-radius:18px;box-shadow:0 9px 24px #27395b11}.mobile-class-list{overflow:hidden}.mobile-class-list-main,.mobile-student-class-list>a{min-height:70px}.mobile-class-group-title{margin-bottom:9px;padding-inline:4px}.mobile-class-group-title span{color:#52617a;font-size:.76rem}.mobile-work-empty{background:#ffffff9e;border:1px dashed #cad5e8;border-radius:18px;min-height:130px}.student-profile-page .mobile-profile-identity{color:#fff;background:radial-gradient(circle at 92% 15%,#fff3,#0000 30%),linear-gradient(138deg,#213f83,#456de2 58%,#7569ea);border:1px solid #ffffffbf;border-radius:21px;grid-template-columns:54px minmax(0,1fr) auto;margin-bottom:12px;padding:18px 16px;position:relative;overflow:hidden;box-shadow:0 15px 32px #2648972e}.student-profile-page .mobile-profile-avatar{background:#ffffff29;border:2px solid #ffffffc7;width:54px;height:54px;box-shadow:0 8px 18px #0a1d4f33}.student-profile-page .mobile-profile-identity-main strong{color:#fff}.student-profile-page .mobile-profile-identity-main small,.student-profile-page .mobile-profile-identity>svg{color:#e7efffb8}.student-profile-page .mobile-profile-shortcuts{border:1px solid #dde3efcc;border-radius:18px;box-shadow:0 8px 22px #27395b0f}.course-planner-page .course-planner-hero{color:#fff;background:radial-gradient(circle at 92% 12%,#ffffff2e,#0000 31%),linear-gradient(138deg,#183d84,#3569e9 60%,#756ee9);border:1px solid #ffffffc2;border-radius:21px;box-shadow:0 15px 32px #2648972e}.course-planner-page .course-planner-hero h1,.course-planner-page .course-planner-hero .course-planner-subtitle,.course-planner-page .course-filter-hint{color:#fff}.course-planner-page .course-planner-hero .course-planner-subtitle,.course-planner-page .course-filter-hint{opacity:.72}.settings-root{background:radial-gradient(circle at 96% 2%,#5977f11f,#0000 230px),linear-gradient(#edf3ff 0,#f4f7fb 430px,#f6f8fb 100%)}.settings-main{padding-inline:12px!important}.settings-card{background:0 0;overflow:visible}.settings-header{background:radial-gradient(circle at 92% 12%,#fff3,#0000 31%),linear-gradient(138deg,#183a83 0%,#3569e9 58%,#7670ee 100%);border:1px solid #ffffffc2;border-radius:22px;gap:14px;margin-bottom:12px;padding:20px 16px;position:relative;overflow:hidden;box-shadow:0 16px 34px #26489730}.settings-avatar{background:#ffffff29;border:2px solid #ffffffc7;border-radius:18px;width:58px;height:58px;box-shadow:0 9px 20px #081a4c38}.settings-header-text h1{color:#fff;font-size:1.2rem;font-weight:850}.settings-phone{color:#e8f0ffb8;font-size:.76rem}.settings-badges{gap:5px;margin-top:8px}.settings-role-badge,.settings-internal-badge,.settings-teacher-badge,.settings-credit-badge{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;padding:3px 8px;font-size:.64rem}.settings-tabs{background:#fffffff0;border:1px solid #d8e0edd6;border-radius:16px;gap:3px;margin-bottom:12px;padding:5px;box-shadow:0 8px 22px #27395b0e}.settings-tab{border-radius:11px;min-height:40px;padding-inline:12px}.settings-tab.active{color:#315bd2;background:#e8efff}.settings-panel{background:#fffffff7;border:1px solid #dde3efcc;border-radius:19px;padding:16px;box-shadow:0 9px 24px #27395b0f}.settings-info-item,.settings-binding-row,.settings-feedback-card{border-radius:13px}.settings-mobile-logout{border-radius:14px}.course-planner-page .course-planner-hero.course-calendar-hero{min-height:92px;color:var(--mobile-ai-ink);background:#fffffff7;border:1px solid #dae1eedb;border-radius:19px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 9px 24px #27395b11}.course-planner-page .course-planner-hero.course-calendar-hero h1{color:var(--mobile-ai-ink);font-size:1.16rem}.course-planner-page .course-planner-hero.course-calendar-hero .course-planner-subtitle{max-width:250px;color:var(--mobile-ai-muted);opacity:1;margin-top:4px;font-size:.7rem;line-height:1.5}.course-planner-page .course-calendar-export{color:#315bd3;width:auto;min-width:68px;min-height:44px;box-shadow:none;background:#eaf0ff;border:0;border-radius:13px;justify-content:center;align-self:center;padding:0 11px}.course-export-desktop-label{display:none}.course-export-mobile-label{display:inline}.mobile-teacher-classes .mobile-page-spotlight{padding-top:18px}.mobile-teacher-classes .mobile-page-spotlight header{padding-right:112px}.mobile-teacher-classes .mobile-page-spotlight-action{z-index:3;margin:0;position:absolute;top:18px;right:16px}.mobile-teacher-classes .mobile-page-spotlight-action button{min-width:104px;padding-inline:11px}}@media (width<=640px){.teacher-class-detail-page{background:radial-gradient(circle at 96% 2%,#5977f11c,#0000 230px),linear-gradient(#edf3ff 0,#f4f7fb 430px,#f6f8fb 100%)}.teacher-class-detail-page .class-detail-head{background:radial-gradient(circle at 91% 11%,#ffffff30,#0000 31%),linear-gradient(138deg,#183a83 0%,#3569e9 58%,#7670ee 100%);border:1px solid #ffffffbf;border-radius:22px;min-height:142px;margin:0;padding:21px 16px 45px;box-shadow:0 16px 34px #26489730}.teacher-class-detail-page .class-detail-head:after{border:1px solid #ffffff21;border-radius:50%;width:145px;height:145px;top:-55px;bottom:auto;right:-44px;transform:none}.teacher-class-detail-page .class-detail-kicker{color:#bcd4ff;letter-spacing:.08em;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.teacher-class-detail-page .class-detail-title h1{max-width:205px;font-size:1.35rem}.teacher-class-detail-page .class-detail-actions{align-items:flex-start;gap:7px;display:flex}.teacher-class-detail-page .class-detail-actions .btn{justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 10px;font-size:.7rem;display:inline-flex}.teacher-class-detail-page .internal-class-nav{border:1px solid #dce3efb8;margin:-29px 7px 14px}.teacher-class-detail-page .internal-class-focus-grid{background:#fffffff7;border:1px solid #dde3efcc;border-radius:19px;grid-template-columns:1fr;gap:0;padding:4px 14px;display:grid;overflow:hidden;box-shadow:0 9px 24px #27395b11}.teacher-class-detail-page .internal-class-focus-grid>button,.teacher-class-detail-page .internal-class-focus-grid>button:first-child,.teacher-class-detail-page .internal-class-focus-grid>button:nth-child(2),.teacher-class-detail-page .internal-class-focus-grid>button:nth-child(3){min-height:88px;box-shadow:none;color:var(--mobile-ai-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f7;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.teacher-class-detail-page .internal-class-focus-grid>button:last-child{border-bottom:0}.teacher-class-detail-page .internal-class-focus-grid>button>i{border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.teacher-class-detail-page .internal-class-focus-grid>button>i.is-amber{color:#c5790c;background:#fff1dc}.teacher-class-detail-page .internal-class-focus-grid>button>i.is-blue{color:#315bd3;background:#e9efff}.teacher-class-detail-page .internal-class-focus-grid>button>i.is-teal{color:#178c82;background:#e4f7f4}.teacher-class-detail-page .internal-class-focus-grid>button>div{min-width:0}.teacher-class-detail-page .internal-class-focus-grid span,.teacher-class-detail-page .internal-class-focus-grid strong,.teacher-class-detail-page .internal-class-focus-grid small{display:block}.teacher-class-detail-page .internal-class-focus-grid span{color:#7b879e;font-size:.67rem}.teacher-class-detail-page .internal-class-focus-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.91rem;line-height:1.35;overflow:hidden}.teacher-class-detail-page .internal-class-focus-grid small{color:#74809a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.67rem;overflow:hidden}.teacher-class-detail-page .internal-class-focus-grid>button>svg{color:#9ba7ba}}@media (width<=760px){body .teacher-meeting-records-page{background:#f3f7f5;width:100%;max-width:none;margin:0;padding:18px 14px 92px}}@media (width<=760px) and (hover:none) and (pointer:coarse){body .course-planner-page .course-planner-hero.course-calendar-hero{display:none}}.session-view-page.session-report-layout{background:#f3f7f5;width:auto;max-width:none;margin-left:216px;padding:24px 30px 54px}.session-report-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:14px;display:grid}.session-report-back{color:#55708f;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e3f2;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #264c890a}.session-report-title{min-width:0}.session-report-breadcrumb{color:#8494a8;align-items:center;gap:7px;min-height:30px;font-size:10px;display:flex}.session-report-breadcrumb>span,.session-report-breadcrumb>strong{font-weight:650}.session-report-breadcrumb>strong{color:#5d7491}.session-report-breadcrumb>i{color:#b0bbc9;font-style:normal}.session-report-title h1{color:#173c37;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:27px;line-height:1.18;overflow:hidden}.session-report-title p{color:#748780;margin:6px 0 0;font-size:11px}.session-report-actions{gap:8px;display:flex}.session-report-actions button{color:#47675e;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0da;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:850;display:inline-flex}.session-report-actions button.primary{color:#fff;background:#159778;border-color:#159778;box-shadow:0 7px 17px #15977833}.session-report-actions button:disabled{opacity:.55;cursor:not-allowed}.session-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.session-report-metrics article{background:#fff;border:1px solid #dce8e4;border-radius:12px;align-items:center;gap:11px;min-height:64px;padding:10px 14px;display:flex;box-shadow:0 5px 16px #23473f09}.session-report-metrics article>span{color:#08745f;background:#e6f6f1;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.session-report-metrics strong,.session-report-metrics small{display:block}.session-report-metrics strong{color:#173c37;font-size:20px;line-height:1}.session-report-metrics strong em{color:#758780;font-size:9px;font-style:normal}.session-report-metrics small{color:#7c8f88;margin-top:5px;font-size:9px;font-weight:700}.session-report-layout>.card.no-print{border-color:#dce8e4;border-radius:12px;margin-bottom:12px!important}.session-report-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);align-items:start;gap:12px;display:grid}.session-report-summary-card,.session-report-quiz-card{background:#fff;border:1px solid #dce8e4;border-radius:12px;overflow:hidden;box-shadow:0 9px 28px #23473f0e}.session-report-summary-card{min-height:610px}.session-report-summary-card>header,.session-report-quiz-card>header{background:#fbfdfc;border-bottom:1px solid #e2ebe8;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 17px;display:flex}.session-report-summary-card>header>div,.session-report-quiz-card>header>div{color:#08745f;align-items:center;gap:7px;display:flex}.session-report-summary-card>header strong,.session-report-quiz-card>header strong{color:#173c37;font-size:12px}.session-report-summary-card>header nav{align-self:stretch;gap:16px;display:flex}.session-report-summary-card>header nav button{color:#83938e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;position:relative}.session-report-summary-card>header nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.session-report-summary-card>header nav button.active{color:#08745f}.session-report-summary-card>main{min-height:560px;padding:14px 17px 22px}.session-report-summary-card .meeting-summary-content{max-width:none}.session-report-summary-card .session-view-transcript{background:0 0;border:0;min-height:520px;margin:0}.session-report-quiz-card{min-height:610px;position:sticky;top:82px}.session-report-quiz-card>header a{color:#08745f;font-size:9px;font-weight:850;text-decoration:none}.session-report-quiz-card>main{padding:17px}.session-report-quiz-score{align-items:baseline;gap:8px;display:flex}.session-report-quiz-score strong{color:#08745f;font-size:32px;line-height:1}.session-report-quiz-score span{color:#83938e;font-size:9px}.session-report-quiz-progress{background:#e8efed;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.session-report-quiz-progress i{border-radius:inherit;background:linear-gradient(90deg,#17a784,#58cfad);height:100%;display:block}.session-report-question-list{gap:7px;margin-top:15px;display:grid}.session-report-question-list>div{background:#f6f9f8;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid}.session-report-question-list>div>span{color:#08745f;background:#e3f5ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:850;display:grid}.session-report-question-list>div>strong{color:#526b64;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.session-report-question-list>div>em{border-radius:7px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.session-report-question-list>div>em.focus{color:#ad742c;background:#fff1df}.session-report-next-step{background:#f7fcfa;border:1px dashed #bddbd2;border-radius:10px;margin-top:15px;padding:11px}.session-report-next-step strong{color:#345a50;font-size:10px}.session-report-next-step p{color:#748780;margin:5px 0 0;font-size:9px;line-height:1.6}.session-report-quiz-empty{color:#82938d;text-align:center;font-size:10px}.session-report-quiz-empty.is-large{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:500px;padding:24px;display:flex}.session-report-quiz-empty.is-large strong{color:#526b64;font-size:12px}.session-report-quiz-empty.is-large p{margin:0;line-height:1.6}.session-report-quiz-empty.is-large>div{gap:7px;margin-top:6px;display:flex}.session-report-quiz-empty.is-large select,.session-report-quiz-empty.is-large button{color:#47675e;min-height:35px;font:inherit;background:#fff;border:1px solid #cfe0da;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.session-report-quiz-empty.is-large button{color:#fff;cursor:pointer;background:#159778;border-color:#159778}@media (width>=761px) and (width<=1180px){.session-view-page.session-report-layout{margin-left:216px;padding-left:20px;padding-right:20px}.session-report-head{grid-template-columns:1fr auto}.session-report-workspace{grid-template-columns:1fr}.session-report-quiz-card{min-height:0;position:static}}@media (width<=760px){body .session-view-page.session-report-layout{background:#f3f7f5;width:100%;max-width:none;margin:0;padding:18px 14px 92px}.session-report-head{grid-template-columns:1fr;gap:11px}.session-report-breadcrumb{flex-wrap:wrap}.session-report-title h1{white-space:normal;font-size:22px}.session-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-report-actions button{justify-content:center}.session-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-report-metrics article{min-height:68px;padding:11px}.session-report-workspace{grid-template-columns:1fr}.session-report-summary-card,.session-report-quiz-card{border-radius:16px;min-height:0}.session-report-summary-card>header{flex-direction:column;align-items:flex-start;padding:12px 14px 0}.session-report-summary-card>header nav{min-height:38px}.session-report-summary-card>main{min-height:420px;padding:12px 14px 18px}.session-report-quiz-card{position:static}.session-report-quiz-empty.is-large{min-height:260px}}.teacher-meeting-records-page{--meeting-ink:#203958;--meeting-muted:#71839b;--meeting-line:#dce6f3;--meeting-green:#4384ff;--meeting-green-deep:#285fc4}.meeting-records-hero h1{color:#203958}.meeting-records-hero-mark{background:linear-gradient(135deg,#eaf2ff,#f8fbff);border-color:#4384ff38;box-shadow:0 13px 30px #2f5ba817}.meeting-records-stats article>span,.meeting-records-archive-main>i{background:#eaf2ff}.meeting-records-search{background:#f7f9fd;border-color:#dce6f3}.meeting-records-search:focus-within{border-color:#4384ff8c;box-shadow:0 0 0 3px #4384ff17}.meeting-records-filters button{background:#edf2f9}.meeting-record-badges i{color:#316dcc;background:#e5efff}.meeting-records-archive{box-shadow:0 17px 45px #264c8912}.meeting-records-archive-columns{color:#7d8da4;background:#f7f9fd}.meeting-records-archive-list>button:hover{background:#f3f7ff}.meeting-records-archive-main strong{color:#203958}.meeting-records-archive-status.complete{color:#316dcc;background:#e5efff}.meeting-records-archive-status.formed{color:#6758d2;background:#eeeafd}.session-view-page.session-report-layout,body .session-view-page.session-report-layout{background:#f4f7fc}.session-report-back{color:#60748e;border-color:#dce6f3}.session-report-title h1{color:#203958}.session-report-actions button{color:#526b8b;border-color:#d4e0f0}.session-report-actions button.primary{background:#4384ff;border-color:#4384ff;box-shadow:0 7px 17px #4384ff38}.session-report-metrics article{border-color:#dce6f3;box-shadow:0 5px 16px #264c8909}.session-report-metrics article>span{color:#316dcc;background:#eaf2ff}.session-report-metrics strong{color:#203958}.session-report-layout>.card.no-print,.session-report-summary-card,.session-report-quiz-card{border-color:#dce6f3}.session-report-summary-card,.session-report-quiz-card{box-shadow:0 9px 28px #264c890e}.session-report-summary-card>header,.session-report-quiz-card>header{background:#fbfcff;border-bottom-color:#e3eaf4}.session-report-summary-card>header>div,.session-report-quiz-card>header>div,.session-report-quiz-card>header a,.session-report-summary-card>header nav button.active,.session-report-quiz-score strong{color:#316dcc}.session-report-summary-card>header strong,.session-report-quiz-card>header strong{color:#203958}.session-report-summary-card>header nav button.active:after{background:#4384ff}.session-report-quiz-progress i{background:linear-gradient(90deg,#4384ff,#78a9ff)}.session-report-question-list>div>span{color:#316dcc;background:#e7f0ff}.session-report-question-list>div>em.ready{color:#316dcc;background:#e5efff}.session-report-next-step{background:#f7faff;border-color:#bfd1eb}.session-report-next-step strong{color:#3b587c}.session-report-quiz-empty.is-large>svg{color:#4384ff}.session-report-quiz-empty.is-large select,.session-report-quiz-empty.is-large button{color:#526b8b;border-color:#d4e0f0}.session-report-quiz-empty.is-large button{color:#fff;background:#4384ff;border-color:#4384ff}@media (width>=761px){body:has(.teacher-desktop-sidebar){--accent:#4384ff;--accent-hover:#2f6fe3;--accent-light:#eaf2ff;--app-bg:linear-gradient(180deg, #f2f6fd 0%, #f5f8fc 100%);background:#f4f7fc}.teacher-desktop-navbar .institution-data-badge{color:#3567ad;background:#edf4ff;border-color:#d6e4f7}.teacher-desktop-navbar .institution-admin-avatar{color:#316dcc;background:#eaf2ff;border:1px solid #d6e4f7}.teacher-desktop-navbar .nav-workspace-trigger{color:#3567ad;background:#f3f7fd;border-color:#d6e4f7}.teacher-desktop-sidebar{background:#fff;border-right-color:#dce6f3;box-shadow:6px 0 22px #264c8909}.teacher-desktop-sidebar .institution-sidebar-group-title{color:#91a0b4}.teacher-desktop-sidebar nav>a{color:#60748e}.teacher-desktop-sidebar nav>a:hover{color:#316dcc;background:#f1f6fd}.teacher-desktop-sidebar nav>a.active{color:#2866c2;background:#eaf2ff;box-shadow:inset 3px 0 #4384ff}.teacher-desktop-sidebar .institution-sidebar-note{background:#f3f7fd;border-color:#d6e4f7}.teacher-desktop-sidebar .institution-sidebar-note strong{color:#316dcc}.teacher-desktop-sidebar~.page,.teacher-desktop-sidebar~.settings-main,.teacher-desktop-sidebar~.teacher-guide-layout,.teacher-desktop-sidebar~.loading-screen{background:#f4f7fc}.teacher-desktop-sidebar~.course-planner-page .course-planner-hero.is-schedule-view:before{background:linear-gradient(90deg,#4384ff 0%,#78a9ff 58%,#dce8f7 100%)}.teacher-desktop-sidebar~.page .btn-primary,.teacher-desktop-sidebar~.settings-main .btn-primary,.teacher-desktop-sidebar~.teacher-dashboard-page .teacher-create-primary{color:#fff;background:#4384ff;border-color:#4384ff;box-shadow:0 7px 17px #4384ff33}.teacher-desktop-sidebar~.page .btn-primary:hover,.teacher-desktop-sidebar~.settings-main .btn-primary:hover{background:#2f6fe3;border-color:#2f6fe3}.teacher-desktop-sidebar~.classroom-preparation-page .classroom-prep-launcher .lesson-plan-entry,.teacher-desktop-sidebar~.classroom-prep-page .classroom-prep-launcher .lesson-plan-entry{background:linear-gradient(135deg,#2459b8 0%,#4384ff 58%,#78a9ff 100%)}.teacher-desktop-navbar{color:#fff;background:linear-gradient(105deg,#245bbd 0%,#3378e6 58%,#4384ff 100%);border-bottom:0;box-shadow:0 5px 18px #255bbd33}.teacher-desktop-navbar .navbar-brand{color:#fff}.teacher-desktop-navbar .institution-brand-mark{color:#2f6fd4;background:#fff;box-shadow:0 6px 14px #103c8429}.teacher-desktop-navbar .navbar-brand>small{color:#ffffffb8;border-left-color:#ffffff47}.teacher-desktop-navbar .institution-data-badge,.teacher-desktop-navbar .nav-workspace-trigger{color:#ffffffeb;background:#ffffff1f;border-color:#ffffff3d}.teacher-desktop-navbar .institution-data-badge i{background:#d6e8ff;box-shadow:0 0 0 4px #d6e8ff29}.teacher-desktop-navbar .institution-admin-avatar{color:#2f6fd4;background:#fff;border-color:#ffffff4d}.teacher-desktop-navbar .institution-admin-name{color:#ffffffe6}.teacher-desktop-navbar .nav-workspace-trigger:hover{background:#fff3}.teacher-desktop-navbar .btn-logout{color:#ffffffd6;background:#ffffff14;border-color:#ffffff3d}.teacher-desktop-navbar .btn-logout:hover{color:#fff;background:#ffffff2e;border-color:#ffffff73}}@media (width>=1181px){.session-view-page.session-report-layout{width:min(100% - 216px,1580px);margin-left:calc(216px + max(0px,50vw - 898px));margin-right:0;padding:22px 26px 48px}.session-report-head{gap:20px;padding-right:12px}.session-report-breadcrumb{gap:8px}.session-report-back{color:#316dcc;background:#edf4ff;border-color:#cbdcf2;border-radius:10px;justify-content:center;gap:7px;min-width:108px;min-height:40px;margin-right:4px;padding:0 13px;font-size:12px;box-shadow:0 5px 14px #3065be14}.session-report-back svg{width:16px;height:16px}.session-report-title h1{font-size:26px}.session-report-actions{background:#ffffffb8;border:1px solid #e1e8f2;border-radius:13px;align-self:center;gap:10px;margin-right:2px;padding:6px;box-shadow:0 6px 18px #264c890b}.session-report-actions button{border-radius:10px;justify-content:center;min-width:112px;min-height:44px;padding:0 16px;font-size:12px}.session-report-actions button.primary{min-width:132px}.session-report-workspace{grid-template-columns:minmax(0,1.68fr) minmax(380px,.64fr);gap:14px}.session-report-quiz-card>header{min-height:54px;padding:0 18px}.session-report-quiz-card>header strong{font-size:14px}.session-report-quiz-card>header a{font-size:11px}.session-report-quiz-card>main{padding:19px}.session-report-quiz-score strong{font-size:36px}.session-report-quiz-score span{font-size:11px;line-height:1.45}.session-report-question-list{gap:9px;margin-top:17px}.session-report-question-list>div{border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:52px;padding:9px 10px}.session-report-question-list>div>span{width:26px;height:26px;font-size:10px}.session-report-question-list>div>strong{color:#425b78;text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.session-report-question-list>div>em{text-align:center;min-width:44px;padding:5px 7px;font-size:10px}.session-report-next-step{padding:13px}.session-report-next-step strong{font-size:12px}.session-report-next-step p{margin-top:7px;font-size:11px;line-height:1.7}}.report-stale-notice{color:#7a4d00;background:#fff9e8;border:1px solid #f1c76b;border-radius:8px;align-items:center;gap:9px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.report-stale-notice svg{flex:none}.report-stale-notice button{color:#2f5fcc;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-weight:700}@media (width<=640px){.report-stale-notice{flex-wrap:wrap;align-items:flex-start}.report-stale-notice button{margin-left:26px}}.teacher-review-mobile-more,.teacher-review-mobile-add,.teacher-review-analysis-mobile,.teacher-review-mobile-menu,.teacher-review-mobile-actionbar,.teacher-review-back-to-top{display:none}@media (width<=760px){.teacher-exam-review-page{background:radial-gradient(circle at 96% 0,#3d69e41a,#0000 240px),linear-gradient(#eef4ff 0,#f5f7fb 440px,#f6f8fb 100%);font-family:Songti SC,STSong,SimSun,宋体,Noto Serif CJK SC,serif;padding:14px 14px calc(158px + env(safe-area-inset-bottom))!important}.teacher-exam-review-page button,.teacher-exam-review-page input,.teacher-exam-review-page select,.teacher-exam-review-page textarea{font-family:inherit}.teacher-exam-review-page .teacher-exam-review-head{color:#17243b;background:#fffffffa;border:1px solid #dae2f1e6;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px;box-shadow:0 12px 30px #27395b13;align-items:center!important;margin-bottom:14px!important;display:grid!important}.teacher-exam-review-page .teacher-exam-review-head:before{display:none}.teacher-exam-review-page .teacher-exam-review-head>div:first-child{grid-area:1/1;min-width:0;display:grid}.teacher-exam-review-page .teacher-exam-review-head h1{color:#17243b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;font-size:1rem;line-height:1.35;display:-webkit-box;overflow:hidden}.teacher-exam-review-page .teacher-exam-review-head>div:first-child>.teacher-exam-review-status{line-height:1.45;color:#6f7c92!important;margin-top:5px!important;font-size:.68rem!important}.teacher-exam-review-page .teacher-exam-review-head>div.teacher-exam-review-head-actions{grid-area:1/2/span 2;grid-template-columns:none;margin:0!important;display:flex!important}.teacher-exam-review-page .teacher-exam-review-head-actions .btn:not(.btn-primary){display:none}.teacher-exam-review-page .teacher-exam-review-head-actions .btn-primary{white-space:nowrap;border-radius:13px;min-height:46px;padding-inline:15px;box-shadow:0 9px 20px #2a5bd833;width:auto!important}.teacher-exam-review-page>section{margin-bottom:18px!important}.teacher-exam-review-page>section>div:first-child{align-items:center!important;margin-bottom:10px!important}.teacher-exam-review-page>section>div:first-child h2{color:#1c2940;font-size:1rem!important}.teacher-exam-review-page>section>div:first-child>span{text-align:right;max-width:48%;line-height:1.45;color:#77849a!important;font-size:.66rem!important}.teacher-question-navigator{top:calc(56px + env(safe-area-inset-top));border-radius:17px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:7px}.teacher-question-navigator>button{color:#4266ba;background:#fff;border:1px solid #e2e8f2;border-radius:13px;width:44px;min-height:44px;padding:0}.teacher-question-pills{scrollbar-width:none;gap:7px;min-width:0;padding:1px;display:flex;overflow-x:auto}.teacher-question-pills::-webkit-scrollbar{display:none}.teacher-question-navigator .teacher-question-pills>button{color:#5f6d82;width:42px;min-width:42px;min-height:42px;font:inherit;background:#fff;border:1px solid #e1e7f0;border-radius:13px;padding:0;font-size:.8rem;font-weight:700}.teacher-question-navigator .teacher-question-pills>button.is-active{color:#fff;background:#2d61df;border-color:#2d61df;box-shadow:0 7px 16px #2d61df3b}.teacher-exam-review-card{border:1px solid #dde3efe0;border-radius:20px;position:relative;box-shadow:0 11px 28px #27395b12;padding:17px!important}.teacher-exam-review-card-layout{display:block!important}.teacher-exam-review-card .question-num{border-radius:13px;position:absolute;top:17px;left:17px;width:40px!important;height:40px!important;font-size:.82rem!important}.teacher-exam-review-card-main{width:100%}.teacher-exam-review-card-meta{min-height:40px;padding-left:50px;padding-right:42px}.teacher-review-mobile-more{color:#56667d;background:#f8faff;border:1px solid #e2e8f2;border-radius:13px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:16px;right:16px}.teacher-review-mobile-add{color:#315fc9;min-height:38px;font:inherit;white-space:nowrap;background:#edf3ff;border:1px solid #cbd9f8;border-radius:11px;justify-content:center;align-items:center;padding:0 11px;font-size:.66rem;font-weight:700;display:inline-flex;position:absolute;top:17px;right:17px}.teacher-exam-review-card .stem{color:#17243a;margin-top:13px;margin-bottom:15px;line-height:1.85;font-size:.88rem!important}.teacher-exam-review-card .question-renderer-options{gap:8px;margin:12px 0}.teacher-exam-review-card .question-renderer-option{background:#fff;border-color:#dde4ee;border-radius:13px;gap:10px;min-height:52px;padding:10px 12px;font-size:.8rem}.teacher-exam-review-card .question-renderer-option-label{color:#315cbd;background:#edf3ff;border-radius:10px;align-self:center;place-items:center;width:32px;height:32px;padding:0;display:grid}.teacher-exam-review-card .question-renderer-option.is-correct{background:#f1fbf6;border-color:#b8e4d5}.teacher-exam-review-card .question-renderer-option.is-correct .question-renderer-option-label{color:#14966e;background:#daf5e9}.teacher-review-answer,.teacher-review-analysis-desktop,.teacher-review-desktop-actions,.teacher-review-selection-reason,.teacher-review-knowledge-points{display:none!important}.teacher-review-analysis-mobile{background:#f8fafe;border:1px solid #e3e8f0;border-radius:14px;margin-top:13px;display:block;overflow:hidden}.teacher-review-analysis-mobile summary{color:#243249;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;list-style:none;display:flex}.teacher-review-analysis-mobile summary::-webkit-details-marker{display:none}.teacher-review-analysis-mobile summary span,.teacher-review-analysis-mobile summary strong,.teacher-review-analysis-mobile summary small{display:block}.teacher-review-analysis-mobile summary strong{font-size:.78rem}.teacher-review-analysis-mobile summary small{color:#7c8798;margin-top:3px;font-size:.64rem}.teacher-review-analysis-mobile[open] summary svg{transform:rotate(90deg)}.teacher-review-mobile-answer,.teacher-review-mobile-analysis{color:#536077;border-top:1px solid #e3e8f0;padding:12px 13px;font-size:.72rem;line-height:1.75}.teacher-review-mobile-answer{color:#15936d;gap:10px;display:flex}.teacher-review-mobile-menu{z-index:20;background:#fffffffc;border:1px solid #e0e6ef;border-radius:15px;width:180px;display:grid;position:absolute;top:64px;right:16px;overflow:hidden;box-shadow:0 18px 45px #1a2a492e}.teacher-review-mobile-menu button{color:#334158;min-height:50px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;align-items:center;gap:10px;padding:0 15px;font-size:.74rem;display:flex}.teacher-review-mobile-menu button:last-child{border-bottom:0}.teacher-review-mobile-menu button.is-danger{color:#d64d5b}.teacher-exam-review-card.is-candidate .teacher-review-mobile-more{display:none}.teacher-exam-review-card.is-candidate{margin-bottom:10px;padding-bottom:14px!important}.teacher-exam-review-card.is-candidate .teacher-exam-review-card-meta{padding-right:82px}.teacher-exam-review-card.is-candidate .teacher-review-answer,.teacher-exam-review-card.is-candidate .teacher-review-analysis-desktop,.teacher-exam-review-card.is-candidate .teacher-review-selection-reason,.teacher-exam-review-card.is-candidate .teacher-review-knowledge-points{display:none!important}.teacher-exam-review-page>.actions{display:none}.teacher-review-mobile-actionbar{right:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:145;-webkit-backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #dae1ede6;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:9px;padding:10px 14px;display:grid;position:fixed;left:0;box-shadow:0 -12px 30px #1f2f4e17}.teacher-review-mobile-actionbar button{color:#2d61df;min-height:48px;font:inherit;background:#fff;border:1px solid #2d61df;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.teacher-review-mobile-actionbar button:last-child{color:#fff;background:#2d61df;box-shadow:0 9px 22px #2d61df38}.teacher-review-back-to-top{right:16px;bottom:calc(132px + env(safe-area-inset-bottom));z-index:146;color:#315fc9;min-width:52px;height:52px;font:inherit;-webkit-backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #cbd7eff5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 9px;display:inline-flex;position:fixed;box-shadow:0 12px 30px #1d345e29}.teacher-review-back-to-top span{font-size:.58rem;line-height:1}}.teacher-assignment-hub,.teacher-assignment-submissions-page{max-width:1180px}.teacher-assignment-hub-head,.teacher-assignment-submissions-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.teacher-assignment-hub-head span{color:var(--accent);letter-spacing:.12em;font-size:.7rem;font-weight:800}.teacher-assignment-hub-head h1,.teacher-assignment-submissions-head h1{margin:3px 0 0}.teacher-assignment-overview,.teacher-assignment-submit-summary{background:linear-gradient(145deg,#f7faff,#fff);border:1px solid #dce6f5;border-radius:24px;box-shadow:0 14px 38px #2a4b8214}.teacher-assignment-overview{padding:22px 24px}.teacher-assignment-overview h2{color:#102a58;align-items:center;gap:9px;margin:0 0 20px;font-size:1rem;display:flex}.teacher-assignment-overview-content{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.35fr);align-items:center;gap:34px;display:grid}.teacher-assignment-overview-stats{text-align:center;grid-template-columns:1fr 1px 1fr;align-items:center;display:grid}.teacher-assignment-overview-stats>i{background:#e1e8f2;width:1px;height:58px}.teacher-assignment-completion-panel{border-left:1px solid #e2e8f1;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);align-items:center;gap:30px;padding:5px 12px 5px 28px;display:grid}.teacher-assignment-completion-copy>span,.teacher-assignment-completion-copy>strong,.teacher-assignment-completion-copy>small{display:block}.teacher-assignment-completion-copy>span{color:#66758c;font-size:.78rem;font-weight:800}.teacher-assignment-completion-copy>strong{color:#102a58;margin-top:5px;font-size:2rem;line-height:1}.teacher-assignment-completion-copy>small{color:#8490a3;margin-top:8px;font-size:.7rem}.teacher-assignment-completion-visual>i{background:#e9eef6;border-radius:999px;height:12px;display:block;overflow:hidden}.teacher-assignment-completion-visual>i>em{border-radius:inherit;background:linear-gradient(90deg,#6658dc,#1464f4);min-width:5px;height:100%;display:block}.teacher-assignment-completion-visual>div{color:#68768c;justify-content:space-between;gap:16px;margin-top:13px;font-size:.72rem;font-weight:750;display:flex}.teacher-assignment-completion-visual span{align-items:center;gap:7px;display:flex}.teacher-assignment-completion-visual b{border-radius:50%;width:8px;height:8px}.teacher-assignment-completion-visual b.is-complete{background:#6658dc}.teacher-assignment-completion-visual b.is-pending{background:#dce3ed}.teacher-assignment-overview span,.teacher-assignment-overview small,.teacher-assignment-overview strong{display:block}.teacher-assignment-overview small{color:#728097;font-weight:700}.teacher-assignment-overview strong{color:#1264ed;margin-top:5px;font-size:2rem}.teacher-assignment-search{color:#8490a4;background:#fff;border:1px solid #dce4ef;border-radius:15px;align-items:center;gap:10px;margin-top:18px;padding:0 15px;display:flex}.teacher-assignment-search input{width:100%;height:48px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.teacher-assignment-filter-panel{background:#fff;border:1px solid #dce4ef;border-radius:16px;grid-template-columns:auto repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.teacher-assignment-filter-panel>span{color:#153466;align-items:center;gap:8px;min-height:44px;padding-right:5px;display:flex}.teacher-assignment-filter-panel>span strong{font-size:.86rem}.teacher-assignment-filter-panel label{gap:5px;display:grid}.teacher-assignment-filter-panel label small{color:#78859a;font-size:.67rem;font-weight:800}.teacher-assignment-filter-panel select{color:#34435d;width:100%;height:42px;font:inherit;cursor:pointer;background-color:#f8faff;border:1px solid #dce3ed;border-radius:11px;outline:0;padding:0 34px 0 12px;font-size:.8rem}.teacher-assignment-filter-panel select:focus{border-color:#8db5ff;box-shadow:0 0 0 3px #1464f41a}.teacher-assignment-filter-panel>button{color:#66758b;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3ee;border-radius:11px;padding:0 14px;font-size:.76rem;font-weight:800}.teacher-assignment-filters,.teacher-assignment-student-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.teacher-assignment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-assignment-filters button,.teacher-assignment-student-filters button{color:#68758b;min-height:42px;font:inherit;cursor:pointer;background:#f1f4f9;border:0;border-radius:13px;font-weight:750}.teacher-assignment-filters button.is-active,.teacher-assignment-student-filters button.is-active{color:#fff;background:#1464f4;box-shadow:0 8px 18px #1464f438}.teacher-assignment-list,.teacher-assignment-student-list{gap:12px;display:grid}.teacher-assignment-desktop-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.teacher-assignment-side-rail{gap:14px;display:grid}.teacher-assignment-side-rail>section{background:#fff;border:1px solid #e1e7f0;border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 10px 28px #233b6512}.teacher-assignment-side-icon{color:#6658dc;background:#f0edff;border-radius:17px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.teacher-assignment-side-rail small,.teacher-assignment-side-rail strong{display:block}.teacher-assignment-side-rail small{color:#78859a;font-weight:700}.teacher-assignment-side-rail strong{color:#5d51d5;margin-top:5px;font-size:1.2rem}.teacher-assignment-side-rail .teacher-assignment-quick-stats{gap:0;display:grid}.teacher-assignment-quick-stats h2{color:#102a58;margin:0 0 4px;font-size:1rem}.teacher-assignment-quick-stats button{color:#536078;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.teacher-assignment-quick-stats button:last-child{border-bottom:0}.teacher-assignment-quick-stats button strong{color:#6658dc;margin:0;font-size:1.5rem}.teacher-assignment-card{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:18px;display:block;box-shadow:0 10px 28px #233b6512}.teacher-assignment-card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:0;display:grid}.teacher-assignment-card-icon{color:#fff;background:linear-gradient(145deg,#2f7cff,#0758e9);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.teacher-assignment-card-main strong,.teacher-assignment-card-main small{display:block}.teacher-assignment-card-main strong{overflow-wrap:anywhere;color:#101f3d;font-size:1rem}.teacher-assignment-card-main small{color:#7b879b;margin-top:5px}.teacher-assignment-card-chevron{color:#8c98aa;align-self:center}.teacher-assignment-card-meta{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.teacher-assignment-card-stats{color:#526078;flex:1;justify-content:space-between;min-width:0;margin:0;font-size:.82rem;display:flex}.teacher-assignment-card-stats em{color:#f08a20;font-style:normal;font-weight:800}.teacher-assignment-card-stats em.is-complete{color:#18a77b}.teacher-assignment-report-action{color:#176de0;min-height:34px;font:inherit;cursor:pointer;background:#f1f6ff;border:1px solid #a9c8f7;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex}.teacher-assignment-report-action.is-ready{color:#fff;background:#176ff0;border-color:#176ff0;box-shadow:0 5px 12px #176ff02e}.teacher-assignment-report-action:disabled{opacity:.7;cursor:wait}.teacher-assignment-card-progress{background:#e9edf4;border-radius:999px;height:7px;margin-top:9px;display:block;overflow:hidden}.teacher-assignment-card-progress i{border-radius:inherit;background:linear-gradient(90deg,#1464f4,#326fff);height:100%;display:block}.teacher-assignment-card-due{color:#748198;grid-column:1/-1;font-size:.78rem}.teacher-assignment-view-tabs{background:#eef2f8;border:1px solid #dfe6f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,210px));gap:8px;width:min(520px,100%);margin:18px 0 14px;padding:5px;display:grid}.teacher-assignment-view-tabs button{color:#66758a;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.82rem;font-weight:800;display:inline-flex}.teacher-assignment-view-tabs button.is-active{color:#fff;background:#176ff0;box-shadow:0 5px 14px #176ff02e}.teacher-assignment-view-tabs button span{background:#fff3;border-radius:999px;padding:2px 6px;font-size:.62rem}.teacher-assignment-report-view{min-height:320px}.teacher-assignment-report-empty{text-align:center;background:#fff;border:1px solid #dfe7f1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:34px;display:flex;box-shadow:0 10px 28px #233b650e}.teacher-assignment-report-empty>span{color:#1671e8;background:#eaf3ff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.teacher-assignment-report-empty h2{color:#162a48;margin-top:16px;font-size:21px}.teacher-assignment-report-empty p{color:#738197;max-width:500px;margin-top:9px;font-size:13px;line-height:1.7}.teacher-assignment-report-empty button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#176ff0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:20px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.teacher-assignment-report-empty button:disabled{cursor:default;background:#aab7c8}.teacher-homework-report-embedded-loading{color:#748298;place-items:center;min-height:320px;display:grid}.teacher-homework-report-page.is-embedded{background:0 0;width:100%;max-width:none;min-height:0;margin:0;padding:0 0 36px}.teacher-homework-report-page.is-embedded .teacher-homework-score-card{display:none}.teacher-homework-report-page.is-embedded .teacher-homework-diagnosis{margin-top:0}.teacher-assignment-empty{color:var(--text-muted);text-align:center;background:#f7f9fc;border-radius:18px;padding:34px 18px}.teacher-assignment-submissions-head>button{color:#102a58;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.teacher-assignment-submissions-head>div{text-align:center;flex:1;min-width:0}.teacher-assignment-submissions-head h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;overflow:hidden}.teacher-assignment-submissions-head span{color:#718097;margin-top:5px;font-size:.82rem;display:block}.teacher-assignment-submit-summary{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;padding:24px;display:grid}.teacher-assignment-progress-ring{background:conic-gradient(#1464f4 var(--assignment-progress), #e9eef7 0);border-radius:50%;place-items:center;width:156px;height:156px;display:grid}.teacher-assignment-progress-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:126px;height:126px}.teacher-assignment-progress-ring>span{z-index:1;text-align:center;grid-area:1/1}.teacher-assignment-progress-ring small,.teacher-assignment-progress-ring strong,.teacher-assignment-progress-ring em{display:block}.teacher-assignment-progress-ring small{color:#1464f4;font-size:1rem;font-weight:850}.teacher-assignment-progress-ring strong{color:#102a58;font-size:1.8rem}.teacher-assignment-progress-ring em{color:#77849a;font-size:.78rem;font-style:normal}.teacher-assignment-submit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-assignment-submit-metrics span{text-align:center;border-left:1px solid #e3e8f0;padding:10px}.teacher-assignment-submit-metrics small,.teacher-assignment-submit-metrics strong{display:block}.teacher-assignment-submit-metrics small{color:#7a879a;font-weight:700}.teacher-assignment-submit-metrics strong{color:#102a58;margin-top:7px;font-size:1.7rem}.teacher-assignment-submit-metrics .is-warning strong{color:#f08a20}.teacher-assignment-student-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-assignment-submission-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-assignment-submission-toolbar .teacher-assignment-student-filters{width:min(540px,100%)}.teacher-assignment-show-missing{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#1464f4;border:0;border-radius:12px;padding:0 18px;font-weight:800;box-shadow:0 8px 18px #1464f433}.teacher-assignment-submissions-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.teacher-assignment-student-list{background:#fff;border:1px solid #e3e8f0;border-radius:18px;gap:0;overflow:hidden}.teacher-assignment-student-table-head,.teacher-assignment-student-list>button{grid-template-columns:minmax(180px,1.35fr) minmax(105px,.72fr) minmax(130px,.9fr) minmax(72px,.5fr) minmax(110px,.7fr);align-items:center;gap:12px;display:grid}.teacher-assignment-student-table-head{color:#67758c;background:#f6f8fc;min-height:48px;padding:0 18px;font-size:.75rem;font-weight:800}.teacher-assignment-student-list>button{min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8ecf2;border-radius:0;padding:12px 18px}.teacher-assignment-student-list>button:hover:not(:disabled){background:#f8fbff}.teacher-assignment-student-list>button:disabled{cursor:default;opacity:.72}.teacher-assignment-student-identity{align-items:center;gap:11px;min-width:0;display:flex}.teacher-assignment-student-avatar{color:#1464f4;background:#eaf2ff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.teacher-assignment-student-list strong,.teacher-assignment-student-list small{display:block}.teacher-assignment-student-list strong{color:#102a58}.teacher-assignment-student-list svg{color:#8b97aa}.teacher-assignment-submission-status{border-radius:999px;justify-self:start;padding:6px 10px;font-size:.72rem;font-weight:800}.teacher-assignment-submission-status.is-submitted{color:#14916d;background:#e6f8f1}.teacher-assignment-submission-status.is-missing{color:#e67a16;background:#fff1e5}.teacher-assignment-submission-time{color:#66748a;font-size:.78rem}.teacher-assignment-submission-score{color:#149f78;font-size:.95rem;font-weight:850}.teacher-assignment-submission-action{color:#1464f4;justify-content:space-between;align-items:center;gap:5px;font-size:.77rem;font-weight:800;display:flex}.teacher-assignment-completion-card{background:#fff;border:1px solid #dfe8f5;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #233b6512}.teacher-assignment-completion-card>header{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:0 18px;display:flex}.teacher-assignment-completion-card>header>span{color:#102a58;font-size:1rem;font-weight:850}.teacher-assignment-completion-card>header>small{color:#7e8ca1;font-size:.68rem;font-weight:700}.teacher-assignment-completion-average{background:linear-gradient(145deg,#f7faff 0%,#eef5ff 100%);gap:7px;padding:20px 18px 18px;display:grid}.teacher-assignment-completion-average small,.teacher-assignment-completion-chart small{color:#738198;font-size:.7rem;font-weight:750}.teacher-assignment-completion-average strong{color:#1464f4;letter-spacing:-.03em;font-size:1.65rem;line-height:1}.teacher-assignment-completion-chart{padding:16px 18px 12px}.teacher-assignment-completion-chart>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-assignment-completion-chart>header>span{color:#9aa5b4;font-size:.61rem;font-weight:700}.teacher-assignment-completion-bars{background:repeating-linear-gradient(0deg,#0000 0 29px,#edf2f8 30px);border-bottom:1px solid #dfe7f2;align-items:flex-end;gap:5px;height:98px;margin-top:12px;padding:9px 8px 0;display:flex}.teacher-assignment-completion-bars>i{min-width:4px;height:var(--completion-bar-height);flex:1 1 0;align-items:flex-end;display:flex}.teacher-assignment-completion-bars>i>span{background:linear-gradient(#63a0ff 0%,#1464f4 100%);border-radius:5px 5px 1px 1px;width:100%;height:100%}.teacher-assignment-completion-chart>footer{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.teacher-assignment-completion-chart>footer>span{gap:3px;display:grid}.teacher-assignment-completion-chart>footer>span:last-child{text-align:right}.teacher-assignment-completion-chart>footer strong{color:#18335e;font-size:.75rem}.teacher-assignment-completion-card>p{color:#8a96a8;margin:0;padding:0 18px 17px;font-size:.66rem;line-height:1.55}.teacher-assignment-completion-empty{color:#8794a8;padding:24px 18px;font-size:.76rem;line-height:1.6}.submission-detail-next-student,.submission-detail-next-assignment{color:#1464f4;width:auto;max-width:none;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#eef4ff;border:1px solid #cfe0ff;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.submission-detail-next-student span,.submission-detail-next-assignment span{font-size:1rem;line-height:1}.submission-detail-next-assignment{color:#6257cf;background:#f3f1ff;border-color:#ddd9ff}.submission-detail-next-student:disabled,.submission-detail-next-assignment:disabled{color:#9aa2b1;cursor:default;background:#f5f6f8;border-color:#e2e6ed}.institution-hours-main{padding-bottom:72px}.institution-hours-head>div:first-child>p{color:#768096;margin:8px 0 0;font-size:13px}.institution-hours-rule{color:#315b86;background:#f8fbff;border:1px solid #dce6f4;border-radius:15px;align-items:center;gap:11px;max-width:360px;padding:12px 15px;display:flex}.institution-hours-rule>svg{flex:none}.institution-hours-rule span,.institution-hours-rule strong,.institution-hours-rule small{display:block}.institution-hours-rule strong{font-size:12px}.institution-hours-rule small{color:#718298;margin-top:4px;font-size:10px;line-height:1.45}.institution-hours-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.institution-hours-summary article{background:#fff;border:1px solid #e3e8f0;border-radius:18px;min-height:122px;padding:19px 20px;position:relative;overflow:hidden;box-shadow:0 8px 22px #22314c09}.institution-hours-summary article:after{content:"";background:#eff5ff;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-28px;right:-20px}.institution-hours-summary article:nth-child(2):after{background:#edf9f4}.institution-hours-summary article:nth-child(3):after{background:#f2efff}.institution-hours-summary article.is-warning:after{background:#fff0e5}.institution-hours-summary span,.institution-hours-summary small,.institution-hours-summary strong{z-index:1;display:block;position:relative}.institution-hours-summary span{color:#7d8799;font-size:11px;font-weight:750}.institution-hours-summary strong{color:#1d2a3e;letter-spacing:-.05em;margin-top:9px;font-size:30px}.institution-hours-summary small{color:#a0a7b4;margin-top:4px;font-size:10px}.institution-hours-summary .is-warning strong{color:#d76932}.institution-hours-panel{background:#fff;border:1px solid #e1e6ee;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #1f2d460b}.institution-hours-panel>header{justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.institution-hours-panel h2{color:#202c40;margin:0;font-size:17px}.institution-hours-panel header p{color:#929aab;margin:5px 0 0;font-size:10px}.institution-hours-panel header label{color:#8d97a8;background:#f8fafc;border:1px solid #dde3ec;border-radius:12px;align-items:center;gap:9px;width:min(320px,36vw);height:40px;padding:0 12px;display:flex}.institution-hours-panel header input{color:#293449;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.institution-hours-table-head,.institution-hours-list>button{grid-template-columns:minmax(180px,1.05fr) minmax(240px,1.5fr) 100px 100px 92px;align-items:center;gap:18px;display:grid}.institution-hours-table-head{color:#929bad;background:#f7f9fc;border-top:1px solid #edf0f4;border-bottom:1px solid #e8ecf2;padding:10px 22px;font-size:10px;font-weight:800}.institution-hours-list>button{width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;padding:11px 22px;transition:all .16s}.institution-hours-list>button:last-child{border-bottom:0}.institution-hours-student{align-items:center;gap:11px;min-width:0;display:flex}.institution-hours-student>i{color:#396ea8;background:#eaf2ff;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-style:normal;font-weight:900;display:grid}.institution-hours-student span,.institution-hours-classes{min-width:0;display:block}.institution-hours-student strong,.institution-hours-student small,.institution-hours-classes strong,.institution-hours-classes small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institution-hours-student small,.institution-hours-classes small{color:#98a0af;margin-top:5px;font-size:10px}.institution-hours-number strong,.institution-hours-number small{display:inline}.institution-hours-number strong{color:#27354b;font-size:18px}.institution-hours-number small{color:#9aa3b3;margin-left:4px;font-size:9px}.institution-hours-number.is-negative strong,.institution-hours-number.is-negative small{color:#d45c36}.institution-hours-action{color:#3f70aa;background:#edf4ff;border-radius:9px;justify-self:end;padding:7px 10px;font-size:10px;font-weight:850}.institution-hours-empty{color:#9aa3b2;place-items:center;min-height:240px;font-size:12px;display:grid}.institution-hours-modal{z-index:300;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.institution-hours-modal>article{z-index:2;background:#fff;border-radius:22px;width:min(500px,100%);max-height:min(760px,100vh - 40px);padding:22px;position:relative;overflow:auto;box-shadow:0 30px 90px #131f3342}.institution-hours-modal>article>header{justify-content:space-between;align-items:flex-start;display:flex}.institution-hours-modal>article>header span{color:#778297;letter-spacing:.12em;font-size:10px;font-weight:850}.institution-hours-modal>article>header h2{color:#202c40;margin:5px 0 0;font-size:22px}.institution-hours-modal>article>header p{color:#8c95a6;margin:5px 0 0;font-size:11px}.institution-hours-modal>article>header>button{color:#778196;cursor:pointer;background:#f2f4f7;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.institution-hours-current{grid-template-columns:1fr 1fr;gap:10px;margin-top:19px;display:grid}.institution-hours-current div{background:#f5f8fc;border-radius:14px;padding:14px}.institution-hours-current span,.institution-hours-current strong{display:block}.institution-hours-current span{color:#8a94a5;font-size:10px}.institution-hours-current strong{color:#27364c;margin-top:5px;font-size:23px}.institution-hours-current strong.is-negative{color:#d45c36}.institution-hours-warning{color:#c65d2d;background:#fff4eb;border-radius:11px;align-items:center;gap:7px;margin:11px 0 0;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.institution-hours-input{margin-top:18px;display:block}.institution-hours-input>span{color:#536075;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.institution-hours-input>div{border:1px solid #d9e1ec;border-radius:14px;grid-template-columns:44px 1fr 44px;height:52px;display:grid;overflow:hidden}.institution-hours-input button{color:#53667f;font:inherit;cursor:pointer;background:#f5f8fc;border:0;font-size:20px}.institution-hours-input input{color:#1f2e43;min-width:0;font:inherit;text-align:center;border:0;border-left:1px solid #e3e8ef;border-right:1px solid #e3e8ef;outline:0;font-size:24px;font-weight:900}.institution-hours-input>small{color:#9aa2b1;margin-top:7px;font-size:10px;display:block}.institution-hours-history h3{color:#4c5a70;align-items:center;gap:7px;margin:0 0 9px;font-size:11px;display:flex}.institution-hours-history>div>p{border-top:1px solid #f0f2f5;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:9px 0;display:grid}.institution-hours-history>div>p:first-child{border-top:0}.institution-hours-history p>i{color:#24845f;background:#edf7f2;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:900;display:grid}.institution-hours-history p>i.is-consume{color:#685bc5;background:#f1efff}.institution-hours-history p strong,.institution-hours-history p small{display:block}.institution-hours-history p strong{color:#3d495d;font-size:10px}.institution-hours-history p small{color:#9ba3b1;margin-top:4px;font-size:9px;line-height:1.45}.institution-hours-history>div>em{color:#a0a7b4;text-align:center;padding:18px 0;font-size:10px;font-style:normal;display:block}.institution-hours-modal footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.institution-hours-modal footer button{color:#687489;min-width:90px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:11px;font-size:11px;font-weight:800}.institution-hours-modal footer button:last-child{color:#fff;background:#315f93;border-color:#315f93}.institution-hours-modal footer button:disabled{opacity:.55;cursor:default}@media (width<=760px){.institution-hours-head{margin-bottom:14px;display:block}.institution-hours-head>div:first-child>p{font-size:11px;line-height:1.6}.institution-hours-rule{max-width:none;margin-top:12px;padding:10px 12px}.institution-hours-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.institution-hours-summary article{border-radius:16px;min-height:100px;padding:14px 15px}.institution-hours-summary strong{font-size:25px}.institution-hours-panel{border-radius:17px}.institution-hours-panel>header{padding:16px 14px 12px;display:block}.institution-hours-panel header label{width:100%;margin-top:12px}.institution-hours-table-head{display:none}.institution-hours-list{background:#f7f9fc;gap:10px;padding:0 10px 12px;display:grid}.institution-hours-list>button{border:1px solid #e4e9f0;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:0;padding:14px}.institution-hours-student{grid-column:1/2}.institution-hours-classes{grid-area:2/1/auto/-1}.institution-hours-number{text-align:right;grid-row:1}.institution-hours-number:nth-of-type(3){grid-column:2}.institution-hours-number:nth-of-type(4){grid-column:3}.institution-hours-number strong{font-size:16px;display:block}.institution-hours-number small{margin:2px 0 0;display:block}.institution-hours-action{text-align:center;grid-area:3/1/auto/-1;justify-self:stretch;padding:9px}.institution-hours-modal{align-items:end;padding:0}.institution-hours-modal>article{width:100%;max-height:88vh;padding:20px 17px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.institution-hours-empty{text-align:center;min-height:180px;padding:20px}.teacher-assignment-hub,.teacher-assignment-submissions-page{padding:12px 12px calc(88px + env(safe-area-inset-bottom));background:#f7f9fd}.teacher-assignment-hub-head{display:none}.teacher-assignment-overview{border-radius:18px;padding:13px 16px 12px}.teacher-assignment-overview h2{margin-bottom:7px;font-size:.9rem}.teacher-assignment-overview-content{display:block}.teacher-assignment-overview-stats{grid-template-columns:1fr 1px 1fr;display:grid}.teacher-assignment-overview-stats>i{height:38px}.teacher-assignment-completion-panel{display:none}.teacher-assignment-overview small{font-size:.67rem}.teacher-assignment-overview strong{margin-top:2px;font-size:1.45rem}.teacher-assignment-search{border-radius:14px;margin-top:14px}.teacher-assignment-filter-panel{border-radius:15px;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:7px 9px;margin-top:10px;padding:10px 11px 11px}.teacher-assignment-filter-panel>span{grid-column:1/-1;min-height:auto;padding:0}.teacher-assignment-filter-panel label small{font-size:.64rem}.teacher-assignment-filter-panel select{height:38px;padding-left:9px;padding-right:24px;font-size:.74rem}.teacher-assignment-filter-panel>button{grid-column:1/-1;min-height:40px}.teacher-assignment-filters{gap:6px}.teacher-assignment-filters button{min-height:39px;padding:0 4px;font-size:.78rem}.teacher-assignment-card{border-radius:18px;padding:15px}.teacher-assignment-card-open{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.teacher-assignment-card-icon{border-radius:13px;width:44px;height:44px}.teacher-assignment-card-main strong{font-size:.94rem}.teacher-assignment-card-main small{margin-top:3px;font-size:.7rem}.teacher-assignment-card-meta{gap:10px;margin-top:11px}.teacher-assignment-card-stats{font-size:.74rem}.teacher-assignment-card-stats em{display:none}.teacher-assignment-report-action{border-radius:8px;min-height:32px;padding:0 10px;font-size:.7rem}.teacher-assignment-report-action svg{width:14px;height:14px}.teacher-assignment-view-tabs{z-index:12;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:12px 0;position:sticky;top:52px}.teacher-assignment-view-tabs button{min-height:40px;padding:0 8px;font-size:.76rem}.teacher-assignment-report-empty{border-radius:17px;min-height:300px;padding:28px 20px}.teacher-assignment-report-empty h2{font-size:18px}.teacher-assignment-report-empty p{font-size:12px}.teacher-homework-report-page.is-embedded{gap:12px;padding:0 0 12px}.teacher-assignment-desktop-layout{display:block}.teacher-assignment-side-rail{display:none}.teacher-assignment-submissions-head{margin:0 0 13px}.teacher-assignment-submissions-head>svg:last-child{display:none}.teacher-assignment-submissions-head h1{font-size:1.05rem}.teacher-assignment-submit-summary{border-radius:19px;grid-template-columns:128px minmax(0,1fr);gap:8px;padding:16px 12px}.teacher-assignment-progress-ring{width:116px;height:116px}.teacher-assignment-progress-ring:before{width:94px;height:94px}.teacher-assignment-progress-ring strong{font-size:1.35rem}.teacher-assignment-submit-metrics span{padding:7px 4px}.teacher-assignment-submit-metrics small{font-size:.67rem}.teacher-assignment-submit-metrics strong{font-size:1.15rem}.teacher-assignment-student-filters{gap:6px}.teacher-assignment-student-filters button{min-height:40px;padding:0 4px;font-size:.76rem}.teacher-assignment-submission-toolbar{display:block}.teacher-assignment-show-missing{display:none}.teacher-assignment-submissions-layout{display:block}.teacher-assignment-student-list{background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.teacher-assignment-student-table-head{display:none}.teacher-assignment-student-list>button{border:1px solid #e6ebf2;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:72px;padding:11px 12px}.teacher-assignment-student-identity{gap:10px}.teacher-assignment-student-avatar{width:44px;height:44px;font-size:.82rem}.teacher-assignment-submission-status,.teacher-assignment-submission-time{display:none}.teacher-assignment-submission-score{font-size:.95rem}.teacher-assignment-submission-action{font-size:0}.teacher-assignment-submission-action:not(:has(svg)){color:#e67a16;font-size:.72rem}.teacher-assignment-completion-card{box-shadow:none;border-radius:17px;margin-top:12px}.teacher-assignment-completion-card>header{min-height:44px;padding:0 13px}.teacher-assignment-completion-card>header>span{font-size:.9rem}.teacher-assignment-completion-card{display:block}.teacher-assignment-completion-card>header{grid-column:1/-1}.teacher-assignment-completion-average{text-align:center;background:0 0;border-right:1px solid #edf1f7;align-content:center;gap:6px;min-width:0;min-height:72px;padding:11px 8px;display:grid}.teacher-assignment-completion-average>small{color:#738198;font-size:.65rem;font-weight:750}.teacher-assignment-completion-average>strong{color:#1464f4;text-align:center;font-size:1rem}.teacher-assignment-completion-chart{border-top:1px solid #edf1f7;padding:13px 13px 10px}.teacher-assignment-completion-bars{height:76px;margin-top:9px}.teacher-assignment-completion-chart>footer{margin-top:9px}.teacher-assignment-completion-card>p{text-align:center;grid-column:1/-1;padding:0 13px 12px;font-size:.61rem}.teacher-assignment-completion-empty{text-align:center;grid-column:1/-1;padding:18px 13px}.submission-detail-next-student,.submission-detail-next-assignment{justify-self:start;width:auto;min-height:38px;padding:0 10px;font-size:.69rem}}.institution-hours-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.institution-hours-editor-grid label{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:14px;padding:13px;display:block}.institution-hours-editor-grid span,.institution-hours-editor-grid small{display:block}.institution-hours-editor-grid span{color:#657287;font-size:10px;font-weight:800}.institution-hours-editor-grid input{color:#213047;width:100%;font:inherit;background:0 0;border:0;outline:0;margin-top:8px;font-size:24px;font-weight:900}.institution-hours-editor-grid small{color:#9aa3b2;min-height:28px;margin-top:5px;font-size:9px;line-height:1.5}.institution-hours-formula{color:#66758a;text-align:center;margin:10px 0 0;font-size:10px;font-weight:750}@media (width<=760px){.institution-hours-list>button{grid-template-columns:minmax(0,1fr) repeat(3,44px)}.institution-hours-list>button>.institution-hours-number:nth-of-type(3){grid-column:2}.institution-hours-list>button>.institution-hours-number:nth-of-type(4){grid-column:3}.institution-hours-list>button>.institution-hours-number:nth-of-type(5){grid-column:4}.institution-hours-editor-grid{grid-template-columns:1fr;gap:8px}.institution-hours-editor-grid label{grid-template-columns:1fr 90px;align-items:center;gap:3px 10px;padding:11px 12px;display:grid}.institution-hours-editor-grid input{text-align:right;grid-area:1/2/3;margin:0}.institution-hours-editor-grid small{min-height:0}}@media (width>=761px){body:has(.institution-desktop-sidebar){--accent:#4384ff;--accent-hover:#2f6fe3;--accent-light:#eaf2ff;--app-bg:linear-gradient(180deg, #f2f6fd 0%, #f5f8fc 100%);background:#f4f7fc}.institution-desktop-navbar{color:#fff;background:linear-gradient(105deg,#245bbd 0%,#3378e6 58%,#4384ff 100%);border-bottom:0;box-shadow:0 5px 18px #255bbd33}.institution-desktop-navbar .navbar-brand{color:#fff}.institution-desktop-navbar .institution-brand-mark{color:#2f6fd4;background:#fff;box-shadow:0 6px 14px #103c8429}.institution-desktop-navbar .navbar-brand>small{color:#ffffffb8;border-left-color:#ffffff47}.institution-desktop-navbar .institution-data-badge,.institution-desktop-navbar .nav-workspace-trigger{color:#ffffffeb;background:#ffffff1f;border-color:#ffffff3d}.institution-desktop-navbar .institution-data-badge i{background:#d6e8ff;box-shadow:0 0 0 4px #d6e8ff29}.institution-desktop-navbar .institution-admin-avatar{color:#2f6fd4;background:#fff;border-color:#ffffff4d}.institution-desktop-navbar .institution-admin-name{color:#ffffffe6}.institution-desktop-navbar .nav-workspace-trigger:hover{background:#fff3}.institution-desktop-navbar .btn-logout{color:#ffffffd6;background:#ffffff14;border-color:#ffffff3d}.institution-desktop-navbar .btn-logout:hover{color:#fff;background:#ffffff2e;border-color:#ffffff73}.institution-desktop-sidebar{background:#fff;border-right-color:#dce6f3;box-shadow:6px 0 22px #264c8909}.institution-desktop-sidebar .institution-sidebar-group-title{color:#91a0b4}.institution-desktop-sidebar nav>a{color:#60748e}.institution-desktop-sidebar nav>a:hover{color:#316dcc;background:#f1f6fd}.institution-desktop-sidebar nav>a.active{color:#2866c2;background:#eaf2ff;box-shadow:inset 3px 0 #4384ff}.institution-desktop-sidebar .institution-sidebar-note{background:#f3f7fd;border-color:#d6e4f7}.institution-desktop-sidebar .institution-sidebar-note strong{color:#316dcc}.institution-root,.institution-root-overview,.institution-root .institution-main{background:#f4f7fc}}.institution-root .institution-period-switch button.active,.institution-root .btn-primary,.institution-teacher-manage-button,.institution-module-empty button{color:#fff;background:#4384ff;border-color:#4384ff}.institution-report-coverage-rail i b,.institution-report-content-tabs button.active:after,.institution-report-detail-tabs button.active:after,.institution-report-coverage-list em{background:linear-gradient(90deg,#2f6fd4,#78a9ff)}.institution-module-reports .institution-report-metrics article:nth-child(3) strong,.institution-module-reports .institution-report-metrics article:nth-child(4)>div>strong,.institution-module-reports .institution-report-metrics article:nth-child(3):before{color:#4384ff}.institution-module-reports .institution-report-metrics article:nth-child(3):before,.institution-hours-summary article:after,.institution-hours-summary article:nth-child(2):after,.institution-hours-summary article:nth-child(3):after{background:#eaf2ff}@media (width<=760px){.institution-mobile-bottom-nav a.is-active,.institution-mobile-bottom-nav>button.is-active{color:#4384ff}.institution-mobile-bottom-nav a.is-active .mobile-tab-icon,.institution-mobile-bottom-nav>button.is-active .mobile-tab-icon{background:#eaf2ff}}.institution-hours-title-line{align-items:center;gap:10px;display:flex}.institution-hours-title-line>button{color:#316dcc;min-height:30px;font:inherit;cursor:pointer;background:#edf4ff;border:1px solid #cfe0f7;border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.institution-hours-filters{grid-template-columns:125px 125px 110px 260px 170px minmax(200px,240px) minmax(80px,1fr);gap:10px}.institution-hours-filters label>button{color:#455269;width:100%;height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}.institution-hours-filters label>button.is-active{color:#316dcc;background:#edf4ff;border-color:#9fc2f5}.institution-hours-filter-search>div{color:#8d99aa;background:#fff;border:1px solid #dfe5ed;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.institution-hours-filter-search input{color:#334158;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.institution-hours-settlement{background:linear-gradient(100deg,#edf4ff,#f8fbff 68%);border:1px solid #cfe0f7;border-radius:14px;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 22px 14px;padding:13px 16px;display:grid}.institution-hours-settlement>div span,.institution-hours-settlement>div strong,.institution-hours-settlement>div small{display:block}.institution-hours-settlement>div span{color:#4384ff;letter-spacing:.08em;font-size:9px;font-weight:900}.institution-hours-settlement>div strong{color:#233751;margin-top:4px;font-size:13px}.institution-hours-settlement>div small{color:#768aa5;margin-top:3px;font-size:9px}.institution-hours-settlement>p{color:#657994;margin:0;font-size:10px;line-height:1.55}.institution-hours-settlement>strong{color:#286ac8;letter-spacing:-.04em;white-space:nowrap;font-size:27px}.institution-hours-settlement>strong small{color:#6f86a5;letter-spacing:0;margin-left:4px;font-size:10px}.institution-hours-guide-modal,.institution-hours-date-modal{z-index:340;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.institution-hours-guide-modal>article,.institution-hours-date-modal>article{z-index:2;background:#fff;border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 90px #132a4f47}.institution-hours-guide-modal>article>header,.institution-hours-date-modal>article>header{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.institution-hours-guide-modal>article>header span,.institution-hours-date-modal>article>header span{color:#4384ff;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.institution-hours-guide-modal>article>header h2,.institution-hours-date-modal>article>header h2{color:#1d304a;margin:6px 0 0;font-size:23px}.institution-hours-guide-modal>article>header p,.institution-hours-date-modal>article>header p{color:#7d8da3;margin:7px 0 0;font-size:11px;line-height:1.6}.institution-hours-guide-modal>article>header>button,.institution-hours-date-modal>article>header>button{color:#718198;cursor:pointer;background:#f1f5fa;border:0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.institution-hours-guide-modal>article>main{gap:12px;padding:20px 24px;display:grid}.institution-hours-guide-modal>article>main>section{background:#f8fbff;border:1px solid #dfe8f4;border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px;display:grid}.institution-hours-guide-modal>article>main>section>i{color:#fff;background:#4384ff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:900;display:grid}.institution-hours-guide-modal h3{color:#253750;margin:0;font-size:13px}.institution-hours-guide-modal main p{color:#5f7087;margin:7px 0 0;font-size:11px;line-height:1.75}.institution-hours-guide-modal main p strong{color:#2866c2}.institution-hours-guide-modal main small{color:#3d6da9;background:#eaf2ff;border-radius:9px;margin-top:8px;padding:8px 10px;font-size:10px;line-height:1.55;display:block}.institution-hours-guide-modal>article>footer{border-top:1px solid #e7edf5;justify-content:flex-end;padding:15px 24px 20px;display:flex}.institution-hours-guide-modal>article>footer button{color:#fff;min-width:96px;height:40px;font:inherit;cursor:pointer;background:#4384ff;border:0;border-radius:11px;font-size:11px;font-weight:850}.institution-hours-date-modal>article{width:min(980px,100%)}.institution-hours-date-modal>article>nav{border-bottom:1px solid #e7edf5;align-items:center;gap:9px;min-height:64px;padding:0 24px;display:flex}.institution-hours-date-modal>article>nav span{color:#7d8da3;margin-right:3px;font-size:10px}.institution-hours-date-modal>article>nav button{color:#607087;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:10px;padding:0 12px;font-size:10px}.institution-hours-calendar-nav{justify-content:space-between;align-items:center;padding:15px 24px 0;display:flex}.institution-hours-calendar-nav button{color:#6f8097;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.institution-hours-date-modal>article>main{grid-template-columns:1fr 1fr;gap:34px;padding:18px 28px 26px;display:grid}.institution-hours-calendar-month h3{color:#26384f;text-align:center;margin:0 0 15px;font-size:15px}.institution-hours-calendar-week,.institution-hours-calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.institution-hours-calendar-week span{color:#92a0b2;text-align:center;padding:7px 0;font-size:10px}.institution-hours-calendar-days>i,.institution-hours-calendar-days>button{min-height:48px}.institution-hours-calendar-days>button{color:#344258;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.institution-hours-calendar-days>button:before{z-index:0;content:"";background:0 0;position:absolute;inset:5px 0}.institution-hours-calendar-days>button.is-range:before{background:#edf4ff}.institution-hours-calendar-days>button span{z-index:1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid;position:relative}.institution-hours-calendar-days>button.is-selected span{color:#fff;background:#4384ff;box-shadow:0 6px 14px #4384ff3d}.institution-hours-calendar-days>button.is-today:not(.is-selected) span{color:#316dcc;background:#eaf2ff}.institution-hours-calendar-days>button small{z-index:1;color:#4384ff;font-size:7px;position:absolute;bottom:0}.institution-hours-date-modal>article>footer{border-top:1px solid #e7edf5;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:16px 24px;display:grid}.institution-hours-date-modal>article>footer>div{color:#8090a5;align-items:center;gap:12px;font-size:10px;display:flex}.institution-hours-date-modal>article>footer strong{color:#2b3b52;font-size:12px}.institution-hours-date-modal>article>footer>button{color:#6b7a8f;min-width:94px;height:40px;font:inherit;cursor:pointer;background:#f4f6f9;border:1px solid #dbe3ed;border-radius:10px;font-size:11px;font-weight:800}.institution-hours-date-modal>article>footer>button:last-child{color:#fff;background:#4384ff;border-color:#4384ff}.institution-hours-date-modal>article>footer>button:disabled{opacity:.45;cursor:default}@media (width<=760px){.institution-hours-head>div:first-child{display:block}.institution-hours-title-line{justify-content:space-between}.institution-hours-title-line>button{min-height:28px;font-size:9px}.institution-hours-filters{grid-template-columns:1fr 1fr}.institution-hours-filter-search{grid-area:1/1/auto/-1}.institution-hours-settlement{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0 10px 12px;padding:12px 13px}.institution-hours-settlement>p{grid-column:1/-1}.institution-hours-settlement>strong{font-size:24px}.institution-hours-guide-modal,.institution-hours-date-modal{align-items:end;padding:0}.institution-hours-guide-modal>article,.institution-hours-date-modal>article{border-radius:22px 22px 0 0;width:100%;max-height:90vh}.institution-hours-guide-modal>article>header,.institution-hours-date-modal>article>header{padding:18px 17px 15px}.institution-hours-guide-modal>article>main{padding:15px 14px}.institution-hours-guide-modal>article>main>section{grid-template-columns:32px minmax(0,1fr);padding:12px}.institution-hours-guide-modal>article>main>section>i{width:30px;height:30px}.institution-hours-date-modal>article>nav{min-height:56px;padding:0 16px;overflow-x:auto}.institution-hours-calendar-nav{padding:13px 16px 0}.institution-hours-date-modal>article>main{grid-template-columns:1fr;padding:15px 14px 18px}.institution-hours-date-modal>article>main>section:nth-child(2){display:none}.institution-hours-calendar-days>i,.institution-hours-calendar-days>button{min-height:44px}.institution-hours-date-modal>article>footer{padding:13px 14px calc(13px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.institution-hours-date-modal>article>footer>div{grid-column:1/-1;justify-content:center}}.institution-hours-root{color:#182b45;background:#f3f7fd}.institution-hours-main{width:min(1540px,100% - 48px);padding-top:28px}.institution-hours-head{align-items:center;margin-bottom:18px}.institution-hours-head .institution-eyebrow{display:none}.institution-hours-head h1{color:#162b46;letter-spacing:-.04em;font-size:29px}.institution-hours-head>div:first-child>p{color:#7c8da4;margin-top:7px;font-size:13px}.institution-hours-title-line{gap:13px}.institution-hours-title-line>button{color:#2870dd;background:#fff;border-color:#a9c8f8;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px}.institution-hours-title-line>button:hover{background:#f3f7ff;border-color:#4384ff}.institution-hours-rule{color:#2f6fc8;background:#f9fbff;border-color:#d7e4f6;border-radius:13px;max-width:390px;padding:12px 16px;box-shadow:0 8px 24px #2c5b9c0d}.institution-hours-rule strong{color:#315b91;font-size:13px}.institution-hours-rule small{color:#7d8fa6;font-size:11px}.institution-hours-summary{gap:17px;margin-bottom:18px}.institution-hours-summary article{border-color:#dfe7f2;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:132px;padding:21px 22px;display:grid;overflow:hidden;box-shadow:0 10px 28px #26487a0e}.institution-hours-summary article:after{display:none}.institution-hours-summary article>i{z-index:1;color:#246ee5;background:#eaf2ff;border-radius:17px;place-items:center;width:56px;height:56px;font-style:normal;display:grid;position:relative}.institution-hours-summary article>div{min-width:0}.institution-hours-summary article span{color:#596a80;font-size:12px;font-weight:750}.institution-hours-summary article strong{color:#2468d2;letter-spacing:-.04em;margin-top:5px;font-size:31px}.institution-hours-summary article small{color:#9aa7b7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.institution-hours-summary article.is-remaining>i{color:#3978e6;background:#eaf3ff}.institution-hours-summary article.is-consumed>i{color:#20a36b;background:#e8f8f1}.institution-hours-summary article.is-consumed strong{color:#159761}.institution-hours-summary article.is-overdrawn>i{color:#ee5d56;background:#fff0ee}.institution-hours-summary article.is-overdrawn strong,.institution-hours-summary article.is-warning strong{color:#e6534e}.institution-hours-panel{border-color:#dfe7f2;border-radius:18px;box-shadow:0 14px 36px #1f44770f}.institution-hours-panel>header{padding:19px 24px 15px}.institution-hours-panel h2{color:#172b46;font-size:21px}.institution-hours-panel header p{color:#8494a8;margin-top:5px;font-size:12px}.institution-hours-filters{background:#fff;border-top-color:#edf1f6;grid-template-columns:125px 125px 110px 240px 170px minmax(200px,240px) minmax(80px,1fr);gap:10px;padding:13px 24px 17px}.institution-hours-filters label{gap:6px}.institution-hours-filters label>span{color:#64758c;font-size:11px}.institution-hours-filters select,.institution-hours-filters label>button,.institution-hours-filter-search>div{color:#364a65;background:#fff;border-color:#d9e3ef;border-radius:8px;height:40px;font-size:12px}.institution-hours-filters select:focus,.institution-hours-filter-search>div:focus-within{border-color:#74a6f3;box-shadow:0 0 0 3px #4384ff1a}.institution-hours-filters>small{color:#75869b;font-size:11px}.institution-hours-settlement{background:linear-gradient(90deg,#eaf3ff 0%,#f5f9ff 72%,#edf5ff 100%);border-color:#c7dcfb;border-radius:11px;grid-template-columns:42px minmax(150px,auto) minmax(0,1fr) auto;gap:14px;margin:0 24px 18px;padding:13px 17px}.institution-hours-settlement-icon{color:#fff;background:#2f77e8;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;display:grid;box-shadow:0 7px 16px #2f77e833}.institution-hours-settlement>div span{color:#2f77e8;font-size:11px}.institution-hours-settlement>div strong{color:#1d3554;font-size:15px}.institution-hours-settlement>div small{color:#6f86a1;font-size:11px}.institution-hours-settlement>p{color:#566f8d;font-size:12px}.institution-hours-settlement>strong{color:#226bd6;font-size:34px}.institution-hours-table-head,.institution-hours-list>button{grid-template-columns:minmax(170px,1.05fr) minmax(230px,1.45fr) 88px 96px 88px 94px;gap:16px}.institution-hours-table-head{color:#718198;background:#f7faff;border-top-color:#edf1f6;padding:12px 24px;font-size:12px}.institution-hours-list>button{min-height:74px;padding:11px 24px}.institution-hours-list>button:hover{background:#f7faff}.institution-hours-student>i{color:#2e70cd;background:#e8f1ff;border-radius:13px}.institution-hours-student strong,.institution-hours-classes strong{color:#223750;font-size:14px}.institution-hours-student small,.institution-hours-classes small{font-size:11px}.institution-hours-number strong{font-size:20px}.institution-hours-number small{font-size:10px}.institution-hours-action{color:#2c70d1;background:#f4f8ff;border:1px solid #bdd6fb;border-radius:8px;font-size:11px}@media (width>=761px) and (width<=1260px){.institution-hours-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-hours-filter-search{grid-column:span 2}.institution-hours-filters>small{align-self:end;min-height:40px;padding-top:14px}}@media (width<=760px){.institution-hours-root{background:#f4f7fc}.institution-hours-main{width:100%;padding-top:15px}.institution-hours-head{margin-bottom:13px}.institution-hours-head h1{font-size:23px}.institution-hours-head>div:first-child>p{font-size:11px;line-height:1.55}.institution-hours-title-line>button{min-height:30px;padding:0 9px;font-size:10px}.institution-hours-rule{box-shadow:none;border-radius:14px;margin-top:11px;padding:10px 12px}.institution-hours-summary{gap:9px;margin-bottom:14px}.institution-hours-summary article{border-radius:15px;grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:108px;padding:14px 13px}.institution-hours-summary article>i{border-radius:12px;width:40px;height:40px}.institution-hours-summary article>i svg{width:19px;height:19px}.institution-hours-summary article span{font-size:10px}.institution-hours-summary article strong{margin-top:4px;font-size:24px}.institution-hours-summary article small{display:none}.institution-hours-panel{border-radius:17px}.institution-hours-panel>header{padding:16px 14px 11px}.institution-hours-panel h2{font-size:19px}.institution-hours-filters{background:#fbfdff;grid-template-columns:1fr 1fr;gap:9px;padding:11px 12px 13px}.institution-hours-filter-search{grid-area:1/1/auto/-1}.institution-hours-filter-date{grid-column:1/-1}.institution-hours-filters>small{grid-column:1/-1;margin-top:-1px}.institution-hours-filters select,.institution-hours-filters label>button,.institution-hours-filter-search>div{height:42px;font-size:11px}.institution-hours-settlement{border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px 10px;margin:0 10px 12px;padding:12px}.institution-hours-settlement-icon{border-radius:11px;width:38px;height:38px}.institution-hours-settlement>p{grid-column:2/4;font-size:10px}.institution-hours-settlement>strong{grid-area:1/3;align-self:center;font-size:27px}.institution-hours-list{gap:10px;padding:0 10px 12px}.institution-hours-list>button{background:#fff;border-radius:15px;grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px 7px;padding:13px}.institution-hours-student{grid-area:1/1/auto/4}.institution-hours-classes{grid-area:2/1/auto/-1}.institution-hours-number{text-align:left;border-top:1px solid #edf1f6;grid-row:3;padding-top:8px}.institution-hours-number:before{color:#7c8da2;content:attr(data-label);margin-bottom:4px;font-size:9px;font-weight:750;display:block}.institution-hours-list>button>.institution-hours-number:nth-of-type(3){grid-column:1}.institution-hours-list>button>.institution-hours-number:nth-of-type(4){grid-column:2}.institution-hours-list>button>.institution-hours-number:nth-of-type(5){grid-column:3}.institution-hours-number strong{font-size:18px;display:block}.institution-hours-number small{margin:3px 0 0;display:block}.institution-hours-action{white-space:nowrap;grid-area:1/4;place-self:center end;padding:7px 9px}}.institution-hours-rule-mobile,.institution-hours-mobile-overdrawn,.institution-hours-mobile-date{display:none}@media (width>=761px){.institution-hours-main{padding-top:34px}.institution-hours-head{min-height:72px;padding:0 2px}.institution-hours-summary{gap:18px}.institution-hours-summary article{background:linear-gradient(145deg,#fff 0% 68%,#f7faff 100%);border-top:3px solid #d8e7ff;grid-template-columns:64px minmax(0,1fr);gap:18px;min-height:146px;padding:24px 25px;box-shadow:0 14px 34px #26487a14}.institution-hours-summary article.is-consumed{border-top-color:#bfead8}.institution-hours-summary article.is-overdrawn{border-top-color:#ffd8d4}.institution-hours-summary article>i{border-radius:20px;width:64px;height:64px}.institution-hours-summary article>i svg{width:27px;height:27px}.institution-hours-panel{border-radius:20px;box-shadow:0 18px 48px #1f447716}.institution-hours-panel>header{background:linear-gradient(90deg,#fff,#fbfdff);border-bottom:1px solid #edf2f8;min-height:82px;padding:22px 27px 18px}.institution-hours-filters{padding:17px 27px 20px}.institution-hours-filters select,.institution-hours-filters label>button,.institution-hours-filter-search>div{height:44px}.institution-hours-settlement{border-width:1px;min-height:78px;margin:0 27px 20px;padding:15px 18px;box-shadow:inset 0 1px #fffc}.institution-hours-settlement-icon{border-radius:13px;width:46px;height:46px}.institution-hours-table-head{min-height:45px}.institution-hours-list>button{min-height:82px}.institution-hours-list>button:nth-child(2n){background:#fcfdff}.institution-hours-student>i{width:44px;height:44px}}@media (width<=760px){.institution-hours-root .institution-mobile-app-bar{display:none}.institution-hours-main{padding-top:0}.institution-hours-head{padding:calc(18px + env(safe-area-inset-top)) 18px 18px;color:#fff;background:radial-gradient(circle at 91% 10%,#ffffff24 0 62px,#0000 63px),linear-gradient(115deg,#0560df 0%,#096cec 58%,#2b7df0 100%);border-radius:0;margin:0 -12px;position:relative;overflow:hidden}.institution-hours-head h1{color:#fff;font-size:23px}.institution-hours-head>div:first-child>p{color:#ffffffd1;white-space:nowrap;max-width:330px;margin-top:5px;font-size:10px}.institution-hours-title-line>button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff94}.institution-hours-rule-desktop{display:none}.institution-hours-rule-mobile{color:#126be8;background:#f8f9fc;border-color:#e2e8f1;border-radius:13px;min-height:52px;margin:9px 4px;padding:8px 12px;display:flex;box-shadow:0 8px 20px #1d41710d}.institution-hours-rule-mobile strong{color:#152b49;font-size:12px}.institution-hours-rule-mobile small{color:#66758a;white-space:nowrap;margin-top:2px;font-size:9px}.institution-hours-summary{gap:8px;margin-top:0;margin-bottom:14px}.institution-hours-summary article{background:#fff;border:0;grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:80px;padding:9px 11px;box-shadow:0 9px 24px #1e488414}.institution-hours-summary article>i{border-radius:50%;width:34px;height:34px}.institution-hours-summary article>i svg{width:17px;height:17px}.institution-hours-summary article span{font-size:10px}.institution-hours-summary article strong{margin-top:3px;font-size:25px}.institution-hours-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.institution-hours-panel>header{background:0 0;padding:0 4px 8px}.institution-hours-panel h2{font-size:18px}.institution-hours-panel header p{display:none}.institution-hours-filters{box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px 8px;padding:0 4px}.institution-hours-filters label{gap:2px}.institution-hours-filters label>span{font-size:8px}.institution-hours-filter-search>span{display:none}.institution-hours-filter-search>div{background:#fff;border-radius:12px;height:38px;box-shadow:0 5px 16px #2848750d}.institution-hours-filters select,.institution-hours-filters label>button{background:#fff;border-radius:11px;height:36px;box-shadow:0 5px 16px #2848750b}.institution-hours-filters>small{display:none}.institution-hours-settlement{background:radial-gradient(circle at 92% 22%,#2f77e81f 0 52px,#0000 53px),linear-gradient(135deg,#e8f2ff,#f7fbff);border-radius:17px;min-height:70px;margin:7px 0 8px;padding:9px 12px;box-shadow:0 10px 26px #265ca614}.institution-hours-settlement-icon{width:34px;height:34px}.institution-hours-settlement>div span{font-size:9px}.institution-hours-settlement>div strong{font-size:14px}.institution-hours-settlement>div small{margin-top:1px;font-size:9px}.institution-hours-settlement>p{text-overflow:ellipsis;white-space:nowrap;margin-top:-3px;font-size:7px;overflow:hidden}.institution-hours-settlement>strong{font-size:25px}.institution-hours-list{padding:0 0 calc(14px + env(safe-area-inset-bottom));background:0 0;margin:0 -2px}.institution-hours-list>button{border-color:#dde7f3;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:178px;margin-bottom:11px;padding:15px;box-shadow:0 9px 24px #27497b11}.institution-hours-student{grid-column:1/4}.institution-hours-student>i{border-radius:50%;width:44px;height:44px}.institution-hours-student strong{font-size:14px}.institution-hours-classes{padding:2px 0 5px}.institution-hours-classes strong{font-size:12px}.institution-hours-mobile-overdrawn{text-align:left;border-top:1px solid #edf1f6;grid-area:3/4;padding-top:8px;display:block}.institution-hours-mobile-overdrawn:before{color:#7c8da2;content:attr(data-label);margin-bottom:4px;font-size:9px;font-weight:750;display:block}.institution-hours-mobile-overdrawn strong{color:#223750;font-size:18px;display:block}.institution-hours-mobile-overdrawn small{color:#9aa3b3;margin-top:3px;font-size:10px;display:block}.institution-hours-action{background:#fff;border-radius:9px;align-items:center;gap:4px;min-height:32px;display:inline-flex}}.institution-hours-student-class{display:none}@media (width<=760px){.institution-hours-head{min-height:58px;padding:calc(12px + env(safe-area-inset-top)) 16px 11px}.institution-hours-head h1{font-size:22px;line-height:1}.institution-hours-head>div:first-child>p,.institution-hours-head .institution-eyebrow{display:none}.institution-hours-title-line>button{min-height:30px;padding:5px 9px;font-size:11px}.institution-hours-rule-mobile{border-radius:11px;gap:7px;min-height:38px;margin:6px 2px;padding:6px 10px}.institution-hours-rule-mobile>svg{width:15px;height:15px}.institution-hours-rule-mobile>span{align-items:center;gap:7px;min-width:0;display:flex}.institution-hours-rule-mobile strong{flex:none;font-size:11px}.institution-hours-rule-mobile small{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.institution-hours-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:7px}.institution-hours-summary article{border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:4px;min-height:55px;padding:6px 5px}.institution-hours-summary article>i{width:22px;height:22px}.institution-hours-summary article>i svg{width:13px;height:13px}.institution-hours-summary article span{white-space:nowrap;font-size:8px}.institution-hours-summary article strong{margin-top:1px;font-size:18px;line-height:1}.institution-hours-panel>header{min-height:25px;padding:0 2px 4px}.institution-hours-panel h2{font-size:16px;line-height:21px}.institution-hours-filters{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:32px;gap:5px;padding:0 2px}.institution-hours-filters label>span{display:none}.institution-hours-filter-search{grid-area:1/1/auto/3}.institution-hours-filter-date{grid-area:1/3/auto/5}.institution-hours-filters>label:not(.institution-hours-filter-search):not(.institution-hours-filter-date){grid-column:span 2}.institution-hours-filter-search>div,.institution-hours-filters select,.institution-hours-filters label>button{border-radius:9px;width:100%;min-width:0;height:32px;font-size:10px}.institution-hours-filter-search>div{padding:0 9px}.institution-hours-filter-search input{min-width:0;font-size:10px}.institution-hours-filters select{padding:0 20px 0 8px}.institution-hours-filters label>button{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;padding:0 8px;overflow:hidden}.institution-hours-settlement{border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;gap:3px 7px;min-height:48px;margin:6px 0;padding:6px 10px}.institution-hours-settlement-icon{border-radius:9px;width:28px;height:28px}.institution-hours-settlement-icon svg{width:16px;height:16px}.institution-hours-settlement>div{align-self:center}.institution-hours-settlement>div span{font-size:8px}.institution-hours-settlement>div strong{font-size:12px;line-height:1.1}.institution-hours-settlement>div small,.institution-hours-settlement>p{display:none}.institution-hours-settlement>strong{align-self:center;font-size:21px}.institution-hours-settlement>strong small{font-size:8px}.institution-hours-list{padding:0 0 calc(8px + env(safe-area-inset-bottom));gap:12px;margin:0}.institution-hours-list>button{border-radius:13px;grid-template-rows:46px 46px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 3px;min-height:129px;margin:0;padding:12px 10px}.institution-hours-student{grid-area:1/1/auto/4;gap:8px}.institution-hours-student>i{width:38px;height:38px;font-size:10px}.institution-hours-student strong{font-size:14px;line-height:17px}.institution-hours-student-grade{display:none}.institution-hours-student-class{color:#60748d;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:10px;line-height:14px;display:block;overflow:hidden}.institution-hours-classes{display:none}.institution-hours-number,.institution-hours-mobile-overdrawn{text-align:center;border-top:1px solid #edf1f6;grid-row:2;padding:4px 4px 0}.institution-hours-list>button>.institution-hours-number:nth-of-type(3){grid-column:1}.institution-hours-list>button>.institution-hours-number:nth-of-type(4){grid-column:2}.institution-hours-list>button>.institution-hours-number:nth-of-type(5){grid-column:3}.institution-hours-mobile-overdrawn{grid-column:4}.institution-hours-number:before,.institution-hours-mobile-overdrawn:before{color:#7c8da2;content:attr(data-label);margin-bottom:1px;font-size:9px;font-weight:700;line-height:10px;display:block}.institution-hours-number strong,.institution-hours-mobile-overdrawn strong{font-size:17px;line-height:18px}.institution-hours-number small,.institution-hours-mobile-overdrawn small{display:none}.institution-hours-action{grid-area:1/4;align-self:center;min-height:30px;padding:5px 7px;font-size:10px}.institution-hours-action svg{width:11px;height:11px}}@media (width>=761px){.institution-hours-main{width:min(1500px,100% - 52px);padding-top:26px}.institution-hours-head{min-height:52px;margin-bottom:14px;padding:0 4px}.institution-hours-head>div:first-child>p{display:none}.institution-hours-head h1{font-size:27px}.institution-hours-title-line{gap:16px}.institution-hours-title-line>button{background:0 0;border-color:#6da2f4;min-height:36px;padding:0 14px;font-size:13px}.institution-hours-rule-desktop{width:auto;max-width:none;box-shadow:none;color:#2170e5;background:0 0;border:0;border-radius:0;padding:0}.institution-hours-rule-desktop strong{color:#2170e5;font-size:13px}.institution-hours-rule-desktop small{display:none}.institution-hours-summary{gap:20px;margin-bottom:20px}.institution-hours-summary article{background:#fff;border:1px solid #e2e8f1;border-radius:11px;grid-template-columns:58px minmax(0,1fr);gap:16px;min-height:112px;padding:18px 22px;box-shadow:0 7px 18px #25467413}.institution-hours-summary article>i{border-radius:50%;width:58px;height:58px}.institution-hours-summary article>i svg{width:25px;height:25px}.institution-hours-summary article span{font-size:13px;font-weight:650}.institution-hours-summary article strong{margin-top:4px;font-size:31px}.institution-hours-summary article small{display:none}.institution-hours-panel{border-radius:12px;box-shadow:0 8px 24px #1f447712}.institution-hours-panel>header{background:#fff;border-bottom:0;min-height:62px;padding:18px 24px 10px}.institution-hours-panel h2{font-size:20px}.institution-hours-panel header p{display:none}.institution-hours-filters{border-top:0;grid-template-columns:minmax(112px,.85fr) minmax(112px,.85fr) minmax(104px,.8fr) minmax(150px,1.15fr) minmax(160px,1.2fr) minmax(175px,1.3fr);gap:16px;padding:4px 24px 18px}.institution-hours-filters label{gap:7px;min-width:0}.institution-hours-filters label>span{color:#394b62;font-size:12px;font-weight:650}.institution-hours-filters select,.institution-hours-filters label>button,.institution-hours-filter-search>div{border-radius:7px;width:100%;min-width:0;height:40px;font-size:12px}.institution-hours-filters>small{display:none}.institution-hours-settlement{background:linear-gradient(90deg,#e9f3ff 0%,#f3f8ff 68%,#eaf3ff 100%);border-radius:8px;grid-template-columns:42px minmax(140px,auto) minmax(0,1fr) auto;gap:12px;min-height:62px;margin:0 24px 18px;padding:10px 16px}.institution-hours-settlement-icon{border-radius:9px;width:40px;height:40px}.institution-hours-settlement>div{align-items:center;gap:20px;min-width:370px;display:flex}.institution-hours-settlement>div span{color:#173f79;font-size:16px;font-weight:750}.institution-hours-settlement>div strong{font-size:13px;font-weight:600}.institution-hours-settlement>div small{font-size:12px}.institution-hours-settlement>p{font-size:11px}.institution-hours-settlement>strong{font-size:29px}.institution-hours-table-head,.institution-hours-list>button{grid-template-columns:minmax(170px,1.05fr) minmax(230px,1.45fr) 90px 100px 90px 100px;gap:18px}.institution-hours-table-head{background:#f8faff;min-height:42px;padding:11px 24px;font-size:12px}.institution-hours-list{gap:0}.institution-hours-list>button{background:#fff;border-radius:0;min-height:58px;padding:9px 24px}.institution-hours-list>button:nth-child(2n){background:#fff}.institution-hours-list>button:hover{background:#f6f9ff}.institution-hours-student>i{display:none}.institution-hours-student strong,.institution-hours-classes strong{font-size:13px}.institution-hours-student small,.institution-hours-classes small{display:none}.institution-hours-number strong{font-size:17px}.institution-hours-action{background:#fff;min-height:32px;padding:6px 10px}}@media (width<=760px){.institution-mobile-bottom-nav.mobile-bottom-nav-4{grid-template-columns:repeat(4,minmax(0,1fr))}.institution-mobile-bottom-nav>a,.institution-mobile-bottom-nav>button{justify-self:stretch;width:100%}.institution-hours-root{background:#f5f8fd}.institution-hours-main{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.institution-hours-head{min-height:58px;padding:calc(13px + env(safe-area-inset-top)) 18px 12px;background:radial-gradient(circle at 96% 0,#ffffff2b 0 58px,#0000 59px),linear-gradient(112deg,#0762e4 0%,#0869e9 60%,#2a7cf0 100%)}.institution-hours-head h1{letter-spacing:-.04em;font-size:23px}.institution-hours-title-line>button{border-color:#ffffffb8;border-radius:8px;min-height:32px;padding:0 10px;font-size:11px}.institution-hours-rule-mobile{display:none}.institution-hours-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 11px}.institution-hours-summary article.is-total,.institution-hours-summary article.is-overdrawn{display:none}.institution-hours-summary article.is-consumed{order:1}.institution-hours-summary article.is-remaining{order:2}.institution-hours-summary article{background:#fff;border:1px solid #e7ebf2;border-radius:7px;grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:78px;padding:11px 13px;box-shadow:0 3px 10px #27446d0e}.institution-hours-summary article>i{background:#e5f0ff;border-radius:50%;width:44px;height:44px}.institution-hours-summary article>i svg{width:21px;height:21px}.institution-hours-summary article span{color:#536178;font-size:10px;font-weight:500}.institution-hours-summary article strong{color:#071333;margin-top:3px;font-size:27px;line-height:1}.institution-hours-summary article.is-consumed strong,.institution-hours-summary article.is-overdrawn strong,.institution-hours-summary article.is-warning strong{color:#071333}.institution-hours-panel>header{justify-content:space-between;align-items:center;min-height:34px;padding:4px 2px 7px;display:flex}.institution-hours-panel h2{color:#071333;font-size:19px;line-height:23px}.institution-hours-mobile-date{color:#3971bd;min-height:28px;font:inherit;background:#fff;border:1px solid #c9dcf7;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.institution-hours-mobile-date.is-active{color:#176ce0;border-color:#4384ff}.institution-hours-filters{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:31px;gap:4px;padding:0 2px 5px}.institution-hours-filter-search{grid-area:1/1/auto/5}.institution-hours-filters .institution-hours-filter-date{display:none}.institution-hours-filters>label:not(.institution-hours-filter-search):not(.institution-hours-filter-date){grid-column:span 1}.institution-hours-filter-search>span{display:none}.institution-hours-filter-search>div,.institution-hours-filters select,.institution-hours-filters label>button{color:#101d3c;background:#fff;border:1px solid #e2e7ef;border-radius:8px;height:31px;font-size:11px;box-shadow:0 2px 7px #2b487009}.institution-hours-filter-search>div{padding:0 11px}.institution-hours-filter-search input{font-size:11px}.institution-hours-filters>label:not(.institution-hours-filter-search):not(.institution-hours-filter-date)>span{display:none}.institution-hours-filters select{padding:0 20px 0 8px;font-size:9px}.institution-hours-settlement{background:radial-gradient(circle at 94% 80%,#84b5f938 0 34px,#0000 35px),linear-gradient(105deg,#edf6ff,#f7fbff);border:1px solid #b9d6ff;border-radius:10px;grid-template-rows:38px 14px;grid-template-columns:44px minmax(0,1fr) auto;gap:2px 9px;width:100%;height:70px;min-height:70px;margin:7px 0;padding:7px 11px;box-shadow:0 4px 12px #2d62ae0f}.institution-hours-settlement-icon{border-radius:50%;grid-row:1/3;width:44px;height:44px}.institution-hours-settlement-icon svg{width:21px;height:21px}.institution-hours-settlement>div{align-self:center;display:block}.institution-hours-settlement>div span{color:#071333;font-size:15px;font-weight:800;display:block}.institution-hours-settlement>div strong{color:#526178;font-size:10px;font-weight:500;display:inline}.institution-hours-settlement>div strong:before{content:"老师："}.institution-hours-settlement>div small{color:#526178;margin-left:12px;font-size:10px;display:inline}.institution-hours-settlement>p{color:#3378df;grid-column:2/4;margin-top:0;font-size:8px;display:block}.institution-hours-settlement>strong{color:#0870ea;align-self:center;font-size:28px}.institution-hours-settlement>strong small{color:#071333;margin-left:3px;font-size:9px}.institution-hours-list{padding:0 0 calc(8px + env(safe-area-inset-bottom));gap:9px;margin:0}.institution-hours-list>button{background:#fff;border:1px solid #e5e9f0;border-radius:7px;grid-template-rows:44px 49px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 0;min-height:134px;padding:12px 10px;box-shadow:0 3px 9px #213e670e}.institution-hours-student{grid-area:1/1/auto/4;gap:7px}.institution-hours-student>i{border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;display:grid}.institution-hours-student>span{align-items:center;gap:6px;min-width:0;display:flex}.institution-hours-student strong{font-size:14px;line-height:17px}.institution-hours-student .institution-hours-student-grade{display:none}.institution-hours-student-class{color:#1470e8;background:#f4f9ff;border:1px solid #acd0ff;border-radius:3px;max-width:125px;padding:3px 6px;font-size:9px;line-height:12px;display:block}.institution-hours-classes{display:none}.institution-hours-action{color:#1470e8;background:#fff;border-color:#2580f3;border-radius:5px;grid-area:1/4;align-self:center;min-height:30px;padding:4px 7px;font-size:10px}.institution-hours-action svg{width:11px;height:11px}.institution-hours-number,.institution-hours-mobile-overdrawn{text-align:center;border-top:0;grid-row:2;padding:3px 3px 0}.institution-hours-list>button>.institution-hours-number:nth-of-type(3){grid-column:1}.institution-hours-list>button>.institution-hours-number:nth-of-type(4){border-left:1px solid #e6e9ef;grid-column:2}.institution-hours-list>button>.institution-hours-number:nth-of-type(5){border-left:1px solid #e6e9ef;grid-column:3}.institution-hours-mobile-overdrawn{border-left:1px solid #e6e9ef;grid-column:4}.institution-hours-number:before,.institution-hours-mobile-overdrawn:before{color:#667389;content:attr(data-label);margin-bottom:1px;font-size:9px;font-weight:500;line-height:10px;display:block}.institution-hours-number strong,.institution-hours-mobile-overdrawn strong{color:#071333;font-size:17px;line-height:19px}.institution-hours-number.is-negative strong{color:#f05b20}.institution-hours-number small,.institution-hours-mobile-overdrawn small{display:none}}.institution-hours-history{border-top:1px solid #edf0f4;margin-top:18px;padding-top:0}.institution-hours-history-toggle{color:#4c5a70;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 2px;display:flex}.institution-hours-history-toggle>span{align-items:center;gap:7px;display:flex}.institution-hours-history-toggle strong{font-size:11px}.institution-hours-history-toggle small{color:#8491a4;background:#f0f4fa;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:650}.institution-hours-history-toggle>svg{color:#8b97a8;transition:transform .18s}.institution-hours-history.is-open .institution-hours-history-toggle>svg{transform:rotate(90deg)}.institution-hours-history.is-open>div{border-top:1px solid #f0f2f5}@media (width<=760px){.institution-hours-history{margin-top:14px}.institution-hours-history-toggle{min-height:46px}}@media (width>=761px){.teacher-class-summary-report{background:radial-gradient(circle at 94% 2%,#4684ff14,#0000 25rem),#f3f7fd;width:min(1500px,100% - 52px);min-height:calc(100vh - 66px);padding:28px 30px 80px}.teacher-class-summary-report .mobile-summary-report-hero{display:none}.teacher-class-summary-report .report-desktop-head{min-height:72px;padding:0 2px;align-items:flex-start!important;margin-bottom:18px!important}.teacher-class-summary-report .report-desktop-copy>span{color:#4384ff;letter-spacing:.13em;font-size:11px;font-weight:850;display:block}.teacher-class-summary-report .report-desktop-copy h1{color:#152b49;letter-spacing:-.04em;margin-top:5px;font-size:28px}.teacher-class-summary-report .report-desktop-copy p{color:#7c8ca1;margin:7px 0 0;font-size:12px}.teacher-class-summary-report .report-desktop-head .btn{color:#2e6fcf;background:#fff;border-color:#b9d0f2;border-radius:9px;min-height:38px;padding:0 15px}.teacher-class-summary-report .report-context-line{display:none}.teacher-class-summary-report .summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.teacher-class-summary-report .summary-card{background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid #e0e8f3;border-radius:16px;flex-direction:column;justify-content:center;min-height:118px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #23477a12}.teacher-class-summary-report .summary-card .num{color:#2168d5;letter-spacing:-.04em;font-size:31px}.teacher-class-summary-report .summary-card .label{color:#718198;margin-top:7px;font-size:12px}.teacher-class-summary-report .report-section{background:#fff;border:1px solid #e1e8f2;border-radius:17px;margin-bottom:18px;padding:22px 25px;box-shadow:0 9px 26px #23416c0e}.teacher-class-summary-report .report-section h3{color:#192f4d;margin-bottom:15px;font-size:17px}.teacher-class-summary-report .report-section p{font-size:13px;line-height:1.85;color:#63758d!important}}@media (width<=760px){.page.internal-audit-shell{width:100%;max-width:none;padding:0 0 calc(96px + env(safe-area-inset-bottom))}}@media (width>=761px){.settings-main{max-width:none;padding:34px 36px 72px}.settings-card{background:#fff;border:1px solid #dce6f3;border-radius:24px;grid-template-columns:218px minmax(0,1fr);width:100%;max-width:1180px;min-height:650px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 48px #23406c17}.settings-header{background:radial-gradient(circle at 88% 8%,#4684ff21,#0000 31%),linear-gradient(125deg,#f8fbff 0%,#eef5ff 58%,#f7faff 100%);border-bottom:1px solid #e3eaf4;grid-column:1/-1;grid-template-columns:78px minmax(260px,1fr) minmax(430px,.95fr);align-items:center;gap:24px;min-height:174px;padding:28px 34px;display:grid}.settings-avatar{background:linear-gradient(145deg,#1d67e9,#548df4);border-radius:22px;width:76px;height:76px;font-size:1.45rem;box-shadow:0 12px 26px #1f67e938}.settings-profile-eyebrow{color:#4e79b6;letter-spacing:.12em;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.settings-header-text h1{color:#12294b;font-size:1.55rem;font-weight:850}.settings-phone{color:#718096;margin-top:5px;font-size:.82rem}.settings-badges{gap:6px;margin-top:10px}.settings-role-badge,.settings-internal-badge,.settings-teacher-badge,.settings-credit-badge{padding:4px 9px;font-size:.68rem}.settings-account-snapshot{background:#ffffffc7;border:1px solid #dbe6f5;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-account-snapshot>div{border-left:1px solid #e4ebf5;min-width:0;padding:15px 17px}.settings-account-snapshot>div:first-child{border-left:0}.settings-account-snapshot small{color:#8290a4;margin-bottom:7px;font-size:.67rem;font-weight:750;display:block}.settings-account-snapshot strong{color:#243b5d;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:.78rem;font-weight:850;display:flex}.settings-account-snapshot strong.is-success{color:#14936c}.settings-tabs{background:#f7f9fc;border:0;border-right:1px solid #e3eaf4;flex-direction:column;grid-column:1;align-self:stretch;gap:7px;padding:22px 14px;display:flex}.settings-tab{color:#65758d;text-align:left;border-radius:11px;align-items:center;gap:11px;min-height:46px;margin:0;padding:0 14px;font-size:.82rem;font-weight:750;display:flex}.settings-tab:after{display:none}.settings-tab svg{flex:none}.settings-tab:hover{color:#285ea8;background:#edf3fb}.settings-tab.active{color:#1464f4;background:#e5efff;box-shadow:inset 3px 0 #1464f4}.settings-tab-action{color:#3569ad;background:#fff;border:1px solid #d4e1f3;margin-top:auto}.settings-tab-dot{top:9px;right:10px}.settings-panel{background:#fff;grid-column:2;min-width:0;padding:30px 34px 38px}.settings-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-info-item{background:#fbfcfe;border:1px solid #e2e9f2;border-radius:14px;justify-content:center;gap:7px;min-height:86px;padding:15px 16px}.settings-info-key{color:#7d8b9f;letter-spacing:.03em;font-size:.68rem}.settings-info-val{color:#203754;font-size:.9rem;font-weight:800}.settings-role-switch-section{border-color:#e6ebf2;margin-top:24px;padding-top:22px}.settings-section-head h2{color:#172d4c;font-size:1rem}.settings-role-switch-grid{gap:14px}.settings-role-switch-grid button{background:#f9fbfe;border-color:#dce6f3;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:3px 12px;min-height:104px;padding:17px;display:grid;position:relative}.settings-role-switch-grid button>i{color:#1464f4;background:#e7f0ff;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.settings-role-switch-grid button>span{color:#203754;align-self:end;font-size:.88rem}.settings-role-switch-grid button>strong{color:#8490a1;align-self:start;font-size:.69rem}.settings-role-switch-grid button>svg{color:#8da0b8;grid-area:1/3/3}.settings-role-switch-grid button:hover{background:#f2f7ff;border-color:#8db7f5}}@media (width<=760px){.settings-main{padding:12px 12px calc(100px + env(safe-area-inset-bottom))!important}.settings-card{box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.settings-header{border-radius:20px;grid-template-columns:58px minmax(0,1fr);gap:13px;margin-bottom:12px;padding:17px 15px 14px;display:grid}.settings-avatar{border-radius:17px;width:56px;height:56px}.settings-avatar-action{opacity:1;min-height:20px;font-size:0;transform:none}.settings-avatar-action svg{width:13px;height:13px}.settings-profile-eyebrow{color:#e6efffb3;letter-spacing:.1em;margin-bottom:3px;font-size:9px;font-weight:850;display:block}.settings-header-text h1{font-size:1.14rem}.settings-badges{margin-top:7px}.settings-account-snapshot{border-top:1px solid #ffffff2e;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3px;display:grid}.settings-account-snapshot>div{text-align:center;min-width:0;padding:11px 6px 0}.settings-account-snapshot small{color:#e7efff9e;font-size:.56rem;display:block}.settings-account-snapshot strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:3px;min-width:0;margin-top:4px;font-size:.65rem;display:flex;overflow:hidden}.settings-account-snapshot strong.is-success{color:#c9ffe9}.settings-account-snapshot svg{width:13px;height:13px}.settings-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.settings-tab{align-content:center;place-items:center;gap:3px;min-width:0;min-height:50px;margin:0;padding:5px 2px;font-size:.64rem;display:grid}.settings-tab svg{width:17px;height:17px}.settings-tab:after{display:none}.settings-tab.active{color:#315bd2;background:#e8efff}.settings-tab-action{display:none}.settings-tab-dot{top:6px;right:8px}.settings-panel{padding:15px}.settings-info-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-info-item{background:#fafcff;border:1px solid #e3e9f2;border-radius:13px;justify-content:center;min-height:78px;padding:12px}.settings-info-item:first-child{grid-column:1/-1}.settings-info-key{font-size:.62rem}.settings-info-val{font-size:.78rem}.settings-role-switch-section{margin-top:18px;padding-top:17px}.settings-role-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.settings-role-switch-grid button{align-content:start;gap:5px;min-height:118px;padding:13px;display:grid}.settings-role-switch-grid button>i{color:#1464f4;background:#eaf2ff;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.settings-role-switch-grid button>span{margin-top:5px;font-size:.8rem}.settings-role-switch-grid button>strong{font-size:.61rem;line-height:1.45}.settings-role-switch-grid button>svg{display:none}}.teacher-homework-report-page{color:#172b49}.teacher-homework-report-head{grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.teacher-homework-report-head>button{color:#2b5f9f;cursor:pointer;background:#fff;border:1px solid #d9e4f2;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.teacher-homework-report-head h1{letter-spacing:-.035em;font-size:29px;line-height:1.2}.teacher-homework-assignment-card,.teacher-homework-score-card,.teacher-homework-diagnosis,.teacher-homework-focus-card,.teacher-homework-students-card{background:#fff;border:1px solid #dbe5f1;box-shadow:0 8px 24px #2448780e}.teacher-homework-assignment-card{border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding:20px 28px;display:grid}.teacher-homework-assignment-icon{color:#1972ea;background:linear-gradient(145deg,#f0f6ff,#e5efff);border-radius:10px;place-items:center;width:54px;height:64px;display:grid}.teacher-homework-assignment-copy h2{color:#111b2d;margin:0 0 10px;font-size:22px;line-height:1.25}.teacher-homework-assignment-copy>div{color:#53657c;align-items:center;gap:26px;font-size:14px;display:flex}.teacher-homework-assignment-copy>div>span:first-child{color:#1667d2;background:#eaf2ff;border-radius:6px;padding:5px 10px}.teacher-homework-assignment-copy strong{color:#166fe5}.teacher-homework-assignment-copy .is-warning{color:#f04a35}.teacher-homework-export{color:#136ae0;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #2478ee;border-radius:6px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.teacher-homework-score-card{border-radius:8px;align-items:center;min-height:150px;margin-top:18px;padding:24px 46px;display:flex;position:relative}.teacher-homework-score-card:before{content:"";background:#1671ea;border-radius:999px;width:2px;position:absolute;top:-7px;bottom:-7px;left:18px}.teacher-homework-score-card:after{content:"";background:#1671ea;border-radius:50%;width:10px;height:10px;position:absolute;top:-7px;left:14px;box-shadow:0 143px #1671ea}.teacher-homework-score-value{border-right:1px solid #d7e0ec;min-width:360px;padding-right:54px}.teacher-homework-score-value span{color:#263950;margin-bottom:6px;font-size:16px;display:block}.teacher-homework-score-value strong{color:#086cf0;letter-spacing:-.065em;font-size:clamp(58px,5vw,76px);line-height:.95}.teacher-homework-question-count{color:#172b49;align-items:baseline;gap:10px;padding-left:54px;display:flex}.teacher-homework-question-count svg{color:#1474ed;background:#eaf2ff;border-radius:7px;align-self:center;padding:4px}.teacher-homework-question-count strong{font-size:35px}.teacher-homework-question-count span{font-size:19px}.teacher-homework-mobile-meta{display:none}.teacher-homework-diagnosis{background:linear-gradient(90deg,#f5f9ff,#fbfdff);border-radius:6px;align-items:center;gap:18px;min-height:64px;margin-top:10px;padding:14px 30px;display:flex}.teacher-homework-diagnosis svg{color:#1474ed;flex:none}.teacher-homework-diagnosis p{color:#2d4058;margin:0;font-size:14px;line-height:1.7}.teacher-homework-preview-prompt{background:linear-gradient(90deg,#f3f8ff,#fbfdff);border:1px solid #d9e7fa;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-top:10px;padding:12px 18px;display:flex}.teacher-homework-preview-prompt>div{align-items:center;gap:12px;min-width:0;display:flex}.teacher-homework-preview-prompt>div>span{color:#1474ed;background:#e4efff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.teacher-homework-preview-prompt p{gap:4px;margin:0;display:grid}.teacher-homework-preview-prompt p strong{color:#1c3556;font-size:14px}.teacher-homework-preview-prompt p small{color:#718096;font-size:12px}.teacher-homework-preview-prompt>button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#1474ed;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.teacher-homework-preview-prompt>button:disabled{cursor:wait;opacity:.7}.teacher-homework-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:start;gap:18px;margin-top:18px;display:grid}.teacher-homework-content-grid.is-preview{grid-template-columns:minmax(0,1fr)}.teacher-homework-focus-card,.teacher-homework-students-card{border-radius:8px;overflow:hidden}.teacher-homework-focus-card>header,.teacher-homework-students-card>header{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 24px;display:flex}.teacher-homework-focus-card h2,.teacher-homework-students-card h2{color:#1c2f49;font-size:19px}.teacher-homework-focus-card header button,.teacher-homework-students-card header a{color:#096be7;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.teacher-homework-question-row{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(270px,1fr) 72px 82px auto;align-items:center;gap:16px;min-height:94px;padding:16px 22px;display:grid}.teacher-homework-question-row:last-child{border-bottom:0}.teacher-homework-question-main{min-width:0}.teacher-homework-question-labels{align-items:center;gap:10px;margin-bottom:6px;display:flex}.teacher-homework-question-labels strong{color:#22334a;font-size:13px}.teacher-homework-question-labels span{color:#1872dc;background:#eaf3ff;border-radius:5px;padding:3px 8px;font-size:11px}.teacher-homework-question-main p{color:#1f2d40;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.45;overflow:hidden}.teacher-homework-question-main small{color:#8491a3;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.teacher-homework-question-rate span{color:#6d7a8b;font-size:11px;display:block}.teacher-homework-question-rate strong{margin-top:3px;font-size:21px;display:block}.teacher-homework-question-rate.is-low strong{color:#f04444}.teacher-homework-question-rate.is-medium strong{color:#f08a21}.teacher-homework-question-rate.is-good strong{color:#17a85b}.teacher-homework-question-affected{color:#33445a;white-space:nowrap;font-size:13px}.teacher-homework-question-affected strong{font-size:17px}.teacher-homework-question-row>a,.teacher-homework-question-row>button{color:#096be7;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:13px;text-decoration:none;display:inline-flex}.teacher-homework-student-row{color:#1d2d42;border-bottom:1px solid #e8edf3;grid-template-columns:42px minmax(70px,1fr) auto auto 20px;align-items:center;gap:10px;min-height:74px;padding:12px 20px;text-decoration:none;display:grid}.teacher-homework-student-avatar{color:#fff;background:linear-gradient(145deg,#1678f2,#3b91f5);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.teacher-homework-student-row>strong{font-size:14px}.teacher-homework-student-score{color:#ed4141;font-size:17px;font-weight:750}.teacher-homework-student-loss{color:#415268;white-space:nowrap;font-size:13px}.teacher-homework-student-row>svg{color:#7e8998}.teacher-homework-students-card footer{color:#78869a;padding:14px 20px;font-size:12px}.teacher-homework-empty{color:#8b97a7;text-align:center;padding:30px 22px;font-size:13px}.teacher-question-answers-backdrop{z-index:420;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d203b75;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.teacher-question-answers-dialog{background:#f5f8fc;border:1px solid #d8e3f1;border-radius:16px;flex-direction:column;width:min(1060px,100vw - 56px);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 26px 80px #0b244838}.teacher-question-answers-head{background:#fff;border-bottom:1px solid #dce5f0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 22px;display:flex}.teacher-question-answers-head span{color:#1771df;letter-spacing:.08em;font-size:11px;font-weight:800}.teacher-question-answers-head h2{color:#172b49;margin-top:2px;font-size:22px}.teacher-question-answers-head>button{color:#465a73;cursor:pointer;background:#f7faff;border:1px solid #dce5f0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.teacher-question-answers-loading{color:#708198;place-items:center;min-height:360px;font-size:14px;display:grid}.teacher-question-answers-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:16px;padding:18px;display:grid;overflow:auto}.teacher-question-detail-dialog{width:min(900px,100vw - 40px)}.teacher-question-detail-body{padding:20px;display:block}.teacher-question-detail-body .teacher-question-answers-question{width:100%}.teacher-question-detail-analysis{border-top:1px solid #e3eaf3;margin-top:20px;padding-top:18px}.teacher-question-detail-analysis h3{color:#1b3150;margin:0 0 10px;font-size:15px}.teacher-question-detail-analysis .question-rich-text{color:#40516a;font-size:14px;line-height:1.75}.teacher-question-answers-question,.teacher-question-answers-list-section{background:#fff;border:1px solid #dde6f0;border-radius:12px;align-self:start;box-shadow:0 8px 24px #1c3e6a0b}.teacher-question-answers-question{padding:20px}.teacher-question-answers-question-label{align-items:center;gap:8px;margin-bottom:16px;display:flex}.teacher-question-answers-question-label strong,.teacher-question-answers-question-label span,.teacher-question-answers-question-label em{border-radius:6px;padding:5px 9px;font-size:12px;font-style:normal}.teacher-question-answers-question-label strong{color:#126ddd;background:#eaf3ff}.teacher-question-answers-question-label span{color:#16834d;background:#eff8f2}.teacher-question-answers-question-label em{color:#66758a;background:#f3f5f8;margin-left:auto}.teacher-question-answers-question .question-content{color:#17263a;font-size:15px;line-height:1.75}.teacher-question-answers-question .question-renderer-options{margin-top:15px}.teacher-question-answers-question .question-renderer-option{min-height:42px}.teacher-question-answers-question .question-renderer-answer{color:#24528c;background:#f2f7ff;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:13px}.teacher-question-answers-list-section{overflow:hidden}.teacher-question-answers-list-section>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:flex}.teacher-question-answers-list-section>header h3{color:#1c2e47;font-size:18px}.teacher-question-answers-list-section>header>div:first-child span{color:#8592a4;font-size:11px}.teacher-question-answer-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teacher-question-answer-summary span{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.teacher-question-answer-summary .is-wrong{color:#df4040;background:#fff0f0}.teacher-question-answer-summary .is-partial{color:#d97a13;background:#fff5e8}.teacher-question-answer-summary .is-correct{color:#16894e;background:#eaf8ef}.teacher-question-answer-list{max-height:calc(100vh - 196px);overflow-y:auto}.teacher-question-answer-row{border-bottom:1px solid #e8edf3;grid-template-columns:120px minmax(0,1fr) 105px;align-items:center;gap:14px;min-height:92px;padding:15px 18px;display:grid}.teacher-question-answer-row:last-child{border-bottom:0}.teacher-question-answer-student{align-items:center;gap:9px;min-width:0;display:flex}.teacher-question-answer-student>span{color:#1672e8;background:#eaf3ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.teacher-question-answer-student strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacher-question-answer-content{color:#26364a;background:#fafbfd;border:1px solid #e4e9f0;border-radius:8px;min-width:0;padding:11px 13px;font-size:13px;line-height:1.55}.teacher-question-answer-row.is-wrong .teacher-question-answer-content{background:snow;border-color:#f3d5d5}.teacher-question-answer-row.is-partial .teacher-question-answer-content{background:#fffdf9;border-color:#f2dfc7}.teacher-question-answer-row.is-correct .teacher-question-answer-content{background:#fbfffc;border-color:#d7ebdf}.teacher-question-answer-result{text-align:right}.teacher-question-answer-result>span{justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.teacher-question-answer-result strong{color:#283b53;margin-top:5px;font-size:14px;display:block}.teacher-question-answer-row.is-wrong .teacher-question-answer-result>span{color:#df4141}.teacher-question-answer-row.is-partial .teacher-question-answer-result>span{color:#da811b}.teacher-question-answer-row.is-correct .teacher-question-answer-result>span{color:#168e50}.teacher-question-answer-row.is-missing .teacher-question-answer-result>span,.teacher-question-answer-row.is-unanswered .teacher-question-answer-result>span{color:#8491a2}.teacher-question-answer-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:220px;margin-top:10px;display:block}.teacher-question-answer-image-loading{color:#8895a6;margin-top:8px;font-size:11px;display:block}@media (width>=761px){.teacher-homework-report-page{background:linear-gradient(135deg,#f5f9ff 0,#f8fbff 48%,#f2f7fd 100%);width:min(1500px,100% - 46px);max-width:none;min-height:calc(100vh - 66px);padding:24px 26px 70px}.teacher-homework-report-head{grid-template-columns:1fr;margin-bottom:16px}.teacher-homework-report-head>button,.teacher-homework-report-head>span{display:none}.teacher-homework-report-page a:hover,.teacher-homework-report-page button:hover{filter:brightness(.97)}}@media (width<=760px){.teacher-homework-report-page{width:100%;max-width:none;padding:14px 14px calc(104px + env(safe-area-inset-bottom));background:linear-gradient(#f5f9ff 0,#f7faff 35%,#f3f6fa 100%);flex-direction:column;gap:14px;display:flex}.teacher-homework-report-head,.teacher-homework-assignment-card{display:none}.teacher-homework-score-card{background:linear-gradient(135deg,#eef5ff,#f8fbff);border-color:#9dc2fa;border-radius:16px;grid-template-columns:38% minmax(0,1fr);gap:14px;min-height:154px;margin:0;padding:20px 18px;display:grid;box-shadow:0 8px 24px #2465be14}.teacher-homework-score-card:before,.teacher-homework-score-card:after{display:none}.teacher-homework-score-value{border-right:1px solid #a9c8f5;flex-direction:column-reverse;justify-content:center;align-items:center;min-width:0;padding:0 12px 0 0;display:flex}.teacher-homework-score-value span{color:#5b6c82;margin:8px 0 0;font-size:14px}.teacher-homework-score-value strong{font-size:clamp(39px,11.5vw,48px)}.teacher-homework-question-count{display:none}.teacher-homework-mobile-meta{flex-direction:column;justify-content:center;min-width:0;display:flex}.teacher-homework-mobile-meta strong{color:#111e32;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.teacher-homework-mobile-meta span{color:#67768a;margin-top:10px;font-size:12px;line-height:1.5}.teacher-homework-mobile-meta em{color:#f04b30;margin-top:7px;font-size:13px;font-style:normal}.teacher-homework-preview-prompt{border-radius:14px;gap:12px;margin:0;padding:14px;display:grid}.teacher-homework-preview-prompt>div{align-items:flex-start;gap:10px}.teacher-homework-preview-prompt>div>span{border-radius:9px;width:32px;height:32px}.teacher-homework-preview-prompt p strong{font-size:13px;line-height:1.45}.teacher-homework-preview-prompt p small{font-size:11px;line-height:1.5}.teacher-homework-preview-prompt>button{width:100%;min-height:40px}.teacher-homework-diagnosis{background:#fff;border-radius:13px;gap:12px;min-height:0;margin:0;padding:16px 17px}.teacher-homework-diagnosis svg{display:none}.teacher-homework-diagnosis p{color:#26364b;font-size:14px;line-height:1.75}.teacher-homework-content-grid{display:contents}.teacher-homework-focus-card,.teacher-homework-students-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.teacher-homework-focus-card>header,.teacher-homework-students-card>header{border:0;min-height:42px;padding:0 3px}.teacher-homework-focus-card h2,.teacher-homework-students-card h2{font-size:20px}.teacher-homework-focus-card header button,.teacher-homework-students-card header a{font-size:13px}.teacher-homework-question-list,.teacher-homework-student-list{gap:10px;display:grid}.teacher-homework-question-row{background:#fff;border:1px solid #e1e8f1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;gap:0;min-height:154px;padding:16px 16px 0;display:grid;box-shadow:0 7px 20px #22426e0e}.teacher-homework-question-main{grid-column:1/-1;align-self:start;padding-bottom:14px}.teacher-homework-question-labels strong,.teacher-homework-question-labels span{color:#1570e8;background:#eaf3ff;border-radius:7px;padding:5px 9px;font-size:12px}.teacher-homework-question-main p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:11px;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.teacher-homework-question-main small{display:none}.teacher-homework-question-rate,.teacher-homework-question-affected,.teacher-homework-question-row>a,.teacher-homework-question-row>button{border-top:1px solid #edf0f4;border-left:1px solid #edf0f4;justify-content:center;align-items:center;min-height:54px;padding-left:16px;font-size:13px;display:flex}.teacher-homework-question-row>a{min-height:54px}.teacher-homework-question-rate{flex-direction:column;align-items:flex-start;padding-right:16px}.teacher-homework-question-rate span{font-size:10px}.teacher-homework-question-rate strong{margin-top:1px;font-size:20px}.teacher-homework-question-affected{border-left:1px solid #edf0f4;padding:0 18px;font-size:12px}.teacher-homework-question-affected strong{font-size:17px}.teacher-question-answers-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f7fc;padding:0}.teacher-question-answers-dialog{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.teacher-question-detail-dialog{width:100%}.teacher-question-detail-body{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.teacher-question-answers-head{min-height:56px;padding:8px 14px}.teacher-question-answers-head span{display:none}.teacher-question-answers-head h2{margin:0;font-size:18px}.teacher-question-answers-head>button{background:0 0;border:0;width:36px;height:36px}.teacher-question-answers-loading{min-height:calc(100vh - 56px)}.teacher-question-answers-body{padding:12px 12px calc(24px + env(safe-area-inset-bottom));display:block;overflow-y:auto}.teacher-question-answers-question{border-radius:12px;padding:16px}.teacher-question-answers-question .question-content{font-size:14px}.teacher-question-answers-list-section{border-radius:12px;margin-top:12px}.teacher-question-answers-list-section>header{min-height:62px;padding:10px 14px}.teacher-question-answers-list-section>header h3{font-size:17px}.teacher-question-answer-summary{max-width:190px}.teacher-question-answer-list{max-height:none;overflow:visible}.teacher-question-answer-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px;display:grid}.teacher-question-answer-student{grid-column:1}.teacher-question-answer-result{grid-area:1/2}.teacher-question-answer-content{grid-area:2/1/auto/-1}.teacher-homework-student-list{background:#fff;border:1px solid #e1e8f1;border-radius:14px;gap:0;overflow:hidden;box-shadow:0 7px 20px #22426e0e}.teacher-homework-student-row{grid-template-columns:40px minmax(62px,1fr) auto auto 18px;gap:8px;min-height:68px;padding:10px 14px}.teacher-homework-student-avatar{width:36px;height:36px}.teacher-homework-student-row>strong{font-size:14px}.teacher-homework-student-score{font-size:17px}.teacher-homework-student-loss{font-size:12px}.teacher-homework-students-card footer{background:#fff;border:1px solid #e3e9f0;border-radius:10px;margin-top:8px;padding:10px 14px}}.institution-mastery-head-actions{align-items:center;gap:12px;display:flex}.institution-mastery-head-actions select{color:#40506a;min-height:32px;font:inherit;background:#f7f9fd;border:1px solid #dfe6f1;border-radius:9px;outline:0;padding:5px 28px 5px 10px;font-size:12px;font-weight:750}.institution-mastery-head-actions strong{color:#252d40;align-items:baseline;gap:2px;font-size:20px;display:flex}.institution-mastery-head-actions small{color:#9aa1b1;font-size:10px;font-weight:700}@media (width<=760px){.institution-mastery-head-actions{gap:7px}.institution-mastery-head-actions strong{font-size:17px}.institution-mastery-head-actions small{display:none}.institution-mastery-head-actions select{min-height:30px;padding-left:8px;font-size:11px}}.global-notification-trigger,.mobile-notification-trigger{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.global-notification-trigger{border-radius:11px;width:36px;height:36px}.global-notification-trigger:hover{background:var(--accent-light);color:var(--accent)}.global-notification-trigger>span,.mobile-notification-trigger>span{color:#fff;background:#ef445c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-3px;right:-5px}.institution-desktop-navbar .global-notification-trigger,.teacher-desktop-navbar .global-notification-trigger{color:#eff5ffd6}.institution-desktop-navbar .global-notification-trigger:hover,.teacher-desktop-navbar .global-notification-trigger:hover{color:#fff;background:#ffffff1f}.institution-desktop-navbar .global-notification-trigger>span,.teacher-desktop-navbar .global-notification-trigger>span{border-color:#2d68ce}.mobile-app-actions{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.mobile-notification-trigger{border-radius:50%;flex:0 0 40px;width:40px;height:40px}.mobile-notification-trigger:active{background:var(--surface-muted)}.notification-center-layer{z-index:1800;pointer-events:none;justify-content:flex-end;align-items:flex-start;padding:72px 18px 18px;display:flex;position:fixed;inset:0}.notification-center-backdrop{-webkit-backdrop-filter:blur(2px);pointer-events:auto;background:#121d302e;border:0;position:absolute;inset:0}.notification-center-panel{z-index:1;pointer-events:auto;background:#f8faff;border:1px solid #dce4f0f2;border-radius:20px;flex-direction:column;width:min(440px,100vw - 36px);max-height:calc(100dvh - 90px);animation:.18s ease-out notification-panel-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #12223c40}.notification-center-panel>header{background:#fff;border-bottom:1px solid #e6ebf3;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 18px 16px;display:flex}.notification-center-panel>header>div:first-child>span{color:#4b78bb;letter-spacing:.15em;font-size:9px;font-weight:900}.notification-center-panel h2{color:#172b49;letter-spacing:-.03em;margin:4px 0 0;font-size:20px}.notification-center-panel header p{color:#8490a2;margin:4px 0 0;font-size:11px}.notification-center-panel>header>div:last-child{align-items:center;gap:7px;display:flex}.notification-read-all,.notification-center-close{color:#4771aa;min-height:34px;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #dce5f1;border-radius:10px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.notification-read-all{gap:5px;padding:0 10px}.notification-read-all:disabled{opacity:.45;cursor:default}.notification-center-close{color:#718096;width:34px;padding:0}.notification-center-panel>main{overscroll-behavior:contain;gap:9px;padding:12px;display:grid;overflow-y:auto}.notification-center-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaf3;border-radius:14px;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.notification-center-item:hover{border-color:#bcd1ef;transform:translateY(-1px);box-shadow:0 7px 20px #2a538914}.notification-center-item>i{background:#c5cfdd;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-center-item.is-unread{background:linear-gradient(135deg,#f4f8ff,#fff);border-color:#c5d9f8}.notification-center-item.is-unread>i{background:#2677e8;box-shadow:0 0 0 4px #2677e81a}.notification-center-item>div{min-width:0}.notification-center-item strong{color:#243751;font-size:14px;display:block}.notification-center-item p{color:#647186;white-space:pre-wrap;word-break:break-word;margin:7px 0 0;font-size:12px;line-height:1.65}.notification-center-item time{color:#9aa4b3;margin-top:9px;font-size:10px;display:block}.notification-center-item>span{color:#8993a2;white-space:nowrap;background:#f0f3f7;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800}.notification-center-item.is-unread>span{color:#2671d4;background:#e7f0ff}.notification-center-state{color:#8a96a7;text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;font-size:12px;display:grid}.notification-center-state.is-error{color:#c94b59}.notification-center-state button{color:#3970ba;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:8px;padding:7px 11px}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}@media (width<=760px){.mobile-app-bar,.mobile-app-bar.has-workspace-switch{grid-template-columns:44px minmax(0,1fr) auto}.notification-center-layer{align-items:flex-end;padding:0}.notification-center-backdrop{-webkit-backdrop-filter:blur(4px);background:#121d306b}.notification-center-panel{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:min(82dvh,760px);animation:.2s ease-out notification-sheet-in}.notification-center-panel>header{padding:17px 15px 14px}.notification-center-panel h2{font-size:19px}.notification-read-all{min-height:36px;padding-inline:9px}.notification-center-close{width:36px;height:36px}.notification-center-panel>main{padding:10px 10px calc(14px + env(safe-area-inset-bottom))}.notification-center-item{border-radius:13px;padding:13px 12px}.notification-center-item p{font-size:12px;line-height:1.6}.mobile-notification-trigger>span{top:0;right:0}}@keyframes notification-sheet-in{0%{opacity:.8;transform:translateY(28px)}to{opacity:1;transform:none}}.mobile-dashboard-notification{display:none}@media (width<=760px){.mobile-dashboard-notification{top:calc(12px + env(safe-area-inset-top));z-index:145;color:#315f9d;-webkit-backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:fixed;right:14px;box-shadow:0 8px 22px #1b36601f}.mobile-dashboard-notification>span{color:#fff;background:#ef445c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-4px;right:-5px}}.homework-review-page{max-width:1180px}.homework-review-desktop-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.homework-review-desktop-head span{color:#5273a8;letter-spacing:.14em;font-size:11px;font-weight:850}.homework-review-desktop-head h1{color:#132b4d;letter-spacing:-.035em;margin:6px 0 0;font-size:32px}.homework-review-desktop-head p{color:#748197;margin:7px 0 0;font-size:14px}.homework-review-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.homework-review-upload-card,.homework-review-history-card{background:#fff;border:1px solid #e0e7f1;border-radius:22px;overflow:hidden;box-shadow:0 16px 40px #233e6714}.homework-review-upload-card{padding:22px}.homework-review-upload-card>header,.homework-review-history-card>header{align-items:center;gap:12px;display:flex}.homework-review-upload-card>header>span,.homework-review-history-card>header>span{color:#3567df;background:#eaf1ff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.homework-review-upload-card header small,.homework-review-history-card header small{color:#71819a;font-size:11px;font-weight:800;display:block}.homework-review-upload-card h2,.homework-review-history-card h2{color:#172d4b;margin:2px 0 0;font-size:19px}.homework-review-upload-card header p{color:#7c899d;margin:4px 0 0;font-size:12px}.homework-review-exam-link{margin-top:20px}.homework-review-exam-link label{color:#2a3f5e;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.homework-review-exam-link label small{color:#8b97a8;margin-left:5px;font-weight:600}.homework-review-exam-link select{color:#233957;width:100%;min-height:46px;font:inherit;background:#f7f9fc;border:1px solid #dce5f1;border-radius:13px;padding:0 13px}.homework-review-exam-link p{color:#8995a7;margin:7px 0 0;font-size:11px;line-height:1.55}.homework-review-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.homework-review-dropzone{color:#526784;cursor:pointer;text-align:center;background:linear-gradient(145deg,#f5f8ff,#fbfcff);border:1.5px dashed #aebfe0;border-radius:19px;align-content:center;place-items:center;gap:7px;min-height:180px;margin-top:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.homework-review-dropzone:hover{background:#f0f5ff;border-color:#5880e6;transform:translateY(-1px)}.homework-review-dropzone>span{color:#fff;background:linear-gradient(145deg,#356cf0,#7068ec);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 24px #405dcd38}.homework-review-dropzone strong{color:#263f63;margin-top:3px;font-size:15px}.homework-review-dropzone small{color:#8793a5;font-size:11px}.homework-review-file-section{margin-top:16px}.homework-review-file-head{color:#66758c;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;display:flex}.homework-review-file-list{gap:7px;display:grid}.homework-review-file-list>div{background:#fafbfe;border:1px solid #e7ebf2;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:9px 10px;display:grid}.homework-review-file-list>div>span{color:#3e6cda;background:#eaf1ff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.homework-review-file-list strong,.homework-review-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.homework-review-file-list strong{color:#30445f;font-size:12px}.homework-review-file-list small{color:#8a95a5;margin-top:2px;font-size:10px}.homework-review-file-list button,.homework-review-history-row>button{color:#d85b68;cursor:pointer;background:#fff1f2;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.homework-review-submit{justify-content:flex-end;margin-top:18px;display:flex}.homework-review-submit .btn{border-radius:13px;align-items:center;gap:7px;min-height:46px;display:inline-flex}.homework-review-history-card>header{border-bottom:1px solid #edf0f5;padding:20px 18px 15px}.homework-review-history-card>header>span{color:#20a895;background:#ecf8f6}.homework-review-history-row{border-bottom:1px solid #edf0f5;position:relative}.homework-review-history-row:last-child{border-bottom:0}.homework-review-history-row>a{min-height:72px;color:inherit;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 50px 11px 16px;text-decoration:none;display:grid}.homework-review-history-row>a>span{color:#4c70d9;background:#eef3ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.homework-review-history-row strong,.homework-review-history-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.homework-review-history-row strong{color:#293e5c;font-size:13px}.homework-review-history-row small{color:#8994a5;margin-top:4px;font-size:10px}.homework-review-history-row>button{position:absolute;top:20px;right:12px}.homework-review-empty{color:#93a0b2;text-align:center;align-content:center;place-items:center;gap:7px;min-height:230px;padding:24px;display:grid}.homework-review-empty strong{color:#506079;font-size:14px}.homework-review-empty p{max-width:220px;margin:0;font-size:11px;line-height:1.55}.mobile-homework-review{display:none}@media (width>=761px){.student-courses-page,.student-classes-page,.student-exams-page,.student-profile-page,.student-class-detail-page,.homework-review-page{min-height:calc(100vh - 64px);padding-top:30px}.desktop-student-classes>.card,.desktop-student-profile .student-profile-card,.desktop-student-class-detail .student-class-assignment-card,.desktop-student-exams .card,.student-courses-page .planner-week-board,.student-courses-page .planner-session-group{border-color:#e0e7f1;border-radius:18px;box-shadow:0 12px 34px #233e6711}}@media (width<=760px){body:has(.student-dashboard-page) .mobile-dashboard-notification{top:calc(16px + env(safe-area-inset-top));right:16px}:is(body:has(.student-courses-page) .mobile-app-bar,body:has(.student-classes-page) .mobile-app-bar,body:has(.student-exams-page) .mobile-app-bar,body:has(.student-profile-page) .mobile-app-bar,body:has(.student-class-detail-page) .mobile-app-bar,body:has(.homework-review-page) .mobile-app-bar){background:#f8fafee6;border-bottom-color:#dee5f0c7}:is(body:has(.student-courses-page) .mobile-bottom-nav,body:has(.student-classes-page) .mobile-bottom-nav,body:has(.student-exams-page) .mobile-bottom-nav,body:has(.student-profile-page) .mobile-bottom-nav,body:has(.student-class-detail-page) .mobile-bottom-nav,body:has(.homework-review-page) .mobile-bottom-nav,body:has(.student-dashboard-page) .mobile-bottom-nav){background:#fafcffed;border-top-color:#dae2efd1;box-shadow:0 -10px 30px #1d345b1c}.student-courses-page .mobile-page-spotlight,.student-classes-page .mobile-page-spotlight,.student-exams-page .mobile-page-spotlight,.student-class-detail-page .mobile-page-spotlight,.homework-review-page .mobile-page-spotlight{background:radial-gradient(circle at 90% 8%,#5389ff57,#0000 34%),linear-gradient(153deg,#061a3b 0%,#092654 61%,#174581 100%);border-radius:23px;margin:0 0 14px;padding:19px 16px 13px;box-shadow:0 18px 38px #19346633}.student-courses-page .mobile-page-spotlight.is-violet,.student-classes-page .mobile-page-spotlight.is-teal,.student-class-detail-page .mobile-page-spotlight.is-teal,.homework-review-page .mobile-page-spotlight.is-violet{background:radial-gradient(circle at 90% 8%,#6f79ff57,#0000 34%),linear-gradient(153deg,#081d42 0%,#173a79 61%,#5e61dc 115%)}.student-class-detail-page,.homework-review-page{width:100%;max-width:none;padding:12px 12px calc(94px + env(safe-area-inset-bottom));background:radial-gradient(circle at 96% 2%,#5977f11f,#0000 230px),linear-gradient(#edf3ff 0,#f4f7fb 430px,#f6f8fb 100%)}.student-class-detail-page .mobile-class-task-summary{display:none}.student-class-detail-page .mobile-class-assignments,.homework-review-upload-card,.homework-review-history-card{background:#fffffff7;border:1px solid #dde3efcc;border-radius:19px;box-shadow:0 10px 26px #27395b12}.mobile-class-task-list article{min-height:72px;padding:12px 13px}.mobile-class-task-list article>div strong{color:#263a57;font-size:.86rem}.mobile-class-task-list article>div span{color:#8a95a6;font-size:.68rem}.mobile-class-task-list article>a{border-radius:10px;min-height:34px;padding:0 11px}.student-profile-page .mobile-profile-identity{background:radial-gradient(circle at 90% 8%,#5389ff52,#0000 34%),linear-gradient(153deg,#061a3b 0%,#092654 61%,#174581 100%);box-shadow:0 18px 38px #19346633}.student-profile-page .mobile-profile-subjects,.student-profile-page .mobile-profile-shortcuts{background:#fffffff7;border-radius:19px;box-shadow:0 10px 26px #27395b12}.homework-review-desktop-head{display:none}.mobile-homework-review{display:block}.homework-review-layout{grid-template-columns:1fr;gap:13px;display:grid}.homework-review-upload-card{padding:17px 15px}.homework-review-upload-card>header>span,.homework-review-history-card>header>span{border-radius:12px;flex-basis:40px;width:40px;height:40px}.homework-review-upload-card h2,.homework-review-history-card h2{font-size:17px}.homework-review-upload-card header p{font-size:11px;line-height:1.5}.homework-review-exam-link{margin-top:17px}.homework-review-exam-link select{min-height:44px;font-size:12px}.homework-review-dropzone{border-radius:17px;min-height:148px;margin-top:15px}.homework-review-dropzone>span{border-radius:15px;width:48px;height:48px}.homework-review-submit .btn{justify-content:center;width:100%}.homework-review-history-card>header{padding:16px 15px 13px}.homework-review-history-row>a{min-height:68px;padding-left:13px}.homework-review-empty{min-height:160px}}@media (width<=980px) and (width>=761px){.homework-review-layout{grid-template-columns:1fr}}.student-desktop-sidebar{display:none}@media (width>=761px){body:has(.student-desktop-sidebar){background:#f4f7fc}.student-desktop-navbar{z-index:300;color:#fff;background:linear-gradient(105deg,#245bbd 0%,#3378e6 58%,#4384ff 100%);border-bottom:0;height:66px;padding:0 28px;position:sticky;top:0;box-shadow:0 5px 18px #255bbd33}.student-desktop-navbar .navbar-brand{color:#fff;gap:12px}.student-desktop-navbar .institution-brand-mark{color:#2f6fd4;background:#fff;box-shadow:0 6px 14px #103c8429}.student-desktop-navbar .navbar-brand>strong{letter-spacing:.01em;font-size:18px}.student-desktop-navbar .navbar-brand>small{color:#ffffffb8;border-left:1px solid #ffffff47;margin-left:8px;padding-left:18px;font-size:12px;font-weight:650}.student-desktop-navbar .nav-links{gap:10px}.student-desktop-navbar .institution-data-badge{color:#ffffffeb;background:#ffffff1f;border-color:#ffffff3d}.student-desktop-navbar .institution-data-badge i{background:#d6e8ff;box-shadow:0 0 0 4px #d6e8ff29}.student-desktop-navbar .institution-admin-avatar{color:#2f6fd4;background:#fff;border-color:#ffffff4d}.student-desktop-navbar .institution-admin-name{color:#ffffffe6}.student-desktop-navbar .global-notification-trigger{color:#eff5ffd6}.student-desktop-navbar .global-notification-trigger:hover{color:#fff;background:#ffffff1f}.student-desktop-navbar .global-notification-trigger>span{border-color:#2d68ce}.student-desktop-navbar .nav-links>a{display:none}.student-desktop-navbar .btn-logout{color:#ffffffd6;background:#ffffff14;border-color:#ffffff3d;min-height:34px}.student-desktop-navbar .btn-logout:hover{color:#fff;background:#ffffff2e;border-color:#ffffff73}.student-desktop-sidebar{z-index:220;background:#fff;border-right:1px solid #dce6f3;flex-direction:column;justify-content:space-between;width:216px;padding:22px 18px 20px;display:flex;position:fixed;top:66px;bottom:0;left:0;box-shadow:6px 0 22px #264c8909}.student-desktop-sidebar nav{gap:7px;display:grid}.student-desktop-sidebar .institution-sidebar-group-title{color:#91a0b4;letter-spacing:.18em;margin:7px 11px 4px;font-size:10px;font-weight:900}.student-desktop-sidebar .institution-sidebar-group-title.settings{margin-top:17px}.student-desktop-sidebar nav>a{color:#60748e;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-size:13px;font-weight:750;text-decoration:none;display:flex;position:relative}.student-desktop-sidebar nav>a:hover{color:#316dcc;background:#f1f6fd}.student-desktop-sidebar nav>a.active{color:#2866c2;background:#eaf2ff;box-shadow:inset 3px 0 #4384ff}.student-sidebar-dot{background:#ef445c;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:11px;box-shadow:0 0 0 3px #fff}.student-sidebar-note{background:#f3f7fd;border:1px solid #d6e4f7;border-radius:13px;padding:14px}.student-sidebar-note strong{color:#316dcc;font-size:12px}.student-sidebar-note p{color:#7b8da5;margin:7px 0 0;font-size:10px;line-height:1.65}.student-desktop-sidebar~.page,.student-desktop-sidebar~.settings-main,.student-desktop-sidebar~.loading-screen{background:#f4f7fc;width:calc(100% - 216px);max-width:none;min-height:calc(100vh - 66px);margin-left:216px;padding:26px 30px 50px}.student-desktop-sidebar~.student-course-report-page,.student-desktop-sidebar~.student-record-page{width:calc(100% - 216px);margin-left:216px}.student-desktop-sidebar~.page .btn-primary,.student-desktop-sidebar~.settings-main .btn-primary{color:#fff;background:#4384ff;border-color:#4384ff;box-shadow:0 7px 17px #4384ff33}.desktop-student-workbench{width:100%;max-width:1164px;margin:0 auto}.student-workbench-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 0 22px;display:flex}.student-workbench-head>div>span{color:#73829a;font-size:12px;font-weight:750}.student-workbench-head h1{color:#183252;letter-spacing:-.035em;margin:5px 0 0;font-size:28px;line-height:1.25}.student-workbench-stats{background:#fff;border:1px solid #dce5f1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:300px;display:grid;overflow:hidden;box-shadow:0 9px 24px #233e670e}.student-workbench-stats>div{text-align:center;border-left:1px solid #e8edf4;padding:13px 15px}.student-workbench-stats>div:first-child{border-left:0}.student-workbench-stats strong,.student-workbench-stats span{display:block}.student-workbench-stats strong{color:#283a54;font-size:20px}.student-workbench-stats span{color:#8490a2;margin-top:3px;font-size:11px}.student-workbench-stats .has-attention strong{color:#d94155}.student-workbench-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.student-workbench-main{gap:16px;display:grid}.student-work-section,.student-quick-panel{background:#fff;border:1px solid #dce5f1;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #233e670e}.student-work-section>header,.student-quick-panel>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:flex}.student-work-section header span,.student-quick-panel>header span{color:#7d899c;font-size:11px;font-weight:750}.student-work-section h2,.student-quick-panel h2{color:#243850;margin:3px 0 0;font-size:18px}.student-work-section>header>strong{color:#6e7d92;background:#f0f4fa;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.student-work-section>header>button,.student-recent-exams header button{color:#3772d5;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.student-task-list>button{width:100%;min-height:88px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8edf4;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.student-task-list>button:last-child{border-bottom:0}.student-task-list>button:hover,.student-course-work-list>button:hover{background:#f8faff}.student-task-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.student-task-icon.is-blue{color:#3771d7;background:#eaf1ff}.student-task-icon.is-green{color:#1ea68e;background:#e9f8f4}.student-task-icon.is-amber{color:#db8a1c;background:#fff3df}.student-task-main small,.student-task-main strong,.student-task-main em{display:block}.student-task-main small{color:#8995a7;font-size:10px}.student-task-main strong{color:#273b57;margin-top:2px;font-size:14px}.student-task-main em{color:#7e8a9d;margin-top:4px;font-size:11px;font-style:normal}.student-task-action{color:#3974da;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.student-course-work-list>button{width:100%;min-height:68px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8edf4;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 16px;display:grid}.student-course-work-list>button:last-child{border-bottom:0}.student-course-work-list>button>span{color:#4474d0;background:#edf3ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.student-course-work-list strong,.student-course-work-list small{display:block}.student-course-work-list strong{color:#2b3e59;font-size:13px}.student-course-work-list small{color:#8a95a5;margin-top:3px;font-size:10px}.student-work-empty{color:#8b97a8;place-items:center;min-height:140px;font-size:12px;display:grid}.student-quick-panel{padding-bottom:12px}.student-quick-panel>button{color:#326bc5;width:calc(100% - 28px);min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#f1f6fd;border:1px solid #d7e3f4;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:10px 14px 0;padding:10px 12px;display:grid}.student-quick-panel>button.is-primary{color:#fff;background:#4384ff;border-color:#4384ff;box-shadow:0 8px 18px #4384ff33}.student-quick-panel>button strong,.student-quick-panel>button small{display:block}.student-quick-panel>button strong{font-size:13px}.student-quick-panel>button small{color:inherit;opacity:.72;margin-top:3px;font-size:9px}.student-recent-exams{border-top:1px solid #e6ebf2;margin:14px 14px 0;padding-top:12px}.student-recent-exams>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.student-recent-exams>header strong{color:#53637a;font-size:11px}.student-recent-exams>a{min-height:50px;color:inherit;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;text-decoration:none;display:grid}.student-recent-exams>a strong,.student-recent-exams>a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-recent-exams>a strong{color:#34465e;font-size:11px}.student-recent-exams>a small,.student-recent-exams>p{color:#919bab;margin-top:3px;font-size:9px}}@media (width<=760px){.student-dashboard-page .mobile-xiaoming-avatar{background:#ffffff29;border:2px solid #ffffffe0;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden;box-shadow:0 8px 18px #0312303d}.student-dashboard-page .mobile-xiaoming-avatar img{object-fit:cover;width:100%;height:100%}}@media (width>=761px) and (width<=1080px){.student-workbench-layout{grid-template-columns:1fr}.student-quick-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2px;display:grid}.student-quick-panel>header,.student-recent-exams{grid-column:1/-1}}@media (width>=761px){.student-courses-page .student-desktop-calendar{gap:14px;display:grid}.student-courses-page .student-calendar-hero{color:#16304c;background:#fff;border:1px solid #dce5ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:114px;margin:0;padding:22px 24px;display:grid;box-shadow:0 7px 22px #2b48690b}.student-courses-page .student-calendar-hero h1{color:#16304c;letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.2}.student-courses-page .student-calendar-hero .course-planner-subtitle{color:#8191a8;opacity:1;margin:9px 0 0;font-size:14px;line-height:1.55}.student-calendar-pending{color:#2866bb;white-space:nowrap;background:#edf4fd;border:1px solid #d7e4f5;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.student-courses-page .student-calendar-board{background:#fff;border:1px solid #dce5ef;border-radius:20px;margin:0;padding:20px;box-shadow:0 7px 22px #2b48690b}.student-courses-page .student-calendar-board .planner-week-head{align-items:flex-start}.student-courses-page .student-calendar-board .planner-week-head h3{color:#202b3b;font-size:17px;line-height:1.3}.student-courses-page .student-calendar-board .planner-week-head p{color:#7889a2;margin-top:5px;font-size:13px}.student-courses-page .student-calendar-navigation{grid-template-columns:150px minmax(300px,430px) 150px;justify-content:space-between;margin-top:18px}.student-courses-page .student-calendar-navigation .planner-week-date-trigger{background:linear-gradient(135deg,#fff,#edf5ff);border-color:#a9c9ff;width:430px;box-shadow:0 8px 22px #416eb414}.student-courses-page .student-calendar-navigation .planner-week-date-trigger:hover,.student-courses-page .student-calendar-navigation .planner-week-date-trigger:focus-visible{border-color:#4384ff;outline:none;box-shadow:0 10px 28px #4384ff24}.student-courses-page .student-calendar-summary{background:#f9fbfe;border:1px solid #e3e9f1;border-radius:15px;margin-top:14px;padding:12px 14px;display:block}.student-courses-page .student-calendar-summary .planner-week-summary-main strong{color:#202b3b;font-size:15px}.student-courses-page .student-calendar-summary .planner-week-summary-main span{color:#7c8ca3;margin-top:4px;font-size:12px}.student-courses-page .student-calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:14px}.student-courses-page .student-calendar-week-grid .planner-week-day{background:#fbfcfe;border-color:#e2e8f0;border-radius:15px;min-width:0;min-height:290px;padding:12px}.student-courses-page .student-calendar-week-grid .planner-week-day.today{background:#f3f7ff;border-color:#a9c9ff}.student-courses-page .student-calendar-week-grid .planner-week-day-head{gap:3px;margin-bottom:13px}.student-courses-page .student-calendar-week-grid .planner-week-day-head span{color:#687990;font-size:12px;font-weight:750}.student-courses-page .student-calendar-week-grid .planner-week-day-head strong{color:#202b3b;font-size:16px}.student-courses-page .student-calendar-session{cursor:default;box-shadow:none;background:#f1f6fc;border-color:#dfe7f1;border-radius:12px;padding:10px;transform:none}.student-courses-page .student-calendar-session:hover{border-color:#bfd3ed;transform:none;box-shadow:0 8px 18px #2b486914}.student-courses-page .student-calendar-session.is-live{background:#effcf4;border-color:#8ed8aa}.student-courses-page .student-calendar-session.has-pending:not(.is-live){background:#fff9f0;border-color:#f2cca0}.student-courses-page .student-calendar-session .planner-week-time{color:#4384ff;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.student-calendar-session-status{color:#fff;background:#18a05e;border-radius:999px;padding:2px 5px;font-size:9px;line-height:1.3}.student-courses-page .student-calendar-session .planner-week-title{color:#202b3b;margin-top:5px;font-size:13px;line-height:1.42}.student-courses-page .student-calendar-session .planner-week-meta{color:#7d8da3;gap:3px;margin-top:6px;font-size:10px;line-height:1.45}.student-calendar-quiz-note{color:#c56c12;background:#fff0dc;border-radius:6px;margin-top:7px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.student-courses-page .student-calendar-session .planner-session-actions{flex-direction:column;align-items:stretch;gap:5px;margin-top:9px;display:flex}.student-courses-page .student-calendar-session .planner-session-actions:empty{display:none}.student-courses-page .student-calendar-session .planner-session-actions .btn{border-radius:8px;justify-content:center;width:100%;min-height:29px;padding:4px 6px;font-size:10px;line-height:1.2}.student-courses-page .student-calendar-week-grid .planner-week-empty{color:#a0acbd;font-size:12px}.student-courses-page .student-desktop-live-guide{background:linear-gradient(135deg,#effcf4,#f8fffb);border-color:#8ed8aa;border-radius:14px;box-shadow:0 7px 22px #1f845012}.student-courses-page .student-calendar-session{cursor:pointer}.student-courses-page .student-calendar-session:focus-visible{border-color:#4384ff;outline:none;box-shadow:0 0 0 3px #4384ff29}.student-session-modal{width:min(520px,100vw - 48px)}.student-session-modal-body{gap:18px;display:grid}.student-session-modal-statuses{flex-wrap:wrap;gap:8px;display:flex}.student-session-modal-status{color:#2866bb;background:#edf4fd;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.student-session-modal-status.is-live{color:#14834c;background:#e8f9ef}.student-session-modal-status.is-pending{color:#be6814;background:#fff1df}.student-session-modal-details{background:#fbfcfe;border:1px solid #e1e8f1;border-radius:14px;gap:0;margin:0;display:grid;overflow:hidden}.student-session-modal-details>div{border-bottom:1px solid #e8edf4;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px 15px;display:grid}.student-session-modal-details>div:last-child{border-bottom:0}.student-session-modal-details dt{color:#8290a4;font-size:12px;font-weight:700}.student-session-modal-details dd{color:#26384f;margin:0;font-size:13px;font-weight:750}.student-session-modal-actions .planner-session-actions{justify-content:flex-start}.student-session-modal-actions .planner-session-actions .btn{border-radius:10px;min-height:38px;padding:7px 14px;font-size:13px}.student-session-modal-actions>p{color:#8996a8;margin:0;font-size:13px}}
