body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}[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[data-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--color-primary:#1677ff;--color-primary-hover:#4096ff;--color-primary-active:#1668dc;--color-primary-subtle:#e6f4ff;--color-primary-border:#91caff;--color-page:#f5f5f5;--color-surface:#ffffff;--color-surface-subtle:#fafafa;--color-text:#141414;--color-text-secondary:#595959;--color-text-muted:#8c8c8c;--color-text-disabled:#bfbfbf;--color-border:#d9d9d9;--color-divider:#f0f0f0;--color-success:#389e0d;--color-warning:#d48806;--color-error:#cf1322;--color-error-subtle:#fff2f0;--color-error-border:#ffccc7;--color-success-subtle:#f6ffed;--color-success-border:#b7eb8f;--color-warning-subtle:#fffbe6;--color-warning-border:#ffe58f;--font-caption:12px;--font-secondary:13px;--font-body:14px;--font-reading:16px;--font-heading-small:18px;--font-heading-modal:20px;--font-heading-page:24px;--font-heading-auth:28px;--font-display-small:32px;--font-display:48px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px;--radius-small:4px;--radius-control:6px;--radius-card:8px;--radius-large:12px;--radius-hero:16px;--size-control-small:24px;--size-control:32px;--size-control-large:40px;--size-control-touch:44px;--size-control-auth:48px;--size-icon-small:14px;--size-icon:16px;--size-icon-large:24px;--size-icon-hero:32px;--size-modal-small:560px;--size-modal-medium:800px;--size-modal-large:1200px;--size-dialog:480px;--size-modal-max-height:640px;--size-viewport-inset:16px;--size-qr:220px;--size-header:64px;--size-sidebar:224px;--size-content-max:1900px;--size-task-title:560px;--size-upload-preview:176px;--size-upload-dropzone:112px;--size-search:300px;--size-filter:160px;--size-phone-content:560px;--size-phone-select-max:320px;--size-reading-content:800px;--size-auth-card:480px;--size-toolbar:64px;--size-list-max-height:220px;--size-search-compact:220px;--size-icon-empty:52px;--size-essay-preview:142px;--size-essay-thumbnail-width:140px;--size-essay-thumbnail-height:99px;--size-essay-action:112px;--line-body:1.5;--line-reading:1.8;--line-compact:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--family-ui:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--family-document:SimSun,"宋体",serif;--shadow-preview:0 3px 12px #00000008}.ui-page-header{margin-bottom:var(--space-24)}.ui-page-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16) var(--space-24)}.ui-page-header-content{flex:1 1 240px;min-width:0}.ui-page-header-content h1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-page-description{color:var(--color-text-secondary);font-size:var(--font-secondary);margin-top:var(--space-8);overflow-wrap:anywhere}.ui-page-actions{gap:var(--space-12);max-width:100%}.ui-list-toolbar,.ui-page-actions{display:flex;flex-wrap:wrap;align-items:center}.ui-list-toolbar{justify-content:space-between;gap:var(--space-12) var(--space-24);min-width:0}.ui-list-toolbar-controls,.ui-list-toolbar-leading{min-width:0;max-width:100%}.ui-list-toolbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.ui-list-toolbar-controls>*{max-width:100%}.ui-list-toolbar-controls>.ant-input-affix-wrapper,.ui-list-toolbar-controls>.ant-input-search{width:var(--size-search)}.ui-list-toolbar-controls>.ant-select{width:var(--size-filter)}.filter-bar .ui-list-toolbar-leading{flex:1 1 400px}.filter-bar .ui-list-toolbar-controls{margin-block:var(--space-16)}.ui-modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-12) var(--space-16)}.ui-modal-info{margin-inline-end:auto;min-width:0;overflow-wrap:anywhere;text-align:start}.ui-modal-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-12);max-width:100%}.ant-modal-footer .ui-modal-buttons>.ant-btn+.ant-btn{margin-inline-start:0}.ui-modal-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);min-width:0}.ui-modal-header>span{min-width:0;overflow-wrap:anywhere}.ui-modal-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);max-width:100%}.ui-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:var(--space-32) var(--space-16);text-align:center;overflow-wrap:anywhere}.ui-empty-state h3{margin:0;color:var(--color-text);font-size:var(--font-heading-small);font-weight:var(--weight-medium)}.ui-empty-state p{margin:0}.ui-empty-icon{color:var(--color-text-muted);font-size:var(--size-icon-empty)}.teaching-grades{display:flex;gap:var(--space-12);width:100%}.teaching-grades .ant-radio-button-wrapper{flex:1 1;min-width:0;height:auto;min-height:var(--size-control-touch);padding:var(--space-8);line-height:var(--line-body);text-align:center;white-space:normal;border-inline-start-width:1px;border-radius:var(--radius-control)}.teaching-grades .ant-radio-button-wrapper:before{display:none}@media (max-width:600px){.ui-list-toolbar-controls,.ui-list-toolbar-controls>.ant-input-affix-wrapper,.ui-list-toolbar-controls>.ant-input-search{width:100%}}:root{color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--family-ui);font-size:var(--font-body);line-height:var(--line-body);margin:0;min-width:1000px}body,body *,html{touch-action:pan-x pan-y}@media (pointer:coarse){body .ant-input-affix-wrapper,body .ant-input-number .ant-input-number-input,body .ant-select .ant-select-selection-search-input,body input.ant-input,body textarea.ant-input{font-size:var(--font-reading)}}button,input,textarea{font:inherit}.app-layout{min-height:100vh}.app-header{height:var(--size-header);padding:0 var(--space-24);background:var(--color-surface);border-bottom:1px solid var(--color-divider);justify-content:space-between;line-height:normal}.app-header,.brand{display:flex;align-items:center}.brand{gap:var(--space-12);font-weight:var(--weight-semibold)}.brand,.brand-mark{font-size:var(--font-heading-modal)}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-surface)}.main-content{box-sizing:border-box;padding:var(--space-28) var(--space-48) var(--space-40);max-width:var(--size-content-max);min-width:0;width:100%;margin:0 auto}h1{font-size:var(--font-heading-page);font-weight:var(--weight-semibold);line-height:var(--line-body);margin:0}.task-page-header .ui-page-header-row{display:grid;grid-template-columns:minmax(0,var(--size-task-title)) max-content;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-24)}.task-page-header .ui-page-header-content{display:contents}.task-page-header .ui-page-header-content h1{grid-column:1;grid-row:1;min-width:0}.task-page-header .ui-page-description{grid-column:1;grid-row:2;margin-top:0}.task-page-header .ui-page-actions{grid-column:2;grid-row:1}@media (max-width:600px){.task-page-header .ui-page-header-row{grid-template-columns:minmax(0,1fr)}.task-page-header .ui-page-actions{grid-column:1;grid-row:3;margin-top:var(--space-8)}}.workbench{width:100%;min-width:0;background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-24);padding:0 var(--space-24);border-bottom:1px solid var(--color-divider);min-height:var(--size-toolbar)}.filter-bar .ant-tabs{flex:1 1 400px;min-width:min(100%,400px)}.filter-bar .ant-tabs-nav{margin:0}.filter-bar .ant-tabs-nav:before{border:none}.filter-bar .ant-tabs-tab{padding:21px 0}.tab-count{margin-left:var(--space-6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--font-secondary)}.batch-toolbar{flex-wrap:wrap;justify-content:space-between;gap:var(--space-12) var(--space-24);padding:var(--space-16) var(--space-24);min-height:var(--size-toolbar)}.batch-toolbar,.selection-info{display:flex;align-items:center}.selection-info{flex:1 1 160px;flex-wrap:wrap;min-width:0;gap:var(--space-12);font-size:var(--font-secondary);overflow-wrap:anywhere}.batch-actions{flex:0 1 auto;max-width:100%;justify-content:flex-end;margin-left:auto}.essay-table .ant-table-cell{vertical-align:top}.essay-table .ant-table-selection-column{vertical-align:top;padding-left:var(--space-20)!important;padding-right:0!important}.essay-table .ant-table-thead th{font-weight:var(--weight-medium)}.essay-table .ant-table-pagination{padding:var(--space-8) var(--space-24) var(--space-12)}.image-cell,.prompt-cell,.result-cell,.text-cell{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.image-content{height:var(--size-essay-preview);display:flex;flex-direction:column;align-items:center;justify-content:space-between}.essay-name-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-8);width:100%}.essay-name-row label{white-space:nowrap;font-size:var(--font-secondary)}.thumbnail-frame{position:relative;flex-shrink:0;width:var(--size-essay-thumbnail-width);height:var(--size-essay-thumbnail-height)}.thumbnail{position:relative;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-4);width:100%;height:100%;cursor:pointer;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-caption)}.thumbnail:hover{border-color:var(--color-primary)}.thumbnail img{max-width:none;max-height:none;object-fit:contain}.thumbnail-retry.ant-btn{position:absolute;top:var(--space-4);right:var(--space-4);padding-inline:var(--space-6);font-size:var(--font-caption);background:var(--color-error-subtle);border-color:var(--color-error-border)}.cell-bottom,.image-cell-actions,.prompt-actions,.result-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:var(--size-control);flex-shrink:0;width:100%}.image-cell-actions>.ant-btn:not(.link-button),.prompt-actions>.ant-btn{min-width:var(--size-essay-action);height:var(--size-control)}.prompt-actions .regrade-button:not(:disabled){color:var(--color-primary)}.prompt-actions .continue-grading-button{margin-left:auto;color:var(--color-text)}.prompt-cell .ant-input,.result-card,.text-preview{box-sizing:border-box;width:100%;height:var(--size-essay-preview);min-height:var(--size-essay-preview);flex-shrink:0;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-secondary);line-height:var(--line-compact)}.text-preview{overflow:auto}.prompt-cell .ant-input{resize:none;overflow-y:auto}.result-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-card);background:var(--color-surface-subtle);overflow:auto}.result-status{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-4);flex-shrink:0}.result-status:empty{display:none}.result-status .ant-tag{margin:0}.result-preview{min-height:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.link-button.ant-btn{height:auto;padding:0;font-size:var(--font-secondary)}.result-actions .link-button.ant-btn{font-size:var(--font-caption)}.empty-icon{font-size:var(--size-icon-empty);color:var(--color-primary-border)}.muted{color:var(--color-text-muted)}.small{font-size:var(--font-caption)}.error-text{color:var(--color-error)}.success-text{color:var(--color-success)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.spaced{margin-top:var(--space-20)}.page-alert{margin-bottom:var(--space-20)}.loading-page{display:grid;place-items:center;min-height:100vh}.startup-error{max-width:700px;margin:120px auto}:root{--business-modal-max-height:min(var(--size-modal-max-height),calc(100dvh - 2 * var(--size-viewport-inset)));--modal-max-height:calc(100dvh - 2 * var(--size-viewport-inset))}.ant-modal .ant-modal-content{display:flex;flex-direction:column;max-height:var(--modal-max-height);overflow:hidden;padding:var(--space-24)}.ant-modal .ant-modal-footer,.ant-modal .ant-modal-header{flex-shrink:0}.ant-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ant-modal .ant-modal-close{width:var(--size-icon-large);height:var(--size-icon-large)}.ant-modal .ant-modal-close-x{display:grid;place-items:center;width:var(--size-icon-large);height:var(--size-icon-large);line-height:1}.ant-modal .ant-modal-close svg{width:14px;height:14px;flex-shrink:0}.delete-essay-list{padding-left:var(--space-20);max-height:var(--size-list-max-height);overflow-y:auto;overflow-wrap:anywhere;line-height:2}.ant-modal .ant-modal-header{margin-bottom:var(--space-16)}.ant-modal .ant-modal-footer{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-divider)}.upload-modal.ant-modal .ant-modal-content{padding:var(--space-24)}.upload-modal .ant-modal-body{display:flex;flex-direction:column;overflow:hidden}.upload-modal--code .ant-modal-body{overflow-y:auto}.upload-direction-note,.upload-modal .ant-alert,.upload-modal .ant-upload-wrapper,.upload-preview-toolbar{flex-shrink:0}.upload-modal .ant-upload-wrapper .ant-upload-drag{height:var(--size-upload-dropzone)}.upload-modal .ant-upload-wrapper .ant-upload-drag .ant-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-12)}.upload-modal .ant-upload-wrapper .ant-upload-drag p{margin:0}.upload-modal .ant-upload-wrapper .ant-upload-drag p.ant-upload-drag-icon{margin-bottom:var(--space-4)}.upload-modal .ant-upload-wrapper .ant-upload-drag p.ant-upload-drag-icon .anticon{width:var(--size-icon-hero);height:var(--size-icon-hero);font-size:var(--size-icon-hero)}.upload-modal .ant-upload-wrapper .ant-upload-drag p.ant-upload-text{margin-bottom:var(--space-4);font-size:var(--font-reading)}.upload-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin:var(--space-12) 0}.upload-preview-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-16);align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1px var(--space-4) 1px 1px}.upload-preview-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-control)}.upload-preview-card.invalid{border-color:var(--color-error-border)}.upload-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:20px;font-size:var(--font-secondary)}.upload-preview-header>span{min-width:0}.upload-preview-header .ant-btn{flex-shrink:0;padding:0;height:20px;color:var(--color-text-muted);font-size:var(--font-caption)}.upload-preview-image{position:relative;display:grid;place-items:center;height:var(--size-upload-preview);flex-shrink:0;overflow:hidden;background:var(--color-page);border-radius:var(--radius-small)}.upload-preview-image img{position:absolute;top:50%;left:50%;max-width:none;max-height:none;object-fit:contain}.upload-preview-image.invalid{background:var(--color-error-subtle)}.upload-preview-error{padding:var(--space-16);text-align:center}.upload-preview-error strong{display:block;color:var(--color-error);font-size:var(--font-reading);margin-bottom:var(--space-8)}.upload-preview-error span{color:var(--color-text-muted);font-size:var(--font-caption);overflow-wrap:anywhere}.upload-preview-actions{display:flex;gap:var(--space-8)}.upload-preview-actions .ant-btn{flex:1 1;min-width:0;padding-inline:var(--space-8)}.upload-direction-note{margin-top:var(--space-8);font-size:var(--font-secondary)}@media (max-height:560px){.upload-modal .ant-modal-body{overflow-y:auto}.upload-preview-strip{overflow:visible;flex-shrink:0}}@media (max-width:600px){.upload-modal.ant-modal .ant-modal-content{padding:var(--space-20)}.upload-preview-toolbar{flex-wrap:wrap}}.file-meta,.file-title{overflow-wrap:anywhere}.file-meta{display:flex;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-16);font-size:var(--font-secondary)}.file-meta span{color:var(--color-text-muted);flex-shrink:0}.image-pane{display:flex;flex-direction:column;border:1px solid var(--color-divider);border-radius:var(--radius-control);overflow:hidden}.image-viewport{height:min(62vh,680px);min-height:280px;background:var(--color-page);overflow:auto}.image-canvas{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.image-canvas img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;object-fit:contain;display:block}.original-direction-note{margin-top:var(--space-12)}.image-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-12);background:var(--color-surface);border-top:1px solid var(--color-divider)}.image-tools>.ant-btn{flex-shrink:0}.zoom-value{min-width:42px;text-align:center;font-size:var(--font-secondary);color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proofread-name{display:flex;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24)}.proofread-name .ant-input{width:200px}.proofread-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-24)}.column-label{display:flex;justify-content:space-between;margin-bottom:var(--space-12);font-size:var(--font-secondary)}.proofread-editor{display:flex;flex-direction:column}.proofread-editor>.ant-input{flex:1 1;resize:none;min-height:350px;line-height:var(--line-reading);padding:var(--space-16)}.compact .image-viewport{height:min(55vh,600px)}.compact .image-tools{padding:var(--space-8);gap:var(--space-4)}.compact .image-tools .ant-btn{padding:var(--space-4) var(--space-8)}.config-form{margin-top:var(--space-8)}.config-form .ant-form-item{margin-bottom:var(--space-16)}.key-links{display:flex;justify-content:space-between;margin-top:calc(-1 * var(--space-6));margin-bottom:var(--space-24);font-size:var(--font-secondary)}.model-select{display:flex;gap:var(--space-8)}.model-select>.ant-select{flex:1 1}.privacy-note{margin-top:var(--space-24)}.result-meta h3{margin:0 0 var(--space-8);font-size:var(--font-heading-small);font-weight:var(--weight-medium);overflow-wrap:anywhere}.result-meta h3 span{font-size:var(--font-body);font-weight:var(--weight-regular)}.result-meta>span{font-size:var(--font-caption)}.result-modal .ant-modal-body{display:flex;flex-direction:column;overflow:hidden}.result-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1 1 auto;min-height:0;gap:var(--space-24);overflow:hidden}.result-pane{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}.result-source{padding:var(--space-24);border:1px solid var(--color-divider);border-radius:var(--radius-control);font-size:var(--font-reading);line-height:var(--line-reading)}.result-overview{flex:0 1 auto;min-height:0;max-height:35%;overflow-y:auto;margin-bottom:var(--space-24);overflow-wrap:anywhere}.result-context:not(:empty){margin-bottom:var(--space-16)}.result-feedback>.markdown{padding:var(--space-24);border:1px solid var(--color-divider);border-radius:var(--radius-control)}.result-feedback .prompt-snapshot{margin-bottom:var(--space-16)}.prompt-snapshot{background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-16);margin-bottom:var(--space-24);font-size:var(--font-secondary)}.prompt-snapshot>div{margin-top:var(--space-8);white-space:pre-wrap}.markdown,.prompt-snapshot>div{overflow-wrap:anywhere;line-height:var(--line-reading)}.markdown{font-size:var(--font-body)}.markdown>:first-child{margin-top:0}.markdown p{white-space:pre-wrap;margin:0 0 var(--space-16)}.markdown h1{font-size:var(--font-heading-page);margin:var(--space-24) 0 14px}.markdown h2{font-size:var(--font-heading-modal);margin:var(--space-24) 0 var(--space-12)}.markdown h3{font-size:var(--font-heading-small);margin:var(--space-20) 0 10px}.markdown ol,.markdown ul{padding-left:var(--space-24)}.markdown table{border-collapse:collapse;display:block;overflow-x:auto;margin-bottom:var(--space-16)}.markdown td,.markdown th{border:1px solid var(--color-border);padding:var(--space-8) var(--space-12)}.markdown pre,.markdown th{background:var(--color-surface-subtle)}.markdown pre{white-space:pre-wrap;padding:var(--space-12);border-radius:var(--radius-small)}.markdown blockquote{border-left:3px solid var(--color-border);margin-left:0;padding-left:var(--space-16);color:var(--color-text-secondary)}.export-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-28);margin-top:var(--space-8)}.word-preview{background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-preview);min-height:0;overflow:auto;padding:var(--space-28);font-family:var(--family-document);font-size:10.5pt;line-height:var(--line-body)}.word-preview .markdown{font-size:inherit;line-height:inherit}.word-preview :is(h1,h2,h3,h4,h5,h6,code,pre){font-family:var(--family-ui);font-size:inherit}.export-progress{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-20)}.batch-list{margin-top:var(--space-12)}.batch-list .ant-list-item-meta-description{overflow-wrap:anywhere}.batch-list .ant-list-item{gap:var(--space-16)}.page-back{margin:0 0 var(--space-16)}.page-back-link.ant-btn{color:var(--color-text-secondary);height:auto;min-height:var(--size-control);max-width:100%;padding:var(--space-4) 0;border:0;gap:var(--space-8);font-size:var(--font-body);line-height:var(--line-body);text-align:left;white-space:normal}.page-back-link .ant-btn-icon{flex-shrink:0;font-size:var(--size-icon)}.page-back-label{min-width:0;overflow-wrap:anywhere}.task-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-24);padding:var(--space-16) var(--space-24);min-height:var(--size-toolbar)}.task-list .ant-table-cell{vertical-align:middle}.task-list .ant-table-pagination{padding:var(--space-8) var(--space-24) var(--space-12)}.task-title-link.ant-btn{padding:0;height:auto;text-align:left;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.task-progress{max-width:190px;font-size:var(--font-secondary)}.task-progress .ant-progress{display:block;margin-top:var(--space-2);margin-bottom:0}.task-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}.task-form-row>.ant-form-item{min-width:0}@media (max-width:600px){.task-form-row{grid-template-columns:minmax(0,1fr);gap:0}}.task-form-row .ant-input-number-group-wrapper,.topic-recognition-grid .ant-input-number-group-wrapper{width:100%}.task-topic-label{margin-bottom:var(--space-8);display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-24)}.ant-form-item-label>label:has(.task-topic-label){width:100%;height:auto}.topic-recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;flex:1 1 auto;height:clamp(240px,40dvh,400px);min-height:240px;gap:var(--space-12) var(--space-16)}.topic-result-panel>.column-label{align-items:center;min-width:0;min-height:var(--size-control);margin:0;font-size:var(--font-body)}.topic-image-area{grid-column:1;grid-row:1;min-width:0;min-height:0}.topic-result-panel{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-12);min-width:0;min-height:0;padding:var(--space-16);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface)}.topic-image-area .image-pane{height:100%}.topic-image-area .image-viewport{flex:1 1;height:auto;min-height:0}.topic-image-area .image-tools{flex-shrink:0}.topic-image-area .ant-upload-drag,.topic-image-area .ant-upload-wrapper{display:block;height:100%}.topic-recognition-grid .topic-result-input{height:100%;min-height:0;resize:none;padding:var(--space-16);line-height:var(--line-reading)}.topic-recognition-actions{grid-column:1;grid-row:2;gap:var(--space-16);display:flex;align-items:center;justify-content:space-between;min-height:var(--size-control-large);padding-inline:var(--space-12)}.topic-score-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8) var(--space-12);min-width:0}.topic-recognition-grid .topic-score-row{flex-wrap:nowrap}.topic-score-row>label{flex-shrink:0}.topic-recognition-grid .topic-score-row .ant-input-number-group-wrapper{flex:1 1 auto;width:0;min-width:0}.topic-recognition-grid:has(.topic-score-hint){grid-template-rows:minmax(0,1fr) auto auto}.topic-score-hint{grid-column:2;grid-row:3;margin:0}.result-task-snapshot{margin-top:var(--space-16);font-size:var(--font-secondary);line-height:var(--line-reading)}.chat-modal .ant-modal-content{padding:0;overflow:hidden}.chat-modal .ant-modal-body{display:flex;flex-direction:column;flex:1 1;overflow:hidden}.chat-alert,.chat-composer,.chat-meta{flex-shrink:0}.chat-modal .ant-modal-header{padding:var(--space-24) var(--space-32) var(--space-12);margin:0}.chat-meta{padding:var(--space-12) var(--space-32) var(--space-24);display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}.chat-meta strong{font-size:var(--font-reading);font-weight:var(--weight-medium);overflow-wrap:anywhere;min-width:0}.chat-meta .ant-select{width:300px;flex-shrink:0}.chat-alert{margin:0 var(--space-32) var(--space-16)}.chat-history{flex:1 1;background:var(--color-page);min-height:0;padding:var(--space-16) var(--space-32);overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}.chat-card{background:var(--color-surface);border-radius:var(--radius-control);padding:var(--space-16) var(--space-20);margin-bottom:var(--space-16);text-align:left}.chat-card h3{font-size:var(--font-body);font-weight:var(--weight-medium);margin:0 0 var(--space-12)}.chat-card .markdown{font-size:var(--font-body);line-height:var(--line-compact)}.chat-card .markdown>:last-child{margin-bottom:0}.chat-card .markdown p{margin-bottom:var(--space-8)}.chat-exchange:last-child .chat-card,.chat-history>.chat-card:last-child{margin-bottom:0}.chat-user-row{display:flex;justify-content:flex-end;margin:0 0 var(--space-16)}.chat-user-message{max-width:75%;background:var(--color-primary-subtle);border-radius:var(--radius-control);padding:var(--space-12) var(--space-16);line-height:var(--line-compact);font-size:var(--font-body);text-align:left}.chat-expand{margin-top:var(--space-8)}.chat-result-actions{display:flex;justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-16)}.chat-message-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-12);color:var(--color-error);font-size:var(--font-secondary)}.chat-composer{padding:var(--space-16) var(--space-32);border-top:1px solid var(--color-divider);background:var(--color-surface)}.chat-composer textarea.ant-input{height:84px;min-height:84px;max-height:180px;resize:none;padding:var(--space-12)}.chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-12)}.chat-cursor{display:inline-block;width:7px;height:16px;margin-top:var(--space-8);background:var(--color-primary);animation:chat-blink 1s steps(2) infinite}@keyframes chat-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.chat-cursor{animation:none}}@media (max-width:1280px){.main-content{padding:var(--space-24)}.filter-bar{gap:0 var(--space-16);padding:0 var(--space-20)}.filter-bar .ant-tabs{flex-basis:370px;min-width:min(100%,370px)}.filter-bar .ant-tabs-tab+.ant-tabs-tab{margin-left:var(--space-24)}.image-tools{gap:var(--space-8)}}.remote-loading{display:grid;place-items:center}.remote-layout,.remote-loading{min-height:100vh}.remote-auth-page,.remote-header{background:var(--color-surface)}.remote-header{height:var(--size-header);padding:0 var(--space-24);display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}.remote-auth-page .remote-header{height:96px;padding:0 6%}.remote-auth-layout{width:min(1280px,calc(100% - 80px));margin:auto;padding:72px 0 120px;display:grid;grid-template-columns:minmax(0,640px) minmax(360px,480px);gap:clamp(60px,8vw,160px);align-items:center}.remote-auth-intro h1{font-size:clamp(var(--font-display-small),3vw,var(--font-display));line-height:var(--line-body);font-weight:var(--weight-semibold);margin:0 0 var(--space-28);color:var(--color-text)}.remote-auth-intro h1 span{color:var(--color-primary)}.remote-auth-intro>p{color:var(--color-text-secondary);font-size:var(--font-heading-small)}.remote-example{position:relative;width:min(500px,calc(100% - 70px));margin:var(--space-40) 0 var(--space-56);padding:var(--space-28);border:1px solid var(--color-border);border-radius:var(--radius-large);min-height:290px}.remote-example h2{font-size:var(--font-heading-modal);margin:var(--space-16) 0}.remote-example p{line-height:2;color:var(--color-text-secondary)}.remote-feedback{position:relative;width:min(360px,110%);margin:var(--space-16) -90px calc(-1 * var(--space-80)) auto;padding:var(--space-24);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:var(--radius-large)}.remote-feedback strong{color:var(--color-primary-active)}.remote-feedback p{font-size:var(--font-body);margin-bottom:0}.remote-auth-card{width:100%;border-radius:var(--radius-hero)}.remote-auth-card .ant-card-body{padding:var(--space-40)}.remote-auth-card h2{font-size:var(--font-heading-auth);margin:0 0 var(--space-8)}.remote-auth-card form{margin-top:var(--space-28)}.remote-auth-card .ant-btn-lg,.remote-auth-card .ant-input-affix-wrapper-lg,.remote-auth-card input.ant-input-lg{min-height:var(--size-control-auth);border-radius:var(--radius-card)}.remote-auth-card .ant-input-affix-wrapper-lg input.ant-input{min-height:0}.remote-auth-switch{text-align:center;margin-top:var(--space-16)}.remote-account-home{width:min(900px,calc(100% - 2 * var(--space-24)));margin:72px auto;text-align:center}.remote-admin{width:100%;max-width:var(--size-content-max);margin-inline:auto;min-height:calc(100vh - var(--size-header))}.remote-admin .ant-menu{margin-top:var(--space-20);border-inline-end:0!important}.remote-admin-content{padding:var(--space-32);min-width:0}.remote-admin-card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-24)}.remote-admin-card .ant-table-cell,.remote-created-code{overflow-wrap:anywhere}.remote-created-code{background:var(--color-primary-subtle);padding:var(--space-20);border-radius:var(--radius-control);font-size:var(--font-heading-modal);color:var(--color-primary);-webkit-user-select:all;user-select:all}.remote-user-details{overflow-wrap:anywhere}.remote-user-details h3{margin:0 0 var(--space-20);overflow-wrap:anywhere}.remote-user-details .ant-descriptions-item-label{width:140px}@media (max-width:1000px){.remote-auth-layout{display:block;max-width:var(--size-auth-card);padding-top:36px}.remote-auth-intro{display:none}.remote-admin .ant-layout-sider{flex:0 0 140px!important;min-width:140px!important;width:140px!important;max-width:140px!important}.remote-admin-content{padding:var(--space-20)}.remote-account-email{display:none}}.original-modal .ant-modal-body,.proofread-modal .ant-modal-body{display:flex;flex-direction:column;overflow:hidden}.original-direction-note,.original-modal .ant-alert,.original-modal .file-meta,.original-modal .proofread-name,.proofread-modal .ant-alert,.proofread-modal .proofread-name{flex-shrink:0}.original-modal .image-pane,.proofread-grid .image-pane{flex:1 1;min-height:0}.original-modal .image-viewport,.proofread-modal .image-viewport{flex:1 1;height:auto;min-height:0}.image-tools{flex-shrink:0}.proofread-grid{flex:1 1 auto;min-height:0}.proofread-grid>div{display:flex;flex-direction:column;min-height:0}.proofread-editor>textarea.ant-input{min-height:0}.remote-invitation-code{font-family:var(--family-ui);letter-spacing:1px;-webkit-user-select:all;user-select:all}.remote-created-codes{display:flex;flex-direction:column;gap:var(--space-8)}.app-dialog.ant-modal,.business-modal.ant-modal{max-width:calc(100vw - 2 * var(--size-viewport-inset));padding-bottom:0}.business-modal.ant-modal .ant-modal-content{height:auto;max-height:var(--business-modal-max-height)}.app-dialog.ant-modal .ant-modal-content{height:auto;max-height:var(--modal-max-height)}.app-dialog .ant-modal-title,.business-modal .ant-modal-title{overflow-wrap:anywhere;padding-right:var(--space-24)}.app-dialog .ant-modal-footer .ant-space,.business-modal .ant-modal-footer .ant-space{flex-wrap:wrap;justify-content:flex-end}.app-dialog .ant-form-item,.business-modal .ant-form-item{margin-bottom:var(--space-12)}.app-dialog .ant-form-item:last-child,.business-modal .ant-form-item:last-child{margin-bottom:0}.app-dialog.ant-modal-confirm .ant-modal-confirm-body-wrapper{min-height:0;overflow-y:auto}.task-editor-modal textarea.ant-input{resize:none}.topic-modal .ant-modal-body{display:flex;flex-direction:column}.topic-modal .ant-modal-body>.ant-alert,.topic-modal .ant-modal-body>.ant-btn{flex-shrink:0}.export-modal .ant-modal-body{display:flex;flex-direction:column;overflow:hidden}.export-modal .ant-modal-body>.ant-alert,.export-progress{flex-shrink:0}.export-grid{flex:1 1 auto;min-height:0;margin-top:0;gap:var(--space-24)}.export-grid>form{min-width:0;min-height:0;overflow-y:auto;padding-right:var(--space-4)}.export-grid>div{display:flex;flex-direction:column;min-width:0;min-height:0}.export-grid .column-label{flex-shrink:0}.word-preview{flex:1 1 auto;max-height:440px}.proofread-name,.result-overview{margin-bottom:var(--space-16)}@media (max-width:640px){.app-dialog.ant-modal .ant-modal-content,.business-modal.ant-modal .ant-modal-content{padding:var(--space-16)}.topic-recognition-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:220px auto 220px;flex:none;min-height:0}.topic-result-panel{grid-column:1;grid-row:3}.topic-recognition-actions{grid-column:1;grid-row:2}.export-modal .ant-modal-body{overflow-y:auto}.export-grid{display:flex;flex-direction:column;flex:none}.export-grid>form{overflow:visible}.word-preview{flex:none;max-height:320px}.chat-meta{flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) 0 var(--space-12)}.chat-meta .ant-select{width:100%}.chat-modal .ant-modal-header{padding:0 0 var(--space-12)}.chat-composer,.chat-history{padding:var(--space-12)}}.original-modal .image-viewport{flex:1 1 auto;aspect-ratio:16/7}.proofread-modal .image-viewport{flex:1 1 auto;aspect-ratio:4/3}.chat-history{flex:1 1 auto}@media (max-width:640px){.topic-recognition-grid{height:auto}}@media (min-width:1900px){.remote-layout:not(.remote-auth-page) .remote-header{padding-inline:calc((100% - var(--size-content-max)) / 2 + var(--space-24))}}.image-load-error{flex-shrink:0;margin-block:var(--space-8);flex-wrap:wrap;gap:var(--space-8)}.image-load-error .ant-alert-content{min-width:0;overflow-wrap:anywhere}