.vf-action{min-height:var(--vf-control-height);padding:var(--vf-control-padding);border-radius:var(--vf-control-radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:750;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;font-size:var(--vf-control-font)!important}.vf-action-primary{border-color:var(--magenta);background:var(--magenta);color:var(--white)}.vf-action-primary:is(:hover,:focus-visible){color:var(--white);background:#d60073;border-color:#d60073}.vf-action-secondary{border-color:var(--vf-control-border);background:var(--white);color:var(--black)}.vf-action-secondary:is(:hover,:focus-visible){border-color:var(--magenta);background:var(--magenta);color:var(--white)}.vf-action-tertiary{min-height:32px;color:var(--black);background:0 0;border:0;padding:0}.vf-action-tertiary>span{font-size:14px;transition:transform .14s}.vf-action-tertiary:is(:hover,:focus-visible){color:var(--magenta)}.vf-action-tertiary:is(:hover,:focus-visible)>span{transform:translate(2px)}
.vf-status-badge{min-height:22px;font-size:var(--type-status-size);font-weight:var(--type-status-weight);line-height:var(--type-status-line-height);letter-spacing:var(--type-status-letter-spacing);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.vf-status-neutral{color:#565656;background:#efefed}.vf-status-info{color:#016ebf;background:#eef7fd}.vf-status-positive{background:var(--green-bg);color:var(--green)}.vf-status-attention{background:var(--amber-bg);color:var(--amber)}.vf-status-critical{background:var(--red-bg);color:var(--red)}
.vf-variance{color:var(--grey-mid);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:700;line-height:1.4;display:inline-flex}.vf-variance-favourable{color:var(--green)}.vf-variance-attention{color:var(--amber)}.vf-variance-critical{color:var(--red)}.vf-variance-neutral{color:var(--grey-mid)}
.vf-metric{align-content:center;gap:5px;min-width:0;display:grid}.vf-metric-label{color:var(--grey-mid);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.vf-metric-value{font:750 20px/1.15 var(--font-body);font-variant-numeric:tabular-nums}.vf-metric-context{color:var(--grey-mid);font-size:10px;line-height:1.4}.vf-metric-comparison{color:var(--grey-mid);font-size:10px;font-style:normal;line-height:1.4}.vf-metric-primary .vf-metric-value{font-size:34px}
.vf-empty-state{border-top:1px solid var(--hairline);background:#fafafa;align-items:baseline;gap:9px;min-height:0;padding:13px 18px;display:flex}.vf-empty-state strong{font-size:11px}.vf-empty-state span{color:var(--grey-mid);font-size:10px;line-height:1.45}
.vf-disclosure{min-width:0}.vf-disclosure>summary{cursor:pointer;min-height:40px;color:var(--black);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:10px;font-weight:750;list-style:none;display:flex}.vf-disclosure>summary::-webkit-details-marker{display:none}.vf-disclosure>summary>i{font-size:14px;font-style:normal;transition:transform .14s}.vf-disclosure>summary:is(:hover,:focus-visible){color:var(--magenta)}.vf-disclosure[open]>summary>i{transform:rotate(90deg)}
.activity-list strong,.actual-gross-profit-card>div>strong,.actual-profit-strip strong,.address-suggestions button,.allocation-heading h3,.appointment-intro strong,.ar-buckets strong,.ar-foundation h2,.assignment-selector>i,.brand strong,.builder-concentration dd,.builder-concentration h3,.builder-rank,.builder-ranking-list article>strong,.claim-history h3,.claim-summary strong,.claims-locked strong,.combine-visits legend,.commercial-performance-section .dashboard-panel-title h2,.comparison-history>h3,.contract-history h3,.contract-locked strong,.conversion-flow>div strong,.current-invoice-preparation>header b,.current-invoice-preparation>header strong,.dashboard-command h1,.dashboard-kpis strong,.dashboard-panel-title h2,.dashboard-title h1,.detail-hero h1,.dialog h2,.directory-builder-card h3,.donut-chart strong,.donut-layout dd,.e1-import-title h1,.e1-install-panel h2,.e1-step,.estimate-comparison-body h4,.executive-coverage>summary h2,.executive-scorecard h3,.executive-scorecard-grid strong,.executive-scorecard-progression strong,.executive-scorecard-progression>i,.executive-scorecard-support strong,.financial-cards strong,.financial-kpi-grid article>strong,.financial-performance-chart .dashboard-panel-title h2,.financial-section-heading h2,.forecast-dashboard-summary h3,.forecast-dashboard-summary strong,.forecast-equation i,.forecast-equation strong,.forecast-management-grid h2,.forecast-support-grid h2,.forecast-target h2,.forward-position-grid article h3,.forward-position-grid article>strong,.funnel-chart b,.gmail-attention h3,.invoice-history h3,.job-card h3,.next-step h3,.locked-allocation h3,.locked-allocation>strong,.locked-visit-allocation h4,.login-panel h1,.logo-preview>div strong,.management-attention h2,.executive-coverage h2,.management-attention>.dashboard-panel-title>strong,.mapping-coverage-inline strong,.mapping-coverage>strong,.mapping-summary-grid strong,.mobile-app-brand strong,.mobile-workspace-menu>header h2,.monthly-card-grid strong,.monthly-ready-value,.monthly-review-heading h2,.monthly-review-summary strong,.not-found h1,.panel-title h2,.performance-comparison-panel h3,.profit-composition-panel h3,.financial-trend-panel h3,.performance-comparison-row>div:first-child strong,.phase3a-support-grid dd,.pipeline-heading h3,.planned-work h2,.completion-form h2,.completion-record h2,.po-scan-panel>div strong,.preview-building h4,.preview-logo,.preview-paper>h3,.probability-grid form>strong,.profit-composition-list strong,.profitability-dashboard-grid strong,.profitability-policy form h3,.profitability-quiet-state>strong,.project-document-group>header h3,.project-document-total strong,.project-profitability-summary>.dashboard-panel-title h2,.quantity-grid strong,.quote-builder.locked h2,.quote-controls h3,.quote-history h3,.quote-preview-disclosure>summary strong,.quote-word,.rate-history h2,.receivables-aging h3,.receivables-executive-row strong,.receivables-section>.dashboard-panel-title h2,.receivables-summary-grid strong,.regional-comparison-table>div>span:not(:first-child),.regional-comparison-table>div>strong~span,.regional-performance-section .dashboard-panel-title h2,.remittance-awaiting h3,.retention-history h3,.retention-release h3,.report-tile>header h2,.retention-summary strong,.revenue-outlook-flow strong,.revenue-outlook-flow>i,.revenue-outlook-section h2,.commercial-performance-section h2,.revenue-outlook-section h3,.review-heading h3,.revision-history h3,.sales-conversion-story .sales-lead-result strong,.sales-dashboard-compact strong,.sales-detail-grid h2,.sales-headlines strong,.sales-outcome-context strong,.sales-primary-grid strong,.sales-supporting-metrics strong,.schedule-empty strong,.scheduled-building>header h3,.scheduled-building>header>strong,.service-coverage strong,.service-summary-grid strong,.service-rate-comparison strong,.service-unallocated dd,.service-unallocated h2,.settings-hero h1,.structure-heading dd,.structure-heading h2,.structure-name strong,.structure-visit-identity>strong,.summary strong,.technician-marked-plans h2,.timeline-card h2,.title-row h1,.value-card h3,.value-card>strong,.visit-identity strong,.visit-mobile-hero h1,.visit-sequence strong,.vf-metric-value,.work-this-month>header strong,.xero-connect-callout strong,.xero-empty strong,.xero-connection-title h2,.xero-policy-card h2,.xero-cost-reconciliation dd,.xero-send-review h4{font-family:var(--font-body)!important}
.vf-action:focus-visible,.vf-segmented-control button:focus-visible,.vf-disclosure>summary:focus-visible{outline:3px solid var(--vf-control-focus)!important;outline-offset:2px!important}.vf-segmented-control{background:#ededed;border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.vf-segmented-control>button{min-height:32px;color:var(--grey-mid);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 14px;font-size:11px;font-weight:650;line-height:1}.vf-segmented-control>button:is(:hover,:focus-visible){color:var(--black);background:#dedede;transform:none}.vf-segmented-control>button.selected,.vf-segmented-control>button[aria-pressed=true]{background:var(--black);color:var(--white)}.xero-financial-dashboard .dashboard-panel-title>.vf-action-secondary{flex:none}.xero-financial-dashboard .financial-period-tabs{background:0 0!important;padding:0!important}.xero-financial-dashboard .financial-period-tabs>.vf-segmented-control{max-width:100%}.xero-financial-dashboard .financial-period-tabs>.vf-segmented-control button{border-radius:5px!important;height:34px!important;min-height:34px!important;padding:0 13px!important;font-size:11px!important}.xero-financial-dashboard .builder-ranking-controls{background:#ededed!important;border-radius:7px!important;flex-flow:row!important;padding:2px!important;display:inline-flex!important}.xero-financial-dashboard .sales-conversion-story{grid-template-columns:minmax(260px,.9fr) minmax(0,1.45fr)}.xero-financial-dashboard .sales-dashboard-primary.has-history .sales-lead-result{background:var(--black);color:var(--white)}.xero-financial-dashboard .sales-dashboard-primary.has-history .sales-lead-result .vf-metric-value{color:var(--magenta)}.xero-financial-dashboard .sales-dashboard-primary.has-history .sales-lead-result :is(.vf-metric-label,.vf-metric-context,.vf-metric-comparison){color:#bbb}.xero-financial-dashboard .sales-lead-result.vf-metric{padding:20px 22px}.xero-financial-dashboard .sales-lead-result .vf-metric-label,.xero-financial-dashboard .sales-lead-result .vf-metric-context,.xero-financial-dashboard .sales-lead-result .vf-metric-comparison{display:block}.xero-financial-dashboard .sales-supporting-metrics>.vf-metric{border-right:1px solid var(--hairline);padding:18px}.xero-financial-dashboard .sales-supporting-metrics>.vf-metric:last-child{border-right:0}.xero-financial-dashboard .sales-dashboard-primary.is-early .sales-conversion-story{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.xero-financial-dashboard .sales-dashboard-primary.is-early .sales-outcome-line,.xero-financial-dashboard .sales-dashboard-primary.is-early .sales-regional-disclosure{display:none}.xero-financial-dashboard .sales-regional-disclosure{border-top:1px solid var(--hairline)}.xero-financial-dashboard .sales-regional-disclosure>summary:after,.xero-financial-dashboard .builder-detail-disclosure>summary:after{content:none!important;display:none!important}.xero-financial-dashboard .project-profitability-summary.is-incomplete{min-height:0}.xero-financial-dashboard .service-profitability-summary:has(>.vf-empty-state){min-height:0}.xero-financial-dashboard :is(.project-profitability-summary,.service-profitability-summary)>.vf-empty-state{padding-block:12px}.xero-financial-dashboard .coverage-state.vf-status-badge{font-size:9px!important;line-height:1!important}.xero-financial-dashboard .vf-variance-favourable{color:var(--finance-positive)!important}.xero-financial-dashboard .vf-variance-attention{color:var(--finance-attention)!important}.xero-financial-dashboard .vf-variance-critical{color:var(--finance-critical)!important}.xero-financial-dashboard .vf-variance-neutral{color:var(--grey-mid)!important}.xero-financial-dashboard .sales-lead-result .vf-variance-favourable{color:#8fd4b5!important}.xero-financial-dashboard .sales-lead-result .vf-variance-attention{color:#f0bd6a!important}.xero-financial-dashboard .sales-lead-result .vf-variance-critical{color:#f19a9a!important}.xero-financial-dashboard .sales-lead-result .vf-variance-neutral{color:#bbb!important}@media (max-width:768px){:root{--vf-control-height:44px;--vf-control-font:12px}.vf-segmented-control{max-width:100%;overflow-x:auto}.vf-segmented-control>button{min-height:40px;font-size:12px}.vf-disclosure>summary{min-height:44px;font-size:12px}.xero-financial-dashboard .financial-period-tabs{width:100%!important;overflow:visible!important}.xero-financial-dashboard .financial-period-tabs>.vf-segmented-control{width:100%;overflow-x:auto}.xero-financial-dashboard .financial-period-tabs>.vf-segmented-control button{height:44px!important;min-height:44px!important;font-size:12px!important}.xero-financial-dashboard .dashboard-panel-title>.vf-action-secondary{min-height:44px}}@media (max-width:600px){.vf-empty-state{flex-direction:column;align-items:flex-start;gap:3px;padding:12px 15px}.xero-financial-dashboard .sales-conversion-story,.xero-financial-dashboard .sales-dashboard-primary.is-early .sales-conversion-story{grid-template-columns:1fr}.xero-financial-dashboard .sales-supporting-metrics>.vf-metric{border-right:0;border-bottom:1px solid var(--hairline);padding:14px 18px}.xero-financial-dashboard .sales-supporting-metrics>.vf-metric:last-child{border-bottom:0}}@media (max-width:430px){.vf-action{white-space:normal;text-align:center;width:100%}.vf-action-tertiary{width:auto}.xero-financial-dashboard .dashboard-panel-title>.vf-action-secondary{width:100%;margin-top:10px}.xero-financial-dashboard .vf-metric-primary .vf-metric-value{font-size:30px}}
.eyebrow,.shell .eyebrow,.settings-page .eyebrow,.project-detail .eyebrow{font-family:var(--font-body)!important;font-size:var(--type-eyebrow-size)!important;font-weight:var(--type-eyebrow-weight)!important;line-height:var(--type-eyebrow-line-height)!important;letter-spacing:var(--type-eyebrow-letter-spacing)!important}.shell>.content>.page>.title-row h1,.dashboard-title h1,.dashboard-command h1,.settings-page .settings-hero h1{font-family:var(--font-body)!important;font-size:var(--type-page-title-size)!important;font-weight:var(--type-page-title-weight)!important;line-height:var(--type-page-title-line-height)!important;letter-spacing:var(--type-page-title-letter-spacing)!important}.shell>.content>.page>.title-row .subtitle,.dashboard-title>div>p:not(.eyebrow),.dashboard-command>div>p:not(.eyebrow),.settings-page .settings-hero>div>p:not(.eyebrow){font-family:var(--font-body)!important;font-size:var(--type-body-size)!important;font-weight:var(--type-body-weight)!important;line-height:var(--type-body-line-height)!important;letter-spacing:var(--type-body-letter-spacing)!important}.workspace-admin .monthly-review-heading h2,.xero-financial-dashboard .financial-section-heading h2,.xero-financial-dashboard .dashboard-panel-title h2,.settings-page .dashboard-panel-title h2,.settings-page .service-unallocated h2,.project-view-quotes #quote-builder>.panel-title h2,.project-view-quotes #quote-builder.locked>h2,.project-view-quotes .quote-recipient-launcher>.panel-title h2{font-family:var(--font-body)!important;font-size:var(--type-section-title-size)!important;font-weight:var(--type-section-title-weight)!important;line-height:var(--type-section-title-line-height)!important;letter-spacing:var(--type-section-title-letter-spacing)!important}.workspace-admin .monthly-review-heading p:not(.eyebrow),.xero-financial-dashboard .financial-section-heading>p:not(.eyebrow),.xero-financial-dashboard .dashboard-panel-title>div>p:not(.eyebrow),.settings-page .dashboard-panel-title>div>p:not(.eyebrow),.settings-page .service-unallocated>div>p:not(.eyebrow),.project-view-quotes .quote-recipient-launcher>.panel-title>div>span{font-family:var(--font-body)!important;font-size:var(--type-secondary-size)!important;font-weight:var(--type-secondary-weight)!important;line-height:var(--type-secondary-line-height)!important;letter-spacing:var(--type-secondary-letter-spacing)!important}.project-view-quotes #quote-builder .quote-section-heading h3,.xero-financial-dashboard .receivables-aging h3,.xero-financial-dashboard .remittance-awaiting h3,.xero-financial-dashboard .retention-history h3,.xero-financial-dashboard .retention-release h3{font-family:var(--font-body)!important;font-size:var(--type-subsection-title-size)!important;font-weight:var(--type-subsection-title-weight)!important;line-height:var(--type-subsection-title-line-height)!important;letter-spacing:var(--type-subsection-title-letter-spacing)!important}
.vf-action,.primary,.secondary,.small-action,.danger-button,.text-button{font-family:var(--font-body)!important;font-size:var(--type-button-size)!important;font-weight:var(--type-button-weight)!important;line-height:var(--type-button-line-height)!important;letter-spacing:var(--type-button-letter-spacing)!important}.vf-action.vf-action,.primary.primary,.secondary.secondary,.small-action.small-action{border-radius:8px!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:40px!important;padding:0 14px!important;display:inline-flex!important}.vf-action-primary.vf-action-primary,.primary.primary{border:1px solid var(--magenta)!important;background:var(--magenta)!important;color:var(--white)!important}.vf-action-secondary.vf-action-secondary,.secondary.secondary,.small-action.small-action{border:1px solid var(--black)!important;background:var(--white)!important;color:var(--black)!important;box-shadow:none!important}.vf-action-secondary:is(:hover,:focus-visible),.secondary:is(:hover,:focus-visible),.small-action:is(:hover,:focus-visible){border-color:var(--black)!important;background:var(--black)!important;color:var(--white)!important}.vf-action-tertiary.vf-action-tertiary,.text-button.text-button{min-height:32px!important;color:var(--black)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;text-decoration:none!important}.vf-action-tertiary:is(:hover,:focus-visible),.text-button:is(:hover,:focus-visible){color:var(--magenta)!important}.danger-button{border-radius:8px!important;min-height:40px!important;padding:0 14px!important}:is(.shell,.settings-page,.project-detail) .primary.primary{border-radius:8px!important;height:40px!important;min-height:40px!important;padding:0 14px!important}body :is(.shell,.settings-page,.project-detail) .primary.primary{border-radius:8px!important}.vf-segmented-control>button,.tabs button,.detail-tabs.project-screen-tabs a,.settings-nav a,.workspace-nav button b{font-family:var(--font-body)!important;font-size:var(--type-tab-size)!important;font-weight:var(--type-tab-weight)!important;line-height:var(--type-tab-line-height)!important;letter-spacing:var(--type-tab-letter-spacing)!important}.vf-segmented-control>button,.tabs button,.project-detail .detail-tabs.project-screen-tabs a,.settings-nav a{height:34px!important;min-height:34px!important;padding:0 14px!important}.project-detail .detail-tabs.project-screen-tabs a{height:34px!important;min-height:34px!important;font-size:var(--type-tab-size)!important;border-radius:0!important}.project-detail .detail-tabs.project-screen-tabs a.selected{border-bottom:2px solid var(--magenta)!important;color:var(--black)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.vf-segmented-control>button.selected,.vf-segmented-control>button[aria-pressed=true]{background:var(--black)!important;color:var(--white)!important;box-shadow:inset 0 -2px var(--magenta)!important}.global-search input,.table-search input,:is(.shell,.settings-page,.project-detail) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){font-family:var(--font-body)!important;font-size:var(--type-control-size)!important;font-weight:var(--type-control-weight)!important;line-height:var(--type-control-line-height)!important;letter-spacing:var(--type-control-letter-spacing)!important}:is(.shell,.settings-page,.project-detail) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){height:38px!important;min-height:38px!important}:is(.shell,.settings-page,.project-detail) form button:not(.text-button):not(.danger-button){height:40px!important;min-height:40px!important;font-family:var(--font-body)!important;font-size:var(--type-button-size)!important;font-weight:var(--type-button-weight)!important;line-height:var(--type-button-line-height)!important;border-radius:8px!important}:is(:is(.shell,.settings-page,.project-detail) label:has(>:is(input,select,textarea)),:is(.shell,.settings-page,.project-detail) label:has(>span+:is(input,select,textarea))){font-family:var(--font-body)!important;font-size:var(--type-form-label-size)!important;font-weight:var(--type-form-label-weight)!important;line-height:var(--type-form-label-line-height)!important;letter-spacing:var(--type-form-label-letter-spacing)!important}.xero-financial-dashboard :is(.dashboard-panel-title>.vf-action-secondary,.management-report-link){border:1px solid var(--action-primary-border)!important;background:var(--action-primary-bg)!important;min-height:40px!important;color:var(--action-primary-text)!important;font:var(--type-button-weight) var(--type-button-size)/var(--type-button-line-height) var(--font-body)!important;border-radius:8px!important;padding:0 14px!important}.xero-financial-dashboard :is(.dashboard-panel-title>.vf-action-secondary,.management-report-link):is(:hover,:focus-visible){border-color:var(--action-primary-hover-border)!important;background:var(--action-primary-hover-bg)!important;color:var(--action-primary-text)!important}.xero-financial-dashboard :is(.xero-finance-status button,.financial-custom-period button){height:40px!important;min-height:40px!important;font-family:var(--font-body)!important;font-size:var(--type-button-size)!important;font-weight:var(--type-button-weight)!important;line-height:var(--type-button-line-height)!important;border-radius:8px!important;padding:0 14px!important}body .xero-financial-dashboard form.financial-period-tabs>.vf-segmented-control button{height:34px!important;min-height:34px!important;font-family:var(--font-body)!important;font-size:var(--type-tab-size)!important;font-weight:var(--type-tab-weight)!important;line-height:var(--type-tab-line-height)!important;border-radius:5px!important;padding:0 13px!important}body .settings-page .forecast-management-grid article form input:not([type=hidden]){height:38px!important;min-height:38px!important}.vf-disclosure>summary,.builder-detail-disclosure>summary,.receivables-detail-disclosure>summary,.sales-regional-disclosure>summary{font-family:var(--font-body)!important;font-size:var(--type-button-size)!important;font-weight:var(--type-button-weight)!important;line-height:var(--type-button-line-height)!important}@media (max-width:768px){.vf-segmented-control>button,body .xero-financial-dashboard form.financial-period-tabs>.vf-segmented-control button{height:44px!important;min-height:44px!important;font-size:var(--type-tab-size)!important}:is(.shell,.settings-page,.project-detail) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){font-size:var(--type-control-mobile-size)!important}:is(.shell,.settings-page,.project-detail) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){height:44px!important;min-height:44px!important}}
:is(.role-queue,.sales-list,.all-projects-table,.workspace-admin .monthly-review-table) th{font-family:var(--font-body)!important;font-size:var(--type-table-heading-size)!important;font-weight:var(--type-table-heading-weight)!important;line-height:var(--type-table-heading-line-height)!important;letter-spacing:var(--type-table-heading-letter-spacing)!important}:is(.role-queue,.sales-list,.all-projects-table,.workspace-admin .monthly-review-table) td{font-family:var(--font-body)!important;font-size:var(--type-table-body-size)!important;font-weight:var(--type-table-body-weight)!important;line-height:var(--type-table-body-line-height)!important;letter-spacing:var(--type-table-body-letter-spacing)!important}:is(.role-queue,.sales-list,.all-projects-table,.workspace-admin .monthly-review-table) :is(.project-row-link,td>strong){font-family:var(--font-body)!important;font-size:var(--type-table-body-size)!important;font-weight:600!important;line-height:1.35!important}:is(.role-queue,.sales-list,.all-projects-table,.workspace-admin .monthly-review-table) td>span{font-family:var(--font-body)!important;font-size:var(--type-secondary-size)!important;font-weight:var(--type-secondary-weight)!important;line-height:var(--type-secondary-line-height)!important}:is(.submission-head,.rate-table-head,.builder-performance-head,.regional-comparison-head,.mapping-table-head,.profitability-table-head,.service-table-head,.forecast-opportunity-head),body .service-profitability-page .service-table-head span{font-family:var(--font-body)!important;font-size:var(--type-table-heading-size)!important;font-weight:var(--type-table-heading-weight)!important;line-height:var(--type-table-heading-line-height)!important;letter-spacing:var(--type-table-heading-letter-spacing)!important}:is(.submission-table article,.rate-item-row,.builder-performance-table>div:not(.builder-performance-head),.regional-comparison-table>div:not(.regional-comparison-head),.largest-accounts-table>div:not(:first-child),.mapping-table>div:not(.mapping-table-head)){font-family:var(--font-body)!important;font-size:var(--type-table-body-size)!important;font-weight:var(--type-table-body-weight)!important;line-height:var(--type-table-body-line-height)!important}.xero-financial-dashboard :is(.builder-performance-table,.regional-comparison-table,.largest-accounts-table,.mapping-table) :is(strong,span){font-family:var(--font-body)!important}.xero-financial-dashboard .builder-performance-table>div:not(.builder-performance-head)>:not(.vf-status-badge),.xero-financial-dashboard .regional-comparison-table>div:not(.regional-comparison-head)>*,.xero-financial-dashboard .largest-accounts-table>div:not(:first-child)>*,.xero-financial-dashboard .mapping-table>div:not(.mapping-table-head)>*{font-size:var(--type-table-body-size)!important;line-height:var(--type-table-body-line-height)!important}.forecast-opportunities details>summary{font-family:var(--font-body)!important;font-size:var(--type-table-body-size)!important;font-weight:var(--type-table-body-weight)!important;line-height:var(--type-table-body-line-height)!important}.forecast-opportunities details>summary strong{font-size:var(--type-table-body-size)!important;font-weight:600!important}.forecast-opportunities details>summary small{font-size:var(--type-secondary-size)!important;font-weight:var(--type-secondary-weight)!important;line-height:var(--type-secondary-line-height)!important}.profitability-table>details>summary,.estimate-actual-table>div{font-family:var(--font-body)!important;font-size:var(--type-table-body-size)!important;font-weight:var(--type-table-body-weight)!important;line-height:var(--type-table-body-line-height)!important}.profitability-table>details>summary strong{font-size:var(--type-table-body-size)!important;font-weight:600!important}.profitability-table>details>summary small{font-size:var(--type-secondary-size)!important;line-height:var(--type-secondary-line-height)!important}.profitability-table>details>summary>span:not(:first-child),.estimate-actual-table>div>*{font-variant-numeric:tabular-nums;font-size:var(--type-table-body-size)!important}.service-table>details>summary,.service-item>summary,.service-sources>div{font-family:var(--font-body)!important;font-size:var(--type-table-body-size)!important;font-weight:var(--type-table-body-weight)!important;line-height:var(--type-table-body-line-height)!important}.service-table>details>summary strong{font-size:var(--type-table-body-size)!important;font-weight:650!important}.service-item>summary strong{font-size:var(--type-table-body-size)!important;font-weight:500!important}.service-table summary>span:not(:first-child),.service-sources :is(span,b){font-variant-numeric:tabular-nums;font-size:var(--type-table-body-size)!important}.service-table summary small{font-size:var(--type-secondary-size)!important;line-height:var(--type-secondary-line-height)!important}.service-item>summary b{font-size:var(--type-secondary-size)!important}.project-view-quotes :is(.submission-table article,.recipient-launcher-list>div),.settings-page .rate-item-row{font-family:var(--font-body)!important;font-size:var(--type-table-body-size)!important;font-weight:var(--type-table-body-weight)!important;line-height:var(--type-table-body-line-height)!important}.project-view-quotes .recipient-launcher-list strong,.settings-page .rate-item-row>div strong{font-size:var(--type-table-body-size)!important;font-weight:600!important}.project-view-quotes .recipient-launcher-list span,.settings-page .rate-item-row>div span{font-size:var(--type-secondary-size)!important;line-height:var(--type-secondary-line-height)!important}:is(.role-queue,.sales-list,.all-projects-table,.monthly-review-table,.builder-performance-table,.regional-comparison-table,.largest-accounts-table,.forecast-opportunities,.profitability-table,.estimate-actual-table,.service-table,.service-sources) :is(time,[data-numeric]){font-variant-numeric:tabular-nums}@media (max-width:768px){:is(.role-queue,.sales-list,.all-projects-table,.monthly-review-table,.builder-performance-table,.regional-comparison-table,.largest-accounts-table,.profitability-table,.service-table){-webkit-text-size-adjust:100%}}
.vf-metric-label,.summary span,.financial-cards span,.dashboard-kpis span,.monthly-card-grid span,.workspace-admin .monthly-review-summary span,.project-view-claims .claim-summary span,.project-view-claims .retention-summary span,.project-view-quotes #submissions .submission-summary span,.project-view-quotes .quote-recipient-launcher>.submission-summary span,.compliance-summary span,.financial-kpi-grid article>span.financial-kpi-label{font-family:var(--font-inter),Inter,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;line-height:1.5!important}.vf-metric-value,.summary strong,.financial-cards strong,.dashboard-kpis strong,.workspace-admin .monthly-review-summary strong,.project-view-claims .claim-summary strong,.project-view-claims .retention-summary strong,.project-view-quotes #submissions .submission-summary strong,.project-view-quotes .quote-recipient-launcher>.submission-summary strong,.compliance-summary strong{font-family:var(--font-inter),Inter,sans-serif!important;letter-spacing:normal!important;font-size:20px!important;font-weight:750!important;line-height:1.15!important}.vf-metric-primary .vf-metric-value,.financial-position-ledger article:not(.financial-position-operating-expenses)>strong{font-family:var(--font-inter),Inter,sans-serif!important;letter-spacing:normal!important;font-size:34px!important;font-weight:750!important;line-height:1.15!important}.vf-metric-context,.vf-metric-comparison,.vf-variance,.summary small,.financial-cards small,.dashboard-kpis small,.monthly-card-grid small,.financial-kpi-context,.financial-kpi-grid article>p,.composition-source,.dashboard-source-note,.dashboard-empty,.management-alert>div small,.executive-clear-state p,.executive-coverage-list small,.financial-notice span,.financial-notice small{font-family:var(--font-inter),Inter,sans-serif!important;letter-spacing:normal!important;font-size:10.5px!important;font-weight:400!important;line-height:1.45!important}.vf-status-badge,.status,.submission-status,.job-state,.xero-state,.workspace-admin .monthly-review-state,.coverage-badge,.coverage-state,.management-alert>span{font-family:var(--font-inter),Inter,sans-serif!important;letter-spacing:.035em!important;text-transform:uppercase!important;font-size:9px!important;font-weight:800!important;line-height:1!important}.management-alert>div strong,.executive-clear-state strong,.financial-notice strong{font-family:var(--font-inter),Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important}.management-alert>em{font-family:var(--font-inter),Inter,sans-serif!important;letter-spacing:normal!important;font-size:10.5px!important;font-weight:650!important;line-height:1.45!important}.vf-empty-state strong{font-family:var(--font-inter),Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important}.vf-empty-state span{font-family:var(--font-inter),Inter,sans-serif!important;font-size:10.5px!important;font-weight:400!important;line-height:1.45!important}.vf-metric-value,.financial-position-ledger article>strong{overflow-wrap:anywhere}@media (max-width:430px){.vf-metric-primary .vf-metric-value,.financial-position-ledger article:not(.financial-position-operating-expenses)>strong{font-size:34px!important}}
.vf-surface-base{border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;padding:var(--surface-pad-standard)!important;box-shadow:none!important}.vf-surface-subtle{border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;padding:var(--surface-pad-compact)!important;box-shadow:none!important}.vf-surface-metric{border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;padding:var(--surface-pad-standard)!important;box-shadow:none!important}.vf-surface-ledger{padding:0!important;overflow:hidden!important}.vf-surface-empty{margin:0;border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;padding:var(--surface-pad-compact)!important;box-shadow:none!important}.vf-surface-attention{--vf-surface-accent:var(--amber);border:var(--surface-border)!important;border-left:3px solid var(--vf-surface-accent)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-base)!important;padding:var(--surface-pad-compact)!important;box-shadow:none!important}.vf-surface-attention-critical{--vf-surface-accent:var(--red)}.vf-surface-attention-positive{--vf-surface-accent:var(--green)}:is(.forecasting-page,.profitability-page,.service-profitability-page) .panel,.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .panel{border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;padding:var(--surface-pad-standard)!important;box-shadow:none!important}:is(.forecasting-page,.profitability-page,.service-profitability-page) :is(.forecast-equation,.actual-profit-strip,.service-coverage){border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;box-shadow:none!important;padding:0!important;overflow:hidden!important}.forecasting-page :is(.probability-settings,.forecast-opportunities,.forecast-builders,.forecast-history),.service-profitability-page .service-report{padding:0!important;overflow:hidden!important}.forecasting-page :is(.forecast-management-grid,.forecast-support-grid)>.panel,.profitability-page :is(.profitability-policy,.xero-cost-reconciliation),.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .settings-alert{padding:var(--surface-pad-standard)!important}.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .email-template-save{border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;padding:var(--surface-pad-compact)!important;box-shadow:none!important}:is(.forecasting-page,.profitability-page,.service-profitability-page) .dashboard-empty,.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .dashboard-empty{border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;padding:var(--surface-pad-compact)!important;box-shadow:none!important;margin:0!important}.service-profitability-page .service-unallocated,.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .settings-alert{--vf-surface-accent:var(--amber);border:var(--surface-border)!important;border-left:3px solid var(--vf-surface-accent)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-base)!important;box-shadow:none!important}.service-profitability-page .service-unallocated.is-clear,.settings-page .settings-alert.success{--vf-surface-accent:var(--green)}.settings-page .settings-alert.error{--vf-surface-accent:var(--red)}@media (max-width:760px){.vf-surface-base,.vf-surface-metric{padding:var(--surface-pad-mobile)!important}.vf-surface-ledger{padding:0!important}.forecasting-page :is(.forecast-management-grid,.forecast-support-grid)>.panel,.profitability-page :is(.profitability-policy,.xero-cost-reconciliation){padding:var(--surface-pad-mobile)!important}}
.vf-surface-header{justify-content:space-between;align-items:flex-start;gap:var(--surface-gap-content);margin:0 0 var(--surface-gap-content);padding:0 0 var(--surface-gap-content);border-bottom:var(--surface-divider);display:flex}.vf-surface-header>div{gap:var(--surface-gap-header);min-width:0;display:grid}.vf-surface-header>:is(a,button,.vf-action){flex:none;align-self:flex-start}.vf-surface-section{gap:var(--surface-gap-content);display:grid}.vf-surface-section+.vf-surface-section{margin-top:var(--surface-gap-content);padding-top:var(--surface-gap-content);border-top:var(--surface-divider)}.vf-surface-footer{justify-content:flex-end;align-items:center;gap:var(--surface-gap-footer);margin-top:var(--surface-gap-footer);padding-top:var(--surface-gap-footer);border-top:var(--surface-divider);display:flex}.vf-surface-footer>:first-child:not(:only-child){margin-right:auto}.vf-surface-disclosure>summary{padding:var(--surface-pad-compact) var(--surface-pad-standard)}.vf-surface-disclosure[open]>summary{border-bottom:var(--surface-divider)}.vf-surface-disclosure>:not(summary){padding:var(--surface-pad-standard)}:is(.forecasting-page,.profitability-page,.service-profitability-page) .panel>:is(.dashboard-panel-title,.panel-title),.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .panel>:is(.dashboard-panel-title,.panel-title){justify-content:space-between!important;align-items:flex-start!important;gap:var(--surface-gap-content)!important;margin:0 0 var(--surface-gap-content)!important;padding:0 0 var(--surface-gap-content)!important;border-bottom:var(--surface-divider)!important;background:0 0!important;display:flex!important}:is(.forecasting-page,.profitability-page,.service-profitability-page) .panel>:is(.dashboard-panel-title,.panel-title)>div,.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .panel>:is(.dashboard-panel-title,.panel-title)>div{gap:var(--surface-gap-header)!important;min-width:0!important;display:grid!important}:is(.forecasting-page,.profitability-page,.service-profitability-page) .panel>:is(.dashboard-panel-title,.panel-title)>:is(a,button,.vf-action),.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .panel>:is(.dashboard-panel-title,.panel-title)>:is(a,button,.vf-action){flex:none!important;align-self:flex-start!important}.forecasting-page :is(.probability-settings,.forecast-opportunities,.forecast-builders,.forecast-history)>.dashboard-panel-title,.service-profitability-page .service-report>.dashboard-panel-title{padding:var(--surface-pad-standard)!important;border-bottom:var(--surface-divider)!important;margin:0!important}.forecasting-page :is(.forecast-opportunities,.forecast-history)>details>summary,.profitability-page .profitability-table>details>summary,.service-profitability-page :is(.service-table>details,.service-item)>summary{padding:var(--surface-pad-compact) var(--surface-pad-standard)!important}.forecasting-page :is(.forecast-opportunities,.forecast-history)>details[open]>summary,.profitability-page .profitability-table>details[open]>summary,.service-profitability-page :is(.service-table>details,.service-item)[open]>summary{border-bottom:var(--surface-divider)!important}.forecasting-page .forecast-opportunities>details>form{gap:var(--surface-gap-content)!important;padding:var(--surface-pad-standard)!important;border-top:0!important}.profitability-page .profitability-detail{padding:var(--surface-pad-standard)!important;border-top:0!important}.profitability-page .profitability-source-list{border:0!important;border-top:var(--surface-divider)!important;padding-top:var(--surface-gap-content)!important;background:0 0!important}.service-profitability-page .service-sources{margin-top:var(--surface-gap-content)!important;padding-top:var(--surface-gap-content)!important;border-top:var(--surface-divider)!important}.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .email-template-save{justify-content:flex-end!important;align-items:center!important;gap:var(--surface-gap-footer)!important;display:flex!important}.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .email-template-save>:first-child:not(:only-child){margin-right:auto!important}@media (max-width:760px){.vf-surface-header,:is(.forecasting-page,.profitability-page,.service-profitability-page) .panel>:is(.dashboard-panel-title,.panel-title),.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .panel>:is(.dashboard-panel-title,.panel-title),.vf-surface-footer,.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .email-template-save{flex-direction:column!important;align-items:stretch!important}.vf-surface-footer>:first-child:not(:only-child),.settings-page:not(.forecasting-page):not(.profitability-page):not(.service-profitability-page) .email-template-save>:first-child:not(:only-child){margin-right:0!important}}
.vf-drawer-overlay{background:var(--surface-backdrop);justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.vf-drawer{width:min(var(--vf-drawer-role-width,var(--surface-drawer-md)),calc(100vw - 64px));border:0;border-left:var(--surface-border-strong);background:var(--surface-bg-subtle);height:100dvh;min-height:0;box-shadow:var(--surface-shadow-drawer);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.vf-drawer-sm{--vf-drawer-role-width:var(--surface-drawer-sm)}.vf-drawer-md{--vf-drawer-role-width:var(--surface-drawer-md)}.vf-drawer-lg{--vf-drawer-role-width:var(--surface-drawer-lg)}.vf-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--surface-gap-content);padding:var(--surface-pad-large);border-left:3px solid var(--magenta);border-bottom:var(--surface-border-strong);background:var(--surface-bg-dark);color:var(--white);flex:none;display:flex}.vf-drawer-header>div{gap:var(--surface-gap-header);min-width:0;display:grid}.vf-drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--surface-pad-large);flex:auto;overflow:auto}.vf-drawer-footer{justify-content:flex-end;align-items:center;gap:var(--surface-gap-footer);padding:var(--surface-pad-mobile) var(--surface-pad-large);border-top:var(--surface-divider);background:var(--surface-bg-base);flex:none;display:flex}:is(.project-contacts-drawer-overlay,.quote-recipient-drawer-overlay,.quote-contact-drawer-overlay,.company-manager-drawer-overlay,.contact-editor-drawer-overlay,.team-member-drawer-overlay,.new-project-drawer-overlay,.project-details-drawer-overlay,.es-drawer-backdrop){background:var(--surface-backdrop)!important;justify-content:flex-end!important;align-items:stretch!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important}:is(.project-contacts-drawer,.quote-recipient-drawer,.quote-contact-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.project-details-drawer,.es-drawer){box-sizing:border-box!important;border:0!important;border-left:var(--surface-border-strong)!important;background:var(--surface-bg-subtle)!important;height:100dvh!important;max-height:none!important;box-shadow:var(--surface-shadow-drawer)!important;width:min(var(--vf-drawer-role-width,var(--surface-drawer-md)),calc(100vw - 64px))!important;border-radius:0!important;margin:0!important}:is(.project-details-drawer,.team-member-drawer,.contact-editor-drawer:not(.directory-create-drawer):not(.quote-contact-drawer)){--vf-drawer-role-width:var(--surface-drawer-sm)}:is(.project-contacts-drawer,.new-project-drawer,.directory-create-drawer,.quote-contact-drawer,.es-drawer.es-new-job){--vf-drawer-role-width:var(--surface-drawer-md)}:is(html body .workspace-contacts .company-manager-drawer,.project-view-quotes .quote-recipient-drawer#submissions,.es-drawer:not(.es-new-job)){--vf-drawer-role-width:var(--surface-drawer-lg)}:is(.project-contacts-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.project-details-drawer){flex-direction:column!important;display:flex!important;overflow:hidden!important}:is(.project-contacts-drawer-body,.directory-company-manager-body,.contact-editor-drawer-body,.team-member-drawer-body,.project-details-drawer-body){box-sizing:border-box!important;overscroll-behavior:contain!important;min-height:0!important;padding:var(--surface-pad-large)!important;flex:auto!important;overflow:hidden auto!important}:is(.es-drawer,.project-view-quotes .quote-recipient-drawer#submissions,.new-project-drawer){overscroll-behavior:contain!important;overflow-y:auto!important}:is(.project-contacts-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.project-details-drawer,.es-drawer)>:is(header,.drawer-shell-header),.project-view-quotes .quote-recipient-drawer#submissions>.panel-title{box-sizing:border-box!important;z-index:4!important;justify-content:space-between!important;align-items:flex-start!important;gap:var(--surface-gap-content)!important;min-height:0!important;padding:var(--surface-pad-large)!important;border:0!important;border-left:3px solid var(--magenta)!important;border-bottom:var(--surface-border-strong)!important;background:var(--surface-bg-dark)!important;color:var(--white)!important;border-radius:0!important;flex:none!important;display:flex!important;position:sticky!important;top:0!important}:is(.project-contacts-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.project-details-drawer,.es-drawer)>:is(header,.drawer-shell-header)>div,.project-view-quotes .quote-recipient-drawer#submissions>.panel-title>div:first-child{gap:var(--surface-gap-header)!important;min-width:0!important;display:grid!important}:is(.project-contacts-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.project-details-drawer,.es-drawer)>:is(header,.drawer-shell-header) :is(h2,h3),.project-view-quotes .quote-recipient-drawer#submissions>.panel-title h2{font:var(--type-section-title-weight) var(--type-section-title-size)/var(--type-section-title-line-height) var(--font-body)!important;letter-spacing:var(--type-section-title-letter-spacing)!important}:is(.project-contacts-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.project-details-drawer,.es-drawer)>:is(header,.drawer-shell-header) :is(p:not(.eyebrow),span),.project-view-quotes .quote-recipient-drawer#submissions>.panel-title>div:first-child>span{font:var(--type-secondary-weight) var(--type-secondary-size)/var(--type-secondary-line-height) var(--font-body)!important;letter-spacing:var(--type-secondary-letter-spacing)!important}:is(.project-contacts-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.project-details-drawer,.es-drawer) label:has(>:is(input,select,textarea)){font:var(--type-form-label-weight) var(--type-form-label-size)/var(--type-form-label-line-height) var(--font-body)!important}:is(.project-contacts-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.project-details-drawer,.es-drawer) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){font:var(--type-control-weight) var(--type-control-size)/var(--type-control-line-height) var(--font-body)!important}:is(.drawer-header-close,.quote-recipient-drawer-close),.es-drawer>header>button{width:auto!important;min-width:72px!important;max-width:none!important;height:34px!important;min-height:34px!important;max-height:34px!important;color:var(--white)!important;font:var(--type-button-weight) var(--type-button-size)/var(--type-button-line-height) var(--font-body)!important;background:0 0!important;border:1px solid #555!important;border-radius:6px!important;flex:none!important;justify-content:center!important;align-self:center!important;align-items:center!important;padding:0 14px!important;display:inline-flex!important;overflow:hidden!important}:is(.drawer-header-close,.quote-recipient-drawer-close):before,:is(.drawer-header-close,.quote-recipient-drawer-close):after,.es-drawer>header>button:before,.es-drawer>header>button:after{content:none!important}:is(.drawer-header-close,.quote-recipient-drawer-close,.es-drawer>header>button):is(:hover,:focus-visible){border-color:var(--magenta)!important;background:var(--magenta)!important;color:var(--white)!important}:is(.drawer-header-close,.quote-recipient-drawer-close,.es-drawer>header>button):active{border-color:var(--action-primary-pressed-border)!important;background:var(--action-primary-pressed-bg)!important;color:var(--white)!important}html body .drawer-shell-header>.drawer-header-close,html body .quote-recipient-drawer-actions>.quote-recipient-drawer-close{width:auto!important;min-width:72px!important;max-width:none!important;height:34px!important;min-height:34px!important;max-height:34px!important;color:var(--white)!important;font:var(--type-button-weight) var(--type-button-size)/var(--type-button-line-height) var(--font-body)!important;border-radius:6px!important;align-self:center!important;padding:0 14px!important}.directory-create-drawer .directory-create-form{background:var(--surface-bg-base)!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:14px!important;margin:0!important;padding:0!important;display:grid!important}.directory-create-drawer .directory-create-form>:is(.company-first-contact,.directory-field-help,.directory-error,.directory-success,.contact-notes){grid-column:1/-1!important}.directory-create-drawer .directory-create-form>.directory-check{grid-column:1!important}.directory-create-drawer .directory-create-form>button.primary{grid-column:2!important;justify-self:end!important;min-width:150px!important}.directory-create-drawer .company-first-contact{background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;width:100%!important;margin:4px 0 2px!important;padding:0!important;display:grid!important}.directory-create-drawer .company-first-contact>header,.directory-create-drawer .company-first-contact>.contact-notes{grid-column:1/-1!important}html body .workspace-team .team-list-heading-actions>.primary,html body .team-member-drawer-body :is(.team-add-form,.team-edit-form)>.primary{height:34px!important;min-height:34px!important;padding-block:0!important}html body .team-member-drawer-body>.team-delete-user{min-height:0!important;padding:9px 14px!important}:is(.project-contact-drawer-actions,.es-form-actions){gap:var(--surface-gap-footer)!important;padding-top:var(--surface-gap-footer)!important;border-top:var(--surface-divider)!important}html body .workspace-contacts .company-manager-drawer>header,html body .es-drawer>header{min-height:0!important;padding:var(--surface-pad-large)!important;border-left:3px solid var(--magenta)!important;border-bottom:var(--surface-border-strong)!important;background:var(--surface-bg-dark)!important}html body .workspace-contacts .company-manager-drawer .directory-company-manager-body{overscroll-behavior:contain!important;flex:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow-y:auto!important}html body .workspace-contacts .company-manager-drawer>header>.drawer-header-close,html body .es-drawer>header>button{width:auto!important;min-width:72px!important;max-width:none!important;height:34px!important;min-height:34px!important;max-height:34px!important;color:var(--white)!important;font:var(--type-button-weight) var(--type-button-size)/var(--type-button-line-height) var(--font-body)!important;border-radius:6px!important;align-self:center!important;padding:0 14px!important}@media (max-width:750px){.mobile-workspace-menu-overlay{background:var(--surface-backdrop)!important}.mobile-workspace-menu{box-shadow:var(--surface-shadow-drawer)!important}}@media (max-width:768px){:is(.project-contacts-drawer,.quote-recipient-drawer,.quote-contact-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.project-details-drawer,.es-drawer),html body .workspace-contacts .company-manager-drawer,.project-view-quotes .quote-recipient-drawer#submissions{border-left:0!important;width:100vw!important;max-width:100vw!important}:is(.project-contacts-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.project-details-drawer,.es-drawer)>:is(header,.drawer-shell-header),.project-view-quotes .quote-recipient-drawer#submissions>.panel-title,:is(.project-contacts-drawer-body,.directory-company-manager-body,.contact-editor-drawer-body,.team-member-drawer-body,.project-details-drawer-body){padding:var(--surface-pad-mobile)!important}:is(.project-contact-drawer-actions,.es-form-actions){flex-direction:column!important;align-items:stretch!important}:is(.project-contacts-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.project-details-drawer,.es-drawer) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){font-size:var(--type-control-mobile-size)!important}.directory-create-drawer .directory-create-form{grid-template-columns:1fr!important}.directory-create-drawer .directory-create-form>*{grid-column:1!important}.directory-create-drawer .directory-create-form>button.primary{justify-self:stretch!important;width:100%!important}.directory-create-drawer .company-first-contact{grid-template-columns:1fr!important}.directory-create-drawer .company-first-contact>*{grid-column:1!important}html body .workspace-team .team-list-heading-actions>.primary,html body .team-member-drawer-body :is(.team-add-form,.team-edit-form)>.primary{height:44px!important;min-height:44px!important}}
.vf-dialog-overlay{padding:var(--surface-pad-large);background:var(--surface-backdrop);place-items:center;display:grid;position:fixed;inset:0}.vf-dialog{box-sizing:border-box;width:min(var(--surface-dialog-standard),calc(100vw - 44px));border:var(--surface-border);border-radius:var(--surface-radius-large);background:var(--surface-bg-base);max-height:calc(100dvh - 44px);box-shadow:var(--surface-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.vf-dialog-confirm{width:min(var(--surface-dialog-confirm),calc(100vw - 44px))}.vf-dialog-wide{width:min(var(--surface-dialog-wide),calc(100vw - 44px))}.vf-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--surface-gap-content);padding:var(--surface-pad-large);border-bottom:var(--surface-divider);flex:none;display:flex}.vf-dialog-body{overscroll-behavior:contain;min-height:0;padding:var(--surface-pad-large);flex:auto;overflow:auto}.vf-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--surface-gap-footer);padding:var(--surface-pad-mobile) var(--surface-pad-large);border-top:var(--surface-divider);background:var(--surface-bg-subtle);flex:none;display:flex}:is(.lead-action-overlay,.contract-action-overlay,.scheduling-dialog-overlay,.es-contact-modal-backdrop,.team-password-reset-overlay,.team-delete-user-overlay),.xero-workspace-overlay.overlay{box-sizing:border-box!important;padding:var(--surface-pad-large)!important;background:var(--surface-backdrop)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important}:is(.lead-action-dialog,.contract-action-dialog,.xero-workspace-dialog,.scheduling-dialog,.team-password-reset-dialog,.team-delete-user-dialog,.es-contact-modal){box-sizing:border-box!important;border:var(--surface-border)!important;border-radius:var(--surface-radius-large)!important;background:var(--surface-bg-base)!important;max-height:calc(100dvh - 44px)!important;box-shadow:var(--surface-shadow-dialog)!important}:is(.lead-action-dialog,.scheduling-dialog,.team-password-reset-dialog,.es-contact-modal),.contract-action-dialog.variation-dialog{width:min(var(--surface-dialog-standard),calc(100vw - 44px))!important}.contract-action-dialog:not(.variation-dialog),.xero-workspace-dialog{width:min(var(--surface-dialog-wide),calc(100vw - 44px))!important}.team-delete-user-dialog{width:min(var(--surface-dialog-confirm),calc(100vw - 44px))!important;border-color:color-mix(in srgb,var(--red) 24%,var(--hairline))!important}:is(.lead-action-dialog,.contract-action-dialog,.scheduling-dialog,.team-password-reset-dialog,.team-delete-user-dialog,.es-contact-modal)>header,.xero-workspace-dialog>.dialog-head{box-sizing:border-box!important;justify-content:space-between!important;align-items:flex-start!important;gap:var(--surface-gap-content)!important;min-height:0!important;padding:var(--surface-pad-large)!important;border:0!important;border-bottom:var(--surface-divider)!important;border-radius:var(--surface-radius-large) var(--surface-radius-large) 0 0!important;background:var(--surface-bg-base)!important;flex:none!important;display:flex!important}.project-view-commercial .contract-action-dialog>header,.project-view-claims .xero-workspace-dialog>.dialog-head{background:var(--surface-bg-dark)!important;color:var(--white)!important}:is(.lead-action-dialog,.contract-action-dialog,.scheduling-dialog,.team-password-reset-dialog,.team-delete-user-dialog,.es-contact-modal)>header>button,.xero-workspace-dialog>.dialog-head>button{border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-base)!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;color:var(--black)!important;flex:0 0 40px!important;place-items:center!important;padding:0!important;font-size:0!important;line-height:1!important;display:grid!important;overflow:hidden!important}:is(.project-view-commercial .contract-action-dialog,.project-view-claims .xero-workspace-dialog)>:is(header,.dialog-head)>button{color:var(--white)!important;background:0 0!important;border-color:#555!important}:is(.lead-action-dialog,.contract-action-dialog,.scheduling-dialog,.team-password-reset-dialog,.team-delete-user-dialog,.es-contact-modal)>header>button:is(:hover,:focus-visible),.xero-workspace-dialog>.dialog-head>button:is(:hover,:focus-visible){border-color:var(--magenta)!important;background:var(--magenta)!important;color:var(--white)!important}:is(.lead-action-dialog .lead-communication-form,.lead-action-dialog .lead-email-form,.contract-action-dialog .contract-fields,.scheduling-dialog>form,.team-password-reset-dialog>form,.team-delete-user-dialog>form,.es-contact-modal-body){box-sizing:border-box!important;padding:var(--surface-pad-large)!important}:is(.lead-form-actions,.contract-submit,.site-call-actions,.appointment-submit,.schedule-dialog-actions,.team-password-reset-actions,.team-delete-user-actions,.es-contact-modal-body>.es-form-actions){gap:var(--surface-gap-footer)!important;padding-top:var(--surface-pad-mobile)!important;border-top:var(--surface-divider)!important}.team-delete-user-dialog>header{border-left:4px solid var(--red)!important}.team-delete-user-actions .danger-button{border-color:var(--red)!important;background:var(--red)!important;color:var(--white)!important}@media (max-width:768px){:is(.lead-action-overlay,.contract-action-overlay,.scheduling-dialog-overlay,.es-contact-modal-backdrop,.team-password-reset-overlay,.team-delete-user-overlay),.xero-workspace-overlay.overlay{padding:var(--surface-pad-compact)!important}:is(.lead-action-dialog,.contract-action-dialog,.xero-workspace-dialog,.scheduling-dialog,.team-password-reset-dialog,.team-delete-user-dialog,.es-contact-modal){width:min(100%,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}}@media (max-width:520px){:is(.lead-action-dialog,.contract-action-dialog,.scheduling-dialog,.team-password-reset-dialog,.team-delete-user-dialog,.es-contact-modal)>header,.xero-workspace-dialog>.dialog-head,:is(.lead-action-dialog .lead-communication-form,.lead-action-dialog .lead-email-form,.contract-action-dialog .contract-fields,.scheduling-dialog>form,.team-password-reset-dialog>form,.team-delete-user-dialog>form,.es-contact-modal-body){padding:var(--surface-pad-mobile)!important}:is(.lead-form-actions,.contract-submit,.site-call-actions,.appointment-submit,.schedule-dialog-actions,.team-password-reset-actions,.team-delete-user-actions,.es-contact-modal-body>.es-form-actions){flex-direction:column!important;align-items:stretch!important}}
.vf-popover{box-sizing:border-box;overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:min(420px,100dvh - 24px);padding:var(--surface-pad-compact);border:var(--surface-border);border-radius:var(--surface-radius-compact);background:var(--surface-bg-base);box-shadow:var(--surface-shadow-popover);overflow:auto}.vf-menu{gap:2px;padding:6px;display:grid}.vf-menu-item{align-items:center;gap:var(--surface-gap-header);border-radius:var(--surface-radius-compact);min-height:36px;padding:8px 10px;display:flex}.vf-menu-item:is(:hover,:focus-visible),.vf-menu-item[aria-selected=true]{background:var(--surface-bg-subtle)}.vf-menu-item-danger{color:var(--red)}.vf-tooltip{border-radius:var(--surface-radius-compact);background:var(--surface-bg-dark);max-width:240px;color:var(--white);padding:6px 9px}:is(.project-contact-picker-menu,.directory-search-results,.global-search-results,.address-suggestions,.es-customer-results),html body .workspace-contacts .directory-company-actions>div{box-sizing:border-box!important;overscroll-behavior:contain!important;border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-base)!important;box-shadow:var(--surface-shadow-popover)!important;overflow:hidden auto!important}:is(.project-contact-picker-menu,.directory-search-results,.address-suggestions,.es-customer-results){max-height:min(300px,100dvh - 24px)!important}.global-search-results{max-height:min(520px,100dvh - 72px)!important}:is(.project-contact-picker-menu,.directory-search-results,.global-search-results,.address-suggestions,.es-customer-results)>button,html body .workspace-contacts .directory-company-actions button{box-sizing:border-box!important;border:0!important;border-bottom:var(--surface-divider)!important;background:var(--surface-bg-base)!important;color:var(--black)!important;border-radius:0!important}:is(.project-contact-picker-menu,.directory-search-results,.global-search-results,.address-suggestions,.es-customer-results)>button:last-of-type{border-bottom:0!important}:is(.project-contact-picker-menu,.directory-search-results,.global-search-results,.address-suggestions,.es-customer-results)>button:is(:hover,:focus-visible),:is(.project-contact-picker-menu,.directory-search-results,.global-search-results)>button[aria-selected=true],html body .workspace-contacts .directory-company-actions button:is(:hover,:focus-visible){background:var(--surface-bg-subtle)!important;color:var(--black)!important;outline:2px solid var(--magenta)!important;outline-offset:-2px!important;box-shadow:none!important;transform:none!important}:is(.project-contact-picker-menu,.directory-search-results,.global-search-results)>button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--magenta)!important}.project-contact-picker-search,:is(.directory-search-results,.global-search-results)>p,.address-suggestions>.address-searching,.es-customer-results>div{padding:var(--surface-pad-compact)!important}:is(.project-contact-picker-menu,.directory-search-results)>.project-contact-picker-add,.directory-search-results>.directory-search-add{color:var(--magenta)!important;background:#fff7fb!important}:is(.project-contact-picker-menu,.directory-search-results)>.project-contact-picker-add:is(:hover,:focus-visible),.directory-search-results>.directory-search-add:is(:hover,:focus-visible){background:var(--magenta)!important;color:var(--white)!important}html body .workspace-contacts .directory-company-actions button.archive-company{color:var(--red)!important}html body .workspace-contacts .directory-company-actions button.archive-company:is(:hover,:focus-visible){background:var(--red-bg)!important;color:var(--red)!important;outline-color:var(--red)!important}html body .workspace-contacts .directory-company-actions>div{padding:6px!important;overflow:visible!important}html body .workspace-contacts .directory-company-actions button{border-radius:var(--surface-radius-compact)!important;border-bottom:0!important;min-height:36px!important;padding:8px 10px!important}.project-view-commercial .sales-pipeline>.lead-focus-actions [data-tooltip]:after{box-sizing:border-box!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-dark)!important;min-width:0!important;max-width:240px!important;color:var(--white)!important;box-shadow:none!important;white-space:nowrap!important;padding:6px 9px!important}@media (max-width:768px){:is(.project-contact-picker-menu,.directory-search-results,.address-suggestions,.es-customer-results){max-width:calc(100vw - 24px)!important}.global-search-results{max-width:calc(100vw - 24px)!important;left:12px!important;right:12px!important}}@media (max-width:430px){:is(.project-contact-picker-menu,.directory-search-results,.address-suggestions,.es-customer-results)>button{min-height:48px!important}html body .workspace-contacts .directory-company-actions>div{width:min(200px,100vw - 32px)!important;right:0!important}}
.vf-surface-commercial{--vf-commercial-accent:var(--magenta);border-top:3px solid var(--vf-commercial-accent)!important}.vf-surface-outcome{border:var(--surface-border-strong)!important;border-top:3px solid var(--magenta)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-dark)!important;color:var(--white)!important;padding:var(--surface-pad-large)!important;box-shadow:none!important}.xero-financial-dashboard :is(.performance-comparison-panel,.profit-composition-panel,.financial-trend-panel,.revenue-outlook-section,.executive-scorecard,.sales-dashboard-primary,.project-profitability-summary,.service-profitability-summary,.regional-performance-section,.commercial-performance-section,.receivables-section,.management-attention,.executive-coverage){box-sizing:border-box!important;border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;box-shadow:none!important}.xero-financial-dashboard :is(.financial-position-ledger,.forward-position-grid){box-sizing:border-box!important;border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;box-shadow:none!important;overflow:hidden!important}.xero-financial-dashboard :is(.financial-position-ledger,.forward-position-grid)>article{border-color:var(--divider)!important;background:var(--surface-bg-base)!important}.xero-financial-dashboard :is(.performance-comparison-panel,.profit-composition-panel,.financial-trend-panel,.revenue-outlook-section,.executive-scorecard,.sales-dashboard-primary,.project-profitability-summary,.service-profitability-summary,.regional-performance-section,.commercial-performance-section,.receivables-section,.management-attention)>.dashboard-panel-title{box-sizing:border-box!important;justify-content:space-between!important;align-items:flex-start!important;gap:var(--surface-gap-content)!important;padding:var(--surface-pad-standard)!important;border-bottom:var(--surface-divider)!important;background:0 0!important;margin:0!important;display:flex!important}.xero-financial-dashboard .dashboard-panel-title>div:first-child{gap:var(--surface-gap-header)!important;min-width:0!important;display:grid!important}.xero-financial-dashboard .dashboard-panel-title>:is(a,button,.vf-action){flex:none!important;align-self:flex-start!important}.xero-financial-dashboard :is(.composition-net.has-value,.revenue-outlook-flow .secured-total,.executive-scorecard-progression .scorecard-forecast.is-configured,.project-profitability-summary.has-complete-profitability .profitability-dashboard-grid article:first-child,.sales-dashboard-primary.has-history .sales-lead-result),.profitability-page .actual-gross-profit-card{border:var(--surface-border)!important;border-top:3px solid var(--magenta)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;color:var(--black)!important;box-shadow:none!important}.xero-financial-dashboard :is(.composition-net.has-value,.revenue-outlook-flow .secured-total,.executive-scorecard-progression .scorecard-forecast.is-configured,.project-profitability-summary.has-complete-profitability .profitability-dashboard-grid article:first-child,.sales-dashboard-primary.has-history .sales-lead-result) strong,.profitability-page .actual-gross-profit-card>div>strong{color:var(--magenta)!important}.xero-financial-dashboard :is(.composition-net.has-value,.revenue-outlook-flow .secured-total,.executive-scorecard-progression .scorecard-forecast.is-configured,.project-profitability-summary.has-complete-profitability .profitability-dashboard-grid article:first-child,.sales-dashboard-primary.has-history .sales-lead-result) :is(span,small,p),.profitability-page .actual-gross-profit-card :is(.eyebrow,dt,p){color:var(--grey-mid)!important}.profitability-page .actual-gross-profit-card dl>div{border-bottom:var(--surface-divider)!important}.vale-quote-workspace .quote-profit-card{border-color:var(--black)!important;border-top:3px solid var(--magenta)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-dark)!important;color:var(--white)!important;box-shadow:none!important}.vale-quote-workspace .quote-profit-card>strong{color:var(--magenta)!important}.xero-financial-dashboard :is(.dashboard-empty,.vf-empty-state){border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;min-height:0!important;padding:var(--surface-pad-compact)!important;box-shadow:none!important;margin:0!important}.xero-financial-dashboard :is(.project-profitability-summary,.service-profitability-summary)>.vf-empty-state{margin:var(--surface-pad-standard)!important}.xero-financial-dashboard .financial-notice{box-sizing:border-box!important;border:var(--surface-border)!important;border-left:3px solid var(--amber)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-base)!important;box-shadow:none!important}.xero-financial-dashboard .financial-notice:not(.warning){border-left-color:var(--magenta)!important}.xero-financial-dashboard .management-alert{box-sizing:border-box!important;border:0!important;border-bottom:var(--surface-divider)!important;border-left:3px solid var(--amber)!important;background:var(--surface-bg-base)!important;box-shadow:none!important;border-radius:0!important}.xero-financial-dashboard :is(.regional-supporting-values,.builder-concentration,.executive-scorecard-support,.executive-coverage-list){background:var(--surface-bg-subtle)!important;box-shadow:none!important}.xero-financial-dashboard .regional-supporting-values{border-radius:var(--surface-radius-compact)!important;padding:var(--surface-pad-compact)!important;border:0!important}.vale-quote-workspace :is(.quote-setup-card,.quote-building-workspace,.quote-summary-card,.quote-document-options){box-sizing:border-box!important;border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;padding:var(--surface-pad-standard)!important;box-shadow:none!important}.vale-quote-workspace .quote-health-bar{border-radius:var(--surface-radius-standard) var(--surface-radius-standard) 0 0!important;background:var(--surface-bg-dark)!important;overflow:hidden!important}.vale-quote-workspace .quote-profit-card{padding:var(--surface-pad-large)!important}.vale-quote-workspace .quote-summary-card>div{padding-bottom:var(--surface-gap-content)!important;border-bottom:var(--surface-divider)!important}.vale-quote-workspace .quote-building-card{border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-subtle)!important;box-shadow:none!important}.vale-quote-workspace .quote-building-card.open{background:var(--surface-bg-base)!important}.vale-quote-workspace .quote-building-body{border-top:var(--surface-divider)!important}.vale-quote-workspace .quote-commercial-sidebar .internal-summary{border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;padding:var(--surface-pad-compact)!important;box-shadow:none!important;border:0!important}@media (max-width:768px){.xero-financial-dashboard :is(.performance-comparison-panel,.profit-composition-panel,.financial-trend-panel,.revenue-outlook-section,.executive-scorecard,.sales-dashboard-primary,.project-profitability-summary,.service-profitability-summary,.regional-performance-section,.commercial-performance-section,.receivables-section,.management-attention)>.dashboard-panel-title{padding:var(--surface-pad-mobile)!important;flex-direction:column!important;align-items:stretch!important}.vale-quote-workspace :is(.quote-setup-card,.quote-building-workspace,.quote-summary-card,.quote-document-options,.quote-profit-card){padding:var(--surface-pad-mobile)!important}}.xero-financial-dashboard .financial-period-control{background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important}.xero-financial-dashboard .financial-period-tabs>.vf-segmented-control{background:0 0!important;border:0!important;gap:4px!important;padding:0!important}.xero-financial-dashboard .financial-period-tabs>.vf-segmented-control>button{background:var(--surface-bg-base)!important;color:var(--black)!important}.xero-financial-dashboard .financial-period-tabs>.vf-segmented-control>button:is(:hover,:focus-visible){background:var(--surface-bg-subtle)!important;color:var(--black)!important}.xero-financial-dashboard .financial-period-tabs>.vf-segmented-control>button:is(.selected,[aria-pressed=true]){background:var(--black)!important;color:var(--white)!important}
.workspace-projects .all-projects-register{box-sizing:border-box!important;border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;box-shadow:none!important;overflow:hidden!important}.all-projects-table .all-projects-lifecycle-cell{text-align:center!important;justify-items:center!important;display:inline-grid!important}.workspace-projects .projects-filterbar{box-sizing:border-box!important;border-bottom:var(--surface-divider)!important;background:var(--surface-bg-subtle)!important}.workspace-projects .all-projects-register :is(.role-table-wrap,.all-projects-mobile-list){background:var(--surface-bg-base)!important}.workspace-projects .all-projects-register>.empty,.workspace-projects .all-projects-mobile-list>.empty{min-height:0!important;margin:var(--surface-pad-compact)!important;border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;padding:var(--surface-pad-compact)!important;box-shadow:none!important}.workspace-sales>.content>.page>.summary,.workspace-sales>.content>.page>.register{box-sizing:border-box!important;border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;box-shadow:none!important;overflow:hidden!important}.workspace-sales>.content>.page>.summary{padding:0!important}.workspace-sales>.content>.page>.summary>div{border-color:var(--divider)!important;background:var(--surface-bg-base)!important}.workspace-sales>.content>.page>.register>.toolbar{border-bottom:var(--surface-divider)!important;background:var(--surface-bg-subtle)!important}.workspace-sales .sales-board-column{box-sizing:border-box!important;border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-subtle)!important;box-shadow:none!important;overflow:hidden!important}.workspace-sales .sales-deal-card{border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-base)!important;box-shadow:none!important}.workspace-sales :is(.sales-board-empty,.empty){border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;min-height:0!important;padding:var(--surface-pad-compact)!important;box-shadow:none!important}.workspace-sales .sales-board-feedback{box-sizing:border-box!important;border:var(--surface-border)!important;border-left:3px solid var(--green)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-base)!important;padding:var(--surface-pad-compact)!important;box-shadow:none!important}.workspace-sales .sales-board-feedback.error{border-left-color:var(--red)!important}.workspace-admin>.content>.page>.register,.workspace-admin .timeline-card{box-sizing:border-box!important;border:var(--surface-border)!important;border-radius:var(--surface-radius-standard)!important;background:var(--surface-bg-base)!important;box-shadow:none!important}.workspace-admin .monthly-review-heading{border-bottom:var(--surface-divider)!important;background:var(--surface-bg-base)!important}.workspace-admin .monthly-review-summary{background:var(--surface-bg-base)!important}.workspace-admin .monthly-review-summary>div{border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;box-shadow:none!important;border:0!important}.workspace-admin .xero-sync-strip{border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;box-shadow:none!important}.workspace-admin .monthly-review-note{border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;box-shadow:none!important;border:0!important}.workspace-admin .timeline-card .event{border-color:var(--divider)!important}@media (max-width:768px){.workspace-projects .projects-filterbar{padding:var(--surface-pad-mobile)!important}.workspace-sales>.content>.page>.summary{grid-template-columns:1fr 1fr!important}}@media (max-width:430px){.workspace-projects .projects-filterbar,.workspace-sales>.content>.page>.summary{grid-template-columns:1fr!important}.workspace-sales .sales-board-column{min-width:0!important}}
.technician-page{--siteflow-section-gap:8px;--siteflow-inline-pad:18px;--siteflow-block-pad:20px;--siteflow-touch-large:52px}.technician-page :is(.visit-mobile-hero,.visit-start-gate,.field-workflow,.visit-identity,.visit-assignment,.planned-work,.technician-marked-plans,.completion-form,.completion-record){box-sizing:border-box!important;border:var(--surface-border)!important;background:var(--surface-bg-base)!important;width:100%!important;box-shadow:none!important;border-radius:0!important}.technician-page :is(.visit-start-gate,.field-workflow,.planned-work,.technician-marked-plans,.completion-form,.completion-record){margin-top:var(--siteflow-section-gap)!important}.technician-page :is(.planned-work,.technician-marked-plans,.completion-form,.completion-record){padding:var(--siteflow-block-pad) var(--siteflow-inline-pad)!important}.technician-page .visit-mobile-hero{padding:22px var(--siteflow-inline-pad)!important}.technician-page .visit-mobile-hero>a{align-items:center!important;min-height:52px!important;padding-top:14px!important}.technician-page .visit-mobile-hero>a:focus-visible,.technician-page .technician-plan-grid>a:focus-visible{outline:2px solid var(--magenta)!important;outline-offset:2px!important}.technician-page .visit-start-gate{padding:var(--surface-pad-large)!important;border-top:3px solid var(--magenta)!important}.technician-page .visit-start-gate button{min-height:var(--siteflow-touch-large)!important}.technician-page .field-workflow{padding:15px var(--siteflow-inline-pad)!important}.technician-page :is(.visit-identity,.visit-assignment){margin-top:var(--siteflow-section-gap)!important;background:var(--divider)!important;border:0!important;gap:1px!important}.technician-page :is(.visit-identity,.visit-assignment)>div{padding:16px var(--siteflow-inline-pad)!important;background:var(--surface-bg-base)!important}.technician-page .planned-work dl{border:0!important;border-radius:0!important;overflow:visible!important}.technician-page .planned-work dl>div{border-bottom:var(--surface-divider)!important;min-height:48px!important;padding:13px 0!important}.technician-page .technician-marked-plans>div:first-child{align-items:flex-start!important}.technician-page .technician-plan-grid>a{border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-base)!important;min-width:0!important;min-height:52px!important;box-shadow:none!important}.technician-page .completion-form{gap:var(--surface-gap-footer)!important;border-top:3px solid var(--magenta)!important}.technician-page .field-step-heading{border-top:var(--surface-divider)!important;min-height:48px!important}.technician-page .installed-work-row{border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;box-shadow:none!important}.technician-page .installed-work-row :is(select,input),.technician-page .installed-work-row label b{min-height:46px!important}.technician-page .installed-work-row button{min-height:44px!important}.technician-page .completion-form input[type=file]{border:1px dashed var(--track)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important;min-height:70px!important}.technician-page .completion-form>.primary{min-height:56px!important}.technician-page .completion-confirm{min-height:48px!important}.technician-page .combine-visits{border:var(--surface-border)!important;border-radius:var(--surface-radius-compact)!important;background:var(--surface-bg-subtle)!important}.technician-page .combine-visits>label{min-height:48px!important}.technician-page .combined-completion-summary{border:0!important;border-left:3px solid var(--green)!important;background:var(--green-bg)!important;border-radius:0!important}.technician-page .completion-banner{border-radius:var(--surface-radius-compact)!important;background:var(--green-bg)!important}.technician-page .final-visit-warning{border:var(--surface-border)!important;border-left:3px solid var(--amber)!important;border-radius:var(--surface-radius-compact)!important;background:var(--amber-bg)!important}.technician-page :is(.form-error,.form-success){align-content:center!important;min-height:44px!important}.technician-page{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.technician-page .technician-header{padding-top:env(safe-area-inset-top)!important}@media (max-width:520px){.technician-page{--siteflow-inline-pad:16px;--siteflow-block-pad:18px}.technician-page .visit-start-gate{padding:var(--siteflow-block-pad) var(--siteflow-inline-pad)!important}.technician-page .technician-plan-grid>a{min-height:56px!important}}@media (min-width:768px){.technician-page{max-width:620px!important}}
.vf-action{cursor:pointer;box-shadow:none}.vf-action:focus-visible,:is(.primary,.secondary,.small-action,.text-button,.danger-button):focus-visible{outline:3px solid var(--action-focus-ring)!important;outline-offset:2px!important}.vf-action-primary:focus-visible,.primary:focus-visible{border-color:var(--action-primary-border)!important;background:var(--action-primary-bg)!important;color:var(--action-primary-text)!important}.vf-action-secondary:focus-visible,:is(.secondary,.small-action):focus-visible{border-color:var(--action-secondary-border)!important;background:var(--action-secondary-bg)!important;color:var(--action-secondary-text)!important}.xero-financial-dashboard :is(.dashboard-panel-title>.vf-action-secondary,.management-report-link):focus-visible{border-color:var(--action-primary-border)!important;background:var(--action-primary-bg)!important;color:var(--action-primary-text)!important}.vf-action-tertiary:focus-visible,.text-button:focus-visible{color:var(--action-tertiary-text)!important;background:0 0!important;border-color:#0000!important}.vf-action-primary,.primary.primary{border-color:var(--action-primary-border)!important;background:var(--action-primary-bg)!important;color:var(--action-primary-text)!important}.vf-action-primary:hover:not(:disabled):not([aria-disabled=true]),.primary:hover:not(:disabled){border-color:var(--action-primary-hover-border)!important;background:var(--action-primary-hover-bg)!important;color:var(--action-primary-text)!important}.vf-action-primary:active:not(:disabled):not([aria-disabled=true]),.primary:active:not(:disabled){border-color:var(--action-primary-pressed-border)!important;background:var(--action-primary-pressed-bg)!important;transform:none!important}.vf-action-secondary,.secondary.secondary,.small-action.small-action{border-color:var(--action-secondary-border)!important;background:var(--action-secondary-bg)!important;color:var(--action-secondary-text)!important}.xero-financial-dashboard :is(.dashboard-panel-title>.vf-action-secondary,.management-report-link){border-color:var(--action-primary-border)!important;background:var(--action-primary-bg)!important;color:var(--action-primary-text)!important}.vf-action-secondary:hover:not([aria-disabled=true]),:is(.secondary,.small-action):hover:not(:disabled){border-color:var(--action-secondary-hover-border)!important;background:var(--action-secondary-hover-bg)!important;color:var(--action-secondary-hover-text)!important}.xero-financial-dashboard :is(.dashboard-panel-title>.vf-action-secondary,.management-report-link):hover{border-color:var(--action-primary-hover-border)!important;background:var(--action-primary-hover-bg)!important;color:var(--action-primary-text)!important}.vf-action-secondary:active:not([aria-disabled=true]),:is(.secondary,.small-action):active:not(:disabled){border-color:var(--action-secondary-pressed-border)!important;background:var(--action-secondary-pressed-bg)!important;color:var(--action-secondary-hover-text)!important;box-shadow:var(--action-secondary-pressed-shadow)!important;transform:none!important}.xero-financial-dashboard :is(.dashboard-panel-title>.vf-action-secondary,.management-report-link):active{border-color:var(--action-primary-pressed-border)!important;background:var(--action-primary-pressed-bg)!important;color:var(--action-primary-text)!important;box-shadow:none!important}.vf-action-tertiary,.text-button.text-button{color:var(--action-tertiary-text)!important;background:0 0!important;border-color:#0000!important}.vf-action-tertiary:hover:not([aria-disabled=true]),.text-button:hover:not(:disabled){color:var(--action-tertiary-hover-text)!important}.vf-action-tertiary:active:not([aria-disabled=true]),.text-button:active:not(:disabled){color:var(--action-tertiary-pressed-text)!important;transform:none!important}.vf-action-trailing{font-size:14px;transition:transform .14s}.vf-action-tertiary:hover .vf-action-trailing{transform:translate(2px)}.vf-action-destructive,.danger-button{border-color:var(--action-destructive-border)!important;background:var(--action-destructive-bg)!important;color:var(--action-destructive-text)!important}.vf-action-destructive-secondary{border-color:var(--action-destructive-secondary-border)!important;background:var(--action-destructive-secondary-bg)!important;color:var(--action-destructive-secondary-text)!important}.vf-action-destructive-tertiary{color:var(--action-destructive-tertiary-text)!important;background:0 0!important;border-color:#0000!important}:is(.vf-action-destructive,.vf-action-destructive-secondary,.vf-action-destructive-tertiary,.danger-button):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--action-destructive-hover-border)!important;background:var(--action-destructive-hover-bg)!important;color:var(--action-destructive-text)!important}:is(.vf-action-destructive,.vf-action-destructive-secondary,.vf-action-destructive-tertiary,.danger-button):active:not(:disabled):not([aria-disabled=true]){border-color:var(--action-destructive-pressed-border)!important;background:var(--action-destructive-pressed-bg)!important;color:var(--action-destructive-text)!important;transform:none!important}.vf-action-ghost{border-color:var(--action-ghost-border)!important;background:var(--action-ghost-bg)!important;color:var(--action-ghost-text)!important}.vf-action-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--action-ghost-hover-bg)!important;color:var(--action-ghost-hover-text)!important}.vf-action-ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--action-ghost-pressed-bg)!important;transform:none!important}:is(.vf-action,.primary,.secondary,.small-action,.text-button,.danger-button):is(:disabled,[aria-disabled=true]){border-color:var(--action-disabled-border)!important;background:var(--action-disabled-bg)!important;color:var(--action-disabled-text)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;transform:none!important}:is(.vf-action,.primary,.secondary,.small-action,.text-button,.danger-button)[aria-disabled=true]{pointer-events:none!important}:is(.lead-action-dialog>header>button,.contract-action-dialog>header>button,.scheduling-dialog>header>button,.team-password-reset-dialog>header>button,.team-delete-user-dialog>header>button,.es-contact-modal>header>button,.xero-workspace-dialog>.dialog-head>button):is(:hover,:focus-visible,:active){border-color:var(--track)!important;background:var(--action-ghost-hover-bg)!important;color:var(--action-ghost-text)!important;transform:none!important}:is(.lead-action-dialog>header>button,.contract-action-dialog>header>button,.scheduling-dialog>header>button,.team-password-reset-dialog>header>button,.team-delete-user-dialog>header>button,.es-contact-modal>header>button,.xero-workspace-dialog>.dialog-head>button):is(:hover,:focus-visible,:active):before,:is(.lead-action-dialog>header>button,.contract-action-dialog>header>button,.scheduling-dialog>header>button,.team-password-reset-dialog>header>button,.team-delete-user-dialog>header>button,.es-contact-modal>header>button,.xero-workspace-dialog>.dialog-head>button):is(:hover,:focus-visible,:active):after{color:var(--action-ghost-text)!important}:is(.lead-action-dialog>header>button,.contract-action-dialog>header>button,.scheduling-dialog>header>button,.team-password-reset-dialog>header>button,.team-delete-user-dialog>header>button,.es-contact-modal>header>button,.xero-workspace-dialog>.dialog-head>button):focus-visible,:is(.drawer-header-close,.quote-recipient-drawer-close,.es-drawer>header>button):focus-visible{outline:3px solid var(--action-focus-ring)!important;outline-offset:2px!important}:is(.project-view-commercial .contract-action-dialog,.project-view-claims .xero-workspace-dialog)>:is(header,.dialog-head)>button:is(:hover,:active){border-color:var(--grey-mid)!important;background:var(--chrome)!important}:is(.project-view-commercial .contract-action-dialog,.project-view-claims .xero-workspace-dialog)>:is(header,.dialog-head)>button:is(:hover,:focus-visible,:active):before{color:var(--white)!important}.technician-page .visit-start-gate button{min-height:52px!important}.technician-page .completion-form>.primary{min-height:56px!important}@media (max-width:768px){.vf-action{min-height:44px}}
.vf-lifecycle-tender,.vf-lifecycle-submitted{background:var(--lifecycle-submitted-bg);color:var(--lifecycle-submitted)}.vf-lifecycle-lead{background:var(--lifecycle-lead-bg);color:var(--lifecycle-lead)}.vf-lifecycle-won,.vf-lifecycle-awarded{background:var(--lifecycle-awarded-bg);color:var(--lifecycle-awarded)}.vf-lifecycle-lost,.vf-lifecycle-failed{background:var(--lifecycle-failed-bg);color:var(--lifecycle-failed)}.vf-lifecycle-scheduled,.vf-lifecycle-delivery{background:var(--lifecycle-delivery-bg);color:var(--lifecycle-delivery)}.vf-lifecycle-billing,.vf-lifecycle-awaiting-payment{background:var(--lifecycle-billing-bg);color:var(--lifecycle-billing)}.vf-lifecycle-completed,.vf-lifecycle-paid{background:var(--lifecycle-completed-bg);color:var(--lifecycle-completed)}.vf-lifecycle-archived,.vf-lifecycle-inactive,.vf-lifecycle-unknown,.vf-lifecycle-unallocated{background:var(--lifecycle-unknown-bg);color:var(--lifecycle-unknown)}.all-projects-table tbody tr.project-stage-tender>td:first-child,.all-projects-mobile-row.project-stage-tender,.es-job-row.es-job-row-tender,.es-job-row-tender{box-shadow:inset 3px 0 0 var(--lifecycle-tender)!important}.all-projects-table tbody tr.project-stage-lead>td:first-child,.all-projects-mobile-row.project-stage-lead,.es-job-row.es-job-row-lead,.es-job-row-lead{box-shadow:inset 3px 0 0 var(--lifecycle-lead)!important}.all-projects-table tbody tr.project-stage-won>td:first-child,.all-projects-mobile-row.project-stage-won,.es-job-row.es-job-row-won,.es-job-row-won{box-shadow:inset 3px 0 0 var(--lifecycle-won)!important}.all-projects-table tbody tr.project-stage-lost>td:first-child,.all-projects-mobile-row.project-stage-lost,.es-job-row.es-job-row-lost,.es-job-row-lost{box-shadow:inset 3px 0 0 var(--lifecycle-lost)!important}:is(.all-projects-table,.all-projects-mobile-row,.es-sales-leads,.existing-structures-workspace) .status.tender{background:var(--lifecycle-tender-bg)!important;color:var(--lifecycle-tender)!important}:is(.all-projects-table,.all-projects-mobile-row,.es-sales-leads,.existing-structures-workspace) .status.lead{background:var(--lifecycle-lead-bg)!important;color:var(--lifecycle-lead)!important}:is(.all-projects-table,.all-projects-mobile-row,.es-sales-leads,.existing-structures-workspace) .status.won{background:var(--lifecycle-won-bg)!important;color:var(--lifecycle-won)!important}:is(.all-projects-table,.all-projects-mobile-row,.es-sales-leads,.existing-structures-workspace) .status.lost{background:var(--lifecycle-lost-bg)!important;color:var(--lifecycle-lost)!important}:is(.all-projects-table,.all-projects-mobile-row,.es-sales-leads,.existing-structures-workspace) .status.tender:before{background:var(--lifecycle-tender)!important}:is(.all-projects-table,.all-projects-mobile-row,.es-sales-leads,.existing-structures-workspace) .status.lead:before{background:var(--lifecycle-lead)!important}:is(.all-projects-table,.all-projects-mobile-row,.es-sales-leads,.existing-structures-workspace) .status.won:before{background:var(--lifecycle-won)!important}:is(.all-projects-table,.all-projects-mobile-row,.es-sales-leads,.existing-structures-workspace) .status.lost:before{background:var(--lifecycle-lost)!important}.sales-board-column.stage-lead-setup{--sales-pipeline-accent:var(--lifecycle-lead)}.sales-board-column.stage-negotiation,.sales-board-column.stage-quote-sent{--sales-pipeline-accent:var(--lifecycle-submitted)}.sales-board-column.stage-won{--sales-pipeline-accent:var(--lifecycle-won)}.sales-board-column.stage-lost{--sales-pipeline-accent:var(--lifecycle-lost)}.sales-board-column[class*=stage-]{border-top-color:var(--divider)!important;background-image:linear-gradient(var(--sales-pipeline-accent),var(--sales-pipeline-accent))!important;background-position:top!important;background-repeat:no-repeat!important;background-size:calc(100% - 2px) 3px!important}.sales-stage-label.stage-lead,.sales-stage-label.stage-lead-setup{background:var(--lifecycle-lead-bg)!important;color:var(--lifecycle-lead)!important}.sales-stage-label.stage-negotiation,.sales-stage-label.stage-quote-sent{background:var(--lifecycle-submitted-bg)!important;color:var(--lifecycle-submitted)!important}.sales-stage-label.stage-won{background:var(--lifecycle-won-bg)!important;color:var(--lifecycle-won)!important}.sales-stage-label.stage-lost{background:var(--lifecycle-lost-bg)!important;color:var(--lifecycle-lost)!important}.sales-stage-label.stage-lead:before,.sales-stage-label.stage-lead-setup:before{background:var(--lifecycle-lead)!important}.sales-stage-label.stage-negotiation:before,.sales-stage-label.stage-quote-sent:before{background:var(--lifecycle-submitted)!important}.sales-stage-label.stage-won:before{background:var(--lifecycle-won)!important}.sales-stage-label.stage-lost:before{background:var(--lifecycle-lost)!important}.sales-list tbody tr:is(.stage-lead,.stage-lead-setup)>td:first-child{--sales-pipeline-accent:var(--lifecycle-lead)}.sales-list tbody tr:is(.stage-negotiation,.stage-quote-sent)>td:first-child,.sales-opportunities-table tbody tr.opportunity-row>td:first-child{--sales-pipeline-accent:var(--lifecycle-submitted)}.sales-list tbody tr.stage-won>td:first-child{--sales-pipeline-accent:var(--lifecycle-won)}.sales-list tbody tr.stage-lost>td:first-child{--sales-pipeline-accent:var(--lifecycle-lost)}.sales-list tbody tr[class*=stage-]>td:first-child,.sales-opportunities-table tbody tr.opportunity-row>td:first-child{box-shadow:none!important;background-image:linear-gradient(var(--sales-pipeline-accent),var(--sales-pipeline-accent))!important;background-position:0!important;background-repeat:no-repeat!important;background-size:3px calc(100% - 2px)!important}:is(.all-projects-table tbody tr.project-stage-lead>td:first-child,.all-projects-mobile-row.project-stage-lead,.es-job-row.es-job-row-lead,.es-job-row-lead,.sales-list tbody tr.stage-lead>td:first-child,.sales-list tbody tr.stage-lead-setup>td:first-child){box-shadow:none!important;background-image:linear-gradient(var(--lifecycle-lead),var(--lifecycle-lead))!important;background-position:0!important;background-repeat:no-repeat!important;background-size:3px calc(100% - 2px)!important}.submission-status:is(.sent,.issued){background:var(--lifecycle-submitted-bg)!important;color:var(--lifecycle-submitted)!important}.submission-status.accepted,.quote-state.accepted{background:var(--lifecycle-awarded-bg)!important;color:var(--lifecycle-awarded)!important}.submission-status:is(.draft,.not-sent,.superseded),.quote-state:is(.draft,.superseded){background:var(--lifecycle-unknown-bg)!important;color:var(--lifecycle-unknown)!important}.quote-state.issued{background:var(--lifecycle-submitted-bg)!important;color:var(--lifecycle-submitted)!important}.project-view-delivery .visit-card:is(.scheduled,.in-progress),.project-view-delivery .appointment-list article.appointment-status-scheduled{border-left-color:var(--lifecycle-scheduled)!important}.project-view-delivery .visit-card:is(.completed,.combined),.project-view-delivery .appointment-list article.appointment-status-completed{border-left-color:var(--lifecycle-completed)!important}.project-view-delivery .visit-card:is(.scheduled,.in-progress)>div:nth-child(2)>strong,.project-view-delivery .scheduled-building.in-progress>header em{background:var(--lifecycle-scheduled-bg)!important;color:var(--lifecycle-scheduled)!important}.project-view-delivery .visit-card:is(.completed,.combined)>div:nth-child(2)>strong,.project-view-delivery .scheduled-building.complete>header em{background:var(--lifecycle-completed-bg)!important;color:var(--lifecycle-completed)!important}.technician-page .technician-header>em:is(.scheduled,.in-progress){background:var(--lifecycle-delivery-bg)!important;color:var(--lifecycle-delivery)!important}.technician-page .technician-header>em:is(.completed,.combined){background:var(--lifecycle-completed-bg)!important;color:var(--lifecycle-completed)!important}.es-job-row.es-job-row-planned{box-shadow:inset 3px 0 0 var(--lifecycle-scheduled)!important}.es-job-row.es-job-row-complete{box-shadow:inset 3px 0 0 var(--lifecycle-completed)!important}.workflow-status.status-planned{background:var(--lifecycle-scheduled-bg)!important;color:var(--lifecycle-scheduled)!important}.workflow-status.status-complete{background:var(--lifecycle-completed-bg)!important;color:var(--lifecycle-completed)!important}.workflow-status.status-overdue{background:var(--lifecycle-failed-bg)!important;color:var(--lifecycle-failed)!important}.workflow-status.status-waiting{background:var(--lifecycle-unknown-bg)!important;color:var(--lifecycle-unknown)!important}.xero-financial-dashboard .forward-position-grid article.has-value.stage-submitted{border-top-color:var(--lifecycle-submitted)!important}.xero-financial-dashboard .forward-position-grid article.has-value.stage-submitted>span{color:var(--lifecycle-submitted)!important}.xero-financial-dashboard .forward-position-grid article.has-value.stage-lead{border-top-color:var(--lifecycle-lead)!important}.xero-financial-dashboard .forward-position-grid article.has-value.stage-lead>span{color:var(--lifecycle-lead)!important}.xero-financial-dashboard .forward-position-grid article.has-value.stage-awarded{border-top-color:var(--lifecycle-awarded)!important}.xero-financial-dashboard .forward-position-grid article.has-value.stage-awarded>span{color:var(--lifecycle-awarded)!important}.xero-financial-dashboard .forward-position-grid article.has-value.stage-delivery{border-top-color:var(--lifecycle-delivery)!important}.xero-financial-dashboard .forward-position-grid article.has-value.stage-delivery>span{color:var(--lifecycle-delivery)!important}.xero-financial-dashboard .forward-position-grid article.has-value.stage-billing{border-top-color:var(--lifecycle-billing)!important}.xero-financial-dashboard .forward-position-grid article.has-value.stage-billing>span{color:var(--lifecycle-billing)!important}html body .workspace-contacts .directory-company-manager .directory-contact-row>b.status-active{background:var(--lifecycle-completed-bg)!important;color:var(--lifecycle-completed)!important}html body .workspace-contacts .directory-company-manager .directory-contact-row>b.status-inactive{background:var(--lifecycle-inactive-bg)!important;color:var(--lifecycle-inactive)!important}
.vf-variance-favourable{color:var(--variance-favourable)!important}.vf-variance-attention{color:var(--variance-attention)!important}.vf-variance-critical{color:var(--variance-critical)!important}.vf-variance-neutral{color:var(--variance-neutral)!important}.xero-financial-dashboard .sales-dashboard-primary.has-history .vf-variance-favourable,.forecasting-page .forecast-outcome .vf-variance-favourable{color:var(--variance-favourable-on-dark)!important}.xero-financial-dashboard .sales-dashboard-primary.has-history .vf-variance-attention,.forecasting-page .forecast-outcome .vf-variance-attention{color:var(--variance-attention-on-dark)!important}.xero-financial-dashboard .sales-dashboard-primary.has-history .vf-variance-critical,.forecasting-page .forecast-outcome .vf-variance-critical{color:var(--variance-critical-on-dark)!important}.xero-financial-dashboard .sales-dashboard-primary.has-history .vf-variance-neutral,.forecasting-page .forecast-outcome .vf-variance-neutral{color:var(--variance-neutral-on-dark)!important}.xero-financial-dashboard .ar-buckets article{border-top-color:#0000!important}.xero-financial-dashboard .ar-buckets :is(.age-current,.age-1-30).has-value{border-top-color:var(--receivables-neutral)!important}.xero-financial-dashboard .ar-buckets :is(.age-31-60,.age-61-90).has-value{border-top-color:var(--receivables-attention)!important}.xero-financial-dashboard .ar-buckets .age-61-90.has-value{box-shadow:inset 0 2px 0 var(--receivables-attention)!important}.xero-financial-dashboard .ar-buckets .age-90-plus.has-value{border-top-color:var(--receivables-critical)!important}.xero-financial-dashboard .ar-buckets :is(.age-31-60,.age-61-90).has-value span{color:var(--receivables-attention)!important}.xero-financial-dashboard .ar-buckets .age-90-plus.has-value span{color:var(--receivables-critical)!important}.xero-financial-dashboard .ar-buckets article.is-empty{box-shadow:none!important;border-top-color:#0000!important}.xero-financial-dashboard .receivables-executive-row article.attention{box-shadow:inset 0 3px 0 var(--receivables-attention)!important}.xero-financial-dashboard .receivables-executive-row article.critical{box-shadow:inset 0 3px 0 var(--receivables-critical)!important}
.vf-icon{width:16px;height:16px;color:inherit;vertical-align:middle;flex:none;display:block}.vf-icon-small{width:14px;height:14px}.vf-icon-standard{width:16px;height:16px}.vf-icon-large{width:20px;height:20px}.vf-icon-button{border-radius:var(--vf-control-radius);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--action-ghost-icon);background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:background-color .14s,border-color .14s,color .14s,transform 80ms;display:inline-grid}.vf-icon-button-compact{width:34px;min-width:34px;height:34px;min-height:34px}.vf-icon-button-operational{width:44px;min-width:44px;height:44px;min-height:44px}.vf-icon-button:hover{background:var(--action-ghost-hover-bg);color:var(--action-ghost-hover-text)}.vf-icon-button:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}.vf-icon-button:active{background:var(--action-ghost-pressed-bg);transform:translateY(1px)}.vf-icon-button:disabled{color:var(--action-disabled-icon);cursor:not-allowed;background:0 0;transform:none}.vf-icon-button-destructive{color:var(--action-destructive-tertiary-text)}.vf-icon-button-destructive:hover{background:var(--semantic-critical-bg);color:var(--semantic-critical)}.vf-icon-button-selected{background:var(--action-ghost-pressed-bg);color:var(--black)}.vf-disclosure-icon{transition:transform .14s}.vf-disclosure[open]>summary .vf-disclosure-icon{transform:rotate(90deg)}:is(.builder-detail-disclosure,.receivables-detail-disclosure,.sales-regional-disclosure,.executive-coverage)>summary:after,.pipeline-call-summary details>summary:before{border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;transition:transform .14s;transform:rotate(-45deg);content:""!important;color:var(--grey-mid)!important}:is(.builder-detail-disclosure,.receivables-detail-disclosure,.sales-regional-disclosure,.executive-coverage)[open]>summary:after,.pipeline-call-summary details[open]>summary:before{transform:rotate(45deg);content:""!important}.pipeline-call-summary details>summary:before{margin:0 8px 2px 1px;display:inline-block}.row-arrow svg,.global-search svg,.settings-icon-link svg{color:inherit;stroke:currentColor;stroke-width:1.8px;display:block}.row-arrow svg{width:14px;height:14px}.dialog-close{position:relative;color:var(--grey-mid)!important;font-size:0!important}.dialog-close:before,.dialog-close:after{background:currentColor;border-radius:2px;width:16px;height:1.8px;position:absolute;top:50%;left:50%;content:""!important}.dialog-close:before{transform:translate(-50%,-50%)rotate(45deg)}.dialog-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.dialog-close:hover{color:var(--black)!important}
:root{--layer-sticky:100;--layer-popover:300;--layer-drawer:1000;--layer-dialog:1200;--layer-confirmation:1400;--layer-tooltip:1600}.address-suggestions,.directory-search-results,.global-search-results{z-index:var(--layer-popover)}.contact-editor-drawer-overlay,.project-drawer-overlay,.mobile-nav-overlay{z-index:var(--layer-drawer)}.dialog-overlay,.confirm-dialog-overlay,.overlay[role=dialog]{z-index:var(--layer-dialog)}.confirmation-overlay,.delete-confirmation-overlay{z-index:var(--layer-confirmation)}[role=tooltip]{z-index:var(--layer-tooltip)}[role=dialog][tabindex="-1"]:focus{outline:0}@media (prefers-reduced-motion:reduce){.contact-editor-drawer,.project-drawer,.dialog,.popover{scroll-behavior:auto}}:is(.project-details-drawer,.project-contacts-drawer,.company-manager-drawer,.contact-editor-drawer,.team-member-drawer,.new-project-drawer,.quote-recipient-drawer,.contract-action-dialog)>.drawer-shell-header,.xero-workspace-dialog>.drawer-shell-header,.es-drawer>header{cursor:default}
@media (max-width:600px){.project-view-quotes .vale-quote-workspace,.project-view-quotes .quote-workspace-grid,.project-view-quotes .quote-workspace-main,.project-view-quotes .quote-commercial-sidebar,.project-view-quotes .quote-live-preview,.project-view-quotes .quote-recipient-launcher{width:100%!important;min-width:0!important}.project-view-quotes .quote-setup-fields,.project-view-quotes .quote-commercial-sidebar{grid-template-columns:minmax(0,1fr)!important}.project-view-quotes .quote-health-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media (max-width:900px){.data-security-page .settings-content{grid-template-columns:minmax(0,1fr)}.data-security-page .settings-content>*{min-width:0}.data-security-page :is(.security-grid,.security-status-card,.backup-register,.account-readiness,.deployment-readiness,.recovery-controls){width:100%;min-width:0}}
