:root{--font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-page-title: 30px;--text-page-subtitle: 14px;--text-card-title: 22px;--text-course-title: 32px;--text-section-title: 18px;--text-small-title: 15px;--text-body: 14px;--text-caption: 12px;--text-button: 15px;--text-status-number: 18px;--text-status-label: 13px;--text-nav: 15px;--teacher-text-page-title: 32px;--teacher-text-card-title: 20px;--teacher-text-section-title: 18px;--teacher-text-small-title: 15px;--teacher-text-body: 14px;--teacher-text-supporting: 12px;--teacher-text-button: 14px;--teacher-text-status-number: 18px;--teacher-text-status-label: 12px;--teacher-text-nav: 12px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-title: 1.25;--leading-body: 1.55;--leading-caption: 1.45;--leading-button: 1;--xcx-text-main: var(--text-primary);--xcx-text-secondary: var(--text-secondary)}:root{--app-viewport-height: 100vh;color-scheme:light;--design-width: 1280;--design-height: 800;--app-ui-scale: 1;--device-aspect-ratio: 16 / 10;--app-ratio-landscape: 16 / 10;--app-ratio-photo: 4 / 3;--app-ratio-card: 3 / 2;--app-ratio-square: 1 / 1;--device-max-width: min(100vw, 160vh );--device-max-height: min(100vh, 62.5vw );--viewport-gutter: clamp(8px, 1.5vw, 20px);--safe-area-inset-x: 20px;--safe-area-inset-y: 14px;--shell-gap: 12px;--app-safe-inline-padding: var(--safe-area-inset-x);--app-safe-block-padding: var(--safe-area-inset-y);--app-bottom-safe-gap: max(10px, env(safe-area-inset-bottom, 0px));--app-action-bar-height: clamp(56px, 8vh, 84px);--app-action-bar-safe-space: calc(var(--app-action-bar-height) + var(--app-bottom-safe-gap));--app-card-grid-min: clamp(168px, 24vw, 280px);--surface-page: #fbfaf5;--surface-frame: #fffdf9;--surface-muted: #f4f3ed;--surface-panel: #ffffff;--border-subtle: #dedccf;--text-primary: #2c312a;--text-secondary: #6b7168;--accent: #4f7b4f;--accent-warm: #f0b557;--accent-soft: #edf4e7;--accent-berry: #8f6b4a;--shadow-frame: 0 18px 60px rgb(76 83 67 / 14%)}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:var(--app-viewport-height);min-width:0;margin:0;overflow:hidden}body{min-height:var(--app-viewport-height);font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page)}button,input,textarea,select{font:inherit}.app-root{display:grid;width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);min-width:0;min-height:0;place-items:center;padding:var(--viewport-gutter);overflow:hidden}.device-frame{position:relative;width:min(calc(100vw - var(--viewport-gutter) * 2),calc((100vh - var(--viewport-gutter) * 2) * 16 / 9));max-width:var(--device-max-width);max-height:var(--device-max-height);aspect-ratio:var(--device-aspect-ratio);overflow:hidden;border:1px solid rgb(121 126 111 / 14%);border-radius:8px;background:var(--surface-frame);box-shadow:var(--shadow-frame)}.device-frame__viewport{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.safe-area-container{width:100%;height:100%;min-width:0;min-height:0;padding:var(--app-safe-block-padding) var(--app-safe-inline-padding);overflow:hidden}.student-shell{display:grid;grid-template-rows:min-content minmax(0,1fr) min-content;width:100%;height:100%;min-width:0;min-height:0;gap:var(--shell-gap);overflow:hidden}.layout-test-page{display:contents}.layout-test-header,.layout-test-footer{min-width:0}.software-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(12px,2vw,22px)}.layout-test-kicker{margin:0 0 4px;color:var(--accent);font-size:clamp(11px,1.1vw,14px);font-weight:700;letter-spacing:0;text-transform:uppercase}.layout-test-header h1{margin:0;overflow-wrap:anywhere;font-size:clamp(20px,3.2vw,38px);line-height:1.12;letter-spacing:0}.software-lesson-meta{display:grid;flex:0 1 190px;min-width:0;gap:3px;padding:10px 12px;border:1px solid rgb(79 123 79 / 18%);border-radius:8px;background:var(--accent-soft);text-align:right}.software-lesson-meta strong,.software-lesson-meta span{min-width:0;overflow-wrap:anywhere}.software-lesson-meta strong{color:var(--text-primary);font-size:clamp(14px,1.45vw,18px);line-height:1.2}.software-lesson-meta span{color:var(--text-secondary);font-size:clamp(11px,1vw,13px);line-height:1.25}.layout-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:0;gap:clamp(8px,1.4vw,16px);padding-right:2px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.layout-test-panel{display:grid;align-content:start;justify-items:start;gap:8px;min-width:0;min-height:clamp(74px,12vw,130px);padding:clamp(10px,1.8vw,18px);overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-panel);transition:background-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.layout-test-panel:hover{transform:translateY(var(--motion-shift-card))}.student-shell--motion-stage{animation:motionStageEnter var(--motion-duration-base) var(--motion-ease-standard)}.layout-test-panel span{max-width:100%;overflow-wrap:anywhere;color:var(--text-primary);font-weight:700;font-size:clamp(13px,1.5vw,18px);line-height:1.25;text-align:left}.layout-test-panel small{max-width:100%;overflow:hidden;color:var(--text-secondary);font-size:clamp(11px,1.05vw,13px);line-height:1.35;overflow-wrap:anywhere}.layout-test-footer{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;color:var(--text-secondary);font-size:clamp(12px,1.2vw,15px);line-height:1.3}.layout-test-footer span{min-width:0;overflow-wrap:anywhere}.software-preview-footer span:first-child{color:var(--accent-berry);font-weight:700}.student-task-main{display:grid;grid-template-rows:min-content minmax(0,1fr);min-width:0;min-height:0;gap:12px;overflow:hidden}.student-task-hero{display:grid;min-width:0;gap:6px;padding:14px 16px;overflow:hidden;border:1px solid rgb(79 123 79 / 18%);border-radius:8px;background:#f6f8f0}.student-task-hero span,.student-task-hero strong,.student-task-hero p{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.student-task-hero span{color:var(--accent);font-size:13px;font-weight:800;line-height:1.2}.student-task-hero strong{color:var(--text-primary);font-size:22px;line-height:1.2}.student-task-hero p{color:var(--text-secondary);font-size:15px;line-height:1.45}.student-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.u-min-w-0{min-width:0}.u-min-h-0{min-height:0}.u-overflow-hidden{overflow:hidden}.u-aspect-landscape{aspect-ratio:var(--app-ratio-landscape)}.u-aspect-photo{aspect-ratio:var(--app-ratio-photo)}.u-aspect-card{aspect-ratio:var(--app-ratio-card)}.u-aspect-square{aspect-ratio:var(--app-ratio-square)}.u-aspect-landscape,.u-aspect-photo,.u-aspect-card,.u-aspect-square{min-width:0;min-height:0}.u-card-overflow-hidden{min-width:0;min-height:0;overflow:hidden}.u-list-min-h-0{min-height:0}.u-safe-area-pad{padding:var(--app-safe-block-padding) var(--app-safe-inline-padding)}.u-safe-bottom-pad{padding-bottom:var(--app-action-bar-safe-space)}.u-bottom-action-safe-gap{padding-bottom:var(--app-bottom-safe-gap)}.u-responsive-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--app-card-grid-min)),1fr));min-width:0;min-height:0;gap:var(--shell-gap);align-content:start}.u-clamp-1,.u-clamp-2,.u-clamp-3{min-width:0;overflow:hidden}.u-clamp-1{white-space:nowrap;text-overflow:ellipsis}.u-clamp-2,.u-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis}.u-clamp-2{-webkit-line-clamp:2}.u-clamp-3{-webkit-line-clamp:3}@media(max-width:720px){:root{--safe-area-inset-x: clamp(12px, 4vw, 28px);--safe-area-inset-y: clamp(10px, 3vw, 20px)}.app-root{place-items:stretch;padding:0;overflow-x:hidden;overflow-y:auto}.software-preview-header{display:grid}.software-lesson-meta{text-align:left}.layout-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){:root{--viewport-gutter: 0px;--safe-area-inset-x: max(12px, env(safe-area-inset-left, 0px));--safe-area-inset-y: max(10px, env(safe-area-inset-top, 0px))}html,body,#root{height:auto;min-height:var(--app-viewport-height);overflow-x:hidden;overflow-y:auto}.app-root{display:block;height:auto;min-height:var(--app-viewport-height);overflow:visible}.device-frame{width:100%;max-width:none;max-height:none;min-height:var(--app-viewport-height);aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.device-frame__viewport,.safe-area-container{height:auto;min-height:var(--app-viewport-height);overflow:visible}.layout-test-grid{grid-template-columns:minmax(0,1fr)}}.teacher-device-frame{position:relative;container-type:size;width:calc(var(--app-canvas-width, var(--design-width)) * 1px);height:calc(var(--app-canvas-height, var(--design-height)) * 1px);flex:0 0 auto;transform:scale(var(--app-ui-scale));transform-origin:center center;margin:calc(var(--app-canvas-height, var(--design-height)) * (var(--app-ui-scale) - 1) / 2 * 1px) calc(var(--app-canvas-width, var(--design-width)) * (var(--app-ui-scale) - 1) / 2 * 1px);overflow:hidden;border:1px solid rgb(49 74 62 / 12%);border-radius:8px;background:var(--teacher-frame)}.teacher-device-frame__viewport,.teacher-safe-area-stage,.teacher-safe-area{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.teacher-safe-area{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.teacher-device-frame__viewport,.teacher-safe-area-stage{position:relative}.teacher-safe-area{padding:var(--app-safe-block-padding) var(--app-safe-inline-padding)}@media(max-width:959px){.teacher-device-frame{border:0;border-radius:0;background:transparent;box-shadow:none}}.viewport-warning{position:fixed;z-index:9999;top:0;right:0;left:0;display:flex;gap:12px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid #d98b3a;background:#fff4e0;box-shadow:0 6px 18px #281e0a2e;color:#6b4514;font-size:14px;line-height:1.5}.viewport-warning__body{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 12px;min-width:0}.viewport-warning__body strong{color:#a4501a}.viewport-warning__hint{font-weight:700}.viewport-warning__close{flex:0 0 auto;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:#a4501a;cursor:pointer;font-size:15px}.viewport-warning__close:hover{background:#f3e0c4}:root{--teacher-frame: #f8f6f1;--teacher-surface: #f4f1eb;--teacher-card: #ffffff;--teacher-card-soft: #edf1ea;--teacher-card-warm: #fbfaf7;--teacher-card-danger: #f7ece8;--teacher-border: #d8d2c8;--teacher-border-strong: #cbc5ba;--teacher-text: #2f342f;--teacher-muted: #6f746d;--teacher-green: #6e8b74;--teacher-green-soft: #edf1ea;--teacher-orange: #b79669;--teacher-orange-soft: #f5efe6;--teacher-red: #b36f61;--teacher-red-soft: #f7ece8;--teacher-shadow: 0 10px 28px rgb(81 76 67 / 6%)}.teacher-card{display:grid;grid-template-rows:min-content min-content auto;min-width:0;min-height:0;gap:8px;padding:14px;overflow:hidden;border-radius:18px;background:var(--teacher-card);box-shadow:var(--teacher-shadow)}.teacher-card>*{min-width:0}.teacher-card--warning{background:var(--teacher-card-danger)}.teacher-card--success{background:var(--teacher-card-soft)}.teacher-card h2,.current-step-card h2,.live-control-panel h2{min-width:0;margin:0;color:var(--teacher-text);font-size:var(--teacher-text-card-title);line-height:var(--leading-title);letter-spacing:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.teacher-card p,.teacher-card span,.teacher-card li,.teacher-card small,.teacher-copy,.teacher-inline-action,.teacher-button{letter-spacing:0}.teacher-section-label,.teacher-kicker{margin:0;color:var(--teacher-green);font-size:var(--teacher-text-status-label);font-weight:700;line-height:1.2;letter-spacing:0}.teacher-copy,.teacher-card p{margin:0;color:var(--teacher-muted);font-size:var(--teacher-text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.teacher-clamp-1,.teacher-clamp-2,.teacher-clamp-3,.student-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.teacher-clamp-1{-webkit-line-clamp:1}.teacher-clamp-2{-webkit-line-clamp:2}.teacher-clamp-3,.student-clamp-3{-webkit-line-clamp:3}.teacher-button{display:inline-flex;min-height:38px;min-width:92px;max-width:100%;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--teacher-border-strong);border-radius:14px;color:var(--teacher-text);background:#fff;font-size:var(--teacher-text-button);font-weight:var(--weight-semibold);line-height:var(--leading-button);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-button--primary{border-color:var(--teacher-green);color:#fff;background:var(--teacher-green)}.teacher-button--danger{border-color:var(--teacher-red);color:#fff;background:var(--teacher-red)}.teacher-button--hero{min-width:128px;min-height:42px;padding:0 18px;font-size:var(--teacher-text-button)}.teacher-inline-action{display:inline-flex;width:fit-content;max-width:100%;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgb(79 123 79 / 22%);border-radius:14px;color:var(--teacher-green);background:var(--teacher-green-soft);font-size:var(--teacher-text-button);font-weight:700;line-height:1.2;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.teacher-meta-grid,.teacher-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.teacher-meta-grid span,.teacher-metric{min-width:0;border-radius:14px;background:var(--teacher-surface)}.teacher-meta-grid span{padding:8px 10px;color:var(--teacher-text);font-size:var(--teacher-text-small-title);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.teacher-metric{display:grid;gap:3px;padding:10px;overflow:hidden}.teacher-metric strong{color:var(--teacher-text);font-size:var(--teacher-text-status-number);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-metric span{color:var(--teacher-muted);font-size:var(--teacher-text-status-label);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.teacher-metric--green{background:var(--teacher-green-soft)}.teacher-metric--orange{background:var(--teacher-orange-soft)}.teacher-metric--red{background:var(--teacher-red-soft)}.teacher-check-list,.teacher-numbered-list{display:grid;min-width:0;gap:6px;margin:0;padding-left:18px;color:var(--teacher-text);font-size:var(--teacher-text-body);line-height:1.35}.teacher-check-list--compact{gap:4px;font-size:var(--teacher-text-supporting)}.teacher-risk-list,.teacher-ai-list,.teacher-group-list,.teacher-resource-list,.teacher-work-list{display:grid;min-width:0;gap:8px}.teacher-risk-item,.teacher-ai-item,.teacher-group-row,.teacher-resource-item,.teacher-work-item{display:grid;min-width:0;gap:3px;padding:9px;border-radius:14px;background:#ffffffc7}.teacher-risk-item strong,.teacher-ai-item strong,.teacher-group-row strong,.teacher-resource-item strong,.teacher-work-item strong{min-width:0;color:var(--teacher-text);font-size:var(--teacher-text-small-title);line-height:1.25;overflow-wrap:anywhere}.teacher-risk-item span,.teacher-ai-item p,.teacher-group-row span,.teacher-resource-item span,.teacher-work-item span{min-width:0;margin:0;color:var(--teacher-muted);font-size:var(--teacher-text-supporting);line-height:1.35;overflow-wrap:anywhere}.teacher-tag-list{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.teacher-tag-list span{max-width:100%;padding:7px 9px;border-radius:999px;color:var(--teacher-text);background:var(--teacher-green-soft);font-size:var(--teacher-text-supporting);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.teacher-summary-panel{display:grid;min-width:0;gap:4px;padding:9px 10px;border-radius:14px;background:#ffffffd1}.teacher-summary-panel strong{color:var(--teacher-text);font-size:var(--teacher-text-small-title);line-height:1.2}.teacher-summary-panel p{min-width:0;margin:0}.teacher-summary-list{display:grid;min-width:0;gap:6px}.teacher-summary-item{display:grid;min-width:0;gap:3px;padding:8px 9px;border-radius:14px;background:#fffc}.teacher-summary-item strong,.teacher-summary-item span{min-width:0;overflow-wrap:anywhere}.teacher-summary-item strong{color:var(--teacher-text);font-size:var(--teacher-text-small-title);line-height:1.2}.teacher-summary-item span{color:var(--teacher-muted);font-size:var(--teacher-text-status-label);line-height:1.25}.student-sync-summary,.teacher-control-grid{display:grid;min-width:0;gap:8px}.student-sync-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-sync-summary span{min-width:0;padding:8px;border-radius:14px;color:var(--teacher-muted);background:var(--teacher-surface);font-size:var(--teacher-text-status-label);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.student-sync-summary strong{color:var(--teacher-text)}.teacher-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-control-grid button{min-width:0;min-height:34px;padding:0 10px;border:1px solid rgb(79 123 79 / 22%);border-radius:14px;color:var(--teacher-green);background:var(--teacher-green-soft);font-size:var(--teacher-text-supporting);font-weight:800;line-height:1.2;cursor:pointer;overflow-wrap:anywhere}.student-presence-card{gap:10px}.student-presence-card__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.student-presence-card__heading>div{display:grid;min-width:0;gap:3px}.student-presence-card__heading strong{color:var(--teacher-text);font-size:var(--teacher-text-card-title);line-height:1.2}.student-presence-card__heading span{color:var(--teacher-muted);font-size:var(--teacher-text-supporting);line-height:1.25}.student-presence-card__metric{display:flex;min-width:0;align-items:baseline;gap:8px;padding:12px;border-radius:14px;background:var(--teacher-green-soft)}.student-presence-card__metric strong{color:var(--teacher-green);font-size:32px;line-height:1}.student-presence-card__metric span{color:var(--teacher-text);font-size:var(--teacher-text-small-title);font-weight:800;line-height:1.2}:root{--motion-duration-fast: .16s;--motion-duration-base: .22s;--motion-duration-emphasis: .32s;--motion-duration-exit: .14s;--motion-ease-standard: cubic-bezier(.22, 1, .36, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-ease-emphasis: cubic-bezier(.2, 1.1, .3, 1);--motion-ease-press: cubic-bezier(.3, 0, .2, 1);--motion-shift-button: -1px;--motion-shift-card: -2px;--motion-shift-panel-enter: -8px;--motion-scale-press: .985;--motion-scale-emphasis: 1.03}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 80ms;--motion-duration-base: .1s;--motion-duration-emphasis: .12s;--motion-duration-exit: 80ms;--motion-shift-button: 0px;--motion-shift-card: 0px;--motion-shift-panel-enter: 0px;--motion-scale-press: 1;--motion-scale-emphasis: 1}}:root{--expand-motion-enter-duration: var(--motion-duration-base);--expand-motion-exit-duration: var(--motion-duration-exit);--expand-motion-enter-easing: var(--motion-ease-emphasis);--expand-motion-exit-easing: var(--motion-ease-exit)}.expand-motion-panel,.expand-motion-enter{--expand-motion-base-x: 0px;--expand-motion-base-y: 0px;transform:translate(var(--expand-motion-base-x),var(--expand-motion-base-y)) scale(1);transform-origin:top center;will-change:opacity,transform;animation:softDropdownIn var(--expand-motion-enter-duration) var(--expand-motion-enter-easing) both}.expand-motion-panel--closing,.expand-motion-exit{pointer-events:none;animation:softDropdownOut var(--expand-motion-exit-duration) var(--expand-motion-exit-easing) forwards}@keyframes softDropdownIn{0%{opacity:0;transform:translate(var(--expand-motion-base-x),calc(var(--expand-motion-base-y) + var(--motion-shift-panel-enter))) scale(.97)}72%{opacity:1;transform:translate(var(--expand-motion-base-x),calc(var(--expand-motion-base-y) + 2px)) scale(1.01)}to{opacity:1;transform:translate(var(--expand-motion-base-x),var(--expand-motion-base-y)) scale(1)}}@keyframes softDropdownOut{0%{opacity:1;transform:translate(var(--expand-motion-base-x),var(--expand-motion-base-y)) scale(1)}to{opacity:0;transform:translate(var(--expand-motion-base-x),calc(var(--expand-motion-base-y) - 6px)) scale(.98)}}@media(prefers-reduced-motion:reduce){:root{--expand-motion-enter-duration: var(--motion-duration-fast);--expand-motion-exit-duration: var(--motion-duration-fast)}.expand-motion-panel,.expand-motion-panel--closing,.expand-motion-enter,.expand-motion-exit{animation-duration:80ms}@keyframes softDropdownIn{0%{opacity:0;transform:translate(var(--expand-motion-base-x),var(--expand-motion-base-y)) scale(1)}to{opacity:1;transform:translate(var(--expand-motion-base-x),var(--expand-motion-base-y)) scale(1)}}@keyframes softDropdownOut{0%{opacity:1;transform:translate(var(--expand-motion-base-x),var(--expand-motion-base-y)) scale(1)}to{opacity:0;transform:translate(var(--expand-motion-base-x),var(--expand-motion-base-y)) scale(1)}}}.teacher-shell{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-template-rows:min-content minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;gap:12px;overflow:hidden}.lan-student-control,.student-lan-control{min-width:0}.teacher-shell{width:100%;height:100%}.lan-student-control{display:grid;gap:12px}.lan-student-control__header,.lan-student-control__metric,.lan-student-control__entry div,.lan-student-control__target,.lan-student-control__list article,.student-lan-control{display:flex;align-items:center}.lan-student-control__header{justify-content:space-between;gap:10px}.lan-student-control__header h2,.lan-student-control__header p,.lan-student-control__metric strong,.lan-student-control__metric span,.lan-student-control__metric em,.lan-student-control__entry span,.lan-student-control__entry strong,.lan-student-control__target span,.lan-student-control__target strong,.lan-student-control__list strong,.lan-student-control__list span,.lan-student-control__list small,.lan-student-control__list p,.student-lan-control strong,.student-lan-control span,.student-lan-control p{min-width:0;margin:0;overflow-wrap:anywhere}.lan-student-control__header h2{color:var(--teacher-text);font-size:18px;line-height:1.2}.lan-student-control__header>span{flex:0 0 auto;min-height:24px;padding:4px 8px;border-radius:999px;color:#5f654f;background:#f4f2e8;font-size:12px;font-weight:800;line-height:1}.lan-student-control__header>span.is-online{color:#34663d;background:#eaf5e9}.lan-student-control__metric{gap:8px;padding:10px;border-radius:8px;background:#f8faf4;box-shadow:inset 0 0 0 1px #4f7b4f1f}.lan-student-control__metric strong{color:#2f6b40;font-size:32px;line-height:1}.lan-student-control__metric span,.lan-student-control__metric em{color:var(--teacher-muted);font-size:13px;font-style:normal;font-weight:800;line-height:1.2}.lan-student-control__metric em{margin-left:auto;padding:5px 8px;border-radius:999px;color:#3f6641;background:#fff}.lan-student-control__entry,.lan-student-control__remote,.lan-student-control__target,.lan-student-control__list{display:grid;min-width:0;gap:7px}.lan-student-control__entry{padding:10px;border:1px solid rgb(223 229 220 / 86%);border-radius:8px;background:#fff}.lan-student-control__entry span,.lan-student-control__target span{color:var(--teacher-muted);font-size:12px;font-weight:800}.lan-student-control__entry strong{color:var(--teacher-text);font-size:12px;line-height:1.35;-webkit-user-select:all;user-select:all}.lan-student-control__entry div{gap:8px}.lan-student-control__entry button{min-height:32px;min-width:64px;border:1px solid rgb(79 123 79 / 22%);border-radius:8px;color:#3f6641;background:#f4faf2;font-size:12px;font-weight:800;cursor:pointer}.lan-student-control__target{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:9px 10px;border-radius:8px;background:#f9f7ef}.lan-student-control__target strong{color:var(--teacher-text);font-size:13px;font-weight:900}.lan-student-control__remote{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgb(79 123 79 / 16%);border-radius:8px;background:#f3f8ee}.lan-student-control__remote div{display:grid;min-width:0;gap:3px}.lan-student-control__remote span,.lan-student-control__remote small{color:var(--teacher-muted);font-size:12px;font-weight:800;line-height:1.2}.lan-student-control__remote strong{color:#2f4f24;font-size:15px;font-weight:900;line-height:1.2}.lan-student-control__remote button{min-width:64px;min-height:36px;border:0;border-radius:8px;color:#fff;background:#4f6f2f;font-size:13px;font-weight:900;cursor:pointer}.lan-student-control__remote button:disabled{color:#7d8478;background:#e4eadc;cursor:not-allowed}.lan-student-control__list{max-height:188px;overflow-y:auto}.lan-student-control__list article{justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgb(223 229 220 / 76%)}.lan-student-control__list article div{display:grid;min-width:0;gap:3px}.lan-student-control__list strong{color:var(--teacher-text);font-size:13px;line-height:1.2}.lan-student-control__list span,.lan-student-control__list small,.lan-student-control__list p{color:var(--teacher-muted);font-size:12px;line-height:1.35}.lan-student-control__list small{flex:0 0 auto}.student-lan-control{justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 12px;border:1px solid rgb(79 123 79 / 16%);border-radius:8px;background:#f6fbf1}.student-lan-control div{display:grid;min-width:0;gap:2px}.student-lan-control span{color:#4f7b4f;font-size:12px;font-weight:900;line-height:1.15}.student-lan-control strong{color:var(--teacher-text);font-size:15px;line-height:1.2}.student-lan-control p{max-width:48%;color:var(--teacher-muted);font-size:12px;font-weight:700;line-height:1.3;text-align:right}.student-lan-control--paused{background:#fff8e5}.student-lan-control--emergency_paused{border-color:#aa393938;background:#fff0ed}@media(max-width:640px){.student-lan-control{align-items:flex-start;flex-direction:column}.student-lan-control p{max-width:none;text-align:left}.lan-student-control__metric{flex-wrap:wrap}.lan-student-control__metric em{margin-left:0}}.teacher-sidebar{grid-column:1 / 2;grid-row:1 / 3;display:grid;grid-template-rows:min-content minmax(0,1fr) min-content;min-width:0;min-height:0;gap:10px;padding:12px;overflow:visible;border:1px solid var(--teacher-border);border-radius:8px;background:var(--teacher-surface)}.teacher-sidebar--tablet-rail{width:92px;gap:16px;padding:20px 14px 18px;border-radius:28px}.teacher-sidebar__brand{display:grid;min-width:0;gap:3px}.teacher-sidebar__brand strong{color:var(--teacher-text);font-size:var(--teacher-text-small-title);line-height:1.2;overflow-wrap:anywhere}.teacher-sidebar__brand span{color:var(--teacher-muted);font-size:var(--teacher-text-supporting);line-height:1.2}.teacher-sidebar__nav{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.teacher-sidebar__settings-wrap{position:relative;display:grid;min-width:0;gap:10px;padding-top:10px;overflow:visible;border-top:1px solid var(--teacher-border)}.teacher-sidebar__utility-grid{display:grid;gap:8px}.teacher-sidebar__utility-link{display:grid;justify-items:center;gap:5px;padding:8px 6px;border:1px solid rgb(222 220 207 / 92%);border-radius:18px;color:var(--teacher-muted);background:#ffffffdb;font-size:var(--teacher-text-supporting);font-weight:700;line-height:1.2;text-decoration:none}.teacher-sidebar__utility-link img{width:20px;height:20px;object-fit:contain}.teacher-sidebar__settings{position:relative;z-index:31;width:100%;justify-content:center}.teacher-sidebar__backdrop,.teacher-topbar__menu,.teacher-topbar__status-trigger{display:none}.teacher-sidebar__link{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;justify-items:center;align-items:center;gap:6px;padding:12px 8px;border-radius:22px;color:var(--teacher-muted);font-size:var(--teacher-text-nav);font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.teacher-sidebar__link-icon img{width:28px;height:28px;object-fit:contain}.teacher-sidebar__link-copy{display:grid;min-width:0;gap:4px;justify-items:center}.teacher-sidebar__link-copy strong,.teacher-sidebar__link-copy small,.teacher-sidebar__link em{min-width:0;overflow-wrap:anywhere}.teacher-sidebar__link-copy strong{color:inherit;font-size:var(--teacher-text-nav);line-height:1.18}.teacher-sidebar__link-copy small,.teacher-sidebar__link em{color:var(--teacher-muted);font-size:var(--teacher-text-supporting);font-style:normal;line-height:1.2}.teacher-sidebar__link em{grid-column:1;width:100%;max-width:64px;padding:4px 6px;border-radius:8px;background:#ffffffb8;font-weight:800}.teacher-sidebar__link--active{color:var(--teacher-text);background:var(--teacher-green-soft);box-shadow:0 10px 24px #4f7b4f1a}.teacher-topbar{--teacher-topbar-control-height: 42px;--teacher-topbar-control-radius: 16px;--teacher-topbar-control-bg: #ffffff;--teacher-topbar-control-border: rgb(223 229 220 / 92%);--teacher-topbar-control-shadow: inset 0 0 0 1px var(--teacher-topbar-control-border);--teacher-topbar-control-hover-shadow: 0 10px 18px rgb(78 64 38 / 6%), inset 0 0 0 1px rgb(199 215 194 / 86%);--teacher-toolbar-font-size: 13px;--teacher-toolbar-font-size-mobile: 12px;--teacher-toolbar-font-weight: 700;grid-column:2 / 4;grid-row:1 / 2;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:10px 12px;overflow:visible;border:1px solid rgb(223 229 220 / 82%);border-radius:28px;background:#fff;box-shadow:0 16px 34px #4e40260d}.teacher-topbar--with-dashboard-calendar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) auto;align-items:center}.teacher-topbar__leading{position:relative;display:flex;min-width:0;align-items:center;gap:10px;flex:1 1 280px;min-height:var(--teacher-topbar-control-height);padding:0 12px;border-radius:var(--teacher-topbar-control-radius);background:transparent;box-shadow:none}.teacher-topbar__center{display:flex;justify-content:center;min-width:0;padding-inline:10px}.teacher-topbar__leading-logo{flex:0 0 auto;width:38px;height:38px;object-fit:contain}.teacher-topbar__brand-wrap{position:relative;display:grid;flex:0 0 auto;justify-items:end;justify-self:end}.teacher-topbar__brand{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;justify-content:space-between;gap:12px;min-width:176px;height:var(--teacher-topbar-control-height);min-height:var(--teacher-topbar-control-height);padding:0 12px;border:0;border-radius:var(--teacher-topbar-control-radius);color:#2c312a;background:var(--teacher-topbar-control-bg);box-shadow:var(--teacher-topbar-control-shadow);cursor:pointer;font-size:var(--teacher-text-nav);text-align:left;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.teacher-topbar__brand:hover{background:#fff;box-shadow:var(--teacher-topbar-control-hover-shadow);transform:translateY(var(--motion-shift-button))}.teacher-topbar__brand--open{box-shadow:var(--teacher-topbar-control-hover-shadow)}.teacher-topbar__global-search img,.teacher-topbar__utility img{flex:0 0 auto}.teacher-topbar__brand-copy{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;gap:0}.teacher-topbar__brand-copy strong,.teacher-topbar__brand-copy span{min-width:0;overflow:hidden;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.teacher-topbar__brand-copy strong{font-size:16px;font-weight:800;letter-spacing:.01em}.teacher-topbar__brand-arrow{flex:0 0 auto;width:8px;height:8px;border-right:2px solid #4f7b4f;border-bottom:2px solid #4f7b4f;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);transform:translateY(-2px) rotate(45deg)}.teacher-topbar__brand--open .teacher-topbar__brand-arrow,.teacher-shell--menu-open .teacher-topbar__brand-arrow{transform:translateY(2px) rotate(225deg)}.teacher-topbar__brand-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:38;display:grid;width:min(264px,22vw);min-width:232px;gap:8px;padding:12px;overflow:hidden;border:1px solid rgb(223 229 220 / 86%);border-radius:22px;background:#fffffff5;box-shadow:0 22px 44px #36412b24,inset 0 1px #ffffffd1;opacity:0;pointer-events:none;transform:translate(26px) scale(.98);transform-origin:right top;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.2,.9,.24,1.12)}.teacher-topbar__brand-panel--open,.teacher-shell--menu-open .teacher-topbar__brand-panel{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.teacher-topbar__brand-nav,.teacher-topbar__brand-tools{display:grid;min-width:0;gap:8px}.teacher-topbar__brand-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-topbar__brand-nav--vertical{grid-template-columns:minmax(0,1fr)}.teacher-topbar__brand-tools{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:10px;border-top:1px solid rgb(223 229 220 / 72%)}.teacher-topbar__brand-link,.teacher-topbar__brand-tools button,.teacher-topbar__brand-tools a{display:grid;min-width:0;min-height:44px;align-items:center;justify-items:center;gap:5px;padding:7px 8px;border:1px solid rgb(223 229 220 / 78%);border-radius:16px;color:#566252;background:#ffffffeb;font-size:var(--teacher-text-nav);font-weight:800;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer}.teacher-topbar__brand-link{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:46px;text-align:left;min-height:42px}.teacher-topbar__brand-link--panel{grid-template-columns:20px minmax(0,1fr);gap:8px;justify-items:start;padding:8px 10px}.teacher-topbar__brand-link--active,.teacher-topbar__brand-tool--active{color:#4f7b4f;background:#eef5eef0;box-shadow:inset 0 0 0 1px #4f7b4f38}.teacher-topbar__brand-link img,.teacher-topbar__brand-tools img{width:20px;height:20px;object-fit:contain}.teacher-topbar__brand-link span,.teacher-topbar__brand-tools span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-topbar__title{display:grid;min-width:0;gap:2px}.teacher-topbar__summary{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.teacher-topbar__summary span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f3f7eff2;color:#466746;font-size:var(--teacher-text-status-label);font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px #c1d8bad1}.teacher-topbar h1,.teacher-topbar p{min-width:0;margin:0}.teacher-topbar h1{color:var(--teacher-text);font-size:var(--teacher-text-page-title);line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.teacher-kicker{display:inline-flex;width:fit-content;align-items:center;min-height:20px;padding:0;border-radius:999px;color:#3f6641;background:transparent;font-size:var(--teacher-text-body);font-weight:800;line-height:1;white-space:nowrap}.teacher-topbar p:not(.teacher-kicker){color:var(--teacher-muted);font-size:var(--teacher-text-supporting);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-topbar__tools{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:6px;justify-content:flex-end}.teacher-topbar__cluster{display:flex;min-width:0;align-items:center;gap:6px}.teacher-topbar__cluster--brand{flex:0 0 auto;order:3}.teacher-topbar__cluster--actions{flex:0 0 auto;order:1}.teacher-topbar__settings-wrap,.teacher-context-drawer--floating-wrap{position:relative}.teacher-topbar__current-class{display:inline-flex;align-items:center;justify-content:center;height:var(--teacher-topbar-control-height);min-height:var(--teacher-topbar-control-height);padding:0 12px;border:0;border-radius:var(--teacher-topbar-control-radius);color:var(--teacher-text);background:#ffffffb3;box-shadow:var(--teacher-topbar-control-shadow);font-size:var(--teacher-toolbar-font-size);font-weight:var(--teacher-toolbar-font-weight);line-height:1;white-space:nowrap}.teacher-topbar__utility img{width:20px;height:20px;object-fit:contain}.teacher-topbar__utility--icon{min-width:70px}.teacher-topbar__utility{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--teacher-topbar-control-height);min-height:var(--teacher-topbar-control-height);min-width:78px;padding:0 12px;border:0;border-radius:var(--teacher-topbar-control-radius);color:var(--teacher-text);background:var(--teacher-topbar-control-bg);box-shadow:var(--teacher-topbar-control-shadow);font-size:var(--teacher-toolbar-font-size);font-weight:var(--teacher-toolbar-font-weight);line-height:1;white-space:nowrap}.teacher-topbar__utility--account{min-width:96px;justify-content:flex-start}.teacher-topbar__account-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#4f7b4f;box-shadow:0 0 0 3px #4f9a4224}.teacher-topbar__utility,.teacher-topbar__current-class,.teacher-topbar__brand{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.teacher-topbar__utility:hover,.teacher-topbar__brand:hover{background:#fff;box-shadow:var(--teacher-topbar-control-hover-shadow);transform:translateY(var(--motion-shift-button))}.teacher-topbar__utility--icon:hover{color:#3f6641}.teacher-topbar__control--active{color:#3f6641;background:#eef5ee;box-shadow:var(--teacher-topbar-control-hover-shadow),inset 0 0 0 1px #4f7b4f2e}.teacher-shell--dashboard .teacher-topbar__title{max-width:min(30vw,360px)}.teacher-shell--dashboard .teacher-topbar__title h1{display:none}.teacher-shell--dashboard .teacher-topbar__title p:not(.teacher-kicker){max-width:100%}.teacher-stage{grid-column:2 / 3;grid-row:2 / 3;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:padding-right .42s cubic-bezier(.2,.9,.24,1.12)}.teacher-stage--motion-stage{animation:motionStageEnter var(--motion-duration-base) var(--motion-ease-standard)}.teacher-stage--navigation-peek{padding-right:clamp(18px,2.4vw,28px)}.teacher-context-drawer__floating{z-index:32}.teacher-context-drawer__surface{display:grid;align-content:start;gap:14px;min-height:0;padding:12px 14px}.teacher-context-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-context-drawer__heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.teacher-context-drawer__heading img,.teacher-context-drawer__close img{width:24px;height:24px;object-fit:contain}.teacher-context-drawer__heading h2,.teacher-context-drawer__description,.teacher-context-drawer__section strong,.teacher-context-drawer__list{min-width:0;margin:0;overflow-wrap:anywhere}.teacher-context-drawer__heading h2{color:var(--teacher-text);font-size:20px;line-height:1.2}.teacher-context-drawer__close{width:36px;height:36px;border:1px solid rgb(222 220 207 / 92%);border-radius:18px;background:#ffffffd6}.teacher-context-drawer__description{color:var(--teacher-muted);font-size:13px;line-height:1.6}.teacher-context-drawer__section{display:grid;gap:10px;padding:14px;border:1px solid rgb(222 220 207 / 92%);border-radius:22px;background:#ffffffc2}.teacher-context-drawer__list{display:grid;gap:8px;padding-left:18px;color:var(--teacher-text);font-size:13px;line-height:1.5}.teacher-context-drawer__section--resource-groups,.teacher-context-drawer__section--student-preview{gap:12px}.teacher-context-drawer__student-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-context-drawer__student-meta span{display:grid;min-width:0;gap:3px;padding:8px;border:1px solid rgba(79,123,79,.16);border-radius:12px;color:var(--teacher-muted);background:#fff;font-size:11px;font-weight:700;line-height:1.25}.teacher-context-drawer__student-meta strong{min-width:0;overflow:hidden;color:var(--teacher-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-context-drawer__student-frame{min-width:0;aspect-ratio:390 / 844;max-height:min(62vh,640px);overflow:hidden;border:1px solid rgba(79,123,79,.18);border-radius:20px;background:#f7f8f3}.teacher-context-drawer__student-frame iframe{width:100%;height:100%;border:0;background:#fff}.teacher-context-drawer__section--navigation{gap:12px}.teacher-context-drawer__nav-grid,.teacher-context-drawer__utility-grid{display:grid;min-width:0;gap:10px}.teacher-context-drawer__nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-context-drawer__utility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-context-drawer__nav-item,.teacher-context-drawer__utility-grid button,.teacher-context-drawer__utility-grid a{display:grid;min-width:0;min-height:64px;align-items:center;justify-items:center;gap:7px;padding:10px 8px;border:1px solid rgba(79,123,79,.18);border-radius:18px;color:var(--teacher-text);background:#fff;box-shadow:inset 0 1px #ffffffd1;font:inherit;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.teacher-context-drawer__nav-item:hover,.teacher-context-drawer__utility-grid button:hover,.teacher-context-drawer__utility-grid a:hover{background:#f8f7f1;box-shadow:0 10px 22px #4d5c371a,inset 0 0 0 1px #4f7b4f2e}.teacher-context-drawer__nav-item.is-active,.teacher-context-drawer__utility-grid .is-active{color:#3f6641;background:#edf4e7;box-shadow:inset 0 0 0 1px #4f7b4f3d}.teacher-context-drawer__nav-item img,.teacher-context-drawer__utility-grid img{width:24px;height:24px;object-fit:contain}.teacher-context-drawer__nav-item span,.teacher-context-drawer__utility-grid span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-context-drawer__resource-grid{display:grid;gap:10px}.teacher-context-drawer__resource-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(79,123,79,.18);border-radius:18px;background:#fff}.teacher-context-drawer__resource-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.teacher-context-drawer__resource-card-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.teacher-context-drawer__resource-card-title img{width:22px;height:22px;object-fit:contain}.teacher-context-drawer__resource-card-title div{display:grid;gap:2px;min-width:0}.teacher-context-drawer__resource-card-title strong,.teacher-context-drawer__resource-card-title span,.teacher-context-drawer__resource-list,.teacher-context-drawer__resource-empty{min-width:0;margin:0;overflow-wrap:anywhere}.teacher-context-drawer__resource-card-title strong{color:var(--teacher-text);font-size:14px;line-height:1.3}.teacher-context-drawer__resource-card-title span{color:var(--teacher-muted);font-size:12px;line-height:1.4}.teacher-context-drawer__resource-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 8px;border-radius:999px;color:var(--teacher-green);background:#4f7b4f1f;font-size:13px;font-weight:700;line-height:1}.teacher-context-drawer__resource-list{display:grid;gap:6px;padding-left:18px;color:var(--teacher-text);font-size:12px;line-height:1.5}.teacher-context-drawer__resource-empty{color:var(--teacher-muted);font-size:12px;line-height:1.5}.teacher-context-drawer__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:22px;color:#fff;background:var(--teacher-green);font-size:14px;font-weight:700;font-family:inherit;text-decoration:none}@media(max-width:959px){.teacher-shell,.student-shell{touch-action:pan-x pan-y}button,[role=button],select,input,textarea,.teacher-sidebar__link,.teacher-resource-item,.grouping-student-pool__item,.grouping-workspace__group,.student-nutrition-card__food-chip,.student-nutrition-card__zone{-webkit-tap-highlight-color:transparent}button,[role=button],.teacher-sidebar__link,.teacher-button,.teacher-mini-action,.teacher-resource-actions button,.grouping-student-pool__item,.grouping-workspace__group-actions button,.student-action-button,.student-nutrition-card__food-chip,.student-nutrition-card__zone{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.teacher-sidebar__nav,.teacher-page__primary,.teacher-page__support,.floating-panel,.grouping-student-pool__list,.teacher-page--resources .teacher-page__primary .teacher-resource-list{touch-action:pan-y;-webkit-overflow-scrolling:touch}.teacher-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:min-content min-content minmax(0,1fr);height:auto;overflow:visible}.teacher-topbar__menu,.teacher-topbar__status-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:999px;color:#4f7b4f;background:#fff;font-size:var(--teacher-toolbar-font-size-mobile);font-weight:var(--teacher-toolbar-font-weight);line-height:1;white-space:nowrap}.teacher-topbar{--teacher-toolbar-font-size: var(--teacher-toolbar-font-size-mobile);grid-column:auto;min-height:64px;gap:10px;padding:10px;border-radius:22px}.teacher-topbar__tools{flex:0 0 auto;align-items:center;gap:8px}.teacher-topbar__current-class,.teacher-topbar__utility{display:none}.teacher-topbar__global-search{min-width:0;width:min(240px,42vw);height:40px;padding-inline:12px;border-radius:16px;font-size:var(--teacher-toolbar-font-size-mobile)}.teacher-stage{overflow:visible}.teacher-context-drawer__floating{position:fixed;top:76px;right:10px;left:10px;z-index:46}.teacher-context-drawer__student-meta{grid-template-columns:1fr}.teacher-context-drawer__student-frame{aspect-ratio:390 / 720;max-height:min(64vh,560px);border-radius:16px}.teacher-shell__context-drawer{display:none}.teacher-sidebar{--expand-motion-base-x: 0px;--expand-motion-base-y: 0px;position:fixed;top:12px;left:12px;bottom:12px;width:min(288px,calc(100vw - 24px));max-width:calc(100vw - 24px);z-index:40;opacity:0;pointer-events:none;transform-origin:top left;animation:softDropdownOut var(--expand-motion-exit-duration) var(--expand-motion-exit-easing) both;box-shadow:0 18px 36px #4e40262e}.teacher-sidebar--open{opacity:1;pointer-events:auto;animation:softDropdownIn var(--expand-motion-enter-duration) var(--expand-motion-enter-easing) both}.teacher-sidebar__backdrop.is-open{position:fixed;inset:0;display:block;z-index:39;border:0;background:#26231f2e}.teacher-page,.teacher-page--lesson-prep,.teacher-page--lesson-prep:has(.teacher-page__support),.teacher-page--live-class,.teacher-page--classroom-works,.teacher-page--assessment{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto;overflow:visible}.teacher-page__primary,.teacher-page__support{overflow:visible}.teacher-page__support{order:2}.teacher-action-bar,.teacher-action-bar--prep,.teacher-action-bar--guided,.teacher-action-bar--live{order:3;flex-wrap:wrap;align-items:stretch;overflow:visible}.teacher-action-summary,.teacher-action-help,.teacher-action-bar__buttons,.live-control-panel__buttons{width:100%}.teacher-action-bar__buttons,.live-control-panel__buttons{justify-content:stretch}}@media(max-width:640px){.teacher-page{display:flex;flex-direction:column;height:auto}.settings-center--mobile{width:min(100vw - 16px,520px);max-width:min(100vw - 16px,520px);max-height:min(82vh,720px);border-radius:24px 24px 0 0}.settings-center--mobile .settings-center__header,.settings-center--mobile .settings-center__body{padding-left:12px;padding-right:12px}.settings-center--mobile .settings-center__header{padding-top:12px}.settings-center--mobile .settings-center__body{padding-bottom:12px}.settings-center--mobile .settings-center__layout,.settings-center--mobile .settings-center__detail-meta{grid-template-columns:minmax(0,1fr)}.settings-center--mobile .settings-center__workspace-shell{padding-left:0}.settings-center--mobile .settings-center__workspace{gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-center--mobile .settings-center__workspace-heading{padding:10px 12px}.settings-center--mobile .settings-center__detail-panel{padding-left:12px}.settings-center__mobile-category{width:100%}.teacher-shell{grid-template-rows:min-content min-content auto}.teacher-topbar__global-search{width:auto;min-width:0;padding:0 12px;font-size:13px}.teacher-page,.teacher-page--lesson-prep,.teacher-page--lesson-prep:has(.teacher-page__support),.teacher-page--live-class,.teacher-page--assessment{gap:10px}.teacher-page__primary,.lesson-prep-workbench,.assessment-grid,.live-class-layout{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px}.lesson-prep-column{gap:10px}.teacher-page__support{order:2;align-content:start}.teacher-action-bar,.teacher-action-bar--prep,.teacher-action-bar--guided,.teacher-action-bar--live{order:3}.teacher-action-summary,.teacher-action-bar__buttons,.live-control-panel__buttons{grid-template-columns:minmax(0,1fr)}}.teacher-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,29%);grid-template-rows:minmax(0,1fr) min-content;width:100%;height:100%;min-width:0;min-height:0;gap:12px;overflow:hidden}.floating-panel{--floating-panel-align-x: 0px;--floating-panel-align-y: 0px;--expand-motion-base-x: var(--floating-panel-align-x);--expand-motion-base-y: var(--floating-panel-align-y);--floating-panel-offset: 10px;position:absolute;z-index:30;display:grid;min-width:0;height:auto;max-height:min(82dvh,calc(100dvh - 32px));overflow:hidden auto;overscroll-behavior:contain;border:1px solid var(--teacher-border-strong);background:#fff;box-shadow:0 24px 46px #4c53432e,0 4px 10px #ffffff52 inset;transform:translate(var(--expand-motion-base-x),var(--expand-motion-base-y)) scale(1)}.floating-panel-dismiss{position:fixed;inset:0;z-index:29;border:0;background:transparent;cursor:default}.floating-panel--closing{pointer-events:none}.floating-panel--top{bottom:calc(100% + var(--floating-panel-offset))}.floating-panel--bottom{top:calc(100% + var(--floating-panel-offset))}.floating-panel--left{right:calc(100% + var(--floating-panel-offset))}.floating-panel--right{left:calc(100% + var(--floating-panel-offset))}.floating-panel--top.floating-panel--align-start,.floating-panel--bottom.floating-panel--align-start{left:0}.floating-panel--top.floating-panel--align-center,.floating-panel--bottom.floating-panel--align-center{left:50%;--floating-panel-align-x: -50%}.floating-panel--top.floating-panel--align-end,.floating-panel--bottom.floating-panel--align-end{right:0}.floating-panel--left.floating-panel--align-start,.floating-panel--right.floating-panel--align-start{top:0}.floating-panel--left.floating-panel--align-center,.floating-panel--right.floating-panel--align-center{top:50%;--floating-panel-align-y: -50%}.floating-panel--left.floating-panel--align-end,.floating-panel--right.floating-panel--align-end{bottom:0}.floating-panel--slim{width:min(168px,calc(100vw - 40px));max-width:168px}.floating-panel--standard{width:min(428px,calc(100vw - 40px));max-width:428px}.floating-panel--wide{width:min(560px,calc(100vw - 40px));max-width:560px}.floating-panel--single,.floating-panel--split{grid-template-columns:minmax(0,1fr)}.settings-center{width:min(428px,calc(100vw - 40px));max-width:428px;max-height:min(56vh,420px)}.settings-center--expanded{width:min(428px,calc(100vw - 40px));max-width:428px}.settings-center--primary-only{width:152px;max-width:152px;max-height:min(82vh,600px)}.settings-center--popover{max-height:min(56vh,420px);border-radius:22px 22px 16px 16px}.settings-center--popover.settings-center--primary-only{max-height:min(82vh,600px)}.settings-center--closing{pointer-events:none}.settings-center__header{align-items:center;gap:10px;padding:12px 14px 8px}.settings-center--closing .settings-center__header,.settings-center--closing .settings-center__rail,.settings-center--closing .settings-center__workspace{pointer-events:none}.settings-center__header div{gap:3px}.settings-center__header h2{font-size:17px}.settings-center__header button{width:30px;height:30px;font-size:18px}.settings-center__body{display:grid;min-width:0;min-height:0;padding:0 14px 14px}.settings-center__layout{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;min-width:0;gap:0}.settings-center__layout--primary-only{grid-template-columns:minmax(0,1fr);min-height:auto}.settings-center--primary-only .settings-center__header{padding:8px 12px 4px}.settings-center--primary-only .settings-center__body{padding:0 8px 8px}.settings-center--primary-only .settings-center__rail{gap:4px;padding:1px}.settings-center--primary-only .settings-center__rail-item{padding:6px 10px;border-radius:12px}.settings-center--primary-only .settings-center__rail-item strong{font-size:12px;line-height:1.1}.settings-center__rail{display:grid;align-content:start;align-self:start;gap:7px;height:fit-content;min-width:0;padding:4px;border-radius:18px;background:#ffffff8a}.settings-center__rail-item{display:grid;align-items:center;min-width:0;gap:3px;width:100%;padding:10px 11px;border:1px solid rgb(69 87 67 / 8%);border-radius:14px;color:var(--teacher-text);background:#ffffffa8;text-align:left;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.settings-center__rail-item strong,.settings-center__rail-item span{min-width:0;overflow-wrap:anywhere}.settings-center__rail-item strong{font-size:13px;line-height:1.2}.settings-center__rail-item span{display:none}.settings-center__rail-item--active{border-color:#4f7b4f2e;background:#e8f4eceb;box-shadow:0 10px 22px #4f7b4f1a}.settings-center__rail-item--connected{position:relative;z-index:1;margin-right:-10px;padding-right:18px;border-radius:14px 10px 10px 14px}.settings-center__workspace-shell{display:grid;min-width:0;min-height:0;padding-left:6px;overflow:hidden;transform-origin:left center}.settings-center__workspace{display:grid;grid-template-rows:min-content minmax(0,1fr);min-width:0;min-height:0;gap:10px;padding:10px 10px 8px 14px;overflow:hidden;border:1px solid rgb(69 87 67 / 9%);border-radius:18px;background:#f8f7f1;box-shadow:0 14px 28px #4c534314}.settings-center__workspace-heading{display:grid;min-width:0;gap:4px;padding:10px 12px;border-radius:16px;background:#ffffffb8}.settings-center__workspace-heading h3,.settings-center__workspace-heading span{min-width:0;overflow-wrap:anywhere}.settings-center__workspace-heading h3{margin:0;color:var(--teacher-text);font-size:16px;line-height:1.2}.settings-center__workspace-heading span{color:var(--teacher-muted);font-size:12px;line-height:1.35}.settings-center__detail-list{display:grid;align-content:start;min-width:0;gap:9px}.settings-center__detail{display:grid;min-width:0;gap:0;border:1px solid rgb(69 87 67 / 9%);border-radius:16px;background:#ffffffc7;box-shadow:0 10px 24px #4c53430d;overflow:hidden}.settings-center__detail.is-expanded{border-color:#4f7b4f24;background:#f6f8f0;box-shadow:0 14px 28px #3e8d6214}.settings-center__detail-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:11px 12px;border:0;color:var(--teacher-text);background:transparent;text-align:left;cursor:pointer}.settings-center__detail-index,.settings-center__detail-copy strong,.settings-center__detail-copy small,.settings-center__detail-meta span,.settings-center__detail-meta strong,.settings-center__detail-panel p,.settings-center__detail-note{min-width:0;overflow-wrap:anywhere}.settings-center__detail-index{min-width:28px;padding-top:2px;color:var(--teacher-green);font-size:12px;font-weight:800;line-height:1.2}.settings-center__detail-copy{display:grid;min-width:0;gap:3px}.settings-center__detail-copy strong{color:var(--teacher-text);font-size:13px;line-height:1.2}.settings-center__detail-copy small{color:var(--teacher-muted);font-size:12px;line-height:1.35}.settings-center__detail-panel{display:grid;min-width:0;gap:9px;padding:0 12px 12px 50px}.settings-center__detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:6px}.settings-center__detail-meta section{display:grid;min-width:0;gap:3px;padding:8px 9px;border-radius:12px;background:#ffffffd6}.settings-center__detail-meta span{color:var(--teacher-muted);font-size:12px;line-height:1.2}.settings-center__detail-meta strong{color:var(--teacher-text);font-size:12px;line-height:1.25}.settings-center__detail-panel p,.settings-center__detail-note{margin:0;color:var(--teacher-muted);font-size:12px;line-height:1.4}.settings-center__detail-note{padding:9px 10px;border-radius:12px;color:var(--teacher-green);background:var(--teacher-green-soft)}.settings-center__mobile-category{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:fit-content;max-width:100%;padding:0 14px;border:1px solid #dfe5dc;border-radius:999px;color:#4f7b4f;background:#fff;font-size:13px;font-weight:700;line-height:1}.teacher-page__primary,.teacher-page__support{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.teacher-page__primary{display:grid;gap:12px;align-content:stretch}.teacher-page__support{display:grid;gap:12px;align-content:start}.teacher-action-bar{grid-column:1 / -1;display:flex;min-width:0;min-height:54px;align-items:center;justify-content:flex-end;gap:10px;padding:8px;overflow:hidden;border:1px solid var(--teacher-border);border-radius:8px;background:#ffffffeb}.teacher-action-bar--guided{justify-content:space-between}.dashboard-grid,.lesson-prep-grid,.assessment-grid,.classes-grid,.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.92fr);align-items:start}.teacher-page--lesson-prep{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.teacher-page--dashboard{grid-template-columns:minmax(0,1fr)}.teacher-page--assessment{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.teacher-page--assessment .teacher-page__primary{gap:10px}.teacher-page--lesson-prep:has(.teacher-page__support){grid-template-columns:minmax(0,1fr) minmax(238px,27%)}.teacher-page--classroom-works{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.assessment-layered-workspace,.resources-layered-library,.classroom-works-evidence-wall{align-items:stretch}.assessment-layered-workspace__body,.resources-layered-library__main,.classroom-works-evidence-wall__main,.classroom-works-evidence-wall__rail,.resources-layered-library__rail{display:grid;min-width:0;min-height:0;gap:12px}.assessment-layered-workspace__body,.resources-layered-library__main,.classroom-works-evidence-wall__main{align-content:start;height:100%}.assessment-layered-workspace__body{grid-template-rows:minmax(0,1fr)}.assessment-layered-workspace__body--full{grid-column:1 / -1;width:100%}.teacher-page--assessment .assessment-layered-workspace__body--full{gap:10px}.resources-layered-library__main{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.assessment-workspace-shell{display:grid;grid-template-columns:minmax(0,1.98fr) minmax(332px,.8fr);grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%;min-width:0;min-height:0;width:100%;gap:10px}.assessment-workspace-main,.assessment-workspace-rail{display:grid;min-width:0;min-height:0}.assessment-workspace-main{grid-template-rows:min-content min-content minmax(0,1fr);gap:10px}.assessment-workspace-main__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;border:1px solid rgb(79 123 79 / 16%);border-radius:18px;background:#fbfaf7;box-shadow:inset 0 1px #ffffffbd}.assessment-workspace-main__heading h2,.assessment-workspace-main__heading .teacher-copy{margin:0}.assessment-workspace-main__heading h2{color:var(--teacher-text);font-size:24px;line-height:1.14}.assessment-workspace-main__heading .teacher-copy{margin-top:6px}.assessment-workspace-main__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(360px,34vw);gap:6px}.assessment-workspace-main__summary span{display:grid;min-height:58px;align-content:center;justify-items:center;gap:4px;padding:8px 10px;border:1px solid rgb(79 123 79 / 14%);border-radius:14px;color:#466746;background:#ffffffdb;font-size:13px;font-weight:800;line-height:1.2;text-align:center}.assessment-workspace-main__body{display:grid;min-height:0;height:100%}.assessment-workspace-rail{grid-template-rows:minmax(0,.92fr) minmax(0,1.28fr) minmax(0,.88fr) minmax(0,.72fr);min-width:0;align-content:stretch;gap:10px}.assessment-status-card,.assessment-ai-placeholder,.assessment-actions-card,.assessment-rail-note,.assessment-reflection-card{gap:10px}.assessment-status-card{display:grid;grid-template-rows:min-content min-content minmax(0,1fr);min-height:0;height:100%;align-self:stretch}.assessment-ai-placeholder{display:grid;align-content:start;min-height:0;height:100%;align-self:stretch}.assessment-actions-card{display:grid;grid-template-rows:min-content min-content min-content minmax(0,1fr);min-height:0;height:100%;align-self:stretch}.assessment-rail-note{display:grid;grid-template-rows:min-content min-content minmax(0,1fr);min-height:0;height:100%;align-self:stretch}.assessment-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:8px}.assessment-actions-grid .teacher-button{width:100%;min-width:0}.assessment-status-list{display:grid;min-width:0;gap:6px}.assessment-status-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgb(79 123 79 / 12%);border-radius:14px;background:#ffffffb8}.assessment-status-list article.is-complete{border-color:#6e8b7433;background:#edf1ea}.assessment-status-list strong,.assessment-status-list span{min-width:0;overflow-wrap:anywhere}.assessment-status-list strong{color:var(--teacher-text);font-size:14px;line-height:1.2}.assessment-status-list span{color:var(--teacher-muted);font-size:12px;line-height:1.3;text-align:right}.resources-layered-library__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;background:#fff;padding:14px 16px}.resources-layered-library__hero--compact{gap:6px;padding:8px 12px 6px}.resources-layered-library__hero-copy{display:grid;gap:4px;align-content:start}.resources-layered-library__hero--compact h2,.resources-layered-library__hero--compact .teacher-copy{margin:0}.resources-layered-library__hero--compact .teacher-copy{max-width:62ch}.resources-layered-library__hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(280px,28vw);gap:6px}.resources-layered-library__hero-meta{grid-template-columns:minmax(0,1fr);align-self:stretch}.resources-layered-library__hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;align-self:end}.resources-layered-library__rail{align-content:start;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.classroom-works-page,.classroom-works-support,.classroom-works-summary,.classroom-works-summary__header,.classroom-works-summary__meta,.classroom-works-wall-card,.classroom-works-wall-card__header,.classroom-works-support__actions,.student-work-card__body,.student-work-card__title-row,.student-work-card__meta-row,.work-detail-modal,.work-detail-modal__hero,.work-detail-modal__summary,.work-detail-modal__sections,.work-detail-modal__hero-actions,.work-detail-modal__footer-actions,.work-detail-timeline,.work-detail-timeline__item,.work-detail-modal__comment-box{display:grid;min-width:0;gap:10px}.classroom-works-page{grid-template-rows:min-content minmax(0,1fr);align-content:start;height:100%;min-height:0}.classroom-works-summary,.classroom-works-wall-card,.classroom-works-status-panel{padding:12px}.classroom-works-summary{padding:9px 10px;grid-template-columns:minmax(0,1fr);grid-template-areas:"filters" "group";align-items:start;gap:5px}.classroom-works-summary--minimal{gap:8px;padding:12px 14px}.classroom-works-summary__copy{display:grid;gap:2px}.classroom-works-summary__copy h2{margin:0}.classroom-works-summary__header{grid-area:header;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.classroom-works-summary__figure{display:grid;width:clamp(88px,10vw,128px);align-self:end;justify-self:end;pointer-events:none}.classroom-works-summary__figure img{display:block;width:100%;height:auto;object-fit:contain}.classroom-works-summary h2,.classroom-works-wall-card h2,.classroom-works-status-panel h2{font-size:17px}.classroom-works-summary .teacher-copy,.classroom-works-wall-card .teacher-copy{font-size:13px;line-height:1.35}.classroom-works-status-panel__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.classroom-works-summary__meta{display:flex;flex-wrap:wrap;gap:6px}.classroom-works-summary__meta span,.classroom-works-wall-card__count{padding:6px 9px;border:1px solid rgb(79 123 79 / 14%);border-radius:8px;color:var(--teacher-text);background:#ffffffb8;font-size:12px;font-weight:700;line-height:1.2}.classroom-works-status-panel__metrics .teacher-metric{gap:2px;padding:6px 7px}.classroom-works-status-panel__metrics .teacher-metric strong{font-size:15px}.classroom-works-status-panel__metrics .teacher-metric span{font-size:11px;line-height:1.2;-webkit-line-clamp:1}.classroom-works-filter-tabs,.classroom-works-group-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.classroom-works-filter-tabs{grid-area:filters}.classroom-works-group-tabs{grid-area:group}.classroom-works-filter-tabs button,.classroom-works-group-tabs button{min-height:28px;padding:0 9px;border:1px solid var(--teacher-border);border-radius:999px;color:var(--teacher-muted);background:var(--teacher-surface);font-size:12px;font-weight:700;line-height:1;cursor:pointer}.classroom-works-filter-tabs button.is-active,.classroom-works-group-tabs button.is-active{border-color:#4f7b4f3d;color:var(--teacher-text);background:var(--teacher-green-soft)}.classroom-works-wall-card{grid-template-rows:min-content minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.classroom-works-wall-card__header{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:space-between;gap:8px}.student-work-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;min-width:0;min-height:0;gap:8px;overflow-y:auto;padding-right:2px}.student-work-card{--student-work-card-offset: 0px;grid-template-rows:min-content min-content;min-height:0;gap:8px;padding:7px;cursor:pointer;align-content:start;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;transform:translateY(var(--student-work-card-offset))}.student-work-card:nth-child(4n+2){--student-work-card-offset: 8px}.student-work-card:nth-child(4n+3){--student-work-card-offset: 3px}.student-work-card:nth-child(4n+4){--student-work-card-offset: 12px}.student-work-card:hover{transform:translateY(calc(var(--student-work-card-offset) - 1px));box-shadow:0 14px 28px #4c53431f}.student-work-card:focus-visible{outline:2px solid rgb(79 123 79 / 32%);outline-offset:2px}.student-work-card--pending{background:#fffdf9}.student-work-card--warning{background:#fffaf2}.student-work-card__media{position:relative;display:grid;place-items:center;overflow:hidden;padding:4px;border-radius:10px;background:#f7f2e8}.student-work-card__media img{display:block;width:100%;height:auto;object-fit:contain}.work-detail-modal__photo img{display:block;width:100%;height:100%;object-fit:cover}.student-work-card__badge{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:999px;color:#fff;background:var(--teacher-green);font-size:12px;font-weight:800;line-height:1.2}.student-work-card__empty-state,.work-detail-modal__photo-empty{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:4px;padding:10px;text-align:center}.student-work-card__empty-state strong,.student-work-card__title-row strong,.work-detail-modal__photo-empty strong,.work-detail-timeline__item h3{margin:0;color:var(--teacher-text);overflow-wrap:anywhere}.student-work-card__empty-state span,.student-work-card__body small,.work-detail-modal__photo-empty span,.work-detail-timeline__item p{color:var(--teacher-muted);font-size:12px;line-height:1.35}.student-work-card__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.student-work-card__title-row strong{font-size:13px;line-height:1.2}.student-work-card__status-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1}.student-work-card__status-pill--ready{color:var(--teacher-green);background:var(--teacher-green-soft)}.student-work-card__status-pill--pending{color:var(--teacher-orange);background:var(--teacher-orange-soft)}.student-work-card__status-pill--warning{color:var(--teacher-red);background:var(--teacher-red-soft)}.student-work-card__meta-row{display:flex;flex-wrap:wrap;gap:4px 5px}.student-work-card__meta-row--plain span:first-child{padding:0;border-radius:0;background:transparent;color:var(--teacher-muted);font-size:10px;font-weight:500}.student-work-card__meta-row span{color:var(--teacher-muted);font-size:10px;line-height:1.35}.student-work-card__meta-row span:first-child{padding:3px 6px;border-radius:999px;background:var(--teacher-surface);color:var(--teacher-text);font-size:10px;font-weight:700}.live-class-console__route-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.student-work-card__body p,.work-detail-timeline__item p{margin:0}.classroom-works-support{grid-template-rows:minmax(0,1fr);align-content:stretch;height:100%;min-height:0;overflow:hidden}.classroom-works-support__actions{grid-template-columns:minmax(0,1fr)}.classroom-works-support-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px}.classroom-works-support-card__figure{display:grid;width:clamp(80px,8vw,108px);min-width:80px;place-items:center;pointer-events:none}.classroom-works-support-card__figure img{display:block;width:100%;height:auto;object-fit:contain}.classroom-works-status-panel,.classroom-works-status-panel__section{display:grid;min-width:0;gap:10px}.classroom-works-status-panel{grid-template-rows:min-content min-content min-content min-content;min-height:0;overflow-y:auto}.classroom-works-status-panel__figure{display:grid;width:clamp(96px,10vw,136px);justify-self:end;margin-bottom:-4px;pointer-events:none}.classroom-works-status-panel__figure img{display:block;width:100%;height:auto;object-fit:contain}.classroom-works-summary .teacher-copy{display:none}.classroom-works-status-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail-modal{gap:16px}.work-detail-modal__hero{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);align-items:start}.work-detail-modal__photo{min-height:268px;overflow:hidden;border:1px solid var(--teacher-border);border-radius:16px;background:#fff8eae0}.work-detail-modal__hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.work-detail-modal__sections{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.work-detail-timeline__item{grid-template-columns:54px minmax(0,1fr);gap:10px;padding-bottom:10px;border-bottom:1px dashed rgb(143 164 125 / 42%)}.work-detail-timeline__item strong{color:var(--teacher-green);font-size:13px;line-height:1.2}.work-detail-timeline__item h3{font-size:14px;line-height:1.2}.work-detail-modal__comment-box textarea{width:100%;min-width:0;min-height:118px;padding:10px 12px;border:1px solid var(--teacher-border);border-radius:12px;color:var(--teacher-text);background:#fffef9;font:inherit;resize:vertical}.work-detail-modal__footer-actions{grid-template-columns:minmax(0,1fr)}.work-detail-panel-backdrop{align-items:center;justify-items:center;padding:clamp(20px,3vw,32px);background:#26211838;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.work-detail-panel{position:relative;display:grid;grid-template-rows:min-content min-content min-content min-content minmax(0,1fr);gap:14px;width:min(1020px,calc(100vw - 64px));max-width:min(1020px,calc(100vw - 64px));height:min(84vh,780px);max-height:min(84vh,780px);min-height:0;padding:18px;overflow:hidden;border:1px solid rgb(232 220 203 / 96%);border-radius:30px;background:#fffdf9;box-shadow:0 32px 80px #4e40262e,0 1px #ffffffdb inset}.work-detail-panel__header,.work-detail-panel__hero,.work-detail-panel__summary,.work-detail-panel__summary-top,.work-detail-panel__highlights,.work-detail-panel__tabs,.work-detail-panel__body-grid,.work-detail-panel__body-grid--single,.work-detail-panel__gallery,.work-detail-panel__actions,.work-detail-panel__inline-actions,.work-detail-panel__footer-actions,.work-detail-panel__timeline-copy{display:grid;min-width:0;gap:10px}.work-detail-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.work-detail-panel__header-copy{display:grid;min-width:0;gap:4px}.work-detail-panel__header-copy h2,.work-detail-panel__header-copy span,.work-detail-panel__close,.work-detail-panel__timeline-note{min-width:0;overflow-wrap:anywhere}.work-detail-panel__header-copy h2{margin:0;color:#2c312a;font-size:var(--teacher-text-page-title);font-weight:700;line-height:1.2;letter-spacing:-.02em}.work-detail-panel__header-copy span{color:#6b7168;font-size:var(--teacher-text-body);line-height:1.45}.work-detail-panel__close{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #dedccf;border-radius:999px;color:#6b7168;background:#ffffffbd;font-size:24px;line-height:1;cursor:pointer}.work-detail-panel__hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch}.work-detail-panel__photo{min-height:0;overflow:hidden;border:1px solid #ecdfcf;border-radius:24px;background:#faf2e5;box-shadow:inset 0 1px #ffffffd6}.work-detail-panel__photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.work-detail-panel__summary{padding:14px;border:1px solid #dfe5dc;border-radius:24px;background:#fff;box-shadow:0 14px 26px #4e40260f}.work-detail-panel__summary-top{grid-template-columns:repeat(2,max-content);align-items:center;gap:8px}.work-detail-panel__status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1}.work-detail-panel__status-pill--ready{color:#4f7b4f;background:#edf4e7}.work-detail-panel__status-pill--pending{color:#9a5d15;background:#fff1ea}.work-detail-panel__status-pill--warning{color:#c96857;background:#fff1ea}.work-detail-panel__status-pill--excellent{color:#4f7b4f;background:#edf4e7}.work-detail-panel__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail-panel__meta-grid span{min-height:52px;align-content:center;border-radius:16px;background:#fff;box-shadow:inset 0 1px #ffffffe0}.work-detail-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.work-detail-panel__highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail-panel__card{padding:14px;border:1px solid #dfe5dc;border-radius:22px;background:#fff;box-shadow:0 10px 24px #4e40260f}.work-detail-panel__card h3{margin:0;color:#2c312a;font-size:18px;line-height:1.35}.work-detail-panel__tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid #dfe5dc;border-radius:999px;background:#ffffffb8}.work-detail-panel__tabs button{min-height:42px;border:0;border-radius:999px;color:#6b7168;background:transparent;font-size:15px;font-weight:600;line-height:1;cursor:pointer}.work-detail-panel__tabs button.is-active{color:#4f7b4f;background:#edf4e7;box-shadow:0 10px 20px #4f7b4f1f}.work-detail-panel__tab-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.work-detail-panel__body-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.work-detail-panel__body-grid--single{grid-template-columns:minmax(0,1fr)}.work-detail-panel__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail-panel__gallery-item{overflow:hidden;border-radius:18px;background:#fbf3e6;min-height:136px}.work-detail-panel__gallery-item img{display:block;width:100%;height:100%;min-height:136px;object-fit:cover}.work-detail-panel__inline-actions{grid-template-columns:max-content}.work-detail-panel__footer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail-panel__timeline-copy{gap:5px}.work-detail-panel__timeline-note{display:inline-flex;width:fit-content;max-width:100%;padding:6px 8px;border-radius:12px;color:#4f7b4f;background:#edf4e7;font-size:12px;line-height:1.35}@media(max-width:1360px){.work-detail-modal__hero-actions,.work-detail-modal__sections{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail-panel{width:min(940px,calc(100vw - 56px));max-width:min(940px,calc(100vw - 56px))}.work-detail-panel__hero{grid-template-columns:minmax(0,1fr)}.work-detail-panel__actions,.work-detail-panel__body-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-works-summary__metrics,.student-work-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.student-work-card{--student-work-card-offset: 0px}}@media(max-width:1120px){.teacher-page--classroom-works,.classroom-works-summary,.classroom-works-wall-card__header,.work-detail-modal__hero,.work-detail-modal__sections,.work-detail-panel__highlights,.work-detail-panel__body-grid,.work-detail-panel__actions{grid-template-columns:minmax(0,1fr)}.work-detail-panel{width:min(860px,calc(100vw - 48px));max-width:min(860px,calc(100vw - 48px));height:min(86vh,760px);max-height:min(86vh,760px);padding:16px}.work-detail-panel__gallery,.work-detail-panel__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-works-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-layered-library__hero{grid-template-columns:minmax(0,1fr)}.resources-layered-library__hero-meta{min-width:0}.resource-filter-bar__topline{grid-template-columns:minmax(0,1fr)}.resource-filter-bar__upload{width:100%}}.dashboard-course-card{grid-row:auto;container-type:inline-size}.dashboard-course-card__body,.dashboard-course-card__overview,.dashboard-course-card__nutrition{display:grid;min-width:0;gap:8px}.dashboard-course-card__body{grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);align-items:start}.dashboard-course-card__overview,.dashboard-course-card__nutrition{align-content:start}.dashboard-course-card__overview .teacher-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-course-card__overview .teacher-summary-panel{padding:8px 9px}.dashboard-course-card__overview .teacher-copy{font-size:13px;line-height:1.35}.dashboard-grid__main,.dashboard-grid__launch{display:grid;min-width:0;min-height:0;gap:12px;align-content:start}.dashboard-grid__main{grid-template-columns:minmax(0,1fr)}.dashboard-launch-card{gap:12px}.dashboard-launch-card__prep{display:grid;min-width:0;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid rgb(62 141 98 / 16%);background:#ffffffb8}.dashboard-launch-card__prep-title{margin:0;color:var(--teacher-text);font-size:17px;line-height:1.25;overflow-wrap:anywhere}.dashboard-launch-card__prep-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:6px}.dashboard-launch-card__status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.dashboard-launch-card__status-item,.dashboard-launch-card__decision{display:grid;min-width:0;gap:5px;padding:8px 10px;border-radius:8px;background:#ffffffb8}.dashboard-launch-card__status-item span,.dashboard-launch-card__status-item strong,.dashboard-launch-card__decision strong,.dashboard-launch-card__decision p{min-width:0;margin:0;overflow-wrap:anywhere}.dashboard-launch-card__status-item span{color:var(--teacher-muted);font-size:12px;line-height:1.25}.dashboard-launch-card__status-item strong,.dashboard-launch-card__decision strong{color:var(--teacher-text);font-size:14px;line-height:1.3}.dashboard-launch-card__decision{gap:6px;border:1px solid rgb(79 123 79 / 18%)}.dashboard-launch-card__decision--blocked{border-color:#c45d463d;background:#ffffffc7}.dashboard-launch-card__decision--ready{border-color:#4f7b4f38;background:var(--teacher-green-soft)}.dashboard-launch-card__action{display:flex;justify-content:flex-start}.teacher-page--dashboard .teacher-page__primary{grid-column:1 / -1;overflow-y:hidden}.dashboard-nutrition-widget{display:grid;container-type:inline-size;min-width:0;gap:6px}.dashboard-nutrition-widget__header{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid rgb(61 111 143 / 22%);border-radius:8px;color:var(--teacher-text);background:#edf5fbe0}.dashboard-nutrition-widget__header-copy,.dashboard-nutrition-widget__content,.dashboard-nutrition-widget__surface,.dashboard-nutrition-widget__group{display:grid;min-width:0;gap:5px}.dashboard-nutrition-widget__header-copy strong,.dashboard-nutrition-widget__header-copy small,.dashboard-nutrition-widget__header-conclusion,.dashboard-nutrition-widget__group span{min-width:0;overflow-wrap:anywhere}.dashboard-nutrition-widget__header-copy strong,.dashboard-nutrition-widget__surface strong{color:var(--teacher-text);font-size:13px;line-height:1.2}.dashboard-nutrition-widget__header-copy small,.dashboard-nutrition-widget__header-conclusion,.dashboard-nutrition-widget__group span{color:var(--teacher-muted);font-size:12px;line-height:1.3}.dashboard-nutrition-widget__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-nutrition-widget__surface{align-content:start;min-height:0;padding:9px 10px;border-radius:8px;background:#ffffffb8}.dashboard-nutrition-widget__surface--controls{grid-template-rows:repeat(3,min-content)}.dashboard-nutrition-widget__surface--summary,.dashboard-nutrition-widget__summary-list{align-content:start}.dashboard-nutrition-widget__surface .teacher-tag-list span,.dashboard-nutrition-widget .teacher-tag-list--buttons button{font-size:12px}.dashboard-nutrition-widget .teacher-tag-list{gap:6px}.dashboard-nutrition-widget .teacher-tag-list span{padding:6px 8px}.dashboard-nutrition-widget .teacher-tag-list--buttons button{min-height:26px;padding:5px 8px;background:#fff}.dashboard-nutrition-widget__summary-list .teacher-summary-item{gap:2px;padding:7px 8px}.dashboard-nutrition-widget__summary-list .teacher-summary-item span{font-size:12px;line-height:1.3}@container (max-width: 540px){.dashboard-course-card__body,.dashboard-course-card__overview .teacher-meta-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 360px){.dashboard-nutrition-widget__header,.dashboard-nutrition-widget__content{grid-template-columns:minmax(0,1fr)}}.today-course-goals small{color:var(--teacher-muted);font-size:12px;line-height:1.25}.teacher-tab-workspace,.teacher-tab-panel{display:grid;grid-template-rows:min-content minmax(0,1fr);min-width:0;min-height:0;gap:10px;overflow:hidden}.teacher-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:6px;overflow:hidden}.teacher-tabs button{flex:1 1 86px;min-width:0;min-height:32px;padding:0 9px;border:1px solid rgb(79 123 79 / 24%);border-radius:8px;color:var(--teacher-text);background:var(--teacher-surface);font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;overflow-wrap:anywhere}.teacher-tabs button.is-active{color:#fff;background:var(--teacher-green)}.teacher-tab-workspace__body,.teacher-tab-panel__body{display:grid;min-width:0;min-height:0;gap:10px;overflow:hidden}.teacher-tab-panel__body{align-content:start}.teacher-tab-workspace__body>.teacher-card,.teacher-tab-panel__body>.teacher-card{min-height:0}.assessment-tab-grid,.classes-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;min-height:0;gap:10px;overflow:hidden}.assessment-tab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-tab-grid--overview{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:stretch}.assessment-tab-grid--works,.assessment-tab-grid--homework{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch}.assessment-tab-grid__main,.assessment-tab-grid__support{display:grid;min-width:0;min-height:0;gap:10px}.assessment-tab-grid__main,.assessment-tab-grid__support{align-content:start}.assessment-tab-grid--groups{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:stretch}.assessment-layered-workspace .teacher-tab-workspace__body{align-content:stretch}.assessment-tab-grid--overview>.teacher-card,.assessment-tab-grid--groups>.teacher-card{height:100%}.assessment-tab-grid--overview>.teacher-card{display:grid;grid-template-rows:min-content min-content minmax(0,1fr)}.assessment-tab-grid--overview>.assessment-reflection-card,.assessment-tab-grid--groups>.teacher-card{display:grid;grid-template-rows:min-content min-content minmax(0,1fr)}.assessment-reflection-card{align-content:start}.assessment-summary-card{display:grid;grid-template-rows:min-content min-content min-content minmax(0,1fr);gap:10px;min-height:0}.assessment-summary-card__meta{display:grid;gap:8px;min-width:0}.assessment-summary-card__meta span{min-width:0;padding:9px 10px;border-radius:10px;background:#ffffffbd;color:var(--teacher-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.today-course-goals{display:grid;min-width:0;gap:6px;padding:10px 12px;overflow:hidden;border:1px solid rgb(79 123 79 / 22%);border-radius:8px;background:#f3f9ef}.today-course-goals strong{min-width:0;color:var(--teacher-green);font-size:14px;line-height:1.2}.today-course-goals ol{display:grid;min-width:0;gap:4px;margin:0;padding-left:18px}.today-course-goals li{min-width:0;color:var(--teacher-text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.teacher-page-note{grid-column:1 / -1;min-width:0;padding:8px 10px;border:1px solid rgb(62 141 98 / 20%);border-radius:8px;color:var(--teacher-green);background:var(--teacher-green-soft);font-size:13px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.teacher-two-column-list,.teacher-three-column-list{display:grid;gap:10px;min-width:0}.teacher-two-column-list{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-three-column-list{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-two-column-list section,.teacher-three-column-list section{display:grid;min-width:0;gap:5px}.teacher-two-column-list strong,.teacher-two-column-list p,.teacher-three-column-list strong,.teacher-three-column-list p{margin:0;overflow-wrap:anywhere}.teacher-two-column-list strong,.teacher-three-column-list strong{color:var(--teacher-text);font-size:14px}.teacher-two-column-list p,.teacher-three-column-list p{color:var(--teacher-muted);font-size:13px;line-height:1.3}.teacher-alert-line{min-width:0;padding:9px;border-radius:8px;color:var(--teacher-red);background:var(--teacher-red-soft);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.lesson-prep-workbench{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:start}.lesson-prep-overview,.lesson-prep-check-station{display:grid;grid-template-rows:min-content minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}.lesson-prep-column{display:grid;min-width:0;align-content:start;gap:12px}.course-overview-grid,.course-overview-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;gap:8px}.course-overview-grid span,.course-overview-status-grid section,.prep-progress-card,.quick-study-block,.safety-risk-level{min-width:0;padding:7px 8px;border-radius:8px;background:#ffffffa8}.course-overview-grid span,.course-overview-status-grid section,.prep-progress-card div,.safety-risk-level{display:grid;gap:3px}.course-overview-grid strong,.course-overview-status-grid strong,.prep-progress-card strong,.quick-study-block strong,.safety-risk-level strong,.prep-checklist-group>strong,.safety-group-item>strong{color:var(--teacher-text);font-size:13px;line-height:1.2}.course-overview-grid span,.course-overview-status-grid span,.prep-progress-card span,.quick-study-block p,.quick-study-list--compact span,.safety-risk-level span{color:var(--teacher-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.prep-progress-card{display:grid;gap:5px}.prep-progress-card div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.prep-progress-card span{color:var(--teacher-green);font-size:18px;font-weight:800;line-height:1}.prep-progress-card progress{width:100%;height:8px}.course-overview-card--summary,.course-overview-card--prep-status{gap:8px;min-height:0}.course-overview-status-note{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:8px;background:#ffffffad}.course-overview-status-note strong,.course-overview-status-note p{min-width:0;margin:0;overflow-wrap:anywhere}.course-overview-status-note strong{color:var(--teacher-text);font-size:14px;line-height:1.2}.course-overview-status-note p{color:var(--teacher-muted);font-size:13px;line-height:1.35}.course-overview-selector{position:relative;min-width:0}.course-overview-selector__trigger{display:grid;width:100%;min-width:0;gap:4px;min-height:42px;padding:9px 12px;border:1px solid var(--teacher-border);border-radius:10px;background:#fff;color:var(--teacher-text);text-align:left;cursor:pointer}.course-overview-selector__trigger span,.course-overview-selector__trigger small{min-width:0;margin:0;overflow-wrap:anywhere}.course-overview-selector__trigger span{font-size:14px;font-weight:600;line-height:1.35}.course-overview-selector__trigger small{color:var(--teacher-muted);font-size:12px;line-height:1.35}.course-overview-selector__panel{overflow:hidden;border-radius:14px}.course-overview-selector__menu{display:grid;min-width:0;gap:6px;padding:8px}.course-overview-selector__option{display:grid;min-width:0;gap:3px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:#ffffffbd;color:var(--teacher-text);text-align:left;cursor:pointer}.course-overview-selector__option strong,.course-overview-selector__option span{min-width:0;margin:0;overflow-wrap:anywhere}.course-overview-selector__option strong{font-size:14px;line-height:1.35}.course-overview-selector__option span{color:var(--teacher-muted);font-size:12px;line-height:1.35}.course-overview-selector__option.is-selected{border-color:#4f6f2f3d;background:var(--teacher-green-soft)}.classes-floating-selector{position:relative;min-width:0}.classes-floating-selector__trigger{display:grid;width:100%;min-width:0;gap:4px;min-height:42px;padding:9px 12px;border:1px solid var(--teacher-border);border-radius:10px;background:#fff;color:var(--teacher-text);text-align:left;cursor:pointer}.classes-floating-selector__trigger span,.classes-floating-selector__trigger small{min-width:0;margin:0;overflow-wrap:anywhere}.classes-floating-selector__trigger span{font-size:14px;font-weight:600;line-height:1.35}.classes-floating-selector__trigger small{color:var(--teacher-muted);font-size:12px;line-height:1.35}.classes-floating-selector__trigger--compact{min-height:36px;padding:7px 10px;gap:2px;border-radius:8px}.classes-floating-selector__trigger--compact span{font-size:13px;line-height:1.3}.classes-floating-selector__panel{overflow:hidden;border-radius:14px}.classes-floating-selector__menu{display:grid;min-width:0;gap:6px;padding:8px}.classes-floating-selector__option{display:grid;min-width:0;gap:3px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:#ffffffbd;color:var(--teacher-text);text-align:left;cursor:pointer}.classes-floating-selector__option strong,.classes-floating-selector__option span{min-width:0;margin:0;overflow-wrap:anywhere}.classes-floating-selector__option strong{font-size:14px;line-height:1.35}.classes-floating-selector__option span{color:var(--teacher-muted);font-size:12px;line-height:1.35}.classes-floating-selector__option.is-selected{border-color:#4f6f2f3d;background:var(--teacher-green-soft)}.course-overview-goal,.course-overview-decision-grid section{display:grid;min-width:0;gap:4px;padding:8px 10px;border:1px solid rgb(62 141 98 / 20%);border-radius:8px;background:var(--teacher-green-soft)}.course-overview-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:6px}.course-overview-decision-grid section{background:#ffffffad}.course-overview-decision-grid__risk{border-color:#cf7a2a47;background:var(--teacher-orange-soft)}.course-overview-decision-grid strong,.course-overview-decision-grid span{min-width:0;overflow-wrap:anywhere}.course-overview-decision-grid strong{color:var(--teacher-text);font-size:14px;line-height:1.25}.course-overview-decision-grid span{color:var(--teacher-muted);font-size:13px;line-height:1.35}.course-overview-goal p:last-child{margin:0;color:var(--teacher-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.course-overview-goal small{color:var(--teacher-muted);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.course-overview-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.course-overview-summary-grid section{display:grid;min-width:0;gap:5px;padding:10px;border-radius:8px;background:#ffffffad}.course-overview-summary-grid__risk{background:var(--teacher-orange-soft)}.course-overview-summary-grid strong{color:var(--teacher-text);font-size:13px;line-height:1.2}.course-overview-summary-grid p,.course-overview-summary-grid small{min-width:0;margin:0;color:var(--teacher-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.course-overview-schedule{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.course-overview-schedule span{max-width:100%;padding:7px 9px;border-radius:8px;color:var(--teacher-text);background:var(--teacher-surface);font-size:13px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.prep-module-section{display:grid;min-width:0;min-height:0;gap:0}.prep-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));min-width:0;min-height:0;gap:10px;overflow:hidden}.prep-module-card{display:grid;grid-template-rows:minmax(0,1fr) min-content;min-width:0;min-height:0;height:100%;gap:8px;padding:12px;overflow:hidden;border:1px solid var(--teacher-border);border-radius:8px;background:var(--teacher-card);box-shadow:var(--teacher-shadow);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.prep-module-card.is-active{border-color:#3e8d6285;box-shadow:0 10px 24px #4f7b4f24;transform:translateY(-1px)}.prep-module-card.is-active{outline:2px solid rgb(79 123 79 / 18%);outline-offset:-3px}.prep-module-card__copy{display:grid;min-width:0;align-content:start;gap:8px}.prep-module-card__copy strong{min-width:0;color:var(--teacher-text);font-size:18px;line-height:1.2}.prep-module-card--success{border-color:#4f7b4f3d}.prep-module-card--warning{border-color:#cf7a2a57;background:var(--teacher-orange-soft)}.prep-module-card--danger{border-color:#c45d465c;background:var(--teacher-red-soft)}.prep-module-card strong,.prep-module-card span,.prep-module-card p,.prep-module-card small{min-width:0;margin:0;overflow-wrap:anywhere}.prep-module-card__summary{color:var(--teacher-muted);font-size:13px;line-height:1.35}.prep-module-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prep-module-card__status,.prep-module-card__count{width:fit-content;max-width:100%;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.prep-module-card__status{color:var(--teacher-green);background:var(--teacher-green-soft)}.prep-module-card__count{color:var(--teacher-orange);background:#fff}.prep-module-card .teacher-inline-action{width:100%;min-height:34px;padding:0 10px;font-size:13px;white-space:normal}.teacher-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.teacher-inline-action img{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.lesson-prep-drawer{display:grid;grid-template-rows:min-content minmax(0,1fr);width:100%;min-height:0;overflow:hidden;border:1px solid var(--teacher-border-strong);border-radius:8px;background:var(--teacher-frame);box-shadow:var(--teacher-shadow)}.lesson-prep-drawer-motion{display:grid;min-width:0;min-height:0;height:100%}.lesson-prep-drawer--inline{height:100%;min-height:0}.lesson-prep-drawer--inline .lesson-prep-drawer__header{display:none}.lesson-prep-drawer__header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--teacher-border);background:var(--teacher-card)}.lesson-prep-drawer__header div{display:grid;min-width:0;gap:4px}.lesson-prep-drawer__header h2,.lesson-prep-drawer__header span{min-width:0;margin:0;overflow-wrap:anywhere}.lesson-prep-drawer__header h2{color:var(--teacher-text);font-size:22px;line-height:1.16}.lesson-prep-drawer__header span{color:var(--teacher-muted);font-size:13px;line-height:1.2}.lesson-prep-drawer__header button{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid var(--teacher-border);border-radius:8px;color:var(--teacher-text);background:var(--teacher-surface);font-size:24px;line-height:1;cursor:pointer}.lesson-prep-drawer__body{display:grid;align-content:start;min-width:0;min-height:0;gap:10px;padding:10px 12px 12px;overflow-x:hidden;overflow:hidden}.teacher-action-bar--assessment{justify-content:space-between;flex-wrap:wrap}.lesson-prep-drawer__summary{display:grid;min-width:0;gap:6px;padding:12px;border:1px dashed rgb(62 141 98 / 26%);border-radius:8px;background:#ffffffd1}.lesson-prep-drawer__summary strong,.lesson-prep-drawer__summary p{min-width:0;margin:0;overflow-wrap:anywhere}.lesson-prep-drawer__summary strong{color:var(--teacher-green);font-size:13px;line-height:1.2}.lesson-prep-drawer__summary p{color:var(--teacher-muted);font-size:13px;line-height:1.35}.drawer-control-guide{display:grid;min-width:0;gap:7px;padding:12px;border:1px solid rgb(79 123 79 / 24%);border-radius:8px;background:var(--teacher-green-soft)}.drawer-control-guide h3,.drawer-control-guide p,.drawer-control-guide strong{min-width:0;margin:0;overflow-wrap:anywhere}.drawer-control-guide h3{color:var(--teacher-text);font-size:18px;line-height:1.2}.drawer-control-guide p{color:var(--teacher-muted);font-size:13px;line-height:1.4}.drawer-control-guide strong{color:var(--teacher-green);font-size:13px;line-height:1.35}.drawer-detail-card,.drawer-flow-card,.drawer-group-card{display:grid;min-width:0;gap:9px;padding:12px;border-radius:8px;background:var(--teacher-card)}.drawer-detail-card--goal,.drawer-detail-card--status{background:var(--teacher-green-soft)}.drawer-detail-card--alert{background:var(--teacher-orange-soft)}.drawer-detail-card--publish{padding:0;border:0;background:transparent}.drawer-detail-card--danger,.drawer-flow-card--risk{background:var(--teacher-red-soft)}.drawer-ai-note{border-style:dashed;background:var(--teacher-surface)}.drawer-detail-card h3,.drawer-flow-card h3,.drawer-group-card h3,.drawer-detail-card h4,.drawer-flow-card h4,.drawer-group-card h4,.drawer-detail-card p,.drawer-flow-card p,.drawer-group-card p{min-width:0;margin:0;overflow-wrap:anywhere}.drawer-detail-card h3,.drawer-flow-card h3,.drawer-group-card h3{color:var(--teacher-text);font-size:17px;line-height:1.2}.drawer-detail-card h4,.drawer-flow-card h4,.drawer-group-card h4{color:var(--teacher-green);font-size:13px;line-height:1.2}.drawer-detail-card p,.drawer-flow-card p,.drawer-group-card p,.drawer-detail-card small,.drawer-ai-note small{color:var(--teacher-muted);font-size:13px;line-height:1.4}.drawer-full-goal{white-space:pre-line}.drawer-schedule-list,.drawer-checklist,.drawer-flow-timeline,.drawer-weight-list,.drawer-dimension-list,.drawer-group-list{display:grid;min-width:0;gap:6px}.drawer-schedule-list article,.drawer-weight-list article,.drawer-dimension-list article{display:grid;min-width:0;gap:4px;padding:9px;border-radius:8px;background:#ffffffa8}.drawer-schedule-list strong,.drawer-weight-list strong,.drawer-dimension-list strong{color:var(--teacher-text);font-size:13px;line-height:1.2}.drawer-schedule-list span,.drawer-weight-list span,.drawer-dimension-list span{color:var(--teacher-green);font-size:12px;font-weight:800;line-height:1.2}.drawer-check-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;min-width:0;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#ffffffad}.drawer-check-item>span{display:grid;width:22px;height:22px;place-items:center;border-radius:8px;color:#fff;background:var(--teacher-orange);font-size:12px;font-weight:800}.drawer-check-item--done>span{background:var(--teacher-green)}.drawer-check-item strong{min-width:0;color:var(--teacher-text);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.drawer-check-item small,.drawer-check-item em{padding:4px 6px;border-radius:8px;font-size:12px;font-style:normal;font-weight:800;line-height:1;white-space:nowrap}.drawer-check-item small{color:var(--teacher-red);background:var(--teacher-red-soft)}.drawer-check-item em{color:var(--teacher-orange);background:var(--teacher-orange-soft)}.drawer-check-item--done em{color:var(--teacher-green);background:var(--teacher-green-soft)}.drawer-bullet-list,.drawer-numbered-list{display:grid;min-width:0;gap:5px;margin:0;padding-left:18px;color:var(--teacher-text);font-size:13px;line-height:1.35}.drawer-bullet-list li,.drawer-numbered-list li{min-width:0;overflow-wrap:anywhere}.lesson-prep-blocking-list{display:grid;gap:10px}.lesson-prep-blocking-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgb(217 90 43 / 14%);border-radius:12px;background:#ffffffc7}.lesson-prep-blocking-list__item p{margin:0;color:var(--teacher-text);font-size:14px;line-height:1.55}.lesson-prep-blocking-list__button{min-width:98px;min-height:40px;padding-inline:14px;white-space:nowrap}.drawer-flow-card__head,.drawer-group-card__head,.drawer-weight-list article>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.drawer-flow-card__head span,.drawer-flow-card__head small,.drawer-risk-badge,.drawer-group-card__head span{padding:5px 7px;border-radius:8px;font-size:12px;font-weight:800;line-height:1.2}.drawer-flow-card__head span,.drawer-group-card__head .is-done{color:var(--teacher-green);background:var(--teacher-green-soft)}.drawer-flow-card__head small,.drawer-group-card__head .is-warning{color:var(--teacher-orange);background:var(--teacher-orange-soft)}.drawer-risk-badge{width:fit-content;color:var(--teacher-red);background:#fff}.drawer-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.drawer-flow-grid section{display:grid;min-width:0;gap:5px;padding:9px;border-radius:8px;background:#fff9}.drawer-flow-grid__alert{border:1px solid rgb(196 93 70 / 24%)}.drawer-role-grid,.drawer-group-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:7px}.drawer-role-grid span,.drawer-group-status-grid span{display:grid;min-width:0;gap:2px;padding:8px;border-radius:8px;color:var(--teacher-muted);background:#ffffffa8;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.drawer-role-grid strong{color:var(--teacher-text)}.drawer-read-aloud{border-color:#4f7b4f3d;background:#fff}.quick-study-block{display:grid;gap:5px}.quick-study-block p{margin:0}.quick-study-block--objective{background:var(--teacher-green-soft)}.quick-study-block--risk{background:var(--teacher-red-soft)}.quick-study-list--compact{gap:5px}.quick-study-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.prep-ai-card__body{display:grid;min-width:0;gap:6px}.prep-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:7px}.prep-checklist-group{display:grid;min-width:0;align-content:start;gap:5px;padding:8px;border-radius:8px;background:#ffffffb3}.prep-checklist-group div{display:grid;min-width:0;gap:4px}.prep-check-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;min-width:0;align-items:center;gap:7px;color:var(--teacher-text);font-size:13px;font-weight:700;line-height:1.2}.prep-check-item input{width:16px;height:16px;accent-color:var(--teacher-green)}.prep-check-item span{min-width:0;overflow-wrap:anywhere}.prep-check-item small{padding:3px 5px;border-radius:8px;color:var(--teacher-red);background:var(--teacher-red-soft);font-size:12px;font-weight:700;line-height:1}.safety-plan-card{gap:10px}.safety-group-list{display:grid;min-width:0;gap:8px}.safety-group-item{display:grid;min-width:0;gap:5px;padding:9px;border-radius:8px;background:#ffffff9e}.safety-group-item ul{display:grid;min-width:0;gap:4px;margin:0;padding-left:16px}.safety-group-item li{color:var(--teacher-muted);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.teacher-action-bar--prep,.teacher-action-bar--guided{justify-content:space-between}.teacher-action-summary{display:grid;grid-template-columns:repeat(3,minmax(112px,auto));min-width:0;align-items:center;gap:8px}.teacher-action-summary span,.teacher-action-summary em{min-width:0;color:var(--teacher-muted);font-size:13px;font-style:normal;line-height:1.2;overflow-wrap:anywhere}.teacher-action-summary strong{display:block;color:var(--teacher-text);font-size:12px;line-height:1.2}.teacher-action-summary em{padding:7px 9px;border-radius:8px;color:var(--teacher-orange);background:var(--teacher-orange-soft);font-weight:700}.teacher-action-help{display:flex;min-width:0;flex:0 1 300px;flex-wrap:wrap;justify-content:center;gap:6px}.teacher-action-help span{min-width:0;max-width:190px;padding:6px 8px;border-radius:8px;color:var(--teacher-muted);background:#ffffffad;font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.teacher-action-bar__buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.flow-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.flow-preview-item{display:grid;grid-template-columns:24px minmax(0,1fr);min-width:0;gap:7px;padding:8px;border-radius:8px;background:var(--teacher-surface)}.flow-preview-item>span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:#fff;background:var(--teacher-green);font-size:12px;font-weight:700}.flow-preview-item strong,.flow-preview-item small{display:block;min-width:0;overflow-wrap:anywhere}.flow-preview-item strong{color:var(--teacher-text);font-size:13px;line-height:1.2}.flow-preview-item small{color:var(--teacher-muted);font-size:12px;line-height:1.2}.quick-study-list{display:grid;min-width:0;gap:8px}.quick-study-item{display:grid;grid-template-columns:26px minmax(0,1fr);min-width:0;gap:8px}.quick-study-item>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:#fff;background:var(--teacher-orange);font-size:13px;font-weight:700}.quick-study-item strong,.quick-study-item p{min-width:0;margin:0;overflow-wrap:anywhere}.quick-study-item strong{color:var(--teacher-text);font-size:14px}.quick-study-item p{color:var(--teacher-muted);font-size:13px;line-height:1.35}.live-class-layout{grid-template-rows:min-content min-content min-content minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden}.live-class-console{display:grid;grid-template-columns:minmax(104px,10%) minmax(0,1.62fr) minmax(196px,20%);min-width:0;min-height:0;gap:12px;overflow:hidden}.live-class-console__left,.live-class-console__center,.live-class-console__right{display:grid;min-width:0;min-height:0;align-content:start;gap:10px;overflow:auto}.live-class-console__center{grid-template-rows:min-content minmax(0,1fr)}.live-ppt-stage{display:grid;min-height:0;grid-template-rows:min-content minmax(240px,1fr) min-content;gap:12px;overflow:hidden}.live-ppt-stage__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.live-ppt-stage__header h2{margin:0}.live-ppt-preview{display:grid;min-width:0;min-height:240px;place-items:center;gap:8px;padding:20px;border:1px dashed var(--teacher-border);border-radius:8px;background:var(--teacher-surface);text-align:center}.live-ppt-preview strong{max-width:100%;overflow-wrap:anywhere;color:var(--teacher-text);font-size:var(--teacher-text-page-title);line-height:1.2}.live-ppt-preview p,.live-ppt-preview span,.live-feedback-summary{margin:0;color:var(--teacher-muted);font-size:var(--teacher-text-supporting);line-height:1.35}.live-feedback-summary{padding:10px 12px;border:1px solid var(--teacher-border);border-radius:8px;background:var(--teacher-surface);font-weight:700}.teacher-inline-note{padding:8px;border-radius:8px;background:var(--teacher-card-warm);color:var(--teacher-text);font-size:13px;line-height:1.35}.live-current-phase-card{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:4px 12px;align-items:center;padding:10px 12px;overflow:hidden;border:1px solid var(--teacher-border);border-radius:8px;background:var(--teacher-surface)}.live-current-phase-card p{grid-column:1 / -1;margin:0}.live-current-phase-card strong,.live-current-phase-card span{min-width:0;overflow-wrap:anywhere}.live-current-phase-card strong{color:var(--teacher-text);font-size:18px;line-height:1.2}.live-current-phase-card span{color:var(--teacher-muted);font-size:13px;font-weight:700;line-height:1.2}.live-current-phase-card em{grid-column:1 / -1;min-width:0;padding:7px 9px;border-radius:8px;color:var(--teacher-green);background:var(--teacher-green-soft);font-size:13px;font-style:normal;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.phase-timeline{display:grid;align-content:start;min-width:0;gap:8px;padding:10px 8px;overflow:hidden;border:1px solid var(--teacher-border);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f8f5eef0)}@keyframes phase-timeline-focus-pop{0%{transform:scale(.94)}58%{transform:scale(1.08)}to{transform:scale(1.04)}}.phase-timeline__item{display:grid;min-width:0;align-items:center;min-height:58px;padding:10px 10px 10px 12px;border-radius:12px;color:var(--teacher-muted);transform-origin:left center;transition:opacity .2s ease,background-color .2s ease,color .2s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.phase-timeline__item strong{min-width:0;color:inherit;font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.phase-timeline__item--distance-0{opacity:1}.phase-timeline__item--distance-1{opacity:.78}.phase-timeline__item--distance-2{opacity:.58}.phase-timeline__item--distance-3{opacity:.4}.phase-timeline__item--active{color:var(--teacher-text);background:var(--teacher-green-soft);transform:translate(4px) scale(1.02);box-shadow:var(--teacher-shadow);animation:phase-timeline-focus-pop .32s cubic-bezier(.22,1,.36,1)}.phase-timeline__item--active strong{font-size:15px}.phase-timeline__item--locked{color:#8f7a67;background:#f4ede3eb}.teacher-page--live-class{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) min-content;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.live-class-console{display:grid;grid-template-columns:minmax(104px,10%) minmax(0,1.62fr) minmax(196px,20%);min-width:0;min-height:0;gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.live-class-console__left,.live-class-console__center,.live-class-console__right{display:grid;min-width:0;min-height:0;align-content:start;gap:8px;overflow:hidden}.live-class-console__center{display:flex;flex-direction:column;align-content:stretch;position:relative;overflow:visible;z-index:4}.live-class-console__left{gap:8px}.live-class-console__right{grid-auto-rows:min-content;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.live-class-console__left .phase-timeline{display:grid;align-content:start;gap:8px;padding:10px 8px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.live-class-console__left .phase-timeline__item{padding:10px 8px 10px 12px}.live-class-stage-layout{grid-template-columns:minmax(104px,10%) minmax(0,1.68fr) minmax(220px,22%);gap:12px}.live-class-stage-layout__timeline,.live-class-stage-layout__center,.live-class-stage-layout__rail{min-width:0;min-height:0}.live-class-stage-layout__center{display:grid;grid-template-rows:min-content minmax(0,1fr);align-content:start;gap:8px;overflow:visible}.live-class-stage-layout__rail{display:grid;grid-auto-rows:min-content;gap:8px}.student-broadcast-panel{display:grid;min-width:0;gap:10px;padding:12px}.student-broadcast-panel__header,.student-broadcast-panel__file-row,.student-broadcast-panel__history article{display:flex;min-width:0;align-items:center;gap:8px}.student-broadcast-panel__header{justify-content:space-between}.student-broadcast-panel__header h3{margin:0;color:var(--teacher-text);font-size:18px;line-height:1.18}.student-broadcast-panel__header>span,.student-broadcast-panel__history article>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#47703f;background:#eef8e7;font-size:11px;font-weight:800}.student-broadcast-panel__form{display:grid;min-width:0;gap:8px}.student-broadcast-panel__form label{display:grid;min-width:0;gap:4px;color:var(--teacher-muted);font-size:12px;font-weight:800}.student-broadcast-panel__form input,.student-broadcast-panel__form textarea{width:100%;min-width:0;border:1px solid var(--teacher-border);border-radius:12px;background:#fffdf9;color:var(--teacher-text);font:inherit}.student-broadcast-panel__form input{height:36px;padding:0 10px}.student-broadcast-panel__form textarea{resize:vertical;min-height:74px;padding:9px 10px;line-height:1.35}.student-broadcast-panel__file-row{flex-wrap:wrap}.student-broadcast-panel__file-row button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid rgb(111 143 95 / 28%);border-radius:999px;color:#315c2c;background:#f5fbef;font-weight:800;cursor:pointer}.student-broadcast-panel__file-row span{min-width:0;overflow:hidden;color:var(--teacher-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-broadcast-panel__history{display:grid;min-width:0;gap:7px}.student-broadcast-panel__history>strong{color:var(--teacher-text);font-size:13px}.student-broadcast-panel__history article{align-items:flex-start;padding:8px;border:1px solid rgb(223 234 210 / 76%);border-radius:12px;background:#fafdf7db}.student-broadcast-panel__history article div{display:grid;min-width:0;gap:2px}.student-broadcast-panel__history article strong,.student-broadcast-panel__history article small,.student-broadcast-panel__history p{min-width:0;margin:0;overflow-wrap:anywhere}.student-broadcast-panel__history article strong{color:var(--teacher-text);font-size:13px}.student-broadcast-panel__history article small,.student-broadcast-panel__history p{color:var(--teacher-muted);font-size:12px;line-height:1.3}.live-ppt-stage{position:relative;z-index:20;flex:1 1 auto;grid-template-rows:min-content minmax(0,1fr) min-content;min-height:0;gap:8px;padding:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.live-ppt-stage--empty{grid-template-rows:minmax(100%,max-content);align-content:center;justify-content:center;place-items:center;scroll-padding-block:24px}.live-ppt-stage__empty{display:grid;width:100%;min-height:100%;align-content:center;justify-items:center;gap:10px;padding:clamp(14px,2.2vw,24px);text-align:center}.live-ppt-stage__empty-figure{display:grid;width:min(240px,42%);min-width:148px;max-width:240px;place-items:center;pointer-events:none}.live-ppt-stage__empty-figure img{display:block;width:100%;height:auto;object-fit:contain}.live-ppt-stage__empty h2,.live-ppt-stage__empty p{min-width:0;margin:0;overflow-wrap:anywhere}.live-ppt-stage__empty h2{color:var(--teacher-text);font-size:clamp(22px,2.2vw,30px);line-height:1.15}.live-ppt-stage__empty p{max-width:520px;color:var(--teacher-muted);font-size:14px;line-height:1.35}.live-ppt-stage__header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:8px}.live-ppt-stage__header>div:first-child{display:grid;min-width:0;gap:3px}.live-ppt-stage__header-actions{display:grid;justify-items:end;gap:6px}.live-ppt-stage__header h2,.live-ppt-stage__header span{min-width:0;margin:0;overflow-wrap:anywhere}.live-ppt-stage__header h2{color:var(--teacher-text);font-size:20px;line-height:1.12}.live-ppt-stage__header span{color:var(--teacher-muted);font-size:12px;font-weight:800;line-height:1.2}.live-ppt-preview{display:grid;min-width:0;min-height:0;place-items:center;padding:0;overflow:hidden;border:1px solid rgb(79 123 79 / 22%);border-radius:8px;background:#eff4f0}.live-ppt-preview p,.live-ppt-preview strong,.live-ppt-preview span,.live-ppt-preview li{min-width:0;margin:0;overflow-wrap:anywhere}.live-ppt-slide{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-height:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgb(102 108 95 / 14%);border-radius:0;background:#fff;box-shadow:none}.live-ppt-slide--image{height:100%}.live-ppt-slide--original{height:100%;background:#fff}.live-ppt-slide--placeholder{height:100%}.live-ppt-slide__media{display:grid;min-width:0;min-height:0;width:100%;height:100%;place-items:stretch;overflow:hidden;background:#fff}.live-ppt-slide__media img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}.live-ppt-slide__original-shell{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#fff}.live-ppt-slide__original-render{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#fff}.live-ppt-slide__original-render>div{box-shadow:none!important}.live-ppt-slide__original-host{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#fff}.live-ppt-slide__original-status{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 10px;border-radius:999px;color:var(--teacher-green);background:#ffffffeb;box-shadow:0 8px 20px #4c53431f;font-size:12px;font-weight:800;line-height:1.2}.live-ppt-slide__placeholder{display:grid;min-width:0;min-height:0;place-items:center;gap:8px;padding:24px;text-align:center;background:#f4f9f3}.live-ppt-slide__text-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;gap:14px;padding:clamp(24px,5vw,54px);overflow:hidden;background:linear-gradient(135deg,#fffaf0eb,#f6fbeeeb),#fff}.live-ppt-slide__text-page p{width:fit-content;max-width:100%;padding:6px 12px;border-radius:999px;color:#835a24;background:#ffd2806b;font-size:14px;font-weight:900;line-height:1.2}.live-ppt-slide__text-page strong{max-width:100%;color:#29331f;font-size:clamp(30px,4.6vw,52px);line-height:1.04;overflow-wrap:anywhere}.live-ppt-slide__text-page ul{display:grid;align-content:start;min-width:0;min-height:0;gap:8px;margin:0;padding:0;list-style:none;overflow:hidden}.live-ppt-slide__text-page li{min-width:0;color:#46533b;font-size:clamp(15px,1.8vw,22px);font-weight:800;line-height:1.32;overflow-wrap:anywhere}.live-ppt-preview p{color:var(--teacher-green);font-size:12px;font-weight:800;line-height:1.2}.live-ppt-preview strong{color:var(--teacher-text);font-size:24px;line-height:1.12}.live-ppt-preview span{color:var(--teacher-muted);font-size:14px;line-height:1.35}.live-ppt-stage__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:8px}.live-ppt-stage__auto-note{min-width:0;color:var(--teacher-muted);font-size:12px;line-height:1.28;overflow-wrap:anywhere}.live-ppt-stage__pager{display:flex;min-width:0;justify-content:flex-end;gap:6px}.live-ppt-stage__pager button{min-height:32px;padding:0 10px;border:1px solid rgb(79 123 79 / 28%);border-radius:8px;color:var(--teacher-green);background:#fff;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer}.teacher-list{display:grid;min-width:0;gap:6px;margin:0;padding-left:18px;color:var(--teacher-text);font-size:13px;line-height:1.35}.teacher-inline-note,.live-feedback-summary{min-width:0;padding:8px 9px;border-radius:8px;color:var(--teacher-orange);background:var(--teacher-orange-soft);font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.live-feedback-summary{color:var(--teacher-green);background:var(--teacher-green-soft)}.current-step-summary-card{display:grid;min-width:0;gap:12px;padding:16px}.current-step-summary-card__header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:12px}.current-step-summary-card__header>div:first-child{display:grid;min-width:0;gap:4px}.current-step-summary-card__header h2,.current-step-summary-card__summary{min-width:0;margin:0;overflow-wrap:anywhere}.current-step-summary-card__header h2{color:var(--teacher-text);font-size:22px;line-height:1.2}.current-step-summary-card__meta{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.current-step-summary-card__meta span{max-width:100%;padding:6px 9px;border-radius:999px;color:var(--teacher-muted);font-size:13px;font-weight:700;line-height:1.2;background:var(--teacher-surface);overflow-wrap:anywhere}.current-step-summary-card__summary{color:var(--teacher-text);font-size:15px;line-height:1.35}.class-status-card{display:grid;min-width:0;align-content:start;gap:6px;padding:8px}.class-status-card--interactive{border:0;width:100%;text-align:left;appearance:none;background:var(--teacher-card);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.class-status-card--interactive:hover{border-color:#4f6f2f5c;box-shadow:0 12px 24px #2f4f241a;cursor:pointer}.class-status-card--interactive:focus-visible{outline:2px solid rgb(79 111 47 / 46%);outline-offset:3px;border-color:#4f6f2f6b;box-shadow:0 0 0 4px #4f6f2f1f}.class-status-card--interactive:active{transform:translateY(1px)}.class-status-card h2,.class-status-card__value,.class-status-card__hint{min-width:0;margin:0;overflow-wrap:anywhere}.class-status-card h2{color:var(--teacher-text);font-size:18px;line-height:1.12}.class-status-card__value{color:var(--teacher-green);font-size:24px;font-weight:900;line-height:1}.class-status-card__hint{color:var(--teacher-muted);font-size:12px;line-height:1.3}.class-status-card__meta{display:grid;gap:4px;color:var(--teacher-text);font-size:12px;line-height:1.3}.class-status-card__meta span{min-width:0;padding:6px 8px;border-radius:8px;background:#4f7b4f1a;overflow-wrap:anywhere}.class-status-card--focus{gap:8px}.class-status-card__list{margin:0;padding-left:18px;color:var(--teacher-text);font-size:13px;line-height:1.35}.class-status-card__list li+li{margin-top:4px}.live-class-inline-panel,.live-class-grouping-panel{display:grid;gap:12px;padding:10px}.live-class-inline-panel__header,.live-class-grouping-panel__header{display:flex;align-items:start;justify-content:space-between;gap:10px}.live-class-inline-panel__header h2,.live-class-grouping-panel__header h2{margin:0;color:var(--teacher-text)}.live-class-inline-panel__tabs{display:flex;gap:8px}.live-class-inline-panel__tabs button.is-active{background:#f0b557;color:#fff}.live-class-inline-panel__members,.live-class-grouping-panel__members,.live-class-inline-panel__status{display:grid;gap:12px}.live-class-inline-panel__aux{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-control-panel{width:100%;min-width:0}.live-control-panel__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));width:100%;justify-content:end;gap:10px}.teacher-action-bar--live{justify-content:stretch;min-height:52px;padding:8px 10px;border:0;border-radius:0;background:transparent}.teacher-action-bar--live .live-control-panel__buttons .teacher-button{min-width:104px}@media(max-width:1280px){.live-class-console{grid-template-columns:minmax(96px,9.5%) minmax(0,1.58fr) minmax(188px,19%);gap:10px}.live-class-stage-layout{grid-template-columns:minmax(92px,9%) minmax(0,1.56fr) minmax(200px,20%)}.live-ppt-stage,.current-step-summary-card,.class-status-card{padding:10px}.live-ppt-preview strong{font-size:26px}.live-control-panel__buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-action-bar--live .live-control-panel__buttons .teacher-button{min-width:0}}.teacher-group-progress{display:grid;min-width:0;gap:10px;padding:12px;overflow:visible;border:1px solid rgb(79 123 79 / 24%);border-radius:8px;background:#ffffffad}.teacher-group-progress--active{outline:2px solid rgb(79 123 79 / 42%);background:var(--teacher-green-soft)}.teacher-group-progress__header{display:grid;min-width:0;gap:4px}.teacher-group-progress__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:7px}.teacher-group-progress__meta{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:6px}.teacher-group-progress button,.teacher-mini-action{min-height:34px;padding:0 10px;border:1px solid rgb(79 123 79 / 30%);border-radius:8px;color:var(--teacher-green);background:#fff;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}.teacher-button img,.teacher-mini-action img{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.teacher-button,.teacher-mini-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.teacher-group-progress strong,.teacher-group-progress span{min-width:0;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.teacher-group-progress strong{color:var(--teacher-text);font-size:15px;line-height:1.22}.teacher-group-progress__meta>span{display:block;color:var(--teacher-muted)}.teacher-group-progress progress{width:100%;height:8px}.live-class-grouping-gate{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.9fr) minmax(280px,.98fr);grid-template-areas:"hero hero status" "pool workspace rail";grid-template-rows:auto minmax(0,1fr);align-items:stretch;align-content:stretch;gap:14px;min-height:0;height:100%;overflow:hidden}.live-class-grouping-gate__pool,.live-class-grouping-gate__workspace,.grouping-student-pool,.grouping-workspace{min-height:0;overflow:hidden;border:1px solid #dfe5dc;border-radius:28px;background:#fff;box-shadow:0 12px 28px #4e402612}.grouping-student-pool,.grouping-workspace{display:grid;gap:14px;height:100%;padding:18px 18px 16px}.grouping-student-pool{grid-template-rows:auto auto minmax(0,1fr) auto}.grouping-workspace{grid-template-rows:auto minmax(0,1fr)}.live-class-grouping-gate__hero{position:relative;grid-area:hero;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);align-items:center;gap:12px;padding:18px 22px;overflow:hidden;border:1px solid #dfe5dc;border-radius:30px;background:#fbfaf7;box-shadow:0 12px 28px #4e402614}.live-class-grouping-gate__hero-copy,.live-class-grouping-gate__hero-text,.live-class-grouping-gate__hero-figure,.live-class-grouping-gate__status-cards,.live-class-grouping-gate__status-card,.live-class-grouping-gate__status-card div,.live-class-grouping-gate__launch-rail,.live-class-grouping-gate__tip-card,.live-class-grouping-gate__tip-heading,.grouping-student-pool__item-copy,.grouping-student-pool__identity,.grouping-student-pool__meta,.grouping-workspace__toolbar,.grouping-workspace__toolbar-copy,.grouping-workspace__toolbar-actions,.grouping-workspace__group-copy,.grouping-workspace__group-title,.grouping-workspace__empty-dropzone{display:grid;min-width:0;gap:8px}.live-class-grouping-gate__hero-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.live-class-grouping-gate__hero-badge{display:grid;width:78px;height:78px;place-items:center;border:1px solid #e4ddd0;border-radius:999px;background:#faf8f3e5;box-shadow:inset 0 1px #ffffffeb}.live-class-grouping-gate__hero-badge img{width:60px;height:60px;object-fit:contain}.live-class-grouping-gate__hero-text h1,.live-class-grouping-gate__hero-text p{margin:0}.live-class-grouping-gate__hero-text h1{color:#c96857;font-size:24px;line-height:1.2}.live-class-grouping-gate__hero-text p:not(.teacher-section-label){max-width:50ch;color:#2c312a;font-size:14px;line-height:1.5}.live-class-grouping-gate__hero-figure{position:relative;align-self:stretch;align-content:center;justify-items:center}.live-class-grouping-gate__hero-board{position:relative;z-index:1;width:124px;height:124px;object-fit:contain;filter:drop-shadow(0 18px 22px rgb(78 64 38 / 14%))}.live-class-grouping-gate__hero-accent{position:absolute;object-fit:contain;pointer-events:none}.live-class-grouping-gate__hero-accent--herb{left:0;top:18px;width:92px;opacity:.72}.live-class-grouping-gate__hero-accent--tomato{right:8px;bottom:0;width:54px;opacity:.92}.live-class-grouping-gate__status-cards{grid-area:status;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px}.live-class-grouping-gate__status-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:92px;padding:14px 16px;border:1px solid #dfe5dc;border-radius:24px;background:#fff;box-shadow:0 10px 22px #4e40260f}.live-class-grouping-gate__status-card img{width:30px;height:30px;object-fit:contain}.live-class-grouping-gate__status-card span,.live-class-grouping-gate__status-card strong{min-width:0;overflow-wrap:anywhere}.live-class-grouping-gate__status-card span{color:#6b7168;font-size:13px;line-height:1.2}.live-class-grouping-gate__status-card strong{color:#2c312a;font-size:18px;line-height:1.2}.live-class-grouping-gate__status-card--warning strong{color:#c96857}.live-class-grouping-gate__status-card--soft{background:#edf1ea}.live-class-grouping-gate__status-card--warning{border-color:#d6a4965c;background:#fff7f4f5}.live-class-grouping-gate__pool{grid-area:pool;height:100%}.live-class-grouping-gate__workspace{grid-area:workspace;height:100%}.live-class-grouping-gate__launch-rail{grid-area:rail;height:100%;align-content:start;grid-auto-rows:min-content;gap:12px;overflow:hidden}.live-class-grouping-gate__tip-card,.live-class-grouping-gate__rail-action,.live-class-grouping-gate__launch-button{width:100%;padding:16px 18px;border:1px solid #dfe5dc;border-radius:26px;text-align:left;box-shadow:0 12px 24px #4e40260f}.live-class-grouping-gate__tip-card{background:#fbfaf7}.live-class-grouping-gate__tip-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px}.live-class-grouping-gate__tip-heading img,.live-class-grouping-gate__launch-button img{width:28px;height:28px;object-fit:contain}.live-class-grouping-gate__tip-card strong,.live-class-grouping-gate__tip-card p,.live-class-grouping-gate__rail-action strong,.live-class-grouping-gate__rail-action span,.live-class-grouping-gate__launch-button span,.live-class-grouping-gate__launch-button small{min-width:0;overflow-wrap:anywhere}.live-class-grouping-gate__tip-card strong,.live-class-grouping-gate__rail-action strong{color:#2c312a;font-size:15px;line-height:1.2}.live-class-grouping-gate__tip-card p,.live-class-grouping-gate__rail-action span,.live-class-grouping-gate__launch-button small{margin:0;color:#6b7168;font-size:12px;line-height:1.35}.live-class-grouping-gate__rail-action{display:grid;gap:4px;background:#fff;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.live-class-grouping-gate__rail-action:hover,.live-class-grouping-gate__rail-action:focus-visible{border-color:#c7d7c2;box-shadow:0 16px 28px #4f7b4f1a;transform:translateY(-1px)}.live-class-grouping-gate__launch-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;border-color:#4f6f2f2e;color:#fff;background:#4f7b4f;cursor:pointer}.live-class-grouping-gate__launch-button span,.live-class-grouping-gate__launch-button small{color:#fff}.live-class-grouping-gate__launch-button span{font-size:16px;font-weight:700;line-height:1.2}.live-class-grouping-gate__launch-button small{grid-column:2;opacity:.9}.grouping-student-pool__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.grouping-student-pool__header div{display:grid;gap:4px}.grouping-student-pool__header strong,.grouping-workspace__toolbar-copy strong{color:#2c312a;font-size:18px;line-height:1.2}.grouping-student-pool__header span,.grouping-workspace__toolbar-copy span{color:#6b7168;font-size:13px;line-height:1.35}.grouping-student-pool__header b{color:#c96857;font-size:16px;line-height:1.2}.grouping-student-pool__search,.grouping-student-pool__item,.grouping-workspace__group{display:grid;gap:8px}.grouping-student-pool__search span{color:#2c312a;font-size:14px;font-weight:600;line-height:1.2}.grouping-student-pool__search input{width:100%;min-height:38px;padding:0 14px;border:1px solid #dfe5dc;border-radius:14px;color:#2c312a;background:#fff}.grouping-student-pool__list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.grouping-student-pool__empty{display:grid;gap:6px;padding:18px;border:1px dashed rgb(199 215 194 / 42%);border-radius:22px;background:#fff}.grouping-student-pool__item,.grouping-workspace__group{border:1px solid #dfe5dc;border-radius:22px;padding:12px;background:#fff}.grouping-student-pool__item{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;cursor:grab;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.grouping-student-pool__item--selected{border-color:#4f7b4f38;background:#eef5ee}.grouping-student-pool__item--dragging{opacity:.55}.grouping-student-pool__item--drag-batch{box-shadow:inset 0 0 0 1px #d95a2b29}.grouping-student-pool__avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#fff;background:#c96857;font-size:14px;font-weight:700}.grouping-student-pool__identity{gap:2px}.grouping-student-pool__identity strong{color:#2c312a;font-size:15px;line-height:1.2}.grouping-student-pool__identity span,.grouping-student-pool__hint{color:#6b7168;font-size:12px;line-height:1.35}.grouping-student-pool__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.grouping-student-pool__allergy-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid rgb(217 90 43 / 14%);border-radius:999px;color:#c96857;background:#fff1ea;font-size:12px;font-weight:700;line-height:1.2}.grouping-student-pool__footer{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px solid #f0e7da;color:#6b7168;font-size:13px;line-height:1.35}.grouping-student-pool__footer:before{content:"";width:18px;height:18px;border-radius:999px;background:#bfd1b7}.grouping-workspace__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.grouping-workspace__toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.grouping-workspace__toolbar-actions button,.grouping-workspace__group-actions button{min-height:36px;padding:0 12px;border:1px solid #d9cfbf;border-radius:14px;color:#4f7b4f;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.grouping-workspace__toolbar-actions button:last-child{border-color:#4f6f2f33;background:#f6f8f0}.grouping-workspace__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.grouping-workspace__group{position:relative;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;background:#fff}.grouping-workspace__group--drop-target{border-color:#4f7b4f57;background:#f6f8f0;box-shadow:0 0 0 2px #4f7b4f14}.grouping-workspace__group--empty{border-style:dashed}.grouping-workspace__group-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.grouping-workspace__group-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px}.grouping-workspace__group-title img{width:26px;height:26px;object-fit:contain}.grouping-workspace__group-title strong{color:#2c312a;font-size:15px;line-height:1.2}.grouping-workspace__group-theme{display:inline-flex;width:fit-content;max-width:100%;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.grouping-workspace__group-theme--tomato{color:#c96857;background:#fff1ea}.grouping-workspace__group-theme--egg{color:#9a6b14;background:#fff8f4}.grouping-workspace__group-theme--scallion{color:#4f7b4f;background:#edf4e7}.grouping-workspace__group-theme--chef{color:#5479b7;background:#eef4ff}.grouping-workspace__group-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.grouping-workspace__group-count{color:#2c312a;font-size:14px;font-weight:700;line-height:1.2}.grouping-workspace__drop-tip{color:var(--teacher-green);font-size:12px;font-style:normal;font-weight:700;line-height:1.2}.grouping-workspace__members{display:flex;flex-wrap:wrap;gap:6px;min-height:104px;align-content:start}.grouping-workspace__empty-dropzone{justify-items:center;width:100%;padding:14px 12px;border:1px dashed rgb(206 190 165 / 88%);border-radius:18px;background:#fffdf9;color:#6b7168;font-size:13px;line-height:1.35;text-align:center}.grouping-workspace__empty-dropzone small{color:#8e9388;font-size:12px;line-height:1.35}.grouping-workspace__empty-illustration{display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:#fff4e3}.grouping-workspace__empty-illustration img{width:26px;height:26px;object-fit:contain;opacity:.74}.grouping-workspace__member-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#f6efe4;padding:6px 10px}.grouping-workspace__member-chip button{border:0;border-radius:999px;background:#e6a85c2e;color:#8b5b18;padding:4px 8px}@media(max-width:1400px){.live-class-grouping-gate{grid-template-columns:minmax(260px,.82fr) minmax(0,1.58fr) minmax(250px,.88fr);gap:10px}.live-class-grouping-gate__hero{grid-template-columns:minmax(0,1fr) 146px;gap:10px;padding:14px 16px}.live-class-grouping-gate__hero-copy{gap:12px}.live-class-grouping-gate__hero-badge{width:64px;height:64px}.live-class-grouping-gate__hero-badge img{width:50px;height:50px}.live-class-grouping-gate__hero-text h1{font-size:22px}.live-class-grouping-gate__hero-text p:not(.teacher-section-label){max-width:54ch;font-size:13px;line-height:1.4}.live-class-grouping-gate__hero-board{width:100px;height:100px}.live-class-grouping-gate__hero-accent--herb{top:10px;width:72px}.live-class-grouping-gate__hero-accent--tomato{width:44px}.live-class-grouping-gate__status-cards{gap:8px}.live-class-grouping-gate__status-card{min-height:76px;padding:10px 12px;border-radius:20px}.live-class-grouping-gate__status-card img{width:24px;height:24px}.live-class-grouping-gate__status-card span{font-size:12px}.live-class-grouping-gate__status-card strong{font-size:16px}.grouping-student-pool,.grouping-workspace{gap:10px;padding:14px}.grouping-student-pool__header strong,.grouping-workspace__toolbar-copy strong{font-size:17px}.grouping-student-pool__header span,.grouping-workspace__toolbar-copy span,.live-class-grouping-gate__tip-card p,.live-class-grouping-gate__rail-action span,.live-class-grouping-gate__launch-button small{font-size:11px;line-height:1.3}.grouping-student-pool__header span,.grouping-workspace__toolbar-copy span,.live-class-grouping-gate__tip-card p,.live-class-grouping-gate__rail-action span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.grouping-student-pool__search span{font-size:13px}.grouping-student-pool__search input{min-height:36px;padding:0 12px;border-radius:12px;font-size:14px}.grouping-student-pool__list,.grouping-workspace__grid{gap:8px}.grouping-student-pool__item,.grouping-workspace__group{padding:10px 12px;border-radius:18px}.grouping-student-pool__item{gap:10px}.grouping-student-pool__avatar{width:30px;height:30px;font-size:13px}.grouping-student-pool__identity strong{font-size:14px}.grouping-student-pool__identity span,.grouping-student-pool__hint,.grouping-student-pool__allergy-pill,.grouping-student-pool__footer{font-size:12px}.grouping-workspace__toolbar{gap:10px}.grouping-workspace__toolbar-actions{gap:8px}.grouping-workspace__toolbar-actions button,.grouping-workspace__group-actions button{min-height:36px;padding:0 12px;border-radius:12px;font-size:13px}.grouping-workspace__group-title{gap:8px}.grouping-workspace__group-title img{width:24px;height:24px}.grouping-workspace__group-title strong,.live-class-grouping-gate__tip-card strong,.live-class-grouping-gate__rail-action strong{font-size:14px}.grouping-workspace__group-theme{min-height:26px;padding:0 9px}.grouping-workspace__group-actions{gap:6px}.grouping-workspace__group-count{font-size:13px}.grouping-workspace__members{gap:6px;min-height:92px}.grouping-workspace__empty-dropzone{padding:12px 10px;border-radius:16px;font-size:12px}.grouping-workspace__empty-dropzone small{font-size:11px}.grouping-workspace__empty-illustration{width:38px;height:38px}.grouping-workspace__empty-illustration img{width:22px;height:22px}.grouping-workspace__member-chip{gap:6px;padding:5px 8px;font-size:12px}.grouping-workspace__member-chip button{padding:3px 6px;font-size:11px}.live-class-grouping-gate__launch-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.live-class-grouping-gate__tip-card,.live-class-grouping-gate__launch-button{grid-column:1 / -1}.live-class-grouping-gate__tip-card,.live-class-grouping-gate__rail-action,.live-class-grouping-gate__launch-button{padding:12px 14px;border-radius:22px}.live-class-grouping-gate__tip-heading{gap:8px}.live-class-grouping-gate__tip-heading img,.live-class-grouping-gate__launch-button img{width:22px;height:22px}.live-class-grouping-gate__rail-action{gap:3px;min-height:58px}.live-class-grouping-gate__launch-button{align-content:center;gap:4px 8px}.live-class-grouping-gate__launch-button span{font-size:14px}}@media(min-width:960px)and (max-width:1220px){.teacher-page--live-class{gap:8px}.live-class-grouping-gate{grid-template-columns:minmax(224px,.78fr) minmax(0,1.34fr) minmax(200px,.72fr);grid-template-areas:"hero hero hero" "status status status" "pool workspace rail";grid-template-rows:auto auto minmax(0,1fr);gap:10px}.live-class-grouping-gate__hero,.live-class-grouping-gate__pool,.live-class-grouping-gate__workspace,.grouping-student-pool,.grouping-workspace,.live-class-grouping-gate__tip-card,.live-class-grouping-gate__rail-action,.live-class-grouping-gate__launch-button{border-radius:24px}.live-class-grouping-gate__hero{grid-template-columns:minmax(0,1fr) 156px;gap:10px;padding:14px 16px}.live-class-grouping-gate__hero-copy{gap:12px}.live-class-grouping-gate__hero-badge{width:64px;height:64px}.live-class-grouping-gate__hero-badge img{width:50px;height:50px}.live-class-grouping-gate__hero-text h1{font-size:22px}.live-class-grouping-gate__hero-text p:not(.teacher-section-label){max-width:56ch;font-size:13px;line-height:1.45}.live-class-grouping-gate__hero-board{width:100px;height:100px}.live-class-grouping-gate__hero-accent--herb{top:10px;width:72px}.live-class-grouping-gate__hero-accent--tomato{width:44px}.live-class-grouping-gate__status-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.live-class-grouping-gate__status-card{min-height:74px;padding:12px 14px;border-radius:20px}.live-class-grouping-gate__status-card img{width:26px;height:26px}.live-class-grouping-gate__status-card span{font-size:12px}.live-class-grouping-gate__status-card strong{font-size:17px}.grouping-student-pool,.grouping-workspace{gap:10px;padding:14px}.grouping-student-pool__header strong,.grouping-workspace__toolbar-copy strong{font-size:17px}.grouping-student-pool__header span,.grouping-workspace__toolbar-copy span,.live-class-grouping-gate__tip-card p,.live-class-grouping-gate__rail-action span,.live-class-grouping-gate__launch-button small{font-size:12px;line-height:1.4}.grouping-student-pool__header span,.grouping-workspace__toolbar-copy span,.live-class-grouping-gate__tip-card p,.live-class-grouping-gate__rail-action span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.grouping-student-pool__header span,.grouping-workspace__toolbar-copy span,.live-class-grouping-gate__tip-card p,.live-class-grouping-gate__rail-action span{-webkit-line-clamp:2}.grouping-student-pool__search span{font-size:13px}.grouping-student-pool__search input{min-height:36px;padding:0 12px;border-radius:12px;font-size:14px}.grouping-student-pool__list,.grouping-workspace__grid{gap:8px}.grouping-student-pool__item,.grouping-workspace__group{padding:10px 12px;border-radius:18px}.grouping-student-pool__item{gap:10px}.grouping-student-pool__avatar{width:30px;height:30px;font-size:13px}.grouping-student-pool__identity strong{font-size:14px}.grouping-student-pool__identity span,.grouping-student-pool__hint,.grouping-student-pool__allergy-pill,.grouping-student-pool__footer{font-size:12px}.grouping-workspace__toolbar{gap:10px}.grouping-workspace__toolbar-actions{gap:8px}.grouping-workspace__toolbar-actions button,.grouping-workspace__group-actions button{min-height:36px;padding:0 12px;border-radius:12px;font-size:14px}.grouping-workspace__group-title{gap:8px}.grouping-workspace__group-title img{width:24px;height:24px}.grouping-workspace__group-title strong,.live-class-grouping-gate__tip-card strong,.live-class-grouping-gate__rail-action strong{font-size:15px}.grouping-workspace__group-theme{min-height:26px;padding:0 9px}.grouping-workspace__group-actions{gap:6px}.grouping-workspace__group-count{font-size:14px}.grouping-workspace__members{gap:6px;min-height:104px}.grouping-workspace__empty-dropzone{padding:14px 12px;border-radius:16px;font-size:13px}.grouping-workspace__empty-dropzone small{font-size:12px}.grouping-workspace__empty-illustration{width:42px;height:42px}.grouping-workspace__empty-illustration img{width:24px;height:24px}.grouping-workspace__member-chip{gap:6px;padding:5px 9px;font-size:13px}.grouping-workspace__member-chip button{padding:3px 7px;font-size:12px}.live-class-grouping-gate__launch-rail{gap:10px}.live-class-grouping-gate__tip-card,.live-class-grouping-gate__rail-action,.live-class-grouping-gate__launch-button{padding:14px 16px}.live-class-grouping-gate__tip-heading{gap:8px}.live-class-grouping-gate__tip-heading img,.live-class-grouping-gate__launch-button img{width:24px;height:24px}.live-class-grouping-gate__launch-button{gap:6px 10px}.live-class-grouping-gate__launch-button span{font-size:15px}}.live-class-grouping-drawer__members{display:grid;gap:14px}.live-class-grouping-drawer__tabs{display:flex;gap:10px;margin-bottom:14px}.live-class-grouping-drawer__tabs button.is-active{background:#f0b557;color:#fff}.teacher-danger-control{width:100%}.teacher-patrol-selected,.cleanup-status-grid,.process-record-meta{display:grid;min-width:0;gap:6px}.teacher-patrol-selected span,.cleanup-status-grid span,.process-record-meta span{min-width:0;padding:7px 8px;border-radius:8px;color:var(--teacher-muted);background:#ffffffa8;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.teacher-patrol-selected span strong,.cleanup-status-grid strong{color:var(--teacher-text)}.teacher-tag-list--buttons button{max-width:100%;padding:7px 9px;border:1px solid rgb(79 123 79 / 22%);border-radius:8px;color:var(--teacher-text);background:var(--teacher-green-soft);font-size:13px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;cursor:pointer}.teacher-tag-list--buttons button.is-active{color:#fff;background:var(--teacher-green)}.cleanup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cleanup-status-grid span{display:grid;gap:2px}.cleanup-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:6px}.cleanup-checklist label{display:grid;grid-template-columns:16px minmax(0,1fr);min-width:0;align-items:center;gap:7px;color:var(--teacher-text);font-size:13px;font-weight:700;line-height:1.2}.cleanup-checklist input{width:15px;height:15px;accent-color:var(--teacher-green)}.cleanup-checklist span{min-width:0;overflow-wrap:anywhere}.process-record-list,.group-evaluation-list,.ai-evaluation-draft-list{display:grid;min-width:0;gap:8px}.process-record-item,.group-evaluation-item,.ai-evaluation-draft{display:grid;min-width:0;gap:7px;padding:9px;border-radius:8px;background:#ffffffa8}.process-record-item>div:first-child,.ai-evaluation-draft>div:first-child{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.process-record-item strong,.group-evaluation-item strong,.ai-evaluation-draft strong{min-width:0;color:var(--teacher-text);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.process-record-item span,.ai-evaluation-draft span,.ai-evaluation-draft p{min-width:0;margin:0;color:var(--teacher-muted);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.process-record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-filter-bar__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;margin-bottom:6px;position:sticky;top:0;z-index:3;padding:4px 0;background:linear-gradient(180deg,#fffdf9,#fffdf9f5 72%,#fffdf900)}.resource-filter-bar__topline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.resource-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:8px;margin-bottom:8px;position:sticky;top:72px;z-index:2;padding:10px 12px;border:1px solid rgb(228 233 224 / 92%);border-radius:18px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.resource-filter-bar label{display:grid;min-width:0;gap:4px;color:var(--teacher-muted);font-size:12px;font-weight:700;line-height:1.2}.resource-filter-bar__label{display:inline-flex;min-width:0;align-items:center;gap:7px}.resource-filter-bar__label img{width:16px;height:16px;object-fit:contain;flex:0 0 auto}.resource-filter-bar select{min-width:0;max-width:100%;padding:7px 8px;border:1px solid var(--teacher-border);border-radius:8px;color:var(--teacher-text);background:#fafcfa;font-size:13px;line-height:1.2}.resource-filter-bar__advanced{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:8px}.resource-filter-bar__upload{min-width:110px;align-self:stretch}.resource-filter-bar__upload--photo{border-color:#4f7b4f3d;color:var(--teacher-green);background:var(--teacher-green-soft)}.resource-filter-bar__upload--photo{border-color:#d6a65842;color:#8a5d22;background:#fff7ea}.resource-filter-bar__toggle{justify-self:start}.teacher-resource-actions{display:flex;min-width:0;flex-wrap:wrap;gap:6px;margin-top:4px}.teacher-resource-actions button,.teacher-emergency-banner button,.student-task-nav button{min-height:30px;padding:0 10px;border:1px solid rgb(79 123 79 / 28%);border-radius:8px;color:var(--teacher-green);background:#fff;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer}.teacher-pagination{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding-top:2px;overflow:hidden}.teacher-pagination button{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid rgb(79 123 79 / 28%);border-radius:8px;color:var(--teacher-green);background:#fff;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer}.teacher-pagination button:disabled{color:var(--teacher-muted);cursor:default;opacity:.58}.teacher-pagination span{min-width:0;color:var(--teacher-muted);font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.teacher-page--resources .teacher-page__primary>.teacher-card{grid-template-rows:min-content min-content auto min-content;min-height:0}.teacher-page--resources .resources-layered-library__main{grid-template-columns:minmax(0,1fr)}.teacher-page--resources .resources-layered-library__hero{min-width:0;background:#fff}.teacher-page--resources .resources-layered-library__hero{padding-block:8px}.teacher-page--resources .resources-layered-library__rail{align-content:stretch}.teacher-resource-group-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.teacher-resource-group-summary__item{display:grid;gap:4px;padding:8px 10px;border:1px solid rgb(222 231 216 / 82%);border-radius:14px;background:#edf1ea}.teacher-resource-group-summary__item span,.teacher-resource-group-summary__item strong{min-width:0;overflow-wrap:anywhere}.teacher-resource-group-summary__item span{color:var(--teacher-muted);font-size:12px;line-height:1.3}.teacher-resource-group-summary__item strong{color:var(--teacher-text);font-size:18px;line-height:1.2}.teacher-resource-groups{display:grid;align-content:start;gap:8px;min-height:0;overflow:hidden}.teacher-resource-group{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgb(223 229 220 / 88%);border-radius:20px;background:#fff}.teacher-resource-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.teacher-resource-group__header div{display:grid;gap:2px;min-width:0}.teacher-resource-group__header strong,.teacher-resource-group__header span,.teacher-resource-group__header em{min-width:0;margin:0;overflow-wrap:anywhere}.teacher-resource-group__header strong{color:var(--teacher-text);font-size:15px;line-height:1.3}.teacher-resource-group__header span{color:var(--teacher-muted);font-size:12px;line-height:1.45}.teacher-resource-group__header em{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:var(--teacher-green);background:#edf1ea;font-size:12px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.teacher-page--resources .teacher-page__primary .teacher-resource-list{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;align-content:start;overflow:hidden}.teacher-page--resources .teacher-page__primary .teacher-resource-item{min-height:0;gap:2px;padding:7px;overflow:hidden}.teacher-page--resources .teacher-page__primary .teacher-resource-item--empty{display:grid;place-items:start center;align-content:start;gap:8px;min-height:128px;padding-top:8px;text-align:center;background:#fbfaf7}.teacher-resource-item__empty-figure{display:grid;width:clamp(96px,18vw,148px);padding:14px;border-radius:28px;background:#f4f1eb;box-shadow:inset 0 0 0 1px #c2d2ba94,0 14px 28px #4f7b4f14;max-width:100%;place-items:center;pointer-events:none}.teacher-resource-item__empty-figure img{display:block;width:78%;height:78%;object-fit:contain}.teacher-page--resources .teacher-resource-item strong,.teacher-page--resources .teacher-resource-item small,.teacher-page--resources .teacher-resource-item span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.teacher-page--resources .teacher-resource-item strong,.teacher-page--resources .teacher-resource-item small{-webkit-line-clamp:1}.teacher-page--resources .teacher-resource-item span{-webkit-line-clamp:2}.teacher-page--resources .teacher-resource-actions{gap:4px}.teacher-page--resources .teacher-resource-actions button{background:#fff}.teacher-page--resources .resource-filter-bar__topline{margin-bottom:2px;padding-top:4px}.teacher-page--resources .resource-filter-bar{margin-bottom:4px}@media(max-width:1280px){.teacher-resource-group-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.teacher-resource-group-summary,.teacher-page--resources .teacher-page__primary .teacher-resource-list{grid-template-columns:minmax(0,1fr)}}.teacher-resources-support-card{position:relative;overflow:hidden}.teacher-resources-support-card__figure{display:grid;width:clamp(92px,12vw,138px);padding:12px;border-radius:24px;background:#f4f1eb;box-shadow:inset 0 0 0 1px #c2d2ba94;margin:0 auto 6px;place-items:center;pointer-events:none}.teacher-resources-support-card__figure img{display:block;width:78%;height:78%;object-fit:contain}.teacher-resources-support-card .teacher-check-list li{display:flex;align-items:center;gap:7px}.teacher-resources-support-card .teacher-check-list li img{width:16px;height:16px;object-fit:contain;flex:0 0 auto}.classes-student-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:0;gap:8px;overflow:hidden}.classes-student-list span{display:grid;min-width:0;gap:2px;padding:8px;border-radius:8px;color:var(--teacher-muted);background:var(--teacher-surface);font-size:12px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.classes-student-list strong{color:var(--teacher-text);font-size:13px}.teacher-page--classes,.teacher-page--device-management{grid-template-columns:minmax(0,1fr)}.device-management-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);min-width:0;min-height:0;gap:10px;overflow:hidden}.device-management-metrics,.device-card-list{display:grid;min-width:0;gap:8px}.device-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-management-metrics--storage{grid-template-columns:repeat(6,minmax(0,1fr))}.device-management-metrics--analytics,.device-management-metrics--sensor{grid-template-columns:repeat(4,minmax(0,1fr))}.device-management-metrics section{display:grid;min-width:0;gap:3px;padding:10px;border-radius:8px;background:#ffffffb3}.device-management-metrics--analytics section,.device-management-metrics--sensor section{position:relative;border:1px solid rgb(60 191 160 / 18%);background:linear-gradient(135deg,#122930eb,#1e403ae0),#122930;box-shadow:inset 0 0 18px #41d2b21f;overflow:hidden}.device-management-metrics--analytics section:after,.device-management-metrics--sensor section:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(104 255 219 / 10%),transparent),linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:100% 100%,100% 9px;content:"";pointer-events:none}.device-management-metrics strong{color:var(--teacher-text);font-size:20px;line-height:1}.device-management-metrics--analytics strong,.device-management-metrics--sensor strong{color:#dffcf4;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgb(86 245 211 / 40%)}.device-management-metrics span{color:var(--teacher-muted);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.device-management-metrics--analytics span,.device-management-metrics--sensor span{color:#bee0d8eb}.device-card-list{overflow:hidden auto}.device-card-list{min-height:0;align-content:start}.device-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,max-content);min-width:0;gap:8px;padding:12px;border:1px solid var(--teacher-border);border-radius:8px;background:#ffffffc2}.device-card h3,.device-card small{min-width:0;margin:0;overflow-wrap:anywhere}.device-card h3{color:var(--teacher-text);font-size:16px}.device-card small{color:var(--teacher-muted);font-size:12px;line-height:1.45}.device-card__meta{grid-column:1 / -1;display:flex;min-width:0;flex-wrap:wrap;gap:6px}.device-card__meta span,.device-status{min-width:0;border-radius:8px;font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.device-card__meta span{padding:6px 8px;color:var(--teacher-muted);background:var(--teacher-surface)}.device-status{align-self:start;padding:6px 8px;text-align:center}.device-status--ready{color:#24724b;background:#e3f6ebe5}.device-status--attention{color:#8d580c;background:#ffeecdeb}.device-status--offline{color:#9b2f2f;background:#ffe2e2eb}.device-storage-workspace{display:grid;grid-template-rows:min-content min-content minmax(0,1fr);min-width:0;min-height:0;gap:10px;overflow:hidden}.device-storage-heatmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:10px}.device-storage-zone{position:relative;display:grid;min-width:0;gap:10px;padding:12px;border:1px solid rgb(70 174 139 / 20%);border-radius:8px;background:radial-gradient(circle at 85% 10%,rgb(95 224 175 / 20%),transparent 34%),linear-gradient(135deg,#0f2d2ceb,#1f4c3ae0);box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 22px #5debbd14;overflow:hidden}.device-storage-zone:before{position:absolute;inset:0;background:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:100% 14px,28px 100%;content:"";pointer-events:none}.device-storage-zone--warning{border-color:#ffb85c47;background:radial-gradient(circle at 85% 10%,rgb(255 184 92 / 20%),transparent 34%),linear-gradient(135deg,#362619f0,#4a3b22e5)}.device-storage-zone div,.device-storage-zone small{position:relative;z-index:1}.device-storage-zone div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.device-storage-zone span,.device-storage-zone small{color:#c0e4dce0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.device-storage-zone strong{color:#effffb;font-size:22px;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 14px rgb(95 224 175 / 28%)}.device-storage-zone--warning strong{text-shadow:0 0 14px rgb(255 184 92 / 35%)}.device-storage-list{display:grid;min-width:0;min-height:0;gap:8px;align-content:start;overflow:hidden auto}.device-storage-row{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(92px,.62fr) minmax(116px,.86fr) minmax(84px,.55fr) minmax(92px,.62fr);min-width:0;gap:8px;align-items:center;padding:12px;border:1px solid var(--teacher-border);border-radius:8px;background:linear-gradient(90deg,#ffffffd1,#f3faf7c7),#ffffffc2;overflow:hidden}.device-storage-row:before{position:absolute;inset:0 auto 0 0;width:3px;background:#2a8f74;content:""}.device-storage-row div{display:grid;min-width:0;gap:3px}.device-storage-row strong,.device-storage-row small,.device-storage-row>span{min-width:0;overflow-wrap:anywhere}.device-storage-row strong{color:var(--teacher-text);font-size:14px}.device-storage-row small,.device-storage-row>span{color:var(--teacher-muted);font-size:12px;font-weight:800;line-height:1.3}.device-storage-status{justify-self:start;padding:6px 8px;border-radius:8px}.device-storage-temperature{position:relative;display:grid;min-width:116px;gap:2px;justify-self:start;padding:7px 8px;border-radius:8px;overflow:hidden}.device-storage-temperature:after{position:absolute;inset:auto 7px 5px;height:3px;border-radius:999px;background:#ffffff94;content:""}.device-storage-temperature:before{position:absolute;inset:auto auto 5px 7px;z-index:1;width:calc(max(var(--storageTemperatureRatio),.08)*(100% - 14px));height:3px;border-radius:999px;background:currentColor;content:""}.device-storage-temperature em,.device-storage-temperature b{position:relative;z-index:2;font-style:normal;line-height:1.2}.device-storage-temperature em{color:inherit;font-size:13px;font-variant-numeric:tabular-nums}.device-storage-temperature b{color:inherit;font-size:11px;opacity:.86}.device-storage-status--in_storage{color:#24724b;background:#e3f6ebe5}.device-storage-status--borrowed{color:#8d580c;background:#ffeecdeb}.device-storage-status--maintenance{color:#9b2f2f;background:#ffe2e2eb}.device-storage-temperature--normal{color:#24724b;background:#e3f6ebe5}.device-storage-temperature--warning{color:#8d580c;background:#ffeecdeb}.device-analytics-workspace{display:grid;grid-template-rows:min-content minmax(0,1fr);min-width:0;min-height:0;gap:10px;overflow:hidden}.device-analytics-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-width:0;min-height:0;gap:10px;overflow:hidden}.device-telemetry-gauge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:10px}.device-telemetry-gauge-grid section{position:relative;display:grid;min-width:0;min-height:118px;place-items:center;align-content:center;gap:4px;padding:12px;border:1px solid rgb(111 234 210 / 16%);border-radius:8px;background:radial-gradient(circle,rgb(19 43 48 / 92%) 0 45%,transparent 46%),conic-gradient(#62f2cc calc(var(--gaugeRatio) * 1turn),#d8fff41c 0),linear-gradient(145deg,#0c1b23f2,#173430eb);box-shadow:inset 0 0 24px #40dfbe1a,0 10px 22px #1026251a;overflow:hidden}.device-telemetry-gauge-grid section:after{position:absolute;inset:12px;border:1px solid rgb(111 234 210 / 13%);border-radius:999px;content:"";pointer-events:none}.device-telemetry-gauge-grid span,.device-telemetry-gauge-grid small{position:relative;z-index:1;color:#b8ded7db;font-size:11px;font-weight:800;text-align:center;overflow-wrap:anywhere}.device-telemetry-gauge-grid strong{position:relative;z-index:1;color:#effffb;font-size:24px;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 16px rgb(98 242 204 / 36%)}.device-chart-card,.device-power-card{min-width:0;min-height:0;overflow:hidden}.device-chart-card,.device-power-card{border-color:#369d8938;background:linear-gradient(145deg,#0c1b23f2,#173430eb),#10242b;box-shadow:inset 0 0 0 1px #90ffe112,inset 0 0 34px #40dfbe14,0 16px 32px #132c2b1a}.device-chart-card__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.device-chart-card__heading h3{margin:0;color:#effffb;font-size:18px;line-height:1.2;text-shadow:0 0 16px rgb(91 241 210 / 22%)}.device-chart-card__heading span{flex:0 0 auto;padding:6px 8px;border-radius:8px;color:#bff8ea;background:#4dffd01f;border:1px solid rgb(114 255 221 / 22%);font-size:12px;font-weight:800}.device-chart-card .teacher-section-label,.device-power-card .teacher-section-label{color:#a2e1d3db}.device-live-badge{position:relative;display:inline-flex;align-items:center;gap:6px}.device-live-badge:before{width:7px;height:7px;border-radius:999px;background:#66f5cc;box-shadow:0 0 10px #66f5cc;content:""}.device-sensor-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.device-sensor-strip span{display:grid;min-width:0;gap:2px;padding:9px;border:1px solid rgb(111 234 210 / 16%);border-radius:8px;background:#ffffff0f}.device-sensor-strip b{color:#dffcf4;font-size:16px;font-variant-numeric:tabular-nums;line-height:1}.device-sensor-strip small{color:#b8ded7db;font-size:11px;font-weight:800}.device-line-chart{width:100%;min-height:190px;border:1px solid rgb(106 240 213 / 16%);border-radius:8px;background:radial-gradient(circle at 50% 10%,rgb(70 255 205 / 13%),transparent 42%),linear-gradient(rgb(96 235 207 / 9%) 1px,transparent 1px),linear-gradient(90deg,rgb(96 235 207 / 9%) 1px,transparent 1px),linear-gradient(180deg,#09161ee0,#0c2624f0);background-size:100% 100%,100% 38px,52px 100%,100% 100%;box-shadow:inset 0 0 24px #41e6c414}.device-line-chart line{stroke:#9affe64d;stroke-width:1.5}.device-line-chart polyline{fill:none;stroke:#ffb85c;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;filter:drop-shadow(0 0 5px rgb(255 184 92 / 58%))}.device-line-chart__duration{stroke:#62f2cc;stroke-width:3;filter:drop-shadow(0 0 5px rgb(98 242 204 / 58%))}.device-line-chart text{fill:#b8ded7db;font-size:11px;font-weight:800}.device-chart-legend{display:flex;flex-wrap:wrap;gap:8px}.device-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#b8ded7e0;font-size:12px;font-weight:800}.device-chart-legend span:before{width:18px;height:4px;border-radius:999px;background:#ffb85c;box-shadow:0 0 9px #ffb85c70;content:""}.device-chart-legend .device-chart-legend__duration:before{background:#62f2cc;box-shadow:0 0 9px #62f2cc70}.device-power-list{display:grid;min-width:0;gap:8px;overflow:hidden auto}.device-power-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.65fr) minmax(42px,max-content);min-width:0;gap:8px;align-items:center;padding:10px;border:1px solid rgb(111 234 210 / 14%);border-radius:8px;background:#ffffff0f}.device-power-row div{display:grid;min-width:0;gap:3px}.device-power-row strong,.device-power-row small{min-width:0;overflow-wrap:anywhere}.device-power-row strong{color:#effffb;font-size:13px}.device-power-row small,.device-power-row em{color:#b8ded7db;font-size:12px;font-style:normal;font-weight:800;line-height:1.3}.device-power-row__bar{position:relative;width:100%;min-width:72px;height:12px;border-radius:999px;background:#d8fff41f;box-shadow:inset 0 0 8px #00000038;overflow:hidden}.device-power-row__bar:after{position:absolute;inset:0 auto 0 0;width:calc(max(var(--powerRatio),.08)*100%);border-radius:inherit;background:linear-gradient(90deg,#62f2cc,#ffb85c);box-shadow:0 0 12px #62f2cc6b;content:""}.device-sensor-workspace{display:grid;grid-template-rows:min-content minmax(0,1fr);min-width:0;min-height:0;gap:10px;overflow:hidden}.device-sensor-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);min-width:0;min-height:0;gap:10px;overflow:hidden}.device-sensor-card,.device-sensor-spec{min-width:0;min-height:0;border-color:#369d8938;background:linear-gradient(145deg,#0c1b23f2,#173430eb),#10242b;box-shadow:inset 0 0 0 1px #90ffe112,inset 0 0 34px #40dfbe14,0 16px 32px #132c2b1a;overflow:hidden}.device-sensor-card .teacher-section-label,.device-sensor-spec .teacher-section-label{color:#a2e1d3db}.device-sensor-spec h3{margin:0;color:#effffb;font-size:18px;line-height:1.2}.device-sensor-topology{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px;padding:10px;border:1px solid rgb(111 234 210 / 14%);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgb(98 242 204 / 18%),transparent 42%),linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px),#ffffff0d;background-size:100% 100%,100% 18px,32px 100%,100% 100%;overflow:hidden}.device-sensor-topology__hub{grid-column:1 / -1;justify-self:center;display:grid;min-width:116px;place-items:center;gap:2px;padding:11px 14px;border:1px solid rgb(98 242 204 / 24%);border-radius:999px;background:#62f2cc21;box-shadow:0 0 18px #62f2cc29}.device-sensor-topology__hub strong,.device-sensor-topology span b{color:#effffb;font-size:12px;overflow-wrap:anywhere}.device-sensor-topology__hub small,.device-sensor-topology span small{color:#b8ded7db;font-size:11px;font-weight:800;overflow-wrap:anywhere}.device-sensor-topology span{display:grid;min-width:0;gap:3px;padding:9px;border:1px solid rgb(111 234 210 / 13%);border-radius:8px;background:#050f1452}.device-sensor-list{display:grid;min-width:0;min-height:0;gap:8px;overflow:hidden auto}.device-sensor-row{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,.95fr) minmax(150px,1.25fr) minmax(88px,.45fr) minmax(60px,max-content);min-width:0;gap:8px;align-items:center;padding:10px;border:1px solid rgb(111 234 210 / 14%);border-radius:8px;background:#ffffff0f}.device-sensor-row div{display:grid;min-width:0;gap:2px}.device-sensor-row strong,.device-sensor-row small,.device-sensor-row code,.device-sensor-row span,.device-sensor-row em{min-width:0;overflow-wrap:anywhere}.device-sensor-row strong{color:#effffb;font-size:13px}.device-sensor-row small,.device-sensor-row span,.device-sensor-row code,.device-sensor-row em{color:#b8ded7db;font-size:12px;font-style:normal;font-weight:800;line-height:1.3}.device-sensor-row code{padding:6px 8px;border:1px solid rgb(111 234 210 / 14%);border-radius:8px;background:#050f1473;font-family:Consolas,Monaco,monospace}.device-sensor-row__status{position:relative;display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 8px;border-radius:8px}.device-sensor-row__status:before{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 9px currentColor;content:""}.device-sensor-row__status--connected{color:#62f2cc;background:#62f2cc1f}.device-sensor-row__status--binding{color:#ffcf7a;background:#ffcf7a1f}.device-sensor-row__status--offline{color:#ff8e8e;background:#ff8e8e1f}.device-sensor-spec__list{display:grid;min-width:0;gap:8px}.device-sensor-spec__list span{display:grid;min-width:0;gap:3px;padding:10px;border:1px solid rgb(111 234 210 / 14%);border-radius:8px;background:#ffffff0f}.device-sensor-spec__list strong{color:#effffb;font-family:Consolas,Monaco,monospace;font-size:13px;overflow-wrap:anywhere}.device-sensor-spec__list small{color:#b8ded7db;font-size:12px;font-weight:800;line-height:1.35}.device-management-metrics--analytics section,.device-management-metrics--sensor section{border-color:#2a8f7429;background:linear-gradient(135deg,#ffffffe5,#f1faf6db),var(--teacher-surface);box-shadow:inset 0 0 0 1px #ffffff9e}.device-management-metrics--analytics section:after,.device-management-metrics--sensor section:after{background:linear-gradient(90deg,transparent,rgb(42 143 116 / 8%),transparent),linear-gradient(rgb(42 143 116 / 6%) 1px,transparent 1px)}.device-management-metrics--analytics strong,.device-management-metrics--sensor strong{color:var(--teacher-text);text-shadow:none}.device-management-metrics--analytics span,.device-management-metrics--sensor span{color:var(--teacher-muted)}.device-storage-zone{border-color:#2a8f7429;background:radial-gradient(circle at 85% 10%,rgb(42 143 116 / 12%),transparent 34%),linear-gradient(135deg,#ffffffeb,#eff9f4e0);box-shadow:inset 0 0 0 1px #ffffffb3}.device-storage-zone:before{background:linear-gradient(rgb(42 143 116 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(42 143 116 / 5%) 1px,transparent 1px)}.device-storage-zone--warning{border-color:#e6a23c3d;background:radial-gradient(circle at 85% 10%,rgb(230 162 60 / 14%),transparent 34%),linear-gradient(135deg,#ffffffeb,#fff8ebe5)}.device-storage-zone span,.device-storage-zone small{color:var(--teacher-muted)}.device-storage-zone strong{color:var(--teacher-text);text-shadow:none}.device-storage-zone--warning strong{text-shadow:none}.device-telemetry-gauge-grid section{border-color:#2a8f7429;background:radial-gradient(circle,rgb(255 255 255 / 96%) 0 45%,transparent 46%),conic-gradient(#2a8f74 calc(var(--gaugeRatio) * 1turn),#e2eee8e0 0),linear-gradient(145deg,#ffffffeb,#f0f9f5e0);box-shadow:inset 0 0 0 1px #ffffffb3}.device-telemetry-gauge-grid section:after{border-color:#2a8f7424}.device-telemetry-gauge-grid span,.device-telemetry-gauge-grid small{color:var(--teacher-muted)}.device-telemetry-gauge-grid strong{color:var(--teacher-text);text-shadow:none}.device-chart-card,.device-power-card,.device-sensor-card,.device-sensor-spec{border-color:var(--teacher-border);background:linear-gradient(135deg,#ffffffdb,#f1faf6c7),var(--teacher-surface);box-shadow:inset 0 0 0 1px #ffffffa3}.device-chart-card__heading h3,.device-sensor-spec h3{color:var(--teacher-text);text-shadow:none}.device-chart-card__heading span{color:#24724b;border-color:#2a8f742e;background:#e3f6ebd1}.device-chart-card .teacher-section-label,.device-power-card .teacher-section-label,.device-sensor-card .teacher-section-label,.device-sensor-spec .teacher-section-label{color:var(--teacher-muted)}.device-live-badge:before{background:#2a8f74;box-shadow:0 0 8px #2a8f7457}.device-sensor-strip span{border-color:#2a8f7424;background:#ffffffb8}.device-sensor-strip b{color:var(--teacher-text)}.device-sensor-strip small{color:var(--teacher-muted)}.device-line-chart{border-color:var(--teacher-border);background:radial-gradient(circle at 50% 10%,rgb(42 143 116 / 10%),transparent 42%),linear-gradient(rgb(42 143 116 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(42 143 116 / 6%) 1px,transparent 1px),linear-gradient(180deg,#ffffffeb,#eff9f4e0);box-shadow:inset 0 0 0 1px #ffffffa6}.device-line-chart line{stroke:#74948475}.device-line-chart polyline{stroke:#e6a23c;filter:drop-shadow(0 0 3px rgb(230 162 60 / 22%))}.device-line-chart__duration{stroke:#2a8f74;filter:drop-shadow(0 0 3px rgb(42 143 116 / 22%))}.device-line-chart text{fill:var(--teacher-muted)}.device-chart-legend span{color:var(--teacher-muted)}.device-chart-legend span:before{background:#e6a23c;box-shadow:none}.device-chart-legend .device-chart-legend__duration:before{background:#2a8f74;box-shadow:none}.device-power-row,.device-sensor-row,.device-sensor-spec__list span,.device-sensor-topology span{border-color:#2a8f7424;background:#ffffffb8}.device-power-row strong,.device-sensor-row strong,.device-sensor-spec__list strong,.device-sensor-topology__hub strong,.device-sensor-topology span b{color:var(--teacher-text)}.device-power-row small,.device-power-row em,.device-sensor-row small,.device-sensor-row span,.device-sensor-row code,.device-sensor-row em,.device-sensor-spec__list small,.device-sensor-topology__hub small,.device-sensor-topology span small{color:var(--teacher-muted)}.device-power-row__bar{background:#e2eee8e0;box-shadow:inset 0 0 0 1px #2a8f740f}.device-power-row__bar:after{background:linear-gradient(90deg,#2a8f74,#e6a23c);box-shadow:none}.device-sensor-row code{border-color:#2a8f7424;background:#f7fbf9e0}.device-sensor-topology{border-color:#2a8f7424;background:radial-gradient(circle at 50% 42%,rgb(42 143 116 / 10%),transparent 42%),linear-gradient(rgb(42 143 116 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(42 143 116 / 5%) 1px,transparent 1px),#ffffffb3}.device-sensor-topology__hub{border-color:#2a8f742e;background:#e3f6ebdb;box-shadow:none}.device-sensor-row__status--connected{color:#24724b;background:#e3f6ebe5}.device-sensor-row__status--binding{color:#8d580c;background:#ffeecdeb}.device-sensor-row__status--offline{color:#9b2f2f;background:#ffe2e2eb}@media(max-width:1120px){.device-management-grid,.device-analytics-grid,.device-sensor-layout{grid-template-columns:minmax(0,1fr)}.device-management-metrics--storage,.device-management-metrics--analytics,.device-management-metrics--sensor{grid-template-columns:repeat(2,minmax(0,1fr))}.device-storage-heatmap,.device-telemetry-gauge-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.device-storage-row,.device-power-row,.device-sensor-row{grid-template-columns:minmax(0,1fr)}.device-storage-status,.device-storage-temperature,.device-power-row__bar{justify-self:stretch}}.classes-cockpit{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);min-width:0;min-height:0;gap:12px;overflow:hidden}.classes-cockpit__overview,.classes-cockpit__list{display:grid;min-width:0;min-height:0;gap:10px;align-content:start;overflow:auto;scrollbar-gutter:stable}.classes-cockpit__overview-card,.classes-cockpit__overview-panel{gap:10px}.classes-cockpit__overview-card h2,.classes-cockpit__overview-panel h2{margin:0;color:var(--teacher-text)}.classes-cockpit__overview-actions{display:flex;flex-wrap:wrap;gap:8px}.classes-overview-panel__layout,.classes-overview-panel__metrics,.classes-group-grid,.classes-group-card__roles,.classes-group-editor__list,.classes-student-table{display:grid;min-width:0;min-height:0;gap:10px}.classes-overview-panel__layout{gap:12px}.classes-overview-panel__header{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(120px,136px);gap:10px;align-items:end;padding:12px;border:1px solid rgb(232 220 203 / 92%);border-radius:14px;background:#fbfaf7;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #4e40260a}.classes-overview-panel__class-field,.classes-group-editor__item,.classes-toolbar label{display:grid;min-width:0;gap:4px}.classes-overview-panel__class-field span,.classes-group-editor__item small,.classes-toolbar label span,.classes-overview-panel__headline span,.classes-overview-panel__section-head span,.classes-group-card__role span,.classes-group-card__header>div span,.classes-group-card__notice,.classes-student-table__head span{color:var(--teacher-muted);font-size:12px;line-height:1.3}.classes-overview-panel__class-field select,.classes-group-editor__item select,.classes-toolbar input,.classes-toolbar select{min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--teacher-border);border-radius:8px;color:var(--teacher-text);background:#fff;font-size:13px;line-height:1.2}.classes-overview-panel__headline{display:grid;min-width:0;gap:6px;padding:10px 12px;border:1px solid rgb(236 227 214 / 96%);border-radius:12px;background:#ffffffe0;box-shadow:inset 0 1px #ffffffe0}.classes-overview-panel__metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;border:1px solid rgb(232 220 203 / 88%);border-radius:14px;background:#fffaf4eb;box-shadow:inset 0 1px #ffffffd6}.classes-overview-panel__metric{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid rgb(236 227 214 / 94%);border-radius:12px;background:#ffffffe5;box-shadow:inset 0 1px #ffffffdb,0 4px 12px #4e40260a}.classes-overview-panel__metric--success{background:var(--teacher-green-soft)}.classes-overview-panel__metric--warning{background:var(--teacher-orange-soft)}.classes-overview-panel__metric--danger{background:var(--teacher-red-soft)}.classes-overview-panel__metric strong,.classes-group-card strong,.classes-group-card__role strong,.classes-group-editor__item strong,.classes-student-row__name,.classes-student-table__head span{color:var(--teacher-text)}.classes-overview-panel__metric strong{font-size:22px;line-height:1}.classes-overview-panel__reminders{display:grid;min-width:0;gap:8px;padding:12px;border:1px solid rgb(232 220 203 / 88%);border-radius:14px;background:#fffbf6f0;box-shadow:inset 0 1px #ffffffdb}.classes-overview-panel__section-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.classes-overview-panel__section-head strong{color:var(--teacher-text);font-size:15px;line-height:1.2}.classes-overview-panel__reminder-list{display:grid;min-width:0;gap:6px}.classes-overview-panel__reminder-list p{min-width:0;margin:0;padding:8px 10px;border-radius:8px;border:1px solid rgb(235 205 175 / 88%);color:var(--teacher-text);background:#fff4e3e5;font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.classes-overview-panel__actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid rgb(232 220 203 / 88%);border-radius:14px;background:#fffdf9f5;box-shadow:inset 0 1px #ffffffdb}.classes-overview-panel__actions .teacher-button img,.classes-overview-panel__actions button img{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.assessment-empty-state{display:inline-flex;min-width:0;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgb(79 123 79 / 14%);border-radius:12px;color:var(--teacher-muted);background:#ffffffbd;font-size:13px;line-height:1.35}.assessment-empty-state img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.assessment-empty-state--card{display:grid;width:64px;height:64px;place-items:center;padding:0;border-radius:18px}.assessment-empty-state--card img{width:30px;height:30px}.classes-groups-panel,.classes-students-panel{display:grid;min-width:0;min-height:0;gap:10px}.classes-toolbar{display:grid;gap:10px;align-items:end}.classes-toolbar--group-actions{grid-template-columns:minmax(0,1fr)}.classes-toolbar--students-table{grid-template-columns:minmax(220px,1.1fr) minmax(160px,220px) minmax(0,1fr)}.classes-toolbar__actions,.classes-overview-panel__actions,.classes-student-row__action{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.classes-toolbar__actions{justify-content:flex-end}.classes-toolbar__actions--left{justify-content:flex-start}.classes-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classes-group-card{display:grid;min-width:0;gap:10px;padding:12px;border:1px solid var(--teacher-border);border-radius:8px;background:#ffffffb3}.classes-group-card--compact{align-content:start}.classes-group-card__header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:10px}.classes-group-card__header>div{display:grid;min-width:0;gap:3px}.classes-group-card__header strong,.classes-group-card__header span,.classes-group-card__notice,.classes-group-card__role strong,.classes-group-card__role span,.classes-student-row>span{min-width:0;overflow-wrap:anywhere}.classes-group-card__header strong{font-size:16px;line-height:1.2}.classes-group-card__notice{margin:0;padding:8px 10px;border-radius:8px;color:var(--teacher-orange);background:var(--teacher-orange-soft);font-weight:700}.classes-group-card__roles{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-group-card__role{display:grid;gap:2px;min-width:0;padding:8px 9px;border-radius:8px;background:var(--teacher-surface)}.classes-group-card__role strong{font-size:13px;line-height:1.25}.classes-student-table{overflow:hidden}.classes-student-table>.app-empty-state{min-width:0}.classes-student-table__head,.classes-student-row{display:grid;grid-template-columns:minmax(92px,1fr) minmax(72px,.8fr) minmax(90px,.9fr) minmax(120px,1.2fr) minmax(90px,.9fr) 72px;min-width:0;gap:8px;align-items:center}.classes-student-table__head{padding:0 10px}.classes-student-table__head span{font-size:12px;font-weight:800;line-height:1.2}.classes-student-row{min-height:40px;padding:8px 10px;border:1px solid var(--teacher-border);border-radius:8px;background:#ffffffb8}.classes-student-row>span{font-size:13px;line-height:1.3}.classes-student-row__name{font-weight:700}.classes-student-row__action button{min-height:30px;padding:0 10px;border:1px solid rgb(79 123 79 / 28%);border-radius:8px;color:var(--teacher-green);background:#fff;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer}.classes-status-tag{display:inline-flex;width:fit-content;max-width:100%;min-height:28px;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.classes-status-tag--success{color:var(--teacher-green);background:var(--teacher-green-soft)}.classes-status-tag--warning{color:var(--teacher-orange);background:var(--teacher-orange-soft)}.classes-status-tag--neutral{color:var(--teacher-muted);background:#f5f7f3f2}.classes-status-tag--danger{color:var(--teacher-red);background:var(--teacher-red-soft)}.classes-group-editor{display:grid;gap:10px}.classes-group-editor__item{grid-template-columns:minmax(0,1fr) 132px;align-items:center}.classes-group-editor__item span{display:grid;min-width:0;gap:2px}.classes-group-editor__item strong,.classes-group-editor__item small{min-width:0;overflow-wrap:anywhere}@container (max-width: 980px){.classes-cockpit,.classes-overview-panel__header,.classes-toolbar--students-table{grid-template-columns:minmax(0,1fr)}.classes-overview-panel__metrics,.classes-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 760px){.classes-overview-panel__metrics,.classes-group-grid,.classes-group-card__roles{grid-template-columns:minmax(0,1fr)}}.ai-tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:stretch;overflow:hidden}.ai-tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:0;gap:8px;overflow:hidden}.ai-tool-card{display:grid;min-width:0;min-height:0;gap:5px;padding:9px;overflow:hidden;border:1px solid var(--teacher-border);border-radius:8px;color:inherit;background:#ffffffa3;text-align:left}button.ai-tool-card{cursor:pointer}.ai-tool-card strong,.ai-tool-card p,.ai-tool-card span{min-width:0;margin:0;overflow-wrap:anywhere}.ai-tool-card strong{color:var(--teacher-text);font-size:14px;line-height:1.25}.ai-tool-card p,.ai-tool-card span{color:var(--teacher-muted);font-size:12px;line-height:1.3}.ai-result-panel{align-content:start}.ai-result-panel .teacher-copy{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.teacher-emergency-banner{grid-column:1 / -1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgb(196 93 70 / 45%);border-radius:8px;color:var(--teacher-red);background:var(--teacher-red-soft)}.teacher-emergency-banner strong{min-width:0;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.teacher-emergency-banner button{flex:0 0 auto;border-color:var(--teacher-red);color:#fff;background:var(--teacher-red)}.app-toast-viewport{position:fixed;right:max(18px,var(--viewport-gutter));bottom:max(18px,var(--viewport-gutter));z-index:80;display:grid;width:min(360px,calc(100vw - 36px));gap:8px;pointer-events:none}.app-toast{min-width:0;padding:10px 12px;border:1px solid var(--teacher-border);border-radius:8px;color:var(--teacher-text);background:#fff;box-shadow:var(--teacher-shadow);font-size:14px;font-weight:800;line-height:1.25;text-align:left;overflow-wrap:anywhere;cursor:pointer;pointer-events:auto}.app-toast--success{border-color:#4f7b4f4d;color:var(--teacher-green);background:var(--teacher-green-soft)}.app-toast--warning{border-color:#cf7a2a57;color:var(--teacher-orange);background:var(--teacher-orange-soft)}.app-toast--info{border-color:#4f7b4f3d;color:var(--teacher-text);background:var(--teacher-card)}.app-toast--error,.app-toast--danger{border-color:#c45d4666;color:var(--teacher-red);background:var(--teacher-red-soft)}.app-dialog-backdrop,.app-drawer-backdrop{position:fixed;inset:var(--viewport-gutter);z-index:70;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border-radius:8px;background:#4c534333}.app-drawer-backdrop{justify-items:end}.app-dialog,.app-modal,.app-drawer{display:grid;min-width:0;max-width:min(520px,calc(100vw - 48px));max-height:min(78vh,620px);overflow:hidden;border:1px solid var(--teacher-border-strong);border-radius:8px;background:var(--teacher-frame);box-shadow:0 18px 42px #4c534333;transform-origin:top center}.app-dialog{gap:14px;padding:18px}.app-dialog h2,.app-dialog p{min-width:0;margin:0;overflow-wrap:anywhere}.app-dialog h2,.app-surface-header h2{color:var(--teacher-text);font-size:20px;line-height:1.2}.app-dialog p:not(.teacher-section-label){color:var(--teacher-muted);font-size:14px;line-height:1.45}.app-dialog__actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-empty-state,.app-loading-state{display:grid;min-width:0;justify-items:start;gap:8px;padding:14px;border-radius:8px;background:var(--teacher-card)}.app-empty-state strong,.app-loading-state strong{min-width:0;color:var(--teacher-text);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.app-empty-state p{min-width:0;margin:3px 0 0;color:var(--teacher-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.app-loading-state{grid-template-columns:min-content minmax(0,1fr);align-items:center}.app-loading-state span{width:18px;height:18px;border:2px solid rgb(79 123 79 / 22%);border-top-color:var(--teacher-green);border-radius:50%;animation:app-loading-spin .8s linear infinite}.app-disabled-tooltip{position:relative;display:inline-flex;min-width:0}.app-disabled-tooltip[data-disabled=true]{cursor:not-allowed}.app-disabled-tooltip[data-disabled=true]>*{pointer-events:none}.app-disabled-tooltip[data-disabled=true]:after{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:90;width:max-content;max-width:min(260px,calc(100vw - 48px));padding:6px 8px;border:1px solid var(--teacher-border-strong);border-radius:8px;color:var(--teacher-text);background:var(--teacher-card);box-shadow:var(--teacher-shadow);content:attr(data-reason);font-size:12px;font-weight:700;line-height:1.3;opacity:0;overflow-wrap:anywhere;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.app-disabled-tooltip[data-disabled=true]:hover:after,.app-disabled-tooltip[data-disabled=true]:focus-within:after{opacity:1;transform:translate(-50%)}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.app-modal{width:min(880px,calc(100vw - 48px));max-height:min(82vh,680px)}.app-drawer{width:min(440px,45vw);height:min(100%,calc(100vh - var(--viewport-gutter) * 2));transform-origin:top right}.app-surface-header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--teacher-border);background:var(--teacher-card)}.app-surface-header div{display:grid;min-width:0;gap:3px}.app-surface-header h2{min-width:0;margin:0;overflow-wrap:anywhere}.app-surface-header button{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid var(--teacher-border);border-radius:8px;color:var(--teacher-text);background:var(--teacher-surface);font-size:22px;line-height:1;cursor:pointer}.app-surface-body{min-width:0;min-height:0;padding:14px;overflow-x:hidden;overflow-y:auto}.teacher-form-grid,.student-upload-panel{display:grid;min-width:0;gap:10px}.teacher-form-grid label,.student-main-card label{display:grid;min-width:0;gap:5px;color:var(--teacher-muted);font-size:13px;font-weight:800}.teacher-form-grid input,.teacher-form-grid select,.teacher-form-grid textarea,.student-main-card textarea{width:100%;min-width:0;border:1px solid var(--teacher-border);border-radius:8px;color:var(--teacher-text);background:#fff;font:inherit}.teacher-form-grid input,.teacher-form-grid select,.teacher-form-grid textarea{min-height:38px;padding:7px 9px}.teacher-form-grid__static{display:grid;gap:5px;padding:9px 10px;border:1px solid var(--teacher-border);border-radius:8px;background:#ffffffb8}.teacher-form-grid__static span,.teacher-form-grid__static strong{min-width:0;margin:0;overflow-wrap:anywhere}.teacher-form-grid__static span{color:var(--teacher-muted);font-size:13px;font-weight:800}.teacher-form-grid__static strong{color:var(--teacher-text);font-size:14px;line-height:1.4}.teacher-form-grid__error,.teacher-form-grid__hint{min-width:0;margin:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.teacher-form-grid__error{color:var(--teacher-orange)}.teacher-form-grid__hint{color:var(--teacher-muted)}.teacher-form-grid__feedback{min-width:0;padding:10px 12px;border:1px solid var(--teacher-border);border-radius:10px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.teacher-form-grid__feedback--success{color:var(--teacher-green);border-color:#4f7b4f3d;background:var(--teacher-green-soft)}.teacher-form-grid__feedback--pending{color:var(--teacher-text);border-color:#8fa47d47;background:#f2f6eef5}.teacher-form-grid__feedback--warning{color:var(--teacher-orange);border-color:#cf7a2a57;background:var(--teacher-orange-soft)}.student-main-card textarea{min-height:94px;padding:10px;resize:none}.mock-upload-box{display:grid;min-height:84px;min-width:0;place-items:center;padding:12px;border:1px dashed rgb(79 123 79 / 42%);border-radius:8px;color:var(--teacher-green);background:var(--teacher-green-soft);font-size:14px;font-weight:800;line-height:1.25;text-align:center;overflow-wrap:anywhere}.mock-upload-box strong,.mock-upload-box span{min-width:0;overflow-wrap:anywhere}.mock-upload-box--illustrated{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;text-align:left}.mock-upload-box__figure{display:grid;width:72px;min-width:72px;place-items:center}.mock-upload-box__figure img{display:block;width:100%;height:auto;object-fit:contain}.mock-upload-box--illustrated>div:last-child{display:grid;gap:4px}.mock-upload-box--illustrated>div:last-child span{font-size:13px;font-weight:700;line-height:1.35}.ppt-picker-section{display:grid;min-width:0;gap:10px;padding:12px;border:1px solid var(--teacher-border);border-radius:8px;background:#ffffffa8}.ppt-upload-dropzone{position:relative;display:grid;min-width:0;gap:7px;padding:16px;border:1px dashed rgb(79 123 79 / 42%);border-radius:8px;color:var(--teacher-text);background:var(--teacher-green-soft);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.ppt-upload-dropzone strong,.ppt-upload-dropzone span,.ppt-upload-dropzone small{min-width:0;overflow-wrap:anywhere}.ppt-upload-dropzone strong{color:var(--teacher-green);font-size:15px;line-height:1.25}.ppt-upload-dropzone span,.ppt-upload-dropzone small{color:var(--teacher-muted);font-size:13px;line-height:1.35}.ppt-upload-dropzone small{font-size:12px}.ppt-upload-dropzone:hover,.ppt-upload-dropzone.is-drag-active{border-color:#4f7b4fad;box-shadow:0 10px 24px #4f7b4f24;transform:translateY(-1px)}.ppt-upload-dropzone.has-error{border-color:#c45d4685;background:var(--teacher-red-soft)}.ppt-upload-dropzone.has-error strong,.ppt-upload-dropzone.has-error small{color:var(--teacher-red)}.ppt-upload-dropzone.is-disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.ppt-upload-dropzone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.teacher-pill{display:block;min-width:0;padding:8px 9px;border-radius:8px;color:var(--teacher-text);background:var(--teacher-surface);font-size:13px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.student-task-page{display:grid;grid-template-rows:min-content min-content minmax(190px,38%) minmax(0,1fr) min-content;width:100%;height:100%;min-width:0;min-height:0;gap:var(--shell-gap);overflow:hidden}.student-task-page--ppt-fullscreen{grid-template-rows:minmax(0,1fr);gap:0}.student-ppt-receive-gate{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;padding:clamp(18px,4vw,40px);overflow:hidden;background:#2b3129}.student-ppt-receive-gate__panel{display:grid;width:min(100%,560px);min-width:0;justify-items:center;gap:12px;padding:clamp(24px,5vw,44px);border:1px solid rgb(255 255 255 / 18%);border-radius:8px;color:#f8f7f1;background:#ffffff14;box-shadow:0 24px 64px #0000004d;text-align:center}.student-ppt-receive-gate__panel span,.student-ppt-receive-gate__panel p,.student-ppt-receive-gate__panel strong,.student-ppt-receive-gate__panel small{min-width:0;margin:0;overflow-wrap:anywhere}.student-ppt-receive-gate__panel span{color:#eff4ecbd;font-size:13px;font-weight:800}.student-ppt-receive-gate__panel h2{margin:0;color:#fff;font-size:clamp(28px,5vw,48px);line-height:1.05}.student-ppt-receive-gate__panel p{color:#eff4ecd1;font-size:clamp(15px,2.1vw,20px);font-weight:800;line-height:1.35}.student-ppt-receive-gate__panel strong{color:#fff;font-size:clamp(17px,2.4vw,24px);line-height:1.26}.student-ppt-receive-gate__panel button{width:min(100%,460px);min-height:clamp(124px,18dvh,168px);margin-top:10px;padding:0 36px;border:0;border-radius:16px;color:#2b3129;background:#f0b557;box-shadow:0 16px 34px #00000047;font-size:clamp(32px,5.8vw,48px);font-weight:900;line-height:1.06;cursor:pointer;overflow-wrap:anywhere}.student-ppt-receive-gate__panel small{color:#eff4ecb3;font-size:13px;font-weight:700;line-height:1.35}.student-task-header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:14px}.student-task-header h1{min-width:0;margin:0;color:var(--text-primary);font-size:clamp(22px,3vw,34px);line-height:1.1;overflow-wrap:anywhere}.student-task-content{display:grid;min-width:0;min-height:0;align-content:start;gap:10px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.student-sync-strip{display:flex;min-width:0;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid rgb(79 123 79 / 18%);border-radius:8px;background:var(--accent-soft)}.student-sync-strip span{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.student-sync-strip strong{color:var(--text-primary)}.student-sync-strip--with-receive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;padding:10px}.student-sync-strip--with-receive span{display:grid;align-content:center}.student-sync-strip__receive-button{grid-column:1 / -1;width:100%;min-height:clamp(108px,14dvh,156px);padding:0 28px;border:0;border-radius:16px;color:#fff;background:#6f8f72;box-shadow:0 18px 34px #485b3f3d;font-size:clamp(30px,5vw,44px);font-weight:900;line-height:1.08;cursor:pointer;overflow-wrap:anywhere}@media(max-width:640px){.student-sync-strip--with-receive{grid-template-columns:minmax(0,1fr)}.student-sync-strip__receive-button{min-height:104px;font-size:30px}}.student-ppt-stage{display:grid;min-width:0;min-height:0;grid-template-rows:min-content minmax(0,1fr) min-content;gap:8px;padding:10px;overflow:hidden;border:1px solid rgb(79 123 79 / 18%);border-radius:8px;background:#edf4e7}.student-ppt-stage--fullscreen{width:100%;height:100%;gap:clamp(10px,1.8vw,16px);padding:clamp(10px,2vw,18px);border:0;border-radius:0;background:#2b3129}.student-ppt-stage__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.student-ppt-stage__title,.student-ppt-stage__status{display:flex;min-width:0;align-items:center;gap:8px}.student-ppt-stage__title{flex-wrap:wrap}.student-ppt-stage__status{justify-content:flex-end}.student-ppt-stage__header span,.student-ppt-stage__header strong{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.2}.student-ppt-stage__header span{color:var(--text-secondary);font-weight:800}.student-ppt-stage__header strong{color:var(--accent)}.student-ppt-stage--fullscreen .student-ppt-stage__header span{color:#eff4ecbd}.student-ppt-stage--fullscreen .student-ppt-stage__header strong{color:#fff}.student-ppt-slide{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,580px);aspect-ratio:16 / 9;min-height:0;place-self:center;overflow:hidden;border:1px solid rgb(102 108 95 / 14%);border-radius:8px;background:#fff;box-shadow:0 10px 24px #4c53431f}.student-ppt-stage--fullscreen .student-ppt-slide{width:min(100%,calc((100dvh - 132px) * 16 / 9),1280px);max-width:100%;max-height:100%;border-color:#ffffff2e;box-shadow:0 22px 56px #00000057}.student-ppt-slide__media{display:flex;min-width:0;min-height:0;gap:8px;align-items:center;justify-content:center;padding:10px 10px 0;overflow:hidden;background:#f8f7f1}.student-ppt-slide__media img{display:block;max-width:100%;max-height:82px;object-fit:contain;border-radius:6px}.student-ppt-stage--fullscreen .student-ppt-slide__media{padding:clamp(12px,2vw,20px) clamp(12px,2vw,20px) 0}.student-ppt-stage--fullscreen .student-ppt-slide__media img{max-height:clamp(130px,26vh,260px)}.student-ppt-slide__content{display:grid;min-width:0;min-height:0;align-content:center;gap:7px;padding:16px clamp(18px,5vw,34px)}.student-ppt-slide__content strong,.student-ppt-slide__content span,.student-ppt-slide__content li{min-width:0;margin:0;overflow-wrap:anywhere}.student-ppt-slide__content strong{color:var(--text-primary);font-size:21px;line-height:1.16}.student-ppt-slide__content span,.student-ppt-slide__content li{color:var(--text-secondary);font-size:13px;line-height:1.28}.student-ppt-stage--fullscreen .student-ppt-slide__content{gap:clamp(8px,1.5vw,14px);padding:clamp(20px,5vw,56px)}.student-ppt-stage--fullscreen .student-ppt-slide__content strong{font-size:clamp(24px,3.4vw,46px)}.student-ppt-stage--fullscreen .student-ppt-slide__content span,.student-ppt-stage--fullscreen .student-ppt-slide__content li{font-size:clamp(15px,1.6vw,22px);line-height:1.36}.student-ppt-slide__content ul{display:grid;min-width:0;gap:5px;margin:0;padding-left:18px}.student-ppt-stage__actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.student-ppt-stage__actions span{min-width:0;color:var(--text-secondary);font-size:13px;font-weight:800;overflow-wrap:anywhere}.student-ppt-stage--fullscreen .student-ppt-stage__actions span{color:#eff4ecc7}.student-raise-hand-button{flex:0 0 auto;min-width:92px;min-height:42px;padding:10px 18px;border:0;border-radius:8px;color:#3f6641;background:#f0b557;box-shadow:0 12px 26px #0003;font-size:16px;font-weight:900;line-height:1.1;cursor:pointer}.student-raise-hand-button:hover{background:#f6c86a}.student-raise-hand-button:active{transform:translateY(1px)}.student-main-card,.student-preview-card,.student-rule-card{display:grid;min-width:0;gap:7px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-panel)}.student-main-card h2,.student-main-card p,.student-preview-card strong,.student-preview-card span,.student-rule-card strong,.student-rule-card span{min-width:0;margin:0;overflow-wrap:anywhere}.student-main-card h2{color:var(--text-primary);font-size:22px;line-height:1.2}.student-main-card p,.student-preview-card span,.student-rule-card span{color:var(--text-secondary);font-size:14px;line-height:1.35}.student-status-grid,.student-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.student-status-grid span{min-width:0;padding:8px 9px;border-radius:8px;color:var(--accent);background:var(--accent-soft);font-size:13px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.student-broadcast-list{display:grid;min-width:0;gap:8px}.student-notification-bar{display:grid;grid-template-columns:min-content minmax(0,1fr) auto;min-width:0;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(150,91,36,.22);border-radius:8px;background:#fff7e8;box-shadow:0 8px 18px #784c1814}.student-notification-bar--compact{position:absolute;top:12px;right:12px;left:12px;z-index:4;background:#fff7e8f0}.student-notification-bar__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;color:#8a4c12;background:#ffe4b8;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.student-notification-bar__content{display:grid;min-width:0;gap:2px}.student-notification-bar__content span,.student-notification-bar__content strong,.student-notification-bar__content p,.student-notification-bar__content small,.student-notification-bar__count{min-width:0;margin:0;overflow-wrap:anywhere}.student-notification-bar__content span,.student-notification-bar__content small,.student-notification-bar__count{color:var(--text-secondary);font-size:12px;line-height:1.25}.student-notification-bar__content strong{color:var(--text-primary);font-size:15px;line-height:1.25}.student-notification-bar__content p{display:-webkit-box;overflow:hidden;color:var(--text-primary);font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-notification-bar__count{justify-self:end;white-space:nowrap}.student-broadcast-item{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:#fffdf9}.student-broadcast-item div{display:grid;min-width:0;gap:4px}.student-broadcast-item span,.student-broadcast-item strong,.student-broadcast-item small,.student-broadcast-item p{min-width:0;margin:0;overflow-wrap:anywhere}.student-broadcast-item span,.student-broadcast-item small{color:var(--text-secondary);font-size:12px;line-height:1.25}.student-broadcast-item strong{color:var(--text-primary);font-size:15px;line-height:1.2}.student-broadcast-item .student-action-button{min-width:92px}@media(max-width:640px){.student-notification-bar{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.student-notification-bar__badge,.student-notification-bar__count{justify-self:start}}.student-rule-card{color:var(--text-primary);text-align:left;cursor:pointer}.student-rule-card.is-active{border-color:#4f7b4f57;background:var(--accent-soft)}.student-cooking-agent-card{gap:10px;border-color:#4f7b4f38;background:linear-gradient(180deg,#fffdf8,#f7fbf2)}.student-cooking-agent-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;align-items:center;gap:10px}.student-cooking-agent-card__badge{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:var(--accent);font-size:13px;font-weight:900;line-height:1;box-shadow:0 8px 16px #4f7b4f2e}.student-cooking-agent-card__actions,.student-cooking-agent-card__chips,.student-cooking-agent-card__input{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.student-cooking-agent-card__voice,.student-cooking-agent-card__text,.student-cooking-agent-card__chips button,.student-cooking-agent-card__input button{min-height:38px;border-radius:8px;font-size:13px;font-weight:900;line-height:1.2;cursor:pointer}.student-cooking-agent-card__voice,.student-cooking-agent-card__text{display:inline-flex;min-width:108px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgb(79 123 79 / 24%)}.student-cooking-agent-card__voice{color:#fff;background:var(--accent)}.student-cooking-agent-card__voice:before{width:9px;height:9px;border-radius:50%;background:currentcolor;content:""}.student-cooking-agent-card__voice[aria-pressed=true]:before{animation:student-agent-listening 1s ease-in-out infinite}.student-cooking-agent-card__text,.student-cooking-agent-card__chips button{color:var(--accent);background:#fff}.student-cooking-agent-card__input{display:grid;grid-template-columns:minmax(0,1fr) auto}.student-cooking-agent-card__input input{min-width:0;min-height:40px;padding:0 12px;border:1px solid rgb(79 123 79 / 22%);border-radius:8px;color:var(--text-primary);background:#fff;font:inherit;font-size:14px;line-height:1.2}.student-cooking-agent-card__input input:focus{border-color:var(--accent);outline:3px solid rgb(79 123 79 / 14%)}.student-cooking-agent-card__input button{min-width:76px;padding:0 14px;border:1px solid var(--accent);color:#fff;background:var(--accent)}.student-cooking-agent-card__chips button{min-width:84px;padding:0 11px;border:1px solid rgb(79 123 79 / 18%)}.student-cooking-agent-card button:disabled{cursor:not-allowed;opacity:.58}@keyframes student-agent-listening{0%,to{box-shadow:0 0 #ffffffa3}50%{box-shadow:0 0 0 6px #fff0}}@media(max-width:520px){.student-cooking-agent-card__input{grid-template-columns:minmax(0,1fr)}.student-cooking-agent-card__input button,.student-cooking-agent-card__voice,.student-cooking-agent-card__text{width:100%}}.student-action-row,.student-task-nav{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.student-action-button{min-height:40px;min-width:108px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);background:#fff;font-size:14px;font-weight:800;line-height:1.2;cursor:pointer}.student-action-button--primary{border-color:var(--accent);color:#fff;background:var(--accent)}.student-action-button--danger{border-color:var(--teacher-red);color:#fff;background:var(--teacher-red)}.student-task-nav{justify-content:space-between;padding-top:2px}.student-task-nav button{flex:1 1 80px;min-width:0;color:var(--accent);border-color:#4f7b4f3d}.student-group-progress-strip,.teacher-group-manager,.group-management-page,.group-management-page__summary,.teacher-group-manager__workspace,.teacher-group-manager__groups,.teacher-group-manager__detail{display:grid;min-width:0;gap:12px}.student-group-progress-strip{padding:12px;border:1px solid rgb(79 123 79 / 18%);border-radius:8px;background:#fff}.student-group-progress-strip__header,.student-group-progress-strip__list,.student-group-list,.teacher-group-manager__grid,.teacher-group-alert-list,.teacher-group-move-grid,.teacher-group-template-list{display:grid;min-width:0;gap:10px}.student-group-progress-strip__header strong,.student-group-progress-strip__header span{min-width:0;margin:0;overflow-wrap:anywhere}.student-group-progress-strip__header strong{color:var(--text-primary);font-size:15px}.student-group-progress-strip__header span{color:var(--text-secondary);font-size:13px}.student-group-progress-strip__list{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.student-group-progress-pill{display:grid;gap:6px;padding:10px;border-radius:8px;background:var(--surface-panel)}.student-group-progress-pill strong,.student-group-progress-pill small{margin:0}.student-group-progress-pill strong{color:var(--text-primary);font-size:13px}.student-group-progress-pill small{color:var(--text-secondary);font-size:12px}.student-group-progress-pill div{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#4f7b4f1f}.student-group-progress-pill div span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.student-group-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.student-group-card{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:#fff}.student-group-card--active{border-color:#4f7b4f5c;box-shadow:0 10px 24px #4f7b4f1a}.student-group-card--alert{border-color:#cb525257;background:#fcedea}.student-group-card__header,.student-group-card__meta,.student-group-card__roles,.student-group-card__members,.student-group-card__rotation,.student-group-help__header{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.student-group-card__header,.student-group-card__rotation,.student-group-help__header{justify-content:space-between}.student-group-card__header strong,.student-group-card__header span,.student-group-card__meta span,.student-group-alert strong,.student-group-alert span,.student-offline-task-card strong,.student-offline-task-card span,.student-peer-review__header strong,.student-peer-review__header span,.student-peer-review__header small{min-width:0;margin:0;overflow-wrap:anywhere}.student-group-card__header strong{color:var(--text-primary);font-size:18px}.student-group-card__header span,.student-group-card__meta span,.student-group-member span,.student-group-alert span,.student-offline-task-card span,.student-peer-review__header span,.student-peer-review__header small{color:var(--text-secondary);font-size:13px}.student-group-card__badges{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.student-group-card__badge{padding:5px 8px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:800}.student-group-card__badge--danger{color:#b85a4b;background:#fcedea}.student-group-card__badge--accent{color:#fff;background:var(--accent)}.student-group-role{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;color:var(--text-primary);background:var(--surface-panel);font-size:13px;font-weight:800}.student-group-role i{display:grid;width:16px;height:16px;place-items:center;border-radius:999px;color:var(--accent);background:#4f7b4f1a;font-size:12px;font-style:normal}.student-group-role__tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:2;display:none;width:min(220px,70vw);padding:8px 9px;border-radius:8px;color:#fff;background:#12201cf5;font-size:12px;font-weight:700;line-height:1.35}.student-group-role:hover .student-group-role__tooltip{display:block}.student-group-card__members{display:grid;gap:8px}.student-group-member{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:8px;background:var(--surface-panel)}.student-group-member strong{color:var(--text-primary);font-size:13px}.student-group-alert,.student-offline-task-card,.student-peer-review,.student-group-help__panel{display:grid;gap:8px;padding:10px;border-radius:8px}.student-group-alert{border:1px solid rgb(203 82 82 / 28%);background:#fef2f2}.student-offline-task-card{border:1px dashed rgb(245 158 11 / 34%);background:#fffbeb}.student-peer-review{border:1px solid rgb(79 123 79 / 18%);background:#f7faf8}.student-peer-review__header{display:grid;gap:4px}.student-star-row{display:flex;gap:4px}.student-star-row button{border:0;color:#cbd5e1;background:transparent;font-size:24px;cursor:pointer}.student-star-row button.is-active{color:#f59e0b}.student-peer-review__input,.student-group-help__panel input,.student-group-help__panel select{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--teacher-border);border-radius:8px;color:var(--text-primary);background:#fff;font:inherit}.student-group-help__panel{border:1px solid rgb(245 158 11 / 22%);background:#fff7ed}.student-action-button--help{border-color:#f59e0b;color:#fff;background:#f59e0b}.teacher-group-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page--group-management{align-items:start}.group-management-page__toolbar-row{align-items:end}.group-management-page__summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.group-management-page__summary article{display:grid;gap:4px;padding:10px;border-radius:8px;background:var(--teacher-surface)}.group-management-page__summary strong,.group-management-page__summary span{min-width:0;margin:0;overflow-wrap:anywhere}.group-management-page__summary strong{color:var(--teacher-text);font-size:20px;line-height:1.1}.group-management-page__summary span{color:var(--teacher-muted);font-size:12px}.teacher-group-manager__workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start}.teacher-group-manager__detail .teacher-group-manager__grid{grid-template-columns:minmax(0,1fr)}.teacher-group-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-group-settings__full{grid-column:1 / -1}.teacher-group-alert-item,.teacher-group-template-item{display:flex;min-width:0;justify-content:space-between;gap:10px;align-items:center;padding:10px;border-radius:8px;background:var(--teacher-surface)}.teacher-group-alert-item strong,.teacher-group-alert-item span,.teacher-group-template-item strong,.teacher-group-template-item span{min-width:0;margin:0;overflow-wrap:anywhere}.teacher-group-alert-item strong,.teacher-group-template-item strong{color:var(--teacher-text);font-size:14px}.teacher-group-alert-item span,.teacher-group-template-item span{color:var(--teacher-muted);font-size:12px}.teacher-group-move-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.teacher-group-move-card{display:grid;gap:10px;padding:12px;border-radius:8px;background:var(--teacher-surface)}.teacher-group-move-card__header,.teacher-group-move-card__members{display:grid;gap:8px}.teacher-group-move-card__header strong,.teacher-group-move-card__header span{min-width:0;margin:0;overflow-wrap:anywhere}.teacher-group-move-card__header strong{color:var(--teacher-text)}.teacher-group-move-card__header span{color:var(--teacher-muted);font-size:12px}.teacher-group-move-card__members label{display:grid;gap:5px}.teacher-group-template-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.teacher-group-template-form__check{display:flex;min-height:38px;align-items:center;gap:8px}.teacher-group-template-form__check input{width:16px;height:16px}@media(max-width:960px){.teacher-group-manager__workspace,.teacher-group-manager__grid,.teacher-group-settings,.teacher-group-template-form{grid-template-columns:minmax(0,1fr)}}.teacher-page--lesson-prep-task-processor{grid-template-columns:minmax(0,1.18fr) minmax(300px,.48fr)}.teacher-page--lesson-prep-workbench{grid-template-columns:minmax(0,1fr)}.lesson-prep-task-processor{display:grid;grid-template-rows:min-content min-content;align-content:start;gap:12px;min-height:0;overflow:hidden}.lesson-prep-workbench{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:min-content minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;height:100%;align-items:stretch;min-height:0;overflow:hidden}.lesson-prep-workbench__top,.lesson-prep-workbench__main{display:grid;align-content:start;min-width:0;min-height:0;gap:14px;overflow:hidden}.lesson-prep-workbench__top{grid-template-columns:minmax(560px,1.26fr) minmax(460px,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch}.lesson-prep-workbench__status-rail,.lesson-prep-workbench__support-rail,.lesson-prep-workbench__course-rail,.lesson-prep-workbench__support-rail-main{display:grid;min-width:0;min-height:0}.lesson-prep-workbench__support-rail{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;align-self:stretch;overflow:hidden}.lesson-prep-workbench__support-rail-main{overflow:hidden}.lesson-prep-workbench__course-rail{grid-column:1;grid-row:1 / span 2;align-content:stretch;overflow:hidden}.lesson-prep-workbench__status-rail{grid-column:2;grid-row:1 / span 2}.lesson-prep-workbench__support-rail{grid-column:1;grid-row:1}.lesson-prep-workbench__bottom{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:24px;align-items:stretch;min-width:0;min-height:0;overflow:hidden}.lesson-prep-workbench__bottom--full,.lesson-prep-workbench__bottom--single{width:100%}.lesson-prep-launch-check{align-self:stretch;gap:8px;padding:8px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.lesson-prep-launch-check .dashboard-check-list{gap:8px}.lesson-prep-launch-check .dashboard-check-list article{min-height:0;padding:6px 0;align-items:start;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}.lesson-prep-launch-check .dashboard-check-actions{justify-content:stretch;gap:6px}.lesson-prep-launch-check .dashboard-card__heading{padding-inline:2px}.lesson-prep-launch-check .dashboard-check-list span,.lesson-prep-launch-check .dashboard-check-list strong,.lesson-prep-launch-check .dashboard-check-list em,.lesson-prep-launch-check .dashboard-check-list b,.lesson-prep-launch-check .dashboard-check-detail li{overflow:visible;text-overflow:clip;white-space:normal}.lesson-prep-launch-check .dashboard-check-detail__list{max-height:none}.lesson-prep-launch-check .dashboard-risk-strip{padding:8px 10px;border-radius:14px}.lesson-prep-launch-check .dashboard-check-actions .dashboard-action-button{flex:1 1 0}.lesson-prep-resource-tray{display:grid;gap:14px;grid-template-rows:minmax(0,1fr);align-content:stretch;min-width:0;min-height:0;overflow:hidden}.lesson-prep-resource-tray__hero,.lesson-prep-resource-tray__panel{border-radius:24px}.lesson-prep-resource-tray__hero{grid-template-rows:min-content min-content minmax(0,1fr);height:100%;min-height:0;background:#fbfaf7}.lesson-prep-resource-tray__hero-body,.lesson-prep-resource-tray__actions,.lesson-prep-resource-tray__item-copy{display:grid;min-width:0;gap:10px}.lesson-prep-resource-tray__hero-body{grid-template-rows:min-content min-content minmax(64px,1fr) min-content;height:100%;min-height:0;align-content:stretch}.lesson-prep-resource-tray__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lesson-prep-resource-tray__stat,.lesson-prep-resource-tray__item{display:grid;min-width:0;border:1px solid rgb(222 220 207 / 92%);background:#ffffffd1}.lesson-prep-resource-tray__stat{appearance:none;justify-items:start;gap:6px;width:100%;padding:12px;border-radius:18px;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.lesson-prep-resource-tray__stat--static{cursor:default}.lesson-prep-resource-tray__stat.is-expanded,.lesson-prep-resource-tray__stat:hover{border-color:#5d915457;box-shadow:0 10px 20px #4f7b4f14,inset 0 0 0 1px #5d91541a;transform:translateY(-1px)}.lesson-prep-resource-tray__stat img,.lesson-prep-resource-tray__item img{width:22px;height:22px;object-fit:contain}.lesson-prep-resource-tray__stat span,.lesson-prep-resource-tray__item-copy small{color:var(--teacher-muted);font-size:12px;line-height:1.35}.lesson-prep-resource-tray__stat strong,.lesson-prep-resource-tray__item-copy strong{color:var(--teacher-text);font-size:14px;line-height:1.35}.lesson-prep-resource-tray__inline-panel{display:grid;gap:10px;min-width:0;min-height:0;overflow:hidden}.lesson-prep-resource-tray__inline-panel[aria-label=已关联资源]{grid-template-rows:minmax(0,1fr);align-content:stretch}.lesson-prep-resource-tray__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lesson-prep-resource-tray__editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid rgb(222 220 207 / 92%);border-radius:18px;background:#ffffffdb}.lesson-prep-resource-tray__editor-field{display:grid;gap:6px;min-width:0}.lesson-prep-resource-tray__editor-field span{color:var(--teacher-muted);font-size:12px;font-weight:700;line-height:1.35}.lesson-prep-resource-tray__editor-field input{width:100%;min-height:40px;padding:0 12px;border:1px solid rgb(213 221 204 / 92%);border-radius:14px;color:var(--teacher-text);background:#fff;font:inherit;font-size:14px}.lesson-prep-resource-tray__editor-actions{display:flex;align-self:end;justify-content:flex-end;gap:8px}.lesson-prep-resource-tray__editor-actions button{min-height:34px;padding:0 12px;border:1px solid rgb(213 221 204 / 92%);border-radius:999px;background:#fff;color:#48663f;font-size:12px;font-weight:800;line-height:1}.lesson-prep-resource-tray__editor-actions button:last-child{border-color:#4f6f2f;background:#4f6f2f;color:#fff}.lesson-prep-resource-tray__list--inline{align-self:stretch;min-height:0;overflow-y:auto;padding:12px;border:1px solid rgb(222 220 207 / 92%);border-radius:18px;background:#ffffffdb;scrollbar-gutter:stable}.lesson-prep-resource-tray__actions{align-self:end}.lesson-prep-resource-tray__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lesson-prep-resource-tray__item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border-radius:18px}.lesson-prep-resource-tray__empty{display:grid;align-self:stretch;min-height:100%;align-items:center;margin:0;color:var(--teacher-muted);font-size:13px;line-height:1.55}.lesson-prep-task-queue-panel{position:relative;align-content:start;min-height:0;overflow:hidden}.course-overview-card--task-processor .course-overview-summary-grid--task-processor{grid-template-columns:repeat(4,minmax(0,1fr))}.course-overview-card--picker,.course-overview-card__header,.course-overview-card__header-state,.course-overview-picker__grid,.course-overview-picker__option,.course-overview-picker__option-copy,.course-overview-picker__option-meta{display:grid;min-width:0}.course-overview-card--picker{position:relative;grid-template-rows:auto minmax(0,1fr);gap:18px;height:100%;min-height:0;overflow:hidden}.course-overview-publish-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch;min-height:0;overflow:visible}.course-overview-publish-strip .course-overview-status-note:nth-child(1){grid-column:1}.course-overview-publish-strip__actions{position:fixed;left:0;bottom:12px;z-index:45;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;height:auto;align-content:end;width:clamp(480px,46.4vw,700px)}.course-overview-publish-strip__action{align-self:end;min-width:0;padding-block:8px;padding-inline:18px;font-size:14px;line-height:1.12;width:100%}.course-overview-publish-strip__action.teacher-button--primary{order:1;min-height:clamp(94px,14vh,120px);border-radius:18px;font-size:clamp(22px,2.25vw,30px);font-weight:800;letter-spacing:0}.course-overview__footer-note{padding-top:0;color:var(--teacher-muted);font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-overview-card__header{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.course-overview-card__header h2{margin:0;color:var(--teacher-text);font-size:24px;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.course-overview-card--picker .course-overview-card__header .teacher-copy{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-overview-card__header-state{gap:4px;padding:10px 12px;border:1px solid rgb(79 111 47 / 18%);border-radius:16px;background:#ffffffb8;justify-items:end}.course-overview-card__header-state strong,.course-overview-card__header-state span{min-width:0;overflow-wrap:anywhere}.course-overview-card__header-state strong{color:var(--teacher-text);font-size:14px;line-height:1.2}.course-overview-card__header-state span{color:var(--teacher-muted);font-size:12px;line-height:1.35}.course-overview-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.course-overview-picker__option{gap:12px;align-content:space-between;min-height:96px;padding:14px;border:1px solid rgb(216 209 194 / 92%);border-radius:8px;background:#ffffffdb;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.course-overview-picker__option:hover,.course-overview-picker__option.is-selected{border-color:#4f6f2f47;box-shadow:0 10px 20px #4f6f2f14,inset 0 0 0 1px #4f6f2f1a;transform:translateY(-1px)}.course-overview-picker__option.is-selected{background:var(--teacher-green-soft)}.course-overview-picker__option-copy,.course-overview-picker__option-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.course-overview-picker__option-meta small:last-child{text-align:right}.course-overview-picker__option-copy strong,.course-overview-picker__option-copy span,.course-overview-picker__option-meta small{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.course-overview-picker__option-copy strong{color:var(--teacher-text);font-size:16px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-overview-picker__option-copy span,.course-overview-picker__option-meta small{color:var(--teacher-muted);font-size:13px;line-height:1.25;white-space:nowrap}.course-overview-status-note--compact{align-content:center;gap:6px;padding:12px 14px;overflow:hidden}.course-overview-status-note--compact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-overview-status-note--compact p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-prep-current-task{display:grid;grid-template-rows:min-content min-content min-content;align-content:start;min-width:0;min-height:0;gap:12px;padding:14px;overflow:hidden;border-radius:8px;background:var(--teacher-card);box-shadow:var(--teacher-shadow)}.lesson-prep-current-task__header,.lesson-prep-current-task__body,.prep-task-queue__header,.prep-task-queue__copy{display:grid;align-content:start;min-width:0;gap:8px}.lesson-prep-current-task__header strong,.lesson-prep-current-task__header p,.lesson-prep-current-task__status span,.lesson-prep-current-task__status small,.lesson-prep-current-task__checklist li,.prep-task-queue__header strong,.prep-task-queue__header span,.prep-task-queue__copy strong,.prep-task-queue__copy span,.prep-task-queue__copy small,.prep-task-queue__copy p{min-width:0;margin:0;overflow-wrap:anywhere}.lesson-prep-current-task__tone{width:fit-content;max-width:100%;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:800;line-height:1.2}.lesson-prep-current-task__tone--danger{color:var(--teacher-red);background:var(--teacher-red-soft)}.lesson-prep-current-task__tone--warning{color:var(--teacher-orange);background:var(--teacher-orange-soft)}.lesson-prep-current-task__tone--success{color:var(--teacher-green);background:var(--teacher-green-soft)}.lesson-prep-current-task__header strong{color:var(--teacher-text);font-size:24px;line-height:1.12}.lesson-prep-current-task__header p,.lesson-prep-current-task__status small,.prep-task-queue__header span,.prep-task-queue__copy p,.prep-task-queue__copy small{color:var(--teacher-muted);font-size:13px;line-height:1.35}.lesson-prep-current-task__status{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.lesson-prep-current-task__status span,.prep-task-queue__copy span{width:fit-content;max-width:100%;padding:5px 8px;border-radius:8px;color:var(--teacher-green);background:var(--teacher-green-soft);font-size:12px;font-weight:700;line-height:1.2}.lesson-prep-current-task__checklist{display:grid;min-width:0;gap:8px;margin:0;padding-left:18px}.lesson-prep-current-task__checklist li{color:var(--teacher-text);font-size:14px;line-height:1.35}.lesson-prep-current-task__actions{display:flex;min-width:0;justify-content:flex-end;gap:8px}.prep-task-queue{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"current supplement";min-width:0;min-height:0;gap:10px;overflow:hidden}.prep-task-queue--merged{padding:10px;border-radius:8px;background:var(--teacher-card);box-shadow:var(--teacher-shadow)}.prep-task-queue--merged .lesson-prep-current-task{border-radius:8px;background:#f8f6efb8;box-shadow:none}.prep-task-queue--merged .lesson-prep-drawer{border:0;border-radius:0;background:transparent;box-shadow:none}.prep-task-queue--merged .lesson-prep-drawer__body{grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;height:100%;padding:0}.prep-task-queue--merged .lesson-prep-drawer:not(:has(.drawer-detail-card--publish)) .lesson-prep-drawer__summary{display:none}.prep-task-queue--merged .lesson-prep-drawer:has(.drawer-detail-card--publish) .lesson-prep-drawer__body{grid-template-rows:min-content repeat(2,minmax(0,1fr))}.prep-task-queue--merged .lesson-prep-drawer__summary,.prep-task-queue--merged .drawer-detail-card{min-height:0}.prep-task-queue__current-region{grid-area:current;min-height:0;overflow:hidden}.prep-task-queue__supplement-region{grid-area:supplement;display:grid;min-width:0;min-height:0;overflow:hidden}.prep-task-queue__copy strong{color:var(--teacher-text);font-size:15px;line-height:1.2}.teacher-shell:has(.teacher-page--lesson-prep) .teacher-topbar{min-height:58px;padding:8px 10px;border-radius:22px}.teacher-shell:has(.teacher-page--lesson-prep) .teacher-topbar__leading{min-height:34px;padding-inline:8px}.teacher-shell:has(.teacher-page--lesson-prep) .teacher-topbar__title h1,.teacher-shell:has(.teacher-page--lesson-prep) .teacher-topbar__title p,.teacher-shell:has(.teacher-page--lesson-prep) .teacher-topbar__current-class,.teacher-shell:has(.teacher-page--lesson-prep) .teacher-topbar__utility{font-size:12px;line-height:1.2}.teacher-shell:has(.teacher-page--lesson-prep) .teacher-sidebar__link{gap:4px;padding:8px 6px;font-size:11px}.teacher-shell:has(.teacher-page--lesson-prep) .teacher-sidebar__link-icon img{width:22px;height:22px}.teacher-page--lesson-prep .teacher-section-label,.teacher-page--lesson-prep .teacher-kicker{font-size:10px;line-height:1.2}.teacher-page--lesson-prep .teacher-copy{font-size:12px;line-height:1.3}.teacher-page--lesson-prep .teacher-button:not(.course-overview-publish-strip__action):not(.lesson-prep-drawer__publish-button),.teacher-page--lesson-prep .dashboard-action-button{min-height:30px;padding:0 10px;border-radius:10px;font-size:12px;gap:5px}.teacher-page--lesson-prep .dashboard-action-button{min-height:32px}.teacher-page--lesson-prep .dashboard-check-actions{gap:6px}.teacher-page--lesson-prep .lesson-prep-workbench{grid-template-rows:min-content minmax(240px,.86fr) minmax(200px,1.14fr);gap:12px}.teacher-page--lesson-prep .lesson-prep-workbench__top,.teacher-page--lesson-prep .lesson-prep-workbench__bottom{gap:16px}.teacher-page--lesson-prep .course-overview-card--picker{gap:12px}.teacher-page--lesson-prep .course-overview-card__header{gap:8px}.teacher-page--lesson-prep .course-overview-card__header h2{font-size:20px;line-height:1.12}.teacher-page--lesson-prep .course-overview-picker__grid{gap:8px}.teacher-page--lesson-prep .course-overview-picker__option{min-height:74px;gap:7px;padding:9px 10px}.teacher-page--lesson-prep .course-overview-picker__option-copy strong{font-size:13px;line-height:1.18}.teacher-page--lesson-prep .course-overview-picker__option-copy span,.teacher-page--lesson-prep .course-overview-picker__option-meta small{font-size:11px;line-height:1.2}.teacher-page--lesson-prep .course-overview-publish-strip{gap:8px}.teacher-page--lesson-prep .course-overview-status-note--compact{gap:3px;padding:8px 10px}.teacher-page--lesson-prep .course-overview-status-note--compact strong{font-size:13px;line-height:1.2}.teacher-page--lesson-prep .course-overview-status-note--compact p,.teacher-page--lesson-prep .course-overview__footer-note{font-size:11px;line-height:1.3}.teacher-page--lesson-prep .lesson-prep-launch-check{gap:6px;padding-top:4px}.teacher-page--lesson-prep .lesson-prep-launch-check .dashboard-check-list{gap:5px}.teacher-page--lesson-prep .lesson-prep-launch-check .dashboard-check-list article{padding:4px 0}.teacher-page--lesson-prep .dashboard-check-list span,.teacher-page--lesson-prep .dashboard-check-list em,.teacher-page--lesson-prep .dashboard-check-list b,.teacher-page--lesson-prep .dashboard-check-detail li{font-size:11px;line-height:1.25}.teacher-page--lesson-prep .dashboard-check-list strong{font-size:12px;line-height:1.2}.teacher-page--lesson-prep .dashboard-check-detail__panel,.teacher-page--lesson-prep .dashboard-risk-strip{padding:7px 8px;border-radius:12px}.teacher-page--lesson-prep .lesson-prep-resource-tray{gap:10px}.teacher-page--lesson-prep .lesson-prep-resource-tray__hero,.teacher-page--lesson-prep .lesson-prep-resource-tray__panel{border-radius:18px}.teacher-page--lesson-prep .lesson-prep-resource-tray__hero-body,.teacher-page--lesson-prep .lesson-prep-resource-tray__actions,.teacher-page--lesson-prep .lesson-prep-resource-tray__item-copy{gap:7px}.teacher-page--lesson-prep .lesson-prep-resource-tray__stat{gap:4px;padding:8px;border-radius:12px}.teacher-page--lesson-prep .lesson-prep-resource-tray__item,.teacher-page--lesson-prep .lesson-prep-resource-tray__editor,.teacher-page--lesson-prep .lesson-prep-resource-tray__list--inline{padding:8px;border-radius:12px}.teacher-page--lesson-prep .lesson-prep-resource-tray__stat img,.teacher-page--lesson-prep .lesson-prep-resource-tray__item img{width:18px;height:18px}.teacher-page--lesson-prep .lesson-prep-resource-tray__stat strong,.teacher-page--lesson-prep .lesson-prep-resource-tray__item-copy strong{font-size:12px;line-height:1.2}.teacher-page--lesson-prep .lesson-prep-resource-tray__stat span,.teacher-page--lesson-prep .lesson-prep-resource-tray__item-copy small,.teacher-page--lesson-prep .lesson-prep-resource-tray__empty,.teacher-page--lesson-prep .lesson-prep-resource-tray__editor-field span{font-size:11px;line-height:1.25}.teacher-page--lesson-prep .lesson-prep-resource-tray__editor-field input{min-height:34px;padding-inline:10px;border-radius:10px;font-size:12px}.teacher-page--lesson-prep .lesson-prep-resource-tray__editor-actions button{min-height:28px;padding-inline:10px;font-size:11px}.teacher-page--lesson-prep .lesson-prep-current-task{grid-template-rows:min-content minmax(0,1fr) min-content;align-content:stretch;height:100%;gap:8px;padding:10px}.teacher-page--lesson-prep .prep-task-queue--merged{height:100%}.teacher-page--lesson-prep .prep-task-queue--merged .lesson-prep-current-task{padding:0 10px 0 0;border-right:1px solid rgb(222 220 207 / 82%);border-radius:0;background:transparent}.teacher-page--lesson-prep .prep-task-queue--merged .lesson-prep-drawer__summary{padding:10px 12px}.teacher-page--lesson-prep .lesson-prep-current-task__header,.teacher-page--lesson-prep .lesson-prep-current-task__body,.teacher-page--lesson-prep .prep-task-queue__header,.teacher-page--lesson-prep .prep-task-queue__copy{gap:6px}.teacher-page--lesson-prep .lesson-prep-current-task__body{min-height:0;overflow:hidden}.teacher-page--lesson-prep .lesson-prep-current-task__header strong{font-size:20px;line-height:1.1}.teacher-page--lesson-prep .lesson-prep-current-task__header p,.teacher-page--lesson-prep .lesson-prep-current-task__status small,.teacher-page--lesson-prep .prep-task-queue__header span,.teacher-page--lesson-prep .prep-task-queue__copy p,.teacher-page--lesson-prep .prep-task-queue__copy small,.teacher-page--lesson-prep .lesson-prep-current-task__checklist li{font-size:12px;line-height:1.25}.teacher-page--lesson-prep .lesson-prep-current-task__tone,.teacher-page--lesson-prep .lesson-prep-current-task__status span,.teacher-page--lesson-prep .prep-task-queue__copy span{padding:4px 7px;border-radius:7px;font-size:11px}.teacher-page--lesson-prep .lesson-prep-current-task__checklist,.teacher-page--lesson-prep .lesson-prep-current-task__actions,.teacher-page--lesson-prep .prep-task-queue{gap:6px}.teacher-page--lesson-prep .prep-task-queue__copy strong{font-size:13px;line-height:1.18}.teacher-page--lesson-prep .lesson-prep-drawer--inline:has(.drawer-detail-card--publish){grid-template-rows:minmax(0,1fr);border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-page--lesson-prep .lesson-prep-drawer--inline:has(.drawer-detail-card--publish) .lesson-prep-drawer__body{grid-row:1 / -1;grid-template-rows:minmax(190px,1.65fr) minmax(112px,1fr);align-content:stretch;height:100%;gap:10px;padding:0}.teacher-page--lesson-prep .lesson-prep-drawer--inline:has(.drawer-detail-card--publish) .lesson-prep-drawer__summary{align-content:center;min-height:0;height:100%;padding:12px 14px;border-radius:8px}.teacher-page--lesson-prep .drawer-detail-card--publish{min-height:0;height:100%}.teacher-page--lesson-prep .lesson-prep-drawer__publish-button{width:100%;min-height:0;height:100%;border-radius:8px;font-size:clamp(24px,2.2vw,32px);font-weight:900;letter-spacing:0;box-shadow:0 18px 34px #4f7b4f38,inset 0 0 0 1px #ffffff3d}.lesson-prep-detail-float{max-height:min(60vh,440px);border-radius:22px 18px 18px 22px}.lesson-prep-detail-float--queue{width:min(356px,calc(100vw - 40px));max-width:356px}.lesson-prep-drawer--floating{width:100%;max-height:min(60vh,440px);border:0;border-radius:22px 18px 18px 22px;background:transparent;box-shadow:none}.lesson-prep-drawer--floating .lesson-prep-drawer__header{padding:14px 16px 10px;background:transparent}.lesson-prep-drawer--floating .lesson-prep-drawer__body{padding:0 16px 16px}.lesson-prep-drawer--nutrition{max-height:min(72vh,760px)}.lesson-prep-nutrition{display:grid;gap:12px;min-width:0}.lesson-prep-nutrition__hero{margin:0}.lesson-prep-nutrition__toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lesson-prep-nutrition__toolbar .teacher-button{width:100%;justify-content:center}.lesson-prep-nutrition__overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.lesson-prep-nutrition__overview-copy h3,.lesson-prep-nutrition__overview-copy p{margin:0}.lesson-prep-nutrition__overview-copy{display:grid;gap:6px}.lesson-prep-nutrition__status-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lesson-prep-nutrition__status-chips span,.lesson-prep-nutrition__student-tags span{padding:6px 10px;border:1px solid rgb(144 190 137 / 40%);border-radius:999px;background:#f1f9eceb;color:#356538;font-size:12px;font-weight:700;line-height:1.2}.lesson-prep-nutrition__two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-prep-nutrition__combo-list{display:grid;gap:8px}.lesson-prep-nutrition__combo-card{display:grid;gap:4px;padding:10px 12px;border:1px solid rgb(218 229 210 / 86%);border-radius:14px;background:#f8fbf5f5}.lesson-prep-nutrition__combo-card strong,.lesson-prep-nutrition__combo-card p,.lesson-prep-nutrition__plate-card strong,.lesson-prep-nutrition__plate-card p,.student-nutrition-card__plate-item strong,.student-nutrition-card__plate-item p,.student-nutrition-card__zone h3,.student-nutrition-card__zone p{margin:0}.lesson-prep-nutrition__plate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lesson-prep-nutrition__plate-card{display:grid;gap:6px;min-height:82px;padding:12px;border:1px solid rgb(215 229 207 / 92%);border-radius:18px;background:#edf1ea}.lesson-prep-nutrition__student-preview{display:grid;gap:10px}.lesson-prep-nutrition__student-plate{display:grid;gap:8px;padding:12px;border:1px solid rgb(216 228 207 / 90%);border-radius:16px;background:#f8fbf5f5}.lesson-prep-nutrition__student-plate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-prep-nutrition__student-plate-grid span{padding:8px 10px;border-radius:12px;background:#edf6e8f2;color:#3e6041;font-size:12px;line-height:1.3}.lesson-prep-nutrition__student-tags{display:flex;flex-wrap:wrap;gap:8px}.lesson-prep-nutrition__empty{display:grid;gap:10px}.student-nutrition-card{display:grid;gap:12px}.student-nutrition-card__plate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-nutrition-card__plate-item,.student-nutrition-card__zone{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgb(213 230 206 / 92%);border-radius:16px;background:linear-gradient(180deg,#fdfffbfa,#eff8eaf2)}.student-nutrition-card__tags{display:flex;flex-wrap:wrap;gap:8px}.student-nutrition-card__tags span{padding:6px 10px;border-radius:999px;background:#f1f9ecf0;color:#356538;font-size:12px;font-weight:700;line-height:1.2}.student-nutrition-card__drag-task{display:grid;gap:10px}.student-nutrition-card__drag-note{margin:0;color:var(--teacher-muted);font-size:12px;line-height:1.4}.student-nutrition-card__drag-pool{display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:10px;border:1px dashed rgb(169 198 162 / 92%);border-radius:18px;background:#fafff7eb}.student-nutrition-card__pool-empty,.student-nutrition-card__zone-placeholder{color:var(--teacher-muted);font-size:12px;line-height:1.4}.student-nutrition-card__food-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgb(169 198 162 / 92%);border-radius:999px;color:#356538;background:#fff;font-size:12px;font-weight:700;line-height:1;cursor:grab}.student-nutrition-card__food-chip.is-active,.student-nutrition-card__food-chip--placed.is-correct{border-color:#4f7b4f57;background:#ecf6e8f5}.student-nutrition-card__food-chip--placed.is-wrong{border-color:#d699566b;background:#fff8eef5}.student-nutrition-card__zone{min-height:96px;cursor:pointer}.student-nutrition-card__zone:focus-visible{outline:2px solid rgba(79,123,79,.36);outline-offset:2px}.student-nutrition-card__zone.is-filled{background:linear-gradient(180deg,#f5fcf1fa,#e9f4e4f5)}.student-nutrition-card__zone-items{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.student-nutrition-card__drag-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media(max-width:1366px){.lesson-prep-nutrition__toolbar,.student-nutrition-card__drag-grid,.lesson-prep-nutrition__plate-grid,.student-nutrition-card__plate{grid-template-columns:repeat(2,minmax(0,1fr))}.student-nutrition-card__drag-pool{gap:6px}}.teacher-shell--sidebar-unified{grid-template-columns:minmax(0,1fr);gap:14px}.teacher-shell--sidebar-unified .teacher-topbar,.teacher-shell--sidebar-unified .teacher-stage{grid-column:1 / -1}.teacher-shell--sidebar-unified .teacher-sidebar{position:absolute;top:86px;left:0;grid-template-rows:min-content;width:210px;min-width:210px;max-width:210px;align-self:start;gap:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:28}.teacher-shell--sidebar-unified .teacher-sidebar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff1a;pointer-events:none}.teacher-shell--sidebar-unified .teacher-sidebar:after{content:none}.teacher-sidebar__brand{position:relative;isolation:isolate;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 13px 13px 12px;overflow:hidden;border:0;border-radius:26px;color:inherit;background:#fff;box-shadow:0 12px 26px #4e40260a,inset 0 1px #ffffff9e;cursor:pointer;text-align:left}.teacher-shell--sidebar-unified .teacher-sidebar__brand{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;box-shadow:none;pointer-events:none}.teacher-sidebar__brand:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#4f7b4f;opacity:.92}.teacher-sidebar__brand:after{content:none}.teacher-sidebar__brand-arrow{position:absolute;right:14px;top:50%;width:9px;height:9px;border-right:2px solid #4f7b4f;border-bottom:2px solid #4f7b4f;pointer-events:none;transform:translateY(-65%) rotate(45deg);transition:transform .16s ease}.teacher-sidebar--menu-open .teacher-sidebar__brand-arrow{transform:translateY(-35%) rotate(225deg)}.teacher-sidebar__brand-logo{position:relative;z-index:1;width:48px;height:48px;padding:7px;border:0;border-radius:17px;background:#fff;box-shadow:0 8px 16px #4e40260d,inset 0 1px #ffffffc2;object-fit:contain}.teacher-sidebar__brand-copy{display:grid;gap:4px;min-width:0;position:relative;z-index:1;padding-right:18px}.teacher-shell--sidebar-unified .teacher-sidebar__brand strong{color:#2c312a;font-size:var(--teacher-text-small-title);line-height:1.16;letter-spacing:-.01em}.teacher-shell--sidebar-unified .teacher-sidebar__brand span{color:#6b7168;font-size:var(--teacher-text-supporting);line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.teacher-sidebar__primary-group{display:grid;gap:10px;padding:10px;border:0;border-radius:26px;background:#fbfaf7;box-shadow:none}.teacher-sidebar__menu{position:absolute;top:calc(100% + 10px);left:0;z-index:30;display:grid;width:min(244px,calc(100vw - 24px));max-height:min(690px,calc(100dvh - 112px));gap:12px;padding:12px;overflow:hidden auto;border:1px solid rgb(223 229 220 / 86%);border-radius:28px;background:#fffffff5;box-shadow:0 24px 58px #4e402624,inset 0 1px #ffffffb3;transform-origin:top left}.teacher-sidebar__section-label{display:inline-flex;align-items:center;min-height:22px;width:fit-content;max-width:100%;padding:0 10px;border-radius:999px;color:#6b7168;border:0;background:#ffffffb8;font-size:12px;font-weight:600;line-height:1}.teacher-shell--sidebar-unified .teacher-sidebar__nav{gap:8px;overflow:hidden}.teacher-shell--sidebar-unified .teacher-sidebar__link{position:relative;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 12px;overflow:hidden;border:0;border-radius:17px;color:#6b7168;background:#ffffffdb;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.teacher-shell--sidebar-unified .teacher-sidebar__link:before{content:"";position:absolute;inset:9px auto 9px 8px;width:4px;border-radius:999px;background:#4f7b4f;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.teacher-shell--sidebar-unified .teacher-sidebar__link:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff1f;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);pointer-events:none}.teacher-shell--sidebar-unified .teacher-sidebar__link:hover{background:#fffffffa;box-shadow:0 10px 18px #4e40260a;transform:translateY(var(--motion-shift-card))}.teacher-shell--sidebar-unified .teacher-sidebar__link:hover:after,.teacher-shell--sidebar-unified .teacher-sidebar__link--active:after{opacity:1}.teacher-shell--sidebar-unified .teacher-sidebar__link--active{color:#4f7b4f;background:#eef5eeeb;box-shadow:0 12px 22px #4f7b4f14,inset 0 1px #ffffff59;animation:unifiedSurfacePop var(--motion-duration-emphasis) var(--motion-ease-emphasis)}.teacher-shell--sidebar-unified .teacher-sidebar__link--active:before{opacity:1}.teacher-sidebar__link-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;border:0;background:#4f7b4f14;flex:0 0 auto}.teacher-sidebar__link-icon img{width:24px;height:24px;object-fit:contain}.teacher-shell--sidebar-unified .teacher-sidebar__link--active .teacher-sidebar__link-icon{background:#ffffffe0}.teacher-shell--sidebar-unified .teacher-sidebar__link-copy{gap:4px;justify-items:start}.teacher-shell--sidebar-unified .teacher-sidebar__link-copy strong{font-size:var(--teacher-text-nav);line-height:1.2}.teacher-shell--sidebar-unified .teacher-sidebar__link-copy small{color:#6b7168;font-size:var(--teacher-text-supporting);line-height:1.25}.teacher-shell--sidebar-unified .teacher-sidebar__settings-wrap{align-content:start;gap:12px;padding-top:12px;border-top:1px solid rgb(234 223 206 / 54%)}.teacher-sidebar__utility-section{position:relative;display:grid;gap:10px;padding:11px;border:0;border-radius:25px;background:#fbfaf7;box-shadow:none}.teacher-sidebar__utility-header{display:grid;gap:7px}.teacher-sidebar__utility-header span{color:#6b7168;font-size:var(--teacher-text-supporting);line-height:1.35}.teacher-sidebar__utility-grid{grid-template-columns:minmax(0,1fr);gap:8px}.teacher-sidebar__utility-link{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:10px;min-height:48px;padding:8px 12px;border:0;border-radius:17px;color:#6b7168;background:#ffffffdb;box-shadow:none;font-size:var(--teacher-text-button);font-weight:600;line-height:1;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard)}.teacher-sidebar__utility-link:hover{background:#fffffffa;box-shadow:0 10px 18px #4e40260a;transform:translateY(var(--motion-shift-card))}.teacher-sidebar__utility-link--active{color:#4f7b4f;background:#eef5eeeb;box-shadow:0 10px 18px #4f7b4f14,inset 0 1px #ffffffb3;animation:unifiedSurfacePop var(--motion-duration-emphasis) var(--motion-ease-emphasis)}@keyframes unifiedSurfacePop{0%{transform:scale(.98)}60%{transform:scale(var(--motion-scale-emphasis))}to{transform:scale(1)}}@keyframes motionStageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.teacher-sidebar__utility-link img{width:24px;height:24px;object-fit:contain}.teacher-shell--sidebar-unified .teacher-sidebar__settings{position:relative;z-index:31}.teacher-shell--sidebar-unified .teacher-sidebar__settings:hover{z-index:31}.teacher-sidebar__settings img{width:24px;height:24px;object-fit:contain}.teacher-sidebar__teacher-card{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 12px 13px;overflow:hidden;border-radius:22px;background:#f4f1eb;box-shadow:0 12px 22px #4e40260a,inset 0 1px #ffffff8a}.teacher-sidebar__identity-strip{min-height:72px}.teacher-sidebar__identity-strip:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:#4f7b4f;opacity:.82}.teacher-sidebar__teacher-icon{position:relative;z-index:1;width:44px;height:44px;object-fit:contain;padding:7px;border:0;border-radius:15px;background:#fff;box-shadow:0 8px 16px #4e40260d,inset 0 1px #ffffffc2}.teacher-sidebar__teacher-copy{display:grid;gap:2px;min-width:0;position:relative;z-index:1}.teacher-sidebar__teacher-copy strong{color:#2c312a;font-size:15px;line-height:1.2}.teacher-sidebar__teacher-copy span{color:#6b7168;font-size:12px;line-height:1.2}.teacher-sidebar__teacher-decoration{position:absolute;right:-12px;bottom:-10px;width:90px;opacity:.22;pointer-events:none;z-index:0}.teacher-shell--dashboard .teacher-topbar{align-items:stretch;gap:6px;padding:8px 12px}.teacher-shell--dashboard .teacher-topbar__leading{flex:1 1 auto;max-width:none}.teacher-shell--dashboard .teacher-topbar__title{gap:5px}.teacher-topbar h1{font-size:var(--teacher-text-page-title);line-height:1.08}.teacher-topbar p:not(.teacher-kicker){font-size:var(--teacher-text-supporting);line-height:1.3}.teacher-topbar__menu,.teacher-topbar__status-trigger,.teacher-topbar__current-class,.teacher-topbar__global-search,.teacher-topbar__utility,.teacher-topbar__brand{letter-spacing:0}.teacher-shell--dashboard .teacher-topbar__tools{flex:0 1 auto;flex-wrap:nowrap}.teacher-shell--dashboard.teacher-shell--sidebar-unified{grid-template-columns:minmax(0,1fr);gap:12px}.teacher-shell--dashboard.teacher-shell--sidebar-unified .teacher-sidebar{width:204px;min-width:204px;max-width:204px}.teacher-page--dashboard{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.dashboard-console{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:min-content minmax(0,1fr);gap:12px;align-content:start;min-height:0;padding-right:4px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.dashboard-console__overview,.dashboard-console__cockpit,.dashboard-console__column{display:grid;min-width:0;align-content:start}.dashboard-console__overview{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:10px;align-items:start}.dashboard-console__cockpit{grid-template-columns:minmax(240px,.95fr) minmax(260px,1fr) minmax(300px,1.12fr);gap:10px;align-items:start}.dashboard-console__column{gap:10px}.dashboard-console__next-action{display:grid;align-content:start;gap:6px;min-height:0;padding:12px 14px;border:1px solid #d9e5d6;border-radius:24px;background:#fbfaf7;box-shadow:0 8px 22px #2c562f0d}.dashboard-console__next-action h2,.dashboard-console__next-action p{margin:0}.dashboard-console__next-action h2{color:#2c312a;font-size:24px;line-height:1.12;letter-spacing:-.02em}.dashboard-console__next-action p:not(.teacher-section-label){color:#5f685d;font-size:13px;line-height:1.45}.dashboard-course-card,.dashboard-launch-card,.dashboard-safety-card{border-radius:28px;background:#fff;box-shadow:0 10px 28px #2c562f12}.dashboard-launch-card>.teacher-card__title,.dashboard-safety-card>.teacher-card__title{font-size:var(--teacher-text-section-title);line-height:1.2}.dashboard-course-card>.teacher-card__title{font-size:var(--teacher-text-page-title);line-height:1.2;letter-spacing:-.02em}.dashboard-course-card>.teacher-card__title,.dashboard-launch-card>.teacher-card__title,.dashboard-safety-card>.teacher-card__title{overflow-wrap:anywhere}.dashboard-course-card{min-height:auto;padding:10px 12px;gap:6px;background:#fff;overflow:visible}.dashboard-course-card__body,.dashboard-course-card__summary,.dashboard-course-card__goals,.dashboard-course-card__resource-panel,.dashboard-course-card__risk-panel{display:grid;min-width:0;gap:6px}.dashboard-course-card__body{grid-template-columns:minmax(0,1fr);grid-template-rows:min-content min-content min-content min-content;align-content:start;min-height:auto;gap:8px;overflow:visible}.dashboard-course-card__body--overview{grid-template-rows:min-content min-content}.dashboard-course-card__summary{gap:8px}.dashboard-course-card__schedule-band{display:grid;min-width:0}.dashboard-course-card__hero{display:grid;grid-template-columns:minmax(188px,.38fr) minmax(0,1fr);gap:12px;align-items:center}.dashboard-course-card__hero-copy{display:grid;min-width:0;gap:6px;align-content:start}.dashboard-course-card--overview>.teacher-card__title{display:none}.dashboard-course-card__resource-summary,.dashboard-course-card__panel-stack{display:grid;min-width:0;gap:6px}.dashboard-course-card--panel{min-height:0}.dashboard-course-card__pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dashboard-course-card__pill{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 8px;min-height:38px;padding:6px 8px;border:1px solid #dfeadf;border-radius:18px;background:#fff;box-shadow:none}.dashboard-course-card__pill img{grid-row:1 / 3;width:24px;height:24px;object-fit:contain}.dashboard-course-card__pill span,.dashboard-course-card__pill strong{min-width:0;overflow-wrap:anywhere}.dashboard-course-card__pill span{color:#6d7b6d;font-size:12px;line-height:1.2}.dashboard-course-card__pill strong{color:#2c312a;font-size:13px;font-weight:var(--weight-bold);line-height:1.25}.dashboard-course-card__pill--warning{border-color:#c86a4a2e;background:#fff7f3}.dashboard-course-card__pill--warning strong{color:#c96857}.dashboard-course-card__media{position:relative;display:grid;align-items:center;justify-items:center;min-height:146px;padding:14px 16px 12px;overflow:hidden;border:1px solid rgb(165 121 72 / 20%);border-radius:22px;background:radial-gradient(circle at 54% 44%,rgb(255 244 211 / 92%) 0 34%,transparent 60%),linear-gradient(145deg,#fffaf0,#f2f8ed 48%,#fff3e7);box-shadow:inset 0 1px #ffffffd6,inset 0 -18px 34px #8f6b3b14,0 14px 30px #4b663f1a}.dashboard-course-card__media:before,.dashboard-course-card__media:after{position:absolute;pointer-events:none;content:""}.dashboard-course-card__media:before{inset:8px;border:1px solid rgb(255 255 255 / 72%);border-radius:17px;box-shadow:inset 0 0 0 1px #725a370d}.dashboard-course-card__media:after{right:20px;bottom:12px;left:22px;height:22px;border-radius:999px;background:radial-gradient(ellipse at center,rgb(98 66 28 / 20%) 0%,transparent 68%);filter:blur(4px);opacity:.76}.dashboard-course-card__media-decoration{position:absolute;inset:0;pointer-events:none}.dashboard-course-card__media-accent{position:absolute;object-fit:contain}.dashboard-course-card__media-accent--herb{left:10px;top:9px;width:72px;opacity:.72;transform:rotate(-7deg)}.dashboard-course-card__media-accent--tomato{position:absolute;right:12px;bottom:10px;width:48px;opacity:.9;filter:drop-shadow(0 8px 12px rgb(151 68 34 / 16%))}.dashboard-course-card__dish{position:relative;z-index:2;width:min(112%,174px);object-fit:contain;transform:translateY(-2px) rotate(-1deg);filter:saturate(1.08) contrast(1.04) drop-shadow(0 18px 22px rgb(78 64 38 / 22%))}.dashboard-course-card__schedule-card{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid #dde8dd;border-radius:22px;background:#f8fcf8;box-shadow:none}.dashboard-course-card__schedule-header,.dashboard-course-card__schedule-heading,.dashboard-course-card__schedule-detail{display:grid;min-width:0}.dashboard-course-card__schedule-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:2px}.dashboard-course-card__schedule-heading{grid-template-columns:auto auto;align-items:center;gap:5px}.dashboard-course-card__schedule-heading img{width:20px;height:20px;object-fit:contain}.dashboard-course-card__schedule-heading strong,.dashboard-course-card__schedule-detail strong,.dashboard-course-card__schedule-detail span,.dashboard-course-card__schedule-detail p,.dashboard-course-card__schedule-day span,.dashboard-course-card__schedule-day strong{min-width:0;margin:0;overflow-wrap:anywhere}.dashboard-course-card__schedule-heading strong{color:#2c312a;font-size:15px;line-height:1.18}.dashboard-course-card__schedule-kicker{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;color:#4f7b4f;background:#edf4e7;font-size:12px;font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.dashboard-course-card__schedule-detail{gap:1px;padding:0}.dashboard-course-card__schedule-detail strong{color:#2c312a;font-size:14px;line-height:1.16}.dashboard-course-card__schedule-detail span{color:#4f7b4f;font-size:13px;font-weight:var(--weight-semibold);line-height:1.16}.dashboard-course-card__schedule-detail p{color:#6b7168;font-size:12px;line-height:1.25}.dashboard-course-card__schedule-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.dashboard-course-card__schedule-day{display:grid;justify-items:center;align-content:center;gap:1px;min-width:0;min-height:44px;padding:4px 2px;border:1px solid #e1ebe0;border-radius:14px;color:#667465;background:#fff;text-align:center;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.dashboard-course-card__schedule-day:hover{transform:translateY(-1px)}.dashboard-course-card__schedule-day span{color:#7d8b7a;font-size:11px;line-height:1.2}.dashboard-course-card__schedule-day strong{color:#2c312a;font-size:14px;line-height:1.1}.dashboard-course-card__schedule-day--active{border-color:#4f7f4629;background:#f3f9f2}.dashboard-course-card__schedule-day--today{box-shadow:inset 0 0 0 1px #4f7f4633}.dashboard-course-card__schedule-day--selected{border-color:#4f7f463d;background:#e8f2e6;box-shadow:0 8px 18px #4f7f4614}.dashboard-course-card__schedule-day--selected strong,.dashboard-course-card__schedule-day--selected span,.dashboard-course-card__schedule-day--selected small{color:#36521c}.dashboard-course-card__section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px}.dashboard-course-card__section-heading img{width:20px;height:20px;object-fit:contain;margin-top:1px}.dashboard-course-card__section-heading strong,.dashboard-course-card__section-heading span{display:block;min-width:0;overflow-wrap:anywhere}.dashboard-course-card__section-heading strong{color:#2c312a;font-size:var(--teacher-text-section-title);line-height:1.24}.dashboard-course-card__section-heading span{color:#6b7168;font-size:var(--teacher-text-supporting);line-height:1.35;margin-top:1px}.dashboard-course-card__goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dashboard-course-card__goal-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-height:60px;padding:8px 9px;border:1px solid #dde8db;border-radius:18px;background:#f8fbf7;box-shadow:none}.dashboard-course-card__goal-item span{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:999px;color:#4f7b4f;background:#edf5ec;font-size:var(--teacher-text-status-label);font-weight:var(--weight-semibold)}.dashboard-course-card__goal-copy{display:grid;min-width:0}.dashboard-course-card__goal-kicker{color:#2c312a;font-size:var(--teacher-text-small-title);font-weight:var(--weight-semibold);line-height:1.38}.dashboard-course-card__detail-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:8px;min-width:0;min-height:0}.dashboard-course-card__risk-panel,.dashboard-course-card__resource-panel{min-height:0;padding:4px 0 0;border:0;border-radius:20px;background:transparent}.dashboard-course-card__risk-panel,.dashboard-course-card__resource-panel,.dashboard-course-card__goals,.dashboard-course-card__nutrition{align-content:start}.dashboard-course-card__risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dashboard-course-card__risk-item{display:grid;gap:4px;min-height:62px;padding:8px 9px;border:1px solid rgb(228 213 207 / 72%);border-radius:16px;background:#fff7f4eb}.dashboard-course-card__risk-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.dashboard-course-card__risk-head img{width:22px;height:22px;object-fit:contain}.dashboard-course-card__risk-head strong{color:#355a31;font-size:var(--teacher-text-small-title);line-height:1.2}.dashboard-course-card__risk-item p{margin:0;color:#617063;font-size:var(--teacher-text-supporting);line-height:1.35}.dashboard-course-card__materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dashboard-course-card__material-tag{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;border:1px solid rgb(231 222 213 / 70%);border-radius:13px;color:#466a40;background:#fff8f3eb;font-size:12px;font-weight:700;line-height:1.2}.dashboard-course-card__material-tag img{width:18px;height:18px;object-fit:contain}.dashboard-course-card__nutrition{min-width:0;padding:8px 10px;border:1px solid #e6e2d8;border-radius:20px;background:#faf8f2}.dashboard-nutrition-widget{display:grid;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.dashboard-nutrition-widget__header,.dashboard-nutrition-widget__content,.dashboard-nutrition-widget__group{display:grid;min-width:0;gap:6px}.dashboard-nutrition-widget__header{grid-template-columns:minmax(0,1fr);align-items:start}.dashboard-nutrition-widget__content{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dashboard-nutrition-widget__header-copy{display:grid;gap:2px}.dashboard-nutrition-widget__header-copy .teacher-copy{margin:0;color:#617063;font-size:12px;line-height:1.25}.dashboard-nutrition-widget__header-conclusion{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:#4f7b4f;background:#edf4e7;font-size:var(--text-status-label);font-weight:var(--weight-semibold);line-height:1.2}.dashboard-nutrition-widget__group-heading strong,.dashboard-nutrition-widget__group strong,.dashboard-nutrition-widget__group span{min-width:0;overflow-wrap:anywhere}.dashboard-nutrition-widget__group span{color:#6b7168;font-size:12px;line-height:1.3}.dashboard-nutrition-widget__summary-chip{display:inline-flex;width:fit-content;max-width:100%;padding:5px 10px;border-radius:999px;color:#4f7b4f;background:#edf4e7;font-size:13px;font-weight:var(--weight-semibold);line-height:1.3}.dashboard-nutrition-widget__surface{display:grid;gap:5px;padding:8px 9px;border:1px solid #e2ece1;border-radius:18px;background:#ffffffe0}.dashboard-nutrition-widget__surface--ingredients{align-content:start}.dashboard-nutrition-widget__group-heading{display:inline-flex;align-items:center;gap:5px}.dashboard-nutrition-widget__group-heading img{width:18px;height:18px;object-fit:contain}.dashboard-nutrition-widget .teacher-tag-list{gap:5px}.dashboard-nutrition-widget .teacher-tag-list span{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:var(--weight-medium)}.dashboard-nutrition-widget .teacher-tag-list--buttons button{min-height:28px;padding:0 9px;border:1px solid #dfe9de;border-radius:999px;color:#4f7b4f;background:#fff;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}.dashboard-nutrition-widget .teacher-tag-list--buttons button.is-active{border-color:#4f7b4f;color:#fff;background:#4f7b4f}.dashboard-nutrition-widget__insight{display:grid;gap:5px;align-content:start}.dashboard-nutrition-widget__insight strong{color:#2c312a;font-size:13px;line-height:1.2}.dashboard-nutrition-widget__bullet-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.dashboard-nutrition-widget__bullet-list li{position:relative;padding-left:12px;color:#2c312a;font-size:12px;line-height:1.35}.dashboard-nutrition-widget__bullet-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:999px;background:#bfd1b7}.dashboard-launch-card{height:auto;min-height:0;padding:10px 11px;gap:6px;background:#fff}.dashboard-launch-card__status-note,.dashboard-launch-card__status-item,.dashboard-launch-card__decision,.dashboard-launch-card__blockers{display:grid;min-width:0;gap:4px;padding:7px 8px;border-radius:18px}.dashboard-launch-card__status-note{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid #e5ede4;background:#fffdf9}.dashboard-launch-card__status-note img,.dashboard-launch-card__status-copy img,.dashboard-launch-card__section-label img{width:24px;height:24px;object-fit:contain;flex:0 0 auto}.dashboard-launch-card__status-note--blocked{border-color:#c86a4a29;background:#fff7f4}.dashboard-launch-card__status-note--ready{border-color:#4f7f4629;background:#eef6ed}.dashboard-launch-card__status-note strong,.dashboard-launch-card__status-note p,.dashboard-launch-card__status-item span,.dashboard-launch-card__status-item strong,.dashboard-launch-card__decision strong,.dashboard-launch-card__decision p,.dashboard-launch-card__section-label strong{min-width:0;margin:0;overflow-wrap:anywhere}.dashboard-launch-card__status-note-copy{display:grid;gap:3px;min-width:0}.dashboard-launch-card__status-note strong,.dashboard-launch-card__decision strong,.dashboard-launch-card__section-label strong{color:#2c312a;font-size:15px;line-height:1.15}.dashboard-launch-card__status-note--blocked strong{color:#c96857}.dashboard-launch-card__status-note p,.dashboard-launch-card__decision p{color:#6b7168;font-size:12px;line-height:1.25}.dashboard-launch-card__status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dashboard-launch-card__status-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;border:1px solid rgb(220 233 219 / 68%);background:#fffffff5}.dashboard-launch-card__status-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;min-width:0}.dashboard-launch-card__status-copy-body{display:grid;gap:2px;min-width:0}.dashboard-launch-card__status-item span{color:#6f7d6e;font-size:12px;line-height:1.15}.dashboard-launch-card__status-summary{display:grid;justify-items:start;align-content:start;gap:4px}.dashboard-launch-card__status-item strong{color:#2c312a;font-size:15px;line-height:1.12;white-space:nowrap}.dashboard-launch-card__status-item strong.is-warning{color:#c96857}.dashboard-launch-card__status-item strong.is-success{color:#4f7b4f}.dashboard-launch-card__status-trailing{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:var(--text-status-label);font-weight:var(--weight-semibold);line-height:1}.dashboard-launch-card__status-trailing--success{color:#4f7b4f;background:#edf5ec}.dashboard-launch-card__status-trailing--warning{color:#c96857;background:#fff4ef}.dashboard-launch-card__blockers{gap:4px;border:1px solid rgb(220 233 219 / 64%);background:#fbfaf5e0}.dashboard-launch-card__section-label{display:inline-flex;align-items:center;gap:7px}.dashboard-launch-card__blocker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;margin:0;padding-left:18px;color:#2c312a;font-size:12px;line-height:1.2}.dashboard-launch-card__decision--blocked{border:1px solid rgb(200 106 74 / 16%);background:#fff7f4}.dashboard-launch-card__decision--ready{border:1px solid rgb(79 127 70 / 16%);background:#eef6ed}.dashboard-launch-card__decision{gap:3px}.dashboard-launch-card__decision-kicker{color:var(--teacher-green);font-size:12px;font-weight:700;line-height:1.1}.dashboard-launch-card__decision p{color:#6b7168;font-size:12px;line-height:1.25}.dashboard-launch-card__decision-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.dashboard-launch-card__decision-tags span{display:block;padding:3px 6px;border:1px solid rgb(220 233 219 / 64%);border-radius:13px;color:#617063;background:#ffffffb8;font-size:12px;line-height:1.25}.dashboard-launch-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dashboard-launch-card__actions .teacher-button{width:100%;min-height:36px;font-size:13px;line-height:1.2}.dashboard-footer{min-width:0;align-self:stretch;margin-top:0}.dashboard-safety-card{padding:9px 10px;border-radius:22px;background:#edf1ea}.dashboard-safety-card>.teacher-section-label{display:none}.dashboard-safety-card>.teacher-card__title{font-size:15px;line-height:1.15}.dashboard-safety-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0}.dashboard-safety-card__band{display:inline-flex;align-items:center;min-height:22px;width:fit-content;max-width:100%;padding:0 9px;border-radius:999px;color:#4f7b4f;background:#ffffffb8;font-size:12px;font-weight:700;line-height:1}.dashboard-safety-card__body img{width:24px;height:24px;object-fit:contain}.dashboard-safety-card__copy{display:grid;min-width:0}.dashboard-safety-card__copy p{margin:0;color:#4f7b4f;font-size:12px;line-height:1.3}.dashboard-console__column--safety{grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.dashboard-console__column--safety>.dashboard-safety-card{grid-column:1 / -1}.dashboard-console__column--safety>.dashboard-course-card--panel{min-height:0;align-self:start}.dashboard-console__column--safety .dashboard-course-card__risk-grid,.dashboard-console__column--safety .dashboard-course-card__materials,.dashboard-console__column--safety .dashboard-nutrition-widget__content{grid-template-columns:minmax(0,1fr)}.dashboard-console__column--safety .dashboard-course-card__resource-panel .dashboard-course-card__section-heading span,.dashboard-console__column--safety .dashboard-course-card__risk-panel .dashboard-course-card__section-heading span,.dashboard-console__column--safety .dashboard-nutrition-widget__header-copy .teacher-copy,.dashboard-console__column--safety .dashboard-nutrition-widget__bullet-list li,.dashboard-console__column--safety .dashboard-course-card__risk-item p{line-height:1.25}@media(max-width:1320px){.dashboard-console__cockpit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-console__column--safety{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-console__column--safety>.dashboard-safety-card{grid-column:1 / -1}.dashboard-course-card__goal-grid,.dashboard-launch-card__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.dashboard-console__overview{grid-template-columns:minmax(0,1fr)}.dashboard-course-card__hero{grid-template-columns:minmax(170px,.36fr) minmax(0,1fr)}.dashboard-course-card__media{min-height:138px}.dashboard-course-card__dish{width:min(112%,160px)}.dashboard-course-card__pill-grid,.dashboard-launch-card__decision-tags,.dashboard-course-card__materials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-console__cockpit,.dashboard-console__column--safety{grid-template-columns:minmax(0,1fr)}}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-grid__main{position:relative;gap:6px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)){display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "title" "meta" "nutrition" "goals" "summary";align-items:start;gap:4px;padding:8px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body))>.teacher-section-label{grid-area:label}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body))>h2{grid-area:title;margin-bottom:0;font-size:22px;line-height:1.04}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body))>.teacher-meta-grid{grid-area:meta;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body))>.teacher-meta-grid>span{min-height:0;padding:5px 7px;border:1px solid #dfe5dc;border-radius:14px;color:#2c312a;background:#fff;font-size:12px;line-height:1.15}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body))>.teacher-summary-panel{grid-area:summary;display:grid;gap:2px;padding:5px 7px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body))>.teacher-summary-panel strong{font-size:12px;line-height:1.15}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body))>.teacher-summary-panel p{display:none}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body))>.dashboard-nutrition-widget{grid-area:nutrition;gap:4px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body))>.teacher-copy{display:none}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__header{display:none}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__header-copy strong{font-size:13px;line-height:1.15}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__header-copy small,.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__header-conclusion{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.15;-webkit-line-clamp:1;-webkit-box-orient:vertical}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__content{grid-template-columns:minmax(0,1fr);gap:4px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__surface{gap:2px;padding:4px 5px;border-radius:14px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__surface--controls .dashboard-nutrition-widget__group:nth-of-type(n+2),.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__surface--summary{display:none}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget .teacher-tag-list{gap:3px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget .teacher-tag-list span{padding:3px 6px;font-size:12px;line-height:1.1}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget .teacher-tag-list--buttons button{min-height:22px;padding:0 7px;font-size:14px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget .teacher-copy,.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__summary-chip,.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__surface .teacher-summary-item span,.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__surface .teacher-summary-item strong,.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__surface strong{font-size:12px;line-height:1.15}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget .teacher-copy,.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__summary-chip{display:none}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-course-card:not(:has(.dashboard-course-card__body)) .dashboard-nutrition-widget__group span{font-size:12px;line-height:1.1}.teacher-page--dashboard:not(:has(.dashboard-footer)) .today-course-goals{gap:3px;padding:6px 7px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .today-course-goals strong{font-size:12px;line-height:1.15}.teacher-page--dashboard:not(:has(.dashboard-footer)) .today-course-goals small{display:none}.teacher-page--dashboard:not(:has(.dashboard-footer)) .today-course-goals small,.teacher-page--dashboard:not(:has(.dashboard-footer)) .today-course-goals li{font-size:12px;line-height:1.16}.teacher-page--dashboard:not(:has(.dashboard-footer)) .today-course-goals ol{gap:2px;padding-left:15px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .today-course-goals li{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.teacher-page--dashboard:not(:has(.dashboard-footer)) .today-course-goals li:nth-of-type(n+3){display:none}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-grid__main>.teacher-card--warning:not(.dashboard-safety-card){position:absolute;top:0;left:0;width:1px;height:1px;padding:0;overflow:hidden;border:0;opacity:0;pointer-events:none}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card:not(:has(.dashboard-launch-card__status-note)){gap:6px;padding:8px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__prep{gap:4px;padding:6px 7px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__prep-title{font-size:14px;line-height:1.15}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__prep-summary{grid-template-columns:minmax(0,1fr);gap:4px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__prep-summary span{overflow:hidden;color:#6b7168;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__status-item{gap:4px;padding:6px 7px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__status-item span{font-size:12px;line-height:1.1}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__status-item strong{font-size:14px;line-height:1.12;white-space:normal}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__decision{gap:3px;padding:6px 7px}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__decision strong{font-size:14px;line-height:1.12}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card__decision p{font-size:12px;line-height:1.2}.teacher-page--dashboard:not(:has(.dashboard-footer)) .dashboard-launch-card:not(:has(.dashboard-launch-card__status-note))>.teacher-button--primary{min-height:34px;padding:0 12px;font-size:13px}.teacher-page--dashboard .dashboard-console{overflow-x:hidden;overflow-y:auto}.teacher-page--dashboard.teacher-dashboard-console{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;overflow:hidden}.teacher-page--dashboard.teacher-dashboard-console .dashboard-main{display:grid;grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;overflow:hidden}.teacher-page--dashboard.teacher-dashboard-console .dashboard-header{display:none}.dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:clamp(12px,1vw,16px) clamp(14px,1.2vw,20px);border:1px solid rgb(211 225 199 / 78%);border-radius:20px;background:var(--teacher-surface);box-shadow:0 14px 28px #5a754d14}.dashboard-header__copy{display:grid;min-width:0;gap:3px}.dashboard-header h2,.dashboard-header p,.dashboard-header strong{margin:0}.dashboard-header h2{color:#2c312a;font-size:clamp(20px,1.8vw,28px);line-height:1.08;letter-spacing:0}.dashboard-header__copy>p:not(.teacher-section-label){overflow:hidden;color:#63705f;font-size:clamp(13px,1vw,15px);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-header__status{display:grid;justify-items:end;gap:3px;min-width:132px}.dashboard-header__status span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.dashboard-header__status .is-ready{color:#31592d;background:#e6f4dc}.dashboard-header__status .is-blocked{color:#9a4b2f;background:#fff0df}.dashboard-header__status strong{color:#3f463a;font-size:14px;line-height:1.2}.teacher-page--dashboard.teacher-dashboard-console .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;align-content:start;gap:clamp(10px,1vw,14px);min-width:0;min-height:0;overflow:hidden}.dashboard-card,.dashboard-side-stack{min-width:0;min-height:0}.dashboard-card{display:grid;gap:clamp(9px,.9vw,13px);align-content:start;overflow:hidden;padding:clamp(12px,1vw,16px);border:1px solid rgb(228 233 224 / 92%);border-radius:20px;background:#fff;box-shadow:0 12px 24px #4e40260d}.dashboard-card--course{grid-template-rows:minmax(0,1fr);align-content:stretch;align-self:stretch;min-height:0;height:100%;max-height:100%;max-height:none;padding:0;border:0;background:transparent;box-shadow:none}.dashboard-card--check{grid-template-rows:min-content minmax(0,1fr) min-content min-content;align-content:stretch;align-self:stretch;min-height:0;background:#fff}.dashboard-card--nutrition-prep{grid-column:2;display:grid;gap:12px;align-self:stretch;min-height:0;background:#fff}.dashboard-side-stack{display:grid;grid-template-rows:minmax(0,1.02fr) minmax(0,.92fr) minmax(0,.96fr);align-content:stretch;gap:clamp(10px,1vw,14px);overflow:hidden}.dashboard-side-stack>.dashboard-card{align-self:stretch;min-height:0;height:100%}.dashboard-card--ai-chat{grid-template-rows:min-content minmax(0,1fr) min-content;align-content:stretch;align-self:stretch;min-height:0;height:100%;max-height:none}.dashboard-card__heading{display:grid;min-width:0;gap:3px}.dashboard-card__heading--nutrition-prep{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.dashboard-card__heading h3,.dashboard-card__heading p{margin:0}.dashboard-card__heading h3{overflow:hidden;color:#2c312a;font-size:clamp(17px,1.25vw,22px);line-height:1.12;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.dashboard-compact-icon{flex:0 0 auto;width:20px;height:20px;object-fit:contain}.dashboard-nutrition-prep__stack{display:grid;gap:10px;min-width:0;align-content:start}.dashboard-nutrition-prep__surface,.dashboard-nutrition-prep__combo-card,.dashboard-nutrition-prep__empty{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgb(230 234 227 / 92%);border-radius:18px;background:#fff}.dashboard-nutrition-prep__surface strong,.dashboard-nutrition-prep__combo-card strong,.dashboard-nutrition-prep__surface p,.dashboard-nutrition-prep__combo-card p,.dashboard-nutrition-prep__empty p{margin:0;min-width:0;overflow-wrap:anywhere}.dashboard-nutrition-prep__kicker{color:#60705c;font-size:12px;font-weight:800;line-height:1.2}.dashboard-nutrition-prep__status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.dashboard-nutrition-prep__status--not_generated{color:#9a6a39;background:#fff6eb}.dashboard-nutrition-prep__status--generated,.dashboard-nutrition-prep__status--saved,.dashboard-nutrition-prep__status--synced_to_student{color:#466339;background:#eef4e9}.dashboard-nutrition-prep__bullet-list{display:grid;gap:6px;margin:0;padding-left:18px;color:#43503f;font-size:13px;line-height:1.45}.dashboard-nutrition-prep__combo-list{display:grid;gap:8px}.dashboard-nutrition-prep__combo-card{padding:10px 12px;background:#f5f7f2}.dashboard-nutrition-prep__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-nutrition-prep__actions .teacher-button{min-width:0}.dashboard-nutrition-prep__actions .teacher-button:last-child:nth-child(odd){grid-column:1 / -1}.dashboard-nutrition-prep__empty{align-content:start}.dashboard-nutrition-prep__actions--empty{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-course-overview{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:0;min-width:0;min-height:0;height:100%;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent}.dashboard-course-block{display:grid;min-width:0;min-height:0;padding:clamp(10px,.9vw,14px);overflow:hidden;border:1px solid rgb(228 233 224 / 92%);border-radius:20px;background:#fff;box-shadow:inset 0 1px #ffffffe0}.dashboard-course-block--gallery{grid-template-columns:minmax(0,1fr);align-content:stretch;align-items:stretch;gap:0;padding:18px;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.dashboard-course-block--overview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:stretch;align-items:stretch;gap:16px;padding:16px;margin-top:-1px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.dashboard-course-photo-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;height:100%;gap:10px;overflow:hidden}.dashboard-course-photo-frame{position:relative;min-width:0;min-height:100%;overflow:hidden;border:0;border-radius:20px;background:#dfe7d7}.dashboard-course-photo-image{position:relative;z-index:0;width:100%;height:100%;object-fit:cover}.dashboard-course-photo-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(16px,1.5vw,22px);background:transparent;isolation:isolate;pointer-events:none}.dashboard-course-photo-overlay:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:0}.dashboard-course-photo-overlay>*{position:relative;z-index:1}.dashboard-course-photo-overlay__time{margin-bottom:8px;padding:6px 10px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:#f7faf457;color:#fffdf7;font-size:13px;font-weight:700;line-height:1;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 18px #13180f1f}.dashboard-course-photo-overlay__copy{display:none}.dashboard-course-photo-copy{display:grid;gap:6px;min-width:0;align-content:end;align-self:end;padding-top:4px;padding-bottom:2px;padding-inline:2px}.dashboard-course-photo-copy .teacher-section-label,.dashboard-course-photo-copy h1,.dashboard-course-photo-copy h3,.dashboard-course-photo-copy span{margin:0}.dashboard-course-photo-copy__primary-title{color:#26231f;font-size:clamp(28px,2vw,32px);font-weight:700;line-height:1.08}.dashboard-course-photo-copy h3{color:#2f4f24;font-size:18px;font-weight:700;line-height:1.2}.dashboard-course-photo-copy span{color:#6f6a60;font-size:13px;line-height:1.55}.dashboard-course-photo-copy__meta{display:grid;gap:4px;min-width:0}.dashboard-course-photo-copy__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:10px 12px;padding-top:4px}.dashboard-course-photo-copy__hint{color:#6f6a60;font-size:12px;line-height:1.4;flex:0 0 100%}.dashboard-course-photo-copy__actions .teacher-button{align-self:flex-start;min-width:176px;min-height:48px;padding-inline:24px;font-size:15px}.dashboard-course-photo-frame{display:grid}.dashboard-course-photo-frame img{grid-area:1 / 1}.dashboard-overview-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.dashboard-overview-panel__body{display:grid;align-content:end;gap:12px;min-width:0;min-height:0;padding-top:12px}.dashboard-course-hero{align-self:end}.dashboard-course-photo-frame .dashboard-course-photo-overlay{grid-area:1 / 1}.dashboard-overview-panel{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:12px;min-width:0;min-height:0;overflow:hidden}.dashboard-overview-toolbar{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;min-width:0}.dashboard-overview-panel__footer{display:grid;align-content:end;gap:8px;min-width:0;margin-top:auto}.dashboard-course-section-title{display:grid;min-width:0;padding-inline:2px}.dashboard-course-block--overview .dashboard-course-section-title{min-height:0;padding:0;gap:2px}.dashboard-course-section-title p{margin:0}.dashboard-course-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;min-height:112px;max-height:none;overflow:hidden}.dashboard-course-time{display:grid;align-content:start;min-width:0;gap:8px;padding:0 2px;overflow:hidden;background:transparent}.dashboard-course-title{min-width:0;margin:0 0 2px;overflow:hidden;color:#1f361b;font-size:clamp(24px,1.8vw,34px);font-weight:900;line-height:1.12;text-overflow:ellipsis}.dashboard-course-title--no-class{transform:none}.dashboard-course-empty{position:relative;z-index:12;display:grid;align-content:start;min-width:0;gap:6px;padding:14px 16px;border:1px solid rgb(216 209 194 / 82%);border-radius:16px;background:#ffffffb8}.dashboard-course-empty strong,.dashboard-course-empty p{min-width:0;margin:0}.dashboard-course-empty strong{color:#1f361b;font-size:clamp(18px,1.35vw,24px);font-weight:900;line-height:1.12}.dashboard-course-empty p{color:#6f6a60;font-size:clamp(12px,.88vw,14px);line-height:1.45}.dashboard-course-empty__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.dashboard-course-empty__trigger span{min-width:0}.dashboard-course-empty__trigger em{flex:0 0 auto;padding:7px 11px;border-radius:999px;color:#fff;background:#4f7b4f;font-size:12px;font-style:normal;font-weight:900;line-height:1}.dashboard-course-empty__picker{display:grid;max-height:min(260px,42vh);margin-top:10px;padding-right:4px;gap:8px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.dashboard-course-empty__picker::-webkit-scrollbar{width:7px}.dashboard-course-empty__picker::-webkit-scrollbar-thumb{border-radius:999px;background:#4f7b4f57}.dashboard-course-empty__course{display:grid;min-width:0;gap:3px;padding:10px 12px;border:1px solid rgb(216 209 194 / 82%);border-radius:12px;background:#ffffffd6;color:#1f361b;text-align:left;cursor:pointer}.dashboard-course-empty__course:hover{border-color:#4f7b4f6b;background:#fff}.dashboard-course-empty__course span,.dashboard-course-empty__course small{min-width:0;overflow:hidden;color:#6f6a60;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-course-empty__course strong{min-width:0;overflow:hidden;color:#1f361b;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-course-empty__fallback{padding:10px 12px;border-radius:12px;background:#ffffffb3}.dashboard-course-time span,.dashboard-course-time p{overflow:hidden;color:#6f6a60;font-size:clamp(12px,.88vw,14px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-course-time strong{overflow:hidden;color:#4f6f2f;font-size:clamp(13px,.95vw,15px);line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.dashboard-course-time p{margin:0}.dashboard-week-calendar{display:flex;justify-content:flex-end;flex:1 1 auto;min-width:0;padding:0;overflow:hidden;border:0;background:transparent}.dashboard-week-calendar--topbar{justify-content:center;flex:0 1 auto;width:100%;max-width:460px}.dashboard-week-calendar__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dashboard-week-calendar__heading>div:first-child{display:grid;min-width:0;gap:1px}.dashboard-week-calendar__heading strong,.dashboard-week-calendar__heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-week-calendar__heading strong{color:#26231f;font-size:13px;line-height:1.15}.dashboard-week-calendar__heading span{color:#6f6a60;font-size:11px;font-weight:800;line-height:1.15}.dashboard-week-calendar__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.dashboard-week-calendar__actions button{min-height:32px;padding:0 11px;border:1px solid rgb(224 230 218 / 94%);border-radius:999px;color:#4f6f2f;background:#f7f9f4;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.dashboard-week-calendar__actions input{display:none}.dashboard-week-calendar__days{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;min-width:0}.dashboard-week-calendar--topbar .dashboard-week-calendar__days{justify-content:center;gap:8px}.dashboard-week-calendar__day{display:grid;justify-items:center;gap:2px;min-width:38px;min-height:0;padding:0;overflow:hidden;border:0;border-radius:0;color:#6f6a60;background:transparent;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.dashboard-week-calendar--topbar .dashboard-week-calendar__day{min-width:34px;gap:1px}.dashboard-week-calendar__day span,.dashboard-week-calendar__day strong,.dashboard-week-calendar__day small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-week-calendar__day span{color:#8e877a;font-size:11px;font-weight:700;line-height:1.1}.dashboard-week-calendar__day strong{color:#403b34;font-size:22px;font-weight:800;line-height:1}.dashboard-week-calendar__day small{color:#9a9285;font-size:10px;line-height:1.1}.dashboard-week-calendar--topbar .dashboard-week-calendar__day small{display:none}.dashboard-week-calendar__day--active{color:#5c5a53}.dashboard-week-calendar__day--today{color:#4f6f2f}.dashboard-week-calendar__day--today strong{color:#4f6f2f;font-size:28px}.dashboard-week-calendar__day--today small{color:#4f6f2f;font-weight:700}.dashboard-week-calendar__day--selected{color:#2f4f24;transform:translateY(-1px)}.dashboard-week-calendar__day--selected strong,.dashboard-week-calendar__day--selected span,.dashboard-week-calendar__day--selected small{color:#2f4f24}.dashboard-week-calendar__day--selected strong{text-decoration:underline;text-decoration-color:#4f6f2f6b;text-decoration-thickness:2px;text-underline-offset:4px}.dashboard-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;padding-top:0}.dashboard-meta-grid span{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:31px;padding:5px 8px;overflow:hidden;border:1px solid rgb(226 235 216 / 72%);border-radius:14px;color:#4d5947;background:#ffffff9e;font-size:11px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-meta-grid span.is-warning{color:#91522b;background:#fff1ea}.dashboard-course-goals{display:grid;gap:4px;min-width:0;padding-top:0}.dashboard-course-goals__heading{display:flex;align-items:center;min-width:0}.dashboard-course-goals__heading strong{overflow:hidden;color:#3b4636;font-size:11px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-course-goals__paragraph{margin:0;min-width:0;color:#55624f;font-size:13px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.dashboard-summary-block,.dashboard-risk-strip{display:grid;min-width:0;gap:8px;padding:10px;overflow:hidden;border:1px solid rgb(226 235 216 / 72%);border-radius:16px;background:#f7f5f0}.dashboard-summary-block{max-height:150px;border-style:dashed}.dashboard-summary-block.dashboard-goal-block{grid-template-rows:min-content minmax(0,1fr) min-content;align-content:stretch;min-height:0;height:100%;max-height:none;border-style:solid;cursor:pointer}.dashboard-summary-block--expanded{max-height:clamp(210px,28dvh,260px);align-content:start;grid-template-rows:min-content minmax(0,1fr)}.dashboard-summary-block.dashboard-goal-block.dashboard-summary-block--expanded{grid-template-rows:min-content minmax(0,.92fr) minmax(0,1fr);align-content:stretch;max-height:none}.dashboard-mini-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.dashboard-mini-heading strong,.dashboard-risk-strip strong{overflow:hidden;color:#2d3928;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-mini-heading button{position:relative;z-index:1;min-height:34px;padding:0 11px;border:1px solid rgb(109 143 91 / 28%);border-radius:999px;color:#3f6b33;background:#f4faee;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.dashboard-inline-toggle{justify-self:end;min-height:34px;padding:0 11px;border:1px solid rgb(109 143 91 / 28%);border-radius:999px;color:#3f6b33;background:#f4faee;font-size:12px;font-weight:900;line-height:32px;white-space:nowrap}.dashboard-goal-list{display:grid;min-width:0;gap:5px;margin:0;padding-left:18px;color:#596354;font-size:clamp(12px,.95vw,14px);line-height:1.25}.dashboard-goal-list-wrap{min-width:0;min-height:0;overflow:hidden}.dashboard-goal-block>.dashboard-goal-list,.dashboard-goal-block .dashboard-goal-list-wrap{min-height:0}.dashboard-goal-block>.dashboard-goal-list{align-content:start;padding-right:4px;overflow-y:auto;scrollbar-gutter:stable}.dashboard-goal-list li{display:-webkit-box;min-width:0;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-goal-list--expanded{max-height:100%;padding-right:4px;overflow-y:auto;scrollbar-gutter:stable}.dashboard-goal-list--expanded li{-webkit-line-clamp:3}.dashboard-risk-strip{grid-template-columns:auto minmax(0,1fr);align-items:center}.dashboard-risk-strip div{display:flex;min-width:0;gap:6px;overflow:hidden}.dashboard-risk-strip span{display:inline-flex;flex:0 1 auto;min-width:0;min-height:26px;align-items:center;padding:0 9px;overflow:hidden;border-radius:999px;color:#9a5a43;background:#fff1ea;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.dashboard-check-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:0}.dashboard-check-list article{--check-progress: 0%;--check-color: #4f7b4f;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px;overflow:hidden;border:1px solid rgb(223 230 215 / 92%);border-radius:16px;background:#fff;box-shadow:inset 0 1px #ffffffb8;cursor:pointer}.dashboard-check-list article.is-ready{--check-color: #4f7b4f;border-color:#c3d5b8eb;background:#fff}.dashboard-check-list article.is-blocked{--check-color: #c47432;border-color:#e8d3bdf5;background:#fff}.dashboard-check-list article:before{display:none;content:none}.dashboard-check-list article>*{position:relative;z-index:1}.dashboard-check-list article div{display:grid;min-width:0;gap:4px}.dashboard-check-list article.is-expanded{align-items:start}.dashboard-check-list span,.dashboard-check-list strong,.dashboard-check-list em,.dashboard-check-list b,.dashboard-check-detail li{overflow:hidden;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.dashboard-check-list span{color:#75806d;font-size:13px;font-weight:800}.dashboard-check-list strong{color:#2d3928;font-size:18px;font-weight:900}.dashboard-check-list em{color:#69745f;font-size:12px;font-style:normal;font-weight:800}.dashboard-check-list i{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#d8e4ccd1}.dashboard-check-list i:before{display:block;width:var(--check-progress);height:100%;border-radius:inherit;background:var(--check-color);content:""}.dashboard-check-list b{min-width:42px;color:var(--check-color);font-size:16px;font-weight:950;text-align:right}.dashboard-check-detail{min-width:0;overflow:hidden}.dashboard-check-detail__panel{display:grid;gap:10px;margin-top:6px;padding:8px 0 0;border-top:1px solid rgb(255 255 255 / 56%);background:transparent;box-shadow:none}.dashboard-check-detail__stats{display:flex;flex-wrap:wrap;gap:6px}.dashboard-check-detail__stat{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:4px 8px;border-radius:999px;background:#fffdfa9e}.dashboard-check-detail__stat small,.dashboard-check-detail__stat strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-check-detail__stat small{color:#7b8470;font-size:10px;font-weight:800;line-height:1.15}.dashboard-check-detail__stat strong{color:#2f3a29;font-size:13px;font-weight:900;line-height:1.15}.dashboard-check-detail ul,.dashboard-check-detail__list{display:grid;gap:5px;margin:0;padding-left:16px}.dashboard-check-detail li{color:#5d6857;font-size:12px;line-height:1.45;white-space:normal}.dashboard-homework-status{display:grid;grid-template-rows:min-content min-content min-content minmax(0,1fr);gap:12px;min-width:0;min-height:0;overflow:hidden;border-color:#e4e9e0eb;background:#fff;box-shadow:0 12px 24px #4e40260d,inset 0 1px #ffffffd1}.dashboard-homework-status__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0}.dashboard-homework-status__heading>div{display:grid;min-width:0;gap:2px}.dashboard-homework-status__heading strong,.dashboard-homework-status__heading span,.dashboard-homework-status__meta span,.dashboard-homework-status__summary span,.dashboard-homework-status__metric i,.dashboard-homework-status__metric em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-homework-status__heading strong{color:#26231f;font-size:17px;line-height:1.15}.dashboard-homework-status__heading span,.dashboard-homework-status__meta span,.dashboard-homework-status__summary span{color:#6f6a60;font-size:12px;font-weight:800;line-height:1.35}.dashboard-homework-status__visual{--homework-progress: 0%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:12px;min-width:0;min-height:0}.dashboard-homework-status__dial{position:relative;display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;color:#4f6f2f;border:8px solid #edf3e7;background:#fff;box-shadow:inset 0 0 0 1px #4f6f2f1a,0 8px 16px #4e40260f}.dashboard-homework-status__dial strong,.dashboard-homework-status__dial span{position:relative;z-index:1;max-width:44px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-homework-status__dial strong{margin-top:7px;font-size:18px;font-weight:900;line-height:1}.dashboard-homework-status__dial span{margin-top:-12px;color:#8fa47d;font-size:9px;font-weight:900;line-height:1}.dashboard-homework-status__summary{display:grid;min-width:0;gap:5px}.dashboard-homework-status__summary strong{min-width:0;overflow:hidden;color:#4f6f2f;font-size:24px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.dashboard-homework-status__summary small{margin-left:2px;color:#6f6a60;font-size:11px;font-weight:900}.dashboard-homework-status__bar{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#edf3e7}.dashboard-homework-status__bar:before{position:absolute;inset:0 auto 0 0;width:var(--homework-progress);border-radius:inherit;background:#4f6f2f;content:""}.dashboard-homework-status__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.dashboard-homework-status__metric{--homework-state-progress: 0%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;min-width:0;min-height:48px;padding:9px 10px;border:1px solid rgb(228 233 224 / 92%);border-radius:12px;background:#f8faf6}.dashboard-homework-status__metric:after{position:absolute;inset:auto 8px 6px;height:3px;overflow:hidden;border-radius:999px;background:#e4e9e0eb;color:#9a9285;content:""}.dashboard-homework-status__metric:before{position:absolute;inset:auto auto 6px 8px;width:calc(100% - 16px);height:3px;border-radius:999px;background:currentColor;color:#8fa47d;content:"";transform:scaleX(var(--homework-state-progress));transform-origin:left center;z-index:1}.dashboard-homework-status__metric i,.dashboard-homework-status__metric em{min-width:0;color:#6f6a60;font-size:10px;font-style:normal;font-weight:900;line-height:1}.dashboard-homework-status__metric strong{grid-row:1 / span 2;grid-column:2;align-self:center;color:#4f6f2f;font-size:18px;font-weight:900;line-height:1}.dashboard-homework-status__metric--pending{color:#9a6a39;background:#fff4e6}.dashboard-homework-status__metric--review{color:#4f6f2f;background:#f2f6ee}.dashboard-homework-status__metric--attendance{color:#5b7b40;background:#eef5e9}.dashboard-homework-status__metric--attention{color:#9a6a39;background:#fff7ec}.dashboard-homework-status__detail{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;min-width:0;min-height:0;overflow:hidden}.dashboard-homework-status__detail--always-open{height:100%}.dashboard-homework-status__detail-panel{display:grid;gap:12px;min-height:0;padding-top:6px}.dashboard-homework-status__missing-list{min-height:0}.dashboard-attendance-status__missing-list{min-height:0;align-content:start}.dashboard-homework-status__detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-homework-status__detail-card{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgb(228 233 224 / 92%);border-radius:14px;background:#f8faf6}.dashboard-homework-status__detail-card--submitted{background:linear-gradient(180deg,#f4f8ef,#fbfcf9)}.dashboard-homework-status__detail-card--missing{background:linear-gradient(180deg,#fff7ec,#fffcf7)}.dashboard-homework-status__detail-card--attendance{background:linear-gradient(180deg,#eef5e9,#fbfcf9)}.dashboard-homework-status__detail-card--attention{background:linear-gradient(180deg,#fff7ec,#fffcf7)}.dashboard-homework-status__detail-card span,.dashboard-homework-status__detail-card strong,.dashboard-homework-status__detail-card small,.dashboard-homework-status__missing-heading strong,.dashboard-homework-status__missing-heading span,.dashboard-homework-status__missing-chip strong,.dashboard-homework-status__missing-chip span,.dashboard-homework-status__missing-chip em,.dashboard-homework-status__missing-empty{min-width:0;overflow-wrap:anywhere}.dashboard-homework-status__detail-card span{color:#6f6a60;font-size:11px;font-weight:800;line-height:1.2}.dashboard-homework-status__detail-card strong{color:#2d3928;font-size:15px;line-height:1.25}.dashboard-homework-status__detail-card small{color:#71806d;font-size:12px;line-height:1.35}.dashboard-homework-status__missing-list{display:grid;gap:8px}.dashboard-class-status__detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-homework-status__missing-heading{display:grid;gap:2px}.dashboard-homework-status__missing-heading strong{color:#2d3928;font-size:14px;line-height:1.2}.dashboard-homework-status__missing-heading span{color:#6f6a60;font-size:12px;font-weight:800;line-height:1.25}.dashboard-homework-status__missing-chips{display:grid;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.dashboard-homework-status__missing-chip{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgb(234 218 197 / 95%);border-radius:12px;background:#fffaf2}.dashboard-homework-status__missing-chip strong{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#9a6a39;background:#fff1dc;font-size:12px;font-weight:900;line-height:1}.dashboard-homework-status__missing-chip span{color:#2f372d;font-size:13px;font-weight:800;line-height:1.2}.dashboard-homework-status__missing-chip em{color:#8b7d68;font-size:11px;font-style:normal;font-weight:800;line-height:1.2}.dashboard-homework-status__missing-empty{margin:0;padding:10px 12px;border-radius:12px;color:#58704b;background:#f3f7ef;font-size:12px;line-height:1.45}.dashboard-homework-status__detail-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-homework-status__detail-link{min-height:34px;padding:0 12px;justify-self:start;border:1px solid rgb(224 230 218 / 94%);border-radius:999px;color:#4f6f2f;background:#fff;font-size:12px;font-weight:900;cursor:pointer}.dashboard-homework-status__detail-link--ghost{color:#4f6f2f;background:#f7f9f4}.dashboard-card--attendance{gap:6px;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;align-self:stretch;height:100%}.dashboard-attendance-status__heading,.dashboard-attendance-status__overview,.dashboard-attendance-status__missing-list{display:grid;align-content:start;min-width:0}.dashboard-attendance-status__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.dashboard-attendance-status__heading>div{display:grid;gap:2px;min-width:0}.dashboard-attendance-status__heading strong,.dashboard-attendance-status__heading span,.dashboard-attendance-status__metric i,.dashboard-attendance-status__metric strong,.dashboard-attendance-status__metric em,.dashboard-attendance-status__missing-list strong,.dashboard-attendance-status__missing-list p,.dashboard-attendance-status__chip{min-width:0;margin:0;overflow-wrap:anywhere}.dashboard-attendance-status__heading strong{color:#2d3928;font-size:15px;line-height:1.2}.dashboard-attendance-status__heading span{color:#6f6a60;font-size:11px;font-weight:800;line-height:1.2}.dashboard-attendance-status__overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-attendance-status__metric{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid rgb(228 233 224 / 92%);border-radius:14px;background:#fff7ec}.dashboard-attendance-status__metric--arrived{background:#eef5e9}.dashboard-attendance-status__metric i{color:#6f6a60;font-size:10px;font-style:normal;font-weight:800;line-height:1.2}.dashboard-attendance-status__metric strong{color:#2d3928;font-size:18px;line-height:1.1}.dashboard-attendance-status__metric em{color:#71806d;font-size:11px;font-style:normal;line-height:1.25}.dashboard-attendance-status__missing-list{min-height:44px;gap:4px}.dashboard-attendance-status__missing-list strong{color:#2d3928;font-size:12px;line-height:1.2}.dashboard-attendance-status__missing-list p{color:#58704b;font-size:11px;line-height:1.25}.dashboard-attendance-status__missing-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attendance-status__chips{display:flex;flex-wrap:wrap;gap:8px}.dashboard-attendance-status__chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgb(234 218 197 / 95%);border-radius:999px;color:#9a6a39;background:#fffaf2;font-size:12px;font-weight:800;line-height:1}.dashboard-check-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.dashboard-action-button{min-width:0;min-height:38px;padding-inline:10px;align-self:start}.dashboard-card--ai-chat{gap:6px;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;padding-bottom:12px;overflow:hidden}.dashboard-ai-chat__answer{display:grid;min-width:0;overflow:hidden;gap:4px;align-content:start;min-height:0;padding:0 2px}.dashboard-ai-chat__answer span{color:#4f6f2f;font-size:12px;font-weight:900;line-height:1.15}.dashboard-ai-chat__answer p{min-width:0;margin:0;color:#3f473a;font-size:13px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.dashboard-ai-chat__input{display:grid;min-width:0;overflow:hidden;gap:7px;min-height:45px;padding:11px 12px 12px;border:1px solid rgb(228 233 224 / 92%);border-radius:16px;background:#f8faf6;box-shadow:inset 0 1px #ffffffc7}.dashboard-ai-chat__input textarea{width:100%;min-width:0;min-height:54px;max-height:84px;resize:none;border:0;outline:0;color:#2f392b;background:transparent;font:inherit;font-size:13px;line-height:1.35}.dashboard-ai-chat__input textarea::placeholder{color:#9a9285}.dashboard-ai-chat__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.dashboard-ai-chat__actions button{min-width:0;min-height:34px;padding:0 10px;border:1px solid rgb(224 230 218 / 94%);border-radius:999px;color:#4f6f2f;background:#f7f9f4;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.dashboard-ai-chat__actions button:first-child{background:#fff}.dashboard-ai-chat__actions button:last-child{color:#fff;border-color:#4f6f2f;background:#4f6f2f}.dashboard-camera-modal{display:grid;width:min(620px,100%);min-width:0;max-width:100%;gap:12px}.dashboard-camera-app-modal{width:min(680px,calc(100vw - 48px));max-width:min(680px,calc(100vw - 48px));max-height:min(88vh,760px)}.dashboard-camera-preview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;min-height:220px;overflow:hidden;border:1px solid rgb(213 228 201 / 86%);border-radius:18px;background:#eef6e9}.dashboard-camera-preview video,.dashboard-camera-preview img{width:100%;height:100%;object-fit:cover}.dashboard-camera-preview span{position:absolute;inset:auto 14px 14px auto;max-width:calc(100% - 28px);padding:7px 10px;overflow:hidden;border-radius:999px;color:#4f7b4f;background:#ffffffe0;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.dashboard-camera-modal__error{margin:0;padding:9px 11px;border:1px solid rgb(222 155 117 / 34%);border-radius:14px;color:#9a4b2f;background:#fff1ea;font-size:13px;font-weight:800;line-height:1.35}.dashboard-camera-modal__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.dashboard-camera-modal__actions .teacher-button{flex:1 1 148px;min-width:min(148px,100%);padding-inline:10px;white-space:normal}.dashboard-camera-modal__actions .teacher-button:last-child{flex-basis:210px}@media(max-height:760px){.dashboard-camera-app-modal{max-height:min(92vh,calc(100vh - var(--viewport-gutter) * 2 - 24px))}.dashboard-camera-preview{min-height:180px}}@media(min-width:1500px){.teacher-page--dashboard.teacher-dashboard-console .dashboard-grid{grid-template-columns:minmax(640px,1.72fr) minmax(336px,.88fr) minmax(320px,.96fr);grid-template-rows:minmax(0,1fr)}}@media(max-width:1180px){.teacher-shell--dashboard.teacher-shell--sidebar-unified{grid-template-columns:minmax(0,1fr)}.teacher-shell--dashboard.teacher-shell--sidebar-unified .teacher-sidebar{width:190px;min-width:190px;max-width:190px}.teacher-page--dashboard.teacher-dashboard-console .dashboard-grid{grid-template-columns:minmax(320px,1.34fr) minmax(252px,.88fr) minmax(236px,.9fr);gap:9px}.dashboard-card--nutrition-prep{grid-column:2}.dashboard-header,.dashboard-card{border-radius:18px}.dashboard-card{padding:10px}.dashboard-meta-grid{gap:6px}.dashboard-meta-grid span{padding-inline:7px}}@media(max-width:1400px)and (max-height:820px){.teacher-shell--dashboard .teacher-topbar{--teacher-toolbar-font-size: 12px;gap:12px;min-height:64px;padding:9px 11px;border-radius:22px}.teacher-topbar--with-dashboard-calendar{grid-template-columns:minmax(200px,.78fr) minmax(0,1fr) auto}.teacher-topbar__center{padding-inline:8px}.teacher-topbar h1{font-size:var(--teacher-text-page-title)}.teacher-topbar p:not(.teacher-kicker){font-size:var(--teacher-text-supporting)}.teacher-kicker{min-height:20px;padding-inline:8px;font-size:var(--teacher-text-supporting)}.teacher-topbar__tools{gap:6px}.teacher-topbar__current-class,.teacher-topbar__global-search,.teacher-topbar__utility,.teacher-topbar__brand,.teacher-topbar__status-trigger{min-height:38px;height:38px;padding-inline:11px;border-radius:15px;font-size:12px}.teacher-shell--dashboard .teacher-topbar__leading{flex-basis:min(330px,28vw);max-width:min(330px,28vw)}.teacher-topbar__brand{min-width:164px;gap:8px}.teacher-topbar__leading-logo{width:32px;height:32px}.teacher-topbar__global-search{min-width:150px}.assessment-workspace-shell{grid-template-columns:minmax(0,1.12fr) minmax(276px,.52fr);gap:10px}.assessment-workspace-main__heading{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.assessment-workspace-main__heading h2{font-size:22px}.assessment-workspace-main__summary{min-width:0}.assessment-workspace-main__summary span{min-height:52px;font-size:12px}.assessment-status-list article{padding:9px 10px}.assessment-status-list strong{font-size:13px}.assessment-status-list span{font-size:11px}.teacher-topbar__global-search img,.teacher-topbar__utility img,.teacher-topbar__brand-link img,.teacher-topbar__brand-tools img{width:18px;height:18px}.dashboard-header{min-height:0;padding:9px 12px;border-radius:18px}.dashboard-header h2{font-size:20px}.dashboard-header__copy>p:not(.teacher-section-label){font-size:12px}.dashboard-header__status{min-width:104px}.teacher-page--dashboard.teacher-dashboard-console .dashboard-main{gap:8px}.teacher-page--dashboard.teacher-dashboard-console .dashboard-grid{grid-template-rows:minmax(0,1fr);gap:8px}.dashboard-card{gap:7px;padding:8px;border-radius:16px}.dashboard-nutrition-prep__surface,.dashboard-nutrition-prep__combo-card,.dashboard-nutrition-prep__empty{padding:10px;border-radius:14px}.dashboard-nutrition-prep__status{min-height:28px;padding-inline:10px;font-size:11px}.dashboard-nutrition-prep__bullet-list{gap:4px;font-size:12px;line-height:1.35}.dashboard-nutrition-prep__actions{gap:6px}.dashboard-card__heading{gap:1px}.dashboard-card__heading h3{font-size:17px}.dashboard-course-hero{min-height:104px;max-height:112px}.dashboard-course-photo-panel{min-height:0}.dashboard-course-block--overview{gap:8px}.dashboard-overview-toolbar{gap:10px}.dashboard-course-photo-copy{gap:4px}.dashboard-course-photo-copy h3{font-size:18px}.dashboard-course-photo-copy span{font-size:11px}.dashboard-card--course{min-height:0;height:100%;max-height:none}.dashboard-course-time{gap:2px;padding:7px;border-radius:14px}.dashboard-course-title{font-size:18px}.dashboard-course-time strong{font-size:14px}.dashboard-course-time span,.dashboard-course-time p{font-size:12px}.dashboard-week-calendar{min-width:0}.dashboard-week-calendar__actions button{min-height:30px;padding-inline:9px;font-size:11px}.dashboard-week-calendar__days{gap:4px}.dashboard-week-calendar--topbar .dashboard-week-calendar__days{gap:5px}.dashboard-week-calendar__day{min-width:32px}.dashboard-week-calendar--topbar .dashboard-week-calendar__day{min-width:28px}.dashboard-week-calendar__day strong{font-size:18px}.dashboard-week-calendar__day--today strong{font-size:22px}.dashboard-week-calendar__day span,.dashboard-week-calendar__day small{font-size:9px}.dashboard-meta-grid{gap:5px}.dashboard-meta-grid span{min-height:28px;padding:4px 6px;font-size:11px}.dashboard-course-goals{gap:4px}.dashboard-course-goals__heading strong,.dashboard-course-goals__item{font-size:10px}.dashboard-course-goals__item{min-height:24px;padding:3px 7px}.dashboard-compact-icon{width:16px;height:16px}.dashboard-summary-block,.dashboard-risk-strip{gap:5px;padding:7px;border-radius:14px}.dashboard-summary-block{max-height:118px}.dashboard-goal-list{gap:3px;font-size:12px;line-height:1.18}.dashboard-goal-list li{-webkit-line-clamp:1}.dashboard-risk-strip{min-height:30px}.dashboard-risk-strip strong{font-size:12px}.dashboard-risk-strip span{min-height:22px;padding-inline:7px;font-size:11px}.dashboard-check-list{gap:6px}.dashboard-check-list article{min-height:62px;gap:7px;padding:8px;border-radius:13px}.dashboard-check-list span{font-size:11px}.dashboard-check-list strong{font-size:14px}.dashboard-check-list em{font-size:10px}.dashboard-check-list i{height:5px}.dashboard-check-list b{min-width:34px;font-size:12px}.dashboard-homework-status{gap:6px;border-radius:14px}.dashboard-homework-status__heading{gap:6px}.dashboard-homework-status__heading strong{font-size:13px}.dashboard-homework-status__heading span,.dashboard-homework-status__summary span,.dashboard-homework-status__metric i,.dashboard-homework-status__metric em{font-size:11px}.dashboard-homework-status__heading button{min-height:30px;padding-inline:9px;font-size:11px}.dashboard-homework-status__visual{gap:8px;min-height:50px}.dashboard-homework-status__dial{width:48px;height:48px}.dashboard-homework-status__dial strong{margin-top:6px;font-size:13px}.dashboard-homework-status__dial span{margin-top:-10px;font-size:8px}.dashboard-homework-status__summary{gap:4px}.dashboard-homework-status__summary strong{font-size:17px}.dashboard-homework-status__bar{height:6px}.dashboard-homework-status__metric{min-height:36px;padding:6px 7px}.dashboard-homework-status__metric strong{font-size:15px}.dashboard-check-actions{gap:6px}.dashboard-action-button{min-height:34px;font-size:12px}.dashboard-side-stack{gap:8px}.teacher-page--dashboard.teacher-dashboard-console .dashboard-grid{align-items:stretch}.dashboard-card--nutrition-prep{grid-column:2}.dashboard-card--ai-chat{gap:5px;min-height:0;height:100%;max-height:none}.dashboard-homework-status{gap:8px}.dashboard-homework-status__detail-summary{grid-template-columns:minmax(0,1fr)}.dashboard-ai-chat__answer{gap:2px;min-height:42px;padding:6px}.dashboard-ai-chat__answer span{font-size:11px}.dashboard-ai-chat__answer p{font-size:12px;line-height:1.2;-webkit-line-clamp:2}.dashboard-ai-chat__input{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;min-height:45px;padding:6px}.dashboard-ai-chat__input textarea{min-height:36px;max-height:36px;font-size:12px;line-height:1.2}.dashboard-ai-chat__actions{grid-template-columns:repeat(2,44px);gap:4px}.dashboard-ai-chat__actions button{min-height:30px;padding:0 7px;font-size:11px}}@media(max-width:1120px)and (max-height:650px){.teacher-topbar--with-dashboard-calendar{grid-template-columns:minmax(180px,.86fr) minmax(0,1fr) auto}.teacher-shell--dashboard.teacher-shell--sidebar-unified{grid-template-columns:minmax(0,1fr);gap:10px}.teacher-shell--dashboard.teacher-shell--sidebar-unified .teacher-sidebar{width:180px;min-width:180px;max-width:180px;padding:10px}.teacher-shell--sidebar-unified .teacher-sidebar__nav{gap:6px}.teacher-shell--sidebar-unified .teacher-sidebar__link{min-height:46px;padding:7px 9px}.teacher-page--dashboard.teacher-dashboard-console .dashboard-grid{grid-template-columns:minmax(292px,1.34fr) minmax(220px,.84fr) minmax(194px,.74fr);grid-template-rows:minmax(0,1fr);gap:7px}.dashboard-card--nutrition-prep{grid-column:1 / 3}.dashboard-card{gap:5px;padding:7px}.assessment-workspace-shell,.assessment-tab-grid--overview,.assessment-tab-grid--works,.assessment-tab-grid--homework,.assessment-tab-grid--groups{grid-template-columns:minmax(0,1fr)}.assessment-workspace-shell,.assessment-workspace-main,.assessment-workspace-rail,.assessment-tab-grid--overview{grid-template-rows:auto;height:auto}.assessment-workspace-main__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-actions-grid{grid-template-columns:minmax(0,1fr)}.dashboard-card__heading h3{font-size:15px}.dashboard-card__heading--nutrition-prep{grid-template-columns:minmax(0,1fr);gap:6px}.dashboard-nutrition-prep__kicker{font-size:11px}.dashboard-nutrition-prep__surface strong,.dashboard-nutrition-prep__combo-card strong{font-size:13px}.dashboard-nutrition-prep__surface p,.dashboard-nutrition-prep__combo-card p,.dashboard-nutrition-prep__empty p{font-size:11px;line-height:1.3}.dashboard-nutrition-prep__actions{grid-template-columns:minmax(0,1fr);gap:5px}.dashboard-nutrition-prep__actions .teacher-button:last-child:nth-child(odd){grid-column:auto}.dashboard-course-hero{min-height:74px;max-height:82px}.dashboard-course-photo-copy span{display:block}.dashboard-course-block--overview{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-card--course{min-height:0;height:100%;max-height:none}.dashboard-course-time{padding:5px}.dashboard-course-title{font-size:15px}.dashboard-course-time strong{font-size:13px}.dashboard-course-time span,.dashboard-course-time p{font-size:11px}.dashboard-course-goals__list{gap:5px}.dashboard-course-goals__heading strong,.dashboard-course-goals__item{font-size:10px}.dashboard-course-goals__item{min-height:22px;padding:3px 6px}.dashboard-overview-toolbar{gap:8px}.dashboard-week-calendar{min-width:0}.dashboard-week-calendar__heading span,.dashboard-week-calendar__day small{display:none}.dashboard-week-calendar__actions{gap:4px}.dashboard-week-calendar__actions button{min-height:28px;padding-inline:8px;font-size:10px}.dashboard-week-calendar__days{gap:3px}.dashboard-week-calendar--topbar .dashboard-week-calendar__days{gap:4px}.dashboard-week-calendar__day{min-width:24px}.dashboard-week-calendar--topbar .dashboard-week-calendar__day{min-width:22px}.dashboard-week-calendar__day strong{font-size:12px}.dashboard-week-calendar__day--today strong{font-size:16px}.dashboard-week-calendar__day span{font-size:9px}.dashboard-meta-grid span{min-height:24px;padding-block:3px;font-size:10px}.dashboard-summary-block{max-height:70px}.dashboard-mini-heading{gap:5px}.dashboard-mini-heading strong,.dashboard-risk-strip strong{font-size:11px}.dashboard-mini-heading button{min-height:30px;padding-inline:8px;font-size:10px}.dashboard-inline-toggle{min-height:30px;padding-inline:8px;font-size:10px;line-height:28px}.dashboard-goal-list{gap:1px;padding-left:15px;font-size:11px}.dashboard-goal-list li:nth-of-type(n+3){display:none}.dashboard-risk-strip{min-height:24px;padding:5px 6px}.dashboard-risk-strip span{min-height:18px;padding-inline:5px;font-size:10px}.dashboard-check-list{gap:4px}.dashboard-check-list article{min-height:50px;padding:5px}.dashboard-check-list span{font-size:10px}.dashboard-check-list strong{font-size:12px}.dashboard-check-list em{display:none}.dashboard-check-detail li{font-size:10px}.dashboard-check-detail__panel{gap:6px;margin-top:5px;padding:6px}.dashboard-check-detail__stats{gap:4px}.dashboard-check-detail__stat{padding:5px 6px}.dashboard-check-detail__stat small{font-size:9px}.dashboard-check-detail__stat strong{font-size:11px}.dashboard-check-list i{height:4px}.dashboard-check-list b{min-width:30px;font-size:10px}.dashboard-homework-status{gap:4px;padding:6px}.dashboard-homework-status__heading span{display:none}.dashboard-homework-status__visual{gap:6px;min-height:42px}.dashboard-homework-status__dial{width:40px;height:40px}.dashboard-homework-status__dial strong{margin-top:4px;font-size:11px}.dashboard-homework-status__dial span{margin-top:-8px;font-size:7px}.dashboard-homework-status__summary{gap:3px}.dashboard-homework-status__summary span,.dashboard-homework-status__summary small{font-size:9px}.dashboard-homework-status__summary strong{font-size:14px}.dashboard-homework-status__bar{height:5px}.dashboard-homework-status__meta{gap:4px}.dashboard-homework-status__metric{min-height:30px;padding:4px 5px 6px}.dashboard-homework-status__metric i,.dashboard-homework-status__metric em{font-size:9px}.dashboard-homework-status__metric strong{font-size:10px}.dashboard-homework-status__detail-link{min-height:30px;font-size:10px}.dashboard-check-actions{gap:5px}.dashboard-action-button{min-height:30px;padding-inline:6px;font-size:11px}.dashboard-card--ai-chat{gap:4px;min-height:0;height:100%;max-height:none}.dashboard-homework-status{gap:6px}.dashboard-homework-status__heading{grid-template-columns:minmax(0,1fr)}.dashboard-homework-status__detail-link--ghost{justify-self:start}.dashboard-ai-chat__answer{min-height:36px;padding:5px}.dashboard-ai-chat__answer span{display:none}.dashboard-ai-chat__answer p{font-size:11px;line-height:1.18;-webkit-line-clamp:2}.dashboard-ai-chat__input{gap:4px;min-height:45px;padding:5px}.dashboard-ai-chat__input textarea{min-height:32px;max-height:32px;font-size:11px;line-height:1.16}.dashboard-ai-chat__actions{grid-template-columns:repeat(2,minmax(42px,1fr));gap:3px}.dashboard-ai-chat__actions button{min-height:28px;padding-inline:6px;font-size:10px}}@media(max-width:640px){.teacher-page,.teacher-page--lesson-prep,.teacher-page--lesson-prep:has(.teacher-page__support),.teacher-page--live-class,.teacher-page--assessment{display:flex;flex-direction:column;height:auto;gap:10px}.teacher-page__primary,.lesson-prep-workbench,.lesson-prep-workbench__bottom,.assessment-grid,.live-class-layout{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px}.teacher-page__support{order:2;align-content:start}.teacher-action-bar,.teacher-action-bar--prep,.teacher-action-bar--guided,.teacher-action-bar--live{order:3}.dashboard-console,.dashboard-console__overview,.dashboard-console__cockpit,.dashboard-console__column,.dashboard-course-card__body,.dashboard-course-card__resource-panel,.dashboard-course-card__risk-panel,.dashboard-nutrition-widget__header,.dashboard-nutrition-widget__content,.dashboard-nutrition-widget__group{gap:6px}.dashboard-console__overview,.dashboard-console__cockpit{grid-template-columns:minmax(0,1fr)}.dashboard-course-card,.dashboard-launch-card,.dashboard-safety-card{padding:10px}.dashboard-course-card>.teacher-card__title{font-size:28px}.dashboard-launch-card>.teacher-card__title,.dashboard-safety-card>.teacher-card__title,.dashboard-course-card__section-heading strong,.dashboard-nutrition-widget__header-copy strong,.dashboard-launch-card__status-note strong,.dashboard-launch-card__decision strong,.dashboard-launch-card__section-label strong{font-size:16px}.dashboard-course-card__hero,.dashboard-course-card__hero-main{grid-template-columns:minmax(0,1fr)}.dashboard-course-card__schedule-card{min-height:0}.dashboard-course-card__schedule-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-course-card__pill-grid,.dashboard-course-card__goal-grid,.dashboard-course-card__materials,.dashboard-nutrition-widget__surface--summary,.dashboard-launch-card__decision-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-course-card__detail-grid,.dashboard-launch-card__blocker-list,.dashboard-course-card__risk-grid{grid-template-columns:minmax(0,1fr)}.dashboard-course-card__section-heading span,.dashboard-course-card__goal-kicker,.dashboard-nutrition-widget__header-copy small,.dashboard-nutrition-widget__header-conclusion,.dashboard-nutrition-widget__group span,.dashboard-launch-card__status-note p,.dashboard-launch-card__decision p,.dashboard-launch-card__status-item span,.dashboard-launch-card__blocker-list,.dashboard-safety-card__body p{font-size:13px;line-height:1.4}.dashboard-launch-card__status-item strong{font-size:18px}.dashboard-launch-card__decision-tags span{font-size:12px}.dashboard-launch-card__actions .teacher-button{min-height:40px;font-size:14px}.dashboard-course-card__goal-item{grid-template-columns:auto minmax(0,1fr);min-height:0}.dashboard-course-card__risk-head strong,.dashboard-launch-card__status-note strong,.dashboard-launch-card__decision strong{font-size:16px}}@media(max-width:1120px){.lesson-prep-workbench__top,.lesson-prep-workbench__bottom,.course-overview-publish-strip,.course-overview-picker__grid,.course-overview-publish-strip__actions{grid-template-columns:minmax(0,1fr)}.lesson-prep-workbench__top{grid-template-rows:auto auto}.lesson-prep-workbench__course-rail,.lesson-prep-workbench__status-rail,.lesson-prep-workbench__support-rail{grid-column:1}.lesson-prep-workbench__course-rail{grid-row:1}.lesson-prep-workbench__status-rail{grid-row:2}.lesson-prep-workbench__support-rail{grid-row:1}.prep-task-queue{grid-template-columns:minmax(0,1fr);grid-template-areas:"current" "supplement"}.course-overview-publish-strip__action{width:100%;min-width:0}.course-overview-publish-strip{min-height:0;padding-left:0}.course-overview-publish-strip .course-overview-status-note:nth-child(1),.course-overview-publish-strip .course-overview-status-note:nth-child(2){grid-column:1}.course-overview-publish-strip__actions{position:static;z-index:auto;grid-column:1;width:100%}.course-overview-publish-strip__action.teacher-button--primary{min-height:72px;font-size:18px}.course-overview__footer-note{padding-left:0;white-space:normal}}.live-ppt-preview,.live-ppt-slide,.student-ppt-slide,.dashboard-camera-preview{aspect-ratio:var(--app-ratio-landscape)}.live-ppt-preview,.dashboard-camera-preview{min-height:0}.live-ppt-slide,.student-ppt-slide{min-height:0;max-height:100%}.live-ppt-slide>*,.student-ppt-slide>*{min-width:0;min-height:0}.live-ppt-slide__media img,.live-ppt-slide__original-shell,.live-ppt-slide__original-host,.student-ppt-slide__media,.student-ppt-slide__content,.dashboard-camera-preview video,.dashboard-camera-preview img{width:100%;height:100%}.student-work-card{grid-template-rows:auto min-content;min-height:0}.work-detail-modal__photo,.work-detail-panel__photo,.work-detail-panel__gallery-item{aspect-ratio:var(--app-ratio-photo);min-height:0}.work-detail-modal__photo img,.work-detail-panel__photo img,.work-detail-panel__gallery-item img,.student-work-card__media img{min-height:0}.dashboard-course-card__media,.live-class-grouping-gate__hero-badge,.live-class-grouping-gate__hero-board,.classroom-works-summary__figure,.classroom-works-support-card__figure,.classroom-works-status-panel__figure,.teacher-resources-support-card__figure,.teacher-resource-item__empty-figure,.mock-upload-box__figure,.live-ppt-stage__empty-figure{aspect-ratio:var(--app-ratio-square)}.dashboard-course-card__media{aspect-ratio:4 / 3;min-height:0}.live-class-grouping-gate__hero-badge img,.classroom-works-summary__figure img,.classroom-works-support-card__figure img,.classroom-works-status-panel__figure img,.teacher-resources-support-card__figure img,.teacher-resource-item__empty-figure img,.mock-upload-box__figure img,.live-ppt-stage__empty-figure img{height:100%}@media(max-width:480px){.teacher-shell,.teacher-shell--dashboard.teacher-shell--sidebar-unified{display:flex;flex-direction:column;width:100%;height:auto;min-height:var(--app-viewport-height);gap:8px;overflow:visible}.teacher-topbar,.teacher-shell--dashboard .teacher-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;gap:8px;padding:8px;border-radius:0 0 18px 18px}.teacher-topbar__leading,.teacher-shell--dashboard .teacher-topbar__leading{width:100%;max-width:none;min-height:40px;flex-basis:auto;padding:0;gap:8px}.teacher-topbar__leading-logo{width:30px;height:30px}.teacher-topbar__title{flex:1 1 auto}.teacher-topbar h1{font-size:18px;line-height:1.2}.teacher-kicker,.teacher-topbar p:not(.teacher-kicker){max-width:100%;overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.teacher-topbar__tools{display:flex;width:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;scrollbar-width:none}.teacher-topbar__tools::-webkit-scrollbar{display:none}.teacher-topbar__cluster{flex:0 0 auto;gap:6px}.teacher-topbar__cluster--brand{order:0}.teacher-topbar__cluster--actions{order:1}.teacher-topbar__menu,.teacher-topbar__utility,.teacher-topbar__brand,.teacher-topbar__current-class,.teacher-topbar__status-trigger{display:inline-flex;height:38px;min-height:38px;min-width:38px;max-width:128px;padding-inline:10px;border-radius:14px;font-size:12px}.teacher-topbar__utility span,.teacher-topbar__brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-topbar__brand{min-width:92px}.teacher-topbar__brand-panel{position:fixed;top:56px;right:10px;left:10px;width:auto;min-width:0;max-height:calc(var(--app-viewport-height) - 76px);overflow-y:auto}.teacher-sidebar{top:max(8px,env(safe-area-inset-top,0px));right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));left:8px;width:auto;max-width:none;max-height:none;padding:10px;border-radius:18px;overflow-y:auto}.teacher-sidebar__menu{min-height:0}.teacher-sidebar__nav,.teacher-sidebar__utility-grid{grid-template-columns:minmax(0,1fr)}.teacher-sidebar__link,.teacher-sidebar__utility-link{grid-template-columns:28px minmax(0,1fr);min-height:46px;justify-items:start;padding:8px 10px;border-radius:14px;text-align:left}.teacher-sidebar__link-copy,.teacher-sidebar__link-copy strong,.teacher-sidebar__link-copy small,.teacher-sidebar__utility-link span{justify-items:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-stage{width:100%;min-height:0;padding-right:0;overflow:visible}.teacher-page,.teacher-page--dashboard,.teacher-page--dashboard.teacher-dashboard-console,.teacher-dashboard-console,.dashboard-main,.dashboard-console,.teacher-page__primary,.teacher-page__support{display:flex;flex-direction:column;width:100%;height:auto;min-height:0;gap:8px;overflow:visible}.teacher-page--dashboard.teacher-dashboard-console .dashboard-grid,.dashboard-grid,.dashboard-grid__main,.dashboard-grid__launch,.dashboard-console__overview,.dashboard-console__cockpit,.dashboard-console__column,.dashboard-course-card__body,.dashboard-course-card__hero,.dashboard-course-card__hero-main,.dashboard-course-card__detail-grid,.dashboard-course-card__risk-grid,.dashboard-course-card__materials,.dashboard-course-card__pill-grid,.dashboard-course-card__goal-grid,.dashboard-nutrition-widget__content,.dashboard-nutrition-widget__surface--summary,.dashboard-launch-card__status-grid,.dashboard-launch-card__decision-tags{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;gap:8px}.dashboard-header,.dashboard-card,.dashboard-course-card,.dashboard-launch-card,.dashboard-safety-card{width:100%;min-height:0;max-height:none;padding:10px;border-radius:14px;overflow:visible}.dashboard-course-hero,.dashboard-course-photo-panel,.dashboard-course-card__media,.dashboard-camera-preview{min-height:160px;max-height:none}.dashboard-course-card__media{aspect-ratio:16 / 10}.dashboard-course-card__dish{width:min(88%,240px)}.dashboard-course-card>.teacher-card__title,.dashboard-header h2{font-size:22px;line-height:1.18}.teacher-button,.dashboard-action-button,.dashboard-week-calendar__actions button,.dashboard-launch-card__actions .teacher-button{min-width:0;white-space:normal}}.teacher-device-frame__viewport,.teacher-safe-area-stage,.teacher-safe-area,.teacher-shell,.teacher-stage,.teacher-page,.teacher-page__primary,.teacher-page__support,.teacher-card,.teacher-action-bar,.dashboard-grid,.dashboard-main,.dashboard-card,.dashboard-header,.dashboard-course-card,.dashboard-launch-card,.dashboard-safety-card,.lesson-prep-workbench,.assessment-layered-workspace__body,.classes-cockpit,.resources-layered-library__main,.classroom-works-page,.live-class-console,.live-class-console__left,.live-class-console__center,.live-class-console__right,.live-ppt-stage,.floating-panel{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.live-grouping-shell{display:grid;grid-template-rows:min-content minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;gap:12px}.live-grouping-shell__topbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgb(223 229 220 / 92%);border-radius:20px;background:#ffffffeb;box-shadow:0 18px 34px #4e402612}.live-grouping-shell__brand{display:flex;min-width:0;align-items:center;gap:10px}.live-grouping-shell__brand img{flex:0 0 auto;width:40px;height:40px;object-fit:contain}.live-grouping-shell__brand div{display:grid;min-width:0;gap:2px}.live-grouping-shell__brand h1,.live-grouping-shell__brand p{min-width:0;margin:0}.live-grouping-shell__brand h1{color:var(--teacher-text);font-size:var(--teacher-text-page-title);line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.live-grouping-shell__brand p:not(.teacher-kicker){color:var(--teacher-muted);font-size:var(--teacher-text-supporting);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-grouping-shell__nav{display:flex;flex:0 0 auto;min-width:0;align-items:center;gap:8px}.live-grouping-shell__nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:76px;min-height:40px;padding:0 12px;border:1px solid rgb(223 229 220 / 92%);border-radius:14px;color:var(--teacher-muted);background:#fff;font-size:var(--teacher-text-status-label);font-weight:800;text-decoration:none}.live-grouping-shell__nav a.is-active{color:#315d33;background:var(--teacher-green-soft);box-shadow:inset 0 0 0 1px #4f7b4f38}.live-grouping-shell__nav img{width:20px;height:20px;object-fit:contain}.live-grouping-shell__stage{grid-column:auto;grid-row:auto}.teacher-topbar{flex-direction:column;align-items:stretch;gap:8px}.teacher-topbar>.teacher-topbar__leading,.teacher-topbar>.teacher-topbar__tools{width:100%}.teacher-topbar__row-main{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.teacher-topbar__tabs{display:flex;min-width:0;align-items:center;gap:6px;padding:4px;border-radius:18px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px #dfe5dcb3;overflow-x:auto;scrollbar-width:none}.teacher-topbar__tabs::-webkit-scrollbar{display:none}.teacher-topbar__tab{display:inline-flex;flex:1 1 0;min-width:0;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 10px;border:0;border-radius:14px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.teacher-topbar__tab img{width:18px;height:18px;object-fit:contain;opacity:.62;transition:opacity .2s ease}.teacher-topbar__tab:hover{background:#ffffffb8;color:var(--text-primary)}.teacher-topbar__tab:hover img{opacity:.85}.teacher-topbar__tab--active{background:var(--surface-panel);color:var(--accent);box-shadow:0 6px 14px #4e402614,inset 0 0 0 1px #c7d7c2db}.teacher-topbar__tab--active img{opacity:1}.teacher-topbar__tab--settings{flex:0 0 auto;margin-left:4px;padding-left:14px;border-left:1px solid rgb(223 229 220 / 86%);border-radius:0 14px 14px 0}@media(max-width:1180px){.teacher-topbar__tab span{font-size:12px}.teacher-topbar__tab{gap:4px;padding:0 8px}}.teacher-topbar{min-height:0;padding:8px 12px;gap:6px}.teacher-topbar__row-main{min-height:0}.teacher-topbar__row-main .teacher-kicker{display:none}.teacher-topbar__leading{min-height:0;padding:0 8px}.teacher-topbar__title h1{margin:0;line-height:1.15}.teacher-topbar__title p:not(.teacher-kicker){margin:2px 0 0;line-height:1.25}.teacher-topbar__tabs{padding:3px}.teacher-topbar__tab{height:34px}.dashboard-card--site-photo{display:flex;flex-direction:column;gap:12px;min-height:0}.dashboard-site-photo__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-site-photo__heading strong{display:block;font-size:16px;font-weight:800;color:var(--text-primary)}.dashboard-site-photo__heading span{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary)}.dashboard-site-photo__shutter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:108px;padding:16px;border:1px dashed rgb(143 160 138 / 52%);border-radius:18px;background:var(--accent-soft);color:var(--accent);font-size:15px;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .16s ease}.dashboard-site-photo__shutter:hover{background:#e4efdc;border-color:var(--accent)}.dashboard-site-photo__shutter:active{transform:scale(.985)}.dashboard-site-photo__shutter img{width:30px;height:30px;object-fit:contain}.dashboard-site-photo__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0}.dashboard-site-photo__item{position:relative;margin:0;min-width:0}.dashboard-site-photo__delete{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#18201a9e;color:#fff;font-size:11px;line-height:1;cursor:pointer}.dashboard-site-photo__delete:hover:not(:disabled){background:#b4422f}.dashboard-site-photo__delete:disabled{cursor:default;opacity:.6}.dashboard-site-photo__item img,.dashboard-site-photo__item-placeholder{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:var(--surface-muted)}.dashboard-site-photo__item figcaption{margin-top:4px;font-size:11px;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-site-photo__empty{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.ai-dock{position:absolute;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.ai-dock>*{pointer-events:auto}.ai-dock__trigger{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #36412b3d;transition:transform .16s ease,box-shadow .2s ease}.ai-dock__trigger:hover{transform:translateY(-1px);box-shadow:0 16px 34px #36412b4d}.ai-dock__trigger span[aria-hidden=true]{font-size:18px;line-height:1}.ai-dock__panel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 40px));max-height:min(520px,62vh);overflow:hidden;border:1px solid rgb(223 229 220 / 88%);border-radius:20px;background:var(--surface-panel);box-shadow:0 26px 56px #36412b33}.ai-dock__header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgb(223 229 220 / 70%);background:var(--accent-soft)}.ai-dock__avatar{font-size:20px;line-height:1}.ai-dock__title{flex:1;min-width:0}.ai-dock__title strong{display:block;font-size:14px;font-weight:800;color:var(--text-primary)}.ai-dock__title span{display:block;font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-dock__close{flex:0 0 auto;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:19px;line-height:1;cursor:pointer}.ai-dock__close:hover{background:#ffffffb3;color:var(--text-primary)}.ai-dock__scroll{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.ai-dock__greeting{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.ai-dock__bubble{margin:0 0 8px;padding:9px 12px;max-width:88%;border-radius:14px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-dock__bubble--me{margin-left:auto;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ai-dock__bubble--ai{background:var(--surface-muted);color:var(--text-primary);border-bottom-left-radius:4px}.ai-dock__typing{color:var(--text-secondary)}.ai-dock__composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid rgb(223 229 220 / 70%)}.ai-dock__composer textarea{flex:1;min-width:0;padding:8px 10px;border:1px solid rgb(223 229 220 / 90%);border-radius:12px;background:var(--surface-page);color:var(--text-primary);font-family:inherit;font-size:13px;line-height:1.5;resize:none}.ai-dock__composer textarea:focus{outline:2px solid rgb(79 123 79 / 32%);outline-offset:1px}.ai-dock__send{flex:0 0 auto;height:36px;padding:0 16px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-size:13px;font-weight:800;cursor:pointer}.ai-dock__send:disabled{opacity:.45;cursor:not-allowed}.ai-dock--student .ai-dock__trigger,.ai-dock--student .ai-dock__send,.ai-dock--student .ai-dock__bubble--me{background:#f08a34}.ai-dock--student .ai-dock__header{background:#fdf1e3}@media(max-width:900px){.ai-dock{right:12px;bottom:12px}.ai-dock__trigger-label{display:none}.ai-dock__trigger{width:46px;padding:0;justify-content:center}}.teacher-page--dashboard.teacher-dashboard-console .dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}.teacher-page--dashboard.teacher-dashboard-console .dashboard-side-stack{display:flex;flex-direction:column;min-height:0}.teacher-page--dashboard.teacher-dashboard-console .dashboard-side-stack>.dashboard-card{flex:1 1 auto;min-height:0}.course-wizard{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:16px;background:#16221b6b}.course-wizard__panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;width:min(760px,100%);max-height:100%;min-height:0;padding:16px 18px 14px;border-radius:16px;background:var(--surface-panel);box-shadow:0 24px 60px #1e282042}.course-wizard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-wizard__head strong{display:block;font-size:17px;color:var(--text-primary)}.course-wizard__head span{font-size:12.5px;color:var(--text-secondary)}.course-wizard__close{border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:15px;padding:2px 8px}.course-wizard__term{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--accent-soft)}.course-wizard__term strong{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--accent)}.course-wizard__term strong em{font-style:normal;font-size:11.5px;color:var(--text-secondary)}.course-wizard__term p{margin:4px 0 6px;font-size:12.5px;line-height:1.5;color:var(--text-primary)}.course-wizard__term-tags{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-secondary)}.course-wizard__chat{display:flex;flex-direction:column;gap:10px;min-height:160px;padding:4px 2px;overflow-y:auto}.course-wizard__hint p{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.course-wizard__quick{display:flex;flex-wrap:wrap;gap:8px}.course-wizard__quick button{padding:6px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-muted);color:var(--text-primary);cursor:pointer;font-size:12.5px}.course-wizard__quick button:hover{border-color:var(--accent);color:var(--accent)}.course-wizard__turn{max-width:88%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.6}.course-wizard__turn p{margin:0;white-space:pre-wrap}.course-wizard__turn--user{align-self:flex-end;background:var(--accent);color:#fff}.course-wizard__turn--assistant{align-self:flex-start;background:var(--surface-muted);color:var(--text-primary)}.course-wizard__plan{margin-top:10px;padding:12px;border:1px solid var(--accent);border-radius:12px;background:var(--surface-panel)}.course-wizard__plan>strong{font-size:15px;color:var(--accent)}.course-wizard__plan-fallback{margin-left:8px;padding:1px 7px;border-radius:999px;background:#fff1d9;color:#9a5f18;font-style:normal;font-size:11px}.course-wizard__plan>p{margin:6px 0 8px;font-size:12.5px;color:var(--text-secondary)}.course-wizard__plan dl{display:grid;gap:4px;margin:0 0 10px}.course-wizard__plan dl>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;font-size:12.5px}.course-wizard__plan dt{color:var(--text-secondary)}.course-wizard__plan dd{margin:0;color:var(--text-primary)}.course-wizard__plan-actions{display:flex;align-items:center;gap:10px}.course-wizard__accept{padding:8px 16px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;font-size:13.5px;font-weight:700}.course-wizard__accept:disabled{cursor:default;opacity:.6}.course-wizard__plan-actions span{font-size:11.5px;color:var(--text-secondary)}.course-wizard__thinking{margin:0;align-self:flex-start;font-size:12.5px;color:var(--text-secondary)}.course-wizard__error{margin:0;padding:7px 10px;border-radius:8px;background:#fdeceb;color:#a03325;font-size:12.5px}.course-wizard__composer{display:flex;gap:8px}.course-wizard__composer input{flex:1 1 auto;min-width:0;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:10px;font-size:13px}.course-wizard__composer button{padding:9px 18px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;font-size:13.5px}.course-wizard__composer button:disabled{cursor:default;opacity:.5}.dashboard-course-create{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft);cursor:pointer;text-align:left}.dashboard-course-create strong{display:block;font-size:14.5px;color:var(--accent)}.dashboard-course-create p{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.dashboard-course-create em{flex:0 0 auto;padding:5px 14px;border-radius:999px;background:var(--accent);color:#fff;font-style:normal;font-size:12.5px;font-weight:700}.dashboard-course-switch{display:flex;gap:8px}.dashboard-course-switch button{padding:6px 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-muted);color:var(--text-primary);cursor:pointer;font-size:12.5px}.dashboard-course-switch button:hover{border-color:var(--accent);color:var(--accent)}.dashboard-course-row{display:flex;align-items:stretch;gap:6px}.dashboard-course-row .dashboard-course-empty__course{flex:1 1 auto;min-width:0}.dashboard-course-row__delete{flex:0 0 auto;padding:0 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-panel);color:var(--text-secondary);cursor:pointer;font-size:12px;white-space:nowrap}.dashboard-course-row__delete:hover:not(:disabled){border-color:#b4422f;background:#fdeceb;color:#b4422f}.dashboard-course-row__delete:disabled{cursor:default;opacity:.6}.dashboard-card--cover{padding:0;overflow:hidden}.dashboard-cover__image{display:block;width:100%;height:100%;object-fit:cover}.lesson-prep-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--accent-soft)}.lesson-prep-current span{font-size:11.5px;color:var(--text-secondary)}.lesson-prep-current strong{display:block;font-size:16px;color:var(--accent)}.lesson-prep-current p{margin:0;font-size:12.5px;color:var(--text-secondary)}.lesson-prep-current button{padding:6px 14px;border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font-size:12.5px}.courseware-upload{display:grid;align-content:start;gap:10px;min-height:0;padding:14px}.courseware-upload__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.courseware-upload__head strong{display:block;font-size:15px;color:var(--text-primary)}.courseware-upload__head span{font-size:12px;color:var(--text-secondary)}.courseware-upload__button{flex:0 0 auto;padding:8px 16px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:700}.courseware-upload__button:disabled{cursor:default;opacity:.55}.courseware-upload__list{display:grid;gap:8px;margin:0;padding:0;overflow-y:auto;list-style:none}.courseware-upload__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-panel)}.courseware-upload__kind{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.courseware-upload__meta{flex:1 1 auto;min-width:0}.courseware-upload__meta strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.courseware-upload__meta small{color:var(--text-secondary);font-size:11.5px}.courseware-upload__remove{flex:0 0 auto;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px}.courseware-upload__remove:hover:not(:disabled){border-color:#b4422f;color:#b4422f}.courseware-upload__empty{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.teacher-page.live-class{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:12px;height:100%;min-height:0}.live-class__stage-wrap{min-width:0;min-height:0}.live-class__stage{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;border-radius:12px;background:#10201a;overflow:hidden}.live-class__stage:fullscreen{border-radius:0}.live-class__media{max-width:100%;max-height:100%;object-fit:contain}.live-class__empty{padding:24px;color:#cfe2d6;text-align:center}.live-class__empty strong{display:block;margin-bottom:6px;font-size:16px}.live-class__empty p{margin:0;font-size:13px;line-height:1.6;opacity:.8}.live-class__stage-bar{position:absolute;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;background:#10201ab8;color:#eaf3ec;font-size:13px}.live-class__stage-actions{display:flex;gap:8px}.live-class__stage-bar button{padding:5px 12px;border:1px solid rgb(234 243 236 / 35%);border-radius:8px;background:transparent;color:#eaf3ec;cursor:pointer;font-size:12.5px}.live-class__stage-bar button:hover{background:#eaf3ec24}.live-class__fullscreen{border-color:var(--accent-warm)!important;color:var(--accent-warm)!important}.live-class__end{border-color:#c84c3ebf!important;color:#ffd9d3!important;background:#a0302461!important}.live-class__end:hover:not(:disabled){background:#b0342899!important}.live-class__side{display:grid;grid-template-rows:min-content minmax(0,1fr);gap:12px;min-width:0;min-height:0}.live-class__connection{display:grid;gap:10px;padding:14px}.live-class__metric{display:flex;align-items:baseline;gap:8px}.live-class__metric strong{font-size:34px;line-height:1;color:var(--accent)}.live-class__metric span{font-size:13px;color:var(--text-secondary)}.live-class__code{display:grid;grid-template-columns:max-content 1fr;align-items:baseline;gap:2px 10px;padding:8px 12px;border-radius:10px;background:var(--accent-soft)}.live-class__code span{font-size:12.5px;color:var(--text-secondary)}.live-class__code strong{justify-self:end;font-family:Consolas,monospace;font-size:22px;letter-spacing:2px;color:var(--accent)}.live-class__code em{grid-column:1 / -1;font-size:11.5px;font-style:normal;color:var(--text-secondary)}.live-class__group-codes{display:grid;gap:4px;margin:0;padding:0;list-style:none}.live-class__group-codes li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:8px;background:var(--surface-muted, rgba(0, 0, 0, .03));font-size:12px;color:var(--text-secondary)}.live-class__group-codes li.is-online{color:var(--text-primary)}.live-class__group-codes li.is-online span:before{content:"● ";color:var(--success, #2f9e5f)}.live-class__group-codes code{font-family:Consolas,monospace;font-size:13px;letter-spacing:1px;color:var(--text-primary)}.live-class__groups{margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary)}.live-class__library{display:grid;grid-template-rows:min-content minmax(0,1fr);gap:8px;min-height:0;padding:14px}.live-class__library header{display:flex;align-items:center;justify-content:space-between}.live-class__library header strong{font-size:15px}.live-class__library header button{padding:5px 14px;border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font-size:12.5px}.live-class__library header button:disabled{cursor:default;opacity:.6}.live-class__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-panel);cursor:pointer;text-align:left}.live-class__item--active{border-color:var(--accent);background:var(--accent-soft)}.live-class__item-kind{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.live-class__item-title{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.live-class__item-badge{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px}.live-class__library-empty{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.teacher-page.classroom-works{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:min-content minmax(0,1fr);gap:12px;height:100%;min-height:0}.classroom-works__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.classroom-works__head strong{display:block;font-size:17px}.classroom-works__head span{font-size:12.5px;color:var(--text-secondary)}.classroom-works__head button{padding:6px 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-panel);cursor:pointer;font-size:12.5px}.classroom-works__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:12px;min-height:0;overflow-y:auto}.classroom-works__empty{margin:0;color:var(--text-secondary);font-size:13px}.work-card{position:relative;display:grid;gap:6px;padding:8px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel)}.work-card__photo{display:block;padding:0;border:0;border-radius:10px;background:var(--surface-muted);cursor:pointer;overflow:hidden}.work-card__photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.work-card__buttons{display:flex;gap:6px;flex:0 0 auto}.work-card__score{flex-wrap:wrap;row-gap:6px}.work-card__buttons button{white-space:nowrap}.work-card__delete{border-color:#b4422f57!important;color:#b4422f!important}.work-card__delete:hover:not(:disabled){background:#fdecea}.work-card__meta strong{display:block;font-size:13px}.work-card__meta span{font-size:11.5px;color:var(--text-secondary)}.work-card__members{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:11.5px;font-style:normal;line-height:1.45;color:var(--text-primary)}.work-card__ai{display:grid;gap:2px;padding:5px 8px;border-radius:8px;background:var(--accent-soft);font-size:11.5px}.work-card__ai span{font-weight:700;color:var(--accent)}.work-card__ai em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:normal;line-height:1.45;color:var(--text-secondary)}.work-card__ai.is-pending span{color:var(--text-secondary);font-weight:500}.work-score__ai{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface-muted, rgba(0, 0, 0, .03))}.work-score__ai header{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-score__ai header strong{font-size:13px}.work-score__ai header button{padding:4px 10px;border:1px solid var(--border-soft, rgba(0, 0, 0, .14));border-radius:999px;background:transparent;font-size:11.5px;cursor:pointer}.work-score__ai-dims{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-secondary)}.work-score__ai-dims b{color:var(--text-primary)}.work-score__ai-total b{color:var(--accent)}.work-score__ai p{margin:0;font-size:12.5px;line-height:1.6}.work-score__ai-empty{color:var(--text-secondary)}.work-card__score{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-card__stars{color:var(--accent-warm);font-size:13px;letter-spacing:1px}.work-card__stars em{margin-left:4px;color:var(--text-secondary);font-size:11.5px;font-style:normal}.work-card__unscored{color:var(--text-secondary);font-size:11.5px}.work-card__score button{padding:3px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--accent);cursor:pointer;font-size:11.5px}.work-score{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:16px;background:#16221b6b}.work-score__panel{display:grid;grid-template-rows:min-content min-content minmax(0,1fr) min-content min-content;gap:10px;width:min(560px,100%);max-height:100%;padding:16px;border-radius:16px;background:var(--surface-panel);box-shadow:0 24px 60px #1e282042}.work-score__panel header{display:flex;align-items:flex-start;justify-content:space-between}.work-score__panel header strong{display:block;font-size:16px}.work-score__panel header span{font-size:12px;color:var(--text-secondary)}.work-score__panel header button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:15px}.work-score__photo{width:100%;max-height:200px;border-radius:10px;object-fit:cover}.work-score__dims{display:grid;gap:8px;min-height:0;overflow-y:auto}.work-score__dim{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:10px}.work-score__dim strong{display:block;font-size:13px}.work-score__dim small{color:var(--text-secondary);font-size:11.5px}.work-score__stars{display:flex;flex:0 0 auto;gap:2px}.work-score__stars button{border:0;background:transparent;color:var(--border-subtle);cursor:pointer;font-size:22px;line-height:1}.work-score__stars button.is-on{color:var(--accent-warm)}.work-score__comment{width:100%;min-height:56px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:10px;font:inherit;font-size:13px;resize:vertical}.work-score__panel footer{display:flex;justify-content:flex-end;gap:8px}.work-score__panel footer button{padding:8px 18px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-panel);cursor:pointer;font-size:13px}.work-score__save{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff;font-weight:700}.work-score__save:disabled{cursor:default;opacity:.6}.teacher-page.resource-library{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:min-content minmax(0,1fr);gap:12px;height:100%;min-height:0}.resource-library__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-library__head strong{display:block;font-size:17px}.resource-library__head span{font-size:12.5px;color:var(--text-secondary)}.resource-library__tools{display:flex;gap:8px}.resource-library__search{width:200px;padding:7px 12px;border:1px solid var(--border-subtle);border-radius:999px;font-size:13px}.resource-library__tools button{padding:7px 16px;border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:700}.resource-library__tools button:disabled{cursor:default;opacity:.6}.resource-library__table{min-height:0;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel)}.resource-library__share button{width:100%;padding:5px 8px;border:1px solid var(--border-soft, rgba(0, 0, 0, .14));border-radius:999px;background:transparent;font-size:11.5px;cursor:pointer}.resource-library__share button.is-shared{border-color:transparent;background:var(--accent);color:#fff}.resource-library__share button:disabled{opacity:.6;cursor:default}.resource-library__row{display:grid;grid-template-columns:72px minmax(0,1fr) 84px 104px 132px 104px;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-subtle);font-size:13px}.resource-library__row:last-child{border-bottom:0}.resource-library__row--head{position:sticky;top:0;background:var(--surface-muted);color:var(--text-secondary);font-size:12px}.resource-library__kind{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;text-align:center}.resource-library__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-library__actions{display:flex;gap:8px}.resource-library__actions a,.resource-library__actions button{padding:3px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;text-decoration:none}.resource-library__actions button:hover:not(:disabled){border-color:#b4422f;color:#b4422f}.resource-library__empty{margin:0;color:var(--text-secondary);font-size:13px}.teacher-page.student-profiles{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:min-content min-content minmax(0,1fr);gap:12px;height:100%;min-height:0}.student-groups{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft, rgba(0, 0, 0, .08));background:var(--surface, #fff)}.student-groups>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.student-groups>header strong{display:block;font-size:15px}.student-groups>header span{font-size:12px;color:var(--text-secondary)}.student-groups__actions{display:flex;align-items:center;gap:8px}.student-groups__actions label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.student-groups__actions input{width:52px;padding:5px 6px;border:1px solid var(--border-soft, rgba(0, 0, 0, .14));border-radius:8px;font:inherit;text-align:center}.student-groups__actions button{padding:7px 14px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.student-groups__actions button:disabled{opacity:.6;cursor:default}.student-groups__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.student-groups__card{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:var(--surface-muted, rgba(0, 0, 0, .03))}.student-groups__card header{display:flex;align-items:baseline;gap:6px}.student-groups__card header strong{font-size:13.5px}.student-groups__card header span{font-size:11.5px;color:var(--text-secondary)}.student-groups__card code{margin-left:auto;font-family:Consolas,monospace;font-size:12.5px;letter-spacing:1px;color:var(--accent)}.student-groups__members{margin:0;font-size:12.5px;line-height:1.6}.student-groups__members.is-empty{color:var(--text-secondary)}.student-groups__allergy{margin:0;font-size:11.5px;color:var(--danger, #b3402f)}.student-profiles__group{width:100%;padding:5px 6px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:12.5px;cursor:pointer}.student-profiles__group:hover,.student-profiles__group:focus{border-color:var(--border-soft, rgba(0, 0, 0, .14));background:var(--surface, #fff)}.student-profiles__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-profiles__head strong{display:block;font-size:17px}.student-profiles__head span{font-size:12.5px;color:var(--text-secondary)}.student-profiles__head button{padding:8px 18px;border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:700}.student-profiles__head button:disabled{cursor:default;opacity:.6}.student-profiles__table{display:grid;overflow-x:auto;grid-template-rows:min-content minmax(0,1fr);min-height:0;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);overflow:hidden}.student-profiles__body{min-height:0;overflow-y:auto}.student-profiles__row{display:grid;align-items:center;gap:6px;padding:5px 12px;border-bottom:1px solid var(--border-subtle)}.student-profiles__row--head{background:var(--surface-muted);color:var(--text-secondary);font-size:12px}.student-profiles__row.is-saving{background:var(--accent-soft)}.student-profiles__cell{width:100%;min-width:0;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:12.5px}.student-profiles__cell:hover{border-color:var(--border-subtle)}.student-profiles__cell:focus{border-color:var(--accent);background:#fff;outline:none}.student-profiles__delete{padding:3px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px}.student-profiles__delete:hover{border-color:#b4422f;color:#b4422f}.student-profiles__empty,.student-profiles__empty-state{margin:0;color:var(--text-secondary);font-size:13px}.student-profiles__empty-state{display:grid;align-content:center;justify-items:center;gap:8px;padding:40px;border:1px dashed var(--border-subtle);border-radius:12px;text-align:center}.student-profiles__empty-state strong{font-size:16px;color:var(--text-primary)}.student-profiles__empty-state p{max-width:520px;margin:0;line-height:1.7}.live-class__list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.teacher-page.lesson-prep{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:min-content minmax(0,1.05fr) minmax(0,.95fr) min-content;gap:10px;height:100%;min-height:0}.lesson-prep__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;min-width:0;min-height:0}.lesson-prep__grid--bottom{grid-template-columns:minmax(0,1fr)}.lesson-prep-current__main{min-width:0}.lesson-prep-current__main p{margin:2px 0 0;overflow:hidden;font-size:12px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.lesson-prep-current__duration{display:flex;flex:0 0 auto;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary)}.lesson-prep-current__duration input{width:68px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:8px;font:inherit;font-size:14px;text-align:center}.lesson-prep-current__duration input:focus{border-color:var(--accent);outline:none}.lesson-prep-current__duration em{font-style:normal}.lesson-prep-current__go{flex:0 0 auto;padding:6px 14px;border:0;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font-size:12.5px}.launch-checklist{display:grid;grid-template-rows:min-content minmax(0,1fr);gap:8px;min-height:0;padding:14px}.launch-checklist header strong{display:block;font-size:15px}.launch-checklist header span{font-size:12px;color:var(--text-secondary)}.launch-checklist__list{display:grid;align-content:start;gap:6px;margin:0;padding:0;min-height:0;overflow-y:auto;list-style:none}.launch-checklist__list label{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;font-size:12.5px;line-height:1.5}.launch-checklist__list label.is-checked{border-color:var(--accent);background:var(--accent-soft)}.launch-checklist__list input{margin-top:2px;accent-color:var(--accent)}.launch-checklist__tag{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.launch-checklist__tag--安全{background:#fdeceb;color:#a03325}.launch-checklist__text{min-width:0}.launch-checklist__empty{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.lesson-prep__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);font-size:12.5px;color:var(--text-secondary)}.lesson-prep__footer-warn{color:#a4501a}.lesson-prep__finish{flex:0 0 auto;padding:10px 24px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;font-size:14px;font-weight:700}.lesson-prep__finish:disabled{cursor:default;opacity:.55}.dashboard-course-ingredients{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.dashboard-course-prep{justify-self:start;padding:8px 18px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;font-size:13.5px;font-weight:700}.course-wizard__duration{display:flex;align-items:center;gap:6px}.course-wizard__duration input{width:66px;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:6px;font:inherit;font-size:12.5px;text-align:center}.course-wizard__duration input:focus{border-color:var(--accent);outline:none}.lesson-prep__footer{padding-right:150px}.dashboard-course-block--gallery{min-height:0}.dashboard-course-photo-frame{flex:0 1 auto;min-height:0}.dashboard-course-photo-copy{flex:0 0 auto}
