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)}@-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;text-decoration:underline;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}mark{padding:.2em;background-color:#feffe6}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2937;background:#f2f5f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:1000px;background:#f2f5f8}button{font:inherit}.app-shell{height:100dvh;min-height:520px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:56px;flex:0 0 56px;background:#243b53;color:#fff;display:flex;align-items:center;padding:0 18px;box-shadow:0 1px 4px #1224363d}.nav-toggle{margin-right:10px;color:#fff!important;border-color:#dbe8f34d!important}.nav-toggle:hover{background:#ffffff1f!important}.brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:.2px;font-weight:600;white-space:nowrap}.brand-mark{width:27px;height:27px;border-radius:7px;background:linear-gradient(135deg,#38a3e1 0,#38a3e1 48%,#f6c453 49%,#f6c453 70%,#ed7b4b 71%);border:2px solid rgba(255,255,255,.86)}.workflow-tip{margin-left:18px;color:#c6d7e6;font-size:13px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px;color:#dbe8f3}.operator{padding:5px 9px;border:1px solid rgba(219,232,243,.34);border-radius:4px}.body-shell{flex:1;display:flex;min-height:0;position:relative}.task-pane{flex:0 0 auto;min-width:0;background:#fff;border-right:1px solid #d9e2ec;display:flex;flex-direction:column}.pane-resizer{position:fixed;top:56px;bottom:0;width:7px;margin-left:-3px;z-index:20;cursor:col-resize}.pane-resizer:hover,.pane-resizer.active{background:#368fcb42}.pane-title{padding:13px 14px 9px;color:#1f5d88;font-size:16px;font-weight:700}.pane-toolbar{padding:0 10px 10px;display:flex;gap:6px;flex-wrap:wrap}.task-search{padding:0 10px 9px}.task-list{flex:1;overflow:auto;padding:0 6px 10px}.task-row{width:100%;border:1px solid transparent;border-bottom-color:#e7edf3;background:#fff;padding:10px 8px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;text-align:left;color:inherit}.task-row:hover{background:#f1f7fb}.task-entry{display:flex;align-items:center;gap:5px}.task-entry .task-row{flex:1;min-width:0}.task-entry .task-right .ant-tag{max-width:104px;white-space:normal;margin-right:0}.workflow-status{display:flex;align-items:center;gap:10px;padding-top:8px;font-size:12px;color:#627d98}.workflow-status strong{color:#24577a}.workflow-status>span{flex:1}.issue-link{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.merge-toolbar,.merge-order-row,.merge-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.merge-candidates{margin-top:10px}.merge-order{max-height:150px;overflow:auto;padding:8px;background:#f7fafc}.merge-order-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.duplicate-codes{max-height:220px;overflow:auto;padding:12px;background:#fff7e6;border:1px solid #ffd591;margin-top:10px}.duplicate-codes>div{margin:8px 0}.task-row.active{background:#e9f4fc;border-color:#9ac7e8;border-radius:5px}.task-name,.task-meta{display:block}.task-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.task-meta{color:#738496;font-size:12px;line-height:1.55}.task-right{text-align:right}.detail-pane{flex:1;min-width:0;display:flex;flex-direction:column}.detail-head{padding:11px 16px 9px;background:#fff;border-bottom:1px solid #d9e2ec}.detail-headline{display:flex;align-items:center;gap:9px;min-height:28px}.detail-headline h2{margin:0;font-size:18px;color:#243b53;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-headline .sub{color:#718096;font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-nav{margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:12px}.reparse-label{color:#718096;font-size:12px}.reparse-select{width:106px}.detail-content{flex:1;min-height:0;overflow:auto;padding:11px 14px}.mapping-content{display:flex;flex-direction:column;overflow:hidden}.mapping-content>.parse-message,.mapping-content>.validation-issues{flex:0 0 auto;max-height:80px;overflow:auto}.parse-message{margin-bottom:8px}.validation-issues{display:flex;flex-wrap:wrap;gap:5px;margin:-1px 0 8px}.mapping-workspace{flex:1;min-height:0;display:grid;align-items:stretch}.source-resizer{cursor:col-resize;touch-action:none;margin:0 2px;border-radius:3px;background:#d8e2eb}.source-resizer:hover,.source-resizer:focus{background:#4f9bd1;outline:none}.source-evidence,.mapping-grid,.simulation-panel{background:#fff;border:1px solid #d8e2eb;border-radius:6px;overflow:hidden}.source-evidence{min-height:0;display:flex;flex-direction:column}.mapping-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:9px}.mapping-grid{flex:1;min-height:0;display:flex;flex-direction:column}.panel-title-row{min-height:50px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5edf4}.panel-title-row strong{display:block;color:#2d475f;font-size:14px}.panel-kicker{display:block;margin-bottom:1px;color:#6286a4;font-size:11px;letter-spacing:.4px}.mapping-toolbar{min-height:52px}.toggle-label{color:#66788a;font-size:12px}.mapping-table{flex:1;min-height:0}.mapping-table .ant-table-cell{padding:4px 5px!important;vertical-align:middle}.mapping-table .excluded-row .ant-table-cell{background:#fafafa;color:#8a98a8}.mapping-input{width:100%;min-width:96px;border-color:transparent;background:transparent}.mapping-input:hover,.mapping-input:focus,.mapping-input.selected{border-color:#4f9bd1;background:#f2f9fe}.mapping-input.manual-value{color:#b45d18;font-weight:600}.mapping-input.field-error{border-color:#e35d6a;background:#fff3f3}.mapping-readonly{width:100%;min-height:27px;padding:3px 5px;border:1px solid transparent;border-radius:3px;background:transparent;color:#5d6d7e;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mapping-readonly:hover,.mapping-readonly.selected{border-color:#4f9bd1;background:#f2f9fe;color:#234b6b}.mapping-detail{flex:0 0 auto;min-height:58px;padding:8px 11px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;border:1px solid #e4d19b;border-radius:6px;background:#fffbeb;color:#5e4a1b;font-size:12px;line-height:1.55}.mapping-detail strong{color:#815d11;white-space:nowrap}.mapping-detail>span{min-width:180px;flex:1}.mapping-relation{max-height:3.1em;overflow:hidden;overflow-wrap:anywhere}.mapping-expanded{flex-basis:100%;max-height:200px;overflow:auto}.mapping-rule,.mapping-raw{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.source-target-label{color:#627d98;font-size:12px}.section-card{margin-bottom:12px;border-color:#d8e2eb}.contract-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}.contract-form .ant-form-item{margin-bottom:10px}.field-source{display:block;margin-top:3px;color:#7b8ea1;font-size:11px;line-height:1.35}.simulation-panel{min-height:calc(100dvh - 220px)}.simulation-issue{margin:10px 12px 0}.review-footer{flex:0 0 auto;min-height:58px;flex-wrap:wrap;background:#fff;border-top:1px solid #d8e2eb;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:8px 18px}.save-state{margin-right:auto;color:#738496;font-size:12px}.empty-panel{padding:84px 0;text-align:center}.merge-list{display:flex;flex-direction:column;gap:10px}.contract-tools{margin-left:auto;flex-shrink:0}.review-tabs{padding:0 0 2px}.mapping-readonly.cell-summary{min-height:42px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:20px;overflow:hidden;overflow-wrap:anywhere}.mapping-readonly.manual-value{color:#995419}.mapping-readonly.field-error{border-color:#d54343;background:#fff1f0}.mapping-readonly.field-pending{border-color:#dfb14c}.cell-editor{flex:0 0 auto;min-height:64px;max-height:55vh;display:flex;flex-direction:column;border:1px solid #b7cbdb;border-radius:6px;background:#fff;overflow:hidden;position:relative}.editor-resizer{height:7px;flex-shrink:0;background:#e7eff5;cursor:row-resize;touch-action:none}.editor-resizer:hover,.editor-resizer:focus{background:#91bad7}.editor-heading{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #edf2f7}.editor-heading span{color:#60758a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-content{overflow:auto;flex:1;min-height:0;padding:8px 12px}.editor-label{display:block;color:#526c82;font-size:12px}.editor-label textarea{margin-top:5px;color:#243b53;font-size:14px;line-height:1.65;resize:vertical}.editor-empty{color:#627d98;padding:18px 12px}.source-fulltext,.file-cell-fulltext pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;margin:6px 0}.source-targets{padding:5px 10px;max-height:55px;overflow:auto}.contract-fields{flex:1;min-height:0;overflow:auto;background:#fff;border:1px solid #d8e2eb;border-radius:6px;padding:12px}.contract-fields h3{font-size:14px;color:#2d475f;margin:4px 0 14px;border-bottom:1px solid #e9eff4;padding-bottom:8px}.contract-fields .contract-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-fields .ant-form-item-label label{display:flex;gap:6px;flex-wrap:wrap;height:auto;font-size:13px}.contract-fields .ant-tag{font-size:10px;line-height:17px}.field-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#738496}.pending-header-field textarea{border-color:#dca43d;background:#fffdf4}.active-header-field{outline:2px solid #8bbadb;outline-offset:3px}.artifact-record{border-bottom:1px solid #e4ebf2;padding:12px 0;overflow-wrap:anywhere}.artifact-record>div{margin:6px 0;color:#738496;font-size:12px}.actual-excel-table .ant-table-cell{padding:0!important}.actual-excel-table .ant-table-thead .ant-table-cell{padding:3px 4px!important}.actual-excel-value{width:100%;display:block;border:0;background:transparent;color:inherit;font:inherit;line-height:normal;text-align:inherit;white-space:inherit;padding:0 3px;overflow:hidden;cursor:pointer}.actual-excel-value:hover{outline:2px solid #4f9bd1;outline-offset:-2px}.file-cell-fulltext{margin-top:12px;padding:10px;background:#f6f9fc;max-height:20vh;overflow:auto}@media(max-width:1400px){.contract-fields .contract-form{grid-template-columns:minmax(0,1fr)}.detail-headline h2{max-width:220px}.detail-headline{gap:5px}}@media(max-width:1400px){.workflow-tip{display:none}.detail-headline h2{max-width:240px}.detail-headline .sub{max-width:150px}.detail-nav{flex-wrap:wrap}.contract-form{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color:#1d1d1f;background:#f5f5f7}body{background:#f5f5f7}.topbar{background:#fffffff5;color:#1d1d1f;box-shadow:none;border-bottom:1px solid #e6e7eb}.nav-toggle{color:#6e6e73!important;border:0!important;border-radius:8px}.nav-toggle:hover{background:#f0f1f4!important}.brand{font-size:17px;font-weight:650;letter-spacing:-.3px}.workflow-tip,.top-actions{color:#86868b}.account-button{font-weight:500}.account-chevron{margin-left:5px;color:#86868b}.task-pane{background:#fafafc;border-right-color:#e6e7eb}.pane-title{color:#6e6e73;font-size:13px;font-weight:600;letter-spacing:.5px}.task-list{padding:0 8px 10px}.task-entry{padding:2px 0}.task-row{border:0;border-radius:10px;background:transparent;padding:11px 8px}.task-row:hover{background:#f0f1f4}.task-row.active{background:#eaf2ff;border-color:transparent;box-shadow:inset 0 0 0 1px #d5e6ff;border-radius:10px}.task-name{font-weight:600}.task-meta{color:#86868b;line-height:1.5}.task-right .ant-tag{font-size:11px;border:0;border-radius:5px}.detail-pane{background:#f5f5f7}.detail-head{border-bottom-color:#e6e7eb;background:#fff}.detail-headline h2{font-weight:600;font-size:17px;color:#1d1d1f}.detail-content{background:#f5f5f7}.source-panel,.mapping-grid-panel,.contract-fields,.file-preview-panel{border-color:#e4e5e9;border-radius:12px}.panel-title-row{border-bottom-color:#ececf0}.review-footer{border-top-color:#e6e7eb;background:#fff}.save-state{color:#86868b}.cell-editor{background:#fff;border:1px solid #e4e5e9;border-radius:12px}.editor-empty{color:#86868b}.review-tabs .ant-radio-group{padding:3px;background:#e9e9ee;border-radius:9px}.review-tabs .ant-radio-button-wrapper{border:0;border-radius:7px;background:transparent;color:#6e6e73}.review-tabs .ant-radio-button-wrapper:before{display:none}.review-tabs .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #00000012}.pane-toolbar .ant-btn,.contract-tools .ant-btn{box-shadow:none}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:28px;background:#f5f5f7}.login-card{width:420px;padding:36px;border-radius:22px;background:#fff;border:1px solid #eaeaee;box-shadow:0 14px 55px #24243608}.login-brand{display:flex;align-items:center;gap:10px;font-size:14px;color:#6e6e73;margin-bottom:28px}.login-brand .brand-mark{display:inline-block}.login-card h1{font-size:25px;letter-spacing:-.6px;font-weight:650;margin:0 0 10px}.login-card p{color:#86868b;line-height:1.7;margin-bottom:26px}.login-card .ant-form-item-label label{color:#6e6e73}.login-submit{margin-top:12px}.login-note{margin-top:24px;color:#a1a1a6;text-align:center;font-size:12px}.users-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#6e6e73}.user-form{padding-top:16px}.user-list .ant-list-item{padding:18px 0}@media(prefers-reduced-motion:reduce){.ant-btn,.ant-input,.ant-drawer,.ant-modal{transition:none!important;animation:none!important}}.source-evidence{border-color:#e4e5e9;border-radius:12px}.user-form .ant-form-item{margin-bottom:16px}body:has(.login-screen){min-width:0}@media(max-width:520px){.login-card{width:100%;padding:28px}}.mapping-main .ant-input[readonly]{color:#45454a;background:#f8f8fa;cursor:text}.app-shell .review-tabs .ant-radio-group .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #00000012}.source-evidence{min-width:0;position:relative}.source-expanded{position:fixed;top:10px;right:10px;bottom:10px;left:10px;z-index:1100;box-shadow:0 0 0 20px #14243259}.original-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;padding:7px 10px;flex-wrap:wrap;border-bottom:1px solid #e1e7ed;font-size:12px}.original-sheet-select{flex:1;min-width:100px;max-width:230px}.original-zoom{margin-left:auto}.original-zoom .ant-input-number{width:68px}.original-zoom .ant-input-number-input{text-align:center}.original-load{padding:18px;text-align:center}.original-viewport{position:relative;flex:1;min-height:0;min-width:0;overflow:auto;background:#e8edf1;cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;overflow-anchor:none}.original-viewport.is-dragging,.original-viewport.is-dragging *{cursor:grabbing!important}.original-stage{position:relative;overflow:hidden}.original-content{position:absolute;left:0;top:0;transform-origin:0 0}.original-excel,.original-pdf{position:relative;background:#fff}.original-grid-line{position:absolute;pointer-events:none}.original-cell{position:absolute;display:flex;flex-direction:column;padding:0 2px;margin:0;border:0;overflow:hidden;line-height:1.08;cursor:inherit;font-synthesis:weight style}.original-cell:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}.original-cell-text{display:block;width:100%;flex-shrink:0;transform-origin:center;overflow-wrap:break-word}.original-cell-image{display:block;width:100%;height:100%;object-fit:contain}.original-picture{position:absolute;overflow:hidden;pointer-events:none}.original-picture img{position:absolute;max-width:none}.original-image-error{background:#fff7df;color:#795719;font:10px/1.2 Microsoft YaHei,sans-serif}.original-check{position:absolute;display:flex;align-items:center;pointer-events:none}.original-check svg{display:block;width:13px;height:13px;max-width:100%;max-height:100%;flex-shrink:0}.original-column,.original-row{position:absolute;display:flex;align-items:center;justify-content:center;background:#f2f5f7;border:1px solid #dde4ea;color:#647788;font:10px/1 Arial,sans-serif;pointer-events:none}.original-column{height:24px;top:0}.original-row{width:38px;left:0}.original-highlight{position:absolute;outline:2px solid #e2a118;outline-offset:-2px;background:#ffc53d2b;pointer-events:none;z-index:10}.original-hidden-note{position:absolute;background:#fff5da;color:#715411;font:11px/20px Microsoft YaHei,sans-serif;z-index:11}.original-pdf-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.original-raster-region{position:absolute;pointer-events:none;outline:1px dashed #b69a62}.original-raster-region span{position:absolute;bottom:0;left:0;transform-origin:0 100%;background:#fff7df;color:#715411;font:11px/18px Microsoft YaHei,sans-serif;white-space:nowrap}.original-pdf-tile{position:absolute;display:block}.original-pdf-hit{position:absolute;padding:0;margin:0;border:0;background:transparent;cursor:inherit}.original-pdf-hit:hover,.original-pdf-hit:focus-visible{outline:1px solid rgba(22,119,255,.45);outline-offset:-1px}.original-render-status{position:absolute;transform-origin:0 0;z-index:12;padding:4px 8px;background:#ffffffeb;color:#47647c;font:12px/20px Microsoft YaHei,sans-serif;white-space:nowrap}@media(max-width:1400px){.original-toolbar{padding:6px;gap:6px}.source-evidence .panel-title-row{padding:6px 8px;min-height:40px}}
