:root{color-scheme:light;--color-brand-700: #1d5680;--color-brand-600: #26709d;--color-brand-100: #e6f1f7;--color-ink-900: #18222c;--color-ink-700: #3c4854;--color-ink-500: #64717d;--color-canvas: #f5f7f8;--color-surface: #ffffff;--color-border: #d7dee3;--color-verified: #187568;--color-verified-bg: #e5f4f0;--color-warning: #986316;--color-warning-bg: #fbf1da;--color-danger: #b13a32;--color-danger-bg: #fbe9e7;--color-info: #4f5fa8;--color-info-bg: #eceefa;--color-neutral-bg: #edf1f3;--control-height: 36px;--sidebar-width: 232px;--topbar-height: 56px;--radius-control: 6px;--radius-card: 8px;--font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--font-serif: "Songti SC", "STSong", "SimSun", serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-canvas);color:var(--color-ink-900);font-family:var(--font-sans);font-size:14px;letter-spacing:0;line-height:1.57;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;letter-spacing:0}a{color:var(--color-brand-700)}::selection{background:var(--color-brand-100);color:var(--color-ink-900)}:focus-visible{outline:3px solid rgb(38 112 157 / 30%);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-loading{display:grid;min-height:100vh;place-items:center}.app-layout{min-height:100vh}.app-sidebar{border-right:1px solid var(--color-border);bottom:0;left:0;overflow:auto;position:fixed!important;top:0;z-index:20}.app-sidebar+.ant-layout{margin-left:232px;transition:margin-left .16s ease}.ant-layout-sider-collapsed.app-sidebar+.ant-layout{margin-left:64px}.brand-lockup{align-items:center;color:var(--color-ink-900);display:flex;gap:10px;height:64px;overflow:hidden;padding:0 15px;text-decoration:none;white-space:nowrap}.brand-lockup>span:last-child{display:flex;flex-direction:column;line-height:1.25}.brand-lockup strong{font-size:16px}.brand-lockup small{color:var(--color-ink-500);font-size:11px}.brand-mark{align-items:center;background:var(--color-brand-700);border-radius:6px;color:#fff;display:inline-flex;flex:0 0 34px;font-family:var(--font-serif);font-size:19px;font-weight:700;height:34px;justify-content:center;width:34px}.primary-navigation{border-inline-end:0!important;padding:12px 8px}.primary-navigation .ant-menu-item{margin-block:3px;margin-inline:0;width:100%}.primary-navigation .ant-menu-item-selected{border-left:3px solid var(--color-brand-700);font-weight:600}.sidebar-footer{border-top:1px solid var(--color-border);bottom:0;left:0;padding:10px 12px;position:absolute;right:0}.app-topbar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;height:var(--topbar-height);justify-content:space-between;line-height:normal;padding:0 20px;position:sticky;top:0;z-index:15}.topbar-context,.topbar-actions,.account-button{align-items:center;display:flex}.topbar-context .ant-select{min-width:180px}.role-divider{background:var(--color-border);height:18px;margin:0 12px;width:1px}.role-name{color:var(--color-ink-500);font-size:13px}.topbar-actions{gap:2px}.account-button{gap:5px}.account-avatar{align-items:center;background:var(--color-brand-100);border-radius:50%;color:var(--color-brand-700);display:inline-flex;font-weight:700;height:28px;justify-content:center;width:28px}.app-content{min-width:0}.page-wrap,.parent-page-wrap{margin:0 auto;max-width:1560px;padding:28px 32px 64px;width:100%}.parent-page-wrap{max-width:960px}.czxh-page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;min-height:66px}.czxh-page-header h1.ant-typography{font-size:24px;line-height:34px;margin:0}.czxh-page-header p.ant-typography{margin:4px 0 0}.czxh-page-eyebrow{color:var(--color-brand-700);font-size:12px;font-weight:600;margin-bottom:3px}.czxh-page-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.content-surface{background:var(--color-surface);border:1px solid var(--color-border)}.admin-stat-strip{background:var(--color-surface);border-block:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -32px 22px;padding:0 32px}.admin-stat-strip .ant-statistic{border-right:1px solid var(--color-border);min-height:104px;padding:20px 24px}.admin-stat-strip .ant-statistic:first-child{border-left:1px solid var(--color-border)}.admin-stat-strip .ant-statistic-content{align-items:center;display:flex;font-size:24px;gap:6px}.admin-stat-strip .ant-statistic-content-prefix{color:var(--color-brand-700);display:inline-flex}.admin-identity-surface,.admin-table-section{padding:22px 24px}.admin-table-section{margin-top:20px}.admin-table-section .section-heading{align-items:flex-start}.admin-table-section .section-heading>svg{color:var(--color-brand-700)}.credential-copy{align-items:flex-start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 36px;margin-top:16px}.admin-directory{overflow:hidden}.admin-directory .ant-tabs-nav{margin:0;padding:0 20px}.admin-directory .ant-tabs-content-holder{border-top:1px solid var(--color-border)}.admin-tab-toolbar{align-items:center;display:flex;justify-content:space-between;min-height:66px;padding:12px 20px}.class-member-form{align-items:end;border-bottom:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-bottom:8px;padding-bottom:18px}.class-member-form .ant-form-item{margin-bottom:0}.class-member-tabs .ant-tabs-nav{margin-bottom:8px}.activation-page{background:var(--color-canvas);display:grid;min-height:100vh;padding:36px 20px;place-items:center}.activation-surface{background:var(--color-surface);border:1px solid var(--color-border);padding:32px;width:min(100%,520px)}.activation-surface>h1.ant-typography{font-size:25px;margin:28px 0 6px}.activation-surface>.ant-alert{margin:18px 0}.activation-surface>.ant-form{margin-top:24px}.activation-surface>.ant-typography:last-child{display:block;font-size:12px;margin-top:18px;text-align:center}.activation-brand{align-items:center;display:flex;gap:11px}.activation-brand>div{display:flex;flex-direction:column}.activation-brand strong{font-size:16px}.activation-brand span:last-child{color:var(--color-ink-500);font-size:12px}.guardian-activation-surface,.password-reset-surface{width:min(100%,560px)}.reset-step-switch{border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.reset-step-switch button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-ink-500);cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:center;min-height:46px}.reset-step-switch button.active{border-bottom-color:var(--color-brand-700);color:var(--color-ink-900);font-weight:600}.reset-step-switch button span{align-items:center;border:1px solid currentcolor;border-radius:50%;display:inline-flex;font-size:12px;height:22px;justify-content:center;width:22px}.privacy-neutral-copy.ant-typography{font-size:12px;margin:14px 0 0;text-align:center}.activation-back-link{display:block;font-size:13px;margin-top:18px;text-align:center}.guardian-activation-surface .ant-tabs{margin-top:22px}.pairing-code-panel{align-items:flex-start;background:var(--color-verified-bg);color:var(--color-verified);display:flex;gap:12px;margin-bottom:20px;padding:16px}.pairing-code-panel>div{display:flex;flex-direction:column}.pairing-code-panel strong{color:var(--color-ink-900);font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.3}.pairing-code-panel small{color:var(--color-ink-500)}.password-reset-principles{background:var(--color-surface);border-block:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -32px 22px;padding:0 32px}.password-reset-principles>div{align-items:center;border-right:1px solid var(--color-border);display:flex;gap:11px;min-height:78px;padding:14px 20px}.password-reset-principles>div:first-child{border-left:1px solid var(--color-border)}.password-reset-principles svg{color:var(--color-brand-700);flex:0 0 auto}.password-reset-principles span{display:flex;flex-direction:column}.password-reset-principles small{color:var(--color-ink-500)}.account-security-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.security-verification,.security-boundary,.account-session-table{padding:22px 24px}.security-verification .section-heading,.security-boundary .section-heading,.account-session-table .section-heading{align-items:flex-start}.security-verification .section-heading svg,.security-boundary .section-heading svg,.account-session-table .section-heading>svg{color:var(--color-brand-700)}.security-verification .ant-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.security-verification .ant-form-item{margin-bottom:0}.security-verification .ant-btn{align-self:end}.security-boundary .ant-alert{margin:16px 0}.account-session-table{margin-top:20px}.table-surface{overflow:hidden}.table-surface .ant-table-wrapper,.table-surface .ant-table{background:transparent}.table-subtitle{color:var(--color-ink-500);display:block;font-weight:400;margin-top:2px}.czxh-empty-state .ant-result-icon{color:var(--color-ink-500)}.czxh-empty-state .ant-result-title{font-size:18px}.czxh-verified-label{align-items:center;color:var(--color-verified);display:inline-flex;font-size:13px;font-weight:600;gap:5px;white-space:nowrap}.task-strip{background:var(--color-surface);border-block:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -32px 24px;padding:0 32px}.task-strip-item{align-items:center;border-right:1px solid var(--color-border);color:var(--color-ink-900);display:flex;gap:12px;min-height:84px;padding:14px 22px;text-decoration:none}.task-strip-item:first-child{border-left:1px solid var(--color-border)}.task-strip-item:hover{background:var(--color-brand-100)}.task-strip-item>svg:first-child{color:var(--color-brand-700)}.task-strip-item>svg:last-child{color:var(--color-ink-500);margin-left:auto}.task-strip-item span{display:flex;flex-direction:column}.task-strip-item strong{font-size:22px;font-variant-numeric:tabular-nums;line-height:1.15}.task-strip-item small{color:var(--color-ink-500)}.dashboard-grid{display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr)}.dashboard-main,.dashboard-aside{padding:20px}.section-heading,.blueprint-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-heading h2.ant-typography,.blueprint-editor-header h2.ant-typography{font-size:17px;line-height:26px;margin:0}.compact-list{border-top:1px solid var(--color-border)}.compact-list-row{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-ink-900);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto 16px;min-height:62px;padding:8px 4px;text-decoration:none}.compact-list-row:hover strong{color:var(--color-brand-700)}.compact-list-main{display:flex;flex-direction:column;min-width:0}.compact-list-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list-main small{color:var(--color-ink-500)}.subject-square{align-items:center;background:var(--color-brand-100);border:1px solid #c8dfe9;color:var(--color-brand-700);display:flex;font-family:var(--font-serif);font-size:16px;height:34px;justify-content:center;width:34px}.review-principles{display:grid;gap:16px;list-style:none;margin:20px 0;padding:0}.review-principles li{align-items:center;display:flex;font-weight:500;gap:10px}.review-principles li span{align-items:center;border:1px solid var(--color-border);color:var(--color-brand-700);display:flex;font-variant-numeric:tabular-nums;height:26px;justify-content:center;width:26px}.trust-note{align-items:flex-start;background:var(--color-verified-bg);color:var(--color-verified);display:flex;font-size:13px;gap:8px;padding:12px}.form-page{max-width:960px}.form-surface{padding:28px 32px}.form-steps{margin-bottom:32px}.form-grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.submission-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr)}.submission-intake,.submission-records{padding:20px}.submission-intake .section-heading,.submission-records .section-heading{align-items:flex-start}.submission-layout .section-heading h2{font-size:17px;margin:0}.submission-layout .section-heading span{color:var(--color-ink-500);display:block;margin-top:3px}.submission-intake .ant-upload-drag{border-radius:4px;min-height:180px}.submission-intake .ant-upload-drag svg{color:var(--color-brand-700)}.submission-intake .ant-upload-drag p{font-weight:600;margin:9px 0 3px}.submission-intake .ant-upload-drag span{color:var(--color-ink-500);font-size:12px}.upload-safety{align-items:flex-start;border-top:1px solid var(--color-border);color:var(--color-ink-500);display:grid;font-size:12px;gap:8px;grid-template-columns:20px minmax(0,1fr);margin-top:18px;padding-top:14px}.upload-safety svg{color:var(--color-verified)}.submission-records .ant-table-cell a{align-items:center;display:inline-flex;gap:5px}.muted-copy{color:var(--color-ink-500)}.form-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;margin-top:24px;padding-top:18px}.form-actions.split{justify-content:space-between}.definition-list{margin:0}.definition-list div{border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:140px minmax(0,1fr);padding:14px 0}.definition-list dt{color:var(--color-ink-500)}.definition-list dd{font-weight:600;margin:0}.inline-notice{background:var(--color-warning-bg);color:var(--color-warning);margin-top:20px;padding:12px 14px}.blueprint-surface{overflow:hidden;padding:22px}.blueprint-summary{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:26px;margin:-2px -22px 20px;padding:0 22px 18px}.blueprint-summary span{color:var(--color-ink-500)}.blueprint-summary strong{color:var(--color-ink-900);font-size:20px;font-variant-numeric:tabular-nums}.blueprint-row{align-items:end;border-bottom:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:100px 90px 90px 160px minmax(180px,1fr) 36px;padding-top:12px}.blueprint-row .ant-form-item{margin-bottom:12px}.blueprint-row .ant-input-number{width:100%}.review-page{min-height:calc(100vh - var(--topbar-height));padding-bottom:68px}.review-context-bar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:58px;padding:8px 20px;position:sticky;top:var(--topbar-height);z-index:10}.review-context-bar>div,.review-pagination{align-items:center;display:flex;gap:14px}.review-context-bar a{align-items:center;display:inline-flex;gap:5px;text-decoration:none}.review-pagination span{color:var(--color-ink-500);font-variant-numeric:tabular-nums}.review-workbench{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.86fr) minmax(320px,1fr);min-height:calc(100vh - 182px)}.review-column{background:var(--color-surface);border-right:1px solid var(--color-border);min-width:0;padding:18px}.review-column:last-child{border-right:0}.review-column-title{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin:-2px -18px 18px;padding:0 18px 14px}.source-column{background:#edf0f2}.source-viewer{color:var(--color-ink-500);display:grid;gap:8px}.source-toolbar,.source-toolbar>div{align-items:center;display:flex;gap:6px}.source-toolbar{justify-content:space-between}.source-toolbar span{font-size:12px;font-variant-numeric:tabular-nums;min-width:42px;text-align:center}.source-viewport{align-items:flex-start;aspect-ratio:4 / 5;background:#dfe4e7;border:1px solid var(--color-border);display:flex;justify-content:center;overflow:auto;padding:12px;position:relative}.source-page{flex:0 0 auto;line-height:0;position:relative;transform-origin:center center}.source-page img{display:block;height:auto;width:100%}.evidence-box{background:#edb42633;border:2px solid #b77812;pointer-events:none;position:absolute}.source-skeleton{height:100%!important;width:100%!important}.evidence-reference{display:flex;flex-direction:column;gap:8px;margin-top:14px}.evidence-reference-button{background:#fff;border:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:7px 8px;text-align:left}.evidence-reference-button:hover{border-color:var(--color-brand-700)}.evidence-reference-button code{color:var(--color-brand-700)}.evidence-reference-button span{color:var(--color-ink-700);display:-webkit-box;font-size:12px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.evidence-reference code{background:#fff;color:var(--color-ink-700);overflow-wrap:anywhere}.draft-facts{display:grid;gap:12px;margin:0}.draft-facts div{border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:10px}.draft-facts dt{color:var(--color-ink-500)}.draft-facts dd{font-weight:600;margin:0;text-align:right}.review-column h3.ant-typography{font-size:15px;margin-top:0}.review-action-bar{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;display:flex;justify-content:flex-end;min-height:64px;padding:10px 22px;position:fixed;right:0;width:calc(100% - 232px);z-index:16}.ant-layout-sider-collapsed~.ant-layout .review-action-bar{width:calc(100% - 64px)}.report-preview-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,960px) 280px;justify-content:center}.report-paper-wrap{background:#e8ecee;border:1px solid var(--color-border);padding:24px}.report-document{background:#fff;color:var(--color-ink-900);margin:0 auto;max-width:880px;min-height:1120px;padding:48px 54px}.report-identity{border-bottom:2px solid var(--color-brand-700);padding-bottom:22px}.report-title-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.report-title-group h1.ant-typography{flex:1 1 360px;font-family:var(--font-serif);font-size:28px;line-height:40px;margin:0}.report-document-mark{background:var(--color-brand-700);color:#fff;font-size:12px;font-weight:600;padding:5px 8px}.report-identity dl{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0}.report-identity dl div{min-width:0}.report-identity dt{align-items:center;color:var(--color-ink-500);display:flex;font-size:12px;gap:5px}.report-identity dd{font-weight:600;margin:4px 0 0;overflow-wrap:anywhere}.report-summary{background:var(--color-canvas);border:1px solid var(--color-border);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;margin:28px 0;padding:20px}.report-summary>div:first-child>span:first-child{color:var(--color-brand-700);font-size:13px;font-weight:600}.report-summary p.ant-typography{font-family:var(--font-serif);font-size:16px;line-height:1.8;margin:7px 0 10px}.score-summary{align-items:baseline;border-left:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:150px;padding-left:22px}.score-summary strong{color:var(--color-brand-700);font-size:34px;font-variant-numeric:tabular-nums;line-height:1}.score-summary span{color:var(--color-ink-500);font-size:17px}.score-summary small{color:var(--color-ink-500);flex-basis:100%;text-align:right}.source-pill{border:1px solid var(--color-border);color:var(--color-ink-500);display:inline-flex;font-size:11px;padding:2px 6px}.source-teacher_judgment{border-color:#b9dbd3;color:var(--color-verified)}.source-recommendation{border-color:#d8ca9b;color:var(--color-warning)}.report-section{margin-top:30px}.report-section-heading{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:9px;padding-bottom:9px}.report-section-heading>span{color:var(--color-brand-700);display:flex}.report-section-heading h2.ant-typography{font-family:var(--font-serif);font-size:19px;margin:0}.report-section-heading small{background:var(--color-neutral-bg);color:var(--color-ink-500);margin-left:auto;min-width:24px;padding:1px 6px;text-align:center}.report-list,.evidence-list{display:grid}.report-list-row,.evidence-row{border-bottom:1px solid var(--color-border);padding:15px 2px}.report-list-row{display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr)}.item-reference{color:var(--color-brand-700);font-size:12px;font-weight:700}.report-list-row p,.evidence-row p,.action-list p{font-family:var(--font-serif);font-size:15px;line-height:1.75;margin:0 0 7px}.evidence-row-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.action-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.action-list li{border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);padding:14px 2px}.action-list li>span{align-items:center;background:var(--color-brand-100);color:var(--color-brand-700);display:flex;font-weight:700;height:26px;justify-content:center;width:26px}.action-list small,.report-provenance,.report-empty-copy{color:var(--color-ink-500)}.teacher-note{background:var(--color-verified-bg);display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);margin-top:30px;padding:16px}.teacher-note>svg{color:var(--color-verified)}.teacher-note p{font-family:var(--font-serif);line-height:1.75;margin:6px 0 0}.report-provenance{display:flex;flex-wrap:wrap;font-size:11px;gap:10px 22px}.publish-panel{background:var(--color-surface);border:1px solid var(--color-border);padding:18px;position:sticky;top:76px}.publish-panel-heading{align-items:center;display:flex;gap:8px}.publish-panel-heading>svg{color:var(--color-brand-700)}.publish-panel-heading h2.ant-typography{font-size:17px;margin:0}.publish-checks{display:grid;gap:12px;list-style:none;margin:22px 0;padding:0}.publish-checks li{align-items:start;color:var(--color-ink-700);display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr)}.publish-checks li span{align-items:center;background:var(--color-neutral-bg);color:var(--color-ink-500);display:flex;height:20px;justify-content:center;width:20px}.publish-checks li.passed span{background:var(--color-verified-bg);color:var(--color-verified)}.publish-version,.artifact-status{align-items:center;border-block:1px solid var(--color-border);display:flex;justify-content:space-between;margin:18px 0;padding:13px 0}.notification-delivery{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;gap:10px;padding:12px 0}.notification-delivery-heading,.notification-delivery-row,.notification-delivery-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-delivery-heading small,.notification-delivery-row small{color:var(--color-ink-500)}.notification-delivery-row{min-width:0}.notification-delivery-row>div{min-width:0;flex-wrap:wrap;justify-content:flex-start}.confirmation-surface{padding:48px 32px;text-align:center}.confirmation-surface>svg{color:var(--color-brand-700)}.confirmation-surface h2.ant-typography{font-size:20px}.confirmation-surface p.ant-typography{margin:0 auto 20px;max-width:560px}.parent-trust-band{align-items:flex-start;border-top:1px solid var(--color-border);color:var(--color-ink-700);display:flex;gap:12px;margin-top:28px;padding:18px 4px}.parent-trust-band>svg{color:var(--color-verified);flex:0 0 auto}.parent-trust-band div{display:flex;flex-direction:column}.parent-trust-band span{color:var(--color-ink-500)}.latest-report{background:var(--color-surface);border-top:4px solid var(--color-brand-700);padding:26px}.latest-report>header{align-items:flex-start;display:flex;justify-content:space-between}.latest-report h2.ant-typography{font-family:var(--font-serif);font-size:24px;margin:12px 0 2px}.latest-report header p{color:var(--color-ink-500);margin:0}.parent-key-findings{border-block:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.parent-key-findings>div{border-right:1px solid var(--color-border);padding:18px}.parent-key-findings>div:first-child{padding-left:0}.parent-key-findings>div:last-child{border-right:0;padding-right:0}.finding-icon{align-items:center;display:flex;height:32px;justify-content:center;margin-bottom:10px;width:32px}.finding-icon.positive{background:var(--color-verified-bg);color:var(--color-verified)}.finding-icon.attention{background:var(--color-warning-bg);color:var(--color-warning)}.finding-icon.action{background:var(--color-brand-100);color:var(--color-brand-700)}.parent-key-findings small{color:var(--color-ink-500);font-weight:600}.parent-key-findings p{font-family:var(--font-serif);line-height:1.75;margin:6px 0 0}.primary-link-button{align-items:center;background:var(--color-brand-700);border-radius:var(--radius-control);color:#fff;display:inline-flex;font-weight:600;gap:8px;min-height:40px;padding:8px 16px;text-decoration:none}.primary-link-button:hover{background:var(--color-brand-600);color:#fff}.parent-report-list{background:var(--color-surface);border-top:1px solid var(--color-border)}.parent-report-row{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-ink-900);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto 18px;min-height:88px;padding:14px 10px;text-decoration:none}.parent-report-row:hover{background:var(--color-brand-100)}.parent-report-row>span:nth-child(2){display:flex;flex-direction:column}.parent-report-row small{color:var(--color-ink-500)}.report-list-icon{align-items:center;background:var(--color-brand-100);color:var(--color-brand-700);display:flex;height:40px;justify-content:center;width:40px}.parent-report-detail{background:#edf0f2;min-height:calc(100vh - var(--topbar-height));padding:28px 20px 100px}.mobile-report-actions{bottom:0;display:flex;justify-content:center;left:232px;padding:10px 20px;pointer-events:none;position:fixed;right:0;z-index:17}.mobile-report-actions .ant-btn{pointer-events:auto}.settings-list{padding:4px 20px}.settings-list .ant-divider{margin:10px 0}.settings-row{align-items:flex-start;display:grid;gap:13px;grid-template-columns:24px minmax(0,1fr);padding:12px 0}.settings-row>svg{color:var(--color-brand-700)}.settings-row div{display:flex;flex-direction:column}.settings-row span{color:var(--color-ink-500)}.consent-settings{margin-top:20px}.settings-section-heading{align-items:center;display:flex;justify-content:space-between;padding:14px 0 2px}.settings-section-heading>div{display:flex;flex-direction:column}.settings-section-heading span{color:var(--color-ink-500);font-size:12px}.settings-row.consent-row{align-items:center;grid-template-columns:24px minmax(0,1fr) auto}.settings-empty{color:var(--color-ink-500);padding:24px 0;text-align:center}.privacy-request-notice{margin-bottom:16px}.modal-section-title.ant-typography{font-size:15px;margin:22px 0 10px}.privacy-legal-hold-form{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 220px}.privacy-legal-hold-form .ant-picker{width:100%}.privacy-copy{border-top:1px solid var(--color-border);margin-top:24px;padding-top:22px}@media(max-width:640px){.privacy-legal-hold-form{grid-template-columns:1fr}}.privacy-copy h2.ant-typography{font-size:18px}.mobile-bottom-nav{display:none}.login-page{background:#fff;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(400px,.92fr);min-height:100vh}.login-brand-panel{background-color:#eef4f6;background-image:linear-gradient(rgb(29 86 128 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(29 86 128 / 6%) 1px,transparent 1px);background-size:32px 32px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between;padding:44px 56px}.login-brand-lockup{align-items:center;display:flex;font-size:18px;font-weight:700;gap:11px}.login-brand-copy{max-width:680px}.evidence-kicker{align-items:center;color:var(--color-verified);display:inline-flex;font-weight:600;gap:7px}.login-brand-copy h1.ant-typography{color:var(--color-ink-900);font-family:var(--font-serif);font-size:42px;line-height:1.35;margin:22px 0 30px;max-width:650px}.evidence-chain{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.evidence-chain span{background:#fff;border:1px solid var(--color-border);padding:7px 10px}.evidence-chain span.confirmed{background:var(--color-verified-bg);border-color:#b9dbd3;color:var(--color-verified);font-weight:600}.evidence-chain svg{color:var(--color-ink-500)}.login-safety-note{border-left:3px solid var(--color-brand-700);color:var(--color-ink-700);margin:0;max-width:640px;padding-left:14px}.login-form-panel{align-items:center;display:flex;justify-content:center;padding:48px}.login-form-wrap{max-width:420px;width:100%}.login-form-heading h1.ant-typography{font-size:28px;margin-bottom:4px}.login-form-heading{margin-bottom:28px}.form-alert{margin-bottom:18px}.login-help{align-items:center;border-top:1px solid var(--color-border);color:var(--color-ink-500);display:flex;font-size:12px;gap:7px;margin-top:26px;padding-top:18px}@media(max-width:1180px){.submission-layout{grid-template-columns:1fr}.review-workbench{grid-template-columns:minmax(300px,1fr) minmax(330px,1fr)}.source-column{grid-column:1 / -1}.source-viewport{aspect-ratio:16 / 6}.blueprint-row{grid-template-columns:90px 80px 80px minmax(140px,1fr) 36px}.blueprint-row .ant-form-item:nth-child(5){grid-column:1 / -2}.report-preview-layout{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:900px){.admin-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-strip .ant-statistic:nth-child(2){border-right:0}.admin-stat-strip .ant-statistic:nth-child(n+3){border-top:1px solid var(--color-border)}.task-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.task-strip-item:nth-child(2){border-right:0}.dashboard-grid,.report-preview-layout{grid-template-columns:1fr}.publish-panel{position:static}.report-identity dl,.parent-key-findings{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-key-findings>div:nth-child(2){border-right:0}.parent-key-findings>div:nth-child(3){border-top:1px solid var(--color-border);grid-column:1 / -1;padding-left:0}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:420px;padding:32px}.login-brand-copy h1.ant-typography{font-size:34px}}@media(max-width:720px){.app-layout-teacher .app-topbar,.app-layout-admin .app-topbar{padding:0 10px}.app-layout-teacher .role-name,.app-layout-admin .role-name,.app-layout-teacher .role-divider,.app-layout-admin .role-divider{display:none}.app-layout-teacher .topbar-context .ant-select,.app-layout-admin .topbar-context .ant-select{max-width:180px;min-width:120px}.app-layout-parent .app-sidebar,.app-layout-student .app-sidebar{display:none}.app-layout-parent .app-sidebar+.ant-layout,.app-layout-student .app-sidebar+.ant-layout{margin-left:0}.app-layout-parent .app-topbar,.app-layout-student .app-topbar{padding:0 12px}.app-layout-parent .role-name,.app-layout-student .role-name,.app-layout-parent .role-divider,.app-layout-student .role-divider{display:none}.app-layout-parent .topbar-context .ant-select,.app-layout-student .topbar-context .ant-select{min-width:150px;max-width:200px}.mobile-bottom-nav{align-items:stretch;background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(56px + env(safe-area-inset-bottom));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:auto;width:100dvw;z-index:30}.mobile-bottom-nav a{align-items:center;color:var(--color-ink-500);display:flex;flex-direction:column;font-size:11px;gap:2px;justify-content:center;text-decoration:none}.mobile-bottom-nav a.active{color:var(--color-brand-700);font-weight:600}.page-wrap,.parent-page-wrap{padding:20px 16px 84px}.czxh-page-header{align-items:flex-start;flex-direction:column;gap:12px}.czxh-page-header h1.ant-typography{font-size:22px;line-height:31px}.admin-stat-strip{margin-inline:-16px;padding-inline:16px}.password-reset-principles{display:block;margin-inline:-16px;padding-inline:16px}.password-reset-principles>div,.password-reset-principles>div:first-child{border-bottom:1px solid var(--color-border);border-left:0;border-right:0;min-height:68px;padding-inline:4px}.password-reset-principles>div:last-child{border-bottom:0}.admin-stat-strip .ant-statistic{min-height:92px;padding:15px 12px}.admin-stat-strip .ant-statistic-content{font-size:20px}.admin-identity-surface,.admin-table-section{padding:18px 16px}.activation-page{align-items:start;padding:0}.activation-surface{border:0;min-height:100vh;padding:28px 20px}.task-strip{margin-inline:-16px;padding-inline:16px}.form-grid-2,.account-security-grid,.security-verification .ant-form{grid-template-columns:1fr}.security-verification,.security-boundary,.account-session-table{padding:18px 16px}.security-verification .ant-btn{width:100%}.class-member-form{grid-template-columns:1fr}.class-member-form .ant-btn{width:100%}.form-surface{padding:20px 16px}.blueprint-row{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.blueprint-row .ant-form-item:nth-child(4),.blueprint-row .ant-form-item:nth-child(5){grid-column:1 / -1}.review-workbench{display:block}.review-column{border-bottom:1px solid var(--color-border);border-right:0}.review-context-bar{align-items:flex-start;gap:10px;position:static}.review-context-bar>div:first-child{align-items:flex-start;flex-direction:column}.review-action-bar{left:0;width:100%}.report-paper-wrap{border:0;margin-inline:-16px;padding:0}.report-document{min-height:0;padding:28px 18px}.report-title-group h1.ant-typography{flex-basis:100%;font-size:23px;line-height:34px;order:2}.report-identity dl{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary{grid-template-columns:1fr}.score-summary{border-left:0;border-top:1px solid var(--color-border);justify-content:flex-start;padding:14px 0 0}.score-summary small{text-align:left}.latest-report{margin-inline:-16px;padding:22px 16px}.latest-report>header{gap:12px}.parent-key-findings{display:block}.parent-key-findings>div,.parent-key-findings>div:first-child,.parent-key-findings>div:last-child{border-bottom:1px solid var(--color-border);border-right:0;padding:16px 0}.parent-key-findings>div:last-child{border-bottom:0}.parent-report-row{gap:10px;grid-template-columns:40px minmax(0,1fr) 16px}.parent-report-row .ant-tag{display:none}.parent-report-detail{padding:0 0 calc(132px + env(safe-area-inset-bottom))}.mobile-report-actions{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:calc(56px + env(safe-area-inset-bottom));left:0;padding:8px 16px}.mobile-report-actions .ant-btn{width:100%}.login-brand-panel{justify-content:flex-start;min-height:auto;padding:24px 20px 28px}.login-brand-copy{margin-top:54px}.login-brand-copy h1.ant-typography{font-size:29px;margin:14px 0 20px}.login-safety-note{display:none}.login-form-panel{padding:34px 20px 48px}}@media print{.app-sidebar,.app-topbar,.mobile-bottom-nav,.mobile-report-actions,.publish-panel,.czxh-page-header{display:none!important}.app-sidebar+.ant-layout{margin-left:0!important}.app-content,.parent-report-detail,.report-paper-wrap{background:#fff;padding:0}.report-document{max-width:none;min-height:0;padding:12mm}}.learning-page{max-width:1640px}.learning-version{align-items:center;color:var(--color-ink-500);display:inline-flex;font-size:12px;gap:6px}.workspace-switch{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:14px}.workspace-switch .ant-segmented{min-width:310px}.learning-workbench{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.learning-controls,.learning-output,.physics-controls,.simulation-result{background:var(--color-surface);border:1px solid var(--color-border)}.learning-controls{display:grid;gap:18px;padding:20px;position:sticky;top:calc(var(--topbar-height) + 20px)}.learning-control-heading,.learning-output-header,.subsection-heading,.result-summary,.physics-run-bar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.learning-control-heading h2.ant-typography,.learning-output-header h2.ant-typography,.subsection-heading h3.ant-typography,.result-summary h2.ant-typography{font-size:17px;line-height:25px;margin:0}.learning-control-heading>svg,.subsection-heading>svg{color:var(--color-brand-700);flex:0 0 auto}.learning-field{display:grid;gap:7px}.learning-field>span{color:var(--color-ink-700);font-size:13px;font-weight:600}.learning-field .ant-input-number{width:100%}.learning-boundary-note{align-items:flex-start;border-top:1px solid var(--color-border);color:var(--color-ink-500);display:flex;font-size:12px;gap:8px;line-height:19px;padding-top:14px}.learning-boundary-note svg{color:var(--color-success-700);flex:0 0 auto}.geometry-point-list{border-block:1px solid var(--color-border);display:grid}.geometry-point-list>div{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:9px 2px}.geometry-point-list>div:last-child{border-bottom:0}.geometry-point-list span{color:var(--color-ink-500);font-variant-numeric:tabular-nums}.learning-output{min-width:0;padding:20px}.learning-output-header{align-items:center;margin-bottom:14px}.learning-output-header>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 20px;min-width:0}.math-formula{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.math-formula-display{display:block;min-height:34px;width:100%}.math-formula mjx-container,.math-formula mjx-container[jax=SVG]{margin:0!important;max-width:100%}.learning-board-shell{aspect-ratio:16 / 10;background:#fff;border:1px solid var(--color-border);min-height:420px;position:relative;width:100%}.learning-board{border:0;height:100%;inset:0;min-height:0;position:absolute;touch-action:pan-y;width:100%}.learning-board svg{max-width:none}.physics-workbench{display:grid;gap:20px;min-width:0}.physics-controls{min-width:0;padding:22px 24px}.physics-scenario-scroll{margin-top:18px;max-width:760px;min-width:0;overflow-x:auto;width:100%}.physics-scenario-scroll>.ant-segmented{width:100%}.learning-field-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(130px,1fr));margin-top:20px}.global-physics-fields{grid-template-columns:repeat(2,minmax(160px,240px))}.pulley-editor{border-top:1px solid var(--color-border);margin-top:20px;min-width:0;padding-top:20px}.subsection-heading{align-items:center;margin-bottom:13px}.subsection-heading>div{display:grid;gap:2px}.subsection-heading .ant-typography{margin:0}.pulley-table-scroll{max-width:100%;min-width:0;overflow-x:auto;width:100%}.pulley-node-table{border-block:1px solid var(--color-border);min-width:940px}.pulley-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:90px 150px repeat(4,minmax(125px,1fr)) 36px;min-height:52px;padding:8px 0}.pulley-row:last-child{border-bottom:0}.pulley-row .ant-input-number{width:100%}.pulley-row-header{background:var(--color-surface-subtle);color:var(--color-ink-500);font-size:12px;font-weight:600;min-height:38px;padding:8px}.pulley-rope-heading{margin-top:26px}.pulley-constraint-list{border-top:1px solid var(--color-border);min-width:0}.pulley-constraint{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:14px;grid-template-columns:84px minmax(240px,1fr) minmax(180px,.8fr) 36px;min-height:72px;padding:10px 0}.coefficient-grid{display:flex;flex-wrap:wrap;gap:8px}.coefficient-grid label{align-items:center;display:flex;gap:4px}.coefficient-grid label>span{font-size:12px;font-weight:600}.coefficient-grid .ant-input-number{width:76px}.physics-run-bar{align-items:center;border-top:1px solid var(--color-border);justify-content:flex-start;margin-top:22px;padding-top:18px}.physics-run-bar>span{color:var(--color-ink-500);font-size:12px}.simulation-result{min-width:0;padding:24px}.result-summary{align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:18px}.result-summary .ant-typography{margin-bottom:0}.result-kicker{color:var(--color-brand-700);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.verification-stamp{align-items:center;border:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:9px;min-width:150px;padding:10px 12px}.verification-stamp.pass{border-color:#a8cec4;color:var(--color-success-700)}.verification-stamp.review{border-color:#ddc392;color:var(--color-warning-700)}.verification-stamp span{display:grid}.verification-stamp small{color:var(--color-ink-500);font-size:10px}.simulation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:18px}.simulation-metrics>div{border-right:1px solid var(--color-border);display:grid;min-height:72px;padding:5px 18px}.simulation-metrics>div:first-child{padding-left:0}.simulation-metrics>div:last-child{border-right:0}.simulation-metrics span,.simulation-metrics small{color:var(--color-ink-500);font-size:12px}.simulation-metrics strong{font-size:22px;font-variant-numeric:tabular-nums}.simulation-result-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);margin-top:22px;min-width:0;width:100%}.simulation-result-grid>section,.simulation-result-grid>aside{min-width:0;width:100%}.simulation-board-shell{aspect-ratio:16 / 8;min-height:330px}.simulation-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.simulation-legend span{align-items:center;color:var(--color-ink-500);display:inline-flex;font-size:12px;gap:6px}.simulation-legend i{display:inline-block;height:3px;width:18px}.simulation-assumptions{border-left:1px solid var(--color-border);padding-left:22px}.simulation-assumptions ol{counter-reset:assumption;display:grid;gap:12px;list-style:none;margin:0;padding:0}.simulation-assumptions li{color:var(--color-ink-700);font-size:13px;line-height:21px;padding-left:26px;position:relative}.simulation-assumptions li:before{align-items:center;background:var(--color-brand-100);border-radius:50%;color:var(--color-brand-700);content:counter(assumption);counter-increment:assumption;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;left:0;position:absolute;top:1px;width:18px}.simulation-phases,.residual-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.simulation-phase{border-top:1px solid var(--color-border);display:grid;gap:18px;grid-template-columns:210px minmax(220px,1fr) minmax(260px,1fr);padding:18px 0}.simulation-phase header{align-items:flex-start;display:flex;gap:10px}.simulation-phase header>span{align-items:center;background:var(--color-brand-700);border-radius:4px;color:#fff;display:flex;flex:0 0 26px;font-size:12px;font-weight:700;height:26px;justify-content:center}.simulation-phase header>div{display:grid;gap:3px}.simulation-phase header small{color:var(--color-ink-500)}.phase-equations{display:grid;gap:8px;min-width:0}.law-list{display:grid;gap:9px}.law-list>div{align-items:baseline;display:grid;gap:3px 10px;grid-template-columns:minmax(90px,auto) minmax(100px,1fr)}.law-list>div>span:last-child{color:var(--color-ink-500);font-size:12px;grid-column:1 / -1}.residual-section .ant-table-wrapper{border:1px solid var(--color-border)}@media(max-width:1180px){.learning-field-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.simulation-result-grid{grid-template-columns:minmax(0,1fr) 240px}.simulation-phase{grid-template-columns:180px minmax(220px,1fr)}.simulation-phase .law-list{grid-column:1 / -1}}@media(max-width:900px){.learning-workbench{grid-template-columns:1fr}.learning-controls{position:static}.simulation-result-grid{grid-template-columns:1fr}.simulation-assumptions{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:18px}.pulley-constraint{grid-template-columns:72px minmax(240px,1fr) 36px}.pulley-constraint .math-formula{grid-column:2 / 3}}@media(max-width:720px){.workspace-switch .ant-segmented{min-width:0;width:100%}.learning-controls,.learning-output,.physics-controls,.simulation-result{border-inline:0;margin-inline:-16px;padding:18px 16px}.physics-scenario-scroll>.ant-segmented{width:500px}.physics-scenario-scroll .ant-segmented-group{min-width:500px}.learning-field-grid,.global-physics-fields{grid-template-columns:1fr 1fr}.learning-board-shell,.simulation-board-shell{aspect-ratio:4 / 3;max-width:100%;min-height:300px;min-width:0}.result-summary{align-items:flex-start;flex-direction:column}.verification-stamp{width:100%}.simulation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-metrics>div,.simulation-metrics>div:first-child{border-bottom:1px solid var(--color-border);min-width:0;padding:12px}.simulation-metrics strong{font-size:18px;overflow-wrap:anywhere}.simulation-metrics>div:nth-child(2){border-right:0}.simulation-metrics>div:nth-last-child(-n+2){border-bottom:0}.simulation-phase{grid-template-columns:1fr}.simulation-phase .law-list{grid-column:auto}.pulley-constraint{align-items:start;grid-template-columns:64px minmax(0,1fr) 36px}.pulley-constraint .coefficient-grid{max-width:100%;overflow-x:auto}.physics-run-bar{align-items:stretch;flex-direction:column}.physics-run-bar .ant-btn{width:100%}}.student-page,.teacher-learning-page{max-width:1180px}.student-summary-band{background:#fff;border:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.student-summary-band>div{display:grid;gap:4px;min-width:0;padding:20px 24px}.student-summary-band>div+div{border-left:1px solid var(--color-border)}.student-summary-band span,.student-summary-band small,.student-task-copy small,.confirmed-problem-list header small,.learning-history-list small,.parent-task-list small,.parent-feedback-row small{color:var(--color-ink-500)}.student-summary-band strong{color:var(--color-ink-900);font-size:28px;line-height:1.1}.student-section{margin-top:28px}.student-section>header,.parent-feedback-history>header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px}.student-section h2,.parent-feedback-history h2,.student-workspace-panel h2,.student-start-panel h2{font-size:18px;margin:0!important}.student-task-list{background:#fff;border:1px solid var(--color-border)}.student-task-row{align-items:center;color:inherit;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto 18px;min-height:86px;padding:14px 18px}.student-task-row+.student-task-row{border-top:1px solid var(--color-border)}.student-task-row:hover{background:#f6f9fb}.student-task-icon{align-items:center;background:#eaf2f7;color:#245d78;display:inline-flex;height:42px;justify-content:center;width:42px}.student-task-icon.task-physics{background:#edf3ea;color:#3b6b42}.student-task-icon.task-correction{background:#fff1e6;color:#9c4a16}.student-task-copy{display:grid;gap:5px;min-width:0}.student-task-copy strong,.student-task-copy small,.student-task-meta{overflow-wrap:anywhere}.student-task-meta{align-items:center;display:flex;gap:8px}.student-task-meta small{align-items:center;display:inline-flex;gap:4px}.student-problem-preview,.parent-trend-note{align-items:center;background:#f2f6f4;border-left:3px solid #47775a;display:flex;justify-content:space-between;margin-top:24px;padding:16px 18px}.student-problem-preview>div{align-items:center;display:flex;gap:12px}.student-problem-preview span{display:grid;gap:2px}.student-problem-preview a,.inline-action-link{align-items:center;color:#1d5f7a;display:inline-flex;gap:5px;white-space:nowrap}.confirmed-problem-list{display:grid;gap:14px}.confirmed-problem-list>section{background:#fff;border:1px solid var(--color-border);padding:20px}.confirmed-problem-list header{align-items:flex-start;display:flex;justify-content:space-between}.confirmed-problem-list header>div{align-items:center;display:flex;gap:8px}.confirmed-problem-list p{font-size:16px;margin:16px 0!important}.problem-label,.problem-action{align-items:flex-start;display:flex;gap:7px}.problem-label{color:#a14f25;margin-bottom:10px}.problem-action{background:#f6f8f3;margin-bottom:14px;padding:12px}.learning-history-list{background:#fff;border:1px solid var(--color-border)}.learning-history-list>div{align-items:center;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:14px 18px}.learning-history-list>div+div{border-top:1px solid var(--color-border)}.learning-history-list>div>span{align-items:center;background:#edf3f6;color:#2e647d;display:inline-flex;height:34px;justify-content:center;width:34px}.learning-history-list>div>div{display:grid;gap:3px}.student-workspace-steps{margin-bottom:16px;overflow-x:auto}.student-start-panel,.student-workspace-panel{background:#fff;border:1px solid var(--color-border);min-height:320px;padding:28px}.student-start-panel{align-items:flex-start;display:grid;gap:18px;grid-template-columns:34px minmax(0,1fr) auto}.student-workspace-panel{display:grid;gap:22px}.workspace-panel-title{align-items:center;display:flex;gap:9px}.workspace-primary-copy{font-size:17px;line-height:1.8;max-width:760px}.knowledge-tags,.student-tool-options{display:flex;flex-wrap:wrap;gap:8px}.student-tool-options .ant-btn{height:52px}.student-self-check{display:grid;gap:16px;max-width:560px}.student-self-check label{display:grid;gap:10px}.teacher-learning-surface{padding:0 20px 20px}.teacher-learning-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.teacher-learning-toolbar .ant-select{min-width:240px}.table-primary-cell{display:grid;gap:4px}.table-primary-cell>span{color:var(--color-ink-500)}.feedback-response-copy{color:#346248!important}.feedback-context{align-items:flex-start;background:#f5f7f8;display:flex;gap:9px;margin-bottom:18px;padding:12px}.parent-task-list,.parent-trend-list,.parent-feedback-history{display:grid;gap:12px}.parent-task-list>section{align-items:flex-start;background:#fff;border:1px solid var(--color-border);display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr) auto;padding:18px}.parent-task-list>section>div{display:grid;gap:3px}.parent-task-list p{color:var(--color-ink-700);margin:7px 0 0}.parent-trend-list{background:#fff;border:1px solid var(--color-border)}.parent-trend-list>div{align-items:center;display:grid;gap:14px;grid-template-columns:30px minmax(160px,1fr) minmax(160px,240px) auto;padding:16px 18px}.parent-trend-list>div+div{border-top:1px solid var(--color-border)}.parent-trend-list>div>div{display:grid;gap:3px}.trend-sequence{align-items:center;background:#e9f0f3;color:#2a6078;display:inline-flex;height:28px;justify-content:center;width:28px}.trend-score{position:relative}.trend-score>span{background:#4f7b68;bottom:-5px;height:3px;left:0;max-width:100%;position:absolute}.parent-trend-note{justify-content:flex-start;gap:9px}.parent-feedback-history{background:#fff;border-top:1px solid var(--color-border);margin:24px auto 84px;max-width:920px;padding:24px}.parent-feedback-row{border:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.parent-feedback-row>div{display:grid;gap:5px}.parent-feedback-row>p{background:#f3f7f4;grid-column:1 / -1;margin:0;padding:10px}@media(max-width:720px){.student-summary-band{grid-template-columns:repeat(3,minmax(0,1fr))}.student-summary-band>div{padding:14px 10px}.student-summary-band strong{font-size:23px}.student-summary-band small{font-size:11px}.student-task-row{gap:10px;grid-template-columns:38px minmax(0,1fr) 16px;padding:13px 12px}.student-task-row>.ant-tag{grid-column:2 / 3;grid-row:2;justify-self:start}.student-task-row>svg{align-self:center;grid-column:3;grid-row:1 / span 2}.student-task-icon{height:38px;width:38px}.student-problem-preview,.confirmed-problem-list header,.teacher-learning-toolbar,.parent-feedback-history>header{align-items:flex-start;flex-direction:column;gap:12px}.student-problem-preview a{margin-left:33px}.student-start-panel{grid-template-columns:28px minmax(0,1fr);padding:20px 16px}.student-start-panel .ant-btn{grid-column:1 / -1;width:100%}.student-workspace-panel{padding:20px 16px}.student-workspace-steps .ant-segmented-group{min-width:520px}.teacher-learning-surface{margin-inline:-16px;padding:0 12px 12px}.teacher-learning-toolbar .ant-select{min-width:0;width:100%}.parent-task-list>section{grid-template-columns:38px minmax(0,1fr);padding:14px}.parent-task-list>section>.ant-tag{grid-column:2 / 3;justify-self:start}.parent-trend-list>div{grid-template-columns:30px minmax(0,1fr)}.parent-trend-list .trend-score,.parent-trend-list .ant-tag{grid-column:2 / 3}.parent-feedback-history{margin-bottom:96px;padding:18px 16px}.parent-feedback-row{grid-template-columns:1fr}}
