.measure-cost[data-v-8ab38a88]{padding:12px;background:#f5f7fa;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;color:rgba(0,0,0,.88)}.summary-bar[data-v-8ab38a88]{background:#fff;border-radius:6px;padding:14px 20px;margin-bottom:14px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid #e8e8e8}.summary-bar .summary-left[data-v-8ab38a88],.summary-bar[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.summary-bar .summary-left[data-v-8ab38a88]{gap:12px}.summary-bar .summary-label[data-v-8ab38a88]{font-size:15px;font-weight:500;color:rgba(0,0,0,.85)}.summary-bar .summary-value[data-v-8ab38a88]{font-size:22px;font-weight:600;color:#fa8c16;line-height:1}.summary-bar .summary-tip[data-v-8ab38a88]{font-size:13px;color:rgba(0,0,0,.45);margin-left:6px}.summary-bar .header-actions[data-v-8ab38a88]{gap:8px}.summary-bar .export-btn[data-v-8ab38a88],.summary-bar .header-actions[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.summary-bar .export-btn[data-v-8ab38a88]{gap:6px;border-color:#fa8c16;color:#fa8c16}.summary-bar .export-btn[data-v-8ab38a88]:hover{border-color:#faad14;color:#faad14}.summary-bar .add-category-btn[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;border-color:#1890ff;color:#1890ff}.summary-bar .add-category-btn[data-v-8ab38a88]:hover{border-color:#40a9ff;color:#40a9ff}.add-category-form[data-v-8ab38a88]{padding:8px 0 0}.add-category-form .form-row[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:16px}.add-category-form .form-row .form-label[data-v-8ab38a88]{width:72px;-ms-flex-negative:0;flex-shrink:0;text-align:right;padding-right:12px;line-height:32px;font-size:14px;color:rgba(0,0,0,.85)}.add-category-form .form-row .form-label.required[data-v-8ab38a88]:before{content:"*";color:#ff4d4f;margin-right:2px}.add-category-form .form-row .form-input[data-v-8ab38a88],.add-category-form .form-row .form-textarea[data-v-8ab38a88]{-webkit-box-flex:1;-ms-flex:1;flex:1}.add-category-form .form-error[data-v-8ab38a88]{color:#ff4d4f;font-size:13px;margin:-8px 0 12px 72px}.modal-footer[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #f0f0f0;margin-top:8px}.section-list[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.section-card[data-v-8ab38a88]{background:#fff;border-radius:6px;border:1px solid #e8e8e8;overflow:hidden}.section-header[data-v-8ab38a88]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;background:#fafafa;border-bottom:1px solid #f0f0f0}.section-header .section-title[data-v-8ab38a88],.section-header[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-header .section-title[data-v-8ab38a88]{gap:6px}.section-header .section-index[data-v-8ab38a88]{font-size:14px;font-weight:600;color:#2f54eb}.section-header .section-name[data-v-8ab38a88]{font-size:14px;font-weight:600;color:rgba(0,0,0,.88)}.section-header .section-summary[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:13px;color:rgba(0,0,0,.45)}.section-header .section-summary b[data-v-8ab38a88]{font-weight:500;color:rgba(0,0,0,.65);margin:0 2px}.section-header .section-summary .sub-total[data-v-8ab38a88]{color:#fa8c16;font-weight:600}.section-header .section-summary .dot-sep[data-v-8ab38a88]{margin:0 4px}.section-header .section-summary .section-save-btn[data-v-8ab38a88]{margin-left:10px;background:#1890ff;border-color:#1890ff;color:#fff;font-size:13px;padding:4px 12px;height:auto;line-height:1.5}.section-header .section-summary .section-save-btn[data-v-8ab38a88]:focus,.section-header .section-summary .section-save-btn[data-v-8ab38a88]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.section-header .section-summary .section-save-btn[data-v-8ab38a88]:active{background:#096dd9;border-color:#096dd9}.section-table-wrapper[data-v-8ab38a88]{overflow-x:auto}.section-table-wrapper[data-v-8ab38a88]::-webkit-scrollbar{height:6px}.section-table-wrapper[data-v-8ab38a88]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.section-table[data-v-8ab38a88]{min-width:1100px;padding:0}.table-header-row[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fafafa;border-bottom:1px solid #f0f0f0;font-size:13px;font-weight:500;color:rgba(0,0,0,.85)}.table-header-row .th[data-v-8ab38a88]{padding:10px 16px;white-space:nowrap}.data-row[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #f5f5f5;-webkit-transition:background .15s;transition:background .15s}.data-row[data-v-8ab38a88]:hover{background:#fffbe6}.data-row.is-new[data-v-8ab38a88]{background:#fff}.data-row .td[data-v-8ab38a88]{padding:10px 12px;min-width:0}.col-name[data-v-8ab38a88]{width:200px;-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.col-unit[data-v-8ab38a88]{width:70px;-webkit-box-flex:0;-ms-flex:0 0 70px;flex:0 0 70px;text-align:center}.col-qty[data-v-8ab38a88]{width:120px;-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px}.col-price[data-v-8ab38a88]{width:130px;-webkit-box-flex:0;-ms-flex:0 0 130px;flex:0 0 130px}.col-amount[data-v-8ab38a88]{width:110px;-webkit-box-flex:0;-ms-flex:0 0 110px;flex:0 0 110px;text-align:right}.col-remark[data-v-8ab38a88]{width:200px;-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.col-action[data-v-8ab38a88]{width:70px;-webkit-box-flex:0;-ms-flex:0 0 70px;flex:0 0 70px;text-align:center}.cell-input[data-v-8ab38a88]{width:100%;border-radius:4px}.cell-input[data-v-8ab38a88] .ant-input,.cell-input[data-v-8ab38a88] .ant-input-number{border-radius:4px}.cell-input.filled[data-v-8ab38a88] .ant-input-number-input{background:#fffbe6;color:#fa8c16;font-weight:500}.cell-input.filled[data-v-8ab38a88] .ant-input-number-handler{border-color:#faad14}.cell-input.filled[data-v-8ab38a88] .ant-input-number-handler-down,.cell-input.filled[data-v-8ab38a88] .ant-input-number-handler-up{border-color:#faad14;color:#faad14}.cell-input.filled[data-v-8ab38a88] .ant-input-number-handler-down:hover,.cell-input.filled[data-v-8ab38a88] .ant-input-number-handler-up:hover{color:#fa8c16}[data-v-8ab38a88] .ant-input,[data-v-8ab38a88] .ant-input-number{border-radius:4px}[data-v-8ab38a88] .ant-input,[data-v-8ab38a88] .ant-input-affix-wrapper,[data-v-8ab38a88] .ant-input-number{border-color:#d9d9d9}[data-v-8ab38a88] .ant-input-affix-wrapper:hover,[data-v-8ab38a88] .ant-input-number:hover,[data-v-8ab38a88] .ant-input:hover{border-color:#faad14}[data-v-8ab38a88] .ant-input-affix-wrapper.ant-input-focused,[data-v-8ab38a88] .ant-input-affix-wrapper.ant-input-number-focused,[data-v-8ab38a88] .ant-input-affix-wrapper:focus-within,[data-v-8ab38a88] .ant-input-number.ant-input-focused,[data-v-8ab38a88] .ant-input-number.ant-input-number-focused,[data-v-8ab38a88] .ant-input-number:focus-within,[data-v-8ab38a88] .ant-input.ant-input-focused,[data-v-8ab38a88] .ant-input.ant-input-number-focused,[data-v-8ab38a88] .ant-input:focus-within{border-color:#faad14;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.col-price[data-v-8ab38a88] .ant-input-number,.col-qty[data-v-8ab38a88] .ant-input-number{background:#fffbe6;border-color:#faad14}.col-price[data-v-8ab38a88] .ant-input-number .ant-input-number-input,.col-qty[data-v-8ab38a88] .ant-input-number .ant-input-number-input{background:#fffbe6;color:#fa8c16;font-weight:500}.col-price[data-v-8ab38a88] .ant-input-number .ant-input-number-handler,.col-qty[data-v-8ab38a88] .ant-input-number .ant-input-number-handler{background:#fffbe6;border-color:#faad14}.col-price[data-v-8ab38a88] .ant-input-number .ant-input-number-handler-down-inner,.col-price[data-v-8ab38a88] .ant-input-number .ant-input-number-handler-up-inner,.col-qty[data-v-8ab38a88] .ant-input-number .ant-input-number-handler-down-inner,.col-qty[data-v-8ab38a88] .ant-input-number .ant-input-number-handler-up-inner{color:#faad14}.cell-input.empty-input[data-v-8ab38a88]{background:#fff;border-color:#d9d9d9}.name-text[data-v-8ab38a88]{font-size:13px;color:rgba(0,0,0,.85);font-weight:500;display:inline-block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-text[data-v-8ab38a88]{font-size:13px;color:rgba(0,0,0,.65);display:inline-block;width:100%;text-align:center}.cell-name-input[data-v-8ab38a88],.cell-unit-input[data-v-8ab38a88]{width:100%}.cell-name-input[data-v-8ab38a88] .ant-input,.cell-unit-input[data-v-8ab38a88] .ant-input{background:#fff;font-size:13px}.cell-name-input[data-v-8ab38a88] .ant-input::-webkit-input-placeholder,.cell-unit-input[data-v-8ab38a88] .ant-input::-webkit-input-placeholder{color:rgba(0,0,0,.25)}.cell-name-input[data-v-8ab38a88] .ant-input::-moz-placeholder,.cell-unit-input[data-v-8ab38a88] .ant-input::-moz-placeholder{color:rgba(0,0,0,.25)}.cell-name-input[data-v-8ab38a88] .ant-input:-ms-input-placeholder,.cell-unit-input[data-v-8ab38a88] .ant-input:-ms-input-placeholder{color:rgba(0,0,0,.25)}.cell-name-input[data-v-8ab38a88] .ant-input::-ms-input-placeholder,.cell-unit-input[data-v-8ab38a88] .ant-input::-ms-input-placeholder{color:rgba(0,0,0,.25)}.cell-name-input[data-v-8ab38a88] .ant-input::placeholder,.cell-unit-input[data-v-8ab38a88] .ant-input::placeholder{color:rgba(0,0,0,.25)}.amount-value[data-v-8ab38a88]{font-size:13px;color:rgba(0,0,0,.85);display:inline-block;text-align:right;width:100%}.remark-input[data-v-8ab38a88]{width:100%}.remark-input[data-v-8ab38a88] .ant-input{font-size:13px;color:rgba(0,0,0,.65)}.delete-btn[data-v-8ab38a88]{color:#ff4d4f;font-size:13px;padding:0}.delete-btn[data-v-8ab38a88]:hover{color:#ff7875}.add-row-btn[data-v-8ab38a88]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;padding:12px 16px;background:#fff;border-top:1px solid #f5f5f5}.add-btn[data-v-8ab38a88],.add-row-btn[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-btn[data-v-8ab38a88]{gap:4px;background:#1890ff;border-color:#1890ff;border-radius:4px;font-size:13px;padding:6px 14px}.add-btn[data-v-8ab38a88]:focus,.add-btn[data-v-8ab38a88]:hover{background:#40a9ff;border-color:#40a9ff}.save-btn[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;border-radius:4px;font-size:13px;padding:6px 14px;border-color:#52c41a;color:#52c41a}.save-btn[data-v-8ab38a88]:focus,.save-btn[data-v-8ab38a88]:hover{border-color:#73d13d;color:#73d13d}.delete-confirm-body[data-v-8ab38a88]{padding:24px 16px 8px;text-align:center}.delete-warning-icon[data-v-8ab38a88]{font-size:40px;color:#faad14;margin-bottom:16px;display:block}.delete-confirm-title[data-v-8ab38a88]{font-size:16px;font-weight:600;color:rgba(0,0,0,.85);margin-bottom:12px}.delete-confirm-desc[data-v-8ab38a88]{font-size:14px;color:rgba(0,0,0,.65);line-height:1.8;margin-bottom:24px}.delete-item-name[data-v-8ab38a88]{color:#ff4d4f;font-weight:500}.delete-confirm-footer[data-v-8ab38a88]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;padding-top:16px;border-top:1px solid #f5f5f5}