.cost-module{display:grid;gap:18px;max-width:1380px;padding-bottom:28px;color:#1c2d43}.cost-summary{display:flex;gap:14px;flex-wrap:wrap}.cost-summary article{min-width:190px;flex:1;background:#fff;border:1px solid #e1e8f2;border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:5px}.cost-summary small{font-size:13px;color:#6d7b8f}.cost-summary strong{font-size:29px;line-height:1.2;color:#1b365d;font-weight:650}.cost-summary span{font-size:12px;color:#79889b}.cost-card{background:#fff;border:1px solid #e1e8f2;border-radius:8px;overflow:hidden}.cost-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #edf1f6}.cost-card>header h3{font-size:16px;margin:0;font-weight:650}.cost-card>header>div{display:flex;gap:8px}.cost-card>.cost-table-wrap,.cost-card>.cost-fields,.cost-card>.cost-report-editor,.cost-card>.cost-empty{margin:18px 20px}.cost-table-wrap{overflow:auto}.cost-table{width:100%;border-collapse:collapse;min-width:780px;font-size:13px}.cost-table th{background:#f5f8fc;text-align:left;color:#607088;font-weight:600;padding:11px 12px;white-space:nowrap}.cost-table td{border-bottom:1px solid #edf1f5;padding:11px 12px;vertical-align:middle}.cost-table tr:last-child td{border-bottom:0}.cost-table .num{text-align:right;font-variant-numeric:tabular-nums}.cost-table button{padding:4px 9px;height:auto;min-height:28px}.cost-empty{text-align:center;color:#8490a1;padding:32px}.cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cost-fields label,.cost-report-editor label,.cost-import label{display:flex;flex-direction:column;gap:7px;color:#52657e;font-size:13px}.cost-fields input,.cost-fields select,.cost-fields textarea,.cost-report-editor input,.cost-report-editor textarea,.cost-import input,.cost-module textarea{border:1px solid #dce5f0;border-radius:5px;padding:9px 10px;background:#fff;color:#20344f;font:inherit;min-height:36px}.cost-fields input:disabled{background:#f7f9fb}.cost-report-editor{display:grid;gap:16px}.cost-report-editor textarea{width:100%;box-sizing:border-box;line-height:1.7}.cost-status{display:inline-block;border-radius:4px;padding:3px 7px;font-size:12px;background:#fff3e5;color:#a65b05}.cost-status.ok{background:#eaf6f1;color:#237750}.cost-status.estimate{background:#eef3ff;color:#355fa4}.cost-link{display:inline-flex;margin:0 20px 18px;color:#2863b0;font-size:13px}.cost-detail{display:grid;gap:0}.cost-detail>div{display:flex;border-bottom:1px solid #eef2f6;padding:10px 0}.cost-detail dt{width:120px;flex:none;color:#687991}.cost-detail dd{margin:0;color:#23374e}.cost-evidence,.cost-ai{background:#f5f8fd;padding:12px 14px;border-radius:6px;color:#445a76;font-size:13px}.cost-report-view{white-space:normal;line-height:1.7}.cost-import{padding:10px 0}.cost-import p{font-size:12px;color:#6d7b8f}@media(max-width:900px){.cost-fields{grid-template-columns:1fr}.cost-summary article{min-width:140px}}
.cost-subject-editor{display:flex;align-items:end;gap:12px;margin:16px 20px;padding:14px;background:#f5f8fc;border-radius:6px}.cost-subject-editor[hidden]{display:none}.cost-subject-editor label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#52657e}.cost-subject-editor input,.cost-subject-editor select{height:34px;border:1px solid #dce5f0;border-radius:5px;background:#fff;padding:0 8px}.cost-subject-editor button{height:34px;border:1px solid #b6cbe4;border-radius:5px;background:#fff;color:#2863b0;cursor:pointer}
.cost-subject-field{display:flex;flex-direction:column;gap:7px;color:#52657e;font-size:13px}.cost-subject-heading{display:flex;align-items:center;justify-content:space-between}.cost-subject-heading button{border:0;background:none;color:#2863b0;cursor:pointer;font-size:12px;padding:0}.cost-subject-field select{height:36px;border:1px solid #dce5f0;border-radius:5px;background:#fff;color:#20344f;padding:0 10px}
.cost-module{width:100%;max-width:none;min-width:0}
.cost-table [data-numeric="true"]{text-align:right;font-variant-numeric:tabular-nums}
.cost-dialog .el-layer__body{display:grid;gap:16px}
.cost-dialog .el-layer__body>.cost-evidence{width:100%;box-sizing:border-box}
.cost-dialog .el-layer__body>label{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;color:#52657e;font-size:13px}
.cost-dialog .el-layer__body>label textarea{display:block;box-sizing:border-box;width:100%;min-height:112px;padding:10px 12px;border:1px solid #dce5f0;border-radius:5px;background:#fff;color:#20344f;font:inherit;line-height:1.6;resize:vertical}
.cost-card .cost-table-wrap{margin:0 20px 18px}.cost-card .cost-table{min-width:880px}.cost-card .cost-table td:last-child{white-space:nowrap}.cost-card .cost-table td:last-child .el-button+.el-button{margin-left:6px}.cost-card>header{min-height:58px}.cost-card>header>div{flex-wrap:wrap;justify-content:flex-end}.cost-v7-dialog .el-layer__body{display:block;overflow:auto;max-height:min(66vh,680px)}.cost-v7-dialog .cost-detail{margin:0 0 16px}.cost-v7-dialog .cost-detail>div{gap:12px}.cost-v7-dialog .cost-detail dd{overflow-wrap:anywhere}.cost-capture__source{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:15px;border:1px solid #dae7f7;background:#f7faff;border-radius:8px}.cost-capture__source label{display:flex;flex:1;min-width:220px;flex-direction:column;gap:7px;font-size:13px;color:#52657e}.cost-capture__source input{width:100%;box-sizing:border-box;border:1px solid #dce5f0;border-radius:5px;padding:8px;background:#fff}.cost-capture__source small{flex-basis:100%;color:#687a90}.cost-candidates{display:grid;gap:12px;margin-top:14px}.cost-candidates__heading{font-size:14px;font-weight:650;color:#263f5e}.cost-candidate{border:1px solid #e0e8f2;border-radius:8px;padding:14px}.cost-candidate__title{font-size:13px;color:#5f7188;margin-bottom:12px}.cost-candidate .cost-fields{margin:0}.cost-candidate small{display:block;margin-top:9px;color:#ad6b13}.cost-v7-assist{margin:15px 0;padding:14px;border:1px solid #dce8f8;background:#f7faff;border-radius:8px}.cost-v7-assist .cost-v7-candidate{margin-top:12px}.cost-v7-candidate{display:flex;align-items:start;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid #dce5f0;border-radius:6px;font-size:13px;color:#405a77}.cost-v7-candidate b{color:#214e86}.cost-v7-note{display:flex;flex-direction:column;gap:8px;color:#52657e;font-size:13px}.cost-v7-note textarea{box-sizing:border-box;width:100%;min-height:96px;padding:10px 12px;border:1px solid #dce5f0;border-radius:5px;font:inherit}.cost-v7-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cost-v7-pair>div{min-width:0;padding:14px;background:#f7f9fc;border:1px solid #e4ebf4;border-radius:8px}.cost-v7-pair ul{margin:8px 0 0;padding-left:20px;line-height:1.7;font-size:13px}.cost-trace{padding:12px 14px;background:#f7f9fc;border-radius:6px;color:#54677f;font-size:12px;line-height:1.7}@media(max-width:700px){.cost-v7-pair{grid-template-columns:1fr}.cost-card>header{align-items:flex-start;flex-direction:column}.cost-card>header>div{justify-content:flex-start}.cost-v7-dialog .el-layer__body{max-height:70vh}}
.cost-v7-source-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.cost-v7-source-brief span{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 13px;background:#f7f9fc;border:1px solid #e4ebf4;border-radius:6px}.cost-v7-source-brief small{color:#77879b;font-size:12px}.cost-v7-source-brief b{color:#273d59;font-size:13px;font-weight:600;overflow-wrap:anywhere}@media(max-width:700px){.cost-v7-source-brief{grid-template-columns:1fr}}
.cost-table .cost-v7-note-cell{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#52657e}
.cost-tabs{display:flex;gap:24px;border-bottom:1px solid #dce5f0;padding:0 2px}.cost-tabs a{padding:10px 4px;color:#64748b;text-decoration:none;font-size:14px}.cost-tabs a.active{color:#08758a;border-bottom:2px solid #08758a;font-weight:600}
.cost-comparison-notice{padding:12px 16px;border:1px solid #f0d9ad;background:#fff9ee;border-radius:6px;color:#8a5a12;font-size:13px}
.cost-table th[data-align="left"],.cost-table td[data-align="left"]{text-align:left}
.cost-table th[data-align="right"],.cost-table td[data-align="right"]{text-align:right;font-variant-numeric:tabular-nums}
.cost-table th[data-align="right"]{width:140px}
.cost-table th[data-action-column="true"]{width:160px}
.cost-card:has(.cost-table.has-column-widths){width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.cost-card .cost-table.has-column-widths{width:100%;min-width:var(--cost-table-min-width);table-layout:fixed}
.cost-table.has-column-widths th,.cost-table.has-column-widths td{box-sizing:border-box;overflow-wrap:anywhere}
.cost-table.has-column-widths th[data-action-column],.cost-table.has-column-widths th[data-align="right"]{width:auto}
.cost-card .cost-table.has-column-widths td:last-child{white-space:normal}
.cost-card .cost-table.has-column-widths td:last-child .el-button{margin-top:3px;margin-bottom:3px}
