.assignedSalespersonIndicator{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#6b7684;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.assignedSalespersonIndicator>b{color:#20272f;font-size:12.5px;font-weight:800;text-transform:none;letter-spacing:0}.editor .dealSummaryCard,.editor .includedWorkSection,.editor .profitabilitySummaryCard,.editor .salesCommissionCard{margin-bottom:18px!important}.editor .includedWorkSection>h3:first-child{margin:0 0 9px;color:#171d25;font-size:16px}.dealBuilderSectionHeading{display:grid;gap:3px;min-width:0}.dealRevenueCard{border-left:3px solid #16803c!important}.editor.dealBuilder .dealSummaryCard .dealBuilderSectionHeading .dealBuilderPrimaryTitle{color:#16803c!important;font-size:16px!important;font-weight:800!important;line-height:1.25;letter-spacing:0!important;text-transform:none!important}.editor.dealBuilder .dealSummaryCard>.sectionTitle:first-child{margin:0 0 10px!important;padding:0 0 10px!important}.editor.dealBuilder .dealSummaryCard .dealBuilderSectionHeading h2.dealBuilderPrimaryTitle.dealRevenueTitle{color:#16803c!important}.ownerScopeCard,.salesScopeCard{border-left:3px solid #df1019!important}.dealBuilderSectionHeading h2,.dealBuilderSectionHeading h3{margin:0!important;color:#20272f!important;font-size:16px!important;font-weight:800!important;line-height:1.25}.editor.dealBuilder .includedWorkSection .dealScopeTitle{color:#df1019!important}.dealBuilderSectionHeading p{margin:0;color:#69737e;font-size:11px;font-weight:500;line-height:1.35}.includedWorkHeading{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #e3e7eb}.includedWorkHeading p{max-width:760px}.scopeFundingMatch{margin:10px 0 0;padding:8px 10px;border:1px solid #dcfce7;border-radius:8px;background:#f0fdf4;color:#166534;font-size:11.5px;font-weight:700}.contractFundingGrid{grid-template-columns:minmax(0,1.72fr) minmax(270px,1fr);gap:12px;align-items:stretch}.claimReferenceRow{min-height:30px;padding:4px 9px;flex-wrap:nowrap}.claimReferenceGrid{gap:20px;flex-wrap:nowrap}.fundingRows{border-color:#dce2e7}.fundingRow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:4px 9px}.editor .formCard label.fundingRowCheck{display:flex;flex:1 1 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-width:0;margin:0;color:#20272f;font-size:12px;letter-spacing:0;text-align:left}.editor .formCard .fundingRowCheck input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;padding:0}.fundingRowCheck span{overflow:hidden;color:#303943!important;font-weight:650!important;text-overflow:ellipsis;white-space:nowrap}.fundingRowAmount{display:flex;align-items:center;gap:7px;justify-content:flex-end}.fundingRowAmount .fundingAmountInput{width:134px;height:32px;min-height:32px;padding:5px 8px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fundingRestoreLink{font-size:10px}.proposedContractCard{align-self:stretch;min-height:0;padding:12px 14px}.proposedContractCard .dealSummaryValue{font-size:26px}.proposedContractReconciliation{padding:7px 0}.proposedContractCard .checklistItem{margin-top:auto}.proposedContractCard .dealSummarySub{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #dce2e7}.proposedContractCard .dealSummarySub b{color:#20272f;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.includedWorkTable{overflow:hidden;border:1px solid #e5e9ec;border-radius:10px;background:#fff}.includedWorkHeaderRow,.includedWorkSection .tradeRow{grid-template-columns:22px minmax(110px,1.25fr) minmax(94px,.9fr) minmax(108px,1fr) minmax(104px,.95fr) minmax(112px,.9fr);column-gap:10px}.includedWorkHeaderRow{align-items:end;padding:7px 10px 6px;border-bottom:1px solid #dce2e7;background:#f4f6f8;color:#69737e;font-size:9px}.includedWorkSection .tradeRow{min-height:58px;margin:0;padding:8px 12px;border:0;border-bottom:1px solid #eef1f4;border-radius:0;background:#fff}.includedWorkSection .tradeRow:last-of-type{border-bottom:0}.includedWorkSection .tradeRow:hover{background:#fafbfc}.includedWorkSection .tradeRowLabel{font-size:13px;font-weight:700;color:#20272f}.includedWorkSection .tradeRowMetric small:first-child{display:none}.includedWorkSection .tradeRowMetric b{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.includedWorkSection .tradeRowCostSource{display:block!important;margin-top:2px;color:#8a94a1;font-size:8.5px!important;line-height:1;text-transform:uppercase}.editor .includedWorkSection .tradeRowCostInput{min-height:28px;padding:4px 6px;font-size:12.5px}.includedWorkSection .tradeRowUseProjected{margin-top:2px;font-size:9.5px}.includedWorkSection .tradeRowCostNote{display:block!important;margin-top:2px;color:#9a6700;font-size:9.5px!important;line-height:1.2}.includedWorkSection .tradeRowStatus{max-width:112px;line-height:1.15;white-space:normal}.includedWorkSection .tradeRowStatus.tradeRowStatus-complete{font-size:14px}.includedWorkEmpty{margin:0;padding:14px}.selectedWorkRcvRow{margin:0;padding:9px 10px;border-top:1px solid #dce2e7;background:#f7f8fa;font-size:11.5px}.selectedWorkRcvRow strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profitabilitySummaryCard>.sectionTitle:first-child{margin:-14px -16px 8px!important;padding:9px 12px 10px!important;border-left:3px solid #df1019!important;border-bottom:1px solid #dce2e7!important;background:#f1f3f5!important;border-radius:0!important}.profitabilitySummaryCard>.sectionTitle:first-child h2{margin:0!important;color:#20272f!important;font-size:17px!important;font-weight:800!important}.commissionPreviewToggle{flex:0 0 auto}.profitabilityPanel{overflow:hidden;border:0;border-radius:0;background:transparent}.profitabilityNotice{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #f1d5d8;background:#fff7f7;color:#8f1720;font-size:10.5px}.profitabilityNotice strong{font-size:11px;white-space:nowrap}.profitabilityNotice span{color:#75545a}.profitabilityStatement{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profitabilityRow{display:flex;flex-direction:column-reverse;gap:4px;min-height:64px;padding:12px 14px;border:1px solid #e5e9ec;border-radius:10px;background:#f9fafb}.profitabilityRow span{color:#6b7684;font-size:10.5px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.profitabilityRow strong{color:#20272f;font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profitabilityFinalRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.profitabilityRowLarge{min-height:76px;padding:16px;background:#fff}.profitabilityRowLarge strong{font-size:22px}.profitabilityFinal{border-color:#e5e9ec;border-left:3px solid #df1019;background:#fff}.profitabilityFinal span{color:#6b7684;font-size:11px;font-weight:750;text-transform:uppercase}.profitabilityFinal strong{color:#16803c;font-size:26px;font-weight:850}.profitabilityPanel .profitIncomplete{color:#9f1239;font-size:12px}.salesDealBuilder .includedWorkHeaderRow,.salesDealBuilder .includedWorkSection .tradeRow{grid-template-columns:22px minmax(0,1fr) minmax(120px,.35fr);grid-template-areas:"check label approved"}.salesDealBuilder .tradeRowApproved{justify-self:end;text-align:right}.salesCommissionHeader{align-items:center}.salesCommissionHero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 20px;border:1px solid #f6d3d6;border-radius:12px;background:#fff6f7;text-align:center}.salesCommissionHero>span{color:#6b7684;font-size:12.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.salesCommissionHero>strong{color:#16803c;font-size:44px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salesCommissionHero>strong.profitIncomplete{color:#9f1239;font-size:30px}.salesCommissionHero>small{color:#64748b;font-size:11.5px}.salesCommissionDisclaimer{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;padding:10px 14px;border:1px solid #e5e9ec;border-radius:8px;background:#f7f9fb;color:#5b6572;font-size:11px;line-height:1.4;text-align:left}.salesCommissionDisclaimer>span{color:#8a94a1;font-size:12px;line-height:1.4}@media (max-width:900px){.includedWorkHeaderRow,.includedWorkSection .tradeRow{grid-template-columns:20px minmax(92px,1.15fr) minmax(82px,.85fr) minmax(92px,.95fr) minmax(88px,.9fr) minmax(102px,.9fr);column-gap:7px;padding-right:8px;padding-left:8px}.includedWorkSection .tradeRowStatus{max-width:102px;font-size:10px}.contractFundingGrid{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.fundingRow{gap:8px;padding-right:8px;padding-left:8px}.editor .formCard label.fundingRowCheck{gap:6px;font-size:11px}.fundingRowAmount .fundingAmountInput{width:125px}.profitabilityFinalRows,.profitabilityStatement{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.editor .dealSummaryCard,.editor .includedWorkSection,.editor .profitabilitySummaryCard,.editor .salesCommissionCard{margin-bottom:16px!important}.contractFundingGrid{grid-template-columns:1fr}.fundingRow{gap:8px;padding:4px 8px}.includedWorkHeaderRow{display:none}.includedWorkSection .tradeRow{grid-template-areas:"check label status" "check approved approved" "check cost margin";grid-template-columns:20px minmax(0,1fr) minmax(90px,auto);column-gap:8px;row-gap:5px;min-height:0;padding:9px}.salesDealBuilder .includedWorkSection .tradeRow{grid-template-areas:"check label" "check approved";grid-template-columns:20px minmax(0,1fr)}.salesDealBuilder .tradeRowApproved{justify-self:stretch}.includedWorkSection .tradeRowMetric small:first-child{display:block}.includedWorkSection .tradeRowApproved{display:flex;justify-content:space-between;padding-top:5px;border-top:1px solid #eef1f4}.includedWorkSection .tradeRowStatus{max-width:108px}.profitabilityStatement{grid-template-columns:repeat(2,minmax(0,1fr))}.profitabilityFinalRows{grid-template-columns:1fr}.profitabilityNotice{align-items:flex-start;flex-direction:column;gap:2px}}.contractRevenueGrid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:10px 18px}.commissionCustom{display:inline-block;width:fit-content;margin:3px 5px;padding:2px 6px;border-radius:4px;background:#fff1c9;color:#704c0c;font-size:10px;font-weight:700;white-space:normal}.commissionOverrideEditor{min-width:0;max-width:100%}.commissionAmount{display:flex;align-items:center;justify-content:flex-end;gap:6px}.commissionAmount .iconButton{justify-content:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:3px}.commissionAmount .iconButton,.commissionReset{display:inline-flex;align-items:center;border:0;background:transparent;color:#b5101b;cursor:pointer}.commissionReset{gap:5px;min-height:30px;padding:3px 0;font:inherit;font-size:11px;font-weight:700}.commissionModeNotice,.commissionReview{margin:8px 0;color:#8c5212;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.commissionEditPanel{display:grid;gap:10px;min-width:0;margin-top:10px;padding:12px;border:1px solid #dce2e7;border-radius:6px;background:#f7f9fb}.editor .commissionEditPanel>label{display:grid;gap:5px;min-width:0;margin:0;color:#39424c;font-size:12px}.editor .commissionEditPanel input:not([type=checkbox]),.editor .commissionEditPanel textarea{width:100%;min-width:0;box-sizing:border-box;min-height:38px;font-size:16px;background:#fff;color:#20272f}.editor .commissionEditPanel textarea{min-height:72px}.editor .commissionConfirm{display:flex;align-items:start;gap:7px}.editor .commissionConfirm input{flex:0 0 16px;width:16px}.commissionEditActions{display:flex;flex-wrap:wrap;gap:8px}.profitabilityRow:has(.commissionEditPanel){display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.profitabilityRow:has(.commissionEditPanel) .commissionOverrideEditor{width:100%}.commissionAudit{margin-top:6px;color:#64748b;font-size:11px}.commissionAudit summary{cursor:pointer}.commissionAudit>div{display:grid;gap:3px;padding:6px 0;border-top:1px solid #e5e9ed;overflow-wrap:anywhere}.commissionProjectionList{margin-top:18px}.commissionProjectionTable{width:100%;overflow-x:auto}.commissionProjectionTable table{width:100%}.commissionProjectionTable td{overflow-wrap:anywhere}.commissionProjectionTable td small{display:block;font-size:11px}@media (max-width:600px){.commissionProjectionTable{font-size:12px}.commissionProjectionTable td,.commissionProjectionTable th{padding:8px 5px}}.commissionsPage .pagehead{gap:12px;flex-wrap:wrap}.commissionsPage .pagehead .secondary{display:inline-flex;align-items:center;gap:6px}.commissionFilters{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0}.commissionFilters label{display:grid;gap:4px;min-width:200px;color:#64748b;font-size:12px;font-weight:600}.commissionFilters select{min-height:44px;padding:8px 10px;border:1px solid #ccd3d9;border-radius:6px;background:#fff;font:inherit;font-size:15px;color:#111827}.commissionsPage .commissionKpis{margin:14px 0}.commissionsPage .commissionKpis article{min-width:0}.commissionsPage .commissionKpis strong{white-space:nowrap;font-size:clamp(20px,2.2vw,26px)}.commissionKpiNote{display:block;margin-top:4px;color:#64748b;font-size:11px}.commissionNotice{margin:8px 0;padding:8px 12px;border-left:3px solid #d97706;border-radius:4px;background:#fff8eb;color:#7c4a03;font-size:13px}.commissionsPage .card{margin:14px 0}.commissionRecordList{margin-top:18px}.commissionProjectionTable tfoot td{font-weight:700;border-top:2px solid #dfe4e9}.commissionFootnote{margin:10px 0 0;color:#64748b;font-size:12px}@media (max-width:1100px){.commissionsPage .commissionKpis{grid-template-columns:1fr 1fr}}@media (max-width:800px){.commissionFilters label{flex:1 1 100%}}@media (max-width:900px){.commissionProjectionTable table,.commissionProjectionTable tbody,.commissionProjectionTable td,.commissionProjectionTable tfoot,.commissionProjectionTable tr{display:block;width:100%}.commissionProjectionTable thead{display:none}.commissionProjectionTable tr{padding:8px 0;border-bottom:1px solid #e3e7eb}.commissionProjectionTable td{display:flex;justify-content:space-between;gap:12px;padding:4px 2px;border:0;text-align:right}.commissionProjectionTable td:before{content:attr(data-label);color:#64748b;font-weight:600;text-align:left}.commissionProjectionTable td[colspan]:before{content:none}.commissionProjectionTable td small{margin-left:6px}.commissionCellValue{display:grid;justify-items:end;min-width:0;overflow-wrap:anywhere}.commissionCellValue small{margin-left:0}}.editor .formCard label.contractAmountField{display:grid;gap:5px;margin:0;color:#39424c;font-size:12px;font-weight:750}.editor .contractAmountField .tradeRowCostInput{min-height:42px;font-size:18px;font-weight:750}.contractAmountField b{font-size:20px;color:#151923}.contractRevenueNote{margin:0;color:#5b6572;font-size:12px;line-height:1.45}.contractRevenueCard .dealCallout{margin-top:10px}.contractScope .includedWorkHeaderRow,.includedWorkSection.contractScope .tradeRow{grid-template-columns:22px minmax(120px,1.4fr) minmax(150px,1fr) minmax(112px,.8fr)}.includedWorkSection.contractScope .tradeRow{grid-template-areas:"check label cost status"}.salesDealBuilder .contractScope .includedWorkHeaderRow,.salesDealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"check label"}@media (max-width:800px){.includedWorkSection.contractScope .tradeRow{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"check label" "check cost" "check status"}.salesDealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-areas:"check label"}}@media (max-width:620px){.contractRevenueGrid{grid-template-columns:1fr}.includedWorkSection.contractScope .tradeRow{grid-template-columns:20px minmax(0,1fr) minmax(90px,auto);grid-template-areas:"check label status" "check cost cost"}.salesDealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"check label"}}.editor.dealBuilder{--deal-ink:#20272f;--deal-muted:#5e6975;--deal-border:#e0e5e9;--deal-blue:#2465ab;--deal-green:#237449;--deal-amber:#915b0d;container-type:inline-size;background:#f4f6f8;color:var(--deal-ink)}.dealBuilder .assignedSalespersonIndicator{font-size:12px;letter-spacing:0}.dealBuilder .assignedSalespersonIndicator>b{font-size:14px}.dealBuilder .dealHighlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.dealBuilder .dealHighlight{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px;border:1px solid var(--deal-border);border-radius:8px;background:#fff;box-shadow:0 2px 4px #20272f04}.dealBuilder .dealHighlight>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.dealBuilder .dealHighlight>strong{font-size:24px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dealBuilder .dealHighlight>small{margin-top:auto;color:var(--deal-muted);font-size:12px}.dealBuilder [data-tone=blue] svg{color:var(--deal-blue)}.dealBuilder [data-tone=charcoal] svg{color:#4c5661}.dealBuilder [data-tone=green] svg,.dealBuilder [data-tone=green]>strong{color:var(--deal-green)}.dealBuilder [data-tone=amber] svg,.dealBuilder [data-tone=amber]>strong{color:var(--deal-amber)}.dealBuilder [data-negative=true]>strong{color:#b12632}.dealBuilder .dealHighlight[data-tone=amber]{background:#fffcf6;border-color:#ead9b8}.editor.dealBuilder .formCard{min-width:0;padding:20px;border:1px solid var(--deal-border)!important;border-radius:8px;background:#fff;box-shadow:0 2px 5px #20272f05}.editor.dealBuilder .dealFundingLayout{padding:0;border:0!important;background:transparent;box-shadow:none}.dealBuilder .contractFundingGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.dealBuilder .fundingComponentsColumn{gap:0}.editor.dealBuilder .dealFundingCard>.sectionTitle{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:0;border:0}.editor.dealBuilder .dealFundingCard>.sectionTitle:first-child{justify-content:space-between;margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid var(--deal-border);background:transparent!important}.editor.dealBuilder .contractRevenueCard .dealRevenueTitle,.editor.dealBuilder .dealContractHeading,.editor.dealBuilder .dealFundingCard .dealRevenueTitle,.editor.dealBuilder .includedWorkSection .dealScopeTitle{display:flex;align-items:center;gap:9px;margin:0;color:var(--deal-ink)!important;font-size:19px!important;font-weight:800!important;line-height:1.3;letter-spacing:0}.dealBuilder .dealRevenueTitle svg{color:var(--deal-green);flex-shrink:0}.dealBuilder .dealContractHeading svg{color:var(--deal-blue);flex-shrink:0}.editor.dealBuilder .dealSummaryCard .dealFundingCard .dealBuilderSectionHeading h2.dealBuilderPrimaryTitle.dealRevenueTitle{display:flex;gap:9px;margin:0;padding:0;background:transparent;color:var(--deal-ink)!important;font-size:19px!important;text-transform:none}.editor.dealBuilder .proposedContractCard>h2.dealContractHeading:first-child{display:flex;gap:9px;margin:0;padding:0 0 14px;border-bottom:1px solid var(--deal-border);background:transparent;color:var(--deal-ink)!important;font-size:19px!important;text-transform:none}.dealBuilder .dealBaselineReset{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:12px;white-space:normal}.dealBuilder .claimReferenceRow{display:block;padding:12px 0;border:0;background:transparent}.dealBuilder .claimReferenceLabel{color:var(--deal-muted);font-size:12px;letter-spacing:0}.dealBuilder .claimReferenceGrid{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:8px}.dealBuilder .claimReferenceGrid span{font-size:13px}.dealBuilder .claimReferenceGrid b{display:block;margin-top:4px;color:var(--deal-ink);font-size:16px}.dealBuilder .fundingRows{border:0;border-radius:0}.dealBuilder .fundingRow{min-height:60px;padding:8px 0;gap:10px;border-bottom:1px solid #edf0f2;background:transparent}.editor.dealBuilder .fundingRow label.fundingRowCheck{gap:10px;min-height:44px;font-size:14px}.dealBuilder .fundingRowCheck span{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.4}.dealBuilder .fundingRowAmount{flex:0 0 auto;flex-wrap:wrap;max-width:140px;gap:2px}.dealBuilder .fundingRowAmount .fundingAmountInput{width:130px;max-width:100%;height:44px;min-height:44px;padding:9px;font-size:16px;background:#fff;border:1px solid #d6dde3;border-radius:5px}.dealBuilder .fundingRestoreLink{min-height:32px;font-size:12px}.dealBuilder .proposedContractCard{gap:16px;background:#fff;border-color:#d4e0ee!important}.dealBuilder .dealSummaryLabel{display:flex;flex-wrap:wrap;gap:8px;color:var(--deal-muted);font-size:14px;letter-spacing:0}.dealBuilder .dealContractBadge{padding:4px 8px;border-radius:4px}.dealBuilder .dealContractBadge.auto{color:var(--deal-blue);background:#edf4fd}.dealBuilder .proposedContractCard .dealSummaryValue{color:var(--deal-blue);font-size:32px;line-height:1.2;overflow-wrap:anywhere}.dealBuilder .dealSummaryOverrideInput{width:100%;min-width:0;min-height:48px;font-size:24px}.dealBuilder .proposedContractReconciliation{display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--deal-border);border-bottom:1px solid var(--deal-border)}.dealBuilder .proposedContractReconciliation>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;color:var(--deal-muted);font-size:14px}.dealBuilder .proposedContractReconciliation b{font-size:14px;color:var(--deal-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dealBuilder .proposedContractReconciliation .reconciliationAbove,.dealBuilder .proposedContractReconciliation .reconciliationBelow{color:var(--deal-amber)}.dealBuilder .proposedContractReconciliation .reconciliationMatch{color:var(--deal-green)}.dealBuilder .proposedContractCard .dealSummarySub{padding:0;border:0;font-size:13px;line-height:1.5}.dealBuilder .proposedContractCard .dealSummarySub b{font-size:14px}.dealBuilder .proposedContractCard .checklistItem{min-height:44px;margin:0;font-size:14px}.dealBuilder .dealReturnToAuto{min-height:44px}.dealBuilder .dealCallout,.dealBuilder .profitabilityNotice{padding:12px 14px;border:1px solid #ead9b8;border-radius:6px;background:#fff8e9;color:var(--deal-amber);font-size:14px;line-height:1.5}.dealBuilder .dealCallout{margin:12px 0 0}.dealBuilder .scopeFundingMatch{font-size:13px}.dealBuilder .dealBuilderSectionHeading p{font-size:14px;line-height:1.5}.dealBuilder .includedWorkHeading{margin-bottom:16px;padding-bottom:14px}.dealBuilder .includedWorkTable{border-radius:6px}.dealBuilder .includedWorkHeaderRow,.dealBuilder .includedWorkSection .tradeRow{display:grid;grid-template-columns:28px minmax(90px,1.15fr) minmax(92px,.85fr) minmax(130px,1.2fr) minmax(100px,.9fr) minmax(100px,1fr);column-gap:12px}.dealBuilder .includedWorkHeaderRow{padding:13px 12px;font-size:12px;line-height:1.4;color:var(--deal-muted);background:#f6f8fa}.dealBuilder .includedWorkSection .tradeRow{min-height:76px;padding:14px 12px;align-items:center}.dealBuilder .tradeRow>*{min-width:0}.editor.dealBuilder .tradeSelection{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0}.editor.dealBuilder input[type=checkbox]{accent-color:#df1019}.editor.dealBuilder .tradeScopeRow input[type=checkbox],.editor.dealBuilder .tradeSelection input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:0}.dealBuilder .tradeSelection{grid-area:check}.dealBuilder .includedWorkSection .tradeRowLabel{font-size:15px;line-height:1.4}.dealBuilder .includedWorkSection .tradeRowMetric b{font-size:15px;overflow-wrap:anywhere}.editor.dealBuilder .includedWorkSection .tradeRowCostInput{width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}.dealBuilder .includedWorkSection .tradeRowCostSource{margin-top:5px;font-size:12px!important;line-height:1.4;text-transform:none;color:var(--deal-muted)}.dealBuilder .includedWorkSection .tradeRowCostNote{margin-top:5px;font-size:12px!important;line-height:1.4;color:var(--deal-amber)}.dealBuilder .includedWorkSection .tradeRowUseProjected{min-height:36px;font-size:13px;white-space:normal;text-align:left}.dealBuilder .includedWorkSection .tradeRowStatus{display:inline-flex;align-items:center;gap:5px;max-width:none;width:fit-content;padding:6px 8px;border-radius:4px;font-size:12px;line-height:1.4}.dealBuilder .tradeRowStatus svg{flex-shrink:0}.dealBuilder .includedWorkSection .tradeRowStatus.tradeRowStatus-warning{color:var(--deal-amber)!important;background:#fff4db!important;border-color:#ead9b8}.dealBuilder .includedWorkSection .tradeRowStatus-complete{color:var(--deal-green);background:#eaf6ef;font-size:12px}.dealBuilder .tradeScopeRows{display:grid;gap:0;margin:0;padding:0 12px 8px 52px;border-bottom:1px solid #edf0f2;background:#fafbfc}.editor.dealBuilder .tradeScopeRow{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;margin:0;padding:6px 0;border:0;border-radius:0;background:transparent;font-size:14px}.dealBuilder .tradeScopeRow span{line-height:1.4;overflow-wrap:anywhere}.dealBuilder .tradeScopeRow b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dealBuilder .selectedWorkRcvRow{gap:12px;padding:16px 12px;font-size:14px}.dealBuilder .selectedWorkRcvRow strong{font-size:20px}.editor.dealBuilder .profitabilitySummaryCard>.sectionTitle:first-child{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 16px!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid var(--deal-border)!important;background:transparent!important}.editor.dealBuilder .profitabilitySummaryCard>.sectionTitle:first-child h2{font-size:19px!important}.dealBuilder .commissionPreviewToggle{display:flex;flex-wrap:wrap;gap:3px;padding:3px;background:#f2f4f6;border:1px solid var(--deal-border);border-radius:6px}.dealBuilder .commissionPreviewToggle button{flex:1 1;min-height:44px;padding:8px 14px;font-size:14px;white-space:normal}.dealBuilder .commissionPreviewToggle button.active{background:#df1019;color:#fff}.dealBuilder .dealStructureTab{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--deal-border);border-radius:6px;background:#df1019;color:#fff;font-size:14px;font-weight:700;white-space:normal}.dealBuilder .dealStructureTab.unassigned{background:#fff7e6;color:#8a5a00;border-color:#f0d49b}.dealBuilder .commissionBasis{display:block;margin-top:2px;color:#6b7280;font-size:11px;font-weight:500;white-space:normal}.dealBuilder .profitabilityNotice{flex-wrap:wrap;margin-bottom:14px}.dealBuilder .profitabilityNotice span,.dealBuilder .profitabilityNotice strong{color:var(--deal-amber);font-size:14px;white-space:normal}.dealBuilder .profitabilityStatement{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.dealBuilder .profitabilityRow{flex-direction:column;justify-content:space-between;min-width:0;min-height:100px;gap:12px;padding:16px;border:0;border-left:1px solid var(--deal-border);border-radius:0;background:transparent}.dealBuilder .profitabilityRow:first-child{border-left:0}.dealBuilder .profitabilityRow span{color:var(--deal-muted);font-size:14px;line-height:1.4;font-weight:600;text-transform:none;letter-spacing:0}.dealBuilder .profitabilityRow strong{color:var(--deal-ink);font-size:24px;overflow-wrap:anywhere}.dealBuilder .profitabilityFinalRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-top:16px;padding-top:12px;border-top:1px solid var(--deal-border);background:#f4faf6}.dealBuilder .profitabilityFinalRows strong{color:var(--deal-green)}.dealBuilder .profitabilityPanel .profitIncomplete{color:var(--deal-amber);font-size:20px}.dealBuilder .profitabilityPanel[data-preliminary=true] .commissionAmount strong{color:var(--deal-amber)}.dealBuilder .includedWorkSection .tradeRowCostNote{text-transform:none}.dealBuilder .salesCommissionHero{border-radius:6px;border-color:#d8e9de;background:#f4faf6}.dealBuilder .salesCommissionDisclaimer,.dealBuilder .salesCommissionHero>small,.dealBuilder .salesCommissionHero>span{font-size:14px}.dealBuilder .salesCommissionHero>strong{font-size:36px;overflow-wrap:anywhere}.dealBuilder .salesCommissionHero>strong.profitIncomplete{color:var(--deal-amber)}.dealBuilder.salesDealBuilder .includedWorkHeaderRow,.dealBuilder.salesDealBuilder .includedWorkSection .tradeRow{grid-template-columns:28px minmax(0,1fr) minmax(110px,.4fr)}.dealBuilder .contractScope .includedWorkHeaderRow,.dealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-columns:28px minmax(0,1.3fr) minmax(140px,1fr) minmax(110px,.8fr)}.dealBuilder.salesDealBuilder .contractScope .includedWorkHeaderRow,.dealBuilder.salesDealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-columns:28px minmax(0,1fr)}.dealBuilder :is(.dealHighlight,.dealFundingCard,.proposedContractCard,.includedWorkSection,.profitabilitySummaryCard){letter-spacing:0}.dealBuilder :is(.dealHighlights,.contractFundingGrid,.includedWorkTable,.profitabilityPanel){min-width:0}.dealBuilder :is(.fundingAmountInput,.tradeRowCostInput,button,input):focus-visible{outline:2px solid #2465ab;outline-offset:3px}@container (max-width: 900px){.dealBuilder .dealHighlights{grid-template-columns:repeat(2,minmax(0,1fr))}.dealBuilder .includedWorkHeaderRow{display:none}.dealBuilder .includedWorkSection .tradeRow{grid-template-columns:28px minmax(0,1fr) minmax(110px,1fr);grid-template-areas:"check label status" ". approved margin" ". cost cost";gap:10px 12px}.dealBuilder .includedWorkSection .tradeRowMetric small:first-child{display:block;color:var(--deal-muted);font-size:12px}.dealBuilder .includedWorkSection .tradeRowApproved{display:grid;justify-content:start;gap:5px;border:0;text-align:left}.dealBuilder .tradeRowCost{display:grid;justify-items:start;gap:3px}.dealBuilder .tradeRowCostInput{max-width:260px}.dealBuilder .profitabilityStatement{grid-template-columns:repeat(2,minmax(0,1fr))}.dealBuilder .profitabilityRow:nth-child(odd){border-left:0}.dealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-columns:28px minmax(0,1fr) minmax(110px,1fr);grid-template-areas:"check label status" ". cost cost"}.dealBuilder.salesDealBuilder .includedWorkSection .tradeRow{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"check label" ". approved"}.dealBuilder.salesDealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-areas:"check label"}}@container (max-width: 740px){.dealBuilder .contractFundingGrid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 440px){.dealBuilder .dealHighlights{gap:8px}.dealBuilder .dealHighlight{padding:12px;gap:8px}.dealBuilder .dealHighlight>span{flex-wrap:wrap;font-size:12px}.dealBuilder .dealHighlight>strong{font-size:20px}.editor.dealBuilder .formCard{padding:14px}.dealBuilder .fundingRow{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.dealBuilder .fundingRowAmount{justify-self:end;max-width:100%}.dealBuilder .fundingRowAmount .fundingAmountInput{width:150px}.dealBuilder .dealSummaryValue{font-size:28px}.dealBuilder .includedWorkSection .tradeRow,.dealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"check label" ". status" ". approved" ". cost" ". margin";padding:12px 8px}.dealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-areas:"check label" ". status" ". cost"}.dealBuilder .tradeScopeRows{padding-left:22px;padding-right:8px}.editor.dealBuilder .tradeScopeRow{grid-template-columns:22px minmax(0,1fr);gap:4px 8px;padding:8px 0}.dealBuilder .tradeScopeRow b{grid-column:2}.dealBuilder .selectedWorkRcvRow{flex-wrap:wrap}.dealBuilder .profitabilityFinalRows,.dealBuilder .profitabilityStatement{grid-template-columns:minmax(0,1fr)}.dealBuilder .profitabilityRow{min-height:0;flex-direction:row;align-items:center;gap:12px;padding:14px 0;border:0;border-bottom:1px solid var(--deal-border)}.dealBuilder .profitabilityRow span{flex:1 1}.dealBuilder .profitabilityRow strong{max-width:58%;font-size:20px;text-align:right}.dealBuilder .profitabilityRow:has(.commissionOverrideEditor){display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.dealBuilder .profitabilityRow .commissionAmount strong{max-width:none}.dealBuilder .commissionAmount{flex-wrap:wrap}.dealBuilder .profitabilityFinalRows{padding:0 10px}.dealBuilder .commissionPreviewToggle{width:100%}.dealBuilder .commissionPreviewToggle button{padding:8px;font-size:13px}.dealBuilder .contractRevenueGrid{grid-template-columns:minmax(0,1fr)}}.ownerDealBuilder{--deal-ink:#111;--deal-muted:#58616d}.editor.ownerDealBuilder :is(.ownerDealSummary,.ownerSalesmanCommission,.includedWorkSection){display:block;margin:0 0 16px!important;padding:16px;overflow:hidden;letter-spacing:0}.editor.dealBuilder.ownerDealBuilder .formCard>.sectionTitle.ownerDealSectionHeader:first-child,.editor.ownerDealBuilder .includedWorkHeading.ownerDealSectionHeader{position:relative;display:flex;align-items:center;justify-content:space-between!important;text-align:left;flex-wrap:wrap;gap:10px;margin:-16px -16px 16px!important;padding:12px 16px!important;border:0!important;border-bottom:1px solid #dce1e5!important;background:#eef0f2!important}.ownerDealBuilder .ownerDealSectionHeader:after{position:absolute;bottom:-1px;left:16px;width:40px;height:2px;background:#df1019;content:""}.editor.ownerDealBuilder .includedWorkSection h3.dealScopeTitle,.editor.ownerDealBuilder .ownerDealSectionHeader :is(h2,h3){margin:0!important;padding:0!important;color:#111!important;background:transparent!important;font-size:20px!important;font-weight:800!important;line-height:1.3;text-transform:none;letter-spacing:0}.ownerDealBuilder .dealSummaryStatuses{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ownerDealBuilder .dealStructureTab{min-height:28px;padding:4px 12px;border-radius:20px;background:transparent;color:#20272f;font-size:12px;font-weight:500}.ownerDealBuilder .dealCostBadge{display:inline-flex;align-items:center;gap:6px;font-size:12px}.ownerDealBuilder .dealCostBadge.incomplete{color:#8a4e08;font-weight:700}.ownerDealBuilder .ownerDealSummaryGrid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:stretch;gap:16px}.ownerDealBuilder .dealFinancialBreakdown{min-width:0}.ownerDealBuilder .dealFinancialRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;gap:12px;min-height:40px;padding:8px 12px;border-bottom:1px solid #e1e5e8;font-size:14px}.ownerDealBuilder .dealFinancialRow>span{overflow-wrap:anywhere;line-height:1.4}.ownerDealBuilder .dealFinancialRow strong{color:#111;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ownerDealBuilder .dealFinancialRow>strong{padding-right:9px}.ownerDealBuilder .dealFinancialRow small{color:var(--deal-muted);font-size:13px}.ownerDealBuilder .dealFinancialRow small:before{content:"\00b7 "}.editor.ownerDealBuilder .dealFinancialRow .tradeRowCostInput{justify-self:end;width:155px;max-width:100%;min-height:44px;padding:6px 8px;font-size:17px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ownerDealBuilder .dealFinancialTotal{border:0;font-weight:700}.ownerDealBuilder .dealInvoiceContract{min-width:0;text-align:right}.ownerDealBuilder .dealInvoiceContract summary{min-height:44px;align-content:center;color:#b5101b;font-size:12px;cursor:pointer}.ownerDealBuilder .profitabilityPanel .profitIncomplete{color:#8a4e08;font-size:17px}.ownerDealBuilder .dealProjectionDisclaimer{margin:12px 0 0;color:var(--deal-muted);font-size:11px;text-align:right}.ownerDealBuilder .contractRevenueNote{margin-top:8px}.ownerDealBuilder .dealWorkCommissionLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.ownerDealBuilder .dealWorkCommissionLayout.hasSalesmanCommission{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.ownerDealBuilder .dealWorkCommissionLayout>*{min-width:0}.ownerDealBuilder .dealCommissionRecipient{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #e4e7eb;font-size:14px;overflow-wrap:anywhere}.ownerDealBuilder .dealCommissionRecipient svg{flex-shrink:0}.ownerDealBuilder .dealCommissionBasis{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;color:var(--deal-muted);font-size:13px}.ownerDealBuilder .dealCommissionBasis b{font-weight:500}.ownerDealBuilder .commissionAmount{justify-content:space-between;margin:8px 0}.ownerDealBuilder .commissionAmount strong{color:#111;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ownerDealBuilder .commissionAmount .iconButton{flex-basis:44px;width:44px;height:44px;min-height:44px;border:1px solid #dce1e5;border-radius:5px;color:#303943}.ownerDealBuilder :is(.commissionReset,.commissionAudit summary,.dealWorkOrderLink){min-height:44px;font-size:13px}.ownerDealBuilder .commissionAudit{margin-top:12px;border-top:1px solid #e4e7eb;font-size:13px}.ownerDealBuilder .commissionAudit summary{align-content:center}.ownerDealBuilder .dealWorkOrderLink{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 0;border:0;background:transparent;color:#cf1019;font:inherit;font-size:13px;cursor:pointer}.ownerDealBuilder .includedWorkSection{container-type:inline-size}.ownerDealBuilder .includedWorkSection .tradeRow{min-height:64px;padding:8px 10px}.ownerDealBuilder .includedWorkSection .tradeRowLabel{overflow-wrap:anywhere;font-size:14px}.ownerDealBuilder .includedWorkSection .tradeRowStatus{background:#f0f1f2;color:#303943}.ownerDealBuilder .includedWorkSection .tradeRowUseProjected{min-height:44px}.ownerDealBuilder .includedWorkSection .tradeRowCostSource{font-size:12px!important}.ownerDealBuilder .includedWorkHeaderRow,.ownerDealBuilder .includedWorkSection .tradeRow{grid-template-columns:28px minmax(90px,1.15fr) minmax(92px,.85fr) minmax(130px,1.2fr) minmax(100px,.9fr) minmax(100px,1fr);grid-template-areas:"check label approved cost margin status"}.ownerDealBuilder .contractScope .includedWorkHeaderRow,.ownerDealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-columns:28px minmax(0,1fr) minmax(120px,1.2fr) minmax(100px,1fr);gap:10px}.ownerDealBuilder .contractScope .includedWorkHeaderRow{display:grid;font-size:11px}.ownerDealBuilder .includedWorkSection.contractScope .tradeRowMetric small:first-child{display:none}.ownerDealBuilder .tradeRowCost{display:block}.ownerDealBuilder .dealFundingCard,.ownerDealBuilder .proposedContractCard{box-shadow:none}.ownerDealBuilder .dealContractHeading svg,.ownerDealBuilder .dealRevenueTitle svg{color:#cf1019}.ownerDealBuilder .proposedContractCard .dealSummaryValue{color:#111;font-size:26px}@container (max-width: 520px){.editor.ownerDealBuilder :is(.ownerDealSummary,.ownerSalesmanCommission,.includedWorkSection){padding:14px}.editor.dealBuilder.ownerDealBuilder .formCard>.sectionTitle.ownerDealSectionHeader:first-child,.editor.ownerDealBuilder .includedWorkHeading.ownerDealSectionHeader{margin:-14px -14px 14px!important;padding:12px 14px!important}}.ownerDealBuilder .ownerCommissionBanner{--commission-accent:#00845a;--commission-amount:#006443;--commission-border:#9ccbb0;--commission-icon-bg:#eaf6ec;display:flex;align-items:center;gap:20px;min-width:0;margin-bottom:16px;padding:24px;border:1px solid var(--commission-border);border-left:8px solid var(--commission-accent);border-radius:8px;background:linear-gradient(110deg,#fff 45%,#f3faf4);color:#171d25;box-shadow:0 2px 5px #20272f0a}.ownerDealBuilder .dealWalletIcon{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:50%;background:var(--commission-icon-bg);color:var(--commission-amount)}.ownerDealBuilder .ownerCommissionCopy{flex:1 1;min-width:0}.editor.ownerDealBuilder .ownerCommissionCopy h2{margin:0 0 6px;color:#171d25;font-size:24px;line-height:1.25;letter-spacing:0}.ownerDealBuilder .ownerCommissionCopy p{margin:0;color:#58616d;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.ownerDealBuilder .ownerCommissionCopy p span:before{content:" · "}.ownerDealBuilder .ownerCommissionCopy>small{display:block;margin-top:6px;color:#8a4e08;font-size:14px}.ownerDealBuilder .ownerCommissionAmount{display:grid;justify-items:end;gap:8px;max-width:46%;padding-left:24px;border-left:1px solid #dce5df}.ownerDealBuilder .ownerCommissionAmount strong{max-width:100%;color:var(--commission-amount);font-size:40px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.ownerDealBuilder .ownerCommissionAmount small{display:flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;border:1px solid #e3e7eb;border-radius:6px;background:#f1f3f5;color:#414955;font-size:12px;line-height:1.4;text-align:left}.ownerDealBuilder .ownerCommissionAmount small svg{flex-shrink:0}.ownerDealBuilder .ownerCommissionBanner:is([data-preliminary=true],[data-unavailable=true]) .ownerCommissionAmount strong{color:#8a4e08}.ownerDealBuilder .ownerCommissionBanner[data-negative=true]{--commission-accent:#b42332;--commission-amount:#b42332;--commission-border:#e1b4bc;--commission-icon-bg:#fbeef0;background:#fffafa}.ownerDealBuilder .ownerCommissionBanner[data-negative=true] .ownerCommissionAmount strong,.ownerDealBuilder .ownerCommissionBanner[data-negative=true] .ownerCommissionCopy>small{color:var(--commission-amount)}.ownerDealBuilder .ownerDealSummaryGrid{display:block}.ownerDealBuilder .dealFinancialBreakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ownerDealBuilder .dealFinancialRow{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:0 20px;border:0;border-left:1px solid #e5e8eb}.ownerDealBuilder .dealFinancialRow:first-child{padding-left:0;border-left:0}.ownerDealBuilder .dealFinancialRow>span{color:#414955;font-size:14px}.ownerDealBuilder .dealFinancialRow strong{padding:0;font-size:26px;line-height:1.2;text-align:left;white-space:normal;overflow-wrap:anywhere}.ownerDealBuilder .dealFinancialRow small{display:block}.ownerDealBuilder .dealFinancialRow small:before{content:none}.editor.dealBuilder.ownerDealBuilder .formCard>.sectionTitle.ownerDealSectionHeader:first-child,.editor.ownerDealBuilder .includedWorkHeading.ownerDealSectionHeader{background:#fff!important}.ownerDealBuilder .ownerDealSectionHeader h2{display:flex;align-items:center;gap:9px;text-align:left}.ownerDealBuilder .ownerDealSectionHeader :is(h2,h3) svg{flex-shrink:0;color:#df1019}.ownerDealBuilder .dealCostBadge.complete{padding:5px 9px;border-radius:6px;background:#202223;color:#fff}.dealBuilder .dealContractAmount{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dealBuilder .dealContractBadge{color:#414955;background:#f0f2f4;font-size:12px}.dealBuilder .dealContractControls{min-width:0;width:100%}.dealBuilder .dealContractControls summary,.dealBuilder .dealFundingReference summary,.ownerDealBuilder .ownerSalesmanCommission>summary{min-height:44px;padding:10px 0;color:#414955;font-size:14px;cursor:pointer}.dealBuilder .dealContractControls .checklistItem{align-items:center;min-height:44px;font-size:14px;letter-spacing:0}.dealBuilder .dealContractControls .fundingAmountInput{width:100%;min-width:0;min-height:44px;font-size:16px}.dealBuilder .dealReturnToAuto{margin-top:8px}.dealBuilder .dealSelectedFunding{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px;padding:12px 0;border-top:1px solid #a4aab1;font-size:14px}.dealBuilder .dealSelectedFunding strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dealBuilder .dealFundingReference{margin-top:8px}.dealBuilder .dealPanelsLayout{display:grid;gap:16px;align-items:start;min-width:0}.dealBuilder .dealPanelsLayout>*{min-width:0}.ownerDealBuilder .dealPanelsLayout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.editor.ownerDealBuilder .dealFundingCard{display:block;margin:0!important;padding:16px}.ownerDealBuilder .dealFundingLayout{margin:0!important}.ownerDealBuilder .dealFundingCard>.sectionTitle{position:relative}.ownerDealBuilder .dealFundingCard>.sectionTitle:after{position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:#df1019;content:""}.ownerDealBuilder .includedWorkHeaderRow,.ownerDealBuilder .includedWorkSection .tradeRow{grid-template-columns:24px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"check label approved cost status";gap:8px}.ownerDealBuilder .includedWorkHeaderRow{display:grid;padding:10px 0;background:#fff;font-size:12px}.ownerDealBuilder .includedWorkSection .tradeRow{padding:8px 0}.ownerDealBuilder .includedWorkSection .tradeRowMetric small:first-child{display:none}.ownerDealBuilder .includedWorkSection .tradeRowCost .tradeRowCostSource{display:none!important}.ownerDealBuilder .includedWorkSection .tradeRowCost{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ownerDealBuilder .tradeRowCost :is(.tradeRowCostInput,.tradeRowCostNote,.tradeRowUseProjected){flex-basis:100%}.ownerDealBuilder .tradeCostOverride{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:8px;border:1px solid #dce1e5;border-radius:5px;background:#fff;color:#cf1019}.ownerDealBuilder .includedWorkSection .tradeRowStatus{justify-self:stretch;width:auto;max-width:100%;padding:6px;font-weight:500;white-space:normal;overflow-wrap:anywhere;text-align:left}.ownerDealBuilder .tradeRowStatus small{display:block;margin-top:4px}.ownerDealBuilder .contractScope .includedWorkHeaderRow,.ownerDealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-columns:24px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"check label cost status"}.ownerDealBuilder .includedWorkTable{border:0;border-radius:0}.ownerDealBuilder .tradeScopeRows{padding-left:32px;padding-right:0}.ownerDealBuilder .tradeScopeRow b{white-space:nowrap}.ownerDealBuilder .includedWorkHeading .dealWorkOrderLink{margin:0;padding:4px 0}.ownerDealBuilder .dealLinkArrow{transform:rotate(135deg)}.ownerDealBuilder .ownerSalesmanCommission>summary{color:#111;font-size:16px;font-weight:700}.ownerDealBuilder .ownerSalesmanCommission:not([open]){padding-top:4px;padding-bottom:4px}@container (max-width: 1050px){.ownerDealBuilder .dealPanelsLayout{grid-template-columns:minmax(0,1fr)}}@container (max-width: 740px){.ownerDealBuilder .dealFinancialBreakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.ownerDealBuilder .dealFinancialRow:nth-child(odd){padding-left:0;border-left:0}.ownerDealBuilder .ownerCommissionBanner{flex-wrap:wrap;gap:14px;padding:20px}.ownerDealBuilder .ownerCommissionAmount{width:100%;max-width:none;padding:14px 0 0;border:0;border-top:1px solid #dce5df;justify-items:start}.ownerDealBuilder .ownerCommissionAmount strong{text-align:left}}@container (max-width: 540px){.ownerDealBuilder .includedWorkSection .includedWorkHeaderRow{display:none}.ownerDealBuilder .includedWorkSection .tradeRow{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"check label status" ". approved cost";gap:8px}.ownerDealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-areas:"check label status" ". cost cost"}.ownerDealBuilder .includedWorkSection .tradeRowMetric small:first-child{display:block}.ownerDealBuilder .includedWorkSection .tradeRowCost .tradeRowCostSource{display:none}}@container (max-width: 440px){.ownerDealBuilder .dealFinancialBreakdown{grid-template-columns:minmax(0,1fr);gap:0}.ownerDealBuilder .dealFinancialRow{padding:14px 0;border:0;border-bottom:1px solid #e5e8eb}.ownerDealBuilder .dealFinancialRow:last-child{border:0}.ownerDealBuilder .ownerCommissionCopy h2{font-size:20px}.ownerDealBuilder .ownerCommissionAmount strong{font-size:32px}.ownerDealBuilder .dealWalletIcon{flex-basis:44px;height:44px}.ownerDealBuilder .includedWorkSection .tradeRow,.ownerDealBuilder .includedWorkSection.contractScope .tradeRow{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"check label" ". status" ". approved" ". cost"}}.dealBuilder .contractAboveRcvNotice{margin-top:10px;padding:10px 12px;border:1px solid #ead9b8;border-left:4px solid #c98a1b;border-radius:6px;background:#fff8e9;color:var(--deal-amber)}.dealBuilder .contractAboveRcvNotice p{margin:0;font-size:14px;line-height:1.45}.dealBuilder .contractAboveRcvHeadline{display:block}.dealBuilder .contractAboveRcvHeadline svg{display:inline-block;margin-right:6px;vertical-align:-3px;color:#c98a1b}.dealBuilder .contractAboveRcvHeadline b{font-weight:700}.dealBuilder .contractAboveRcvDetail{margin-top:4px!important;color:#6b4a12;font-size:13px!important}.dealBuilder .commissionRecordPanel{display:grid;gap:14px}.dealBuilder .commissionRecordHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--deal-border)}.dealBuilder .commissionRecordHeading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;color:var(--deal-ink)}.dealBuilder .commissionRecordHeading h2 svg{color:var(--deal-green)}.dealBuilder .commissionRecordCount{color:var(--deal-muted);font-size:13px}.dealBuilder .commissionRecordNote{margin:0;color:var(--deal-muted);font-size:14px;line-height:1.5}.dealBuilder .commissionRecordPreview,.dealBuilder .commissionRecordRows{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--deal-border);border-radius:6px}.dealBuilder .commissionRecordPreview li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.dealBuilder .commissionRecordPreview li+li,.dealBuilder .commissionRecordRows li+li{border-top:1px solid var(--deal-border)}.dealBuilder .commissionRecordPreview span{display:grid;gap:2px;color:var(--deal-ink);font-weight:600}.dealBuilder .commissionRecordPreview small{color:var(--deal-muted);font-weight:400;font-size:12px}.dealBuilder .commissionRecordPreview b{color:var(--deal-ink);font-size:16px}.dealBuilder .commissionRecordRows li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:12px 16px;padding:12px 14px}.dealBuilder .commissionRecordWho{display:grid;gap:4px;min-width:0}.dealBuilder .commissionRecordWho b{color:var(--deal-ink)}.dealBuilder .commissionRecordStatus{justify-self:start;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.dealBuilder .commissionRecordStatus.earned{color:var(--deal-amber);background:#fff8e9}.dealBuilder .commissionRecordStatus.paid{color:var(--deal-green);background:#edf7f1}.dealBuilder .commissionRecordAmount{color:var(--deal-ink);font-size:18px}.dealBuilder .commissionRecordActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dealBuilder .commissionRecordActions input[type=date]{min-height:44px;font-size:16px}.dealBuilder .commissionRecordActions button,.dealBuilder .commissionRecordPanel>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;justify-self:start}.dealBuilder .commissionRecordDrift{display:grid;gap:10px;padding:12px 14px;border:1px solid #ead9b8;border-radius:6px;background:#fff8e9;color:var(--deal-amber)}.dealBuilder .commissionRecordDrift p{margin:0;font-size:14px;line-height:1.5}.dealBuilder .commissionRecordDrift button{justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:6px}@media (max-width:720px){.dealBuilder .commissionRecordRows li{grid-template-columns:minmax(0,1fr) auto}.dealBuilder .commissionRecordActions{grid-column:1/-1;justify-content:flex-start}}.dealBuilder .roofSqStrip{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 22px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--deal-border);border-radius:6px;background:#f7f8f9;color:var(--deal-muted)}.dealBuilder .roofSqTitle{display:inline-flex;align-items:center;gap:6px;color:#414955;font-size:13px;font-weight:600}.dealBuilder .roofSqTitle svg{color:#8a939d}.dealBuilder .roofSqItem{display:inline-flex;align-items:baseline;gap:6px}.dealBuilder .roofSqItem small{font-size:12px}.dealBuilder .roofSqItem b{color:#2f3740;font-size:15px;font-weight:600}.dealBuilder .roofSqItem[data-tone=gain] b{color:var(--deal-green)}.dealBuilder .roofSqItem[data-tone=loss] b{color:#b42318}.dealBuilder .roofSqNote{flex-basis:100%;margin:0;font-size:11.5px;line-height:1.4;color:#78828c}.contractRevenueGrid{grid-template-columns:minmax(0,1fr)!important;align-items:start}.contractAmountField>span{font-size:14px;font-weight:800;color:#151923}.contractAmountField input{max-width:320px;min-height:46px;font-size:20px!important;font-weight:700}.contractJumpLink{margin-left:6px;padding:0;border:0;background:none;color:#b5101b;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.dealWaterfallCard{border-top:4px solid #df1019!important;border-radius:14px!important}.dealWaterfall{display:flex;align-items:stretch;gap:6px;margin-top:12px}.dealWaterfall>.dealStep{flex:1 1}.dealWaterfall>.dealStepTotal{flex-grow:1.25}.dealWaterfall>i{display:grid;flex:none;place-items:center;width:14px;color:#8f969e;font-size:18px;font-style:normal;font-weight:900}.dealStep{display:grid;align-content:start;gap:3px;min-width:0;padding:11px 12px;border:2px solid #e3e6ea;border-radius:12px;background:#fff}.dealStep>small{color:#5b6570;font-size:12px;font-weight:700}.dealStep>strong{font-size:19px;color:#16191d;overflow-wrap:anywhere}.dealStep>span{color:#5b6570;font-size:11.5px;line-height:1.3}.dealStep .dealContractAmount{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dealStep .dealContractAmount strong{font-size:19px}.dealStepTotal{border-color:#16191d;background:#16191d}.dealStepTotal>small{color:#ffc93c;text-transform:uppercase;letter-spacing:.5px}.dealStepTotal>strong{color:#4ade80;font-size:22px}.dealStepTotal>span{display:flex;align-items:center;gap:4px;color:#c9cdd3}.dealStepTotal[data-negative=true]>strong{color:#fca5a5}.dealContractEdit{margin-top:10px}.dealGapNotice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:2px solid #f6d68b;border-radius:12px;background:#fff7e0}.dealGapNotice>span:first-child{display:grid;gap:3px;min-width:0}.dealGapNotice b{color:#16191d;font-size:14px}.dealGapNotice small{color:#7c5a10;font-size:12px}.dealGapActions{display:flex;flex:none;flex-wrap:wrap;gap:6px}.dealGapActions button{min-height:40px;padding:8px 12px;border:2px solid #e3c779;border-radius:10px;background:#fff;color:#16191d;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.dealGapActions .dealGapCollect{border-color:#16191d;background:#16191d;color:#fff}.dealBuilder .fundingRows{display:grid;gap:7px;border:0!important}.dealBuilder .fundingRow{min-height:56px;padding:8px 12px;border:2px solid #e3e6ea;border-radius:12px;background:#fff}.dealBuilder .fundingRow:has(input[type=checkbox]:checked){border-color:#9fd3b1;background:#f3fbf6}.dealBuilder .fundingRowCheck span{font-size:14px}.dealBuilder .editor .formCard .fundingRowCheck input[type=checkbox],.dealBuilder .fundingRowCheck input[type=checkbox]{accent-color:#15803d}.dealBuilder .dealSelectedFunding,.dealBuilder .selectedWorkRcvRow{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 14px;border-radius:12px;background:#16191d;color:#fff}.dealBuilder .dealSelectedFunding strong,.dealBuilder .selectedWorkRcvRow strong{color:#4ade80;font-size:19px}.dealBuilder .includedWorkSection .tradeRow{margin-bottom:7px;border:2px solid #9fd3b1;border-radius:12px;background:#f3fbf6}.dealBuilder .includedWorkSection .tradeRow.tradeRowUnchecked{border-color:#e3e6ea;background:#fff}.dealBuilder .tradeScopeRow{min-height:46px;border:2px solid #9fd3b1;border-radius:11px;background:#f3fbf6}.dealBuilder .tradeScopeRow.tradeRowUnchecked{border:2px solid #e3e6ea;background:#fff}.dealBuilder .tradeScopeRow input,.dealBuilder .tradeSelection input{accent-color:#15803d}@media (max-width:900px){.dealWaterfall{flex-direction:column}.dealWaterfall>i{display:none}.dealGapNotice{flex-direction:column;align-items:stretch}}.commissionAdvance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px 14px;border:1px dashed var(--deal-border);border-radius:6px}.commissionAdvance.due{border:1.5px solid #df1019;background:#fff6f6}.commissionAdvance>div:first-child{display:grid;gap:3px;min-width:0}.commissionAdvance small{color:var(--deal-muted);font-size:13px;line-height:1.4}.commissionAdvance .commissionRecordActions{grid-column:1/-1;justify-content:flex-start}.commissionRecordMemo{color:var(--deal-muted);font-size:12.5px;line-height:1.4}.commissionOverpaid{display:grid;gap:8px;padding:10px 12px;border:1px solid #f3c6c9;border-radius:6px;background:#fff6f6;color:#7a0c14;font-size:13.5px;line-height:1.45}.commissionOverpaid .commissionRecordActions{justify-content:flex-start}.dealBuilder .commissionRecordRows li.overpaid .commissionRecordActions{grid-column:1/-1;justify-content:stretch}.dealBuilder .commissionRecordRows li.overpaid .commissionOverpaid{width:100%}.fundingRow:has(.fundingFeeRow),.fundingRow:has(.fundingFeeToggle){flex-wrap:wrap}.fundingFeeRow{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 2px 34px;padding-top:8px;border-top:1px dashed #d4d9df}.editor.dealBuilder .formCard .fundingFeeRow label{display:flex;flex-direction:column;min-width:0;font-size:15px;font-weight:700;color:#15191e}.editor.dealBuilder .formCard .fundingFeeRow label small{font-weight:500;color:#5f6876;font-size:13px}.editor.dealBuilder .formCard .fundingFeeRow .fundingRowAmount{display:flex;flex-direction:row;flex-wrap:nowrap;max-width:none;align-items:center;gap:6px}.fundingFeeMinus{font-weight:800;color:#b00020;font-size:18px}@media (max-width:520px){.fundingFeeRow{margin-left:0;flex-wrap:wrap}}.editor.dealBuilder .formCard label.fundingFeeToggle{flex-basis:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;gap:8px;margin:2px 0 0 34px;font-size:13.5px;font-weight:600;color:#5f6876;cursor:pointer}.editor.dealBuilder .formCard label.fundingFeeToggle input{width:18px;height:18px;margin:0;accent-color:#15191e}.editor.dealBuilder .formCard .fundingFeeRow .fundingFeeTitle{display:flex;align-items:center;gap:8px}.editor.dealBuilder .formCard .fundingFeeRow label input.fundingFeeCheck{flex:none;width:18px;height:18px;margin:0;accent-color:#15191e}@media (max-width:520px){.editor.dealBuilder .formCard label.fundingFeeToggle{margin-left:0}}.paymentsEditor{min-width:0}.paymentError{margin:12px 0;padding:11px 13px;border:1px solid #efc5c5;border-radius:6px;background:#fff5f5;color:#8f1d1d;font-size:13px}.paymentSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 22px}.paymentSummary article{display:grid;align-content:start;gap:6px;min-width:0;min-height:94px;padding:14px 15px;border:1px solid #e2e6ea;border-top:3px solid #dfe4e9;border-radius:6px;background:#fff}.paymentSummary article:first-child{border-top-color:#df1019}.paymentSummary article:nth-child(2){border-top-color:#16803c}.paymentSummary article:nth-child(3){border-top-color:#bd6b12}.paymentSummary article:nth-child(4){border-top-color:#39749b}.paymentSummary small{color:#66717d;font-size:11px;font-weight:750;text-transform:uppercase}.paymentSummary strong{color:#171d25;font-size:22px;line-height:1.2}.paymentSummary article>span{overflow-wrap:anywhere;color:#68727d;font-size:12px}.paymentExpectedSection{min-width:0}.paymentExpectedSection>.sectionTitle{margin:0 0 4px}.paymentExpectedSection>.sectionTitle h2{margin:0;font-size:17px}.paymentReceivable{padding:15px 0 16px;border-bottom:1px solid #dfe4e9}.paymentReceivable:last-child{border-bottom:0}.paymentReceivableHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.paymentReceivableHeading h3{margin:0;color:#20272f;font-size:15px;line-height:1.35}.paymentReviewNotice{margin:4px 0 0;color:#9a5200;font-size:12px;font-weight:700}.paymentStatus{flex:0 0 auto;padding:4px 8px;border:1px solid #d8dee4;border-radius:4px;background:#f6f8fa;color:#46515c;font-size:11px;font-weight:750}.paymentStatusPaid{border-color:#b8ddc5;background:#eff9f2;color:#176437}.paymentStatusPartiallyPaid{border-color:#c6d9e7;background:#f0f7fb;color:#245b7d}.paymentStatusReviewRequired{border-color:#ead2a5;background:#fff8e9;color:#89530c}.paymentAmounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.paymentAmounts span{display:grid;gap:4px;min-width:0}.paymentAmounts small{color:#6c7680;font-size:11px}.paymentAmounts b{overflow-wrap:anywhere;color:#20272f;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paymentReceivableActions{margin-top:11px}.paymentFormActions button,.paymentReceivableActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.paymentRecordForm{margin-top:12px;padding:14px;border:1px solid #dfe4e9;border-radius:6px;background:#f8f9fa}.paymentFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.paymentFormGrid label{display:grid;align-content:start;gap:5px;min-width:0;color:#4a5560;font-size:12px;font-weight:650}.paymentFormGrid input,.paymentFormGrid select,.paymentFormGrid textarea{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #cbd2d9;border-radius:4px;background:#fff;color:#20272f;font:inherit;font-weight:400}.paymentFormGrid textarea{resize:vertical}.paymentNotesField{grid-column:1/-1}.paymentFormActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.paymentTransactions{margin-top:14px;padding-top:11px;border-top:1px solid #edf0f2}.paymentTransactions h4{margin:0 0 8px;color:#59646f;font-size:12px}.paymentTransaction{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 18px;padding:8px 0;border-top:1px solid #f0f2f4}.paymentTransaction.voided{border-left:3px solid #a82c2c;padding-left:9px;background:#fffafa}.paymentTransactionMain{display:grid;gap:3px;min-width:0}.paymentTransactionMain b{color:#20272f;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paymentVoidedBadge{display:inline-block;margin-left:6px;padding:2px 6px;border:1px solid #e4bcbc;border-radius:3px;background:#fff0f0;color:#982b2b;font-size:10px;font-weight:800;vertical-align:1px}.paymentTransactionMain small,.paymentTransactionMain span{overflow-wrap:anywhere;color:#626d78;font-size:12px}.paymentVoidAudit{color:#8b3333!important}.paymentTransactionActions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.paymentAttachmentLink,.paymentAttachmentUpload,.paymentVoidButton{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid #d5dbe1;border-radius:4px;background:#fff;color:#45515d;cursor:pointer;font:inherit;font-size:11px;text-align:left}.paymentAttachmentUpload{position:relative;overflow:hidden}.paymentAttachmentUpload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.paymentAttachmentLink{display:grid;justify-items:start;gap:1px}.paymentAttachmentLink small{max-width:250px;overflow-wrap:anywhere;color:#69747f;font-size:10px}.paymentVoidButton{border-color:#e6caca;color:#982b2b}.paymentVoidForm{display:grid;grid-column:1/-1;gap:8px;padding:10px;border:1px solid #ead2d2;border-radius:4px;background:#fffafa}.paymentVoidForm label{display:grid;gap:4px;color:#594646;font-size:12px}.paymentVoidForm textarea{width:100%;min-height:54px;padding:7px 8px;border:1px solid #d9caca;border-radius:4px;background:#fff;color:#20272f;font:inherit}.paymentVoidForm>div{display:flex;justify-content:flex-end;gap:7px}.paymentExpectedNote{margin:15px 0 0;color:#66717d;font-size:12px}.billingAllocationSection{min-width:0}.billingAllocationInvoice{min-width:0;padding:14px 0;border-bottom:1px solid #dfe4e9}.billingAllocationHeading,.billingAllocationRow,.billingAllocationTotals{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;min-width:0}.billingAllocationHeading h3{margin:0 0 3px;overflow-wrap:anywhere;font-size:15px}.billingAllocationHeading small,.billingAllocationRow span{overflow-wrap:anywhere;color:#66717d;font-size:12px}.billingAllocationHeading>strong{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billingAllocationTotals{justify-content:flex-start;flex-wrap:wrap;margin:12px 0;color:#4a5560;font-size:12px}.billingAllocationTotals span{display:inline-flex;gap:6px}.billingAllocationTotals b{color:#20272f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billingAllocationRow{padding:8px 0;border-top:1px solid #f0f2f4}.billingAllocationForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:15px}.billingAllocationForm label{display:grid;gap:5px;min-width:0;color:#4a5560;font-size:12px;font-weight:650}.billingAllocationForm input,.billingAllocationForm select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #cbd2d9;border-radius:4px;background:#fff;color:#20272f;font:inherit;font-weight:400}.paymentAttachmentSelection{display:grid;gap:9px;margin-bottom:12px;padding:11px 12px;border:1px dashed #cfd6dd;border-radius:6px;background:#fff}.paymentAttachmentSelectionHeading{display:grid;gap:2px}.paymentAttachmentSelectionHeading h4{margin:0;color:#20272f;font-size:13px}.paymentAttachmentSelectionHeading small{color:#68727d;font-size:11px}.paymentAttachmentSelectionActions{display:flex;flex-wrap:wrap;gap:7px}.paymentAttachmentSelectionPreview img{display:block;max-width:100%;max-height:320px;border:1px solid #e2e6ea;border-radius:4px;object-fit:contain;image-orientation:from-image}.paymentAttachmentModalBackdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgb(12 18 24/72%)}.paymentAttachmentModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1200px,96vw);height:min(900px,92vh);height:min(900px,92dvh);overflow:hidden;border:1px solid #d7dde3;border-radius:6px;background:#fff;box-shadow:0 18px 55px rgb(0 0 0/28%)}.paymentAttachmentModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border-bottom:1px solid #e2e6ea;background:#fff}.paymentAttachmentModalHeader h2{margin:0;overflow-wrap:anywhere;color:#20272f;font-size:15px}.paymentAttachmentModalHeader small{color:#68727d;font-size:11px}.paymentAttachmentModalActions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.paymentAttachmentModalActions a{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid #d5dbe1;border-radius:4px;color:#37434f;font-size:12px;text-decoration:none}.paymentAttachmentModalActions button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5dbe1;border-radius:4px;background:#fff;color:#37434f;cursor:pointer}.paymentAttachmentPreviewContent{display:grid;min-width:0;min-height:0;place-items:center;overflow:auto;background:#252a30}.paymentAttachmentPreviewContent img{display:block;max-width:100%;max-height:100%;object-fit:contain}.paymentAttachmentPreviewContent iframe{width:100%;height:100%;min-height:0;border:0;background:#fff}@media (max-width:800px){.paymentSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.paymentSummary{gap:7px}.billingAllocationForm{grid-template-columns:minmax(0,1fr)}.billingAllocationRow{align-items:flex-start}.paymentSummary article{min-height:86px;padding:11px}.paymentSummary strong{font-size:19px}.paymentReceivableHeading{align-items:flex-start}.paymentAmounts{gap:8px}.paymentAmounts b{font-size:13px}.paymentFormGrid{grid-template-columns:minmax(0,1fr)}.paymentNotesField{grid-column:auto}.paymentTransaction{grid-template-columns:minmax(0,1fr)}.paymentTransactionActions{justify-content:flex-start}.paymentVoidForm{grid-column:1}.paymentAttachmentModalBackdrop{padding:0}.paymentAttachmentModal{width:100vw;height:100vh;height:100dvh;border:0;border-radius:0}.paymentAttachmentModalHeader{align-items:flex-start;padding:10px}.paymentAttachmentModalActions{gap:6px}.paymentAttachmentModalActions a{min-height:38px;max-width:145px;padding:5px 7px;font-size:11px}}.paymentNotice{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#e9f7ee;color:#14532d;font-weight:700}.paymentSendUpdate{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;padding:12px 14px;border:2px solid #9fd3b1;border-radius:12px;background:#f3fbf6;cursor:pointer}.paymentSendUpdate input{width:20px;height:20px;margin-top:2px;accent-color:#15803d;flex:none}.paymentSendUpdate span{display:grid;gap:2px}.paymentSendUpdate small{color:#4b5563}.paymentEditForm{border-color:#d5dae0;background:#f8f9fb;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.paymentEditForm>div,.paymentEditForm>small{grid-column:1/-1}.paymentEditForm>small{color:#5b6570;font-size:12.5px}.paymentEditForm input,.paymentEditForm select{width:100%;min-width:0;min-height:42px;padding:0 10px;border:1px solid #cfd5dd;border-radius:8px;background:#fff;color:#20272f;font:inherit;font-size:16px}.paymentEditButton{cursor:pointer}