.cost-report-section,.cost-report-dialog{--cr-ink:#173c57;--cr-muted:#657e91;--cr-line:#dae5ee;--cr-blue:#176aa6;--cr-tint:#f3f8fc;color:var(--cr-ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.cost-report-section{margin-top:24px;padding:24px;border-top:1px solid var(--cr-line);background:#fff}
.cr-section-head,.cr-history-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.cr-section-head h3,.cr-history-title h4{margin:0;font-weight:650}.cr-section-head p,.cr-subtitle,.cr-history-title span{color:var(--cr-muted);font-size:12px;margin:5px 0}.cr-history{margin-top:22px}.cr-history-title{margin:12px 0}.cr-empty{color:var(--cr-muted);padding:16px 0;font-size:13px}
.cr-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--cr-blue);border-radius:7px;background:var(--cr-blue);color:#fff;font:inherit;font-size:13px;font-weight:600;padding:9px 16px;cursor:pointer;text-decoration:none;white-space:nowrap}.cr-button.secondary{background:#fff;color:var(--cr-blue)}.cr-button:disabled{opacity:.48;cursor:not-allowed}.cr-button:focus-visible,.cr-link:focus-visible,.cost-report-dialog input:focus-visible,.cost-report-dialog select:focus-visible{outline:3px solid #87bde4;outline-offset:3px}
.cost-report-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--cr-line);border-radius:14px;box-shadow:0 20px 80px #133f5c30;background:#fff}.cost-report-dialog::backdrop{background:#19344866}.cr-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--cr-line);background:var(--cr-tint)}.cr-dialog-head h2{margin:2px 0 0;font-size:20px}.cr-dialog-head p{margin:0;font-size:11px;letter-spacing:.1em;color:var(--cr-muted)}.cr-close{border:0;background:transparent;font-size:28px;color:var(--cr-muted);padding:0 7px;cursor:pointer}.cr-dialog-body{padding:24px 26px}.cr-form-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.cr-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.cr-form input,.cr-form select{width:100%;box-sizing:border-box;border:1px solid var(--cr-line);padding:10px;border-radius:6px;background:#fff;color:var(--cr-ink);font:inherit}.cr-form input:disabled,.cr-form select:disabled,.cr-form input:read-only{background:var(--cr-tint)}.cr-file{margin-top:20px;padding:16px;background:var(--cr-tint);border:1px dashed #a5c1d6;border-radius:8px}.cr-file input{background:#fff}.cr-file span{font-size:12px;color:var(--cr-muted);font-weight:400}.cr-sheet{margin-top:14px}.cr-sheet[hidden]{display:none}.cr-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.cr-actions span{color:var(--cr-muted);font-size:12px}.cr-message{font-size:13px;color:var(--cr-blue);margin:16px 0;overflow-wrap:anywhere}.cr-message:empty{display:none}.cr-preview:empty{display:none}.cr-preview{border-top:1px solid var(--cr-line);margin-top:22px;padding-top:20px}.cr-preview-context{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.cr-preview-context span{color:var(--cr-muted);font-size:12px}.cr-preview-totals{display:flex;align-items:center;gap:30px;padding:20px;background:var(--cr-tint);margin:16px 0;border-radius:8px}.cr-preview-totals div{display:flex;flex-direction:column;gap:4px}.cr-preview-totals div>span{font-size:12px;color:var(--cr-muted)}.cr-preview-totals strong{font-size:23px;font-variant-numeric:tabular-nums}.cr-preview-totals small{font-size:11px;color:var(--cr-muted)}.cr-notices{padding:12px 16px;border-left:3px solid #c38b29;background:#fffaf0;margin:16px 0;font-size:12px;color:#765b2b}.cr-notices p{margin:3px 0}.cr-error{color:#b33e37!important}.cr-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--cr-line);border-radius:7px}.cr-table{border-collapse:collapse;width:100%;font-size:12px;min-width:520px}.cr-table caption{text-align:left;padding:12px;font-weight:600;background:var(--cr-tint)}.cr-table th,.cr-table td{padding:11px 12px;border-bottom:1px solid var(--cr-line);text-align:right;font-variant-numeric:tabular-nums}.cr-table th:first-child,.cr-table td:first-child{text-align:left}.cr-table thead th{font-weight:500;background:var(--cr-tint);color:var(--cr-muted);white-space:nowrap}.cr-table tbody th{font-weight:500}.cr-table tbody tr:last-child>*{border-bottom:0}.cr-table small{display:block;font-size:10px;color:var(--cr-muted);font-weight:400}.cr-state{color:var(--cr-muted);white-space:nowrap}.cr-state.changed{color:var(--cr-blue);font-weight:650}.cr-detail{margin-top:15px}.cr-detail summary{cursor:pointer;padding:10px 0;color:var(--cr-muted);font-size:12px}.cr-detail p{font-size:12px;color:var(--cr-muted)}.cr-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--cr-line)}.cr-confirm label{display:flex;align-items:center;gap:7px;font-size:12px}.cr-confirm input{width:16px;height:16px}.cr-link{display:inline-block;color:var(--cr-blue);text-decoration:none;background:transparent;border:0;cursor:pointer;font:inherit;white-space:nowrap;padding:4px 6px}.cr-filename{max-width:260px;overflow-wrap:anywhere}
@media(max-width:640px){.cost-report-section{padding:18px 10px}.cr-section-head{align-items:flex-start;flex-direction:column}.cost-report-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cr-dialog-head{padding:16px}.cr-dialog-body{padding:16px}.cr-form-grid{grid-template-columns:1fr}.cr-confirm{align-items:stretch;flex-direction:column}.cr-preview-totals{gap:16px;padding:14px}.cr-preview-totals strong{font-size:19px}.cr-actions{flex-wrap:wrap}.cr-history-title{align-items:flex-start;flex-direction:column;gap:2px}}
