html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--brand-blue: #0b74de;--brand-blue-dark: #075cc0;--brand-blue-soft: #e8f3ff;--brand-cyan: #12b8e6;--border-color: #d7e3ef;--surface-muted: #f4f8fc;color:#1f2933;background:#edf4fb}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}#root{height:100%;min-height:0}.page-loading{align-items:center;background:#edf4fb;display:flex;min-height:100vh;justify-content:center}.login-layout{align-items:center;background:#edf4fb;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-shell{align-items:center;display:flex;justify-content:center;max-width:420px;width:100%}.login-card{max-width:420px;width:100%}.login-brand{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:center;width:100%}.login-logo{display:block;height:76px;max-width:min(300px,100%);object-fit:contain}.form-alert{margin-bottom:16px}.visitor-ai-modal-body{display:grid;gap:14px;justify-items:center;text-align:center}.visitor-ai-qr{border:1px solid var(--border-color);border-radius:8px;display:block;height:auto;width:min(280px,100%)}.shell-layout{background:#edf4fb;display:flex;height:100vh;min-height:0;overflow:hidden}.top-nav{align-items:center;background:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 10px 30px #075cc00f;display:flex;gap:22px;height:72px;flex:0 0 auto;line-height:normal;padding:0 28px;z-index:10}.brand-link{align-items:center;color:#1f2933;display:flex;flex:0 0 auto;gap:12px;text-decoration:none}.brand-logo{display:block;height:46px;object-fit:contain;width:140px}.primary-menu{display:flex;flex:1 1 auto;min-width:0}.primary-menu a{align-items:center;border-radius:6px;color:#1f2933;display:inline-flex;font-weight:650;gap:8px;min-height:40px;padding:0 14px;text-decoration:none}.primary-menu a:hover{background:var(--brand-blue-soft);color:var(--brand-blue)}.user-area{flex:0 0 auto}.user-name{display:block;font-size:12px;text-align:right}.shell-content{flex:1 1 auto;margin:0 auto;max-width:1760px;min-height:0;min-width:0;overflow:auto;padding:24px;width:100%}.app-footer{background:#fff;border-top:1px solid var(--border-color);color:#637083;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:14px 24px;text-align:center}.company-info{color:#8792a3;font-size:12px}.version-info{color:#a3adbd;display:flex;gap:16px;justify-content:center;font-size:12px}.page-stack{width:100%}.skills-management-page{display:grid;gap:16px;width:100%}.skills-management-header{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:18px 20px}.skills-management-card{border-radius:8px}.page-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.page-heading .ant-typography{margin-bottom:4px}.project-name-heading{min-width:0;width:100%}.project-name-display,.project-name-editor{align-items:center;display:flex;gap:8px;min-width:0}.project-name-display .ant-typography{font-size:24px;line-height:1.25;margin:0;overflow-wrap:anywhere}.project-name-editor{max-width:640px;width:min(640px,100%)}.project-name-editor .ant-input{min-width:180px}.project-action-bar-content{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;width:100%}.project-action-bar-title{flex:1 1 320px;min-width:220px}.project-action-buttons{flex:0 0 auto;justify-content:flex-end}.project-action-bar-content>.ant-space,.project-action-buttons{min-width:0}.projects-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,420px) minmax(520px,1fr)}.project-list-card{min-width:0}.project-workbench-shell{align-items:stretch;display:grid;gap:12px;grid-template-columns:176px minmax(0,1fr);min-height:calc(100vh - 236px);min-height:calc(100dvh - 236px)}.project-workbench-shell-menu-collapsed{grid-template-columns:80px minmax(0,1fr)}.project-workspace-nav{align-self:stretch;background:#fff;display:grid;gap:8px;grid-template-rows:minmax(0,1fr);min-height:100%;padding:4px 0;position:sticky;top:96px}.project-workspace-nav-toggle{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:999px;box-shadow:0 4px 12px #075cc01a;color:#4b5563;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:28px;z-index:2}.project-workspace-nav-toggle:before{border-bottom:7px solid transparent;border-right:6px solid var(--brand-blue);border-top:7px solid transparent;content:"";display:block}.project-workspace-nav-collapsed .project-workspace-nav-toggle:before{border-left:6px solid var(--brand-blue);border-right:0}.project-workbench-main,.workspace-section-card,.workspace-section-content-card{min-width:0;width:100%}.workspace-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.project-uploaded{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(240px,280px) minmax(0,1fr);position:relative}.project-workspaces{align-items:start;display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr)}.project-workspace-content{min-width:0}.stage-analysis-panel{width:100%}.stage-grid,.task-center-summary{display:grid;gap:12px}.stage-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.stage-card{min-width:0}.stage-card .ant-space,.stage-target-table-wrap,.stage-target-table{width:100%}.stage-target-name{display:grid;gap:2px;min-width:0;width:100%}.stage-target-text{min-width:0;overflow-wrap:anywhere}.stage-target-name .ant-typography{margin:0}.task-center-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}.left-column,.right-column,.uploaded-stack{min-width:0;width:100%}.left-column{align-self:start;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);min-height:0;position:sticky;top:96px}.resource-drawer{max-width:min(280px,calc(100vw - 96px));overflow:visible;position:sticky;width:100%;z-index:20}.resource-tree-card{display:flex;flex-direction:column;max-height:inherit;min-height:0}.resource-tree-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.resource-tree-content,.resource-tree-content>.ant-space-item{width:100%}.resource-tree-search{width:100%}.resource-tree-card .ant-tree{min-width:max-content}.resource-tree-loading{align-items:center;display:flex;justify-content:center;min-height:240px}.drawer-loading{align-items:center;display:flex;justify-content:center;min-height:320px}.right-column{max-height:max(520px,calc(100vh - 260px));overflow-y:auto;overscroll-behavior:contain}.resource-summary{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:6px;display:flex;gap:12px;min-height:36px;overflow:hidden;padding:7px 10px}.resource-summary .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-summary>.ant-space{min-width:0;width:100%}.detail-card{min-height:560px}.material-detail-column{display:grid;gap:12px;min-width:0}.material-file-summary{display:grid;gap:6px;min-width:0;width:100%}.material-file-name{overflow-wrap:anywhere}.material-file-meta,.material-file-meta>.ant-space-item{min-width:0}.material-preview-card{min-height:420px;min-width:0;overflow:hidden}.material-preview-card .ant-card-body{min-width:0;overflow:visible}.material-preview-card .ant-card-head-wrapper{align-items:flex-start;flex-wrap:wrap;gap:12px;min-width:0}.material-preview-card .ant-card-head-title{min-width:0;overflow:hidden;white-space:normal}.material-preview-card .ant-card-extra{flex:0 0 auto;margin-inline-start:0;max-width:100%}.material-preview-shell{max-width:100%;min-width:0;overflow:hidden;padding-top:12px;position:relative}.material-preview-fullscreen-control{left:12px;position:absolute;top:24px;z-index:4}.material-preview-fullscreen-control .ant-btn{background:#ffffffeb;box-shadow:0 1px 4px #0f172a2e}.material-preview-scroll{max-height:min(68vh,760px);max-width:100%;min-width:0;overflow:auto}.material-preview-scroll>.project-file-preview{max-width:100%;min-width:0}.material-preview-scroll .file-preview-frame{height:min(68vh,760px)}.material-docx-preview-body{background:#f3f5f8;border:1px solid var(--border-color);border-radius:6px;max-height:none;overflow:auto}.material-preview-modal{top:18px}.material-preview-modal .ant-modal-content{max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:hidden}.material-preview-modal .ant-modal-body{max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow:auto}.material-preview-modal .file-preview-frame{height:calc(100vh - 120px);height:calc(100dvh - 120px);min-height:520px}.material-preview-modal .material-docx-preview-body{border:0;border-radius:0;max-height:none}.project-stats-panel,.project-stats-panel .ant-space-item{width:100%}.project-workflow-board{background:#fff;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:0;grid-template-columns:minmax(440px,1fr) minmax(340px,.72fr);overflow:hidden}.project-workflow-section{display:grid;gap:12px;min-width:0;padding:18px}.project-workflow-section-primary{border-left:3px solid var(--brand-blue)}.project-workflow-section-secondary{background:#fffdf7;border-left:1px solid var(--border-color)}.project-workflow-section-head{align-items:start;display:flex;gap:10px;justify-content:space-between;min-width:0}.project-workflow-section-title{align-items:center;color:#1f2933;flex-wrap:nowrap;min-width:0}.project-workflow-section-title .anticon{color:var(--brand-blue);font-size:18px}.project-workflow-section-title .ant-typography{margin:0;white-space:nowrap}.project-workflow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-materials-strip{background:#fff;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(120px,1fr));overflow:hidden}.project-material-stat{align-items:center;border-right:1px solid #e5e7eb;display:grid;gap:2px 10px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 16px}.project-material-stat:last-child{border-right:0}.project-material-stat-icon{color:var(--brand-blue);font-size:16px}.project-material-stat-label{color:#4b5563;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-material-stat strong{color:#1f2933;font-size:20px;line-height:1}.project-material-stat-warning .project-material-stat-icon,.project-material-stat-warning strong{color:#d97706}.project-stat-groups{display:grid;gap:6px 10px;grid-template-areas:"data issue" "figure issue";grid-template-columns:minmax(0,5fr) minmax(180px,1fr)}.project-stat-group{min-width:0}.project-stat-group-data{grid-area:data}.project-stat-group-figure{grid-area:figure}.project-stat-group-issue{display:flex;flex-direction:column;grid-area:issue;justify-content:stretch}.project-stat-group-title{align-items:center;color:#2563eb;display:inline-flex;gap:4px;margin-bottom:3px}.project-stat-group-title-warning{color:#d97706}.project-stat-indicators{display:grid;gap:6px}.project-stat-indicators-data{grid-template-columns:repeat(3,minmax(0,1fr))}.project-stat-indicators-figure{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stat-indicators-issue{flex:1;grid-template-columns:minmax(0,1fr)}.project-stat-indicators-issue .project-stat-indicator{align-items:center;display:flex;height:100%;min-height:100%}@media(max-width:1100px){.project-stat-groups{grid-template-areas:"data" "figure" "issue";grid-template-columns:1fr}.project-stat-group-data,.project-stat-group-figure,.project-stat-group-issue{grid-area:auto}.project-stat-indicators-data,.project-stat-indicators-figure{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-stat-indicators-data,.project-stat-indicators-figure,.project-stat-indicators-issue,.project-workflow-board,.project-materials-strip{grid-template-columns:1fr}.project-workflow-section-secondary{border-left:0;border-top:1px solid var(--border-color)}}.project-stat-indicator{border:1px solid #e5e7eb;border-radius:8px;min-height:66px;overflow:hidden}.project-stat-indicators-data .project-stat-indicator,.project-stat-indicators-figure .project-stat-indicator{padding-top:10px}.project-stat-indicator-chart{height:62px;width:100%}.suspicious-rule-table-title{width:100%}.suspicious-rule-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(220px,1fr);width:100%}.suspicious-rule-filter{display:grid;gap:6px;min-width:0}.suspicious-rule-filter .ant-select,.suspicious-rule-filter .ant-input-affix-wrapper{width:100%}@media(max-width:900px){.suspicious-rule-filters{grid-template-columns:1fr}}.rule-summary-plot-frame{border:1px solid var(--border-color);border-radius:6px;min-height:360px;overflow:hidden;position:relative;width:100%}.rule-summary-plot{height:360px;width:100%}.rule-summary-plot-overlay{align-items:center;background:#fff;display:flex;inset:0;justify-content:center;position:absolute}.tree-node-title{align-items:center;display:inline-flex;gap:6px;max-width:none;min-width:0;white-space:nowrap}.tree-node-title .ant-tag{flex:0 0 auto;margin-inline-end:0}.tree-node-icon{color:#5b6673;flex:0 0 auto;line-height:22px;margin-top:1px}.tree-node-icon-pdf,.tree-node-icon-manuscript{color:#cf1322}.tree-node-icon-word{color:#1677ff}.tree-node-icon-sheet{color:#2f54eb}.tree-node-icon-table{color:#08979c}.tree-node-title .ant-typography{white-space:nowrap}.resource-result-summary,.project-file-preview{width:100%}.project-file-preview>.ant-space-item{width:100%}.figure-split-toolbar{width:100%}.figure-split-tabs .ant-tabs-content-holder,.figure-split-tabs .ant-tabs-tabpane{min-width:0;width:100%}.file-preview-frame{background:#fff;border:1px solid var(--border-color);border-radius:6px;height:min(68vh,760px);min-height:420px;width:100%}.project-file-preview-card .ant-card-head-wrapper{align-items:flex-start;flex-wrap:wrap;gap:12px}.project-file-preview-card .ant-card-extra{margin-inline-start:0;max-width:100%}.word-review-page-actions{justify-content:flex-end}.word-review-page{display:grid;gap:12px;min-width:0;width:100%}.word-review-workspace{display:grid;gap:16px;grid-template-columns:minmax(640px,1fr) minmax(360px,440px);height:min(68vh,760px);min-height:560px;width:100%}.word-review-document-panel{background:#fff;border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.word-review-panel-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex:0 0 auto;min-height:44px;padding:10px 14px}.word-review-document{background:#fff;flex:1 1 auto;line-height:1.8;max-height:none;min-height:0;min-width:0;overflow:auto;padding:0}.word-review-docx-body{min-height:420px}.word-review-docx-body .docx-wrapper{align-items:center;background:#fff;display:flex;flex-direction:column;overflow-x:auto;padding:6px 12px 20px}.word-review-docx-body .docx{box-shadow:none!important}.material-docx-preview-body .docx-wrapper{padding:0}.word-review-preview-fallback-alert{margin:12px}.word-review-preview-highlight{border-radius:3px;box-shadow:0 0 0 1px #a855f738;cursor:pointer;padding:1px 2px}.word-review-preview-highlight:focus-visible,.word-review-preview-highlight-active{outline:2px solid #1677ff;outline-offset:2px}.word-review-preview-highlight-pending{background:#fff1b8;color:#5c3b00}.word-review-preview-highlight-comment_accepted,.word-review-preview-highlight-direct_edit,.word-review-preview-highlight-tracked_edit{background:#d9f7be;color:#135200}.word-review-preview-highlight-rejected{background:#ffd6e7;color:#820014;text-decoration:line-through}.word-review-preview-highlight-replacement{background:transparent;box-shadow:none;vertical-align:baseline}.word-review-preview-highlight-replacement del,.word-review-preview-highlight-replacement ins{border-radius:3px;padding:1px 2px;text-decoration:none}.word-review-preview-highlight-replacement del{background:#fff1f0;color:#a8071a;text-decoration:line-through}.word-review-preview-highlight-replacement ins{background:#d9f7be;color:#135200}.word-review-block{color:var(--text-color);font-size:15px;margin:0 0 14px}.word-review-block p{margin:0}.word-review-highlight{border-radius:3px;padding:1px 2px}.word-review-highlight-pending{background:#fff1b8;color:#5c3b00}.word-review-highlight-comment_accepted,.word-review-highlight-direct_edit,.word-review-highlight-tracked_edit{background:#d9f7be;color:#135200}.word-review-highlight-rejected{background:#ffd6e7;color:#820014;text-decoration:line-through}.word-review-sidebar{background:#fff;border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:10px;height:100%;max-height:none;min-width:0;overflow:hidden;padding:14px}.word-review-sidebar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.word-review-sidebar-title{display:grid;gap:2px;min-width:0}.word-review-suggestion-panel,.word-review-suggestion-panel>.ant-space-item,.word-review-suggestion-list{width:100%}.word-review-suggestion-panel{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.word-review-suggestion-panel>.ant-space-item:last-child{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.word-review-suggestion-filters{display:flex;justify-content:flex-end;max-width:100%;min-width:0}.word-review-suggestion-filters .ant-select{flex:0 0 116px;width:116px}.word-review-suggestion-filters .ant-btn{flex:0 0 auto}.word-review-rule-filter-dropdown{max-width:min(560px,calc(100vw - 32px));min-width:min(420px,calc(100vw - 32px))}.word-review-rule-filter-dropdown .ant-select-item{min-height:auto}.word-review-rule-filter-dropdown .ant-select-item-option-content{line-height:1.45;white-space:normal;word-break:break-word}.word-review-suggestion-kind-tabs{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;width:100%}.word-review-suggestion-tab-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px 12px;padding-bottom:10px}.word-review-suggestion-tab-list{display:flex;flex:0 0 auto;gap:28px}.word-review-suggestion-tab{appearance:none;background:transparent;border:0;color:#1f2937;cursor:pointer;font:inherit;font-weight:600;line-height:1.35;padding:8px 0 10px;position:relative;white-space:nowrap}.word-review-suggestion-tab-active{color:#1677ff}.word-review-suggestion-tab-active:after{background:#1677ff;bottom:-10px;content:"";height:3px;left:0;position:absolute;right:0}.word-review-suggestion-tab-content{flex:1 1 auto;min-height:0;overflow:hidden;width:100%}.word-review-suggestion-list{height:100%;min-height:0;overflow:auto}.word-review-note-content,.word-review-edit-preview,.word-review-edit-final{min-width:0;width:100%}.word-review-note-content{background:#f8fafc;border:1px solid #e4edf7;border-radius:6px;padding:8px 10px}.word-review-note-content p{margin:4px 0 0}.word-review-edit-diff{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.word-review-edit-diff del,.word-review-edit-diff ins{border-radius:6px;overflow-wrap:anywhere;padding:4px 8px;text-decoration:none}.word-review-edit-diff del{background:#fff1f0;color:#a8071a;text-decoration:line-through}.word-review-edit-diff ins{background:#f6ffed;color:#237804}.word-review-edit-final{background:#f8fafc;border:1px solid #e4edf7;border-radius:6px;padding:8px 10px}.word-review-edit-final p{margin:4px 0 0;overflow-wrap:anywhere}.word-review-edit-final mark{background:#d9f7be;border-radius:3px;color:#135200;padding:1px 2px}.word-review-suggestion{border:1px solid #e4edf7;border-radius:6px;cursor:pointer;margin-bottom:10px;padding:12px}.word-review-suggestion-active{background:#f0f7ff;border-color:#8fc5ff;box-shadow:inset 3px 0 #1677ff}.word-review-suggestion:last-child{margin-bottom:0}.word-qc-run-panel{width:100%}.word-qc-run-panel-compact{align-items:center}.word-qc-job-list{width:100%}.word-qc-job-row{border-bottom:1px solid var(--border-color);padding:12px 0}.word-qc-job-row:last-child{border-bottom:0}.word-qc-rules-page{width:100%}.word-qc-rule-filter-bar{justify-content:flex-end}.word-qc-rule-filter{min-width:150px}.word-qc-rule-card{border-bottom:1px solid var(--border-color);padding:12px 0}.word-qc-rule-card:last-child{border-bottom:0}@media(max-width:1280px){.word-review-workspace{grid-template-columns:minmax(520px,1fr) minmax(340px,400px)}}@media(max-width:980px){.word-review-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.word-review-document{height:auto}.word-review-document-panel{height:min(62vh,680px)}.word-review-sidebar{height:min(58vh,620px)}}.file-preview-image{background:#fff;border:1px solid var(--border-color);border-radius:6px;display:block;height:auto;max-height:min(68vh,760px);max-width:100%;width:auto}.file-preview-image-wrap{display:inline-block;line-height:0;max-width:100%;position:relative}.figure-panel-box{background:#dc262614;border:1px solid #dc2626;box-sizing:border-box;color:#991b1b;font-size:12px;font-weight:700;line-height:1;min-height:18px;min-width:36px;position:absolute}.figure-panel-box span{background:#fff;border:1px solid #dc2626;border-radius:3px;display:inline-block;margin:4px;padding:3px 5px}.figure-split-process{border:1px solid var(--border-color);border-radius:6px;display:grid;gap:16px;grid-template-columns:minmax(220px,30%) minmax(0,1fr);padding:14px}.figure-split-process-tree,.figure-split-process-detail{min-width:0}.figure-split-process-title{display:block;font-weight:600;margin-bottom:8px}.figure-split-tree-title{align-items:center;display:inline-flex;gap:8px;max-width:100%;min-width:0}.figure-split-tree-title img{border:1px solid var(--border-color);border-radius:4px;height:28px;object-fit:cover;width:42px}.figure-split-tree-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figure-split-node-preview{display:flex;flex-direction:column;gap:8px}.figure-split-node-preview .figure-split-process-title{margin-bottom:0}.figure-split-annotated-wrap{background:#fff;border:1px solid var(--border-color);border-radius:6px;max-height:420px;overflow:hidden;position:relative;width:100%}.figure-split-annotated-wrap>img{display:block;height:100%;max-height:420px;object-fit:contain;width:100%}.figure-split-annotated-wrap-natural{height:auto}.figure-split-annotated-wrap-natural>img{height:auto}.figure-split-selected-cut-line{box-sizing:border-box;color:#166534;font-size:12px;font-weight:700;line-height:1;position:absolute}.figure-split-selected-cut-line-horizontal{border-top:1px solid #16a34a;height:0;transform:translateY(-.5px)}.figure-split-selected-cut-line-vertical{border-left:1px solid #16a34a;transform:translate(-.5px);width:0}.figure-split-selected-cut-line span{background:#fff;border:1px solid #16a34a;border-radius:3px;display:inline-block;padding:3px 5px;position:absolute;white-space:nowrap}.figure-split-selected-cut-line-horizontal span{left:6px;top:5px}.figure-split-selected-cut-line-vertical span{left:6px;top:6px}@media(max-width:900px){.figure-split-process,.word-review-workspace{grid-template-columns:1fr}.word-review-sidebar{border-left:0;border-top:1px solid var(--border-color);max-height:none;padding:12px 0 0}}.file-preview-text{background:#fff;border:1px solid var(--border-color);border-radius:6px;line-height:1.7;margin:0;max-height:min(68vh,760px);overflow:auto;padding:16px;white-space:pre-wrap}.manuscript-text-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.qc-result-panel,.finding-select{width:100%}.sheet-preview-card,.sheet-normalization-action-card{min-width:0}.sheet-normalization-source-preview{min-width:0;width:100%}.sheet-preview-plain{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.sheet-preview-plain-header{align-items:center;background:#fbfdff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:8px 12px}.sheet-preview-scroll{background:#fff;height:min(50vh,520px);min-height:280px;overflow:auto;position:relative}.sheet-preview-modal{top:24px}.sheet-preview-modal .sheet-preview-scroll{height:calc(100vh - 150px);max-height:none;min-height:420px}.sheet-preview-table{border-collapse:separate;border-spacing:0;font-size:12px;min-width:max-content;table-layout:fixed}.sheet-corner,.sheet-row-header,.sheet-column-header,.sheet-cell{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);height:30px;line-height:1.35;max-width:112px;min-width:112px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;width:112px}.sheet-corner,.sheet-row-header{max-width:52px;min-width:52px;width:52px}.sheet-corner,.sheet-column-header{background:var(--surface-muted);color:#637083;font-weight:650;position:sticky;text-align:center;top:0;z-index:3}.sheet-corner,.sheet-row-header{left:0}.sheet-corner{z-index:4}.sheet-row-header{background:var(--surface-muted);color:#637083;font-weight:650;position:sticky;text-align:right;z-index:2}.sheet-cell{background:#fff;color:#1f2933}.sheet-cell-number{color:var(--brand-blue-dark);text-align:right}.sheet-cell-formula{color:#6d28d9}.sheet-cell-merged{background:#fbfdff}.sheet-cell-target{background:#e6f7ff;box-shadow:inset 0 0 0 1px #1677ff}.sheet-cell-styled{background:color-mix(in srgb,var(--sheet-cell-accent) 16%,#ffffff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sheet-cell-accent) 72%,transparent);color:#111827;font-weight:650}.sheet-cell-styled.sheet-cell-number{color:#111827}.finding-title-space{display:flex;justify-content:space-between;width:100%}.finding-detail,.detail-heading{width:100%}.detail-heading{justify-content:space-between}.detail-heading .ant-typography{margin-bottom:0}.metrics-block{background:#1f2933;border-radius:6px;color:#e8edf2;font-size:12px;margin:0;max-height:260px;overflow:auto;padding:12px}.task-queue-panel{background:#fbfdff;border:1px solid var(--border-color);border-radius:6px;padding:12px;width:100%}.task-queue-latest{margin:4px 0 0}.task-queue-event-data{background:#1f2933;border-radius:6px;color:#e8edf2;font-size:12px;margin:0;max-height:180px;overflow:auto;padding:10px}.empty-card{align-items:center;display:flex;justify-content:center;min-height:420px}.qc-diagnostic-title{color:#1f2933}.qc-diagnostic-title-icon{align-items:center;background:#e8f1ff;border:1px solid #bad4ff;border-radius:6px;color:#1677ff;display:inline-flex;height:28px;justify-content:center;width:28px}.qc-chart{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;max-width:100%}.qc-plotly-frame{position:relative;width:100%}.qc-plotly-frame-scrollable{overflow:auto}.qc-plotly-chart{border:1px solid #e5e7eb;border-radius:6px;height:100%;overflow:hidden;width:100%}.qc-plotly-status{align-items:center;color:#5b6673;display:flex;inset:0;justify-content:center;position:absolute;text-align:center}.precision-qc-sheet-panel .sheet-preview-scroll,.terminal-digit-qc-sheet-panel .sheet-preview-scroll{height:min(46vh,440px);min-height:260px}.mechanical-diagnostic-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(360px,1fr) minmax(360px,520px);width:100%}.mechanical-diagnostic-chart{min-width:0}.mechanical-raw-panel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:0;padding:12px}.mechanical-raw-header{margin-bottom:10px;width:100%}.mechanical-raw-table .ant-typography{line-height:1.25}.mechanical-raw-difference{color:#cf1322}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train>td{background:#faad1424}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train>td:first-child{border-left:2px solid rgba(250,173,20,.72)}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train>td:last-child{border-right:2px solid rgba(250,173,20,.72)}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train-start>td{border-top:2px solid rgba(250,173,20,.72)}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train-end>td{border-bottom:2px solid rgba(250,173,20,.72)}.mechanical-raw-table .ant-table-tbody>tr.mechanical-raw-row-train:hover>td{background:#faad1438}.reference-verification-panel{border-top:1px solid #eef1f5;padding-top:12px;width:100%}.reference-workspace-tabs{width:100%}.reference-trace-workspace{display:grid;gap:16px;grid-template-columns:minmax(560px,1fr) minmax(320px,400px);height:min(68vh,760px);min-height:560px;width:100%}.reference-trace-document-panel,.reference-trace-list-panel{background:#fff;border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.reference-trace-document{min-height:0}.reference-trace-list{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;width:100%}.reference-trace-item{background:#fff;border:1px solid #e6edf5;border-radius:6px;color:inherit;display:block;padding:10px 12px;text-align:left;width:100%}.reference-trace-item-disabled{opacity:.72}.reference-trace-item:hover,.reference-trace-item-active{border-color:#1677ff;box-shadow:inset 0 0 0 1px #1677ff}.reference-trace-item-main{background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.reference-trace-item-main:disabled{cursor:default}.reference-trace-item-header{align-items:center;display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.reference-trace-item-text{color:#1f2933;display:block;font-size:13px;line-height:1.5;white-space:pre-wrap}.reference-trace-detail-button{margin-top:8px}.reference-comparison-modal{max-height:min(70vh,720px);overflow:auto;width:100%}.reference-verification-summary{align-items:center;background:#f8fafc;border:1px solid #e6edf5;border-radius:6px;display:block;padding:10px 12px;width:100%}.reference-summary-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0;justify-content:flex-start}.reference-summary-metric{align-items:baseline;background:#fff;border:1px solid #e6edf5;border-radius:6px;color:#4b5563;display:inline-flex;gap:5px;min-height:28px;padding:3px 8px;white-space:nowrap}.reference-summary-label{color:#6b7280;font-size:12px}.reference-summary-metric strong{color:#1f2933;font-size:14px;line-height:1}.reference-summary-total{background:#f3f4f6}.reference-summary-ok{background:#f6ffed;border-color:#d9f7be}.reference-summary-ok strong{color:#237804}.reference-summary-danger{background:#fff1f0;border-color:#ffccc7}.reference-summary-danger strong{color:#cf1322}.reference-summary-warning{background:#fff7e6;border-color:#ffe7ba}.reference-summary-warning strong{color:#d46b08}.reference-summary-running{background:#e6f4ff;border-color:#bae0ff}.reference-summary-running strong{color:#0958d9}.reference-summary-muted{background:#f5f5f5;border-color:#e8e8e8}.reference-verification-list,.reference-raw-panel{width:100%}.reference-verification-item{background:#fff;border:1px solid #e6edf5;border-radius:6px;padding:12px 14px;width:100%}.reference-verification-item+.reference-verification-item{margin-top:2px}.reference-verification-item-body{width:100%}.reference-verification-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.reference-verification-status-line{min-width:0}.reference-verification-index{color:#1f2933;display:inline-block;min-width:48px}.reference-verification-details{background:#f8fafc;border:1px solid #e6edf5;border-radius:6px;padding:10px;width:100%}.reference-verification-raw,.reference-verification-formatted{display:block;line-height:1.58;white-space:pre-wrap}.reference-verification-raw{color:#1f2933;font-size:14px}.reference-verification-formatted{color:#374151;font-size:13px}.reference-verification-lookup{font-size:12px}.reference-field-diff-list{border:1px solid #eef1f5;border-radius:6px;display:grid;overflow:hidden;width:100%}.reference-field-diff-row{align-items:start;border-bottom:1px solid #eef1f5;display:grid;gap:8px;grid-template-columns:88px minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.7fr);padding:7px 8px}.reference-field-diff-row:last-child{border-bottom:0}.reference-field-name{color:#4b5563}.reference-field-value{overflow-wrap:anywhere}.reference-field-status{min-width:0}@media(max-width:1320px){.mechanical-diagnostic-layout,.project-uploaded,.project-workbench-shell,.project-workspaces,.projects-grid,.stage-grid,.project-workbench-shell-menu-collapsed{grid-template-columns:1fr}.project-workspace-nav{position:static}.project-workspace-nav-toggle{justify-self:end;position:static;transform:none}.project-workspace-nav-collapsed .project-workspace-menu{display:none}.workspace-section-header{align-items:stretch;flex-direction:column}.project-stat-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{min-height:auto;--detail-card-body-max-height: none}.resource-tree-card{--resource-tree-card-body-max-height: 60vh}.left-column{max-height:none;position:sticky;top:0}.resource-drawer{grid-row:1;max-width:min(280px,calc(100vw - 72px))}.right-column{grid-row:1}.resource-tree-card{max-height:none}.right-column{max-height:70vh}.reference-field-diff-row{grid-template-columns:72px minmax(0,1fr)}.reference-field-status{grid-column:2}.reference-trace-workspace{grid-template-columns:1fr;height:auto}.reference-trace-document-panel{min-height:520px}.reference-trace-list-panel{min-height:360px}}@media(max-width:760px){.top-nav{align-items:flex-start;flex-direction:column;height:auto;padding:14px 16px}.user-area{justify-content:space-between;width:100%}.shell-content{padding:16px}.page-heading{flex-direction:column}.project-action-bar-content{align-items:stretch;flex-direction:column}.project-action-bar-title{flex-basis:auto;min-width:0}.project-action-buttons{justify-content:flex-start}.task-center-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.project-stat-indicators{grid-template-columns:1fr}.resource-summary{align-items:flex-start;flex-direction:column;gap:4px}}
