.balance-return-action { display:flex; justify-content:flex-end; margin:14px 0 14px; }
.balance-return-action .btn { height:34px; min-height:34px; padding:0 13px; border:1px solid #d8e0eb; border-radius:5px; background:#fff; color:#425168; font-size:13px; font-weight:400; line-height:1; box-shadow:none; white-space:nowrap; }
.project-page-header-actions { display:flex; align-items:center; gap:12px; flex:0 0 auto; white-space:nowrap; }
.balance-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.balance-summary-card { min-height:126px; padding:20px 22px; background:#fff; border:1px solid #dbe5f2; border-radius:10px; box-shadow:0 4px 16px rgba(25,73,128,.06); }
.balance-summary-card.primary { color:#fff; background:linear-gradient(135deg,#095ed0,#2c82ed); border-color:transparent; }
.balance-summary-card span,.balance-summary-card small { display:block; }
.balance-summary-card span { margin-bottom:12px; color:#617089; font-size:14px; }
.balance-summary-card.primary span,.balance-summary-card.primary small { color:rgba(255,255,255,.82); }
.balance-summary-card strong { display:block; margin-bottom:9px; color:#172238; font-size:28px; line-height:1.1; }
.balance-summary-card strong.increase { color:#168a5b; }
.balance-summary-card strong.decrease { color:#cf4a45; }
.balance-summary-card.primary strong { color:#fff; }
.balance-summary-card small { color:#8692a5; font-size:12px; }
.balance-calculation-panel { padding:22px; background:#fff; border:1px solid #dbe5f2; border-radius:10px; box-shadow:0 4px 16px rgba(25,73,128,.05); }
.balance-calculation-panel .panel-title { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:16px; }
.balance-calculation-panel .panel-title h2 { margin:0 0 5px; font-size:18px; }
.balance-calculation-panel .panel-title p { margin:0; color:#738098; font-size:13px; }
.balance-live-tag { flex:0 0 auto; padding:5px 10px; color:#087253; background:#e8f8f2; border:1px solid #b8e9d8; border-radius:999px; font-size:12px; }
.balance-table th,.balance-table td { padding:13px 12px; vertical-align:middle; }
.balance-table tbody tr:hover { background:#f7faff; }
.project-workbench.project-balance-page .project-top-return { margin-right:15px; }
.tax-burden-table { width:100%; min-width:0; table-layout:fixed; }
.tax-burden-table th,.tax-burden-table td { white-space:normal; }
.tax-burden-table td small { display:block; margin-top:3px; color:#70809b; font-size:11px; }
.project-workbench.tax-burden-page .tax-burden-page-panel { display:block; }
.project-workbench.upstream-contract-page.tax-burden-page .contract-ledger-layout { grid-template-columns:minmax(0,1fr) 292px!important; }
.project-workbench.upstream-contract-page.tax-burden-page .contract-record-detail { display:block!important; }
.project-workbench.upstream-contract-page.tax-burden-page .contract-ledger-metrics.tax-burden-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); overflow-x:auto; }
.project-workbench.tax-burden-page .tax-burden-ledger { overflow:hidden; border:1px solid #dbe5f2; border-radius:10px; background:#fff; box-shadow:0 4px 16px #1949800d; }
.project-workbench.tax-burden-page .project-context.compact { width:100%; }
.project-workbench.tax-burden-page .project-top-return { margin-right:15px; }
.project-workbench.tax-burden-page .project-context.compact>.back-projects { margin-right:0; }
.project-workbench.tax-burden-page .tax-burden-titlebar { cursor:pointer; }
.project-workbench.tax-burden-page .tax-burden-title-actions { display:flex; align-items:center; gap:12px; }
.project-workbench.tax-burden-page .tax-burden-fold-btn { min-width:32px; padding:0; white-space:nowrap; }
.project-workbench.tax-burden-page [data-tax-burden-body][hidden] { display:none!important; }
.project-workbench.tax-burden-page .tax-burden-table th:nth-child(1) { width:58px; }
.project-workbench.tax-burden-page .tax-burden-table th:nth-child(2) { width:auto; }
.project-workbench.tax-burden-page .tax-burden-table th:nth-child(3) { width:180px; }
.project-workbench.tax-burden-page .tax-burden-table th:last-child { width:100px; }
.project-workbench.tax-burden-page .tax-burden-table tbody tr { cursor:pointer; }
.project-workbench.tax-burden-page .tax-burden-table td:last-child .text-btn { white-space:nowrap; }
.project-workbench.tax-burden-page .contract-detail-actions { grid-template-columns:1fr; }
@media(max-width:1100px) { .project-workbench.upstream-contract-page.tax-burden-page .contract-ledger-metrics.tax-burden-metrics { grid-template-columns:repeat(4,minmax(210px,1fr)); } }
.balance-formula-note,.balance-boundary-note { margin-top:16px; padding:13px 15px; border-radius:8px; font-size:13px; line-height:1.65; }
.balance-formula-note { display:flex; gap:12px; color:#294d7c; background:#f1f7ff; border:1px solid #d0e3fb; }
.balance-formula-note b { flex:0 0 auto; }
.balance-boundary-note { color:#6f6040; background:#fff9ed; border:1px solid #f0dfb6; }
@media (max-width:1050px) { .balance-summary-grid { grid-template-columns:1fr; } .balance-summary-card { min-height:auto; } }

.project-workbench.project-balance-page .project-balance-panel{display:block}
.project-workbench.project-balance-page .tax-prepayment-ledger{grid-template-columns:minmax(0,1fr) 292px!important}
.project-workbench.project-balance-page .invoice-record-detail{display:block!important}
.project-workbench.project-balance-page .balance-ledger-metrics{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}
.project-workbench.project-balance-page .business-record-table{overflow-x:auto}
.project-workbench.project-balance-page .balance-table{width:100%;min-width:780px!important;table-layout:fixed}
.project-workbench.project-balance-page .balance-table th:nth-child(1){width:52px}
.project-workbench.project-balance-page .balance-table th:nth-child(2){width:190px}
.project-workbench.project-balance-page .balance-table th:nth-child(3),.project-workbench.project-balance-page .balance-table th:nth-child(4){width:130px}
.project-workbench.project-balance-page .balance-table th:nth-child(5){width:150px}
.project-workbench.project-balance-page .balance-table th:nth-child(6){width:128px}
.project-workbench.project-balance-page .balance-table th{font-size:13px;font-weight:400;text-align:center!important}
.project-workbench.project-balance-page .balance-table td{font-size:13px;font-weight:400}
.project-workbench.project-balance-page .balance-table td:nth-child(2){text-align:left!important}
.project-workbench.project-balance-page .balance-table td:last-child{text-align:center!important}
.project-workbench.project-balance-page .balance-table td:last-child .text-btn{white-space:nowrap;font-weight:400!important}
.project-workbench.project-balance-page .balance-table tbody tr{cursor:pointer}
.project-workbench.project-balance-page .invoice-detail-body dd{overflow-wrap:anywhere}
.project-workbench.project-balance-page .tone-red{color:#c43d38}
.project-workbench.project-balance-page .balance-ledger-metrics article:first-child small.balance-warning-note{color:#9a3a34;font-weight:500}
@media(max-width:1500px){.project-workbench.project-balance-page .tax-prepayment-ledger{grid-template-columns:minmax(0,1fr)!important}.project-workbench.project-balance-page .invoice-record-detail{display:block!important}}

.project-workbench.upstream-contract-page.tax-burden-page .contract-ledger-layout{display:block!important}
.project-workbench.upstream-contract-page.tax-burden-page .contract-record-detail{display:none!important}
.project-workbench.tax-burden-page .tax-burden-target-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:#60718b}
.project-workbench.tax-burden-page .tax-burden-target-note b{font-size:12px;font-weight:600}
.project-workbench.tax-burden-page .tax-burden-target-note.is-over b{color:#b84a35}
.project-workbench.tax-burden-page .tax-burden-target-note.is-equal b{color:#25765f}
.project-workbench.tax-burden-page .tax-burden-target-note.is-under b{color:#2f6eaa}
.project-workbench.tax-burden-page .tax-burden-fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #dbe5f2;border-radius:10px;background:#fff}
.project-workbench.tax-burden-page .tax-burden-fact-strip div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-right:1px solid #e7edf5}
.project-workbench.tax-burden-page .tax-burden-fact-strip div:nth-child(3){border-right:0}
.project-workbench.tax-burden-page .tax-burden-fact-strip span{color:#66758b;font-size:13px}
.project-workbench.tax-burden-page .tax-burden-fact-strip b{color:#173a70;font-size:16px;font-variant-numeric:tabular-nums}
.project-workbench.tax-burden-page .tax-burden-fact-strip p{grid-column:1/-1;margin:0;padding-top:11px;border-top:1px solid #edf1f6;color:#7b8799;font-size:12px}
.project-workbench.tax-burden-page .tax-burden-process-actions{display:flex;justify-content:flex-end;margin-top:14px}
.project-workbench.tax-burden-page .tax-burden-process-modal{overflow:hidden}
.project-workbench.tax-burden-page .tax-burden-process-tabs{margin:16px 20px 0}
.project-workbench.tax-burden-page .tax-burden-process-content{max-height:calc(100vh - 260px);overflow:auto;padding:16px 20px}
.project-workbench.tax-burden-page .tax-burden-process-content .tax-burden-ledger{margin:0;box-shadow:none}
.project-workbench.tax-burden-page .tax-burden-process-modal>.form-actions{display:flex;justify-content:flex-end;margin:0;padding:14px 20px;border-top:1px solid #e4ebf3}
.project-workbench.tax-burden-page [data-tax-burden-process-panel][hidden]{display:none!important}
@media(max-width:900px){.project-workbench.tax-burden-page .tax-burden-fact-strip{grid-template-columns:1fr}.project-workbench.tax-burden-page .tax-burden-fact-strip div{border-right:0}.project-workbench.tax-burden-page .tax-burden-fact-strip p{grid-column:auto}}
