.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{letter-spacing:.035em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:4px 8px;font-size:9px;font-weight:800;line-height:1;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-variant-numeric:tabular-nums;font:750 20px/1.15 Montserrat,system-ui}.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)}
.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 :is(.dashboard-panel-title>.vf-action-secondary,.management-report-link,.xero-finance-status button,.financial-custom-period button){border-color:var(--magenta)!important;background:var(--magenta)!important;color:var(--white)!important}.xero-financial-dashboard :is(.dashboard-panel-title>.vf-action-secondary,.management-report-link,.xero-finance-status button,.financial-custom-period button):is(:hover,:focus-visible):not(:disabled){color:var(--white)!important;background:#d60073!important;border-color:#d60073!important;transform:none!important}.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;padding:2px!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}}
