/*!
 *  build: vue-admin-better 
 *  vue-admin-beautiful.com 
 *  https://gitee.com/chu1204505056/vue-admin-better 
 *  time: 2026-4-20 13:33:27
 */.echarts-tooltip{max-width:400px!important;padding:12px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;border-radius:8px!important}.vab-chart{transition:all .3s ease}::v-deep .echarts-label{max-width:160px!important}::v-deep .echarts-tooltip{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)!important;border-radius:6px!important;padding:12px!important;line-height:1.6}::v-deep [data-name=其他] .echarts-label{color:#909399!important;font-style:italic}[data-v-6538bc42]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#21252b}.subject-container[data-v-6538bc42]{width:100%;height:100%;display:flex;align-items:center;cursor:pointer;padding:0 10px}.subject-container[data-v-6538bc42]:empty:before{content:"点击添加科目";color:#c0c4cc;font-style:italic}.subject-container .placeholder-text[data-v-6538bc42]{color:#c0c4cc;font-style:italic}[data-v-6538bc42] .el-drawer__header{font-weight:700!important;color:#000!important;font-size:18px;margin-bottom:20px}[data-v-6538bc42] .el-drawer__header span{font-weight:inherit;color:inherit}[data-v-6538bc42] .el-table .editing-row{background-color:#f0f9eb}[data-v-6538bc42] .el-table .editing-row:hover td{background-color:#e1f3d8}[data-v-6538bc42] .el-table .editing-row .cell{padding:0 5px}[data-v-6538bc42] .el-table .el-input,[data-v-6538bc42] .el-table .el-input-number{width:100%}[data-v-6538bc42] .el-table .el-input-number ::v-deep .el-input__inner,[data-v-6538bc42] .el-table .el-input ::v-deep .el-input__inner{height:32px;line-height:32px}[data-v-6538bc42] .el-table .el-button--text{margin-left:8px}.budget-row[data-v-6538bc42]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:20px;background-color:#f5f5f5}.toolbar-container[data-v-6538bc42]{margin-bottom:15px}.toolbar-container[data-v-6538bc42] .el-row--flex{width:100%;justify-content:space-between}.toolbar-container .chart-buttons[data-v-6538bc42]{margin-left:10px}.factor-dialog .el-dialog__body[data-v-6538bc42]{padding:20px}.factor-dialog .el-form-item[data-v-6538bc42]{margin-bottom:20px}.factor-dialog .el-input-number[data-v-6538bc42]{width:100%}[data-v-021d306c]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#21252b}[data-v-021d306c] .el-drawer__header{font-weight:700!important;color:#000!important;font-size:18px;margin-bottom:20px}[data-v-021d306c] .el-drawer__header span{font-weight:inherit;color:inherit}[data-v-021d306c] .el-table .editing-row{background-color:#f0f9eb}[data-v-021d306c] .el-table .editing-row:hover td{background-color:#e1f3d8}[data-v-021d306c] .el-table .editing-row .cell{padding:0 5px}[data-v-021d306c] .el-table .el-input,[data-v-021d306c] .el-table .el-input-number{width:100%}[data-v-021d306c] .el-table .el-input-number ::v-deep .el-input__inner,[data-v-021d306c] .el-table .el-input ::v-deep .el-input__inner{height:32px;line-height:32px}[data-v-021d306c] .el-table .el-button--text{margin-left:8px}.budget-row[data-v-021d306c]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:20px;background-color:#f5f5f5}.toolbar-container[data-v-021d306c]{margin-bottom:15px}.toolbar-container[data-v-021d306c] .el-row--flex{width:100%;justify-content:space-between}.toolbar-container .chart-buttons[data-v-021d306c]{margin-left:10px}.factor-dialog .el-dialog__body[data-v-021d306c]{padding:20px}.factor-dialog .el-form-item[data-v-021d306c]{margin-bottom:20px}.factor-dialog .el-input-number[data-v-021d306c]{width:100%}.upload-btn[data-v-4830199a]{vertical-align:middle}.excel-import-drawer[data-v-4830199a]{padding:10px 0;height:calc(100vh - 80px);display:flex;flex-direction:column;gap:20px}.header-bar[data-v-4830199a]{display:flex;justify-content:space-between;align-items:center;padding:0 10px;border-bottom:1px solid #e6e6e6;padding-bottom:10px}.title-area .file-title[data-v-4830199a]{font-size:16px;font-weight:500;color:#333;margin:0}.title-area .tip-text[data-v-4830199a]{font-size:12px;color:#666;margin:5px 0 0 0}.btn-group[data-v-4830199a]{display:flex;gap:10px}.error-tip[data-v-4830199a]{padding:8px 12px;border-radius:4px;margin:0 10px;display:flex;align-items:center;gap:8px}.error-tip.error[data-v-4830199a]{background-color:#fef0f0;color:#f56c6c;border:1px solid #fbc4c4}.error-tip.success[data-v-4830199a]{background-color:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.table-container[data-v-4830199a]{flex:1;padding:0 10px}.empty-tip[data-v-4830199a]{height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#999}.empty-tip i[data-v-4830199a]{font-size:60px;margin-bottom:10px;opacity:.3}.footer-btn-group[data-v-4830199a]{display:flex;justify-content:flex-end;padding:10px;border-top:1px solid #e6e6e6;gap:10px}.el-table[data-v-4830199a] .el-table__row{cursor:pointer}.el-table[data-v-4830199a] .el-table__row--level-1{background-color:#fafafa}.el-table[data-v-4830199a] .el-table__row--level-2{background-color:#f5f5f5}.el-table[data-v-4830199a] .el-table__expand-icon{transition:transform .3s}.el-table[data-v-4830199a] .el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table[data-v-4830199a] .el-table__row--expanded{background-color:#f0f9ff!important}.el-table[data-v-4830199a] .cell-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%}.el-table[data-v-4830199a] .level-column .cell{padding-left:8px}.level-content[data-v-4830199a]{font-weight:700;color:#409eff}.el-tooltip__popper[data-v-4830199a]{max-width:250px!important;word-break:break-all}.header-right-group[data-v-4830199a]{display:flex;align-items:center;gap:15px}.tax-rate-input[data-v-4830199a]{display:flex;align-items:center;gap:5px}.tax-label[data-v-4830199a]{font-size:14px;color:#666}.tax-unit[data-v-4830199a]{font-size:14px;color:#666;margin-left:2px}.userManagement-container[data-v-96238c4e]{padding:15px;height:100%}[data-v-96238c4e] .el-drawer__header{margin-bottom:0!important}.el-tag+.el-tag[data-v-96238c4e]{margin-left:10px}.button-new-tag[data-v-96238c4e]{margin-left:10px;height:32px;line-height:30px;padding-top:0;padding-bottom:0}.input-new-tag[data-v-96238c4e]{width:90px;margin-left:10px;vertical-align:bottom}.cost-breakdown-drawer[data-v-f8d6331c]{/deep/ .el-drawer__body{display:flex;flex-direction:column;height:100%;padding:0}}.drawer-content[data-v-f8d6331c]{flex:1;overflow-y:auto;padding:20px}.cost-item-header[data-v-f8d6331c]{margin-bottom:20px}.info-item[data-v-f8d6331c]{margin-bottom:12px;display:flex}.info-item label[data-v-f8d6331c]{font-weight:700;min-width:70px;color:#606266}.info-item span[data-v-f8d6331c]{flex:1;word-break:break-all}.cost-breakdown-details[data-v-f8d6331c]{margin-top:20px}.no-cost-data[data-v-f8d6331c]{text-align:center;padding:40px 0}.drawer-footer[data-v-f8d6331c]{padding:20px;border-top:1px solid #e8e8e8;text-align:right;background:#fff}.editable-cell[data-v-f8d6331c]{min-height:32px;display:flex;align-items:center}.cell-content[data-v-f8d6331c]{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .3s;width:100%;display:block}.cell-content[data-v-f8d6331c]:hover{background-color:#f5f7fa}.non-editable-cell[data-v-f8d6331c]{padding:4px 8px}[data-v-f8d6331c] .el-table .editing-row{background-color:#f0f9ff!important}[data-v-f8d6331c] .el-table .editing-row:hover>td{background-color:#e6f7ff!important}[data-v-f8d6331c] .el-table .cell .el-button{margin:0 2px;padding:4px 8px}@media (max-width:1200px){.drawer-content[data-v-f8d6331c]{padding:15px}.info-item[data-v-f8d6331c]{flex-direction:column}.info-item label[data-v-f8d6331c]{margin-bottom:5px}}.ai-estimation-drawer[data-v-76488298]{height:100vh}.ai-estimation-drawer[data-v-76488298] .el-drawer{display:flex;flex-direction:column;height:100vh}.ai-estimation-drawer[data-v-76488298] .el-drawer__body{flex:1;display:flex;flex-direction:column;padding:0;height:100%;overflow:hidden}.drawer-header[data-v-76488298]{flex-shrink:0;padding:12px 20px;border-bottom:1px solid #e8e8e8;background:#fafafa;min-height:60px;max-height:60px;display:flex;flex:1;align-items:center}.el-progress-bar[data-v-76488298]{padding-right:0;border-radius:10px}.el-progress-bar__outer[data-v-76488298]{border-radius:10px}.progress-container[data-v-76488298],.progress-info[data-v-76488298]{display:flex;flex:1;width:100%;align-items:center}.progress-info[data-v-76488298]{justify-content:space-between;font-size:12px;color:#666}.progress-text[data-v-76488298]{font-weight:500}.progress-count[data-v-76488298]{color:#999}.compact-alert[data-v-76488298]{padding:8px 16px;margin:0}.compact-alert[data-v-76488298] .el-alert__content{padding:0}.table-container[data-v-76488298]{flex:1;overflow:hidden;padding:0 20px}.compact-table[data-v-76488298]{height:100%!important}.compact-table[data-v-76488298] .el-table__body-wrapper{overflow:auto}.status-tag[data-v-76488298]{min-width:50px;text-align:center}.drawer-footer[data-v-76488298]{flex-shrink:0;padding:12px 20px;border-top:1px solid #e8e8e8;background:#fff;text-align:right;min-height:60px;max-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.ai-result-expand[data-v-76488298]{padding:8px 0}.budget-items-container[data-v-76488298]{margin:0}.no-budget-data[data-v-76488298] .el-empty{padding:20px 0}.no-budget-data[data-v-76488298] .el-empty__image{width:60px;height:60px}@media (max-height:600px){.drawer-footer[data-v-76488298],.drawer-header[data-v-76488298]{min-height:50px;max-height:50px;padding:8px 20px}}.table-container[data-v-76488298] ::-webkit-scrollbar{width:6px;height:6px}.table-container[data-v-76488298] ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.table-container[data-v-76488298] ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.table-container[data-v-76488298] ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}[data-v-6ea1617e]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#21252b}.query-form[data-v-6ea1617e]{display:flex;align-items:right;gap:10px;align-content:right}.query-form .el-form-item[data-v-6ea1617e]{margin-bottom:0}.dialog[data-v-6ea1617e]{z-index:3999!important}.dialog .el-dialog__body[data-v-6ea1617e]{padding:0}.dialog .el-dialog__footer[data-v-6ea1617e]{padding:10px 20px}.dialog-footer[data-v-5a782e87]{text-align:right}.qto-new-dialog[data-v-5a782e87]{z-index:6000!important}.el-form-item[data-v-5a782e87]{margin-bottom:20px}.el-input-group[data-v-5a782e87]{width:100%}.version-manage-container[data-v-1c5b1010]{padding:20px}.version-tip[data-v-1c5b1010]{padding:10px;margin-bottom:15px;background-color:#f0f9ff;border-left:3px solid #409eff;color:#606266;font-size:13px}.empty-tip[data-v-1c5b1010]{text-align:center;padding:40px 0;color:#909399}[data-v-b180491a]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#21252b}.smart-calculation-drawer[data-v-b180491a]{padding:20px}.smart-calculation-drawer .toolbar[data-v-b180491a]{margin-bottom:20px;padding:15px;background:#f5f7fa;border-radius:4px}.smart-calculation-drawer .toolbar .el-form-item[data-v-b180491a]{margin-bottom:0}.smart-calculation-drawer .result-table .pre-selected-table .table-header[data-v-b180491a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 15px;background:#ecf5ff;border-radius:4px}.smart-calculation-drawer .result-table .pre-selected-table .table-header span[data-v-b180491a]:first-child{font-weight:700;color:#303133}.smart-calculation-drawer .result-table .pre-selected-table .table-header .tip[data-v-b180491a]{font-size:12px;color:#909399}.smart-calculation-drawer .result-table .success-text[data-v-b180491a]{color:#67c23a;font-weight:700}.smart-calculation-drawer .result-table .muted-text[data-v-b180491a]{color:#909399}.smart-calculation-drawer .result-table .expand-content[data-v-b180491a]{padding:10px}.smart-calculation-drawer .result-table .expand-content .expand-header[data-v-b180491a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.smart-calculation-drawer .result-table .expand-content .expand-header .expand-title[data-v-b180491a]{font-weight:700;color:#606266}.smart-calculation-drawer .result-table .expand-content .expand-header .matched-info[data-v-b180491a]{font-size:12px;color:#909399}.smart-calculation-drawer .result-table .summary-info[data-v-b180491a]{margin-top:15px;padding:10px;background:#f5f7fa;border-radius:4px;display:flex;gap:20px}.smart-calculation-drawer .result-table .summary-info .success[data-v-b180491a]{color:#67c23a}.smart-calculation-drawer .result-table .summary-info .warning[data-v-b180491a]{color:#e6a23c}.smart-calculation-drawer .result-table .summary-info .info[data-v-b180491a]{color:#409eff}.smart-calculation-drawer .empty-state[data-v-b180491a],.smart-calculation-drawer .loading-state[data-v-b180491a]{text-align:center;padding:40px 0}.smart-calculation-drawer .empty-state .loading-text[data-v-b180491a],.smart-calculation-drawer .loading-state .loading-text[data-v-b180491a]{margin-top:10px;color:#909399}[data-v-36c8be75]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#21252b}.box-card[data-v-36c8be75]{height:calc(100vh - 180px);display:flex;overflow-y:auto;flex-direction:column;box-sizing:border-box;margin:0}.custom-input[data-v-36c8be75]{padding-left:0}.subject-container[data-v-36c8be75]{width:100%;height:100%;display:flex;align-items:center;cursor:pointer;padding:0 10px}.subject-container[data-v-36c8be75]:empty:before{content:"点击添加科目";color:#c0c4cc;font-style:italic}.subject-container .placeholder-text[data-v-36c8be75]{color:#c0c4cc;font-style:italic}.cascader-edit-container[data-v-36c8be75]{width:100%;padding:2px 0}.cell-clickable[data-v-36c8be75]{display:inline-block;min-height:32px;width:100%;line-height:32px;cursor:pointer;padding:0 10px;box-sizing:border-box}.cell-clickable[data-v-36c8be75]:empty:before{content:"点击编辑";color:#c0c4cc;font-style:italic}.el-input input[data-v-36c8be75]{padding-left:0}.chart-dialog-container[data-v-36c8be75]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}[data-v-36c8be75] .el-dialog__body{padding:20px!important;height:45vh}.tabs-container[data-v-36c8be75]{position:relative;z-index:10}.tabs-container .floating-box[data-v-36c8be75]{position:absolute;top:2px;left:30%;padding:12px}.overview-container[data-v-36c8be75]{width:100%;box-sizing:border-box}.overview-row[data-v-36c8be75]{margin-bottom:16px;width:100%}.info-card[data-v-36c8be75]{border:none!important;height:100%;padding:18px 20px;box-sizing:border-box;border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.info-label[data-v-36c8be75]{font-size:14px;color:#606266;margin-bottom:8px;font-weight:500;width:100%}.info-value[data-v-36c8be75]{font-size:22px;color:#303133;font-weight:600;word-break:break-all;line-height:1.5;width:100%}.overview-row .el-card[data-v-36c8be75]{border:none!important;height:100%;border-radius:4px;box-sizing:border-box}.overview-row .el-statistic__title[data-v-36c8be75]{font-size:14px;color:#606266;margin-bottom:10px;font-weight:500}.overview-row .el-statistic__content[data-v-36c8be75]{font-size:22px;color:#303133;font-weight:600;line-height:1.4}.overview-row .el-statistic__suffix[data-v-36c8be75]{font-size:16px;margin-left:4px}@media(max-width:1200px){.overview-row .el-col[data-v-36c8be75]{margin-bottom:12px}.overview-row .el-col[data-v-36c8be75]:last-child{margin-bottom:0}.info-value[data-v-36c8be75]{font-size:15px}.overview-row .el-statistic__content[data-v-36c8be75]{font-size:16px}}.button-group>.el-button[data-v-36c8be75],.button-group>.el-dropdown .el-button[data-v-36c8be75],.button-group>.el-popover .el-button[data-v-36c8be75]{border-radius:4px}.button-group>.el-dropdown[data-v-36c8be75],.button-group>.el-popover[data-v-36c8be75]{margin-left:-1px}.button-group>.el-button[data-v-36c8be75]:first-child,.button-group>.el-dropdown:first-child .el-button[data-v-36c8be75],.button-group>.el-popover:first-child .el-button[data-v-36c8be75]{margin-left:0}.operation-dropdown .operation-item[data-v-36c8be75]{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.operation-dropdown .operation-item[data-v-36c8be75]:hover:not(.disabled){background-color:#f5f7fa}.operation-dropdown .operation-item.disabled[data-v-36c8be75]{color:#c0c4cc;cursor:not-allowed}.operation-dropdown .operation-item .vab-icon[data-v-36c8be75]{width:14px;text-align:center}