:root{font-family:HarmonyOS Sans SC,OPPO Sans,MiSans,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e8ecf4;background-color:#0d1117;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #ff8c42;--color-primary-light: #ffa500;--color-primary-dark: #ff6b35;--color-primary-glow: rgba(255, 140, 66, .3);--color-bg-dark: #0d1117;--color-bg-darker: #010409;--color-bg-card: rgba(255, 140, 66, .08);--color-success: #28a745;--color-warning: #ff4757;--color-info: #2e86ab;--glass-bg: rgba(13, 17, 23, .85);--glass-border: rgba(255, 140, 66, .2);--glass-blur: 12px;--bg: #0d1117;--surface: #1a1f2b;--surface-2: #232a3a;--stroke: #2a3244;--text: #e8ecf4;--text-2: #9aa5b1;--text-3: #6b7587;--brand: #ff8c42;--brand-2: #ffa500;--accent-a: #bfea72;--accent-b: #4fd1b8;--danger: #ff4757;--radius-xl: 24px;--radius-lg: 16px;--radius-pill: 999px;--shadow-soft: 0 16px 40px rgba(0, 0, 0, .35);--shadow-glow: 0 0 24px rgba(255, 140, 66, .28);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--fs-1: 12px;--fs-2: 14px;--fs-3: 16px;--fs-4: 18px;--fs-5: 24px;--fs-6: 28px;--fs-7: 40px;--fs-8: 56px;--sidebar-width: clamp(240px, 17.5vw, 268px);--sidebar-collapsed-width: 64px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(245,155,48,.18),transparent 45%),radial-gradient(circle at 85% 15%,rgba(79,209,184,.18),transparent 50%),radial-gradient(circle at 70% 80%,rgba(191,234,114,.14),transparent 55%),linear-gradient(180deg,#0b0f16,#0e1118 45%,#0b0f16);color:var(--text)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(245,155,48,.08),transparent 55%);pointer-events:none;z-index:-1}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}.app-shell{width:min(1440px,96vw);margin:0 auto;padding:28px 0 60px;display:flex;flex-direction:column;gap:var(--s-6)}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.brand{display:flex;align-items:center;gap:var(--s-3)}.brand-logo{width:46px;height:46px;border-radius:14px;background:#ffffff0f;padding:6px}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-title{font-size:var(--fs-4);font-weight:600}.brand-subtitle{font-size:var(--fs-2);color:var(--text-2)}.nav-pill{display:flex;align-items:center;background:#1a1f2bcc;border:1px solid var(--stroke);border-radius:var(--radius-pill);padding:6px;gap:4px;box-shadow:var(--shadow-soft)}.nav-link{padding:8px 18px;border-radius:var(--radius-pill);font-size:var(--fs-2);color:var(--text-2);transition:all .25s ease}.nav-link.active{color:var(--text);background:linear-gradient(135deg,#f59b3059,#f59b302e);box-shadow:var(--shadow-glow)}.nav-actions{display:flex;align-items:center;gap:var(--s-2)}.nav-icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--stroke);background:#1a1f2bcc;display:grid;place-items:center;color:var(--text-2);font-size:var(--fs-2)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5)}.page-title{font-size:var(--fs-6);font-weight:600;margin:0}.page-subtitle{margin:6px 0 0;color:var(--text-2)}.page-body{display:flex;flex-direction:column;gap:var(--s-5)}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:var(--s-5);box-shadow:var(--shadow-soft);position:relative}.card-accent{background:linear-gradient(135deg,#bfea7299,#4fd1b859);color:#0c131c}.card-muted{background:#1a1f2b99}.card-label{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.card-title{font-size:var(--fs-5);font-weight:600;margin:8px 0 0}.card-value{font-size:var(--fs-7);font-weight:600;margin:8px 0}.grid{display:grid;gap:var(--s-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.btn{border:none;border-radius:var(--radius-pill);padding:10px 18px;font-size:var(--fs-3);font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#1a1410;box-shadow:var(--shadow-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary))}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--stroke)}.btn-outline{background:transparent;border:1px solid var(--stroke);color:var(--text-2)}.btn-danger{background:var(--danger);color:#1a1410}.btn:active{transform:translateY(1px) scale(.99)}.status-strip{display:flex;gap:var(--s-3);flex-wrap:wrap}.status-chip{padding:6px 14px;border-radius:var(--radius-pill);background:#1a1f2bcc;border:1px solid var(--stroke);font-size:var(--fs-2);color:var(--text-2)}.status-chip-pending{color:#fff1df;border-color:#ff8c426b;background:#ff8c422e}.classroom-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.7fr) minmax(300px,1fr);gap:var(--s-5);align-items:start}.classroom-grid>*{min-width:0}.node-list{display:flex;flex-direction:column;gap:var(--s-3)}.node-item{padding:var(--s-3) var(--s-4);border-radius:14px;background:#1a1f2bb3;border:1px solid var(--stroke);display:flex;justify-content:space-between;align-items:center;color:var(--text-2);cursor:pointer;text-align:left;font:inherit}.node-meta{display:flex;flex-direction:column;gap:4px}.node-item.active{color:var(--text);border-color:#f59b3080;box-shadow:var(--shadow-glow)}.classmode-entry-lesson-item{align-items:stretch;gap:var(--s-3);cursor:default}.classmode-entry-lesson-item .node-meta{flex:1;min-width:0}.classmode-entry-lesson-actions{display:grid;grid-template-columns:repeat(2,minmax(86px,auto));align-content:center;gap:var(--s-2);flex-shrink:0}.classmode-entry-lesson-actions .btn{min-height:38px;white-space:nowrap}.classmode-entry-prewarm{display:grid;gap:7px;margin-top:8px}.classmode-entry-prewarm-top{display:flex;align-items:center;gap:8px;min-width:0}.classmode-entry-prewarm-message{min-width:0;color:var(--text-3);font-size:var(--fs-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classmode-entry-prewarm-track{position:relative;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#74b2cf2e}.classmode-entry-prewarm-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ec8ff,#28a976);transition:width .22s ease}.classmode-entry-lesson-item.prewarm-ready{border-color:#28a9765c;background:linear-gradient(145deg,#e8fff5c2,#ffffffb8)}.classmode-entry-lesson-item.prewarm-partial{border-color:#f5a62361;background:linear-gradient(145deg,#fff8e6d1,#ffffffb8)}.classmode-entry-lesson-item.prewarm-failed{border-color:#ff6a6357;background:linear-gradient(145deg,#fff0eecc,#ffffffb8)}@media(max-width:760px){.classmode-entry-lesson-item{flex-direction:column}.classmode-entry-lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.classmode-entry-prewarm-top{align-items:flex-start;flex-direction:column}.classmode-entry-prewarm-message{white-space:normal}}.stage-panel{min-height:420px;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--s-4);background:linear-gradient(180deg,#232a3acc,#0e1118e6)}.stage-title{font-size:var(--fs-5);font-weight:600;margin:0}.stage-display{flex:1;border-radius:var(--radius-lg);border:1px dashed rgba(255,255,255,.18);display:grid;place-items:center;font-size:var(--fs-7);font-weight:600;color:#ffffffe6}.pick-panel{display:flex;flex-direction:column;gap:var(--s-4)}.toggle-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.toggle-button{padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--stroke);background:#1a1f2b99;color:var(--text-2);text-align:center;cursor:pointer;font-size:var(--fs-2)}.toggle-button.active{background:#f59b3040;color:var(--text);border-color:#f59b3080}.range-row{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-2);color:var(--text-2)}.range-row input{width:100%}.student-card{padding:var(--s-4);border-radius:var(--radius-lg);background:#0e111899;border:1px solid var(--stroke)}.student-name{font-size:var(--fs-4);font-weight:600}.metric-row{display:flex;justify-content:space-between;color:var(--text-2);font-size:var(--fs-2)}.control-dock{position:sticky;bottom:18px;display:flex;gap:var(--s-3);background:#0e1118e6;padding:var(--s-3);border-radius:var(--radius-xl);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-backdrop{position:fixed;inset:0;background:#05070cb3;display:grid;place-items:center;z-index:20;overflow-y:auto;padding:24px 16px}.modal-card{width:min(520px,92vw);background:var(--surface);border-radius:var(--radius-xl);padding:var(--s-6);border:1px solid var(--stroke);box-shadow:var(--shadow-soft)}.modal-title{margin:0 0 var(--s-3);font-size:var(--fs-5)}.login-shell{min-height:100vh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.login-hero{padding:64px;display:flex;flex-direction:column;justify-content:center;gap:var(--s-5);background:radial-gradient(circle at 25% 30%,rgba(245,155,48,.25),transparent 50%),linear-gradient(135deg,#1a1f2be6,#0e1118e6)}.login-card{width:min(360px,80%);margin:auto;padding:36px;border-radius:var(--radius-xl);border:1px solid var(--stroke);background:#1a1f2bcc;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--s-4)}.login-input{background:#080c14b3;border:1px solid var(--stroke);border-radius:12px;padding:12px;color:var(--text)}.login-input:focus{outline:1px solid rgba(245,155,48,.5)}.login-label{font-size:var(--fs-2);color:var(--text-2);margin-bottom:6px}.login-side{display:flex;align-items:center;justify-content:center}@media(max-width:1100px){.app-shell{width:min(1200px,94vw)}.classroom-grid,.login-shell,.grid-3{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.card,.stage-panel{animation:floatIn .5s ease}}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--glass-bg);border-right:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));display:flex;flex-direction:column;padding:var(--s-4) 0;z-index:10}.sidebar-brand{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4)}.sidebar-brand-logo{width:40px;height:40px;border-radius:12px;background:#ffffff0f;padding:4px}.sidebar-brand-text{display:flex;flex-direction:column;gap:2px}.sidebar-brand-title{font-size:var(--fs-3);font-weight:600;color:var(--text)}.sidebar-brand-subtitle{font-size:var(--fs-1);color:var(--text-2)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--s-1);padding:0 var(--s-2)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--radius-lg);color:var(--text-2);font-size:var(--fs-2);text-decoration:none;transition:all .2s ease;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;font-family:inherit;position:relative}.sidebar-nav-item:hover{background:#ff8c4214;color:var(--text)}.sidebar-nav-item.active{background:#ff8c4226;color:var(--color-primary)}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--color-primary);border-radius:0 2px 2px 0}.sidebar-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-3)}.sidebar-nav-label{flex:1}.layout-with-sidebar{display:flex;min-height:100vh}.layout-main{flex:1;margin-left:var(--sidebar-width)}.layout-main .app-shell{width:min(1200px,94vw);margin:0 auto}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.layout-main{margin-left:0}}.home-welcome{margin-bottom:var(--s-5)}.welcome-title{font-size:var(--fs-6);font-weight:600;color:var(--color-primary);margin:0 0 var(--s-2) 0}.welcome-subtitle{color:var(--text-2);margin:0}.home-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-5)}.home-main,.home-sidebar{display:flex;flex-direction:column;gap:var(--s-4)}.home-recent-card{padding:var(--s-5)}.home-recent-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-4)}.btn-icon{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:1.2rem;padding:var(--s-1)}.lesson-item{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--s-4);margin-bottom:var(--s-3)}.lesson-title{font-size:var(--fs-4);font-weight:500;margin-bottom:var(--s-3)}.lesson-progress{display:flex;align-items:center;gap:var(--s-3)}.progress-label{color:var(--text-2);font-size:var(--fs-2);min-width:40px}.progress-bar-container{flex:1}.progress-bar-track{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:3px;transition:width .3s ease}.btn-sm{padding:var(--s-1) var(--s-3);font-size:var(--fs-1)}.quick-actions{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--glass-border)}.quick-actions .card-label{margin-bottom:var(--s-3)}.action-buttons{display:flex;gap:var(--s-3)}.home-unit-card{padding:var(--s-5)}.weekly-chart{margin-top:var(--s-4)}.chart-title{font-size:var(--fs-3);font-weight:500;margin-bottom:var(--s-4)}.chart-container{height:120px;margin-bottom:var(--s-3)}.chart-svg{width:100%;height:100%}.chart-labels{display:flex;justify-content:space-between;padding:0 var(--s-2)}.chart-label{font-size:var(--fs-1);color:var(--text-2)}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}.material-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s,box-shadow .2s}.material-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.material-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3);border-bottom:1px solid var(--glass-border)}.material-type{display:flex;align-items:center;gap:var(--s-2);font-weight:500}.material-type-icon{width:20px;height:20px}.material-preview{aspect-ratio:16/9;background:var(--surface-2);display:flex;align-items:center;justify-content:center;position:relative}.material-preview img{width:100%;height:100%;object-fit:cover}.material-duration{position:absolute;bottom:var(--s-2);right:var(--s-2);background:#000000b3;padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);font-size:var(--fs-1)}.material-info{padding:var(--s-3)}.material-title{font-weight:500;margin-bottom:var(--s-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-meta{font-size:var(--fs-1);color:var(--text-2)}.transcode-progress{margin-top:var(--s-2)}.transcode-bar{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.transcode-fill{height:100%;background:var(--color-warning);transition:width .3s}.transcode-text{font-size:var(--fs-1);color:var(--color-warning);margin-top:var(--s-1)}.status-chip{display:inline-block;padding:var(--s-1) var(--s-2);border-radius:var(--radius-pill);font-size:var(--fs-1);font-weight:500}.status-chip-success{background:#28a74533;color:var(--color-success)}.status-chip-warning{background:#ff475733;color:var(--color-warning)}.student-table{width:100%;border-collapse:collapse;border:1px solid var(--color-info);border-radius:var(--radius-lg);overflow:hidden}.student-table th,.student-table td{padding:var(--s-3) var(--s-4);text-align:center;border-bottom:1px solid var(--glass-border)}.student-table th{background:#2e86ab33;color:var(--color-info);font-weight:500}.student-table tr:hover{background:var(--surface)}.attendance-chip{display:inline-block;padding:var(--s-1) var(--s-3);border-radius:var(--radius-pill);font-size:var(--fs-2)}.attendance-chip-present{background:#28a74533;color:var(--color-success);border:1px solid var(--color-success)}.attendance-chip-absent{background:#ff475733;color:var(--color-warning);border:1px solid var(--color-warning)}.table-actions{display:flex;gap:var(--s-2);justify-content:center}.table-actions button{background:none;border:none;color:var(--color-info);cursor:pointer;font-size:var(--fs-2)}.table-actions button:hover{color:var(--color-primary)}.table-pagination{display:flex;justify-content:flex-end;padding:var(--s-3);color:var(--text-2);font-size:var(--fs-2)}@media(max-width:768px){.home-layout,.material-grid{grid-template-columns:1fr}}.workflow-canvas{position:relative;min-height:520px;background:radial-gradient(circle at top left,rgba(34,211,238,.08),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.06),transparent 24%),#0a0e14;border:1px solid rgba(34,211,238,.15);border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.workflow-canvas.dragging{cursor:grabbing}.workflow-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(34,211,238,.15) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.workflow-canvas-empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0a0e14;border:1px dashed rgba(34,211,238,.2);border-radius:var(--radius-lg)}.workflow-canvas-empty .empty-state{text-align:center;color:var(--text-2)}.workflow-canvas-empty .empty-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.workflow-canvas-empty .hint{font-size:.75rem;opacity:.6;margin-top:.5rem}.workflow-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.workflow-connection-flow{animation:flowPulse 2s ease-in-out infinite}@keyframes flowPulse{0%,to{opacity:.3}50%{opacity:.8}}.workflow-node{position:relative;background:linear-gradient(145deg,#1a1f2b,#141820);border:1px solid rgba(34,211,238,.3);border-radius:16px;cursor:grab;transition:all .25s ease;-webkit-user-select:none;user-select:none;z-index:2;overflow:hidden;box-shadow:0 4px 20px #0006,0 0 30px #22d3ee0d}.workflow-node:hover{border-color:#22d3ee99;transform:translateY(-3px);box-shadow:0 8px 30px #00000080,0 0 40px #22d3ee1a}.workflow-node.selected{z-index:10;border-color:var(--node-color, #22d3ee);box-shadow:0 0 0 2px #22d3ee33,0 8px 30px #00000080,0 0 50px #22d3ee33}.workflow-node.question-type{border-color:#f9731666}.workflow-node.question-type:hover{border-color:#f97316b3;box-shadow:0 8px 30px #00000080,0 0 40px #f973161a}.workflow-node.question-type.selected{border-color:#f97316;box-shadow:0 0 0 2px #f9731633,0 8px 30px #00000080,0 0 50px #f9731633}.workflow-node.question-type.grouped{border-color:var(--question-group-color, rgba(249, 115, 22, .55));box-shadow:0 4px 20px #0006,0 0 0 1px var(--question-group-soft, rgba(249, 115, 22, .2))}.workflow-node.question-type.grouped.selected{border-color:var(--question-group-color, #f97316);box-shadow:0 0 0 2px var(--question-group-soft, rgba(249, 115, 22, .2)),0 8px 30px #00000080,0 0 50px var(--question-group-soft, rgba(249, 115, 22, .22))}.workflow-node:active{cursor:grabbing}.workflow-node-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:11px 11px 0 0}.workflow-node-type-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:#ffffffe6}.workflow-node-type-label .type-icon{font-size:.875rem}.ai-badge{background:#ffffff26;color:#fff;font-size:.625rem;padding:2px 8px;border-radius:10px;font-weight:500}.workflow-node-title{padding:10px 12px 6px;font-weight:600;font-size:.875rem;color:#fff}.workflow-node-group-row{padding:10px 12px 0}.workflow-node-group-badge{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 10px;border-radius:999px;background:var(--question-group-bg, rgba(249, 115, 22, .18));color:var(--question-group-color, #f97316);font-size:.68rem;font-weight:600;letter-spacing:.04em}.workflow-node-content{padding:0 12px 12px;min-height:96px}.workflow-node-thumbnail{position:relative;background:linear-gradient(180deg,#131e2eeb,#080e18f5);border:1px solid rgba(129,186,228,.16);border-radius:12px;overflow:hidden;min-height:96px;height:96px;display:flex;align-items:center;justify-content:center}.workflow-node-thumbnail.placeholder{border:1px dashed rgba(34,211,238,.3);flex-direction:column;gap:8px;padding:14px;text-align:center}.workflow-node-thumbnail.placeholder span{font-size:.625rem;color:var(--text-3)}.workflow-node-thumbnail.placeholder strong{font-size:.875rem;color:#ffffffeb;line-height:1.3}.workflow-node-thumbnail.placeholder small{font-size:.7rem;color:#c3d0e2bf;line-height:1.45}.workflow-node-thumbnail-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 10px;border-radius:999px;background:#22d3ee24;color:#78dfff;letter-spacing:.04em;text-transform:uppercase}.workflow-node-thumbnail img{width:100%;height:100%;object-fit:contain;background:linear-gradient(180deg,#ffffff0a,#ffffff03)}.workflow-node-thumbnail .page-count{position:absolute;bottom:4px;left:4px;background:#000000b3;color:#fff;font-size:.625rem;padding:2px 6px;border-radius:4px}.workflow-node-video-preview{display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:96px;padding:10px 0}.workflow-node-waveform{width:100%;height:40px}.workflow-node-video-preview .duration{font-size:.75rem;color:var(--text-2)}.workflow-node-question-preview{background:#0000004d;border-radius:12px;padding:10px;min-height:96px}.workflow-node-question-preview .preview-label{font-size:.625rem;color:var(--text-3);margin-bottom:4px}.workflow-node-question-preview .preview-text{font-size:.75rem;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;margin-bottom:8px;line-height:1.5}.edit-question-btn{width:100%;background:#f9731626;border:1px solid rgba(249,115,22,.3);color:#f97316;padding:6px 12px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.edit-question-btn:hover{background:#f9731640;border-color:#f9731680}.workflow-node-footer{padding:6px 12px;background:#0003;font-size:.75rem;color:var(--text-2);border-top:1px solid rgba(255,255,255,.05)}.workflow-canvas-toolbar{position:absolute;top:14px;left:14px;right:110px;z-index:6;display:flex;align-items:center;gap:10px;pointer-events:none}.workflow-canvas-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:#0a121ed6;border:1px solid rgba(120,208,255,.22);color:#e7f1fff5;font-size:.75rem;font-weight:600}.workflow-canvas-caption{color:#c4d2e4bd;font-size:.72rem;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}.workflow-react-flow .react-flow__renderer,.workflow-react-flow .react-flow__pane,.workflow-react-flow .react-flow__viewport{border-radius:inherit}.workflow-react-flow .react-flow__controls{box-shadow:0 18px 40px #00000059;border-radius:14px;overflow:hidden;border:1px solid rgba(129,186,228,.18)}.workflow-react-flow .react-flow__controls-button{width:34px;height:34px;border-bottom:1px solid rgba(129,186,228,.12);background:#0a121ef0;color:#dbeafe}.workflow-react-flow .react-flow__controls-button:hover{background:#102037fa}.workflow-react-flow .react-flow__minimap{border-radius:14px;overflow:hidden;border:1px solid rgba(129,186,228,.16);background:#060d16eb}.wf-handle{width:10px;height:10px;border:2px solid rgba(255,255,255,.7);background:var(--node-color, #22d3ee)}.cinematic-player{position:fixed;inset:0;background:#000;display:flex;flex-direction:column;z-index:1000}.cinematic-header{position:absolute;top:0;left:0;right:0;padding:var(--s-4);display:flex;justify-content:space-between;align-items:flex-start;z-index:10;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.cinematic-title{font-size:var(--fs-4);font-weight:500}.cinematic-status{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);font-size:var(--fs-1)}.status-indicator{display:flex;align-items:center;gap:var(--s-2)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-dot.disconnected{background:var(--text-3)}.cinematic-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--s-7)}.cinematic-content{max-width:90%;max-height:80%;text-align:center}.cinematic-content h1{font-size:3rem;color:var(--color-primary);margin-bottom:var(--s-3)}.cinematic-content h2{font-size:1.5rem;color:var(--text-2)}.cinematic-timeline{padding:var(--s-4) var(--s-6);background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.timeline-track{height:4px;background:var(--surface-2);border-radius:2px;position:relative;margin-bottom:var(--s-4)}.timeline-progress{height:100%;background:var(--color-info);border-radius:2px;transition:width .3s}.timeline-nodes{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 var(--s-2)}.timeline-node{width:12px;height:12px;border-radius:50%;background:var(--surface-2);border:2px solid var(--color-info);cursor:pointer;transition:transform .2s,background .2s}.timeline-node.active{background:var(--color-success);border-color:var(--color-success);transform:scale(1.3)}.timeline-node.completed{background:var(--color-info)}.cinematic-controls{display:flex;justify-content:center;gap:var(--s-4)}.control-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--glass-border);background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.control-btn:hover{background:var(--surface-2);border-color:var(--color-primary)}.control-label{font-size:var(--fs-1);color:var(--text-2);margin-top:var(--s-1);text-align:center}.question-hud{position:fixed;inset:0;background:#00141ef2;display:flex;z-index:1100;padding:var(--s-6)}.hud-left{flex:1;display:flex;align-items:center;justify-content:center}.voice-orb{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#4fd1b8,#2e86ab);box-shadow:0 0 60px #4fd1b866,inset 0 0 40px #0000004d;animation:pulse-orb 2s ease-in-out infinite}@keyframes pulse-orb{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}.hud-right{flex:1.5;display:flex;flex-direction:column;justify-content:center;gap:var(--s-5)}.question-text{font-size:2rem;font-weight:600;color:var(--color-primary);line-height:1.4}.student-badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--color-info);border-radius:var(--radius-pill);background:#2e86ab1a;font-size:var(--fs-3)}.answer-text{font-size:var(--fs-4);color:var(--text)}.answer-text .uncertain{color:var(--color-warning);text-decoration:underline wavy}.confidence-gauge{width:120px;height:120px;position:relative}.gauge-circle{width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--color-success) 0deg,var(--color-success) calc(var(--value) * 3.6deg),var(--surface-2) calc(var(--value) * 3.6deg));display:flex;align-items:center;justify-content:center}.gauge-inner{width:80%;height:80%;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-value{font-size:1.5rem;font-weight:600;color:var(--color-success)}.gauge-label{font-size:var(--fs-1);color:var(--text-2)}.ocr-review-page{display:flex;flex-direction:column;gap:var(--s-4)}.ocr-review-header{display:flex;align-items:center;gap:var(--s-4)}.ocr-review-header h1{font-size:1.25rem;font-weight:500;margin:0}.ocr-review-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s-5);min-height:500px}@media(max-width:1024px){.ocr-review-content{grid-template-columns:1fr}}.ocr-review-left,.ocr-review-right{display:flex;flex-direction:column;gap:var(--s-4)}.section-title{font-size:.875rem;font-weight:500;color:var(--text-2);margin-bottom:var(--s-2)}.section-label{font-size:.875rem;color:var(--text-2)}.image-viewer{flex:1;background:#0a0e14;border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center}.image-container{transition:transform .2s ease;transform-origin:center center}.reflection-image{max-width:100%;max-height:450px;border-radius:8px;box-shadow:0 8px 32px #0000004d}.no-image{color:var(--text-3);font-size:.875rem}.image-controls{display:flex;justify-content:center;gap:var(--s-2);padding:var(--s-2);background:var(--surface);border-radius:var(--radius-lg)}.image-controls button{background:var(--surface-2);border:1px solid var(--glass-border);color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.image-controls button:hover{background:var(--color-primary);border-color:var(--color-primary)}.ocr-text-section{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--s-4)}.ocr-text-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3);font-weight:500}.confidence-badge{font-size:.625rem;padding:2px 8px;border-radius:10px;font-weight:500}.confidence-badge.low{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.confidence-badge.high{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.ocr-text-content{background:#0000004d;border-radius:8px;padding:var(--s-3);font-size:.875rem;line-height:1.8;max-height:200px;overflow-y:auto}.low-confidence-word{background:#f9731633;color:#f97316;padding:0 2px;border-radius:2px;text-decoration:underline wavy rgba(249,115,22,.5)}.confidence-legend{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--glass-border)}.legend-text{font-size:.75rem;color:var(--text-3)}.ai-analysis-section{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--s-4)}.ai-analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}.edit-buttons{display:flex;gap:var(--s-2)}.btn.btn-sm{padding:4px 12px;font-size:.75rem}.ai-analysis-content{display:flex;gap:var(--s-5);align-items:flex-start}.score-display{flex-shrink:0}.comment-display{flex:1;background:#0003;border-radius:8px;padding:var(--s-3)}.comment-display p{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-2)}.edit-panel{margin-top:var(--s-4);padding:var(--s-4);background:#0000004d;border-radius:8px;display:flex;flex-direction:column;gap:var(--s-3)}.edit-panel label{font-size:.75rem;color:var(--text-2)}.edit-panel input,.edit-panel textarea{width:100%;padding:8px 12px;background:var(--surface-2);border:1px solid var(--glass-border);border-radius:6px;color:var(--text);font-size:.875rem}.edit-panel textarea{resize:vertical;min-height:80px}.edit-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.submit-section{display:flex;justify-content:flex-end;padding-top:var(--s-4);border-top:1px solid var(--glass-border)}.btn.btn-lg{padding:12px 32px;font-size:1rem}.reflection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}.reflection-card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .2s}.reflection-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.reflection-card-image{height:120px;background:#0a0e14;display:flex;align-items:center;justify-content:center;overflow:hidden}.reflection-card-image img{width:100%;height:100%;object-fit:cover}.reflection-card-image .no-preview{color:var(--text-3);font-size:.75rem}.reflection-card-info{padding:var(--s-3)}.reflection-card-info .student-name{font-weight:500;margin-bottom:4px}.reflection-card-info .submit-time{font-size:.75rem;color:var(--text-3)}.reflection-card-status{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3);background:#0003;border-top:1px solid var(--glass-border)}.score-badge{font-weight:600;color:var(--color-success)}.status-badge{font-size:.625rem;padding:2px 8px;border-radius:10px;color:#fff}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--s-4)}.report-title-section h1{font-size:1.5rem;font-weight:500;margin:0 0 var(--s-2) 0}.report-filters{display:flex;gap:var(--s-2)}.report-content{display:flex;flex-direction:column;gap:var(--s-4)}.report-top-row{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s-4)}.report-bottom-row{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s-4)}@media(max-width:1024px){.report-top-row,.report-bottom-row{grid-template-columns:1fr}}.report-overview{padding:var(--s-4)}.overview-stats{display:flex;justify-content:space-between;align-items:flex-start;margin-top:var(--s-3)}.stat-item{display:flex;flex-direction:column;gap:var(--s-1)}.stat-label{font-size:.75rem;color:var(--text-3)}.stat-value{font-size:2.5rem;font-weight:600;color:var(--text);line-height:1}.stat-value.highlight{color:#22d3ee}.stat-value-row{display:flex;align-items:center;gap:var(--s-2)}.stat-trend{font-size:1.5rem}.stat-trend.up{color:#22c55e}.stat-trend.down{color:#ef4444}.participation-indicator{width:50px;height:50px;border-radius:50%;background:conic-gradient(#22d3ee 0deg 270deg,var(--surface-2) 270deg 360deg);display:flex;align-items:center;justify-content:center}.participation-indicator:after{content:"";width:35px;height:35px;background:var(--surface);border-radius:50%}.mastery-bars{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.mastery-bar-item{display:flex;align-items:center;gap:var(--s-3)}.mastery-bar-label{width:80px;font-size:.75rem;color:var(--text-2);text-align:right;flex-shrink:0}.mastery-bar-track{flex:1;height:12px;background:var(--surface-2);border-radius:6px;overflow:hidden}.mastery-bar-fill{height:100%;border-radius:6px;transition:width .5s ease}.mastery-bar-value{width:40px;font-size:.75rem;color:var(--text);text-align:left;flex-shrink:0}.student-table-container{max-height:400px;overflow-y:auto;margin-top:var(--s-3)}.student-table{width:100%;border-collapse:collapse}.student-table th,.student-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--glass-border)}.student-table th{font-size:.75rem;font-weight:500;color:var(--text-3);background:var(--surface-2);position:sticky;top:0}.student-table td{font-size:.875rem}.student-table .empty-cell{text-align:center;color:var(--text-3);padding:24px 16px}.student-table tbody tr:hover{background:#ffffff05}.attendance-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;background:#22c55e26;color:#22c55e}.attendance-badge.absent{background:#ef444426;color:#ef4444}.total-score{font-weight:600;color:var(--text)}.radar-container{display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.radar-chart{overflow:visible}:root{--color-primary: #4ec8ff;--color-primary-light: #86ddff;--color-primary-dark: #2497d2;--color-primary-glow: rgba(78, 200, 255, .22);--color-bg-dark: #eef8fc;--color-bg-darker: #e3f3fa;--color-bg-card: rgba(255, 255, 255, .78);--color-success: #28a976;--color-warning: #f5a623;--color-info: #49b5ff;--color-error: #ff6a63;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(116, 178, 207, .24);--glass-blur: 16px;--bg: #eef8fc;--surface: rgba(255, 255, 255, .82);--surface-2: rgba(232, 247, 254, .9);--stroke: rgba(116, 178, 207, .28);--text: #123f59;--text-2: #466d82;--text-3: #6b8796;--brand: #4ec8ff;--brand-2: #86ddff;--accent-a: #ffd56f;--accent-b: #60b8ff;--danger: #ff6a63;--radius-sm: 8px;--radius-lg: 18px;--radius-xl: 26px;--shadow-soft: 0 18px 42px rgba(72, 132, 164, .16);--shadow-glow: 0 12px 28px rgba(78, 200, 255, .18);--content-max-width: 1680px;--content-gutter: clamp(16px, 1.6vw, 28px);--content-section-gap: clamp(18px, 2vw, 28px);--body-copy-size: 15px;--body-copy-line: 1.68}body{background:radial-gradient(circle at 12% 8%,rgba(255,213,111,.34),transparent 36%),radial-gradient(circle at 80% 14%,rgba(112,210,255,.26),transparent 42%),linear-gradient(180deg,#f7fcff,#edf8fd 48%,#e8f4fb);color:var(--text)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 76% 28%,rgba(255,255,255,.72),transparent 28%),linear-gradient(90deg,#f7fcffc7,#f7fcff85),image-set(url(/assets/classroom-backdrop-DVYbFJyK.avif) type("image/avif"),url(/assets/classroom-backdrop-EwxMCl3L.webp) type("image/webp"));background-size:auto,auto,cover;background-position:center,center,center;background-repeat:no-repeat;pointer-events:none;z-index:-2;opacity:.1}body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(180deg,#ffffff57,#fff0);pointer-events:none;z-index:-1;opacity:.75}.app-shell{width:min(var(--content-max-width),calc(100vw - (var(--content-gutter) * 2)));padding:22px 0 46px;gap:var(--content-section-gap);min-width:0;font-size:var(--body-copy-size);line-height:var(--body-copy-line)}.top-nav{position:sticky;top:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--stroke);border-radius:20px;background:radial-gradient(circle at 8% 12%,rgba(255,213,111,.18),transparent 32%),linear-gradient(135deg,#ffffffdb,#ebf9ffc2);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);padding:10px 16px;gap:14px}.top-nav-main{min-width:0;display:flex;align-items:center;gap:14px}.top-nav-brand{min-width:0;display:flex;align-items:center;gap:12px;padding:4px 10px 4px 4px;border-radius:16px;background:linear-gradient(180deg,#fffffff0,#edfaffdb),radial-gradient(circle at 28% 18%,rgba(255,213,111,.3),transparent 48%);border:1px solid rgba(255,255,255,.82);box-shadow:0 10px 24px #4c91b21f}.brand-logo{width:42px;height:42px;border-radius:12px;background:#ffffffd1;padding:0;object-fit:cover;display:block}.brand-title{font-size:15px;font-weight:600;line-height:1.15;color:#123f59}.brand-subtitle{font-size:12px;color:var(--text-2);line-height:1.2}.top-context{display:flex;flex-direction:column;gap:2px;padding:0 0 0 16px;border-left:1px solid rgba(116,178,207,.3);margin-left:2px;min-width:156px}.top-context-label{font-size:11px;letter-spacing:.08em;color:var(--text-3);text-transform:uppercase}.top-context-title{font-size:16px;color:#123f59;font-weight:600}.nav-actions{display:flex;align-items:center;margin-left:auto;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav-icon{border-radius:10px;border:1px solid rgba(116,178,207,.28);background:#ffffffad;color:var(--text-2);font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-icon:hover{background:#e8f8fff0;color:#123f59;transform:translateY(-1px)}.top-nav-icon-svg{width:18px;height:18px}.nav-avatar{min-width:112px;min-height:44px;padding:8px 14px;border-radius:18px;border:1px solid rgba(120,209,255,.42);background:linear-gradient(135deg,#d6f6ffeb,#ffffffb8);display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;color:#123f59;font-size:12px;font-weight:600;letter-spacing:.04em}.nav-user{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.nav-avatar-name{display:block;max-width:160px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-avatar-role{display:block;font-size:11px;line-height:1.1;color:#5f7f91;letter-spacing:.02em}.nav-logout{height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,142,130,.3);background:#fff1eed1;color:#b9443d;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.nav-logout:hover{background:#ffe6e1f5;border-color:#ffa28b80;color:#8f2d28;transform:translateY(-1px)}.page-head{align-items:flex-end}.page-title{font-size:clamp(30px,3.1vw,42px);line-height:1.14;letter-spacing:.01em;color:#123f59}.page-subtitle{margin-top:6px;color:var(--text-2);font-size:15px;line-height:1.6}.card,.glass-card{background:linear-gradient(180deg,#ffffffe0,#f4fcffc7);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:0 18px 42px #4884a424;-webkit-backdrop-filter:blur(12px) saturate(1.06);backdrop-filter:blur(12px) saturate(1.06)}.card{padding:clamp(20px,1.8vw,28px)}.card-muted{background:linear-gradient(145deg,#effaffd6,#ffffffa8)}.card-label{color:#5f7f91;letter-spacing:.08em;font-weight:600;font-size:13px}.card-title{font-size:clamp(22px,2vw,30px);line-height:1.18}.btn{border-radius:12px;padding:10px 16px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary{background:linear-gradient(135deg,#7fddff,#4ec8ff);color:#07314f;box-shadow:0 8px 20px #4ec8ff47}.btn-primary:hover{background:linear-gradient(135deg,#9ce6ff,#61cfff);transform:translateY(-1px)}.btn-secondary{background:#ffffffc2;border-color:#74b2cf52;color:#1f5773}.btn-outline{background:#eef9ff9e;border-color:#74b2cf4d;color:#2f637e}.btn-danger{background:linear-gradient(135deg,#ff8f86,#ff6a63);color:#3e1110}.login-shell{position:relative;min-height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,3fr);background-image:linear-gradient(90deg,#fff9ee0a,#ffffff05 54%,#eefaff0a),image-set(url(/assets/classroom-backdrop-DVYbFJyK.avif) type("image/avif"),url(/assets/classroom-backdrop-EwxMCl3L.webp) type("image/webp"));background-size:auto,cover;background-position:center,center}.login-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff0,#eaf8ff14 62%,#ffffff38),radial-gradient(circle at 86% 14%,rgba(255,255,255,.34),transparent 30%)}.login-visual{position:relative;z-index:1;min-height:100vh}.login-rail{position:relative;z-index:2;min-height:100vh;padding:clamp(30px,4vw,56px) clamp(26px,3.4vw,54px);display:flex;flex-direction:column;justify-content:center;gap:clamp(22px,3vh,34px);background:linear-gradient(180deg,#f9fdffd1,#edf9ffbd),radial-gradient(circle at 18% 12%,rgba(255,225,156,.32),transparent 38%);border-left:1px solid rgba(255,255,255,.62);box-shadow:-24px 0 70px #75b2cf3d;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.login-hero{position:relative;z-index:2;background:transparent;color:#24516e;padding:0;align-items:stretch}.login-hero-panel{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;align-items:center;text-align:center}.login-brand-mark{position:relative;width:clamp(116px,9.4vw,152px);height:clamp(116px,9.4vw,152px);display:grid;place-items:center;margin-bottom:24px;border-radius:34px;background:linear-gradient(180deg,#fffffff5,#ecfaffe0),radial-gradient(circle at 34% 24%,rgba(255,221,128,.46),transparent 48%);border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 45px #4c91b238,inset 0 1px #fffffffa}.login-brand-mark:before{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:42px;background:radial-gradient(circle,rgba(104,205,247,.26),transparent 68%)}.login-brand-logo{width:76%;height:76%;object-fit:contain;border-radius:22px;background:transparent;padding:0;filter:drop-shadow(0 8px 14px rgba(42,105,137,.18))}.login-brand-text{display:grid;gap:8px;justify-items:center}.login-hero .page-title{max-width:100%;color:#123f59;font-size:clamp(30px,2.55vw,42px);line-height:1.12;text-shadow:0 1px 0 rgba(255,255,255,.68)}.login-hero .page-subtitle{color:#2f637e;font-size:18px;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.62)}.login-hero-copy{max-width:360px;margin:24px 0 0;color:#234f66;font-size:16px;line-height:1.8}.login-side{position:relative;z-index:2;align-items:center;justify-content:center;padding:0;background:transparent}.login-card{width:100%;margin:0;padding:34px;gap:20px;border-radius:22px;border:1px solid rgba(255,255,255,.72);background:#ffffffb8;box-shadow:0 22px 64px #5091b638;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.login-card>div{width:100%}.login-card .btn{width:100%;min-height:48px;justify-content:center;border-radius:14px;font-weight:700}.login-input{width:100%;min-height:48px;box-sizing:border-box;background:#ffffffdb;border:1px solid rgba(99,153,187,.28);border-radius:14px;color:#244457}.login-input::placeholder{color:#46687c94}.login-input:focus{outline:none;border-color:#399ad3b8;box-shadow:0 0 0 4px #59b7e733}.login-label{color:#466d82;font-weight:700}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar-width);height:100dvh;min-height:0;overflow:hidden;background:radial-gradient(circle at 36% 4%,rgba(255,213,111,.28),transparent 26%),radial-gradient(circle at 86% 18%,rgba(126,222,255,.24),transparent 30%),linear-gradient(180deg,#1f80a8f7,#14537ff5);border-right:1px solid rgba(255,255,255,.24);padding:20px 14px;box-shadow:18px 0 42px #2a698933;color:#f7fcff;z-index:40}.sidebar:before{content:"";position:absolute;inset:auto -54px -36px -34px;height:210px;background:radial-gradient(circle at 28% 48%,rgba(255,255,255,.1),transparent 34%),linear-gradient(180deg,transparent,rgba(255,255,255,.05));opacity:1;pointer-events:none}.sidebar:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%,rgba(3,61,96,.18));pointer-events:none}.sidebar>*{position:relative;z-index:1}.sidebar-brand{flex:0 0 auto;margin:0 2px 20px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.26);background:radial-gradient(circle at 18% 16%,rgba(255,213,111,.24),transparent 45%),linear-gradient(135deg,#ffffff2e,#ffffff14);box-shadow:0 14px 28px #0731502e,inset 0 1px #ffffff38}.sidebar-brand-logo{width:62px;height:62px;flex:none;overflow:hidden;display:grid;place-items:center;border-radius:14px;background:#ffffffe0;border:1px solid rgba(255,255,255,.36);box-shadow:0 12px 22px #04304e2e}.sidebar-brand-logo-image{width:100%;height:100%;object-fit:cover;display:block}.sidebar-brand-title{font-size:18px;line-height:1.15;color:#f7fcff;font-weight:800;letter-spacing:0}.sidebar-brand-subtitle{font-size:13px;line-height:1.2;color:#edfaffc7;font-weight:600}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;gap:8px;padding:0 2px 8px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(205,244,255,.68) rgba(255,255,255,.12)}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{border-radius:999px;background:#ffffff1a}.sidebar-nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#d3f8ffd1,#7fdfffa3) padding-box}.sidebar-nav-item{border-radius:14px;border:1px solid transparent;min-height:54px;padding-inline:16px;color:#effbffd6;font-size:15.5px;font-weight:700;letter-spacing:0;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.sidebar-nav-item:hover{background:#ffffff21;border-color:#fff3;color:#fff;transform:translate(2px)}.sidebar-nav-item.active{background:linear-gradient(135deg,#fffffff5,#e1f7ffe0);color:#0b5a7a;border-color:#ffffffad;box-shadow:0 12px 24px #063c5e2e,inset 0 1px #ffffffe6}.sidebar-nav-item.active:before{background:linear-gradient(180deg,#ffe08a,#7fdfff);width:4px;height:28px;left:1px;border-radius:999px}.sidebar-nav-icon{width:28px;height:28px;border-radius:10px;background:#ffffff1c;color:inherit}.sidebar-nav-item.active .sidebar-nav-icon{background:#4ec8ff24}.sidebar-nav-icon-svg{width:20px;height:20px}.sidebar-nav-label{line-height:1.2}.layout-with-sidebar{width:100%;height:100dvh;min-height:100dvh;min-width:0;overflow:hidden}.layout-main{width:calc(100vw - var(--sidebar-width));max-width:calc(100vw - var(--sidebar-width));height:100dvh;min-width:0;margin-left:var(--sidebar-width);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:rgba(91,151,178,.66) rgba(232,248,255,.72)}.layout-main::-webkit-scrollbar{width:10px}.layout-main::-webkit-scrollbar-track{background:#e8f8ffb8}.layout-main::-webkit-scrollbar-thumb{border:2px solid rgba(232,248,255,.72);border-radius:999px;background:linear-gradient(180deg,#78d1f6e6,#45a7d7b8)}.layout-main .app-shell{width:min(var(--content-max-width),calc(100% - 24px));max-width:calc(100% - 24px);min-width:0}.page-body,.page-head,.card,.glass-card{min-width:0}.modal-card{background:linear-gradient(145deg,#fffffff0,#effaffe6);border:1px solid rgba(116,178,207,.32)}:where(.sidebar-nav-item,.nav-icon,.btn,.login-input):focus-visible{outline:2px solid rgba(129,222,255,.76);outline-offset:2px}@media(max-width:1300px){.top-nav{flex-wrap:wrap}.top-nav-main{width:100%;flex-wrap:wrap}.top-context{margin-left:0;border-left:none;padding-left:0;width:100%;order:3}.nav-actions{width:100%}}@media(max-width:900px){.layout-with-sidebar{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.sidebar{position:sticky;top:0;bottom:auto;left:auto;width:100%;height:auto;min-height:auto;max-height:none;transform:none;z-index:40;padding:10px 12px;border-right:0;border-bottom:1px solid rgba(116,181,222,.22)}.sidebar-brand{display:none}.sidebar-nav{flex:0 0 auto;flex-direction:row;gap:8px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sidebar-nav-item{width:auto;flex:0 0 auto;min-height:42px;padding:10px 12px;white-space:nowrap}.sidebar-nav-label{display:inline}.layout-main{width:100%;max-width:100%;height:auto;margin-left:0;overflow:visible}.layout-main .app-shell,.app-shell{width:min(100% - 24px,760px);max-width:calc(100% - 24px);padding-top:16px}.page-head{align-items:stretch;flex-direction:column}.sidebar-brand{margin-bottom:14px}.top-nav-brand{width:100%}.brand-subtitle{display:none}.nav-actions{justify-content:space-between}.nav-user{width:100%;justify-content:space-between}.nav-avatar{flex:1 1 180px}.nav-logout{flex:0 0 auto}}@media(max-width:900px){.login-shell{min-height:100svh;grid-template-columns:1fr;grid-template-rows:minmax(32vh,40vh) auto;background-position:34% center;overflow:auto}.login-visual{min-height:0}.login-rail{min-height:60vh;padding:28px 20px 36px;border-left:0;border-top:1px solid rgba(255,255,255,.68);box-shadow:0 -18px 58px #75b2cf33}.login-hero{padding:0}.login-hero-panel{padding:28px 24px 30px;border-radius:24px}.login-brand-mark{width:112px;height:112px;margin-bottom:20px;border-radius:28px}.login-hero .page-title{font-size:clamp(30px,9vw,38px)}.login-hero .page-subtitle{font-size:16px}.login-card{width:min(460px,100%);margin:0 auto}}.home-dashboard{display:grid;gap:clamp(16px,1.8vw,24px)}.home-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr) auto;align-items:center;gap:clamp(18px,2vw,28px);min-height:176px;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.72);border-radius:28px;background:radial-gradient(circle at 8% 18%,rgba(255,213,111,.28),transparent 32%),radial-gradient(circle at 88% 12%,rgba(78,200,255,.18),transparent 30%),linear-gradient(135deg,#ffffffe6,#e9f9ffc7);box-shadow:0 22px 48px #4884a424}.home-dashboard-hero:after{content:"";position:absolute;right:min(18px,2vw);bottom:-48px;width:min(270px,28vw);aspect-ratio:1;background:radial-gradient(circle at 42% 48%,rgba(255,255,255,.32),transparent 34%),radial-gradient(circle at 68% 36%,rgba(78,200,255,.12),transparent 38%);opacity:.45;pointer-events:none}.home-dashboard-hero>*{position:relative;z-index:1}.home-kicker{margin:0 0 8px;color:#0b80b6;font-size:14px;font-weight:850;letter-spacing:.06em}.welcome-title{margin:0;color:#123f59;font-size:clamp(34px,3.8vw,52px);line-height:1.14;text-shadow:0 1px 0 rgba(255,255,255,.74)}.welcome-subtitle{max-width:560px;margin:10px 0 0;color:#466d82;font-size:17px;font-weight:650;line-height:1.6}.home-hero-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-hero-summary div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:104px;padding:15px 16px;border:1px solid rgba(116,178,207,.2);border-radius:20px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffc2}.home-hero-summary span,.home-metric-card span,.home-task-item p,.lesson-item p,.home-empty-panel p,.home-empty-compact p,.home-active-item span{color:#466d82}.home-hero-summary span{display:block;width:100%;font-size:13px;font-weight:750;text-align:center}.home-hero-summary strong{display:block;margin-top:12px;width:100%;color:#123f59;font-size:clamp(28px,2.6vw,42px);line-height:1;text-align:center;font-variant-numeric:tabular-nums}.home-welcome-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(300px,100%)}.home-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-metric-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:12px;min-height:142px;padding:20px;overflow:hidden;border:1px solid rgba(116,178,207,.22);border-radius:22px;background:radial-gradient(circle at top right,rgba(78,200,255,.12),transparent 38%),#ffffffd6;box-shadow:0 14px 30px #4884a41a;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-metric-card:after{display:none}.home-metric-card em{grid-column:2;grid-row:1;align-self:start;padding:5px 9px;border-radius:999px;border:1px solid rgba(116,178,207,.16);background:#f7fcffd1;color:#0b80b6;font-size:12px;font-style:normal;font-weight:850;line-height:1}.home-metric-card.is-warning em{background:#fff3d6f2;color:#946114}.home-metric-card.is-notice em{background:#ffe8e2f2;color:#a94d3b}.home-metric-card.is-active em{background:#d8f7fff2;color:#0b6f99}.home-metric-card:hover,.home-metric-card:focus-visible{transform:translateY(-2px);border-color:#4ec8ff6b;box-shadow:0 20px 42px #4884a429;outline:none}.home-metric-card span{display:block;grid-column:1;grid-row:1;min-width:0;font-size:15px;font-weight:780}.home-metric-card strong{display:block;grid-column:1 / -1;margin-top:14px;color:#123f59;font-size:clamp(34px,3.4vw,48px);line-height:1}.home-metric-card small{display:block;grid-column:1 / -1;margin-top:10px;color:#5c7e91;font-size:13px;font-weight:700;line-height:1.45}.home-metric-card.is-warning{background:radial-gradient(circle at top right,rgba(255,213,111,.24),transparent 38%),linear-gradient(145deg,#ffffffe6,#fff8e2c2)}.home-metric-card.is-notice{background:radial-gradient(circle at top right,rgba(255,168,139,.16),transparent 38%),linear-gradient(145deg,#ffffffe6,#ffefebbd)}.home-metric-card.is-active{background:radial-gradient(circle at top right,rgba(78,200,255,.22),transparent 38%),linear-gradient(145deg,#e5f8fff5,#ffffffe0)}.home-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);grid-template-areas:"tasks chart" "recent side";gap:clamp(16px,1.8vw,22px);align-items:start}.home-tasks-card{grid-area:tasks}.home-chart-card{grid-area:chart}.home-recent-card{grid-area:recent}.home-side-stack{grid-area:side;display:grid;gap:clamp(16px,1.6vw,20px);min-width:0}.home-tasks-card,.home-chart-card,.home-recent-card,.home-active-card,.home-shortcuts-card{border-color:#74b2cf3d;background:radial-gradient(circle at top right,rgba(78,200,255,.08),transparent 36%),#ffffffdb;box-shadow:0 16px 34px #4884a41f}.home-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.home-section-title{margin:6px 0 0;color:#123f59;font-size:clamp(21px,1.8vw,28px);line-height:1.18}.home-task-list,.home-lesson-list,.home-active-list{display:grid;gap:12px}.home-task-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(116,178,207,.2);border-radius:18px;background:#ffffffb8;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-task-item:hover,.home-task-item:focus-visible{transform:translate(3px);border-color:#4ec8ff6b;background:#e8f8ffe0;outline:none}.home-task-index{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8f8ff,#fff);color:#0b80b6;font-weight:900}.home-task-item strong,.lesson-title,.home-empty-panel strong,.home-empty-compact strong,.home-active-item strong{color:#123f59}.home-task-item strong{display:block;font-size:17px;line-height:1.35}.home-task-item em{display:inline-flex;width:fit-content;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:#e8f8ffdb;color:#0b80b6;font-size:12px;font-style:normal;font-weight:850;line-height:1}.home-task-item.is-warning em{background:#fff3d6eb;color:#946114}.home-task-item.is-notice em{background:#ffe8e2eb;color:#a94d3b}.home-task-item p{margin:5px 0 0;font-size:14px;font-weight:650;line-height:1.55}.home-task-action{color:#0b80b6;font-size:14px;font-weight:850;white-space:nowrap}.home-task-item.is-warning .home-task-index{background:linear-gradient(145deg,#fff3d6,#fff);color:#946114}.home-task-item.is-notice .home-task-index{background:linear-gradient(145deg,#ffe8e2,#fff);color:#a94d3b}.weekly-chart{display:grid;gap:12px}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.weekly-chart .chart-title{color:#123f59;font-size:22px;font-weight:850}.chart-head p{margin:5px 0 0;color:#466d82;font-size:14px;font-weight:650}.chart-head>span{padding:5px 10px;border-radius:999px;background:#e8f8ffdb;color:#0b80b6;font-size:13px;font-weight:850}.chart-container{width:100%;min-height:174px;border:1px solid rgba(116,178,207,.18);border-radius:18px;background:linear-gradient(180deg,#f7fcffe6,#ebf9ffb8)}.chart-svg{width:100%;height:174px;display:block}.home-chart-grid-line{stroke:#74b2cf47;stroke-width:1.5}.home-chart-empty{display:grid;place-items:center;min-height:174px;border:1px dashed rgba(116,178,207,.28);border-radius:18px;color:#466d82;font-weight:750}.chart-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.chart-label{color:#5f7f91;font-size:12px;font-weight:750;text-align:center}.chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#466d82;font-size:var(--fs-1);font-weight:700}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-line{width:24px;height:0;border-top:3px solid var(--brand)}.legend-line.solid{border-top-color:#4ec8ff}.legend-line.dashed{border-top-color:#74b2cf;border-top-style:dashed}.lesson-item{padding:17px;border:1px solid rgba(116,178,207,.22);border-radius:18px;background:linear-gradient(135deg,#ffffffe0,#ecf9ffbd);box-shadow:0 10px 24px #4884a417}.lesson-item-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.lesson-title{font-size:18px;font-weight:850;line-height:1.38}.lesson-item p{margin:6px 0 0;font-size:13px;font-weight:650}.lesson-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(116,178,207,.18)}.lesson-card-footer span{color:#466d82;font-size:13px;font-weight:700;line-height:1.45}.lesson-status-badge{padding:6px 10px;border-radius:999px;background:#e8f8ffe0;color:#0b80b6;font-size:13px;font-weight:850;white-space:nowrap}.home-active-item{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(116,178,207,.2);border-radius:16px;background:#ffffffb3;text-decoration:none}.home-active-item:hover,.home-active-item:focus-visible{border-color:#4ec8ff6b;background:#e8f8ffdb;outline:none}.home-active-item strong{font-size:15px;line-height:1.35}.home-active-item span{font-size:13px;font-weight:650}.home-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.home-shortcut-grid a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(116,178,207,.2);border-radius:14px;background:#ffffffb3;color:#1f5773;font-weight:800;text-decoration:none}.home-shortcut-grid a:hover,.home-shortcut-grid a:focus-visible{border-color:#4ec8ff6b;background:#e8f8ffe6;color:#0b80b6;outline:none}.home-empty-panel,.home-empty-compact{display:grid;gap:8px;padding:18px;border:1px dashed rgba(116,178,207,.26);border-radius:18px;background:#f7fcffb3}.home-empty-panel p,.home-empty-compact p{margin:0;font-weight:650;line-height:1.55}.student-table th{background:#e4f7fff0;color:#123f59}.student-table tbody tr:hover{background:#e2f8ff94}@media(max-width:1180px){.home-dashboard-hero{grid-template-columns:minmax(0,1fr)}.home-hero-summary{max-width:420px}.home-welcome-actions{justify-content:flex-start}.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-layout{grid-template-columns:1fr;grid-template-areas:"tasks" "chart" "recent" "side"}}@media(max-width:680px){.home-dashboard-hero{padding:20px;border-radius:22px}.welcome-title{font-size:32px}.welcome-subtitle{font-size:15px}.home-metric-grid,.home-shortcut-grid{grid-template-columns:1fr}.home-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-hero-summary div{min-height:86px;padding:12px}.home-welcome-actions .btn{width:100%;justify-content:center}.home-panel-header,.lesson-item-top{flex-direction:column;align-items:stretch}.home-task-item{grid-template-columns:38px minmax(0,1fr)}.home-task-action{grid-column:2}.lesson-card-footer{grid-template-columns:1fr auto}.lesson-card-footer .btn{width:100%;justify-content:center}.lesson-card-footer{grid-template-columns:1fr}.chart-labels{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-form{display:flex;flex-direction:column;gap:var(--s-4)}.admin-form-control{width:100%}.admin-form-actions{display:flex;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-3)}.admin-radio-row{display:flex;gap:var(--s-3)}.admin-radio-item{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;color:var(--text-2)}.admin-radio-item input{accent-color:var(--brand)}.inline-error-text{color:#ff8d89;font-size:var(--fs-2)}.inline-notice-text{color:#9ce9c1;font-size:var(--fs-2)}.page-body>.inline-error-text{display:block;margin-bottom:var(--s-3)}.page-body>.inline-notice-text{display:block;margin-bottom:var(--s-3)}.admin-state-card{text-align:center;padding:var(--s-7)}.admin-state-text{color:var(--text-2);margin:0}.admin-state-text-spaced{margin-bottom:var(--s-4)}.admin-loading-box{position:relative;overflow:hidden;text-align:center;padding:2rem;color:var(--text-2)}.admin-loading-box:before{content:"";display:block;width:34px;height:3px;margin:0 auto 14px;border-radius:999px;background:linear-gradient(90deg,#4ec8ff33,#4ec8ffb8)}.btn-xs{padding:4px 12px;font-size:var(--fs-1)}.lesson-filter-bar{display:flex;align-items:center;padding:0!important;margin-bottom:var(--s-4);border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:var(--s-3);flex-wrap:wrap}.status-strip.lesson-filter-bar{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lesson-filter-select{width:auto;min-width:160px;min-height:52px;padding:8px 18px;border-color:#5f9dc33d;background:linear-gradient(180deg,#fffffff0,#effaffdb);color:#153f57;font-weight:750;box-shadow:0 12px 26px #4884a41a}.lesson-view-toggle{display:inline-flex;gap:8px}.lesson-view-toggle .btn,.lesson-filter-bar>.btn{min-height:52px;padding:0 22px;border-color:#5f9dc33d;background:linear-gradient(180deg,#fffffff0,#effaffdb);color:#214f68;font-weight:850;box-shadow:0 12px 26px #4884a41a}.lesson-view-toggle .btn.is-active{color:#123f59;border-color:#4ea8e057;background:linear-gradient(180deg,#d7f1fff5,#b9e1f9db);box-shadow:inset 0 1px #ffffffbd,0 14px 28px #4399cd24}.lesson-trash-hint{min-height:52px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid rgba(95,157,195,.18);border-radius:14px;background:#f7fcffb8;color:#466d82;font-size:var(--fs-2);font-weight:700}.lesson-filter-bar .inline-error-text{margin-left:var(--s-2);color:#b83f3b;font-weight:750}.lesson-list-grid{display:flex;flex-direction:column;gap:var(--s-4)}.lesson-list-card{position:relative;overflow:hidden;padding:clamp(24px,2.2vw,34px) clamp(24px,2.4vw,38px);border-color:#5f9dc333;background:linear-gradient(90deg,#fffffff0,#f5fcffe0 46%,#e5f7ffb8);box-shadow:0 22px 48px #4884a421,inset 0 1px #fffc}.lesson-list-card:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,#4ec8ff,#ffd56f);opacity:.82}.lesson-list-card:after{content:"";position:absolute;inset:12px 12px 12px auto;width:min(340px,26vw);border-radius:18px;background:linear-gradient(135deg,rgba(78,200,255,.1),transparent 62%),linear-gradient(180deg,#ffffff5c,#fff0);pointer-events:none}.lesson-item-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4)}.lesson-item-main{flex:1;min-width:0;padding:4px 0 2px}.lesson-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lesson-title-text{margin-top:0;color:#0f3851;font-size:clamp(28px,2.8vw,42px);font-weight:900;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.82)}.lesson-status-chip{min-height:30px;padding:5px 13px;font-size:11px;letter-spacing:.02em;font-weight:850;border:1px solid transparent}.lesson-status-draft{color:#135476;background:#d8f4ffe0;border-color:#4ea8e05c}.lesson-status-published{color:#17643b;background:#dbf9e8eb;border-color:#3fb27257}.lesson-status-archived{color:#455f75;background:#ecf3f8f0;border-color:#8ba5b94d}.lesson-status-trashed{color:#8b3325;background:#ffebe5f0;border-color:#e070525c}.lesson-meta-text{margin-top:var(--s-2);color:#315d74;font-size:clamp(15px,1.2vw,18px);font-weight:650;line-height:1.55}.lesson-item-actions{display:flex;gap:var(--s-2);margin-left:var(--s-4);flex-wrap:wrap;justify-content:flex-end}.lesson-item-actions .btn{min-height:50px;padding-inline:22px;border-radius:14px;font-size:16px;font-weight:850}.lesson-item-actions .btn-outline{border-color:#5f9dc33d;background:#effaffd1;color:#245a75}.lesson-item-actions .btn-outline:hover{border-color:#4ea8e06b;background:#dcf5fff0}.lesson-item-actions .btn-danger{color:#5c1411;box-shadow:0 14px 28px #ff6a6333}.class-manage-toolbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.class-manage-select{width:220px}.class-manage-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.class-manage-search{flex:1;max-width:320px}.question-bank-page{gap:14px}.question-bank-tip-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:radial-gradient(circle at top left,rgba(106,203,255,.1),transparent 42%),linear-gradient(145deg,#0e2038c7,#081626b8)}.question-bank-tip-card .card-label{min-width:70px;color:#addaf6d1}.question-bank-tip-text{margin:0;text-align:left;line-height:1.65}.question-bank-summary-grid{gap:12px}.question-bank-stat-card{min-height:110px;padding:18px 20px;border-radius:20px;background:radial-gradient(circle at top right,rgba(105,202,255,.12),transparent 44%),linear-gradient(145deg,#0d1f36eb,#081627db)}.question-bank-stat-card .card-value{margin-top:16px;font-size:clamp(2rem,3vw,2.55rem);line-height:1}.question-bank-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(130px,150px) minmax(130px,150px) minmax(130px,150px) auto;align-items:center;gap:10px;padding:12px;border-radius:18px;background:radial-gradient(circle at right,rgba(93,174,235,.09),transparent 34%),linear-gradient(145deg,#0a1a2ee6,#071322db)}.question-bank-search{min-width:0}.question-bank-filter{width:100%;min-width:0}.question-bank-table-zone .data-table-shell{border-radius:22px;border:1px solid rgba(132,199,243,.16);background:linear-gradient(180deg,#0a1b2fe6,#06111ef0);box-shadow:0 18px 36px #00081447,inset 0 1px #ffffff0a}.question-bank-page .data-table{min-width:1180px;table-layout:fixed}.question-bank-page .data-table-head-row{background:linear-gradient(135deg,#29567ed6,#18395cd6)}.question-bank-page .data-table-head-cell{padding:14px 16px;color:#edf8ff;white-space:nowrap}.question-bank-page .data-table-head-cell:nth-child(1){width:132px}.question-bank-page .data-table-head-cell:nth-child(2){width:96px}.question-bank-page .data-table-head-cell:nth-child(3){width:30%}.question-bank-page .data-table-head-cell:nth-child(5){width:180px}.question-bank-page .data-table-head-cell:nth-child(6){width:112px}.question-bank-page .data-table-cell{padding:14px 16px;vertical-align:top}.question-bank-page .data-table-row:hover{background:#58abe512}.question-bank-id-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.question-bank-id-code{display:inline-block;max-width:100%;padding:5px 9px;overflow:hidden;border-radius:9px;background:#5daeeb1f;border:1px solid rgba(93,174,235,.18);color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.question-bank-page .data-table-cell:nth-child(2) .status-chip{min-width:62px;justify-content:center;white-space:nowrap;writing-mode:horizontal-tb}.question-bank-main-cell{display:flex;flex-direction:column;gap:7px}.question-bank-main-cell .table-entity-name{display:-webkit-box;overflow:hidden;color:#f4fbff;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-bank-subtext{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:var(--fs-1);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.question-bank-keywords{display:flex;flex-wrap:wrap;gap:7px}.question-bank-keywords .status-chip{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-bank-page .table-action-row{flex-direction:column;align-items:stretch;gap:8px}.question-bank-page .table-action-row .btn{min-height:32px;padding:6px 10px;justify-content:center}.question-bank-page .data-table-footer{padding:14px 18px;background:#071424cc}.question-bank-table-zone .data-table-shell{border-radius:24px}.question-bank-page .data-table{min-width:1280px}.question-bank-page .data-table-head-cell{padding:18px;font-size:15.5px;font-weight:850;line-height:1.35}.question-bank-page .data-table-head-cell:nth-child(1){width:140px}.question-bank-page .data-table-head-cell:nth-child(2){width:108px}.question-bank-page .data-table-head-cell:nth-child(3){width:34%}.question-bank-page .data-table-head-cell:nth-child(4){width:28%}.question-bank-page .data-table-head-cell:nth-child(5){width:210px}.question-bank-page .data-table-head-cell:nth-child(6){width:132px}.question-bank-page .data-table-cell{padding:22px 18px;font-size:15px;line-height:1.65}.question-bank-id-cell{gap:10px}.question-bank-id-code{padding:7px 11px;border-radius:11px;font-size:13px;line-height:1.25}.question-bank-page .data-table-cell:nth-child(2) .status-chip,.question-bank-keywords .status-chip{min-height:32px;padding:6px 12px;font-size:14px;line-height:1.2}.question-bank-main-cell{gap:9px}.question-bank-main-cell .table-entity-name{color:#103a53;font-size:18px;font-weight:850;line-height:1.55;-webkit-line-clamp:3}.question-bank-subtext{color:#315e76;font-size:15px;font-weight:600;line-height:1.7;-webkit-line-clamp:4}.question-bank-keywords{gap:9px}.question-bank-keywords .status-chip{max-width:120px}.question-bank-page .table-action-row{gap:10px}.question-bank-page .table-action-row .btn{min-height:40px;padding:8px 14px;border-radius:14px;font-size:14.5px;font-weight:850}.question-bank-page .table-action-row .btn-danger{background:linear-gradient(180deg,#ff8581,#ff6d68);box-shadow:0 10px 20px #ff6d682e}.question-bank-modal{width:min(760px,94vw)}.question-bank-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.question-bank-textarea{min-height:120px;resize:vertical}.question-bank-textarea-sm{min-height:96px}.question-bank-inline-actions{margin-top:var(--s-2);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.question-bank-inline-tip{color:var(--text-3);font-size:var(--fs-1)}.class-import-modal{width:min(620px,92vw)}.class-import-tip{margin-bottom:var(--s-4)}.class-import-file-meta{margin-top:var(--s-2);color:var(--text-2);font-size:var(--fs-2)}.class-import-options{display:flex;flex-direction:column;gap:var(--s-2)}.class-import-option{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2)}.class-import-option input{margin:0}.class-import-result{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#5daeeb14}.class-import-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);color:var(--text)}.class-import-result-detail{margin-top:var(--s-2);color:var(--text-2);font-size:var(--fs-2)}.class-import-warning-list,.class-import-error-list{margin-top:var(--s-2);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-2)}.class-import-warning-list{color:#ffd98a}.class-import-error-list{color:#ffb6b6}.table-entity-name{font-weight:600;color:var(--text)}.table-action-row{display:flex;gap:var(--s-2);flex-wrap:wrap}.data-table-empty{position:relative;overflow:hidden;padding:var(--s-7);text-align:center;color:var(--text-2)}.data-table-empty:before{content:"";display:block;width:42px;height:4px;margin:0 auto 18px;border-radius:999px;background:linear-gradient(90deg,#4ec8ff2e,#4ec8ffc7)}.data-table-shell{padding:0;overflow:hidden}.data-table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-2)}.data-table-head-row{background:#5daeeb29}.data-table-head-cell{padding:var(--s-3) var(--s-4);text-align:left;font-weight:600;color:var(--text);border-bottom:1px solid var(--glass-border);white-space:nowrap}.data-table-row{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.data-table-row:hover{background:#56a6e017}.data-table-cell{padding:var(--s-3) var(--s-4);color:var(--text-2)}.data-table-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--glass-border);color:var(--text-2);font-size:var(--fs-2)}.data-table-footer-actions{display:flex;gap:var(--s-2)}.settings-message{padding:var(--s-3);border-radius:var(--radius-lg);border:1px solid transparent;margin-bottom:var(--s-4)}.settings-message.is-success{color:#d9fbe8;background:#3dbb7c33;border-color:#5edd9e57}.settings-message.is-error{color:#ffd2cf;background:#ff6a632e;border-color:#ff8d8661}.settings-loading{padding:var(--s-4);color:var(--text-2)}.settings-profile-grid{margin-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.settings-info-row{display:flex;align-items:center;gap:var(--s-5)}.settings-info-label{min-width:64px;color:var(--text-2)}.settings-info-value{font-weight:600;color:var(--text)}.settings-edit-input{flex:1}.settings-action-row{margin-top:var(--s-3);display:flex;gap:var(--s-3);flex-wrap:wrap}.settings-saving-tip{margin-left:var(--s-2);color:var(--text-3);font-size:var(--fs-2)}.settings-config-grid{margin-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-5)}.settings-assistant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3);margin:var(--s-3) 0}.settings-assistant-card{--settings-assistant-accent: #4aa8ff;--settings-assistant-soft: #c8ebff;--settings-assistant-border: rgba(93, 187, 255, .24);--settings-assistant-hair: #24425f;--settings-assistant-accessory: #9ae6ff;display:flex;flex-direction:column;gap:10px;padding:16px;text-align:left;border-radius:20px;border:1px solid var(--settings-assistant-border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--settings-assistant-accent) 16%,transparent),transparent 34%),linear-gradient(180deg,#0c131eeb,#080d16f2);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #03081038}.settings-assistant-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--settings-assistant-soft) 46%,rgba(255,255,255,.14));box-shadow:inset 0 1px #ffffff0f,0 18px 34px #03081047}.settings-assistant-card.is-active{border-color:color-mix(in srgb,var(--settings-assistant-soft) 62%,rgba(255,255,255,.2));box-shadow:0 0 0 1px color-mix(in srgb,var(--settings-assistant-accent) 20%,transparent),0 20px 38px #0308104d,inset 0 1px #ffffff14}.settings-assistant-card.is-previewing{border-color:color-mix(in srgb,var(--settings-assistant-accent) 52%,rgba(255,255,255,.24));box-shadow:0 0 0 1px color-mix(in srgb,var(--settings-assistant-accent) 28%,transparent),0 24px 44px #03081057,0 0 24px color-mix(in srgb,var(--settings-assistant-accent) 18%,transparent),inset 0 1px #ffffff14}.settings-assistant-card:focus-visible{outline:none;border-color:color-mix(in srgb,var(--settings-assistant-soft) 72%,rgba(255,255,255,.28));box-shadow:0 0 0 2px color-mix(in srgb,var(--settings-assistant-accent) 26%,transparent),0 20px 38px #0308104d,inset 0 1px #ffffff14}.settings-assistant-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.settings-assistant-card-title{color:#f7fbff;font-size:1rem;font-weight:700;line-height:1.4}.settings-assistant-card-voice{margin-top:4px;color:color-mix(in srgb,var(--settings-assistant-soft) 76%,rgba(232,239,248,.72));font-size:var(--fs-1)}.settings-assistant-card-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--settings-assistant-accent) 18%,rgba(18,24,34,.88));color:#fff4eb;font-size:.78rem;white-space:nowrap}.settings-assistant-card-tags{display:flex;flex-wrap:wrap;gap:8px}.settings-assistant-card-description{color:#e2eaf5d1;font-size:var(--fs-1);line-height:1.7}.settings-assistant-card-scene{color:color-mix(in srgb,var(--settings-assistant-soft) 78%,rgba(224,232,243,.72));font-size:.82rem;line-height:1.6}.settings-assistant-card-swatches{display:flex;gap:8px}.settings-assistant-card-swatches span{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 1px #ffffff14}.settings-assistant-card-swatches span:nth-child(1){background:var(--settings-assistant-accent)}.settings-assistant-card-swatches span:nth-child(2){background:var(--settings-assistant-hair)}.settings-assistant-card-swatches span:nth-child(3){background:var(--settings-assistant-accessory)}.settings-assistant-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e9eff8b8;font-size:.8rem}.settings-assistant-card-footer span{flex:1;min-width:0}.settings-assistant-preview-button{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:34px;padding:0 14px;border:1px solid color-mix(in srgb,var(--settings-assistant-accent) 32%,rgba(255,255,255,.18));border-radius:999px;background:color-mix(in srgb,var(--settings-assistant-accent) 14%,rgba(10,18,28,.92));color:#f4fbff;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.settings-assistant-preview-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--settings-assistant-accent) 52%,rgba(255,255,255,.22));background:color-mix(in srgb,var(--settings-assistant-accent) 20%,rgba(10,18,28,.94));box-shadow:0 10px 18px color-mix(in srgb,var(--settings-assistant-accent) 12%,transparent)}.settings-assistant-preview-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--settings-assistant-accent) 26%,transparent),0 10px 18px color-mix(in srgb,var(--settings-assistant-accent) 12%,transparent)}.settings-assistant-preview-button.is-loading,.settings-assistant-preview-button.is-playing{border-color:color-mix(in srgb,var(--settings-assistant-accent) 62%,rgba(255,255,255,.28));background:color-mix(in srgb,var(--settings-assistant-accent) 24%,rgba(10,18,28,.96));color:#fff}.settings-assistant-preview-button.is-playing{box-shadow:0 0 0 1px color-mix(in srgb,var(--settings-assistant-accent) 24%,transparent),0 12px 22px color-mix(in srgb,var(--settings-assistant-accent) 14%,transparent)}.settings-assistant-preview-note{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(132,199,243,.14);background:#0816266b;color:#dceaf6bd;font-size:.82rem;line-height:1.6}.settings-assistant-preview-note.is-error{border-color:#ff94943d;background:#38111657;color:#ffd4d4}.range-row-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.range-row-value{color:var(--brand);font-weight:600}.settings-range{accent-color:var(--brand)}.settings-range-grid{display:flex;gap:var(--s-5)}.range-row-flex{flex:1}.settings-slogan{color:var(--brand)}.file-upload-dropzone{border:2px dashed var(--stroke);border-radius:var(--radius-lg);padding:var(--s-7);text-align:center;cursor:pointer;background:transparent;transition:border-color .2s ease,background .2s ease}.file-upload-dropzone.is-dragging{border-color:var(--brand);background:#4ec8ff1f}.file-upload-input-hidden{display:none}.file-upload-dropzone-icon{font-size:var(--fs-7);margin-bottom:var(--s-3)}.file-upload-dropzone-text{color:var(--text-2)}.file-upload-dropzone-tip{font-size:var(--fs-1);color:var(--text-3);margin-top:var(--s-2)}.file-upload-selected{margin-top:var(--s-4);padding:var(--s-3);background:#4ec8ff1f;border:1px solid rgba(130,211,255,.26);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--s-3)}.file-upload-selected-icon{font-size:var(--fs-5)}.file-upload-selected-meta{flex:1;min-width:0}.file-upload-selected-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-selected-size{font-size:var(--fs-1);color:var(--text-2)}.file-upload-progress{margin-top:var(--s-4)}.file-upload-progress-head{display:flex;justify-content:space-between;margin-bottom:var(--s-2);font-size:var(--fs-2);color:var(--text-2)}.file-upload-progress-track{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.file-upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));border-radius:4px;transition:width .2s ease}.file-upload-actions{display:flex;gap:var(--s-3);justify-content:flex-end;margin-top:var(--s-5)}.bind-qr-body{text-align:center;padding:2rem}.bind-qr-loading{padding:3rem}.bind-qr-loading-text{margin-top:1rem;color:var(--text-2)}.bind-qr-error{padding:2rem}.bind-qr-error-text{color:#ff8d89;margin-bottom:1rem}.bind-qr-canvas{background:#fff;padding:1rem;border-radius:12px;display:inline-block;box-shadow:0 4px 12px #0000001a}.bind-qr-info{margin-top:1.5rem}.bind-qr-status{margin:1rem auto 0;max-width:28rem;padding:.85rem 1rem;border-radius:12px;background:#4ec8ff1f;border:1px solid rgba(130,212,255,.25);color:var(--text)}.bind-qr-status.is-connected{background:#6bebad1f;border-color:#6bebad5c;color:#6bebad}.bind-qr-token-row{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.bind-qr-token{font-family:Consolas,SFMono-Regular,monospace;letter-spacing:2px}.bind-qr-countdown{color:var(--text-2)}.bind-qr-countdown.is-expiring{color:#ff8d89}.bind-qr-regenerate-btn{margin-left:.5rem}.bind-qr-actions{margin-top:1.25rem;display:grid;gap:.75rem}.bind-qr-url-group{display:grid;gap:.45rem;text-align:left;color:var(--text-2)}.bind-qr-url{width:100%;border-radius:10px;border:1px solid rgba(130,212,255,.24);background:#0a1826e0;color:var(--text);padding:.8rem .9rem;font-size:.92rem}.bind-qr-copy-feedback{margin-top:.75rem;color:#6bebad}.bind-qr-guide{margin-top:1.5rem;padding:1rem;background:#4ec8ff1f;border:1px solid rgba(130,212,255,.25);border-radius:8px;font-size:.9rem;color:var(--text-2);text-align:left}.bind-qr-guide p{margin:0}.bind-qr-guide p+p{margin-top:.4rem}.qr-code-placeholder,.qr-code-canvas{width:var(--qr-size, 200px);height:var(--qr-size, 200px)}.qr-code-placeholder{display:flex;align-items:center;justify-content:center;background:var(--qr-bg, #fff);color:#2632429e;font-size:var(--fs-2)}.qr-code-canvas{display:block;image-rendering:pixelated}.material-toolbar{display:flex;gap:var(--s-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.material-toolbar-main{display:flex;gap:var(--s-3);align-items:center;flex:1 1 420px}.material-toolbar-bulk{display:flex;gap:var(--s-2);align-items:center;justify-content:flex-end;flex-wrap:wrap}.material-selection-chip{white-space:nowrap}.material-search-input{flex:1;max-width:300px}.material-type-select{width:120px}.material-grid-layout{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.material-card-shell{padding:0;overflow:hidden;position:relative;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.material-card-shell:hover,.material-card-shell:focus-visible{transform:translateY(-2px);border-color:#4ec8ff75;box-shadow:0 0 0 2px #4ec8ff29,0 20px 42px #4884a42e}.material-card-shell:focus-visible{outline:none}.material-card-shell.is-selected{box-shadow:0 0 0 2px #5daeeba6}.material-card-thumb{height:140px;background:linear-gradient(135deg,#1a1f2be6,#0e1118f2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.material-card-thumb:after{content:"点击预览";position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:999px;border:1px solid rgba(78,200,255,.28);background:#ffffffdb;color:#0b6f99;font-size:12px;font-weight:800;line-height:1;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.material-card-shell:hover .material-card-thumb:after,.material-card-shell:focus-visible .material-card-thumb:after{opacity:1;transform:translateY(0)}.material-card-icon{font-size:var(--fs-8);font-weight:800;letter-spacing:0;opacity:.6}.material-card-thumbnail{width:100%;height:100%;display:block;background:#ffffffe6}.material-card-thumbnail.is-video{object-fit:cover;object-position:center}.material-card-thumbnail.is-document{object-fit:contain;object-position:center;padding:8px}.material-card-play-icon{position:absolute;width:48px;height:48px;border-radius:50%;background:#4ec8ffdb;display:flex;align-items:center;justify-content:center;font-size:var(--fs-4);color:#0a243a}.material-card-type-badge{position:absolute;top:var(--s-2);left:calc(var(--s-2) + 32px);padding:2px 8px;border-radius:4px;background:var(--brand);color:#06243d;font-size:var(--fs-1);font-weight:600}.material-card-select{position:absolute;top:var(--s-2);left:var(--s-2);width:18px;height:18px;margin:0;accent-color:var(--brand);cursor:pointer}.material-card-menu-btn{position:absolute;top:var(--s-2);right:var(--s-2);width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#00000073;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}.material-card-menu-btn:hover{background:#0000009e}.material-card-menu{position:absolute;top:40px;right:var(--s-2);background:var(--surface);border:1px solid var(--stroke);border-radius:8px;overflow:hidden;z-index:10;min-width:100px}.material-card-menu-item{width:100%;padding:var(--s-2) var(--s-3);border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.material-card-menu-item:hover{background:#5daeeb24}.material-card-menu-item.is-danger{color:#ff9f9a}.material-card-body{padding:var(--s-3)}.material-card-name{font-weight:600;font-size:var(--fs-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-card-meta{font-size:var(--fs-1);color:var(--text-2);margin-top:var(--s-1)}.material-card-status{margin-top:var(--s-2)}.material-status-stack{display:grid;gap:6px}.material-status-chip{padding:2px 8px;border-radius:4px;font-size:var(--fs-1)}.material-status-chip.is-completed{background:#3dbb7c38;color:#abefcc}.material-status-chip.is-failed{background:#ff6a6333;color:#ffb3ae}.material-status-error{color:var(--text-2);font-size:12px;line-height:1.45;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-transcode-head{display:flex;justify-content:space-between;font-size:var(--fs-1);color:var(--brand);margin-bottom:4px}.material-transcode-track{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.material-transcode-fill{height:100%;background:var(--brand);border-radius:2px;transition:width .3s ease}.material-preview-modal{width:min(920px,92vw);max-height:88vh;display:flex;flex-direction:column;gap:var(--s-3)}.material-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.material-preview-body{min-height:360px;display:flex;align-items:center;justify-content:center;padding:var(--s-2)}.material-preview-video{width:100%;max-height:68vh;border-radius:var(--radius);background:#000}.material-preview-html-frame{width:100%;height:min(68vh,720px);min-height:420px;border:1px solid var(--stroke);border-radius:var(--radius);background:#fff}.material-preview-pages{width:100%;display:flex;flex-direction:column;gap:var(--s-3);align-items:center}.material-preview-image{width:100%;max-height:62vh;object-fit:contain;border-radius:var(--radius);border:1px solid var(--stroke);background:#0000004d}.material-preview-actions{display:flex;align-items:center;justify-content:center;gap:var(--s-2)}.lesson-editor-error-chip{color:#ff8d89;border-color:#ff8d8957;background:#ff6a6329}.lesson-editor-basic-card{margin-bottom:1rem}.lesson-editor-basic-grid{display:flex;gap:1rem;flex-wrap:wrap;margin-top:var(--s-3)}.lesson-editor-field-col{flex:1;min-width:200px}.lesson-editor-label{display:block;margin-bottom:4px;font-size:.875rem;color:var(--text-2)}.lesson-editor-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(129,186,228,.3);background:#0a182a9e;color:var(--text);font:inherit}.lesson-editor-input:focus{outline:none;border-color:#78d0ffa8;box-shadow:0 0 0 3px #4ec8ff29}.lesson-editor-input:disabled{opacity:.72;cursor:not-allowed}.lesson-editor-main-grid{grid-template-columns:minmax(260px,.92fr) minmax(520px,1.45fr) minmax(300px,1fr);align-items:stretch;margin-bottom:104px}.lesson-editor-node-actions{display:flex;gap:8px;margin-top:1rem;flex-wrap:wrap;justify-content:flex-start}.lesson-editor-main-grid>.card{display:flex;flex-direction:column;min-height:0}.lesson-editor-material-card{max-height:min(760px,calc(100vh - 126px));overflow:hidden}.lesson-editor-material-list{flex:1 1 auto;min-height:160px;max-height:min(560px,calc(100vh - 300px));overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(120,208,255,.5) rgba(14,29,48,.72)}.lesson-editor-material-list::-webkit-scrollbar{width:8px}.lesson-editor-material-list::-webkit-scrollbar-track{background:#0e1d30b8;border-radius:999px}.lesson-editor-material-list::-webkit-scrollbar-thumb{background:#78d0ff80;border-radius:999px}.lesson-editor-material-card>.btn{flex:0 0 auto}.lesson-editor-config-card{align-self:start;position:sticky;top:92px;max-height:min(760px,calc(100vh - 126px));overflow:hidden}.lesson-editor-config-card>.card-label,.lesson-editor-config-card>.card-title{flex:0 0 auto}.lesson-editor-config-form{margin-top:var(--s-3);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:18px}.lesson-editor-config-form::-webkit-scrollbar,.lesson-editor-selected-page-list::-webkit-scrollbar,.lesson-editor-page-grid::-webkit-scrollbar{width:8px}.lesson-editor-config-form::-webkit-scrollbar-track,.lesson-editor-selected-page-list::-webkit-scrollbar-track,.lesson-editor-page-grid::-webkit-scrollbar-track{border-radius:999px;background:#05101c85}.lesson-editor-config-form::-webkit-scrollbar-thumb,.lesson-editor-selected-page-list::-webkit-scrollbar-thumb,.lesson-editor-page-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#7ebfeb70}.lesson-editor-config-form>.lesson-editor-field-block{margin-bottom:12px}.lesson-editor-config-form>.lesson-editor-field-block:last-child{margin-bottom:0}.lesson-editor-field-block{margin-bottom:1rem}.lesson-editor-field-block:last-child{margin-bottom:0}.lesson-editor-textarea{resize:vertical;min-height:96px;line-height:1.55}.lesson-editor-mono-input{font-family:Consolas,SFMono-Regular,monospace}.lesson-editor-compact-input{font-size:.75rem}.lesson-editor-helper-text{font-size:.75rem;color:var(--text-3);margin:4px 0 0}.lesson-editor-quick-fill{margin-top:8px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lesson-editor-quick-label{font-size:.75rem;color:var(--text-2)}.lesson-editor-quick-btn{margin-left:0}.lesson-editor-page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:10px;flex-wrap:wrap}.lesson-editor-page-summary{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text-2);font-size:.78rem}.lesson-editor-page-summary strong{color:var(--text);font-size:.9rem;font-weight:600}.lesson-editor-page-actions{display:flex;gap:6px;flex-wrap:wrap}.lesson-editor-page-range-panel,.lesson-editor-selected-pages{margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(129,186,228,.16);background:linear-gradient(180deg,#14273db8,#081220d1)}.lesson-editor-page-range-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lesson-editor-page-range-input{flex:1 1 220px}.lesson-editor-page-warning-inline{margin-top:12px}.lesson-editor-selected-pages-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-2);font-size:.78rem}.lesson-editor-selected-page-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;max-height:104px;overflow-y:auto;padding-right:4px}.lesson-editor-selected-page-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(122,206,255,.22);background:#0e1f31d1;color:#edf8ff;font-size:.8rem}.lesson-editor-selected-page-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;background:#ffffff1a;color:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}.lesson-editor-selected-page-remove:hover{background:#ffffff2e;transform:scale(1.04)}.lesson-editor-selected-pages-empty{margin-top:12px;color:var(--text-3);font-size:.78rem}.lesson-editor-page-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;max-height:min(34vh,300px);overflow-y:auto;padding-right:4px}.lesson-editor-page-card{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(129,186,228,.18);background:#09142375;color:var(--text);text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.lesson-editor-page-card:hover{border-color:#78d0ff66;transform:translateY(-1px)}.lesson-editor-page-card.is-selected{border-color:#48c7ffc7;background:#13304dbd;box-shadow:0 10px 24px #0000002e}.lesson-editor-page-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;border:1px solid rgba(129,186,228,.14);background:#060e1ad9;box-shadow:inset 0 0 0 1px #ffffff05}.lesson-editor-page-index{font-size:.82rem;font-weight:600}.lesson-editor-page-state{font-size:.72rem;color:var(--text-3)}.lesson-editor-page-card.is-selected .lesson-editor-page-state{color:#a9e5ffeb}.lesson-editor-page-empty,.lesson-editor-page-warning{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:.78rem}.lesson-editor-page-empty{border:1px dashed rgba(129,186,228,.18);background:#09142352;color:var(--text-3)}.lesson-editor-page-warning{border:1px solid rgba(255,196,110,.28);background:#51360d3d;color:#ffe0adf5}.lesson-editor-delete-btn{margin-top:1rem}.lesson-editor-control-dock{z-index:18;width:fit-content;max-width:100%;flex-wrap:wrap;box-shadow:0 18px 46px #00081485}.lesson-editor-history-buttons{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-editor-history-buttons .btn{min-width:96px}.lesson-editor-question-actions{margin-top:10px;display:flex;gap:var(--s-2);flex-wrap:wrap}.lesson-editor-question-picker-summary{margin-top:var(--s-4);padding:14px 16px;border-radius:14px;border:1px solid rgba(129,186,228,.12);background:#0914236b}.lesson-editor-question-picker{margin-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.lesson-editor-question-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.lesson-editor-question-list{display:flex;flex-direction:column;gap:var(--s-2);max-height:360px;overflow-y:auto}.lesson-editor-question-option{width:100%;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(129,186,228,.18);background:#0a182a6b;color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.lesson-editor-question-option-main{width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:10px}.lesson-editor-question-option:hover{border-color:#78d0ff75;background:#122640b8;transform:translateY(-1px)}.lesson-editor-question-option.active{border-color:#ffa25da3;background:radial-gradient(circle at top right,rgba(255,167,102,.18),transparent 34%),#201a13d1}.lesson-editor-question-option.selected{box-shadow:inset 0 0 0 1px #78d0ff59}.lesson-editor-question-option-head,.lesson-editor-question-preview-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.lesson-editor-question-option-stem,.lesson-editor-question-preview-stem{color:var(--text);line-height:1.65;word-break:break-word}.lesson-editor-question-preview-card{margin-top:var(--s-3);padding:14px 16px;border-radius:16px;border:1px solid rgba(255,182,118,.2);background:radial-gradient(circle at top right,rgba(255,175,114,.12),transparent 28%),#191820b8;display:flex;flex-direction:column;gap:10px}.lesson-editor-question-preview-card-warning{border-color:#ff8d8957;background:#4a18186b;color:#ffd3cf}.lesson-editor-question-preview-subtext{color:var(--text-2);font-size:var(--fs-2);line-height:1.6}.lesson-question-group-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,173,99,.36);background:#ffad6314;color:#ffb36a;font-size:var(--fs-1);font-weight:600}.lesson-question-modal{width:min(1120px,95vw);max-height:88vh;display:flex;flex-direction:column;gap:var(--s-4)}.lesson-question-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.lesson-question-modal-search{min-width:min(420px,100%)}.lesson-question-modal-filter{width:150px}.lesson-question-modal-layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);gap:var(--s-4);min-height:0}.lesson-question-modal-list{max-height:52vh;padding-right:4px}.lesson-question-detail-card,.lesson-question-empty-card{min-height:220px;border-radius:18px;border:1px solid rgba(129,186,228,.16);background:#09142375}.lesson-question-detail-card{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.lesson-question-empty-card{display:grid;place-items:center;padding:18px}.lesson-question-detail-title{color:#ffd5b2cc;font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase}.lesson-question-recent-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.lesson-question-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.lesson-question-option-select{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-2)}.lesson-question-option-select input{margin:0}.lesson-question-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid rgba(129,186,228,.12)}.lesson-ai-modal{width:min(780px,94vw);max-height:88vh;overflow-y:auto}.lesson-ai-options{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.lesson-ai-option{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2)}.lesson-ai-count-input{width:84px}.lesson-ai-check{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2)}.lesson-ai-check input{margin:0}.lesson-ai-helper-text{margin-top:8px;color:var(--text-3);font-size:var(--fs-1);line-height:1.6}.lesson-ai-selection-list,.lesson-ai-digest-list,.lesson-ai-warning-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.lesson-ai-digest-list{max-height:280px;overflow-y:auto;padding-right:4px}.lesson-ai-selection-item,.lesson-ai-digest-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(129,186,228,.2);background:#0a182a73}.lesson-ai-selection-item{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.lesson-ai-selection-empty{color:var(--text-3);font-size:var(--fs-2)}.lesson-ai-page-picker{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(129,186,228,.18);background:radial-gradient(circle at top right,rgba(88,183,255,.08),transparent 28%),#081423b8}.lesson-ai-page-picker .lesson-editor-page-grid{max-height:320px}.lesson-ai-focused-summary-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.lesson-ai-focused-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;border:1px solid rgba(129,186,228,.16);background:#0914237a;color:var(--text-2);font-size:var(--fs-2)}.lesson-ai-focused-summary-item strong{color:var(--text);font-weight:600}.lesson-ai-result{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#5daeeb14}.lesson-ai-result-head{display:flex;flex-wrap:wrap;gap:var(--s-3);color:var(--text-2);font-size:var(--fs-2)}.lesson-ai-digest-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--text-2);font-size:var(--fs-2)}.lesson-ai-digest-excerpt{color:var(--text);font-size:var(--fs-2);line-height:1.7;white-space:pre-wrap}.lesson-ai-warning-item{color:#ffe08f;font-size:var(--fs-2);line-height:1.6}.lesson-ai-plan{margin-top:var(--s-2);margin-bottom:var(--s-2);white-space:pre-wrap;font-size:var(--fs-2);color:var(--text);border-radius:var(--radius);border:1px solid rgba(129,186,228,.24);background:#0a182a85;padding:var(--s-3);max-height:220px;overflow-y:auto}.lesson-ai-question-list{display:flex;flex-direction:column;gap:6px}.lesson-ai-question-item{color:var(--text-2);font-size:var(--fs-2)}.lesson-ai-result-actions{margin-top:var(--s-3);display:flex;gap:var(--s-2);flex-wrap:wrap}.lesson-plan-directory-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:stretch;height:clamp(660px,calc(100dvh - 178px),900px);min-height:0}.lesson-plan-directory-list,.lesson-plan-directory-detail{padding:18px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lesson-plan-directory-list{position:static}.lesson-plan-directory-panel{display:flex;flex:1;min-height:0;flex-direction:column;gap:16px}.lesson-plan-directory-detail{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(circle at 76% 0%,rgba(89,190,255,.08),transparent 32%),linear-gradient(180deg,#081626b3,#050f1b75)}.lesson-plan-directory-list-scroll{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px;overflow:auto;padding-right:6px;margin-right:-6px;overscroll-behavior:contain;scrollbar-gutter:stable}.lesson-plan-directory-list-scroll,.lesson-plan-directory-detail{scrollbar-width:thin;scrollbar-color:rgba(128,203,249,.72) rgba(5,18,31,.28)}.lesson-plan-directory-list-scroll::-webkit-scrollbar,.lesson-plan-directory-detail::-webkit-scrollbar{width:8px}.lesson-plan-directory-list-scroll::-webkit-scrollbar-track,.lesson-plan-directory-detail::-webkit-scrollbar-track{border-radius:999px;background:#05121f42}.lesson-plan-directory-list-scroll::-webkit-scrollbar-thumb,.lesson-plan-directory-detail::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background:linear-gradient(180deg,#7cd7ffeb,#4c99ffeb);background-clip:padding-box}.lesson-plan-directory-list-head,.lesson-plan-detail-head,.lesson-plan-section-head,.lesson-plan-list-item-head,.lesson-plan-digest-head,.lesson-plan-question-head{display:flex;justify-content:space-between;gap:var(--s-3)}.lesson-plan-directory-list-head,.lesson-plan-detail-head,.lesson-plan-section-head{align-items:flex-start}.lesson-plan-directory-title{margin-top:6px;margin-bottom:0}.lesson-plan-count,.lesson-plan-provider-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:6px 10px;border-radius:999px;border:1px solid rgba(132,199,243,.28);background:#0f2b488f;color:#d9efff;font-size:12px;line-height:1}.lesson-plan-count-group{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lesson-plan-count-subtext{color:var(--text-3);font-size:12px}.lesson-plan-filter-bar{display:flex;flex-direction:column;gap:12px;margin-top:0;padding:14px;border-radius:16px;border:1px solid rgba(132,199,243,.14);background:linear-gradient(180deg,#0a1a2cf0,#081626eb);position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 24px #030a1438}.lesson-plan-tools-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lesson-plan-tools-summary{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.lesson-plan-tools-chips{display:flex;flex-wrap:wrap;gap:8px}.lesson-plan-tools-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(132,199,243,.16);background:#ffffff0d;color:#d7eaf7d1;font-size:11px;line-height:1}.lesson-plan-tools-chip.is-primary{border-color:#77d3ff47;background:#47b2eb29;color:#eaf8ff}.lesson-plan-tools-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lesson-plan-tools-expanded{display:flex;flex-direction:column;gap:14px}.lesson-plan-tools-section{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(132,199,243,.14);background:#08162675}.lesson-plan-tools-section-head{display:flex;flex-direction:column;gap:6px}.lesson-plan-tools-section-head strong{color:#eef8ff;font-size:14px}.lesson-plan-tools-section-head small{color:var(--text-3);font-size:12px;line-height:1.6}.lesson-plan-tools-empty{padding:14px 16px;border-radius:16px;border:1px dashed rgba(132,199,243,.16);background:#05101c47;color:var(--text-3);font-size:12px;line-height:1.7}.lesson-plan-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-plan-filter-field{display:flex;flex-direction:column;gap:8px}.lesson-plan-filter-field span{color:var(--text-3);font-size:12px}.lesson-plan-filter-input{width:100%;min-height:42px;border-radius:12px;border:1px solid rgba(132,199,243,.2);background:#071320d6;color:#e6f4ff;padding:0 14px}.lesson-plan-filter-input::placeholder{color:#b9d1e57a}.lesson-plan-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-plan-view-toggle-button{min-height:42px;border-radius:12px;border:1px solid rgba(132,199,243,.18);background:#071320d6;color:var(--text-2);font-size:13px;font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.lesson-plan-view-toggle-button:hover{border-color:#84c7f34d;color:#eef8ff;transform:translateY(-1px)}.lesson-plan-view-toggle-button.is-active{border-color:#77d3ff6b;background:radial-gradient(circle at top right,rgba(82,196,255,.16),transparent 42%),#0a1b2beb;color:#f4fbff;box-shadow:inset 0 0 0 1px #77d3ff14}.lesson-plan-clear-btn{align-self:auto}.lesson-plan-batch-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:0;padding:16px;border-radius:18px;border:1px solid rgba(132,199,243,.14);background:#08162675}.lesson-plan-category-panel{display:flex;flex-direction:column;gap:14px;margin-top:0;padding:16px;border-radius:18px;border:1px solid rgba(132,199,243,.14);background:#08162675}.lesson-plan-category-panel-head strong{display:block;color:#eef8ff;font-size:14px}.lesson-plan-category-panel-head small{display:block;margin-top:6px;color:var(--text-3);font-size:12px}.lesson-plan-category-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lesson-plan-category-manager{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(132,199,243,.12);background:radial-gradient(circle at top right,rgba(94,188,255,.1),transparent 42%),#081422bd}.lesson-plan-category-manager-copy{display:flex;flex-direction:column;gap:6px}.lesson-plan-category-manager-copy strong{color:#eef8ff;font-size:14px}.lesson-plan-category-manager-copy small{color:var(--text-3);font-size:12px;line-height:1.6}.lesson-plan-category-manager-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.lesson-plan-category-manager-button{min-width:136px;justify-content:center}.lesson-plan-category-stat-card{padding:14px;border-radius:16px;border:1px solid rgba(132,199,243,.12);background:#ffffff0a}.lesson-plan-category-stat-card span{display:block;color:var(--text-3);font-size:12px}.lesson-plan-category-stat-card strong{display:block;margin-top:10px;color:#f4fbff;font-size:26px;line-height:1}.lesson-plan-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-plan-category-chip{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(132,199,243,.12);background:#07132080;color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lesson-plan-category-chip:hover{transform:translateY(-1px);border-color:#84c7f347;background:#0a1928b8}.lesson-plan-category-chip.is-active{border-color:#77d3ff70;background:radial-gradient(circle at top right,rgba(82,196,255,.14),transparent 42%),#0c1f33db}.lesson-plan-category-chip strong{color:#f4fbff;font-size:14px;line-height:1.5}.lesson-plan-category-chip span,.lesson-plan-category-chip small{color:var(--text-3);font-size:12px}.lesson-plan-batch-summary{display:flex;flex-direction:column;gap:6px}.lesson-plan-batch-summary strong{color:#eef8ff;font-size:14px}.lesson-plan-batch-summary span,.lesson-plan-batch-summary small{color:var(--text-3);font-size:12px}.lesson-plan-batch-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lesson-plan-batch-inline{display:flex;flex-wrap:wrap;align-items:end;gap:10px;min-width:min(360px,100%)}.lesson-plan-batch-field{min-width:min(220px,100%);flex:1}.lesson-plan-list-items,.lesson-plan-detail-body,.lesson-plan-node-list,.lesson-plan-question-list,.lesson-plan-digest-list,.lesson-plan-warning-list{display:flex;flex-direction:column}.lesson-plan-list-items{margin-top:0;gap:12px;padding-bottom:4px}.lesson-plan-group,.lesson-plan-group-items{display:flex;flex-direction:column}.lesson-plan-group{gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(132,199,243,.12);background:#0816266b}.lesson-plan-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lesson-plan-group-name{color:#ecf7ff;font-size:15px;font-weight:700;line-height:1.4}.lesson-plan-group-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px;color:var(--text-3);font-size:12px}.lesson-plan-group-count{min-width:32px}.lesson-plan-group-items{gap:12px}.lesson-plan-list-item{position:relative;overflow:hidden;width:100%;padding:14px;border-radius:18px;border:1px solid rgba(132,199,243,.22);background:linear-gradient(180deg,#142f4af5,#081625f5);color:inherit;text-align:left;box-shadow:0 16px 30px #000a182e;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;cursor:pointer}.lesson-plan-list-item:before{content:"";position:absolute;inset:0 0 auto;height:68px;background:linear-gradient(135deg,rgba(95,198,255,.28),rgba(104,243,214,.14) 52%,transparent 100%);pointer-events:none}.lesson-plan-list-item>*{position:relative;z-index:1}.lesson-plan-list-item:hover{transform:translateY(-2px);border-color:#84c7f366;box-shadow:0 18px 36px #000a1842}.lesson-plan-list-item.is-active{border-color:#77d3ff80;background:radial-gradient(circle at top right,rgba(82,196,255,.18),transparent 36%),linear-gradient(180deg,#173857fa,#0a1b2efa);box-shadow:0 22px 42px #000a1857}.lesson-plan-list-item.is-checked{border-color:#82e3bc61;box-shadow:0 18px 36px #000a183d}.lesson-plan-list-item-cover{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-plan-list-item-cover-main{display:flex;align-items:center;gap:10px;min-width:0}.lesson-plan-list-item-select{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;border-radius:999px;border:1px solid rgba(132,199,243,.22);background:#040f1957;color:transparent;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.lesson-plan-list-item-select.is-checked{border-color:#82e3bc8f;background:#52c7922e;color:#dffff0}.lesson-plan-list-cover-badges{display:flex;flex-wrap:wrap;gap:8px}.lesson-plan-list-cover-label{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#030e1961;color:#e1f3ffe6;font-size:11px;font-weight:700;letter-spacing:.08em}.lesson-plan-list-cover-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(132,199,243,.18);background:#ffffff0f;color:#ddeef9e0;font-size:11px}.lesson-plan-list-item-title{display:block;margin-top:12px;color:#f4fbff;font-size:15px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-plan-list-item-excerpt{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:#d6e8f6d6;font-size:13px;line-height:1.6;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-plan-list-item-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lesson-plan-mini-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#06121e5c;color:#d2e7f5e0;font-size:11px}.lesson-plan-list-item-summary{margin-top:10px;padding:12px;border-radius:14px;border:1px solid rgba(132,199,243,.12);background:#030d173d}.lesson-plan-list-item-summary-label{color:#c1dcefa8;font-size:11px;font-weight:700;letter-spacing:.08em}.lesson-plan-list-item-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lesson-plan-stat-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(132,199,243,.18);background:#ffffff0d;color:#dcedf9d6;font-size:11px}.lesson-plan-stat-chip strong{color:#fff;font-size:13px;line-height:1}.lesson-plan-list-item-head strong,.lesson-plan-node-item strong,.lesson-plan-question-item strong,.lesson-plan-digest-item strong{font-size:15px;line-height:1.5}.lesson-plan-list-item-head .lesson-plan-list-item-title{font-size:16px;line-height:1.55}.lesson-plan-list-item-meta,.lesson-plan-list-item-subtitle,.lesson-plan-detail-meta{color:var(--text-2)}.lesson-plan-list-item-meta,.lesson-plan-detail-meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;font-size:13px}.lesson-plan-list-item-subtitle{margin-top:8px;font-size:13px}.lesson-plan-list-item-footer{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(132,199,243,.12);margin-top:10px;color:var(--text-2);font-size:12px}.lesson-plan-list-item-footer span:last-child{color:#8cdcfff5}.lesson-plan-detail-shell{display:flex;min-height:100%;flex-direction:column;gap:12px}.lesson-plan-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:16px;align-items:start;padding:18px;border-radius:24px;border:1px solid rgba(132,199,243,.16);background:radial-gradient(circle at top right,rgba(98,203,255,.16),transparent 32%),linear-gradient(180deg,#112a44eb,#081625eb);box-shadow:inset 0 1px #ffffff0a}.lesson-plan-detail-hero:before{content:"";position:absolute;inset:0 0 auto;height:88px;border-radius:26px 26px 0 0;background:linear-gradient(135deg,rgba(87,201,255,.16),rgba(104,243,214,.08),transparent 78%);pointer-events:none}.lesson-plan-detail-hero>*{position:relative;z-index:1}.lesson-plan-detail-main{min-width:0}.lesson-plan-detail-hero-main{display:flex;flex-direction:column;gap:12px}.lesson-plan-detail-hero-badges{display:flex;flex-wrap:wrap;gap:8px}.lesson-plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lesson-plan-detail-subtitle{color:#deeef9db;font-size:14px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-plan-detail-preview{padding:13px 15px;border-radius:16px;border:1px solid rgba(132,199,243,.12);background:#030d1747}.lesson-plan-detail-preview p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#dcecf6db;font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-plan-detail-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lesson-plan-detail-meta-card{display:flex;flex-direction:column;gap:6px;min-height:76px;padding:12px;border-radius:15px;border:1px solid rgba(132,199,243,.12);background:#ffffff0a}.lesson-plan-detail-meta-card span{color:#c1dcefad;font-size:11px;font-weight:700;letter-spacing:.08em}.lesson-plan-detail-meta-card strong{color:#f4fbff;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.lesson-plan-detail-meta-card-wide{grid-column:span 2}.lesson-plan-rename-box{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.lesson-plan-rename-field{min-width:min(420px,100%);flex:1}.lesson-plan-rename-actions{display:flex;flex-wrap:wrap;gap:10px}.lesson-plan-detail-actions{display:grid;grid-template-columns:1fr;gap:8px}.lesson-plan-detail-actions:not(.lesson-plan-detail-actions-inline){grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-plan-detail-actions:not(.lesson-plan-detail-actions-inline) .btn-danger{grid-column:1 / -1}.lesson-plan-detail-actions .btn{width:100%;justify-content:center;min-height:36px;padding:7px 10px;border-radius:12px;font-size:13px;line-height:1.35}.lesson-plan-detail-action-panel{width:100%;padding:14px;border-radius:18px;border:1px solid rgba(132,199,243,.14);background:#05101c5c}.lesson-plan-detail-action-title{margin-bottom:10px;color:#eff8ff;font-size:14px;font-weight:700}.lesson-plan-detail-actions-inline{margin-bottom:10px}.lesson-plan-detail-category-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px;border-radius:14px;background:#030d1742}.lesson-plan-detail-category-editor .lesson-plan-filter-input{min-height:36px;padding:0 10px}.lesson-plan-detail-category-editor .lesson-plan-filter-field{gap:6px}.lesson-plan-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lesson-plan-summary-card{padding:12px 14px;border-radius:16px;border:1px solid rgba(132,199,243,.18);background:linear-gradient(180deg,#10273fb8,#091829b8)}.lesson-plan-summary-card .card-value{margin-top:6px;font-size:24px;line-height:1}.lesson-plan-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lesson-plan-detail-tab{display:flex;min-height:58px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:11px 13px;border-radius:15px;border:1px solid rgba(132,199,243,.14);background:#07132075;color:#f4fbff;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.lesson-plan-detail-tab:hover{transform:translateY(-1px);border-color:#84c7f347;background:#0a1928ad}.lesson-plan-detail-tab.is-active{border-color:#77d3ff70;background:radial-gradient(circle at top right,rgba(82,196,255,.16),transparent 48%),#0a1c2ee6;box-shadow:inset 0 0 0 1px #77d3ff14}.lesson-plan-detail-tab span{color:#c1dcefb8;font-size:12px;line-height:1.5}.lesson-plan-detail-scroll{display:flex;flex-direction:column;gap:14px;min-height:0;max-height:none;overflow:visible;padding-bottom:6px}@media(max-width:1280px){.lesson-plan-directory-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.lesson-plan-detail-hero{grid-template-columns:1fr}.lesson-plan-detail-action-panel{width:100%}.lesson-plan-detail-actions:not(.lesson-plan-detail-actions-inline){grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-plan-detail-actions:not(.lesson-plan-detail-actions-inline) .btn-danger{grid-column:auto}.lesson-plan-reading-shell{grid-template-columns:1fr}.lesson-plan-reading-outline{position:relative;top:auto;max-height:none}.lesson-plan-reading-outline-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:760px){.lesson-plan-detail-actions:not(.lesson-plan-detail-actions-inline){grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-plan-section-head{grid-template-columns:1fr}.lesson-plan-section-head h3{max-width:none}.lesson-plan-reading-focus-grid{grid-template-columns:1fr}.lesson-plan-markdown-article{padding:18px}}.lesson-plan-editor-block,.lesson-plan-editor-list{display:grid;gap:14px}.lesson-plan-editor-card{display:grid;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(132,199,243,.14);background:#0713206b}.lesson-plan-editor-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-plan-edit-textarea{width:100%;min-height:240px;resize:vertical;padding:14px 16px;border-radius:16px;border:1px solid rgba(132,199,243,.18);background:#05101c9e;color:var(--text);font:inherit;line-height:1.7}.lesson-plan-edit-textarea:focus{outline:none;border-color:#77d3ff6b;box-shadow:0 0 0 1px #77d3ff2e}.lesson-plan-edit-textarea-sm{min-height:120px}.lesson-plan-edit-textarea-xs{min-height:88px}.lesson-plan-detail-nav{display:flex;flex-direction:column;gap:14px}.lesson-plan-detail-nav-title{color:#eef8ff;font-size:14px;font-weight:700}.lesson-plan-detail-nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lesson-plan-detail-nav-link{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(132,199,243,.12);background:#0a1c2f85;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lesson-plan-detail-nav-link:hover{transform:translateY(-1px);border-color:#84c7f33d;background:#0e223ab8}.lesson-plan-detail-nav-link strong{color:#f4fbff;font-size:15px;line-height:1.5}.lesson-plan-detail-nav-link span{color:var(--text-3);font-size:12px}.lesson-plan-detail-section{scroll-margin-top:24px;padding:18px;border-radius:22px;border:1px solid rgba(132,199,243,.12);background:radial-gradient(circle at 72% 0%,rgba(91,190,255,.08),transparent 34%),linear-gradient(180deg,#08172794,#05101ca8)}.lesson-plan-section-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:14px}.lesson-plan-section-head h3{margin:0;max-width:4em;color:#f5fbff;font-size:18px;line-height:1.45}.lesson-plan-section-head span{display:-webkit-box;overflow:hidden;color:var(--text-3);font-size:13px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-plan-reading-shell{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:14px;align-items:start}.lesson-plan-reading-focus{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.lesson-plan-reading-focus-title{color:#eff8ff;font-size:14px;font-weight:700}.lesson-plan-reading-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lesson-plan-reading-focus-card{display:flex;flex-direction:column;gap:8px;min-height:128px;padding:14px;border-radius:16px;border:1px solid rgba(132,199,243,.14);background:#0713206b;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.lesson-plan-reading-focus-card:hover{transform:translateY(-1px);border-color:#84c7f347;background:#0a192899}.lesson-plan-reading-focus-card strong{color:#f4fbff;font-size:14px;line-height:1.45}.lesson-plan-reading-focus-card p{display:-webkit-box;margin:0;overflow:hidden;color:#dcecf6d6;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lesson-plan-reading-focus-card small{color:var(--text-3);font-size:12px}.lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.lesson-plan-reading-focus-card.tone-goal,.lesson-plan-markdown-block.tone-goal{border-color:#77db9838}.lesson-plan-reading-focus-card.tone-focus,.lesson-plan-markdown-block.tone-focus{border-color:#ffc26642}.lesson-plan-reading-focus-card.tone-activity,.lesson-plan-markdown-block.tone-activity{border-color:#74c6ff42}.lesson-plan-reading-focus-card.tone-question,.lesson-plan-markdown-block.tone-question{border-color:#ba9dff42}.lesson-plan-reading-focus-card.tone-assessment,.lesson-plan-markdown-block.tone-assessment{border-color:#ff8fa63d}.lesson-plan-reading-focus-card.tone-summary,.lesson-plan-markdown-block.tone-summary{border-color:#b0cdd63d}.lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge{background:#ffffff14;color:#eff8ff}.lesson-plan-reading-focus-card.tone-goal .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-goal{background:#77db982e;color:#c8f4d1}.lesson-plan-reading-focus-card.tone-focus .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-focus{background:#ffc26629;color:#ffe1a9}.lesson-plan-reading-focus-card.tone-activity .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-activity{background:#74c6ff29;color:#c8eaff}.lesson-plan-reading-focus-card.tone-question .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-question{background:#ba9dff29;color:#dfd1ff}.lesson-plan-reading-focus-card.tone-assessment .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-assessment{background:#ff8fa629;color:#ffd4de}.lesson-plan-reading-focus-card.tone-summary .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-summary{background:#b0cdd629;color:#d9e9ef}.lesson-plan-reading-outline{position:sticky;top:12px;max-height:min(420px,calc(100dvh - 360px));overflow:auto;padding:13px;border-radius:16px;border:1px solid rgba(132,199,243,.12);background:#040f195c}.lesson-plan-reading-outline-title{color:#eff8ff;font-size:13px;font-weight:700}.lesson-plan-reading-outline-links{display:flex;flex-direction:column;gap:6px;margin-top:10px}.lesson-plan-reading-outline-link{display:block;padding:7px 9px;border-radius:10px;color:#deeef9d1;font-size:12px;line-height:1.5;text-decoration:none;transition:background .16s ease,color .16s ease}.lesson-plan-reading-outline-link:hover{background:#ffffff0f;color:#f4fbff}.lesson-plan-reading-outline-link.level-2{padding-left:18px}.lesson-plan-reading-outline-link.level-3,.lesson-plan-reading-outline-link.level-4{padding-left:26px}.lesson-plan-markdown-article{padding:clamp(22px,2.4vw,34px);border-radius:20px;border:1px solid rgba(157,210,244,.12);background:linear-gradient(180deg,#0b1826e6,#06101cf0);box-shadow:inset 0 1px #ffffff0a,0 18px 32px #0008142e}.lesson-plan-markdown-block{margin-top:14px;scroll-margin-top:110px}.lesson-plan-markdown-block.is-highlight{padding:14px 16px;border-radius:16px;border:1px solid rgba(132,199,243,.12);background:radial-gradient(circle at top left,rgba(124,214,255,.07),transparent 44%),#ffffff07}.lesson-plan-markdown-block.type-list .lesson-plan-markdown-list{margin-top:10px}.lesson-plan-markdown-heading{margin:0;color:#f3fbff;scroll-margin-top:110px}.lesson-plan-markdown-heading.level-1,.lesson-plan-markdown-heading.level-2{margin-top:24px;padding-bottom:10px;border-bottom:1px solid rgba(132,199,243,.12);font-size:20px}.lesson-plan-markdown-heading.level-3{margin-top:22px;font-size:17px}.lesson-plan-markdown-heading.level-4{margin-top:18px;font-size:15px}.lesson-plan-markdown-article>:first-child{margin-top:0}.lesson-plan-markdown-paragraph{margin:12px 0 0;color:#e6f4ff;font-size:15px;line-height:1.9}.lesson-plan-markdown-list{margin:14px 0 0;padding-left:22px;color:#e6f4ff}.lesson-plan-markdown-list li{margin-bottom:10px;line-height:1.85}.lesson-plan-node-list,.lesson-plan-question-list,.lesson-plan-digest-list,.lesson-plan-warning-list{gap:12px}.lesson-plan-warning-list{scroll-margin-top:96px}.lesson-plan-node-item,.lesson-plan-question-item,.lesson-plan-digest-item,.lesson-plan-warning-item{padding:16px;border-radius:18px;border:1px solid rgba(132,199,243,.14);background:#09182985}.lesson-plan-node-item span,.lesson-plan-question-head span,.lesson-plan-digest-head span{color:var(--text-3);font-size:12px}.lesson-plan-node-item p,.lesson-plan-question-item p,.lesson-plan-digest-item p{margin:10px 0 0;line-height:1.7}.lesson-plan-question-item small,.lesson-plan-digest-item small{display:block;margin-top:10px;color:var(--text-3);line-height:1.6}.lesson-plan-warning-item{color:#ffd8b1;background:#44291094;border-color:#ffbe8a2e}.qa-modal-card{display:flex;flex-direction:column;gap:var(--s-3);max-height:90vh;overflow-y:auto}.qa-modal-header{display:flex;justify-content:space-between;align-items:center}.qa-modal-close-btn{font-size:.9rem}.qa-modal-card-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qa-stage-summary{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-3)}.qa-stage-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);padding:clamp(18px,2vw,24px);border-radius:24px;border:1px solid rgba(132,199,243,.18);background:radial-gradient(circle at top left,rgba(64,182,255,.14),transparent 42%),linear-gradient(180deg,#0c1829eb,#070e1ae0)}.qa-stage-hero-copy{display:flex;flex-direction:column;gap:10px}.qa-stage-kicker{font-size:var(--fs-1);letter-spacing:.12em;text-transform:uppercase;color:#b7f4ffbd}.qa-stage-hero-text{margin:0;color:#d7e7f5d1;line-height:1.7}.qa-stage-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);align-content:flex-start;justify-content:flex-end}.qa-stage-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.qa-stage-overview-card{margin:0;min-height:124px}.qa-stage-overview-value{margin-top:10px;color:#f6fbff;font-size:clamp(1.14rem,1.4vw,1.4rem);font-weight:700;line-height:1.35;word-break:break-word}.qa-stage-overview-value.is-score{font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.04em}.qa-stage-overview-value.is-high{color:#9ce9c1}.qa-stage-overview-value.is-medium{color:#ffe08f}.qa-stage-overview-value.is-low{color:#ffb3ae}.qa-stage-overview-note{margin-top:8px;color:#b1c6dcc2;font-size:var(--fs-1);line-height:1.6}.qa-stage-question-card{margin:0}.qa-stage-question-text{margin-top:8px;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.75;color:#edf6ff;white-space:pre-wrap}.qa-stage-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.78fr);gap:var(--s-3);align-items:start}.qa-stage-side-column{display:flex;flex-direction:column;gap:var(--s-3)}.qa-stage-card{margin:0}.qa-stage-card-transcript{min-height:100%}.qa-stage-card-history{grid-column:1 / -1}.qa-stage-card-footnote{margin-top:var(--s-3);color:#b1c6dcc2;font-size:var(--fs-1)}.qa-confidence-pill{font-size:.75rem;padding:2px 6px;border-radius:4px;color:#fff}.qa-confidence-pill.is-high{background:#22c55e}.qa-confidence-pill.is-medium{background:#eab308;color:#1a1410}.qa-confidence-pill.is-low{background:#ef4444}.qa-low-confidence-tip{font-size:.75rem;color:#ff8d89}.confidence-bar{display:flex;align-items:center;gap:8px;width:100%}.confidence-bar-container{flex:1;height:8px;background:#d6e2f047;border-radius:4px;overflow:hidden}.confidence-bar-fill{width:var(--confidence-percent, 0%);height:100%;border-radius:4px;transition:width .5s ease-out,background-color .3s ease}.confidence-bar-fill.is-static{transition:none}.confidence-bar-fill.is-high{background:#22c55e}.confidence-bar-fill.is-medium{background:#eab308}.confidence-bar-fill.is-low{background:#ef4444}.confidence-percentage{font-size:12px;font-weight:600;color:#d4e3f1;min-width:40px;text-align:right}.confidence-label{font-size:12px;font-weight:500;min-width:36px;text-align:right}.confidence-label.is-high{color:#9ce9c1}.confidence-label.is-medium{color:#ffe08f}.confidence-label.is-low{color:#ffb3ae}.confidence-dot{width:var(--confidence-dot-size, 12px);height:var(--confidence-dot-size, 12px);border-radius:50%;display:inline-block}.confidence-dot.is-high{background:#22c55e}.confidence-dot.is-medium{background:#eab308}.confidence-dot.is-low{background:#ef4444}.qa-edit-btn{margin-left:auto}.qa-edit-form{display:flex;flex-direction:column;gap:8px}.qa-edit-input,.qa-edit-textarea{width:100%;padding:8px;border-radius:8px;border:1px solid rgba(129,186,228,.3);background:#0a182a9e;color:var(--text);font:inherit}.qa-edit-textarea{min-height:80px;resize:vertical}.qa-score-input{font-size:1.2rem}.qa-edit-input:focus,.qa-edit-textarea:focus{outline:none;border-color:#78d0ffa8;box-shadow:0 0 0 3px #4ec8ff29}.qa-edit-actions{display:flex;gap:8px}.qa-transcript-text{line-height:1.8}.qa-transcript-word{background:transparent;border-bottom:none;padding:0;border-radius:0;cursor:default}.qa-transcript-word.is-low-confidence{background:#ff6a6338;border-bottom:2px solid #ff8d89;padding:0 2px;border-radius:2px;cursor:help}.qa-comment-text{font-size:.95rem;color:var(--text-2)}.qa-history-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.qa-history-count{font-size:.75rem;color:var(--text-3)}.qa-history-arrow{margin-left:auto;font-size:.85rem}.qa-history-list{margin-top:8px}.qa-history-item{padding:8px;font-size:.85rem}.qa-history-item.has-divider{border-bottom:1px solid rgba(255,255,255,.08)}.qa-history-row{display:flex;justify-content:space-between;margin-bottom:4px}.qa-history-field{font-weight:600}.qa-history-time{color:var(--text-3)}.qa-history-values{color:var(--text-2)}.qa-history-old-value{text-decoration:line-through;margin-right:8px}.qa-history-new-value{margin-left:8px;color:#9ce9c1}.qa-history-reason{color:var(--text-3);margin-top:4px;font-style:italic}.qa-history-operator{color:#b2c4d9a8;font-size:.75rem}.qa-modal-actions{display:flex;gap:8px;margin-top:1rem}.qa-modal-actions-stage{position:sticky;bottom:0;z-index:1;margin-top:0;padding-top:var(--s-4);padding-bottom:2px;background:linear-gradient(180deg,#080d1800,#080d18f5 26%)}.qa-hud-backdrop{position:fixed;inset:0;background:#05070cd9;display:flex;align-items:center;justify-content:center;z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.qa-hud-panel{position:relative;width:min(900px,92vw);background:#0d1117f2;border:1px solid rgba(255,140,66,.25);border-radius:24px;padding:40px;box-shadow:0 0 60px #ff8c4226,0 24px 48px #0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.qa-hud-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff9;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.qa-hud-close:hover{background:#ff8c4226;border-color:#ff8c4266;color:#ff8c42}.qa-hud-content{display:flex;gap:40px;align-items:flex-start}.qa-hud-left{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px}.qa-hud-recording-status{font-size:14px;color:#ffffffb3}.qa-hud-recording-active{display:flex;align-items:center;gap:8px;color:#ff8c42}.qa-hud-recording-dot{width:8px;height:8px;border-radius:50%;background:#ff8c42;animation:qa-hud-pulse 1s ease-in-out infinite}.qa-hud-recording-idle{color:#ffffff80}.qa-hud-right{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}.qa-hud-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#ff8c42cc;margin-bottom:8px}.qa-hud-question-section,.qa-hud-student-section{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.qa-hud-question{font-size:22px;font-weight:600;color:#e8ecf4;margin:0;line-height:1.4}.qa-hud-student-name{display:inline-block;font-size:18px;font-weight:600;color:#ff8c42;background:#ff8c4226;padding:6px 16px;border-radius:999px}.qa-hud-transcript-section{flex:1}.qa-hud-transcript{font-size:16px;color:#e8ecf4;margin:0;line-height:1.7;min-height:80px}.qa-hud-placeholder{color:#fff6;font-style:italic}.qa-hud-low-confidence{color:#ff4757;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:3px}.qa-hud-score-section{display:flex;justify-content:flex-end;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}@keyframes qa-hud-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.score-history{width:100%;max-height:400px;overflow-y:auto;background:#0d111780;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.08)}.score-history-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.score-history-header-icon{font-size:16px}.score-history-header-title{font-size:14px;font-weight:600;color:#e8ecf4}.score-history-header-count{font-size:12px;color:#ffffff80;margin-left:auto}.score-history-timeline{display:flex;flex-direction:column;gap:0}.score-history-item{position:relative;display:flex;gap:12px;padding-bottom:20px}.score-history-line{position:absolute;left:15px;top:36px;bottom:0;width:2px;background:#ffffff1a}.score-history-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.score-history-icon.is-score{background:#ff8c4226;color:#ff8c42}.score-history-icon.is-comment{background:#3b82f626;color:#3b82f6}.score-history-icon.is-reprocess{background:#8b5cf626;color:#8b5cf6}.score-history-icon.is-status{background:#22c55e26;color:#22c55e}.score-history-icon.is-default{background:#6b728026;color:#6b7280}.score-history-content{flex:1;min-width:0}.score-history-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:14px;margin-bottom:6px}.score-history-field{font-weight:600}.score-history-field.is-score{color:#ff8c42}.score-history-field.is-comment{color:#3b82f6}.score-history-field.is-reprocess{color:#8b5cf6}.score-history-field.is-status{color:#22c55e}.score-history-field.is-default{color:#6b7280}.score-history-time{font-size:12px;color:#fff6}.score-history-change{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.score-history-old-value{color:#ffffff80;text-decoration:line-through}.score-history-arrow{color:#ff8c42b3}.score-history-new-value{color:#e8ecf4;font-weight:500}.score-history-reason{font-size:12px;color:#fff9;margin-bottom:4px;font-style:italic}.score-history-operator{display:flex;align-items:center;gap:4px;font-size:12px;color:#fff6}.score-history-operator-icon{font-size:10px}.score-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;color:#fff6}.score-history-empty-icon{font-size:24px;opacity:.5}.score-history-empty-text{font-size:13px}.score-history-more{text-align:center;font-size:12px;color:#ff8c42b3;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}.ocr-header-spacer{flex:1}.afterclass-reocr-btn{margin-top:12px}.afterclass-upload-modal{max-width:500px}.afterclass-upload-tip{margin-bottom:var(--s-3)}.afterclass-file-input{display:none}.afterclass-upload-modal .upload-area{border:2px dashed var(--stroke);border-radius:var(--radius-lg);padding:var(--s-5);text-align:center;cursor:pointer;margin-bottom:var(--s-4)}.afterclass-upload-icon{font-size:2rem;margin-bottom:var(--s-2)}.afterclass-upload-icon.is-selected{font-size:1.5rem}.afterclass-upload-subtext{color:var(--text-3);font-size:var(--fs-2)}.afterclass-upload-result{background:#4ec8ff24;border:1px solid rgba(130,211,255,.28);padding:var(--s-3);border-radius:var(--radius-lg);margin-bottom:var(--s-4)}.afterclass-upload-result-title{font-weight:600;margin-bottom:var(--s-2)}.afterclass-upload-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);font-size:var(--fs-2)}.afterclass-result-value.is-success{color:#9ce9c1}.afterclass-result-value.is-warning{color:#ffd98e}.afterclass-result-value.is-error{color:#ffb3ae}.afterclass-upload-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.afterclass-session-filter{margin-top:var(--s-3)}.afterclass-session-input,.afterclass-session-select{width:100%;margin-bottom:var(--s-2)}.afterclass-session-filter .afterclass-session-input{display:none}.afterclass-filter-row{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.afterclass-status-badge.is-pending{background:var(--color-warning);color:#1a1410}.afterclass-status-badge.is-ocr-processing{background:var(--color-info);color:#0e1a28}.afterclass-status-badge.is-reviewed{background:var(--color-primary);color:#1a1410}.afterclass-status-badge.is-completed{background:var(--color-success);color:#0e1a28}.afterclass-pagination{display:flex;justify-content:center;gap:var(--s-2);margin-top:var(--s-4)}.afterclass-pagination-text{align-self:center}.data-center-session-input{width:200px}.data-center-session-select{width:320px}.report-filters .data-center-session-input{display:none}.data-center-attendance-summary{margin-left:var(--s-2)}.data-center-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.participation-indicator-fill{width:75%;height:75%;border-radius:50%;background:#22d3ee40;z-index:1}.data-center-mastery-section{margin-top:var(--s-4)}.data-center-mastery-toolbar{display:flex;gap:var(--s-3);align-items:center;margin-bottom:var(--s-4)}.data-center-class-input,.data-center-class-select{flex:1}.data-center-mastery-toolbar .data-center-class-input{display:none}.data-center-mastery-grid{gap:var(--s-4)}.data-center-mastery-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-3)}.data-center-metric-value{font-size:2rem}.data-center-metric-value.is-success{color:#9ce9c1}.data-center-metric-value.is-error{color:#ffb3ae}.data-center-distribution{margin-top:var(--s-3)}.data-center-insights-card{margin-top:var(--s-4)}.data-center-insights-summary{margin-top:var(--s-2);margin-bottom:var(--s-3);line-height:1.7;white-space:pre-wrap}.data-center-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.data-center-insights-list{margin:var(--s-2) 0 0;padding-left:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-2);line-height:1.6}.workflow-canvas-shell{width:100%;height:100%;min-height:560px}.workflow-node{width:240px;min-height:184px}.workflow-react-flow .react-flow__node{cursor:grab}.workflow-react-flow .react-flow__node.dragging,.workflow-react-flow .react-flow__node:active{cursor:grabbing}.workflow-node-header{background:var(--node-gradient, linear-gradient(135deg, #22d3ee 0%, #0891b2 100%))}.workflow-node-html-preview{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:8px;color:#e2f4edd6;border:1px solid rgba(52,211,153,.24);background:linear-gradient(135deg,#09161feb,#07211bdb)}.workflow-node-html-code{color:#a7f3d0;font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:var(--fs-5);font-weight:800;letter-spacing:0}.classmode-empty-card{position:relative;overflow:hidden;text-align:center;padding:2rem}.classmode-empty-card:before{content:"";display:block;width:42px;height:4px;margin:0 auto 16px;border-radius:999px;background:linear-gradient(90deg,#4ec8ff2e,#4ec8ffc7)}.classmode-stage-display{min-height:400px;position:relative;display:flex;align-items:stretch;justify-content:stretch;padding:0;overflow:hidden;font-size:inherit;color:inherit}.classmode-stage-display:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f7fcff7a,#e8f8ffb8),image-set(url(/assets/classroom-backdrop-DVYbFJyK.avif) type("image/avif"),url(/assets/classroom-backdrop-EwxMCl3L.webp) type("image/webp")) center / cover no-repeat;opacity:.18;pointer-events:none}.classmode-stage-display>*{position:relative;z-index:1;flex:1 1 auto;min-width:0;min-height:0}.classmode-stage-display .seamless-player{flex:1 1 100%;width:100%;height:100%;min-height:100%;align-self:stretch}.classmode-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.classmode-stage-actions{display:inline-flex;align-items:center;gap:var(--s-2);flex-shrink:0}.classmode-stage-fullscreen-btn{min-width:110px;white-space:nowrap}.stage-panel:fullscreen,.stage-panel:-webkit-full-screen,.stage-panel.is-fullscreen-layout{width:100vw;height:100vh;max-width:none;margin:0;padding:0;border-radius:0;display:block;gap:0;overflow:hidden;position:relative;background:radial-gradient(circle at top,rgba(61,195,255,.18),transparent 38%),linear-gradient(180deg,#0d1727fa,#040912)}.stage-panel.is-fullscreen-layout{position:fixed;inset:0;z-index:10000}.stage-panel:fullscreen .classmode-stage-header,.stage-panel:-webkit-full-screen .classmode-stage-header,.stage-panel.is-fullscreen-layout .classmode-stage-header{position:absolute;top:16px;left:16px;right:16px;z-index:12;pointer-events:none}.stage-panel:fullscreen .classmode-stage-header>div:first-child,.stage-panel:-webkit-full-screen .classmode-stage-header>div:first-child,.stage-panel.is-fullscreen-layout .classmode-stage-header>div:first-child{display:none}.stage-panel:fullscreen .classmode-stage-actions,.stage-panel:-webkit-full-screen .classmode-stage-actions,.stage-panel.is-fullscreen-layout .classmode-stage-actions{margin-left:auto;pointer-events:auto}.stage-panel:fullscreen .classmode-stage-display,.stage-panel:-webkit-full-screen .classmode-stage-display,.stage-panel.is-fullscreen-layout .classmode-stage-display{position:absolute;inset:0;width:100%;min-height:0;height:100%;border:0;border-radius:0}.stage-panel:fullscreen .status-strip,.stage-panel:-webkit-full-screen .status-strip,.stage-panel.is-fullscreen-layout .status-strip{justify-content:center;flex-wrap:wrap}.stage-panel:fullscreen>.status-strip,.stage-panel:-webkit-full-screen>.status-strip,.stage-panel.is-fullscreen-layout>.status-strip{display:none}.stage-panel:fullscreen .seamless-player,.stage-panel:-webkit-full-screen .seamless-player,.stage-panel.is-fullscreen-layout .seamless-player{position:relative;inset:auto;width:100%;height:100%;min-height:100%;border-radius:0}.fullscreen-stage-overlay{--fullscreen-stage-rail-width: min(360px, 32vw);position:absolute;inset:0;z-index:8;pointer-events:none}.fullscreen-stage-assistant-cue{position:absolute;top:clamp(18px,3vw,30px);left:50%;transform:translate(-50%);width:min(620px,calc(100% - 160px));padding:16px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 38%),linear-gradient(180deg,#0c1421e6,#070c16f0);box-shadow:0 22px 44px #02081261;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;animation:fullscreen-assistant-cue-in .32s ease}.assistant-stage-cue-speaking,.assistant-stage-cue-feedback{border-color:#ffc28f38}.assistant-stage-cue-recording{border-color:#ffc28f47;box-shadow:0 24px 48px #0208126b,0 0 0 8px #ffa6630f}.assistant-stage-cue-processing{border-color:#7ec2ff38}.assistant-stage-cue-error{border-color:#ff9c9c3d;background:radial-gradient(circle at top,rgba(255,144,144,.08),transparent 38%),linear-gradient(180deg,#231216eb,#110b0ff0)}.fullscreen-stage-assistant-cue-kicker{color:#e8eff8a8;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.fullscreen-stage-assistant-cue-title{margin-top:6px;color:#fff4ea;font-size:clamp(1.08rem,1.5vw,1.28rem);font-weight:700;line-height:1.4}.fullscreen-stage-assistant-cue-detail{margin-top:4px;color:#e9eff8c2;font-size:var(--fs-1);line-height:1.6}.fullscreen-stage-assistant-spotlight{--assistant-spotlight-accent: #ff9d58;--assistant-spotlight-soft: #ffd6b5;--assistant-spotlight-glow: rgba(255, 164, 96, .2);--assistant-spotlight-orb: #ff8c42;--assistant-spotlight-activity: .22;position:absolute;left:clamp(22px,3vw,38px);right:clamp(22px,3vw,38px);bottom:clamp(18px,3vw,34px);display:flex;justify-content:center;pointer-events:none}.fullscreen-stage-assistant-spotlight-shell{width:min(940px,calc(100% - 120px));min-height:128px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,26px);padding:18px 22px;border-radius:28px;border:1px solid color-mix(in srgb,var(--assistant-spotlight-soft) 22%,rgba(120,184,255,.16));background:radial-gradient(circle at left,color-mix(in srgb,var(--assistant-spotlight-glow) 90%,transparent),transparent 36%),linear-gradient(135deg,#0c1421eb,#070c16f0);box-shadow:0 28px 54px #0208126b,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.fullscreen-stage-assistant-spotlight-speaking .fullscreen-stage-assistant-spotlight-shell,.fullscreen-stage-assistant-spotlight-feedback .fullscreen-stage-assistant-spotlight-shell{box-shadow:0 30px 60px #0208127a,0 0 0 1px color-mix(in srgb,var(--assistant-spotlight-accent) 14%,transparent),inset 0 1px #ffffff14}.fullscreen-stage-assistant-spotlight-recording .fullscreen-stage-assistant-spotlight-shell{box-shadow:0 32px 62px #02081280,0 0 0 10px color-mix(in srgb,var(--assistant-spotlight-accent) 8%,transparent),inset 0 1px #ffffff14}.fullscreen-stage-assistant-spotlight-speaking .fullscreen-stage-assistant-spotlight-shell{animation:fullscreen-assistant-spotlight-enter .42s ease,fullscreen-assistant-spotlight-speak 4.2s ease-in-out infinite .42s}.fullscreen-stage-assistant-spotlight-recording .fullscreen-stage-assistant-spotlight-shell{animation:fullscreen-assistant-spotlight-enter .42s ease,fullscreen-assistant-spotlight-listen 3.2s ease-in-out infinite .42s}.fullscreen-stage-assistant-spotlight-processing .fullscreen-stage-assistant-spotlight-shell{animation:fullscreen-assistant-spotlight-enter .42s ease,fullscreen-assistant-spotlight-process 2.4s ease-in-out infinite .42s}.fullscreen-stage-assistant-spotlight-feedback .fullscreen-stage-assistant-spotlight-shell{animation:fullscreen-assistant-spotlight-enter .42s ease,fullscreen-assistant-spotlight-feedback 3.6s ease-in-out infinite .42s}.fullscreen-stage-assistant-spotlight-error .fullscreen-stage-assistant-spotlight-shell{animation:fullscreen-assistant-spotlight-enter .42s ease}.fullscreen-stage-assistant-avatar{position:relative;width:94px;height:94px;display:grid;place-items:center;flex-shrink:0}.fullscreen-stage-assistant-avatar-glow,.fullscreen-stage-assistant-avatar-core,.fullscreen-stage-assistant-avatar-ring,.fullscreen-stage-assistant-avatar-mark,.fullscreen-stage-assistant-avatar-sheen{position:absolute;border-radius:50%}.fullscreen-stage-assistant-avatar-glow{inset:-18px;background:radial-gradient(circle,color-mix(in srgb,var(--assistant-spotlight-orb) 34%,transparent),transparent 62%);filter:blur(6px);opacity:.86}.fullscreen-stage-assistant-avatar-core{inset:18px;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.46),transparent 32%),radial-gradient(circle,var(--assistant-spotlight-orb),color-mix(in srgb,var(--assistant-spotlight-orb) 72%,#0c1422));box-shadow:0 0 28px color-mix(in srgb,var(--assistant-spotlight-orb) 38%,transparent),inset 0 -10px 16px #0000002e}.fullscreen-stage-assistant-avatar-ring{inset:6px;border:1px solid color-mix(in srgb,var(--assistant-spotlight-soft) 48%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--assistant-spotlight-accent) 8%,transparent),inset 0 0 0 1px #ffffff0a;animation:fullscreen-assistant-ring 3.2s ease-in-out infinite}.fullscreen-stage-assistant-avatar-mark{top:18px;left:18px;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--assistant-spotlight-soft) 76%,#ffffff);opacity:.84}.fullscreen-stage-assistant-avatar-sheen{inset:20px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 44%);mix-blend-mode:screen;opacity:.62}.fullscreen-stage-assistant-meter{position:absolute;left:50%;bottom:-2px;transform:translate(-50%);width:92px;height:42px;display:flex;align-items:end;justify-content:center;gap:4px}.fullscreen-stage-assistant-meter span{width:5px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-spotlight-soft) 80%,#ffffff),var(--assistant-spotlight-accent));height:calc(10px + var(--assistant-spotlight-activity) * 18px + var(--assistant-meter-index) * 1px);opacity:calc(.45 + var(--assistant-spotlight-activity) * .55);animation:fullscreen-assistant-meter 1.2s ease-in-out infinite;animation-delay:calc(var(--assistant-meter-index) * 80ms)}.fullscreen-stage-assistant-copy{min-width:0;display:grid;gap:8px}.fullscreen-stage-assistant-kicker{color:color-mix(in srgb,var(--assistant-spotlight-soft) 72%,rgba(230,238,248,.78));font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.fullscreen-stage-assistant-headline{color:#fdf3e9;font-size:clamp(1.12rem,1.6vw,1.44rem);font-weight:700;line-height:1.4}.fullscreen-stage-assistant-subline{color:#e9eff8bd;font-size:var(--fs-1);line-height:1.6}.fullscreen-stage-assistant-speech{display:-webkit-box;overflow:hidden;color:#fff4eaf0;font-size:var(--fs-2);line-height:1.72;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fullscreen-stage-assistant-meta{display:flex;flex-wrap:wrap;gap:8px}.fullscreen-stage-assistant-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.fullscreen-stage-assistant-actions .btn{min-width:128px;white-space:nowrap}.fullscreen-stage-assistant-spotlight-assistant_female_01 .fullscreen-stage-assistant-avatar-mark{border-radius:8px;transform:rotate(18deg)}.fullscreen-stage-assistant-spotlight-assistant_female_02 .fullscreen-stage-assistant-spotlight-shell{background:radial-gradient(circle at left,rgba(255,165,206,.18),transparent 36%),linear-gradient(135deg,#181220eb,#0b0914f2)}.fullscreen-stage-assistant-spotlight-assistant_female_02 .fullscreen-stage-assistant-avatar-core{inset:16px;border-radius:44% 44% 50% 50%}.fullscreen-stage-assistant-spotlight-assistant_female_02 .fullscreen-stage-assistant-avatar-mark{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-22deg)}.fullscreen-stage-assistant-spotlight-assistant_female_03 .fullscreen-stage-assistant-avatar-mark{width:16px;height:16px;border:none;border-radius:0;background:color-mix(in srgb,var(--assistant-spotlight-soft) 78%,#ffffff);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 0 4px color-mix(in srgb,var(--assistant-spotlight-accent) 12%,transparent)}.fullscreen-stage-assistant-spotlight-assistant_female_03 .fullscreen-stage-assistant-avatar-core{inset:17px;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.5),transparent 32%),radial-gradient(circle,var(--assistant-spotlight-orb),color-mix(in srgb,var(--assistant-spotlight-orb) 68%,#1b0f17))}.fullscreen-stage-assistant-spotlight-assistant_male_01 .fullscreen-stage-assistant-avatar-core{inset:17px;border-radius:38%}.fullscreen-stage-assistant-spotlight-assistant_male_01 .fullscreen-stage-assistant-avatar-mark{width:16px;height:16px;border-radius:6px}.fullscreen-stage-assistant-spotlight-assistant_male_02 .fullscreen-stage-assistant-spotlight-shell{background:radial-gradient(circle at left,rgba(108,226,205,.16),transparent 36%),linear-gradient(135deg,#0d1d1ceb,#070e11f2)}.fullscreen-stage-assistant-spotlight-assistant_male_02 .fullscreen-stage-assistant-avatar-core{inset:18px;border-radius:42%}.fullscreen-stage-assistant-spotlight-assistant_male_02 .fullscreen-stage-assistant-avatar-mark{width:18px;height:10px;border-width:1px;border-radius:999px}.fullscreen-stage-qa-overlay{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:clamp(24px,4vw,48px);background:radial-gradient(circle at center,rgba(57,163,255,.12),transparent 34%),#040a13a3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fullscreen-stage-qa-card{width:min(1080px,100%);max-height:100%;overflow-y:auto;background:radial-gradient(circle at top,rgba(79,186,255,.12),transparent 32%),linear-gradient(180deg,#0a1220f7,#080d18fa);border:1px solid rgba(132,199,243,.26);box-shadow:0 30px 60px #0208127a;border-radius:28px}.fullscreen-stage-qa-card .modal-title{font-size:clamp(1.7rem,2.8vw,2.35rem);margin-bottom:0}.fullscreen-stage-qa-card .card{background:#091221c7;border-color:#84c7f32e}.fullscreen-stage-qa-card .qa-transcript-text{font-size:clamp(1.22rem,1.8vw,1.5rem);line-height:1.75}.fullscreen-stage-qa-card .card-value{font-size:clamp(3.2rem,5vw,4.6rem)}.fullscreen-stage-qa-card .qa-comment-text{font-size:1.04rem;line-height:1.8}.fullscreen-stage-qa-card .qa-modal-actions{flex-wrap:wrap}.fullscreen-stage-qa-card .qa-stage-card-transcript{min-height:100%}.fullscreen-stage-qa-card .qa-stage-card-score .card-value{line-height:1}.fullscreen-stage-rail{position:absolute;top:16px;bottom:16px;width:0;pointer-events:none}.fullscreen-stage-rail-left{left:16px}.fullscreen-stage-rail-right{right:16px}.fullscreen-stage-rail-assistant .fullscreen-stage-rail-handle{border-color:#ffbe8a57;background:linear-gradient(180deg,#392416f5,#110e14f5)}.fullscreen-stage-rail-assistant .fullscreen-stage-rail-handle:hover{border-color:#ffd2b285;background:linear-gradient(180deg,#50301cfa,#140f16fa)}.fullscreen-stage-rail-assistant .fullscreen-stage-rail-panel{border-color:#ffc28f38;background:radial-gradient(circle at top,rgba(255,166,99,.16),transparent 34%),linear-gradient(180deg,#19120ff2,#0b0a0ef7)}.fullscreen-stage-rail-control .fullscreen-stage-rail-panel{border-color:#7ec2ff3d}.fullscreen-stage-rail-handle{position:absolute;top:50%;width:46px;height:138px;min-height:138px;padding:0;transform:translateY(-50%);display:grid;place-items:center;border:1px solid rgba(126,194,255,.32);border-radius:22px;background:linear-gradient(180deg,#111f31f0,#09101ef5);box-shadow:0 22px 40px #02081275;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;transition:left .22s ease,right .22s ease,background .18s ease,border-color .18s ease}.fullscreen-stage-rail-handle:hover{border-color:#a6deff85;background:linear-gradient(180deg,#1d314af5,#0b1221fa)}.fullscreen-stage-rail-left .fullscreen-stage-rail-handle{left:0}.fullscreen-stage-rail-right .fullscreen-stage-rail-handle{right:0}.fullscreen-stage-rail-left.is-open .fullscreen-stage-rail-handle{left:calc(var(--fullscreen-stage-rail-width) + 12px)}.fullscreen-stage-rail-right.is-open .fullscreen-stage-rail-handle{right:calc(var(--fullscreen-stage-rail-width) + 12px)}.fullscreen-stage-rail-handle-pill{display:grid;grid-auto-rows:minmax(0,max-content);place-items:center;gap:7px;width:100%;min-width:0;color:#f5faffeb;font-size:.86rem;font-weight:900;line-height:1;letter-spacing:0;text-align:center}.fullscreen-stage-rail-handle-char{display:block;width:1em;min-width:1em;line-height:1;white-space:nowrap}.fullscreen-stage-rail-panel{position:absolute;top:0;bottom:0;width:var(--fullscreen-stage-rail-width);max-width:calc(100vw - 120px);padding:18px;border-radius:28px;border:1px solid rgba(126,194,255,.24);background:radial-gradient(circle at top,rgba(64,182,255,.16),transparent 36%),linear-gradient(180deg,#0a1220f0,#070c16f5);box-shadow:0 28px 48px #02081280;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;overflow:hidden;pointer-events:none;transition:opacity .18s ease,transform .22s ease}.fullscreen-stage-rail-left .fullscreen-stage-rail-panel{left:0;transform:translate(calc(-100% - 24px))}.fullscreen-stage-rail-right .fullscreen-stage-rail-panel{right:0;transform:translate(calc(100% + 24px))}.fullscreen-stage-rail.is-open .fullscreen-stage-rail-panel{opacity:1;transform:translate(0);pointer-events:auto}.fullscreen-stage-rail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.fullscreen-stage-rail-title{font-size:1.1rem}.fullscreen-stage-rail-close{white-space:nowrap}.fullscreen-stage-rail-body{height:calc(100% - 60px);display:flex;flex-direction:column;gap:var(--s-3);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.fullscreen-stage-rail-body>*{flex-shrink:0}.fullscreen-stage-rail-body .classroom-assistant-card{padding:18px;gap:16px;min-width:0}.fullscreen-stage-rail-body .assistant-avatar-shell{min-height:288px;padding:18px 12px 48px}.fullscreen-stage-rail-body .assistant-stage{grid-template-columns:1fr}.fullscreen-stage-rail-body .assistant-avatar-caption{left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fullscreen-stage-rail-body .assistant-avatar-caption .status-chip,.fullscreen-stage-rail-body .assistant-phase-strip .status-chip,.fullscreen-stage-rail-body .assistant-live-pill,.fullscreen-stage-rail-body .assistant-header-actions .btn{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-stage-rail-body .assistant-avatar-caption .status-chip{justify-content:center;padding-inline:8px}.fullscreen-stage-rail-body .assistant-header{gap:10px}.fullscreen-stage-rail-body .assistant-header-actions{max-width:100%;justify-content:flex-start}@media(max-width:1280px){.fullscreen-stage-overlay{--fullscreen-stage-rail-width: min(320px, 34vw)}.fullscreen-stage-assistant-cue{width:min(560px,calc(100% - 140px))}.fullscreen-stage-assistant-spotlight-shell{width:min(820px,calc(100% - 100px))}.qa-stage-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.fullscreen-stage-overlay{--fullscreen-stage-rail-width: min(320px, calc(100vw - 96px) )}.fullscreen-stage-rail{top:12px;bottom:12px}.fullscreen-stage-rail-left{left:12px}.fullscreen-stage-rail-right{right:12px}.fullscreen-stage-rail-handle{width:42px;height:124px;min-height:124px}.fullscreen-stage-assistant-spotlight{left:16px;right:16px;bottom:16px}.fullscreen-stage-assistant-cue{width:min(100%,calc(100% - 64px))}.fullscreen-stage-assistant-spotlight-shell{width:min(100%,calc(100% - 48px));grid-template-columns:1fr;justify-items:start}.fullscreen-stage-assistant-avatar{width:84px;height:84px}.fullscreen-stage-assistant-actions{width:100%;flex-direction:row;flex-wrap:wrap}.qa-stage-hero{grid-template-columns:1fr}.qa-stage-meta{justify-content:flex-start}.qa-stage-content-grid{grid-template-columns:1fr}}@media(max-width:640px){.fullscreen-stage-assistant-spotlight-shell{padding:16px}.fullscreen-stage-assistant-actions{flex-direction:column;width:100%}.qa-stage-overview-grid{grid-template-columns:1fr}}@keyframes fullscreen-assistant-ring{0%,to{transform:scale(.98);opacity:.66}50%{transform:scale(calc(1 + var(--assistant-spotlight-activity) * .08));opacity:.96}}@keyframes fullscreen-assistant-meter{0%,to{transform:scaleY(.92)}50%{transform:scaleY(calc(1 + var(--assistant-spotlight-activity) * .35))}}@keyframes fullscreen-assistant-cue-in{0%{transform:translate(-50%) translateY(-10px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes fullscreen-assistant-spotlight-enter{0%{transform:translateY(18px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes fullscreen-assistant-spotlight-speak{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fullscreen-assistant-spotlight-listen{0%,to{transform:translateY(0)}35%{transform:translateY(-2px)}70%{transform:translateY(-5px)}}@keyframes fullscreen-assistant-spotlight-process{0%,to{transform:translateY(0);filter:saturate(1)}50%{transform:translateY(-3px);filter:saturate(1.08)}}@keyframes fullscreen-assistant-spotlight-feedback{0%,to{transform:translateY(0);box-shadow:0 30px 60px #0208127a,0 0 0 1px color-mix(in srgb,var(--assistant-spotlight-accent) 14%,transparent),inset 0 1px #ffffff14}50%{transform:translateY(-4px);box-shadow:0 34px 68px #0208128a,0 0 0 10px color-mix(in srgb,var(--assistant-spotlight-accent) 7%,transparent),inset 0 1px #ffffff1a}}.classmode-stage-empty{display:flex;align-items:center;justify-content:center;height:100%;position:relative;z-index:1;min-height:360px;color:#466d82;font-weight:700}.classmode-stage-empty:before{content:"";position:absolute;inset:8%;background:image-set(url(/assets/classroom-backdrop-DVYbFJyK.avif) type("image/avif"),url(/assets/classroom-backdrop-EwxMCl3L.webp) type("image/webp")) center / contain no-repeat;opacity:.34;pointer-events:none;z-index:-1}.classmode-focus-grid{display:grid;grid-template-columns:96px minmax(0,1fr) 104px;align-items:stretch;gap:clamp(14px,1.5vw,22px);min-width:0}.classmode-page-shell .app-shell{padding-top:14px;gap:clamp(12px,1.2vw,18px)}.classmode-page-shell .page-head{margin:0}.classmode-page-shell .page-body{gap:clamp(12px,1.2vw,18px)}.classmode-page-shell .page-title{font-size:clamp(28px,2.6vw,40px)}.classmode-page-shell .page-subtitle{margin-top:2px}.classmode-focus-grid.is-assistant-open{grid-template-columns:minmax(300px,340px) minmax(0,1fr) 104px}.classmode-focus-grid.is-pick-open{grid-template-columns:96px minmax(0,1fr) minmax(300px,340px)}.classmode-focus-grid.is-assistant-open.is-pick-open{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(280px,320px)}.classmode-side-panel{display:flex;flex-direction:column;gap:0;min-height:0;height:clamp(520px,calc(100vh - 236px),760px);padding:18px;overflow:hidden;background:radial-gradient(circle at top,rgba(74,150,255,.08),transparent 34%),linear-gradient(180deg,#111826f0,#090d17fa)}.classmode-side-panel-collapsible{min-width:0;max-height:min(760px,calc(100dvh - 260px));padding:12px;transition:grid-column .18s ease,max-width .18s ease,box-shadow .18s ease,background .18s ease}.classmode-side-panel-collapsible.is-collapsed{align-items:stretch;justify-content:stretch;overflow:hidden}.classmode-side-panel-collapsible.is-expanded{overflow:hidden}.classmode-side-panel-expanded{display:flex;flex:1 1 auto;min-height:0;margin-top:12px}.classmode-side-panel-tab{width:100%;min-width:0;border:1px solid rgba(116,178,207,.24);border-radius:18px;background:radial-gradient(circle at top right,rgba(78,200,255,.14),transparent 42%),linear-gradient(145deg,#ffffffe6,#edfaffc2);color:#244f66;font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 28px #4884a41f,inset 0 1px #ffffffc2;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.classmode-side-panel-tab:hover{transform:translateY(-1px);border-color:#4ec8ff6b;box-shadow:0 18px 32px #4884a429,inset 0 1px #ffffffdb}.classmode-side-panel-tab:focus-visible{outline:3px solid rgba(78,200,255,.32);outline-offset:3px}.classmode-side-panel-tab-kicker{color:#4f829a;font-size:.72rem;font-weight:800;letter-spacing:.08em}.classmode-side-panel-tab strong{min-width:0;overflow:hidden;color:#123f59;font-size:1.02rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.classmode-side-panel-tab span:last-child{min-width:0;overflow:hidden;color:#466d82;font-size:.86rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.classmode-side-panel-collapsible.is-collapsed .classmode-side-panel-tab{min-height:100%;display:grid;grid-template-rows:max-content max-content max-content;align-content:center;justify-items:center;gap:20px;padding:20px 10px;text-align:center;writing-mode:horizontal-tb}.classmode-side-panel-collapsible.is-collapsed .classmode-side-panel-tab-kicker,.classmode-side-panel-collapsible.is-collapsed .classmode-side-panel-tab strong{display:inline-flex;align-items:center;justify-content:center;max-width:100%;overflow:visible;line-height:1;text-overflow:clip;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright}.classmode-side-panel-collapsible.is-collapsed .classmode-side-panel-tab-kicker{min-height:7em;letter-spacing:.1em}.classmode-side-panel-collapsible.is-collapsed .classmode-side-panel-tab strong{min-height:4.8em;font-size:1.08rem;letter-spacing:.06em}.classmode-side-panel-collapsible.is-collapsed .classmode-side-panel-tab span:last-child{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 8px;border:1px solid rgba(116,178,207,.26);border-radius:999px;background:#ffffffad;line-height:1.2;overflow:visible;text-overflow:clip;white-space:nowrap;writing-mode:horizontal-tb}.classmode-side-panel-collapsible.is-expanded .classmode-side-panel-tab{display:grid;gap:4px;padding:12px 14px}.classmode-side-panel-shell{display:flex;flex:1;min-height:0;flex-direction:column;gap:16px}.classmode-side-panel-head{display:grid;gap:12px;flex-shrink:0;padding-bottom:14px;border-bottom:1px solid rgba(124,175,233,.14)}.classmode-side-panel-head-pick{gap:14px}.classmode-side-panel-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:6px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(128,203,249,.66) rgba(5,18,31,.28)}.classmode-side-panel-scroll>*{flex-shrink:0}.classmode-side-panel-scroll::-webkit-scrollbar{width:8px}.classmode-side-panel-scroll::-webkit-scrollbar-track{border-radius:999px;background:#05121f47}.classmode-side-panel-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#80cbf9d6,#4892dcb8)}.classmode-side-panel-footer{flex-shrink:0;padding-top:14px;border-top:1px solid rgba(124,175,233,.14);background:linear-gradient(180deg,#070c1600,#070c1675)}.classmode-side-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.classmode-side-panel-actions .btn{min-height:42px}.classmode-side-subcard{padding:16px;box-shadow:none;border-color:#7cafe924;background:#111926d1}.classmode-side-inline-card{margin:0;padding:14px 16px}.classmode-side-panel-form-card{display:grid;gap:14px}.classmode-side-panel-form{display:grid;gap:12px}.classmode-side-panel-field{gap:8px}.classmode-side-panel-field input{width:100%}.classmode-side-panel-section-head{display:flex;flex-direction:column;gap:6px}.classmode-side-panel-section-title{font-size:.95rem;font-weight:600;color:#eef4ff}.classmode-side-panel-main-title{margin:0}.classmode-side-panel .node-list{gap:12px}.classmode-side-panel .node-item{padding:12px 14px}.classmode-side-panel-assistant .classroom-assistant-card{padding:16px;gap:14px}.classmode-side-panel-assistant .assistant-header-description{margin-top:6px;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.classmode-side-panel-assistant .assistant-avatar-shell{min-height:316px;padding:20px 14px 14px}.classmode-side-panel-assistant .assistant-bubble,.classmode-side-panel-assistant .assistant-focus-card,.classmode-side-panel-assistant .assistant-mic-row{border-radius:16px}.classmode-side-panel-assistant .assistant-speech-text{font-size:clamp(14px,1.05vw,17px);line-height:1.68}.classmode-side-panel-assistant .assistant-focus-value{font-size:var(--fs-1);line-height:1.6}.classmode-side-panel-assistant .assistant-transcript-preview{max-height:132px}.classmode-side-panel-pick .student-card{border-color:#7cafe924;background:#0c121cb3}.classmode-strategy-actions{grid-template-columns:repeat(3,1fr)}.classmode-pick-actions{grid-template-columns:repeat(2,1fr)}.classmode-focus-grid .stage-panel{min-width:0}.classmode-focus-grid .classmode-stage-display{min-height:clamp(460px,58dvh,760px)}.classroom-assistant-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:clamp(16px,1.5vw,22px);padding:clamp(18px,1.8vw,28px);container-type:inline-size;--assistant-accent: #ff9d58;--assistant-accent-soft: #ffd6b5;--assistant-border: rgba(255, 173, 105, .22);--assistant-glow: rgba(255, 164, 96, .2);--assistant-face-top: #fff1dc;--assistant-face-bottom: #ffd3a5;--assistant-hair: #6d3a1a;--assistant-hair-shadow: #4a220e;--assistant-body-top: #ff9b58;--assistant-body-bottom: #ea6d2f;--assistant-feature: #44251c;--assistant-blush: rgba(255, 122, 122, .38);--assistant-accessory: #ffd166;--assistant-activity: .12;background:radial-gradient(circle at top,var(--assistant-glow),transparent 34%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--assistant-accent) 14%,transparent),transparent 32%),linear-gradient(180deg,#221913f0,#12161ff5);border:1px solid var(--assistant-border);box-shadow:0 24px 54px #080c1447,inset 0 1px #ffffff0d}.classroom-assistant-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--assistant-accent) 28%,transparent),transparent 28%)}.assistant-header,.assistant-stage,.assistant-support-grid,.assistant-bubble,.assistant-mic-row,.classroom-assistant-card .card-label,.classroom-assistant-card .card-title{position:relative;z-index:1}.assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assistant-header-copy{min-width:0}.assistant-header-description{margin-top:10px;max-width:36rem;color:#e8eff9b8;font-size:var(--fs-1);line-height:1.7}.assistant-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.assistant-agent-trigger{border-color:#7ec8ff57;background:linear-gradient(180deg,#22324ac7,#121d2beb);color:#f2fbff}.assistant-agent-trigger:hover{border-color:#98d9ff80;background:linear-gradient(180deg,#2f4564e0,#152334f5)}.classroom-agent-backdrop{z-index:80;padding:16px;align-items:center;justify-items:center;min-height:100dvh;overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at top right,rgba(123,208,255,.16),transparent 30%),radial-gradient(circle at top left,rgba(255,191,141,.12),transparent 34%),#060a12bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.classroom-agent-dialog{width:min(1480px,calc(100vw - 24px));max-width:1480px;height:min(920px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;display:grid;border:1px solid rgba(156,207,255,.16);border-radius:28px;background:linear-gradient(180deg,#0f1623fa,#090f18fa),#0b121c;box-shadow:0 32px 80px #04080f7a,inset 0 1px #ffffff0f}.classroom-agent-shell{display:grid;gap:0;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.classroom-agent-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 20% 20%,rgba(124,198,255,.12),transparent 36%),linear-gradient(135deg,#121d2ef0,#0c121cfa)}.classroom-agent-portrait-wrap{display:none;padding:12px;border-radius:24px;border:1px solid rgba(148,205,255,.18);background:linear-gradient(180deg,#111b29d1,#0a111bf0)}.classroom-agent-portrait{width:100%}.classroom-agent-hero-copy{min-width:0}.classroom-agent-hero-text{margin:6px 0 0;color:#e2ecf8c7;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.classroom-agent-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.classroom-agent-hero-actions{display:flex;align-items:center;justify-content:flex-end}.classroom-agent-body{display:grid;grid-template-columns:minmax(270px,316px) minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.classroom-agent-context{display:grid;align-content:start;gap:12px;min-height:0;padding:16px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0c1420f5,#090f17fa)}.classroom-agent-side-portrait{min-height:clamp(300px,42vh,390px);display:grid;place-items:center;padding:12px;border-radius:28px;border:1px solid rgba(148,205,255,.18);background:radial-gradient(circle at 50% 18%,rgba(126,205,255,.18),transparent 42%),linear-gradient(180deg,#101b2aeb,#080e16fa);box-shadow:inset 0 1px #ffffff0d,0 18px 42px #0208123d}.classroom-agent-side-portrait-media{width:min(100%,306px);height:clamp(292px,40vh,372px)}.classroom-agent-section-label{color:#a9cbe8bd;font-size:var(--fs-0);letter-spacing:.12em;text-transform:uppercase}.classroom-agent-context-card,.classroom-agent-upload-card{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(157,206,255,.14);background:linear-gradient(180deg,#121c2bd1,#0b121cf5);box-shadow:inset 0 1px #ffffff0a}.classroom-agent-model-panel{display:grid;gap:14px}.classroom-agent-model-tip{padding:14px 16px;border-radius:16px;border:1px solid rgba(157,206,255,.12);background:linear-gradient(180deg,#121c2bbd,#0c121ce6);color:#d8e5f1c2;line-height:1.7;font-size:var(--fs-2)}.classroom-agent-model-grid{display:grid;gap:12px}.classroom-agent-model-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(157,206,255,.12);background:radial-gradient(circle at top right,rgba(106,189,255,.14),transparent 36%),linear-gradient(180deg,#111b28eb,#0a1018fa);box-shadow:inset 0 1px #ffffff0a,0 14px 28px #0309122e}.classroom-agent-model-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.classroom-agent-model-card-title{color:#f6fbff;font-size:var(--fs-3);font-weight:700}.classroom-agent-model-card-desc{margin-top:4px;color:#d6e3f0a8;font-size:var(--fs-1);line-height:1.6}.classroom-agent-model-status{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;white-space:nowrap}.classroom-agent-model-status.is-ready{background:#50ce8629;border:1px solid rgba(98,228,157,.22);color:#d8ffe8}.classroom-agent-model-status.is-pending{background:#ffc2661f;border:1px solid rgba(255,202,115,.2);color:#ffe5b2}.classroom-agent-model-select{width:100%;min-height:38px;padding:8px 12px;border-radius:12px;border:1px solid rgba(155,204,255,.18);background:#0a1119f5;color:#f4f8fc}.classroom-agent-model-select:focus{outline:none;border-color:#92d7ff6b;box-shadow:0 0 0 3px #66b0ff24}.classroom-agent-model-hint{color:#d6e3f0c2;line-height:1.65;font-size:var(--fs-2)}.classroom-agent-context-title{color:#f6fbff;font-weight:600}.classroom-agent-context-text,.classroom-agent-upload-empty{color:#dde8f3c2;line-height:1.7;white-space:pre-wrap}.classroom-agent-upload-trigger{justify-self:start}.classroom-agent-upload-preview{width:100%;max-height:138px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.classroom-agent-upload-meta{display:grid;gap:4px;color:#e3ecf4bd}.classroom-agent-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.classroom-agent-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;overflow:hidden;padding:16px 18px 18px;background:radial-gradient(circle at 72% 2%,rgba(95,170,232,.08),transparent 28%),linear-gradient(180deg,#070d162e,#070d1600)}.classroom-agent-chat:has(.classroom-agent-results){grid-template-rows:auto minmax(82px,.24fr) minmax(0,1fr) auto}.classroom-agent-thread{min-height:0;max-height:100%;overflow:auto;display:grid;align-content:start;gap:10px;padding:10px 12px;border-radius:18px;border:1px solid rgba(157,206,255,.08);background:#060c1557;scrollbar-gutter:stable}.classroom-agent-thread::-webkit-scrollbar{width:8px}.classroom-agent-thread::-webkit-scrollbar-thumb{border-radius:999px;background:#7fb1de3d}.classroom-agent-empty{padding:18px;border:1px dashed rgba(156,206,255,.18);border-radius:18px;color:#d6e3efb8;line-height:1.7;background:#121c2a75}.classroom-agent-message{display:grid;gap:8px}.classroom-agent-message-role{color:#adcae3a8;font-size:var(--fs-0);letter-spacing:.08em;text-transform:uppercase}.classroom-agent-message-bubble{max-width:min(88%,760px);padding:14px 17px;border-radius:18px;line-height:1.68;white-space:pre-wrap;word-break:break-word}.classroom-agent-message-user{justify-items:end}.classroom-agent-message-user .classroom-agent-message-bubble{border:1px solid rgba(153,210,255,.18);background:linear-gradient(180deg,#223a58e6,#132234f5);color:#f7fbff}.classroom-agent-message-assistant .classroom-agent-message-bubble{border:1px solid rgba(255,208,169,.16);background:linear-gradient(180deg,#271f18e0,#14110ef5);color:#fff8ef}.classroom-agent-composer{display:grid;gap:8px;min-height:0;padding:10px;border-radius:24px;border:1px solid rgba(151,207,255,.15);background:radial-gradient(circle at right,rgba(92,181,255,.1),transparent 34%),linear-gradient(180deg,#0d1622f0,#080e17fa);box-shadow:0 -14px 36px #02081233,inset 0 1px #ffffff0d}.classroom-agent-compose-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(214px,252px);gap:9px;align-items:stretch}.classroom-agent-results{display:grid;gap:12px;min-height:0;padding:12px;max-height:none;overflow-y:auto;border:1px solid rgba(157,206,255,.1);border-radius:20px;background:radial-gradient(circle at top right,rgba(84,174,255,.1),transparent 34%),#060c156b;scrollbar-gutter:stable}.classroom-agent-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-agent-result-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(157,206,255,.12);background:linear-gradient(180deg,#111b28eb,#0a1018fa)}.classroom-agent-result-meta{display:grid;gap:4px}.classroom-agent-result-title{color:#f6fbff;font-size:var(--fs-3);font-weight:700}.classroom-agent-result-subtext{color:#d6e3f0b8;font-size:var(--fs-2);line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.classroom-agent-result-error{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,134,134,.22);background:#3e121285;color:#ffd3d3;line-height:1.6}.classroom-agent-result-placeholder{padding:18px;border:1px dashed rgba(156,206,255,.18);border-radius:18px;color:#d6e3efb8;line-height:1.7;background:#121c2a75}.classroom-agent-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.classroom-agent-image-grid:has(.classroom-agent-image-card:only-child){grid-template-columns:minmax(0,1fr)}.classroom-agent-image-card{display:block;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#090f18eb}.classroom-agent-image-card img{width:100%;height:clamp(220px,34vh,380px);object-fit:contain;display:block;background:#05090f}.classroom-agent-image-grid:has(.classroom-agent-image-card:only-child) .classroom-agent-image-card img{height:clamp(300px,48vh,520px)}.classroom-agent-video-grid{display:grid;gap:12px}.classroom-agent-video-card{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(157,206,255,.1);background:#090f18d6}.classroom-agent-video-card video{width:100%;max-height:clamp(260px,42vh,460px);border-radius:12px;background:#05090f}.classroom-agent-video-card a{color:#96d8ff;font-size:var(--fs-2);text-decoration:none}.classroom-agent-video-card a:hover{text-decoration:underline}.classroom-agent-voice-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;border-radius:0;border:1px solid rgba(157,206,255,.14);border:0;background:transparent}.classroom-agent-voice-trigger{flex-shrink:0;min-height:36px;padding-inline:14px}.classroom-agent-voice-hint{color:#d6e2efbd;font-size:var(--fs-1);line-height:1.45;text-align:left;display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.classroom-agent-context-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(155,204,255,.18);background:#080f189e;color:#e8f2fcd6;font-size:var(--fs-1);cursor:pointer}.classroom-agent-context-toggle input{width:15px;height:15px;margin:0;accent-color:#75d5ff}.classroom-agent-realtime-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:8px 12px;border-radius:16px;border:1px solid rgba(155,204,255,.16);background:#080f1894;color:#e8f2fcd1}.classroom-agent-realtime-card strong{color:#f7fbff;font-size:var(--fs-2);white-space:nowrap}.classroom-agent-realtime-card span,.classroom-agent-realtime-card small{color:#d6e3f0b8;font-size:var(--fs-1);line-height:1.45}.classroom-agent-realtime-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-agent-realtime-card small{display:none}.classroom-agent-realtime-card.is-ready{border-color:#62e49d3d;background:#13372752}.classroom-agent-realtime-card.is-missing{border-color:#ffc2663d;background:#432b124d}.classroom-agent-composer textarea{min-height:72px;max-height:92px;resize:none;padding:14px 16px;border-radius:18px;border:1px solid rgba(155,204,255,.18);background:linear-gradient(180deg,#0e1622eb,#0a1019fa);color:#f4f8fc;line-height:1.55}.classroom-agent-inline-model-panel{display:grid;grid-template-rows:auto minmax(0,auto) auto;gap:6px;min-height:72px;padding:8px;border-radius:16px;border:1px solid rgba(155,204,255,.18);background:radial-gradient(circle at top right,rgba(116,198,255,.13),transparent 42%),linear-gradient(180deg,#0e1622eb,#080e16fa);box-shadow:inset 0 1px #ffffff0d}.classroom-agent-inline-model-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.classroom-agent-inline-model-head span{color:#a9cbe8bd;font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase}.classroom-agent-inline-model-head strong{color:#f7fbff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-1)}.classroom-agent-mode-scroll{display:flex;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 4px}.classroom-agent-mode-scroll::-webkit-scrollbar,.classroom-agent-results::-webkit-scrollbar,.classroom-agent-context::-webkit-scrollbar{width:8px}.classroom-agent-mode-scroll::-webkit-scrollbar-thumb,.classroom-agent-results::-webkit-scrollbar-thumb,.classroom-agent-context::-webkit-scrollbar-thumb{border-radius:999px;background:#7fb1de4d}.classroom-agent-mode-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid rgba(157,206,255,.12);background:#080e16c2;color:#e8f2fcc7;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.classroom-agent-mode-pill:hover{transform:translateY(-1px);border-color:#85d0ff52;background:#122030db}.classroom-agent-mode-pill.is-active{border-color:#7edcff9e;background:linear-gradient(135deg,#3884b875,#19304aeb);color:#f8fcff;box-shadow:0 10px 24px #176fa829}.classroom-agent-mode-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:7.4em;font-weight:700}.classroom-agent-mode-pill small{display:none;padding:2px 6px;border-radius:999px;background:#56cc9124;color:#d7ffe8e6;font-size:11px}.classroom-agent-active-model{display:grid;gap:5px}.classroom-agent-active-model p{display:none}.classroom-agent-composer textarea:focus{outline:none;border-color:#92d7ff6b;box-shadow:0 0 0 3px #66b0ff24}.classroom-agent-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.classroom-agent-feedback{min-height:22px;color:#dde6f0b8;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-agent-feedback-error{color:#ffb3b3}.classroom-agent-feedback-notice{color:#ade0ffd1}.classroom-agent-composer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.assistant-live-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#0f151f9e;color:#fff4eb;font-size:var(--fs-1);letter-spacing:.04em;box-shadow:inset 0 1px #ffffff0f}.assistant-live-pill-idle,.assistant-live-pill-awaiting_mic{background:#1b26349e;color:#e1eeffeb}.assistant-live-pill-speaking,.assistant-live-pill-feedback{background:color-mix(in srgb,var(--assistant-accent) 22%,rgba(15,21,31,.76));color:#fff5eb}.assistant-live-pill-recording{background:color-mix(in srgb,var(--assistant-accent) 26%,rgba(15,21,31,.76));color:#fff3ea;box-shadow:0 0 0 6px color-mix(in srgb,var(--assistant-accent) 10%,transparent),inset 0 1px #ffffff14}.assistant-live-pill-processing{background:#2c3e56c7;color:#e8f4fff5}.assistant-live-pill-error{background:#771c1cd1;color:#ffe9e7}.assistant-stage{display:grid;gap:clamp(16px,1.4vw,22px)}.assistant-avatar-shell{position:relative;min-height:328px;display:grid;place-items:center;padding:28px 18px 18px;border-radius:28px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--assistant-accent) 18%,transparent),transparent 48%),linear-gradient(180deg,#0c121cb3,#090d14d1);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff0f,0 18px 42px #05080e3d}.assistant-avatar-shell:before,.assistant-avatar-shell:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.assistant-avatar-shell:before{width:224px;height:42px;bottom:34px;background:radial-gradient(circle,#0a1018e6,#0a101800);filter:blur(4px)}.assistant-avatar-shell:after{width:248px;height:248px;background:radial-gradient(circle,color-mix(in srgb,var(--assistant-accent-soft) 12%,transparent),transparent 58%);opacity:.72}.assistant-avatar-aura{position:absolute;top:50%;width:62px;height:138px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-accent-soft) 26%,transparent),transparent);filter:blur(2px);opacity:.72}.assistant-avatar-aura-left{left:22px;transform:translateY(-46%) rotate(-12deg)}.assistant-avatar-aura-right{right:22px;transform:translateY(-46%) rotate(12deg)}.assistant-avatar-orb{position:absolute;top:34px;opacity:.92;filter:saturate(1.08);mix-blend-mode:screen}.assistant-avatar-status-ring{position:absolute;top:40px;width:228px;height:228px;border-radius:50%;border:1px solid color-mix(in srgb,var(--assistant-accent-soft) 45%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--assistant-accent) 8%,transparent),inset 0 0 0 1px #ffffff0a;opacity:.66;animation:assistant-ring-pulse 3s ease-in-out infinite}.assistant-avatar-shell-recording .assistant-avatar-status-ring,.assistant-avatar-shell-speaking .assistant-avatar-status-ring,.assistant-avatar-shell-feedback .assistant-avatar-status-ring{opacity:.92}.assistant-avatar{position:relative;width:204px;height:244px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transform-origin:center bottom;animation:assistant-idle-breathe 4.2s ease-in-out infinite}.assistant-avatar-ears{position:absolute;top:20px;width:172px;display:flex;justify-content:space-between}.assistant-avatar-ears span{width:34px;height:50px;border-radius:20px 20px 12px 12px;background:linear-gradient(180deg,#ffe7c6,#ffb16d);box-shadow:inset 0 -6px 12px #72300a2e}.assistant-avatar-face{position:relative;width:142px;height:132px;margin-bottom:12px;border-radius:44px;overflow:hidden;background:linear-gradient(180deg,var(--assistant-face-top),var(--assistant-face-bottom));box-shadow:0 18px 40px #080b1247,inset 0 -10px 16px color-mix(in srgb,var(--assistant-accent) 28%,transparent)}.assistant-avatar-hair-backdrop{position:absolute;top:8px;left:10px;right:10px;height:68px;border-radius:40px 40px 26px 26px;background:color-mix(in srgb,var(--assistant-hair) 72%,transparent);opacity:.22;filter:blur(8px)}.assistant-avatar-hair{position:absolute;top:0;left:0;right:0;height:52px;border-radius:44px 44px 24px 24px;background:linear-gradient(180deg,var(--assistant-hair),var(--assistant-hair-shadow))}.assistant-avatar-accessory{position:absolute;top:8px;right:14px;width:22px;height:22px;border-radius:8px;background:linear-gradient(180deg,var(--assistant-accessory),color-mix(in srgb,var(--assistant-accessory) 70%,#ffffff));box-shadow:0 4px 12px #0000002e}.assistant-avatar-mark{position:absolute;top:14px;left:16px;width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,var(--assistant-accessory) 72%,#ffffff);opacity:.72;box-shadow:0 0 0 4px color-mix(in srgb,var(--assistant-accessory) 18%,transparent)}.assistant-avatar-eyes{position:absolute;top:50px;left:32px;right:32px;display:flex;justify-content:space-between}.assistant-avatar-eyes span{width:16px;height:20px;border-radius:999px;background:var(--assistant-feature);transform-origin:center center;animation:assistant-blink 5.4s infinite}.assistant-avatar-blush{position:absolute;top:76px;left:18px;right:18px;display:flex;justify-content:space-between}.assistant-avatar-blush span{width:22px;height:12px;border-radius:999px;background:var(--assistant-blush);filter:blur(1px)}.assistant-avatar-mouth{position:absolute;left:50%;bottom:20px;width:26px;height:12px;transform:translate(-50%);border-bottom:4px solid var(--assistant-feature);border-radius:0 0 18px 18px;transition:width .22s ease,height .22s ease,background .22s ease,border-radius .22s ease,border-color .22s ease}.assistant-avatar-body{position:relative;width:120px;height:86px;border-radius:30px 30px 18px 18px;background:linear-gradient(180deg,var(--assistant-body-top),var(--assistant-body-bottom));box-shadow:0 16px 32px #00000038,inset 0 8px 14px #ffffff2e}.assistant-avatar-shoulder{position:absolute;bottom:16px;width:38px;height:24px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-body-top) 92%,#ffffff),color-mix(in srgb,var(--assistant-body-bottom) 92%,#0d1522));box-shadow:inset 0 1px #ffffff14}.assistant-avatar-shoulder-left{left:26px;transform:rotate(12deg)}.assistant-avatar-shoulder-right{right:26px;transform:rotate(-12deg)}.assistant-avatar-body:after{content:"";position:absolute;left:50%;top:12px;width:20px;height:30px;transform:translate(-50%);border-radius:999px 999px 10px 10px;background:color-mix(in srgb,var(--assistant-accent-soft) 60%,transparent);opacity:.72}.assistant-avatar-caption{position:absolute;left:18px;right:18px;bottom:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;z-index:1}.assistant-avatar-female .assistant-avatar-hair{height:58px;border-radius:44px 44px 26px 26px}.assistant-avatar-female .assistant-avatar-accessory{transform:rotate(20deg)}.assistant-avatar-male .assistant-avatar-face{border-radius:38px}.assistant-avatar-male .assistant-avatar-hair{left:12px;right:12px;height:38px;border-radius:26px 26px 18px 18px}.assistant-avatar-male .assistant-avatar-accessory{top:14px;right:18px;width:34px;height:12px;border-radius:999px;transform:rotate(-12deg)}.assistant-avatar-male .assistant-avatar-body{border-radius:24px 24px 18px 18px}.assistant-avatar-male .assistant-avatar-body:after{width:10px;height:30px;border-radius:10px 10px 14px 14px}.assistant-profile-assistant_female_01 .assistant-avatar-shell:after{background:radial-gradient(circle,color-mix(in srgb,#ffd8b0 28%,transparent),transparent 58%)}.assistant-profile-assistant_female_01 .assistant-avatar-mark{border-radius:8px;transform:rotate(16deg)}.assistant-profile-assistant_female_01 .assistant-avatar-accessory{border-radius:10px}.assistant-profile-assistant_female_02 .assistant-avatar-face{border-radius:46px 46px 42px 42px}.assistant-profile-assistant_female_02 .assistant-avatar-hair{height:62px;border-radius:48px 48px 34px 34px}.assistant-profile-assistant_female_02 .assistant-avatar-accessory{top:12px;width:30px;height:12px;border-radius:999px;transform:rotate(-18deg)}.assistant-profile-assistant_female_02 .assistant-avatar-mark{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-24deg)}.assistant-profile-assistant_female_02 .assistant-avatar-ears span{background:linear-gradient(180deg,#fff0f6,#ffb4d4)}.assistant-profile-assistant_female_03 .assistant-avatar-shell:before{width:238px}.assistant-profile-assistant_female_03 .assistant-avatar-hair{top:2px;left:6px;right:6px;height:48px;border-radius:36px 36px 24px 24px}.assistant-profile-assistant_female_03 .assistant-avatar-accessory{top:10px;width:24px;height:24px;border-radius:50% 0 50% 50%;transform:rotate(34deg)}.assistant-profile-assistant_female_03 .assistant-avatar-mark{width:16px;height:16px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:none;background:color-mix(in srgb,var(--assistant-accessory) 82%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--assistant-accessory) 18%,transparent),0 0 12px color-mix(in srgb,var(--assistant-accessory) 24%,transparent)}.assistant-profile-assistant_female_03 .assistant-avatar-body{border-radius:34px 34px 20px 20px}.assistant-profile-assistant_male_01 .assistant-avatar-face{border-radius:34px}.assistant-profile-assistant_male_01 .assistant-avatar-accessory{top:16px;right:18px;width:34px;height:10px;border-radius:999px}.assistant-profile-assistant_male_01 .assistant-avatar-mark{width:16px;height:16px;border-radius:6px}.assistant-profile-assistant_male_01 .assistant-avatar-body{border-radius:28px 28px 18px 18px}.assistant-profile-assistant_male_02 .assistant-avatar-shell:after{background:radial-gradient(circle,color-mix(in srgb,#c0f0e3 26%,transparent),transparent 60%)}.assistant-profile-assistant_male_02 .assistant-avatar-hair{left:12px;right:12px;height:42px;border-radius:28px 28px 18px 18px}.assistant-profile-assistant_male_02 .assistant-avatar-accessory{top:10px;width:18px;height:18px;border-radius:50%}.assistant-profile-assistant_male_02 .assistant-avatar-mark{width:20px;height:10px;border-radius:999px;border-width:1px}.assistant-profile-assistant_male_02 .assistant-avatar-body{border-radius:22px 22px 16px 16px}.assistant-profile-assistant_male_02 .assistant-avatar-shoulder{width:42px}.assistant-phase-idle .assistant-avatar-mouth,.assistant-phase-awaiting_mic .assistant-avatar-mouth{width:16px;height:8px}.assistant-phase-speaking .assistant-avatar-mouth,.assistant-phase-feedback .assistant-avatar-mouth{width:32px;height:16px;border:none;background:var(--assistant-feature);border-radius:0 0 18px 18px;animation:assistant-mouth-talk .86s ease-in-out infinite}.assistant-phase-recording .assistant-avatar-mouth{width:18px;height:18px;border:none;background:color-mix(in srgb,var(--assistant-accent) 66%,#ff5b5b);border-radius:999px}.assistant-phase-speaking .assistant-avatar,.assistant-phase-feedback .assistant-avatar{animation:assistant-speaking-bob 1.3s ease-in-out infinite}.assistant-phase-recording .assistant-avatar{animation:assistant-listening 1.7s ease-in-out infinite}.assistant-phase-processing .assistant-avatar{animation:assistant-float 2s ease-in-out infinite}.assistant-phase-error .assistant-avatar-body{background:linear-gradient(180deg,#ff8a8a,#dc4b4b)}.assistant-avatar-shell{min-height:344px;padding:26px 18px 18px;border-radius:32px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--assistant-accent-soft) 34%,transparent),transparent 44%),linear-gradient(180deg,#2b182a6b,#0a0f18e0);border-color:color-mix(in srgb,var(--assistant-accent-soft) 26%,rgba(255,255,255,.06));box-shadow:inset 0 1px #ffffff14,0 24px 48px #05080e47}.assistant-avatar-shell:before{width:188px;height:24px;bottom:26px;background:radial-gradient(circle,#0d1118ad,#0a101800)}.assistant-avatar-shell:after{top:34px;width:268px;height:268px;background:radial-gradient(circle,color-mix(in srgb,var(--assistant-accent-soft) 30%,transparent),transparent 58%);opacity:.92}.assistant-avatar-aura{top:54px;width:88px;height:156px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-accent-soft) 34%,transparent),transparent);filter:blur(6px);opacity:.58}.assistant-avatar-aura-left{left:10px;transform:translateY(-42%) rotate(-18deg)}.assistant-avatar-aura-right{right:10px;transform:translateY(-42%) rotate(18deg)}.assistant-avatar-orb{top:20px;opacity:.7;transform:scale(.9)}.assistant-avatar-status-ring{top:34px;width:242px;height:242px;border-color:color-mix(in srgb,var(--assistant-accent-soft) 56%,transparent);box-shadow:0 0 0 12px color-mix(in srgb,var(--assistant-accent) 10%,transparent),inset 0 0 0 1px #ffffff0f}.assistant-avatar{width:220px;height:272px}.assistant-avatar-ears{top:46px;width:206px;z-index:1}.assistant-avatar-ears span{width:44px;height:110px;border-radius:999px 999px 28px 28px;background:linear-gradient(180deg,var(--assistant-hair),color-mix(in srgb,var(--assistant-hair-shadow) 92%,#130d16));box-shadow:inset 0 -14px 16px #180c183d,0 12px 18px #0b0a102e}.assistant-avatar-ears span:first-child{transform:rotate(8deg)}.assistant-avatar-ears span:last-child{transform:rotate(-8deg)}.assistant-avatar-face{width:150px;height:152px;margin-bottom:10px;border-radius:42% 42% 46% 46%;box-shadow:0 22px 40px #080b1238,inset 0 -12px 18px color-mix(in srgb,var(--assistant-accent) 20%,transparent);z-index:2}.assistant-avatar-hair-backdrop{top:2px;left:2px;right:2px;height:108px;border-radius:54px 54px 32px 32px;background:color-mix(in srgb,var(--assistant-hair-shadow) 84%,transparent);opacity:.2;filter:blur(10px)}.assistant-avatar-hair{top:-8px;left:-8px;right:-8px;height:82px;border-radius:56px 56px 38px 38px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-hair) 92%,#ffffff),var(--assistant-hair-shadow))}.assistant-avatar-hair:before,.assistant-avatar-hair:after{content:"";position:absolute}.assistant-avatar-hair:before{left:18px;right:18px;top:38px;height:34px;border-radius:0 0 22px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-hair) 92%,#ffffff),var(--assistant-hair-shadow));clip-path:polygon(0 0,100% 0,92% 46%,75% 100%,52% 30%,30% 100%,8% 44%)}.assistant-avatar-hair:after{top:10px;right:18px;width:48px;height:16px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent);transform:rotate(-12deg);opacity:.8}.assistant-avatar-bangs{position:absolute;left:24px;right:24px;top:54px;height:12px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);mix-blend-mode:screen;opacity:.74}.assistant-avatar-accessory{top:16px;right:10px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at center,#fff9d4 0 26%,transparent 27%),radial-gradient(circle at 50% 14%,var(--assistant-accessory) 0 42%,transparent 43%),radial-gradient(circle at 86% 50%,var(--assistant-accessory) 0 42%,transparent 43%),radial-gradient(circle at 50% 86%,var(--assistant-accessory) 0 42%,transparent 43%),radial-gradient(circle at 14% 50%,var(--assistant-accessory) 0 42%,transparent 43%);box-shadow:0 8px 18px #00000029,0 0 0 8px color-mix(in srgb,var(--assistant-accessory) 16%,transparent)}.assistant-avatar-mark{top:20px;left:18px;width:14px;height:14px;border:none;border-radius:50% 50% 50% 0;background:color-mix(in srgb,var(--assistant-accessory) 88%,#ffffff);box-shadow:0 0 0 6px color-mix(in srgb,var(--assistant-accessory) 14%,transparent),0 10px 16px #00000014;transform:rotate(-22deg);opacity:.94}.assistant-avatar-eyes{top:72px;left:28px;right:28px;z-index:2}.assistant-avatar-eyes span{width:24px;height:28px;border-radius:16px 16px 14px 14px;border:2px solid color-mix(in srgb,var(--assistant-feature) 22%,rgba(255,255,255,.48));background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98) 0 10%,transparent 11%),radial-gradient(circle at 56% 62%,var(--assistant-feature) 0 26%,color-mix(in srgb,var(--assistant-feature) 64%,#8c5370) 27% 46%,#ffffff 47% 74%,transparent 75%),linear-gradient(180deg,#fff,#fffffff0);box-shadow:0 2px #54354a29,inset 0 -8px #54354a0d}.assistant-avatar-blush{top:104px;left:18px;right:18px}.assistant-avatar-blush span{width:24px;height:14px;background:var(--assistant-blush);filter:blur(2px)}.assistant-avatar-mouth{bottom:22px;width:24px;height:10px;border-bottom:3px solid color-mix(in srgb,var(--assistant-feature) 90%,#ffffff);border-radius:0 0 18px 18px}.assistant-avatar-neck{position:absolute;top:146px;left:50%;width:28px;height:26px;transform:translate(-50%);border-radius:12px 12px 16px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-face-top) 94%,#ffffff),var(--assistant-face-bottom));z-index:1}.assistant-avatar-body{width:142px;height:98px;border-radius:38px 38px 24px 24px;background:linear-gradient(180deg,var(--assistant-body-top),var(--assistant-body-bottom));box-shadow:0 16px 30px #0000002e,inset 0 10px 14px #fff3;z-index:1}.assistant-avatar-body:before{content:"";position:absolute;left:18px;right:18px;top:16px;height:54px;border-radius:26px 26px 18px 18px;background:linear-gradient(180deg,#ffffffeb,#fff4eaad);opacity:.9}.assistant-avatar-body:after{content:"";position:absolute;left:50%;top:22px;width:14px;height:42px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--assistant-accent) 78%,#ffd2de);box-shadow:0 0 0 8px color-mix(in srgb,var(--assistant-accent) 10%,transparent)}.assistant-avatar-collar{position:absolute;top:168px;width:34px;height:28px;background:linear-gradient(180deg,#fffdfc,#ffeff6e6);clip-path:polygon(0 0,100% 0,54% 100%);z-index:2}.assistant-avatar-collar-left{left:70px;transform:rotate(-6deg)}.assistant-avatar-collar-right{right:70px;transform:scaleX(-1) rotate(-6deg)}.assistant-avatar-ribbon{position:absolute;top:188px;left:50%;width:20px;height:26px;transform:translate(-50%);border-radius:0 0 12px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-accent) 72%,#ffffff),color-mix(in srgb,var(--assistant-accent) 92%,#db7ea6));z-index:3}.assistant-avatar-ribbon:before,.assistant-avatar-ribbon:after{content:"";position:absolute;top:-2px;width:20px;height:16px;border-radius:16px 16px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-accent) 70%,#ffffff),color-mix(in srgb,var(--assistant-accent) 92%,#db7ea6))}.assistant-avatar-ribbon:before{left:-14px;transform:rotate(18deg)}.assistant-avatar-ribbon:after{right:-14px;transform:scaleX(-1) rotate(18deg)}.assistant-avatar-book{position:absolute;right:20px;bottom:34px;width:52px;height:38px;border-radius:10px 8px;background:linear-gradient(90deg,#fffffff0 0 18%,color-mix(in srgb,var(--assistant-accent-soft) 72%,#ffffff) 19% 100%),linear-gradient(180deg,color-mix(in srgb,var(--assistant-accent-soft) 82%,#ffffff),color-mix(in srgb,var(--assistant-accent) 28%,#fff4ea));transform:rotate(-10deg);box-shadow:0 10px 18px #090b122e,inset 0 0 0 1px #fff9;z-index:2}.assistant-avatar-book:before{content:"";position:absolute;left:10px;right:10px;top:10px;height:2px;background:#74617838;box-shadow:0 8px #7461782e}.assistant-avatar-shoulder{bottom:36px;width:44px;height:28px;border-radius:18px}.assistant-avatar-shoulder-left{left:30px;transform:rotate(16deg)}.assistant-avatar-shoulder-right{right:30px;transform:rotate(-16deg)}.assistant-avatar-male .assistant-avatar-face{border-radius:36% 36% 44% 44%}.assistant-avatar-male .assistant-avatar-ears span{height:88px}.assistant-avatar-male .assistant-avatar-accessory{width:26px;height:14px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-accessory) 82%,#ffffff),color-mix(in srgb,var(--assistant-accessory) 72%,#89bfd1));box-shadow:0 0 0 8px color-mix(in srgb,var(--assistant-accessory) 12%,transparent)}.assistant-avatar-male .assistant-avatar-ribbon{width:14px;height:42px;border-radius:0 0 10px 10px}.assistant-avatar-male .assistant-avatar-ribbon:before,.assistant-avatar-male .assistant-avatar-ribbon:after{top:0;width:16px;height:12px}.assistant-avatar-male .assistant-avatar-book{right:auto;left:22px;transform:rotate(10deg)}.assistant-profile-assistant_female_01 .assistant-avatar-accessory{right:6px;top:14px}.assistant-profile-assistant_female_02 .assistant-avatar-hair{background:linear-gradient(180deg,#8f607c,#5e3d55)}.assistant-profile-assistant_female_02 .assistant-avatar-book{background:linear-gradient(90deg,#fffffff5 0 18%,#fff5fafa 19% 100%),linear-gradient(180deg,#ffebf5fa,#fad0e2f5)}.assistant-profile-assistant_female_03 .assistant-avatar-hair{background:linear-gradient(180deg,#ab6072,#734152)}.assistant-profile-assistant_female_03 .assistant-avatar-accessory{background:radial-gradient(circle at center,#fff9d6 0 24%,transparent 25%),linear-gradient(180deg,#ffe7a8,#ffc875);clip-path:polygon(50% 0,64% 32%,100% 38%,72% 58%,80% 94%,50% 74%,20% 94%,28% 58%,0 38%,36% 32%)}.assistant-profile-assistant_male_01 .assistant-avatar-hair{background:linear-gradient(180deg,#486888,#2d4057)}.assistant-profile-assistant_male_02 .assistant-avatar-hair{background:linear-gradient(180deg,#476965,#304845)}.assistant-phase-speaking .assistant-avatar-mouth,.assistant-phase-feedback .assistant-avatar-mouth{width:22px;height:14px;border:none;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-feature) 82%,#ffffff),color-mix(in srgb,var(--assistant-accent) 42%,#ffb1c4));border-radius:10px 10px 16px 16px;animation:assistant-mouth-talk .86s ease-in-out infinite}.assistant-phase-recording .assistant-avatar-mouth{width:16px;height:16px;border:none;background:color-mix(in srgb,var(--assistant-accent) 74%,#ffb0c6);border-radius:999px}.fullscreen-stage-assistant-spotlight{--assistant-spotlight-face-top: #fff7fb;--assistant-spotlight-face-bottom: #ffe0ea;--assistant-spotlight-hair: #8f6485;--assistant-spotlight-hair-shadow: #5d3f59;--assistant-spotlight-body-top: #fff4ea;--assistant-spotlight-body-bottom: #f3d3e2;--assistant-spotlight-feature: #54354a;--assistant-spotlight-blush: rgba(255, 169, 197, .42);--assistant-spotlight-accessory: #ffe59a}.fullscreen-stage-assistant-spotlight-shell{width:min(980px,calc(100% - 120px));min-height:148px;border-radius:32px;border-color:color-mix(in srgb,var(--assistant-spotlight-soft) 30%,rgba(120,184,255,.16));background:radial-gradient(circle at left,color-mix(in srgb,var(--assistant-spotlight-glow) 92%,transparent),transparent 40%),linear-gradient(135deg,#261627e6,#090d16f0)}.fullscreen-stage-assistant-avatar{width:132px;height:132px}.fullscreen-stage-assistant-avatar-glow{inset:-22px;background:radial-gradient(circle,color-mix(in srgb,var(--assistant-spotlight-orb) 30%,transparent),transparent 62%)}.fullscreen-stage-assistant-avatar-ring{inset:4px;border-color:color-mix(in srgb,var(--assistant-spotlight-soft) 54%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--assistant-spotlight-accent) 10%,transparent),inset 0 0 0 1px #ffffff14}.fullscreen-stage-assistant-avatar-sheen{inset:16px;border-radius:32px 32px 42px 42px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 44%)}.fullscreen-stage-assistant-avatar-mark{top:18px;left:20px;width:14px;height:14px;border:none;border-radius:50% 50% 50% 0;background:color-mix(in srgb,var(--assistant-spotlight-accessory) 88%,#ffffff);box-shadow:0 0 0 6px color-mix(in srgb,var(--assistant-spotlight-accessory) 12%,transparent);transform:rotate(-22deg)}.fullscreen-stage-assistant-portrait{position:absolute;inset:18px 22px 30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.fullscreen-stage-assistant-portrait-hair,.fullscreen-stage-assistant-portrait-face,.fullscreen-stage-assistant-portrait-body,.fullscreen-stage-assistant-portrait-neck,.fullscreen-stage-assistant-portrait-collar,.fullscreen-stage-assistant-portrait-ribbon,.fullscreen-stage-assistant-portrait-accessory{position:absolute}.fullscreen-stage-assistant-portrait-hair{top:2px;width:72px;height:50px;border-radius:36px 36px 24px 24px;background:linear-gradient(180deg,var(--assistant-spotlight-hair),var(--assistant-spotlight-hair-shadow))}.fullscreen-stage-assistant-portrait-hair:before{content:"";position:absolute;left:10px;right:10px;top:24px;height:20px;background:linear-gradient(180deg,var(--assistant-spotlight-hair),var(--assistant-spotlight-hair-shadow));clip-path:polygon(0 0,100% 0,88% 44%,72% 100%,50% 30%,30% 100%,12% 44%)}.fullscreen-stage-assistant-portrait-bangs{position:absolute;top:32px;width:50px;height:10px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent);opacity:.8}.fullscreen-stage-assistant-portrait-accessory{top:10px;right:12px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at center,#fff9d4 0 24%,transparent 25%),radial-gradient(circle at 50% 14%,var(--assistant-spotlight-accessory) 0 42%,transparent 43%),radial-gradient(circle at 86% 50%,var(--assistant-spotlight-accessory) 0 42%,transparent 43%),radial-gradient(circle at 50% 86%,var(--assistant-spotlight-accessory) 0 42%,transparent 43%),radial-gradient(circle at 14% 50%,var(--assistant-spotlight-accessory) 0 42%,transparent 43%);box-shadow:0 0 0 6px color-mix(in srgb,var(--assistant-spotlight-accessory) 12%,transparent)}.fullscreen-stage-assistant-portrait-face{top:18px;width:62px;height:64px;border-radius:42% 42% 46% 46%;background:linear-gradient(180deg,var(--assistant-spotlight-face-top),var(--assistant-spotlight-face-bottom));box-shadow:0 10px 22px #080b122e,inset 0 -8px 12px color-mix(in srgb,var(--assistant-spotlight-accent) 16%,transparent)}.fullscreen-stage-assistant-portrait-eyes{position:absolute;top:26px;left:10px;right:10px;display:flex;justify-content:space-between}.fullscreen-stage-assistant-portrait-eyes span{width:12px;height:16px;border-radius:10px 10px 8px 8px;border:1px solid color-mix(in srgb,var(--assistant-spotlight-feature) 18%,rgba(255,255,255,.52));background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98) 0 10%,transparent 11%),radial-gradient(circle at 56% 62%,var(--assistant-spotlight-feature) 0 28%,color-mix(in srgb,var(--assistant-spotlight-feature) 64%,#8c5370) 29% 48%,#ffffff 49% 74%,transparent 75%),linear-gradient(180deg,#fff,#fffffff0)}.fullscreen-stage-assistant-portrait-blush{position:absolute;top:44px;left:8px;right:8px;display:flex;justify-content:space-between}.fullscreen-stage-assistant-portrait-blush span{width:12px;height:8px;border-radius:999px;background:var(--assistant-spotlight-blush);filter:blur(1px)}.fullscreen-stage-assistant-portrait-mouth{position:absolute;left:50%;bottom:10px;width:12px;height:6px;transform:translate(-50%);border-bottom:2px solid color-mix(in srgb,var(--assistant-spotlight-feature) 88%,#ffffff);border-radius:0 0 10px 10px}.fullscreen-stage-assistant-spotlight-speaking .fullscreen-stage-assistant-portrait-mouth,.fullscreen-stage-assistant-spotlight-feedback .fullscreen-stage-assistant-portrait-mouth{width:12px;height:8px;border:none;border-radius:8px 8px 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-spotlight-feature) 82%,#ffffff),color-mix(in srgb,var(--assistant-spotlight-accent) 44%,#ffb1c4))}.fullscreen-stage-assistant-portrait-neck{top:76px;width:14px;height:14px;border-radius:10px;background:linear-gradient(180deg,var(--assistant-spotlight-face-top),var(--assistant-spotlight-face-bottom))}.fullscreen-stage-assistant-portrait-body{top:84px;width:70px;height:42px;border-radius:24px 24px 16px 16px;background:linear-gradient(180deg,var(--assistant-spotlight-body-top),var(--assistant-spotlight-body-bottom));box-shadow:inset 0 6px 10px #ffffff2e,0 12px 18px #0a0b1129}.fullscreen-stage-assistant-portrait-collar{top:88px;width:16px;height:14px;background:linear-gradient(180deg,#fffefc,#ffeff6eb);clip-path:polygon(0 0,100% 0,54% 100%)}.fullscreen-stage-assistant-portrait-collar-left{left:40px;transform:rotate(-6deg)}.fullscreen-stage-assistant-portrait-collar-right{right:40px;transform:scaleX(-1) rotate(-6deg)}.fullscreen-stage-assistant-portrait-ribbon{top:98px;width:10px;height:18px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--assistant-spotlight-accent) 76%,#ffffff),color-mix(in srgb,var(--assistant-spotlight-accent) 92%,#db7ea6))}.fullscreen-stage-assistant-portrait-ribbon:before,.fullscreen-stage-assistant-portrait-ribbon:after{content:"";position:absolute;top:0;width:10px;height:8px;border-radius:10px 10px 3px;background:inherit}.fullscreen-stage-assistant-portrait-ribbon:before{left:-8px;transform:rotate(18deg)}.fullscreen-stage-assistant-portrait-ribbon:after{right:-8px;transform:scaleX(-1) rotate(18deg)}.fullscreen-stage-assistant-meter{bottom:0;width:96px}.fullscreen-stage-assistant-spotlight-assistant_female_02 .fullscreen-stage-assistant-spotlight-shell{background:radial-gradient(circle at left,rgba(247,172,211,.18),transparent 40%),linear-gradient(135deg,#2a1826e6,#0a0e18f0)}.fullscreen-stage-assistant-spotlight-assistant_female_03 .fullscreen-stage-assistant-spotlight-shell{background:radial-gradient(circle at left,rgba(255,164,139,.16),transparent 40%),linear-gradient(135deg,#2e1720e6,#0b0e17f0)}.fullscreen-stage-assistant-spotlight-assistant_male_01 .fullscreen-stage-assistant-portrait-ribbon,.fullscreen-stage-assistant-spotlight-assistant_male_02 .fullscreen-stage-assistant-portrait-ribbon{width:8px;height:24px}.assistant-phase-strip{display:flex;flex-wrap:wrap;gap:var(--s-2)}.assistant-review-trigger{white-space:nowrap}.assistant-stage-copy{display:grid;gap:var(--s-3)}.assistant-bubble{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,194,143,.16);background:#14182299;box-shadow:inset 0 1px #ffffff0a}.assistant-bubble-primary{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--assistant-accent) 24%,transparent),#141822b8);border-color:color-mix(in srgb,var(--assistant-accent) 32%,transparent)}.assistant-bubble-speech{padding:18px 18px 16px;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #070a102e}.assistant-bubble-speech:after{content:"";position:absolute;left:22px;bottom:-10px;width:22px;height:22px;transform:rotate(45deg);border-right:1px solid color-mix(in srgb,var(--assistant-accent) 32%,transparent);border-bottom:1px solid color-mix(in srgb,var(--assistant-accent) 32%,transparent);background:color-mix(in srgb,var(--assistant-accent) 18%,rgba(20,24,34,.92))}.assistant-bubble-label{font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--assistant-accent-soft) 72%,rgba(255,255,255,.4))}.assistant-bubble-text{margin-top:8px;color:#fff4ea;line-height:1.7;white-space:pre-wrap;word-break:break-word}.assistant-speech-text{font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.82}.assistant-bubble-meta{margin-top:10px;color:#e9eef8b8;font-size:var(--fs-1);line-height:1.6}.assistant-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.assistant-focus-card{padding:15px 16px;border-radius:18px;border:1px solid rgba(255,194,143,.14);background:linear-gradient(180deg,#161b26db,#0e121beb);box-shadow:inset 0 1px #ffffff08}.assistant-focus-value{margin-top:8px;color:#fff4ea;line-height:1.72;font-size:var(--fs-2)}.assistant-transcript-preview{max-height:172px;overflow:auto}.assistant-support-grid{display:grid;gap:var(--s-3)}.assistant-side-stack{display:grid;gap:var(--s-3);align-content:start}.assistant-runtime-card{min-height:100%}.assistant-runtime-list{display:grid;gap:2px;margin-top:10px}.assistant-runtime-item{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.assistant-runtime-item:last-child{border-bottom:none;padding-bottom:0}.assistant-runtime-item span{color:#e5ecf6b3;font-size:var(--fs-1)}.assistant-runtime-item strong{color:#fff4ea;font-size:var(--fs-1);text-align:right}.assistant-mic-row{padding:16px;border-radius:18px;border:1px solid rgba(255,194,143,.14);background:#121822b8;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px #ffffff08}.assistant-mic-error{color:#ffb8a9;font-size:var(--fs-1);line-height:1.5}@container (min-width: 760px){.assistant-stage{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:center}.assistant-support-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-items:start}.assistant-bubble-speech:after{left:-10px;top:48px;bottom:auto;border-top:1px solid color-mix(in srgb,var(--assistant-accent) 32%,transparent);border-left:1px solid color-mix(in srgb,var(--assistant-accent) 32%,transparent);border-right:none;border-bottom:none}}@container (max-width: 540px){.assistant-header{flex-direction:column;align-items:flex-start}.assistant-header-actions{justify-content:flex-start}.assistant-focus-grid{grid-template-columns:1fr}.assistant-avatar-shell{min-height:304px}}@keyframes assistant-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes assistant-idle-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.012)}}@keyframes assistant-speaking-bob{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-4px) rotate(-1deg)}70%{transform:translateY(-1px) rotate(1deg)}}@keyframes assistant-listening{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-2px) rotate(-1deg)}65%{transform:translateY(-5px) rotate(1deg)}}@keyframes assistant-mouth-talk{0%,to{transform:translate(-50%) scaleY(1);border-radius:0 0 18px 18px}50%{transform:translate(-50%) scaleY(calc(1 + var(--assistant-activity) * .65));border-radius:0 0 22px 22px}}@keyframes assistant-ring-pulse{0%,to{transform:scale(.98);opacity:.58}50%{transform:scale(calc(1 + var(--assistant-activity) * .05));opacity:.92}}@keyframes assistant-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}.transition-controller{position:relative;width:100%;height:100%}.seamless-player{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#05101c73}.player-layer{position:absolute;inset:0;width:100%;height:100%;transition:all var(--sp-transition-duration, .3s) ease-in-out}.player-layer-state.is-active{z-index:2}.player-layer-state.is-inactive{z-index:1}.seamless-player.transition-crossfade .player-layer-state.is-active,.seamless-player.transition-fade .player-layer-state.is-active{opacity:1}.seamless-player.transition-crossfade .player-layer-state.is-inactive,.seamless-player.transition-fade .player-layer-state.is-inactive{opacity:0}.seamless-player.transition-slide .player-layer-state{opacity:1}.seamless-player.transition-slide .player-layer-state.is-active{transform:translate(0)}.seamless-player.transition-slide .player-layer-state.is-inactive{transform:translate(100%)}.seamless-player.transition-slide .player-layer-state.is-exiting{transform:translate(-100%)}.seamless-media{width:100%;height:100%;object-fit:contain;display:block}.seamless-media-pending{opacity:.2;filter:saturate(.78) blur(.4px)}.ppt-stage-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at center,rgba(72,158,255,.12),transparent 34%),linear-gradient(180deg,#050e184d,#050e189e)}.ppt-stage-overlay.is-error{background:radial-gradient(circle at center,rgba(255,120,120,.14),transparent 34%),linear-gradient(180deg,#18080a57,#18080ab8)}.ppt-stage-overlay-card{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 24px;text-align:center;border-radius:20px;border:1px solid rgba(135,204,247,.22);background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 46%),linear-gradient(180deg,#091524eb,#050c15f2);box-shadow:0 24px 48px #030a1447;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ppt-stage-overlay.is-error .ppt-stage-overlay-card{border-color:#ffa2a242}.ppt-stage-overlay-title{color:#eef7ff;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:700;line-height:1.4}.ppt-stage-overlay-text{color:#e0eaf4c2;font-size:var(--fs-2);line-height:1.7}.video-manual-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:radial-gradient(circle at center,#0a192a2e,#040a139e);z-index:3}.video-manual-play-btn{min-width:180px;box-shadow:0 18px 40px #030a1452}.video-manual-play-hint{padding:8px 14px;border-radius:999px;color:var(--text-2);font-size:var(--fs-2);background:#05101cc2;border:1px solid rgba(132,199,243,.18)}.video-manual-controls{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 12px;border-radius:14px;background:#06111dc7;border:1px solid rgba(132,199,243,.24);box-shadow:0 18px 36px #030a143d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.html-stage-frame{width:100%;height:100%;display:block;border:0;background:#fff}.html-step-controls{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:4;padding:10px 12px;border-radius:14px;background:#06111dc7;border:1px solid rgba(132,199,243,.24);box-shadow:0 18px 36px #030a143d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-step-controls{display:inline-flex;align-items:center;gap:var(--s-2)}.ppt-controls{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:12px;background:#06111db8;border:1px solid rgba(132,199,243,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-indicator{min-width:72px;text-align:center;color:var(--text-2);font-size:var(--fs-2)}.question-display{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--s-5);position:relative;z-index:2}.question-backdrop{position:absolute;inset:0;overflow:hidden}.question-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#030a1229,#030a12ad),radial-gradient(circle at top,rgba(34,211,238,.28),transparent 48%)}.question-backdrop-media{width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(.92);transform:scale(1.03)}.question-card{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:clamp(24px,4vw,40px);border-radius:28px;text-align:center;background:#04101db8;border:1px solid rgba(132,199,243,.26);box-shadow:0 28px 60px #0309115c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.question-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b7f4ff;background:#22d3ee24;border:1px solid rgba(34,211,238,.24)}.question-step-controls{margin-top:var(--s-3)}.question-icon{font-size:42px}.question-label{font-size:var(--fs-5);font-weight:700}.question-meta{color:var(--text-2);font-size:var(--fs-3)}.robot-status-indicator{margin-top:16px;padding:8px 16px;border-radius:8px;background:#06111d8f;border:1px solid rgba(131,198,241,.24);display:flex;align-items:center;gap:8px}.robot-status-dot{width:12px;height:12px;border-radius:50%}.robot-status-dot.is-idle{background:#6b7280}.robot-status-dot.is-listening{background:#3b82f6}.robot-status-dot.is-recording{background:#ef4444}.robot-status-dot.is-playing{background:#22c55e}.robot-status-dot.is-error{background:#f97316}.robot-status-dot.is-pulsing{animation:robot-status-pulse 1s infinite}.robot-status-text{font-size:14px;color:var(--text)}.transition-indicator{position:absolute;bottom:16px;right:16px;padding:8px 16px;background:#0009;color:#fff;border-radius:6px;font-size:12px}@keyframes robot-status-pulse{0%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}to{opacity:.65;transform:scale(.9)}}.score-ring-shell{position:relative;width:var(--score-ring-size, 120px);height:var(--score-ring-size, 120px);display:inline-flex;align-items:center;justify-content:center}.score-ring-svg{transform:rotate(-90deg);position:absolute;top:0;left:0}.score-ring-progress{transition:none}.score-ring-progress.is-static{transition:stroke-dashoffset .3s ease}.score-ring-content{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.score-ring-value{font-size:var(--score-ring-value-font-size, 32px);font-weight:700;color:#e8ecf4;line-height:1;font-family:JetBrains Mono,SF Mono,monospace}.score-ring-percent{font-size:var(--score-ring-percent-font-size, 16px);color:#e8ecf4b3;margin-left:2px}.score-ring-label{font-size:var(--score-ring-label-font-size, 12px);color:#e8ecf499;margin-top:4px;text-align:center;max-width:var(--score-ring-label-max-width, 84px);line-height:1.2}.voice-orb-canvas{width:var(--voice-orb-size, 200px);height:var(--voice-orb-size, 200px);display:block}@media(max-width:768px){.qa-hud-panel{padding:24px}.qa-hud-content{flex-direction:column;align-items:center}.qa-hud-right{width:100%}.qa-hud-question{font-size:18px}}@media(max-width:960px){.lesson-filter-bar{align-items:stretch}.lesson-view-toggle,.lesson-filter-select,.lesson-filter-bar>.btn,.lesson-trash-hint{width:100%}.lesson-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-list-card{padding:22px 20px 24px 24px}.lesson-list-card:after{display:none}.lesson-title-text{font-size:clamp(24px,8vw,34px)}.lesson-editor-page-grid{grid-template-columns:1fr}.lesson-editor-page-range-row{align-items:stretch}.lesson-editor-page-range-row .btn{width:100%}.lesson-item-row{flex-direction:column}.lesson-item-actions{width:100%;margin-left:0;justify-content:stretch}.lesson-item-actions .btn{flex:1 1 138px;justify-content:center}.settings-info-row{align-items:flex-start;flex-direction:column;gap:var(--s-2)}.settings-info-label{min-width:0}.settings-range-grid{flex-direction:column;gap:var(--s-3)}.file-upload-dropzone{padding:var(--s-5)}.file-upload-actions{flex-wrap:wrap}.bind-qr-body{padding:1.25rem}.bind-qr-loading,.bind-qr-error{padding:1.5rem .8rem}.bind-qr-actions{grid-template-columns:1fr}.material-toolbar{align-items:stretch;flex-direction:column}.material-toolbar-main,.material-toolbar-bulk{width:100%}.material-toolbar-bulk{justify-content:flex-start}.material-search-input{max-width:none}.material-type-select,.question-bank-search,.question-bank-filter{width:100%}.question-bank-summary-grid,.question-bank-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-search{grid-column:1 / -1}.question-bank-toolbar .btn{width:100%}.question-bank-form-grid{grid-template-columns:1fr}.lesson-editor-basic-grid{flex-direction:column}.lesson-editor-field-col{min-width:0}.lesson-editor-main-grid{grid-template-columns:1fr;margin-bottom:80px}.lesson-editor-material-card{max-height:none;overflow:visible}.lesson-editor-material-list{max-height:min(420px,52vh)}.lesson-editor-config-card{position:relative;top:auto;max-height:none;overflow:visible}.lesson-editor-config-form{overflow:visible;padding-right:var(--s-5)}.lesson-question-modal-layout{grid-template-columns:1fr}.lesson-question-modal-search{min-width:0}.lesson-question-modal-filter{width:100%}.lesson-question-pagination{flex-wrap:wrap;justify-content:center}.lesson-ai-options{align-items:stretch;flex-direction:column}.lesson-ai-option{justify-content:space-between;width:100%}.lesson-ai-focused-summary-item{align-items:flex-start;flex-direction:column}.lesson-plan-directory-layout{grid-template-columns:1fr;height:auto}.lesson-plan-directory-list,.lesson-plan-directory-detail{overflow:visible}.lesson-plan-directory-panel,.lesson-plan-directory-list-scroll,.lesson-plan-detail-shell,.lesson-plan-detail-scroll{min-height:0;overflow:visible;margin-right:0;padding-right:0}.lesson-plan-detail-head,.lesson-plan-section-head{flex-direction:column}.lesson-plan-tools-toolbar,.lesson-plan-tools-toolbar-actions{flex-direction:column;align-items:stretch}.lesson-plan-detail-action-panel{width:100%}.lesson-plan-detail-nav-links,.lesson-plan-reading-focus-grid,.lesson-plan-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-plan-reading-shell{grid-template-columns:1fr}.lesson-plan-reading-outline{position:static}.lesson-plan-summary-grid{grid-template-columns:1fr}.lesson-plan-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-plan-group-head{flex-direction:column}.lesson-plan-batch-toolbar,.lesson-plan-batch-actions{flex-direction:column;align-items:stretch}.lesson-plan-category-stats,.lesson-plan-category-grid,.lesson-plan-category-manager-form{grid-template-columns:1fr}.lesson-plan-category-manager-button{width:100%}.lesson-plan-batch-inline{min-width:0}.lesson-plan-filter-grid{grid-template-columns:1fr}.lesson-plan-rename-box{flex-direction:column;align-items:stretch}.lesson-plan-rename-field{min-width:0}.qa-modal-actions{flex-wrap:wrap}.score-history-title{flex-direction:column;align-items:flex-start;gap:4px}.score-history-change{flex-wrap:wrap}.afterclass-upload-result-grid{grid-template-columns:1fr}.data-center-session-input{width:100%}.data-center-attendance-summary{margin-left:0}.data-center-header-actions{width:100%;justify-content:flex-start}.data-center-insights-grid{grid-template-columns:1fr}.data-center-mastery-toolbar{flex-direction:column;align-items:stretch}.data-center-mastery-stats-grid,.classmode-strategy-actions,.classmode-pick-actions,.classmode-side-panel-actions{grid-template-columns:1fr}.classmode-side-panel{height:auto;max-height:none}.classmode-side-panel-scroll{overflow:visible;padding-right:0}.classmode-stage-header{flex-direction:column;align-items:stretch}.classmode-stage-actions{justify-content:flex-end}.class-import-result-grid{grid-template-columns:1fr}.class-import-option{align-items:flex-start}.question-display{padding:var(--s-3)}.ppt-controls{left:8px;right:8px;transform:none;width:auto;justify-content:center}}@media(max-width:640px){.question-bank-tip-card,.question-bank-toolbar,.question-bank-summary-grid{grid-template-columns:1fr}.question-bank-stat-card{min-height:92px}.question-bank-page .data-table{min-width:980px}.lesson-plan-detail-hero{padding:18px}.lesson-plan-detail-tabs{grid-template-columns:1fr}.lesson-plan-list-item-cover,.lesson-plan-list-item-cover-main{align-items:flex-start}.lesson-plan-detail-nav-links,.lesson-plan-reading-focus-grid,.lesson-plan-detail-meta-grid{grid-template-columns:1fr}.lesson-plan-detail-meta-card-wide{grid-column:auto}.lesson-plan-list-item-footer{flex-direction:column}}.teacher-portrait{--teacher-portrait-accent: #6eb9ff;--teacher-portrait-soft: #dff2ff;--teacher-portrait-border: rgba(132, 198, 255, .22);--teacher-portrait-glow: rgba(126, 185, 255, .2);--teacher-portrait-accessory: #ffe39c;--teacher-portrait-activity: .18;position:relative;width:100%;isolation:isolate}.teacher-portrait-shell{position:relative;width:100%;height:100%}.teacher-portrait-card{width:min(100%,276px);height:288px}.teacher-portrait-settings{width:100%;height:188px}.teacher-portrait-spotlight{width:clamp(220px,22vw,290px);height:clamp(312px,34vw,430px)}.classroom-agent-side-portrait-media.teacher-portrait-spotlight{width:min(100%,306px);height:clamp(292px,40vh,372px)}.teacher-portrait-halo,.teacher-portrait-floor,.teacher-portrait-figure,.teacher-portrait-meter{position:absolute}.teacher-portrait-halo{border-radius:999px;pointer-events:none}.teacher-portrait-halo-back{inset:22px 8px 64px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--teacher-portrait-soft) 34%,transparent),transparent 62%),radial-gradient(circle at 50% 66%,color-mix(in srgb,var(--teacher-portrait-accent) 22%,transparent),transparent 68%);filter:blur(12px);opacity:calc(.64 + (var(--teacher-portrait-activity) * .28))}.teacher-portrait-halo-front{inset:12px 18px 24px;border:1px solid color-mix(in srgb,var(--teacher-portrait-soft) 28%,rgba(255,255,255,.04));box-shadow:0 0 0 10px color-mix(in srgb,var(--teacher-portrait-accent) 8%,transparent),inset 0 1px #ffffff14;opacity:calc(.52 + (var(--teacher-portrait-activity) * .34))}.teacher-portrait-floor{left:50%;bottom:16px;width:68%;height:26px;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle,#060c12c2,#060c1200);filter:blur(5px);opacity:.78}.teacher-portrait-figure{inset:14px 14px 28px;overflow:hidden;border-radius:30px 30px 34px 34px;border:1px solid color-mix(in srgb,var(--teacher-portrait-soft) 28%,rgba(255,255,255,.04));background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--teacher-portrait-soft) 22%,transparent),transparent 48%),linear-gradient(180deg,#121824d1,#070a10eb);box-shadow:0 24px 44px #04091057,inset 0 1px #ffffff14}.teacher-portrait-card .teacher-portrait-figure{inset:14px 12px 32px}.teacher-portrait-settings .teacher-portrait-figure{inset:10px 10px 20px;border-radius:24px 24px 26px 26px}.teacher-portrait-spotlight .teacher-portrait-figure{inset:12px 12px 34px;border-radius:32px 32px 38px 38px}.teacher-portrait-media,.teacher-portrait-vignette,.teacher-portrait-sheen{position:absolute;inset:0}.teacher-portrait-media{width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:center top;filter:saturate(1.04) contrast(1.06)}.teacher-portrait-video{pointer-events:none}.teacher-portrait-vignette{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 18%),linear-gradient(180deg,transparent 56%,rgba(5,8,14,.18) 74%,rgba(5,8,14,.92) 100%),radial-gradient(circle at 50% 22%,transparent 0 30%,rgba(5,8,14,.16) 76%)}.teacher-portrait-sheen{background:linear-gradient(118deg,rgba(255,255,255,.18),transparent 26%,transparent 76%,rgba(255,255,255,.06));mix-blend-mode:screen;opacity:.7}.teacher-portrait-meter{left:50%;bottom:6px;display:flex;align-items:flex-end;gap:6px;transform:translate(-50%);z-index:2}.teacher-portrait-meter span{width:6px;height:calc(12px + (var(--teacher-portrait-meter-index) * 1px));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--teacher-portrait-soft) 84%,#ffffff),color-mix(in srgb,var(--teacher-portrait-accent) 76%,#ffffff));box-shadow:0 0 12px color-mix(in srgb,var(--teacher-portrait-accent) 18%,transparent),inset 0 1px #ffffff29;animation:teacher-portrait-meter-wave 1.28s ease-in-out infinite;animation-delay:calc(var(--teacher-portrait-meter-index) * .08s);transform-origin:bottom center}.teacher-portrait-speaking .teacher-portrait-figure,.teacher-portrait-feedback .teacher-portrait-figure{animation:teacher-portrait-float 3.4s ease-in-out infinite}.teacher-portrait-recording .teacher-portrait-figure{animation:teacher-portrait-listen 2s ease-in-out infinite}.teacher-portrait-processing .teacher-portrait-halo-front{animation:teacher-portrait-pulse 1.8s ease-in-out infinite}.teacher-portrait-error .teacher-portrait-halo-front{border-color:#ff97975c;box-shadow:0 0 0 10px #ff5c5c14,inset 0 1px #ffffff14}.settings-assistant-card{gap:12px}.settings-assistant-card-preview{margin:-2px -2px 4px}.settings-assistant-portrait{width:100%}.settings-assistant-card-head{align-items:center}.settings-assistant-card-description{min-height:3.4em}.assistant-avatar-shell{overflow:hidden}.assistant-teacher-portrait{position:relative;z-index:1}.assistant-avatar-caption{left:16px;right:16px;bottom:10px;justify-content:flex-start}.fullscreen-stage-assistant-spotlight{left:auto;right:clamp(18px,2.6vw,34px);width:min(760px,calc(100vw - 64px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:end;gap:clamp(14px,1.8vw,24px)}.fullscreen-stage-assistant-spotlight.is-collapsed{right:clamp(12px,1.8vw,24px);bottom:clamp(12px,2vh,22px);width:min(520px,calc(100vw - 40px));grid-template-columns:minmax(0,auto) auto;gap:10px;align-items:end}.fullscreen-stage-assistant-spotlight-shell{width:auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:22px 22px 18px;border-radius:30px;background:radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--assistant-spotlight-glow) 72%,transparent),transparent 34%),linear-gradient(145deg,#101722f0,#070c15f5)}.fullscreen-stage-assistant-hiddenbar{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:6px;border:1px solid color-mix(in srgb,var(--assistant-spotlight-soft) 22%,rgba(120,184,255,.16));border-radius:18px;background:#070d18d1;box-shadow:0 16px 34px #02081257;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.fullscreen-stage-assistant-hiddenbar-main,.fullscreen-stage-assistant-hiddenbar-chat{min-height:42px;border:0;border-radius:13px;color:#f4f9fff0;font:inherit;cursor:pointer}.fullscreen-stage-assistant-hiddenbar-main{min-width:0;max-width:300px;display:grid;gap:2px;padding:7px 12px;text-align:left;background:#121d2ec2}.fullscreen-stage-assistant-hiddenbar-main span{color:color-mix(in srgb,var(--assistant-spotlight-soft) 74%,rgba(230,238,248,.76));font-size:.72rem;line-height:1.2}.fullscreen-stage-assistant-hiddenbar-main strong{min-width:0;overflow:hidden;color:#fff4ea;font-size:.92rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fullscreen-stage-assistant-hiddenbar-chat{flex-shrink:0;padding:0 14px;background:linear-gradient(135deg,#72d3ff,#42b8f4);color:#031220;font-weight:800;box-shadow:0 10px 22px #36b4f447}.fullscreen-stage-assistant-hiddenbar-main:hover,.fullscreen-stage-assistant-hiddenbar-chat:hover{transform:translateY(-1px)}.fullscreen-stage-assistant-copy{min-width:0;display:flex;flex-direction:column;gap:12px;align-self:stretch}.fullscreen-stage-assistant-speech{max-width:42ch}.fullscreen-stage-assistant-actions{margin-top:auto;justify-content:flex-start;flex-wrap:wrap}.fullscreen-stage-assistant-visual{display:flex;align-items:flex-end;justify-content:flex-end;flex-shrink:0;width:clamp(220px,24vw,298px);pointer-events:none}.fullscreen-stage-assistant-spotlight.is-collapsed .fullscreen-stage-assistant-visual{width:clamp(118px,12vw,172px);opacity:.95}.fullscreen-stage-teacher-portrait{width:100%}@keyframes teacher-portrait-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes teacher-portrait-listen{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.015)}}@keyframes teacher-portrait-pulse{0%,to{opacity:.58;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes teacher-portrait-meter-wave{0%,to{transform:scaleY(.62);opacity:.66}50%{transform:scaleY(calc(1 + (var(--teacher-portrait-activity) * .7)));opacity:1}}@media(max-width:1180px){.classmode-focus-grid,.classmode-focus-grid.is-assistant-open,.classmode-focus-grid.is-pick-open,.classmode-focus-grid.is-assistant-open.is-pick-open{grid-template-columns:1fr 1fr}.classmode-focus-grid .stage-panel{grid-column:1 / -1;grid-row:1}.classmode-focus-grid .classmode-side-panel-assistant{grid-column:1;grid-row:2}.classmode-focus-grid .classmode-side-panel-pick{grid-column:2;grid-row:2}.classmode-side-panel-collapsible{max-height:min(520px,calc(100dvh - 280px))}.classmode-side-panel-collapsible.is-collapsed{min-height:86px}.classmode-side-panel-collapsible.is-collapsed .classmode-side-panel-tab{writing-mode:horizontal-tb;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:none;justify-items:start;min-height:62px;padding:12px 14px;text-align:left}.classmode-side-panel-collapsible.is-collapsed .classmode-side-panel-tab strong{min-height:0;justify-content:flex-start;line-height:1.25;letter-spacing:0;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed}.classmode-side-panel-collapsible.is-collapsed .classmode-side-panel-tab-kicker{min-height:0;justify-content:flex-start;line-height:1.25;writing-mode:horizontal-tb;text-orientation:mixed}.classmode-side-panel-collapsible.is-collapsed .classmode-side-panel-tab span:last-child{min-height:0;justify-content:flex-end;padding:0;border:0;background:transparent;line-height:1.3;overflow:hidden;text-overflow:ellipsis;writing-mode:horizontal-tb;text-orientation:mixed}.classroom-agent-body{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.classroom-agent-chat:has(.classroom-agent-results){grid-template-rows:auto minmax(72px,.18fr) minmax(0,1fr) auto}.classroom-agent-compose-row{grid-template-columns:1fr}.classroom-agent-inline-model-panel{min-height:0}.classroom-agent-voice-row{grid-template-columns:auto auto minmax(0,1fr)}.classroom-agent-context-toggle{grid-column:1 / -1;justify-self:start}}@media(max-height:820px){.classroom-agent-backdrop{padding:10px;align-items:start}.classroom-agent-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.classroom-agent-hero{padding:10px 16px}.classroom-agent-hero-text{-webkit-line-clamp:1}.classroom-agent-chip-row{margin-top:6px}.classroom-agent-body{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.classroom-agent-context{gap:10px;padding:12px}.classroom-agent-side-portrait{min-height:clamp(170px,28dvh,250px);padding:10px;border-radius:22px}.classroom-agent-side-portrait-media,.classroom-agent-side-portrait-media.teacher-portrait-spotlight{height:clamp(160px,26dvh,230px)}.classroom-agent-context-card,.classroom-agent-upload-card{gap:8px;padding:10px}.classroom-agent-chat{gap:8px;padding:12px}.classroom-agent-thread{gap:8px;padding:8px 10px;border-radius:16px}.classroom-agent-message-bubble{padding:12px 14px}.classroom-agent-composer{gap:7px;padding:8px;border-radius:20px}.classroom-agent-voice-row{grid-template-columns:auto auto minmax(0,1fr) auto}.classroom-agent-composer textarea{min-height:58px;max-height:72px;padding:11px 13px}.classroom-agent-inline-model-panel{min-height:58px}}@media(max-width:960px){.classroom-agent-backdrop{padding:18px}.classroom-agent-dialog{width:min(100vw - 24px,1000px);height:calc(100dvh - 36px);max-height:calc(100dvh - 36px)}.classroom-agent-hero{grid-template-columns:1fr}.classroom-agent-portrait-wrap{max-width:220px}.classroom-agent-body{grid-template-columns:1fr;height:auto;max-height:none;overflow-y:auto}.classroom-agent-chat{min-height:min(820px,calc(100dvh - 220px))}.classroom-agent-context{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.classroom-agent-side-portrait{min-height:300px}.classroom-agent-side-portrait-media.teacher-portrait-spotlight{width:min(100%,260px);height:300px}.classroom-agent-compose-row{grid-template-columns:1fr}.classroom-agent-voice-row{grid-template-columns:auto auto minmax(0,1fr)}.classroom-agent-context-toggle{grid-column:1 / -1;justify-self:start}.classroom-agent-image-card img,.classroom-agent-image-grid:has(.classroom-agent-image-card:only-child) .classroom-agent-image-card img{height:clamp(240px,42vh,420px)}.classroom-agent-mode-scroll{overflow-x:auto;overflow-y:hidden;max-height:none;padding-right:0;padding-bottom:4px}.fullscreen-stage-assistant-spotlight{left:16px;right:16px;width:auto;grid-template-columns:1fr}.fullscreen-stage-assistant-spotlight.is-collapsed{left:auto;right:12px;width:min(440px,calc(100vw - 24px));grid-template-columns:minmax(0,1fr) auto}.fullscreen-stage-assistant-spotlight-shell{width:100%}.fullscreen-stage-assistant-visual{order:-1;width:min(260px,46vw);margin:0 auto;justify-content:center}.fullscreen-stage-assistant-spotlight.is-collapsed .fullscreen-stage-assistant-visual{order:0;width:104px;margin:0}.fullscreen-stage-assistant-hiddenbar-main{max-width:240px}.fullscreen-stage-assistant-speech{max-width:none}}@media(max-width:640px){.fullscreen-stage-assistant-spotlight.is-collapsed{width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr)}.fullscreen-stage-assistant-spotlight.is-collapsed .fullscreen-stage-assistant-visual{display:none}.fullscreen-stage-assistant-hiddenbar{width:100%}.fullscreen-stage-assistant-hiddenbar-main{max-width:none}}@media(max-width:640px){.classroom-agent-backdrop{padding:10px}.classroom-agent-dialog{width:calc(100vw - 12px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.classroom-agent-hero,.classroom-agent-context,.classroom-agent-chat{padding-left:16px;padding-right:16px}.classroom-agent-composer-meta{flex-direction:column;align-items:stretch}.classroom-agent-voice-row{grid-template-columns:1fr;align-items:stretch}.classroom-agent-voice-hint{text-align:left;-webkit-line-clamp:2}.classroom-agent-context-toggle{grid-column:auto;justify-self:stretch}.classroom-agent-realtime-card{grid-template-columns:1fr}.classroom-agent-realtime-card span{white-space:normal}.classroom-agent-composer-actions{justify-content:stretch}.classroom-agent-composer-actions .btn{width:100%}}.page-body>*,.card,.glass-card,.data-table-shell,.data-table-scroll,.question-bank-table-zone,.lesson-editor-main-grid,.lesson-plan-directory-layout,.classmode-page-shell,.classroom-agent-dialog{min-width:0;max-width:100%}.data-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.data-table{max-width:100%}img,video,canvas,svg{max-width:100%}input,select,textarea,button{max-width:100%}.status-chip{border-color:#74b2cf42;background:#ffffffad;color:#2f637e}.status-chip-pending{border-color:#ffc45c75;background:#fff6ddd1;color:#8a5a10}.loading-container,.error-container,.data-table-empty,.admin-state-card{border:1px solid rgba(116,178,207,.24);border-radius:22px;background:#ffffffb8;box-shadow:0 18px 38px #4884a41f;color:#466d82}.data-table-shell{border:1px solid rgba(116,178,207,.22);background:#ffffffbd;box-shadow:0 18px 38px #4884a41f}.question-bank-tip-card,.question-bank-stat-card,.question-bank-toolbar,.question-bank-table-zone .data-table-shell{border:1px solid rgba(116,178,207,.22);background:radial-gradient(circle at top right,rgba(78,200,255,.12),transparent 42%),linear-gradient(145deg,#ffffffdb,#eefaffc2);box-shadow:0 18px 38px #4884a41f}.question-bank-tip-card .card-label{color:#2f637e}.data-table-head-row,.question-bank-page .data-table-head-row{background:linear-gradient(135deg,#e0f6fff5,#f6fcffeb)}.data-table-head-cell,.question-bank-page .data-table-head-cell{color:#123f59}.data-table-row:hover,.question-bank-page .data-table-row:hover{background:#e2f8ff99}.data-table-cell{color:#244f66}.question-bank-main-cell .table-entity-name{color:#123f59}.question-bank-id-code{background:#e1f7ffcc;border-color:#5daeeb38;color:#1f5773}.login-input,input,select,textarea{background-color:#ffffffd6;border-color:#6399bb47;color:#244457}.login-input::placeholder,input::placeholder,textarea::placeholder{color:#46687c94}.btn-icon{border-radius:12px;color:#466d82}.btn-icon:hover{background:#e5f7ffcc;color:#123f59}.material-card-shell,.lesson-editor-basic-card,.lesson-editor-material-card,.lesson-editor-config-card,.classmode-side-panel,.classmode-side-subcard,.classmode-side-inline-card,.classmode-side-panel-form-card,.classroom-assistant-card,.classroom-agent-dialog,.classroom-agent-context-card,.classroom-agent-upload-card,.classroom-agent-model-card,.classroom-agent-model-tip,.classroom-agent-thread,.classroom-agent-results,.classroom-agent-composer,.classroom-agent-inline-model-panel,.classroom-agent-result-card,.classroom-agent-empty,.classroom-agent-result-placeholder,.afterclass-upload-result,.data-center-insights-card{border-color:#74b2cf3d;background:radial-gradient(circle at top right,rgba(78,200,255,.1),transparent 40%),linear-gradient(145deg,#ffffffdb,#eefaffc2);box-shadow:0 16px 34px #4884a41f;color:#244f66}.material-card-shell:hover,.material-card-shell:focus-visible{border-color:#4ec8ff75!important}.material-card-thumb,.lesson-editor-page-range-panel,.lesson-editor-selected-pages,.lesson-ai-page-picker,.lesson-question-detail-card,.lesson-question-empty-card,.lesson-editor-question-picker-summary,.lesson-editor-question-preview-card,.lesson-ai-selection-item,.lesson-ai-digest-item,.lesson-ai-focused-summary-item,.classmode-stage-display,.workflow-node-html-preview,.classroom-agent-context,.classroom-agent-chat,.classroom-agent-side-portrait,.classroom-agent-portrait-wrap,.classroom-agent-video-card{border-color:#74b2cf38;background:radial-gradient(circle at top left,rgba(255,213,111,.14),transparent 36%),linear-gradient(145deg,#f7fcffe6,#e7f8ffc7);color:#244f66}.material-card-thumb.has-thumbnail{background:linear-gradient(145deg,#eefaffeb,#fffffff5)}.material-card-thumb.has-thumbnail:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,48,76,.18),transparent 34%),linear-gradient(0deg,rgba(8,48,76,.16),transparent 42%);pointer-events:none;z-index:1}.material-card-thumbnail{border-radius:0}.material-card-thumbnail.is-document{background:#ffffffeb}.material-card-select,.material-card-type-badge,.material-card-menu-btn,.material-card-play-icon,.material-card-menu{z-index:2}.material-card-thumb:after{z-index:2}.material-card-icon,.workflow-node-html-code{color:#4c9fc5;opacity:.78}.material-card-play-icon{background:linear-gradient(135deg,#86ddff,#4ec8ff);color:#07314f;box-shadow:0 12px 24px #4ec8ff38}.material-card-menu-btn{border-color:#ffffff8a;background:#ffffffc7;color:#1f5773}.material-card-menu-btn:hover{background:#e8f8fff0}.material-card-menu{border-color:#74b2cf3d;background:#fffffff0;box-shadow:0 16px 32px #4884a42e}.material-card-menu-item{color:#244f66}.material-card-menu-item:hover{background:#e2f8ffb8}.material-card-name,.lesson-editor-page-summary strong,.lesson-editor-question-option-stem,.lesson-editor-question-preview-stem,.classmode-side-panel-section-title,.classroom-agent-model-card-title,.classroom-agent-context-title,.classroom-agent-result-title,.classroom-agent-inline-model-head strong,.classroom-agent-realtime-card strong{color:#123f59}.material-card-meta,.material-status-error,.lesson-editor-helper-text,.lesson-editor-page-summary,.lesson-editor-selected-pages-header,.lesson-editor-selected-pages-empty,.lesson-editor-page-state,.lesson-editor-question-preview-subtext,.lesson-ai-selection-empty,.classroom-agent-hero-text,.classroom-agent-context-text,.classroom-agent-upload-empty,.classroom-agent-model-desc,.classroom-agent-model-hint,.classroom-agent-result-subtext,.classroom-agent-voice-hint,.classroom-agent-feedback,.classroom-agent-realtime-card span,.classroom-agent-realtime-card small,.classroom-agent-upload-meta,.data-center-insights-list{color:#466d82}.material-status-chip.is-completed,.classroom-agent-model-status.is-ready,.classroom-agent-realtime-card.is-ready{border:1px solid rgba(40,169,118,.24);background:#dcf7ebdb;color:#16734f}.material-status-chip.is-failed,.classroom-agent-result-error{border:1px solid rgba(255,106,99,.24);background:#ffefeee0;color:#b9443d}.material-transcode-track,.lesson-editor-config-form::-webkit-scrollbar-track,.lesson-editor-selected-page-list::-webkit-scrollbar-track,.lesson-editor-page-grid::-webkit-scrollbar-track,.classmode-side-panel-scroll::-webkit-scrollbar-track{background:#cceaf7d6}.material-transcode-fill,.lesson-editor-config-form::-webkit-scrollbar-thumb,.lesson-editor-selected-page-list::-webkit-scrollbar-thumb,.lesson-editor-page-grid::-webkit-scrollbar-thumb,.classmode-side-panel-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#86ddff,#4ec8ff)}.lesson-editor-input,.lesson-plan-filter-input,.lesson-plan-edit-textarea,.afterclass-session-input,.afterclass-session-select,.data-center-session-input,.data-center-session-select,.data-center-class-input,.data-center-class-select,.classmode-side-panel-field input,.classroom-agent-model-select,.classroom-agent-composer textarea{border-color:#6399bb47;background:#ffffffdb;color:#244457}.lesson-editor-input:focus,.lesson-plan-filter-input:focus,.lesson-plan-edit-textarea:focus,.classroom-agent-model-select:focus,.classroom-agent-composer textarea:focus{border-color:#399ad3b8;box-shadow:0 0 0 4px #59b7e72e}.lesson-editor-page-card,.lesson-editor-question-option,.node-item,.student-card,.classmode-side-panel-pick .student-card,.classroom-agent-mode-pill,.classroom-agent-realtime-card,.classroom-agent-message-bubble,.classroom-agent-image-card{border-color:#74b2cf38;background:#ffffffb8;color:#244f66}.lesson-editor-page-card:hover,.lesson-editor-question-option:hover,.classroom-agent-mode-pill:hover{border-color:#4ec8ff6b;background:#e8f8ffdb}.lesson-editor-page-card.is-selected,.lesson-editor-question-option.active,.lesson-editor-question-option.selected,.node-item.active,.classroom-agent-mode-pill.is-active{border-color:#4ec8ff80;background:radial-gradient(circle at top right,rgba(255,213,111,.18),transparent 36%),linear-gradient(145deg,#e0f6fff5,#ffffffdb);color:#0b5a7a;box-shadow:0 12px 24px #4ec8ff21}.lesson-editor-selected-page-chip,.lesson-question-group-chip,.classroom-agent-context-toggle,.assistant-live-pill,.assistant-live-pill-idle,.assistant-live-pill-awaiting_mic{border-color:#74b2cf3d;background:#ffffffb8;color:#2f637e}.lesson-editor-page-warning,.classroom-agent-model-status.is-pending,.classroom-agent-realtime-card.is-missing{border-color:#ffc45c4d;background:#fff6dddb;color:#8a5a10}.lesson-editor-question-preview-card-warning{border-color:#ff6a6342;background:#ffefeee0;color:#b9443d}.lesson-editor-control-dock,.control-dock{border-color:#74b2cf3d;background:#ffffffdb;box-shadow:0 18px 36px #4884a429}.stage-panel:not(:fullscreen):not(:-webkit-full-screen):not(.is-fullscreen-layout){background:radial-gradient(circle at top right,rgba(78,200,255,.12),transparent 40%),linear-gradient(145deg,#ffffffdb,#eefaffc2);color:#244f66}.classmode-side-panel-head,.classmode-side-panel-footer,.lesson-question-pagination{border-color:#74b2cf2e}.classmode-side-panel-footer{background:linear-gradient(180deg,#fff0,#eefaffb8)}.classroom-assistant-card{--assistant-glow: rgba(78, 200, 255, .16);--assistant-border: rgba(116, 178, 207, .24)}.assistant-agent-trigger{border-color:#74b2cf4d;background:linear-gradient(135deg,#ffffffdb,#e2f8ffc7);color:#0b5a7a}.assistant-agent-trigger:hover{border-color:#4ec8ff75;background:#e8f8fff0}.classroom-agent-backdrop{background:radial-gradient(circle at top right,rgba(123,208,255,.2),transparent 30%),#e5f4fbb8}.classroom-agent-hero{border-bottom-color:#74b2cf33;background:radial-gradient(circle at 20% 20%,rgba(255,213,111,.16),transparent 36%),linear-gradient(135deg,#ffffffe6,#e8f8ffd1)}.classroom-agent-section-label,.classroom-agent-message-role,.classroom-agent-inline-model-head span{color:#6b8796}.classroom-agent-message-user .classroom-agent-message-bubble{border-color:#4ec8ff3d;background:linear-gradient(135deg,#e2f8fff0,#ffffffdb);color:#123f59}.classroom-agent-message-assistant .classroom-agent-message-bubble{border-color:#ffc45c42;background:linear-gradient(135deg,#fff9e9f5,#ffffffdb);color:#244f66}.classroom-agent-image-card img,.classroom-agent-video-card video{background:#eef8fc}.classroom-agent-video-card a{color:#0b80b6}.afterclass-upload-modal .upload-area{border-color:#74b2cf52;background:radial-gradient(circle at top,rgba(78,200,255,.1),transparent 40%),#ffffffa8}.afterclass-result-value.is-success,.data-center-metric-value.is-success{color:#16734f}.afterclass-result-value.is-warning{color:#9b6812}.afterclass-result-value.is-error,.data-center-metric-value.is-error{color:#b9443d}.afterclass-status-badge.is-pending{background:#ffe7a3;color:#6f4b0d}.afterclass-status-badge.is-ocr-processing{background:#d7f4ff;color:#0b5a7a}.afterclass-status-badge.is-reviewed{background:#cdefff;color:#0b5a7a}.afterclass-status-badge.is-completed{background:#dcf7eb;color:#16734f}.lesson-editor-main-grid{grid-template-columns:minmax(220px,.82fr) minmax(0,1.26fr) minmax(250px,.9fr);gap:16px;max-width:100%;overflow:hidden}.lesson-editor-main-grid>.card,.workflow-canvas-shell,.workflow-react-flow,.workflow-canvas{min-width:0;max-width:100%}.lesson-plan-directory-list,.lesson-plan-directory-detail,.lesson-plan-filter-bar,.lesson-plan-tools-section,.lesson-plan-batch-toolbar,.lesson-plan-category-panel,.lesson-plan-category-manager,.lesson-plan-group,.lesson-plan-list-item,.lesson-plan-detail-hero,.lesson-plan-detail-preview,.lesson-plan-detail-action-panel,.lesson-plan-detail-category-editor,.lesson-plan-summary-card,.lesson-plan-markdown-block,.lesson-plan-reading-outline,.lesson-plan-reading-focus-card,.lesson-ai-plan,.material-preview-modal,.material-preview-body,.classmode-empty-card,.classmode-stage-empty{border-color:#74b2cf3d;background:radial-gradient(circle at top right,rgba(78,200,255,.1),transparent 38%),linear-gradient(145deg,#ffffffeb,#eefaffcc);color:#244f66;box-shadow:0 14px 30px #4884a41f}.lesson-plan-directory-panel{min-width:0;overflow:hidden}.lesson-plan-directory-list-scroll{margin-right:0;padding-right:4px}.lesson-plan-directory-list-scroll,.lesson-plan-directory-detail,.lesson-editor-material-list{scrollbar-color:rgba(78,200,255,.72) rgba(204,234,247,.82)}.lesson-plan-directory-list-scroll::-webkit-scrollbar-track,.lesson-plan-directory-detail::-webkit-scrollbar-track,.lesson-editor-material-list::-webkit-scrollbar-track{background:#cceaf7d1}.lesson-plan-directory-list-scroll::-webkit-scrollbar-thumb,.lesson-plan-directory-detail::-webkit-scrollbar-thumb,.lesson-editor-material-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#86ddff,#4ec8ff)}.lesson-plan-count,.lesson-plan-provider-chip,.lesson-plan-tools-chip,.lesson-plan-mini-chip,.lesson-plan-stat-chip,.lesson-plan-list-cover-label,.lesson-plan-list-cover-tag,.lesson-plan-group-count,.lesson-plan-detail-tab,.material-selection-chip{border-color:#74b2cf42;background:#ffffffc2;color:#2f637e;box-shadow:none}.lesson-plan-tools-chip.is-primary,.lesson-plan-view-toggle-button.is-active,.lesson-plan-list-item.is-active,.lesson-plan-detail-tab.is-active,.lesson-plan-list-item.is-checked{border-color:#4ec8ff75;background:radial-gradient(circle at top right,rgba(255,213,111,.2),transparent 36%),linear-gradient(145deg,#e0f6fff5,#ffffffe0);color:#0b5a7a;box-shadow:0 12px 24px #4ec8ff21}.lesson-plan-list-item:before{background:linear-gradient(180deg,#4ec8ff1a,#fff0)}.lesson-plan-list-item:hover{border-color:#4ec8ff6b;background:#f7fcfff0;box-shadow:0 16px 32px #4884a429}.lesson-plan-list-item-select{border-color:#74b2cf47;background:#ffffffd1;color:#2f637e}.lesson-plan-list-item-select.is-checked{border-color:#28a97657;background:#dcf7ebeb;color:#16734f}.lesson-plan-category-stat-card,.lesson-plan-list-item-summary,.lesson-plan-node-item,.lesson-plan-question-item,.lesson-plan-digest-item,.lesson-plan-detail-meta-card{border-color:#74b2cf38;background:radial-gradient(circle at top left,rgba(255,213,111,.12),transparent 34%),#ffffffb8;color:#244f66}.lesson-plan-group-name,.lesson-plan-list-item-title,.lesson-plan-list-item-head strong,.lesson-plan-node-item strong,.lesson-plan-question-item strong,.lesson-plan-digest-item strong,.lesson-plan-detail-title,.lesson-plan-detail-preview strong,.lesson-plan-detail-action-title,.lesson-plan-category-panel-head strong,.lesson-plan-category-manager-copy strong,.lesson-plan-category-stat-card strong,.lesson-plan-batch-summary strong,.lesson-plan-detail-meta-card strong,.lesson-plan-tools-section-head strong{color:#123f59}.lesson-plan-count-subtext,.lesson-plan-tools-section-head small,.lesson-plan-tools-empty,.lesson-plan-filter-field span,.lesson-plan-category-panel-head small,.lesson-plan-category-manager-copy small,.lesson-plan-category-stat-card span,.lesson-plan-list-item-excerpt,.lesson-plan-list-item-summary-label,.lesson-plan-list-item-meta,.lesson-plan-list-item-subtitle,.lesson-plan-detail-subtitle,.lesson-plan-detail-meta,.lesson-plan-detail-preview p,.lesson-plan-detail-description,.lesson-plan-detail-body,.lesson-plan-list-item-footer{color:#466d82}.lesson-plan-list-item-footer span:last-child,.lesson-plan-list-cover-label,.lesson-plan-list-cover-tag{color:#0b80b6}.lesson-plan-filter-input,.lesson-plan-view-toggle-button{border-color:#6399bb47;background:#ffffffdb;color:#244457}.lesson-plan-view-toggle-button:hover{border-color:#4ec8ff6b;background:#e8f8ffe6;color:#123f59}.workflow-canvas,.workflow-canvas-empty{border-color:#74b2cf42;background:radial-gradient(circle at top left,rgba(78,200,255,.12),transparent 30%),radial-gradient(circle at top right,rgba(255,213,111,.14),transparent 28%),linear-gradient(145deg,#fafefff5,#e8f8ffdb);color:#244f66;box-shadow:inset 0 1px #fffc,0 16px 34px #4884a41f}.workflow-grid{background-image:radial-gradient(circle,rgba(78,163,201,.2) 1px,transparent 1px)}.workflow-node{border-color:#74b2cf4d;background:linear-gradient(145deg,#fffffff0,#eefaffdb);color:#244f66;box-shadow:0 10px 24px #4884a429}.workflow-node:hover{border-color:#4ec8ff85;box-shadow:0 16px 32px #4884a42e}.workflow-node.selected,.workflow-node.question-type.selected,.workflow-node.question-type.grouped.selected{box-shadow:0 0 0 2px #4ec8ff2e,0 18px 34px #4884a42e}.workflow-node.question-type,.workflow-node.question-type.grouped{border-color:#ffb35080}.workflow-node-title,.workflow-node-thumbnail.placeholder strong{color:#123f59}.workflow-node-thumbnail,.workflow-node-question-preview,.workflow-node-footer{border-color:#74b2cf33;background:#ffffffb3;color:#466d82}.workflow-node-thumbnail img{background:#ffffffc2}.workflow-node-thumbnail.placeholder span,.workflow-node-thumbnail.placeholder small,.workflow-node-question-preview .preview-label,.workflow-node-question-preview .preview-text,.workflow-node-video-preview .duration,.workflow-canvas-empty .empty-state{color:#466d82}.workflow-node-thumbnail .page-count,.workflow-node-thumbnail-badge,.workflow-canvas-badge{border:1px solid rgba(116,178,207,.26);background:#ffffffd1;color:#0b80b6;box-shadow:0 10px 20px #4884a41f}.workflow-canvas-caption{min-width:0;color:#466d82;white-space:normal;text-shadow:none}.workflow-canvas-toolbar{right:78px;align-items:flex-start;flex-wrap:wrap}.workflow-canvas-toolbar>*{min-width:0}.node-item{overflow:hidden}.workflow-react-flow .react-flow__controls{border-color:#74b2cf3d;background:#ffffffe6;box-shadow:0 14px 28px #4884a429}.workflow-react-flow .react-flow__controls-button{border-bottom-color:#74b2cf2e;background:#ffffffeb;color:#1f5773}.workflow-react-flow .react-flow__controls-button:hover{background:#e8f8fff5}.workflow-react-flow .react-flow__minimap{border-color:#74b2cf38;background:#f7fcffeb}.workflow-react-flow .react-flow__edges{left:0;top:0;width:100%!important;height:100%!important;overflow:visible!important;z-index:30}.workflow-react-flow .react-flow__edges svg{left:0;top:0;width:100%!important;height:100%!important;overflow:visible!important}.workflow-react-flow .react-flow__nodes{z-index:20}.workflow-react-flow .react-flow__edge{overflow:visible;pointer-events:stroke}.workflow-react-flow .react-flow__edge-path,.workflow-react-flow .react-flow__connection-path{stroke:#f59b30!important;stroke-width:5px!important;stroke-opacity:1!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.95)) drop-shadow(0 3px 8px rgba(245,155,48,.36))}.workflow-react-flow .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:9 8;animation-duration:1.3s}.workflow-react-flow .react-flow__edge.selected .react-flow__edge-path,.workflow-react-flow .react-flow__edge:focus .react-flow__edge-path,.workflow-react-flow .react-flow__edge:hover .react-flow__edge-path{stroke:#087ea4!important;stroke-width:5.5px!important;stroke-opacity:1!important}.workflow-react-flow .sunshine-workflow-edge{filter:drop-shadow(0 6px 14px rgba(245,155,48,.22));pointer-events:visibleStroke}.workflow-react-flow .sunshine-workflow-edge-hit{fill:none;stroke:transparent;stroke-width:18px}.workflow-react-flow .sunshine-workflow-edge-halo{fill:none;stroke:#fffffffa;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.workflow-react-flow .sunshine-workflow-edge-line{fill:none;stroke:#e87500;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(255,255,255,.96)) drop-shadow(0 4px 10px rgba(232,117,0,.34))}.workflow-react-flow .react-flow__edge.selected .sunshine-workflow-edge-line,.workflow-react-flow .react-flow__edge:focus .sunshine-workflow-edge-line,.workflow-react-flow .react-flow__edge:hover .sunshine-workflow-edge-line{stroke:#087ea4;stroke-width:7.5px}.classmode-side-panel-pick .student-card,.classmode-side-panel .node-item,.classmode-stage-display .seamless-player{border-color:#74b2cf38;background:#ffffffb8;color:#244f66}.classmode-stage-header,.classmode-stage-actions{color:#244f66}.modal-backdrop,.modal-overlay,.question-backdrop:after,.classroom-agent-backdrop{background:radial-gradient(circle at top right,rgba(78,200,255,.2),transparent 34%),radial-gradient(circle at bottom left,rgba(255,213,111,.18),transparent 30%),#e5f4fbc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card,.modal-content,.qa-modal-card,.qa-stage-card,.qa-stage-overview-card,.qa-stage-question-card,.ppt-stage-overlay-card,.question-card,.video-manual-play-hint,.video-manual-controls,.html-step-controls,.ppt-controls{border-color:#74b2cf42;background:radial-gradient(circle at top right,rgba(78,200,255,.1),transparent 38%),linear-gradient(145deg,#fffffff0,#eefaffd6);color:#244f66;box-shadow:0 18px 38px #4884a429}.modal-title,.qa-stage-overview-value,.qa-stage-question-text,.ppt-stage-overlay-title,.question-label,.question-meta,.robot-status-text{color:#123f59}.qa-modal-tip,.qa-stage-overview-note,.qa-stage-card-footnote,.ppt-stage-overlay-text,.video-manual-play-hint,.page-indicator{color:#466d82}.ppt-stage-overlay{background:radial-gradient(circle at center,rgba(78,200,255,.14),transparent 34%),linear-gradient(180deg,#f7fcff2e,#e5f4fb9e)}.ppt-stage-overlay.is-error{background:radial-gradient(circle at center,rgba(255,150,130,.16),transparent 34%),linear-gradient(180deg,#fff5ee52,#ffe8e2ad)}.question-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.question-chip,.robot-status-indicator,.transition-indicator{border-color:#74b2cf42;background:#ffffffc7;color:#0b80b6;box-shadow:0 10px 22px #4884a41f}.toggle-button,.classmode-strategy-actions .btn,.classmode-pick-actions .btn,.classmode-side-panel-actions .btn{border-color:#74b2cf42;background:#ffffffc7;color:#2f637e}.toggle-button:hover,.classmode-strategy-actions .btn:hover,.classmode-pick-actions .btn:hover,.classmode-side-panel-actions .btn:hover{border-color:#4ec8ff6b;background:#e8f8ffeb;color:#123f59}.toggle-button.active,.classmode-strategy-actions .btn-primary,.classmode-pick-actions .btn-primary,.classmode-side-panel-actions .btn-primary{border-color:#4ec8ff7a;background:radial-gradient(circle at top right,rgba(255,213,111,.2),transparent 36%),linear-gradient(145deg,#e0f6fff5,#ffffffdb);color:#0b5a7a}.range-row,.classmode-side-panel-head-pick,.classmode-side-panel-shell{min-width:0}.range-row{overflow:hidden}.range-row-head{min-width:0;flex-wrap:wrap}.range-row-value{color:#0b80b6;white-space:normal}.seamless-player{background:radial-gradient(circle at top,rgba(78,200,255,.08),transparent 34%),#eef8fc}.stage-step-controls .btn,.video-manual-controls .btn,.html-step-controls .btn,.ppt-controls .btn{box-shadow:none}@media(max-width:760px){.classmode-focus-grid,.classmode-focus-grid.is-assistant-open,.classmode-focus-grid.is-pick-open,.classmode-focus-grid.is-assistant-open.is-pick-open{grid-template-columns:1fr}.classmode-focus-grid .stage-panel,.classmode-focus-grid .classmode-side-panel-assistant,.classmode-focus-grid .classmode-side-panel-pick{grid-column:1}.classmode-focus-grid .classmode-side-panel-assistant{grid-row:2}.classmode-focus-grid .classmode-side-panel-pick{grid-row:3}.classmode-focus-grid .classmode-stage-display{min-height:clamp(360px,52dvh,580px)}.classmode-side-panel-collapsible{max-height:none}.classmode-side-panel-collapsible.is-expanded{max-height:min(620px,calc(100dvh - 220px))}.control-dock{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;overflow:hidden}.control-dock .btn{width:100%;min-width:0;padding-inline:10px;white-space:normal}.classmode-page-shell,.stage-panel,.classmode-stage-display{overflow:hidden}}@media(max-width:1180px){.grid-4,.metric-grid,.question-bank-summary-grid,.data-center-mastery-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-toolbar{grid-template-columns:minmax(0,1fr) minmax(130px,1fr) minmax(130px,1fr)}.question-bank-toolbar .question-bank-search{grid-column:1 / -1}}@media(max-width:760px){.top-nav,.top-nav-main,.nav-actions,.nav-user,.page-head,.class-manage-toolbar,.material-toolbar,.material-toolbar-main,.material-toolbar-bulk,.lesson-editor-page-toolbar,.lesson-plan-tools-toolbar,.lesson-plan-batch-toolbar,.data-center-mastery-toolbar{align-items:stretch;flex-direction:column}.top-nav{position:static}.top-nav-main,.nav-actions,.nav-user,.page-head>*,.class-manage-toolbar>*,.material-toolbar-main>*,.material-toolbar-bulk>*,.lesson-editor-page-toolbar>*,.lesson-plan-tools-toolbar>*,.lesson-plan-batch-toolbar>*,.data-center-mastery-toolbar>*{width:100%}.grid-2,.grid-3,.grid-4,.metric-grid,.question-bank-summary-grid,.class-import-result-grid,.settings-assistant-grid,.material-grid-layout,.question-bank-form-grid,.question-bank-toolbar{grid-template-columns:minmax(0,1fr)}.data-table-footer,.data-table-footer-actions{align-items:stretch;flex-direction:column}.data-table-footer-actions .btn,.question-bank-toolbar .btn,.material-toolbar .btn,.class-manage-toolbar .btn{width:100%}}@media(max-width:480px){.card,.glass-card{padding:16px;border-radius:16px}.data-table-head-cell,.data-table-cell{padding:10px 12px}}@media(max-width:760px){.top-nav{align-items:center;flex-direction:row;padding:10px;gap:10px}.top-nav-main{width:100%;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px}.top-nav-brand{width:auto;flex:1 1 auto;padding:4px 8px 4px 4px}.brand-logo{width:36px;height:36px;border-radius:11px}.brand-title{font-size:14px}.top-context{display:none}.nav-actions{width:100%;align-items:center;flex-direction:row;justify-content:space-between;gap:8px}.nav-user{width:auto;min-width:0;flex:1 1 auto;align-items:center;flex-direction:row;justify-content:flex-end;gap:8px}.nav-avatar{min-width:0;min-height:38px;flex:1 1 auto;padding:6px 10px;border-radius:14px}.nav-icon{flex:0 0 38px}.nav-logout{height:36px;padding:0 12px;white-space:nowrap}}.settings-assistant-card{border-color:#74b2cf47;background:radial-gradient(circle at top right,color-mix(in srgb,var(--settings-assistant-accent) 18%,transparent),transparent 34%),linear-gradient(145deg,#fffffff0,#ecf9ffdb)!important;color:#244f66;box-shadow:0 16px 32px #4884a424}.settings-assistant-card:hover{background:radial-gradient(circle at top right,color-mix(in srgb,var(--settings-assistant-accent) 22%,transparent),transparent 36%),linear-gradient(145deg,#fffffffa,#e2f8ffe6)!important;box-shadow:0 20px 38px #4884a42e}.settings-assistant-card.is-active,.settings-assistant-card.is-previewing{border-color:color-mix(in srgb,var(--settings-assistant-accent) 46%,rgba(78,200,255,.4));background:radial-gradient(circle at top right,color-mix(in srgb,var(--settings-assistant-accent) 24%,transparent),transparent 38%),linear-gradient(145deg,#e2f8fffa,#ffffffe0)!important}.settings-assistant-card-title{color:#123f59}.settings-assistant-card-voice,.settings-assistant-card-description,.settings-assistant-card-scene,.settings-assistant-card-footer,.settings-assistant-card-footer span{color:#466d82}.settings-assistant-card-badge,.settings-assistant-preview-button{border-color:color-mix(in srgb,var(--settings-assistant-accent) 34%,rgba(116,178,207,.24));background:#ffffffbd!important;color:#0b5a7a}.settings-assistant-preview-button:hover,.settings-assistant-preview-button.is-loading,.settings-assistant-preview-button.is-playing{background:color-mix(in srgb,var(--settings-assistant-accent) 18%,rgba(255,255,255,.9))!important;color:#07314f}.settings-assistant-preview-note{border-color:#74b2cf38;background:#ffffffb3!important;color:#466d82}.settings-assistant-preview-note.is-error{border-color:#ff6a633d;background:#ffefeee6!important;color:#b9443d}.settings-range{accent-color:#4ec8ff}.settings-range::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:linear-gradient(90deg,#86ddff,#4ec8ff 58%,#cceaf7e0 58%)}.settings-range::-moz-range-track{height:7px;border-radius:999px;background:#cceaf7e6}.settings-range::-moz-range-progress{height:7px;border-radius:999px;background:linear-gradient(90deg,#86ddff,#4ec8ff)}.stage-panel:not(:fullscreen):not(:-webkit-full-screen):not(.is-fullscreen-layout),.classmode-stage-display,.classmode-stage-display .seamless-player,.seamless-player,.player-layer-state,.ppt-stage-overlay,.video-manual-play-hint,.video-manual-controls,.html-step-controls,.ppt-controls,.stage-step-controls{border-color:#74b2cf3d;background:radial-gradient(circle at top left,rgba(78,200,255,.12),transparent 34%),linear-gradient(145deg,#fafefff5,#e8f8ffdb)!important;color:#244f66}.player-layer-state.is-inactive{background:#eefaffb8!important}.ppt-stage-overlay.is-error{background:radial-gradient(circle at center,rgba(255,150,130,.13),transparent 34%),linear-gradient(180deg,#fff7f4e6,#ffe9e4d1)!important}.ppt-stage-overlay-card,.qa-stage-card,.qa-stage-overview-card,.qa-stage-question-card,.question-card{border-color:#74b2cf42;background:radial-gradient(circle at top right,rgba(78,200,255,.1),transparent 36%),linear-gradient(145deg,#fffffff2,#eefaffdb)!important;color:#244f66;box-shadow:0 18px 38px #4884a426}.ppt-stage-overlay-title,.qa-stage-question-text,.qa-stage-overview-value,.classmode-stage-header strong,.classmode-stage-display strong{color:#123f59}.ppt-stage-overlay-text,.qa-stage-overview-note,.qa-stage-card-footnote,.page-indicator,.video-manual-play-hint{color:#466d82}.control-dock,.lesson-editor-control-dock,.stage-step-controls,.video-manual-controls,.html-step-controls,.ppt-controls{border-color:#74b2cf3d;background:#ffffffe6!important;box-shadow:0 18px 36px #4884a429}.control-dock .btn,.stage-step-controls .btn,.video-manual-controls .btn,.html-step-controls .btn,.ppt-controls .btn{min-width:0;color:#1f5773}.status-strip,.classmode-status-strip,.classmode-page-shell .status-chip,.classmode-page-shell .status-pill,.classmode-page-shell .question-chip,.classmode-page-shell .robot-status-indicator,.classmode-page-shell .transition-indicator{border-color:#74b2cf3d;background:#ffffffc2!important;color:#2f637e}.fullscreen-stage-assistant-cue,.fullscreen-stage-assistant-spotlight-shell,.assistant-stage,.assistant-stage-panel,.assistant-stage-card,.assistant-stage-bubble{border-color:#74b2cf3d;background:radial-gradient(circle at top right,rgba(78,200,255,.12),transparent 34%),linear-gradient(145deg,#fffffff0,#eefaffdb)!important;color:#244f66}.fullscreen-stage-assistant-cue-title,.assistant-stage-title,.assistant-stage strong{color:#123f59}.fullscreen-stage-assistant-cue-kicker,.fullscreen-stage-assistant-cue-detail,.assistant-stage,.assistant-stage p,.assistant-stage span{color:#466d82}.stage-panel.is-fullscreen-layout,.stage-panel.is-fullscreen-layout .classmode-stage-display,.stage-panel.is-fullscreen-layout .classmode-stage-display .seamless-player,.stage-panel.is-fullscreen-layout .seamless-player{border:0!important;background:radial-gradient(circle at top,rgba(61,195,255,.18),transparent 38%),linear-gradient(180deg,#0d1727fa,#040912)!important;color:#eaf6ff}.stage-panel:fullscreen,.stage-panel:-webkit-full-screen,.stage-panel.is-fullscreen-layout,.stage-panel:fullscreen .classmode-stage-display,.stage-panel:-webkit-full-screen .classmode-stage-display,.stage-panel.is-fullscreen-layout .classmode-stage-display,.stage-panel:fullscreen .seamless-player,.stage-panel:-webkit-full-screen .seamless-player,.stage-panel.is-fullscreen-layout .seamless-player,.stage-panel:fullscreen .fullscreen-stage-overlay,.stage-panel:-webkit-full-screen .fullscreen-stage-overlay,.stage-panel.is-fullscreen-layout .fullscreen-stage-overlay,.stage-panel:fullscreen .stage-step-controls,.stage-panel:-webkit-full-screen .stage-step-controls,.stage-panel.is-fullscreen-layout .stage-step-controls{user-select:none;-webkit-user-select:none;touch-action:manipulation}.stage-panel:fullscreen input,.stage-panel:fullscreen textarea,.stage-panel:fullscreen select,.stage-panel:fullscreen [contenteditable=true],.stage-panel:-webkit-full-screen input,.stage-panel:-webkit-full-screen textarea,.stage-panel:-webkit-full-screen select,.stage-panel:-webkit-full-screen [contenteditable=true],.stage-panel.is-fullscreen-layout input,.stage-panel.is-fullscreen-layout textarea,.stage-panel.is-fullscreen-layout select,.stage-panel.is-fullscreen-layout [contenteditable=true]{user-select:text;-webkit-user-select:text}.stage-panel.is-fullscreen-layout .classmode-stage-display{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0}.stage-panel.is-fullscreen-layout .seamless-player{width:100%;height:100%;min-height:100%;border-radius:0}.lesson-plan-tools-expanded,.lesson-plan-editor-card,.lesson-plan-detail-nav,.lesson-plan-detail-section,.lesson-plan-reading-shell,.lesson-plan-markdown-article,.lesson-plan-warning-item,.lesson-plan-category-chip,.lesson-plan-batch-summary,.lesson-plan-rename-box,.lesson-plan-editor-block,.lesson-plan-editor-list{border-color:#74b2cf38;background:radial-gradient(circle at top right,rgba(78,200,255,.09),transparent 34%),#ffffffbd!important;color:#244f66}.lesson-plan-category-chip:hover,.lesson-plan-category-chip.is-active,.lesson-plan-detail-nav-link:hover,.lesson-plan-detail-nav-link.is-active{border-color:#4ec8ff6b;background:#e8f8ffeb!important;color:#123f59}.lesson-plan-warning-item{border-color:#ffc45c47;background:#fff8e1db!important;color:#8a5a10}.lesson-plan-detail-nav-title,.lesson-plan-detail-nav-link strong,.lesson-plan-editor-card-head strong,.lesson-plan-section-head h3,.lesson-plan-markdown-heading{color:#123f59}.lesson-plan-detail-nav-link span,.lesson-plan-editor-card-head small,.lesson-plan-markdown-paragraph,.lesson-plan-markdown-list,.lesson-plan-warning-item p{color:#466d82}.question-bank-page .data-table-footer,.teacher-management-page .data-table-footer,.data-table-shell .data-table-footer{border-top-color:#74b2cf38!important;background:linear-gradient(180deg,#ffffffeb,#ebf9ffd6)!important;color:#466d82!important;box-shadow:inset 0 1px #ffffffb8}.data-table-footer span,.data-table-footer strong{color:#466d82!important}.data-table-footer-actions .btn{border-color:#74b2cf47!important;background:#ffffffd1!important;color:#1f5773!important}.data-table-footer-actions .btn:hover:not(:disabled){background:#e5f7fff2!important;color:#123f59!important}.data-table-footer-actions .btn:disabled{border-color:#84a5b833!important;background:#f4f9fcbd!important;color:#466d827a!important}.classmode-side-panel-assistant .assistant-header-description,.classroom-assistant-card .assistant-header-description{color:#466d82!important}.classmode-side-panel-assistant .assistant-bubble,.classmode-side-panel-assistant .assistant-focus-card,.classmode-side-panel-assistant .assistant-mic-row,.classroom-assistant-card .assistant-bubble,.classroom-assistant-card .assistant-focus-card,.classroom-assistant-card .assistant-mic-row{border-color:#74b2cf3d!important;background:radial-gradient(circle at top right,rgba(78,200,255,.1),transparent 36%),linear-gradient(145deg,#ffffffe6,#ecf9ffc7)!important;color:#244f66!important;box-shadow:0 10px 22px #4884a41a,inset 0 1px #ffffffb8!important}.classmode-side-panel-assistant .assistant-bubble-primary,.classroom-assistant-card .assistant-bubble-primary,.classmode-side-panel-assistant .assistant-bubble-speech,.classroom-assistant-card .assistant-bubble-speech{border-color:color-mix(in srgb,var(--assistant-accent) 32%,rgba(116,178,207,.2))!important;background:radial-gradient(circle at top left,color-mix(in srgb,var(--assistant-accent) 14%,transparent),transparent 40%),linear-gradient(145deg,#ffffffeb,#ecf9ffd1)!important}.classmode-side-panel-assistant .assistant-bubble-speech:after,.classroom-assistant-card .assistant-bubble-speech:after{border-right-color:color-mix(in srgb,var(--assistant-accent) 28%,rgba(116,178,207,.24))!important;border-bottom-color:color-mix(in srgb,var(--assistant-accent) 28%,rgba(116,178,207,.24))!important;background:linear-gradient(135deg,#fffffff0,#ecf9ffe0)!important}.classmode-side-panel-assistant .assistant-bubble-label,.classroom-assistant-card .assistant-bubble-label,.classmode-side-panel-assistant .card-label,.classroom-assistant-card .card-label{color:#4f829a!important}.classmode-side-panel-assistant .assistant-bubble-text,.classmode-side-panel-assistant .assistant-speech-text,.classmode-side-panel-assistant .assistant-focus-value,.classmode-side-panel-assistant .assistant-transcript-preview,.classmode-side-panel-assistant .assistant-mic-row,.classroom-assistant-card .assistant-bubble-text,.classroom-assistant-card .assistant-speech-text,.classroom-assistant-card .assistant-focus-value,.classroom-assistant-card .assistant-transcript-preview,.classroom-assistant-card .assistant-mic-row{color:#244f66!important}.classmode-side-panel-assistant .assistant-bubble-meta,.classroom-assistant-card .assistant-bubble-meta,.classmode-side-panel-assistant .assistant-mic-error,.classroom-assistant-card .assistant-mic-error{color:#6c8799!important}.classmode-side-panel-scroll{scrollbar-color:rgba(91,184,228,.66) rgba(232,248,255,.72)!important}.classmode-side-panel-scroll::-webkit-scrollbar-track{background:#e8f8ffb8!important}.classmode-side-panel-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#78d1f6e6,#45a7d7b8)!important}.settings-assistant-grid .settings-assistant-card{border-color:#74b2cf4d!important;background:radial-gradient(circle at top right,color-mix(in srgb,var(--settings-assistant-accent) 16%,transparent),transparent 36%),linear-gradient(145deg,#fffffff5,#ecf9ffe0)!important;color:#244f66!important}.settings-assistant-grid .settings-assistant-card.is-active,.settings-assistant-grid .settings-assistant-card.is-previewing{border-color:color-mix(in srgb,var(--settings-assistant-accent) 48%,rgba(78,200,255,.42))!important;background:radial-gradient(circle at top right,color-mix(in srgb,var(--settings-assistant-accent) 22%,transparent),transparent 38%),linear-gradient(145deg,#e5f8fffa,#ffffffe6)!important}.settings-assistant-grid .settings-assistant-card-title,.settings-assistant-grid .settings-assistant-card strong{color:#123f59!important}.settings-assistant-grid .settings-assistant-card-voice,.settings-assistant-grid .settings-assistant-card-description,.settings-assistant-grid .settings-assistant-card-scene,.settings-assistant-grid .settings-assistant-card-footer,.settings-assistant-grid .settings-assistant-card-footer span{color:#466d82!important}.settings-assistant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.3vw,20px);align-items:stretch;margin:clamp(14px,1.6vw,20px) 0}.settings-assistant-grid .settings-assistant-card{min-height:390px;padding:clamp(12px,1vw,16px);gap:8px;border-radius:22px}.settings-assistant-card-preview{width:min(100%,clamp(160px,11vw,194px));min-height:clamp(186px,12vw,216px);margin:0 auto 8px;overflow:hidden;border-radius:20px;border:1px solid color-mix(in srgb,var(--settings-assistant-accent) 18%,rgba(116,178,207,.2));background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--settings-assistant-accent) 20%,transparent),transparent 52%),radial-gradient(circle at 50% 90%,rgba(24,95,128,.16),transparent 46%),linear-gradient(180deg,#f7fdffe6,#def4fc9e);box-shadow:inset 0 1px #ffffffd1,0 18px 34px #4884a421}.settings-assistant-portrait.teacher-portrait-settings{height:clamp(186px,12vw,216px)}.settings-assistant-portrait .teacher-portrait-figure{inset:10px 10px 22px;border-radius:20px 20px 26px 26px;background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--teacher-portrait-soft) 22%,transparent),transparent 48%),linear-gradient(180deg,#f8fdffd6,#d5eef7b8)}.settings-assistant-portrait .teacher-portrait-media{object-fit:cover;object-position:center top;filter:saturate(1.03) contrast(1.03)}.settings-assistant-portrait.teacher-portrait-assistant_male_02 .teacher-portrait-media,.settings-assistant-portrait.teacher-portrait-assistant_male_01 .teacher-portrait-media{object-position:center center}.settings-assistant-portrait .teacher-portrait-floor{bottom:12px;width:78%;height:30px;opacity:.5}.settings-assistant-card-head{gap:10px}.settings-assistant-grid .settings-assistant-card-title{font-size:clamp(1rem,.9vw,1.1rem)}.settings-assistant-card-tags{gap:6px}.settings-assistant-card-tags .status-chip{min-height:24px;padding:0 8px;font-size:.76rem}.settings-assistant-card-description{min-height:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.settings-assistant-card-scene,.settings-assistant-card-swatches{display:none}.settings-assistant-card-footer{padding-top:2px;gap:8px}.settings-assistant-grid .settings-assistant-card-footer span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.settings-assistant-grid .settings-assistant-preview-button{min-width:58px;min-height:30px;padding:0 10px}@media(max-width:1180px){.settings-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-assistant-grid .settings-assistant-card{min-height:400px}}@media(max-width:760px){.settings-assistant-grid{grid-template-columns:1fr}.settings-assistant-grid .settings-assistant-card{min-height:auto}.settings-assistant-card-preview{width:min(72vw,240px);min-height:300px;height:300px}.settings-assistant-portrait.teacher-portrait-settings{min-height:300px;height:300px}}.settings-assistant-preview-note,.settings-range-grid,.settings-page .range-row,.settings-page section.glass-card .range-row{border-color:#74b2cf38!important;background:#ffffffa8!important;color:#466d82!important}.settings-range{-webkit-appearance:none;appearance:none;height:28px;padding:0!important;border:0!important;background:transparent!important;accent-color:#4ec8ff}.settings-range::-webkit-slider-runnable-track{height:8px;border:1px solid rgba(116,178,207,.24);border-radius:999px;background:linear-gradient(90deg,#78dcffe6,#4ec8ffe6 52%,#d8f0f9f2 52%)!important;box-shadow:inset 0 1px #ffffffdb}.settings-range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;border:2px solid #ffffff;border-radius:50%;background:linear-gradient(180deg,#7edcff,#2aaed8);box-shadow:0 6px 14px #2b8cb83d;appearance:none}.settings-range::-moz-range-track{height:8px;border:1px solid rgba(116,178,207,.24);border-radius:999px;background:#d8f0f9f2!important}.settings-range::-moz-range-progress{height:8px;border-radius:999px;background:linear-gradient(90deg,#78dcffe6,#4ec8ffe6)!important}.settings-range::-moz-range-thumb{width:18px;height:18px;border:2px solid #ffffff;border-radius:50%;background:linear-gradient(180deg,#7edcff,#2aaed8);box-shadow:0 6px 14px #2b8cb83d}.lesson-plan-detail-section{border-color:#5da7cd47!important;background:radial-gradient(circle at top right,rgba(78,200,255,.08),transparent 34%),#fafeffeb!important;color:#173f55!important}.lesson-plan-section-head h3,.lesson-plan-reading-focus-title,.lesson-plan-reading-outline-title,.lesson-plan-markdown-heading{color:#103a53!important}.lesson-plan-section-head span{color:#355f75!important}.lesson-plan-reading-focus-card,.lesson-plan-reading-outline,.lesson-plan-markdown-article{border-color:#5da7cd42!important;background:linear-gradient(145deg,#fffffffa,#f1fbfff0)!important;color:#173f55!important;box-shadow:0 14px 30px #4884a41f!important}.lesson-plan-reading-focus-card:hover,.lesson-plan-reading-outline-link:hover{border-color:#4ec8ff6b!important;background:#e8f8fff5!important;color:#103a53!important}.lesson-plan-reading-focus-card strong,.lesson-plan-markdown-block strong{color:#103a53!important}.lesson-plan-reading-focus-card p,.lesson-plan-reading-focus-card small,.lesson-plan-reading-outline-link,.lesson-plan-markdown-paragraph,.lesson-plan-markdown-list,.lesson-plan-markdown-list li{color:#244f66!important}.lesson-plan-reading-focus-card p,.lesson-plan-markdown-paragraph,.lesson-plan-markdown-list li{font-weight:500}.lesson-plan-markdown-block.is-highlight{border-color:#5da7cd3d!important;background:radial-gradient(circle at top left,rgba(255,213,111,.12),transparent 34%),#ffffffe6!important}.lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge{background:#e8f8fff5!important;color:#0b6f99!important}.lesson-plan-reading-focus-card.tone-goal .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-goal{background:#daf9e8f5!important;color:#16734f!important}.lesson-plan-reading-focus-card.tone-focus .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-focus{background:#fff3d6fa!important;color:#946114!important}.lesson-plan-reading-focus-card.tone-activity .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-activity{background:#e1f6fffa!important;color:#0b6f99!important}.lesson-plan-reading-focus-card.tone-question .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-question{background:#efe8fffa!important;color:#5b4ca0!important}.lesson-plan-reading-focus-card.tone-assessment .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-assessment{background:#ffe8eefa!important;color:#a13f59!important}.lesson-plan-reading-focus-card.tone-summary .lesson-plan-reading-focus-badge,.lesson-plan-markdown-badge.tone-summary{background:#ebf5f8fa!important;color:#466d82!important}.lesson-plan-directory-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important;align-items:start!important;height:auto!important;min-height:0!important;gap:20px!important}.lesson-plan-directory-list{position:sticky!important;top:96px;max-height:calc(100dvh - 120px);padding:16px!important;border-color:#74b2cf3d!important;background:linear-gradient(180deg,#ffffffdb,#ebf9ffc7)!important;box-shadow:0 18px 36px #4884a41f!important}.lesson-plan-directory-detail{padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.lesson-plan-directory-panel{gap:12px}.lesson-plan-directory-list-head{align-items:center!important;padding:2px 2px 0}.lesson-plan-directory-list-head .card-label,.lesson-plan-tools-summary .card-label,.lesson-plan-count-subtext,.lesson-plan-group-meta,.lesson-plan-list-item-summary,.lesson-plan-list-item-stats,.lesson-plan-list-cover-badges{display:none!important}.lesson-plan-filter-bar{position:static!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lesson-plan-filter-field span{color:#315e76!important;font-weight:700}.lesson-plan-tools-summary{gap:0!important}.lesson-plan-tools-chips{gap:6px!important}.lesson-plan-tools-chip:not(.is-primary){display:none!important}.lesson-plan-tools-chip.is-primary,.lesson-plan-count{border-color:#4ec8ff57!important;background:#e8f8ffeb!important;color:#0b6f99!important;font-weight:800}.lesson-plan-group{gap:8px!important;padding:0!important;border:0!important;background:transparent!important}.lesson-plan-group-head{margin-top:8px;padding:0 2px}.lesson-plan-group-name{color:#123f59!important;font-size:13px!important}.lesson-plan-group-count{min-width:28px!important;padding:5px 8px!important}.lesson-plan-list-item{padding:12px!important;border-color:#74b2cf33!important;background:#ffffffc7!important;box-shadow:none!important}.lesson-plan-list-item:before{display:none!important}.lesson-plan-list-item:hover,.lesson-plan-list-item.is-active{transform:none!important;border-color:#4ec8ff75!important;background:radial-gradient(circle at top right,rgba(255,213,111,.16),transparent 34%),#e8f8fffa!important;box-shadow:inset 4px 0 #4ec8ffb8!important}.lesson-plan-list-item-title{margin-top:8px!important;color:#123f59!important;font-size:14px!important;font-weight:800}.lesson-plan-list-item-subtitle,.lesson-plan-list-item-footer,.lesson-plan-mini-chip{color:#466d82!important}.lesson-plan-list-item-tags{margin-top:8px!important;gap:6px!important}.lesson-plan-mini-chip{min-height:24px!important;background:#e8f8ffdb!important}.lesson-plan-list-item-footer{padding-top:8px!important;margin-top:8px!important}.lesson-plan-detail-shell{gap:16px!important}.lesson-plan-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,300px)!important;padding:clamp(18px,2vw,24px)!important;border-color:#74b2cf3d!important;background:radial-gradient(circle at top right,rgba(78,200,255,.16),transparent 32%),linear-gradient(145deg,#fffffff5,#ecf9ffe0)!important;box-shadow:0 20px 42px #4884a424!important}.lesson-plan-detail-hero:before,.lesson-plan-detail-meta-grid,.lesson-plan-detail-preview,.lesson-plan-summary-grid,.lesson-plan-reading-focus{display:none!important}.lesson-plan-detail-hero-badges{order:2}.lesson-plan-title-row{order:1}.lesson-plan-detail-subtitle{order:3;color:#315e76!important;white-space:normal!important}.lesson-plan-directory-detail .card-label,.lesson-plan-list-cover-tag,.lesson-plan-provider-chip{color:#0b6f99!important}.lesson-plan-detail-action-panel{padding:0!important;border-color:#74b2cf38!important;background:transparent!important;border:0!important}.lesson-plan-detail-action-title{color:#123f59!important}.lesson-plan-primary-actions{display:flex;flex-direction:column;gap:8px}.lesson-plan-primary-actions .btn{width:100%;justify-content:center}.lesson-plan-secondary-tools{margin-top:10px;border:1px solid rgba(116,178,207,.2);border-radius:16px;background:#ffffff9e}.lesson-plan-secondary-tools summary{min-height:38px;display:flex;align-items:center;padding:0 12px;color:#315e76;font-size:13px;font-weight:800;cursor:pointer}.lesson-plan-secondary-tools summary::marker{color:#0b80b6}.lesson-plan-secondary-tools-body{display:grid;gap:10px;padding:0 10px 10px}.lesson-plan-detail-actions:not(.lesson-plan-detail-actions-inline){grid-template-columns:1fr!important}.lesson-plan-detail-actions-inline{margin-bottom:8px!important}.lesson-plan-detail-category-editor{padding:8px!important;background:#e8f8ff9e!important}.lesson-plan-detail-tabs{position:sticky;top:12px;z-index:5;display:inline-flex!important;width:fit-content;max-width:100%;gap:6px!important;padding:6px;border:1px solid rgba(116,178,207,.22);border-radius:999px;background:#ffffffdb;box-shadow:0 12px 26px #4884a41f;overflow-x:auto}.lesson-plan-detail-tab{min-height:34px!important;min-width:max-content;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:7px 12px!important;border-radius:999px!important;border-color:transparent!important;background:transparent!important;color:#466d82!important;font-size:13px;font-weight:800}.lesson-plan-detail-tab:hover,.lesson-plan-detail-tab.is-active{transform:none!important;border-color:#4ec8ff52!important;background:#e8f8fff5!important;color:#0b6f99!important;box-shadow:none!important}.lesson-plan-detail-tab span{color:inherit!important;font-size:11px!important}.lesson-plan-detail-section{padding:0!important;border:0!important;background:transparent!important;color:#173f55!important}.lesson-plan-section-head{grid-template-columns:1fr!important;margin-bottom:10px!important}.lesson-plan-section-head h3{max-width:none!important;color:#123f59!important;font-size:22px!important}.lesson-plan-section-head span{max-width:760px;color:#466d82!important}.lesson-plan-reading-shell{grid-template-columns:minmax(0,1fr)!important}.lesson-plan-reading-outline{position:relative!important;top:auto!important;max-height:none!important;padding:12px!important}.lesson-plan-reading-outline-links{display:flex!important;flex-wrap:wrap;gap:8px!important}.lesson-plan-reading-outline-link,.lesson-plan-reading-outline-link.level-2,.lesson-plan-reading-outline-link.level-3,.lesson-plan-reading-outline-link.level-4{padding:7px 10px!important}.lesson-plan-markdown-article{padding:clamp(24px,3vw,42px)!important}.lesson-plan-node-item,.lesson-plan-question-item,.lesson-plan-digest-item,.lesson-plan-warning-item{border-color:#74b2cf38!important;background:#ffffffdb!important;color:#244f66!important}.lesson-plan-node-item strong,.lesson-plan-question-item strong,.lesson-plan-digest-item strong{color:#123f59!important}.lesson-plan-node-item span,.lesson-plan-question-head span,.lesson-plan-digest-head span,.lesson-plan-question-item small,.lesson-plan-digest-item small{color:#5c7e91!important}@media(max-width:1180px){.lesson-plan-directory-layout{grid-template-columns:1fr!important}.lesson-plan-directory-list{position:relative!important;top:auto;max-height:none}.lesson-plan-detail-hero{grid-template-columns:1fr!important}.lesson-plan-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.lesson-plan-primary-actions{grid-template-columns:1fr}.lesson-plan-detail-tabs{width:100%}.lesson-plan-detail-tab{flex:1 0 auto}}.lesson-plan-directory-layout{grid-template-columns:minmax(300px,330px) minmax(0,1fr)!important;gap:22px!important}.lesson-plan-directory-list{padding:18px!important;border-color:#8bd8ff38!important;background:radial-gradient(circle at 12% 0%,rgba(71,178,235,.22),transparent 34%),linear-gradient(180deg,#0c283ffa,#07192afa)!important;box-shadow:0 22px 44px #11374e3d!important;color:#eaf8ff}.lesson-plan-directory-list:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 42%)}.lesson-plan-directory-list-head{position:relative;align-items:flex-start!important;padding:2px 2px 4px!important}.lesson-plan-directory-list .lesson-plan-directory-title{color:#f5fbff!important;font-size:20px!important;line-height:1.25}.lesson-plan-directory-list .lesson-plan-count{min-width:42px!important;min-height:34px;border-color:#8bd8ff47!important;background:#e8f8ff24!important;color:#f3fbff!important}.lesson-plan-directory-list .lesson-plan-filter-field span{color:#def2ffd1!important}.lesson-plan-directory-list .lesson-plan-filter-input{border-color:#a1dcff38!important;background:#ffffff1a!important;color:#f5fbff!important}.lesson-plan-directory-list .lesson-plan-filter-input::placeholder{color:#def2ff8a!important}.lesson-plan-tools-toolbar{align-items:center!important}.lesson-plan-directory-list .lesson-plan-tools-chip.is-primary{border-color:#8bd8ff47!important;background:#e8f8ff1f!important;color:#eaf8ff!important}.lesson-plan-directory-list .btn-outline{border-color:#a1dcff47!important;background:#ffffff14!important;color:#eaf8ff!important}.lesson-plan-directory-list .btn-outline:hover{background:#e8f8ff29!important}.lesson-plan-directory-nav{display:grid;gap:8px;padding:4px 0 2px}.lesson-plan-directory-nav-item{width:100%;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 12px;align-items:center;padding:12px 13px;border:1px solid rgba(161,220,255,.16);border-radius:16px;background:#ffffff12;color:#eaf8ffd1;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.lesson-plan-directory-nav-item:hover,.lesson-plan-directory-nav-item.is-active{transform:translateY(-1px);border-color:#8bd8ff6b;background:radial-gradient(circle at top right,rgba(255,213,111,.18),transparent 38%),#e8f8ff24}.lesson-plan-directory-nav-item.is-active{box-shadow:inset 4px 0 #5fd3ffdb}.lesson-plan-directory-nav-item span{min-width:0;color:#f5fbff;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-plan-directory-nav-item strong{min-width:34px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8f8ff29;color:#f5fbff;font-size:13px}.lesson-plan-directory-nav-item small{grid-column:1 / -1;color:#def2ff9e;font-size:12px;line-height:1.3}.lesson-plan-directory-list .lesson-plan-group-name{color:#eaf8ffd6!important;font-size:14px!important}.lesson-plan-directory-list .lesson-plan-group-count{color:#f5fbff!important;background:#e8f8ff1f!important}.lesson-plan-directory-list .lesson-plan-list-item{min-height:auto;padding:12px!important;border-color:#a1dcff24!important;background:#ffffffeb!important}.lesson-plan-directory-list .lesson-plan-list-item:hover,.lesson-plan-directory-list .lesson-plan-list-item.is-active{border-color:#5fbeee80!important;background:#f4fbff!important;box-shadow:inset 4px 0 #4ec8ffc7!important}.lesson-plan-directory-list .lesson-plan-list-item-cover{margin-bottom:4px}.lesson-plan-directory-list .lesson-plan-list-item-title{margin-top:4px!important;font-size:15px!important}.lesson-plan-directory-list .lesson-plan-list-item-subtitle{font-size:13px}.lesson-plan-directory-list .lesson-plan-mini-chip{min-height:22px!important;padding:0 8px!important;font-size:11px!important}.lesson-plan-directory-list .lesson-plan-list-item-footer{display:none!important}.lesson-plan-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.lesson-plan-summary-card{padding:16px!important;border-color:#74b2cf33!important;background:#ffffffe0!important;box-shadow:0 14px 30px #4884a41a!important}.lesson-plan-summary-card .card-label{color:#466d82!important;font-size:13px!important}.lesson-plan-summary-card .card-value{color:#123f59!important;font-size:28px!important}@media(max-width:1180px){.lesson-plan-directory-layout{grid-template-columns:1fr!important}.lesson-plan-directory-list{position:relative!important;top:auto!important;max-height:none!important}.lesson-plan-directory-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lesson-plan-directory-nav,.lesson-plan-summary-grid{grid-template-columns:1fr!important}}.lesson-plan-directory-layout{grid-template-columns:minmax(292px,318px) minmax(0,1fr)!important;gap:20px!important}.lesson-plan-directory-list{padding:16px!important;border-color:#74b2cf38!important;background:radial-gradient(circle at top right,rgba(78,200,255,.1),transparent 32%),linear-gradient(180deg,#fffffff0,#eefaffdb)!important;box-shadow:0 18px 36px #4884a41f!important;color:#244f66!important}.lesson-plan-directory-list:before,.lesson-plan-directory-nav{display:none!important}.lesson-plan-directory-list-head{align-items:center!important;padding:0!important}.lesson-plan-directory-list .lesson-plan-directory-title{color:#123f59!important;font-size:19px!important}.lesson-plan-directory-list .lesson-plan-count{min-width:40px!important;min-height:32px!important;border-color:#4ec8ff4d!important;background:#e8f8ffe6!important;color:#0b6f99!important;font-weight:850}.lesson-plan-directory-list-scroll{gap:12px!important}.lesson-plan-filter-bar{gap:10px!important;padding:12px!important;border:1px solid rgba(116,178,207,.18)!important;border-radius:18px!important;background:#ffffffb8!important;box-shadow:none!important}.lesson-plan-filter-strip{display:grid;gap:9px}.lesson-plan-filter-strip .lesson-plan-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(116,178,207,.16);border-radius:14px;background:#e8f8ffa3}.lesson-plan-filter-strip .lesson-plan-view-toggle-button{min-height:34px!important;padding:0 8px;border-color:transparent!important;border-radius:10px!important;background:transparent!important;color:#466d82!important;font-size:12px!important;font-weight:850}.lesson-plan-filter-strip .lesson-plan-view-toggle-button:hover,.lesson-plan-filter-strip .lesson-plan-view-toggle-button.is-active{transform:none!important;background:#fffffff5!important;color:#0b6f99!important;box-shadow:0 6px 14px #4884a41a!important}.lesson-plan-filter-actions{display:flex;justify-content:flex-end;gap:8px}.lesson-plan-directory-list .lesson-plan-filter-field span{color:#315e76!important;font-weight:800}.lesson-plan-directory-list .lesson-plan-filter-input{min-height:40px!important;border-color:#74b2cf38!important;background:#ffffffe0!important;color:#123f59!important}.lesson-plan-directory-list .lesson-plan-filter-input::placeholder{color:#466d828f!important}.lesson-plan-directory-list .btn-outline{border-color:#74b2cf3d!important;background:#ffffffd1!important;color:#1f5773!important}.lesson-plan-directory-list .lesson-plan-group{gap:8px!important}.lesson-plan-directory-list .lesson-plan-group-head{margin-top:2px!important;padding:0 2px!important}.lesson-plan-directory-list .lesson-plan-group-name{color:#123f59!important;font-size:13px!important;font-weight:850}.lesson-plan-directory-list .lesson-plan-group-count{min-width:28px!important;min-height:24px!important;color:#0b6f99!important;background:#e8f8ffeb!important}.lesson-plan-directory-list .lesson-plan-list-item{padding:12px!important;border-color:#74b2cf33!important;border-radius:16px!important;background:#ffffffd1!important;box-shadow:none!important}.lesson-plan-directory-list .lesson-plan-list-item:hover,.lesson-plan-directory-list .lesson-plan-list-item.is-active{border-color:#4ec8ff66!important;background:#f4fbfffa!important;box-shadow:inset 4px 0 #4ec8ffb8!important}.lesson-plan-directory-list .lesson-plan-list-item-cover,.lesson-plan-directory-list .lesson-plan-list-item-summary,.lesson-plan-directory-list .lesson-plan-list-item-stats,.lesson-plan-directory-list .lesson-plan-list-item-footer{display:none!important}.lesson-plan-directory-list .lesson-plan-list-item-head{margin:0!important}.lesson-plan-directory-list .lesson-plan-list-item-title{margin-top:0!important;color:#123f59!important;font-size:15px!important;line-height:1.45}.lesson-plan-directory-list .lesson-plan-list-item-subtitle{margin-top:5px;color:#466d82!important;font-size:13px}.lesson-plan-directory-list .lesson-plan-list-item-tags{margin-top:10px!important}.lesson-plan-directory-list .lesson-plan-mini-chip{min-height:24px!important;border-color:#74b2cf2e!important;background:#e8f8ffdb!important;color:#466d82!important}.lesson-plan-tools-expanded,.lesson-plan-tools-section,.lesson-plan-category-panel,.lesson-plan-batch-toolbar,.lesson-plan-tools-empty{border-color:#74b2cf33!important;background:#ffffffbd!important;color:#244f66!important}.lesson-plan-tools-section-head strong,.lesson-plan-category-panel-head strong,.lesson-plan-category-manager-copy strong,.lesson-plan-batch-summary strong{color:#123f59!important}.lesson-plan-tools-section-head small,.lesson-plan-category-panel-head small,.lesson-plan-category-manager-copy small,.lesson-plan-batch-summary span,.lesson-plan-batch-summary small{color:#466d82!important}@media(max-width:1180px){.lesson-plan-directory-layout{grid-template-columns:1fr!important}}@media(max-width:760px){.lesson-plan-filter-strip .lesson-plan-view-toggle{grid-template-columns:1fr!important}.lesson-plan-filter-actions{justify-content:stretch}.lesson-plan-filter-actions .btn{flex:1}}.lesson-plan-management-page{gap:14px}.lesson-plan-management-tip-card{background:radial-gradient(circle at top left,rgba(111,210,255,.12),transparent 42%),linear-gradient(145deg,#ffffffe0,#e9f9ffc7)!important;color:#123f59}.lesson-plan-management-tip-card .card-label,.lesson-plan-management-tip-card .admin-state-text{color:#315e76!important}.lesson-plan-management-page .question-bank-stat-card{min-height:104px;border-color:#74b2cf38;background:radial-gradient(circle at top right,rgba(102,207,255,.16),transparent 42%),linear-gradient(145deg,#ffffffe6,#eaf9ffcc)!important;color:#123f59}.lesson-plan-management-page .question-bank-stat-card .card-label{color:#466d82}.lesson-plan-management-page .question-bank-stat-card .card-value{color:#0f5d7b}.lesson-plan-management-toolbar{grid-template-columns:minmax(320px,1fr) minmax(150px,180px) auto auto;border-color:#74b2cf33;background:radial-gradient(circle at right,rgba(93,174,235,.12),transparent 34%),linear-gradient(145deg,#ffffffe6,#eefaffd1)!important}.lesson-plan-management-table-zone .data-table-shell{border-radius:22px;border:1px solid rgba(116,178,207,.22);background:#ffffffd1;box-shadow:0 18px 36px #4884a41f}.lesson-plan-management-page .data-table{min-width:1220px;table-layout:fixed}.lesson-plan-management-page .data-table-head-row{background:linear-gradient(135deg,#dff6fff5,#cdedf9f0)}.lesson-plan-management-page .data-table-head-cell{padding:16px 18px;color:#123f59;font-size:15px;font-weight:850;white-space:nowrap}.lesson-plan-management-page .data-table-head-cell:nth-child(1){width:34%}.lesson-plan-management-page .data-table-head-cell:nth-child(2){width:22%}.lesson-plan-management-page .data-table-head-cell:nth-child(3){width:17%}.lesson-plan-management-page .data-table-head-cell:nth-child(4){width:13%}.lesson-plan-management-page .data-table-head-cell:nth-child(5){width:150px}.lesson-plan-management-page .data-table-head-cell:nth-child(6){width:132px}.lesson-plan-management-page .data-table-cell{padding:18px;color:#244f66;vertical-align:top}.lesson-plan-management-page .data-table-row:hover{background:#d8f5ff7a}.lesson-plan-management-main-cell .table-entity-name{display:flex;align-items:center;gap:8px;color:#123f59}.lesson-plan-active-chip{min-height:24px;padding:4px 8px;color:#0874a3!important;background:#dbf7ffeb!important;border-color:#4ec8ff4d!important}.lesson-plan-management-meta-cell,.lesson-plan-management-counts{display:flex;flex-direction:column;gap:7px}.lesson-plan-management-meta-cell strong{color:#123f59;line-height:1.55}.lesson-plan-management-meta-cell span,.lesson-plan-management-counts span{color:#466d82;font-size:14px;font-weight:650;line-height:1.35}.lesson-plan-management-tags .status-chip{max-width:160px;color:#315e76;background:#e8f8ffdb;border-color:#74b2cf38}.lesson-plan-management-page .table-action-row{flex-direction:column;align-items:stretch;gap:10px}.lesson-plan-management-page .table-action-row .btn{justify-content:center;min-height:38px}.lesson-plan-management-page .data-table-footer{background:#eefaffc7;color:#315e76}.lesson-plan-management-detail{min-height:auto;padding:0!important}.lesson-plan-management-detail .admin-state-card{min-height:136px;align-items:center;justify-content:center}@media(max-width:980px){.lesson-plan-management-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:640px){.lesson-plan-management-toolbar{grid-template-columns:1fr}}
