@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#333;background:#f0f0f0;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-button:single-button{display:none}body{margin:0;min-width:320px}.app-shell{min-height:100vh}.app-sider{position:fixed!important;inset:0 auto 0 0;z-index:10;background:#333!important}.brand{height:68px;display:flex;align-items:center;gap:10px;padding:0 19px;color:#f0f0f0;font-size:16px;font-weight:700;border-bottom:1px solid #4b4b4b;white-space:nowrap}.brand .anticon{color:#6fa6c6;font-size:21px}.app-sider .ant-menu{background:transparent;padding-top:12px}.app-sider .ant-menu-item{margin-inline:10px;width:auto}.app-sider .ant-menu-dark .ant-menu-item-selected{background:#1a5276}.app-sider .ant-menu-dark .ant-menu-item:hover{background:#454545}.app-shell>.ant-layout{margin-left:200px;min-width:0}.app-header{height:68px;padding:0 28px;background:#fffffff5;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d5d5}.app-content{padding:28px;background-color:#f0f0f0;background-image:linear-gradient(rgba(26,82,118,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(26,82,118,.035) 1px,transparent 1px);background-size:24px 24px}.page-heading,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-heading{margin-bottom:22px}.page-heading h2,.page-heading p,.section-title h5{margin:0!important}.page-heading h2{font-size:26px;letter-spacing:0}.page-heading p{margin-top:5px!important}.toolbar,.workspace-section,.ant-table-wrapper{background:#fff;border:1px solid #d5d5d5}.toolbar{display:flex;gap:8px;padding:14px;border-bottom:0}.toolbar .ant-input-affix-wrapper{max-width:360px}.ant-table-wrapper{padding:0 14px 14px}.muted{margin-top:3px;color:#707070;font-size:12px}.editor-meta{display:grid;grid-template-columns:1fr 2fr;gap:16px}.sheet-panel{border:1px solid #d5d5d5;padding:18px}.sheet-toolbar{display:grid;grid-template-columns:1fr 1fr 160px 80px;gap:14px;align-items:end}.field-header,.field-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 100px 100px 130px minmax(180px,1fr) 36px;gap:10px;align-items:start}.field-header{padding:9px 0;color:#666;font-size:12px;font-weight:600}.field-row .ant-form-item{margin-bottom:10px}.formula-header,.formula-row{display:grid;grid-template-columns:minmax(140px,1fr) 80px 110px minmax(260px,2fr) 130px 36px;gap:10px;align-items:start}.formula-header{padding:9px 0;color:#666;font-size:12px;font-weight:600}.formula-row .ant-form-item,.variable-row .ant-form-item{margin-bottom:10px}.formula-input{display:flex;gap:6px}.formula-input .ant-input{min-width:0;font-family:Consolas,monospace}.formula-builder{display:flex;flex-direction:column;gap:18px;padding-top:8px}.formula-builder>.ant-radio-group{display:flex}.formula-builder>.ant-radio-group .ant-radio-button-wrapper{flex:1;padding-inline:8px;text-align:center}.formula-function,.formula-operator{width:180px}.formula-argument-grid,.formula-condition-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.formula-condition-row{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr)}.formula-criteria-list{display:flex;flex-direction:column;gap:12px}.formula-criteria{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:10px;align-items:end;padding:12px;background:#f0f0f0;border-left:3px solid #64748b}.formula-operand{display:flex;flex-direction:column;gap:7px}.formula-operand .ant-select:first-child{width:110px;flex:none}.formula-operand .ant-select:last-child,.formula-operand .ant-input{min-width:0;flex:1}.arithmetic-steps{display:flex;flex-direction:column;gap:12px}.arithmetic-step{display:grid;grid-template-columns:110px minmax(0,1fr) 36px;gap:10px;align-items:end;padding:12px;background:#f7f7f7;border:1px solid #d5d5d5}.formula-branches{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detected-sheet-list{display:flex;flex-direction:column;gap:10px}.detected-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #d5d5d5;background:#f7f7f7}.detected-sheet-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.detected-sheet-row .ant-select{width:130px;flex:none}.formula-preview{display:flex;flex-direction:column;gap:6px;padding:14px;background:#f0f0f0;border-left:3px solid #1a5276}.formula-preview code{overflow-wrap:anywhere;font-size:14px}.result-formula-errors{margin-top:16px}.variable-section{margin-top:24px;padding-top:18px;border-top:1px solid #d5d5d5}.variable-row{display:grid;grid-template-columns:1fr 130px 1fr 1.5fr 80px 36px;gap:10px;align-items:start}.result-placeholder{padding:46px;text-align:center;color:#707070;background:#f0f0f0;border:1px dashed #bcbcbc}.flow-steps{background:#fff;border:1px solid #d5d5d5;padding:20px 28px;margin-bottom:16px}.workspace-section{padding:20px;margin-bottom:16px}.workspace-section>h5{margin-top:0}.template-select{width:min(420px,100%)}.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;min-width:0;margin-top:16px}.upload-grid .ant-upload-wrapper{min-width:0;overflow:hidden}.upload-grid .ant-upload-drag{min-height:190px}.upload-grid .ant-upload-list,.upload-grid .ant-upload-list-item{min-width:0}.upload-grid .ant-upload-list-item-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-icon{color:#1a5276;font-size:30px}.issue-list{max-height:220px;overflow:auto;line-height:2}.preview-label{margin:18px 0 10px}.preview-tabs{margin-top:14px}.preview-tabs .ant-tabs-tab{max-width:260px}.preview-tabs .ant-tabs-tab-btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-tabs .ant-tabs-tab .ant-tag{margin-inline-start:4px}.preview-cell,.preview-header{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-container{height:430px}.export-builder{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(230px,1fr);gap:16px;align-items:end}.export-field{display:flex;flex-direction:column;gap:7px;min-width:0}.export-field>.ant-picker,.export-field>.ant-select{width:100%}.export-groups{grid-column:span 2}.query-condition-list{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.query-condition{display:flex;min-width:0}.query-condition-type{width:120px!important;flex:0 0 120px}.query-condition-sheet{width:180px!important;flex:0 1 180px}.query-condition-key{width:240px!important;flex:0 1 240px}.query-condition-date-mode{width:112px!important;flex:0 0 112px}.query-condition-value{min-width:160px;flex:1}.query-condition>.ant-btn{flex:0 0 34px}.export-notice{margin-bottom:16px}.export-preview{padding-bottom:6px}.export-preview h5{margin:0}.export-preview .ant-tabs{margin-top:12px}.export-preview .ant-table-wrapper{padding:0;border:0}.export-empty{padding:70px 20px;margin-bottom:16px;background:#fff;border:1px solid #d5d5d5}.export-action-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 -4px 16px #00000012}.export-action-bar>div{display:flex;align-items:center;gap:12px}.data-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(240px,1.5fr) auto auto;gap:10px}.data-workspace{padding:0;overflow:hidden}.data-workspace .data-actions{padding:16px 18px;align-items:center;border-bottom:1px solid #d5d5d5}.data-workspace .data-actions h5{margin:0}.data-workspace .ant-table-wrapper{border:0}.data-empty{padding:72px 20px;background:#fff;border:1px solid #d5d5d5}.data-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;max-height:58vh;overflow-y:auto;padding:10px 4px 0}.data-field-input{width:100%}.tool-mode-switch{margin-bottom:16px}.spreadsheet-tool-panel{max-width:1100px}.spreadsheet-tool-panel>h5{display:flex;align-items:center;gap:8px;margin-top:0}.spreadsheet-tool-panel .ant-upload-drag{background:#fafafa;border-color:#9ab7c8}.spreadsheet-tool-panel .ant-upload-drag:hover{border-color:#1a5276}.spreadsheet-tool-panel .ant-upload-drag-icon{margin-bottom:8px;color:#1a5276;font-size:36px}.tool-section-heading,.tool-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.sheet-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;padding:14px;background:#f7f7f7;border:1px solid #d5d5d5}.sheet-check-grid .ant-checkbox-wrapper{min-width:0;overflow-wrap:anywhere}.merge-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0}.merge-files .ant-card-head-title{overflow:hidden;text-overflow:ellipsis}.merge-mode{display:flex;flex-direction:column;gap:8px;margin:12px 0 18px}@media(max-width:1200px){.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.app-sider{position:static!important;width:100%!important;max-width:none!important;flex:none!important}.app-shell{display:block}.app-shell>.ant-layout{margin-left:0}.brand{height:56px}.app-sider .ant-menu{display:flex;overflow-x:auto;padding:4px}.app-sider .ant-menu-item{min-width:max-content}.app-header{height:54px;padding:0 16px}.app-header>span{display:none}.app-content{padding:16px}.page-heading{align-items:flex-end}.editor-meta,.sheet-toolbar,.field-header,.field-row,.formula-header,.formula-row,.variable-row,.data-filter,.data-editor-form,.export-builder{grid-template-columns:1fr}.field-header,.formula-header{display:none}.field-row,.formula-row,.variable-row{padding:12px;margin-bottom:10px;background:#f0f0f0}.formula-builder>.ant-radio-group{display:grid;grid-template-columns:1fr 1fr}.arithmetic-step{grid-template-columns:1fr 36px}.arithmetic-step>.ant-select{grid-column:1 / -1}.formula-branches,.formula-argument-grid,.formula-condition-row{grid-template-columns:1fr}.formula-criteria{grid-template-columns:1fr 36px}.formula-criteria .formula-operand{grid-column:1 / -1}.flow-steps{overflow-x:auto}.flow-steps .ant-steps-item{min-width:130px}.data-actions{flex-direction:column;align-items:stretch!important}.data-actions>.ant-space:last-child{width:100%}.data-actions>.ant-space:last-child .ant-btn{flex:1}.export-groups{grid-column:auto}.query-condition{flex-wrap:wrap}.query-condition-type,.query-condition-sheet,.query-condition-key,.query-condition-date-mode,.query-condition-value{width:100%!important;flex-basis:100%}.export-action-bar,.export-action-bar>div,.export-action-bar>.ant-space{flex-direction:column;align-items:stretch}.export-action-bar .ant-btn{width:100%}}
