.profitFilters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:22px 0}.profitFilters label{flex:1;min-width:145px}.profitSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0}.profitSummary article{background:#f3f6fa;border-radius:14px;padding:16px}.profitSummary strong{display:block;font-size:24px;margin-top:7px}.profitCoverage{grid-column:1/-1;color:#555;font-size:14px}.profitTableScroll{overflow:auto;max-height:70vh;border:1px solid #ddd;border-radius:12px}.profitTable{border-collapse:collapse;width:100%;min-width:1450px;font-size:14px}.profitTable th{position:sticky;top:0;background:#f3f6fa;text-align:left;padding:12px;z-index:1}.profitTable td{padding:12px;vertical-align:top;border-bottom:1px solid #ddd}.profitTable td:nth-child(2){min-width:230px;max-width:320px}.profitTable small{display:block;margin-top:6px;color:#555}.profitTable details{margin-top:8px;font-size:12px}.profitLoss{color:#a82222;font-weight:700}#profitProgress progress{width:100%;height:8px;margin-top:16px}#profitabilityView h2{margin-top:5px}
.profitAccountsField{flex:2;min-width:260px;border:1px solid #ddd;border-radius:10px;padding:10px}.profitAccountsField .checkLabel{display:flex;align-items:center;gap:8px;margin-top:8px}.profitAccountsField input[type=checkbox]{width:auto}.profitAccountsField legend{font-weight:700;font-size:13px}
.expenseTabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.expenseTabs button{background:#f1f3f6;color:#222;border:1px solid #ddd}.expenseTabs button.active{background:#25211d;color:white}.expenseTable{border-collapse:collapse;width:100%;min-width:750px}.expenseTable th,.expenseTable td{text-align:left;padding:12px;border-bottom:1px solid #ddd;vertical-align:top}.expenseTable small{display:block;color:#666;margin-top:6px}.expenseVoided{opacity:.6}.expenseConfirm{display:flex;align-items:center;gap:8px;min-width:100%!important}.expenseConfirm input{width:auto}#expenseSources section{border-top:1px solid #ddd;padding:14px 0}#expenseForm{padding:14px;background:#f7f8fa;border-radius:12px}#expenseForm button{align-self:flex-end}
.profitTable .profitSortButton{background:transparent;color:inherit;border:0;border-radius:4px;padding:4px 0;text-align:left;font:inherit;font-weight:700;cursor:pointer}.profitTable .profitSortButton:hover{text-decoration:underline}.profitTable .profitSortButton:focus-visible{outline:2px solid #b75310;outline-offset:3px}
.profitFilters select,.profitFilters input{min-width:0;width:100%;max-width:100%}.profitFilters>label{flex:1 1 180px;min-width:180px}#profitFilterStatus{font-weight:650;color:#4b32c3}#profitOnlyPending[aria-pressed=true]{background:#fff2bd;border-color:#b75310}
