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}.app-brand-mark{color:#10203a;white-space:nowrap;align-items:center;font-size:21px;line-height:1;display:inline-flex}.app-brand-mark svg{color:#3876f6;width:30px;height:30px;margin-right:13px}.app-brand-mark strong{letter-spacing:-.5px;font-weight:760}.app-brand-mark strong span{color:#2f6df6;margin-left:3px}.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,.change-password-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-state{text-align:center;align-content:center;gap:16px}.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}.change-password-forced-page{height:100dvh;position:relative;overflow:hidden}.change-password-login-preview{pointer-events:none;-webkit-user-select:none;user-select:none}.change-password-preview-form{flex-direction:column;gap:8px;display:flex}.change-password-preview-form>strong{color:#182b48;margin-top:3px;font-size:14px}.change-password-preview-input{color:#a9b6c8;border:1px solid #d5dfed;border-radius:11px;align-items:center;gap:11px;height:50px;margin-bottom:8px;padding:0 15px;font-size:15px;display:flex}.change-password-preview-options{color:#6f819c;justify-content:space-between;margin:0 0 10px;font-size:13px;display:flex}.change-password-preview-options span:last-child{color:#2f6df6}.change-password-preview-submit{color:#fff;background:linear-gradient(90deg,#2f6df6 0%,#477df6 100%);border-radius:11px;place-items:center;height:52px;font-size:17px;font-weight:700;display:grid}.change-password-preview-error{color:#e05255;background:#fff4f4;border:1px solid #ffbfc0;border-radius:10px;height:42px;margin-top:10px;padding:10px 13px;font-size:13px}.first-password-overlay{z-index:1000;background:#5b6f8e78;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.first-password-dialog{background:#fff;border-radius:19px;width:min(100%,520px);min-height:462px;padding:35px 38px 33px;box-shadow:0 24px 70px #16274333}.first-password-heading h1.ant-typography{color:#10203a;letter-spacing:-.5px;margin:0 0 4px;font-size:25px;font-weight:760;line-height:1.45}.first-password-heading .ant-typography{color:#8291a7;margin-bottom:0;font-size:14px}.first-password-guidance{color:#2f6df6;background:#eaf2ff;border-radius:10px;align-items:center;min-height:44px;margin:23px 0 20px;padding:0 14px;font-size:13px;display:flex}.first-password-form .ant-form-item{margin-bottom:16px}.first-password-form .ant-form-item-label{padding-bottom:7px}.first-password-form .ant-form-item-label>label{color:#14243e;height:auto;font-size:14px;font-weight:700}.first-password-form .ant-input-affix-wrapper{min-height:50px;box-shadow:none;border-color:#d5dfed;border-radius:11px;padding:0 15px}.first-password-form .ant-input-affix-wrapper:hover,.first-password-form .ant-input-affix-wrapper:focus,.first-password-form .ant-input-affix-wrapper-focused{border-color:#4b7ff5;box-shadow:0 0 0 3px #2f6df614}.first-password-form .ant-input-prefix,.first-password-form .ant-input-password-icon{color:#9babbe;font-size:16px}.first-password-form .ant-input-prefix{margin-right:11px}.first-password-form .ant-input{font-size:15px}.first-password-form .ant-input::placeholder{color:#a9b6c8}.first-password-actions{justify-content:flex-end;gap:10px;width:100%;margin-top:9px;display:flex}.first-password-actions .ant-space-item{display:flex}.first-password-actions .ant-btn{border:0;border-radius:11px;height:43px;padding:0 17px;font-size:16px;font-weight:700}.first-password-cancel.ant-btn{color:#526986;background:#f4f7fb}.first-password-submit.ant-btn{background:linear-gradient(90deg,#2f6df6 0%,#477df6 100%);min-width:116px;box-shadow:0 9px 22px #2f6df633}.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-page{color:#10203a;background:radial-gradient(circle at 38% 52%,#cce0ff8f 0,#e7f1ff5c 29%,#0000 54%),linear-gradient(113deg,#f5f9ff 0%,#eef5ff 49%,#f7f9fd 100%);min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}.login-shell{width:min(100% - 64px,1284px);min-height:max(780px,100dvh);margin:0 auto;padding-top:51px;position:relative}.login-header{z-index:2;position:relative}.login-logo{color:#10203a;letter-spacing:-.8px;align-items:center;font-size:24px;font-weight:760;line-height:1;display:inline-flex}.login-logo svg{color:#3876f6;filter:drop-shadow(0 4px 7px #3776f633);width:31px;height:31px;margin-right:16px}.login-logo-ai{color:#2f6df6;margin-left:3px}.login-main{grid-template-columns:minmax(0,650px) 490px;justify-content:space-between;align-items:start;gap:72px;padding-top:82px;padding-right:15px;display:grid}.login-intro{min-height:764px;position:relative}.login-kicker{color:#2f6df6;letter-spacing:.1px;background:#e7f0ff;border-radius:999px;align-items:center;height:30px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.login-intro h1.ant-typography{color:#10203a;letter-spacing:-2.4px;margin:24px 0 13px;font-size:48px;font-weight:780;line-height:1.31}.login-intro h1.ant-typography span{color:#2f6df6}.login-lead.ant-typography{color:#647998;margin:0;font-size:19px;line-height:1.7}.login-features{grid-template-columns:165px 165px 175px;gap:24px;margin-top:27px;display:grid}.login-feature{align-items:flex-start;gap:11px;min-width:0;display:flex}.login-feature-icon{background:#fff;border-radius:15px;flex:0 0 32px;place-items:center;width:32px;height:43px;font-size:19px;display:grid;box-shadow:0 8px 22px #2a508b0d}.login-feature-icon-blue{color:#2f6df6}.login-feature-icon-green{color:#16b47a}.login-feature-icon-orange{color:#ff9d2f}.login-feature strong,.login-feature span{display:block}.login-feature strong{color:#10203a;white-space:nowrap;margin:1px 0 5px;font-size:14px;font-weight:700;line-height:1.35}.login-feature span{color:#7b8da6;font-size:13px;line-height:1.85}.login-feature:nth-child(2) span{font-size:12px}.login-illustration{width:620px;height:330px;position:absolute;top:410px;left:-17px}.login-illustration-glow{background:radial-gradient(at 52% 48%,#b9d5ffd6,#dceaff8f 58%,#e1edff00 73%);border-radius:50%;width:535px;height:230px;position:absolute;top:115px;left:25px;transform:rotate(1deg)}.login-float-chip{z-index:4;color:#244266;white-space:nowrap;background:#ffffffeb;border:1px solid #dbe4f2d6;border-radius:12px;padding:11px 15px;font-size:12px;font-weight:650;position:absolute;box-shadow:0 9px 26px #30538514}.login-float-chip-left{top:28px;left:1px;transform:rotate(-4deg)}.login-float-chip-top{top:-7px;right:7px;transform:rotate(4deg)}.login-float-chip-report{top:151px;right:21px;transform:rotate(4deg)}.login-robot{z-index:2;filter:drop-shadow(0 12px 20px #2d579014);width:150px;height:170px;position:absolute;top:77px;left:72px}.login-paper-card{z-index:3;background:#fffffff5;border:1px solid #dfe6f0eb;border-radius:15px;width:265px;height:211px;padding:29px 24px;position:absolute;top:39px;left:221px;transform:rotate(-3.5deg);box-shadow:0 18px 38px #2f5b9c17}.login-paper-header{color:#19304f;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:13px;display:flex}.login-paper-header b{color:#ef6467;font-size:30px;font-weight:700}.login-paper-line{background:#e8eef7;border-radius:99px;height:8px;margin-bottom:12px;display:block}.login-paper-line-1{width:86%}.login-paper-line-2{width:70%}.login-paper-line-3{width:100%}.login-paper-line-4{width:74%}.login-chart-card{z-index:4;color:#19304f;background:#fffffff7;border:1px solid #dfe6f0eb;border-radius:16px;width:179px;height:137px;padding:19px 18px 14px;font-size:12px;position:absolute;top:170px;left:425px;transform:rotate(4.2deg);box-shadow:0 18px 38px #2f5b9c17}.login-chart-bars{align-items:flex-end;gap:8px;height:69px;padding-top:13px;display:flex}.login-chart-bars i{background:linear-gradient(#4c86ff,#2f6df6);border-radius:5px 5px 1px 1px;flex:1;height:33px}.login-chart-bars i:nth-child(2){height:50px}.login-chart-bars i:nth-child(3){height:37px}.login-chart-bars i:nth-child(4){height:57px}.login-chart-bars i:nth-child(5){height:43px}.login-card.ant-card{background:#fffffff7;border:1px solid #dfe6f0;border-radius:21px;width:490px;min-height:590px;margin-top:38px;box-shadow:0 23px 56px #2a446e1f}.login-card .ant-card-body{flex-direction:column;min-height:588px;padding:46px 48px 33px;display:flex}.login-brand{text-align:center;margin-bottom:34px}.login-brand h2.ant-typography{color:#142540;letter-spacing:-.7px;margin:0 0 7px;font-size:31px;font-weight:720;line-height:1.35}.login-brand .ant-typography{color:#8a9ab1;font-size:14px}.login-card .ant-form-item{margin-bottom:18px}.login-card .ant-form-item-label{padding-bottom:7px}.login-card .ant-form-item-label>label{color:#182b48;height:auto;font-size:14px;font-weight:700}.login-card .ant-input-affix-wrapper{min-height:50px;box-shadow:none;background:#fff;border-color:#d5dfed;border-radius:11px;padding:0 15px}.login-card .ant-input-affix-wrapper:hover,.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused{border-color:#4b7ff5;box-shadow:0 0 0 3px #2f6df614}.login-card .ant-input-prefix,.login-card .ant-input-password-icon{color:#9babbe;font-size:17px}.login-card .ant-input-prefix{margin-right:11px}.login-card .ant-input{color:#20324d;font-size:15px}.login-card .ant-input::placeholder{color:#a9b6c8}.login-options{justify-content:space-between;align-items:center;margin:-2px 0 18px;display:flex}.login-options .ant-checkbox-wrapper{color:#6f819c;font-size:13px}.login-options .ant-checkbox-inner{border-radius:5px}.login-options .ant-checkbox-checked .ant-checkbox-inner{background:#2f6df6;border-color:#2f6df6}.login-forgot.ant-btn-link{color:#2f6df6;height:auto;padding:0 5px;font-size:13px}.login-submit.ant-btn{width:100%;min-height:52px;box-shadow:none;background:linear-gradient(90deg,#2f6df6 0%,#477df6 100%);border:0;border-radius:11px;padding:0 18px;font-size:17px;font-weight:700}.login-submit.ant-btn:hover:not(:disabled){background:linear-gradient(90deg,#265fdc 0%,#3d70e7 100%)}.login-status{color:#8292a9;text-align:center;margin-top:13px;font-size:13px;display:block}.login-error.ant-alert{background:#fff4f4;border-color:#ffbfc0;border-radius:10px;min-height:42px;margin-top:18px;padding:9px 13px}.login-error .ant-alert-icon,.login-error .ant-alert-message{color:#e05255;font-size:13px}.login-retry.ant-btn{width:100%;margin-top:9px}.login-privacy{color:#8798b0;border-top:1px solid #e8edf4;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:auto;padding-top:17px;font-size:13px;display:flex}.login-footer{color:#94a3b7;white-space:nowrap;font-size:12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.login-first-password-tip{color:#627694;background:#fffffff2;border:1px solid #dfe6ef;border-radius:999px;align-items:center;gap:8px;height:39px;padding:0 18px;font-size:12px;display:flex;position:absolute;bottom:34px;right:-13px;box-shadow:0 8px 24px #324c770f}@media (width<=1120px){.login-shell{width:min(100% - 40px,920px)}.login-main{grid-template-columns:minmax(0,1fr) 450px;gap:38px;padding-right:0}.login-card.ant-card{width:450px}.login-features{grid-template-columns:1fr;gap:14px}.login-feature span br{display:none}.login-illustration{transform-origin:0 0;transform:scale(.82)}}@media (width<=820px){.login-page{overflow:auto}.login-shell{width:min(100% - 32px,490px);min-height:100dvh;padding:28px 0 92px}.login-header{text-align:center}.login-logo{font-size:22px}.login-main{padding-top:35px;display:block}.login-intro{text-align:center;min-height:auto}.login-kicker,.login-intro h1.ant-typography,.login-lead,.login-features,.login-illustration{display:none}.login-card.ant-card{width:100%;min-height:0;margin:0}.login-card .ant-card-body{min-height:0;padding:38px 28px 28px}.login-first-password-tip{bottom:25px;right:50%;transform:translate(50%)}.login-footer{display:none}.change-password-forced-page{height:100dvh;overflow:hidden}.change-password-login-preview.ant-card{min-height:540px}.first-password-overlay{align-items:center;padding:12px}.first-password-dialog{border-radius:17px;width:min(100%,520px);min-height:0;max-height:calc(100dvh - 24px);padding:30px 24px 24px;overflow-y:auto}.first-password-heading h1.ant-typography{font-size:23px}.first-password-guidance{height:auto;min-height:44px;margin-top:20px;line-height:1.55}}@media (width<=420px){.login-shell{width:calc(100% - 24px)}.login-card .ant-card-body{padding:34px 22px 25px}.login-brand h2.ant-typography{font-size:28px}.first-password-dialog{padding:27px 20px 21px}.first-password-actions{grid-template-columns:88px 1fr;display:grid}.first-password-actions .ant-space-item,.first-password-actions .ant-btn{width:100%}}.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-shell-user{--app-sidebar-width:215px;background:radial-gradient(circle at 76% 4%,#d3e5ff5c,#0000 34%),#f3f7fc}.app-shell-user>.ant-layout,.app-shell-user .app-content{background:0 0}.app-shell-user .desktop-sider{border-right:1px solid #dfe7f1;background:#fcfdfffa!important}.app-shell-user .brand--sider{justify-content:center;align-items:center;min-height:116px;padding:0 31px;display:flex}.app-shell-user .brand--sider .app-brand-mark{font-size:24px}.app-shell-user .brand--sider .app-brand-mark svg{width:34px;height:34px;margin-right:14px}.app-shell-user .desktop-sider .ant-menu{background:0 0;border-inline-end:0}.app-shell-user .desktop-sider .ant-menu-item{color:#60738f;border-radius:12px;width:calc(100% - 36px);height:47px;margin:6px 18px;font-size:16px;font-weight:650;line-height:47px;padding-inline:15px!important}.app-shell-user .desktop-sider .ant-menu-item .anticon{font-size:19px}.app-shell-user .desktop-sider .ant-menu-item-selected{color:#2f6df6;background:#eaf2ff}.app-shell-user .desktop-account{border-top-color:#e3e9f1;flex-direction:column;align-items:stretch;gap:7px;padding:22px 18px 24px;display:flex}.app-shell-user .desktop-account-profile{align-items:center;gap:10px;margin-bottom:6px;padding:0 8px;display:flex}.app-shell-user .desktop-account-avatar{background:#eef4ff;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:23px;display:grid}.app-shell-user .desktop-account-profile .account-name{color:#223752;padding:0;font-size:14px;font-weight:700;display:block}.app-shell-user .desktop-account-profile small{color:#8b9aaf;margin-top:3px;font-size:12px;display:block}.app-shell-user .desktop-account .ant-btn{color:#677b97;border-radius:8px;height:34px;padding:0 10px;font-size:13px}.app-shell-user .desktop-account .ant-btn:hover{color:#2f6df6;background:#eef4ff}.app-shell-user .app-content{padding:32px}.app-content{padding:40px clamp(32px,5vw,72px)}}@media (width>=1024px){.app-content{padding-top:56px}.placeholder-card{min-height:180px}}@media (width<=1100px) and (width>=768px){.exam-record-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-record-date-filter,.exam-record-search{grid-column:span 1}.exam-record-table-heading{display:none}.exam-record-row{grid-template-columns:54px minmax(160px,1.2fr) minmax(120px,.8fr) 70px 94px}.exam-record-document{grid-row:1/span 2}.exam-record-actions{grid-column:2/-1;justify-content:end}}@media (width<=767px){.exam-record-heading{margin-bottom:16px}.exam-record-heading h1{font-size:27px}.exam-record-panel{border-radius:15px;padding:14px}.exam-record-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:15px}.exam-record-date-filter,.exam-record-search{grid-column:1/-1}.exam-record-reset{width:100%}.exam-record-table-heading{display:none}.exam-record-list{gap:11px}.exam-record-row{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:0;padding:14px}.exam-record-document{width:44px;height:52px}.exam-record-title{align-self:center}.exam-record-student,.exam-record-subject,.exam-record-date,.exam-record-status,.exam-record-actions{grid-column:1/-1}.exam-record-student{border-top:1px solid #edf1f6;padding-top:10px}.exam-record-subject,.exam-record-date{justify-content:space-between;align-items:center;display:flex}.exam-record-subject:before,.exam-record-date:before{color:#8291a7;font-weight:400}.exam-record-subject:before{content:"学科"}.exam-record-date:before{content:"考试日期"}.exam-record-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;justify-content:stretch;padding-top:4px}.exam-record-actions .ant-btn:not(.ant-btn-text),.exam-record-report-placeholder{width:100%}.exam-record-empty{min-height:310px;padding-top:82px}.exam-record-footer{flex-direction:column;align-items:flex-start;gap:10px}.exam-record-footer .ant-pagination{align-self:center}}.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-page{color:#10203a;width:min(100%,1160px);margin:0 auto}.dashboard-page-admin h1{margin-top:0}.dashboard-page-heading{margin-bottom:20px}.dashboard-page-heading h1,.dashboard-page-heading p,.dashboard-welcome h2,.dashboard-welcome p,.dashboard-section-heading h2,.dashboard-empty-card h2,.dashboard-empty-card p{margin:0}.dashboard-page-heading h1{font-size:31px;line-height:1.3}.dashboard-page-heading p{color:#8291a7;margin-top:4px;font-size:14px}.dashboard-welcome{background:radial-gradient(circle at 91%,#d6e5ffb8,#0000 31%),#fff;border:1px solid #dfe7f2;border-radius:18px;justify-content:space-between;align-items:center;min-height:122px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 35px #2c4b7514}.dashboard-welcome h2{color:#12233e;letter-spacing:-.6px;font-size:28px;font-weight:760}.dashboard-welcome p{color:#7c8da7;margin-top:7px;font-size:15px}.dashboard-welcome .ant-btn{background:#326ff3;border-radius:11px;height:43px;padding:0 18px;font-weight:700;box-shadow:0 8px 20px #2f6df633}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px;display:grid}.dashboard-stat-card{background:#fff;border:1px solid #dfe7f2;border-radius:16px;align-items:center;gap:15px;min-height:93px;padding:18px 20px;display:flex;box-shadow:0 10px 28px #2c4b7512}.dashboard-stat-icon{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.dashboard-stat-card-blue .dashboard-stat-icon{color:#2f6df6;background:#eaf2ff}.dashboard-stat-card-green .dashboard-stat-icon{color:#0daf74;background:#e9f8f1}.dashboard-stat-card small,.dashboard-stat-card strong{display:block}.dashboard-stat-card small{color:#8291a7;font-size:13px}.dashboard-stat-card strong{color:#12233e;margin-top:3px;font-size:24px;line-height:1}.dashboard-error,.dashboard-loading{margin-top:20px}.dashboard-loading{place-items:center;min-height:300px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dfe7f2;border-radius:18px;margin-top:20px;padding:20px;box-shadow:0 13px 35px #2c4b7514}.dashboard-section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.dashboard-section-heading h2{color:#142540;font-size:20px}.dashboard-section-heading .ant-btn-link{height:auto;padding:0;font-size:13px}.dashboard-student-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;display:grid}.dashboard-student-card,.dashboard-add-student-card{background:#fff;border:1px solid #dfe7f2;border-radius:14px;min-height:182px;padding:16px}.dashboard-student-head,.dashboard-recent-student{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-avatar{background:#eef4ff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:25px;display:grid;overflow:hidden}.dashboard-student-head strong,.dashboard-student-head small,.dashboard-recent-student strong,.dashboard-recent-student small{display:block}.dashboard-student-head strong,.dashboard-recent-student strong{color:#142540;font-size:15px}.dashboard-student-head small,.dashboard-recent-student small{color:#8a99af;margin-top:2px;font-size:12px}.dashboard-student-latest{border-top:1px solid #e9eef5;min-height:68px;margin-top:13px;padding-top:12px}.dashboard-student-latest small,.dashboard-student-latest strong,.dashboard-student-latest span{display:block}.dashboard-student-latest small,.dashboard-student-latest span{color:#8291a7;font-size:12px}.dashboard-student-latest strong{color:#243650;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:13px;overflow:hidden}.dashboard-student-card>button{color:#2f6df6;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.dashboard-add-student-card{color:#142540;cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-add-student-card>span{color:#2f6df6;background:#eef4ff;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:10px;font-size:20px;display:grid}.dashboard-add-student-card small{color:#8998ad;margin-top:4px;font-size:12px}.dashboard-recent-list{gap:9px;display:grid}.dashboard-recent-row{border:1px solid #dfe7f2;border-radius:13px;grid-template-columns:minmax(150px,1.1fr) minmax(210px,1.5fr) 74px 108px auto;align-items:center;gap:14px;min-height:65px;padding:9px 13px;display:grid}.dashboard-recent-row .dashboard-avatar{flex-basis:35px;width:35px;height:35px;font-size:20px}.dashboard-recent-exam{min-width:0}.dashboard-recent-exam strong,.dashboard-recent-exam small{display:block}.dashboard-recent-exam strong{color:#243650;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-recent-exam small{color:#8a99af;margin-top:3px;font-size:11px}.dashboard-subject{color:#354a68;font-size:13px}.dashboard-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:650}.dashboard-status-success{color:#0b9d60;background:#e9f8f0}.dashboard-status-processing{color:#2f6df6;background:#eaf2ff}.dashboard-status-pending{color:#e98925;background:#fff3e5}.dashboard-recent-actions{grid-template-columns:repeat(2,80px);justify-content:flex-end;gap:8px;display:grid}.dashboard-recent-actions .ant-btn{color:#38516e;background:#f5f8fc;border:0;border-radius:9px;width:80px;height:34px;padding:0 12px;font-size:13px;font-weight:650}.dashboard-recent-actions .ant-btn-primary{color:#2f6df6;background:#fff;border:1px solid #cfe0ff}.dashboard-report-action-placeholder{visibility:hidden;width:80px;height:34px;display:block}.dashboard-inline-empty{color:#2f6df6;background:#f8fbff;border-radius:13px;align-items:center;gap:14px;min-height:92px;padding:18px;font-size:25px;display:flex}.dashboard-inline-empty>div{flex:1}.dashboard-inline-empty strong,.dashboard-inline-empty span{display:block}.dashboard-inline-empty strong{color:#142540;font-size:14px}.dashboard-inline-empty span{color:#8494aa;margin-top:3px;font-size:12px}.dashboard-empty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:21px;display:grid}.dashboard-empty-card{text-align:center;background:#fff;border:1px solid #dfe7f2;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:544px;padding:32px;display:flex;box-shadow:0 13px 35px #2c4b7514}.dashboard-empty-icon{color:#2f6df6;background:linear-gradient(135deg,#eaf2ff,#f8fbff);border-radius:26px;place-items:center;width:110px;height:94px;margin-bottom:18px;font-size:42px;display:grid}.dashboard-empty-card h2{color:#142540;font-size:19px}.dashboard-empty-card p{color:#8595aa;margin:7px 0 17px;font-size:13px}.dashboard-empty-card .ant-btn{border-radius:9px;font-weight:650}.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-archive-page{color:#142540;width:min(100%,1160px);margin:0 auto}.student-archive-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.student-archive-header h1,.student-archive-header p,.student-archive-profile h2,.student-archive-profile p,.student-archive-empty h2,.student-archive-empty p{margin:0}.student-archive-header h1{letter-spacing:-.6px;font-size:31px;line-height:1.25}.student-archive-header p{color:#8191a7;margin-top:5px;font-size:14px}.student-archive-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-archive-filter{border-radius:11px;padding:4px}.student-archive-search{border-color:#d5dfed;border-radius:11px;width:280px;height:42px}.student-archive-search .ant-input-prefix{color:#91a1b6;margin-right:9px}.student-archive-controls>.ant-btn{border-radius:11px;height:42px;padding:0 18px;font-weight:700;box-shadow:0 8px 20px #2f6df633}.student-archive-alert{margin-bottom:16px}.student-archive-loading{place-items:center;min-height:420px;display:grid}.student-archive-list{gap:14px;display:grid}.student-archive-row{background:#fff;border:1px solid #dfe7f2;border-radius:17px;grid-template-columns:minmax(250px,1.5fr) minmax(130px,.72fr) 108px auto;align-items:center;gap:22px;min-height:112px;padding:18px;display:grid;box-shadow:0 12px 30px #2c4b7512}.student-archive-profile{align-items:center;gap:14px;min-width:0;display:flex}.student-archive-avatar{background:#eaf2ff;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:33px;display:grid}.student-archive-avatar-female{background:#fff0e8}.student-archive-avatar-unspecified{background:#f1edff}.student-archive-profile>div{min-width:0}.student-archive-profile h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.35;overflow:hidden}.student-archive-profile p,.student-archive-profile small{color:#73859e;margin-top:4px;font-size:13px;display:block}.student-archive-profile small{font-size:12px}.student-archive-fact small,.student-archive-fact strong{display:block}.student-archive-fact small{color:#91a0b4;font-size:12px}.student-archive-fact strong{color:#314661;margin-top:7px;font-size:14px}.student-archive-status{border-radius:999px;margin-top:7px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.student-archive-status-active{color:#0b9d60;background:#e9f8f0}.student-archive-status-inactive{color:#7b8ba1;background:#eef1f5}.student-archive-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-archive-actions .ant-btn{color:#38516e;background:#f5f8fc;border:0;border-radius:9px;height:36px;padding:0 12px;font-size:13px;font-weight:650}.student-archive-actions .ant-btn-primary{color:#fff;background:#326ff3;box-shadow:0 7px 16px #2f6df62e}.student-archive-actions .ant-btn-text{color:#7b8ba1;background:0 0}.student-archive-actions .ant-btn-dangerous{color:#cf5050}.student-archive-empty{text-align:center;background:#fff;border:1px solid #dfe7f2;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,660px);min-height:392px;margin:198px auto 0;padding:36px;display:flex;box-shadow:0 13px 35px #2c4b7514}.student-archive-empty-icon{color:#2f6df6;background:linear-gradient(135deg,#eaf2ff,#f8fbff);border-radius:28px;place-items:center;width:118px;height:118px;margin-bottom:24px;font-size:50px;display:grid;position:relative}.student-archive-empty-icon i{background:#326ff3;border:4px solid #f4f8ff;border-radius:50%;width:31px;height:31px;position:absolute;bottom:13px;right:17px}.student-archive-empty h2{font-size:22px}.student-archive-empty p{color:#8090a6;margin-top:8px;font-size:14px}.student-archive-empty .ant-btn{border-radius:10px;height:43px;margin-top:20px;padding:0 20px;font-weight:700;box-shadow:0 8px 20px #2f6df633}.student-detail-page{color:#142540;width:min(100%,1160px);margin:0 auto}.student-detail-breadcrumb{color:#8797ab;align-items:center;gap:8px;min-height:25px;margin-bottom:10px;font-size:13px;display:flex}.student-detail-breadcrumb button{color:#7e8fa6;cursor:pointer;background:0 0;border:0;padding:0}.student-detail-breadcrumb button:hover{color:#2f6df6}.student-detail-hero{background:#fff;border:1px solid #dfe7f2;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;min-height:136px;padding:24px 28px;display:flex;box-shadow:0 12px 30px #2c4b7512}.student-detail-identity{align-items:center;gap:17px;min-width:0;display:flex}.student-detail-avatar{background:#eaf2ff;border-radius:50%;flex:0 0 73px;place-items:center;width:73px;height:73px;font-size:44px;display:grid}.student-detail-avatar-female{background:#fff0e8}.student-detail-avatar-unspecified{background:#f1edff}.student-detail-name-line{align-items:center;gap:10px;min-width:0;display:flex}.student-detail-name-line h1,.student-detail-identity p,.student-detail-identity small,.student-detail-info-card h2,.student-detail-section-heading h2{margin:0}.student-detail-name-line h1{text-overflow:ellipsis;white-space:nowrap;font-size:28px;line-height:1.3;overflow:hidden}.student-detail-identity p,.student-detail-identity small{color:#71849f;margin-top:6px;font-size:13px;display:block}.student-detail-identity small{color:#8c9bb0;font-size:12px}.student-detail-hero-actions{flex-shrink:0;gap:10px;display:flex}.student-detail-hero-actions .ant-btn{border-radius:10px;height:42px;padding:0 18px;font-weight:650}.student-detail-hero-actions .ant-btn-primary{box-shadow:0 8px 20px #2f6df62e}.student-detail-content-grid{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:18px;margin-top:18px;display:grid}.student-detail-info-card,.student-detail-exam-card{background:#fff;border:1px solid #dfe7f2;border-radius:17px;min-height:545px;padding:20px;box-shadow:0 12px 30px #2c4b7512}.student-detail-info-card{flex-direction:column;display:flex}.student-detail-info-card h2,.student-detail-section-heading h2{font-size:19px}.student-detail-info-card dl{margin:18px 0 0}.student-detail-info-card dl>div{border-bottom:1px solid #e7edf5;padding:12px 0}.student-detail-info-card dt{color:#8b9aaf;font-size:12px}.student-detail-info-card dd{color:#2c425f;margin:6px 0 0;font-size:14px}.student-detail-info-card>.ant-btn{align-self:flex-start;margin-top:auto}.student-detail-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.student-detail-section-heading>div{color:#8494aa;align-items:center;gap:8px;font-size:12px;display:flex}.student-detail-section-heading .ant-btn-link{height:auto;padding:0;font-size:12px}.student-detail-exam-list{gap:10px;display:grid}.student-detail-exam-row{border:1px solid #dfe7f2;border-radius:14px;grid-template-columns:46px minmax(135px,1.35fr) 50px 84px 90px 154px;align-items:center;gap:8px;min-height:94px;padding:12px 15px;display:grid}.student-detail-exam-icon{color:#2f6df6;background:#eaf2ff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.student-detail-exam-title,.student-detail-exam-fact{min-width:0}.student-detail-exam-title strong,.student-detail-exam-title small,.student-detail-exam-fact small,.student-detail-exam-fact strong{display:block}.student-detail-exam-title strong{color:#203651;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-detail-exam-title small,.student-detail-exam-fact small{color:#8b9aaf;margin-top:3px;font-size:11px}.student-detail-exam-fact strong{color:#2d435f;margin-top:7px;font-size:13px}.student-detail-exam-status{white-space:nowrap;border-radius:999px;margin-top:7px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.student-detail-exam-status.is-success{color:#0b9d60;background:#e9f8f0}.student-detail-exam-status.is-processing{color:#2f6df6;background:#eaf2ff}.student-detail-exam-status.is-pending{color:#e98925;background:#fff3e5}.student-detail-exam-status.is-muted{color:#7c8ca2;background:#eef1f5}.student-detail-exam-actions{grid-template-columns:repeat(2,73px);justify-content:end;gap:8px;display:grid}.student-detail-exam-actions .ant-btn,.student-detail-report-placeholder{width:73px;height:34px}.student-learning-tabs{align-items:center;gap:22px;display:flex}.student-learning-tabs button{color:#7b8ba3;cursor:pointer;background:0 0;border:0;padding:4px 0 10px;font-size:18px;font-weight:700;position:relative}.student-learning-tabs button.is-active{color:#18304f}.student-learning-tabs button.is-active:after{content:"";background:#3475f6;border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.student-phase-history-list{gap:12px;display:grid}.student-phase-history-list article{border:1px solid #dde6f2;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.student-phase-icon{color:#3475f6;background:#eaf2ff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.student-phase-history-list h3,.student-phase-history-list p{margin:0}.student-phase-history-list p,.student-phase-history-list small,.student-phase-history-list time{color:#7e8da3;font-size:12px}.student-phase-history-list p{margin-top:4px}.student-phase-history-list small{margin-top:5px;display:block}.phase-range-dialog>p{color:#73839a;margin-top:0}.phase-period-buttons{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.phase-period-buttons button{color:#526681;cursor:pointer;background:#fff;border:1px solid #d9e3f0;border-radius:10px;height:42px}.phase-period-buttons button.is-active{color:#2f6ff5;background:#edf4ff;border-color:#3475f6;font-weight:700}.phase-date-range{background:#f6f9fd;border-radius:12px;align-items:flex-end;gap:10px;padding:14px;display:flex}.phase-date-range>.anticon{color:#3475f6;align-self:center;font-size:18px}.phase-date-range label{color:#73839a;flex:1;font-size:12px}.phase-date-range input{color:#243958;background:#fff;border:1px solid #d8e2ef;border-radius:8px;width:100%;height:37px;margin-top:5px;padding:0 10px;display:block}.phase-source-preview{margin-top:17px}.phase-preview-loading{color:#75869e;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.phase-preview-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.phase-preview-summary strong,.phase-preview-summary span{display:block}.phase-preview-summary span{color:#7d8da3;margin-top:5px;font-size:12px}.phase-preview-summary em{color:#25865a;background:#eaf8f0;border-radius:9px;padding:6px 9px;font-size:12px;font-style:normal}.phase-preview-list{border:1px solid #e0e7f1;border-radius:11px;max-height:230px;margin:12px 0;overflow:auto}.phase-preview-list>div{border-top:1px solid #edf1f6;grid-template-columns:80px minmax(0,1fr) 60px 52px;align-items:center;gap:10px;padding:11px 13px;display:grid}.phase-preview-list>div:first-child{border-top:0}.phase-preview-list time,.phase-preview-list span{color:#7d8da3;font-size:12px}.phase-preview-list b{color:#23955f;font-size:12px}@media (width<=700px){.student-phase-history-list article{grid-template-columns:42px 1fr}.student-phase-history-list time,.student-phase-history-list .ant-btn{grid-column:2}.phase-period-buttons{grid-template-columns:repeat(2,1fr)}.phase-date-range{flex-direction:column;align-items:stretch}.phase-date-range>span{display:none}.phase-preview-summary{flex-direction:column;align-items:flex-start}.phase-preview-list>div{grid-template-columns:70px 1fr}.phase-preview-list span,.phase-preview-list b{grid-column:2}}.student-detail-exam-actions .ant-btn{color:#38516e;background:#f5f8fc;border:0;border-radius:9px;padding:0 10px;font-size:13px;font-weight:650}.student-detail-exam-actions .ant-btn-primary{color:#2f6df6;background:#fff;border:1px solid #cfe0ff}.student-detail-report-placeholder{visibility:hidden;display:block}.student-editor-overlay{z-index:90;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#2337526b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-editor-dialog{background:#fff;border-radius:18px;width:min(100%,620px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #182d4d47}.student-editor-heading{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 26px;display:flex}.student-editor-heading h1,.student-editor-heading p{margin:0}.student-editor-heading h1{color:#172b47;font-size:22px}.student-editor-heading p{color:#8b9aaf;margin-top:3px;font-size:12px}.student-editor-heading>.ant-btn{color:#7f90a7;background:#f5f7fb;border-radius:9px}.student-editor-body{padding:22px 28px 0}.student-editor-body .student-form-card{width:100%;box-shadow:none}.student-editor-body .student-form-card .ant-card-body{padding:0}.student-editor-body .student-form-card .ant-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.student-editor-body .student-form-field-wide,.student-editor-body .student-form-actions{grid-column:1/-1}.student-editor-body .ant-form-item-label>label{color:#233750;font-weight:650}.student-editor-body .ant-input,.student-editor-body .ant-select-selector{border-color:#d7e0ec;border-radius:9px;min-height:44px}.student-editor-body .ant-select-single{height:44px}.student-editor-body .ant-radio-group{align-items:center;gap:12px;min-height:44px;display:flex}.student-editor-body .student-form-actions{border-top:1px solid #e5ebf3;justify-content:flex-end;align-items:center;min-height:72px;margin:4px -28px 0;padding:14px 28px}.student-editor-body .student-form-actions .ant-btn{background:#f5f7fb;border:0;border-radius:10px;height:42px;padding:0 17px;font-weight:650}.student-editor-body .student-form-actions .ant-btn-primary{color:#fff;background:#326ff3;box-shadow:0 7px 16px #2f6df62e}.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-record-page{color:#142540;width:min(100%,1160px);margin:0 auto}.exam-record-heading{margin-bottom:20px}.exam-record-heading h1,.exam-record-heading p{margin:0}.exam-record-heading h1{letter-spacing:-.6px;font-size:31px;line-height:1.25}.exam-record-heading p{color:#8291a7;margin-top:5px;font-size:14px}.exam-record-panel{background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:20px;box-shadow:0 13px 35px #2c4b7514}.exam-record-filters{border-bottom:1px solid #e5ebf3;grid-template-columns:minmax(120px,1fr) minmax(120px,.95fr) minmax(120px,.95fr) minmax(220px,1.65fr) minmax(210px,1.7fr) 66px;align-items:end;gap:10px;padding-bottom:18px;display:grid}.exam-record-filters>label{min-width:0;display:block}.exam-record-filter-label{color:#71849e;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.exam-record-filters .ant-select,.exam-record-filters .ant-input-affix-wrapper,.exam-record-filters>label>.ant-input{width:100%;height:42px}.exam-record-filters .ant-select-selector,.exam-record-filters .ant-input-affix-wrapper,.exam-record-filters>label>.ant-input{border-color:#d5dfed!important;border-radius:10px!important}.exam-record-date-filter>div{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:4px;display:grid}.exam-record-date-filter i{color:#91a0b5;text-align:center;font-style:normal}.exam-record-reset{color:#4c607c;border-color:#d5dfed;border-radius:10px;height:42px;font-weight:650}.exam-record-alert{margin-top:16px}.exam-record-loading{place-items:center;min-height:420px;display:grid}.exam-record-table-heading,.exam-record-row{grid-template-columns:70px minmax(135px,1.5fr) minmax(110px,1fr) 55px 90px 94px 100px 220px;align-items:center;gap:8px;display:grid}.exam-record-table-heading{color:#7e8ea4;background:#f5f7fb;border-radius:10px;min-height:38px;margin-top:14px;padding:0 13px;font-size:12px}.exam-record-table-heading span:last-child{text-align:right}.exam-record-list{gap:9px;margin-top:9px;display:grid}.exam-record-row{border:1px solid #dfe7f2;border-radius:14px;min-height:82px;padding:10px 13px}.exam-record-document{color:#2f6df6;background:linear-gradient(160deg,#fafdff,#eef4ff);border:1px solid #d5e1f1;border-radius:8px;place-items:center;width:48px;height:58px;font-size:23px;display:grid;position:relative}.exam-record-document:after{content:"";background:#ff8a8a;height:1px;position:absolute;bottom:12px;left:5px;right:5px;transform:rotate(-6deg)}.exam-record-document b{z-index:1;color:#fff;text-align:center;background:#326ff3;border-radius:4px;min-width:19px;padding:1px 4px;font-size:10px;line-height:15px;position:absolute;bottom:3px;left:7px}.exam-record-title,.exam-record-student{min-width:0}.exam-record-title strong,.exam-record-title small,.exam-record-student strong,.exam-record-student small{display:block}.exam-record-title strong{color:#203651;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.exam-record-title small,.exam-record-student small{color:#8a99af;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.exam-record-student{align-items:center;gap:8px;display:flex}.exam-record-student>span{background:#eef4ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.exam-record-student strong,.exam-record-subject,.exam-record-date{color:#304661;font-size:12px}.exam-record-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 9px;font-size:11px;font-weight:700}.exam-record-status.is-completed,.exam-record-status.is-report{color:#0b9d60;background:#e9f8f0}.exam-record-status.is-processing{color:#2f6df6;background:#eaf2ff}.exam-record-status.is-pending{color:#e98925;background:#fff3e5}.exam-record-status.is-unknown,.exam-record-status.is-muted{color:#7c8ca2;background:#eef1f5}.exam-record-actions{grid-template-columns:70px 76px 34px;justify-content:end;gap:6px;display:grid}.exam-record-actions .ant-btn{border-radius:9px;height:34px;padding:0 8px;font-size:12px;font-weight:650}.exam-record-actions .ant-btn-link{padding:0}.exam-record-actions .ant-btn-text{color:#9aa7b9}.exam-record-report-placeholder{visibility:hidden;width:76px;height:34px;display:block}.exam-record-empty{min-height:380px;padding-top:120px}.exam-record-footer{color:#7f90a6;justify-content:space-between;align-items:center;min-height:52px;padding-top:14px;font-size:13px;display:flex}.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<=1100px) and (width>=768px){.student-detail-content-grid{grid-template-columns:250px minmax(0,1fr)}.student-detail-exam-row{grid-template-columns:52px minmax(170px,1fr) 80px 104px}.student-detail-exam-row .student-detail-exam-fact:nth-of-type(4){grid-column:3}.student-detail-exam-actions{grid-area:1/4/span 2}.student-archive-header{flex-direction:column;align-items:stretch}.student-archive-controls{justify-content:flex-start}.student-archive-row{grid-template-columns:minmax(230px,1fr) minmax(140px,.7fr) 100px}.student-archive-actions{grid-column:1/-1;padding-top:4px}.dashboard-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent-row{grid-template-columns:minmax(130px,1fr) minmax(170px,1.2fr) 64px 100px}.dashboard-recent-actions{grid-column:1/-1;justify-content:flex-end;padding-top:4px}}@media (width<=767px){.student-detail-breadcrumb{display:none}.student-detail-hero{flex-direction:column;align-items:stretch;min-height:0;padding:20px}.student-detail-name-line{flex-direction:column;align-items:flex-start;gap:5px}.student-detail-name-line h1{font-size:24px}.student-detail-avatar{flex-basis:62px;width:62px;height:62px;font-size:37px}.student-detail-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-detail-hero-actions .ant-btn{width:100%;padding:0 12px}.student-detail-content-grid{grid-template-columns:minmax(0,1fr)}.student-detail-info-card,.student-detail-exam-card{min-height:0;padding:17px 14px}.student-detail-info-card>.ant-btn{margin-top:18px}.student-detail-section-heading{align-items:flex-start}.student-detail-section-heading>div{flex-direction:column;align-items:flex-end}.student-detail-exam-row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.student-detail-exam-icon{width:48px;height:48px}.student-detail-exam-fact{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.student-detail-exam-status,.student-detail-exam-fact strong{margin-top:0}.student-detail-exam-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-exam-actions .ant-btn,.student-detail-report-placeholder{width:100%}.student-editor-overlay{align-items:end;padding:0}.student-editor-dialog{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.student-editor-heading{min-height:66px;padding:13px 18px}.student-editor-body{padding:19px 18px 0}.student-editor-body .student-form-card .ant-form{grid-template-columns:minmax(0,1fr)}.student-editor-body .student-form-field-wide,.student-editor-body .student-form-actions{grid-column:auto}.student-editor-body .student-form-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));margin:4px -18px 0}.student-archive-header{flex-direction:column;gap:16px;margin-bottom:18px}.student-archive-header h1{font-size:27px}.student-archive-controls{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.student-archive-filter{grid-column:1/-1;justify-self:start}.student-archive-search{width:100%}.student-archive-controls>.ant-btn{padding:0 14px}.student-archive-loading{min-height:300px}.student-archive-row{flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:17px 15px;display:flex}.student-archive-fact-spacer{display:none}.student-archive-fact{justify-content:space-between;align-items:center;display:flex}.student-archive-fact strong,.student-archive-status{margin-top:0}.student-archive-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-archive-actions .ant-btn{width:100%}.student-archive-empty{min-height:330px;margin-top:34px;padding:28px 20px}.student-archive-empty-icon{width:96px;height:96px;margin-bottom:20px;font-size:42px}.app-shell-user .mobile-header{min-height:62px;padding:10px 14px}.app-shell-user .app-brand-mark{font-size:17px}.app-shell-user .app-brand-mark svg{width:25px;height:25px;margin-right:9px}.dashboard-page-heading{margin-bottom:16px}.dashboard-page-heading h1{font-size:27px}.dashboard-welcome{flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:22px 20px}.dashboard-welcome h2{font-size:23px}.dashboard-welcome p{font-size:13px}.dashboard-stat-grid,.dashboard-empty-grid,.dashboard-student-grid{grid-template-columns:minmax(0,1fr)}.dashboard-stat-card{min-height:82px}.dashboard-panel{padding:17px 14px}.dashboard-section-heading h2{font-size:18px}.dashboard-student-card,.dashboard-add-student-card{min-height:170px}.dashboard-recent-row{flex-direction:column;align-items:stretch;gap:10px;padding:14px;display:flex}.dashboard-subject{font-size:12px}.dashboard-status{align-self:flex-start}.dashboard-recent-actions{justify-content:stretch;display:flex}.dashboard-recent-actions .ant-btn{flex:1}.dashboard-inline-empty{flex-wrap:wrap;align-items:flex-start}.dashboard-inline-empty>div{min-width:calc(100% - 50px)}.dashboard-empty-card{min-height:300px;padding:28px 20px}.dashboard-empty-icon{width:88px;height:78px;font-size:34px}}@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}}@media (width<=1100px) and (width>=768px){.exam-record-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-record-table-heading{display:none}.exam-record-row{grid-template-columns:54px minmax(160px,1.2fr) minmax(120px,.8fr) 70px 94px}.exam-record-document{grid-row:1/span 2}.exam-record-actions{grid-column:2/-1;justify-content:end}}@media (width<=767px){.exam-record-heading{margin-bottom:16px}.exam-record-heading h1{font-size:27px}.exam-record-panel{border-radius:15px;padding:14px}.exam-record-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:15px}.exam-record-date-filter,.exam-record-search{grid-column:1/-1}.exam-record-reset{width:100%}.exam-record-table-heading{display:none}.exam-record-list{gap:11px}.exam-record-row{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:0;padding:14px}.exam-record-document{width:44px;height:52px}.exam-record-title{align-self:center}.exam-record-student,.exam-record-subject,.exam-record-date,.exam-record-status,.exam-record-actions{grid-column:1/-1}.exam-record-student{border-top:1px solid #edf1f6;padding-top:10px}.exam-record-subject,.exam-record-date{justify-content:space-between;align-items:center;display:flex}.exam-record-subject:before,.exam-record-date:before{color:#8291a7;font-weight:400}.exam-record-subject:before{content:"学科"}.exam-record-date:before{content:"考试日期"}.exam-record-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;justify-content:stretch;padding-top:4px}.exam-record-actions .ant-btn:not(.ant-btn-text),.exam-record-report-placeholder{width:100%}.exam-record-empty{min-height:310px;padding-top:82px}.exam-record-footer{flex-direction:column;align-items:flex-start;gap:10px}.exam-record-footer .ant-pagination{align-self:center}}.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-upload-page{color:#162741;width:min(100%,1160px);margin:0 auto;padding-bottom:24px}.exam-upload-heading{grid-template-columns:38px minmax(0,1fr) 205px;align-items:center;gap:12px;margin-bottom:20px;display:grid}.exam-upload-heading h1,.exam-upload-heading p{margin:0!important}.exam-upload-heading h1{font-size:31px!important;line-height:1.25!important}.exam-upload-heading p{color:#8493a8;font-size:14px;margin-top:5px!important}.exam-upload-back{color:#51657e;border-color:#dce5f0;border-radius:10px;width:36px;height:36px}.exam-upload-student-card{cursor:pointer;background:#fff;border:1px solid #dfe7f2;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:grid;position:relative;box-shadow:0 8px 24px #2c4b7512}.exam-upload-student-avatar{background:#eef4ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.exam-upload-student-card strong,.exam-upload-student-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exam-upload-student-card strong{color:#223752;font-size:14px}.exam-upload-student-card small{color:#8493a8;margin-top:3px;font-size:11px}.exam-upload-student-card select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.exam-upload-alert{margin-bottom:16px}.exam-upload-form{gap:16px;display:grid}.exam-upload-card{background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:20px;box-shadow:0 10px 28px #2c4b750f}.exam-upload-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.exam-upload-card-heading h2,.exam-upload-card-heading p{margin:0}.exam-upload-card-heading h2{color:#1e334f;font-size:17px}.exam-upload-card-heading h2 span,.exam-upload-card-heading p,.exam-upload-card-heading>div>p{color:#8493a8;font-size:12px;font-weight:400}.exam-upload-card-heading>div>p{margin-top:3px}.exam-upload-detail-fields{grid-template-columns:minmax(0,1.6fr) minmax(190px,.7fr);gap:14px;margin-bottom:17px;display:grid}.exam-upload-detail-fields label,.exam-upload-context-card label{display:block}.exam-upload-detail-fields label>span{color:#4e617a;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.exam-upload-detail-fields input,.exam-upload-context-card textarea{color:#243a57;background:#fff;border:1px solid #d5dfed;border-radius:10px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.exam-upload-detail-fields input{height:42px;padding:0 12px}.exam-upload-detail-fields input:focus,.exam-upload-context-card textarea:focus{border-color:#4a7ff7;box-shadow:0 0 0 3px #2f6df61a}.exam-upload-subject-row{border-top:1px solid #edf1f6;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px;padding-top:17px;display:grid}.exam-upload-subject-row>div:first-child strong,.exam-upload-subject-row>div:first-child span{display:block}.exam-upload-subject-row>div:first-child strong{font-size:16px}.exam-upload-subject-row>div:first-child span{color:#8a99ae;margin-top:5px;font-size:12px}.exam-upload-subject-options{flex-wrap:wrap;gap:9px;display:flex}.exam-upload-subject-options .ant-btn{color:#546780;min-width:76px;height:40px;box-shadow:none;border-color:#d5dfed;border-radius:10px}.exam-upload-subject-options .ant-btn-primary{color:#2f6df6;background:#eef4ff;border-color:#2f6df6;box-shadow:inset 0 0 0 1px #2f6df6}.exam-upload-dropzone{color:#73859d;cursor:pointer;background:#f7faff;border:1px dashed #6f9cff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:168px;transition:background .2s,border-color .2s;display:flex}.exam-upload-dropzone:hover,.exam-upload-dropzone:focus-within{background:#f0f5ff;border-color:#2f6df6}.exam-upload-dropzone-icon{color:#2f6df6;background:#eaf2ff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:9px;font-size:22px;display:grid}.exam-upload-dropzone strong{color:#263b58;font-size:14px}.exam-upload-dropzone small{color:#94a2b5;margin-top:6px;font-size:11px}.exam-upload-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.exam-upload-selected{margin-top:16px}.exam-upload-selected-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.exam-upload-selected-heading strong{color:#314761;font-size:13px}.exam-upload-selected-heading span{color:#8a99ae;font-size:11px}.exam-upload-page .selected-exam-files{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:0;display:grid}.exam-upload-page .selected-exam-file{background:#fbfdff;border:1px solid #d9e3f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px;display:grid;position:relative}.exam-upload-page .selected-exam-file img{object-fit:cover;object-position:top center;border-radius:6px;grid-column:1/-1;width:100%;height:118px}.selected-exam-page-number{color:#fff;background:#326ff3;border-radius:4px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:108px;left:11px}.selected-exam-remove{background:#ffffffeb;position:absolute;top:10px;right:10px;border-radius:50%!important;width:25px!important;height:25px!important;padding:0!important}.exam-upload-page .selected-exam-file__meta{gap:2px;min-width:0;display:grid}.exam-upload-page .selected-exam-file__meta strong,.exam-upload-page .selected-exam-file__meta span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exam-upload-page .selected-exam-file__meta strong{color:#3e526d}.exam-upload-page .selected-exam-order-actions{grid-column:auto;gap:3px!important}.exam-upload-page .selected-exam-order-actions .ant-btn{border-radius:7px;width:26px;height:26px;padding:0}.exam-upload-add-more{color:#587198;cursor:pointer;background:#f8fbff;border:1px dashed #bdd0ec;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:174px;display:flex}.exam-upload-add-more .anticon{font-size:25px}.exam-upload-add-more span:last-child{font-size:12px;font-weight:650}.exam-upload-context-card label strong,.exam-upload-context-card label small{display:block}.exam-upload-context-card label strong{color:#30455f;font-size:15px}.exam-upload-context-card label strong span{color:#8190a5;font-weight:400}.exam-upload-context-card label small{color:#8493a8;margin:5px 0 10px;font-size:12px}.exam-upload-context-card textarea{resize:vertical;min-height:104px;font:inherit;padding:12px;line-height:1.6}.exam-upload-trial-card{border-radius:14px}.exam-upload-submit-bar{z-index:4;background:linear-gradient(#f4f8fd00,#f4f8fd 18%);justify-content:flex-end;align-items:center;gap:20px;min-height:66px;padding:10px 0 0;display:flex;position:sticky;bottom:0}.exam-upload-submit-bar>span{color:#8a99ae;font-size:12px}.exam-upload-submit-bar>div{gap:10px;display:flex}.exam-upload-submit-bar .ant-btn-primary{border-radius:12px;min-width:250px;height:50px;font-size:16px;font-weight:700;box-shadow:0 10px 22px #2f6df633}@media (width<=767px){.exam-upload-page{padding-bottom:76px}.exam-upload-heading{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px}.exam-upload-heading h1{font-size:26px!important}.exam-upload-heading p{font-size:12px}.exam-upload-student-card{grid-column:1/-1;min-height:58px}.exam-upload-card{border-radius:15px;padding:15px}.exam-upload-card-heading{flex-direction:column;align-items:flex-start;gap:4px}.exam-upload-detail-fields{grid-template-columns:minmax(0,1fr)}.exam-upload-subject-row{grid-template-columns:minmax(0,1fr);gap:12px}.exam-upload-subject-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exam-upload-subject-options .ant-btn{width:100%;min-width:0;padding:0 8px}.exam-upload-subject-options .ant-btn.is-wide{grid-column:span 2}.exam-upload-dropzone{text-align:center;min-height:145px;padding:18px 12px}.exam-upload-dropzone small{max-width:250px;line-height:1.6}.exam-upload-selected-heading{flex-direction:column;align-items:flex-start;gap:3px}.exam-upload-page .selected-exam-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exam-upload-page .selected-exam-file img{height:104px}.selected-exam-page-number{top:94px}.exam-upload-add-more{min-height:160px}.exam-upload-submit-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e3eaf3;padding:9px 14px;position:fixed;bottom:64px;left:0;right:0}.exam-upload-submit-bar>span{display:none}.exam-upload-submit-bar>div,.exam-upload-submit-bar .ant-btn-primary{width:100%}.exam-upload-submit-bar .ant-btn-primary{min-width:0}}.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}}.conversation-analysis-page{color:#10213f;background:#f3f7fd;flex-direction:column;height:100vh;min-height:720px;padding:22px 24px 28px;display:flex;overflow:hidden}.conversation-analysis-header{background:#fff;border:1px solid #dce5f2;border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:92px;margin-bottom:14px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #1d40780f}.conversation-analysis-identity,.conversation-title-line,.conversation-header-actions{align-items:center;display:flex}.conversation-analysis-identity{gap:12px;min-width:0}.conversation-analysis-identity>.ant-btn{color:#28466f;border-color:#d8e2f0;flex:none;width:38px;height:38px}.conversation-student-avatar{background:#eaf2ff;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.conversation-title-line{gap:14px;min-width:0}.conversation-title-line h3.ant-typography{color:#10213f;text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin:0;font-size:22px;line-height:1.3;overflow:hidden}.conversation-analysis-identity .ant-typography-secondary{color:#7c8da8;margin-top:4px;font-size:13px;display:block}.conversation-status-badge{color:#2e6cf6;background:#e9f1ff;border-radius:999px;flex:none;padding:5px 11px;font-size:13px;font-weight:700}.conversation-status-badge.is-report{color:#20a058;background:#e8f7ee}.conversation-status-badge.is-solving{color:#2e6cf6;background:#edf3ff}.conversation-header-actions{flex:none;gap:10px}.conversation-header-actions .ant-btn{border-radius:10px;height:42px;padding:0 20px;font-weight:600}.conversation-analysis-workspace{flex:1;grid-template-columns:170px minmax(460px,1fr) 285px;gap:14px;min-height:0;display:grid}.conversation-pages-panel,.conversation-chat-panel,.conversation-side-card{background:#fff;border:1px solid #dce5f2;box-shadow:0 8px 24px #1d40780d}.conversation-pages-panel{border-radius:16px;flex-direction:column;min-height:0;padding:16px 12px 12px;display:flex;overflow:hidden}.conversation-panel-heading{align-items:baseline;margin-bottom:12px;font-size:15px;display:flex}.conversation-panel-heading span{color:#8a99b0;margin-left:5px;font-size:12px}.conversation-page-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.conversation-page-list>button{color:#233858;cursor:zoom-in;text-align:left;background:#fff;border:1px solid #dce5f2;border-radius:11px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:7px;transition:border-color .18s,background .18s,transform .18s;display:grid}.conversation-page-list>button:hover{background:#f4f8ff;border-color:#3974ff;transform:translateY(-1px)}.conversation-page-thumb{background:#f7f9fc;border:1px solid #d8e2ef;border-radius:7px;width:54px;height:70px;display:block;position:relative;overflow:hidden}.conversation-page-thumb img{object-fit:cover;width:100%;height:100%;display:block}.conversation-page-thumb b{color:#fff;text-align:center;background:#326dff;border-radius:4px;min-width:20px;padding:1px 5px;font-size:11px;position:absolute;bottom:3px;left:3px}.conversation-page-list strong,.conversation-page-list small{display:block}.conversation-page-list strong{font-size:13px}.conversation-page-list small{color:#8b9ab0;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.conversation-view-pages{color:#2468f2;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:7px 0 2px;font-weight:600}.conversation-chat-panel{border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.conversation-timeline-tabs{border-bottom:1px solid #e4ebf4;flex:none;gap:2px;padding:0 16px;display:flex}.conversation-timeline-tabs button{color:#7f8ea5;cursor:pointer;background:0 0;border:0;padding:15px 12px 13px;font-size:13px;position:relative}.conversation-timeline-tabs button.is-active{color:#2c6cf5;font-weight:700}.conversation-timeline-tabs button.is-active:after{content:"";background:#2c6cf5;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.conversation-analysis-page .user-chat-flow{scroll-behavior:smooth;flex-direction:column;flex:1;gap:18px;max-width:none;min-height:0;margin:0;padding:22px 20px 28px;display:flex;overflow-y:auto}.conversation-analysis-page .user-chat-message{gap:10px}.conversation-analysis-page .user-chat-message.is-user{padding-left:12%}.conversation-analysis-page .user-ai-avatar{color:#2d6df5;background:#dfeaff;flex-basis:30px;width:30px;height:30px;font-size:15px}.conversation-analysis-page .user-message-column{min-width:0;max-width:min(760px,100% - 40px)}.conversation-analysis-page .is-user .user-message-column{max-width:82%}.conversation-message-meta{color:#213956;justify-content:space-between;align-items:center;gap:16px;margin:0 0 6px 2px;font-size:12px;display:flex}.conversation-message-meta time{color:#8c9bb0;font-weight:400}.conversation-analysis-page .user-message-bubble{max-width:none;box-shadow:none;color:#253a57;background:#f7f9fc;border:1px solid #dfe7f2;border-radius:6px 14px 14px;padding:15px 17px;line-height:1.72}.conversation-analysis-page .is-user .user-message-bubble{color:#233a59;background:#eaf2ff;border:1px solid #cbdcff;border-radius:14px 6px 14px 14px}.conversation-analysis-page .user-message-bubble h1,.conversation-analysis-page .user-message-bubble h2,.conversation-analysis-page .user-message-bubble h3,.conversation-analysis-page .user-message-bubble h4{color:#152a48}.conversation-analysis-page .user-message-bubble ul,.conversation-analysis-page .user-message-bubble ol{padding-left:20px}.conversation-analysis-page .user-context-label{color:#3b6ab7}.conversation-analysis-page .user-attention-list{grid-template-columns:1fr}.conversation-analysis-page .user-question-card{background:#fff;border-color:#dbe5f4}.conversation-empty-filter{color:#8b99ad;place-items:center;min-height:180px;display:grid}.conversation-analysis-page .user-composer-shell{z-index:2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:1px solid #e0e8f3;flex:none;padding:12px 14px;position:static;bottom:auto;left:auto;right:auto}.conversation-analysis-page .user-composer{max-width:none;box-shadow:none;border-color:#d9e3f0;border-radius:13px;margin:0;padding:7px 9px 7px 14px}.conversation-analysis-page .user-composer textarea{color:#233858;min-height:34px;padding:6px 2px}.conversation-analysis-page .user-composer .ant-btn{flex:none;width:40px;height:40px}.conversation-insights-panel{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.conversation-side-card{border-radius:16px;flex:none;padding:15px 16px}.conversation-side-card h2{color:#162a48;margin:0;font-size:16px}.conversation-side-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.conversation-side-heading>span{color:#91a0b5;font-size:12px}.conversation-side-heading>button{color:#2468f2;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.conversation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.conversation-metrics>div{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:74px;display:flex}.conversation-metrics strong,.conversation-metrics span{display:block}.conversation-metric-readable-count{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-style:normal;position:absolute;overflow:hidden}.conversation-metrics strong{font-size:23px}.conversation-metrics span{color:#718198;white-space:nowrap;margin-top:4px;font-size:11px}.conversation-metrics .is-attention{color:#ef4f59;background:#fff0f1}.conversation-metrics .is-corrected{color:#28a45c;background:#ebf8ef}.conversation-metrics .is-pending{color:#ef8b23;background:#fff4e8}.conversation-focus-list{flex-direction:column;gap:8px;display:flex}.conversation-focus-list>button{color:#233858;cursor:pointer;text-align:left;background:#f9fbfe;border:1px solid #e1e8f2;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.conversation-focus-list>button>span{color:#2e6cf6;background:#edf3ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.conversation-focus-list>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.conversation-focus-list em{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.conversation-focus-list em.is-attention{color:#ed4d57;background:#fff0f1}.conversation-focus-list em.is-corrected{color:#23a35a;background:#e9f8ef}.conversation-focus-list em.is-pending{color:#ea861f;background:#fff2e3}.conversation-pending-card p{color:#c9711c;background:#fff3e8;border-radius:9px;margin:10px 0 0;padding:10px 11px;font-size:12px;line-height:1.5}.conversation-pending-card p .anticon{margin-right:3px}.conversation-report-card{margin-top:auto}.conversation-report-card p{color:#8492a7;margin:10px 0 0;font-size:12px;line-height:1.6}.conversation-report-card p.is-ready{color:#249d56;background:#eaf8ef;border-radius:9px;margin-bottom:10px;padding:10px}.conversation-report-actions{gap:8px;display:grid}.conversation-report-actions .ant-btn{border-radius:9px;width:100%;height:44px;font-weight:600}.conversation-exam-info dl{margin:12px 0 0}.conversation-exam-info dl>div{grid-template-columns:68px 1fr;gap:8px;margin-top:10px;font-size:12px;display:grid}.conversation-exam-info dt{color:#8b99ad}.conversation-exam-info dd{color:#253a57;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}@media (width<=1180px){.conversation-analysis-page{height:auto;min-height:100vh;overflow:visible}.conversation-analysis-workspace{grid-template-columns:150px minmax(0,1fr)}.conversation-insights-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.conversation-report-card{margin-top:0}.conversation-chat-panel{min-height:720px}}@media (width<=850px){.conversation-analysis-page{min-height:calc(100dvh - 112px);padding:12px 12px 90px}.conversation-analysis-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:10px;padding:13px}.conversation-analysis-identity{align-items:flex-start}.conversation-title-line{flex-direction:column;align-items:flex-start;gap:7px}.conversation-title-line h3.ant-typography{white-space:normal;max-width:calc(100vw - 145px);font-size:17px}.conversation-student-avatar{display:none}.conversation-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conversation-header-actions .ant-btn{height:40px;padding:0 10px;font-size:13px}.conversation-analysis-workspace{flex-direction:column;display:flex}.conversation-pages-panel{overflow:visible}.conversation-page-list{flex-direction:row;overflow:auto hidden}.conversation-page-list>button{flex:0 0 128px}.conversation-view-pages{display:none}.conversation-chat-panel{min-height:72dvh}.conversation-analysis-page .user-chat-flow{padding:18px 12px 24px}.conversation-analysis-page .user-chat-message.is-user{padding-left:4%}.conversation-analysis-page .user-message-column,.conversation-analysis-page .is-user .user-message-column{max-width:calc(100% - 36px)}.conversation-timeline-tabs{padding:0 8px;overflow-x:auto}.conversation-timeline-tabs button{flex:none;padding-left:9px;padding-right:9px}.conversation-analysis-page .user-composer-shell{z-index:30;right:0;bottom:calc(56px + env(safe-area-inset-bottom));padding:9px;position:fixed;left:0;box-shadow:0 -8px 24px #1d407814}.conversation-insights-panel{display:flex}}.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}}.phase-report-page{color:#13233e;background:#f3f7fd;min-height:100vh;padding:28px max(24px,50vw - 640px)}.phase-report-header{background:#fff;border:1px solid #dce6f3;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex;box-shadow:0 12px 34px #2d4b7314}.phase-report-header>div:first-child{align-items:center;gap:16px;display:flex}.phase-report-header h1,.phase-report-header p,.phase-report-header-actions,.phase-report-section h2,.phase-report-section h3,.phase-report-section p{margin:0}.phase-report-brand{color:#2f6ff5;font-size:13px;font-weight:700}.phase-report-header h1{margin-top:4px;font-size:28px}.phase-report-header p{color:#7d8ca3;margin-top:6px}.phase-report-header-actions{gap:10px;display:flex}.phase-report-header-actions .ant-btn{border-radius:10px;height:42px}.phase-report-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0;display:grid}.phase-report-metrics article{background:#fff;border:1px solid #dce6f3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:104px;display:flex;box-shadow:0 10px 26px #2d4b730f}.phase-report-metrics strong{font-size:30px}.phase-report-metrics span{color:#687993;margin-top:5px;font-size:13px}.phase-report-metrics .is-blue strong{color:#3271f5}.phase-report-metrics .is-red strong{color:#eb5b55}.phase-report-metrics .is-green strong{color:#22a568}.phase-report-metrics .is-orange strong{color:#f29332}.phase-report-section{background:#fff;border:1px solid #dce6f3;border-radius:17px;margin-top:16px;padding:20px;box-shadow:0 10px 28px #2d4b730f}.phase-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.phase-section-heading p{color:#8492a6;font-size:13px;margin-top:4px!important}.phase-section-heading .ant-btn{padding-right:0}.phase-report-section h2{font-size:19px}.phase-report-section h3{font-size:15px}.phase-conclusion-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.phase-conclusion-grid article{background:#f7f9fd;border-radius:13px;gap:12px;padding:16px;display:flex}.phase-conclusion-grid i{border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.phase-conclusion-grid p{color:#60718b;line-height:1.7;margin-top:6px!important}.phase-conclusion-grid .is-blue i{color:#3271f5;background:#e9f1ff}.phase-conclusion-grid .is-orange i{color:#e58425;background:#fff0df}.phase-conclusion-grid .is-violet i{color:#7a62dc;background:#f0edff}.phase-trend-chart{width:100%;overflow-x:auto}.phase-trend-chart svg{width:100%;min-width:700px;height:190px;display:block}.phase-trend-chart line{stroke:#e7edf5}.phase-trend-chart polyline{fill:none;stroke:#3675f6;stroke-width:3px}.phase-trend-chart circle{fill:#fff;stroke:#3675f6;stroke-width:3px}.phase-trend-chart text{text-anchor:middle;font-size:12px}.phase-chart-value{fill:#2863df;font-weight:700}.phase-chart-date{fill:#8492a7}.phase-chart-explanation{color:#435675;line-height:1.7;margin-top:8px!important}.phase-chart-disclaimer{color:#95a1b3;margin-top:6px;display:block}.phase-knowledge-list{gap:10px;display:grid}.phase-knowledge-list>article{border:1px solid #e3eaf4;border-radius:12px;grid-template-columns:260px 1fr;align-items:center;gap:22px;padding:14px;display:grid}.phase-knowledge-list p{color:#718198;font-size:13px;line-height:1.6;margin-top:5px!important}.phase-track-states{align-items:center;gap:8px;display:flex;overflow:auto}.phase-track-states span{text-align:center;background:#f1f5fb;border-radius:9px;min-width:88px;padding:8px}.phase-track-states small,.phase-track-states b{display:block}.phase-track-states small{color:#8896a9}.phase-track-states b{margin-top:3px;font-size:12px}.phase-trend-groups{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.phase-trend-groups .phase-report-section{border-top:3px solid #37ae72}.phase-trend-groups .is-orange{border-top-color:#ef9a3e}.phase-trend-groups .is-violet{border-top-color:#8068df}.phase-evidence-item{border-top:1px solid #edf1f6;padding:13px 0}.phase-evidence-item:first-of-type{margin-top:10px}.phase-evidence-item p{color:#60718a;line-height:1.65;margin-top:5px!important}.phase-evidence-item small{color:#8996a8;margin-top:5px;display:block}.phase-report-two-column{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.phase-ranking-list>div{margin-top:15px}.phase-ranking-list span{justify-content:space-between;gap:12px;display:flex}.phase-ranking-list em{color:#8090a5;font-size:12px;font-style:normal}.phase-ranking-list i{background:#eef2f7;border-radius:8px;height:8px;margin-top:7px;display:block;overflow:hidden}.phase-ranking-list u{border-radius:inherit;background:#4a80ef;height:100%;display:block}.phase-strength-item{gap:10px;margin-top:15px;display:flex}.phase-strength-item>.anticon{color:#20a668;margin-top:2px}.phase-strength-item p{color:#60718a;line-height:1.6;margin-top:5px!important}.phase-action-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.phase-action-grid article{background:#f8faff;border:1px solid #e1e8f2;border-radius:13px;gap:12px;padding:16px;display:flex}.phase-action-grid article>span{color:#fff;background:#3475f6;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.phase-action-grid p{color:#60718a;line-height:1.65;margin-top:6px!important}.phase-action-grid small{color:#7e8ca0;margin-top:6px;display:block}.phase-empty-copy{color:#8b98aa!important;margin-top:12px!important}.phase-report-footer{color:#74849b;justify-content:center;align-items:center;gap:7px;margin:18px 0;display:flex}.phase-report-loading{background:#f3f7fd;place-items:center;min-height:100vh;padding:30px;display:grid}.phase-source-list{gap:12px;display:grid}.phase-source-list article{border:1px solid #e1e8f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.phase-source-list h3,.phase-source-list p{margin:4px 0 0}.phase-source-list time,.phase-source-list p{color:#8290a4;font-size:12px}@media (width<=800px){.phase-report-page{padding:12px}.phase-report-header{flex-direction:column;align-items:flex-start;padding:16px}.phase-report-header h1{font-size:22px}.phase-report-header-actions{width:100%}.phase-report-header-actions .ant-btn{flex:1}.phase-report-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.phase-report-metrics article{min-height:88px}.phase-conclusion-grid,.phase-trend-groups,.phase-report-two-column,.phase-action-grid,.phase-knowledge-list>article{grid-template-columns:1fr}.phase-section-heading{align-items:flex-start}.phase-report-section{padding:16px}}@media print{.phase-report-page{background:#fff;padding:0}.phase-report-header,.phase-report-section,.phase-report-metrics article{box-shadow:none}.phase-report-header-actions,.phase-report-header .ant-btn,.phase-report-footer .ant-btn{display:none!important}.phase-report-section,.phase-report-metrics article{break-inside:auto}.phase-report-header,.phase-report-metrics,.phase-conclusion-grid,.phase-action-grid{break-inside:avoid}.phase-report-page{font-size:10pt}}
