html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-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;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[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{background-color:#feffe6;padding:.2em}:root{--adm-radius-s:4px;--adm-radius-m:8px;--adm-radius-l:12px;--adm-font-size-1:9px;--adm-font-size-2:10px;--adm-font-size-3:11px;--adm-font-size-4:12px;--adm-font-size-5:13px;--adm-font-size-6:14px;--adm-font-size-7:15px;--adm-font-size-8:16px;--adm-font-size-9:17px;--adm-font-size-10:18px;--adm-color-primary:#1677ff;--adm-color-success:#00b578;--adm-color-warning:#ff8f1f;--adm-color-danger:#ff3141;--adm-color-yellow:#ff9f18;--adm-color-orange:#ff6430;--adm-color-wathet:#e7f1ff;--adm-color-text:#333;--adm-color-text-secondary:#666;--adm-color-weak:#999;--adm-color-light:#ccc;--adm-color-border:#eee;--adm-color-background:#fff;--adm-color-highlight:var(--adm-color-danger);--adm-color-white:#fff;--adm-color-box:#f5f5f5;--adm-color-text-light-solid:var(--adm-color-white);--adm-color-text-dark-solid:#000;--adm-color-fill-content:var(--adm-color-box);--adm-font-size-main:var(--adm-font-size-5);--adm-font-family:-apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color:var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary:#3086ff;--adm-color-success:#34b368;--adm-color-warning:#ffa930;--adm-color-danger:#ff4a58;--adm-color-yellow:#ffa930;--adm-color-orange:#e65a2b;--adm-color-wathet:#0d2543;--adm-color-text:#e6e6e6;--adm-color-text-secondary:#b3b3b3;--adm-color-weak:gray;--adm-color-light:#4d4d4d;--adm-color-border:#2b2b2b;--adm-color-box:#0a0a0a;--adm-color-background:#1a1a1a;--adm-color-background-body:var(--adm-color-background);--adm-border-color:var(--adm-color-border)}:root{-webkit-tap-highlight-color:#0000}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity .2s ease-in-out}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size:1;height:calc(var(--size) / 2 * 2px);-webkit-user-select:none;user-select:none;pointer-events:none;width:0;position:fixed;top:-100vh;left:-100vw}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden}button,input,textarea,select{font:inherit}.app-shell{--app-sidebar-width:0px;background:#f5f7fb;min-height:100dvh}.desktop-sider{display:none}.mobile-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;min-height:56px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{flex-direction:column;line-height:1.2;display:flex}.brand .ant-typography:first-child{font-size:17px}.brand .ant-typography:last-child{font-size:11px}.login-link{color:#1677ff;background:0 0;border:0;min-height:36px;padding:0 8px}.mobile-account{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.mobile-account>span{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.app-content{min-width:0;padding:20px 16px 88px}.layout-alert{width:min(100%,1120px);margin:0 auto 16px}.auth-state,.login-page,.change-password-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-state{text-align:center;align-content:center;gap:16px}.login-page{background:radial-gradient(circle at 12% 8%,#1677ff1f,#0000 36%),#f5f7fb}.change-password-page{background:radial-gradient(circle at 88% 10%,#1677ff1f,#0000 34%),#f5f7fb}.change-password-card{width:min(100%,520px);box-shadow:0 18px 52px #1f29371f}.change-password-heading{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.change-password-heading>.anticon{color:#1677ff;background:#e6f4ff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.change-password-heading h1.ant-typography{margin:0 0 6px;font-size:clamp(24px,6vw,30px)}.change-password-heading .ant-typography{margin-bottom:0}.change-password-actions,.dialog-actions{justify-content:flex-end;width:100%;display:flex}.form-alert{margin-bottom:20px}.user-table-card{box-shadow:0 8px 24px #1677ff0f}.user-pagination{justify-content:flex-end;margin-top:20px;display:flex}.login-card{width:min(100%,420px);box-shadow:0 18px 52px #1f29371f}.login-card .ant-card-body{padding:clamp(24px,7vw,40px)}.login-brand{text-align:center;margin-bottom:28px}.login-brand h1.ant-typography{margin:0 0 6px;font-size:32px}.login-status{text-align:center;margin-bottom:16px;display:block}.login-error{margin-bottom:20px}.login-retry{width:100%;margin:-8px 0 20px}.login-card .ant-input,.login-card .ant-input-affix-wrapper,.login-submit{min-height:44px}.login-submit{width:100%;margin-top:4px}.login-help.ant-typography{text-align:center;margin:24px 0 0;font-size:13px}.page-section{width:min(100%,1120px);margin:0 auto}.page-heading{margin-bottom:16px}.page-heading .ant-typography{margin-bottom:8px}.page-heading h1.ant-typography{margin-top:0;font-size:clamp(24px,6vw,34px);line-height:1.25}.placeholder-card{min-height:140px;box-shadow:0 8px 24px #1677ff0f}.health-details{margin-top:16px}.health-loading{align-items:center;gap:8px;display:flex}.mobile-tabbar{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #edf0f5;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar .adm-tab-bar{min-height:56px}.not-found-page{place-items:center;min-height:60dvh;display:grid}@media (width>=768px){.app-shell{--app-sidebar-width:224px}.desktop-sider{align-self:flex-start;height:100dvh;display:block;top:0;position:sticky!important}.brand--sider{color:#fff;min-height:84px;padding:24px}.brand--sider .ant-typography:first-child{color:#fff}.brand--sider .ant-typography:last-child{color:#ffffffa6}.desktop-sider .ant-layout-sider-children{flex-direction:column;display:flex}.desktop-account{border-top:1px solid #ffffff24;gap:8px;margin-top:auto;padding:20px 16px;display:grid}.desktop-account .account-name{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.desktop-account .ant-btn{color:#ffffffd1;justify-content:flex-start}.mobile-header,.mobile-tabbar{display:none}.app-content{padding:40px clamp(32px,5vw,72px)}}@media (width>=1024px){.app-content{padding-top:56px}.placeholder-card{min-height:180px}}.conversational-user-prototype{color:#24313a;background:#f7f8fa;min-height:100vh;padding:0 20px 190px}.user-prototype-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8faf0;border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:center;gap:20px;max-width:880px;min-height:70px;margin:0 auto;padding:10px 0;display:flex;position:sticky;top:0}.user-prototype-header h4.ant-typography{margin:0}.user-light-status{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.user-light-status i{color:#a5abb2;font-style:normal}.user-current-result{background:#fff;border:1px solid #e3e7eb;border-radius:12px;max-width:760px;margin:12px auto 0;padding:12px 16px;font-size:14px}.user-current-result>div{color:#59636d;margin-top:6px}.user-chat-flow{flex-direction:column;gap:22px;max-width:760px;margin:0 auto;padding:32px 0 48px;display:flex}.user-chat-message{align-items:flex-start;gap:10px;display:flex}.user-chat-message.is-user{justify-content:flex-end}.user-ai-avatar{color:#fff;background:#315f57;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:12px;font-weight:700;display:grid}.user-message-bubble{background:#fff;border:1px solid #e5e8eb;border-radius:6px 18px 18px;max-width:min(650px,100vw - 86px);padding:15px 17px;line-height:1.65;box-shadow:0 5px 18px #1c2b360d}.is-user .user-message-bubble{color:#fff;background:#315f57;border:0;border-radius:18px 6px 18px 18px}.is-user .user-message-bubble .ant-typography{color:inherit}.user-message-bubble .ant-typography:last-child{margin-bottom:0}.user-uploaded-thumb{object-fit:cover;border:2px solid #ffffffb8;border-radius:9px;width:112px;height:150px;margin:10px 0;display:block;box-shadow:0 3px 10px #0000001f}.user-context-label{color:#ffffffb8;margin-bottom:6px;font-size:12px;display:block}.user-exam-gallery{gap:10px;margin-top:12px;padding:2px 2px 6px;display:flex;overflow-x:auto}.user-exam-gallery button{cursor:zoom-in;background:#f4f1e9;border:1px solid #dde2e0;border-radius:10px;flex:0 0 112px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 3px 10px #1e2a3217}.user-exam-gallery img{object-fit:cover;width:100%;height:144px;display:block}.user-exam-gallery span{color:#53605e;text-align:center;background:#fff;padding:5px 8px;font-size:12px;display:block}.user-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.user-question-card{color:#4c5760;background:#fbfcfc;border:1px solid #e5e8eb;border-radius:10px;padding:12px;font-size:13px}.user-question-card>.ant-typography{color:#24313a;margin-bottom:5px;font-size:15px;display:block}.user-question-card .ant-btn-link{color:#315f57;height:auto;margin-top:6px;padding:0}.user-other-questions{color:#68727a;border-left:2px solid #dfe5e3;flex-direction:column;padding:8px 12px;font-size:13px;display:flex}.user-confirm-box{background:#f4f7f6;border-radius:10px;margin-top:16px;padding:13px 15px}.user-confirm-box .ant-typography{margin-bottom:8px}.user-thinking{align-items:center;gap:10px;display:flex}.user-thinking span{background:#315f57;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite user-thinking-pulse;box-shadow:16px 0 #7b9c96,32px 0 #c0cecb}@keyframes user-thinking-pulse{50%{opacity:.35}}.user-result-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.user-result-list details{background:#fbfcfc;border:1px solid #e5e8eb;border-radius:10px;padding:10px 12px}.user-result-list summary{cursor:pointer;font-weight:600}.user-result-list details>div{color:#59636d;margin:5px 0 0 18px}.user-composer-shell{z-index:20;bottom:0;right:0;left:var(--app-sidebar-width,0px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8faf5;border-top:1px solid #e5e8eb;padding:10px 20px 18px;position:fixed;box-shadow:0 -8px 24px #23303a0d}@media (width<=767px){.app-shell .conversational-user-prototype{padding-bottom:calc(247px + env(safe-area-inset-bottom))}.app-shell .user-composer-shell{bottom:calc(57px + env(safe-area-inset-bottom))}}.user-quick-chips,.user-pending-upload,.user-composer-actions,.user-composer{max-width:760px;margin-left:auto;margin-right:auto}.user-composer-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.user-quick-chips{gap:7px;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.user-quick-chips button{color:#53605e;cursor:pointer;background:#fff;border:1px solid #d9dedc;border-radius:999px;flex:none;padding:5px 10px}.user-pending-upload{color:#53605e;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.user-pending-upload img{object-fit:cover;border-radius:4px;width:36px;height:45px}.user-composer{background:#fff;border:1px solid #dce1df;border-radius:17px;align-items:flex-end;gap:9px;padding:9px;display:flex;box-shadow:0 6px 20px #23303a14}.user-composer textarea{resize:none;color:#24313a;min-height:40px;max-height:110px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 4px}.user-question-crop{background-color:#f4efe4;height:180px;margin-bottom:16px}.user-question-image-unavailable{color:#737d79;background:#f7f9f8;border:1px dashed #d7ddda;border-radius:10px;place-items:center;height:120px;margin-bottom:16px;display:grid}.user-exam-preview-image{object-fit:contain;background:#f3f1ec;border-radius:10px;width:100%;max-height:calc(100vh - 220px);display:block}.user-exam-preview-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.conversational-user-prototype{padding-left:12px;padding-right:12px}.user-prototype-header{flex-direction:column;align-items:flex-start;gap:4px}.user-light-status{width:100%;overflow-x:auto}.user-light-status>span,.user-light-status>i{display:none}.user-light-status .ant-btn{padding-left:0}.user-attention-list{grid-template-columns:1fr}.user-composer-shell{padding-left:10px;padding-right:10px}.user-exam-preview-modal{padding:0;top:0;width:100vw!important;max-width:none!important;margin:0!important}.user-exam-preview-modal .ant-modal-content{border-radius:0;flex-direction:column;min-height:100dvh;display:flex}.user-exam-preview-modal .ant-modal-body{flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.user-exam-preview-modal .user-exam-preview-image{max-height:calc(100dvh - 160px)}.user-exam-preview-actions{justify-content:space-between}}.conversational-prototype{max-width:1480px;margin:0 auto}.conversational-prototype>.ant-alert,.prototype-summary,.prototype-actions,.prototype-empty{margin-bottom:20px}.prototype-summary{margin-top:20px}.prototype-exam-image{object-fit:contain;background:#f4efe4;border:1px solid #e4ded2;border-radius:8px;width:100%;max-height:620px;display:block}.prototype-chat-log{flex-direction:column;gap:8px;max-height:220px;margin-bottom:10px;display:flex;overflow:auto}.prototype-chat-log>div{background:#f5f5f5;border-radius:10px;max-width:92%;padding:8px 10px}.prototype-chat-log .is-user{background:#e6f4ff;align-self:flex-end}.prototype-help{margin-top:8px;display:block}.prototype-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prototype-actions{margin-top:20px}.prototype-metrics,.prototype-report{margin-top:16px}.prototype-report{background:#f6ffed;border-radius:8px;padding:16px}@media (width>=1024px){.prototype-sticky-card{position:sticky;top:24px}.prototype-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-heading--actions{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-heading--actions>div{min-width:0}.dashboard-intro{flex-direction:column;gap:16px;display:flex}.dashboard-intro h3.ant-typography{margin-top:0;margin-bottom:8px}.dashboard-intro .ant-btn{align-self:flex-start}.dashboard-placeholder-grid,.student-card-grid,.exam-card-grid,.student-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.dashboard-placeholder-grid .ant-card,.student-detail-grid .ant-card{min-height:150px}.connection-card{margin-top:16px}.student-card{min-width:0}.student-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-card__header h3.ant-typography{margin:0}.student-profile-card{margin-bottom:16px}.student-status-filter{margin-bottom:20px}.student-loading{place-items:center;min-height:180px;display:grid}.student-form-card{width:min(100%,680px);box-shadow:0 8px 24px #1677ff0f}.student-form-actions,.student-detail-actions{justify-content:flex-end;width:100%;display:flex}.student-detail-actions{margin-top:24px}.exam-filter-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.exam-filter-row .ant-select{width:min(100%,320px)}.exam-card-grid,.exam-page-grid,.selected-exam-files{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.exam-card,.exam-detail-card,.exam-form-card,.exam-page-preview{min-width:0;box-shadow:0 8px 24px #1677ff0f}.exam-pagination,.exam-detail-actions,.exam-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.exam-form-card{width:min(100%,820px)}.exam-form{gap:10px;display:grid}.exam-form input,.exam-form select,.exam-form textarea{background:#fff;border:1px solid #d9d9d9;border-radius:6px;width:100%;min-height:40px;padding:7px 11px}.exam-form textarea{resize:vertical;font:inherit;line-height:1.6}.selected-exam-files{margin-top:12px}.selected-exam-file{border:1px solid #edf0f5;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.selected-exam-file img{object-fit:cover;border-radius:6px;width:72px;height:72px}.selected-exam-file__meta{gap:4px;min-width:0;display:grid}.selected-exam-file__meta span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-exam-file .ant-space{grid-column:1/-1;justify-content:flex-end}.exam-page-grid{margin-top:16px}.exam-page-preview{background:#fff;border-radius:8px;padding:12px}.exam-page-preview__heading{margin-bottom:10px;font-weight:600}.exam-page-preview img{border-radius:4px;width:100%;height:auto;display:block}.exam-image-state{place-items:center;min-height:180px;display:grid}.question-review>.ant-alert,.question-review__summary,.question-review__editor>.ant-alert,.question-review__editor>.ant-card{margin-bottom:16px}.question-review__layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.question-review__editor,.question-review__evidence{min-width:0}.question-review__question-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.question-review__form{margin-top:16px}.question-review__detail-toggle{margin-top:12px}.question-review__details:not(.is-open){display:none}.question-review__form-grid{grid-template-columns:minmax(0,1fr);gap:0 12px;display:grid}.question-evidence-viewer{gap:12px;min-height:280px;display:grid}.question-evidence-viewer__toolbar{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.question-evidence-viewer__toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.question-evidence-viewer__edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-evidence-viewer__canvas{background:#f3f4f6;border-radius:8px;align-self:start;position:relative;overflow:hidden}.question-evidence-viewer__canvas img{width:100%;height:auto;display:block}.question-evidence-viewer__canvas.is-drawing{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.question-evidence-viewer__box{pointer-events:none;background:#ff4d4f1f;border:3px solid #ff4d4f;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #1118272e}.question-evidence-viewer__draw-box{pointer-events:none;background:#1677ff29;border:3px solid #1677ff;border-radius:4px;position:absolute}.question-solution-visual-evidence{background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;padding:12px}.question-solution-visual-evidence__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.question-solution-visual-evidence__image{object-fit:contain;background:#fff;border:1px solid #d9d9d9;border-radius:6px;width:100%;max-height:560px;display:block}.ai-section-tabs .ant-tabs-nav{margin-bottom:20px}.ai-module-toolbar,.ai-editor-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ai-module-toolbar+.ant-alert,.ai-editor-heading+.ant-alert,.ai-configuration-page .ant-alert{margin-bottom:16px}.ai-configuration-page .ant-pagination{text-align:right;margin-top:20px}.ai-nested-card{margin-bottom:12px}.ai-form-actions{margin-top:24px}@media (width<=767px){.ai-module-toolbar,.ai-editor-heading{flex-direction:column;align-items:stretch}}@media (width>=768px){.page-heading--actions{flex-direction:row}.dashboard-intro{flex-direction:row;justify-content:space-between;align-items:center}.dashboard-placeholder-grid,.student-card-grid,.exam-card-grid,.student-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-exam-file{grid-template-columns:88px minmax(0,1fr) auto}.selected-exam-file img{width:88px;height:88px}.selected-exam-file .ant-space{grid-column:auto}.question-review__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-review__mobile-summary,.question-review__detail-toggle{display:none}.question-review__details{display:block!important}.question-evidence-viewer__toolbar{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){.question-review__layout{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);align-items:start}.question-review__evidence{position:sticky;top:32px}}.adm-safe-area{--multiple:var(--adm-safe-area-multiple,1);width:100%;display:block}.adm-safe-area-position-top{padding-top:calc(env(safe-area-inset-top) * var(--multiple))}.adm-safe-area-position-bottom{padding-bottom:calc(env(safe-area-inset-bottom) * var(--multiple))}.adm-badge-wrapper{display:inline-block;position:relative}.adm-badge{vertical-align:middle;box-sizing:content-box;background-color:var(--color);--right:0;--top:0;--color:var(--adm-badge-color,var(--adm-color-highlight));border-radius:100px;display:inline-flex}.adm-badge-content{color:var(--adm-color-text-light-solid);box-sizing:border-box;min-width:8px;font-size:var(--adm-font-size-1);white-space:nowrap;text-align:center;padding:1px 4px;font-weight:400;line-height:12px}.adm-badge-fixed{right:var(--right);top:var(--top);position:absolute;transform:translate(50%,-50%)}.adm-badge-dot{border-radius:5px;width:10px;min-width:10px;height:10px}.adm-badge-bordered{border:solid 1px var(--adm-color-text-light-solid)}.adm-tab-bar-wrap{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;min-height:48px;display:flex;overflow:hidden}.adm-tab-bar-item{color:var(--adm-color-text-secondary);white-space:nowrap;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min-content;padding:4px 8px;display:flex;position:relative}.adm-tab-bar-item-icon{height:24px;font-size:24px;line-height:1}.adm-tab-bar-item-title{font-size:var(--adm-font-size-2);line-height:15px}.adm-tab-bar-item-title-with-icon{margin-top:2px}.adm-tab-bar-item-active{color:var(--adm-color-primary)}.adm-tab-bar-icon-badge{--top:6px}.adm-tab-bar-title-badge{--right:-2px;--top:-2px}.exam-image-thumbnail{cursor:zoom-in;background:#edf1f6;border:1px solid #e1e7ef;border-radius:8px;width:100%;min-height:94px;padding:0;display:block;position:relative;overflow:hidden}.exam-image-thumbnail img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.exam-image-thumbnail.is-crop img{object-fit:fill;max-width:none;position:absolute}.exam-image-thumbnail.is-whole-page img{object-fit:contain;width:100%;height:100%}.exam-image-location-marker,.exam-image-viewer-focus{z-index:3;pointer-events:none;background:#ff7a2421;border:3px solid #ff7a24;animation:1.8s ease-in-out 2 exam-image-focus-pulse;position:absolute;box-shadow:0 0 0 2px #ffffffeb,0 0 18px #ff7a248c}.exam-image-viewer-focus>span{color:#fff;white-space:nowrap;background:#ff7a24;border-radius:5px 5px 5px 0;padding:3px 7px;font-size:11px;line-height:1.3;position:absolute;top:-3px;left:-3px;transform:translateY(-100%)}@keyframes exam-image-focus-pulse{50%{background:#ff7a243b;box-shadow:0 0 0 3px #fffffff2,0 0 26px #ff7a24c7}}.exam-image-fallback-label,.exam-image-zoom-hint{color:#fff;pointer-events:none;background:#132a50c7;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.2;position:absolute;bottom:7px;right:7px}.exam-image-zoom-hint{opacity:0;align-items:center;gap:4px;transition:opacity .16s;display:flex}.exam-image-thumbnail:hover .exam-image-zoom-hint,.exam-image-thumbnail:focus-visible .exam-image-zoom-hint{opacity:1}.exam-image-viewer-modal .ant-modal-content{padding:18px;overflow:hidden}.exam-image-viewer-modal .ant-modal-body{gap:10px;min-height:0;display:grid}.exam-image-viewer-toolbar{justify-content:center;align-items:center;gap:8px;display:flex}.exam-image-viewer-toolbar>span{color:#44516b;text-align:center;min-width:52px}.exam-image-viewer-viewport{touch-action:none;cursor:zoom-in;background:#20242a;border-radius:10px;place-items:center;height:min(74vh,820px);min-height:360px;display:grid;position:relative;overflow:hidden}.exam-image-viewer-viewport.is-zoomed{cursor:grab}.exam-image-viewer-viewport.is-zoomed:active{cursor:grabbing}.exam-image-viewer-stage{transform-origin:50%;width:fit-content;max-width:100%;max-height:100%;line-height:0;transition:transform 80ms linear;display:inline-block;position:relative}.exam-image-viewer-location-copy{z-index:4;color:#fff;text-align:center;pointer-events:none;background:#121a24d1;border-radius:8px;max-width:calc(100% - 24px);padding:7px 11px;font-size:12px;line-height:1.4;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.exam-image-viewer-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:min(74vh,820px);display:block}.exam-image-viewer-pages{justify-content:space-between;gap:10px;display:flex}@media (width<=700px){.exam-image-viewer-modal .ant-modal{padding:0;top:0;width:100vw!important;max-width:none!important;margin:0!important}.exam-image-viewer-modal .ant-modal-content{min-height:100dvh;padding:14px 10px max(14px, env(safe-area-inset-bottom));border-radius:0;flex-direction:column;display:flex}.exam-image-viewer-modal .ant-modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.exam-image-viewer-viewport{flex:1;height:auto;min-height:0}.exam-image-viewer-stage img{max-height:calc(100dvh - 172px)}.exam-image-zoom-hint{opacity:1}}@media print{.exam-image-zoom-hint,.exam-image-fallback-label{display:none!important}}.assistant-markdown{overflow-wrap:anywhere;min-width:0;color:inherit;line-height:1.72}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 12px}.assistant-markdown h3,.assistant-markdown h4{color:#23383b;margin:19px 0 8px;line-height:1.45}.assistant-markdown h3{font-size:18px}.assistant-markdown h4{border-left:3px solid #e59b3d;padding-left:10px;font-size:16px}.assistant-markdown ul,.assistant-markdown ol{margin:7px 0 14px;padding-left:24px}.assistant-markdown li{margin:5px 0;padding-left:2px}.assistant-markdown strong{color:#203d3a;font-weight:700}.assistant-markdown code,.assistant-inline-math{color:#234f49;white-space:normal;background:#f1f5f4;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.94em;display:inline}.assistant-markdown blockquote{color:#526763;background:#f3f7f6;border-left:3px solid #7fa9a1;border-radius:0 8px 8px 0;margin:10px 0 14px;padding:9px 12px}@media (width<=700px){.assistant-markdown h3{font-size:17px}.assistant-markdown h4{font-size:15px}}.learning-report-page{color:#172654;background:radial-gradient(circle at 92% 4%,#5c97ff1f,#0000 28%),linear-gradient(145deg,#f8fbff 0%,#eef5ff 100%);min-height:100dvh;padding:28px}.learning-report-shell{gap:18px;width:min(1460px,100%);margin:0 auto;display:grid}.report-mobile-bar{display:none}.report-state{align-content:center;justify-items:center;gap:18px;display:grid}.report-state .ant-alert{width:min(620px,100%)}.report-student-panel,.report-section{background:#fffffff5;border:1px solid #dbe7f7;border-radius:16px;box-shadow:0 10px 30px #2f5da012}.report-student-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px 20px;display:grid}.report-student-meta{align-items:center;gap:16px;min-width:0;display:flex}.report-student-avatar{color:#fff;background:linear-gradient(150deg,#8fbafc,#316ce7);border:5px solid #edf4ff;border-radius:50%;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:28px;font-weight:800;display:grid}.report-student-meta h1,.report-student-meta h2,.report-student-meta p{margin:0}.report-student-meta h1{color:#111827;font-size:24px;line-height:1.25}.report-student-meta h2{color:#14265b;margin-top:5px;font-size:17px}.report-student-meta p{color:#60739c;margin-top:7px;font-size:14px}.report-header-actions{gap:12px;display:flex}.report-header-actions .ant-btn{color:#1748be;min-height:40px;box-shadow:none;border-color:#8eb0f4;border-radius:8px}.report-header-actions .ant-btn-primary{color:#fff;background:#2468f2;border-color:#2468f2}.report-metric-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.report-metric-grid>div{text-align:center;background:linear-gradient(#fff,#fbfdff);border:1px solid #dfe9f8;border-radius:14px;place-content:center;min-height:112px;display:grid;box-shadow:0 8px 22px #305c9f12}.report-metric-grid strong{font-size:42px;font-weight:700;line-height:1}.report-metric-grid span{color:#17213d;margin-top:10px;font-size:16px;font-weight:700}.is-red{color:#f4512c!important}.is-green{color:#2fa666!important}.is-orange{color:#f4a11c!important}.is-blue{color:#2868e8!important}.report-section{padding:18px 22px}.report-section h3,.report-section h4,.report-section p{margin-top:0}.report-section h3{color:#123074;margin-bottom:14px;font-size:18px}.report-conclusion{padding-right:170px;position:relative}.report-conclusion-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-conclusion-grid>div{grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:4px 24px 4px 0;display:grid}.report-conclusion-grid>div+div{border-left:1px solid #d7e2f1;padding-left:24px}.report-conclusion-grid .anticon{margin-top:3px;font-size:24px}.report-conclusion-grid strong{color:#17213f;font-size:15px}.report-conclusion-grid p{color:#3c4968;margin:6px 0 0;font-size:14px;line-height:1.65}.report-conclusion>a{color:#2468f2;background:#f5f9ff;border:1px solid #c7dafd;border-radius:8px;padding:9px 15px;font-weight:700;text-decoration:none;position:absolute;bottom:24px;right:24px}.report-section-title{align-items:baseline;gap:8px;display:flex}.report-section-title h3{margin-bottom:14px}.report-section-title>span{color:#7890b9;font-size:13px}.report-focus-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.report-focus-card{background:#fff;border:1px solid #d7e4f5;border-radius:12px;flex-direction:column;min-width:0;padding:16px;display:flex;overflow:hidden;box-shadow:0 7px 18px #2b55930f}.report-focus-grid.is-one .report-focus-card{grid-column:span 12}.report-focus-grid.is-two .report-focus-card{grid-column:span 6}.report-focus-grid.is-three .report-focus-card--compact{grid-column:span 4}.report-focus-grid.is-three .report-focus-card--wide{grid-column:span 8}.report-focus-grid.is-three.has-one-wide .report-focus-card--compact{grid-column:span 3}.report-focus-grid.is-three.has-one-wide .report-focus-card--wide{grid-column:span 6}.report-question-heading{border-bottom:1px solid #e7eef8;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.report-question-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.report-question-heading strong{color:#11317b;flex:none;font-size:16px}.report-question-heading span:not(.report-status-tag){color:#1644a4;text-overflow:ellipsis;white-space:nowrap;background:#f0f5ff;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:700;overflow:hidden}.report-status-tag{border:1px solid;border-radius:5px;flex:none;padding:3px 8px;font-size:12px}.report-status-tag.is-corrected{color:#249b62;background:#f0fbf5}.report-status-tag.is-pending{color:#e99513;background:#fffaf0}.report-status-tag.is-focus{color:#f05a35;background:#fff6f2}.report-compact-body{grid-template-columns:minmax(0,1fr) 110px;gap:14px;padding:14px 0 10px;display:grid}.report-answer-flow{grid-template-columns:minmax(64px,1fr) 14px minmax(64px,1fr) 14px minmax(64px,1fr);align-items:center;gap:5px;display:grid}.report-answer-flow>div{text-align:center;background:#fbfdff;border:1px solid #dfe8f5;border-radius:7px;place-content:center;min-height:62px;padding:8px 5px;display:grid}.report-answer-flow span{color:#6b7790;font-size:11px}.report-answer-flow strong{color:#14245a;margin-top:4px;font-size:17px}.report-answer-flow>b{color:#f4512c;text-align:center}.report-focus-card h4{color:#16377d;margin:12px 0 5px;font-size:14px}.report-focus-card p{color:#34435f;margin-bottom:0;line-height:1.65}.report-question-image{background:#edf1f6;border:1px solid #e1e7ef;border-radius:8px;width:100%;min-height:94px;position:relative;overflow:hidden}.report-question-image img{object-fit:fill;max-width:none;display:block;position:absolute}.report-question-image.is-full{aspect-ratio:auto}.report-question-image.is-full img{object-fit:contain;width:100%;height:auto;position:static}.report-image-empty{color:#7a879f;text-align:center;background:#f4f6f9;border-radius:8px;place-items:center;min-height:96px;padding:12px;display:grid}.report-remember{color:#9e5800;background:#fff8ee;border:1px solid #ffdfb7;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:8px;margin-top:auto;padding:12px;display:grid}.report-remember .anticon{color:#ff970f;font-size:18px}.report-remember strong{color:#ee7800}.report-remember p{color:#4a3b2b;margin:4px 0 0}.report-question-actions{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.report-question-actions details{color:#2768e8;flex:auto}.report-question-actions summary{cursor:pointer;width:fit-content;font-weight:700;list-style-position:outside}.report-question-actions details p{color:#35435e;background:#f7faff;border-radius:7px;margin:10px 0 0;padding:10px}.report-question-actions>button{color:#2768e8;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:700}.report-wide-grid{grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);align-items:start;gap:18px;padding:14px 0;display:grid}.report-wide-image-title{margin:0 0 8px!important}.report-wide-analysis{gap:11px;display:grid}.report-wide-analysis section{border-bottom:1px solid #e5edf7;padding-bottom:10px}.report-wide-analysis section:last-child{border-bottom:0}.report-wide-analysis h4{margin:0 0 5px}.report-wide-analysis .is-error h4{color:#ef4d2d}.report-wide-analysis .is-solution h4{color:#25945c}.report-other-attention{background:#fbfdff;border:1px solid #dce7f7;border-radius:11px;margin-top:14px;padding:14px 16px}.report-other-attention>div:first-child{align-items:baseline;gap:8px;display:flex}.report-other-attention strong{color:#19336d}.report-other-attention span,.report-other-attention p{color:#8392ad}.report-other-attention p{margin:8px 0 0}.report-chip-list{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.report-chip-list button{color:#304367;cursor:pointer;background:#f7faff;border:1px solid #dce7f7;border-radius:7px;gap:8px;padding:9px 12px;display:flex}.report-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;display:grid}.report-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-portrait-grid article{background:#fff;border:1px solid #dce7f7;border-radius:9px;padding:14px}.report-portrait-grid h4{color:#133174;min-height:38px;margin:0 0 10px}.report-portrait-grid article>div{border-bottom:1px solid #e7eef8;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.report-portrait-grid article>div span{color:#7d8ba5;font-size:12px}.report-portrait-grid article>div strong{font-size:12px}.report-portrait-grid p{color:#47536b;margin:10px 0 0;font-size:12px;line-height:1.65}.report-portrait-grid b{color:#5c6b87}.report-advice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-advice-grid article{background:#fff;border:1px solid #dce7f7;border-radius:9px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;display:grid}.report-advice-grid i{color:#fff;background:#2868e8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:800;display:grid}.report-advice-grid article:nth-child(2) i{background:#159974}.report-advice-grid article:nth-child(3) i{background:#3576f2}.report-advice-grid h4{color:#17213f;margin:0 0 7px;font-size:14px}.report-advice-grid p{color:#3d4962;margin:0 0 7px;font-size:12px;line-height:1.6}.report-advice-grid span{color:#647492;font-size:11px}.report-empty-copy{color:#7b89a4;margin:0}.report-confirmation-note{color:#344665;background:#ebf3ffe0;border:1px solid #d9e6f8;border-radius:12px;grid-template-columns:105px minmax(0,1fr) 300px;align-items:center;gap:18px;padding:15px 20px;display:grid}.report-confirmation-note strong{color:#153470;font-size:17px}.report-confirmation-note ul{margin:0;padding-left:20px;line-height:1.7}.report-confirmation-note p{color:#7184a8;text-align:right;margin:0}.report-preview-modal{gap:12px;display:grid}.report-full-analysis{color:#34435f;white-space:pre-wrap;font-size:15px;line-height:1.9}.report-preview-modal .report-question-image{max-height:65vh}.report-preview-modal h4,.report-preview-modal p{margin:0}.report-original-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:74vh;display:grid;overflow:auto}.report-original-pages figure{margin:0}.report-original-pages button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.report-original-pages img{border-radius:8px;width:100%;height:auto;display:block}.report-original-pages figcaption{color:#75839c;text-align:center;padding-top:7px}@media (width<=900px){.learning-report-page{background:#f4f8ff;padding:0 0 24px}.report-mobile-bar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#fffffff5;border-bottom:1px solid #e4ebf5;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:58px;padding:6px 10px;display:grid;position:sticky;top:0}.report-mobile-bar button{color:#111827;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;font-size:20px;display:grid}.learning-report-shell{gap:10px}.report-student-panel,.report-section{box-shadow:none;border-left:0;border-right:0;border-radius:0}.report-student-panel{padding:16px 14px 12px;display:block}.report-student-avatar{flex-basis:52px;width:52px;height:52px;font-size:21px}.report-student-meta h1{font-size:19px}.report-student-meta h2{font-size:14px}.report-student-meta p{font-size:11px}.report-header-actions{display:none}.report-metric-grid{border:1px solid #e0e9f5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px}.report-metric-grid>div{min-height:78px;box-shadow:none;border:0;border-radius:0}.report-metric-grid>div+div{border-left:1px solid #e5edf7}.report-metric-grid>div:last-child{border-top:1px solid #e5edf7;border-left:0;grid-column:1/-1;min-height:66px}.report-metric-grid strong{font-size:28px}.report-metric-grid span{margin-top:5px;font-size:11px}.report-section{padding:15px 14px}.report-section h3{font-size:15px}.report-conclusion{padding-bottom:48px;padding-right:14px}.report-conclusion-grid{grid-template-columns:1fr;gap:10px}.report-conclusion-grid>div,.report-conclusion-grid>div+div{border-left:0;grid-template-columns:25px minmax(0,1fr);padding:0}.report-conclusion-grid .anticon{font-size:18px}.report-conclusion-grid strong{font-size:12px}.report-conclusion-grid p{font-size:11px;line-height:1.55}.report-conclusion>a{padding:4px 8px;font-size:11px;bottom:12px;right:14px}.report-section-title h3{margin-bottom:10px}.report-section-title>span{font-size:10px}.report-focus-grid,.report-focus-grid.is-one,.report-focus-grid.is-two,.report-focus-grid.is-three{grid-template-columns:minmax(0,1fr);display:grid}.report-focus-grid .report-focus-card,.report-focus-grid.is-one .report-focus-card,.report-focus-grid.is-two .report-focus-card,.report-focus-grid.is-three .report-focus-card--compact,.report-focus-grid.is-three .report-focus-card--wide,.report-focus-grid.is-three.has-one-wide .report-focus-card--compact,.report-focus-grid.is-three.has-one-wide .report-focus-card--wide{grid-column:auto}.report-focus-card{padding:13px}.report-question-heading strong{font-size:13px}.report-question-heading span:not(.report-status-tag){font-size:10px}.report-compact-body{grid-template-columns:minmax(0,1fr) 78px;gap:9px}.report-answer-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.report-answer-flow>b{display:none}.report-answer-flow>div{min-height:55px}.report-answer-flow strong{font-size:14px}.report-answer-flow span{font-size:9px}.report-focus-card h4{font-size:12px}.report-focus-card p{font-size:11px}.report-question-image{min-height:76px}.report-wide-grid{grid-template-columns:minmax(0,1fr);gap:12px}.report-wide-grid .report-question-image{min-height:220px}.report-question-actions{font-size:11px}.report-bottom-grid{grid-template-columns:minmax(0,1fr);gap:10px}.report-portrait-grid,.report-advice-grid{grid-template-columns:minmax(0,1fr)}.report-portrait-grid h4{min-height:0}.report-confirmation-note{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 12px;padding:13px 15px;font-size:11px}.report-confirmation-note strong{font-size:13px}.report-confirmation-note p{text-align:left}.report-original-pages{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4;margin:11mm 10mm 12mm}html,body,#root{background:#fff!important;min-height:0!important}.learning-report-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;min-height:0;padding:0}.report-mobile-bar,.report-header-actions,.report-question-actions,.report-conclusion>a,.exam-image-zoom-hint,.exam-image-fallback-label,.ant-modal-root{display:none!important}.learning-report-shell{width:100%;margin:0;display:block}.report-student-panel,.report-section{box-shadow:none;border:.25mm solid #dbe7f7;border-radius:3mm;margin:0 0 4mm}.report-student-panel{break-inside:avoid;grid-template-columns:minmax(0,1fr);padding:5mm;display:grid}.report-student-avatar{flex-basis:14mm;width:14mm;height:14mm;font-size:18pt}.report-student-meta h1{font-size:17pt}.report-student-meta h2{font-size:12pt}.report-student-meta p{font-size:9pt}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;margin-top:4mm}.report-metric-grid>div{min-height:20mm;box-shadow:none;border-radius:2mm}.report-metric-grid strong{font-size:24pt}.report-metric-grid span{margin-top:2mm;font-size:9pt}.report-section{break-inside:auto;padding:4.5mm 5mm}.report-section h3,.report-section-title{break-after:avoid}.report-conclusion{padding-bottom:4.5mm;padding-right:5mm}.report-conclusion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-focus-grid,.report-focus-grid.is-one,.report-focus-grid.is-two,.report-focus-grid.is-three{display:block}.report-focus-card{box-shadow:none;break-inside:auto;border-radius:2.5mm;margin-bottom:4mm;padding:4mm}.report-focus-card:last-child{margin-bottom:0}.report-question-heading,.report-answer-flow,.report-remember,.report-wide-analysis section{break-inside:avoid}.report-wide-grid{grid-template-columns:minmax(65mm,.85fr) minmax(0,1.15fr)}.report-question-image{justify-content:center;align-items:center;max-height:78mm;display:flex;aspect-ratio:auto!important;height:78mm!important}.report-question-image img{max-height:78mm;object-fit:contain!important;width:auto!important;max-width:100%!important;height:100%!important;position:static!important;top:auto!important;left:auto!important}.report-other-attention{break-inside:avoid}.report-bottom-grid{grid-template-columns:minmax(0,1fr);gap:0}.report-portrait-grid,.report-advice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-portrait-grid article,.report-advice-grid article,.report-confirmation-note{break-inside:avoid}.report-confirmation-note{grid-template-columns:25mm minmax(0,1fr) 60mm;margin:0}}
