@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--page-max-width: 1600px;--layout-gap: 16px;--surface-padding: 20px;--surface-radius: 6px;--surface-border: #d5d5d5;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#333;background:#f0f0f0;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#c4c9cd #f2f3f4}*::-webkit-scrollbar{width:10px;height:10px;background:#f2f3f4}*::-webkit-scrollbar-track{background:#f2f3f4}*::-webkit-scrollbar-thumb{min-height:36px;background:#c4c9cd;border:2px solid #f2f3f4;border-radius:5px}*::-webkit-scrollbar-thumb:hover{background:#aeb5ba}*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:vertical:start:decrement,*::-webkit-scrollbar-button:vertical:end:increment,*::-webkit-scrollbar-button:horizontal:start:decrement,*::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;-webkit-appearance:none!important;width:0!important;height:0!important;background:transparent!important}html,body,#root{height:100%;overflow:hidden}body{margin:0;min-width:320px}.app-shell{height:100vh;overflow:hidden}.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>.app-main{height:100vh;margin-left:200px;min-width:0;overflow:hidden}.app-header{flex:0 0 68px;height:68px;padding:0 28px;background:#fffffff5;display:flex;align-items:center;border-bottom:1px solid #d5d5d5;z-index:8}.app-content{min-height:0;padding:28px;overflow:auto;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-frame{width:100%;max-width:var(--page-max-width);min-width:0;margin:0 auto}.page-stack,.workspace-layout,.settings-stack{display:flex;flex-direction:column;gap:var(--layout-gap);min-width:0}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.section-title h5{margin:0!important}.toolbar,.workspace-section{background:#fff;border:1px solid var(--surface-border);border-radius:var(--surface-radius)}.toolbar{display:flex;justify-content:space-between;gap:12px;padding:16px var(--surface-padding)}.toolbar .ant-input-affix-wrapper{max-width:360px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--layout-gap)}.template-card{min-width:0;border-color:var(--surface-border);border-radius:var(--surface-radius);box-shadow:0 2px 8px #0000000a}.template-card .ant-card-body{display:flex;flex-direction:column;min-height:240px;padding:var(--surface-padding)}.template-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-card-heading>div{min-width:0}.template-card-heading h4{margin:0 0 4px!important;overflow-wrap:anywhere}.template-card-heading .ant-typography-secondary{font-size:12px}.template-card-heading>.ant-tag{flex:none;margin:2px 0 0}.template-description{min-height:44px;margin:18px 0 12px!important}.template-sheet-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;flex:1}.template-sheet-list .ant-tag{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis}.template-card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:14px;margin-top:16px;border-top:1px solid #e5e5e5}.template-empty{padding:72px 20px;background:#fff;border:1px solid var(--surface-border);border-radius:var(--surface-radius)}.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-modal .ant-modal-content{padding:0;overflow:hidden}.formula-modal .ant-modal-header{margin:0;padding:22px 26px 18px;border-bottom:1px solid #e4e7e9}.formula-modal .ant-modal-title{font-size:19px;font-weight:600}.formula-modal .ant-modal-close{top:17px;inset-inline-end:18px}.formula-modal .ant-modal-body{max-height:calc(100vh - 190px);padding:20px 26px;overflow:auto}.formula-modal .ant-modal-footer{margin:0;padding:14px 26px;border-top:1px solid #e4e7e9}.formula-builder{display:flex;flex-direction:column;gap:16px}.formula-builder>.ant-radio-group{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.formula-builder>.ant-radio-group .ant-radio-button-wrapper{min-width:0;padding-inline:7px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-editor-panel{min-height:250px;display:flex;flex-direction:column;gap:16px;padding:18px;background:#f7f8f8;border:1px solid #dfe3e5}.formula-function-picker{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}.formula-function-select{width:100%;font-family:Consolas,Microsoft YaHei,monospace}.formula-function{width:180px}.formula-operator{width:100%;min-width:0}.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-condition-row>*{min-width:0}.formula-criteria-list{display:flex;flex-direction:column;gap:10px}.formula-criteria{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:10px;align-items:end;padding:14px;background:#fff;border:1px solid #dfe3e5;border-left:3px solid #1a5276}.formula-operand{display:flex;flex-direction:column;gap:7px;min-width:0}.formula-operand .ant-space-compact{min-width:0}.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:10px}.arithmetic-step{display:grid;grid-template-columns:110px minmax(0,1fr) 36px;gap:10px;align-items:end;padding:14px;background:#fff;border:1px solid #dfe3e5}.formula-branches{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formula-code-editor{min-height:190px!important;padding:14px 16px;font:15px/1.7 Consolas,Microsoft YaHei,monospace;resize:vertical}.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:8px;padding:14px 16px;background:#f0f1f1;border-left:3px solid #1a5276}.formula-preview code{display:block;max-height:110px;padding:8px 10px;overflow:auto;overflow-wrap:anywhere;font:14px/1.6 Consolas,Microsoft YaHei,monospace;white-space:pre-wrap}.formula-modal .ant-select-dropdown .ant-select-item{min-height:46px;display:flex;align-items:center;padding:10px 16px;border-radius:4px;font:16px/1.4 Consolas,Microsoft YaHei,monospace}.formula-modal .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.formula-modal .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#f0f0f0}.formula-modal .ant-select-dropdown .ant-select-item-option-selected .ant-select-item-option-state{color:#1a5276}.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 var(--surface-border);border-radius:var(--surface-radius);padding:20px 28px}.workspace-section{padding:var(--surface-padding)}.workspace-section>h5{margin-top:0}.workspace-scope{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;padding:var(--surface-padding);background:#fff;border:1px solid var(--surface-border);border-radius:var(--surface-radius)}.workspace-scope>div{display:flex;flex-direction:column;gap:7px;min-width:0}.workspace-scope>.ant-space{flex-direction:row;align-items:center}.workspace-scope>.ant-tag{align-self:center;margin:0}.workspace-tabs{padding:0 var(--surface-padding);background:#fff;border:1px solid var(--surface-border);border-radius:var(--surface-radius)}.workspace-tabs .ant-tabs-nav{margin-bottom:0}.workspace-gate{margin:0;padding:72px 20px;background:#fff;border:1px solid var(--surface-border);border-radius:var(--surface-radius)}.template-select{width:min(420px,100%)}.import-upload{display:block;margin-top:16px}.import-upload .ant-upload-drag{min-height:190px;background:#fafafa;border-color:#9ab7c8}.import-upload .ant-upload-drag:hover{border-color:#1a5276}.import-upload .ant-upload-list-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-icon{color:#1a5276;font-size:30px}.import-match-summary{margin-top:18px;border:1px solid #d5d5d5}.import-match-row{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:16px;padding:12px 14px;align-items:start}.import-match-row+.import-match-row{border-top:1px solid #e5e5e5}.import-match-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.import-match-row .ant-tag{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis}.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-preview{padding-bottom:6px}.export-preview h5{margin:0}.export-preview .ant-tabs{margin-top:12px}.data-grid{width:100%;min-width:0;border:1px solid #d5d5d5}.data-grid .ag-paging-panel{min-height:62px;padding:10px 22px}.grid-pagination{display:flex;justify-content:flex-end;padding:16px 20px 18px}.export-empty{margin:0;padding:70px 20px;background:#fff;border:1px solid var(--surface-border);border-radius:var(--surface-radius)}.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}.download-settings{display:flex;flex-direction:column;gap:20px;padding:8px 0}.download-setting-field{display:flex;flex-direction:column;gap:8px}.download-setting-field .ant-radio-group{display:grid;grid-template-columns:1fr 1fr}.download-setting-field .ant-radio-button-wrapper{text-align:center}.download-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.download-setting-row>div{display:flex;flex-direction:column;gap:3px}.data-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) 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{margin:0;padding:72px 20px;background:#fff;border:1px solid var(--surface-border);border-radius:var(--surface-radius)}.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%}.settings-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.settings-layout .workspace-section{height:100%}.settings-panel .section-title{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #e5e5e5}.settings-form{max-width:620px}.settings-form .ant-select,.settings-form .ant-input{width:100%}.settings-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px}.settings-panel .ant-descriptions-item-label{width:130px}.settings-panel .ant-descriptions-item-content{gap:8px;align-items:center}@media(max-width:980px){.settings-layout{grid-template-columns:1fr}}@media(max-width:800px){html,body,#root{overflow:hidden}.app-sider{position:static!important;width:100%!important;max-width:none!important;flex:none!important}.app-shell{display:flex;height:100vh}.app-shell.ant-layout-has-sider{flex-direction:column}.app-shell.ant-layout-has-sider>.app-main{width:100%!important;height:calc(100vh - 96px);min-width:0;margin-left:0;flex:1 1 auto;overflow:hidden}.brand{height:52px;padding:0 16px;font-size:15px}.app-sider .ant-menu{display:flex;overflow-x:auto;padding:4px 6px 6px;scrollbar-width:none}.app-sider .ant-menu::-webkit-scrollbar{display:none}.app-sider .ant-menu-item{flex:0 0 auto;min-width:max-content;height:38px;line-height:38px;margin:0 2px;padding-inline:12px!important}.app-header{height:50px;padding:0 14px}.app-header .ant-breadcrumb{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-header>span{display:none}.app-content{padding:14px 12px 28px;background-size:20px 20px}.section-title{flex-direction:column;align-items:stretch;gap:12px}.toolbar,.workspace-section{border-radius:var(--surface-radius)}.data-grid{height:min(430px,58vh)!important}.grid-pagination{justify-content:center;overflow-x:auto}.toolbar{flex-wrap:wrap;padding:10px}.toolbar .ant-input-affix-wrapper{max-width:none;flex:1 1 100%}.toolbar .ant-btn{flex:1}.page-stack,.workspace-layout,.settings-stack{gap:12px}.template-grid{grid-template-columns:1fr;gap:12px}.template-card .ant-card-body{min-height:0;padding:14px}.template-card-heading{gap:8px}.template-description{min-height:0;margin-top:14px!important}.template-card-actions .ant-btn{width:100%;padding-inline:4px}.template-empty{padding:46px 14px}.workspace-section{padding:14px}.workspace-scope{grid-template-columns:1fr;gap:10px;padding:14px}.workspace-scope>.ant-space{width:100%}.workspace-scope>.ant-space .ant-btn{flex:1}.workspace-scope>.ant-tag{justify-self:start}.workspace-tabs{padding:0 10px;overflow-x:auto}.workspace-tabs .ant-tabs-nav-wrap{min-width:300px}.workspace-gate{padding:42px 14px}.section-title>.ant-space,.section-title>.ant-btn{width:100%}.section-title>.ant-space{justify-content:flex-start}.section-title>.ant-space .ant-btn{flex:1}.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}.sheet-panel{padding:12px}.field-header,.formula-header{display:none}.field-row,.formula-row,.variable-row{padding:12px;margin-bottom:10px;background:#f0f0f0;border:1px solid #d5d5d5;border-radius:4px}.formula-modal .ant-modal-header{padding:18px 16px 14px}.formula-modal{top:0;margin:12px auto}.formula-modal .ant-modal-content{padding:0!important}.formula-modal .ant-modal-body{max-height:calc(100vh - 160px);padding:14px 16px}.formula-modal .ant-modal-footer{padding:12px 16px}.formula-builder{gap:12px}.formula-builder>.ant-radio-group{display:grid;grid-template-columns:1fr 1fr}.formula-builder>.ant-radio-group .ant-radio-button-wrapper{padding-inline:4px;overflow:hidden;text-overflow:ellipsis}.formula-editor-panel{min-height:220px;padding:12px}.formula-function-picker{grid-template-columns:1fr;gap:7px}.formula-function,.formula-operator{width:100%}.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;padding:14px 16px}.flow-steps .ant-steps{min-width:520px}.flow-steps .ant-steps-item{min-width:130px}.import-upload .ant-upload-drag{min-height:150px}.import-match-row{grid-template-columns:1fr;gap:8px;padding:10px}.data-actions{flex-direction:column;align-items:stretch!important;gap:10px!important}.data-actions>.ant-space{width:100%}.data-actions>.ant-space:last-child{display:grid;grid-template-columns:1fr 1fr}.data-actions>.ant-space:last-child .ant-btn{width:100%}.ant-table-wrapper{overflow-x:auto;padding:0 8px 8px}.ant-table{min-width:620px}.export-groups{grid-column:auto}.query-condition{flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #d5d5d5;background:#f7f7f7}.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;gap:10px}.export-action-bar{padding:14px}.export-action-bar .ant-btn{width:100%}.download-setting-field .ant-radio-group{grid-template-columns:1fr}.download-setting-row{align-items:flex-start}.settings-panel .ant-descriptions-item-label{width:auto}.result-placeholder,.data-empty,.export-empty{padding:42px 14px}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.ant-modal-content{padding:18px 14px!important}.ant-form-item{margin-bottom:14px}.ant-btn{min-height:36px}}
