.income-controls{padding:20px 24px;margin-bottom:20px}.income-filters,.income-detail-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.income-filters label,.income-detail-filters label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#61758d}.income-filters input,.income-filters select,.income-detail-filters input{min-height:40px;box-sizing:border-box;border:1px solid #dbe4ee;border-radius:6px;background:white;padding:8px 11px;font:inherit;color:#1a3b5e}.income-date-to{padding-bottom:12px;color:#95a3b2}.income-controls button,.income-detail-filters button,.income-exports button{min-height:40px;padding:9px 16px;border:1px solid #dbe4ee;background:#fff;color:#234e78;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.income-controls button.primary,.income-detail-filters button.primary{background:#193e65;color:#fff;border-color:#193e65}.income-controls .ops-tabs button{border:0}.income-controls .ops-tabs button.active{background:#eaf2fc}.income-summary{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);gap:60px;padding:30px 32px;margin-bottom:22px}.income-summary h3,.income-details h3{font-size:18px;margin:0 0 24px}.income-summary h3>span{font-size:12px;color:#4b6e91;background:#edf4fc;border-radius:4px;padding:4px 8px;margin-left:10px;font-weight:400}.income-bill-info dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;font-size:14px;margin:0}.income-bill-info dt{color:#8190a1}.income-bill-info dd{margin:0;color:#2e4861;overflow-wrap:anywhere}.income-reference{font-size:12px;color:#8494a6;overflow-wrap:anywhere}.income-net{margin-top:30px;padding:20px 24px;background:#f4f8fd;border-radius:8px;color:#254667}.income-net>span{display:block;font-size:13px}.income-net>strong{font-size:30px;display:block;margin-top:8px;color:#193e65}.income-net>small{display:block;margin-top:8px;color:#8a7550;font-size:12px}.income-calculation>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;font-size:14px;color:#687c91}.income-calculation b{font-variant-numeric:tabular-nums;color:#203e5b;font-size:16px}.income-calculation .income-calculation-total{border-top:1px solid #dce6ef;margin-top:10px;padding-top:20px;font-weight:700;color:#1d3e60}.income-calculation-total b{color:#b47728;font-size:22px}.income-calculation p,.income-caption{font-size:12px;line-height:1.8;color:#8796a5;margin:12px 0 4px}.income-calculation>small{font-size:12px;color:#a07841}.income-fee-state{font-size:10px;font-weight:400;border-radius:4px;padding:3px 6px;white-space:nowrap;background:#eaf7ef;color:#2d7e5d}.income-fee-state.pending{background:#fff5df;color:#9c741f}.income-details{padding:24px;min-width:0}.income-details-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.income-details-heading h3{margin:0}.income-details-heading h3 small{font-size:12px;font-weight:400;color:#8c9baa;margin-left:10px}.income-exports{display:flex;gap:8px;flex-wrap:wrap}.income-detail-filters{margin-bottom:20px}.income-detail-filters input{min-width:240px}.income-sync{display:flex;align-items:center;gap:10px;margin-left:auto}.income-sync>span{font-size:12px;color:#8b9bab}.income-table-wrap{overflow:auto;max-width:100%;border:1px solid #e2e9f1;border-radius:7px}.income-order-table{min-width:1420px}.income-table-wrap .table{width:100%;border-collapse:collapse;font-size:13px}.income-table-wrap .table th{background:#f6f8fb;color:#6d8196;padding:14px 12px;font-size:12px;font-weight:600;white-space:nowrap;border-bottom:1px solid #e3eaf2}.income-table-wrap .table td{font-size:13px;padding:18px 12px;vertical-align:middle;border-bottom:1px solid #edf1f5;line-height:1.7}.income-table-wrap tbody tr:hover{background:#fafcff}.income-order-table small{display:block;font-size:11px;color:#96a4b2;margin-top:5px}.income-number{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.income-order-link,.income-detail-link{border:0;background:none;padding:0;cursor:pointer;color:#245f9e;text-align:left;font:inherit}.income-order-link{overflow-wrap:anywhere;max-width:210px}.income-detail-link{white-space:nowrap;font-size:12px}.income-table-wrap tfoot{background:#f5f8fc;font-weight:600}.income-period-summary{margin-top:20px}.income-period-summary summary{font-size:13px;color:#577593;cursor:pointer;padding:10px 0}.income-empty{padding:38px;text-align:center;color:#8b99a8;font-size:14px}.income-empty button{margin-left:18px}.income-benefit-summary{grid-template-columns:1fr 1.5fr}.income-benefit-summary p,.income-benefit-summary small{color:#8191a3;font-size:13px}.income-benefit-kpis{display:flex;align-items:center;justify-content:space-around;gap:28px}.income-benefit-kpis span{font-size:13px;color:#7c8fa1}.income-benefit-kpis strong{display:block;font-size:28px;margin-top:14px;color:#1c426b}.income-dialog{width:min(720px,92vw);box-sizing:border-box;max-height:85vh;overflow:auto;border:0;border-radius:12px;padding:28px;color:#1d4166}.income-dialog::backdrop{background:#142b4666}.income-dialog header{display:flex;justify-content:space-between;align-items:center}.income-dialog header h3{margin:0}.income-dialog header button{border:0;background:none;font-size:28px;color:#7b8c9d;cursor:pointer}.income-dialog>.primary{padding:10px 24px;margin-top:20px}.income-controls [hidden]{display:none!important}.income-controls button:disabled,.income-details button:disabled{opacity:.55;cursor:wait}#income-sync-status{font-size:13px;color:#8f743e;line-height:1.7;margin:0 0 15px}@media(max-width:1100px){.income-summary{gap:28px;padding:24px}.income-sync{margin-left:0}}@media(max-width:760px){.income-controls,.income-details{padding:16px}.income-summary,.income-benefit-summary{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}.income-filters label{flex:1;min-width:125px}.income-filters input,.income-filters select{width:100%;min-width:0}.income-date-to{display:none}.income-filters button{flex:1}.income-detail-filters label{width:100%}.income-detail-filters input{width:100%;min-width:0}.income-sync{flex-wrap:wrap;width:100%;margin-top:8px}.income-sync button{margin-left:auto}.income-net>strong{font-size:26px}.income-exports{gap:6px}.income-exports button{padding:8px 12px}.income-benefit-kpis{gap:12px}.income-benefit-kpis strong{font-size:23px}.income-dialog{padding:20px}}
.income-filters button{white-space:nowrap;min-width:66px}
.income-estimate{color:#9a743e;font-size:11px}.income-calculation-total{flex-wrap:wrap}.income-calculation-total>.income-estimate{flex-basis:100%;text-align:right;margin-top:-12px}.income-number>.income-estimate{display:block;white-space:normal;margin-top:4px}

/* Report links stay aligned with metadata despite shared table-button rules. */
#app-content .income-order-table td .income-order-link,
#app-content .income-order-table td .income-detail-link{box-sizing:border-box;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:13px;line-height:1.45;font-weight:500;vertical-align:baseline}
#app-content .income-order-table td .income-order-link{display:block;width:max-content;max-width:100%;text-align:left;white-space:nowrap}
#app-content .income-order-table td .income-detail-link{font-size:12px;white-space:nowrap}
.income-order-table{min-width:1180px}
.income-table-wrap .table th{padding:9px 8px;font-size:12px;line-height:1.45}
.income-table-wrap .table td{padding:10px 8px;font-size:13px;line-height:1.45}
.income-order-table small{font-size:11px;line-height:1.35;margin-top:3px}
.income-order-table td:first-child>small{white-space:nowrap}
.income-order-table th:nth-child(2),.income-order-table td:nth-child(2){min-width:100px;max-width:170px;overflow-wrap:anywhere}
.income-details{padding:20px}
.income-details-heading{gap:12px;margin-bottom:14px}
.income-detail-filters{gap:9px;margin-bottom:14px}
.income-detail-filters label{gap:5px}
.income-detail-filters input{min-height:36px;height:36px;padding:7px 9px}
#app-content .income-details :is(.income-detail-filters,.income-exports) button{min-height:36px;padding:7px 12px;font-size:13px;line-height:20px}
.income-exports{gap:7px}
.income-summary{gap:36px;padding:24px 26px;margin-bottom:18px}
.income-summary h3{margin-bottom:18px}
.income-bill-info dl{gap:10px;font-size:13px}
.income-net{margin-top:22px;padding:16px 20px}
.income-calculation>div{padding:7px 0;font-size:13px}
.income-calculation .income-calculation-total{padding-top:14px;margin-top:8px}
.income-calculation p,.income-caption{margin-top:9px;line-height:1.65}
.income-period-summary{margin-top:14px}
@media(max-width:760px){.income-details{padding:16px}.income-summary{padding:20px;gap:20px}.income-details-heading{gap:10px}.income-exports{gap:6px}.income-sync{gap:8px;margin-top:4px}}

.business-month{padding:20px;min-width:0}.business-month-heading{display:flex;align-items:center;gap:16px;justify-content:space-between}.business-month-heading h2{flex:1;text-align:center;font-size:21px;margin:2px 0 18px}.business-month-heading button{flex:0 0 auto}.business-month-meta{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px;margin:8px 0;color:#375672}.business-month-table{min-width:2400px;border-collapse:collapse}.business-month-table th,.business-month-table td{border:1px solid #d8e1e9;padding:10px 9px;white-space:nowrap}.business-month-table thead th{background:#eef5fa;white-space:normal;min-width:100px;text-align:center}.business-month-table th:first-child{position:sticky;left:0;background:#f5f9fc;z-index:1;min-width:90px}.business-month-table tfoot{font-weight:700;background:#edf4fa}.business-month-quality{font-size:12px;color:#98601b;margin:8px 0}.business-month-notes{margin-top:16px;font-size:12px;color:#607991}.business-month-notes p{line-height:1.7}.income-filters[hidden]{display:none!important}@media(max-width:640px){.business-month{padding:12px}.business-month-heading{flex-wrap:wrap}.business-month-heading h2{font-size:18px;text-align:left}.business-month-heading button{margin-bottom:10px}}
