html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}#teacherHrReactRoot[hidden]{display:none}.timetable-details-filter-form{display:grid;flex:1 1 720px;gap:12px;min-width:0}.timetable-filter-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.timetable-details-filter-form .ant-form-item{margin-bottom:0}.timetable-details-filter-form .ant-form-item-label{padding-bottom:4px}.timetable-filter-time-row .ant-picker{min-width:238px}.timetable-filter-time-row .ant-form-item:first-child .ant-picker{min-width:286px}.timetable-filter-business-row .ant-form-item{flex:1 1 190px}.timetable-filter-business-row .ant-form-item:first-child{flex-basis:250px}.student-management-filter.timetable-details-filter-form .timetable-filter-business-row .ant-input,.student-management-filter.timetable-details-filter-form .timetable-filter-business-row .ant-select,.student-management-filter.timetable-details-filter-form .timetable-filter-business-row .ant-select-selector{min-width:0;width:100%}.timetable-filter-quick-actions,.timetable-filter-submit-actions{display:flex;flex-wrap:wrap;gap:8px}.timetable-filter-quick-actions,.timetable-filter-submit-actions{padding-bottom:1px}.timetable-date-range-popup .ant-picker-content{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.timetable-date-range-popup .ant-picker-content th,.timetable-date-range-popup .ant-picker-content td{background:transparent;border-bottom:0;overflow-wrap:normal;padding:0;text-align:center;word-break:normal}@media(max-width:760px){.timetable-details-filter-form,.timetable-filter-row{width:100%}.timetable-filter-row{align-items:stretch;flex-direction:column}.timetable-details-filter-form .ant-form-item,.timetable-filter-time-row .ant-picker,.timetable-filter-time-row .ant-form-item:first-child .ant-picker{width:100%;min-width:0}.timetable-filter-quick-actions,.timetable-filter-submit-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.timetable-filter-submit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-filter-quick-actions .ant-btn,.timetable-filter-submit-actions .ant-btn{width:100%}}:is(.assessment-p9-operations-panel,.teacher-assessment-operations-workbench) .ant-statistic-title,:is(.assessment-p9-operations-panel,.teacher-assessment-operations-workbench) .ant-typography-secondary{color:#4b5563!important}:is(.assessment-p9-operations-panel,.teacher-assessment-operations-workbench) .ant-tag.ant-tag-gold{background:#fff7e6;border-color:#d6b06a;color:#874d00}:is(.assessment-p9-operations-panel,.teacher-assessment-operations-workbench) .ant-tag.ant-tag-green{background:#f0f9e8;border-color:#8abf66;color:#135200}.assessment-p9-operations-panel .ant-btn.ant-btn-primary{background:#0958d9;border-color:#0958d9}:is(.assessment-p9-operations-panel,.teacher-assessment-operations-workbench) .ant-btn.ant-btn-default:not(:disabled):hover,:is(.assessment-p9-operations-panel,.teacher-assessment-operations-workbench) .ant-btn.ant-btn-default:not(:disabled):focus-visible{border-color:#0756a3;color:#0756a3}.eju-curriculum-source-workbench{min-width:0}.eju-curriculum-source-workbench>.ant-card-head{align-items:flex-start;padding-block:14px}.eju-curriculum-source-workbench>.ant-card-head .ant-card-head-title{white-space:normal}.eju-curriculum-source-workbench .ant-card-head-title .ant-typography{margin:0}.eju-curriculum-source-kpis{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(130px,1fr));margin-bottom:16px}.eju-curriculum-source-kpis .ant-card-body{min-height:88px;padding:12px 14px}.eju-curriculum-source-guide{margin-bottom:16px}.eju-curriculum-source-section{min-width:0}.eju-curriculum-source-section-head,.eju-source-detail-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.eju-curriculum-source-section-head .ant-typography,.eju-source-detail-head .ant-typography{margin:0}.eju-curriculum-source-form-grid{display:grid;gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.eju-standard-version-layout{align-items:start;display:grid;gap:18px;grid-template-columns:190px minmax(0,1fr);margin-top:18px}.eju-standard-version-list{display:grid;gap:8px}.eju-standard-version-list .ant-typography{margin:0 0 4px}.eju-standard-version-list button{align-items:center;background:#fff;border:1px solid #dce9e4;border-radius:8px;color:#17342d;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:48px;padding:9px 10px;text-align:left}.eju-standard-version-list button.active{background:#edf8f4;border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.eju-standard-version-detail{min-width:0}.eju-source-detail-head{align-items:flex-end;flex-wrap:wrap}.eju-source-detail-head .ant-descriptions{flex:1 1 620px}.eju-source-governance-columns{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.eju-source-governance-row{border-bottom:1px solid #e7efec;padding:12px 0}.eju-source-governance-row:first-child{padding-top:0}.eju-source-governance-row:last-child{border-bottom:0;padding-bottom:0}.eju-source-governance-row .ant-typography{margin:0;overflow-wrap:anywhere}@media(max-width:1180px){.eju-curriculum-source-kpis{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:760px){.eju-curriculum-source-workbench>.ant-card-head,.eju-curriculum-source-section-head,.eju-source-detail-head{align-items:stretch;flex-direction:column}.eju-curriculum-source-kpis,.eju-curriculum-source-form-grid,.eju-standard-version-layout,.eju-source-governance-columns{grid-template-columns:1fr}.eju-curriculum-source-workbench>.ant-card-head .ant-card-extra{margin-inline-start:0}.eju-curriculum-source-workbench>.ant-card-head .ant-card-extra .ant-btn,.eju-curriculum-source-section-head .ant-btn,.eju-source-detail-head .ant-btn{width:100%}}body.teacher-workbench-page{margin:0;min-width:320px;overflow-x:hidden;background:#f3f6f5;color:#172b25}.teacher-workbench-page #teacherPortalUnifiedReactRoot,.teacher-workbench{min-height:calc(100vh - 48px)}.teacher-workbench-header{position:sticky;z-index:30;top:0;display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid #dce6e1;background:#fff;box-shadow:0 1px 8px #14372d0d;padding:0 28px}.teacher-workbench-header-start{display:flex;min-width:0;align-items:center;gap:10px}.teacher-workbench-mobile-navigation-toggle{display:none}.teacher-workbench-brand{display:inline-flex;min-width:0;align-items:center;gap:12px;color:#173b32;text-decoration:none}.teacher-workbench-brand>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:6px;background:#0d6652;color:#fff;font-size:20px;font-weight:800}.teacher-workbench-brand div{display:grid;min-width:0;gap:2px}.teacher-workbench-brand strong{font-size:17px;line-height:1.25}.teacher-workbench-brand small{overflow:hidden;color:#72857e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-workbench-header-actions{display:flex;align-items:center;gap:8px}.teacher-workbench-header-actions a,.teacher-workbench-header-actions button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d4e0da;border-radius:6px;background:#fff;color:#31574d;cursor:pointer;font-size:18px}.teacher-workbench-layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 112px)}.teacher-workbench-sidebar{position:sticky;z-index:20;top:64px;align-self:start;height:calc(100vh - 64px);overflow-y:auto;border-right:1px solid rgba(255,255,255,.12);background:#103f34;color:#fff;padding:16px 12px}.teacher-workbench-sidebar-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:12px;padding:0 4px 12px}.teacher-workbench-sidebar-heading>div{display:grid;min-width:0;gap:2px}.teacher-workbench-sidebar-heading strong{font-size:14px}.teacher-workbench-sidebar-heading span{color:#ffffffa8;font-size:11px;white-space:nowrap}.teacher-workbench-sidebar-heading>button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff0f;color:#fff;cursor:pointer}body.admin-page .teacher-workbench-main{min-width:0;box-sizing:border-box;width:100%;padding:18px clamp(20px,2vw,32px) 48px}.teacher-workbench-toolbar{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:24px}.teacher-workbench-toolbar>div{min-width:0}.teacher-workbench-toolbar small{color:#0f8168;font-size:13px;font-weight:700}.teacher-workbench-toolbar h1{margin:3px 0 4px;color:#17332b;font-size:28px;line-height:1.25}.teacher-workbench-toolbar p{margin:0;color:#6a7d76;font-size:14px}.teacher-workbench-toolbar>button{display:inline-flex;min-width:92px;height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #ccdad4;border-radius:6px;background:#fff;color:#275548;cursor:pointer;font-weight:700}.teacher-workbench-toolbar>button:disabled{cursor:wait;opacity:.65}.teacher-workbench-nav{display:grid;gap:14px}.teacher-workbench-nav-group{display:grid;gap:4px}.teacher-workbench-nav-group h2{margin:0 10px 4px;color:#ffffff85;font-size:11px;font-weight:700;letter-spacing:.08em}.teacher-workbench-nav button{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;border:0;border-radius:6px;background:transparent;color:#ffffffc2;cursor:pointer;font:inherit;font-size:13px;padding:0 12px;text-align:left;white-space:nowrap}.teacher-workbench-nav-icon{display:inline-grid;flex:0 0 18px;place-items:center}.teacher-workbench-nav button svg{flex:0 0 auto;font-size:17px}.teacher-workbench-nav button:hover{background:#ffffff14;color:#fff}.teacher-workbench-nav button.is-active{background:#d9f0e7;color:#0d5d4b;font-weight:800}.teacher-workbench.is-navigation-collapsed .teacher-workbench-layout{grid-template-columns:68px minmax(0,1fr)}.teacher-workbench.is-navigation-collapsed .teacher-workbench-sidebar{padding-inline:8px}.teacher-workbench.is-navigation-collapsed .teacher-workbench-sidebar-heading{justify-content:center;padding-inline:0}.teacher-workbench.is-navigation-collapsed .teacher-workbench-sidebar-heading>div,.teacher-workbench.is-navigation-collapsed .teacher-workbench-nav-group h2,.teacher-workbench.is-navigation-collapsed .teacher-workbench-nav-label{display:none}.teacher-workbench.is-navigation-collapsed .teacher-workbench-nav button{justify-content:center;padding:0}.teacher-workbench-content{min-height:520px;border:1px solid #dce6e1;border-radius:8px;background:#fff;padding:18px}.teacher-workbench-navigation-backdrop{display:none}.teacher-workbench-boot{display:grid;min-height:calc(100vh - 48px);place-content:center;gap:8px;background:#f3f6f5;color:#567068;text-align:center}.teacher-workbench-boot strong{color:#173b32;font-size:20px}.teacher-workbench-boot button{min-height:40px;margin-top:10px;border:0;border-radius:6px;background:#0b735b;color:#fff;cursor:pointer;font-weight:700}.teacher-creation-workbench{margin:0 0 22px;border-bottom:1px solid #dfe9e4;padding:0 0 22px}.teacher-creation-heading,.teacher-creation-panel-head,.teacher-question-selection,.teacher-creation-draft>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.teacher-creation-heading{margin-bottom:14px}.teacher-creation-heading small,.teacher-creation-panel-head span,.teacher-creation-heading>span{color:#0f8067;font-size:12px;font-weight:800}.teacher-creation-heading h2{margin:2px 0 0;color:#17352c;font-size:20px}.teacher-creation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-creation-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-creation-panel{display:grid;align-content:start;gap:12px;border:1px solid #dce7e2;border-radius:8px;background:#fbfdfc;padding:16px}.teacher-creation-panel-head strong{display:block;color:#19372e;font-size:16px}.teacher-creation-panel-head p{margin:3px 0 0;color:#526a62;font-size:12px}.teacher-creation-panel>label,.teacher-creation-fields label{display:grid;min-width:0;gap:6px;color:#516b62;font-size:13px;font-weight:700}.teacher-creation-panel input,.teacher-creation-panel select,.teacher-creation-panel textarea{box-sizing:border-box;width:100%;min-width:0;min-height:40px;border:1px solid #cfddd7;border-radius:6px;outline:none;background:#fff;color:#203c34;font:inherit;padding:8px 10px}.teacher-creation-panel textarea{min-height:86px;resize:vertical}.teacher-creation-panel input:focus,.teacher-creation-panel select:focus,.teacher-creation-panel textarea:focus{border-color:#158168;box-shadow:0 0 0 3px #1581681a}.teacher-creation-fields{display:grid;gap:10px}.teacher-creation-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-creation-fields.three-values{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-workbench-primary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:6px;background:#0b735b;color:#fff;cursor:pointer;font:inherit;font-weight:800}.teacher-workbench-primary:disabled{cursor:not-allowed;opacity:.55}.teacher-question-selection{border:1px solid #d7e5df;border-radius:6px;background:#f1f8f5;padding:10px 12px}.teacher-question-selection>div{display:grid;gap:2px;margin-right:auto}.teacher-question-selection span{color:#71847d;font-size:12px}.teacher-question-selection button,.teacher-creation-draft button{min-height:34px;border:1px solid #bed5cc;border-radius:6px;background:#fff;color:#17634f;cursor:pointer;font-weight:700;padding:0 12px}.teacher-question-selection-list{display:grid;gap:8px;max-height:280px;overflow:auto;border:1px solid #d7e5df;border-radius:6px;background:#fff;padding:10px}.teacher-question-selection-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eee9;padding:0 0 8px}.teacher-question-selection-list article>div:first-child{display:grid;gap:3px;min-width:0}.teacher-question-selection-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-question-selection-list article span{color:#71847d;font-size:12px}.teacher-question-selection-list article button{border:1px solid #bed5cc;border-radius:5px;background:#fff;color:#17634f;cursor:pointer;padding:5px 8px}.teacher-question-selection-list article button:disabled{cursor:not-allowed;opacity:.45}.teacher-question-attachment-policy{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;color:#365e51}.teacher-creation-draft{max-height:300px;overflow:auto;border:1px solid #d8e6df;border-radius:6px;background:#fff;padding:12px}.teacher-creation-draft p,.teacher-creation-draft pre{color:#566e65;font:inherit;font-size:13px;line-height:1.65;white-space:pre-wrap}.teacher-creation-feedback{margin:0;border-radius:6px;background:#eaf7f1;color:#17644f;padding:10px 12px}.teacher-creation-feedback.is-error{background:#fff0ee;color:#a64135}@media(max-width:1180px){.teacher-workbench-layout{grid-template-columns:208px minmax(0,1fr)}.teacher-creation-grid.three-columns{grid-template-columns:1fr}}@media(max-width:760px){.teacher-workbench-header{min-height:58px;padding:0 14px}.teacher-workbench-mobile-navigation-toggle{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #d4e0da;border-radius:6px;background:#fff;color:#31574d;cursor:pointer;font-size:18px}.teacher-workbench-brand>span{width:34px;height:34px;flex-basis:34px}.teacher-workbench-layout,.teacher-workbench.is-navigation-collapsed .teacher-workbench-layout{display:block;min-height:calc(100vh - 106px)}.teacher-workbench-sidebar,.teacher-workbench.is-navigation-collapsed .teacher-workbench-sidebar{position:fixed;z-index:45;top:58px;bottom:0;left:0;width:min(286px,calc(100vw - 52px));height:auto;box-sizing:border-box;transform:translate(-104%);transition:transform .18s ease;padding:16px 12px}.teacher-workbench-sidebar.is-mobile-open,.teacher-workbench.is-navigation-collapsed .teacher-workbench-sidebar.is-mobile-open{transform:translate(0)}.teacher-workbench.is-navigation-collapsed .teacher-workbench-sidebar-heading{justify-content:space-between;padding:0 4px 12px}.teacher-workbench.is-navigation-collapsed .teacher-workbench-sidebar-heading>div{display:grid}.teacher-workbench-sidebar-heading>button{display:none}.teacher-workbench.is-navigation-collapsed .teacher-workbench-nav-group h2{display:block}.teacher-workbench.is-navigation-collapsed .teacher-workbench-nav-label{display:inline}.teacher-workbench.is-navigation-collapsed .teacher-workbench-nav button{justify-content:flex-start;padding:0 12px}.teacher-workbench-navigation-backdrop{position:fixed;z-index:40;top:58px;right:0;bottom:0;left:0;display:block;border:0;background:#0c1e1961}body.admin-page .teacher-workbench-main{width:100%;box-sizing:border-box;padding:12px 12px 28px}.teacher-workbench-toolbar{min-height:0;align-items:flex-start;padding:0 2px 14px}.teacher-workbench-toolbar h1{font-size:24px}.teacher-workbench-toolbar p{display:none}.teacher-workbench-toolbar>button{min-width:40px;width:40px;overflow:hidden;color:transparent;gap:0}.teacher-workbench-toolbar>button svg{color:#275548}.teacher-workbench-content{min-height:440px;border-radius:8px;padding:12px}.teacher-creation-grid,.teacher-creation-fields.two-columns,.teacher-creation-fields.three-values{grid-template-columns:1fr}.teacher-creation-heading,.teacher-creation-panel-head{align-items:flex-start}.teacher-question-selection{align-items:stretch;flex-wrap:wrap}}#parentManagementReactRoot[hidden],#classManagementReactRoot[hidden],#courseManagementReactRoot[hidden],#courseCategoryManagementReactRoot[hidden],#studentManagementReactRoot[hidden],#learningProcessReactRoot[hidden],#academicPlanReactRoot[hidden],#studyRecordReactRoot[hidden],#timetableReactRoot[hidden],#tuitionManagementReactRoot[hidden],#contractManagementReactRoot[hidden],#teacherPayrollReactRoot[hidden],#orderManagementReactRoot[hidden],#paymentManagementReactRoot[hidden],#trialManagementReactRoot[hidden],#aiCenterReactRoot[hidden],#approvalManagementReactRoot[hidden],#messageCenterReactRoot[hidden],#userPermissionsReactRoot[hidden],#wechatNotificationsReactRoot[hidden],#parentPortalOverviewReactRoot[hidden],#parentPortalStudentsReactRoot[hidden],#parentPortalScheduleReactRoot[hidden],#parentPortalHomeworkReactRoot[hidden],#parentPortalRecordsReactRoot[hidden],#parentPortalExamsReactRoot[hidden],#parentPortalApplicationsReactRoot[hidden],#parentPortalFinanceReactRoot[hidden],#parentPortalNotificationsReactRoot[hidden],#parentPortalAiReactRoot[hidden],#parentPortalAccountReactRoot[hidden],#studentPortalTodayReactRoot[hidden],#studentPortalMessagesReactRoot[hidden],#studentPortalQuestionBankReactRoot[hidden],#studentPortalShowcaseReactRoot[hidden],#studentPortalScheduleReactRoot[hidden],#studentPortalRecordsReactRoot[hidden],#studentPortalFamilyReactRoot[hidden],#studentPortalFinanceReactRoot[hidden],#studentPortalAccountReactRoot[hidden]{display:none}#operationLogsReactRoot,#deletedRecordsReactRoot,#productModulesReactRoot,#moduleEntitlementsReactRoot,#adminNavigationReactRoot,#systemSettingsReactRoot,#securitySettingsReactRoot,#miniprogramSettingsReactRoot,#wechatEcosystemReactRoot,#wecomSettingsReactRoot,#metricDefinitionsReactRoot,#fileMetadataReactRoot,#studentDictionariesReactRoot,#approvalManagementReactRoot,#messageCenterReactRoot,#userPermissionsReactRoot,#wechatNotificationsReactRoot,#aiCenterReactRoot,#parentPortalOverviewReactRoot,#parentPortalStudentsReactRoot,#parentPortalScheduleReactRoot,#parentPortalHomeworkReactRoot,#parentPortalRecordsReactRoot,#parentPortalExamsReactRoot,#parentPortalApplicationsReactRoot,#parentPortalFinanceReactRoot,#parentPortalNotificationsReactRoot,#parentPortalAiReactRoot,#parentPortalAccountReactRoot,#studentPortalTodayReactRoot,#studentPortalMessagesReactRoot,#studentPortalQuestionBankReactRoot,#studentPortalShowcaseReactRoot,#studentPortalScheduleReactRoot,#studentPortalRecordsReactRoot,#studentPortalFamilyReactRoot,#studentPortalFinanceReactRoot,#studentPortalAccountReactRoot{min-width:0}#adminOperationsReactRoot[hidden]{display:none}.admin-page main{max-width:none;padding:0;width:100%}.admin-page .site-header{background:#fff;border-bottom:1px solid #dfe7e2;box-sizing:border-box;color:#17201c;height:56px;min-height:56px;padding:6px 16px}.admin-page .site-header .brand,.admin-page .site-header .top-nav a,.admin-page .site-header .top-nav button{color:#103f34}.admin-page .site-header .brand-mark{background:#103f34;color:#fff;height:36px;width:36px}.admin-page .site-header .top-nav .ghost-btn{background:#fff;border-color:#d7e0dc}.admin-page .site-header .brand small{color:#6b7974;display:block;font-size:10px}.admin-page .admin-preview-main{background:#f3f6f4;padding:0}.admin-page .admin-preview-shell{align-items:stretch;display:grid;gap:0;grid-template-columns:208px minmax(0,1fr);min-height:calc(100vh - 56px)}.admin-page .admin-preview-sidebar{align-self:stretch;background:#103f34;border:0;border-radius:0;box-shadow:none;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 56px);max-height:none;overflow-y:auto;padding:14px 10px;position:sticky;top:56px;scrollbar-width:none}.admin-page .admin-preview-sidebar::-webkit-scrollbar{width:0}.admin-page .admin-preview-sidebar-title{border-bottom:1px solid rgba(255,255,255,.14);margin:0 4px 10px;padding:4px 6px 12px;flex:0 0 auto}.admin-page .admin-preview-sidebar-title span,.admin-page .admin-preview-sidebar-title strong{color:#fff}.admin-mobile-nav-toggle{display:none}.admin-page .admin-preview-sidebar .admin-tabs{flex:0 0 auto;gap:4px}.admin-page .admin-preview-sidebar .tab-btn{background:transparent;border:0;border-radius:6px;color:#ffffffd1;min-height:44px;padding:8px 10px}.admin-page .admin-preview-sidebar .tab-btn small{color:#ffffff94;font-size:11px}.admin-page .admin-preview-sidebar .tab-btn.active{background:#147a5c;color:#fff}.admin-page .admin-preview-sidebar .tab-btn.active small{color:#ffffffc2}.admin-page .admin-service-summary{display:none}.admin-page .campus-switch{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:6px;margin-top:12px;padding-top:12px;width:100%}.admin-page .campus-switch button{align-items:center;background:#ffffff14;border-color:#ffffff2e;color:#fff;display:flex;justify-content:space-between;margin:0;min-height:42px;padding:8px 10px;text-align:left;width:100%}.admin-page .campus-switch button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page .campus-switch button i{align-items:center;background:#ffffff2e;border-radius:50%;display:flex;flex:0 0 20px;font-size:12px;font-style:normal;height:20px;justify-content:center;opacity:0}.admin-page .campus-switch button.active{background:#fff;border-color:#fff;color:#103f34}.admin-page .campus-switch button.active i{background:#dff1e8;opacity:1}.admin-page .admin-preview-workspace{min-width:0;padding:12px 16px 24px}.admin-page #tab-workbench{min-width:0}.ops-workbench{color:#18231f;display:flex;flex-direction:column;gap:12px;min-width:0}.ops-topline{align-items:center;display:flex;justify-content:space-between;min-height:48px}.ops-topline p,.ops-topline h1{margin:0}.ops-topline p{color:#66756f;font-size:12px}.ops-topline h1{font-size:22px;font-weight:700;line-height:1.3}.ops-topline-actions{align-items:center;color:#52635e;display:flex;gap:10px;min-width:0}.ops-topline-actions button,.ops-state button,.ops-link-button,.ops-inline-warning button{align-items:center;background:#fff;border:1px solid #d7e0dc;border-radius:6px;color:#07533a;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:center;min-height:32px;padding:5px 10px}.ops-topline-actions button{height:34px;padding:0;width:34px}.ops-topline-actions .ops-dashboard-button{padding:0 10px;width:auto}.ops-priority{color:#6b7974;font-size:12px;white-space:nowrap}.ops-topline-actions button:hover,.ops-state button:hover,.ops-link-button:hover,.ops-inline-warning button:hover{background:#eef7f2;border-color:#9ac5b3}.ops-metrics{background:#fff;border:1px solid #dfe7e3;border-radius:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:86px}.ops-metric{align-items:center;border-right:1px solid #e6ece9;display:flex;gap:12px;min-width:0;padding:14px 18px}.ops-metric:last-child{border-right:0}.ops-metric-icon{align-items:center;border-radius:6px;display:flex;flex:0 0 42px;font-size:20px;height:42px;justify-content:center}.ops-metric>span:last-child{display:grid;gap:1px;min-width:0}.ops-metric small,.ops-metric em{color:#6e7d77;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-metric strong{color:#18231f;font-size:24px;line-height:1.2}.ops-metric.is-green .ops-metric-icon{background:#eaf6ef;color:#087047}.ops-metric.is-amber .ops-metric-icon{background:#fff5df;color:#b66c00}.ops-metric.is-blue .ops-metric-icon{background:#edf4ff;color:#2467c5}.ops-metric.is-red .ops-metric-icon{background:#fff0ef;color:#c63c34}.ops-workspace{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 320px;min-width:0}.ops-workspace.is-action-primary{grid-template-columns:minmax(0,1fr) 340px}.ops-action-panel,.ops-context-card,.ops-context-stack>.ops-queue-section{background:#fff;border:1px solid #dfe7e3;border-radius:6px;min-width:0}.ops-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-action-grid .ops-queue-section{min-height:180px}.ops-action-grid .ops-queue-section:nth-child(odd){border-right:1px solid #e3eae6}.ops-context-stack{align-self:start;display:grid;gap:12px;min-width:0}.ops-context-stack>.ops-queue-section{border-bottom:1px solid #dfe7e3}.ops-closure-preview{background:#fff;border:1px solid #dfe7e3;border-radius:6px;min-width:0}.ops-closure-preview .ops-panel-head{border-bottom:1px solid #e6ece9}.ops-closure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-closure-grid>article{border-right:1px solid #e6ece9;display:grid;gap:5px;min-width:0;padding:14px 16px}.ops-closure-grid>article:last-child{border-right:0}.ops-closure-grid span,.ops-closure-grid small{color:#6a7973;font-size:12px}.ops-closure-grid strong{font-size:14px}.ops-closure-grid p{color:#3d4d47;font-size:12px;margin:0}.ops-closure-boundaries{display:flex;flex-wrap:wrap;gap:5px}.ops-closure-boundaries em{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-style:normal;gap:3px;padding:3px 7px}.ops-closure-boundaries .is-safe{background:#eaf6ef;color:#087047}.ops-closure-boundaries .is-careful{background:#fff5df;color:#9b6108}.ops-context-lessons{display:grid;padding:4px 12px 10px}.ops-context-lessons article{align-items:center;border-bottom:1px solid #edf1ef;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr);min-height:54px}.ops-context-lessons article:last-child{border-bottom:0}.ops-context-lessons time{color:#147a5c;font-size:12px;font-weight:700}.ops-context-lessons strong,.ops-context-lessons small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-context-lessons strong{font-size:12px}.ops-context-lessons small{color:#71807a;font-size:10px;margin-top:2px}.ops-schedule-panel,.ops-queue-panel{background:#fff;border:1px solid #dfe7e3;border-radius:6px;min-width:0}.ops-panel-head{align-items:center;border-bottom:1px solid #e3eae6;display:flex;justify-content:space-between;min-height:54px;padding:10px 14px}.ops-panel-head>div:first-child{display:grid;gap:2px}.ops-panel-head strong{font-size:15px}.ops-panel-head span{color:#71807a;font-size:12px}.ops-schedule-tools{align-items:center;display:flex;gap:10px}.ops-schedule-tools>span{white-space:nowrap}.ops-schedule-scroll{min-width:0;overflow-x:auto}.ops-schedule-header{background:#f7f9f8;border-bottom:1px solid #dfe7e3;display:grid;min-width:820px}.ops-schedule-header>div{align-items:center;border-right:1px solid #e3eae6;display:flex;flex-direction:column;justify-content:center;min-height:54px;padding:6px 8px;text-align:center}.ops-schedule-header>div:first-child{color:#6f7d77;font-size:12px}.ops-schedule-header strong{font-size:13px}.ops-schedule-header small{color:#7d8984;font-size:10px}.ops-schedule-body{display:flex;min-width:820px}.ops-time-axis{flex:0 0 64px}.ops-time-axis>div{border-bottom:1px solid #e8eeeb;color:#71807a;font-size:11px;height:42px;padding:6px 8px;text-align:right}.ops-room-column{border-left:1px solid #e3eae6;flex:1 0 142px;min-width:142px;position:relative}.ops-hour-cell{border-bottom:1px solid #e8eeeb;height:42px}.ops-lesson{border:1px solid #acd9be;border-radius:4px;display:flex;flex-direction:column;left:4px;overflow:hidden;padding:4px 6px;position:absolute;right:4px;z-index:2}.ops-lesson small,.ops-lesson span,.ops-lesson em{font-size:10px;font-style:normal;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-lesson strong{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-lesson.is-class{background:#edf8f2;border-color:#a7d8ba;color:#175d40}.ops-lesson.is-one-on-one{background:#fff7e5;border-color:#e7c26c;color:#7b560c}.ops-lesson.is-online{background:#eef5ff;border-color:#9fc1ee;color:#24568f}.ops-lesson.is-conflict{background:#fff0ef;border-color:#db5c54;color:#a32720}.ops-lesson em{color:#c12f28;margin-top:auto}.ops-schedule-legend{align-items:center;border-top:1px solid #e3eae6;color:#66756f;display:flex;flex-wrap:wrap;font-size:11px;gap:16px;min-height:42px;padding:8px 14px}.ops-schedule-legend span{align-items:center;display:inline-flex;gap:5px}.ops-schedule-legend i{border:1px solid;border-radius:2px;display:inline-block;height:10px;width:10px}.ops-schedule-legend i.is-class{background:#edf8f2;border-color:#a7d8ba}.ops-schedule-legend i.is-one-on-one{background:#fff7e5;border-color:#e7c26c}.ops-schedule-legend i.is-online{background:#eef5ff;border-color:#9fc1ee}.ops-schedule-legend i.is-conflict{background:#fff0ef;border-color:#db5c54}.ops-schedule-legend button{background:transparent;border:0;color:#07533a;cursor:pointer;font:inherit;margin-left:auto;padding:4px 0}.ops-queue-panel{align-self:start}.ops-queue-section{border-bottom:1px solid #e3eae6;padding:10px 12px}.ops-queue-section:last-child{border-bottom:0}.ops-queue-section>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.ops-queue-section>header strong{font-size:13px}.ops-queue-section>header span{align-items:center;background:#edf5f1;border-radius:999px;color:#176047;display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.ops-queue-list{display:grid}.ops-queue-item{border-top:1px solid #edf1ef;display:grid;gap:2px;grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.ops-queue-item:first-child{border-top:0}.ops-queue-item>span,.ops-queue-item>strong,.ops-queue-item>small{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-queue-item>span{color:#a86600;font-size:10px}.ops-queue-item>strong{font-size:12px}.ops-queue-item>small{color:#72807a;font-size:11px}.ops-queue-item .ops-link-button{align-self:center;grid-column:2;grid-row:1 / span 3;min-height:28px;padding:3px 8px}.ops-empty-row{color:#7b8883;font-size:12px;margin:0;padding:10px 0}.ops-inline-warning{align-items:center;background:#fff8e8;border:1px solid #ecd49b;border-radius:6px;color:#78570d;display:flex;font-size:12px;gap:8px;padding:8px 12px}.ops-inline-warning button{margin-left:auto}.ops-state{align-items:center;background:#fff;border:1px solid #dfe7e3;border-radius:6px;color:#52635e;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:360px;padding:24px;text-align:center}.ops-state>span:first-child{color:#0f7a52;font-size:28px}.executive-modal{top:0;right:0;bottom:0;left:0;position:fixed;z-index:5000}.executive-modal-backdrop{background:#0718128f;border:0;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;width:100%}.executive-dialog{background:#f5f8f6;border:1px solid rgba(255,255,255,.2);border-radius:0;box-shadow:0 24px 80px #001c1247;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;margin:auto;max-width:none;overflow:hidden;position:absolute;z-index:1}.executive-dialog-head{align-items:center;background:#073f30;color:#fff;display:flex;justify-content:space-between;min-height:80px;padding:14px 18px}.executive-dialog-head h2,.executive-dialog-head p,.executive-dialog-head span{margin:0}.executive-dialog-head h2{font-size:22px;line-height:1.25}.executive-dialog-head p,.executive-dialog-head>div:first-child>span{color:#ffffffad;font-size:12px}.executive-head-actions{align-items:center;display:flex;gap:8px}.executive-head-actions label{align-items:center;color:#ffffffb8;display:flex;font-size:12px;gap:5px;white-space:nowrap}.executive-head-actions label:first-child select{min-width:84px}.executive-head-actions label:nth-child(2) select{max-width:190px;min-width:150px}.executive-head-actions select,.executive-head-actions button{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#fff;font:inherit;min-height:34px;padding:5px 9px}.executive-head-actions select option{color:#17231f}.executive-head-actions button{align-items:center;cursor:pointer;display:inline-flex;gap:6px;justify-content:center}.executive-head-actions .icon-button{padding:0;width:34px}.executive-head-actions .executive-exit-button{gap:6px;min-width:112px}.executive-dialog-body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:14px 16px 24px}.executive-loading{align-items:center;color:#566761;display:flex;gap:8px;justify-content:center;min-height:180px}.executive-summary{align-items:center;background:#e8f3ed;border-left:3px solid #0a7a52;color:#174c39;display:flex;gap:10px;min-height:44px;padding:9px 12px}.executive-summary>span{font-size:20px}.executive-summary p{font-size:13px;line-height:1.6;margin:0}.executive-kpis{background:#fff;border:1px solid #dfe7e3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.executive-dialog .executive-kpis article{background:#fff;border-right:1px solid #e4ebe7;box-shadow:none;display:grid;gap:4px;min-width:0;padding:13px 14px}.executive-dialog .executive-kpis article:last-child{border-right:0}.executive-dialog .executive-kpis span,.executive-dialog .executive-kpis small{color:#71807a;font-size:11px}.executive-dialog .executive-kpis strong{color:#123c2e;font-size:21px;overflow:hidden;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.executive-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.executive-decision-panel,.executive-trends,.executive-table-section{background:#fff;border:1px solid #dfe7e3;min-width:0}.executive-decision-panel>header{align-items:center;border-bottom:1px solid #e4ebe7;display:flex;justify-content:space-between;min-height:44px;padding:8px 12px}.executive-decision-panel article{align-items:center;border-bottom:1px solid #edf1ef;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;padding:9px 12px}.executive-decision-panel article:last-child{border-bottom:0}.executive-decision-panel article>span{align-items:center;background:#e6f3ec;border-radius:50%;color:#08704b;display:flex;font-size:11px;height:24px;justify-content:center}.executive-decision-panel article strong{font-size:13px}.executive-decision-panel article p{color:#6f7e78;font-size:11px;margin:2px 0 0}.executive-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-trend{border-right:1px solid #e4ebe7;padding:12px}.executive-trend:last-child{border-right:0}.executive-trend>strong{font-size:12px}.executive-trend>div{align-items:end;display:flex;gap:6px;height:98px;margin-top:8px}.executive-trend span{align-items:center;display:flex;flex:1;flex-direction:column;gap:4px;justify-content:end}.executive-trend i{background:#2f8f6b;border-radius:2px 2px 0 0;max-width:18px;width:100%}.executive-trend small{color:#7b8883;font-size:9px}.executive-tables{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-table-section>strong{display:block;font-size:13px;padding:10px 12px}.executive-table-wrap{overflow-x:auto}.executive-table-section table{border-collapse:collapse;font-size:11px;width:100%}.executive-table-section th,.executive-table-section td{border-top:1px solid #e8eeeb;padding:8px 10px;text-align:left;white-space:nowrap}.executive-table-section th{background:#f7f9f8;color:#687771;font-weight:500}.executive-modal:has(.is-command-center) .executive-modal-backdrop{background:#020a14e6}.executive-dialog.is-command-center{background:#071322;border-color:#6ef1d442;border-radius:0;box-shadow:0 28px 88px #0000007a;color:#e8f6ff;display:block;height:100vh;max-height:100vh;overflow-y:auto;width:100vw}.executive-dialog.is-command-center .executive-dashboard{background:linear-gradient(90deg,rgba(110,241,212,.035) 1px,transparent 1px),linear-gradient(rgba(110,241,212,.035) 1px,transparent 1px),linear-gradient(135deg,#071322,#0a2135 48%,#08101d);background-size:32px 32px,32px 32px,auto;box-sizing:border-box;margin:0;min-height:100%;padding:18px;width:100%}.executive-dialog.is-command-center .executive-head{align-items:flex-start;background:transparent;color:#e8f6ff;min-height:0;padding:0}.executive-dialog.is-command-center .executive-head h3{color:#f7fbff;font-size:24px}.executive-dialog.is-command-center .executive-head p:not(.eyebrow){color:#e8f6ffd6}.executive-dialog.is-command-center .executive-head-actions select{background:#071626c7;border-color:#7addcf59;color:#e8f6ff}.executive-dialog.is-command-center .executive-ai-btn,.executive-dialog.is-command-center .icon-button{border-color:#6ef1d447;color:#e8f6ff}.executive-dialog.is-command-center .executive-ai-btn{background:#ffbd5f24;border-color:#ffbd5f52;color:#fff5df}.executive-dialog.is-command-center .icon-button{background:#ffffff14}.executive-dialog.is-command-center .executive-kpis{background:transparent;border:0;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.executive-dialog.is-command-center .executive-kpis article,.executive-dialog.is-command-center .executive-kpis article:last-child{background:linear-gradient(180deg,#0c263ed1,#081626c2);border:1px solid rgba(132,230,214,.16);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff09,0 16px 34px #00000038;gap:0;padding:14px}.executive-dialog.is-command-center .executive-kpis span,.executive-dialog.is-command-center .executive-kpis small{color:#d8eaf5ad;font-size:12px}.executive-dialog.is-command-center .executive-kpis strong{color:#6ef1d4;font-size:24px;margin-top:8px;overflow:visible;text-overflow:clip;text-shadow:0 0 18px rgba(110,241,212,.22);white-space:normal}.executive-dialog.is-command-center .executive-loading{background:#ffffff0e;color:#e8f6ffd1}.executive-dialog.is-command-center .executive-loading-skeleton{align-items:stretch;background:transparent;display:grid;gap:12px;justify-content:stretch;min-height:420px}.executive-loading-skeleton>p{align-items:center;color:#e8f6ffb8;display:flex;gap:8px;justify-content:center;margin:4px 0 0}.executive-loading-skeleton article{display:grid;gap:14px;min-height:132px}.executive-loading-skeleton article>i{background:#b4ddd326;border-radius:4px;display:block;height:28px;width:64%}.executive-loading-skeleton article>i.is-short{height:10px;width:42%}.executive-skeleton-kpis article{min-height:96px}.executive-skeleton-kpis article>i{height:20px}.executive-dialog.is-command-center .ops-inline-warning{background:#ffbd5f1f;border-color:#ffbd5f52;color:#fff5df}.executive-dialog.is-command-center .ops-inline-warning button,.executive-dialog.is-command-center .ops-link-button{color:#6ef1d4}.executive-dialog.is-command-center .executive-data-grid .workbench-panel{min-width:0}.executive-dialog.is-command-center .compact-table table{min-width:390px}.executive-dialog.is-command-center .compact-table th,.executive-dialog.is-command-center .compact-table td{border-bottom-color:#84e6d61f}.executive-dialog.is-command-center .executive-dashboard{background:radial-gradient(circle at 76% -12%,rgba(31,183,147,.18),transparent 34%),linear-gradient(148deg,#061b18,#092a24 46%,#071b1a);background-size:auto;padding:22px clamp(18px,2.5vw,42px) 48px}.executive-dialog.is-command-center .executive-head{align-items:center;border-bottom:1px solid rgba(174,228,211,.16);padding-bottom:17px;position:relative}.executive-dialog.is-command-center .executive-head:before{background:#49d6ad;border-radius:999px;content:"";height:38px;left:-18px;position:absolute;width:3px}.executive-dialog.is-command-center .executive-head h3{font-size:clamp(24px,2.25vw,36px);letter-spacing:-.02em;margin:2px 0 5px}.executive-dialog.is-command-center .executive-head .eyebrow{color:#63dbb8;font-size:12px;font-weight:800;letter-spacing:.14em}.executive-pulse{display:grid;gap:12px;grid-template-columns:minmax(310px,1.3fr) minmax(230px,.75fr) minmax(300px,1fr);margin-top:18px}.executive-pulse>article,.executive-supporting-kpis>article,.executive-evidence-panel,.executive-action-rail,.executive-ranking-panel,.executive-structure-grid>.workbench-panel{background:linear-gradient(160deg,#0f362ff0,#07201ef5);border:1px solid rgba(141,218,195,.16);border-radius:10px;box-shadow:0 18px 38px #00080733}.executive-pulse>article{min-height:174px;padding:22px}.executive-pulse span,.executive-supporting-kpis span,.executive-section-head span{color:#cfe8e0a8;font-size:12px}.executive-pulse-main strong{color:#f4fffb;display:block;font-size:clamp(38px,4vw,62px);letter-spacing:-.045em;line-height:1.05;margin:14px 0 8px}.executive-pulse-main p{display:inline-flex;font-size:14px;font-weight:800;margin:0 12px 0 0}.executive-pulse-main p.is-up{color:#72e0b9}.executive-pulse-main p.is-down{color:#ff927f}.executive-pulse-main small,.executive-pulse-forecast small,.executive-health small{color:#d2e8e19e}.executive-pulse-forecast{border-top:3px solid #d9b66f!important}.executive-pulse-forecast strong{color:#f2cf85;display:block;font-size:clamp(27px,2.8vw,42px);letter-spacing:-.03em;margin:27px 0 13px}.executive-health{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.executive-health>span,.executive-health>i,.executive-health>small{grid-column:1 / -1}.executive-health strong{color:#f4fffb;font-size:25px;margin-top:10px}.executive-health>b{color:#67dbb8;font-size:42px;line-height:1}.executive-health>i,.executive-campus-ranking i{background:#d1efe51a;border-radius:999px;display:block;height:7px;overflow:hidden}.executive-health>i>em,.executive-campus-ranking i>em{background:linear-gradient(90deg,#28ad82,#72e0b9);border-radius:inherit;display:block;height:100%}.executive-supporting-kpis{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.executive-supporting-kpis>article{display:grid;gap:6px;padding:14px 16px}.executive-supporting-kpis strong{color:#eafff7;font-size:22px}.executive-supporting-kpis small{color:#cfe8e091}.executive-story-grid,.executive-structure-grid{display:grid;gap:12px;margin-top:12px}.executive-story-grid{grid-template-columns:minmax(520px,1.75fr) minmax(330px,.85fr)}.executive-structure-grid{grid-template-columns:minmax(360px,1.15fr) repeat(2,minmax(300px,1fr))}.executive-evidence-panel,.executive-action-rail,.executive-ranking-panel{min-width:0;padding:18px}.executive-section-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:16px}.executive-section-head>div{display:grid;gap:3px}.executive-section-head strong{color:#f1fff9;font-size:17px}.executive-section-head>small{color:#cfe8e080}.executive-revenue-chart{align-items:end;display:grid;gap:clamp(8px,1.25vw,18px);grid-template-columns:repeat(6,minmax(62px,1fr));min-height:214px;padding-top:6px}.executive-revenue-column{align-items:center;display:grid;gap:6px;grid-template-rows:22px 120px auto auto;min-width:0;text-align:center}.executive-revenue-column>b{color:#c8f6e7;font-size:12px}.executive-revenue-column>span{align-items:end;border-bottom:1px solid rgba(186,228,214,.18);display:flex;height:120px;justify-content:center}.executive-revenue-column>span>i{background:linear-gradient(180deg,#52d7ad,#137c62);border-radius:5px 5px 1px 1px;box-shadow:0 -8px 18px #3dcfa121;display:block;max-width:42px;width:62%}.executive-revenue-column>small{color:#e8faf4;font-weight:700}.executive-revenue-column>em{color:#cfe8e07a;font-size:10px;font-style:normal;white-space:nowrap}.executive-action-rail>div{display:grid}.executive-action-rail article{align-items:center;border-top:1px solid rgba(151,216,196,.12);display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;padding:12px 0}.executive-action-rail article:first-child{border-top:0;padding-top:0}.executive-action-rail article>b{align-items:center;background:#4bcda421;border-radius:50%;color:#74dfbd;display:flex;font-size:11px;height:28px;justify-content:center}.executive-action-rail article.is-warning>b{background:#f0b75624;color:#f3c66f}.executive-action-rail article.is-danger>b{background:#ff796524;color:#ff9b89}.executive-action-rail article>span{display:grid;gap:4px;min-width:0}.executive-action-rail article strong{color:#effcf7;font-size:13px}.executive-action-rail article small{color:#cfe8e08c;line-height:1.45}.executive-action-rail .ops-link-button{color:#65dcba!important;white-space:nowrap}.executive-campus-ranking{display:grid}.executive-campus-ranking>div{align-items:center;border-top:1px solid rgba(151,216,196,.12);display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;padding:11px 0}.executive-campus-ranking>div:first-child{border-top:0}.executive-campus-ranking>div>b{color:#5ed8b5;font-size:12px}.executive-campus-ranking>div>span{display:grid;gap:4px;min-width:0}.executive-campus-ranking strong{color:#effcf7;font-size:13px}.executive-campus-ranking small{color:#cfe8e085}.executive-campus-ranking i{height:5px}.executive-dialog.is-command-center .executive-structure-grid>.workbench-panel{padding:18px}.executive-dialog.is-command-center .workbench-panel-head{border-bottom-color:#97d8c41f}.executive-dialog.is-command-center .workbench-panel-head h3{color:#effcf7}.executive-dialog.is-command-center .workbench-panel-head span{color:#cfe8e085}.executive-dialog.is-command-center .compact-table{border:0}.executive-dialog.is-command-center .compact-table th{color:#cfe8e08c}.executive-dialog.is-command-center .compact-table td{color:#e8faf4}@media(max-width:1180px){.executive-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-health{grid-column:1 / -1}.executive-supporting-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-story-grid,.executive-structure-grid{grid-template-columns:1fr 1fr}.executive-story-grid>:first-child,.executive-structure-grid>:first-child{grid-column:1 / -1}}@media(max-width:760px){.executive-dialog.is-command-center .executive-dashboard{padding:16px 12px 32px}.executive-pulse,.executive-supporting-kpis,.executive-story-grid,.executive-structure-grid{grid-template-columns:1fr}.executive-health,.executive-story-grid>:first-child,.executive-structure-grid>:first-child{grid-column:auto}.executive-pulse>article{min-height:0}.executive-pulse-main strong{font-size:42px}.executive-revenue-chart{gap:5px;grid-template-columns:repeat(6,minmax(46px,1fr));overflow-x:auto}.executive-revenue-column>b{font-size:10px}.executive-revenue-column>em{white-space:normal}.executive-head-actions select{flex:1 1 120px}}.ops-state.is-error>span:first-child{color:#c33f36}@media(max-width:1180px){.admin-page .admin-preview-shell{grid-template-columns:188px minmax(0,1fr)}.ops-workspace{grid-template-columns:minmax(0,1fr) 280px}.ops-priority{display:none}.executive-dialog{top:0;right:0;bottom:0;left:0}.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dialog.is-command-center .executive-kpis,.executive-dialog.is-command-center .executive-command-grid,.executive-dialog.is-command-center .executive-chart-grid,.executive-dialog.is-command-center .executive-data-grid,.executive-dialog.is-command-center .executive-decisions{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dialog.is-command-center .executive-campus-map{grid-column:1 / -1}.executive-kpis article:nth-child(3){border-right:0}.executive-kpis article:nth-child(-n+3){border-bottom:1px solid #e4ebe7}.executive-grid{grid-template-columns:1fr}.ops-metric{padding:12px}}@media(max-width:900px){.ops-closure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-closure-grid>article:nth-child(2){border-right:0}.ops-closure-grid>article:nth-child(-n+2){border-bottom:1px solid #e6ece9}.admin-page .site-header{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;overflow:hidden}.admin-page .site-header .brand{flex:0 1 auto;width:auto}.admin-page .site-header .top-nav{flex:0 0 auto;width:auto}.admin-page .site-header .top-nav a{display:none}.admin-page .site-header .top-nav .ghost-btn{font-size:12px;min-height:32px;padding:4px 8px}.admin-page .admin-preview-shell{display:block}.admin-page .admin-preview-sidebar{height:auto;max-height:none;padding:10px;position:static}.admin-page .admin-preview-sidebar-title{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:6px;padding-bottom:8px}.admin-page .admin-mobile-nav-toggle{align-items:center;display:inline-flex;min-height:34px;padding:4px 10px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#ffffff1a;color:#fff;font-size:12px;font-weight:800}.admin-page .admin-preview-sidebar:not(.mobile-open) .admin-center-nav,.admin-page .admin-preview-sidebar:not(.mobile-open) .campus-switch,.admin-page .admin-preview-sidebar:not(.mobile-open) .admin-service-summary{display:none!important}.admin-page .admin-preview-sidebar.mobile-open{max-height:min(70vh,560px);overflow-y:auto}.admin-page .admin-preview-sidebar .admin-tabs{align-items:flex-start;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.admin-page .admin-center-node{flex:0 0 148px;min-width:148px;width:148px}.admin-page .admin-preview-sidebar .tab-btn{min-height:40px;padding:7px 9px;width:100%}.admin-page .admin-preview-sidebar .tab-btn small{display:none}.admin-page .center-sub-tabs{display:none;gap:4px;margin-top:4px;width:100%}.admin-page .admin-center-node.expanded .center-sub-tabs{display:grid}.admin-page .center-sub-tabs .sub-tab-btn{min-height:34px;padding:5px 8px;width:100%}.ops-workspace{grid-template-columns:1fr}.ops-queue-panel{max-height:none}.executive-dialog{border-radius:0;top:0;right:0;bottom:0;left:0}.executive-dialog.is-command-center .executive-head{flex-direction:column;gap:12px}.executive-dialog.is-command-center .executive-kpis,.executive-dialog.is-command-center .executive-command-grid,.executive-dialog.is-command-center .executive-chart-grid,.executive-dialog.is-command-center .executive-data-grid,.executive-dialog.is-command-center .executive-decisions,.executive-dialog.is-command-center .radar-side-metrics{grid-template-columns:1fr}.executive-dialog.is-command-center .executive-campus-map{grid-column:auto}.executive-dialog-head{align-items:flex-start;flex-direction:column;gap:10px}.executive-head-actions{flex-wrap:wrap;width:100%}.executive-tables{grid-template-columns:1fr}}@media(max-width:640px){.admin-page .admin-preview-sidebar.mobile-open .admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.admin-page .admin-preview-sidebar.mobile-open .admin-center-node{min-width:0;width:auto}.admin-page .admin-preview-sidebar.mobile-open .admin-center-node.expanded{grid-column:1 / -1}.admin-page .admin-preview-sidebar.mobile-open .admin-center-node.expanded .center-sub-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-page .admin-preview-workspace{padding:10px}.ops-closure-grid{grid-template-columns:1fr}.ops-closure-grid>article,.ops-closure-grid>article:nth-child(2){border-bottom:1px solid #e6ece9;border-right:0}.ops-closure-grid>article:last-child{border-bottom:0}.ops-topline,.ops-panel-head{align-items:flex-start;gap:8px}.ops-topline{flex-direction:column}.ops-topline-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.ops-topline-actions .ops-dashboard-button span{display:none}.ops-topline-actions .ops-dashboard-button{padding:0;width:34px}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metric{border-bottom:1px solid #e6ece9}.ops-metric:nth-child(2){border-right:0}.ops-metric:nth-child(n+3){border-bottom:0}.ops-schedule-tools{align-items:flex-end;flex-direction:column}.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-kpis article:nth-child(3){border-right:1px solid #e4ebe7}.executive-kpis article:nth-child(2n){border-right:0}.executive-kpis article:nth-child(-n+4){border-bottom:1px solid #e4ebe7}.executive-trends{grid-template-columns:1fr}.executive-trend{border-bottom:1px solid #e4ebe7;border-right:0}}.ai-center-workbench,.ai-center-panel,.ai-center-panel-stack{color:#17231f;display:flex;flex-direction:column;gap:14px;min-width:0}.ai-center-workbench-head{align-items:flex-start;border-bottom:1px solid rgba(23,35,31,.12);display:flex;gap:12px;justify-content:space-between;min-width:0;padding-bottom:12px}.ai-center-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.ai-center-workbench-title{display:grid;gap:4px;min-width:0}.ai-center-workbench-head .ant-typography,.ai-center-panel-head .ant-typography{margin:0}.ai-center-workbench-head h2.ant-typography{font-size:32px;line-height:1.18}.ai-center-workbench-head .ant-typography+.ant-typography{margin-top:0}.ai-center-workbench .ant-card,.ai-center-panel .ant-card{border-radius:8px}.ai-center-summary-strip{min-width:0}.ai-center-stat-value{color:#17231f;font-size:24px;font-weight:700;line-height:1.2}.ai-center-filter{align-items:center;background:#f8faf9;border:1px solid rgba(23,35,31,.1);border-radius:8px;display:flex;gap:10px;padding:12px}.ai-center-filter .ant-form-item{margin:0;min-width:220px}.ai-center-panel-toolbar{align-items:center;display:flex;justify-content:flex-end;min-height:40px}.ai-center-report-card{border-bottom:1px solid rgba(23,35,31,.1);display:flex;flex-direction:column;gap:8px;padding:12px 0}.ai-center-report-card:first-child{padding-top:0}.ai-center-report-card:last-child{border-bottom:0;padding-bottom:0}.ai-center-report-card>div{display:flex;flex-direction:column;gap:2px}.ai-center-json-preview{background:#f8faf9;border:1px solid rgba(23,35,31,.1);border-radius:8px;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.ai-center-boundary-note{margin-top:4px}.ai-tool-governance-workbench,.ai-test-cases-workbench,.ai-audit-workbench,.ai-usage-ledger-workbench,.ai-publishing-workbench{display:flex;flex-direction:column;gap:16px;min-width:0}.ai-tool-governance-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-tool-governance-card{border-left:3px solid #168263;height:100%}.ai-tool-governance-card .ant-card-head{align-items:flex-start;min-height:56px}.ai-tool-governance-card .ant-card-head-title{min-width:0;white-space:normal}.ai-tool-governance-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ai-tool-governance-actions{border-top:1px solid rgba(23,35,31,.1);display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px}.ai-tool-governance-recommendations{display:grid;gap:10px}.ai-tool-governance-recommendations .ant-alert{align-items:flex-start}.ai-tool-version-list{display:grid;gap:10px}.ai-tool-version-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.ai-tool-version-list>.ant-card{background:#f8faf9}.ai-usage-filter{background:#f8faf9;border:1px solid rgba(23,35,31,.1);border-radius:8px;padding:14px}.ai-usage-filter-grid{display:grid;gap:0 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-usage-filter-grid .ant-form-item{margin-bottom:12px;min-width:0}.ai-publishing-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.ai-publishing-preview-grid .ant-card{background:#f8faf9;height:100%}.ai-publishing-preview-grid .ant-typography{overflow-wrap:anywhere}.ai-publishing-variants{margin-bottom:12px}.ai-publishing-actions-card .ant-input{min-width:240px}.ai-settlement-summary{margin-bottom:12px}.ai-audit-toolbar{justify-content:space-between}@media(max-width:768px){.ai-center-workbench-head,.ai-center-panel-head,.student-ai-access-toolbar{align-items:stretch;flex-direction:column}.ai-center-workbench-head h2.ant-typography{font-size:26px}.ai-center-filter,.student-ai-access-filter{align-items:stretch;flex-direction:column}.ai-center-filter .ant-form-item,.student-ai-access-filter .ant-form-item{min-width:0;width:100%}.ai-tool-governance-grid,.ai-publishing-preview-grid,.ai-usage-filter-grid{grid-template-columns:1fr}.ai-center-panel-toolbar,.ai-audit-toolbar{align-items:stretch;justify-content:flex-start}.ai-center-panel-toolbar>.ant-space,.ai-center-panel-toolbar>.ant-space .ant-space-item,.ai-center-panel-toolbar .ant-btn,.ai-tool-governance-actions .ant-btn,.ai-publishing-actions-card .ant-space,.ai-publishing-actions-card .ant-space-item,.ai-publishing-actions-card .ant-btn,.ai-publishing-actions-card .ant-input{width:100%}.ai-tool-version-head{align-items:flex-start;flex-direction:column}}.student-ai-access-workbench{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-ai-access-toolbar{align-items:center;display:flex;gap:16px;justify-content:flex-end;min-height:40px}.student-ai-access-metrics,.student-ai-access-package-strip,.student-ai-access-recommendations,.student-ai-access-grid{display:grid;gap:14px;min-width:0}.student-ai-access-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.student-ai-access-metric,.student-ai-access-package-strip>article,.student-ai-access-recommendations>article,.student-ai-access-card{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 14px 30px #0f172a12;min-width:0;padding:16px}.student-ai-access-metric .ant-statistic-content,.student-ai-access-metric .ant-statistic-content-value{max-width:100%;overflow-wrap:normal;white-space:nowrap;word-break:normal}.student-ai-access-filter{align-items:center;background:#f8faf9;border:1px solid rgba(23,35,31,.1);border-radius:8px;display:flex;gap:10px;padding:12px}.student-ai-access-filter .ant-form-item{margin:0;min-width:220px}.student-ai-access-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.student-ai-access-recommendations strong,.student-ai-access-recommendations p,.student-ai-access-recommendations small{display:block;margin-top:6px}.student-ai-access-package-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.student-ai-access-package-strip strong,.student-ai-access-package-strip span,.student-ai-access-package-strip small{display:block}.student-ai-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-ai-access-card{display:flex;flex-direction:column;gap:14px}.student-ai-access-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-ai-access-card-head .ant-typography{margin:0}.student-ai-access-card-body{color:#52635e;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.55}@media(max-width:1050px){.student-ai-access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.student-ai-access-toolbar,.student-ai-access-filter{align-items:stretch;flex-direction:column}.student-ai-access-metrics,.student-ai-access-package-strip,.student-ai-access-recommendations,.student-ai-access-grid,.student-ai-access-card-body{grid-template-columns:1fr}.student-ai-access-filter .ant-form-item,.student-ai-access-filter .ant-input,.student-ai-access-filter .ant-select,.student-ai-access-filter button{min-width:0;width:100%}}.student-portal-today-shell{color:#17231f;display:flex;flex-direction:column;gap:18px;min-width:0}.student-portal-today-kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-portal-today-card,.student-portal-today-panel,.student-portal-service-card,.student-portal-weekly,.student-portal-state{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 16px 34px #0f172a14;min-width:0}.student-portal-today-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:18px}.student-portal-today-card h3,.student-portal-today-panel h3,.student-portal-weekly h3{font-size:1.1rem;line-height:1.35;margin:0}.student-portal-today-card p,.student-portal-today-panel p,.student-portal-service-card p,.student-portal-weekly p{color:#52635e;line-height:1.6;margin:0}.student-portal-today-card .action-btn{margin-top:auto}.student-portal-today-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.student-portal-today-panel,.student-portal-weekly,.student-portal-state{padding:20px}.student-portal-today-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;min-width:0}.student-portal-today-head>div{min-width:0}.student-portal-path-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.student-portal-path-list li{align-items:center;border:1px solid rgba(23,35,31,.1);border-radius:8px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.student-portal-path-list li.is-controlled,.student-portal-service-card.is-controlled{background:#f7f9f8}.student-portal-path-index{align-items:center;background:#e7f6ef;border-radius:999px;color:#0f7a52;display:inline-flex;font-weight:700;height:30px;justify-content:center;width:30px}.student-portal-path-list small{color:#72807a;display:block;margin-bottom:3px}.student-portal-path-list strong,.student-portal-service-card strong,.student-portal-weekly-list strong{color:#17231f;display:block}.student-portal-application-hints,.student-portal-today-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.student-portal-application-hints span{background:#eef6f2;border-radius:999px;color:#23624e;font-size:.88rem;padding:6px 10px}.student-portal-school-records{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(23,35,31,.1)}.student-portal-school-records-head,.student-portal-school-record-list{display:grid;gap:10px}.student-portal-school-records-head{align-items:center;grid-template-columns:1fr auto}.student-portal-school-records-head span,.student-portal-school-record-group>p{color:#64746f;font-size:.84rem}.student-portal-school-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-school-record-group{display:grid;align-content:start;gap:8px;min-width:0}.student-portal-school-record-group>strong{font-size:.88rem}.student-portal-school-record-group>a{display:grid;gap:3px;min-width:0;padding:10px;color:#17231f;text-decoration:none;border:1px solid rgba(23,35,31,.1);border-radius:6px;background:#f8fbfa}.student-portal-school-record-group>a:hover,.student-portal-school-record-group>a:focus-visible{border-color:#4f8b76}.student-portal-school-record-group span,.student-portal-school-record-group small{overflow:hidden;color:#64746f;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.student-portal-school-record-group b{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.student-portal-services{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-portal-service-card{display:flex;flex-direction:column;gap:10px;min-height:170px;padding:16px}.student-portal-service-card>div{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.student-portal-service-card .action-btn{margin-top:auto}.student-portal-weekly-list{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.student-portal-weekly-list article{border:1px solid rgba(23,35,31,.1);border-radius:8px;display:flex;flex-direction:column;gap:6px;min-height:132px;padding:12px}.student-portal-weekly-list span{color:#23624e;font-size:.9rem}.student-portal-state{color:#52635e}.student-portal-state.is-error{border-color:#cc4b4b59;color:#9b2f2f}.student-portal-state.is-success{border-color:#0f7a5247;color:#0f7a52}.student-portal-schedule-shell{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-portal-schedule-toolbar,.student-portal-schedule-notice{align-items:flex-start;background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 16px 34px #0f172a14;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:18px}.student-portal-schedule-toolbar h3,.student-portal-schedule-notice h3{font-size:1.1rem;line-height:1.35;margin:0}.student-portal-schedule-toolbar>div,.student-portal-schedule-notice>div{min-width:0}.student-portal-schedule-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-portal-schedule-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-portal-schedule-summary article{background:#fff;border:1px solid rgba(23,35,31,.1);border-radius:8px;box-shadow:0 12px 28px #0f172a12;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px}.student-portal-schedule-summary strong{color:#0f7a52;font-size:1.45rem;line-height:1.2}.student-portal-schedule-summary span{color:#52635e}.student-portal-schedule-calendar-wrap,.student-portal-schedule-grid{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 16px 34px #0f172a14;min-width:0;overflow:auto;padding:12px}.student-portal-schedule-calendar-wrap{max-height:min(72vh,760px);overscroll-behavior:contain}.student-portal-schedule-calendar-wrap[aria-busy=true],.student-portal-schedule-grid[aria-busy=true]{opacity:.72}.student-portal-schedule-calendar{display:grid;gap:8px;grid-template-columns:78px repeat(7,minmax(158px,1fr));min-width:1220px}.student-portal-schedule-time-head,.student-portal-schedule-day-head{align-items:center;background:#0f7a52;border-radius:8px;color:#fff;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:72px;padding:10px;text-align:center;position:sticky;top:0;z-index:5}.student-portal-schedule-time-head{background:#f4f8f6;color:#52635e;left:0;z-index:7}.student-portal-schedule-time-rail{background:#fff;left:0;position:sticky;z-index:4}.student-portal-schedule-day-head span{color:#ffffffdb;font-size:.9rem}.student-portal-schedule-day-head.is-today{background:#07533a;box-shadow:inset 0 0 0 3px #ffffffc2}.student-portal-schedule-time-rail,.student-portal-schedule-day{display:grid;gap:0;grid-template-rows:repeat(24,38px);min-width:0}.student-portal-schedule-time-cell{align-items:center;background:#f6faf8;border:1px solid rgba(23,35,31,.08);border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-bottom:6px;padding:6px;text-align:center}.student-portal-schedule-time-cell strong{color:#17231f;font-size:.95rem}.student-portal-schedule-time-cell span{color:#72807a;font-size:.82rem}.student-portal-schedule-day{background:#fbfdfc;border:1px solid rgba(23,35,31,.08);border-radius:8px;overflow:visible;padding:0}.student-portal-schedule-day.is-today{background:#edf8f2;border-color:#0f7a525c}.student-portal-schedule-day:hover,.student-portal-schedule-day:focus-within{position:relative;z-index:80}.student-portal-schedule-slot-layer{display:grid;gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(24,38px);min-height:100%;position:relative}.student-portal-schedule-slot{align-items:center;background:#ffffff7a;border:0;border-bottom:1px solid rgba(23,35,31,.08);border-radius:0;display:flex;gap:6px;grid-column:1 / -1;justify-content:center;min-width:0;padding:2px 4px;position:relative;z-index:1}.student-portal-schedule-slot.is-busy{background:#eef7f38f;pointer-events:none}.student-portal-schedule-slot.is-past{background:#17231f06;pointer-events:none}.student-portal-schedule-slot.is-selection-start{background:#0f7a521f;box-shadow:inset 0 0 0 2px #0f7a5252}.student-portal-schedule-slot:nth-child(2n){border-bottom-color:#17231f24}.student-portal-schedule-slot-hit{background:transparent;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.student-portal-schedule-slot-hit:focus-visible{outline:2px solid rgba(15,122,82,.46);outline-offset:-3px}.student-portal-schedule-slot button:disabled{color:transparent;cursor:default}.student-portal-schedule-selection-card{background:#f1fbf6;border:1px solid rgba(15,122,82,.28);border-radius:8px;box-shadow:0 14px 28px #0f172a14;display:flex;flex-direction:column;gap:7px;grid-column:1 / -1;justify-content:center;margin:4px 8px;min-height:0;overflow:hidden;padding:8px;position:relative;z-index:5}.student-portal-schedule-selection-card strong{color:#064b36;font-size:.9rem;line-height:1.15}.student-portal-schedule-selection-card div{display:flex;flex-wrap:wrap;gap:6px}.student-portal-schedule-selection-card .action-btn,.student-portal-schedule-selection-card .primary-btn{flex:1 1 56px;min-height:30px;padding:4px 8px}.student-portal-schedule-item,.student-portal-schedule-empty{border:1px solid rgba(23,35,31,.1);border-radius:8px;box-shadow:0 10px 24px #0f172a14;display:flex;flex-direction:column;gap:5px;grid-column:1 / -1;margin:4px 8px;min-height:0;min-width:0;overflow:visible;padding:8px 9px;position:relative;z-index:3}.student-portal-schedule-item.is-lesson{background:#e8f8ef;border-color:#0f7a5247}.student-portal-schedule-item.is-booking_request{background:#edf6ff;border-color:#2b72cc47;border-style:dashed}.student-portal-schedule-item.is-homework{background:#fff8ec;border-color:#ba791638}.student-portal-schedule-item.is-exam{background:#eef4ff;border-color:#2b72cc38}.student-portal-schedule-item.is-personal,.student-portal-schedule-item.is-external_reminder{background:#fffde8;border-color:#ab8f173d}.student-portal-schedule-item .tag{align-self:flex-start}.student-portal-schedule-item strong,.student-portal-schedule-empty strong{color:#17231f;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-portal-schedule-item p,.student-portal-schedule-item small,.student-portal-schedule-empty p,.student-portal-schedule-notice p{color:#52635e;line-height:1.45;margin:0}.student-portal-schedule-item p,.student-portal-schedule-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-portal-schedule-item .action-btn{margin-top:auto}.student-portal-schedule-delete-action{background:#fffffff0;border:1px solid rgba(185,28,28,.28);border-radius:999px;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:700;line-height:1;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;right:7px;top:7px;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease,background-color .16s ease;z-index:4}.student-portal-schedule-delete-action:hover,.student-portal-schedule-delete-action:focus-visible{background:#fff1f2;outline:none}.student-portal-schedule-delete-action:disabled{cursor:wait;opacity:.7}.student-portal-schedule-item.is-personal:hover .student-portal-schedule-delete-action,.student-portal-schedule-item.is-external_reminder:hover .student-portal-schedule-delete-action,.student-portal-schedule-item.is-personal:focus-within .student-portal-schedule-delete-action,.student-portal-schedule-item.is-external_reminder:focus-within .student-portal-schedule-delete-action{opacity:1;pointer-events:auto;transform:translateY(0)}.student-portal-schedule-hover-detail{background:#fff;border:1px solid rgba(151,188,174,.74);border-radius:8px;box-shadow:0 14px 34px #14403424;color:#17231f;display:grid;gap:6px;left:0;max-width:320px;min-width:220px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;width:max-content;z-index:30}.student-portal-schedule-day:nth-last-child(-n+2) .student-portal-schedule-hover-detail{left:auto;right:0}.student-portal-schedule-item.is-hoverable{outline:none}.student-portal-schedule-item.is-hoverable:hover,.student-portal-schedule-item.is-hoverable:focus,.student-portal-schedule-item.is-hoverable:focus-within{z-index:90}.student-portal-schedule-item.is-detail-above .student-portal-schedule-hover-detail{bottom:calc(100% + 8px);top:auto;transform:translateY(4px)}.student-portal-schedule-item.is-hoverable:hover .student-portal-schedule-hover-detail,.student-portal-schedule-item.is-hoverable:focus .student-portal-schedule-hover-detail,.student-portal-schedule-item.is-hoverable:focus-within .student-portal-schedule-hover-detail{opacity:1;transform:translateY(0);visibility:visible}.student-portal-schedule-hover-detail p{display:grid;gap:8px;grid-template-columns:64px minmax(0,1fr);line-height:1.45;margin:0;overflow:visible;text-overflow:clip;white-space:normal}.student-portal-schedule-hover-detail b{color:#72807a;font-weight:800}.student-portal-schedule-hover-detail span{color:#17231f;overflow-wrap:anywhere}.student-portal-schedule-inline-editor{background:#fff;border:1px solid rgba(15,122,82,.34);border-radius:8px;box-shadow:0 14px 34px #0f172a29;display:flex;flex-direction:column;gap:7px;grid-column:1 / -1;margin:4px 8px;min-width:0;overflow:hidden;padding:8px;position:relative;z-index:5}.student-portal-schedule-inline-editor.is-note{background:#fffef0}.student-portal-schedule-inline-editor.is-booking{background:#f2f8ff}.student-portal-schedule-inline-editor textarea,.student-portal-schedule-inline-editor input,.student-portal-schedule-inline-editor select{border:1px solid rgba(23,35,31,.14);border-radius:6px;color:#17231f;font:inherit;min-width:0;padding:7px 8px}.student-portal-schedule-inline-editor textarea{min-height:72px;resize:vertical}.student-portal-schedule-inline-editor span{color:#72807a;font-size:.82rem}.student-portal-schedule-inline-editor div{display:flex;gap:6px}.student-portal-schedule-inline-editor div button{flex:1}.student-portal-schedule-booking-backdrop{align-items:stretch;background:#0f172a6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:90}.student-portal-schedule-booking-drawer{background:#fff;box-shadow:-28px 0 50px #0f172a38;color:#17231f;display:flex;flex-direction:column;gap:18px;height:100%;max-width:100%;overflow:auto;padding:28px;position:relative;width:min(560px,calc(100vw - 28px))}.student-portal-schedule-drawer-close{align-items:center;background:transparent;border:0;color:#52635e;cursor:pointer;display:inline-flex;font-size:2rem;height:40px;justify-content:center;line-height:1;position:absolute;right:20px;top:18px;width:40px}.student-portal-schedule-drawer-head{display:flex;flex-direction:column;gap:8px;padding-right:52px}.student-portal-schedule-drawer-head h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:0}.student-portal-schedule-drawer-head p{color:#52635e;line-height:1.6;margin:0}.student-portal-schedule-booking-form{display:flex;flex-direction:column;gap:16px}.student-portal-schedule-booking-form label{color:#52635e;display:flex;flex-direction:column;gap:8px;font-weight:700}.student-portal-schedule-booking-form input,.student-portal-schedule-booking-form select,.student-portal-schedule-booking-form textarea{border:1px solid rgba(23,35,31,.14);border-radius:8px;color:#17231f;font:inherit;min-width:0;padding:10px 12px}.student-portal-schedule-booking-form textarea{min-height:120px;resize:vertical}.student-portal-schedule-booking-time-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal-schedule-booking-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:auto}.student-portal-schedule-booking-footer .action-btn,.student-portal-schedule-booking-footer .primary-btn{min-width:120px}.student-portal-records-shell{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-portal-records-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-portal-records-summary article,.student-portal-records-panel,.student-portal-record-card,.student-portal-record-empty{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 14px 30px #0f172a14;min-width:0}.student-portal-records-summary article{display:flex;flex-direction:column;gap:6px;padding:14px}.student-portal-records-summary span{color:#52635e}.student-portal-records-summary strong{color:#0f7a52;font-size:1.35rem;line-height:1.25;overflow-wrap:anywhere}.student-portal-records-summary p,.student-portal-record-card p,.student-portal-record-empty p{color:#52635e;line-height:1.55;margin:0}.student-portal-records-panel{display:flex;flex-direction:column;gap:14px;padding:18px}.student-portal-records-head,.student-portal-record-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.student-portal-records-head>div,.student-portal-record-card-head>div{min-width:0}.student-portal-records-head h3,.student-portal-record-card h3{font-size:1.1rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.student-portal-record-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-portal-record-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-width:0}.student-portal-record-card{display:flex;flex-direction:column;gap:12px;padding:16px}.student-portal-record-card-head strong{color:#0f7a52;flex:0 0 auto;font-size:1.05rem}.student-portal-record-meta{color:#52635e;display:flex;flex-wrap:wrap;gap:8px}.student-portal-record-meta span,.student-portal-record-sections span{overflow-wrap:anywhere}.student-portal-record-meta span{background:#eef6f2;border-radius:999px;padding:5px 9px}.student-portal-record-sections{display:grid;gap:10px}.student-portal-record-sections>div{border-top:1px solid rgba(23,35,31,.1);display:grid;gap:4px;padding-top:10px}.student-portal-record-sections span{color:#23624e;font-weight:700}.student-portal-record-empty{display:flex;flex-direction:column;gap:12px;padding:18px}.student-portal-finance-shell{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-portal-finance-summary{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.student-portal-finance-summary article,.student-portal-finance-panel,.student-portal-entitlement-card,.student-portal-tuition-row,.student-portal-finance-empty{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 14px 30px #0f172a14;min-width:0}.student-portal-finance-summary article{display:flex;flex-direction:column;gap:6px;padding:14px}.student-portal-finance-summary span,.student-portal-finance-summary p,.student-portal-finance-empty p,.student-portal-tuition-row p,.student-portal-tuition-row small{color:#52635e;line-height:1.55;margin:0}.student-portal-finance-summary strong{color:#0f7a52;font-size:1.28rem;line-height:1.25;overflow-wrap:anywhere}.student-portal-finance-panel{display:flex;flex-direction:column;gap:14px;padding:18px}.student-portal-finance-head,.student-portal-entitlement-head,.student-portal-tuition-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.student-portal-finance-head>div,.student-portal-entitlement-head>div,.student-portal-tuition-row>div{min-width:0}.student-portal-finance-head h3,.student-portal-entitlement-card h3{font-size:1.1rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.student-portal-entitlement-list,.student-portal-tuition-list{display:grid;gap:12px;min-width:0}.student-portal-entitlement-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.student-portal-entitlement-card{display:flex;flex-direction:column;gap:12px;padding:16px}.student-portal-entitlement-head strong,.student-portal-tuition-row>div:last-of-type strong{color:#0f7a52;flex:0 0 auto;font-size:1.05rem}.student-portal-finance-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.student-portal-finance-detail-grid div{background:#f7fbf9;border-radius:8px;min-width:0;padding:10px}.student-portal-finance-detail-grid dt{color:#52635e;font-size:.85rem;margin-bottom:4px}.student-portal-finance-detail-grid dd{color:#17231f;margin:0;overflow-wrap:anywhere}.student-portal-tuition-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(160px,.35fr);padding:14px}.student-portal-tuition-row>div:first-child{display:flex;flex-direction:column;gap:6px}.student-portal-tuition-row>div:last-of-type{display:flex;flex-direction:column;gap:4px;text-align:right}.student-portal-tuition-row small{overflow-wrap:anywhere}.student-portal-finance-empty{display:flex;flex-direction:column;gap:10px;padding:18px}.student-portal-account-shell{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-portal-account-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.65fr)}.student-portal-account-card{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 14px 30px #0f172a14;min-width:0;padding:18px}.student-portal-account-form,.student-portal-account-card{display:flex;flex-direction:column;gap:14px}.student-portal-account-form label{color:#52635e;display:grid;gap:7px}.student-portal-account-form input{border:1px solid rgba(23,35,31,.18);border-radius:8px;color:#17231f;min-width:0;padding:10px 12px}.student-portal-account-form input[readonly]{background:#f7faf8;color:#52635e}.student-portal-account-card h3{font-size:1.1rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.student-portal-account-card p,.student-portal-account-card small{color:#52635e;line-height:1.55;margin:0}.student-portal-account-notice{background:#fff8ed;border:1px solid rgba(185,95,0,.24);border-radius:8px;color:#8a4b0f;padding:12px 14px}.student-portal-account-tips{display:flex;flex-wrap:wrap;gap:8px}.student-portal-account-tips span{background:#eef6f2;border-radius:999px;color:#23624e;font-size:.88rem;padding:6px 10px}.student-portal-family-shell{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-portal-family-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal-family-summary article,.student-portal-family-card,.student-portal-family-empty{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 16px 34px #0f172a14;min-width:0;padding:18px}.student-portal-family-summary article{display:flex;flex-direction:column;gap:8px;min-height:130px}.student-portal-family-summary span{color:#52635e;font-size:.9rem}.student-portal-family-summary strong{color:#123c38;font-size:1.9rem;line-height:1.1}.student-portal-family-summary p,.student-portal-family-card p,.student-portal-family-empty p{color:#52635e;line-height:1.6;margin:0}.student-portal-family-list{display:grid;gap:14px;min-width:0}.student-portal-family-card{border-left:4px solid #b7c6c2;display:flex;flex-direction:column;gap:14px}.student-portal-family-card.is-pending{border-left-color:#d49c32}.student-portal-family-card.is-approved{border-left-color:#149687}.student-portal-family-card.is-refused,.student-portal-family-card.is-revoked{border-left-color:#9aa6b2}.student-portal-family-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.student-portal-family-head>div{display:grid;gap:8px;min-width:0}.student-portal-family-head h3{font-size:1.2rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.student-portal-family-head strong{background:#1496871a;border-radius:999px;color:#135c55;flex:0 0 auto;font-size:.9rem;padding:7px 11px}.student-portal-family-scope{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);margin:0}.student-portal-family-scope div{background:#ecf2f0cc;border-radius:8px;padding:12px}.student-portal-family-scope dt{color:#52635e;font-size:.82rem;margin-bottom:6px}.student-portal-family-scope dd{color:#17231f;font-weight:700;margin:0;overflow-wrap:anywhere}.student-portal-family-actions{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.student-portal-family-actions[aria-busy=true]{opacity:.76}.student-portal-family-actions label{display:grid;gap:7px;min-width:0}.student-portal-family-actions label span{color:#52635e;font-size:.9rem}.student-portal-family-actions input{border:1px solid rgba(23,35,31,.18);border-radius:8px;min-height:42px;min-width:0;padding:10px 12px}.student-portal-family-actions>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.student-portal-family-empty{display:grid;gap:8px}.student-portal-family-empty strong{font-size:1.05rem}.student-portal-messages-shell{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-portal-message-toolbar{align-items:flex-start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.student-portal-message-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.student-portal-message-summary button,.student-portal-message-card,.student-portal-message-empty{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 14px 30px #0f172a14;min-width:0}.student-portal-message-summary button{color:#17231f;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px;text-align:left}.student-portal-message-summary button:hover,.student-portal-message-summary button:focus-visible{border-color:#0f7a5261;outline:none}.student-portal-message-summary button.is-active{background:#edf7f2;border-color:#0f7a52;box-shadow:inset 0 0 0 1px #0f7a52}.student-portal-message-summary span,.student-portal-message-summary small,.student-portal-message-card p,.student-portal-message-card small,.student-portal-message-empty p{color:#52635e;line-height:1.55;margin:0}.student-portal-message-summary strong{color:#0f7a52;font-size:1.45rem;line-height:1.2}.student-portal-message-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding-top:2px}.student-portal-message-head,.student-portal-message-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.student-portal-message-head>div,.student-portal-message-card-head>div{min-width:0}.student-portal-message-head h3,.student-portal-message-card h3{font-size:1.1rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.student-portal-message-count{background:#edf7f2;border-radius:999px;color:#0f7a52;flex:0 0 auto;font-size:.85rem;font-weight:700;padding:6px 10px}.student-portal-message-list{display:grid;gap:12px;min-width:0}.student-portal-message-card,.student-portal-message-empty{content-visibility:auto;display:flex;flex-direction:column;gap:10px;padding:16px}.student-portal-message-card.is-unread{border-color:#0f7a5247}.student-portal-message-actions{display:flex;flex-wrap:wrap;gap:8px}.student-portal-question-bank-shell{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-portal-question-bank-card,.student-portal-question-card,.student-portal-question-bank-result{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 14px 30px #0f172a14;min-width:0;padding:18px}.student-portal-question-bank-card,.student-portal-question-card,.student-portal-question-bank-result,.student-portal-question-bank-card label,.student-portal-question-card label{display:flex;flex-direction:column;gap:12px}.student-portal-question-bank-card.is-controlled{border-color:#b95f0047}.student-portal-question-bank-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.student-portal-question-bank-head h3,.student-portal-question-card strong{font-size:1.1rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.student-portal-question-bank-card p,.student-portal-question-bank-card small,.student-portal-question-card p,.student-portal-question-card small,.student-portal-question-bank-result p,.student-portal-question-bank-result small,.student-portal-question-bank-filter span{color:#52635e;line-height:1.55;margin:0}.student-portal-question-bank-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal-question-bank-summary article{background:#f7faf8;border:1px solid rgba(23,35,31,.1);border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px}.student-portal-question-bank-summary strong{color:#0f7a52;font-size:1.25rem;line-height:1.2}.student-portal-question-bank-subjects,.student-portal-question-bank-actions{display:flex;flex-wrap:wrap;gap:8px}.student-portal-question-bank-subjects button{background:#f7faf8;border:1px solid rgba(23,35,31,.12);border-radius:999px;color:#17231f;cursor:pointer;padding:8px 12px}.student-portal-question-bank-subjects button.active{background:#0f7a52;border-color:#0f7a52;color:#fff}.student-portal-question-bank-filter{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-portal-question-bank-filter select,.student-portal-question-bank-filter input,.student-portal-question-card input[type=text],.student-portal-question-card input:not([type]){border:1px solid rgba(23,35,31,.18);border-radius:8px;color:#17231f;min-width:0;padding:10px 12px}.student-portal-question-list{display:grid;gap:12px;min-width:0}.student-portal-question-card.is-selected{border-color:#0f7a5257}.student-portal-question-select{align-items:flex-start;flex-direction:row}.student-portal-question-select input{margin-top:4px}.student-portal-question-bank-choices{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-question-bank-choices label{align-items:center;background:#f7faf8;border:1px solid rgba(23,35,31,.1);border-radius:8px;flex-direction:row;gap:8px;justify-content:flex-start;padding:10px}.student-portal-question-bank-choices input{flex:0 0 auto;height:16px;margin:0;min-height:16px;min-width:16px;padding:0;width:16px}.student-portal-question-bank-choices span{flex:1 1 auto;min-width:0;overflow-wrap:break-word;text-align:left}.student-portal-question-bank-mistakes{display:grid;gap:8px;margin-top:10px}.student-portal-homework-shell{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-portal-homework-summary,.student-portal-homework-filter{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal-homework-filter{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.student-portal-homework-summary article,.student-portal-homework-panel,.student-portal-homework-card,.student-portal-homework-empty{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 14px 30px #0f172a14;min-width:0}.student-portal-homework-summary article{display:flex;flex-direction:column;gap:6px;padding:14px}.student-portal-homework-summary span,.student-portal-homework-summary p,.student-portal-homework-card p,.student-portal-homework-card small,.student-portal-homework-empty p,.student-portal-homework-history,.student-portal-homework-ai small{color:#52635e;line-height:1.55;margin:0}.student-portal-homework-summary strong{color:#0f7a52;font-size:1.45rem;line-height:1.2}.student-portal-homework-filter select,.student-portal-homework-submit input{border:1px solid rgba(23,35,31,.18);border-radius:8px;color:#17231f;min-width:0;padding:10px 12px}.student-portal-homework-panel{display:flex;flex-direction:column;gap:14px;padding:18px}.student-portal-homework-section-head,.student-portal-homework-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.student-portal-homework-section-head>div,.student-portal-homework-head>div{min-width:0}.student-portal-homework-section-head h3,.student-portal-homework-head h3,.student-portal-homework-empty strong{font-size:1.1rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.student-portal-homework-list{display:grid;gap:12px;min-width:0}.student-portal-homework-card,.student-portal-homework-empty{display:flex;flex-direction:column;gap:12px;padding:16px}.student-portal-homework-card.is-submitted,.student-portal-homework-card.is-self-practice{border-color:#0f7a5242}.student-portal-homework-card.is-professional{border-color:#0f7a5257;box-shadow:0 16px 34px #0f7a521a}.student-portal-homework-submit{display:grid;gap:10px;grid-template-columns:minmax(220px,1.2fr) minmax(160px,1fr) auto}.student-portal-homework-submit label{display:flex;flex-direction:column;gap:6px;min-width:0}.student-portal-homework-submit label span{color:#52635e;font-size:.9rem}.student-portal-homework-submit.is-compact{background:#f7faf8;border:1px solid rgba(15,122,82,.15);border-radius:8px;padding:12px}.student-assessment-paper,.student-assessment-question,.student-assessment-result{display:grid;gap:12px;min-width:0}.student-assessment-paper{border-top:1px solid rgba(23,35,31,.12);padding-top:14px}.student-assessment-question{background:#fbfdfc;border:1px solid rgba(23,35,31,.12);border-radius:8px;padding:14px}.student-assessment-question>p{color:#17231f;font-size:1rem;white-space:pre-wrap}.student-assessment-question-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.student-assessment-question-head span{color:#52635e;font-size:.85rem}.student-assessment-question textarea{border:1px solid rgba(23,35,31,.18);border-radius:8px;color:#17231f;font:inherit;line-height:1.6;min-height:96px;padding:10px 12px;resize:vertical;width:100%}.student-assessment-options{display:grid;gap:8px}.student-assessment-options.is-inline{display:flex;flex-wrap:wrap}.student-assessment-options label{align-items:flex-start;background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;cursor:pointer;display:flex;gap:9px;padding:10px 12px}.student-assessment-options input{flex:0 0 auto;margin-top:3px}.student-assessment-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.student-assessment-result{background:#edf9f3;border:1px solid rgba(15,122,82,.2);border-radius:8px;padding:14px}.student-assessment-result.is-pending{background:#fffaf0;border-color:#bc741138}.student-assessment-result details{background:#fff;border:1px solid rgba(23,35,31,.1);border-radius:8px;padding:10px 12px}.student-assessment-result summary{cursor:pointer;font-weight:700}.student-portal-homework-submission,.student-portal-homework-ai{background:#f7faf8;border:1px solid rgba(23,35,31,.1);border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.student-portal-homework-status-row,.student-portal-homework-ai-metrics,.student-portal-homework-actions,.student-portal-homework-file-actions{display:flex;flex-wrap:wrap;gap:8px}.student-portal-homework-status-row span,.student-portal-homework-ai-metrics span{background:#fff;border:1px solid rgba(23,35,31,.1);border-radius:999px;color:#52635e;padding:6px 10px}.student-portal-homework-history summary,.student-portal-homework-ai summary{cursor:pointer;font-weight:700}.student-portal-exam-shell{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-portal-exam-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal-exam-summary article,.student-portal-exam-toolbar,.student-portal-exam-next-card,.student-portal-exam-card,.student-portal-exam-workspace,.student-portal-exam-question,.student-portal-exam-review-card,.student-portal-exam-empty{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 14px 30px #0f172a14;min-width:0}.student-portal-exam-summary article,.student-portal-exam-card,.student-portal-exam-next-card,.student-portal-exam-workspace,.student-portal-exam-question,.student-portal-exam-review-card,.student-portal-exam-empty{display:flex;flex-direction:column;gap:12px;padding:16px}.student-portal-exam-summary span,.student-portal-exam-summary p,.student-portal-exam-toolbar span,.student-portal-exam-card p,.student-portal-exam-card small,.student-portal-exam-next-card p,.student-portal-exam-workspace p,.student-portal-exam-workspace small,.student-portal-exam-question p,.student-portal-exam-review-card p,.student-portal-exam-review-card small,.student-portal-exam-empty p{color:#52635e;line-height:1.55;margin:0}.student-portal-exam-summary strong{color:#0f7a52;font-size:1.45rem;line-height:1.2}.student-portal-exam-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:16px}.student-portal-exam-toolbar>div,.student-portal-exam-head>div{min-width:0}.student-portal-exam-toolbar label{display:flex;flex:0 0 220px;flex-direction:column;gap:6px}.student-portal-exam-toolbar select,.student-portal-exam-question input:not([type=radio]){border:1px solid rgba(23,35,31,.18);border-radius:8px;color:#17231f;min-width:0;padding:10px 12px}.student-portal-exam-list,.student-portal-exam-question-list,.student-portal-exam-wrong-list{display:grid;gap:12px;min-width:0}.student-portal-exam-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.student-portal-exam-head h3,.student-portal-exam-empty strong,.student-portal-exam-next-card strong,.student-portal-exam-review-card strong{font-size:1.1rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.student-portal-exam-card.is-submitted{border-color:#0f7a5242}.student-portal-exam-actions,.student-portal-exam-file-actions,.student-portal-exam-review-list{display:flex;flex-wrap:wrap;gap:8px}.student-portal-exam-draft-status,.student-portal-exam-notice,.student-portal-exam-result{background:#f7faf8;border:1px solid rgba(23,35,31,.1);border-radius:8px;padding:12px}.student-portal-exam-review-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-exam-choice-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-exam-choice-list label{align-items:center;background:#f7faf8;border:1px solid rgba(23,35,31,.1);border-radius:8px;display:flex;gap:8px;min-width:0;padding:10px}.student-portal-exam-choice-list input{flex:0 0 auto}.student-portal-exam-choice-list span,.student-portal-exam-review-list span{min-width:0;overflow-wrap:anywhere}.student-portal-exam-review-list span{background:#f7faf8;border:1px solid rgba(23,35,31,.1);border-radius:999px;color:#52635e;padding:6px 10px}.student-portal-exam-wrong-list article{background:#f7faf8;border:1px solid rgba(23,35,31,.1);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.student-portal-ai-shell{display:grid;gap:18px}.student-portal-ai-summary,.student-portal-ai-tool-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal-ai-summary article,.student-portal-ai-access,.student-portal-ai-lock,.student-portal-ai-section,.student-portal-ai-form,.student-portal-ai-result-card,.student-portal-ai-tool-card,.student-portal-ai-empty,.student-portal-ai-history article{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.student-portal-ai-summary article{display:grid;gap:6px;padding:16px}.student-portal-ai-summary span,.student-portal-ai-summary p,.student-portal-ai-access p,.student-portal-ai-lock p,.student-portal-ai-tool-card p,.student-portal-ai-tool-card small,.student-portal-ai-toolbar span,.student-portal-ai-head span,.student-portal-ai-form span,.student-portal-ai-result-card p,.student-portal-ai-result-card small,.student-portal-ai-history p{color:var(--muted)}.student-portal-ai-summary strong{color:var(--text);font-size:1.6rem}.student-portal-ai-access,.student-portal-ai-lock{display:grid;gap:8px;padding:18px}.student-portal-ai-lock{background:#fff7ed;border-color:#f59e0b52}.student-portal-ai-toolbar,.student-portal-ai-head,.student-portal-ai-tool-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.student-portal-ai-toolbar{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:14px}.student-portal-ai-toolbar>div:first-child,.student-portal-ai-tool-head>div{display:grid;gap:4px}.student-portal-ai-tabs,.student-portal-ai-tool-actions,.student-portal-ai-next-list{display:flex;flex-wrap:wrap;gap:8px}.student-portal-ai-tabs .active{background:#0f766e;border-color:#0f766e;color:#fff}.student-portal-ai-section{display:grid;gap:14px;padding:16px}.student-portal-ai-tool-card{display:grid;gap:12px;padding:16px}.student-portal-ai-tool-card.is-controlled{background:#f8fafc}.student-portal-ai-tool-head h3{font-size:1rem;margin:0}.student-portal-ai-tool-head strong{color:#0f766e}.student-portal-ai-tool-card.is-controlled .student-portal-ai-tool-head strong{color:#b45309}.student-portal-ai-tool-actions label{align-items:center;display:inline-flex;gap:6px}.student-portal-ai-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.student-portal-ai-form .student-portal-ai-head,.student-portal-ai-form button{grid-column:1 / -1}.student-portal-ai-form input,.student-portal-ai-form select,.student-portal-ai-tool-actions select{border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:0;padding:10px 12px}.student-portal-ai-result-card{display:grid;gap:10px;padding:18px}.student-portal-ai-result-card h3{margin:0}.student-portal-ai-next-list span{background:#ecfdf5;border:1px solid rgba(16,185,129,.24);border-radius:999px;color:#047857;padding:6px 10px}.student-portal-ai-history{display:grid;gap:12px}.student-portal-ai-history article,.student-portal-ai-empty{display:grid;gap:8px;padding:14px}.student-portal-application-shell{display:grid;gap:18px}.student-portal-application-summary,.student-portal-application-task-grid,.student-portal-application-input-grid,.student-portal-application-detail-grid,.student-portal-application-answer-status,.student-portal-application-source-list{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal-application-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-application-summary article,.student-portal-application-task-grid button,.student-portal-application-form,.student-portal-application-result,.student-portal-application-calendar,.student-portal-application-section,.student-portal-application-history article,.student-portal-application-empty,.student-portal-application-notices article,.student-portal-application-answer-status article,.student-portal-application-source-list article,.student-portal-application-search-list article{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.student-portal-application-summary article,.student-portal-application-task-grid button,.student-portal-application-form,.student-portal-application-result,.student-portal-application-calendar,.student-portal-application-section{display:grid;gap:12px;padding:16px}.student-portal-application-task-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text);cursor:pointer;text-align:left}.student-portal-application-task-grid button:hover{border-color:#0f766e6b}.student-portal-application-summary span,.student-portal-application-summary p,.student-portal-application-task-grid small,.student-portal-application-head span,.student-portal-application-head small,.student-portal-application-form label span,.student-portal-application-result p,.student-portal-application-result small,.student-portal-application-detail-grid p,.student-portal-application-history p,.student-portal-application-empty p,.student-portal-application-notices p,.student-portal-application-answer-status p,.student-portal-application-source-list p,.student-portal-application-search-list p{color:var(--muted)}.student-portal-application-summary strong{color:var(--text);font-size:1.45rem}.student-portal-application-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-portal-application-head h3{margin:0}.student-portal-application-form textarea,.student-portal-application-form input,.student-portal-application-form select{border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:0;padding:10px 12px;width:100%}.student-portal-application-form label,.student-portal-application-facts{display:grid;gap:6px}.student-portal-application-prompt-list,.student-portal-application-actions{display:flex;flex-wrap:wrap;gap:8px}.student-portal-application-prompt-list button{background:#f8fafc;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;padding:7px 10px}.student-portal-application-result pre{background:#f8fafc;border:1px solid var(--border);border-radius:8px;margin:0;overflow:auto;padding:12px;white-space:pre-wrap}.student-portal-application-action-state{align-items:center;background:#f0fdfa;border:1px solid rgba(15,118,110,.22);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.student-portal-application-action-state div{display:grid;gap:4px}.student-portal-application-action-state span,.student-portal-application-action-state small{color:var(--muted);font-size:.82rem}.student-portal-application-action-state p{margin:0}.student-portal-application-answer-status{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-application-answer-status article,.student-portal-application-source-list article{display:grid;gap:6px;padding:12px}.student-portal-application-answer-status article{background:#ecfdf5;border-color:#0f766e38}.student-portal-application-answer-status span,.student-portal-application-source-list span{color:var(--muted);font-size:.82rem}.student-portal-application-reference-answer{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px}.student-portal-application-reference-answer p{margin:0}.student-portal-application-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-application-source-list a{color:#0f766e;font-weight:700;text-decoration:none}.student-portal-application-calendar>p{color:var(--muted);margin:0}.student-portal-application-calendar-toolbar,.student-portal-application-calendar-month-nav,.student-portal-application-calendar-legend,.student-portal-application-calendar-view-switch,.student-portal-application-calendar-pagination,.student-portal-application-calendar-schools article>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.student-portal-application-calendar-toolbar{justify-content:space-between}.student-portal-application-calendar-month-nav strong{min-width:120px;text-align:center}.student-portal-application-calendar-view-switch{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:3px}.student-portal-application-calendar-view-switch .action-btn{border-color:transparent;box-shadow:none}.student-portal-application-calendar-view-switch .action-btn.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.student-portal-application-calendar-grid{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px}.student-portal-application-calendar-weekday{color:var(--muted);font-size:.82rem;font-weight:800;text-align:center}.student-portal-application-calendar-day{align-content:start;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:8px;min-height:116px;padding:10px;text-align:left}.student-portal-application-calendar-day.is-blank{background:transparent;border-color:transparent;box-shadow:none;cursor:default;pointer-events:none;visibility:hidden}.student-portal-application-calendar-day.has-events{border-color:#0f766e52;box-shadow:inset 0 0 0 1px #0f766e0d}.student-portal-application-calendar-day:hover,.student-portal-application-calendar-day.is-selected{border-color:#0f766e;box-shadow:0 10px 22px #0f766e1f}.student-portal-application-calendar-day.is-today .student-portal-application-calendar-day-number{background:#0f766e;color:#fff}.student-portal-application-calendar-day-number{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.student-portal-application-calendar-day-events,.student-portal-application-calendar-detail-list{display:grid;gap:6px}.student-portal-application-calendar-day-events em{border-radius:6px;display:block;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.35;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.student-portal-application-calendar-day-events em.is-start,.student-portal-application-calendar-detail-list article.is-start span{background:#ecfdf5;color:#0f766e}.student-portal-application-calendar-day-events em.is-deadline,.student-portal-application-calendar-detail-list article.is-deadline span{background:#fff7ed;color:#b9471d}.student-portal-application-calendar-day-events em.is-material,.student-portal-application-calendar-detail-list article.is-material span{background:#eff6ff;color:#2463a6}.student-portal-application-calendar-day-events small{color:var(--muted);font-size:.75rem}.student-portal-application-calendar-detail{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.student-portal-application-calendar-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-application-calendar-detail-list article{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px}.student-portal-application-calendar-detail-list article span{border-radius:999px;font-size:.8rem;font-weight:900;justify-self:start;padding:5px 9px}.student-portal-application-calendar-detail-list article p,.student-portal-application-calendar-detail-list article small,.student-portal-application-calendar-detail-list article a{color:var(--muted);margin:0}.student-portal-application-calendar-detail-list article a{color:#0f766e;font-weight:800;text-decoration:none}.student-portal-application-calendar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.student-portal-application-calendar-actions .action-btn{color:#0f5132}.student-portal-application-calendar-list-panel{display:grid;gap:12px}.student-portal-application-calendar-list-summary,.student-portal-application-calendar-pagination{color:var(--muted);font-weight:800}.student-portal-application-calendar-list-summary strong,.student-portal-application-calendar-pagination span{color:var(--text)}.student-portal-application-calendar-list{display:grid;gap:8px}.student-portal-application-calendar-list-row{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,.7fr)) minmax(112px,.6fr);padding:12px}.student-portal-application-calendar-list-row.is-head{background:#f8fafc;color:var(--muted);font-size:.82rem;font-weight:900}.student-portal-application-calendar-list-row strong{color:var(--text)}.student-portal-application-calendar-list-row span{min-width:0}.student-portal-application-calendar-legend span,.student-portal-application-calendar-schools article>div span{border:1px solid rgba(15,118,110,.18);border-radius:999px;font-size:.82rem;font-weight:800;padding:6px 10px}.student-portal-application-calendar-legend .is-start,.student-portal-application-calendar-schools .is-start{background:#ecfdf5;color:#0f766e}.student-portal-application-calendar-legend .is-deadline,.student-portal-application-calendar-schools .is-deadline{background:#fff7ed;border-color:#fed7aa;color:#b9471d}.student-portal-application-calendar-legend .is-material,.student-portal-application-calendar-schools .is-material{background:#eff6ff;border-color:#bfdbfe;color:#2463a6}.student-portal-application-calendar-legend em{color:var(--text);font-style:normal;font-weight:800}.student-portal-application-calendar-month,.student-portal-application-calendar-schools{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-application-calendar-month article,.student-portal-application-calendar-schools article,.student-portal-application-calendar-confirmation{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:14px}.student-portal-application-calendar-month article{border-left:5px solid #0f766e}.student-portal-application-calendar-month article.is-deadline{border-left-color:#d45b28}.student-portal-application-calendar-month time{color:var(--text);font-weight:900}.student-portal-application-calendar-month span,.student-portal-application-calendar-schools p{color:var(--muted)}.student-portal-application-calendar-month article.is-start span{color:#0f766e}.student-portal-application-calendar-month article.is-deadline span{color:#b9471d}.student-portal-application-limitations{display:flex;flex-wrap:wrap;gap:8px}.student-portal-application-limitations span{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font-size:.85rem;padding:7px 10px}.student-portal-application-followups{display:grid;gap:8px}.student-portal-application-followups div{display:flex;flex-wrap:wrap;gap:8px}.student-portal-application-followups button{background:#f8fafc;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;padding:7px 10px;text-align:left}.student-portal-application-followups button:hover{border-color:#0f766e6b}.student-portal-application-search-list,.student-portal-application-history,.student-portal-application-notices,.student-portal-application-targets{display:grid;gap:12px}.student-portal-application-record-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.student-portal-application-record-head small{color:var(--muted);font-size:.82rem;text-align:right}.student-portal-application-record-hints{display:flex;flex-wrap:wrap;gap:8px}.student-portal-application-record-hints span{background:#f8fafc;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.82rem;padding:6px 9px}.student-portal-application-search-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-application-detail-grid>div,.student-portal-application-history article,.student-portal-application-empty,.student-portal-application-notices article,.student-portal-application-search-list article,.student-portal-application-targets article{display:grid;gap:8px;padding:14px}.student-portal-application-detail-grid>div{background:#f8fafc;border:1px solid var(--border);border-radius:8px}.student-portal-application-directory,.student-portal-application-directory-detail{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:14px;padding:16px}.student-portal-application-directory-form,.student-portal-application-directory-summary,.student-portal-application-directory-results,.student-portal-application-directory-metrics,.student-portal-application-directory-programs{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-application-directory-form{grid-template-columns:repeat(4,minmax(0,1fr))}.student-portal-application-directory-entrances{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal-application-directory-entry{background:#f8fafc;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:grid;gap:6px;min-height:96px;padding:16px;text-align:left;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.student-portal-application-directory-entry strong{color:#0f5132;font-size:1rem}.student-portal-application-directory-entry span{color:var(--muted);line-height:1.55}.student-portal-application-directory-entry em{color:#08755f;font-style:normal;font-weight:800}.student-portal-application-directory-entry:hover,.student-portal-application-directory-entry:focus-visible{background:#edf7f3;border-color:#11856d;box-shadow:0 10px 24px #11856d1f;transform:translateY(-2px)}.student-portal-application-directory-form input,.student-portal-application-directory-form select{border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:0;padding:10px 12px;width:100%}.student-portal-application-directory-form .primary-btn{grid-column:1 / -1}.student-portal-application-directory-summary article,.student-portal-application-directory-results article,.student-portal-application-directory-programs article,.student-portal-application-targets article{background:#f8fafc;border:1px solid var(--border);border-radius:8px}.student-portal-application-directory-summary article,.student-portal-application-directory-results article,.student-portal-application-directory-programs article{display:grid;gap:8px;padding:14px}.student-portal-application-directory-filter,.student-portal-application-directory-classification article>div{display:flex;flex-wrap:wrap;gap:8px}.student-portal-application-directory-classification{display:grid;gap:10px}.student-portal-application-directory-classification article{display:grid;gap:8px}.student-portal-application-directory-filter .active,.student-portal-application-directory-classification .active{background:#0f766e;border-color:#0f766e;color:#fff}.student-portal-application-directory-metrics span{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:12px}.student-portal-application-directory-summary span,.student-portal-application-directory-summary p,.student-portal-application-directory-results p,.student-portal-application-directory-results small,.student-portal-application-directory-detail p,.student-portal-application-directory-metrics small,.student-portal-application-targets p,.student-portal-application-targets small{color:var(--muted)}.student-portal-application-directory-requirements{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:16px}.student-portal-application-directory-requirements>div,.student-portal-application-directory-requirements details>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-application-directory-requirements article{background:#f8fafc;border:1px solid var(--border);border-radius:10px;display:grid;gap:7px;padding:13px 14px}.student-portal-application-directory-requirements article>div{display:grid;gap:3px}.student-portal-application-directory-requirements article p{color:var(--muted);line-height:1.6;margin:0}.student-portal-application-directory-requirements article a,.student-portal-application-directory-requirements summary{color:#0f766e;cursor:pointer;font-weight:700}.student-portal-application-directory-requirements details{display:grid;gap:10px}.student-portal-application-next-action{align-items:center;background:#f5faf8;border:1px solid #cfe2dc;border-radius:14px;display:grid;gap:20px;grid-template-columns:64px minmax(260px,1fr) minmax(220px,.55fr) auto;padding:22px 24px}.student-portal-application-next-icon{align-items:center;background:#fff;border:1px solid #cfe2dc;border-radius:50%;color:#0f766e;display:inline-flex;font-size:28px;height:58px;justify-content:center;width:58px}.student-portal-application-next-copy,.student-portal-application-next-meta{display:grid;gap:6px}.student-portal-application-next-copy>span,.student-portal-application-next-meta>span,.student-portal-application-next-copy>small{color:var(--muted)}.student-portal-application-next-copy>span{color:#0f766e;font-weight:900}.student-portal-application-next-copy>strong{color:var(--text);font-size:clamp(1.16rem,1.4vw,1.5rem)}.student-portal-application-next-meta>div,.student-portal-application-project-progress>span,.student-portal-application-drawer-progress{background:#dfe9e6;border-radius:999px;height:7px;overflow:hidden}.student-portal-application-next-meta>div i,.student-portal-application-project-progress>span i,.student-portal-application-drawer-progress i{background:#11856d;border-radius:inherit;display:block;height:100%}.student-portal-application-next-action .primary-btn{align-items:center;display:inline-flex;gap:10px;justify-content:center;min-height:48px;padding-inline:24px}.student-portal-application-view-tabs{border-bottom:1px solid var(--border);display:flex;gap:28px;overflow-x:auto}.student-portal-application-view-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:800;padding:4px 0 13px}.student-portal-application-view-tabs button:hover,.student-portal-application-view-tabs button.is-active{border-bottom-color:#0f766e;color:#0f5132}.student-portal-application-overview{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.student-portal-application-projects,.student-portal-application-reminders,.student-portal-application-recent{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-soft);padding:18px}.student-portal-application-overview-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.student-portal-application-overview-head h3,.student-portal-application-overview-head p{margin:0}.student-portal-application-overview-head p{color:var(--muted);font-size:.86rem;margin-top:4px}.student-portal-application-text-action{align-items:center;background:transparent;border:0;color:#0f766e;cursor:pointer;display:inline-flex;font-weight:800;gap:6px;white-space:nowrap}.student-portal-application-project-list{display:grid}.student-portal-application-project-list>article{align-items:center;border-top:1px solid #edf1ef;display:grid;gap:14px;grid-template-columns:minmax(150px,1.35fr) minmax(110px,.85fr) minmax(105px,.8fr) minmax(105px,.8fr) minmax(105px,.8fr) auto;min-height:86px;padding:14px 2px}.student-portal-application-project-list>article:first-child{border-top:0}.student-portal-application-project-list article>div{display:grid;gap:5px;min-width:0}.student-portal-application-project-list article small,.student-portal-application-project-list article span{color:var(--muted)}.student-portal-application-project-name>strong{font-size:1rem}.student-portal-application-project-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-portal-application-project-progress>span{width:88px}.student-portal-application-project-list article>button{align-items:center;background:transparent;border:0;color:#0f766e;cursor:pointer;display:inline-flex;font-weight:900;gap:4px}.student-portal-application-overview-empty{grid-template-columns:auto 1fr auto!important}.student-portal-application-overview-empty>svg{color:#0f766e;font-size:24px}.student-portal-application-reminder-list{display:grid}.student-portal-application-reminder-list article{align-items:flex-start;border-top:1px solid #edf1ef;display:grid;gap:12px;grid-template-columns:42px 1fr;padding:17px 0}.student-portal-application-reminder-list article:first-child{border-top:0}.student-portal-application-reminder-list article>span,.student-portal-application-reminder-list article>svg{align-items:center;background:#eef7f4;border-radius:50%;color:#0f766e;display:inline-flex;font-size:19px;height:40px;justify-content:center;width:40px}.student-portal-application-reminder-list article>div{display:grid;gap:5px}.student-portal-application-reminder-list p{color:var(--muted);line-height:1.5;margin:0}.student-portal-application-recent{grid-column:1 / -1}.student-portal-application-recent>article{align-items:center;border-top:1px solid #edf1ef;display:grid;gap:12px;grid-template-columns:auto minmax(180px,1fr) minmax(100px,.35fr) auto;padding:12px 2px}.student-portal-application-recent>article>svg{color:#16a085;font-size:20px}.student-portal-application-recent>article>span,.student-portal-application-recent>article>time,.student-portal-application-recent-empty{color:var(--muted)}.student-portal-application-material-overview>div:last-child{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-application-material-overview article{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px}.student-portal-application-material-overview article>svg{color:#0f766e;font-size:20px}.student-portal-application-material-overview article>span{color:var(--muted)}.student-portal-application-drawer-backdrop{background:#05252061;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1800}.student-portal-application-drawer{background:#fff;box-shadow:-18px 0 48px #0525202e;display:grid;gap:20px;height:100%;max-width:520px;overflow-y:auto;padding:28px;position:absolute;right:0;top:0;width:min(92vw,520px)}.student-portal-application-drawer-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.student-portal-application-drawer-head span,.student-portal-application-drawer-head p,.student-portal-application-drawer>p,.student-portal-application-drawer dt{color:var(--muted)}.student-portal-application-drawer-head h3,.student-portal-application-drawer-head p{margin:4px 0 0}.student-portal-application-drawer-head button{align-items:center;background:#f4f7f6;border:0;border-radius:50%;color:var(--text);cursor:pointer;display:inline-flex;font-size:24px;height:40px;justify-content:center;width:40px}.student-portal-application-drawer dl{display:grid;gap:0;margin:0}.student-portal-application-drawer dl>div{border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:110px 1fr;padding:14px 0}.student-portal-application-drawer dt,.student-portal-application-drawer dd{margin:0}@media(max-width:1180px){.student-portal-application-next-action{grid-template-columns:58px minmax(220px,1fr) minmax(180px,.55fr)}.student-portal-application-next-action .primary-btn{grid-column:2 / -1;justify-self:start}.student-portal-application-project-list>article{grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(95px,.7fr)) auto}.student-portal-application-project-list article>div:nth-child(2){display:none}}@media(max-width:820px){.student-portal-application-next-action{align-items:start;grid-template-columns:50px 1fr;padding:18px}.student-portal-application-next-icon{font-size:22px;height:48px;width:48px}.student-portal-application-next-meta,.student-portal-application-next-action .primary-btn{grid-column:1 / -1;width:100%}.student-portal-application-overview{grid-template-columns:1fr}.student-portal-application-recent{grid-column:auto}.student-portal-application-project-list>article{align-items:start;grid-template-columns:1fr 1fr}.student-portal-application-project-list article>div:nth-child(2){display:grid}.student-portal-application-project-name,.student-portal-application-project-list article>button{grid-column:1 / -1}.student-portal-application-project-list article>button{justify-self:start}.student-portal-application-recent>article{grid-template-columns:auto 1fr}.student-portal-application-recent>article>span,.student-portal-application-recent>article>time{grid-column:2}.student-portal-application-material-overview>div:last-child{grid-template-columns:1fr}}.student-portal-booking-shell{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:16px;padding:18px}.student-portal-booking-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-portal-booking-head h3{margin:0}.student-portal-booking-summary,.student-portal-booking-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-booking-summary article,.student-portal-booking-empty,.student-portal-booking-requests,.student-portal-booking-request-card{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:14px}.student-portal-booking-summary span,.student-portal-booking-summary p,.student-portal-booking-head span,.student-portal-booking-empty p,.student-portal-booking-request-card p,.student-portal-booking-request-card small,.student-portal-booking-selected p{color:var(--muted)}.student-portal-booking-form label{display:grid;gap:6px;min-width:0}.student-portal-booking-form label span{color:var(--muted);font-size:.9rem}.student-portal-booking-form input,.student-portal-booking-form select{border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:0;padding:10px 12px}.student-portal-booking-form .action-btn,.student-portal-booking-form .primary-btn{align-self:end}.student-portal-booking-selected,.student-portal-booking-request-list{display:grid;gap:10px}.student-portal-booking-selected{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-booking-chip{align-items:center;background:#ecfdf5;border:1px solid rgba(16,185,129,.24);border-radius:8px;color:#047857;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 12px;text-align:left}.student-portal-booking-chip span{overflow-wrap:anywhere}.student-portal-showcase-shell{color:#17231f;display:flex;flex-direction:column;gap:16px;min-width:0}.student-portal-showcase-summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-portal-showcase-summary article,.student-portal-showcase-panel,.student-portal-showcase-card,.student-portal-showcase-item,.student-portal-showcase-empty{background:#fff;border:1px solid rgba(23,35,31,.12);border-radius:8px;box-shadow:0 16px 34px #0f172a14;min-width:0}.student-portal-showcase-summary article{display:flex;flex-direction:column;gap:8px;min-height:130px;padding:18px}.student-portal-showcase-summary span,.student-portal-showcase-summary p,.student-portal-showcase-card p,.student-portal-showcase-item p,.student-portal-showcase-empty p{color:#52635e;line-height:1.6;margin:0}.student-portal-showcase-summary strong{color:#123c38;font-size:1.9rem;line-height:1.1}.student-portal-showcase-panel{display:grid;gap:14px;padding:20px}.student-portal-showcase-section-head,.student-portal-showcase-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.student-portal-showcase-section-head h3,.student-portal-showcase-head h3{font-size:1.15rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.student-portal-showcase-head>div{display:grid;gap:8px;min-width:0}.student-portal-showcase-head small{color:#52635e;flex:0 0 auto}.student-portal-showcase-list{display:grid;gap:14px;min-width:0}.student-portal-showcase-card,.student-portal-showcase-item,.student-portal-showcase-empty{display:grid;gap:12px;padding:18px}.student-portal-showcase-card.is-pending{border-left:4px solid #d49c32}.student-portal-showcase-card.is-closed,.student-portal-showcase-item{border-left:4px solid #149687}.student-portal-showcase-consent{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(140px,.8fr) minmax(150px,.9fr) minmax(180px,1fr) auto}.student-portal-showcase-consent[aria-busy=true]{opacity:.76}.student-portal-showcase-consent label{display:grid;gap:7px;min-width:0}.student-portal-showcase-consent label span{color:#52635e;font-size:.9rem}.student-portal-showcase-consent select,.student-portal-showcase-consent input{border:1px solid rgba(23,35,31,.18);border-radius:8px;min-height:42px;min-width:0;padding:10px 12px}.student-portal-showcase-actions,.student-portal-showcase-file-actions{display:flex;flex-wrap:wrap;gap:10px}.student-portal-showcase-actions{justify-content:flex-end}.student-portal-showcase-file-actions{justify-content:flex-start}.student-portal-showcase-empty strong{font-size:1.05rem}.teacher-hr-app{color:#14231f;display:flex;flex-direction:column;gap:18px;min-width:0}.teacher-hr-app>*{min-width:0}.teacher-hr-header,.teacher-hr-panel-actions,.teacher-hr-card-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.teacher-hr-section-label{color:#00796b;display:block;font-size:14px;font-weight:800;margin-bottom:6px}.teacher-hr-header h1,.teacher-hr-card h4{margin:0}.teacher-hr-kpis{box-sizing:border-box;margin-left:0!important;margin-right:0!important;width:100%}.teacher-hr-kpis .ant-card,.teacher-hr-mini-kpis .ant-card,.teacher-hr-card{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 26px #0f2d260f}.teacher-hr-filter{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;gap:10px;padding:14px}.teacher-hr-filter .ant-form-item{margin-inline-end:0}.teacher-hr-filter .ant-input,.teacher-hr-filter .ant-select{min-width:220px}.teacher-portal-react-shell{display:grid;gap:16px}.teacher-portal-react-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-portal-react-kpi,.teacher-portal-react-panel,.teacher-portal-react-path,.teacher-portal-react-state{border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.teacher-portal-react-kpi{min-height:104px;padding:16px}.teacher-portal-react-kpi span,.teacher-portal-react-row small,.teacher-portal-react-heading span{color:#64748b;font-size:12px}.teacher-portal-react-kpi strong{display:block;margin:8px 0 4px;color:#111827;font-size:28px;line-height:1.1}.teacher-portal-react-kpi small{color:#475569;font-size:13px;line-height:1.45}.teacher-portal-react-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.teacher-portal-react-panel{min-height:260px;padding:18px}.teacher-portal-react-path{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.teacher-portal-react-path h3{margin:10px 0 6px;color:#111827;font-size:18px;line-height:1.35}.teacher-portal-react-path p{margin:0;color:#475569;font-size:14px;line-height:1.55}.teacher-portal-react-path .student-learning-next-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teacher-portal-react-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.teacher-portal-react-heading h3{margin:0;color:#111827;font-size:18px;line-height:1.3}.teacher-portal-react-list{display:grid;gap:10px}.teacher-portal-react-row{display:grid;gap:4px;padding:12px 0;border-top:1px solid rgba(148,163,184,.24)}.teacher-portal-react-row:first-child{border-top:0}.teacher-portal-react-row strong{color:#111827;font-size:15px;line-height:1.4}.teacher-portal-react-row span{color:#334155;font-size:13px;line-height:1.45}.teacher-portal-react-empty,.teacher-portal-react-state{color:#475569;font-size:14px;line-height:1.6}.teacher-portal-react-state{padding:18px}.teacher-portal-react-state.is-error{border-color:#dc26263d;color:#b91c1c}.teacher-portal-react-state.is-success{border-color:#16a34a38;color:#15803d}.parent-portal-react-shell,.parent-portal-list,.parent-portal-side,.parent-portal-card-grid{display:grid;gap:16px;min-width:0}.parent-portal-overview-grid{align-items:start;min-width:0}.parent-portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-portal-card,.parent-portal-state{min-width:0;overflow:hidden}.parent-portal-card h3,.parent-portal-card p,.parent-portal-card li,.parent-portal-card strong,.parent-portal-card span{max-width:100%;overflow-wrap:anywhere}.parent-portal-state{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;color:#475569;line-height:1.6;padding:18px}.parent-portal-state.is-error{border-color:#dc26263d;color:#b91c1c}.parent-portal-metrics{margin-bottom:0}.parent-portal-metrics>div{min-width:0}.parent-focus-list{display:grid;gap:10px}.parent-focus-list section,.parent-schedule-item{align-items:flex-start;border-top:1px solid rgba(148,163,184,.24);display:flex;gap:12px;justify-content:space-between;min-width:0;padding-top:12px}.parent-focus-list section:first-child{border-top:0;padding-top:0}.parent-focus-list section>div,.parent-schedule-item>div{min-width:0}.parent-schedule-items{display:grid;gap:10px}.parent-schedule-item{border:1px solid rgba(148,163,184,.24);border-left:3px solid #0f766e;border-radius:8px;padding:12px}.parent-schedule-item p{margin:4px 0 0}.parent-card-actions,.parent-path-steps{display:flex;flex-wrap:wrap;gap:8px}.parent-path-steps span{background:#effcf8;border:1px solid rgba(15,118,110,.18);border-radius:999px;color:#0f766e;font-size:12px;font-weight:700;padding:6px 10px}.teacher-portal-messages-shell{display:grid;gap:16px}.teacher-portal-messages-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-portal-messages-summary article,.teacher-portal-messages-card{border:1px solid rgba(17,24,39,.08);border-radius:8px;min-width:0}.teacher-portal-messages-summary article{background:#fff;min-height:96px;padding:16px}.teacher-portal-messages-summary span,.teacher-portal-messages-summary small{color:#64748b;font-size:12px}.teacher-portal-messages-summary strong{display:block;margin:8px 0 4px;color:#111827;font-size:28px;line-height:1.15}.teacher-portal-messages-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-portal-messages-list{display:grid;gap:12px}.teacher-portal-messages-card{background:#fff;display:grid;gap:10px;overflow:hidden;padding:14px}.teacher-portal-messages-card.is-unread{border-color:#2563eb3d;box-shadow:inset 4px 0 #2563eb6b}.teacher-portal-messages-card h3,.teacher-portal-messages-card p{margin:0;overflow-wrap:anywhere}.teacher-portal-messages-card h3{color:#111827;font-size:16px;line-height:1.4}.teacher-portal-messages-card p{color:#475569;font-size:13px;line-height:1.55}.teacher-portal-messages-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-showcase-shell{display:grid;gap:16px}.teacher-portal-showcase-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-portal-showcase-summary article,.teacher-portal-showcase-card{border:1px solid rgba(17,24,39,.08);border-radius:8px;min-width:0}.teacher-portal-showcase-summary article{background:#fff;min-height:96px;padding:16px}.teacher-portal-showcase-summary span,.teacher-portal-showcase-summary small{color:#64748b;font-size:12px}.teacher-portal-showcase-summary strong{display:block;margin:8px 0 4px;color:#111827;font-size:28px;line-height:1.15}.teacher-portal-showcase-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.teacher-portal-showcase-status-grid{display:grid;gap:14px}.teacher-portal-showcase-status-grid h4{color:#111827;font-size:15px;margin:0 0 10px}.teacher-portal-showcase-list{display:grid;gap:12px}.teacher-portal-showcase-card{background:#fff;display:grid;gap:10px;overflow:hidden;padding:14px}.teacher-portal-showcase-card.is-compact{background:#f8fafc}.teacher-portal-showcase-card h3,.teacher-portal-showcase-card p{margin:0;overflow-wrap:anywhere}.teacher-portal-showcase-card h3{color:#111827;font-size:16px;line-height:1.4}.teacher-portal-showcase-card p{color:#475569;font-size:13px;line-height:1.55}.teacher-portal-showcase-card textarea{min-height:78px;min-width:0;resize:vertical}.teacher-portal-showcase-card>small{color:#64748b;font-size:12px;text-align:right}.teacher-portal-showcase-preferences{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-portal-showcase-preferences label{color:#475569;display:grid;font-size:12px;gap:6px;min-width:0}.teacher-portal-showcase-preferences select{min-width:0;width:100%}.teacher-portal-showcase-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-ai-assistant-shell,.teacher-portal-ai-poster-shell{display:grid;gap:16px;min-width:0}.teacher-portal-ai-poster-grid{display:grid;gap:16px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.teacher-portal-ai-poster-form{align-content:start;display:grid;gap:12px}.teacher-portal-ai-poster-form label{color:#475569;display:grid;font-size:13px;gap:6px;min-width:0}.teacher-portal-ai-poster-form input,.teacher-portal-ai-poster-form textarea,.teacher-portal-ai-poster-form select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.teacher-portal-ai-poster-form textarea{resize:vertical}.teacher-portal-ai-poster-preview{display:grid;gap:12px;min-width:0}.teacher-portal-ai-poster-canvas-wrap{aspect-ratio:3 / 4;background:#f8fafc;border:1px solid rgba(17,24,39,.08);border-radius:8px;display:grid;max-height:min(70vh,720px);min-height:280px;overflow:hidden;place-items:center;position:relative}.teacher-portal-ai-poster-canvas-wrap canvas{display:block;height:100%;max-width:100%;object-fit:contain;width:auto}.teacher-portal-ai-poster-canvas-wrap .teacher-portal-react-empty{position:absolute}.teacher-portal-ai-poster-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-ai-poster-copy{background:#f8fafc;border:1px solid rgba(17,24,39,.08);border-radius:8px;display:grid;gap:8px;padding:14px}.teacher-portal-ai-poster-copy h3,.teacher-portal-ai-poster-copy p,.teacher-portal-ai-poster-copy ul{margin:0;overflow-wrap:anywhere}.teacher-portal-ai-poster-copy h3{color:#111827;font-size:16px}.teacher-portal-ai-poster-copy p,.teacher-portal-ai-poster-copy li{color:#475569;font-size:13px;line-height:1.55}.teacher-portal-ai-poster-copy ul{padding-left:18px}.teacher-portal-account-shell{display:grid;gap:16px}.teacher-portal-account-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:14px;font-weight:700;line-height:1.5;padding:12px 14px}.teacher-portal-account-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-portal-account-summary article{background:#fff;border:1px solid #dce7e2;border-radius:8px;display:grid;gap:6px;min-width:0;padding:16px}.teacher-portal-account-summary span,.teacher-portal-account-summary p{color:#64748b;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.teacher-portal-account-summary strong{color:#0f3f34;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.teacher-portal-account-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.teacher-portal-account-form{align-content:start;display:grid;gap:12px}.teacher-portal-account-form .teacher-portal-react-heading>div,.teacher-portal-wecom-panel .teacher-portal-react-heading>div{display:grid;gap:6px}.teacher-portal-account-form label{color:#475569;display:grid;font-size:13px;gap:6px;min-width:0}.teacher-portal-account-form input{min-width:0}.teacher-portal-account-form input[readonly]{background:#f8fafc;color:#64748b}.teacher-portal-wecom-panel{align-content:start;display:grid;gap:12px}.teacher-portal-wecom-panel p{color:#475569;font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}.teacher-portal-account-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-account-boundary{border-top:1px solid #e2e8f0;color:#64748b;font-size:12px;line-height:1.55;margin:2px 0 0;overflow-wrap:anywhere;padding-top:12px}.teacher-portal-records-shell{display:grid;gap:16px}.teacher-portal-records-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.teacher-portal-records-form,.teacher-portal-records-list{align-content:start;display:grid;gap:12px;min-width:0}.teacher-portal-records-form label{color:#475569;display:grid;font-size:13px;gap:6px;min-width:0}.teacher-portal-records-form input,.teacher-portal-records-form textarea,.teacher-portal-records-form select,.teacher-portal-records-filters input,.teacher-portal-records-filters select{min-width:0}.teacher-portal-records-form textarea{resize:vertical}.teacher-portal-records-delivery{border:1px solid rgba(17,24,39,.1);border-radius:8px;display:grid;gap:10px;margin:0;min-width:0;padding:12px}.teacher-portal-records-delivery legend{color:#111827;font-size:14px;font-weight:700;padding:0 6px}.teacher-portal-records-attachment{align-items:flex-start;display:grid;gap:8px}.teacher-portal-records-inline,.teacher-portal-records-filters{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-portal-records-filters{grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr) minmax(120px,.7fr)}.teacher-portal-records-check{align-items:center;display:flex!important;flex-direction:row;gap:8px}.teacher-portal-records-check input{width:auto}.teacher-portal-records-helper{color:#64748b;font-size:13px;line-height:1.5;margin:0}.teacher-portal-records-cards{display:grid;gap:10px;max-height:680px;overflow:auto;padding-right:4px}.teacher-portal-records-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.teacher-portal-records-card>div:first-child{display:grid;gap:4px;min-width:0}.teacher-portal-records-card strong,.teacher-portal-records-card span,.teacher-portal-records-card p{max-width:100%;overflow-wrap:anywhere}.teacher-portal-records-card strong{color:#111827;font-size:15px}.teacher-portal-records-card span,.teacher-portal-records-card p{color:#475569;font-size:13px;line-height:1.5;margin:0}.teacher-portal-records-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-share-preview{background:linear-gradient(145deg,#eef8f4,#fff);border:1px solid rgba(15,104,70,.2);border-radius:10px;display:grid;gap:12px;padding:14px}.teacher-portal-share-preview>div:first-child{display:grid;gap:6px}.teacher-portal-share-preview span{color:#0f6846;font-size:12px;font-weight:800}.teacher-portal-share-preview strong{color:#10261f;font-size:16px}.teacher-portal-share-preview p,.teacher-portal-share-preview small{color:#52645e;line-height:1.55;margin:0}.teacher-portal-share-receipt{border-top:1px solid rgba(15,104,70,.12);font-size:12px;padding-top:10px}.teacher-portal-ai-toolbox-shell{display:grid;gap:16px;min-width:0}.teacher-portal-ai-tool-overview{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-portal-ai-tool-overview article,.teacher-portal-ai-tool-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;box-shadow:0 8px 24px #0f172a0f;min-width:0}.teacher-portal-ai-tool-overview article{display:grid;gap:6px;min-height:88px;padding:14px}.teacher-portal-ai-tool-overview span,.teacher-portal-ai-tool-head small,.teacher-portal-ai-tool-card p{color:#64748b;font-size:13px}.teacher-portal-ai-tool-overview strong{color:#111827;font-size:24px;line-height:1.15}.teacher-portal-ai-tool-tabs,.teacher-portal-ai-tool-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-ai-tool-tabs .active{background:#111827;color:#fff}.teacher-portal-ai-tool-section{display:grid;gap:12px;min-width:0}.teacher-portal-ai-tool-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.teacher-portal-ai-tool-card{display:grid;gap:10px;padding:14px}.teacher-portal-ai-tool-card.is-locked{background:#f8fafc}.teacher-portal-ai-tool-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.teacher-portal-ai-tool-head span{background:#eef6f3;border-radius:999px;color:#0f8b78;font-size:12px;font-weight:800;padding:4px 8px}.teacher-portal-ai-tool-card h3,.teacher-portal-ai-tool-card p,.teacher-portal-ai-tool-head span,.teacher-portal-ai-tool-head small{max-width:100%;overflow-wrap:anywhere}.teacher-portal-ai-tool-card h3{color:#111827;font-size:16px;margin:0}.teacher-portal-ai-tool-card p{line-height:1.55;margin:0}.teacher-portal-ai-tool-reasons{color:#0f766e!important}.teacher-portal-ai-run-section{display:grid;gap:12px;min-width:0}.teacher-portal-ai-run-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.teacher-portal-ai-run-list article{background:#f8fafc;border:1px solid rgba(17,24,39,.08);border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.teacher-portal-ai-run-list strong,.teacher-portal-ai-run-list p,.teacher-portal-ai-run-list small{margin:0;max-width:100%;overflow-wrap:anywhere}.teacher-portal-ai-run-list p,.teacher-portal-ai-run-list small{color:#64748b;font-size:12px;line-height:1.5}.teacher-portal-schedule-shell{display:grid;gap:16px}.teacher-portal-schedule-toolbar{align-items:center;display:flex;justify-content:space-between;gap:16px}.teacher-portal-schedule-toolbar h3{margin:4px 0 0;color:#111827;font-size:20px}.teacher-portal-schedule-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teacher-portal-schedule-plan{align-items:end;display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#f7fffc;padding:14px}.teacher-portal-schedule-plan label,.teacher-portal-schedule-consume label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:700}.teacher-portal-schedule-plan input,.teacher-portal-schedule-consume input{box-sizing:border-box;width:100%;min-height:40px;border:1px solid rgba(148,163,184,.42);border-radius:6px;background:#fff;color:#111827;padding:8px 10px}.teacher-portal-schedule-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-portal-schedule-summary article,.teacher-portal-schedule-day{border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.teacher-portal-schedule-summary article{min-height:96px;padding:16px}.teacher-portal-schedule-summary span,.teacher-portal-schedule-summary small,.teacher-portal-schedule-day header span,.teacher-portal-schedule-item div span{color:#64748b;font-size:12px}.teacher-portal-schedule-summary strong{display:block;margin:8px 0 4px;color:#111827;font-size:24px;line-height:1.15}.teacher-portal-schedule-campus{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-schedule-campus button{border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#fff;color:#0f766e;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px}.teacher-portal-schedule-campus button.active{background:#0f766e;color:#fff}.teacher-portal-schedule-campus button:disabled{cursor:wait;opacity:.7}.teacher-portal-schedule-warning,.teacher-portal-schedule-notice{margin:0;border-radius:8px;padding:12px 14px}.teacher-portal-schedule-warning{border:1px solid rgba(220,38,38,.2);background:#fff5f5;color:#b91c1c}.teacher-portal-schedule-notice{border:1px solid rgba(15,118,110,.2);background:#effcf8;color:#0f766e}.teacher-portal-calendar-wrap{max-height:min(72vh,760px);min-width:0;overflow:auto;border:1px solid #d9e5df;border-radius:8px;background:#fff;overscroll-behavior:contain;padding:8px}.teacher-portal-calendar-wrap[aria-busy=true]{opacity:.7}.teacher-portal-calendar-grid{display:grid;grid-template-columns:72px repeat(7,minmax(154px,1fr));min-width:1150px;gap:6px}.teacher-portal-calendar-time-head,.teacher-portal-calendar-day-head{position:sticky;z-index:8;top:0;display:flex;min-height:52px;align-items:center;justify-content:center;border-radius:6px;background:#edf5f2;color:#31574d}.teacher-portal-calendar-time-head{z-index:10;left:0;font-size:12px;font-weight:800}.teacher-portal-calendar-day-head{flex-direction:column;gap:2px}.teacher-portal-calendar-day-head strong{font-size:13px}.teacher-portal-calendar-day-head span{color:#6a7f77;font-size:11px}.teacher-portal-calendar-day-head.is-today{background:#0f725b;color:#fff}.teacher-portal-calendar-day-head.is-today span{color:#ffffffc7}.teacher-portal-calendar-time-rail,.teacher-portal-calendar-day{display:grid;min-height:832px;grid-template-rows:repeat(26,32px)}.teacher-portal-calendar-time-rail{position:sticky;z-index:6;left:0;background:#fff}.teacher-portal-calendar-time-rail span{display:flex;align-items:flex-start;justify-content:center;border-top:1px solid #dfe8e4;color:#71847d;font-size:11px;padding-top:4px}.teacher-portal-calendar-day{position:relative;min-width:0;border:1px solid #e1e9e5;border-radius:6px;background-color:#fbfdfc;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,rgba(94,116,107,.13) 31px,rgba(94,116,107,.13) 32px);overflow:hidden}.teacher-portal-calendar-day.is-today{border-color:#0f725b61;background-color:#f0f8f5}.teacher-portal-calendar-event{position:relative;z-index:2;display:grid;min-width:0;align-content:start;gap:2px;overflow:hidden;border:1px solid rgba(15,114,91,.34);border-left:4px solid #0f725b;border-radius:6px;background:#e8f5f0;color:#183d33;cursor:pointer;font:inherit;margin:1px 2px;padding:5px 6px;text-align:left}.teacher-portal-calendar-event:hover,.teacher-portal-calendar-event:focus-visible,.teacher-portal-calendar-event.is-selected{z-index:5;outline:2px solid rgba(13,102,82,.42);outline-offset:-2px}.teacher-portal-calendar-event.is-homework{border-color:#2563eb4d;border-left-color:#2563eb;background:#eff5ff;color:#1e3a70}.teacher-portal-calendar-event.is-exam{border-color:#7e22ce47;border-left-color:#7e22ce;background:#f7f0ff;color:#55207d}.teacher-portal-calendar-event.is-personal{border-color:#d9770652;border-left-color:#d97706;background:#fff7e8;color:#74440b}.teacher-portal-calendar-event span,.teacher-portal-calendar-event small{overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.teacher-portal-calendar-event strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.teacher-portal-schedule-detail{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dce7e2;border-radius:8px;background:#f8fbfa;padding:14px 16px}.teacher-portal-schedule-detail-copy{display:grid;min-width:0;gap:4px}.teacher-portal-schedule-detail-copy>span{color:#0f725b;font-size:12px;font-weight:800}.teacher-portal-schedule-detail-copy h3,.teacher-portal-schedule-detail-copy p{margin:0}.teacher-portal-schedule-detail-copy h3{color:#17352c;font-size:17px}.teacher-portal-schedule-detail-copy p{color:#687c74;font-size:13px}.teacher-portal-schedule-unplaced{border-top:1px solid #e2eae6;padding-top:14px}.teacher-portal-schedule-unplaced>div:last-child{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.teacher-portal-schedule-unplaced button{display:grid;gap:4px;border:1px solid #dce7e2;border-radius:6px;background:#fff;color:#203c34;cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.teacher-portal-schedule-unplaced button span{color:#70837b;font-size:12px}.teacher-portal-schedule-item{border:1px solid rgba(148,163,184,.24);border-left:3px solid #0f766e;border-radius:8px;display:grid;gap:8px;padding:12px}.teacher-portal-schedule-item.is-homework{border-left-color:#2563eb}.teacher-portal-schedule-item.is-exam{border-left-color:#9333ea}.teacher-portal-schedule-item.is-personal{border-left-color:#f59e0b}.teacher-portal-schedule-item div{align-items:center;display:flex;justify-content:space-between;gap:8px}.teacher-portal-schedule-item div strong{color:#111827;font-size:13px}.teacher-portal-schedule-item h3{margin:0;color:#111827;font-size:14px;line-height:1.45}.teacher-portal-schedule-item p{margin:0;color:#475569;font-size:13px;line-height:1.45}.teacher-portal-schedule-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-schedule-lesson-actions{align-items:stretch!important;display:grid!important;gap:10px}.teacher-portal-consume-entry{align-items:center;display:flex;justify-content:space-between;gap:12px;min-width:min(280px,100%);border:1px solid #dce7e2;border-radius:8px;background:#f7fbf9;padding:10px 12px}.teacher-portal-consume-entry span{color:#536b62;font-size:13px;font-weight:700}.teacher-portal-consume-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:#0f172a6b;padding:24px}.teacher-portal-consume-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:min(780px,calc(100vh - 48px));border:1px solid #dce7e2;border-radius:10px;background:#fff;box-shadow:0 24px 64px #0f172a38;overflow:hidden}.teacher-portal-consume-dialog>header,.teacher-portal-consume-dialog>footer{align-items:center;display:flex;justify-content:space-between;gap:16px;padding:16px 20px}.teacher-portal-consume-dialog>header{border-bottom:1px solid #e5ece9}.teacher-portal-consume-dialog>header span{color:#71817c;font-size:12px}.teacher-portal-consume-dialog>header h3{margin:3px 0 0;color:#17372e;font-size:20px}.teacher-portal-consume-dialog>header button{border:0;background:transparent;color:#536b62;cursor:pointer;font-size:13px}.teacher-portal-consume-dialog-body{display:grid;gap:14px;overflow-y:auto;padding:18px 20px}.teacher-portal-consume-course-summary{display:grid;gap:4px}.teacher-portal-consume-course-summary strong{color:#17372e;font-size:16px}.teacher-portal-consume-course-summary span{color:#71817c;font-size:12px}.teacher-portal-consume-check-state{display:grid;gap:5px;border:1px solid #dce7e2;border-radius:8px;background:#f7fbf9;padding:12px 14px}.teacher-portal-consume-check-state strong{color:#17372e;font-size:13px}.teacher-portal-consume-check-state span{color:#64748b;font-size:12px;line-height:1.55}.teacher-portal-consume-check-state.is-error{border-color:#f0caca;background:#fff7f7}.teacher-portal-consume-check-state.is-error strong,.teacher-portal-consume-check-state.is-error span{color:#a63030}.teacher-portal-consume-check-state .action-btn{justify-self:start;margin-top:4px}.teacher-portal-consume-dialog>footer{justify-content:flex-end;border-top:1px solid #e5ece9;background:#fbfdfc}.teacher-portal-schedule-consume{align-items:end;display:grid;grid-template-columns:minmax(120px,1fr) minmax(72px,.6fr);gap:8px}.teacher-portal-schedule-consume .primary-btn{grid-column:1 / -1;width:100%}.teacher-portal-schedule-consumed{border-radius:6px;background:#ecfdf5;color:#047857!important;font-weight:700;padding:8px 10px}.teacher-portal-fulfillment-preview,.teacher-portal-fulfillment-body,.teacher-portal-fulfillment-shell,.teacher-portal-fulfillment-records{display:grid;gap:12px}.teacher-portal-fulfillment-preview{width:min(620px,100%)}.teacher-portal-fulfillment-body{border:1px solid #dce7e2;border-radius:8px;background:#fff;padding:12px}.teacher-portal-fulfillment-metrics,.teacher-portal-fulfillment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-portal-fulfillment-metrics article,.teacher-portal-fulfillment-summary article{border:1px solid #e0e9e5;border-radius:8px;background:#f7fbf9;padding:12px}.teacher-portal-fulfillment-metrics span,.teacher-portal-fulfillment-summary span{display:block;color:#64748b;font-size:12px}.teacher-portal-fulfillment-metrics strong,.teacher-portal-fulfillment-summary strong{display:block;margin-top:5px;color:#0f5132;font-size:20px}.teacher-portal-fulfillment-metrics .is-warning,.teacher-portal-fulfillment-summary .is-warning{border-color:#f2cf8a;background:#fff9ec}.teacher-portal-fulfillment-blockers{border-radius:8px;background:#fff5f5;color:#b91c1c;padding:8px 12px}.teacher-portal-fulfillment-blockers p{margin:4px 0;font-size:12px}.teacher-portal-fulfillment-students,.teacher-portal-fulfillment-record-students{display:grid;gap:0;border-top:1px solid #edf2ef}.teacher-portal-fulfillment-students article,.teacher-portal-fulfillment-record-students div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf2ef;padding:10px 0}.teacher-portal-fulfillment-students article>div,.teacher-portal-fulfillment-record-students div{min-width:0}.teacher-portal-fulfillment-students strong,.teacher-portal-fulfillment-students span,.teacher-portal-fulfillment-record-students strong,.teacher-portal-fulfillment-record-students span{display:block}.teacher-portal-fulfillment-students span,.teacher-portal-fulfillment-record-students span{margin-top:3px;color:#64748b;font-size:12px}.teacher-portal-fulfillment-students em{flex:0 0 auto;border-radius:999px;background:#edf8f3;color:#0f725b;font-size:12px;font-style:normal;font-weight:700;padding:5px 9px}.teacher-portal-fulfillment-students em.is-warning{background:#fff4d8;color:#9a5c00}.teacher-portal-fulfillment-confirm{display:flex;align-items:flex-start;gap:9px;border-radius:8px;background:#eef8f4;color:#21483b;font-size:12px;line-height:1.55;padding:11px 12px}.teacher-portal-fulfillment-confirm input{width:16px;min-height:16px;margin-top:2px}.teacher-portal-fulfillment-filter{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(130px,.8fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;border:1px solid #dce7e2;border-radius:8px;background:#fff;padding:14px}.teacher-portal-fulfillment-filter label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:700}.teacher-portal-fulfillment-filter input,.teacher-portal-fulfillment-filter select{box-sizing:border-box;min-height:40px;width:100%;border:1px solid #d7e2dd;border-radius:6px;background:#fff;color:#17352c;padding:8px 10px}.teacher-portal-fulfillment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-portal-fulfillment-summary article{background:#fff;padding:16px}.teacher-portal-fulfillment-summary strong{font-size:24px}.teacher-portal-fulfillment-record{display:grid;gap:14px;border:1px solid #dce7e2;border-radius:8px;background:#fff;padding:16px}.teacher-portal-fulfillment-record header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-portal-fulfillment-record h3,.teacher-portal-fulfillment-record p,.teacher-portal-fulfillment-record small{margin:0}.teacher-portal-fulfillment-record h3{margin:4px 0;color:#17352c;font-size:17px}.teacher-portal-fulfillment-record p,.teacher-portal-fulfillment-record small{color:#64748b;font-size:12px}.teacher-portal-fulfillment-record header>span{border-radius:999px;background:#edf8f3;color:#0f725b;font-size:12px;font-weight:700;padding:6px 10px}.teacher-portal-fulfillment-record dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}.teacher-portal-fulfillment-record dl div{border-radius:6px;background:#f7faf8;padding:9px}.teacher-portal-fulfillment-record dt{color:#64748b;font-size:11px}.teacher-portal-fulfillment-record dd{margin:4px 0 0;color:#17352c;font-size:15px;font-weight:800}.teacher-portal-fulfillment-more{justify-self:center}@media(max-width:900px){.teacher-portal-schedule-detail{align-items:stretch;flex-direction:column}.teacher-portal-fulfillment-preview{width:100%}.teacher-portal-fulfillment-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-portal-fulfillment-filter .primary-btn{grid-column:1 / -1}.teacher-portal-fulfillment-summary,.teacher-portal-fulfillment-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.teacher-portal-consume-dialog-backdrop{align-items:end;padding:0}.teacher-portal-consume-dialog{width:100%;max-height:92vh;border-radius:10px 10px 0 0}.teacher-portal-consume-dialog .teacher-portal-schedule-consume,.teacher-portal-fulfillment-filter,.teacher-portal-fulfillment-metrics{grid-template-columns:1fr}.teacher-portal-fulfillment-summary,.teacher-portal-fulfillment-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-portal-checkin-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #cfe0d7;border-radius:8px;background:#f7fbf9;padding:20px}.student-portal-checkin-card.is-eligible{border-color:#0f725b;background:linear-gradient(135deg,#effaf5,#fff);box-shadow:0 10px 28px #0f725b1a}.student-portal-checkin-card.is-completed{background:#f2f8f5}.student-portal-checkin-card span,.student-portal-checkin-card h3,.student-portal-checkin-card p,.student-portal-checkin-card small{display:block;margin:0}.student-portal-checkin-card>div:first-child>span{color:#0f725b;font-size:12px;font-weight:800}.student-portal-checkin-card h3{margin:5px 0;color:#17352c;font-size:21px}.student-portal-checkin-card p,.student-portal-checkin-card small{color:#64748b;font-size:13px;line-height:1.5}.student-portal-checkin-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.student-portal-attendance-shell,.student-portal-attendance-list{display:grid;gap:14px}.student-portal-attendance-filter{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(130px,.8fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;border:1px solid #dce7e2;border-radius:8px;background:#fff;padding:14px}.student-portal-attendance-filter label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:700}.student-portal-attendance-filter input,.student-portal-attendance-filter select{box-sizing:border-box;min-height:40px;width:100%;border:1px solid #d7e2dd;border-radius:6px;background:#fff;color:#17352c;padding:8px 10px}.student-portal-attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-portal-attendance-summary article{border:1px solid #dce7e2;border-radius:8px;background:#fff;padding:16px}.student-portal-attendance-summary span,.student-portal-attendance-summary strong{display:block}.student-portal-attendance-summary span{color:#64748b;font-size:12px}.student-portal-attendance-summary strong{margin-top:6px;color:#0f5132;font-size:24px}.student-portal-attendance-record{display:grid;gap:13px;border:1px solid #dce7e2;border-radius:8px;background:#fff;padding:16px}.student-portal-attendance-record header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-portal-attendance-record h3,.student-portal-attendance-record p,.student-portal-attendance-record small{margin:0}.student-portal-attendance-record h3{margin:4px 0;color:#17352c;font-size:17px}.student-portal-attendance-record p,.student-portal-attendance-record small{color:#64748b;font-size:12px}.student-portal-attendance-record header>span{flex:0 0 auto;border-radius:999px;background:#edf8f3;color:#0f725b;font-size:12px;font-weight:700;padding:6px 10px}.student-portal-attendance-record dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.student-portal-attendance-record dl div{border-radius:6px;background:#f7faf8;padding:9px}.student-portal-attendance-record dt{color:#64748b;font-size:11px}.student-portal-attendance-record dd{margin:4px 0 0;color:#17352c;font-size:14px;font-weight:800}.student-portal-attendance-more{justify-self:center}.teaching-fulfillment-shell,.teaching-fulfillment-list{display:grid;gap:14px}.teaching-fulfillment-shell{padding:4px 0 18px}.teaching-fulfillment-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d9e5df;border-radius:8px;background:#fff;padding:18px}.teaching-fulfillment-hero span,.teaching-fulfillment-hero h2,.teaching-fulfillment-hero p{display:block;margin:0}.teaching-fulfillment-hero span{color:#0f725b;font-size:12px;font-weight:800}.teaching-fulfillment-hero h2{margin:5px 0;color:#15362d;font-size:23px}.teaching-fulfillment-hero p{color:#64748b;font-size:13px}.teaching-fulfillment-hero-actions,.teaching-fulfillment-station-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.teaching-fulfillment-tabs{display:flex;gap:8px}.teaching-fulfillment-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e2dd;border-radius:6px;background:#fff;color:#31534a;cursor:pointer;font:inherit;font-weight:700;padding:9px 14px}.teaching-fulfillment-tabs button.is-active{border-color:#0f725b;background:#0f725b;color:#fff}.teaching-fulfillment-filter{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(150px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:12px;border:1px solid #d9e5df;border-radius:8px;background:#fff;padding:14px}.teaching-fulfillment-filter label,.teaching-fulfillment-modal-label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:700}.teaching-fulfillment-filter input,.teaching-fulfillment-filter select{box-sizing:border-box;min-height:40px;width:100%;border:1px solid #d7e2dd;border-radius:6px;background:#fff;color:#17352c;padding:8px 10px}.teaching-fulfillment-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.teaching-fulfillment-summary article{border:1px solid #dce7e2;border-radius:8px;background:#fff;padding:14px}.teaching-fulfillment-summary span,.teaching-fulfillment-summary strong{display:block}.teaching-fulfillment-summary span{color:#64748b;font-size:12px}.teaching-fulfillment-summary strong{margin-top:5px;color:#0f5132;font-size:22px}.teaching-fulfillment-card,.teaching-fulfillment-empty{border:1px solid #dce7e2;border-radius:8px;background:#fff;padding:16px}.teaching-fulfillment-card{display:grid;gap:13px}.teaching-fulfillment-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teaching-fulfillment-card h3,.teaching-fulfillment-card p,.teaching-fulfillment-card small,.teaching-fulfillment-empty p{margin:0}.teaching-fulfillment-card h3{margin:4px 0;color:#17352c;font-size:17px}.teaching-fulfillment-card p,.teaching-fulfillment-card small,.teaching-fulfillment-empty p{color:#64748b;font-size:12px}.teaching-fulfillment-card header>span{flex:0 0 auto;border-radius:999px;background:#edf8f3;color:#0f725b;font-size:12px;font-weight:700;padding:6px 10px}.teaching-fulfillment-card header>span.is-warning{background:#fff5e5;color:#b45309}.teaching-fulfillment-card header>span.is-muted{background:#f1f5f3;color:#64748b}.teaching-fulfillment-card dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}.teaching-fulfillment-card dl div{border-radius:6px;background:#f7faf8;padding:9px}.teaching-fulfillment-card dt{color:#64748b;font-size:11px}.teaching-fulfillment-card dd{margin:4px 0 0;color:#17352c;font-size:14px;font-weight:800}.teaching-fulfillment-card details summary{cursor:pointer;color:#0f725b;font-size:13px;font-weight:700}.teaching-fulfillment-students{display:grid;gap:7px;margin-top:10px}.teaching-fulfillment-students div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) minmax(180px,1fr);gap:10px;border-radius:6px;background:#f7faf8;padding:9px 11px}.teaching-fulfillment-students span,.teaching-fulfillment-students em{color:#64748b;font-size:12px;font-style:normal}.teaching-fulfillment-card footer{display:flex;justify-content:flex-end}.teaching-fulfillment-station-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.teaching-fulfillment-station-actions a{text-decoration:none}.teaching-fulfillment-station-form{display:grid;gap:14px}.teaching-fulfillment-station-form label{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:700}.teaching-fulfillment-station-form select{box-sizing:border-box;min-height:40px;width:100%;border:1px solid #d7e2dd;border-radius:6px;background:#fff;color:#17352c;padding:8px 10px}.teaching-fulfillment-station-form p{margin:0;color:#64748b;font-size:12px;line-height:1.7}.teaching-fulfillment-card .is-danger{border-color:#f0b9b6;color:#b42318}.teaching-fulfillment-reason{border-left:3px solid #d7e2dd;padding-left:9px}.teaching-fulfillment-feedback{margin:0;border-radius:6px;padding:10px 12px;font-size:13px}.teaching-fulfillment-feedback.is-error{background:#fff1f0;color:#b42318}.teaching-fulfillment-feedback.is-success{background:#edf8f3;color:#0f725b}.teaching-fulfillment-empty{text-align:center}.teaching-fulfillment-more{justify-self:center}@media(max-width:1100px){.teaching-fulfillment-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-fulfillment-filter .primary-btn{grid-column:1 / -1}.teaching-fulfillment-summary,.teaching-fulfillment-card dl,.teaching-fulfillment-station-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.teaching-fulfillment-hero,.teaching-fulfillment-card header{align-items:stretch;flex-direction:column}.teaching-fulfillment-filter{grid-template-columns:1fr}.teaching-fulfillment-filter .primary-btn{grid-column:auto}.teaching-fulfillment-summary,.teaching-fulfillment-card dl,.teaching-fulfillment-station-card dl,.teaching-fulfillment-students div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.student-portal-checkin-card{align-items:stretch;flex-direction:column}.student-portal-attendance-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-attendance-filter .primary-btn{grid-column:1 / -1}.student-portal-attendance-summary,.student-portal-attendance-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.student-portal-attendance-filter{grid-template-columns:1fr}.student-portal-checkin-actions>*{flex:1 1 100%}}.teacher-portal-homework-shell{display:grid;gap:16px;margin-top:16px}.teacher-professional-homework-runtime{margin-top:20px}.teacher-professional-homework-grid{display:grid;gap:16px}.teacher-professional-homework-card{border:1px solid #d7e5df;border-radius:16px;background:#fbfdfc;padding:18px}.teacher-professional-homework-card>h3{margin:10px 0 6px}.teacher-professional-homework-card>p{margin:6px 0;color:#49645b}.teacher-professional-homework-success{align-self:center;color:#087558;font-weight:700}.teacher-professional-release-policy{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:14px 0;border-radius:10px;background:#f2f7f5;padding:12px;color:#25473d;font-size:13px}.teacher-professional-release-policy label{display:inline-flex;gap:7px;align-items:center}.teacher-professional-grading-list{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #d7e5df}.teacher-professional-grading-card{border:1px solid #cfe0d9;border-radius:14px;background:#fff;padding:16px}.teacher-professional-question-stem{margin:12px 0;color:#102d25;font-weight:700}.teacher-professional-answer,.teacher-professional-reference{border-radius:10px;padding:12px;margin-top:10px}.teacher-professional-answer{background:#f2f7f5}.teacher-professional-reference{background:#fff8e8}.teacher-professional-answer span,.teacher-professional-reference span{color:#526b63;font-size:13px;font-weight:700}.teacher-professional-answer p,.teacher-professional-reference p{margin:6px 0 0;white-space:pre-wrap}.teacher-professional-grade-fields{display:grid;grid-template-columns:minmax(110px,.3fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:14px}.teacher-professional-grade-fields label{display:grid;gap:6px;color:#25473d;font-size:13px;font-weight:700}.teacher-professional-grade-fields input{min-width:0;min-height:44px;border:1px solid #cddbd6;border-radius:10px;padding:0 12px;color:#102d25;background:#fff}@media(max-width:760px){.teacher-professional-grade-fields{grid-template-columns:1fr}}.teacher-portal-homework-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-portal-homework-summary article,.teacher-portal-homework-card{border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.teacher-portal-homework-summary article{min-height:96px;padding:16px}.teacher-portal-homework-summary span,.teacher-portal-homework-summary small{color:#64748b;font-size:12px}.teacher-portal-homework-summary strong{display:block;margin:8px 0 4px;color:#111827;font-size:24px;line-height:1.15}.teacher-portal-homework-notice,.teacher-portal-homework-warning{margin:0;border-radius:8px;padding:12px 14px}.teacher-portal-homework-notice{border:1px solid rgba(15,118,110,.2);background:#effcf8;color:#0f766e}.teacher-portal-homework-warning{border:1px solid rgba(220,38,38,.2);background:#fff5f5;color:#b91c1c}.teacher-portal-homework-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teacher-portal-homework-list{display:grid;gap:12px}.teacher-portal-homework-card{display:grid;gap:10px;padding:14px}.teacher-portal-homework-card.is-closed{background:#f8fafc}.teacher-portal-homework-card h3,.teacher-portal-homework-card p{margin:0}.teacher-portal-homework-card h3{color:#111827;font-size:16px;line-height:1.4}.teacher-portal-homework-card p{color:#475569;font-size:13px;line-height:1.5}.teacher-portal-homework-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-homework-grade{display:grid;gap:10px;grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.teacher-portal-homework-grade label,.teacher-portal-homework-status-form label{display:grid;gap:6px;min-width:0}.teacher-portal-homework-grade label>span,.teacher-portal-homework-status-form label>span{color:#334155;font-size:12px;font-weight:700}.teacher-portal-homework-grade input,.teacher-portal-homework-grade textarea,.teacher-portal-homework-status-form textarea{border:1px solid rgba(148,163,184,.45);border-radius:8px;font:inherit;min-width:0;padding:9px 10px;width:100%}.teacher-portal-homework-grade textarea,.teacher-portal-homework-status-form textarea{min-height:88px;resize:vertical}.teacher-portal-homework-feedback-field small,.teacher-portal-homework-status-form label small{color:#64748b;font-size:11px;text-align:right}.teacher-portal-homework-grade>.teacher-portal-homework-actions,.teacher-portal-homework-field-error{grid-column:1 / -1}.teacher-portal-homework-field-error{color:#b91c1c!important;font-size:12px!important}.teacher-portal-homework-status-actions,.teacher-portal-homework-status-form{display:grid;gap:10px}.teacher-portal-homework-status-form{border-left:3px solid #0f766e;background:#f0fdfa;padding:12px}.teacher-portal-homework-ai{border:1px solid rgba(37,99,235,.16);border-radius:8px;background:#f8fbff;display:grid;gap:6px;padding:10px}.teacher-portal-homework-ai strong{color:#1d4ed8;font-size:13px}.teacher-portal-exam-shell{display:grid;gap:16px}.teacher-portal-exam-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-portal-exam-summary article,.teacher-portal-exam-card,.teacher-portal-exam-inline,.teacher-portal-exam-progress-list article,.teacher-portal-exam-question-list article{border:1px solid rgba(17,24,39,.08);border-radius:8px;min-width:0}.teacher-portal-exam-summary article{background:#fff;min-height:96px;padding:16px}.teacher-portal-exam-summary span,.teacher-portal-exam-summary small{color:#64748b;font-size:12px}.teacher-portal-exam-summary strong{display:block;margin:8px 0 4px;color:#111827;font-size:28px}.teacher-portal-exam-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.teacher-portal-exam-list{display:grid;gap:12px}.teacher-portal-exam-card{background:#fff;display:grid;gap:10px;overflow:hidden;padding:14px}.teacher-portal-exam-card h3,.teacher-portal-exam-card p,.teacher-portal-exam-inline p,.teacher-portal-exam-progress-list p,.teacher-portal-exam-question-list p{margin:0;overflow-wrap:anywhere}.teacher-portal-exam-card h3{color:#111827;font-size:16px}.teacher-portal-exam-card p,.teacher-portal-exam-inline p,.teacher-portal-exam-progress-list p,.teacher-portal-exam-question-list p,.teacher-portal-exam-question-list li,.teacher-portal-exam-question-list small{color:#475569;font-size:13px}.teacher-portal-exam-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-exam-inline{background:#f8fafc;display:grid;gap:12px;overflow-x:auto;padding:12px}.teacher-portal-exam-question-list,.teacher-portal-exam-progress-list{display:grid;gap:10px}.teacher-portal-exam-question-list article,.teacher-portal-exam-progress-list article{background:#fff;display:grid;gap:8px;padding:10px}.teacher-portal-exam-question-list ul{margin:0;padding-left:18px}.teacher-portal-exam-progress-list article>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.teacher-portal-exam-progress-list article>div span{color:#0f766e;font-size:12px;font-weight:700}.teacher-portal-question-bank-shell{display:grid;gap:16px}.teacher-portal-question-bank-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-portal-question-bank-summary article,.teacher-portal-question-bank-hero,.teacher-portal-question-bank-card,.teacher-portal-question-bank-selected,.teacher-portal-question-bank-review-summary article{border:1px solid rgba(17,24,39,.08);border-radius:8px;min-width:0}.teacher-portal-question-bank-summary article,.teacher-portal-question-bank-review-summary article{background:#fff;min-height:96px;padding:16px}.teacher-portal-question-bank-summary span,.teacher-portal-question-bank-summary small,.teacher-portal-question-bank-review-summary span{color:#64748b;font-size:12px}.teacher-portal-question-bank-summary strong,.teacher-portal-question-bank-review-summary strong{display:block;margin:8px 0 4px;color:#111827;font-size:28px}.teacher-portal-question-bank-hero{align-items:center;background:#fff;display:flex;gap:12px;justify-content:space-between;padding:16px}.teacher-portal-question-bank-hero.is-locked{background:#fff7ed}.teacher-portal-question-bank-hero h3,.teacher-portal-question-bank-hero p,.teacher-portal-question-bank-card h3,.teacher-portal-question-bank-card p,.teacher-portal-question-bank-selected strong,.teacher-portal-question-bank-selected span{margin:0;overflow-wrap:anywhere}.teacher-portal-question-bank-hero h3,.teacher-portal-question-bank-card h3{color:#111827;font-size:16px}.teacher-portal-question-bank-hero p,.teacher-portal-question-bank-card p,.teacher-portal-question-bank-card li,.teacher-portal-question-bank-selected span{color:#475569;font-size:13px}.teacher-portal-question-bank-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.teacher-portal-question-bank-filters{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,1.2fr) auto;margin-bottom:12px}.teacher-portal-question-bank-filters input,.teacher-portal-question-bank-filters select{min-width:0}.teacher-portal-question-bank-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-portal-question-quality-rating{align-items:center;background:#f0f9f6;border:1px solid #cfe6de;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.teacher-portal-question-quality-rating>span{color:#164e43;font-size:13px;font-weight:700}.teacher-portal-question-quality-rating>div{display:flex;gap:5px}.teacher-portal-question-quality-rating button{background:#fff;border:1px solid #9fc8ba;border-radius:6px;color:#12614f;cursor:pointer;font:inherit;font-size:12px;font-weight:800;height:28px;width:32px}.teacher-portal-question-quality-rating button.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.teacher-portal-question-quality-rating button:last-child:not(.is-active){border-color:#f0a9a9;color:#b42318}.teacher-portal-question-quality-rating button:disabled{cursor:wait;opacity:.55}.teacher-portal-question-quality-rating small{color:#64748b;font-size:11px;grid-column:1 / -1}.teacher-portal-question-bank-list{display:grid;gap:12px;margin-top:12px}.teacher-portal-question-bank-card{background:#fff;display:grid;gap:10px;overflow:hidden;padding:14px}.teacher-portal-question-bank-card.is-compact{background:#f8fafc}.teacher-portal-question-bank-choices{display:grid;gap:4px;margin:0;padding-left:20px}.teacher-portal-question-bank-selected{align-items:center;background:#ecfdf5;display:flex;gap:12px;justify-content:space-between;padding:14px}.teacher-portal-question-bank-selected>div{display:grid;gap:4px;min-width:0}.teacher-portal-question-bank-review-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.teacher-portal-question-bank-review-note{display:grid;gap:6px}.teacher-portal-question-bank-review-note span{color:#475569;font-size:12px;font-weight:700}.teacher-portal-question-bank-review-note textarea{min-height:78px;resize:vertical;width:100%}.teacher-portal-question-bank-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.teacher-hr-panel{display:flex;flex-direction:column;gap:14px}.teacher-hr-card-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.teacher-hr-card{overflow:hidden;min-width:0}.teacher-hr-card .ant-card-body,.teacher-hr-card .ant-descriptions,.teacher-hr-card .ant-descriptions-view,.teacher-hr-card-head>div,.teacher-hr-card-title>div{min-width:0}.teacher-hr-card .ant-typography,.teacher-hr-card .ant-descriptions-item-content,.teacher-hr-card .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.teacher-hr-lifecycle-map{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:14px 16px}.teacher-hr-lifecycle-map-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.teacher-hr-lifecycle-map-title>div,.teacher-hr-lifecycle-map-title .ant-typography{min-width:0}.teacher-hr-lifecycle-map-title h3{margin-bottom:0}.teacher-hr-lifecycle-map-title>.ant-typography{max-width:640px;overflow-wrap:anywhere}.teacher-hr-lifecycle-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.teacher-hr-lifecycle-card{background:#fff;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.teacher-hr-lifecycle-card strong,.teacher-hr-lifecycle-card .ant-typography,.teacher-hr-lifecycle-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.teacher-hr-card .ant-descriptions-view{overflow:hidden}.teacher-hr-card .ant-descriptions table{table-layout:fixed;width:100%}.teacher-hr-card-head{align-items:center;display:flex;gap:14px;margin-bottom:14px}.teacher-hr-card-head img,.teacher-hr-card-head>span{align-items:center;background:#e8f4f0;border-radius:8px;color:#00695c;display:flex;flex:0 0 64px;font-size:24px;font-weight:800;height:64px;justify-content:center;object-fit:cover;width:64px}.teacher-hr-focus{background:#f6faf8;border:1px solid #e1ede9;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px}.teacher-hr-note{color:#5c6f69;margin:10px 0 14px}.teacher-hr-blockers{color:#5c4b16;margin:12px 0 0;padding-left:20px}.teacher-hr-loading{align-items:center;display:flex;justify-content:center;min-height:280px}.full-width{width:100%}.timetable-app .ant-tabs{min-width:0}.timetable-app .student-management-kpis{margin-left:0!important;margin-right:0!important}.tuition-management-app .student-management-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.timetable-delivery-map{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d;min-width:0}.timetable-delivery-map .ant-card-body{display:grid;gap:12px}.timetable-delivery-map .ant-card-head-title,.timetable-delivery-map .ant-typography{overflow-wrap:anywhere}.timetable-delivery-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.timetable-delivery-grid section{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.timetable-delivery-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.timetable-delivery-boundary{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:9px 10px}.timetable-week-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.timetable-week-toolbar h3{margin:0}.timetable-resource-select{min-width:220px}.timetable-tab-content{display:grid;gap:16px;min-width:0}.timetable-local-toolbar,.timetable-details-filter{align-items:center;background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.timetable-local-toolbar-copy,.timetable-details-filter>div:first-child{display:grid;gap:2px;min-width:220px}.timetable-local-toolbar h4.ant-typography,.timetable-details-filter h4.ant-typography{margin:0}.timetable-week-label{color:#435d55;font-variant-numeric:tabular-nums;min-width:92px;text-align:center}.timetable-week-board{display:grid;gap:8px;grid-template-columns:76px repeat(7,minmax(150px,1fr));grid-template-rows:auto auto;overflow-x:auto;padding-bottom:6px;padding-top:2px}.timetable-time-head,.timetable-time-cell,.timetable-day-column{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;padding:10px}.timetable-day-head,.timetable-lesson-card,.timetable-time-cell,.timetable-lesson-chip,.timetable-lesson-block{display:flex;flex-direction:column;gap:4px}.timetable-day-head{align-items:center;background:#0f8b78;border:1px solid #0f8b78;border-radius:8px;color:#fff;justify-content:center;margin-bottom:0;min-height:64px;padding:10px}.timetable-time-head{min-width:76px}.timetable-time-grid,.timetable-day-column{display:grid;gap:4px;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(24,minmax(54px,auto))}.timetable-time-grid{grid-column:1}.timetable-day-column{min-width:150px;overflow:visible;position:relative}.timetable-time-cell{align-items:center;justify-content:center;min-width:76px}.timetable-time-cell span{color:#60736d;font-size:12px}.timetable-day-head span,.timetable-lesson-card small{color:inherit;opacity:.85}.timetable-day-list{display:flex;flex-direction:column;gap:8px}.timetable-lesson-card{background:#fff;border:1px solid #dce9e4;border-radius:8px;color:#14231f;cursor:pointer;padding:10px;text-align:left}.timetable-lesson-card:hover{border-color:#0f8b78}.timetable-slot-cell{background:transparent;border:0;border-radius:8px;color:#14231f;display:grid;gap:4px;min-height:128px;padding:0;text-align:left}.timetable-half-slot{align-items:center;background:#fff;border:1px solid #dce9e4;border-radius:8px;color:#14231f;cursor:pointer;display:flex;grid-column:1 / 2;justify-content:center;min-height:54px;min-width:0;padding:6px;text-align:left}.timetable-half-slot:hover,.timetable-half-slot.is-selected{background:#eefaf7;border-color:#0f8b78}.timetable-half-slot.is-selected{box-shadow:inset 0 0 0 2px #0f8b783d}.timetable-half-slot.has-lesson{background:#f8fbfa}.timetable-half-slot.is-covered{background:#eef7f3;border-color:#cfe4dd;cursor:not-allowed;pointer-events:none}.timetable-half-slot.is-past{background:#f4f6f5;border-color:#e2e7e5;color:#8a9490;cursor:not-allowed;pointer-events:none}.timetable-half-slot.is-past .timetable-slot-empty{color:#8a9490}.timetable-half-slot.is-covered .timetable-slot-empty{opacity:0}.timetable-slot-empty{color:#8a9a95;display:block;font-size:12px;text-align:center}.timetable-lesson-chip{background:#fff;border:1px solid #bcd8d0;border-radius:6px;box-shadow:0 4px 12px #0a483d14;display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:6px}.timetable-lesson-chip small{color:#60736d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-lesson-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-lesson-block{align-self:stretch;background:#fff;border:1px solid #bcd8d0;border-radius:8px;box-shadow:0 4px 12px #0a483d14;color:#14231f;cursor:pointer;grid-column:1 / 2;justify-content:center;min-width:0;overflow:visible;padding:10px;position:relative;text-align:left;z-index:2}.timetable-lesson-block:hover,.timetable-lesson-block:focus{border-color:#0f8b78;z-index:28}.timetable-lesson-block>small,.timetable-lesson-block>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-lesson-block>small{color:#60736d}.timetable-lesson-hover-detail{background:#fffffffa;border:1px solid #bcd8d0;border-radius:8px;box-shadow:0 16px 38px #0a483d33;color:#14231f;display:grid;gap:8px;left:calc(100% + 10px);min-width:260px;opacity:0;padding:12px;pointer-events:none;position:absolute;top:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:normal;z-index:40}.timetable-day-column:nth-last-child(-n+2) .timetable-lesson-hover-detail{left:auto;right:calc(100% + 10px)}.timetable-lesson-block.is-hoverable:hover .timetable-lesson-hover-detail,.timetable-lesson-block.is-hoverable:focus .timetable-lesson-hover-detail,.timetable-lesson-block.is-hoverable:focus-within .timetable-lesson-hover-detail{opacity:1;transform:translateY(0);visibility:visible}.timetable-lesson-hover-row{display:grid;gap:2px}.timetable-lesson-hover-row b{color:#60736d;font-size:12px;font-weight:600}.timetable-lesson-hover-row span{color:#14231f;font-size:13px;line-height:1.45}.timetable-form-alert{margin-bottom:14px}.timetable-resource-overview{width:100%}.timetable-resource-classrooms{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.timetable-resource-card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.timetable-resource-card-heading h4.ant-typography{margin:0 0 12px}.timetable-resource-events{display:flex;flex-direction:column;gap:8px}.timetable-resource-event{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px}.timetable-resource-event-main{background:transparent;border:0;color:#14231f;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0;text-align:left;width:100%}.timetable-resource-event-main:hover strong,.timetable-resource-event-main:focus strong{color:#0f766e}.timetable-resource-event-main span,.timetable-resource-event-main small{color:#60736d}.timetable-resource-event.is-readonly{background:#f5f7f6}.timetable-resource-event-time{align-items:center;display:flex;gap:8px;justify-content:space-between}.timetable-resource-event-time .ant-tag{flex:0 0 auto;margin-inline-end:0}.timetable-student-summary{align-items:center;color:#445a54;display:flex;gap:6px;line-height:1.4;min-width:0;width:100%}.timetable-student-summary>span:not(.anticon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-student-summary .ant-btn-link{flex:0 0 auto;height:auto;padding:0 2px}.timetable-roster-context{margin-bottom:18px}.timetable-roster-list{display:grid;gap:8px}.timetable-roster-list-item{align-items:center;background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:10px 12px}.timetable-roster-list-item>span{align-items:center;background:#e6f4ef;border-radius:999px;color:#0b6657;display:inline-flex;font-size:12px;height:28px;justify-content:center;width:28px}.timetable-roster-list-item strong{min-width:0;overflow-wrap:anywhere}.timetable-resource-event-actions,.timetable-detail-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.timetable-detail-descriptions{margin-bottom:18px}.timetable-detail-drawer .ant-drawer-content-wrapper{max-width:100vw}.timetable-detail-drawer .ant-drawer-body{overflow-x:hidden}.timetable-detail-descriptions .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere}.timetable-teacher-maintenance-form{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;padding:16px}.tuition-management-app .ant-tabs{min-width:0}.tuition-management-account{margin-bottom:16px}.tuition-management-account-card{cursor:pointer}.tuition-management-account-card.selected{border-color:#0f8b78;box-shadow:0 12px 30px #0f8b7829}.tuition-management-ledger{max-height:640px;overflow:auto;padding-right:4px}.tuition-management-payment .student-management-card{max-width:760px}@media(max-width:760px){.teacher-hr-header,.teacher-hr-lifecycle-map-title,.teacher-hr-panel-actions,.teacher-hr-card-title{align-items:stretch;flex-direction:column}.teacher-hr-lifecycle-grid{grid-template-columns:1fr}.teacher-hr-filter{display:flex;flex-direction:column}.teacher-hr-filter .ant-form-item,.teacher-hr-filter .ant-input,.teacher-hr-filter .ant-select,.teacher-hr-filter button{width:100%}.teacher-portal-react-kpis,.teacher-portal-react-grid,.parent-portal-overview-grid,.parent-portal-card-grid,.teacher-portal-messages-summary,.teacher-portal-messages-grid,.teacher-portal-showcase-summary,.teacher-portal-showcase-grid,.teacher-portal-showcase-preferences,.teacher-portal-ai-poster-grid,.teacher-portal-account-summary,.teacher-portal-account-grid,.teacher-portal-records-grid,.teacher-portal-records-inline,.teacher-portal-records-filters,.teacher-portal-ai-tool-overview,.teacher-portal-ai-tool-cards,.teacher-portal-ai-run-list,.teacher-portal-schedule-summary,.teacher-portal-homework-summary,.teacher-portal-homework-grid,.teacher-portal-exam-summary,.teacher-portal-exam-grid,.teacher-portal-question-bank-summary,.teacher-portal-question-bank-grid,.teacher-portal-question-bank-filters,.teacher-portal-question-bank-review-summary{grid-template-columns:1fr}.teacher-portal-question-bank-hero,.teacher-portal-question-bank-selected,.teacher-portal-schedule-toolbar,.teacher-portal-react-path,.parent-focus-list section,.parent-schedule-item{align-items:stretch;flex-direction:column}.teacher-portal-schedule-toolbar-actions,.teacher-portal-schedule-toolbar-actions>*{width:100%}.teacher-portal-schedule-plan,.teacher-portal-homework-grade{grid-template-columns:1fr}.teacher-portal-calendar-wrap{max-height:min(68vh,680px);border-right:0;border-left:0;border-radius:0;margin-inline:-12px}.teacher-portal-calendar-grid{grid-template-columns:64px repeat(7,minmax(146px,1fr));min-width:1110px}.teacher-portal-schedule-detail{align-items:stretch;flex-direction:column}.teacher-portal-react-kpi{min-height:92px}.teacher-portal-react-path .student-learning-next-actions{justify-content:stretch;width:100%}.teacher-portal-react-path .student-learning-next-actions>*{flex:1 1 140px}.teacher-hr-card-list{grid-template-columns:1fr}.timetable-week-toolbar,.timetable-local-toolbar,.timetable-details-filter{align-items:stretch;flex-direction:column}.timetable-resource-select{min-width:100%}.timetable-detail-actions{align-items:stretch;flex-direction:column-reverse}.timetable-week-board{grid-template-columns:76px repeat(7,minmax(160px,1fr))}.timetable-delivery-grid,.timetable-resource-classrooms{grid-template-columns:1fr}}body.parent-workbench-page{margin:0;min-width:0;overflow-x:hidden;background:#f3f6f5;color:#172b25}#parentPortalReactRoot{min-height:calc(100vh - 48px)}.parent-workbench{min-height:calc(100vh - 48px);background:#f3f6f5}.parent-workbench button,.parent-workbench input,.parent-workbench select{font:inherit;letter-spacing:0}.parent-workbench-header{position:sticky;z-index:40;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 28px;border-bottom:1px solid #d8e1de;background:#fff}.parent-workbench-brand{display:inline-flex;align-items:center;gap:12px;color:#173d33;text-decoration:none}.parent-workbench-brand>span{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#0f664f;color:#fff;font-size:20px;font-weight:800}.parent-workbench-brand div{display:grid;gap:1px}.parent-workbench-brand strong{font-size:17px}.parent-workbench-brand small{color:#6a7c76;font-size:12px}.parent-workbench-header-actions{display:flex;align-items:center;gap:8px}.parent-workbench-header-start{display:flex;min-width:0;align-items:center;gap:10px}.parent-workbench-mobile-navigation-toggle{display:none}.parent-workbench-header-actions a,.parent-workbench-header-actions button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #d5dfdc;border-radius:7px;background:#fff;color:#31564b;cursor:pointer}.parent-workbench-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 112px)}.parent-workbench-sidebar{position:sticky;z-index:20;top:64px;align-self:start;min-height:calc(100vh - 112px);box-sizing:border-box;padding:16px 12px;border-right:1px solid rgba(255,255,255,.12);background:#103f34;color:#fff}.parent-workbench-sidebar-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:0 4px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.parent-workbench-sidebar-heading>div{display:grid;min-width:0;gap:2px}.parent-workbench-sidebar-heading strong{font-size:14px}.parent-workbench-sidebar-heading span{color:#ffffffa8;font-size:11px;white-space:nowrap}.parent-workbench-sidebar-heading>button{display:grid;width:32px;height:32px;flex:0 0 32px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff0f;color:#fff;cursor:pointer}body.admin-page .parent-workbench-main{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:18px clamp(20px,2vw,32px) 48px}.parent-workbench-toolbar{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:24px}.parent-workbench-toolbar>div:first-child{min-width:0}.parent-workbench-toolbar small,.parent-workbench-section-head small{color:#a45c12;font-weight:700}.parent-workbench-toolbar h1{margin:3px 0 0;font-size:28px;line-height:1.2}.parent-workbench-toolbar p{margin:6px 0 0;color:#687b75}.parent-workbench-controls{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto}.parent-workbench-controls label{display:grid;gap:5px}.parent-workbench-controls label span{color:#61736d;font-size:12px}.parent-workbench-controls select,.parent-workbench-controls button{min-height:40px;border:1px solid #ccd9d5;border-radius:7px;background:#fff;color:#214c40}.parent-workbench-controls select{min-width:220px;padding:0 34px 0 12px}.parent-workbench-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;cursor:pointer}.parent-workbench-nav{display:grid;gap:14px}.parent-workbench-nav-group{display:grid;gap:4px}.parent-workbench-nav-group h2{margin:0 10px 4px;color:#ffffff85;font-size:11px;font-weight:700;letter-spacing:.08em}.parent-workbench-nav button{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#ffffffc2;cursor:pointer;font-size:13px;text-align:left;white-space:nowrap}.parent-workbench-nav-icon{display:inline-grid;flex:0 0 18px;place-items:center}.parent-workbench-nav button svg{flex:0 0 auto;font-size:17px}.parent-workbench-nav button:hover{background:#ffffff14;color:#fff}.parent-workbench-nav button.is-active{background:#d9f0e7;color:#0d5d4b;font-weight:800}.parent-workbench.is-navigation-collapsed .parent-workbench-layout{grid-template-columns:68px minmax(0,1fr)}.parent-workbench.is-navigation-collapsed .parent-workbench-sidebar{padding-inline:8px}.parent-workbench.is-navigation-collapsed .parent-workbench-sidebar-heading{justify-content:center;padding-inline:0}.parent-workbench.is-navigation-collapsed .parent-workbench-sidebar-heading>div,.parent-workbench.is-navigation-collapsed .parent-workbench-nav-group h2,.parent-workbench.is-navigation-collapsed .parent-workbench-nav-label{display:none}.parent-workbench.is-navigation-collapsed .parent-workbench-nav button{justify-content:center;padding:0}.parent-workbench-content{min-height:560px;padding:18px;border:1px solid #d9e2df;border-radius:8px;background:#fff}.parent-workbench-navigation-backdrop{display:none}.parent-workbench-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.parent-workbench-kpis button{display:grid;min-width:0;min-height:132px;align-content:start;gap:8px;padding:17px;overflow:hidden;text-align:left;border:1px solid #dce5e2;border-radius:8px;background:#fbfcfc;color:#18372e;cursor:pointer}.parent-workbench-kpis button:nth-child(2){border-top:3px solid #c87818}.parent-workbench-kpis button:nth-child(3){border-top:3px solid #426ca6}.parent-workbench-kpis button:nth-child(4){border-top:3px solid #8d5a9e}.parent-workbench-kpis span,.parent-workbench-kpis small{overflow:hidden;color:#6b7c76;text-overflow:ellipsis;white-space:nowrap}.parent-workbench-kpis strong{overflow:hidden;font-size:22px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.parent-workbench-overview-grid,.parent-workbench-account-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;margin-top:14px}.parent-workbench-panel,.parent-workbench-student-card,.parent-workbench-tool{min-width:0;padding:20px;border:1px solid #dce5e2;border-radius:8px;background:#fff}.parent-workbench-section-head,.parent-workbench-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.parent-workbench-section-head h2,.parent-workbench-card-head h3,.parent-workbench-student-card h3,.parent-workbench-tool h3,.parent-workbench-privacy h2{margin:3px 0 0;line-height:1.3}.parent-workbench-section-head>span,.parent-workbench-card-head>span,.parent-workbench-list article>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eef4f2;color:#49645b;font-size:12px;font-weight:700}.parent-workbench-card-head>span.is-ready{background:#e7f5ed;color:#0c6a51}.parent-workbench-card-head>span.is-controlled{background:#fff1df;color:#965411}.parent-workbench-action-list{display:grid;margin-top:12px}.parent-workbench-action-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:10px 0;text-align:left;border:0;border-bottom:1px solid #edf1f0;background:transparent;color:#18372e;cursor:pointer}.parent-workbench-action-list button:last-child{border-bottom:0}.parent-workbench-action-list button div{display:grid;min-width:0;gap:4px}.parent-workbench-action-list button div span,.parent-workbench-action-list>p{color:#70817c}.parent-workbench-student-card>p{color:#64766f}.parent-workbench-student-card dl,.parent-workbench-privacy dl{display:grid;gap:0;margin:14px 0 0}.parent-workbench-student-card dl div,.parent-workbench-privacy dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #edf1f0}.parent-workbench-student-card dt,.parent-workbench-privacy dt{color:#71817c}.parent-workbench-student-card dd,.parent-workbench-privacy dd{min-width:0;margin:0;overflow-wrap:anywhere}.parent-workbench-access-note{margin-bottom:0;padding-top:12px;border-top:1px solid #edf1f0}.parent-workbench-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-workbench-list{display:grid;gap:10px}.parent-workbench-list article{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px;border:1px solid #dce5e2;border-radius:8px;background:#fff}.parent-workbench-list article>div{min-width:0}.parent-workbench-list article small{color:#6c7e78}.parent-workbench-list article h3{margin:5px 0;overflow-wrap:anywhere}.parent-workbench-list article p{margin:6px 0 0;color:#63756f;overflow-wrap:anywhere}.parent-workbench-empty,.parent-workbench-controlled,.parent-workbench-boot{display:grid;min-height:260px;place-content:center;justify-items:center;gap:9px;padding:28px;text-align:center;border:1px dashed #cbd8d4;border-radius:8px;background:#f8faf9}.parent-workbench-empty p,.parent-workbench-controlled p,.parent-workbench-boot span{max-width:640px;margin:0;color:#687a74}.parent-workbench-controlled>span{color:#b56a16;font-size:28px}.parent-workbench-controlled div{display:grid;gap:8px}.parent-workbench-tool{display:flex;align-items:flex-start;gap:14px}.parent-workbench-tool>span,.parent-workbench-privacy>span:first-child{color:#426ca6;font-size:24px}.parent-workbench-tool p,.parent-workbench-privacy p{color:#657770}.parent-workbench-account-grid{margin-top:0}.parent-workbench-account-form{display:grid;gap:13px}.parent-workbench-account-form label{display:grid;gap:6px}.parent-workbench-account-form label span{color:#4f655e;font-weight:600}.parent-workbench-account-form input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:9px 11px;border:1px solid #ccd8d4;border-radius:6px;background:#fff;color:#1d3b32}.parent-workbench-account-form input[readonly]{background:#f1f4f3;color:#667873}.parent-workbench-primary{min-height:42px;padding:0 16px;border:0;border-radius:6px;background:#0f7159;color:#fff;font-weight:700;cursor:pointer}.parent-workbench-notice,.parent-workbench-feedback{margin:0;padding:10px 12px;border-radius:6px;background:#fff4e3;color:#8a5112}.parent-workbench-feedback.is-error{background:#fff0ef;color:#a63d37}.parent-workbench-feedback.is-success{background:#eaf7f0;color:#0b684f}.parent-workbench-privacy{background:#f8faf9}.parent-workbench-boot{min-height:calc(100vh - 48px);border:0;border-radius:0}.parent-workbench-boot button{min-height:40px;padding:0 16px;border:0;border-radius:6px;background:#0f7159;color:#fff;cursor:pointer}@media(max-width:980px){.parent-workbench-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-workbench-overview-grid,.parent-workbench-account-grid{grid-template-columns:1fr}}@media(max-width:760px){.parent-workbench-header{min-height:58px;padding:0 14px}.parent-workbench-mobile-navigation-toggle{display:grid;width:36px;height:36px;flex:0 0 36px;padding:0;place-items:center;border:1px solid #d4e0da;border-radius:6px;background:#fff;color:#31574d;cursor:pointer;font-size:18px}.parent-workbench-brand>span{width:34px;height:34px;flex-basis:34px}.parent-workbench-layout,.parent-workbench.is-navigation-collapsed .parent-workbench-layout{display:block;min-height:calc(100vh - 106px)}.parent-workbench-sidebar,.parent-workbench.is-navigation-collapsed .parent-workbench-sidebar{position:fixed;z-index:45;top:58px;bottom:0;left:0;width:min(286px,calc(100vw - 52px));min-height:0;height:auto;overflow-y:auto;transform:translate(-104%);transition:transform .18s ease;padding:16px 12px}.parent-workbench-sidebar.is-mobile-open,.parent-workbench.is-navigation-collapsed .parent-workbench-sidebar.is-mobile-open{transform:translate(0)}.parent-workbench.is-navigation-collapsed .parent-workbench-sidebar-heading{justify-content:space-between;padding:0 4px 12px}.parent-workbench.is-navigation-collapsed .parent-workbench-sidebar-heading>div{display:grid}.parent-workbench-sidebar-heading>button{display:none}.parent-workbench.is-navigation-collapsed .parent-workbench-nav-group h2{display:block}.parent-workbench.is-navigation-collapsed .parent-workbench-nav-label{display:inline}.parent-workbench.is-navigation-collapsed .parent-workbench-nav button{justify-content:flex-start;padding:0 12px}.parent-workbench-navigation-backdrop{position:fixed;z-index:40;top:58px;right:0;bottom:0;left:0;display:block;border:0;background:#0c1e1961}body.admin-page .parent-workbench-main{width:100%;padding:12px 12px 28px}.parent-workbench-toolbar{min-height:0;align-items:flex-start;padding:0 2px 14px}.parent-workbench-toolbar p{display:none}}@media(max-width:620px){.parent-workbench-header{padding:0 12px}.parent-workbench-brand strong{font-size:15px}.parent-workbench-brand small{display:none}.parent-workbench-toolbar{align-items:stretch;flex-direction:column;gap:12px}.parent-workbench-toolbar h1{font-size:24px}.parent-workbench-controls{align-items:stretch}.parent-workbench-controls label{flex:1 1 auto;min-width:0}.parent-workbench-controls select{width:100%;min-width:0}.parent-workbench-controls button{width:40px;min-width:40px;overflow:hidden;padding:0;color:transparent;gap:0}.parent-workbench-controls button svg{color:#214c40}.parent-workbench-content{min-height:480px;padding:10px}.parent-workbench-kpis,.parent-workbench-card-grid{grid-template-columns:1fr}.parent-workbench-kpis button{min-height:112px}.parent-workbench-list article{gap:10px;padding:14px}.parent-workbench-list article>span{max-width:92px;overflow-wrap:anywhere;text-align:center}.parent-workbench-panel,.parent-workbench-student-card,.parent-workbench-tool{padding:15px}}.student-portal-v2{--student-shell-green: #123f35;--student-action-green: #147a5c;--student-canvas: #f4f7f5;--student-line: #dce6e1;background:var(--student-canvas)}.student-portal-v2>.student-site-header{min-height:60px;padding:0 24px;border-bottom:1px solid var(--student-line);background:#fff;box-shadow:none}.student-portal-v2 .student-site-header .brand{min-width:0}.student-portal-v2 .student-site-header .brand-mark{width:36px;height:36px;background:var(--student-shell-green);font-size:18px}.student-portal-v2 .student-site-header .brand strong{color:#14231f;font-size:17px}.student-portal-v2 .student-site-header .brand small{max-width:320px;overflow:hidden;color:#65766f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-portal-v2 .student-site-header .top-nav{gap:8px}.student-portal-v2 .student-site-header .top-nav a,.student-portal-v2 .student-site-header .top-nav button{min-height:36px;padding:7px 11px;border-radius:6px;font-size:13px}.student-portal-v2 .student-header-message.active{border-color:#147a5c3d;background:#eaf5f0;color:var(--student-shell-green)}.student-portal-v2 .student-portal-shell{width:min(100% - 32px,1540px);grid-template-columns:196px minmax(0,1fr);gap:16px;padding:16px 0 48px}.student-portal-v2 .student-portal-tabs{top:76px;grid-column:1;grid-row:1;gap:3px;max-height:calc(100vh - 92px);padding:14px 10px;border:0;border-radius:6px;background:var(--student-shell-green);box-shadow:0 12px 30px #123f3524}.student-portal-v2 .student-nav-group-label{display:block;padding:12px 10px 4px;color:#ffffff85;font-size:11px;font-weight:700}.student-portal-v2 .student-nav-group-label:first-child{padding-top:2px}.student-portal-v2 .student-portal-tabs button{min-height:34px;padding:6px 10px;border-radius:6px;color:#ffffffc7;font-size:13px}.student-portal-v2 .student-portal-tabs button:hover{border-color:transparent;background:#ffffff1a;color:#fff}.student-portal-v2 .student-portal-tabs button.active{border-color:transparent;background:var(--student-action-green);color:#fff;box-shadow:none}.student-portal-v2 .student-tab-panel{grid-column:2;padding:0;border:0;background:transparent;box-shadow:none}.student-portal-v2 .student-tab-panel>.student-panel-heading{margin:0 0 12px;padding:0 2px}.student-portal-v2 .student-tab-panel>.student-panel-heading h2{margin:0;font-size:20px}.student-portal-v2 .student-tab-panel>.student-panel-heading>p{max-width:680px;margin:0;color:#65766f;font-size:13px}.student-portal-v2 .student-home-heading{align-items:center;justify-content:space-between;gap:16px}.student-portal-v2 .student-portal-today-shell{gap:14px}.student-portal-v2 .student-portal-today-kpis{gap:0;overflow:hidden;border:1px solid var(--student-line);border-radius:6px;background:#fff}.student-portal-v2 .student-portal-today-card{min-height:128px;padding:14px 16px;border:0;border-right:1px solid var(--student-line);border-radius:0;box-shadow:none}.student-portal-v2 .student-portal-today-card:last-child{border-right:0}.student-portal-v2 .student-portal-today-card .tag{align-self:flex-start;padding:0;border:0;background:transparent;color:#65766f;font-size:12px}.student-portal-v2 .student-portal-today-card h3{color:var(--student-shell-green);font-size:20px;line-height:1.25}.student-portal-v2 .student-portal-today-card p{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-portal-v2 .student-portal-today-card .action-btn{align-self:flex-start;min-height:28px;margin-top:auto;padding:3px 8px;border:0;background:#edf6f2;font-size:12px}.student-portal-v2 .student-portal-today-grid{gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr)}.student-portal-v2 .student-portal-today-panel,.student-portal-v2 .student-portal-weekly{padding:16px;border-color:var(--student-line);border-radius:6px;box-shadow:none}.student-portal-v2 .student-portal-today-head{margin-bottom:10px}.student-portal-v2 .student-portal-today-head .eyebrow{margin-bottom:2px;font-size:11px}.student-portal-v2 .student-portal-path-list{gap:0}.student-portal-v2 .student-portal-path-list li{gap:10px;padding:10px 2px;border:0;border-bottom:1px solid #edf2ef;border-radius:0}.student-portal-v2 .student-portal-path-list li:last-child{border-bottom:0}.student-portal-v2 .student-portal-path-list li.is-controlled{background:transparent}.student-portal-v2 .student-portal-path-index{width:28px;height:28px;background:#e8f4ef;color:var(--student-action-green);font-size:12px}.student-portal-v2 .student-portal-path-list p{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.student-portal-v2 .student-portal-path-list .action-btn{min-height:30px;padding:4px 9px;font-size:12px}.student-portal-v2 .student-portal-application-hints span,.student-portal-v2 .student-portal-today-head .tag{border-radius:6px}.student-portal-v2 .student-portal-weekly-list{gap:0;overflow:hidden;border:1px solid var(--student-line);border-radius:6px}.student-portal-v2 .student-portal-weekly-list article{min-height:100px;padding:10px;border:0;border-right:1px solid var(--student-line);border-radius:0}.student-portal-v2 .student-portal-weekly-list article:last-child{border-right:0}@media(min-width:1051px){.student-portal-v2 .student-portal-shell{padding-bottom:12px}.student-portal-v2 .student-portal-tabs{max-height:none;overflow-x:visible;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto}}@media(max-width:1050px){.student-portal-v2 .student-portal-shell{grid-template-columns:1fr}.student-portal-v2 .student-tab-panel{grid-column:1}.student-portal-v2 .student-portal-tabs{top:60px;grid-column:1;grid-row:1;flex-direction:row;gap:6px;max-height:none;padding:8px;overflow-x:auto;overflow-y:hidden;border-radius:6px}.student-portal-v2 .student-nav-group-label{display:none}.student-portal-v2 .student-portal-tabs button{flex:0 0 auto;width:auto;min-width:68px;white-space:nowrap}.student-portal-v2 .student-tab-panel{grid-row:2}}@media(max-width:760px){.student-portal-v2>.student-site-header{align-items:center;flex-direction:row;gap:10px;min-height:56px;padding:0 12px}.student-portal-v2 .student-site-header .top-nav{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto}.student-portal-v2 .student-site-header .brand strong{font-size:15px}.student-portal-v2 .student-site-header .brand small,.student-portal-v2 .student-site-header .top-nav a,.student-portal-v2 .student-header-message{display:none}.student-portal-v2 .student-site-header .top-nav #logoutBtn{min-height:32px;padding:4px 8px;white-space:nowrap}.student-portal-v2 .student-portal-shell{width:min(100% - 20px,1540px);gap:10px;padding-top:10px}.student-portal-v2 .student-portal-tabs{top:56px;margin-inline:-2px}.student-portal-v2 .student-home-heading{align-items:flex-start;flex-direction:column;gap:4px}.student-portal-v2 .student-portal-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal-v2 .student-portal-today-card{min-height:134px;border-bottom:1px solid var(--student-line)}.student-portal-v2 .student-portal-today-card:nth-child(2n){border-right:0}.student-portal-v2 .student-portal-today-card:nth-last-child(-n+2){border-bottom:0}.student-portal-v2 .student-portal-today-grid,.student-portal-v2 .student-portal-weekly-list{grid-template-columns:1fr}.student-portal-v2 .student-portal-weekly-list article{min-height:0;border-right:0;border-bottom:1px solid var(--student-line)}.student-portal-v2 .student-portal-weekly-list article:last-child{border-bottom:0}}.advisor-management-app{color:#14231f;display:flex;flex-direction:column;gap:18px;min-width:0}.advisor-management-app>*{min-width:0}.advisor-management-header,.advisor-management-card-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.advisor-management-section-label{color:#00796b;display:block;font-size:14px;font-weight:800;margin-bottom:6px}.advisor-management-header h2,.advisor-management-card h4{margin:0}.advisor-management-kpis{margin-left:0!important;margin-right:0!important;width:100%}.advisor-management-kpis>.ant-card{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 26px #0f2d260f;flex:1 1 220px;min-width:0}.advisor-management-panel{display:flex;flex-direction:column;gap:14px}.advisor-management-filter{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;gap:10px;padding:14px}.advisor-management-filter .ant-form-item{margin-inline-end:0}.advisor-management-filter .ant-input,.advisor-management-filter .ant-select{min-width:220px}.advisor-management-card-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.advisor-management-card{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 26px #0f2d260f;min-width:0;overflow:hidden}.advisor-management-card .ant-card-body,.advisor-management-card .ant-descriptions,.advisor-management-card .ant-descriptions-view,.advisor-management-card-title>div{min-width:0}.advisor-management-card .ant-typography,.advisor-management-card .ant-descriptions-item-content,.advisor-management-card .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.advisor-management-card .ant-descriptions-view{margin-top:16px;overflow:hidden}.advisor-management-card .ant-descriptions table{table-layout:fixed;width:100%}.advisor-management-drawer .ant-row{column-gap:12px}.advisor-management-drawer .ant-row>.ant-form-item{flex:1 1 240px;min-width:220px}.advisor-account-result{display:grid;gap:14px;margin-top:16px}.advisor-management-loading{align-items:center;display:flex;justify-content:center;min-height:280px}@media(max-width:760px){.advisor-management-header,.advisor-management-card-title{align-items:stretch;flex-direction:column}.advisor-management-header>.ant-btn,.advisor-management-card-title .ant-space,.advisor-management-card-title .ant-btn{width:100%}.advisor-management-card-title .ant-space-item{flex:1 1 auto}.advisor-management-filter{display:flex;flex-direction:column}.advisor-management-filter .ant-form-item,.advisor-management-filter .ant-input,.advisor-management-filter .ant-select,.advisor-management-filter button{width:100%}.advisor-management-card-list{grid-template-columns:minmax(0,1fr)}}.parent-management-app{color:#14231f;display:flex;flex-direction:column;gap:18px;min-width:0}.parent-management-app>*{min-width:0}.parent-management-header,.parent-management-actions,.parent-management-card-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.parent-management-section-label{color:#00796b;display:block;font-size:14px;font-weight:800;margin-bottom:6px}.parent-management-header h1,.parent-management-card h4{margin:0}.parent-management-panel>.ant-row{box-sizing:border-box;margin-left:0!important;margin-right:0!important;width:100%}.parent-management-card,.parent-management-panel>.ant-row .ant-card,.parent-management-work-item{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 26px #0f2d260f}.parent-management-filter{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;gap:10px;padding:14px}.parent-management-filter .ant-form-item{margin-inline-end:0}.parent-management-filter .ant-input,.parent-management-filter .ant-select{min-width:220px}.parent-management-panel{display:flex;flex-direction:column;gap:14px}.parent-management-card-list,.parent-management-work-items{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.parent-management-card{min-width:0;overflow:hidden}.parent-management-card .ant-card-body,.parent-management-card .ant-descriptions,.parent-management-card .ant-descriptions-view,.parent-management-card-title>div{min-width:0}.parent-management-card .ant-typography,.parent-management-card .ant-descriptions-item-content,.parent-management-card .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.parent-visibility-boundary{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:16px}.parent-visibility-boundary-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.parent-visibility-boundary-title>div,.parent-visibility-boundary-title .ant-typography{min-width:0}.parent-visibility-boundary-title h3{margin-bottom:0}.parent-visibility-boundary-title>.ant-typography{max-width:640px;overflow-wrap:anywhere}.parent-visibility-boundary-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.parent-visibility-boundary-card{background:#fff;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.parent-visibility-boundary-card strong,.parent-visibility-boundary-card .ant-typography,.parent-visibility-boundary-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.parent-management-card .ant-descriptions-view{overflow:hidden}.parent-management-card .ant-descriptions table{table-layout:fixed;width:100%}.parent-management-loading{align-items:center;display:flex;justify-content:center;min-height:280px}@media(max-width:760px){.parent-management-header,.parent-visibility-boundary-title,.parent-management-actions,.parent-management-card-title{align-items:stretch;flex-direction:column}.parent-visibility-boundary-grid{grid-template-columns:1fr}.parent-management-filter{display:flex;flex-direction:column}.parent-management-filter .ant-form-item,.parent-management-filter .ant-input,.parent-management-filter .ant-select,.parent-management-filter button{width:100%}.parent-management-card-list,.parent-management-work-items{grid-template-columns:1fr}}.student-management-app{color:#14231f;display:flex;flex-direction:column;gap:18px}.student-management-header,.student-management-actions,.student-management-card-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.student-management-section-label{color:#00796b;display:block;font-size:14px;font-weight:800;margin-bottom:6px}.student-management-header h2,.student-management-card h4{margin:0}.student-management-kpis{width:100%}.study-record-app .student-management-kpis,.learning-process-app .student-management-kpis,.academic-plan-app .student-management-kpis,.student-profile-app .student-management-kpis{margin-left:0!important;margin-right:0!important}.student-management-card,.student-management-kpis>.ant-card,.student-management-work-item{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 26px #0f2d260f}.student-management-filter{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;gap:10px;padding:14px}.student-management-filter .ant-form-item{margin-inline-end:0}.student-management-filter .ant-input,.student-management-filter .ant-select{min-width:220px}.student-management-panel{display:flex;flex-direction:column;gap:14px}.student-management-data-region{display:flex;flex-direction:column;gap:14px;min-height:260px}.student-management-card-list,.student-management-work-items{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.student-management-card{min-width:0;overflow:hidden}.student-management-card .ant-card-body,.student-management-card .ant-descriptions,.student-management-card .ant-descriptions-view,.student-management-card-title>div{min-width:0}.student-management-card .ant-typography,.student-management-card .ant-descriptions-item-content,.student-management-card .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.study-record-follow-up-map{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d;min-width:0}.study-record-follow-up-map .ant-card-body{display:grid;gap:12px}.study-record-follow-up-map .ant-card-head-title,.study-record-follow-up-map .ant-typography{overflow-wrap:anywhere}.study-record-follow-up-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.study-record-follow-up-grid section{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.study-record-follow-up-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.study-record-follow-up-boundary{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:9px 10px}.learning-process-status-map{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d;min-width:0}.learning-process-status-map .ant-card-body{display:grid;gap:12px}.learning-process-status-map .ant-card-head-title,.learning-process-status-map .ant-typography{overflow-wrap:anywhere}.learning-process-status-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.learning-process-status-grid section{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.learning-process-status-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.learning-process-status-boundary{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:9px 10px}.academic-plan-contract-map{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d;min-width:0}.academic-plan-contract-map .ant-card-body{display:grid;gap:12px}.academic-plan-contract-map .ant-card-head-title,.academic-plan-contract-map .ant-typography{overflow-wrap:anywhere}.academic-plan-contract-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.academic-plan-contract-grid section{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.academic-plan-contract-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.academic-plan-contract-boundary{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:9px 10px}.student-profile-master-map{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d;min-width:0}.student-profile-master-map .ant-card-body{display:grid;gap:12px}.student-profile-master-map .ant-card-head-title,.student-profile-master-map .ant-typography{overflow-wrap:anywhere}.student-profile-master-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.student-profile-master-grid section{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.student-profile-master-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.student-profile-master-boundary{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:9px 10px}.tuition-ledger-boundary-map{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d;min-width:0}.tuition-ledger-boundary-map .ant-card-body{display:grid;gap:12px}.tuition-ledger-boundary-map .ant-card-head-title,.tuition-ledger-boundary-map .ant-typography{overflow-wrap:anywhere}.tuition-ledger-boundary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.tuition-ledger-boundary-grid section{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.tuition-ledger-boundary-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.tuition-ledger-boundary-note{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:9px 10px}.student-management-card .ant-descriptions-view{overflow:hidden}.student-management-card .ant-descriptions table{table-layout:fixed;width:100%}.student-management-drawer .ant-row{column-gap:12px}.student-management-drawer .ant-row>.ant-form-item{flex:1 1 220px;min-width:220px}@media(max-width:760px){.student-management-header,.student-management-actions,.student-management-card-title{align-items:stretch;flex-direction:column}.student-management-filter{display:flex;flex-direction:column}.student-management-filter .ant-form-item,.student-management-filter .ant-input,.student-management-filter .ant-select,.student-management-filter button{width:100%}.student-management-card-list,.student-management-work-items,.study-record-follow-up-grid,.learning-process-status-grid,.academic-plan-contract-grid,.student-profile-master-grid,.tuition-ledger-boundary-grid,.tuition-management-app .student-management-kpis{grid-template-columns:1fr}}.campus-resource-app{color:#14231f;display:flex;flex-direction:column;gap:18px;min-width:0}.campus-resource-app>*{min-width:0}.campus-resource-page-head{align-items:flex-end;border-bottom:1px solid #dce9e4;display:flex;gap:16px;justify-content:space-between;padding:2px 0 14px}.campus-resource-page-head h2{margin:2px 0 0}.campus-resource-page-head .ant-tag{margin:0}.campus-resource-kpis{width:100%}.campus-resource-kpis>.ant-card{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d;flex:1 1 220px;min-width:220px}.campus-resource-panel{display:flex;flex-direction:column;gap:14px}.campus-resource-actions,.campus-resource-card-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.campus-resource-filter{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;gap:10px;padding:14px}.campus-resource-filter .ant-form-item{margin-inline-end:0}.campus-resource-filter .ant-input,.campus-resource-filter .ant-select{min-width:220px}.campus-resource-card-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.campus-resource-card{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 26px #0f2d260f;min-width:0;overflow:hidden}.campus-resource-card .ant-card-body,.campus-resource-card .ant-descriptions,.campus-resource-card .ant-descriptions-view,.campus-resource-card-title>div{min-width:0}.campus-resource-card h4{margin:8px 0 2px}.campus-resource-card .ant-typography,.campus-resource-card .ant-descriptions-item-content,.campus-resource-card .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.campus-resource-card .ant-descriptions-view{overflow:hidden}.campus-resource-card .ant-descriptions table{table-layout:fixed;width:100%}.campus-resource-pagination{align-self:flex-end}.campus-resource-loading{align-items:center;display:flex;justify-content:center;min-height:280px}.class-management-app{color:#14231f;display:flex;flex-direction:column;gap:14px;min-width:0}.class-management-app>*{min-width:0}.class-management-kpis,.class-management-work-items{width:100%}.class-grouping-control{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.class-grouping-control-title{align-items:end;display:flex;gap:16px;justify-content:space-between;min-width:0}.class-grouping-control-title h3{margin-bottom:0}.class-grouping-control-title .ant-typography{max-width:760px;overflow-wrap:anywhere}.class-grouping-control-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.class-grouping-control-card{background:#fff;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.class-grouping-control-card strong,.class-grouping-control-card .ant-typography{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.class-grouping-control-card strong{color:#14231f}.class-management-kpis .ant-card,.class-management-work-item,.class-management-panel,.class-management-card{border:1px solid #dce9e4;border-radius:8px;box-shadow:none}.class-management-kpis .ant-card{height:100%}.class-management-kpis .ant-col{flex:1 1 220px}.class-management-work-items{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.class-management-work-item strong{display:block;font-size:26px;margin:8px 0 2px}.class-management-work-item p{color:#50675f;margin:0}.class-management-panel{background:#f8fbfa;padding:16px}.class-management-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.class-management-filter{display:flex;gap:10px}.class-management-filter .ant-form-item{margin-bottom:0}.class-management-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);min-width:0;width:100%}.class-management-card-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-width:0;width:100%}.class-management-card{min-width:0;overflow:hidden;width:100%}.class-management-card.active{border-color:#00796b}.class-management-card-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:6px;padding:0;text-align:left;width:100%}.class-management-card h4,.class-management-detail h3{margin:0}.class-management-card-meta,.class-management-governance{color:#50675f;display:flex;flex-wrap:wrap;gap:8px}.class-management-card .ant-typography,.class-management-detail .ant-descriptions-item-content,.class-management-detail .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.class-management-detail{background:#fff;min-width:0;overflow:hidden;padding:16px;position:sticky;top:12px;width:100%}.class-management-detail .ant-descriptions-view{border-radius:8px;max-width:100%;overflow:hidden;width:100%}.class-management-detail .ant-descriptions table{table-layout:fixed;width:100%}.class-management-drawer .ant-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.class-management-drawer .ant-form-item{min-width:0}.class-management-governance{font-size:13px}.class-management-governance span{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:7px 10px}.class-management-loading{align-items:center;display:flex;justify-content:center;min-height:280px}.course-management-app{color:#14231f;display:flex;flex-direction:column;gap:14px}.course-management-kpis,.course-management-work-items{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.course-management-kpis{margin-left:0!important;margin-right:0!important}.course-management-kpis>.ant-card,.course-management-work-item,.course-management-card,.course-management-detail,.course-management-panel{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d}.course-management-kpis small{color:#667970;font-size:12px;margin-left:4px}.course-management-work-item .ant-card-body{display:grid;gap:6px}.course-management-work-item strong{font-size:24px}.course-management-work-item p,.course-management-card p{color:#667970;margin:0}.course-management-chain,.course-management-definition-boundary{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d;min-width:0}.course-management-chain .ant-card-head-title,.course-management-chain .ant-typography,.course-management-definition-boundary .ant-card-head-title,.course-management-definition-boundary .ant-typography{overflow-wrap:anywhere}.course-management-chain-grid,.course-management-definition-boundary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.course-management-chain-grid section,.course-management-definition-boundary-grid section{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.course-management-chain-grid h4.ant-typography,.course-management-definition-boundary-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.course-management-panel{background:#f8fbfa;display:flex;flex-direction:column;gap:14px;padding:16px}.course-management-actions,.course-management-card-actions{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.course-management-filter{background:#fff;border:1px solid #dce9e4;border-radius:8px;gap:10px;padding:14px}.course-management-filter .ant-form-item{margin-inline-end:0}.course-management-filter .ant-input,.course-management-filter .ant-select{min-width:190px}.course-management-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-width:0}.course-management-card-list{display:grid;gap:14px;min-width:0}.course-management-card{min-width:0;overflow:hidden}.course-management-card.active{border-color:#00796b}.course-management-card .ant-card-body,.course-management-card-main,.course-management-detail{display:grid;gap:10px;min-width:0}.course-management-card-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:0;text-align:left;width:100%}.course-management-card h4,.course-management-detail h3{margin:0}.course-management-card-meta,.course-management-governance{color:#50675f;display:flex;flex-wrap:wrap;gap:8px}.course-management-card .ant-typography,.course-management-detail .ant-descriptions-item-content,.course-management-detail .ant-descriptions-item-label,.course-management-wrap-text{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.course-management-detail{background:#fff;max-width:100%;min-width:0;overflow:hidden;padding:16px;position:sticky;top:12px}.course-management-detail .ant-descriptions,.course-management-detail .ant-descriptions-view,.course-management-detail .ant-descriptions-row,.course-management-detail .ant-descriptions-item,.course-management-detail .ant-descriptions-item-container,.course-management-detail .ant-descriptions-item-content{max-width:100%;min-width:0}.course-management-detail .ant-descriptions-view{border-radius:8px;overflow:hidden}.course-management-detail .ant-descriptions table{table-layout:fixed;width:100%}.course-management-drawer .ant-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.course-management-drawer .ant-form-item{min-width:0}.course-management-homepage{border:1px solid #dce9e4;border-radius:8px;margin-bottom:14px;padding:10px 12px}.course-management-homepage summary{color:#00796b;cursor:pointer;font-weight:800}.course-management-governance{font-size:13px}.course-management-governance span{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:7px 10px}.course-management-loading{align-items:center;display:flex;justify-content:center;min-height:280px}.course-category-app{display:grid;gap:16px;min-width:0}.course-category-app>*{min-width:0}.course-category-kpis{width:100%}.course-category-kpis .ant-card,.course-category-panel{border:1px solid #dce9e4;border-radius:8px;box-shadow:none}.course-category-kpis .ant-card{height:100%}.course-category-kpis .ant-col{flex:1 1 220px}.course-category-panel{background:#f8fbfa;padding:16px}.course-category-boundary{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.course-category-boundary-title{align-items:end;display:flex;gap:16px;justify-content:space-between;min-width:0}.course-category-boundary-title h3{margin-bottom:0}.course-category-boundary-title .ant-typography{max-width:780px;overflow-wrap:anywhere}.course-category-boundary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.course-category-boundary-card{background:#fff;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.course-category-boundary-card strong,.course-category-boundary-card .ant-typography{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.course-category-boundary-card strong{color:#14231f}.course-category-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.course-category-filter{display:flex;gap:10px}.course-category-filter .ant-form-item{margin-bottom:0}.course-category-card-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0;width:100%}.course-category-card{border:1px solid #dce9e4;border-radius:8px;min-width:0;width:100%}.course-category-card-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.course-category-card h4{margin:0}.course-category-card .ant-typography,.course-category-card .ant-descriptions-item-content,.course-category-card .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.course-category-card .ant-descriptions-view{border-radius:8px;max-width:100%;overflow:hidden;width:100%}.course-category-card .ant-descriptions table{table-layout:fixed;width:100%}.course-category-governance{color:#50675f;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.course-category-governance span{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:7px 10px}.course-category-loading{align-items:center;display:flex;justify-content:center;min-height:240px}.product-management-app{display:grid;gap:16px;min-width:0}.product-management-app>*{min-width:0}.product-management-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.product-management-head h1{margin-bottom:0}.product-management-kpis{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;padding:14px}.product-management-kpis .ant-statistic{background:#fff;border:1px solid #dce9e4;border-radius:8px;flex:1 1 180px;min-width:180px;padding:14px}.product-management-panel,.product-management-card,.product-management-detail{border:1px solid #dce9e4;border-radius:8px}.product-management-panel{background:#f8fbfa;min-width:0;overflow-x:clip;padding:16px}.product-responsibility-boundary{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.product-responsibility-boundary-title{align-items:end;display:flex;gap:16px;justify-content:space-between;min-width:0}.product-responsibility-boundary-title h3{margin-bottom:0}.product-responsibility-boundary-title .ant-typography{max-width:820px;overflow-wrap:anywhere}.product-responsibility-boundary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.product-responsibility-boundary-card{background:#fff;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.product-responsibility-boundary-card strong,.product-responsibility-boundary-card .ant-typography{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.product-responsibility-boundary-card strong{color:#14231f}.product-management-actions{margin-bottom:14px}.product-management-filter{display:flex;gap:10px}.product-management-filter .ant-form-item{margin-bottom:0}.product-management-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-width:0}.product-management-list-column{display:grid;gap:12px;min-width:0}.product-management-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0}.product-management-card{background:#fff;display:grid;gap:12px;min-width:0;padding:14px}.product-management-card.active{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e29}.product-management-card-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:8px;padding:0;text-align:left;width:100%}.product-management-card-main strong,.product-management-card .ant-typography,.product-management-detail .ant-typography,.product-management-detail .ant-descriptions-item-content,.product-management-detail .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.product-management-card-main strong{font-size:18px}.product-management-card-tags,.product-management-card-meta,.product-management-card-actions,.product-management-governance,.product-management-checks{display:flex;flex-wrap:wrap;gap:8px}.product-management-card-meta{color:#50675f;font-size:13px}.product-management-detail{background:#fff;min-width:0;overflow:hidden;padding:16px;position:sticky;top:90px}.product-management-detail .ant-descriptions-view{border-radius:8px;overflow:hidden;width:100%!important}.product-management-detail .ant-descriptions table{min-width:0!important;table-layout:fixed!important;width:100%!important}.product-management-detail .ant-descriptions-item-label{width:96px}.product-management-governance span{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;color:#34524a;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:7px 10px}.product-management-detail-empty{align-items:center;background:#fff;border:1px solid #dce9e4;border-radius:8px;color:#50675f;display:grid;gap:8px;justify-items:center;min-height:260px;padding:24px;text-align:center}.product-management-detail-empty svg{color:#0f766e;font-size:28px}.product-management-loading{align-items:center;display:flex;justify-content:center;min-height:260px}.product-management-drawer .ant-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-management-drawer .ant-form-item{min-width:0}.product-management-drawer .product-management-wide{grid-column:1 / -1}.order-management-app{color:#14231f;display:grid;gap:16px;min-width:0}.order-management-app>*{min-width:0}.order-management-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.order-management-head h1{margin-bottom:0}.order-management-kpis{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;padding:14px}.order-management-kpis .ant-statistic{background:#fff;border:1px solid #dce9e4;border-radius:8px;flex:1 1 180px;min-width:180px;padding:14px}.order-responsibility-chain{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.order-responsibility-chain-title{align-items:end;display:flex;gap:16px;justify-content:space-between;min-width:0}.order-responsibility-chain-title h3{margin-bottom:0}.order-responsibility-chain-title .ant-typography{max-width:760px;overflow-wrap:anywhere}.order-responsibility-chain-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.order-responsibility-chain-card{background:#fff;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.order-responsibility-chain-card strong,.order-responsibility-chain-card .ant-typography{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.order-responsibility-chain-card strong{color:#14231f}.order-management-panel,.order-management-card,.order-management-detail{border:1px solid #dce9e4;border-radius:8px}.order-management-panel{background:#f8fbfa;min-width:0;overflow-x:clip;padding:16px}.order-management-actions{margin-bottom:14px}.order-management-filter{display:flex;gap:10px}.order-management-filter .ant-form-item{margin-bottom:0}.order-management-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-width:0}.order-management-list-column,.order-management-list{display:grid;gap:12px;min-width:0}.order-management-card{background:#fff;display:grid;gap:12px;min-width:0;padding:14px}.order-management-card.active{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e29}.order-management-card-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:8px;padding:0;text-align:left;width:100%}.order-management-card-main strong,.order-management-card .ant-typography,.order-management-detail .ant-typography,.order-management-detail .ant-descriptions-item-content,.order-management-detail .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.order-management-card-main strong{font-size:18px}.order-management-card-meta,.order-management-card-actions,.order-management-governance{display:flex;flex-wrap:wrap;gap:8px}.order-management-card-meta{color:#50675f;font-size:13px}.order-management-detail{background:#fff;min-width:0;overflow:hidden;padding:16px;position:sticky;top:90px}.order-management-detail .ant-descriptions-view{border-radius:8px;overflow:hidden;width:100%!important}.order-management-detail .ant-descriptions table{min-width:0!important;table-layout:fixed!important;width:100%!important}.order-management-detail .ant-descriptions-item-label{width:96px}.order-management-governance span{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;color:#34524a;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:7px 10px}.order-management-timeline{border-top:1px solid #e5eee9;padding-top:12px}.order-management-timeline-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.order-management-timeline-item{display:flex;flex-direction:column;gap:4px}.order-management-timeline-item p{color:#50675f;margin:0}.order-management-timeline-meta{color:#74877f;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.order-management-timeline-empty{align-items:center;color:#74877f;display:flex;gap:8px;min-height:56px}.order-management-detail-empty{align-items:center;background:#fff;border:1px solid #dce9e4;border-radius:8px;color:#50675f;display:grid;gap:8px;justify-items:center;min-height:260px;padding:24px;text-align:center}.order-management-detail-empty svg{color:#0f766e;font-size:28px}.order-management-loading{align-items:center;display:flex;justify-content:center;min-height:260px}.order-management-drawer .ant-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.order-management-drawer .ant-form-item{min-width:0}.order-management-drawer .order-management-wide{grid-column:1 / -1}.contract-management-app{color:#14231f;display:grid;gap:16px;min-width:0}.contract-management-app>*{min-width:0}.contract-management-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.contract-management-head h1{margin-bottom:0}.contract-management-kpis{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;box-sizing:border-box;margin-left:0!important;margin-right:0!important;padding:14px;width:100%}.contract-management-kpis .ant-statistic{background:#fff;border:1px solid #dce9e4;border-radius:8px;flex:1 1 180px;min-width:180px;padding:14px}.contract-governance-chain{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:16px}.contract-governance-chain-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.contract-governance-chain-title>div,.contract-governance-chain-title .ant-typography{min-width:0}.contract-governance-chain-title h3{margin-bottom:0}.contract-governance-chain-title>.ant-typography{max-width:620px;overflow-wrap:anywhere}.contract-governance-chain-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.contract-governance-chain-card{background:#fff;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.contract-governance-chain-card strong,.contract-governance-chain-card .ant-typography,.contract-governance-chain-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.contract-management-panel,.contract-management-card,.contract-management-detail{border:1px solid #dce9e4;border-radius:8px}.contract-management-panel{background:#f8fbfa;min-width:0;overflow-x:clip;padding:16px}.contract-management-tab{display:grid;gap:14px;min-width:0}.contract-management-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.contract-management-filter{display:flex;gap:10px}.contract-management-filter .ant-form-item{margin-bottom:0}.contract-management-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-width:0}.contract-management-list-column,.contract-management-list{display:grid;gap:12px;min-width:0}.contract-management-card{background:#fff;display:grid;gap:12px;min-width:0;padding:14px}.contract-management-card.active{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e29}.contract-management-card-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:8px;padding:0;text-align:left;width:100%}.contract-management-card-main strong,.contract-management-card .ant-typography,.contract-management-detail .ant-typography,.contract-management-detail .ant-descriptions-item-content,.contract-management-detail .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.contract-management-card-main strong{font-size:18px}.contract-management-card-actions,.contract-management-governance{display:flex;flex-wrap:wrap;gap:8px}.contract-management-detail{background:#fff;min-width:0;overflow:hidden;padding:16px;position:sticky;top:90px}.contract-management-detail .ant-descriptions-view{border-radius:8px;overflow:hidden;width:100%!important}.contract-management-detail .ant-descriptions table{min-width:0!important;table-layout:fixed!important;width:100%!important}.contract-management-detail .ant-descriptions-item-label{width:96px}.contract-management-governance span{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;color:#34524a;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:7px 10px}.contract-management-detail-empty{align-items:center;background:#fff;border:1px solid #dce9e4;border-radius:8px;color:#50675f;display:grid;gap:8px;justify-items:center;min-height:260px;padding:24px;text-align:center}.contract-management-detail-empty svg{color:#0f766e;font-size:28px}.contract-management-loading{align-items:center;display:flex;justify-content:center;min-height:260px}.contract-management-drawer .ant-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-management-drawer .ant-form-item{min-width:0}.contract-management-drawer .contract-management-wide{grid-column:1 / -1}.payment-management-app{color:#14231f;display:grid;gap:16px;min-width:0}.payment-management-app>*{min-width:0}.payment-management-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.payment-management-head h1{margin-bottom:0}.payment-management-kpis{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;padding:14px}.payment-management-kpis .ant-statistic{background:#fff;border:1px solid #dce9e4;border-radius:8px;flex:1 1 180px;min-width:180px;padding:14px}.payment-reconciliation-control{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.payment-reconciliation-control-title{align-items:end;display:flex;gap:16px;justify-content:space-between;min-width:0}.payment-reconciliation-control-title h3{margin-bottom:0}.payment-reconciliation-control-title .ant-typography{max-width:760px;overflow-wrap:anywhere}.payment-reconciliation-control-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.payment-reconciliation-control-card{background:#fff;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.payment-reconciliation-control-card strong,.payment-reconciliation-control-card .ant-typography{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.payment-reconciliation-control-card strong{color:#14231f}.payment-management-panel,.payment-management-card,.payment-management-detail{border:1px solid #dce9e4;border-radius:8px}.payment-management-panel{background:#f8fbfa;min-width:0;overflow-x:clip;padding:16px}.payment-management-actions{margin-bottom:14px}.payment-management-filter{display:flex;gap:10px}.payment-management-filter .ant-form-item{margin-bottom:0}.payment-management-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-width:0}.payment-management-list-column,.payment-management-list{display:grid;gap:12px;min-width:0}.payment-management-card{background:#fff;display:grid;gap:12px;min-width:0;padding:14px}.payment-management-card.active{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e29}.payment-management-card-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:8px;padding:0;text-align:left;width:100%}.payment-management-card-main strong,.payment-management-card .ant-typography,.payment-management-detail .ant-typography,.payment-management-detail .ant-descriptions-item-content,.payment-management-detail .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.payment-management-card-main strong{font-size:18px}.payment-management-card-meta,.payment-management-card-actions,.payment-management-governance{display:flex;flex-wrap:wrap;gap:8px}.payment-management-card-meta{color:#50675f;font-size:13px}.payment-management-detail{background:#fff;min-width:0;overflow:hidden;padding:16px;position:sticky;top:90px}.payment-management-detail .ant-descriptions-view{border-radius:8px;overflow:hidden;width:100%!important}.payment-management-detail .ant-descriptions table{min-width:0!important;table-layout:fixed!important;width:100%!important}.payment-management-detail .ant-descriptions-item-label{width:96px}.payment-management-governance span{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;color:#34524a;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:7px 10px}.payment-management-wechat-status{border-top:1px solid #e5eee9;display:grid;gap:10px;padding-top:12px}.payment-management-wechat-status-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.payment-management-wechat-status-head .ant-typography{min-width:0;overflow-wrap:anywhere}.payment-management-detail-empty{align-items:center;background:#fff;border:1px solid #dce9e4;border-radius:8px;color:#50675f;display:grid;gap:8px;justify-items:center;min-height:260px;padding:24px;text-align:center}.payment-management-detail-empty svg{color:#0f766e;font-size:28px}.payment-management-loading{align-items:center;display:flex;justify-content:center;min-height:260px}.payment-management-drawer .ant-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-management-drawer .ant-form-item{min-width:0}.payment-management-drawer .payment-management-wide{grid-column:1 / -1}.trial-management-app{color:#14231f;display:grid;gap:16px}.trial-management-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.trial-management-head .ant-typography,.trial-management-card .ant-typography{margin:0;overflow-wrap:anywhere}.trial-management-kpis{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;margin-left:0!important;margin-right:0!important;padding:14px}.trial-management-kpis .ant-card{border:1px solid #dce9e4;border-radius:8px;flex:1 1 180px;min-width:180px}.trial-conversion-handoff-map{border-color:#dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d;min-width:0}.trial-conversion-handoff-map .ant-card-body{display:grid;gap:12px}.trial-conversion-handoff-map .ant-card-head-title,.trial-conversion-handoff-map .ant-typography{overflow-wrap:anywhere}.trial-conversion-handoff-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.trial-conversion-handoff-grid section{background:#f8fbfa;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.trial-conversion-handoff-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.trial-conversion-handoff-note{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:9px 10px}.trial-management-panel{background:#fff;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:16px;min-width:0;padding:16px}.trial-management-panel .ant-form{gap:10px}.trial-management-panel .ant-form-item{margin-inline-end:0}.trial-management-panel .ant-input-affix-wrapper,.trial-management-panel .ant-select{min-width:220px}.trial-management-status-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trial-management-status-grid section{background:#f8fbfa;border:1px solid #edf3f1;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.trial-management-status-grid strong{font-size:24px;line-height:1}.trial-management-funnel{border-top:1px solid #edf3f1;display:grid;gap:12px;min-width:0;padding-top:14px}.trial-management-funnel .ant-typography{margin:0}.trial-management-stage-grid,.trial-management-action-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trial-management-stage-grid section,.trial-management-action-grid section{background:#fbfcfc;border:1px solid #edf3f1;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.trial-management-stage-grid strong,.trial-management-action-grid strong{color:#14231f;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.trial-management-list{display:grid;gap:12px;min-width:0}.trial-management-card{border:1px solid #dce9e4;border-radius:8px;min-width:0;overflow:hidden}.trial-management-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-width:0}.trial-management-card-head>div{min-width:0}.trial-management-next-action{align-items:center;background:#f6faf8;border:1px solid #dce9e4;border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin:8px 0 12px;min-width:0;padding:10px 12px}.trial-management-next-action strong,.trial-management-next-action span{overflow-wrap:anywhere}.trial-management-quick-actions{margin-bottom:8px}.trial-management-card .ant-descriptions-view{overflow:hidden}.trial-management-card .ant-descriptions table{table-layout:fixed;width:100%}.trial-management-card .ant-descriptions-item-content,.trial-management-card .ant-descriptions-item-label,.trial-management-drawer .ant-descriptions-item-content,.trial-management-drawer .ant-descriptions-item-label{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.entitlement-management-workbench{color:#14231f;display:grid;gap:22px;min-width:0}.entitlement-management-workbench>*{min-width:0}.entitlement-management-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.entitlement-management-header .ant-typography{margin:0}.entitlement-delivery-control-map{background:#fff;border:1px solid #dce9e4;border-radius:8px;box-shadow:0 10px 24px #0f2d260d;display:grid;gap:12px;min-width:0;padding:16px}.entitlement-delivery-control-title{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.entitlement-delivery-control-map .ant-typography{overflow-wrap:anywhere}.entitlement-delivery-control-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.entitlement-delivery-control-grid section{background:#f8fbf9;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.entitlement-delivery-control-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.entitlement-delivery-control-note{background:#eef7f3;border:1px solid #dce9e4;border-radius:8px;padding:9px 10px}.entitlement-management-panel{display:grid;gap:18px}.entitlement-management-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.entitlement-management-metric{background:#fff;border:1px solid #dce9e4;border-radius:8px;padding:16px}.entitlement-management-filter{align-items:center;background:#f8fbf9;border:1px solid #dce9e4;border-radius:8px;display:flex;gap:10px;padding:14px}.entitlement-management-filter .ant-form-item{margin:0;min-width:190px}.entitlement-management-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.entitlement-management-card,.entitlement-management-list-row,.entitlement-management-stat-grid>section{background:#fff;border:1px solid #dce9e4;border-radius:8px}.entitlement-management-card{display:grid;gap:14px;padding:18px}.entitlement-management-card.selected{border-color:#0f766e;box-shadow:0 10px 24px #0f766e1a}.entitlement-management-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.entitlement-management-card-head .ant-typography{margin:0}.entitlement-management-card .ant-descriptions-view{overflow:hidden;width:100%!important}.entitlement-management-card .ant-descriptions table{min-width:0!important;table-layout:fixed!important;width:100%!important}.entitlement-management-card .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere}.entitlement-management-list{display:grid;gap:12px}.entitlement-management-list-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) minmax(150px,.8fr) minmax(140px,.8fr) auto;padding:14px 16px}.entitlement-management-list-row.ledger{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.7fr) minmax(150px,.7fr) minmax(160px,1fr) auto}.entitlement-management-list-row>div:first-child{display:grid;gap:4px}.entitlement-management-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.entitlement-management-stat-grid>section{padding:16px}.entitlement-management-stat-grid .ant-typography{margin-top:0}.entitlement-management-stat-list{display:grid;gap:10px}.entitlement-management-stat-row{align-items:center;border-bottom:1px solid #edf3f1;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 48px minmax(120px,auto);padding:8px 0}.entitlement-management-stat-row:last-child{border-bottom:0}.entitlement-management-stat-row em{color:#50675f;font-style:normal;text-align:right}.entitlement-management-ledger-heading{align-items:center;background:#f8fbf9;border:1px solid #dce9e4;border-radius:8px;display:flex;min-height:54px;padding:0 16px}.eju-question-bank-workbench{display:grid;gap:20px}.eju-question-bank-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.eju-question-bank-head .ant-typography{margin:0}.eju-question-bank-kpis,.eju-question-bank-flow,.eju-question-bank-task-grid,.eju-question-bank-capability-map{display:grid;gap:16px}.eju-question-bank-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.eju-question-bank-kpis .ant-card-body{min-height:104px;padding:14px 16px}.eju-question-bank-flow{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.eju-question-bank-flow .ant-typography,.eju-question-bank-capability-map .ant-typography,.eju-question-bank-task-card .ant-typography{margin:0;overflow-wrap:anywhere}.eju-question-bank-capability-card .ant-card-head{min-height:44px}.eju-question-bank-capability-map{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.eju-question-bank-capability-map section{align-content:start;background:#f8fbf9;border:1px solid #dce9e4;border-radius:8px;display:grid;gap:8px;min-height:166px;min-width:0;padding:14px}.question-production-workbench{margin-top:20px}.question-production-workbench>.ant-card-body{display:grid;gap:18px}.question-production-kpis,.question-production-import-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.question-production-kpis .ant-statistic,.question-production-import-counts .ant-statistic{min-width:0;padding:14px 16px;border:1px solid var(--color-border, #dbe5e1);border-radius:12px;background:#fbfdfc}.question-production-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;align-items:start}.question-production-editor>.ant-card-body,.question-production-import-flow,.question-production-row-list,.question-production-list>.ant-card-body{display:grid;gap:14px}.question-production-record{display:grid;gap:8px;padding:13px 14px;border:1px solid var(--color-border, #dbe5e1);border-radius:10px;background:#fff}.question-production-record .ant-btn{justify-self:start}.question-production-import-flow{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border, #dbe5e1)}.question-production-row-list{max-height:620px;overflow:auto;padding-right:4px}.question-production-subsection{margin-bottom:16px;border-color:var(--color-border, #dbe5e1);background:#fbfdfc}.question-production-subsection>.ant-card-body{display:grid;gap:14px}.question-production-media-list{display:grid;gap:8px}.question-production-media-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border, #dbe5e1);border-radius:8px;background:#fff}.question-production-media-item>div{min-width:0;overflow-wrap:anywhere}.ai-production-workbench{margin-top:20px}.ai-production-workbench>.ant-card-body{display:grid;gap:18px}.ai-production-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-production-kpis>.ant-card{min-width:0;border-color:var(--color-border, #dbe5e1);background:linear-gradient(145deg,#fff,#f5fbf8)}.ai-production-health,.ai-production-setup,.ai-production-batches,.ai-production-dead-letters{min-width:0}.ai-production-setup .ant-collapse-content-box{padding-top:18px}.ai-production-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}.ai-production-form-grid .ant-input-number{width:100%}.ai-production-submit{margin-top:16px}.ai-production-batches .ant-table-wrapper,.ai-production-batches .ant-table-container{min-width:0}.eju-question-bank-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.eju-question-bank-main,.eju-question-bank-side{display:grid;gap:16px;min-width:0}.eju-question-bank-side{position:sticky;top:16px}.eju-question-bank-task-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.eju-question-bank-task-card{background:#fff;border:1px solid #dce9e4;border-radius:8px;cursor:pointer;display:grid;gap:8px;min-height:148px;padding:16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.eju-question-bank-task-card:hover,.eju-question-bank-task-card.active{border-color:#0f766e;box-shadow:0 12px 28px #0d5c501f;transform:translateY(-1px)}.eju-question-bank-form-grid{display:grid;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.eju-question-bank-production-preview{background:#f8fbf9;border:1px solid #dce9e4;border-radius:8px;margin:4px 0 16px;padding:14px}.eju-question-bank-preview-list,.eju-question-bank-review-list,.eju-question-bank-review-summary,.eju-question-bank-task-summary,.eju-question-bank-task-list,.eju-question-bank-summary-grid{display:grid;gap:10px}.eju-question-bank-preview-list{margin-top:14px}.eju-question-bank-preview-list section,.eju-question-bank-review-row,.eju-question-bank-review-summary section,.eju-question-bank-task-summary section,.eju-question-bank-summary-grid section,.eju-question-bank-task-row{background:#f8fbf9;border:1px solid #edf3f1;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.eju-question-bank-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eju-question-bank-review-summary,.eju-question-bank-task-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.eju-question-bank-task-filters{display:grid;gap:0 10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.eju-question-bank-task-filters .ant-form-item{margin-bottom:10px}.eju-question-bank-review-filters{display:grid;gap:0 10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.eju-question-bank-review-filters .ant-form-item{margin-bottom:10px}.eju-question-bank-review-list{margin-top:12px;max-height:520px;overflow:auto;padding-right:4px}.eju-question-bank-review-row .ant-typography{max-width:100%}.eju-question-bank-task-list,.eju-question-bank-side .ant-pagination{margin-top:12px}.eju-question-bank-side .ant-card,.eju-question-bank-main .ant-card{min-width:0}.eju-question-bank-review-list .ant-typography,.eju-question-bank-task-list .ant-typography{margin:0;overflow-wrap:anywhere}.question-governance-card{min-width:0}.question-governance-card>.ant-card-body{display:grid;gap:16px}.question-governance-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.question-governance-summary .ant-statistic{background:#f8fbf9;border:1px solid #e2ece8;border-radius:8px;min-width:0;padding:12px 14px}.question-governance-section,.question-governance-grid{min-width:0}.question-governance-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.question-governance-source-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.question-governance-form-grid,.question-governance-filter-grid{display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.question-governance-filter-grid .ant-form-item{margin-bottom:10px}.question-governance-bulk-actions{align-items:center;background:#f8fbf9;border:1px solid #e2ece8;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:14px;padding:10px 12px}.question-governance-list{display:grid;gap:10px;margin-top:14px;max-height:760px;overflow:auto;padding-right:4px}.question-governance-list section{background:#f8fbf9;border:1px solid #e2ece8;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px 14px}.question-governance-list .ant-typography{margin:0;max-width:100%;overflow-wrap:anywhere}.question-governance-card .ant-pagination{margin-top:14px}.professional-exams-app{display:grid;gap:16px;min-width:0}.professional-exams-head,.professional-exams-toolbar,.professional-exams-card-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0}.professional-exams-head .ant-typography,.professional-exams-card .ant-typography,.professional-exams-governance .ant-typography{margin:0;overflow-wrap:anywhere}.professional-exams-kpis,.professional-exams-work-items{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.professional-exams-delivery{border:1px solid #d9e7e2;border-radius:8px;min-width:0}.professional-exams-delivery .ant-card-head-title,.professional-exams-delivery .ant-typography{overflow-wrap:anywhere}.professional-exams-delivery-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.professional-exams-delivery-grid section{background:#f8fbfa;border:1px solid #d9e7e2;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.professional-exams-delivery-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.professional-exams-work-items .ant-card,.professional-exams-panel,.professional-exams-card,.professional-exams-governance .ant-card{min-width:0}.professional-exams-work-items strong{display:block;font-size:28px;line-height:1.1;margin-top:8px}.professional-exams-panel{border:1px solid #d9e7e2;border-radius:8px;display:grid;gap:14px;padding:16px}.professional-exams-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.professional-exams-list,.professional-exams-governance{display:grid;gap:12px;min-width:0}.professional-exams-progress{background:#edf5f2;border-radius:999px;height:8px;overflow:hidden}.professional-exams-progress span{background:#0f766e;display:block;height:100%}.professional-exams-card-metrics{justify-content:flex-start}.professional-exams-card-metrics span{background:#f6faf8;border:1px solid #dce9e4;border-radius:8px;color:#52635e;display:inline-flex;gap:4px;padding:6px 8px}.professional-exams-card-metrics strong{color:#14211d}.professional-assessment-operations .ant-card-body{display:grid;gap:14px}.professional-assessment-operation-grid,.professional-assessment-question-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));min-width:0}.professional-assessment-question-grid .ant-card,.professional-assessment-operation-grid .ant-card{background:#f8fbfa;min-width:0}.teacher-professional-insight-summary,.teacher-professional-insight-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.teacher-professional-insight-summary article,.teacher-professional-insight-list article{background:#f7fbf9;border:1px solid #dce9e4;border-radius:10px;display:grid;gap:6px;min-width:0;padding:12px}.teacher-professional-insight-summary strong{color:#0f5b47;font-size:24px}.teacher-professional-insight-list article>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.exam-assessments-app{display:grid;gap:16px;min-width:0}.exam-assessments-head,.exam-assessments-tabs,.exam-assessments-card .ant-space{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0}.exam-assessments-head .ant-typography,.exam-assessments-card .ant-typography,.exam-assessments-governance .ant-typography{margin:0;overflow-wrap:anywhere}.exam-assessments-kpis,.exam-assessments-work-items{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.exam-assessments-lifecycle{border:1px solid #d9e7e2;border-radius:8px;min-width:0}.exam-assessments-lifecycle .ant-card-head-title,.exam-assessments-lifecycle .ant-typography{overflow-wrap:anywhere}.exam-assessments-lifecycle-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.exam-assessments-lifecycle-grid section{background:#f8fbfa;border:1px solid #d9e7e2;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.exam-assessments-lifecycle-grid h4.ant-typography{font-size:15px;line-height:1.35;margin:0}.exam-assessments-work-items button{background:#fff;border:1px solid #d9e7e2;border-radius:8px;color:inherit;cursor:pointer;min-width:0;padding:14px;text-align:left}.exam-assessments-work-items strong{display:block;font-size:28px;line-height:1.1;margin-top:8px}.exam-assessments-work-items span{color:#52635e;display:block;margin-top:8px}.exam-assessments-panel{border:1px solid #d9e7e2;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.exam-assessments-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.exam-assessments-list,.exam-assessments-governance{display:grid;gap:12px;min-width:0}.exam-assessments-card,.exam-assessments-governance .ant-card{min-width:0}.exam-assessments-editor-drawer .ant-drawer-content-wrapper{max-width:100vw}.exam-assessments-editor-row>.ant-form-item{flex:1 1 calc(50% - 12px);min-width:220px}.exam-assessments-editor-row .ant-input-number,.exam-assessments-editor-row .ant-select{width:100%}.teacher-payroll-app{color:#10201a;min-width:0}.teacher-payroll-app>*{min-width:0}.teacher-payroll-head,.teacher-payroll-toolbar,.teacher-payroll-card-main span{align-items:center;display:flex;justify-content:space-between;gap:12px}.teacher-payroll-head{margin-bottom:18px}.teacher-payroll-head h1{margin:4px 0 0}.teacher-payroll-kpis{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr));margin-bottom:18px}.teacher-payroll-kpis .ant-statistic{background:#fff;border:1px solid #d8e6df;border-radius:8px;padding:18px}.teacher-payroll-boundary{background:#f8fbf9;border:1px solid #d8e6df;border-radius:8px;display:grid;gap:14px;margin-bottom:18px;min-width:0;padding:16px}.teacher-payroll-boundary-title{align-items:end;display:flex;gap:16px;justify-content:space-between;min-width:0}.teacher-payroll-boundary-title h3{margin-bottom:0}.teacher-payroll-boundary-title .ant-typography{max-width:820px;overflow-wrap:anywhere}.teacher-payroll-boundary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.teacher-payroll-boundary-card{background:#fff;border:1px solid #d8e6df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.teacher-payroll-boundary-card strong,.teacher-payroll-boundary-card .ant-typography{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.teacher-payroll-boundary-card strong{color:#10201a}.teacher-payroll-panel{background:#f8fbf9;border:1px solid #d8e6df;border-radius:8px;padding:16px}.teacher-payroll-toolbar{margin-bottom:16px}.teacher-payroll-filter{display:flex;gap:12px}.teacher-payroll-month-controls{align-items:center;flex-wrap:wrap}.teacher-payroll-filter .ant-form-item{margin-inline-end:0}.teacher-payroll-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);min-width:0}.teacher-payroll-list-column{min-width:0}.teacher-payroll-rank,.teacher-payroll-export-panel{background:#fff;border:1px solid #d8e6df;border-radius:8px;display:grid;gap:8px;margin-bottom:14px;padding:12px}.teacher-payroll-rank-title,.teacher-payroll-export-head{align-items:center;border-bottom:1px solid #edf4f0;display:flex;justify-content:space-between;gap:12px;padding-bottom:8px}.teacher-payroll-export-head>div{display:grid;gap:4px;min-width:0}.teacher-payroll-export-select{width:100%}.teacher-payroll-export-summary{background:#eef8f4;border:1px solid #d8e6df;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.teacher-payroll-rank-row{align-items:center;border-bottom:1px solid #edf4f0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(76px,max-content) minmax(96px,max-content);min-width:0;padding:8px 0}.teacher-payroll-rank-row:last-child{border-bottom:0}.teacher-payroll-rank-row span{color:#63736b}.teacher-payroll-rank-row strong,.teacher-payroll-rank-row span,.teacher-payroll-rank-row em,.teacher-payroll-card-main strong,.teacher-payroll-card-main .ant-typography,.teacher-payroll-detail .ant-typography,.teacher-payroll-export-head strong,.teacher-payroll-export-summary span,.teacher-payroll-export-summary strong,.teacher-payroll-governance span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.site-template-app{color:#10201a;display:grid;gap:18px;min-width:0}.site-template-app>*{min-width:0}.site-template-head{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;min-width:0}.site-template-head h1{margin:4px 0 0}.site-template-switch-map{background:#f8fbfa;border:1px solid #d7e8e0;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:16px}.site-template-switch-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.site-template-switch-title>div,.site-template-switch-title .ant-typography{min-width:0}.site-template-switch-title h3{margin-bottom:0}.site-template-switch-title>.ant-typography{max-width:700px;overflow-wrap:anywhere}.site-template-switch-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.site-template-switch-card{background:#fff;border:1px solid #d7e8e0;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.site-template-switch-card strong,.site-template-switch-card .ant-typography,.site-template-switch-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.site-template-layout{display:grid;gap:18px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.45fr);min-width:0}.site-template-list{display:grid;gap:12px;min-width:0}.site-template-card{background:#fff;border:1px solid #d8e6df;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:10px;min-width:0;padding:14px;text-align:left}.site-template-card.selected{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e1f}.site-template-card-head{align-items:center;display:flex;gap:8px;min-width:0}.site-template-card-head strong,.site-template-card .ant-typography,.site-template-selected strong,.site-template-selected .ant-typography{min-width:0;overflow-wrap:anywhere;word-break:break-word}.site-template-tags{display:flex;flex-wrap:wrap;gap:6px}.site-template-tags i{border:1px solid rgba(16,32,26,.16);border-radius:999px;display:inline-block;height:18px;width:18px}.site-template-preview-panel{background:#fff;border:1px solid #d8e6df;border-radius:8px;display:grid;gap:14px;min-width:0;padding:14px}.site-template-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-template-summary .ant-statistic{background:#eef8f4;border:1px solid #d8e6df;border-radius:8px;padding:12px}.site-template-selected{display:grid;gap:4px}.site-template-preview-frame{border:1px solid #d8e6df;border-radius:8px;height:min(62vh,720px);min-height:420px;width:100%}.site-template-loading{align-items:center;display:flex;justify-content:center;min-height:260px}.site-navigation-app{color:#10201a;display:grid;gap:18px;min-width:0}.site-navigation-app>*,.site-navigation-app .ant-table-wrapper,.site-navigation-app .ant-table,.site-navigation-app .ant-table-content{max-width:100%;min-width:0}.site-navigation-app .ant-table-content{overflow-x:auto}.site-navigation-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.site-navigation-head h1{margin:6px 0 8px}.site-navigation-route-map{background:#f8fbfa;border:1px solid #d7e8e0;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:16px}.site-navigation-route-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.site-navigation-route-title>div,.site-navigation-route-title .ant-typography{min-width:0}.site-navigation-route-title h3{margin-bottom:0}.site-navigation-route-title>.ant-typography{max-width:700px;overflow-wrap:anywhere}.site-navigation-route-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.site-navigation-route-card{background:#fff;border:1px solid #d7e8e0;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.site-navigation-route-card strong,.site-navigation-route-card .ant-typography,.site-navigation-route-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.site-navigation-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-navigation-summary .ant-statistic{background:#f4fbf7;border:1px solid #d8e6df;border-radius:8px;padding:16px}.site-navigation-editor,.site-navigation-table{background:#fff;border:1px solid #d8e6df;border-radius:8px;padding:16px}.site-navigation-editor{display:grid;gap:14px}.site-navigation-editor-title{align-items:center;display:flex;gap:8px}.site-navigation-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-navigation-note{grid-column:span 3}.site-sections-app{color:#10201a;display:grid;gap:18px;min-width:0}.site-sections-app>*,.site-sections-app .ant-table-wrapper,.site-sections-app .ant-table,.site-sections-app .ant-table-content{max-width:100%;min-width:0}.site-sections-app .ant-table-content{overflow-x:auto}.site-sections-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.site-sections-head h1{margin:6px 0 8px}.site-sections-structure-map{background:#fbf8ff;border:1px solid #e5dcf5;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:16px}.site-sections-structure-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.site-sections-structure-title>div,.site-sections-structure-title .ant-typography{min-width:0}.site-sections-structure-title h3{margin-bottom:0}.site-sections-structure-title>.ant-typography{max-width:700px;overflow-wrap:anywhere}.site-sections-structure-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.site-sections-structure-card{background:#fff;border:1px solid #e5dcf5;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.site-sections-structure-card strong,.site-sections-structure-card .ant-typography,.site-sections-structure-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.site-sections-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-sections-summary .ant-statistic{background:#f4fbf7;border:1px solid #d8e6df;border-radius:8px;padding:16px}.site-sections-editor,.site-sections-table{background:#fff;border:1px solid #d8e6df;border-radius:8px;padding:16px}.site-sections-editor{display:grid;gap:14px}.site-sections-editor-title{align-items:center;display:flex;gap:8px}.site-sections-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-sections-note{grid-column:span 3}.site-content-app{color:#10201a;display:grid;gap:18px;min-width:0}.site-content-app>*,.site-content-app .ant-table-wrapper,.site-content-app .ant-table,.site-content-app .ant-table-content{max-width:100%;min-width:0}.site-content-app .ant-table-content{overflow-x:auto}.site-content-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.site-content-head h1{margin:6px 0 8px}.site-content-publication-map{background:#f7faff;border:1px solid #d9e3f5;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:16px}.site-content-publication-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.site-content-publication-title>div,.site-content-publication-title .ant-typography{min-width:0}.site-content-publication-title h3{margin-bottom:0}.site-content-publication-title>.ant-typography{max-width:700px;overflow-wrap:anywhere}.site-content-publication-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.site-content-publication-card{background:#fff;border:1px solid #d9e3f5;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.site-content-publication-card strong,.site-content-publication-card .ant-typography,.site-content-publication-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.site-content-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-content-summary .ant-statistic{background:#f4fbf7;border:1px solid #d8e6df;border-radius:8px;padding:16px}.site-content-editor,.site-content-table{background:#fff;border:1px solid #d8e6df;border-radius:8px;padding:16px}.site-content-editor{display:grid;gap:14px}.site-content-editor-title{align-items:center;display:flex;gap:8px}.site-content-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-content-textarea{grid-column:span 3}.site-content-note{grid-column:span 2}.site-post-categories-app{color:#10201a;display:grid;gap:18px;min-width:0}.site-post-categories-app>*,.site-post-categories-app .ant-table-wrapper,.site-post-categories-app .ant-table,.site-post-categories-app .ant-table-content{max-width:100%;min-width:0}.site-post-categories-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.site-post-categories-head h1{margin:6px 0 8px}.site-post-categories-taxonomy-map{background:#fffaf0;border:1px solid #eadfb8;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:16px}.site-post-categories-taxonomy-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.site-post-categories-taxonomy-title>div,.site-post-categories-taxonomy-title .ant-typography{min-width:0}.site-post-categories-taxonomy-title h3{margin-bottom:0}.site-post-categories-taxonomy-title>.ant-typography{max-width:700px;overflow-wrap:anywhere}.site-post-categories-taxonomy-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.site-post-categories-taxonomy-card{background:#fff;border:1px solid #eadfb8;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.site-post-categories-taxonomy-card strong,.site-post-categories-taxonomy-card .ant-typography,.site-post-categories-taxonomy-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.site-post-categories-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-post-categories-summary .ant-statistic{background:#f4fbf7;border:1px solid #d8e6df;border-radius:8px;padding:16px}.site-post-categories-filter{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto}.site-post-categories-editor,.site-post-categories-table{background:#fff;border:1px solid #d8e6df;border-radius:8px;min-width:0;padding:16px}.site-post-categories-editor{display:grid;gap:14px}.site-post-categories-editor .ant-form{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.site-post-categories-editor .ant-form-item{margin-bottom:0}.site-post-categories-editor-title{align-items:center;display:flex;gap:8px}.site-post-categories-table{overflow-x:auto}.site-post-categories-table .ant-table-wrapper,.site-post-categories-table .ant-table{min-width:0}.site-post-categories-table .ant-table-content{overflow-x:auto}.site-post-categories-app .ant-typography,.site-post-categories-app strong,.site-post-categories-app td{overflow-wrap:anywhere;word-break:break-word}.operation-logs-app{color:#10201a;display:grid;gap:18px;min-width:0}.operation-logs-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.operation-logs-head h1{margin:6px 0 8px}.operation-logs-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.operation-logs-summary .ant-statistic{background:#f4fbf7;border:1px solid #d8e6df;border-radius:8px;padding:16px}.operation-logs-audit-trace{background:#f6f9ff;border:1px solid #cddcf1;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:14px 16px}.operation-logs-audit-trace-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.operation-logs-audit-trace-title>div,.operation-logs-audit-trace-title .ant-typography{min-width:0}.operation-logs-audit-trace-title h3{margin-bottom:0}.operation-logs-audit-trace-title>.ant-typography{max-width:720px;overflow-wrap:anywhere}.operation-logs-audit-trace-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.operation-logs-audit-trace-card{background:#fff;border:1px solid #cddcf1;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.operation-logs-audit-trace-card strong,.operation-logs-audit-trace-card .ant-typography,.operation-logs-audit-trace-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.operation-logs-audit-trace~.operation-logs-table,.operation-logs-audit-trace~.operation-logs-table .ant-table-wrapper,.operation-logs-audit-trace~.operation-logs-table .ant-table,.operation-logs-audit-trace~.operation-logs-table .ant-table-content{max-width:100%;min-width:0}.operation-logs-filter,.operation-logs-table{background:#fff;border:1px solid #d8e6df;border-radius:8px;min-width:0;padding:16px}.operation-logs-filter{display:grid;gap:14px}.operation-logs-filter .ant-form{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.operation-logs-filter .ant-form-item{margin-bottom:0}.operation-logs-table{overflow-x:auto}.operation-logs-table .ant-table-wrapper,.operation-logs-table .ant-table{min-width:0}.operation-logs-table .ant-table-content{overflow-x:auto}.operation-logs-app .ant-typography,.operation-logs-app strong,.operation-logs-app td{overflow-wrap:anywhere;word-break:break-word}.deleted-records-app{color:#10201a;display:grid;gap:18px;min-width:0}.deleted-records-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.deleted-records-head h1{margin:6px 0 8px}.deleted-records-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.deleted-records-summary .ant-statistic{background:#f4fbf7;border:1px solid #d8e6df;border-radius:8px;padding:16px}.deleted-records-filter{align-items:center;background:#fff;border:1px solid #d8e6df;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto auto;min-width:0;padding:16px}.deleted-records-table{background:#fff;border:1px solid #d8e6df;border-radius:8px;min-width:0;overflow-x:auto;padding:16px}.deleted-records-table .ant-table-wrapper,.deleted-records-table .ant-table{min-width:0}.deleted-records-table .ant-table-content{overflow-x:auto}.deleted-records-detail{border:1px solid #d8e6df;border-radius:8px;display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);overflow:hidden}.deleted-records-detail div{display:contents}.deleted-records-detail strong,.deleted-records-detail span{border-bottom:1px solid #edf3ef;min-width:0;overflow-wrap:anywhere;padding:10px 12px;word-break:break-word}.deleted-records-detail strong{background:#f4fbf7}.deleted-records-app .ant-typography,.deleted-records-app strong,.deleted-records-app td{overflow-wrap:anywhere;word-break:break-word}.product-modules-app{display:grid;gap:16px;min-width:0}.product-modules-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.product-modules-head h1{margin-bottom:8px}.product-modules-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-modules-summary .ant-statistic{border:1px solid #d7e8e0;border-radius:8px;padding:16px}.product-modules-catalog-boundary{background:#f7fbf8;border:1px solid #cde6d8;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:14px 16px}.product-modules-catalog-boundary-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.product-modules-catalog-boundary-title>div,.product-modules-catalog-boundary-title .ant-typography{min-width:0}.product-modules-catalog-boundary-title h3{margin-bottom:0}.product-modules-catalog-boundary-title>.ant-typography{max-width:740px;overflow-wrap:anywhere}.product-modules-catalog-boundary-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.product-modules-catalog-boundary-card{background:#fff;border:1px solid #cde6d8;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.product-modules-catalog-boundary-card strong,.product-modules-catalog-boundary-card .ant-typography,.product-modules-catalog-boundary-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.product-modules-catalog-boundary+.product-modules-filter,.product-modules-catalog-boundary~.product-modules-workbench,.product-modules-catalog-boundary~.product-modules-workbench .ant-table-wrapper,.product-modules-catalog-boundary~.product-modules-workbench .ant-table,.product-modules-catalog-boundary~.product-modules-workbench .ant-table-content{max-width:100%;min-width:0}.product-modules-filter{align-items:center;border:1px solid #d7e8e0;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto;padding:16px}.product-modules-workbench,.product-modules-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);min-width:0}.product-modules-table,.product-modules-layout>.ant-table-wrapper,.product-modules-detail{min-width:0}.product-modules-table .ant-table-wrapper,.product-modules-table .ant-table,.product-modules-layout .ant-table-wrapper,.product-modules-layout .ant-table{min-width:0}.product-modules-table .ant-table-content,.product-modules-layout .ant-table-content{overflow-x:auto}.product-modules-row-selected>td{background:#ecf7f3!important}.product-modules-detail{border:1px solid #d7e8e0;border-radius:8px;max-width:100%;padding:18px;overflow:hidden}.product-modules-detail h3{margin:10px 0 4px}.product-modules-detail .ant-descriptions-item-content,.product-modules-detail .ant-descriptions-view,.product-modules-detail .ant-descriptions table,.product-modules-detail .ant-typography,.product-modules-detail span,.product-modules-detail td{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.product-modules-governance{background:#ecf7f3;border:1px solid #d7e8e0;border-radius:8px;color:#24443a;display:grid;gap:6px;padding:14px 16px}.product-modules-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-entitlements-app{display:grid;gap:16px;min-width:0}.module-entitlements-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.module-entitlements-head h1{margin-bottom:8px}.module-entitlements-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-entitlements-summary .ant-statistic{border:1px solid #d7e8e0;border-radius:8px;padding:16px}.module-entitlements-boundary{background:#f7fbff;border:1px solid #cfe3f5;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:14px 16px}.module-entitlements-boundary-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.module-entitlements-boundary-title>div,.module-entitlements-boundary-title .ant-typography{min-width:0}.module-entitlements-boundary-title h3{margin-bottom:0}.module-entitlements-boundary-title>.ant-typography{max-width:740px;overflow-wrap:anywhere}.module-entitlements-boundary-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.module-entitlements-boundary-card{background:#fff;border:1px solid #cfe3f5;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.module-entitlements-boundary-card strong,.module-entitlements-boundary-card .ant-typography,.module-entitlements-boundary-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.module-entitlements-boundary+.module-entitlements-summary,.module-entitlements-boundary~.module-entitlements-workbench,.module-entitlements-boundary~.module-entitlements-workbench .ant-table-wrapper,.module-entitlements-boundary~.module-entitlements-workbench .ant-table,.module-entitlements-boundary~.module-entitlements-workbench .ant-table-content{max-width:100%;min-width:0}.module-entitlements-filter{align-items:center;border:1px solid #d7e8e0;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto;padding:16px}.module-entitlements-workbench{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);min-width:0}.module-entitlements-table,.module-entitlements-detail,.module-entitlements-table .ant-table-wrapper,.module-entitlements-table .ant-table{min-width:0}.module-entitlements-table .ant-table-content{overflow-x:auto}.module-entitlements-row-selected>td{background:#ecf7f3!important}.module-entitlements-detail{border:1px solid #d7e8e0;border-radius:8px;max-width:100%;overflow:hidden;padding:18px}.module-entitlements-detail h3{margin:10px 0 4px}.module-entitlements-detail pre{background:#f7faf8;border:1px solid #e1ede7;border-radius:8px;margin:0;max-width:100%;overflow-x:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.module-entitlements-detail .ant-descriptions,.module-entitlements-detail .ant-descriptions-view,.module-entitlements-detail .ant-descriptions table{max-width:100%;min-width:0;width:100%}.module-entitlements-detail .ant-descriptions-view{overflow:hidden}.module-entitlements-detail .ant-descriptions table{table-layout:fixed}.module-entitlements-detail .ant-descriptions-item-content,.module-entitlements-detail .ant-typography,.module-entitlements-detail span,.module-entitlements-detail td{overflow-wrap:anywhere;word-break:break-word}.module-entitlements-governance{background:#ecf7f3;border:1px solid #d7e8e0;border-radius:8px;color:#24443a;display:grid;gap:6px;padding:14px 16px}.module-entitlements-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-navigation-app{display:grid;gap:16px;min-width:0}.admin-navigation-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.admin-navigation-head h1{margin-bottom:8px}.admin-navigation-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-navigation-summary .ant-statistic{border:1px solid #d7e8e0;border-radius:8px;padding:16px}.admin-navigation-table,.admin-navigation-table .ant-table-wrapper,.admin-navigation-table .ant-table{min-width:0}.admin-navigation-table .ant-table-content{overflow-x:auto}.admin-navigation-table td,.admin-navigation-table .ant-typography{overflow-wrap:anywhere;word-break:break-word}.admin-navigation-governance{background:#ecf7f3;border:1px solid #d7e8e0;border-radius:8px;color:#24443a;display:grid;gap:6px;padding:14px 16px}.system-settings-workbench{display:grid;gap:16px;min-width:0}.system-settings-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.system-settings-heading h1{margin-bottom:8px}.system-settings-kpis{align-items:stretch;background:#f8fbfa;border:1px solid #d7e8e0;border-radius:8px;display:flex!important;flex-wrap:wrap;gap:0;min-width:0;overflow:hidden;padding:0}.system-settings-kpis.ant-row{display:flex!important;margin-left:0!important;margin-right:0!important}.system-settings-kpis>.ant-statistic,.system-settings-kpis>.ant-col{flex:1 1 160px!important;max-width:none!important;min-width:0;padding-left:0!important;padding-right:0!important;width:auto!important}.system-settings-kpis .ant-statistic{background:transparent;border:0;border-left:1px solid #d7e8e0;box-shadow:none;min-width:0;min-height:64px;padding:9px 14px}.system-settings-kpis>.ant-statistic:first-child,.system-settings-kpis>.ant-col:first-child .ant-statistic{border-left:0}.system-settings-kpis .ant-statistic-title{color:#6b7d76;font-size:13px;line-height:18px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-process-boundary{background:#fbf7ff;border:1px solid #decdf6;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:14px 16px}.approval-process-boundary-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.approval-process-boundary-title>div,.approval-process-boundary-title .ant-typography{min-width:0}.approval-process-boundary-title h3{margin-bottom:0}.approval-process-boundary-title>.ant-typography{max-width:700px;overflow-wrap:anywhere}.approval-process-boundary-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.approval-process-boundary-card{background:#fff;border:1px solid #decdf6;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.approval-process-boundary-card strong,.approval-process-boundary-card .ant-typography,.approval-process-boundary-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.approval-process-boundary+.system-settings-kpis,.approval-process-boundary~.product-modules-layout,.approval-process-boundary~.product-modules-layout .ant-table-wrapper,.approval-process-boundary~.product-modules-layout .ant-table,.approval-process-boundary~.product-modules-layout .ant-table-content{max-width:100%;min-width:0}.system-settings-subheading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;min-width:0}.wechat-notification-queue-panel,.wechat-platform-readiness-panel{border:1px solid #d7e8e0;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px 16px}.wechat-platform-readiness-panel .system-settings-subheading{align-items:flex-start;display:flex;justify-content:space-between}.wechat-platform-readiness-panel .system-settings-subheading>div{display:grid;gap:4px;min-width:0}.wechat-platform-readiness-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.wechat-platform-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.wechat-notification-queue-panel>div:first-child{display:grid;gap:4px;min-width:0}.wechat-notifications-sections{display:grid;gap:20px;min-width:0}.wechat-notifications-sections>section{min-width:0}.message-center-workbench .ant-tabs,.message-center-section,.message-center-section .ant-table-wrapper,.message-center-section .ant-table,.message-center-section .ant-table-content{min-width:0}.message-center-alert{border-radius:8px}.user-permissions-card,.user-permissions-workbench .ant-table-wrapper,.user-permissions-workbench .ant-table,.user-permissions-workbench .ant-table-content{min-width:0}.user-permissions-layout{gap:12px;grid-template-columns:minmax(520px,1fr) minmax(320px,380px)}.user-permissions-detail{align-self:start;background:#fff;margin-left:-1px;max-width:100%;min-width:0;overflow:hidden;position:sticky;top:16px;z-index:2}.user-permissions-detail-stack{min-width:0;width:100%}.user-permissions-detail-head{align-items:flex-start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0}.user-permissions-detail-head h4{margin:2px 0 0}.user-permissions-detail .ant-descriptions,.user-permissions-detail .ant-descriptions-view,.user-permissions-detail .ant-descriptions table{max-width:100%;min-width:0;table-layout:fixed;width:100%}.user-permissions-detail .ant-descriptions-item-label{overflow-wrap:anywhere;white-space:normal;width:96px}.user-permissions-detail .ant-descriptions-item-content,.user-permissions-detail .ant-descriptions-item-content .ant-typography,.user-permissions-detail .ant-descriptions-item-content .ant-space{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.user-permissions-detail-actions{border-top:1px solid #eef3f0;justify-content:flex-end;padding-top:12px;width:100%}.user-permissions-detail-actions .ant-btn{flex:0 1 auto}.user-permissions-workbench .ant-table-cell{vertical-align:top}.user-permissions-workbench .ant-table-row{cursor:pointer}.user-permissions-row-account,.user-permissions-row-status,.user-permissions-row-scope{max-width:100%;min-width:0}.user-permissions-row-account .ant-typography,.user-permissions-row-scope .ant-typography{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-permissions-row-scope{display:grid;gap:2px}.user-permissions-row-scope .user-permissions-row-permissions{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.user-permissions-row-time{font-variant-numeric:tabular-nums;white-space:nowrap}.user-permissions-checkbox-groups{display:grid;gap:12px;width:100%}.user-permissions-group{border:1px solid #d7e8e0;border-radius:8px;display:grid;gap:10px;padding:12px}.user-permissions-group>div:first-child{display:grid;gap:2px}.user-permissions-group>div:last-child{display:flex;flex-wrap:wrap;gap:8px 14px}.system-settings-kpis .ant-statistic-content{color:#10211c;font-size:19px;line-height:26px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-dictionaries-workbench>*,.student-dictionaries-workbench .ant-tabs,.student-dictionaries-workbench .ant-tabs-nav,.student-dictionaries-workbench .ant-tabs-nav-wrap,.student-dictionaries-workbench .ant-tabs-nav-list,.student-dictionaries-workbench .ant-table-wrapper,.student-dictionaries-workbench .ant-table,.student-dictionaries-workbench .ant-table-content{max-width:100%;min-width:0}.student-dictionaries-workbench .ant-tabs-nav-wrap,.student-dictionaries-workbench .ant-table-content{overflow-x:auto}.student-dictionary-governance{background:#f8fbfa;border:1px solid #d7e8e0;border-radius:8px;display:grid;gap:14px;min-width:0;overflow-x:clip;padding:14px 16px}.student-dictionary-governance-title{align-items:start;display:flex;gap:18px;justify-content:space-between;min-width:0}.student-dictionary-governance-title>div,.student-dictionary-governance-title .ant-typography{min-width:0}.student-dictionary-governance-title h3{margin-bottom:0}.student-dictionary-governance-title>.ant-typography{max-width:680px;overflow-wrap:anywhere}.student-dictionary-governance-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.student-dictionary-governance-card{background:#fff;border:1px solid #d7e8e0;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.student-dictionary-governance-card strong,.student-dictionary-governance-card .ant-typography,.student-dictionary-governance-card .ant-tag{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.system-settings-form{display:grid;gap:16px;min-width:0}.system-settings-form .ant-card,.system-settings-form .ant-card-body,.system-settings-form .ant-row,.system-settings-form .ant-col,.system-settings-form .ant-form-item{min-width:0}.system-settings-form .ant-input,.system-settings-form .ant-input-password,.system-settings-form .ant-input-number,.system-settings-form .ant-select,.system-settings-form textarea{width:100%}.system-settings-form .ant-card-head-title,.system-settings-form .ant-form-item-label label,.system-settings-form .ant-typography,.system-settings-form .ant-tag{overflow-wrap:anywhere;word-break:break-word}.system-settings-empty{border:1px solid #d7e8e0;border-radius:8px;padding:32px 16px}.miniprogram-settings-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.miniprogram-settings-small-card,.miniprogram-settings-small-card .ant-card-body,.miniprogram-settings-small-card .ant-space,.miniprogram-settings-small-card .ant-typography{min-width:0}.miniprogram-settings-small-card strong,.miniprogram-settings-small-card .ant-typography,.miniprogram-settings-small-card .ant-tag{overflow-wrap:anywhere;word-break:break-word}.teacher-payroll-rank-row em{color:#0b7d6b;font-style:normal;font-weight:700;text-align:right}.teacher-payroll-list{display:grid;gap:12px;margin-bottom:14px}.teacher-payroll-card{background:#fff;border:1px solid #d8e6df;border-radius:8px;overflow:hidden}.teacher-payroll-card.active{border-color:#0f8a78;box-shadow:0 8px 20px #0f8a781a}.teacher-payroll-card-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:8px;padding:14px 16px;text-align:left;width:100%}.teacher-payroll-card-main strong{font-size:18px}.teacher-payroll-detail{align-self:start;background:#fff;border:1px solid #d8e6df;border-radius:8px;max-width:100%;min-width:0;overflow:hidden;padding:18px;position:sticky;top:16px}.teacher-payroll-detail .ant-space,.teacher-payroll-detail .ant-descriptions,.teacher-payroll-detail .ant-descriptions-view,.teacher-payroll-detail .ant-descriptions table{max-width:100%;min-width:0;width:100%}.teacher-payroll-detail .ant-descriptions-cell,.teacher-payroll-detail .ant-descriptions-item-label,.teacher-payroll-detail .ant-descriptions-item-content{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.teacher-payroll-detail .ant-descriptions-item-label{width:112px}.teacher-payroll-detail.empty{align-items:center;color:#63736b;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:260px;text-align:center}.teacher-payroll-detail.empty svg{color:#0f8a78;font-size:32px}.teacher-payroll-governance{background:#eef8f4;border-radius:8px;color:#315c50;display:grid;gap:8px;padding:12px}.teacher-payroll-loading{display:grid;min-height:260px;place-items:center}@media(max-width:760px){.campus-resource-actions,.campus-resource-page-head,.campus-resource-card-title{align-items:stretch;flex-direction:column}.campus-resource-filter{display:flex;flex-direction:column}.campus-resource-filter .ant-form-item,.campus-resource-filter .ant-input,.campus-resource-filter .ant-select,.campus-resource-filter button{width:100%}.campus-resource-card-list{grid-template-columns:1fr}.campus-resource-pagination{align-self:stretch}.class-management-actions,.class-grouping-control-title,.class-management-card-actions{align-items:stretch;flex-direction:column}.class-grouping-control-grid{grid-template-columns:1fr}.class-management-filter{display:flex;flex-direction:column}.class-management-filter .ant-form-item,.class-management-filter .ant-input,.class-management-filter .ant-select,.class-management-filter button{width:100%}.class-management-layout{grid-template-columns:1fr}.class-management-detail{position:static}.professional-exams-layout,.professional-exams-delivery-grid{grid-template-columns:1fr}.professional-exams-toolbar .ant-form,.professional-exams-toolbar .ant-form-item,.professional-exams-toolbar .ant-input,.professional-exams-toolbar .ant-select,.professional-exams-toolbar button{width:100%}.exam-assessments-layout,.exam-assessments-lifecycle-grid{grid-template-columns:1fr}.exam-assessments-panel .ant-form,.exam-assessments-panel .ant-form-item,.exam-assessments-panel .ant-input,.exam-assessments-panel .ant-select,.exam-assessments-panel button{width:100%}.course-management-actions,.course-management-card-actions{align-items:stretch;flex-direction:column}.course-management-filter{display:flex;flex-direction:column}.course-management-filter .ant-form-item,.course-management-filter .ant-input,.course-management-filter .ant-select,.course-management-filter button{width:100%}.course-management-layout,.course-management-chain-grid,.course-management-definition-boundary-grid{grid-template-columns:1fr}.course-management-detail{position:static}.course-category-actions,.course-category-boundary-title,.course-category-card-title{align-items:stretch;flex-direction:column}.course-category-boundary-grid{grid-template-columns:1fr}.course-category-filter{display:flex;flex-direction:column}.course-category-filter .ant-form-item,.course-category-filter .ant-input,.course-category-filter .ant-select,.course-category-filter button{width:100%}.course-category-card-list{grid-template-columns:1fr}.product-management-head,.product-responsibility-boundary-title,.product-management-card-actions{align-items:stretch;flex-direction:column}.product-responsibility-boundary-grid{grid-template-columns:1fr}.product-management-filter{display:flex;flex-direction:column}.product-management-filter .ant-form-item,.product-management-filter .ant-input,.product-management-filter .ant-select,.product-management-filter button{width:100%}.product-management-layout,.product-management-list,.product-management-drawer .ant-row{grid-template-columns:1fr}.product-management-detail{position:static}.order-management-head,.order-responsibility-chain-title,.order-management-card-actions{align-items:stretch;flex-direction:column}.order-responsibility-chain-grid{grid-template-columns:1fr}.order-management-filter{display:flex;flex-direction:column}.order-management-filter .ant-form-item,.order-management-filter .ant-input,.order-management-filter .ant-select,.order-management-filter button{width:100%}.order-management-layout,.order-management-drawer .ant-row{grid-template-columns:1fr}.order-management-detail{position:static}.contract-management-head,.contract-governance-chain-title,.contract-management-card-actions{align-items:stretch;flex-direction:column}.contract-governance-chain-grid{grid-template-columns:1fr}.contract-management-actions,.contract-management-filter{align-items:stretch;flex-direction:column}.contract-management-filter .ant-form-item,.contract-management-filter .ant-input,.contract-management-filter .ant-select,.contract-management-filter button,.contract-management-actions>button{width:100%}.contract-management-layout,.contract-management-drawer .ant-row{grid-template-columns:1fr}.contract-management-detail{position:static}.payment-management-head,.payment-reconciliation-control-title,.payment-management-card-actions{align-items:stretch;flex-direction:column}.payment-reconciliation-control-grid{grid-template-columns:1fr}.payment-management-filter{display:flex;flex-direction:column}.payment-management-filter .ant-form-item,.payment-management-filter .ant-input,.payment-management-filter .ant-select,.payment-management-filter button{width:100%}.payment-management-layout,.payment-management-drawer .ant-row{grid-template-columns:1fr}.payment-management-detail{position:static}.teacher-payroll-head,.teacher-payroll-boundary-title{align-items:stretch;flex-direction:column}.teacher-payroll-boundary-grid,.teacher-payroll-kpis{grid-template-columns:1fr}.teacher-payroll-filter{flex-direction:column}.teacher-payroll-filter .ant-form-item,.teacher-payroll-filter .ant-input,.teacher-payroll-filter button{width:100%}.teacher-payroll-layout,.teacher-payroll-rank-row,.teacher-payroll-export-summary{grid-template-columns:1fr}.teacher-payroll-export-head{align-items:stretch;flex-direction:column}.teacher-payroll-export-head .ant-space{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.teacher-payroll-export-head .ant-space-item,.teacher-payroll-export-head button{min-width:0;width:100%}.teacher-payroll-rank-row em{text-align:left}.teacher-payroll-detail{position:static}.trial-management-head,.trial-management-card-head{align-items:stretch;flex-direction:column}.trial-management-next-action{align-items:flex-start;flex-direction:column}.trial-management-panel .ant-form{display:flex;flex-direction:column}.trial-management-panel .ant-form-item,.trial-management-panel .ant-input-affix-wrapper,.trial-management-panel .ant-select,.trial-management-panel button{width:100%}.trial-management-stage-grid,.trial-management-action-grid,.trial-conversion-handoff-grid{grid-template-columns:1fr}.site-template-head,.site-template-switch-title{align-items:stretch;flex-direction:column}.site-template-switch-grid,.site-template-layout,.site-template-summary{grid-template-columns:1fr}.site-template-preview-frame{min-height:360px}.site-navigation-head,.site-navigation-route-title{align-items:stretch;flex-direction:column}.site-navigation-route-grid,.site-navigation-summary,.site-navigation-form-grid{grid-template-columns:1fr}.site-navigation-note{grid-column:auto}.site-sections-head,.site-sections-structure-title{align-items:stretch;flex-direction:column}.site-sections-structure-grid,.site-sections-summary,.site-sections-form-grid{grid-template-columns:1fr}.site-sections-note{grid-column:auto}.site-content-head,.site-content-publication-title{align-items:stretch;flex-direction:column}.site-content-publication-grid,.site-content-summary,.site-content-form-grid{grid-template-columns:1fr}.site-content-textarea,.site-content-note{grid-column:auto}.site-post-categories-head,.site-post-categories-taxonomy-title{align-items:stretch;flex-direction:column}.site-post-categories-taxonomy-grid,.site-post-categories-summary,.site-post-categories-filter,.site-post-categories-editor .ant-form{grid-template-columns:1fr}.site-post-categories-filter .ant-input,.site-post-categories-filter .ant-select,.site-post-categories-filter button{width:100%}.operation-logs-head,.operation-logs-audit-trace-title{align-items:stretch;flex-direction:column}.operation-logs-audit-trace-grid,.operation-logs-summary,.operation-logs-filter .ant-form{grid-template-columns:1fr}.operation-logs-filter .ant-input,.operation-logs-filter button{width:100%}.deleted-records-head{align-items:stretch;flex-direction:column}.deleted-records-summary,.deleted-records-filter,.deleted-records-detail{grid-template-columns:1fr}.deleted-records-filter .ant-input,.deleted-records-filter .ant-select,.deleted-records-filter button{width:100%}.entitlement-management-header,.entitlement-management-card-head,.entitlement-delivery-control-title{align-items:stretch;flex-direction:column}.entitlement-delivery-control-grid{grid-template-columns:1fr}.entitlement-management-filter{display:flex;flex-direction:column}.entitlement-management-filter .ant-form-item,.entitlement-management-filter .ant-input,.entitlement-management-filter .ant-select,.entitlement-management-filter button{width:100%}.entitlement-management-grid,.entitlement-management-list-row,.entitlement-management-list-row.ledger{grid-template-columns:1fr}.eju-question-bank-head{align-items:stretch;flex-direction:column}.eju-question-bank-layout{grid-template-columns:1fr}.eju-question-bank-side{position:static}.eju-question-bank-form-grid,.eju-question-bank-capability-map,.eju-question-bank-review-filters,.eju-question-bank-task-filters,.eju-question-bank-review-summary,.eju-question-bank-task-summary,.eju-question-bank-summary-grid,.question-production-layout{grid-template-columns:1fr}.question-production-kpis,.question-production-import-counts,.ai-production-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-production-form-grid,.question-governance-grid,.question-governance-source-grid,.question-governance-form-grid,.question-governance-filter-grid{grid-template-columns:1fr}.question-governance-list{max-height:none}.product-modules-head,.product-modules-catalog-boundary-title{align-items:stretch;flex-direction:column}.product-modules-catalog-boundary-grid,.product-modules-summary,.product-modules-filter,.product-modules-workbench,.product-modules-form-grid{grid-template-columns:1fr}.product-modules-filter .ant-input,.product-modules-filter .ant-select,.product-modules-filter button{width:100%}.module-entitlements-head,.module-entitlements-boundary-title{align-items:stretch;flex-direction:column}.module-entitlements-boundary-grid,.module-entitlements-summary,.module-entitlements-filter,.module-entitlements-workbench,.module-entitlements-form-grid{grid-template-columns:1fr}.module-entitlements-filter .ant-input,.module-entitlements-filter .ant-select,.module-entitlements-filter button{width:100%}.admin-navigation-head{align-items:stretch;flex-direction:column}.admin-navigation-summary{grid-template-columns:1fr}.system-settings-heading,.approval-process-boundary-title{align-items:stretch;flex-direction:column}.approval-process-boundary-grid{grid-template-columns:1fr}.student-dictionary-governance-title{align-items:stretch;flex-direction:column}.student-dictionary-governance-grid{grid-template-columns:1fr}.system-settings-heading .ant-space,.system-settings-heading button{width:100%}.system-settings-kpis>.ant-statistic,.system-settings-kpis .ant-col{flex-basis:132px!important;width:auto!important}.product-modules-layout,.miniprogram-settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.student-portal-today-kpis,.student-portal-today-grid,.student-portal-services,.student-portal-weekly-list,.student-portal-school-record-list{grid-template-columns:1fr}.student-portal-today-head,.student-portal-service-card>div{align-items:stretch;flex-direction:column}.student-portal-message-toolbar{grid-template-columns:1fr}.student-portal-message-toolbar>.action-btn{width:100%}.student-portal-path-list li{align-items:stretch;grid-template-columns:34px minmax(0,1fr)}.student-portal-path-list li .action-btn{grid-column:1 / -1;width:100%}.student-portal-today-card,.student-portal-service-card,.student-portal-weekly-list article{min-height:0}.student-portal-schedule-toolbar,.student-portal-schedule-notice{align-items:stretch;flex-direction:column}.student-portal-schedule-actions,.student-portal-schedule-actions button{width:100%}.student-portal-schedule-item .student-portal-schedule-hover-detail,.student-portal-schedule-day:nth-last-child(-n+2) .student-portal-schedule-hover-detail,.student-portal-schedule-item.is-detail-above .student-portal-schedule-hover-detail{bottom:16px;left:12px;max-width:none;min-width:0;position:fixed;right:12px;top:auto;transform:translateY(8px);width:auto;z-index:150}.student-portal-schedule-summary,.student-portal-schedule-grid,.student-portal-records-summary,.student-portal-record-list,.student-portal-finance-summary,.student-portal-entitlement-list,.student-portal-finance-detail-grid,.student-portal-message-summary,.student-portal-question-bank-summary,.student-portal-question-bank-filter,.student-portal-question-bank-choices,.student-portal-homework-summary,.student-portal-homework-filter,.student-portal-homework-submit,.student-portal-exam-summary,.student-portal-exam-review-grid,.student-portal-exam-choice-list,.student-portal-ai-summary,.student-portal-ai-tool-grid,.student-portal-ai-form,.student-portal-application-summary,.student-portal-application-task-grid,.student-portal-application-input-grid,.student-portal-application-detail-grid,.student-portal-application-answer-status,.student-portal-application-source-list,.student-portal-application-search-list,.student-portal-application-calendar-month,.student-portal-application-calendar-schools,.student-portal-application-calendar-detail-list,.student-portal-application-calendar-list-row,.student-portal-application-directory-entrances,.student-portal-application-directory-form,.student-portal-application-directory-summary,.student-portal-application-directory-results,.student-portal-application-directory-metrics,.student-portal-application-directory-programs,.student-portal-application-directory-requirements>div,.student-portal-application-directory-requirements details>div,.student-portal-booking-summary,.student-portal-booking-form,.student-portal-booking-selected,.student-portal-showcase-summary,.student-portal-showcase-consent,.student-portal-family-summary,.student-portal-family-scope,.student-portal-family-actions,.student-portal-account-grid{grid-template-columns:1fr}.student-portal-application-calendar-grid{gap:6px}.student-portal-application-calendar-toolbar,.student-portal-application-calendar-month-nav,.student-portal-application-calendar-pagination{align-items:stretch;flex-direction:column}.student-portal-application-calendar-day{min-height:78px;padding:7px}.student-portal-application-calendar-day-events em{font-size:.68rem;padding:4px}.student-portal-records-head,.student-portal-record-card-head,.student-portal-finance-head,.student-portal-entitlement-head,.student-portal-message-head,.student-portal-message-card-head,.student-portal-showcase-section-head,.student-portal-showcase-head,.student-portal-homework-section-head,.student-portal-homework-head,.student-portal-exam-toolbar,.student-portal-exam-head,.student-portal-ai-toolbar,.student-portal-ai-head,.student-portal-ai-tool-head,.student-portal-application-head,.student-portal-application-action-state,.student-portal-application-record-head,.student-portal-booking-head,.student-portal-family-head,.student-portal-question-bank-head{align-items:stretch;flex-direction:column}.student-portal-record-actions,.student-portal-record-actions button,.student-portal-finance-head .action-btn,.student-portal-message-actions,.student-portal-message-actions .action-btn,.student-portal-showcase-actions,.student-portal-showcase-actions .action-btn,.student-portal-showcase-actions .primary-btn,.student-portal-showcase-file-actions .action-btn,.student-portal-homework-actions,.student-portal-homework-actions .action-btn,.student-portal-homework-actions .primary-btn,.student-portal-homework-file-actions .action-btn,.student-portal-homework-submit .primary-btn,.student-assessment-actions,.student-assessment-actions .action-btn,.student-assessment-actions .primary-btn,.student-portal-exam-actions,.student-portal-exam-actions .action-btn,.student-portal-exam-actions .primary-btn,.student-portal-exam-file-actions .action-btn,.student-portal-ai-tool-actions,.student-portal-ai-tool-actions .action-btn,.student-portal-ai-tool-actions .primary-btn,.student-portal-ai-form .primary-btn,.student-portal-application-actions,.student-portal-application-actions .action-btn,.student-portal-application-actions .primary-btn,.student-portal-application-form .primary-btn,.student-portal-application-directory-form .primary-btn,.student-portal-booking-form .action-btn,.student-portal-booking-form .primary-btn,.student-portal-family-actions .action-btn,.student-portal-family-actions .primary-btn,.student-portal-question-bank-actions,.student-portal-question-bank-actions .action-btn,.student-portal-question-bank-actions .primary-btn,.student-portal-account-form .primary-btn{width:100%}.student-assessment-question-head{align-items:flex-start;flex-direction:column}.student-portal-family-actions>div{justify-content:stretch}.student-portal-showcase-actions,.student-portal-showcase-file-actions{justify-content:stretch}.student-portal-exam-toolbar label{flex-basis:auto}.student-portal-ai-tool-actions label,.student-portal-ai-tool-actions select{width:100%}.student-portal-tuition-row{grid-template-columns:1fr}.student-portal-tuition-row>div:last-of-type{text-align:left}}.assessment-p10-cutover-panel .ant-statistic-title{color:#595959}.assessment-p10-cutover-panel .ant-tag-green{color:#135200}.assessment-p10-cutover-panel .ant-btn-primary{background:#0958d9;border-color:#0958d9}.assessment-p10-cutover-panel .ant-btn-default{color:#0958d9;border-color:#0958d9}.assessment-p10-cutover-panel .ant-btn-default:hover,.assessment-p10-cutover-panel .ant-btn-default:focus-visible{color:#003eb3!important;border-color:#003eb3!important}.assessment-p8-accessible-panel .ant-btn.ant-btn-default:not(:disabled){color:#0958d9;border-color:#0958d9}.assessment-p8-accessible-panel .ant-btn.ant-btn-default:not(:disabled):hover,.assessment-p8-accessible-panel .ant-btn.ant-btn-default:not(:disabled):focus-visible{color:#003eb3;border-color:#003eb3}.wechat-group-buying-app{display:grid;gap:18px;min-width:0;color:#0d3029}.wechat-group-buying-app>*,.wechat-group-buying-card,.wechat-group-buying-card .ant-card-body,.wechat-group-buying-card .ant-descriptions,.wechat-group-buying-card .ant-descriptions-view,.wechat-group-buying-card-head>div,.wechat-group-buying-workspace,.wechat-group-buying-panel{min-width:0}.wechat-group-buying-header,.wechat-group-buying-card-head,.wechat-group-buying-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wechat-group-buying-header h2,.wechat-group-buying-card h4,.wechat-group-buying-card h5{margin:2px 0 4px;color:#073c32}.wechat-group-buying-section-label{color:#07805f;font-size:13px;font-weight:700;letter-spacing:.08em}.wechat-group-buying-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.wechat-group-buying-kpis:before,.wechat-group-buying-kpis:after{display:none}.wechat-group-buying-kpis>.ant-card{min-width:0;border-color:#dbe7e2;box-shadow:0 8px 24px #063d320a}.wechat-group-buying-workspace{padding:4px 22px 24px;border:1px solid #dbe7e2;border-radius:16px;background:#fff;box-shadow:0 12px 32px #063d320d;overflow:hidden}.wechat-group-buying-workspace .ant-tabs-nav{margin-bottom:18px}.wechat-group-buying-workspace .ant-tabs-tab{padding:16px 2px 12px;font-weight:650}.wechat-group-buying-panel{display:grid;gap:16px}.wechat-group-buying-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.8fr) auto auto;gap:10px;align-items:start}.wechat-group-buying-filter .ant-form-item{min-width:0;margin:0}.wechat-group-buying-filter .ant-input-affix-wrapper,.wechat-group-buying-filter .ant-select,.wechat-group-buying-toolbar .ant-select{width:100%}.wechat-group-buying-toolbar{align-items:center}.wechat-group-buying-toolbar>.ant-select{width:min(280px,100%);flex:0 1 280px}.wechat-group-buying-card-list,.wechat-group-buying-member-list{display:grid;gap:12px}.wechat-group-buying-card,.wechat-group-buying-member-card{border-color:#dbe7e2;border-radius:14px;box-shadow:0 8px 24px #063d3209}.wechat-group-buying-card:hover{border-color:#a9cfc2}.wechat-group-buying-card .ant-descriptions{margin-top:14px;padding-top:12px;border-top:1px solid #edf3f0}.wechat-group-buying-card .ant-descriptions-view{overflow:visible}.wechat-group-buying-card .ant-descriptions table,.wechat-group-buying-member-card .ant-descriptions table{table-layout:fixed}.wechat-group-buying-card .ant-descriptions-item-label,.wechat-group-buying-member-card .ant-descriptions-item-label{color:#688078}.wechat-group-buying-refund-amount{color:#a4372f;font-size:20px;white-space:nowrap}.wechat-group-buying-application-action{display:grid;grid-template-columns:minmax(130px,auto) minmax(220px,480px);gap:12px;align-items:center;margin-top:14px;padding:14px;border-radius:12px;background:#f3f8f6}.wechat-group-buying-loading{display:grid;min-height:180px;place-items:center}.wechat-group-buying-drawer .ant-alert,.wechat-group-buying-member-drawer .ant-alert{margin-bottom:18px}.wechat-group-buying-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.wechat-group-buying-form-grid .ant-form-item,.wechat-group-buying-form-grid .ant-input-number{width:100%;min-width:0}.wechat-group-buying-form-wide{grid-column:1 / -1}.wechat-group-buying-member-link{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1.2fr) auto;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #edf3f0}@media(max-width:1000px){.wechat-group-buying-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wechat-group-buying-member-link{grid-template-columns:minmax(0,1fr) auto}.wechat-group-buying-member-link .ant-select{grid-column:1 / 2}}@media(max-width:720px){.wechat-group-buying-header,.wechat-group-buying-card-head,.wechat-group-buying-toolbar{align-items:stretch;flex-direction:column}.wechat-group-buying-header>.ant-space,.wechat-group-buying-card-head>.ant-space{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.wechat-group-buying-header>.ant-space .ant-btn,.wechat-group-buying-card-head>.ant-space .ant-btn{width:100%}.wechat-group-buying-kpis,.wechat-group-buying-filter,.wechat-group-buying-form-grid,.wechat-group-buying-application-action{grid-template-columns:minmax(0,1fr)}.wechat-group-buying-workspace{padding:2px 14px 18px;border-radius:12px}.wechat-group-buying-workspace .ant-tabs-nav-list{min-width:max-content}.wechat-group-buying-filter .ant-form-item,.wechat-group-buying-filter .ant-input-affix-wrapper,.wechat-group-buying-filter .ant-select,.wechat-group-buying-filter .ant-btn,.wechat-group-buying-toolbar .ant-select{width:100%}.wechat-group-buying-form-wide{grid-column:auto}.wechat-group-buying-member-link{grid-template-columns:minmax(0,1fr)}.wechat-group-buying-member-link .ant-select{grid-column:auto}}.school-directory-admin-workbench{display:grid;gap:18px;min-width:0;color:#0d3029}.school-directory-admin-workbench>*,.school-directory-admin-workbench .ant-tabs,.school-directory-admin-workbench .ant-tabs-content-holder,.school-directory-admin-workbench .ant-tabs-tabpane,.school-directory-admin-primary-card,.school-directory-geocode-job-card,.school-directory-geocode-job-card .ant-card-body{min-width:0}.school-directory-admin-header,.school-directory-admin-card-head,.school-directory-geocode-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.school-directory-admin-header h2,.school-directory-admin-card-head h3,.school-directory-admin-card-head h4,.school-directory-geocode-job-head h4{margin:3px 0 6px;color:#073c32}.school-directory-admin-header p{max-width:760px;margin-bottom:0}.school-directory-admin-eyebrow{color:#07805f;font-size:13px;font-weight:750;letter-spacing:.08em}.school-directory-admin-workbench>.ant-tabs{padding:4px 22px 24px;border:1px solid #dbe7e2;border-radius:16px;background:#fff;box-shadow:0 12px 32px #063d320d;overflow:hidden}.school-directory-admin-workbench>.ant-tabs>.ant-tabs-nav{margin-bottom:18px}.school-directory-admin-workbench .ant-tabs-tab{font-weight:650}.school-directory-admin-overview,.school-directory-admin-governance,.school-directory-admin-import,.school-directory-admin-workbench .ant-tabs-tabpane{display:grid;gap:16px}.school-directory-admin-stat-grid,.school-directory-geocode-summary-grid,.school-directory-geocode-provider-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.school-directory-admin-stat-grid .ant-card,.school-directory-geocode-summary-grid .ant-card,.school-directory-geocode-provider-summary .ant-card,.school-directory-admin-boundary-grid .ant-card,.school-directory-geocode-provider-grid .ant-card,.school-directory-geocode-job-card{border-color:#dbe7e2;border-radius:14px;box-shadow:0 8px 24px #063d3209}.school-directory-admin-primary-card{border-color:#cfe2db;border-radius:16px;background:linear-gradient(135deg,#fff,#f5faf8)}.school-directory-admin-year-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.school-directory-admin-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.school-directory-admin-boundary-grid .ant-card-head{border-bottom:0}.school-directory-admin-boundary-grid .ant-card-body{padding-top:4px}.school-directory-admin-import .ant-timeline{margin:12px 8px 0}.school-directory-admin-import .ant-timeline p{margin:6px 0 0;color:#647c74}.school-directory-geocode-provider-summary{margin-bottom:2px}.school-directory-geocode-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-directory-geocode-provider-grid .ant-descriptions{margin-bottom:10px}.school-directory-geocode-filter-card .ant-card-body{display:grid;gap:12px}.school-directory-geocode-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.8fr));gap:10px}.school-directory-geocode-filter-grid .ant-select,.school-directory-geocode-filter-grid .ant-input-number{width:100%;min-width:0}.school-directory-geocode-job-list{display:grid;gap:12px}.school-directory-geocode-job-head>div{min-width:0}.school-directory-geocode-job-head h4{overflow-wrap:anywhere}.school-directory-geocode-job-detail{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.7fr));gap:10px;margin-top:14px;padding:14px;border-radius:12px;background:#f3f8f6}.school-directory-geocode-job-detail>div{display:grid;align-content:start;gap:4px;min-width:0}.school-directory-geocode-job-detail span{color:#688078;font-size:12px}.school-directory-geocode-job-detail strong{overflow-wrap:anywhere;color:#163f36;font-weight:650}.school-directory-geocode-job-card .ant-typography{margin-bottom:0}.school-directory-geocode-job-card>.ant-card-body>.ant-typography{margin-top:12px}.school-directory-geocode-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}@media(max-width:1120px){.school-directory-admin-stat-grid,.school-directory-geocode-summary-grid,.school-directory-geocode-provider-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-directory-admin-boundary-grid{grid-template-columns:minmax(0,1fr)}.school-directory-geocode-filter-grid,.school-directory-geocode-job-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.school-directory-admin-header,.school-directory-admin-card-head,.school-directory-geocode-job-head{align-items:stretch;flex-direction:column}.school-directory-admin-header>.ant-space,.school-directory-admin-card-head>.ant-btn,.school-directory-geocode-job-head>.ant-btn{width:100%}.school-directory-admin-header>.ant-space{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.school-directory-admin-header>.ant-space .ant-btn,.school-directory-admin-card-head>.ant-btn,.school-directory-geocode-job-head>.ant-btn{width:100%}.school-directory-admin-workbench>.ant-tabs{padding:2px 14px 18px;border-radius:12px}.school-directory-admin-workbench>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.school-directory-admin-workbench .ant-tabs-tabpane>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list{min-width:max-content}.school-directory-admin-stat-grid,.school-directory-geocode-summary-grid,.school-directory-geocode-provider-summary,.school-directory-geocode-provider-grid,.school-directory-geocode-filter-grid,.school-directory-geocode-job-detail,.school-directory-geocode-coordinate-grid{grid-template-columns:minmax(0,1fr)}}.application-center-app{--application-ink: #0b332c;--application-green: #08795f;--application-mint: #eaf7f2;--application-line: #dbe8e3;display:grid;gap:18px;min-width:0;color:var(--application-ink)}.application-center-app>*{min-width:0;max-width:100%}.application-center-app .ant-card{border-color:var(--application-line);box-shadow:0 10px 28px #0b332c0b}.application-center-hero{overflow:hidden;color:#fff;border:0!important;background:radial-gradient(circle at 84% 18%,rgba(126,224,190,.2),transparent 31%),linear-gradient(126deg,#073c32,#096d57 58%,#149578)}.application-center-hero .ant-card-body{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:30px 34px}.application-center-hero-copy{max-width:760px}.application-center-hero h1,.application-center-hero .ant-typography{color:#fff}.application-center-hero h1{margin:7px 0 8px!important;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}.application-center-hero .ant-typography{margin-bottom:0;color:#ffffffd4;font-size:16px;line-height:1.75}.application-center-eyebrow{color:#a9f0d7!important;font-size:13px;font-weight:800;letter-spacing:.14em}.application-center-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}.application-center-hero-side .ant-tag{margin:0;color:#073c32;border:0;background:#b8f4dd}.application-center-hero-side .ant-btn{color:#fff;border-color:#ffffff75;background:#ffffff1a}.application-center-flow-card .ant-card-body{padding:0 24px 20px}.application-center-flow-card .ant-tabs-nav{margin-bottom:14px}.application-center-flow-label{display:inline-flex;align-items:center;gap:8px;font-weight:750}.application-center-flow-description{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.application-center-flow-description strong{color:var(--application-ink);font-size:16px}.application-center-flow-description span{color:#657a74}.application-center-panel-segmented{padding:5px;background:#f3f7f5}.application-center-panel-segmented .ant-segmented-item-selected{color:#075d4b;font-weight:750}.application-center-active-card>.ant-card-body{padding:26px}.application-center-active-head,.application-center-toolbar,.application-center-inline-head,.application-center-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.application-center-active-head{padding:2px 2px 20px;border-bottom:1px solid var(--application-line)}.application-center-active-head h2,.application-center-toolbar h3,.application-center-inline-head h4,.application-center-preview-head h2{margin:3px 0 5px!important;color:var(--application-ink)}.application-center-active-head .ant-typography,.application-center-toolbar .ant-typography,.application-center-inline-head .ant-typography{margin-bottom:0}.application-center-toolbar-card{margin:20px 0 16px;box-shadow:none!important;background:#fbfdfc}.application-center-toolbar-card .ant-card-body{padding:20px 22px}.application-center-toolbar>.ant-space{justify-content:flex-end;max-width:740px}.application-center-toolbar .ant-input,.application-center-toolbar .ant-select{min-width:165px}.application-center-toolbar .ant-input-search{min-width:250px}.application-center-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.application-center-summary-grid .ant-card{box-shadow:none}.application-center-summary-grid .ant-card-body{padding:16px 18px}.application-center-summary-grid .ant-statistic-content{color:var(--application-ink);font-family:Georgia,Times New Roman,serif}.application-center-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}.application-center-record-card{min-width:0;box-shadow:none!important}.application-center-record-card .ant-card-body{display:grid;gap:12px;height:100%;padding:20px}.application-center-record-card-head,.application-center-review-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.application-center-record-card-head>div{min-width:0}.application-center-record-card-head h4{margin:3px 0 0!important;color:var(--application-ink);font-size:19px;line-height:1.35;overflow-wrap:anywhere}.application-center-record-card .ant-typography{margin-bottom:0}.application-center-record-meta,.application-center-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.application-center-record-meta span,.application-center-date-grid span{min-width:0;color:#304c45;overflow-wrap:anywhere}.application-center-record-meta small,.application-center-date-grid small{display:block;margin-bottom:2px;color:#7b8d88;font-size:11px}.application-center-record-actions,.application-center-drawer-actions,.application-center-review-actions,.application-center-page-actions{display:flex;flex-wrap:wrap;gap:9px}.application-center-record-actions{align-self:end;padding-top:10px;border-top:1px solid #edf2ef}.application-center-record-detail,.application-center-page-review-detail{display:grid;gap:16px}.application-center-technical-collapse{margin-top:14px}.application-center-technical-payload{max-height:320px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#29443d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.application-center-drawer-actions,.application-center-review-actions,.application-center-page-actions{margin-top:18px}.application-center-review-actions{display:grid;padding-top:20px;border-top:1px solid var(--application-line)}.application-center-review-actions>.ant-space{width:100%}.application-center-detail-section{display:grid;gap:12px;margin-top:16px;padding:18px;border:1px solid var(--application-line);border-radius:12px;background:#fff}.application-center-detail-section>.ant-typography{margin-bottom:0}.application-center-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.application-center-detail-section-head>span{min-width:28px;padding:2px 8px;color:#0a6c56;border-radius:999px;background:var(--application-mint);text-align:center}.application-center-detail-list{display:grid;gap:9px}.application-center-detail-list>article{min-width:0;padding:14px;border:1px solid #e5ede9;border-radius:10px;background:#fbfdfc}.application-center-detail-list .ant-typography{margin:6px 0 0;overflow-wrap:anywhere}.application-center-long-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.application-center-batch-card,.application-center-student-preview-card,.application-center-ops-card{margin:14px 0;box-shadow:none!important}.application-center-student-preview-card{border-top:4px solid var(--application-green)!important;background:linear-gradient(180deg,#f6fcf9,#fff 40%)}.application-center-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.application-center-breakdown-list{display:grid;gap:8px}.application-center-breakdown-list article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2ef}.application-center-inline-head{margin:14px 0}.application-center-app .ant-pagination{margin-top:18px}.application-center-app .ant-btn-primary{color:#fff;border-color:#08795f;background:#08795f}.application-center-app .ant-btn-primary:not(:disabled):hover{color:#fff;border-color:#05634d;background:#05634d}body.application-center-react-mounted #tab-applications{min-width:0}@media(max-width:980px){.application-center-summary-grid,.application-center-card-list,.application-center-ops-grid{grid-template-columns:1fr}.application-center-toolbar,.application-center-active-head,.application-center-inline-head{flex-direction:column}.application-center-toolbar>.ant-space,.application-center-toolbar .ant-input,.application-center-toolbar .ant-input-search,.application-center-toolbar .ant-select{width:100%;max-width:none}}@media(max-width:640px){.application-center-app{gap:12px}.application-center-hero .ant-card-body{align-items:stretch;flex-direction:column;padding:23px 20px}.application-center-hero-side{align-items:stretch}.application-center-hero-side .ant-btn{width:100%}.application-center-flow-card .ant-card-body,.application-center-active-card>.ant-card-body{padding:18px 14px}.application-center-flow-card .ant-card-body{padding-top:0}.application-center-flow-description{align-items:flex-start;flex-direction:column;gap:4px}.application-center-panel-segmented{display:block;overflow-x:auto}.application-center-panel-segmented .ant-segmented-group{min-width:max-content}.application-center-app .ant-pagination{flex-wrap:wrap}.application-center-record-meta,.application-center-date-grid{grid-template-columns:1fr}.application-center-record-actions .ant-btn,.application-center-review-actions .ant-btn,.application-center-page-actions .ant-btn{flex:1 1 145px}.application-center-detail-section{padding:14px}}.teacher-flow-workbench{min-width:0;color:#18352d}.teacher-flow-workbench .ant-btn-primary,.teacher-flow-workbench .ant-btn-primary:not(:disabled):hover,.teacher-flow-workbench .ant-btn-primary:not(:disabled):focus-visible{border-color:#0b735b;background:#0b735b;color:#fff;box-shadow:none}.teacher-flow-workbench .ant-btn-primary:disabled{border-color:#527e73;background:#527e73;color:#fff}.teacher-flow-drawer .ant-btn-primary,.teacher-flow-drawer .ant-btn-primary:not(:disabled):hover,.teacher-flow-drawer .ant-btn-primary:not(:disabled):focus-visible{border-color:#0b735b;background:#0b735b;color:#fff;box-shadow:none}.teacher-flow-actionbar .ant-btn-default{border-color:#b8cbc4;background:#fff;color:#0a5d4a}.teacher-flow-actionbar .ant-btn-default:not(:disabled):hover,.teacher-flow-actionbar .ant-btn-default:not(:disabled):focus-visible{border-color:#0b735b;color:#064e3b}.teacher-flow-actionbar,.teacher-flow-toolbar,.teacher-insights-context,.teacher-flow-detail-head,.teacher-flow-subsection-head,.teacher-insights-grid>section>header,.teacher-confirmed-insights>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.teacher-flow-actionbar{min-height:50px;padding:0 0 16px}.teacher-flow-actionbar>div:first-child,.teacher-flow-next-step>div:first-child,.teacher-flow-subsection-head>div{display:grid;gap:3px}.teacher-flow-actionbar strong{color:#18352d;font-size:16px}.teacher-flow-actionbar>div:first-child>span{color:#687a74;font-size:13px}.teacher-flow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce6e1;border-radius:8px;background:#fff;margin-bottom:16px}.teacher-flow-metrics article{display:flex;min-width:0;min-height:88px;align-items:center;gap:12px;border-right:1px solid #e4ebe8;padding:14px 18px}.teacher-flow-metrics article:last-child{border-right:0}.teacher-flow-metrics article>svg{width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#edf6f2;color:#0b735b;padding:8px}.teacher-flow-metrics article>div{display:grid;gap:2px}.teacher-flow-metrics span{color:#667a73;font-size:12px}.teacher-flow-metrics strong{color:#132d26;font-size:25px;font-variant-numeric:tabular-nums;line-height:1.1}.teacher-flow-toolbar{min-height:42px;margin-bottom:12px}.teacher-flow-toolbar>.ant-input-group-wrapper,.teacher-flow-search-group{width:min(330px,42vw)}.teacher-flow-tabs,.teacher-exam-view-tabs{display:flex;align-items:center;gap:4px}.teacher-flow-tabs button,.teacher-exam-view-tabs button{position:relative;min-height:38px;border:0;background:transparent;color:#64766f;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0 14px}.teacher-flow-tabs button:after,.teacher-exam-view-tabs button:after{position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:2px;background:transparent;content:""}.teacher-flow-tabs button:hover,.teacher-flow-tabs button:focus-visible,.teacher-exam-view-tabs button:hover,.teacher-exam-view-tabs button:focus-visible,.teacher-flow-tabs button.is-active,.teacher-exam-view-tabs button.is-active{color:#0b735b}.teacher-flow-tabs button.is-active:after,.teacher-exam-view-tabs button.is-active:after{background:#0b735b}.teacher-flow-task-grid{display:grid;grid-template-columns:minmax(560px,1.55fr) minmax(330px,.85fr);min-width:0;overflow:hidden;border:1px solid #dce6e1;border-radius:8px;background:#fff}.teacher-flow-list-panel,.teacher-flow-detail-panel{min-width:0}.teacher-flow-list-panel{border-right:1px solid #dfe8e4}.teacher-flow-list-head,.teacher-flow-list-row{display:grid;min-width:0;align-items:center;gap:12px}.teacher-homework-row,.teacher-exam-row{grid-template-columns:minmax(190px,1.45fr) minmax(116px,.8fr) minmax(92px,.62fr) minmax(86px,.6fr) 16px}.teacher-flow-list-head{min-height:42px;border-bottom:1px solid #e4ebe8;background:#f8faf9;color:#6c7b76;font-size:12px;font-weight:700;padding:0 16px}.teacher-flow-list-body{max-height:720px;overflow:auto}.teacher-flow-list-row{width:100%;min-height:68px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:#405a52;cursor:pointer;font:inherit;font-size:12px;padding:9px 16px;text-align:left;content-visibility:auto;contain-intrinsic-size:0 68px}.teacher-flow-list-row:hover,.teacher-flow-list-row:focus-visible{background:#f5faf8;outline:none}.teacher-flow-list-row.is-selected{background:#eef8f4;box-shadow:inset 3px 0 #0b735b}.teacher-flow-list-row>svg{color:#89a097}.teacher-flow-row-title{display:grid;min-width:0;gap:4px}.teacher-flow-row-title strong,.teacher-flow-row-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-flow-row-title strong{color:#17372e;font-size:13px}.teacher-flow-row-title small{color:#71837d;font-size:11px}.teacher-flow-status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;font-size:11px;font-style:normal;font-weight:800;padding:2px 9px;white-space:nowrap}.teacher-flow-status.is-active{background:#e5f5ee;color:#086347}.teacher-flow-status.is-pending{background:#fff4dc;color:#8a5700}.teacher-flow-status.is-risk{background:#fff0ee;color:#a23f35}.teacher-flow-status.is-complete{background:#eef2f0;color:#5d6c67}.teacher-flow-detail-panel{min-height:430px;background:#fbfcfc;padding:20px}.teacher-flow-detail-head{align-items:flex-start;border-bottom:1px solid #e2e9e6;padding-bottom:16px}.teacher-flow-detail-head>div{min-width:0}.teacher-flow-detail-head span{color:#0b735b;font-size:11px;font-weight:800}.teacher-flow-detail-head h2{margin:5px 0 4px;color:#17372e;font-size:18px;line-height:1.35}.teacher-flow-detail-head p,.teacher-flow-helper{margin:0;color:#71817c;font-size:12px;line-height:1.6}.teacher-flow-progress-block{display:grid;gap:8px;border-bottom:1px solid #e2e9e6;padding:18px 0}.teacher-flow-progress-block>div{display:flex;align-items:center;justify-content:space-between;color:#60736c;font-size:12px}.teacher-flow-progress-block strong{color:#17372e;font-size:16px}.teacher-flow-progress-block small{color:#71817c;font-size:11px}.teacher-flow-next-step,.teacher-flow-subsection{display:grid;gap:12px;border-bottom:1px solid #e2e9e6;padding:18px 0}.teacher-flow-next-step strong,.teacher-flow-subsection-head strong{color:#17372e;font-size:14px}.teacher-flow-next-step span,.teacher-flow-subsection-head span{color:#70817b;font-size:11px}.teacher-flow-subsection:last-child{border-bottom:0;padding-bottom:0}.teacher-flow-subsection-head>svg{color:#0b735b;font-size:17px}.teacher-flow-wide-control{width:100%}.teacher-flow-detail-actions{row-gap:8px}.teacher-flow-mini-list,.teacher-exam-grading-list{display:grid;gap:8px}.teacher-flow-mini-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e9e6;border-radius:6px;background:#fff;padding:9px 10px}.teacher-flow-mini-list article>div{display:grid;gap:2px}.teacher-flow-mini-list article strong{color:#263e36;font-size:12px}.teacher-flow-mini-list article span,.teacher-flow-mini-list article em{color:#73837d;font-size:11px;font-style:normal}.teacher-flow-drawer-intro{margin:0 0 18px;border-left:3px solid #0b735b;background:#f2f8f5;color:#536b62;line-height:1.6;padding:10px 12px}.teacher-flow-form-grid{display:grid;gap:0 14px}.teacher-flow-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-homework-lesson-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;border:1px solid #d8e6e0;border-radius:8px;background:#f7fbf9;padding:14px}.teacher-homework-lesson-context div{display:grid;gap:4px;min-width:0}.teacher-homework-lesson-context span{color:#71817c;font-size:12px}.teacher-homework-lesson-context strong{color:#17372e;font-size:14px;line-height:1.5}.teacher-homework-lesson-context .teacher-homework-student-scope,.teacher-homework-lesson-context p{grid-column:1 / -1}.teacher-homework-lesson-context p{margin:0;border-radius:6px;background:#fff4e5;color:#9a5a00;font-size:12px;padding:8px 10px}.teacher-homework-deadline-field{display:grid;gap:10px}.teacher-homework-deadline-presets .ant-btn{color:#0b735b}.teacher-homework-advanced{margin-top:2px;border-top:1px solid #e2e9e6}.teacher-homework-advanced .ant-collapse-header,.teacher-homework-advanced .ant-collapse-content-box{padding-inline:0!important}.teacher-homework-deadline-popup .ant-picker-content{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.teacher-homework-deadline-popup .ant-picker-content th,.teacher-homework-deadline-popup .ant-picker-content td{background:transparent;border-bottom:0;overflow-wrap:normal;padding:0;text-align:center;word-break:normal}.teacher-homework-deadline-popup .ant-picker-time-panel-column{min-width:56px}.teacher-exam-view-tabs{min-height:45px;border-bottom:1px solid #dfe8e4;margin:-2px 0 16px}.teacher-exam-view-tabs button{display:inline-flex;min-height:44px;align-items:center;gap:7px}.teacher-exam-secondary-view>.teacher-creation-workbench,.teacher-exam-secondary-view>.teacher-assessment-insights{border-bottom:0;margin-bottom:0;padding-bottom:0}.teacher-exam-secondary-view .teacher-creation-grid.three-columns{grid-template-columns:repeat(3,minmax(250px,1fr))}.teacher-exam-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #e2e9e6}.teacher-exam-detail-stats article{display:grid;gap:4px;border-right:1px solid #e2e9e6;padding:16px 12px}.teacher-exam-detail-stats article:last-child{border-right:0}.teacher-exam-detail-stats span{color:#71817c;font-size:11px}.teacher-exam-detail-stats strong{color:#17372e;font-size:18px}.teacher-exam-grading-list article{display:grid;gap:10px;border:1px solid #dfe8e4;border-radius:7px;background:#fff;padding:11px}.teacher-exam-answer strong{display:block;color:#243e35;font-size:12px}.teacher-exam-answer p{margin:4px 0 0;color:#63756e;font-size:12px;line-height:1.55}.teacher-exam-grading-list form{display:grid;grid-template-columns:92px minmax(120px,1fr) auto;gap:8px}.teacher-assessment-insights{display:grid;gap:16px;color:#18352d}.teacher-insights-context{min-height:58px;border:1px solid #dce6e1;border-radius:8px;background:#f7faf9;padding:10px 14px}.teacher-insights-context>div{display:flex;align-items:center;gap:10px}.teacher-insights-context>div>svg{color:#0b735b;font-size:18px}.teacher-insights-context p,.teacher-confirmed-insights article p{display:grid;gap:2px;margin:0}.teacher-insights-context strong{color:#1d3b32;font-size:13px}.teacher-insights-context span{color:#697b75;font-size:11px}.teacher-flow-error{display:flex;align-items:center;gap:12px;border:1px solid #efc4bf;border-radius:7px;background:#fff5f3;color:#9f3e34;padding:12px 14px}.teacher-flow-error>div{display:grid;flex:1;gap:2px}.teacher-flow-error span{font-size:12px}.teacher-insights-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dce6e1;border-radius:8px;background:#fff}.teacher-insights-metrics article{display:grid;gap:4px;border-right:1px solid #e4ebe8;padding:14px 16px}.teacher-insights-metrics article:last-child{border-right:0}.teacher-insights-metrics span{color:#687a74;font-size:11px}.teacher-insights-metrics strong{color:#17372e;font-size:21px;font-variant-numeric:tabular-nums}.teacher-insights-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.teacher-insights-grid>section,.teacher-confirmed-insights{border:1px solid #dce6e1;border-radius:8px;background:#fff;padding:15px}.teacher-insights-grid>section>header,.teacher-confirmed-insights>header{border-bottom:1px solid #e6ece9;padding-bottom:11px}.teacher-insights-grid header>div,.teacher-confirmed-insights header>div{display:grid;gap:3px}.teacher-insights-grid header strong,.teacher-confirmed-insights header strong{color:#17372e;font-size:14px}.teacher-insights-grid header span,.teacher-confirmed-insights header span{color:#71817c;font-size:11px}.teacher-insights-grid header>svg{color:#0b735b;font-size:17px}.teacher-question-effect-list,.teacher-insight-work-items{display:grid}.teacher-question-effect-list article{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #edf1ef;padding:11px 0}.teacher-question-effect-list article>div:first-child,.teacher-insight-work-items article>div{display:grid;gap:2px}.teacher-question-effect-list strong,.teacher-insight-work-items strong{color:#29443b;font-size:12px}.teacher-question-effect-list span,.teacher-insight-work-items span{color:#75857f;font-size:11px}.teacher-question-effect-progress{display:grid;gap:3px}.teacher-question-effect-progress .ant-progress{margin:0}.teacher-insight-work-items article{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #edf1ef;padding:12px 0}.teacher-insight-work-items em{min-width:52px;border-radius:999px;background:#eef6f2;color:#0b735b;font-size:10px;font-style:normal;font-weight:800;padding:3px 7px;text-align:center}.teacher-insight-recommendations,.teacher-insight-dispatches{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.teacher-confirmed-insights>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.teacher-confirmed-insights article{display:flex;gap:10px;border:1px solid #efe1bf;border-radius:7px;background:#fffbef;padding:11px}.teacher-confirmed-insights article>svg{flex:0 0 auto;color:#b97800;margin-top:2px}.teacher-confirmed-insights article strong{color:#5d4924;font-size:12px}.teacher-confirmed-insights article span{color:#7b6a49;font-size:11px;line-height:1.55}@media(max-width:1240px){.teacher-flow-task-grid{grid-template-columns:minmax(500px,1.35fr) minmax(310px,.9fr)}.teacher-homework-row,.teacher-exam-row{grid-template-columns:minmax(180px,1.3fr) minmax(108px,.8fr) minmax(82px,.55fr) minmax(82px,.58fr) 14px}.teacher-exam-secondary-view .teacher-creation-grid.three-columns{grid-template-columns:1fr}}@media(max-width:980px){.teacher-flow-task-grid,.teacher-insights-grid{grid-template-columns:1fr}.teacher-flow-list-panel{border-right:0;border-bottom:1px solid #dfe8e4}.teacher-flow-list-body{max-height:470px}.teacher-insights-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-insights-metrics article:nth-child(3){border-right:0}.teacher-insights-metrics article:nth-child(n+4){border-top:1px solid #e4ebe8}}@media(max-width:680px){.teacher-flow-actionbar,.teacher-flow-toolbar,.teacher-insights-context{align-items:stretch;flex-direction:column}.teacher-flow-actionbar .ant-space,.teacher-flow-actionbar .ant-space-item,.teacher-flow-actionbar .ant-btn{width:100%}.teacher-flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-flow-metrics article{min-height:76px;border-bottom:1px solid #e4ebe8;padding:12px}.teacher-flow-metrics article:nth-child(2){border-right:0}.teacher-flow-metrics article:nth-child(n+3){border-bottom:0}.teacher-flow-toolbar>.ant-input-group-wrapper,.teacher-flow-search-group{width:100%}.teacher-flow-tabs,.teacher-exam-view-tabs{width:100%;overflow-x:auto}.teacher-flow-tabs button,.teacher-exam-view-tabs button{flex:0 0 auto}.teacher-flow-list-head{display:none}.teacher-homework-row,.teacher-exam-row{grid-template-columns:minmax(0,1fr) auto}.teacher-flow-list-row{min-height:92px;gap:5px 10px}.teacher-flow-list-row>span:nth-child(2),.teacher-flow-list-row>span:nth-child(3),.teacher-flow-list-row>span:nth-child(4){grid-column:1}.teacher-flow-list-row>span:nth-child(2),.teacher-flow-list-row>span:nth-child(3){color:#70817b;font-size:11px}.teacher-flow-list-row>svg{grid-column:2;grid-row:1 / span 4}.teacher-flow-detail-panel{padding:16px}.teacher-flow-form-grid.two-columns,.teacher-homework-lesson-context,.teacher-confirmed-insights>div,.teacher-insights-metrics{grid-template-columns:1fr}.teacher-insights-metrics article,.teacher-insights-metrics article:nth-child(3){border-right:0;border-bottom:1px solid #e4ebe8}.teacher-insights-metrics article:last-child{border-bottom:0}.teacher-question-effect-list article,.teacher-exam-grading-list form{grid-template-columns:1fr}}:root{--assessment-ink: #123d35;--assessment-muted: #657a75;--assessment-green: #0c775d;--assessment-green-dark: #075643;--assessment-green-soft: #eaf6f1;--assessment-line: #dce8e3;--assessment-surface: #ffffff;--assessment-canvas: #f5f8f7}.eju-question-bank-workbench,.student-learning-workbench{color:var(--assessment-ink);font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}body.student-portal-homework-react-mounted [data-student-panel=homework]>.student-panel-heading,body.student-portal-exam-react-mounted [data-student-panel=exams]>.student-panel-heading,body.student-portal-question-bank-react-mounted [data-student-panel=question-bank]>.student-panel-heading{display:none}.eju-question-bank-workbench{display:grid;gap:12px;min-width:0;padding:4px 0 28px}.assessment-workbench-head,.student-workbench-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.assessment-workbench-head h2,.student-workbench-head h2{color:var(--assessment-ink)!important;font-size:clamp(28px,3vw,40px)!important;font-weight:650!important;letter-spacing:-.04em;line-height:1.1!important;margin:6px 0 8px!important}.assessment-workbench-head .workbench-eyebrow,.assessment-eyebrow,.student-workbench-eyebrow{color:var(--assessment-green)!important;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.assessment-business-tabs,.student-workbench-tabs{align-items:center;border-bottom:1px solid var(--assessment-line);display:flex;gap:28px;min-height:48px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.assessment-business-tabs button,.student-workbench-tabs button{background:transparent;border:0;color:#536a64;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;height:48px;padding:0 2px;position:relative}.assessment-business-tabs button:after,.student-workbench-tabs button:after{background:var(--assessment-green);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(.5);transition:.16s ease}.assessment-business-tabs button:hover,.assessment-business-tabs button.is-active,.student-workbench-tabs button:hover,.student-workbench-tabs button.is-active{color:var(--assessment-green-dark)}.assessment-business-tabs button.is-active:after,.student-workbench-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.assessment-business-tabs .is-secondary{margin-left:auto}.assessment-view-stage{min-width:0}.assessment-metric-strip,.student-metric-strip{background:var(--assessment-surface);border:1px solid var(--assessment-line);border-radius:14px;display:grid;overflow:hidden}.assessment-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.student-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-metric-strip article,.student-metric-strip article{min-width:0;padding:18px 20px;position:relative}.assessment-metric-strip article+article,.student-metric-strip article+article{border-left:1px solid var(--assessment-line)}.assessment-metric-strip article>.anticon{color:#7c918c;font-size:15px;margin-right:7px}.assessment-metric-strip span,.student-metric-strip span{color:#60736e;font-size:13px;font-weight:650}.assessment-metric-strip strong,.student-metric-strip strong{color:#082f27;display:block;font-size:28px;font-weight:700;line-height:1.25;margin-top:7px}.assessment-metric-strip small,.student-metric-strip small{color:#82928e;display:block;font-size:12px;margin-top:3px}.assessment-command-center{display:grid;gap:18px}.assessment-command-layout{background:var(--assessment-surface);border:1px solid var(--assessment-line);border-radius:14px;display:grid;grid-template-columns:190px minmax(420px,1.55fr) minmax(280px,.95fr);min-height:560px;overflow:hidden}.assessment-stage-rail,.assessment-queue-panel,.assessment-inspector{min-width:0}.assessment-stage-rail{background:#f3f7f5;border-right:1px solid var(--assessment-line);padding:16px 12px}.assessment-stage-rail-head{align-items:center;color:#71837e;display:flex;font-size:12px;font-weight:800;justify-content:space-between;letter-spacing:.08em;padding:0 8px 12px}.assessment-stage-rail>button{align-items:center;background:transparent;border:0;border-radius:9px;color:#405b54;cursor:pointer;display:flex;font:inherit;justify-content:space-between;margin:3px 0;padding:12px 11px;text-align:left;width:100%}.assessment-stage-rail>button strong{background:#e1ebe7;border-radius:999px;font-size:12px;min-width:24px;padding:3px 7px;text-align:center}.assessment-stage-rail>button:hover,.assessment-stage-rail>button.is-active{background:#dff0e9;color:var(--assessment-green-dark);font-weight:750}.assessment-stage-rail>button.is-active strong{background:var(--assessment-green);color:#fff}.assessment-queue-panel{border-right:1px solid var(--assessment-line);display:flex;flex-direction:column}.assessment-queue-head,.assessment-focused-view-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.assessment-queue-head{border-bottom:1px solid var(--assessment-line);padding:20px 22px 16px}.assessment-queue-head h3,.assessment-focused-view-head h3{color:var(--assessment-ink);font-size:20px;margin:4px 0 0}.assessment-queue-head>small{color:var(--assessment-muted)}.assessment-queue-list{max-height:620px;min-height:420px;overflow:auto}.assessment-queue-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf2f0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:8px minmax(0,1fr) auto 12px;padding:17px 20px;text-align:left;width:100%}.assessment-queue-row:hover,.assessment-queue-row.is-active{background:#eff8f4}.assessment-queue-row.is-active{box-shadow:inset 3px 0 var(--assessment-green)}.assessment-priority-dot{background:#93aaa4;border-radius:50%;height:8px;width:8px}.assessment-priority-dot.is-warning{background:#d99a20}.assessment-priority-dot.is-urgent{background:#d9534f}.assessment-queue-main{display:grid;min-width:0}.assessment-queue-main small{color:var(--assessment-green);font-size:11px;font-weight:800}.assessment-queue-main strong{color:var(--assessment-ink);font-size:14px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-queue-main em{color:#7b8d88;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-queue-row>.anticon{color:#7c918c}.assessment-inspector,.student-task-inspector{background:#fbfcfc;padding:24px}.assessment-inspector-head,.student-task-inspector-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.assessment-inspector h3,.student-task-inspector h3{color:var(--assessment-ink);font-size:21px;line-height:1.45;margin:18px 0 10px}.assessment-inspector>p,.student-task-inspector>p{color:#677a75;line-height:1.7}.assessment-inspector dl,.student-task-inspector dl{border-bottom:1px solid var(--assessment-line);border-top:1px solid var(--assessment-line);margin:22px 0;padding:8px 0}.assessment-inspector dl>div,.student-task-inspector dl>div{display:grid;gap:16px;grid-template-columns:76px minmax(0,1fr);padding:8px 0}.assessment-inspector dt,.student-task-inspector dt{color:#83938f}.assessment-inspector dd,.student-task-inspector dd{color:#244b42;font-weight:650;margin:0;text-align:right}.assessment-inspector-next,.student-task-next{background:var(--assessment-green-soft);border-radius:10px;display:grid;gap:5px;margin:18px 0;padding:14px}.assessment-inspector-next small,.student-task-next small{color:var(--assessment-green);font-weight:800}.assessment-inspector-next strong,.student-task-next strong{color:var(--assessment-ink);line-height:1.55}.assessment-inspector-empty,.student-task-empty{color:#71847f;padding:60px 20px;text-align:center}.assessment-inspector-empty>.anticon{color:#75a895;font-size:34px}.assessment-inspector-empty h3,.student-task-empty strong{color:var(--assessment-ink);display:block;margin-top:14px}.assessment-focused-view{display:grid;gap:18px}.assessment-section-switcher{justify-self:start}.assessment-production-view,.assessment-governance-view{gap:10px}.assessment-focused-view-head{background:#fff;border:1px solid var(--assessment-line);border-radius:14px;padding:18px 20px}.assessment-focused-view-head p{color:var(--assessment-muted);margin:6px 0 0}.assessment-segmented-control{background:#edf3f0;border-radius:10px;display:flex;padding:4px}.assessment-segmented-control button{background:transparent;border:0;border-radius:7px;color:#526a64;cursor:pointer;font:inherit;font-weight:650;padding:9px 14px}.assessment-segmented-control button.is-active{background:#fff;box-shadow:0 1px 4px #0e3a301a;color:var(--assessment-green-dark)}.assessment-view-stage>.ant-card,.assessment-focused-view>.ant-card{border-color:var(--assessment-line);border-radius:14px;box-shadow:none}.assessment-command-center .ant-btn-primary,.assessment-focused-view .ant-btn-primary,.eju-question-bank-workbench .ant-btn-primary{background:var(--assessment-green)!important;border-color:var(--assessment-green)!important;color:#fff!important;font-weight:700}.student-learning-workbench{background:var(--assessment-canvas);display:grid;gap:18px;min-width:0;padding:4px 0 28px}.student-workbench-head p{color:var(--assessment-muted);line-height:1.6;margin:0}.student-task-layout{background:#fff;border:1px solid var(--assessment-line);border-radius:14px;display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(300px,.9fr);min-height:520px;overflow:hidden}.student-task-list{border-right:1px solid var(--assessment-line);min-width:0}.student-task-list-head{align-items:center;border-bottom:1px solid var(--assessment-line);display:flex;justify-content:space-between;padding:16px 20px}.student-task-list-head span{color:var(--assessment-muted);font-size:13px}.student-task-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf2f0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:13px;grid-template-columns:7px minmax(0,1fr) auto 10px;padding:17px 20px;text-align:left;width:100%}.student-task-row:hover,.student-task-row.is-active{background:#eff8f4}.student-task-row.is-active{box-shadow:inset 3px 0 var(--assessment-green)}.student-task-marker{background:#82a89b;border-radius:99px;height:28px;width:4px}.student-task-marker.is-wrong{background:#d69a2f}.student-task-marker.is-exam{background:#327b68}.student-task-marker.is-create{background:#6b8fdf}.student-task-row-main{display:grid;min-width:0}.student-task-row-main small{color:var(--assessment-green);font-size:11px;font-weight:800}.student-task-row-main strong{color:var(--assessment-ink);margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-task-row-main em{color:#7b8d88;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-task-status{background:#edf4f1;border-radius:999px;color:#315e52;font-size:12px;padding:5px 9px}.student-task-row>b{color:#78918a;font-size:20px;font-weight:400}.student-task-inspector{min-width:0}.student-task-inspector-head>span{color:var(--assessment-green);font-size:12px;font-weight:800}.student-task-inspector-head>small{background:var(--assessment-green-soft);border-radius:999px;color:var(--assessment-green-dark);padding:5px 9px}.student-task-inspector>.primary-btn,.student-task-inspector>.action-btn{margin-right:8px;margin-top:8px}.student-learning-workbench .primary-btn{background:var(--assessment-green)!important;border:1px solid var(--assessment-green)!important;color:#fff!important;font-weight:750}.student-learning-workbench .primary-btn:hover:not(:disabled){background:var(--assessment-green-dark)!important;border-color:var(--assessment-green-dark)!important}.student-learning-workbench .primary-btn:disabled{background:#b9c8c3!important;border-color:#b9c8c3!important;color:#f6f8f7!important}.student-learning-workbench .action-btn{background:#fff!important;border:1px solid #b8ccc5!important;color:#164f41!important;font-weight:700}.student-reflection-field,.student-practice-source{display:grid;gap:8px;margin:18px 0}.student-reflection-field>span,.student-practice-source>span{color:#587069;font-size:13px;font-weight:700}.student-reflection-field textarea,.student-practice-source select{background:#fff;border:1px solid #c9d9d3;border-radius:8px;color:var(--assessment-ink);font:inherit;padding:10px 12px;width:100%}.student-practice-catalog{border:1px solid var(--assessment-line);border-radius:10px;display:grid;margin:14px 0;max-height:270px;overflow:auto}.student-practice-catalog label{align-items:flex-start;border-bottom:1px solid #edf2f0;cursor:pointer;display:flex;gap:10px;padding:11px}.student-practice-catalog label.is-selected{background:#eff8f4}.student-practice-catalog label>span{display:grid;gap:4px}.student-practice-catalog label strong{color:var(--assessment-ink);font-size:13px;line-height:1.45}.student-practice-catalog label small{color:#7a8d87}.student-workbench-paper{background:#fff;border:1px solid var(--assessment-line);border-radius:14px;padding:20px}.knowledge-production-workbench{display:grid;gap:8px;max-width:100%;min-width:0;width:100%}.knowledge-syllabus-status{align-items:center;background:#eff8f4;border:1px solid #cfe4da;border-radius:9px;color:#536c64;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:10px 14px}.knowledge-syllabus-status>span:first-child{color:var(--assessment-green);font-weight:600}.knowledge-syllabus-status>span:first-child .anticon{margin-right:6px}.knowledge-syllabus-status strong{color:var(--assessment-ink)}.knowledge-syllabus-status small{color:var(--assessment-muted);margin-left:auto}.knowledge-production-flow{display:grid;gap:14px;padding:0 24px 14px}.knowledge-upload-section,.knowledge-selection-section{border:1px solid var(--assessment-line);border-radius:10px;display:grid;gap:12px;min-width:0;padding:16px 18px}.knowledge-upload-section-compact{background:#fff;border-radius:12px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:12px 16px}.knowledge-upload-section-compact>.knowledge-section-heading,.knowledge-upload-section-compact>.knowledge-upload-subject,.knowledge-upload-section-compact>.knowledge-upload-drop,.knowledge-upload-section-compact>.knowledge-extraction-row,.knowledge-upload-section-compact>.knowledge-section-task-list{grid-column:1 / -1}.knowledge-section-heading{align-items:baseline;display:flex;gap:18px}.knowledge-upload-heading{align-items:center;justify-content:space-between}.knowledge-section-copy{align-items:baseline;display:flex;gap:18px;min-width:0}.knowledge-section-copy .ant-typography-secondary{line-height:1.45}.knowledge-upload-tools{flex:0 0 auto}.knowledge-upload-tools .ant-btn-text{color:var(--assessment-ink);padding-inline:8px}.knowledge-section-heading h4{color:var(--assessment-ink);flex:0 0 auto;margin:0!important;white-space:nowrap}.knowledge-upload-drop .ant-upload-drag{background:#fbfdfc;border-color:#b7c8c2;min-height:96px;padding:6px 20px!important}.knowledge-upload-drop .ant-upload-drag:hover{border-color:var(--assessment-green)}.knowledge-upload-drop-content{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:64px;text-align:center}.knowledge-upload-drop-content>.anticon{color:var(--assessment-ink);font-size:28px}.knowledge-upload-drop-content>span{display:grid;gap:3px}.knowledge-upload-drop-content strong{color:var(--assessment-ink);font-size:15px}.knowledge-upload-drop-content small{color:var(--assessment-muted)}.knowledge-upload-drop-content .ant-btn{border-color:var(--assessment-green);color:var(--assessment-green);min-width:120px}.knowledge-upload-privacy{align-items:center;color:var(--assessment-muted);display:flex;flex-wrap:wrap;gap:9px}.knowledge-upload-privacy>.anticon{color:var(--assessment-green)}.knowledge-upload-privacy b{color:#a6b4af;font-weight:400}.knowledge-extraction-row{align-items:center;background:#fff;border:1px solid var(--assessment-line);border-radius:8px;color:var(--assessment-ink);display:grid;gap:12px;grid-template-columns:auto minmax(160px,1.2fr) auto auto minmax(110px,.7fr) minmax(110px,.7fr) auto;padding:10px 14px;text-align:left}.knowledge-extraction-row>.anticon{color:var(--assessment-green);font-size:22px}.knowledge-extraction-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-extraction-row>span{color:var(--assessment-muted)}.knowledge-extraction-row>span.is-deleted{color:var(--assessment-green)}.knowledge-extraction-row>.ant-btn{justify-self:end;padding-inline:2px}.knowledge-upload-subject{align-items:center;display:flex;gap:14px;min-width:0}.knowledge-upload-subject>strong{color:var(--assessment-ink);flex:0 0 auto}.knowledge-upload-subject>div{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.knowledge-upload-subject button{align-items:center;background:#fff;border:1px solid #b7c8c2;border-radius:6px;color:var(--assessment-ink);cursor:pointer;display:inline-flex;gap:6px;min-height:34px;padding:5px 12px}.knowledge-upload-subject button:hover{border-color:var(--assessment-green)}.knowledge-upload-subject button.is-active{background:var(--assessment-green);border-color:var(--assessment-green);color:#fff}.knowledge-upload-subject button small{font-size:11px;opacity:.78}.knowledge-upload-section-compact>.knowledge-upload-privacy,.knowledge-upload-section-compact>.knowledge-syllabus-status{min-height:38px}.knowledge-upload-section-compact>.knowledge-syllabus-status{justify-self:end;padding-block:6px}.knowledge-section-task-group{background:#f8fbfa;border:1px solid var(--assessment-line);border-radius:9px;display:grid;gap:10px;padding:12px 14px}.knowledge-section-task-head{align-items:center;display:flex;justify-content:space-between}.knowledge-section-task-head>span{display:grid;gap:2px}.knowledge-section-task-head strong{color:var(--assessment-ink)}.knowledge-section-task-head small{color:var(--assessment-muted)}.knowledge-section-task-list{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-section-task-list article{align-items:center;background:#fff;border:1px solid var(--assessment-line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(90px,1fr) auto;padding:11px 12px}.knowledge-section-task-list article>span:first-child{display:grid;gap:2px}.knowledge-section-task-list article strong{color:var(--assessment-ink)}.knowledge-section-task-list article small,.knowledge-section-task-result{color:var(--assessment-muted);font-size:12px}.knowledge-section-task-result{grid-column:1 / -1;min-height:18px}.knowledge-section-task-list article>.ant-btn{grid-column:1 / -1}.knowledge-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.knowledge-overview-grid article{align-items:center;border:1px solid var(--assessment-line);border-radius:9px;display:flex;gap:13px;min-height:78px;padding:14px 16px}.knowledge-overview-grid article>.anticon{color:var(--assessment-green);font-size:23px}.knowledge-overview-grid article>span{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 7px}.knowledge-overview-grid small{color:var(--assessment-muted);flex:1 0 100%}.knowledge-overview-grid strong{color:var(--assessment-ink);font-size:26px;line-height:1}.knowledge-overview-grid em{color:var(--assessment-muted);font-style:normal}.knowledge-coverage-section{background:#fff;margin:0}.knowledge-selection-head,.knowledge-production-result>div:first-child{align-items:center;display:flex;justify-content:space-between}.knowledge-selection-head>.ant-space{flex:0 1 780px;justify-content:flex-end}.knowledge-selection-head .ant-input-affix-wrapper{width:290px}.knowledge-subject-analysis-status{margin:10px 0 12px}.knowledge-tree-master-detail{border:1px solid var(--assessment-line);border-radius:9px;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:330px;overflow:hidden}.knowledge-tree-with-insight{grid-template-columns:190px minmax(500px,1fr) 300px;min-height:500px}.knowledge-subject-list{border-right:1px solid var(--assessment-line);display:flex;flex-direction:column;padding:0}.knowledge-subject-list button{align-items:center;background:#fff;border:0;color:var(--assessment-ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:9px 15px;text-align:left}.knowledge-subject-list button.is-active{background:var(--assessment-green-soft)}.knowledge-subject-list .anticon{color:var(--assessment-green)}.knowledge-subject-list button:not(.is-active) .anticon{color:#a9b5b1}.knowledge-subject-list b{color:var(--assessment-muted);font-weight:500}.knowledge-subject-list small{color:var(--assessment-muted);font-size:11px;grid-column:2 / -1}.knowledge-tree-wrap{height:500px;overflow:auto;padding:10px 14px}.knowledge-node-title{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:4px 0;width:100%}.knowledge-node-copy{display:grid;gap:2px;min-width:0}.knowledge-node-name-line{align-items:center;display:flex;gap:7px;min-width:0}.knowledge-node-title strong{color:var(--assessment-ink);font-size:14px}.knowledge-node-title em{background:#e8f5ee;border-radius:4px;color:var(--assessment-green);font-size:11px;font-style:normal;padding:1px 6px}.knowledge-math-scope{border:1px solid transparent;border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:600;line-height:18px;padding:0 7px}.knowledge-math-scope-common{background:#e8f6ef;border-color:#b9dfcb;color:#137456}.knowledge-math-scope-course2{background:#eaf3ff;border-color:#bfd6f3;color:#2566a7}.knowledge-node-title small{color:var(--assessment-muted);font-size:12px;white-space:normal}.knowledge-node-metrics{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(70px,auto) minmax(86px,auto) minmax(68px,auto)}.knowledge-node-occurrence{background:transparent;border:0;color:var(--assessment-green);cursor:pointer;font:inherit;font-size:12px;padding:4px 0;text-align:right}.knowledge-node-occurrence:hover{text-decoration:underline}.knowledge-node-occurrence b,.knowledge-node-inventory b{font-size:14px}.knowledge-node-inventory{color:var(--assessment-muted);font-size:12px;text-align:right;white-space:nowrap}.knowledge-node-weight{color:#71867f;font-size:12px;text-align:right;white-space:nowrap}.knowledge-production-insight{background:#f8fbfa;border-left:1px solid var(--assessment-line);display:flex;flex-direction:column;gap:14px;padding:18px}.knowledge-insight-title{align-items:center;display:flex;gap:10px}.knowledge-insight-title>.anticon{color:var(--assessment-green);font-size:22px}.knowledge-insight-title>span{display:grid;gap:2px}.knowledge-insight-title strong{color:var(--assessment-ink)}.knowledge-insight-title small{color:var(--assessment-muted)}.knowledge-insight-list{display:grid;gap:8px}.knowledge-insight-list article{align-items:center;background:#fff;border:1px solid var(--assessment-line);border-radius:8px;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr);padding:10px}.knowledge-insight-list article>b{align-items:center;background:#e6f3ed;border-radius:50%;color:var(--assessment-green);display:flex;height:24px;justify-content:center}.knowledge-insight-list article>span{display:grid;gap:2px;min-width:0}.knowledge-insight-list article strong{color:var(--assessment-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-insight-list article small{color:var(--assessment-muted)}.knowledge-insight-list article em{color:var(--assessment-green);font-size:12px;font-style:normal;grid-column:2}.knowledge-production-insight>.ant-btn{border-color:var(--assessment-green);color:var(--assessment-green);margin-top:auto}.knowledge-insight-actions{align-items:center;display:flex;gap:8px}.knowledge-insight-actions>.ant-btn:first-child{border-color:var(--assessment-green);color:var(--assessment-green);min-width:180px}.knowledge-insight-actions>.ant-btn-link{color:var(--assessment-green);padding-inline:8px}.knowledge-production-insight>p{color:var(--assessment-muted);font-size:12px;line-height:1.6;margin:0}.knowledge-production-insight-bottom{border:1px solid var(--assessment-line);border-radius:9px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr);margin-top:2px;padding:16px 18px}.knowledge-production-insight-bottom>.ant-progress{align-self:center}.knowledge-production-insight-bottom .knowledge-insight-list{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(220px,1fr))}.knowledge-production-insight-bottom>.knowledge-insight-actions{align-self:center;justify-self:start}.knowledge-production-insight-bottom>p{grid-column:2}.knowledge-insight-list article>button{background:transparent;border:0;color:var(--assessment-green);cursor:pointer;font:inherit;font-size:12px;grid-column:2;justify-self:start;padding:0}.knowledge-insight-list article>button:hover{text-decoration:underline}.knowledge-recommendations-drawer .ant-drawer-body{display:grid;gap:16px;grid-template-rows:auto minmax(0,1fr) auto}.knowledge-all-recommendations{display:grid;gap:10px;overflow-y:auto;padding-right:2px}.knowledge-all-recommendations article{align-items:center;border:1px solid var(--assessment-line);border-radius:9px;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:12px 14px}.knowledge-all-recommendations article>b{align-items:center;background:#e6f3ed;border-radius:50%;color:var(--assessment-green);display:flex;height:28px;justify-content:center}.knowledge-all-recommendations article>span{display:grid;gap:3px;min-width:0}.knowledge-all-recommendations article strong{color:var(--assessment-ink)}.knowledge-all-recommendations article small{color:var(--assessment-muted)}.knowledge-all-recommendations article em{color:var(--assessment-green);font-size:12px;font-style:normal}.knowledge-all-recommendations article>button{background:transparent;border:0;color:var(--assessment-green);cursor:pointer;font:inherit;font-size:12px;padding:6px}.knowledge-all-recommendations article>button:hover{text-decoration:underline}.knowledge-recommendations-drawer>.ant-drawer-content-wrapper .ant-btn-primary{background:var(--assessment-green)}.knowledge-math-scope-filter{background:#f4f7f6;border:1px solid var(--assessment-line);border-radius:8px;display:flex;padding:3px}.knowledge-math-scope-filter button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--assessment-muted);cursor:pointer;font:inherit;font-size:12px;height:28px;padding:0 10px}.knowledge-math-scope-filter button.is-active{background:#fff;border-color:#cbd8d3;color:var(--assessment-ink);font-weight:600}.knowledge-math-scope-filter button.is-common.is-active{background:#e8f6ef;border-color:#b9dfcb;color:#137456}.knowledge-math-scope-filter button.is-course2.is-active{background:#eaf3ff;border-color:#bfd6f3;color:#2566a7}.knowledge-occurrence-list{display:grid;gap:10px}.knowledge-occurrence-list article{align-items:center;border:1px solid var(--assessment-line);border-radius:8px;display:flex;justify-content:space-between;padding:13px 14px}.knowledge-occurrence-list article>span{display:grid;gap:3px}.knowledge-occurrence-list article strong{color:var(--assessment-ink)}.knowledge-occurrence-list article small{color:var(--assessment-muted)}.knowledge-occurrence-list article>b{color:var(--assessment-green);font-weight:600}.knowledge-analysis-drawer .ant-drawer-body{background:#f7faf9;padding:18px 22px 28px}.knowledge-analysis-panel{display:grid;gap:16px}.knowledge-analysis-subjects{background:#edf4f1;border:1px solid var(--assessment-line);border-radius:9px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.knowledge-analysis-subjects button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--assessment-muted);cursor:pointer;font:inherit;min-height:34px;padding:6px 14px}.knowledge-analysis-subjects button:hover{color:var(--assessment-green)}.knowledge-analysis-subjects button.is-active{background:#fff;border-color:#b8d2c8;box-shadow:0 1px 3px #07443314;color:var(--assessment-ink);font-weight:650}.knowledge-analysis-intro{align-items:center;background:#fff;border:1px solid var(--assessment-line);border-radius:10px;display:flex;justify-content:space-between;padding:16px 18px}.knowledge-analysis-intro>div{display:grid;gap:4px}.knowledge-analysis-intro strong{color:var(--assessment-ink);font-size:18px}.knowledge-analysis-intro span{color:var(--assessment-muted)}.knowledge-analysis-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-analysis-metrics article{align-items:baseline;background:#fff;border:1px solid var(--assessment-line);border-radius:10px;display:flex;flex-wrap:wrap;gap:5px 8px;padding:16px 18px}.knowledge-analysis-metrics small{color:var(--assessment-muted);flex:1 0 100%}.knowledge-analysis-metrics strong{color:var(--assessment-ink);font-size:28px}.knowledge-analysis-metrics span{color:var(--assessment-muted)}.knowledge-analysis-section{background:#fff;border:1px solid var(--assessment-line);border-radius:10px;display:grid;gap:12px;padding:16px 18px}.knowledge-analysis-section-head{align-items:center;display:flex;justify-content:space-between}.knowledge-analysis-section-head strong{color:var(--assessment-ink);font-size:16px}.knowledge-analysis-section-head span{color:var(--assessment-muted);font-size:12px}.knowledge-analysis-paper-list{display:grid;gap:8px}.knowledge-analysis-paper-list article{align-items:center;border-top:1px solid #edf1ef;display:grid;gap:14px;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(90px,.6fr));padding:12px 2px 4px}.knowledge-analysis-paper-list article>span{display:grid;gap:2px}.knowledge-analysis-paper-list strong,.knowledge-analysis-paper-list b{color:var(--assessment-ink)}.knowledge-analysis-paper-list small{color:var(--assessment-muted)}.knowledge-analysis-node-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-analysis-node-list>button{align-items:center;background:#fbfdfc;border:1px solid var(--assessment-line);border-radius:8px;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;padding:11px;text-align:left}.knowledge-analysis-node-list>button>b{align-items:center;background:#e7f3ed;border-radius:50%;color:var(--assessment-green);display:flex;height:24px;justify-content:center}.knowledge-analysis-node-list>button>span{display:grid;gap:2px}.knowledge-analysis-node-list strong{color:var(--assessment-ink)}.knowledge-analysis-node-list small{color:var(--assessment-muted)}.knowledge-analysis-node-list>button>em{color:var(--assessment-green);font-style:normal}.knowledge-analysis-node-list>button>small{grid-column:2 / -1}.knowledge-future-signal-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-future-signal-list article{border:1px solid var(--assessment-line);border-radius:9px;display:grid;gap:8px;padding:13px 14px}.knowledge-future-signal-list article>span{align-items:center;display:flex;justify-content:space-between}.knowledge-future-signal-list strong{color:var(--assessment-ink)}.knowledge-future-signal-list p{color:var(--assessment-muted);line-height:1.55;margin:0}.knowledge-future-signal-list article>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.knowledge-future-signal-list article>div b{color:var(--assessment-green);font-size:13px}.knowledge-future-signal-list article>div small{color:var(--assessment-muted);white-space:nowrap}.knowledge-future-signal-list .trend-rising{color:#b65d14}.knowledge-future-signal-list .trend-falling{color:#4775a8}.knowledge-future-signal-list .trend-stable{color:#137456}.knowledge-future-signal-list .trend-new{color:#7a50a8}.knowledge-future-signal-list .trend-insufficient{color:#7b8782}.knowledge-selection-summary{color:var(--assessment-muted);padding:0 4px}.knowledge-selection-summary strong{color:var(--assessment-green);font-size:20px;margin:0 4px}.knowledge-waiting-state{align-items:center;background:#f8fbfa;border:1px dashed #b7cec5;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:32px;text-align:center}.knowledge-waiting-state>.anticon{color:#8ab1a3;font-size:42px;margin-bottom:14px}.knowledge-waiting-state h5{color:var(--assessment-ink);margin-bottom:5px!important}.knowledge-production-action{align-items:center;border:1px solid var(--assessment-line);border-radius:10px;display:grid;gap:20px;grid-template-columns:minmax(330px,auto) minmax(220px,1fr) minmax(220px,280px);margin:0 24px 18px;padding:14px 18px 10px}.knowledge-coverage-section .knowledge-production-action{margin:6px 0 0}.knowledge-quantity-field{align-items:center;display:flex;gap:12px}.knowledge-quantity-field .ant-input-number{width:150px}.knowledge-production-action>.ant-btn{background:var(--assessment-green);min-width:220px}.knowledge-production-action-note{border-top:1px solid var(--assessment-line);color:var(--assessment-muted);grid-column:1 / -1;padding-top:10px;text-align:center}.knowledge-production-action-note .anticon{color:var(--assessment-green);margin-right:6px}.knowledge-production-action-note b{font-weight:400;margin:0 10px}.knowledge-production-result{background:#f8fbfa;border-top:1px solid var(--assessment-line);display:grid;gap:12px;padding:22px 30px 26px}.knowledge-production-result h4{color:var(--assessment-ink);margin:0!important}.knowledge-production-result.is-finished{background:#f1faf6;border-top-color:#b7e3cf}.knowledge-production-result-head{align-items:center;display:flex;justify-content:space-between}.knowledge-production-result-head>span{align-items:center;display:flex;gap:10px}.knowledge-production-result-head>span>.anticon{color:var(--assessment-green);font-size:22px}.knowledge-production-finished-summary{display:grid;gap:8px}.knowledge-production-finished-summary>strong{color:var(--assessment-ink);font-size:16px}.knowledge-production-preview-drawer .ant-drawer-body{background:#f7faf9}.knowledge-production-preview-list{display:grid;gap:14px;margin-top:16px}.knowledge-production-preview-list>article{background:#fff;border:1px solid var(--assessment-line);border-radius:10px;padding:18px}.knowledge-production-preview-head{align-items:center;display:flex;justify-content:space-between}.knowledge-production-preview-head>span{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.knowledge-production-preview-head small{color:var(--assessment-muted)}.knowledge-production-preview-stem{color:var(--assessment-ink);font-size:16px;margin:16px 0 12px!important;white-space:pre-wrap}.knowledge-production-preview-options{display:grid;gap:8px}.knowledge-production-preview-options p{align-items:flex-start;background:#f8fbfa;border-radius:6px;display:flex;gap:10px;margin:0;padding:9px 12px}.knowledge-production-preview-options p b{align-items:center;background:#dff3e9;border-radius:50%;color:var(--assessment-green);display:inline-flex;flex:0 0 24px;height:24px;justify-content:center}.knowledge-production-preview-answer,.knowledge-production-preview-explanation{border-top:1px solid var(--assessment-line);display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr);margin-top:14px;padding-top:12px;white-space:pre-wrap}.knowledge-production-preview-answer>b,.knowledge-production-preview-explanation>b{color:var(--assessment-green)}.knowledge-production-preview-list>.ant-pagination{justify-content:flex-end}.knowledge-production-history-drawer .ant-drawer-body{background:#f7faf9}.knowledge-production-history-list{display:grid;gap:10px}.knowledge-production-history-list article{align-items:center;background:#fff;border:1px solid var(--assessment-line);border-radius:10px;display:grid;gap:10px 14px;grid-template-columns:minmax(180px,1fr) auto auto;padding:14px 16px}.knowledge-production-history-list article>div{display:grid;gap:3px}.knowledge-production-history-list article strong{color:var(--assessment-ink)}.knowledge-production-history-list article small,.knowledge-production-history-list article>span{color:var(--assessment-muted)}.knowledge-production-history-list article>span{grid-column:1 / 3}@media(max-width:1180px){.knowledge-section-task-list{grid-template-columns:1fr}.assessment-command-layout{grid-template-columns:160px minmax(360px,1.4fr) minmax(260px,.9fr)}.assessment-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-metric-strip article:nth-child(4){border-left:0;border-top:1px solid var(--assessment-line)}.assessment-metric-strip article:nth-child(5){border-top:1px solid var(--assessment-line)}.knowledge-tree-with-insight{grid-template-columns:180px minmax(0,1fr)}.knowledge-production-insight{border-left:0;border-top:1px solid var(--assessment-line);grid-column:1 / -1}.knowledge-insight-list{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-production-insight-bottom{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr)}.knowledge-production-insight-bottom .knowledge-insight-list{grid-column:1 / -1}.knowledge-production-insight-bottom>.knowledge-insight-actions{justify-self:start}.knowledge-production-insight-bottom>p{grid-column:2}}@media(max-width:900px){.assessment-command-layout,.student-task-layout{grid-template-columns:1fr}.knowledge-production-action{grid-template-columns:1fr auto}.knowledge-production-action>.ant-btn{min-width:180px}.knowledge-production-action-note{grid-column:1 / -1}.knowledge-selection-head{align-items:flex-start;gap:10px}.knowledge-selection-head>.ant-space{flex-wrap:wrap}.assessment-stage-rail{border-bottom:1px solid var(--assessment-line);border-right:0;display:flex;gap:4px;overflow-x:auto}.assessment-stage-rail-head{display:none}.assessment-stage-rail>button{flex:0 0 auto;gap:12px;width:auto}.assessment-queue-panel,.student-task-list{border-bottom:1px solid var(--assessment-line);border-right:0}.assessment-inspector,.student-task-inspector{min-height:340px}.student-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.student-metric-strip article:nth-child(3){border-left:0;border-top:1px solid var(--assessment-line)}.student-metric-strip article:nth-child(4){border-top:1px solid var(--assessment-line)}.knowledge-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.knowledge-syllabus-status,.knowledge-upload-section-compact,.knowledge-overview-grid,.knowledge-coverage-section{margin-left:16px;margin-right:16px}.knowledge-syllabus-status small{flex:1 0 100%;margin-left:0}.knowledge-production-flow{padding:0 16px 12px}.knowledge-upload-section,.knowledge-selection-section{padding:14px}.knowledge-upload-section-compact{grid-template-columns:1fr}.knowledge-upload-section-compact>.knowledge-upload-privacy,.knowledge-upload-section-compact>.knowledge-syllabus-status{grid-column:1;justify-self:stretch}.knowledge-section-heading,.knowledge-selection-head{align-items:flex-start;flex-direction:column;gap:5px}.knowledge-upload-heading{gap:10px}.knowledge-section-copy{align-items:flex-start;flex-direction:column;gap:4px}.knowledge-upload-tools{align-self:stretch;display:grid;grid-template-columns:1fr 1fr}.knowledge-upload-subject{align-items:flex-start;flex-direction:column;gap:8px}.knowledge-upload-subject>div{width:100%}.knowledge-upload-subject button{flex:1 1 calc(33.333% - 8px);justify-content:center;min-width:92px}.knowledge-selection-head>.ant-space{align-items:stretch;flex:1 1 auto;width:100%}.knowledge-selection-head .ant-input-affix-wrapper{width:100%}.knowledge-upload-drop .ant-upload-drag{padding:16px!important}.knowledge-upload-drop-content{grid-template-columns:auto minmax(0,1fr)}.knowledge-upload-drop-content .ant-btn{grid-column:1 / -1;width:100%}.knowledge-production-result-head{align-items:flex-start;gap:12px}.knowledge-production-result-head>span{align-items:flex-start;flex-wrap:wrap}.knowledge-production-preview-head{align-items:flex-start;flex-direction:column;gap:8px}.knowledge-extraction-row{align-items:center;display:flex;flex-wrap:wrap}.knowledge-extraction-row strong{flex:1 1 calc(100% - 38px);max-width:calc(100% - 38px)}.knowledge-extraction-row>.ant-tag{margin-inline-end:0}.knowledge-extraction-row>span{white-space:nowrap}.knowledge-tree-master-detail,.knowledge-tree-with-insight{grid-template-columns:1fr}.knowledge-subject-list{border-bottom:1px solid var(--assessment-line);border-right:0;overflow-x:auto}.knowledge-subject-list button{min-width:100%}.knowledge-tree-wrap{height:390px;padding:8px 6px}.knowledge-tree-wrap .ant-tree-node-content-wrapper{min-width:0}.knowledge-node-title{align-items:stretch;display:grid;gap:7px;grid-template-columns:minmax(0,1fr)}.knowledge-node-copy{grid-template-columns:minmax(0,1fr);width:100%}.knowledge-node-title em{justify-self:start}.knowledge-node-metrics{gap:12px;grid-template-columns:auto auto;justify-content:start}.knowledge-node-occurrence,.knowledge-node-inventory,.knowledge-node-weight{text-align:left}.knowledge-production-insight{border-left:0;border-top:1px solid var(--assessment-line);grid-column:1}.knowledge-insight-list{grid-template-columns:1fr}.knowledge-production-insight-bottom{display:grid;grid-template-columns:1fr}.knowledge-production-insight-bottom .knowledge-insight-list,.knowledge-production-insight-bottom>p{grid-column:1}.knowledge-production-insight-bottom>.knowledge-insight-actions{align-items:stretch;display:grid;grid-template-columns:1fr;justify-self:stretch;width:100%}.knowledge-insight-actions>.ant-btn{width:100%}.knowledge-all-recommendations article{align-items:start;grid-template-columns:28px minmax(0,1fr)}.knowledge-all-recommendations article>button{grid-column:2;justify-self:start;padding-left:0}.knowledge-overview-grid{grid-template-columns:1fr}.knowledge-production-action{grid-template-columns:1fr;margin:0 16px 16px}.knowledge-quantity-field{display:grid;grid-template-columns:minmax(0,1fr) auto}.knowledge-quantity-field>.ant-typography:first-child{grid-column:1 / -1}.knowledge-quantity-field .ant-input-number{width:100%}.knowledge-production-action>.ant-btn{min-width:0;width:100%}.knowledge-production-action-note{grid-column:1}.knowledge-math-scope-filter{width:100%}.knowledge-math-scope-filter button{flex:1 1 auto}.knowledge-analysis-drawer .ant-drawer-body{padding:14px}.knowledge-analysis-intro{align-items:flex-start;flex-direction:column;gap:10px}.knowledge-analysis-subjects button{flex:1 1 calc(33.333% - 6px);padding-inline:8px}.knowledge-analysis-metrics,.knowledge-analysis-node-list,.knowledge-future-signal-list{grid-template-columns:1fr}.knowledge-analysis-paper-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-analysis-paper-list article>span:first-child{grid-column:1 / -1}.knowledge-production-history-list article{grid-template-columns:minmax(0,1fr) auto}.knowledge-production-history-list article>span{grid-column:1 / -1}.knowledge-production-history-list article>.ant-btn{grid-column:1 / -1;width:100%}.assessment-workbench-head,.student-workbench-head,.assessment-focused-view-head{align-items:stretch;flex-direction:column}.assessment-workbench-head h2,.student-workbench-head h2{font-size:30px!important}.assessment-business-tabs,.student-workbench-tabs{gap:20px}.assessment-business-tabs .is-secondary{margin-left:0}.assessment-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-metric-strip article{border-left:0!important;border-top:1px solid var(--assessment-line)}.assessment-metric-strip article:nth-child(-n+2){border-top:0}.assessment-metric-strip article:nth-child(2n){border-left:1px solid var(--assessment-line)!important}.assessment-queue-row,.student-task-row{grid-template-columns:7px minmax(0,1fr) 10px}.assessment-queue-row>.ant-tag,.student-task-status{display:none}.assessment-inspector,.student-task-inspector{padding:20px}.assessment-segmented-control{overflow-x:auto}.assessment-segmented-control button{flex:0 0 auto}.knowledge-production-step,.knowledge-production-result{padding-left:18px;padding-right:18px}}
