:root{--canvas:#f5f5f7;--surface-raised:#fff;--surface-muted:#f5f6f7;--surface-subtle:#f5f6f7;--surface-tint:#eaf4f1;--ink:#1d2529;--muted:#59656e;--line:#dce1e4;--brand:#12675f;--brand-deep:#12675f;--brand-ink:#124b46;--brand-soft:#eaf4f1;--brand-line:#b6d8cf;--red:#b42332;--red-soft:#fff0f2;--green:#22634a;--green-soft:#eaf5ed;--blue:#245ca0;--blue-soft:#edf3fc;--amber:#805300;--amber-soft:#fff5df;--purple:#6949a0;--purple-soft:#f3effa;--shadow:none;--shadow-raised:0 12px 44px #14202c14;--shadow-float:0 20px 70px #14202c26;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--canvas);color:var(--ink);font-family:var(--ui-font);font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit}.app-shell{background:var(--canvas)}.sidebar{background:var(--surface-muted);color:var(--ink);border-right:1px solid var(--line);box-shadow:none;padding:22px 14px}.sidebar-header{gap:8px;margin-bottom:24px}.brand{color:var(--ink);gap:10px}.brand strong{color:var(--ink);letter-spacing:-.04em;font-size:17px;font-weight:650}.brand-mark{background:var(--brand-deep);color:#fff;width:38px;height:38px;box-shadow:none;font-family:var(--ui-font);border:0;border-radius:12px}.sidebar .sidebar-toggle{color:var(--muted);background:0 0;border-color:#0000;border-radius:8px}.sidebar nav p{color:var(--muted);letter-spacing:0;margin:22px 12px 8px;font-size:12px;font-weight:600}.sidebar .nav-item{color:var(--muted);border-radius:9px;gap:12px;min-height:42px;margin:3px 0;padding:10px 12px;font-size:14px;font-weight:500}.sidebar .nav-item svg{color:currentColor;stroke-width:1.7px}.sidebar .nav-item:hover{background:var(--line);color:var(--ink);transform:none}.sidebar .nav-item.active{color:var(--brand-ink);background:var(--brand-soft);box-shadow:none;font-weight:650}.sidebar .nav-item.active:before{display:none}.sidebar .nav-item b{background:var(--surface-raised);color:var(--muted);border-radius:6px}.topbar{background:var(--surface-raised);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:66px;padding:12px 28px}.breadcrumb{color:var(--muted);font-size:13px}.top-search{background:var(--surface-muted);color:var(--muted);border:1px solid var(--line);border-radius:9px;min-height:38px}.top-search kbd{background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);border-radius:4px}.operator{color:var(--ink);background:0 0;border-color:#0000}.operator-copy small{color:var(--muted)}.operator-copy strong{color:var(--ink)}.content{padding:28px 32px 48px}.view-heading{align-items:center;gap:16px;margin-bottom:24px}.view-heading h1{color:var(--ink);font:600 28px/1.25 var(--ui-font);letter-spacing:-.035em;margin:0}.view-copy{color:var(--muted);margin:8px 0 0;font-size:14px}.heading-actions{flex-wrap:wrap;gap:8px}#main-content h2{color:var(--ink);letter-spacing:-.015em;font-size:17px;font-weight:600}#main-content h3{color:var(--ink);font-size:15px;font-weight:600}:is(.panel,.collection-shell,.schedule-shell,.message-layout,.settings-shell,.classroom-hub,.jiaowubao-operations-readiness,.jiaowubao-schedule-mapping-review){background:var(--surface-raised);border:1px solid var(--line);box-shadow:none;border-radius:14px}:is(.panel-header,.collection-toolbar,.table-toolbar,.calendar-toolbar,.view-tabs,.exam-toolbar){background:var(--surface-raised);border-color:var(--line);padding:16px 20px}:is(.primary-button,.secondary-button,.danger-button,.toolbar-button,.new-button){min-height:38px;box-shadow:none;border-radius:9px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .12s,color .12s}.primary-button,.new-button{background:var(--brand-deep);border:1px solid var(--brand-deep);color:#fff}.primary-button:hover,.new-button:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff;box-shadow:none;transform:none}.secondary-button,.toolbar-button,.icon-button{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line)}.secondary-button:hover,.toolbar-button:hover,.icon-button:hover{background:var(--surface-muted);border-color:var(--muted);box-shadow:none;transform:none}.danger-button{color:var(--red);background:var(--red-soft);border:1px solid}button:active:not(:disabled){filter:brightness(.96)}button:disabled{cursor:not-allowed;opacity:.5}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px;box-shadow:none}.icon-button{border-radius:9px;min-width:36px;min-height:36px}:is(input,select,textarea,.filter-select){color:var(--ink);background:var(--surface-raised);border-color:var(--line);border-radius:8px;font-size:14px;line-height:1.5}:is(.filter-select,.filter-search,input:not([type=checkbox]):not([type=radio]),select){min-height:38px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.segmented{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;padding:3px}.segmented button{color:var(--muted);background:0 0;border-radius:6px;min-height:32px;font-size:13px}.segmented button.active{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 3px #00000016}.view-tabs{gap:6px}.view-tabs button{color:var(--muted);border-radius:8px;min-height:36px;padding:8px 12px;font-size:14px}.view-tabs button.active{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}:is(.collection-head,.table-head){background:var(--surface-muted);color:var(--muted);letter-spacing:0;border-color:var(--line);min-height:38px;font-size:12px}:is(.collection-row,.table-row,.message-list-row,.schedule-row){background:var(--surface-raised);color:var(--ink);border-color:var(--line);min-height:62px}:is(.collection-row,.table-row,.message-list-row,.schedule-row):hover{background:var(--surface-muted);transform:none}:is(.collection-row.selected,.table-row.selected,.message-list-row.selected,.agenda-list .schedule-row.selected){background:var(--brand-soft);border-inline-start:3px solid var(--brand-deep);box-shadow:none}:is(.collection-row,.table-row,.message-list-row,.schedule-row) strong{color:var(--ink);font-size:14px;font-weight:600}:is(.collection-row,.table-row,.message-list-row,.schedule-row) small{color:var(--muted);font-size:12px}:is(.record-preview,.student-detail,.message-preview){background:var(--surface-muted);border-color:var(--line);padding:22px}:is(.detail-section,.preview-head,.record-preview-head,.record-preview-section){border-color:var(--line)}:is(.detail-section,.preview-head) strong{color:var(--ink)}:is(.detail-section,.preview-head) span{color:var(--muted)}.status-pill{border-radius:6px;padding:4px 7px;font-size:12px;font-weight:600}.status-pill.green{color:var(--green);background:var(--green-soft)}.status-pill.blue{color:var(--blue);background:var(--blue-soft)}.status-pill.amber{color:var(--amber);background:var(--amber-soft)}.status-pill.red{color:var(--red);background:var(--red-soft)}.status-pill.purple{color:var(--purple);background:var(--purple-soft)}.status-pill.neutral{color:var(--muted);background:var(--surface-muted)}:is(.metric-card,.teacher-card,.report-card,.sync-summary article){background:var(--surface-raised);border:1px solid var(--line);box-shadow:none;border-radius:12px;padding:20px}.metric-card strong{color:var(--ink);font-family:var(--ui-font);font-variant-numeric:tabular-nums;font-weight:600}.metric-card b{color:var(--muted);font-weight:500}.metric-card .metric-icon{background:var(--surface-muted);color:var(--brand-deep)}.pagination{background:var(--surface-raised);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.pagination span{flex:1;font-size:12px}.pagination button{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);border-radius:7px;min-height:36px;padding:6px 10px}.calendar-toolbar{align-items:center;gap:14px}.calendar-toolbar>strong{color:var(--ink);font-size:18px;font-weight:600}.calendar-toolbar .toolbar-actions{flex-wrap:wrap;gap:8px}.month-navigation{border-color:var(--line);border-radius:8px;overflow:hidden}.month-navigation button{color:var(--ink);background:var(--surface-raised);min-height:36px}.schedule-attendance-strip{background:var(--surface-muted);border-color:var(--line);padding:14px 20px}.schedule-attendance-strip article{background:0 0;border:0;border-radius:0;padding:0}.schedule-attendance-strip article+article{border-left:1px solid var(--line);padding-left:20px}.schedule-attendance-strip strong{font-family:var(--ui-font);font-variant-numeric:tabular-nums;font-size:20px}.month-board{background:var(--surface-raised);border-color:var(--line)}.month-weekday{background:var(--surface-muted);color:var(--muted);border-color:var(--line);padding:12px 8px;font-weight:500}.month-day{background:var(--surface-raised);border-color:var(--line);min-height:156px;padding:8px}.month-day.outside-month{background:var(--surface-muted)}.month-day>header{color:var(--ink);padding:0 2px 8px}.month-day>header span{color:var(--muted)}.month-day-events{gap:5px}.month-event{box-shadow:none;border-radius:6px;min-height:38px;padding:6px 7px}.month-event strong,.month-event time,.month-event small{color:var(--student-event-ink)}.month-event strong{font-size:12px;font-weight:600}.month-event small{display:none}.month-event time{font-variant-numeric:tabular-nums;font-size:12px}.month-day-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.month-day-pagination button{min-width:28px;min-height:28px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;font-size:18px}.jiaowubao-imported-schedule{background:var(--surface-raised);border-color:var(--line);margin:0}.jiaowubao-imported-schedule-header{border-color:var(--line);padding:18px 20px}.jiaowubao-imported-schedule-list{max-height:440px}.jiaowubao-imported-schedule-row{background:var(--surface-raised);color:var(--ink);border-color:var(--line);min-height:66px;padding:12px 18px}.jiaowubao-imported-schedule-row strong{color:var(--ink);font-size:14px}.jiaowubao-imported-schedule-row small{color:var(--muted);font-size:12px}:is(.modal,.modal-panel,.confirm-dialog,.global-search-dialog,.operator-menu,.mobile-nav-sheet,.preferences-popover){background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:16px}:is(.modal-header,.modal-footer,.global-search-dialog>header,.global-search-input){background:var(--surface-raised);border-color:var(--line)}:is(.form-grid,.form-stack,.settings-fields) label{color:var(--muted);gap:7px;font-size:13px}:is(.form-notice,.empty-inline,.collection-empty,.settings-intro){color:var(--muted);background:var(--surface-muted);border-color:var(--line);line-height:1.6}.login-shell{background:var(--canvas)}.login-panel{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:20px;padding:40px}.login-panel h1{color:var(--ink);letter-spacing:-.04em;font-size:28px}.login-panel p,.login-panel label{color:var(--muted)}.login-panel input{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line)}.login-logo{background:var(--brand-deep);color:#fff}.login-panel button[type=submit]{background:var(--brand-deep);color:#fff;border-radius:9px}@media (prefers-color-scheme:dark){:root{--canvas:#111315;--surface-raised:#1c2023;--surface-muted:#242a2f;--surface-subtle:#242a2f;--surface-tint:#203d38;--ink:#f3f5f7;--muted:#b4bfc8;--line:#414b53;--brand:#85d4c8;--brand-deep:#85d4c8;--brand-ink:#b2eadd;--brand-soft:#203d38;--brand-line:#42786c;--red:#ffacb5;--red-soft:#45252d;--green:#a1ddbc;--green-soft:#233c2e;--blue:#adceff;--blue-soft:#24364d;--amber:#f0d28b;--amber-soft:#403621;--purple:#d5c2f9;--purple-soft:#342d43}.primary-button,.new-button,.brand-mark,.login-logo,.login-panel button[type=submit],.primary-button:hover,.new-button:hover{color:#102e29}.month-event{filter:saturate(.75)}.month-event.selected{outline:2px solid var(--brand-deep);outline-offset:1px}.avatar{color:var(--ink);background:var(--surface-muted)}:is(.global-result,.settings-list article,.integration-list article,.teacher-tags span,.settings-fields input,.to-do-list,.to-do-row,.to-do-group-header,.account-security-panel){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}:is(.global-result,.settings-list article,.integration-list article) strong{color:var(--ink)}:is(.global-result,.settings-list article,.integration-list article) small{color:var(--muted)}}@media (prefers-contrast:more){:root{--muted:var(--ink);--line:var(--ink)}.status-pill{border:1px solid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.topbar,.sidebar,.modal-backdrop,.global-search-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:900px){.content{padding:22px 20px 40px}.classroom-hub-layout{grid-template-columns:1fr}.view-heading{align-items:flex-start}}@media (max-width:680px){.content{padding:20px 14px calc(100px + env(safe-area-inset-bottom))}.topbar{min-height:58px;padding:8px 14px}.top-actions{min-width:0}.view-heading{flex-wrap:wrap;gap:14px;margin-bottom:20px}.view-heading h1{font-size:26px}.heading-actions{width:100%}.heading-actions .primary-button{margin-left:auto}:is(.primary-button,.secondary-button,.danger-button,.toolbar-button,.icon-button,.pagination button,.segmented button,.view-tabs button){min-height:44px}input,select,textarea,.filter-select{max-width:100%;font-size:16px}.calendar-toolbar{padding:14px}.calendar-toolbar .toolbar-actions{width:100%}.calendar-toolbar .filter-select{flex:1;min-width:120px}.calendar-toolbar .segmented{width:100%;display:flex}.calendar-toolbar .segmented button{flex:1}.month-board{min-width:700px}.month-board-scroll{max-width:100%;overflow-x:auto}.month-day-pagination button{min-width:34px;min-height:44px}.mobile-bottom-nav{background:var(--surface-raised);border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-bottom-nav button{color:var(--muted)}.mobile-bottom-nav button.active{color:var(--brand-deep);background:var(--brand-soft)}.record-preview,.student-detail{padding:20px}.classroom-grid-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;gap:8px}.collection-row.classroom-grid-row strong,.collection-row.classroom-grid-row small{white-space:normal;overflow-wrap:anywhere}.login-panel{padding:28px 22px}.login-panel .login-form input{min-height:44px}}.student-collection .master-detail-layout>.student-detail,.master-detail-layout>.student-detail,.master-detail-layout>.record-preview,.classroom-hub .classroom-preview{background:var(--surface-muted);color:var(--ink);border-color:var(--line)}.search-field,.filter-search,.search-box{background:var(--surface-raised);border-color:var(--line);color:var(--muted)}.search-field input,.filter-search input{color:var(--ink)}.student-record-entry-grid{gap:8px}.student-record-entry-grid button{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px}.student-record-entry-grid button:hover{background:var(--brand-soft);border-color:var(--brand-line)}.student-detail :is(.detail-section,.detail-facts,.student-facts,.student-fact-grid,.summary-grid){border-color:var(--line);background:0 0}.student-detail :is(p,small),.detail-section p{color:var(--muted)}.inline-link{color:var(--blue);min-height:36px;font-size:13px}.month-event{border-color:color-mix(in srgb,var(--student-event-border) 45%,var(--line));grid-template-columns:1fr;gap:2px;display:grid}.month-event time{font-family:var(--ui-font);font-weight:500}.month-event strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-attendance-strip :is(small,span){color:var(--muted)}.month-day>header time{color:var(--ink)}@media (max-width:680px){.student-record-entry-grid button{min-height:44px}}.pagination button{white-space:nowrap;flex:none;width:auto;min-width:72px}.pagination>span{color:var(--muted)}.app-shell :is(.compact-button,.deadline-edit-button,.to-do-collapse-button,.choice-button,.selected-choice,.operator-password,.operator-preferences,.mobile-password-button,.mobile-preferences-button,.toast-action){background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);min-height:36px;box-shadow:none;border-radius:9px;align-items:center;padding:8px 12px;font-size:13px;font-weight:600}.app-shell :is(.compact-button,.selected-choice){background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.app-shell :is(.text-button,.teacher-toggle,.inline-link,.ledger-cell-meta button){color:var(--brand-ink);background:0 0;border:0;border-radius:6px;min-height:32px;padding:4px 6px;font-size:13px;font-weight:600}.app-shell :is(.danger-button,.text-button.danger,.operator-logout,.mobile-logout-button){color:var(--red);border-color:var(--red);background:var(--red-soft);border-radius:9px}.app-shell :is(.operator-logout,.mobile-logout-button){min-height:36px;padding:8px 12px;font-size:13px}.app-shell :is(.complete-button,.task-note-button,.cannot-do-button,.reopen-task-button){background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);border-radius:9px;width:36px;min-width:36px;height:36px}.app-shell .cannot-do-button{color:var(--red)}.app-shell :is(.operator-menu-item,.record-picker-option,.teacher-student-list>button,.mobile-nav-grid>button,.global-result,.duration-field button,.file-storage-picker button){background:var(--surface-raised);color:var(--ink);border-color:var(--line);box-shadow:none}.app-shell :is(.operator-menu-item.selected,.mobile-nav-grid>button.active,.duration-field button[aria-pressed=true],.file-storage-picker button.active){background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.app-shell :is(.operator-menu-copy small,.record-picker-option small,.mobile-nav-grid small,.global-result small){color:var(--muted)}.app-shell .schedule-shell .bulk-bar button:not(.bulk-clear),.app-shell .global-quick-links button{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink);border-radius:9px;min-height:36px;padding:8px 12px;font-size:13px}.app-shell :is(.dialog,.dialog-header,.mobile-nav-drawer,.record-picker-options){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.app-shell .dialog{border:1px solid var(--line);border-radius:16px}.app-shell :is(.dialog-header,.operator-menu-header,.operator-menu-footer){border-color:var(--line)}.app-shell :is(.confirm-body>p,.dialog label,.mobile-operator-picker){color:var(--muted)}.app-shell .confirm-impact-list{background:var(--surface-muted);color:var(--muted);border-color:var(--line);border-radius:9px}.app-shell .toast{background:var(--surface-raised);color:var(--ink);border:1px solid var(--brand-line);border-radius:12px;font-size:14px}.app-shell .toast>svg{color:var(--brand-deep);flex-shrink:0}.app-shell :is(.dialog-backdrop,.mobile-nav-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a141966}.app-shell,.app-shell .sidebar{transition:none}.app-shell :is(button,a[class]){filter:none;transition:background-color var(--duration-press) ease,color var(--duration-press) ease,border-color var(--duration-press) ease}.app-shell :is(button,a[class]):is(:hover,:active){filter:none;box-shadow:none;transform:none}.app-shell :is(.metric-card,.teacher-card,.sync-summary article,.report-card,.collection-row,.table-row,.message-list-row,.schedule-row,.risk-row,.global-result):hover{box-shadow:none;transform:none}.app-shell :is(.primary-button,.secondary-button,.danger-button,.compact-button,.icon-button,.new-button,.deadline-edit-button,.to-do-collapse-button,.toast-action,.student-record-entry-grid button){transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-press) ease,color var(--duration-press) ease,border-color var(--duration-press) ease}.app-shell[data-input-method=pointer] :is(.primary-button,.secondary-button,.danger-button,.compact-button,.icon-button,.new-button,.deadline-edit-button,.to-do-collapse-button,.toast-action,.student-record-entry-grid button):active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.app-shell :is(button,a[class]):is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (hover:hover) and (pointer:fine){.app-shell :is(.compact-button,.deadline-edit-button,.to-do-collapse-button,.choice-button,.selected-choice,.toast-action,.operator-password,.operator-preferences,.mobile-password-button,.mobile-preferences-button,.operator-menu-item,.record-picker-option,.teacher-student-list>button,.mobile-nav-grid>button,.complete-button,.task-note-button,.reopen-task-button):hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.app-shell :is(.danger-button,.text-button.danger,.cannot-do-button,.operator-logout,.mobile-logout-button):hover:not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red)}}@media (hover:none){.app-shell :is(.secondary-button,.icon-button,.choice-button,.to-do-collapse-button,.deadline-edit-button):hover{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.app-shell :is(.danger-button,.operator-logout,.mobile-logout-button):hover{background:var(--red-soft);color:var(--red)}}.app-shell :is(.dialog-backdrop,.dialog,.toast,.mobile-nav-backdrop,.mobile-nav-drawer,.operator-menu){animation:none}.app-shell[data-input-method=pointer] :is(.dialog-backdrop,.mobile-nav-backdrop){opacity:1;transition:opacity var(--duration-ui) var(--ease-out)}.app-shell[data-input-method=pointer] :is(.dialog,.mobile-nav-drawer){opacity:1;transform-origin:50%;transition:opacity var(--duration-surface) var(--ease-out),transform var(--duration-surface) var(--ease-out);transform:none}.app-shell[data-input-method=pointer] .operator-menu{opacity:1;transform-origin:100% 0;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out);transform:none}.app-shell[data-input-method=pointer] .toast{opacity:1;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out);transform:none}@starting-style{.app-shell[data-input-method=pointer] :is(.dialog-backdrop,.mobile-nav-backdrop){opacity:0}.app-shell[data-input-method=pointer] .dialog{opacity:0;transform:scale(.96)}.app-shell[data-input-method=pointer] .operator-menu{opacity:0;transform:scale(.97)}.app-shell[data-input-method=pointer] .mobile-nav-drawer{opacity:0;transform:translateY(5%)}.app-shell[data-input-method=pointer] .toast{opacity:0;transform:translateY(15%)}}.app-shell[data-input-method=keyboard] *,.app-shell :is(.global-search-dialog,.global-search-backdrop,.global-result,.record-picker-options){transition:none!important;animation:none!important}.app-shell[data-input-method=keyboard] :is(button,a[class]):active{transform:none}.app-shell[data-motion-preference=reduced] :is(.dialog,.mobile-nav-drawer,.operator-menu,.toast,button,a[class]){transform:none!important}@media (prefers-reduced-motion:reduce){.app-shell :is(.dialog,.mobile-nav-drawer,.operator-menu,.toast,button,a[class]){transform:none!important}}@media (max-width:760px){.app-shell :is(.compact-button,.deadline-edit-button,.to-do-collapse-button,.text-button,.choice-button,.selected-choice,.operator-password,.operator-preferences,.mobile-password-button,.mobile-preferences-button,.operator-logout,.mobile-logout-button,.toast-action){min-height:44px}.app-shell :is(.complete-button,.task-note-button,.cannot-do-button,.reopen-task-button){width:44px;min-width:44px;height:44px}.app-shell .dialog{border-radius:20px 20px 0 0}}.app-shell :where(button,a[href],input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px}.app-shell .file-storage-picker button span{color:var(--muted)}.app-shell :is(input,select,textarea){background:var(--surface-raised);color:var(--ink);border-color:var(--line);accent-color:var(--brand-deep)}.app-shell .search-field:focus-within{background:var(--surface-raised);border-color:var(--brand-deep)}.app-shell .mobile-nav-drawer>header{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.app-shell .reopen-task-button{width:auto;padding:0 10px}.app-shell .operator:hover{background:var(--surface-muted);color:var(--ink)}@media (hover:none){.app-shell :is(.primary-button,.new-button):hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.app-shell :is(.compact-button,.selected-choice):hover{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.app-shell :is(.toast-action,.operator-password,.operator-preferences,.mobile-password-button,.mobile-preferences-button,.operator-menu-item,.record-picker-option,.teacher-student-list>button,.mobile-nav-grid>button):hover{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.app-shell :is(.operator-menu-item.selected,.mobile-nav-grid>button.active):hover{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.app-shell :is(.complete-button,.task-note-button,.reopen-task-button):hover{background:var(--surface-raised);color:var(--muted);border-color:var(--line)}.app-shell .cannot-do-button:hover{background:var(--surface-raised);color:var(--red);border-color:var(--line)}.app-shell .operator:hover{color:var(--ink);background:0 0}}@media (hover:none) and (prefers-color-scheme:dark){.app-shell :is(.primary-button,.new-button):hover{color:#102e29}}.lesson-package-purchase-fields{border:0;min-width:0;margin:0;padding:0}.app-shell :is(.task-copy span,.task-copy small,.task-copy .task-title-details,.detail-section p,.risk-row small,.panel-foot,.settings-list small,.integration-list small){color:var(--muted)}.app-shell .panel-foot{background:var(--surface-muted)}.app-shell :is(.trial-ledger-tools,.trial-ledger-table th,.trial-ledger-stats>span){background:var(--surface-muted);color:var(--muted)}.app-shell :is(.trial-ledger-stats,.trial-ledger-table td){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.app-shell .trial-ledger-table tbody tr:hover td{background:var(--surface-muted)}.app-shell .trial-ledger-table td:first-child{box-shadow:1px 0 0 var(--line)}.app-shell :is(.trial-ledger-filter-grid label,.trial-ledger-tool-footer>span,.trial-ledger-stats small,.trial-ledger-stats em,.ledger-cell-meta small,.lp-inline-options legend,.trial-intake-details dt){color:var(--muted)}.app-shell :is(.trial-ledger-stats strong,.trial-intake-details dd){color:var(--ink)}.app-shell :is(.trial-ledger-stat-total,.trial-ledger-success-rate){background:var(--brand-soft)}.app-shell :is(.trial-ledger-stat-total strong,.trial-ledger-success-rate strong,.table-link,.trial-intake-details summary,.ledger-cell-meta button,.ledger-edit-cell.manual .ledger-cell-meta small){color:var(--brand-ink)}.app-shell .ledger-edit-cell.manual .ledger-cell-input{background:var(--surface-tint);border-color:var(--brand-line);box-shadow:inset 2px 0 0 var(--brand-deep)}.app-shell .trial-ledger-filter-grid label>:is(input,select){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.app-shell :is(.trial-ledger-filter-grid label>:is(input,select),.ledger-cell-input):focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px;box-shadow:none;border-color:var(--brand-deep)}.app-shell :is(.trial-ledger-filter-grid label>:is(input,select),.ledger-cell-input):disabled{background:var(--surface-muted);color:var(--muted)}.app-shell .ledger-cell-meta small,.app-shell .ledger-cell-meta button{font-size:11px}.app-shell .ledger-cell-meta button:hover{background:var(--brand-soft);color:var(--brand-ink)}.app-shell :is(.lp-inline-options,.trial-intake-details){border-color:var(--line)}@media (max-width:760px){.app-shell .mobile-detail-open{background:var(--surface-raised)}.app-shell .mobile-preview-close{background:var(--surface-raised);color:var(--brand-ink)}}.app-shell .to-do-row{grid-template-columns:7px minmax(0,1fr) 120px}.app-shell .to-do-row .task-row-actions{flex-direction:column;justify-self:end;align-items:stretch;gap:6px;width:120px;display:flex}.app-shell .task-action-icons{grid-template-columns:repeat(3,36px);gap:6px;display:grid}.app-shell .task-action-icons .task-note-button{grid-area:1/1}.app-shell .task-action-icons .cannot-do-button{grid-area:1/2}.app-shell .task-action-icons .complete-button{grid-area:1/3}.app-shell .task-action-icons :is(.deadline-edit-button,.reopen-task-button){grid-area:1/2/auto/4;width:100%;min-width:0}.app-shell .to-do-row .due-label{text-align:right;flex:none;width:100%;margin:0}.app-shell .to-do-row .reply-button{flex:none;width:100%}.app-shell .classroom-hub-layout{grid-template-columns:minmax(0,1fr) minmax(280px,32%)}.app-shell .classroom-room-list .classroom-grid-row{box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 80px;width:100%;min-width:0}.app-shell .classroom-grid-row>span{min-width:0}.app-shell .classroom-grid-row :is(strong,small){white-space:normal;overflow-wrap:anywhere}.app-shell .classroom-room-preview{overflow-wrap:anywhere;min-width:0}.app-shell .classroom-room-preview .detail-heading{flex-wrap:wrap}.app-shell .classroom-room-list .collection-row:focus-visible{outline-offset:-3px}.app-shell .teacher-leave-panel{margin-bottom:24px;overflow:hidden}.app-shell .teacher-leave-panel .panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.app-shell .teacher-leave-panel h2{margin:0}.app-shell .teacher-leave-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell .teacher-leave-body{padding:0 20px 20px}.app-shell .teacher-leave-description{color:var(--muted);margin:0 0 20px;line-height:1.6}.app-shell .teacher-leave-panel .form-grid{margin-bottom:20px}.app-shell .teacher-leave-panel .record-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.app-shell .teacher-leave-panel .record-row>div{overflow-wrap:anywhere;flex:240px;min-width:0}.app-shell .teacher-leave-panel .record-row p{color:var(--muted);margin:6px 0 0}.app-shell .teacher-leave-empty{text-align:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;padding:28px 20px}.app-shell .teacher-leave-empty p{color:var(--muted);margin:8px 0 0}@media (max-width:1210px){.app-shell .classroom-hub-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app-shell .to-do-row{grid-template-columns:7px minmax(0,1fr)}.app-shell .to-do-row .task-row-actions{grid-column:2;width:144px}.app-shell .task-action-icons{grid-template-columns:repeat(3,44px)}.app-shell .classroom-room-list .collection-row.classroom-grid-row{grid-template-columns:minmax(0,1fr) 80px}.app-shell .teacher-leave-panel .panel-header{padding:16px}.app-shell .teacher-leave-body{padding:0 16px 16px}}
