.echarts{width:18.75rem;height:12.5rem}.cost-report-page[data-v-e41ba0e0]{box-sizing:border-box;height:100%;padding:.625rem;overflow-y:auto;background:#f4f7fb;color:#1f2d3d}.content-bg[data-v-e41ba0e0]{width:100%;min-height:100%;max-width:45rem;margin:0 auto}.page-heading[data-v-e41ba0e0]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5625rem}.page-heading h2[data-v-e41ba0e0]{margin:0;color:#17233d;font-size:.75rem;line-height:1.0625rem}.page-heading p[data-v-e41ba0e0]{margin:.125rem 0 0;color:#7b879b;font-size:.4375rem}.heading-mark[data-v-e41ba0e0]{margin-top:.21875rem;color:#b4bdcb;font-size:.375rem;font-weight:600;letter-spacing:.05rem}.annual-card[data-v-e41ba0e0],.detail-card[data-v-e41ba0e0],.empty-card[data-v-e41ba0e0],.filter-card[data-v-e41ba0e0]{border:.03125rem solid #e7ebf2;border-radius:.3125rem}.filter-card[data-v-e41ba0e0]{margin-bottom:.5625rem}.filter-card[data-v-e41ba0e0] .el-card__body{padding:.5625rem .625rem}.filter-toolbar[data-v-e41ba0e0]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5625rem}.filter-item[data-v-e41ba0e0]{display:flex;flex-direction:column;gap:.25rem}.filter-label[data-v-e41ba0e0]{color:#5f6b7c;font-size:.40625rem;font-weight:500}.project-filter[data-v-e41ba0e0]{width:8.75rem}.period-filter[data-v-e41ba0e0]{width:6.5625rem}.period-filter[data-v-e41ba0e0] .el-date-editor,.project-filter[data-v-e41ba0e0] .el-select{width:100%}.filter-actions[data-v-e41ba0e0],.report-tools[data-v-e41ba0e0]{display:flex;padding-bottom:.03125rem}.report-tools[data-v-e41ba0e0]{margin-left:auto}.filter-actions[data-v-e41ba0e0] .el-button,.report-tools[data-v-e41ba0e0] .el-button{min-width:2.75rem;border-radius:.1875rem}.report-content[data-v-e41ba0e0]{min-height:13.125rem}.report-view-bar[data-v-e41ba0e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;padding:0 .0625rem}.report-view-bar>div[data-v-e41ba0e0]:first-child{display:flex;align-items:baseline;gap:.3125rem}.report-view-bar strong[data-v-e41ba0e0]{color:#25324b;font-size:.4375rem}.report-view-bar span[data-v-e41ba0e0]{color:#8a94a6;font-size:.375rem}.cost-matrix-card[data-v-e41ba0e0]{border:.03125rem solid #dfe7f3;border-radius:.375rem}.cost-matrix-card[data-v-e41ba0e0] .el-card__body{padding:0}.matrix-heading[data-v-e41ba0e0]{display:flex;min-height:2.375rem;box-sizing:border-box;align-items:center;justify-content:space-between;padding:.5625rem .625rem;border-bottom:.03125rem solid #edf0f5}.matrix-heading h3[data-v-e41ba0e0]{margin:0;color:#17233d;font-size:.5625rem}.matrix-heading p[data-v-e41ba0e0]{margin:.1875rem 0 0;color:#8a94a6;font-size:.375rem}.matrix-summary-grid[data-v-e41ba0e0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;padding:.5rem .625rem;background:#f8fafd}.matrix-summary-card[data-v-e41ba0e0]{position:relative;min-width:0;padding:.4375rem .5rem;overflow:hidden;border:.03125rem solid #e7ebf2;border-radius:.25rem;background:#fff}.matrix-summary-card[data-v-e41ba0e0]:before{position:absolute;top:0;bottom:0;left:0;width:.125rem;background:#3370ff;content:""}.matrix-summary-card>span[data-v-e41ba0e0]{display:block;margin-bottom:.21875rem;color:#7b879b;font-size:.375rem}.matrix-summary-card>strong[data-v-e41ba0e0]{display:block;overflow:hidden;color:#17233d;font-family:Arial,sans-serif;font-size:.5625rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.matrix-summary-cyan[data-v-e41ba0e0]:before{background:#35a77a}.matrix-summary-orange[data-v-e41ba0e0]:before{background:#ed8b2c}.matrix-summary-green[data-v-e41ba0e0]:before{background:#2eae63}.matrix-summary-red[data-v-e41ba0e0]:before{background:#e05252}.matrix-legend[data-v-e41ba0e0]{display:flex;flex-wrap:wrap;gap:.5625rem;padding:.375rem .625rem;border-top:.03125rem solid #edf0f5;color:#667085;font-size:.375rem}.matrix-legend span[data-v-e41ba0e0]{display:inline-flex;align-items:center}.legend-dot[data-v-e41ba0e0]{width:.25rem;height:.25rem;margin-right:.1875rem;border-radius:50%}.legend-business[data-v-e41ba0e0]{background:#35a77a}.legend-material[data-v-e41ba0e0]{background:#4a90e2}.legend-labor[data-v-e41ba0e0]{background:#0ea5e9}.legend-expense[data-v-e41ba0e0]{background:#e79a45}.legend-summary[data-v-e41ba0e0]{background:#7c3aed}.legend-income-fallback[data-v-e41ba0e0]{background:#d63384}.cost-matrix-scroll[data-v-e41ba0e0]{overflow-x:auto;overflow-y:visible;border-top:.03125rem solid #e5eaf1}.cost-matrix-table[data-v-e41ba0e0]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#344054;font-size:.375rem}.cost-matrix-table td[data-v-e41ba0e0],.cost-matrix-table th[data-v-e41ba0e0]{height:1.375rem;box-sizing:border-box;padding:.25rem .3125rem;border-right:.03125rem solid #e5eaf1;border-bottom:.03125rem solid #e5eaf1;background:#fff;vertical-align:middle}.cost-matrix-table thead th[data-v-e41ba0e0]{position:sticky;top:0;z-index:5;background:#3f6fc7;color:#fff;font-weight:600;text-align:center;white-space:nowrap}.matrix-fixed[data-v-e41ba0e0]{position:sticky;z-index:3}.cost-matrix-table thead .matrix-fixed[data-v-e41ba0e0]{z-index:6}.matrix-project-cell[data-v-e41ba0e0],.matrix-project-column[data-v-e41ba0e0]{left:0;width:4rem;min-width:4rem}.matrix-category-cell[data-v-e41ba0e0],.matrix-category-column[data-v-e41ba0e0]{left:4rem;width:2.25rem;min-width:2.25rem}.matrix-item-cell[data-v-e41ba0e0],.matrix-item-column[data-v-e41ba0e0]{left:6.25rem;width:4.25rem;min-width:4.25rem}.matrix-period-column[data-v-e41ba0e0],.matrix-total-column[data-v-e41ba0e0],.matrix-value-cell[data-v-e41ba0e0]{width:3.6875rem;min-width:3.6875rem}.matrix-project-cell[data-v-e41ba0e0]{padding:.375rem!important;background:#eaf1fb!important;text-align:left;vertical-align:top!important}.matrix-project-cell small[data-v-e41ba0e0],.matrix-project-cell strong[data-v-e41ba0e0]{display:block}.matrix-project-cell strong[data-v-e41ba0e0]{color:#25324b;font-size:.4375rem;line-height:.625rem}.matrix-project-cell small[data-v-e41ba0e0]{margin-top:.1875rem;color:#7b879b;font-weight:400}.matrix-category-cell[data-v-e41ba0e0]{font-weight:600;text-align:center}.matrix-category-business[data-v-e41ba0e0]{background:#ddf4e9!important;color:#218a62}.matrix-category-material[data-v-e41ba0e0]{background:#dceaff!important;color:#3370ff}.matrix-category-labor[data-v-e41ba0e0]{background:#dff1ff!important;color:#0ea5e9}.matrix-category-expense[data-v-e41ba0e0]{background:#ffe9cf!important;color:#c97420}.matrix-category-summary[data-v-e41ba0e0]{background:#ede7ff!important;color:#6d28d9}.matrix-item-cell[data-v-e41ba0e0]{color:#344054;font-weight:500}.matrix-project-start td[data-v-e41ba0e0]{border-top:.125rem solid #7895c1!important}.matrix-row-business td[data-v-e41ba0e0]:not(.matrix-category-cell):not(.matrix-project-cell){background:#f3faf7}.matrix-row-material td[data-v-e41ba0e0]:not(.matrix-category-cell):not(.matrix-project-cell){background:#f5f8fe}.matrix-row-labor td[data-v-e41ba0e0]:not(.matrix-category-cell):not(.matrix-project-cell){background:#eaf6ff}.matrix-row-expense td[data-v-e41ba0e0]:not(.matrix-category-cell):not(.matrix-project-cell){background:#fff9f2}.matrix-summary-row td[data-v-e41ba0e0]:not(.matrix-category-cell):not(.matrix-project-cell){background:#f4f0ff;font-weight:600}.matrix-value-cell[data-v-e41ba0e0]{font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.matrix-money-link[data-v-e41ba0e0]{width:100%;padding:.15625rem .125rem;border:0;border-radius:.125rem;background:transparent;color:#2f70d0;cursor:pointer;font:inherit;font-weight:500;text-align:right}.matrix-money-link[data-v-e41ba0e0]:hover{background:#e8f1ff;color:#1f5fbe;text-decoration:underline dashed;text-underline-offset:.09375rem}.matrix-negative .matrix-money-link[data-v-e41ba0e0],.matrix-negative[data-v-e41ba0e0]{color:#d94d4d}.income-fallback .matrix-money-link[data-v-e41ba0e0],.income-fallback[data-v-e41ba0e0]{color:#d63384!important;font-weight:600}.income-fallback .matrix-money-link[data-v-e41ba0e0]:hover{background:#fff0f7;color:#b4236b!important}.matrix-total-cell[data-v-e41ba0e0],.matrix-total-column[data-v-e41ba0e0]{background:#fff1cc!important;color:#6d5522;font-weight:600}.category-drill-hint[data-v-e41ba0e0]{margin-bottom:.375rem;padding:.28125rem .375rem;border-radius:.1875rem;background:#f2f7ff;color:#5d77a5;font-size:.375rem}.category-drill-hint i[data-v-e41ba0e0]{margin-right:.15625rem}.detail-money-link[data-v-e41ba0e0]{font-variant-numeric:tabular-nums;font-weight:500}.all-project-overview-card[data-v-e41ba0e0]{margin-bottom:.625rem;border:.03125rem solid #dfe7f3;border-radius:.375rem}.all-project-overview-card[data-v-e41ba0e0] .el-card__body{padding:0}.overview-heading[data-v-e41ba0e0]{display:flex;min-height:2.375rem;box-sizing:border-box;align-items:center;justify-content:space-between;padding:.5625rem .625rem;border-bottom:.03125rem solid #edf0f5}.overview-heading h3[data-v-e41ba0e0]{margin:0;color:#17233d;font-size:.5625rem}.overview-heading p[data-v-e41ba0e0]{margin:.1875rem 0 0;color:#8a94a6;font-size:.375rem}.overview-metric-grid[data-v-e41ba0e0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem;padding:.5625rem .625rem;background:#f8fafd}.overview-metric-card[data-v-e41ba0e0]{position:relative;min-width:0;padding:.5rem .5625rem;overflow:hidden;border:.03125rem solid #e7ebf2;border-radius:.28125rem;background:#fff}.overview-metric-card[data-v-e41ba0e0]:before{position:absolute;top:0;bottom:0;left:0;width:.125rem;background:#3370ff;content:""}.overview-metric-card span[data-v-e41ba0e0]{display:block;margin-bottom:.25rem;color:#7b879b;font-size:.375rem}.overview-metric-card strong[data-v-e41ba0e0]{display:block;overflow:hidden;color:#17233d;font-family:Arial,sans-serif;font-size:.59375rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.overview-cyan[data-v-e41ba0e0]:before{background:#19a89d}.overview-orange[data-v-e41ba0e0]:before{background:#ed8b2c}.overview-green[data-v-e41ba0e0]:before{background:#2eae63}.overview-red[data-v-e41ba0e0]:before{background:#e05252}.project-overview-table[data-v-e41ba0e0]{width:100%;border-top:.03125rem solid #edf0f5}.all-project-overview-card[data-v-e41ba0e0] .el-table th{background:#f7f9fc;color:#5f6b7c;font-weight:500}.all-project-overview-card[data-v-e41ba0e0] .el-table td{color:#344054;font-variant-numeric:tabular-nums}.all-project-overview-card[data-v-e41ba0e0] .el-table__row{cursor:pointer}.all-project-overview-card[data-v-e41ba0e0] .el-table__row:hover td,.all-project-overview-card[data-v-e41ba0e0] .selected-project-row td{background:#eef5ff!important}.overview-project-name[data-v-e41ba0e0]{display:flex;align-items:center;gap:.3125rem}.overview-project-name>span[data-v-e41ba0e0]{display:inline-flex;width:.75rem;height:.75rem;flex:0 0 0.75rem;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:#3370ff;font-size:.375rem;font-weight:600}.overview-project-name strong[data-v-e41ba0e0]{color:#25324b;font-weight:500}.selected-project-bar[data-v-e41ba0e0]{display:flex;align-items:center;justify-content:space-between;margin:0 .0625rem .375rem;padding:.3125rem .4375rem;border:.03125rem solid #dce8fb;border-radius:.25rem;background:#f2f7ff}.selected-project-bar small[data-v-e41ba0e0],.selected-project-bar span[data-v-e41ba0e0]{color:#7b879b;font-size:.375rem}.selected-project-bar strong[data-v-e41ba0e0]{margin:0 .25rem;color:#245fd1;font-size:.4375rem}.project-report-group[data-v-e41ba0e0]{scroll-margin-top:.5rem;padding:.5625rem .5625rem 0;border:.03125rem solid #e3e9f2;border-radius:.375rem;background:#f8fafd}.project-report-group+.project-report-group[data-v-e41ba0e0]{margin-top:.875rem}.report-context[data-v-e41ba0e0]{display:flex;align-items:center;justify-content:space-between;margin:.0625rem .0625rem .4375rem}.project-order[data-v-e41ba0e0]{display:inline-flex;min-width:1.3125rem;height:.75rem;box-sizing:border-box;align-items:center;justify-content:center;margin-right:.3125rem;padding:0 .25rem;border-radius:.375rem;background:#3370ff;color:#fff;font-size:.375rem;font-weight:600}.context-project[data-v-e41ba0e0]{color:#17233d;font-size:.53125rem;font-weight:600}.context-period[data-v-e41ba0e0]{display:inline-block;margin-left:.3125rem;padding:.125rem .3125rem;border-radius:.375rem;background:#eaf2ff;color:#3370ff;font-size:.375rem}.context-tip[data-v-e41ba0e0]{color:#8a94a6;font-size:.375rem}.context-tip i[data-v-e41ba0e0]{margin-right:.125rem}.metric-grid[data-v-e41ba0e0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.5625rem}.metric-card[data-v-e41ba0e0]{display:flex;min-height:3.5rem;box-sizing:border-box;align-items:center;padding:.625rem;border:.03125rem solid #e7ebf2;border-radius:.3125rem;background:#fff;box-shadow:0 .125rem .4375rem rgba(31,45,61,.04)}.metric-icon[data-v-e41ba0e0]{display:flex;width:1.4375rem;height:1.4375rem;flex:0 0 1.4375rem;align-items:center;justify-content:center;margin-right:.46875rem;border-radius:.375rem;font-size:.65625rem}.metric-blue .metric-icon[data-v-e41ba0e0]{background:#eaf2ff;color:#3370ff}.metric-cyan .metric-icon[data-v-e41ba0e0]{background:#e8f8f7;color:#19a89d}.metric-orange .metric-icon[data-v-e41ba0e0]{background:#fff3e5;color:#ed8b2c}.metric-green .metric-icon[data-v-e41ba0e0]{background:#eaf8ef;color:#2eae63}.metric-red .metric-icon[data-v-e41ba0e0]{background:#fff0f0;color:#e05252}.metric-content[data-v-e41ba0e0]{min-width:0}.metric-caption[data-v-e41ba0e0],.metric-label[data-v-e41ba0e0]{display:block}.metric-label[data-v-e41ba0e0]{margin-bottom:.21875rem;color:#7b879b;font-size:.40625rem}.metric-value[data-v-e41ba0e0]{display:block;max-width:100%;overflow:hidden;color:#17233d;font-family:Arial,sans-serif;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:.875rem;text-overflow:ellipsis;white-space:nowrap}.metric-value-link[data-v-e41ba0e0]{padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.metric-value-link[data-v-e41ba0e0]:hover{color:#3370ff}.metric-income-fallback .metric-value-link[data-v-e41ba0e0],.metric-income-fallback .metric-value[data-v-e41ba0e0]{color:#d63384}.metric-income-fallback .metric-value-link[data-v-e41ba0e0]:hover{color:#b4236b}.metric-caption[data-v-e41ba0e0]{margin-top:.15625rem;color:#a3adbd;font-size:.34375rem}.annual-card[data-v-e41ba0e0],.detail-card[data-v-e41ba0e0]{margin-bottom:.5625rem}.detail-card[data-v-e41ba0e0]{scroll-margin-top:.5rem}.annual-card[data-v-e41ba0e0] .el-card__body,.detail-card[data-v-e41ba0e0] .el-card__body{padding:0}.section-heading[data-v-e41ba0e0]{display:flex;min-height:2.25rem;box-sizing:border-box;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-bottom:.03125rem solid #edf0f5}.section-heading h3[data-v-e41ba0e0]{margin:0;color:#25324b;font-size:.5rem}.section-heading p[data-v-e41ba0e0]{margin:.15625rem 0 0;color:#9aa4b4;font-size:.375rem}.section-badge[data-v-e41ba0e0]{padding:.1875rem .375rem;border-radius:.4375rem;background:#f0f5ff;color:#3370ff;font-size:.375rem;font-weight:500}.detail-total[data-v-e41ba0e0]{text-align:right}.detail-total span[data-v-e41ba0e0]{display:block;color:#8a94a6;font-size:.375rem}.detail-total strong[data-v-e41ba0e0]{display:block;margin-top:.125rem;color:#ed8b2c;font-family:Arial,sans-serif;font-size:.5625rem;font-variant-numeric:tabular-nums}.annual-table[data-v-e41ba0e0]{width:100%}.annual-card[data-v-e41ba0e0] .el-table th{background:#f7f9fc;color:#5f6b7c;font-weight:500}.annual-card[data-v-e41ba0e0] .el-table td{color:#344054;font-variant-numeric:tabular-nums}.annual-card[data-v-e41ba0e0] .el-table__row{cursor:pointer}.annual-card[data-v-e41ba0e0] .el-table__row:hover td,.annual-card[data-v-e41ba0e0] .selected-month-row td{background:#eef5ff!important}.annual-card[data-v-e41ba0e0] .selected-month-row .month-name{color:#3370ff;font-weight:600}.profit-positive[data-v-e41ba0e0]{color:#2eae63}.profit-negative[data-v-e41ba0e0]{color:#e05252}.profit-neutral[data-v-e41ba0e0]{color:#667085}.dashboard-dialog[data-v-e41ba0e0] .el-dialog__body{max-height:68vh;overflow-y:auto;background:#f7f9fc}.document-detail-content[data-v-e41ba0e0]{min-height:5rem}.document-section[data-v-e41ba0e0]{overflow:hidden;border:.03125rem solid #e4e9f0;border-radius:.25rem;background:#fff}.document-section+.document-section[data-v-e41ba0e0]{margin-top:.5625rem}.document-section-heading[data-v-e41ba0e0]{display:flex;min-height:1.5rem;box-sizing:border-box;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-bottom:.03125rem solid #e9edf3;background:#f4f7fb}.document-section-heading h3[data-v-e41ba0e0]{margin:0;color:#25324b;font-size:.46875rem;font-weight:600}.document-section[data-v-e41ba0e0] .el-table th{background:#fafbfd;color:#5f6b7c;font-weight:500}.document-section[data-v-e41ba0e0] .el-table--border,.document-section[data-v-e41ba0e0] .el-table--group{border:0}.document-section[data-v-e41ba0e0] .el-table--border:after,.document-section[data-v-e41ba0e0] .el-table--group:after,.document-section[data-v-e41ba0e0] .el-table:before{display:none}.document-empty-state[data-v-e41ba0e0]{padding:1.5rem .625rem;color:#98a2b3;text-align:center}.document-empty-state i[data-v-e41ba0e0]{font-size:1.0625rem}.document-empty-state p[data-v-e41ba0e0]{margin:.3125rem 0 0;font-size:.40625rem}.offline-detail-panel[data-v-e41ba0e0]{min-height:5.625rem}.offline-detail-grid[data-v-e41ba0e0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:.03125rem solid #e4e9f0;border-radius:.25rem}.offline-detail-item[data-v-e41ba0e0]{display:grid;min-height:1.5rem;grid-template-columns:3.75rem minmax(0,1fr);border-bottom:.03125rem solid #e4e9f0}.offline-detail-item[data-v-e41ba0e0]:nth-child(odd){border-right:.03125rem solid #e4e9f0}.offline-detail-item-wide[data-v-e41ba0e0]{grid-column:1/-1;border-right:0!important}.offline-detail-item span[data-v-e41ba0e0],.offline-detail-item strong[data-v-e41ba0e0]{display:flex;box-sizing:border-box;align-items:center;padding:.34375rem .4375rem}.offline-detail-item span[data-v-e41ba0e0]{justify-content:center;background:#f7f9fc;color:#5f6b7c;font-weight:500}.offline-detail-item strong[data-v-e41ba0e0]{color:#344054;font-weight:400;overflow-wrap:anywhere}.dashboard-period[data-v-e41ba0e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:#667085;font-size:.40625rem}.dashboard-filter-bar[data-v-e41ba0e0]{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.dashboard-filter-bar[data-v-e41ba0e0] .el-select{width:7.5rem}.chart-axis-toolbar[data-v-e41ba0e0]{display:flex;align-items:center;gap:.3125rem;margin:.0625rem 0 .25rem 1.6875rem}.chart-axis-toolbar>span[data-v-e41ba0e0]{color:#667085;font-size:.375rem;font-weight:600}.chart-source-note[data-v-e41ba0e0]{display:flex;align-items:center;gap:.1875rem;margin:0 .75rem .0625rem 1.6875rem;color:#7b879b;font-size:.375rem}.chart-source-note i[data-v-e41ba0e0]{color:#3370ff}.material-cost-chart[data-v-e41ba0e0]{width:100%;height:11.25rem}.material-comparison-chart[data-v-e41ba0e0]{height:12.1875rem}.ash-inventory-summary[data-v-e41ba0e0]{margin:.5rem 0 .625rem}.ash-inventory-table[data-v-e41ba0e0]{overflow:hidden;border-radius:.25rem}.ash-inventory-table[data-v-e41ba0e0] th{background:#f5f7fb;color:#5f6b7c;font-weight:600}.dashboard-summary-grid[data-v-e41ba0e0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem;margin-bottom:.5625rem}.material-summary-grid[data-v-e41ba0e0]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary-card[data-v-e41ba0e0]{padding:.5625rem;border:.03125rem solid #e7ebf2;border-top:.09375rem solid #3370ff;border-radius:.25rem;background:#fff}.dashboard-summary-card small[data-v-e41ba0e0],.dashboard-summary-card span[data-v-e41ba0e0],.dashboard-summary-card strong[data-v-e41ba0e0]{display:block}.dashboard-summary-card span[data-v-e41ba0e0]{color:#7b879b;font-size:.375rem}.dashboard-summary-card strong[data-v-e41ba0e0]{margin-top:.25rem;color:#25324b;font-size:.625rem;font-variant-numeric:tabular-nums}.dashboard-summary-card small[data-v-e41ba0e0]{margin-top:.1875rem;color:#98a2b3;font-size:.34375rem}.dashboard-summary-card.summary-cyan[data-v-e41ba0e0]{border-top-color:#35a77a}.dashboard-summary-card.summary-violet[data-v-e41ba0e0]{border-top-color:#7c3aed}.dashboard-summary-card.summary-orange[data-v-e41ba0e0]{border-top-color:#ed8b2c}.dashboard-summary-card.summary-green[data-v-e41ba0e0]{border-top-color:#2eae63}.dashboard-summary-card.summary-red[data-v-e41ba0e0]{border-top-color:#e05252}.dashboard-quality-grid[data-v-e41ba0e0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem;margin-bottom:.5625rem}.dashboard-quality-card[data-v-e41ba0e0]{display:flex;min-width:0;align-items:center;padding:.46875rem .5rem;border:.03125rem solid #e7ebf2;border-radius:.25rem;background:#fff}.quality-icon[data-v-e41ba0e0]{display:flex;width:1.1875rem;height:1.1875rem;flex:0 0 1.1875rem;align-items:center;justify-content:center;margin-right:.375rem;border-radius:.3125rem;background:#edf4ff;color:#3370ff;font-size:.5625rem}.dashboard-quality-card>div[data-v-e41ba0e0]:last-child{min-width:0}.dashboard-quality-card small[data-v-e41ba0e0],.dashboard-quality-card span[data-v-e41ba0e0],.dashboard-quality-card strong[data-v-e41ba0e0]{display:block}.dashboard-quality-card span[data-v-e41ba0e0]{color:#7b879b;font-size:.375rem}.dashboard-quality-card strong[data-v-e41ba0e0]{margin-top:.09375rem;overflow:hidden;color:#25324b;font-size:.53125rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-quality-card small[data-v-e41ba0e0]{margin-top:.09375rem;color:#a0a9b8;font-size:.3125rem}.quality-green .quality-icon[data-v-e41ba0e0]{background:#eaf8ef;color:#2eae63}.quality-red .quality-icon[data-v-e41ba0e0]{background:#fff0f0;color:#e05252}.quality-orange .quality-icon[data-v-e41ba0e0]{background:#fff3e5;color:#ed8b2c}.dashboard-analysis-grid[data-v-e41ba0e0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dashboard-analysis-grid .dashboard-section[data-v-e41ba0e0]{min-width:0;margin-top:0}.dashboard-section[data-v-e41ba0e0]{margin-top:.5rem;padding:.5625rem;border:.03125rem solid #e7ebf2;border-radius:.28125rem;background:#fff}.dashboard-section-title[data-v-e41ba0e0]{margin-bottom:.4375rem}.dashboard-section-title h3[data-v-e41ba0e0]{margin:0;color:#25324b;font-size:.5rem}.dashboard-section-title p[data-v-e41ba0e0]{margin:.15625rem 0 0;color:#98a2b3;font-size:.375rem}.dashboard-bar[data-v-e41ba0e0]{width:100%;height:.25rem;overflow:hidden;border-radius:.125rem;background:#edf1f6}.dashboard-bar-value[data-v-e41ba0e0]{display:block;height:100%;border-radius:.125rem;background:linear-gradient(90deg,#7aa7ff,#3370ff)}.dashboard-bar-large[data-v-e41ba0e0]{height:.3125rem}.cost-structure-item+.cost-structure-item[data-v-e41ba0e0]{margin-top:.625rem}.cost-structure-heading[data-v-e41ba0e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.cost-structure-heading span[data-v-e41ba0e0]{color:#5f6b7c;font-size:.40625rem}.cost-structure-heading strong[data-v-e41ba0e0]{color:#344054;font-size:.4375rem;font-variant-numeric:tabular-nums}.cost-structure-item>small[data-v-e41ba0e0]{display:block;margin-top:.15625rem;color:#98a2b3;font-size:.34375rem;text-align:right}.structure-dot[data-v-e41ba0e0]{display:inline-block;width:.25rem;height:.25rem;margin-right:.21875rem;border-radius:50%;background:#3370ff}.dot-green[data-v-e41ba0e0]{background:#2eae63}.dot-orange[data-v-e41ba0e0]{background:#ed8b2c}.structure-green[data-v-e41ba0e0]{background:linear-gradient(90deg,#79d7a0,#2eae63)}.structure-orange[data-v-e41ba0e0]{background:linear-gradient(90deg,#ffc781,#ed8b2c)}.cost-ranking-item[data-v-e41ba0e0]{display:flex;align-items:center;gap:.3125rem}.cost-ranking-item+.cost-ranking-item[data-v-e41ba0e0]{margin-top:.40625rem}.cost-rank[data-v-e41ba0e0]{display:inline-flex;width:.75rem;height:.75rem;flex:0 0 0.75rem;align-items:center;justify-content:center;border-radius:.21875rem;background:#f0f4fa;color:#667085;font-size:.34375rem;font-weight:600}.cost-ranking-item:nth-child(-n+3) .cost-rank[data-v-e41ba0e0]{background:#eaf2ff;color:#3370ff}.cost-ranking-content[data-v-e41ba0e0]{min-width:0;flex:1}.cost-ranking-content>div[data-v-e41ba0e0]:first-child{display:flex;justify-content:space-between;margin-bottom:.15625rem}.cost-ranking-content span[data-v-e41ba0e0]{overflow:hidden;color:#5f6b7c;font-size:.375rem;text-overflow:ellipsis;white-space:nowrap}.cost-ranking-content small[data-v-e41ba0e0]{color:#a0a9b8;font-size:.3125rem}.cost-ranking-item>strong[data-v-e41ba0e0]{width:3.28125rem;flex:0 0 3.28125rem;color:#344054;font-size:.375rem;font-variant-numeric:tabular-nums;text-align:right}.bar-ranking[data-v-e41ba0e0]{background:linear-gradient(90deg,#9db9f5,#557ed1)}.material-yoy-grid[data-v-e41ba0e0]{grid-template-columns:repeat(2,minmax(0,1fr))}.material-yoy-bars[data-v-e41ba0e0]{display:flex;flex-direction:column;gap:.5rem}.material-yoy-bar-row[data-v-e41ba0e0]{min-width:0}.material-yoy-bar-heading[data-v-e41ba0e0],.material-yoy-bar-legend[data-v-e41ba0e0]{display:flex;align-items:center;justify-content:space-between;gap:.375rem}.material-yoy-bar-heading[data-v-e41ba0e0]{margin-bottom:.25rem}.material-yoy-bar-heading span[data-v-e41ba0e0]{color:#344054;font-size:.40625rem;font-weight:600}.material-yoy-bar-heading strong[data-v-e41ba0e0]{color:#25324b;font-size:.4375rem;font-variant-numeric:tabular-nums}.material-yoy-bar-pair[data-v-e41ba0e0]{display:grid;grid-template-columns:1fr;gap:.1875rem}.material-yoy-bar-legend[data-v-e41ba0e0]{margin-top:.1875rem;color:#8a94a6;font-size:.34375rem}.material-yoy-bar-legend span[data-v-e41ba0e0]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-change-cell[data-v-e41ba0e0]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.35}.material-change-cell small[data-v-e41ba0e0]{font-size:.34375rem}.material-period-cell[data-v-e41ba0e0]{align-items:center;text-align:center}.material-period-cell small[data-v-e41ba0e0]{color:#98a2b3}.change-up[data-v-e41ba0e0]{color:#d64545!important}.change-down[data-v-e41ba0e0]{color:#1f9d63!important}.change-flat[data-v-e41ba0e0]{color:#667085!important}.dashboard-bar-value.bar-current[data-v-e41ba0e0]{background:linear-gradient(90deg,#8ec5ff,#3370ff)}.dashboard-bar-value.bar-previous[data-v-e41ba0e0]{background:linear-gradient(90deg,#c4b5fd,#7c3aed)}.dashboard-no-data[data-v-e41ba0e0]{padding:1.875rem 0;color:#a0a9b8;text-align:center}.status-badge[data-v-e41ba0e0]{display:inline-block;min-width:1.4375rem;padding:.09375rem .25rem;border-radius:.3125rem;background:#f2f4f7;color:#667085;font-size:.34375rem}.status-盈利[data-v-e41ba0e0]{background:#eaf8ef;color:#2eae63}.status-亏损[data-v-e41ba0e0]{background:#fff0f0;color:#e05252}.month-trend-list[data-v-e41ba0e0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3125rem .75rem}.month-trend-row[data-v-e41ba0e0]{display:flex;align-items:center;padding:.3125rem 0;border-bottom:.03125rem dashed #edf0f5}.month-trend-label[data-v-e41ba0e0]{width:1.5rem;flex:0 0 1.5rem;color:#344054;font-weight:600}.month-trend-bars[data-v-e41ba0e0]{min-width:0;flex:1}.month-trend-line[data-v-e41ba0e0]{display:grid;grid-template-columns:1.0625rem minmax(2.5rem,1fr) 3.4375rem;align-items:center;gap:.25rem;color:#8a94a6;font-size:.375rem}.month-trend-line+.month-trend-line[data-v-e41ba0e0]{margin-top:.21875rem}.month-trend-line strong[data-v-e41ba0e0]{color:#5f6b7c;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.dashboard-bar-value.bar-income[data-v-e41ba0e0]{background:linear-gradient(90deg,#8ddfb2,#35a77a)}.dashboard-bar-value.bar-cost[data-v-e41ba0e0]{background:linear-gradient(90deg,#ffc781,#ed8b2c)}.dashboard-bar-value.bar-profit[data-v-e41ba0e0]{background:linear-gradient(90deg,#79d7a0,#2eae63)}.dashboard-bar-value.bar-profit-negative[data-v-e41ba0e0]{background:linear-gradient(90deg,#ffadad,#e05252)}.table-wrapper[data-v-e41ba0e0]{padding:.625rem;overflow-x:auto}.finance-table[data-v-e41ba0e0]{width:100%;min-width:22.5rem;border-collapse:collapse;table-layout:fixed;color:#344054;font-size:.4375rem}.finance-table td[data-v-e41ba0e0],.finance-table th[data-v-e41ba0e0]{height:1.4375rem;box-sizing:border-box;padding:.25rem .5rem;border:.03125rem solid #e4e9f0;vertical-align:middle}.finance-table th[data-v-e41ba0e0]{background:#f7f9fc;color:#5f6b7c;font-weight:500;text-align:center}.column-category[data-v-e41ba0e0]{width:18%}.column-item[data-v-e41ba0e0]{width:34%}.column-metric[data-v-e41ba0e0]{width:20%}.column-value[data-v-e41ba0e0]{width:28%}.category-cell[data-v-e41ba0e0]{text-align:center}.category-cell i[data-v-e41ba0e0],.category-cell strong[data-v-e41ba0e0]{display:block}.category-cell i[data-v-e41ba0e0]{margin-bottom:.25rem;font-size:.6875rem}.category-cell strong[data-v-e41ba0e0]{font-size:.46875rem}.category-material[data-v-e41ba0e0]{background:#eef5ff;color:#3370ff}.category-labor[data-v-e41ba0e0]{background:#eef9f5;color:#22996d}.category-expense[data-v-e41ba0e0]{background:#fff6eb;color:#d88129}.item-cell[data-v-e41ba0e0]{color:#344054;font-weight:500}.metric-cell[data-v-e41ba0e0]{color:#8a94a6;text-align:center}.money-cell[data-v-e41ba0e0]{padding:0!important}.money-cell[data-v-e41ba0e0],.quantity-cell[data-v-e41ba0e0]{text-align:right!important;font-family:Arial,sans-serif;font-variant-numeric:tabular-nums}.empty-card[data-v-e41ba0e0]{min-height:13.125rem}.empty-state[data-v-e41ba0e0]{padding:2.875rem .625rem;text-align:center}.empty-illustration[data-v-e41ba0e0]{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;margin:0 auto .5625rem;border-radius:.6875rem;background:#edf4ff;color:#3370ff}.empty-illustration i[data-v-e41ba0e0]{font-size:1.0625rem}.empty-state h3[data-v-e41ba0e0]{margin:0;color:#344054;font-size:.53125rem}.empty-state p[data-v-e41ba0e0]{margin:.25rem 0 0;color:#98a2b3;font-size:.40625rem}.cost-report-page[data-v-e41ba0e0] .money-link{width:100%;height:1.40625rem;padding:0 .5rem;border:0;background:transparent;color:#3370ff;cursor:pointer;font-size:.4375rem;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.cost-report-page[data-v-e41ba0e0] .money-link:hover{background:#f4f8ff;color:#245fd1;text-decoration:underline dashed;text-underline-offset:.09375rem}.cost-report-page[data-v-e41ba0e0] .el-dialog{border-radius:.3125rem}.cost-report-page[data-v-e41ba0e0] .el-dialog__header{border-bottom:.03125rem solid #edf0f5}.cost-report-page[data-v-e41ba0e0] .el-dialog__footer{border-top:.03125rem solid #edf0f5}@media (max-width:1200px){.dashboard-quality-grid[data-v-e41ba0e0],.dashboard-summary-grid[data-v-e41ba0e0],.matrix-summary-grid[data-v-e41ba0e0],.metric-grid[data-v-e41ba0e0],.overview-metric-grid[data-v-e41ba0e0]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cost-report-page[data-v-e41ba0e0]{padding:.4375rem}.page-heading[data-v-e41ba0e0]{display:block}.heading-mark[data-v-e41ba0e0]{display:none}.filter-actions[data-v-e41ba0e0],.filter-toolbar[data-v-e41ba0e0],.report-tools[data-v-e41ba0e0]{width:100%}.filter-actions[data-v-e41ba0e0],.report-tools[data-v-e41ba0e0]{flex-wrap:wrap;margin-left:0;gap:.25rem}.filter-actions[data-v-e41ba0e0] .el-button+.el-button,.report-tools[data-v-e41ba0e0] .el-button+.el-button{margin-left:0}.dashboard-filter-bar[data-v-e41ba0e0] .el-select,.filter-item[data-v-e41ba0e0],.period-filter[data-v-e41ba0e0],.project-filter[data-v-e41ba0e0]{width:100%}.filter-actions[data-v-e41ba0e0] .el-button,.report-tools[data-v-e41ba0e0] .el-button{flex:1}.matrix-heading[data-v-e41ba0e0],.overview-heading[data-v-e41ba0e0],.report-context[data-v-e41ba0e0],.section-heading[data-v-e41ba0e0]{align-items:flex-start}.matrix-heading[data-v-e41ba0e0],.overview-heading[data-v-e41ba0e0],.report-view-bar[data-v-e41ba0e0],.selected-project-bar[data-v-e41ba0e0]{flex-direction:column;gap:.375rem}.report-view-bar[data-v-e41ba0e0]{align-items:flex-start}.report-view-bar>div[data-v-e41ba0e0]:first-child{display:block}.report-view-bar span[data-v-e41ba0e0]{display:block;margin-top:.15625rem}.matrix-summary-grid[data-v-e41ba0e0],.overview-metric-grid[data-v-e41ba0e0]{grid-template-columns:1fr}.context-tip[data-v-e41ba0e0]{display:none}.dashboard-analysis-grid[data-v-e41ba0e0],.dashboard-quality-grid[data-v-e41ba0e0],.dashboard-summary-grid[data-v-e41ba0e0],.metric-grid[data-v-e41ba0e0],.month-trend-list[data-v-e41ba0e0]{grid-template-columns:1fr}.detail-total[data-v-e41ba0e0]{margin-left:.5rem}}