@media (max-width:980px){.marketplace-layout{grid-template-columns:1fr}.marketplace-filter-panel{display:none}.marketplace-layout.filters-open .marketplace-filter-panel{display:grid}.marketplace-mobile-filter-toggle{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);font:850 13px/1 var(--font-sans);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.marketplace-mobile-filter-toggle.active{color:#197568;background:#eef8f5;border-color:#2d8c7c59}.marketplace-course-row,.teaching-course-row{grid-template-columns:118px minmax(0,1fr);align-items:start}.marketplace-row-cover,.teaching-course-cover{height:94px}.marketplace-row-actions,.teaching-course-actions{grid-column:1/-1;align-items:center;display:flex}.marketplace-row-actions>*,.teaching-course-actions>*{flex:1}.marketplace-detail-hero,.marketplace-intro-grid,.marketplace-included-grid,.teaching-course-toolbar{grid-template-columns:1fr}.class-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.class-toolbar .archive-search-box{grid-column:1/-1}.class-row{grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);align-items:start}.class-row-actions{grid-column:1/-1;justify-content:flex-end;min-width:0}.marketplace-detail-cover{min-height:240px}.lesson-editor-context{grid-template-columns:1fr;align-items:stretch}.lesson-editor-current span,.lesson-editor-current strong,.lesson-editor-current small{white-space:normal}.lesson-editor-switcher{flex-wrap:wrap;align-items:stretch}.lesson-jump-select{width:100%}.ai-wysiwyg-editor,.ai-wysiwyg-main-grid{grid-template-columns:1fr}.ai-wysiwyg-inspector{border-right:0;border-bottom:1px solid var(--line);max-height:none;position:static}.ai-generation-preview-header,.ai-generation-control-strip{grid-template-columns:1fr}.ai-generation-preview-button{justify-self:start}.ai-generation-canvas{min-height:320px;margin:16px}.classroom-launch-shell{min-height:calc(100vh - 48px)}.classroom-launch-top,.classroom-launch-footer{flex-direction:column;align-items:stretch}.classroom-launch-pages{flex:initial}.classroom-live-page{grid-template-rows:auto auto;min-height:100vh}.classroom-live-header{grid-template-columns:1fr}.classroom-live-actions{justify-content:space-between}.classroom-live-stage{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.classroom-live-preview-page .classroom-live-stage,.classroom-preview-overlay .classroom-live-preview-page .classroom-live-stage{grid-template-columns:1fr;min-height:0}.classroom-preview-overlay .classroom-live-preview-page .classroom-control-panel{max-height:none;padding-right:0;overflow:visible}.classroom-control-panel{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:14px;overflow:visible}.classroom-generate-sticky{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;margin:0;padding:0;position:static}.course-cover-editor{grid-template-columns:1fr}.course-cover-upload-button{width:100%}.growth-hero,.growth-metric-strip,.growth-journey-layout,.growth-history-layout,.growth-ledger-layout,.shared-growth-layout,.growth-family-preview{grid-template-columns:1fr}.growth-ledger-toolbar{grid-template-columns:1fr 1fr}.growth-child-card,.growth-next-card,.growth-encouragement-card,.growth-family-card{border-top:1px solid #d8e2edcc;border-right:0}.growth-child-card{border-top:0}.growth-course-list{max-height:none}}@media (max-width:760px){.app-shell{grid-template-columns:1fr;min-width:0;max-width:100vw;overflow-x:clip}.marketplace-page,.marketplace-detail-page,.teaching-courses-page{gap:12px}.marketplace-header h1,.teaching-courses-header h1,.marketplace-detail-copy h1{font-size:25px}.marketplace-search{min-height:48px}.marketplace-search input{min-height:44px;font-size:14px}.marketplace-course-row,.teaching-course-row{grid-template-columns:96px minmax(0,1fr);gap:11px;padding:12px}.marketplace-row-cover,.teaching-course-cover{height:82px}.marketplace-row-title,.teaching-course-title-row button{font-size:15px}.marketplace-row-meta,.marketplace-row-copy p,.teaching-course-main>p{display:none}.marketplace-row-actions,.teaching-course-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketplace-authorization{grid-column:1/-1}.marketplace-results-header,.teaching-course-list>header,.marketplace-trial-preview,.marketplace-license-panel{flex-direction:column;align-items:stretch}.marketplace-results-header label{width:100%}.marketplace-detail-hero{gap:16px;padding:14px}.marketplace-detail-cover{min-height:190px}.marketplace-detail-tabs{padding:0 6px;overflow-x:auto}.marketplace-detail-tabs button{flex:none;min-height:48px;padding:0 11px}.marketplace-detail-section,.marketplace-outline-list,.marketplace-included-grid,.marketplace-trial-preview,.marketplace-license-panel{padding:14px}.marketplace-outline-list article{grid-template-columns:34px minmax(0,1fr)}.marketplace-outline-list small{grid-column:2}.teaching-course-facts{grid-template-columns:1fr 1fr;display:grid}.teaching-course-next-session{gap:2px;display:grid}.ai-wysiwyg-hero-zone strong{font-size:22px}.ai-wysiwyg-result-zone{min-height:320px}.ai-wysiwyg-result-art{min-height:220px;padding:18px}.ai-wysiwyg-inspector-switcher{grid-template-columns:1fr}.sidebar{box-sizing:border-box;border-bottom:1px solid #ffffff1a;border-right:0;width:100%;min-width:0;max-width:100vw;height:auto;padding:10px 12px 8px;position:static}.brand-copy{display:block}.brand-block{gap:9px;padding:0 0 8px}.brand-mark{width:34px;height:34px}.brand-logo{width:28px;height:28px}.brand-block strong{font-size:14px}.account-switcher{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 8px}.account-switcher select{min-height:34px;font-size:12px}.nav-list{scrollbar-width:none;gap:6px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.nav-group,.nav-group-items{flex:none;gap:6px;display:flex}.nav-group-label{display:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{flex:none;justify-content:flex-start;height:38px;padding:0 10px}.nav-item span{display:inline}.sidebar-note{display:none}.app-shell,.main,.workspace,.classroom-launch-page,.classroom-live-page,.student-detail-stack,.panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.workspace-tools{flex-direction:column;align-items:stretch;width:100%}.session-checkin-header .secondary-action{width:100%}.session-checkin-task,.session-checkin-attendance-header{grid-template-columns:40px minmax(0,1fr);gap:12px}.session-checkin-task,.session-checkin-attendance{padding:18px}.session-checkin-task-number{width:38px;height:38px}.primary-action.session-checkin-open-button,.session-attendance-count{grid-column:1/-1;width:100%}.session-attendance-count{justify-content:flex-start;padding-left:50px}.session-attendance-student-chips{margin-top:18px;padding-left:0}.session-attendance-student-chips button{flex:calc(50% - 7px);justify-content:center}.session-attendance-saved{margin-left:0}.course-list-toolbar{flex-direction:column;align-items:stretch}.course-view-toggle{box-sizing:border-box;width:100%}.course-view-toggle button{flex:1}.course-cover-grid,.compact-cover-editor{grid-template-columns:1fr}.course-detail-title-with-cover{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;width:100%}.header-cover-editor{width:104px}.course-cover-card{height:382px}.course-cover-media{height:160px}.course-cover-title-row,.course-cover-commerce{grid-template-columns:1fr}.course-cover-footer{align-items:center}.course-cover-footer .table-action{flex:none}.classroom-launch-page{padding:12px}.classroom-launch-shell{border-radius:14px;gap:16px;min-height:calc(100vh - 24px);padding:16px}.classroom-launch-title h1{font-size:32px}.classroom-launch-title p{font-size:14px}.classroom-launch-center{min-height:320px;padding:32px 18px}.classroom-launch-center strong{font-size:34px}.classroom-launch-center span{font-size:14px}.classroom-launch-pages{grid-template-columns:1fr;display:grid}.classroom-start-button,.classroom-exit-button{width:100%}.classroom-live-header{min-height:auto;padding:14px}.classroom-live-page,.classroom-preview-overlay .classroom-live-preview-page{padding:12px}.classroom-preview-overlay-bar{grid-template-columns:1fr;align-items:stretch}.classroom-preview-return-button{width:100%}.classroom-live-title h1,.classroom-preview-overlay .classroom-live-preview-page .classroom-live-title h1{font-size:30px}.classroom-preview-overlay .classroom-live-preview-page .classroom-live-header{min-height:auto;padding:14px}.classroom-live-title p,.classroom-preview-overlay .classroom-live-preview-page .classroom-live-title p{font-size:14px}.classroom-live-actions{flex-direction:column;align-items:stretch}.classroom-back-button{width:100%}.classroom-page-switcher{justify-content:center}.classroom-result-stage{padding:10px}.classroom-result-canvas{min-height:360px}.classroom-result-placeholder{padding:32px 18px}.classroom-result-placeholder strong{font-size:30px}.classroom-result-placeholder span{font-size:14px}.classroom-generated-summary{width:100%;padding:22px}.classroom-generated-summary dl{grid-template-columns:1fr}.classroom-stage-caption{flex-direction:column;align-items:flex-start}.classroom-stage-caption strong{text-align:left;white-space:normal}.classroom-result-grid{grid-template-columns:1fr}.mode-toggle{width:100%}.mode-toggle button{flex:1}.compact-action{width:100%}.outlook-calendar-shell{min-height:calc(100vh - 104px)}.calendar-commandbar{padding:10px}.calendar-command-left,.calendar-command-right{flex-wrap:wrap}.calendar-command-left>strong{width:100%}.calendar-command-center{justify-items:start;gap:3px;display:grid}.calendar-command-center strong,.calendar-command-center small{max-width:100%}.calendar-create-button{flex:1}.calendar-context-row{padding:7px 10px}.week-header-grid,.week-grid-content{grid-template-columns:58px repeat(7,minmax(138px,1fr));min-width:1024px}.week-timezone{padding:0 6px;font-size:11px}.week-grid-scroll{height:calc(100vh - 372px);min-height:430px}.quick-event-popover{width:calc(100% - 20px);top:78px}.quick-event-body{padding:14px}.quick-time-row{grid-template-columns:24px minmax(0,1fr) auto minmax(0,1fr)}.quick-event-footer{flex-direction:column;align-items:stretch}.quick-event-footer>div,.quick-open-button,.quick-delete-button,.quick-discard-button,.quick-save-button{width:100%}.quick-event-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-form-grid,.dynamic-fields,.ai-editor-grid,.field-checkbox-grid,.question-editor-shell,.field-config-form,.student-directory-toolbar,.student-editor-form,.student-profile-card,.student-overview-grid,.student-info-grid,.class-toolbar,.class-editor-form,.candidate-filter-grid,.class-bulk-match>div,.class-student-picker,.class-row,.research-form-grid,.research-readonly-grid,.research-lesson-row,.research-material-row,.growth-share-card,.shared-growth-header,.shared-growth-metrics,.lesson-progress-list,.lesson-operation-grid,.lesson-channel-copy-grid,.archive-session-row,.materials-grid,.ai-resource-card,.operation-criteria-grid,.operation-phase-strip,.publish-check-grid,.projection-preview-shell,.preview-field-row{grid-template-columns:1fr}.research-market-settings-header{flex-direction:column;align-items:stretch}.research-market-settings-header>span{white-space:normal}.student-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-event-card{grid-template-columns:1fr}.growth-event-date{border-bottom:1px solid #e7edf3;border-right:0;grid-template-columns:auto auto 1fr;align-items:center}.growth-event-date em{justify-self:end;margin-top:0}.growth-story-grid{grid-template-columns:1fr}.growth-art-preview{grid-row:auto}.growth-lesson-node{grid-template-columns:48px minmax(0,1fr)}.growth-lesson-node small{grid-column:2}.calendar-day-column{min-width:180px}.main{padding:14px}.course-filter-primary,.course-filter-advanced{grid-template-columns:1fr}.admin-maintenance-row,.workspace-header,.table-toolbar,.student-detail-actions,.student-directory-footer,.student-directory-footer>div,.workspace-header-actions,.class-roster-heading,.class-row-actions,.selected-student-panel-header,.selected-student-toolbar,.candidate-result-header,.candidate-result-header>div:last-child,.candidate-selection-bar,.candidate-pagination,.growth-share-actions,.resource-section-header,.lesson-channel-summary,.operation-action-heading,.channel-asset-heading,.operation-guide-header,.ai-resource-actions,.ai-drawer-footer,.ai-drawer-footer>div,.ai-editor-toolbar,.ai-editor-actions,.ai-field-picker>div:first-child,.system-prompt-module-header,.field-config-heading,.field-config-title,.package-detail-header{flex-direction:column;align-items:stretch}.candidate-page-size-control{justify-content:space-between}.candidate-page-size-control select{flex:1}.candidate-selection-bar>div,.candidate-pagination>div{width:100%}.candidate-selection-bar>div button,.candidate-pagination>div button{flex:1}.package-detail-header-actions{justify-content:space-between;align-items:stretch}.student-profile-main,.enrollment-header{flex-direction:column;align-items:stretch}.lesson-resource-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-resource-tabs button{text-align:center;justify-items:center;min-height:42px;padding:8px 6px}.lesson-resource-tabs span{display:none}.operation-field-grid,.iteration-feedback-form{grid-template-columns:1fr}.student-profile-stats,.student-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.student-growth-brief,.student-growth-brief-stats{grid-template-columns:1fr}.student-growth-link-actions{justify-content:flex-start}.growth-ledger-toolbar,.growth-history-row,.course-progress-row,.course-progress-lesson,.parent-story-card,.parent-course-lesson,.parent-showcase-stats,.parent-showcase-hero,.parent-story-showcase{grid-template-columns:1fr}.parent-showcase-hero{padding:20px}.parent-showcase-hero:before{inset:9px}.parent-showcase-hero h2{font-size:27px}.parent-story-index{border-bottom:1px solid #cddfe1d6;border-right:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center}.parent-story-index small{justify-self:end}.parent-story-notes{border-top:1px solid #cfdee2e6;border-left:0;padding-top:16px;padding-left:0}.parent-story-image img,.parent-story-image>div{min-height:220px}.course-progress-row-meta{justify-items:start}.archive-student-list .student-row{grid-template-columns:34px minmax(0,1fr)}.archive-student-list .student-row em{grid-column:2;justify-self:start}.student-directory-wrapper{background:0 0;border:0;overflow-x:visible}.student-directory-table{min-width:0;display:block}.student-directory-table thead{display:none}.student-directory-table tbody{gap:10px;display:grid}.student-directory-table tr{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.student-directory-table th,.student-directory-table td{border-bottom:0;padding:0}.student-directory-table td{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;display:grid}.student-directory-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:900;line-height:1.45}.student-directory-table td:first-child{grid-template-columns:1fr}.student-directory-table td:first-child:before{display:none}.student-directory-table td:last-child{grid-template-columns:1fr}.student-directory-table td:last-child:before{display:none}.student-directory-table td:last-child .table-action{width:100%}.student-directory-table td:last-child .student-row-actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));width:100%;min-width:0;display:grid}.student-directory-table td:last-child .student-row-actions .table-action{min-width:0;padding:0 8px}.student-directory-footer{align-items:stretch}.student-directory-footer>div{width:100%}.student-directory-footer button{flex:1}.enrollment-header>div:last-child,.archive-session-row>div:last-child{text-align:left;min-width:0}.lesson-progress-row{grid-template-columns:50px minmax(0,1fr)}.lesson-progress-row small{grid-column:2}.ai-editor-actions .primary-action,.ai-editor-actions .secondary-action,.ai-drawer-footer .primary-action,.ai-drawer-footer .secondary-action,.ai-resource-actions .table-action,.ai-resource-add,.research-material-list .secondary-action,.class-row-actions .table-action,.growth-share-actions .table-action{width:100%}.ai-settings-drawer{width:100vw}.ai-editor-page-header{grid-template-columns:1fr;padding:14px}.ai-editor-page-header-actions,.ai-editor-page-footer,.ai-editor-page-footer>div{flex-direction:column;align-items:stretch}.ai-editor-page-header-actions .drawer-text-button,.ai-editor-page-footer .primary-action,.ai-editor-page-footer .secondary-action{width:100%}.ai-editor-page-strip{grid-auto-columns:minmax(132px,max-content);padding:10px 14px}.ai-editor-page-tabs{gap:6px;padding:9px 14px}.ai-editor-page-tabs button{font-size:12px}.ai-editor-page-body,.ai-editor-page-footer{padding-left:14px;padding-right:14px}.lesson-order-actions{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-order-actions button{width:100%;min-height:34px}.ai-drawer-page-strip{grid-auto-columns:minmax(132px,max-content);padding:10px 14px}.ai-drawer-tabs{gap:6px;padding:9px 14px}.ai-drawer-tabs button{font-size:12px}.ai-drawer-body,.ai-drawer-footer,.ai-drawer-header{padding-left:14px;padding-right:14px}.course-filter-bar{grid-template-columns:1fr}.table-toolbar label{width:100%}.pagination-bar{justify-content:stretch}.pagination-bar button{flex:1}.lesson-switcher,.workspace-tools,.class-student-search{width:100%;min-width:0}.class-row-actions{min-width:0}.shared-growth-page{padding:14px}.shared-growth-trust{justify-items:start}.workspace-tools{flex-direction:column;align-items:stretch}.metric-row,.dynamic-fields,.session-card,.materials-grid,.parent-access,.business-filter-bar,.business-result-list,.finance-grid,.portfolio-card{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:25px}}
@media (max-width:760px){.classroom-preview-overlay .classroom-live-preview-page .classroom-live-stage{height:auto}.classroom-preview-overlay .classroom-live-preview-page .classroom-conversation-shell{height:auto;min-height:460px}.classroom-conversation-shell,.ai-edit-conversation-shell{min-height:460px}.classroom-conversation-stream{padding:22px 14px 16px}.classroom-conversation-empty strong{font-size:19px}.classroom-conversation-user-message{max-width:92%}.classroom-conversation-assistant-message>p,.classroom-conversation-artwork{margin-left:0}.classroom-conversation-artwork-visual{min-height:250px;padding:24px 18px}.classroom-conversation-artwork-visual strong{font-size:22px}.classroom-conversation-composer{margin:0 12px 14px}.classroom-conversation-composer-footer>span{max-width:calc(100% - 50px)}}.field-guidance{color:#526578;font-size:11px;font-weight:800;line-height:1.45}.field-guidance.danger{color:#a3482c}.teacher-settings-panel,.schedule-overview-panel{overflow:hidden}.teacher-settings-workspace>.workspace-header .primary-action{flex:none;width:auto;margin-top:0;padding:0 16px}.teacher-settings-toolbar{grid-template-columns:minmax(300px,1fr) minmax(160px,.32fr)}.teacher-account-list{gap:10px;display:grid}.teacher-account-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(230px,.72fr) minmax(360px,1.25fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.teacher-account-identity{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.teacher-avatar{width:42px;height:42px;color:var(--blue);background:#eaf2ff;border-radius:12px;place-items:center;font-size:17px;font-weight:950;display:grid}.teacher-account-identity>div,.teacher-account-scope>div:first-child{gap:4px;min-width:0;display:grid}.teacher-account-identity strong{color:var(--ink);font-size:16px}.teacher-account-identity>div span,.teacher-account-scope>div:first-child>span{color:var(--muted);font-size:12px;font-weight:850}.account-status{color:#147466;white-space:nowrap;background:#e9f7f4;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.account-status.inactive{color:#687583;background:#edf1f5}.teacher-account-scope{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.teacher-course-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.teacher-course-chips em,.teacher-course-chips small{color:#526578;background:#f2f6fb;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.teacher-account-counts{gap:8px;display:flex}.teacher-account-counts span{min-width:82px;color:var(--muted);text-align:center;background:#f7f9fc;border-radius:8px;gap:2px;padding:8px 10px;font-size:11px;font-weight:850;display:grid}.teacher-account-counts strong{color:var(--ink);font-size:16px}.teacher-account-actions{justify-content:flex-end;min-width:180px}.teacher-account-actions .table-action{align-items:center;gap:5px;display:inline-flex}.teacher-settings-drawer{width:min(680px,100vw - 28px)}.teacher-course-assignment-list{gap:8px;display:grid}.teacher-course-assignment-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.teacher-course-assignment-list>label.selected{background:#f3f7ff;border-color:#2f68d861}.teacher-course-assignment-list input{width:17px;height:17px}.teacher-course-assignment-list span{gap:4px;min-width:0;display:grid}.teacher-course-assignment-list strong{color:var(--ink);line-height:1.35}.teacher-course-assignment-list small{color:var(--muted);font-size:12px;font-weight:800}.schedule-picker-backdrop{z-index:80}.authorization-dialog-backdrop{z-index:110}.authorization-confirm-dialog{z-index:120;background:#fff;border:1px solid #94a3b873;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 80px #182a4242}.authorization-confirm-dialog:focus{outline:none}.authorization-confirm-dialog>header,.authorization-confirm-dialog>footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.authorization-confirm-dialog>header{border-bottom:1px solid var(--line);background:#f7f9fc;align-items:flex-start}.authorization-confirm-dialog>header>div{gap:4px;display:grid}.authorization-confirm-dialog>header span{color:var(--blue);font-size:11px;font-weight:900}.authorization-confirm-dialog>header h2,.authorization-confirm-dialog>header p{margin:0}.authorization-confirm-dialog>header h2{color:var(--ink);font-size:20px}.authorization-confirm-dialog>header p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.authorization-confirm-dialog>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.authorization-confirm-body{align-content:start;gap:14px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.authorization-price-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.authorization-price-summary>div{background:#eef5ff;border-radius:10px;gap:5px;padding:13px;display:grid}.authorization-price-summary span,.authorization-facts dt{color:var(--muted);font-size:11px;font-weight:900}.authorization-price-summary strong{color:var(--blue);font-size:20px}.authorization-facts{border:1px solid var(--line);border-radius:10px;gap:0;margin:0;display:grid;overflow:hidden}.authorization-facts>div{border-bottom:1px solid var(--line);grid-template-columns:94px minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.authorization-facts>div:last-child{border-bottom:0}.authorization-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px;font-weight:800;line-height:1.5}.authorization-balance-warning{color:#9b4328;background:#fff3ee;border:1px solid #f2c0ae;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:900}.authorization-confirm-dialog>footer{border-top:1px solid var(--line);background:#fff}.authorization-confirm-dialog>footer .primary-action,.authorization-confirm-dialog>footer .secondary-action{width:auto;min-height:40px;margin:0}.schedule-class-picker{z-index:81;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(620px,100vw - 32px);max-height:min(720px,100vh - 40px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 80px #182a423d}.schedule-class-picker>header{border-bottom:1px solid var(--line);background:#f7f9fc;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.schedule-class-picker>header>div{gap:5px;display:grid}.schedule-class-picker>header span,.schedule-class-picker>header small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.45}.schedule-class-picker>header strong{color:var(--ink);font-size:18px}.schedule-class-picker>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.schedule-class-picker-list{align-content:start;gap:8px;min-height:0;padding:14px;display:grid;overflow-y:auto}.schedule-class-picker-list>button,.unscheduled-class-list>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.schedule-class-picker-list>button:hover,.unscheduled-class-list>button:hover{background:#f6f9ff;border-color:#2f68d859}.schedule-class-picker-list span,.unscheduled-class-list span{gap:4px;min-width:0;display:grid}.schedule-class-picker-list small,.unscheduled-class-list small{color:var(--muted);font-size:12px;font-weight:800}.schedule-class-picker-list em,.unscheduled-class-list em{color:var(--blue);white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.schedule-overview-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,.3fr));align-items:end;gap:10px;margin-bottom:12px;display:grid}.institution-calendar-shell{min-height:660px}.institution-calendar-commandbar{grid-template-columns:minmax(330px,1fr) minmax(270px,.7fr) auto}.institution-calendar-shell .schedule-overview-filters{background:#fbfcfd;border-bottom:1px solid #e1e5eb;margin:0;padding:12px 14px}.institution-calendar-shell .week-day-heading{cursor:default}.institution-calendar-shell .week-day-heading:hover{background:inherit}.institution-calendar-shell .week-time-cell{cursor:pointer}.institution-calendar-shell .week-time-cell:hover{background:#eef6ff}.institution-calendar-shell .calendar-create-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.institution-calendar-shell .week-grid-scroll{height:540px;min-height:540px}.institution-week-event,.institution-week-event:active{cursor:pointer}.institution-week-event.overdue{background:#fff0eb;border-color:#dda08f #dda08f #dda08f #c45d3f}.institution-week-event.complete{background:#eaf7f2;border-color:#9bcbb9 #9bcbb9 #9bcbb9 #298c68}.institution-week-event.cancelled{opacity:.72;background:#f0f2f4;border-color:#cbd2da #cbd2da #cbd2da #87919d}.institution-week-event.conflict{box-shadow:inset 0 0 0 2px #be442559,0 6px 16px #572f141f}@media (max-width:1320px){.institution-calendar-commandbar{grid-template-columns:1fr}}.schedule-overview-filters>label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.schedule-overview-table{min-width:980px}.schedule-conflict-label{background:#fff1ed;border-radius:999px;align-items:center;width:max-content;min-height:22px;padding:0 8px;font-weight:900;color:#a3482c!important;display:inline-flex!important}.unscheduled-class-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.calendar-overview-button{color:#3b4148;min-height:34px;font:800 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d9df;border-radius:6px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.quick-course-fixed{align-items:center}.quick-course-fixed>span{gap:3px;min-width:0;display:grid}.quick-course-fixed strong{color:var(--ink);font-size:13px}.quick-course-fixed small{color:var(--muted);font-size:11px;font-weight:800}.session-attendance-student-chips button:disabled{cursor:default;opacity:.72}@media (max-width:1120px){.teacher-account-row{grid-template-columns:1fr}.teacher-account-actions{justify-content:flex-start;min-width:0}.schedule-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-overview-filters .archive-search-box{grid-column:1/-1}.unscheduled-class-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-directory-wrapper{background:0 0;border:0;overflow-x:visible}.student-directory-table{min-width:0;display:block}.student-directory-table thead{display:none}.student-directory-table tbody{gap:10px;display:grid}.student-directory-table tr{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;min-width:0;padding:14px;display:grid}.student-directory-table th,.student-directory-table td{border-bottom:0;min-width:0;padding:0}.student-directory-table td{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;display:grid}.student-directory-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:900;line-height:1.45}.student-directory-table td:first-child,.student-directory-table td:last-child{grid-template-columns:1fr}.student-directory-table td:first-child:before,.student-directory-table td:last-child:before{display:none}.student-directory-table td:last-child{grid-column:1/-1}.student-directory-table td:last-child .student-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.student-directory-table td:last-child .table-action{width:100%;min-width:0}}@media (max-width:760px){.authorization-confirm-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.authorization-price-summary,.authorization-facts>div{grid-template-columns:1fr}.authorization-confirm-dialog>footer{flex-direction:column;align-items:stretch}.authorization-confirm-dialog>footer .primary-action,.authorization-confirm-dialog>footer .secondary-action{width:100%}.teacher-settings-toolbar,.schedule-overview-filters,.teacher-account-scope,.unscheduled-class-list{grid-template-columns:1fr}.schedule-overview-filters .archive-search-box{grid-column:auto}.student-directory-table tr{grid-template-columns:1fr}.student-course-summary{width:100%;min-width:0}.student-course-entry{gap:8px}.student-course-entry>div:first-child strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.student-directory-table td:last-child{grid-column:auto}.bulk-import-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-import-toolbar,.bulk-import-preview-heading,.bulk-import-confirm{flex-direction:column;align-items:stretch}.bulk-import-input-row{grid-template-columns:1fr}.bulk-import-input-row .table-action,.bulk-import-toolbar .table-action,.bulk-import-preview-heading .table-action,.bulk-import-confirm .primary-action{width:100%}.teacher-account-identity{grid-template-columns:42px minmax(0,1fr)}.teacher-account-identity .account-status{grid-column:2;width:max-content}.teacher-account-counts{justify-content:flex-start}.teacher-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-account-actions .table-action{justify-content:center}.schedule-class-picker-list>button,.unscheduled-class-list>button{grid-template-columns:minmax(0,1fr) auto}.schedule-class-picker-list>button svg,.unscheduled-class-list>button svg{display:none}}.account-simple-page{gap:14px}.account-simple-balance{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:16px 20px;display:flex}.account-simple-balance>div{gap:3px;min-width:0;display:grid}.account-simple-balance span{color:var(--muted);font-size:12px;font-weight:850}.account-simple-balance strong{color:#204f82;letter-spacing:-.045em;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:950;line-height:1}.account-simple-balance .primary-action{flex:none;width:auto;min-width:88px;min-height:40px;margin:0}.account-records-section{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px}.account-records-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.account-records-heading>div{align-items:baseline;gap:10px;min-width:0;display:flex}.account-records-heading h2{color:var(--ink);font-size:18px;line-height:1.3}.account-records-heading span{color:var(--muted);font-size:11px;font-weight:850}.account-export-button{justify-content:center;align-items:center;gap:7px;width:auto;min-height:36px;margin:0;padding:0 13px;display:inline-flex}.account-export-button:disabled{cursor:not-allowed;opacity:.5}.account-record-filters{background:#f6f8fb;border-radius:10px;grid-template-columns:150px minmax(300px,.9fr) minmax(220px,1fr) auto;align-items:end;gap:10px;min-width:0;margin-top:16px;padding:12px;display:grid}.account-record-filters>label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.account-record-filters select,.account-record-filters input{min-height:38px;font:800 12px/1 var(--font-sans)}.account-date-filter>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.account-date-filter input{width:100%;min-width:0}.account-date-filter i{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.account-record-search>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;display:grid}.account-record-search svg{color:#7b8798}.account-record-search input{background:0 0;border:0;min-width:0;min-height:0;padding:0}.account-record-search input:focus{box-shadow:none}.account-clear-filters{min-height:38px;color:var(--blue);cursor:pointer;font:900 11px/1 var(--font-sans);white-space:nowrap;background:0 0;border:0;padding:0 5px}.account-records-table-wrap{min-width:0;margin-top:10px;overflow-x:auto}.account-records-table{border-collapse:collapse;width:100%;min-width:780px}.account-records-table th{color:#778497;text-align:left;white-space:nowrap;border-bottom:1px solid #dfe5ec;padding:11px 12px;font-size:11px;font-weight:900}.account-records-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 12px;font-size:12px}.account-records-table tbody tr:last-child td{border-bottom:0}.account-records-table th:nth-child(4),.account-records-table th:nth-child(5),.account-records-table td:nth-child(4),.account-records-table td:nth-child(5){text-align:right}.account-record-date,.account-record-amount,.account-record-balance{white-space:nowrap}.account-record-date{font-weight:800;color:var(--muted)!important}.account-record-type{min-width:135px}.account-record-type small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:800;display:block}.account-record-description{min-width:260px}.account-record-description strong,.account-record-description span{display:block}.account-record-description strong{color:var(--ink);font-size:12px}.account-record-description span{color:var(--muted);margin-top:4px;font-size:10px;font-weight:750;line-height:1.4}.account-record-amount{font-size:13px!important}.account-record-balance{font-weight:900;color:#4f5e72!important}.account-records-empty{color:var(--muted);text-align:center;padding:46px 20px;font-size:12px;font-weight:850}@media (max-width:900px){.account-record-filters{grid-template-columns:minmax(130px,.45fr) minmax(300px,1fr)}.account-record-search{grid-column:1/-1}.account-clear-filters{justify-self:start}}@media (max-width:760px){.account-simple-balance{padding:14px 15px}.account-simple-balance strong{font-size:clamp(1.85rem,9vw,2.35rem)}.account-records-section{padding:14px}.account-record-filters{grid-template-columns:minmax(0,1fr)}.account-record-search{grid-column:auto}.account-records-table-wrap{overflow:visible}.account-records-table{min-width:0}.account-records-table,.account-records-table tbody{display:block}.account-records-table thead{display:none}.account-records-table tr{border-bottom:1px solid #e7ebf0;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-width:0;padding:13px 2px;display:grid}.account-records-table tbody tr:last-child{border-bottom:0}.account-records-table td{border:0;min-width:0;padding:0;text-align:left!important}.account-record-date{grid-area:1/1}.account-record-amount{grid-area:1/2}.account-record-type{grid-area:2/1}.account-record-type small{margin:0 0 0 7px;display:inline}.account-record-balance{grid-area:2/2;align-self:center;color:var(--muted)!important;font-size:10px!important}.account-record-balance:before{content:"余额 ";font-weight:750}.account-record-description{grid-area:3/1/auto/-1;min-width:0}}@media (max-width:440px){.account-records-heading{align-items:flex-start}.account-date-filter>div{grid-template-columns:minmax(0,1fr)}.account-date-filter i{display:none}.account-record-type small{margin:4px 0 0;display:block}}@media print{body{background:#fff}.sidebar,.workspace-header,.panel:not(.printable-portfolio):not(.parent-view){display:none!important}.app-shell,.main,.archive-layout{background:#fff;padding:0;display:block}.printable-portfolio,.parent-view{box-shadow:none;border:0}.portfolio-card{break-inside:avoid}}

