/* Chat 11.25 V2 FIX01 — tài chính theo dự án */
.v2-table small,.v2-money-stack small{display:block;color:var(--muted);margin-top:4px;font-size:12px}
.v2-money-stack{display:grid;gap:2px;white-space:nowrap}.v2-danger{color:var(--danger,#b42318)!important}.v2-actions{display:flex;gap:6px;flex-wrap:wrap}
.v2-finance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.v2-finance-tabs{margin:8px 0 14px;padding:4px;background:var(--soft,#f7f7f7);border-radius:12px;width:max-content;max-width:100%;overflow:auto}
.v2-finance-tabs .tab-btn{white-space:nowrap}.v2-project-metrics{margin:14px 0 16px}.v2-project-metrics .metric-value{font-size:20px}
.v2-resolution{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--soft,#fafafa)}.v2-resolution p{margin:5px 0 0;color:var(--muted)}
.v2-check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.45}.v2-check input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin-top:2px}.v2-check span{min-width:0;white-space:normal;word-break:normal}
.v2-accounting-card{margin-bottom:16px}.v2-form input[data-money-input]{font-variant-numeric:tabular-nums}
.c05e-project-panel-collapsed{margin-top:16px}.c05e-project-panel-collapsed>summary{cursor:pointer;list-style:none}.c05e-project-panel-collapsed>summary::-webkit-details-marker{display:none}
@media(max-width:900px){.v2-finance-summary{grid-template-columns:1fr}.v2-table{min-width:760px}.v2-project-metrics{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.v2-project-metrics{grid-template-columns:1fr!important}}

/* Chat 11.25 V2 FIX03 — tổng hợp nhiều đề xuất/team + chốt tài chính + công nợ NCC */
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.v2-team-groups{display:grid;gap:12px;margin:14px 0 18px}
.v2-team-group{border:1px solid var(--border);border-radius:14px;background:var(--card,#fff);overflow:hidden}
.v2-team-group>summary{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(6,minmax(100px,.85fr));gap:10px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}
.v2-team-group>summary::-webkit-details-marker{display:none}
.v2-team-group>summary:hover{background:var(--soft,#fafafa)}
.v2-team-group .v2-team-title{min-width:0}.v2-team-group .v2-team-title b{display:block;font-size:15px}.v2-team-group .v2-team-title small{display:block;margin-top:3px;color:var(--muted)}
.v2-team-group .v2-team-number{min-width:0;text-align:right}.v2-team-group .v2-team-number span{display:block;font-size:11px;color:var(--muted);white-space:normal}.v2-team-group .v2-team-number b{display:block;margin-top:3px;white-space:nowrap}
.v2-team-group .v2-group-detail{border-top:1px solid var(--border);background:var(--soft,#fafafa)}
.v2-total-cost{border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;background:var(--card,#fff)}
.v2-total-cost span{color:var(--muted)}.v2-total-cost b{font-size:22px;white-space:nowrap}
.v2-finance-close{margin-top:18px}.v2-finance-close.is-closed{border-style:solid}
.v2-close-checks{display:grid;gap:8px}.v2-close-checks span{display:block;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.v2-close-checks .ok{font-weight:700}.v2-close-checks .bad{font-weight:700}
.v2-payment-alert{border-left:3px solid currentColor}.v2-payment-alert small{display:block;color:var(--muted);margin-top:3px}
.v2-payables-summary{margin-top:14px}
.v2-accounting-project-tabs{overflow-x:auto;scrollbar-width:thin}.v2-accounting-project-tabs .tab-btn{white-space:nowrap}
@media(max-width:1280px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-team-group>summary{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(110px,1fr))}.v2-team-group>summary .v2-team-number:nth-of-type(n+5){display:none}}
@media(max-width:900px){.grid-5{grid-template-columns:1fr 1fr}.v2-team-group>summary{grid-template-columns:1fr 1fr}.v2-team-group>summary .v2-team-number{display:block!important;text-align:left}.v2-total-cost{align-items:flex-start;flex-direction:column}.v2-total-cost b{font-size:19px}}
@media(max-width:620px){.grid-5{grid-template-columns:1fr}.v2-team-group>summary{grid-template-columns:1fr}.v2-project-metrics{grid-template-columns:1fr!important}}
.v2-contract-overview{display:grid;gap:10px}.v2-contract-card{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(220px,1.4fr);gap:14px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:12px}.v2-contract-card span,.v2-contract-card small{display:block;color:var(--muted);font-size:12px}.v2-contract-card b{display:block;margin-top:3px}.v2-appendix-chips{display:flex;gap:6px;flex-wrap:wrap}.v2-appendix-chips span{border:1px solid var(--border);border-radius:999px;padding:5px 8px;background:var(--soft,#fafafa)}
.v2-ledger-details>summary{cursor:pointer;list-style:none}.v2-ledger-details>summary::-webkit-details-marker{display:none}.v2-ledger-details>summary:after{content:'Mở chi tiết';font-size:12px;color:var(--muted);margin-left:auto}.v2-ledger-details[open]>summary:after{content:'Thu gọn'}
@media(max-width:900px){.v2-contract-card{grid-template-columns:1fr 1fr}.v2-appendix-chips{grid-column:1/-1}}
@media(max-width:620px){.v2-contract-card{grid-template-columns:1fr}.v2-appendix-chips{grid-column:auto}}
/* Chat 11.25 V2 accounting rework */
.v2-json-detail{max-height:420px;overflow:auto;white-space:pre-wrap;background:#f7f8fa;border:1px solid #e4e7eb;border-radius:10px;padding:12px;font-size:12px}
.v2-source-payable-panel,.v2-production-source{margin-top:16px}
.v2-accounting-project-tabs{position:relative;z-index:2}
.v2-close-checks{display:grid;gap:8px}.v2-close-checks span{display:block;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px}.v2-close-checks .ok{background:#f0fdf4;border-color:#bbf7d0}.v2-close-checks .bad{background:#fff7ed;border-color:#fed7aa}
@media (max-width:900px){.v2-project-metrics.grid-5,.v2-project-metrics.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-accounting-project-tabs{overflow-x:auto;white-space:nowrap}}
