:root{--page-padding: 28px;--bg: #d8e2e6;--bg-deep: #bfccd3;--surface: rgba(255, 255, 255, .99);--surface-strong: rgba(255, 255, 255, 1);--surface-tint: rgba(245, 249, 251, .99);--surface-warm: rgba(248, 242, 233, .95);--surface-popover: rgba(252, 254, 255, .995);--surface-elevated: rgba(233, 241, 244, .94);--surface-rail: rgba(203, 216, 222, .98);--ink: #12202b;--ink-soft: #213846;--muted: #6b7e8a;--muted-strong: #536878;--caption-color: var(--muted);--copy-color: var(--muted-strong);--line: rgba(18, 32, 43, .12);--line-soft: rgba(18, 32, 43, .08);--line-subtle: rgba(18, 32, 43, .06);--line-strong: rgba(18, 32, 43, .2);--primary-action: #39527a;--primary-action-hover: #304768;--primary-action-border: rgba(74, 101, 145, .4);--line-accent: rgba(74, 101, 145, .26);--panel-border-selected: rgba(74, 101, 145, .2);--accent: var(--primary-action);--accent-strong: var(--primary-action-hover);--accent-soft: rgba(74, 101, 145, .13);--accent-softer: rgba(74, 101, 145, .05);--brand-blue: #3557e7;--brand-blue-soft: rgba(53, 87, 231, .1);--mode-accent: var(--accent);--mode-accent-strong: var(--accent-strong);--mode-accent-soft: var(--accent-soft);--mode-accent-softer: var(--accent-softer);--mode-surface-tint: rgba(74, 101, 145, .03);--mode-surface-strong: rgba(74, 101, 145, .08);--mode-frame: rgba(74, 101, 145, .22);--storm: #3b6673;--good: #2b6b58;--warn: #8f652d;--shadow-subtle: 0 6px 14px rgba(18, 31, 40, .04);--shadow-soft: 0 10px 28px rgba(18, 31, 40, .055);--shadow-panel: 0 14px 36px rgba(18, 31, 40, .07);--shadow-float: 0 16px 28px rgba(18, 31, 40, .1);--shadow-inset: 0 6px 14px rgba(18, 31, 40, .03);--shadow-selected: 0 24px 56px rgba(18, 31, 40, .1);--panel-bg-kpi: rgba(235, 244, 245, .96);--analytic-panel-bg: var(--surface-strong);--analytic-panel-border: 1px solid rgba(18, 32, 43, .12);--analytic-panel-shadow: 0 8px 18px rgba(18, 31, 40, .03);--card-soft-border: 1px solid rgba(74, 101, 145, .11);--card-warm-bg: var(--surface-warm);--panel-shadow-soft: var(--shadow-subtle);--panel-shadow: var(--shadow-panel);--panel-shadow-float: var(--shadow-float);--control-bg: var(--control-surface-bg);--control-bg-hover: var(--control-surface-bg-hover);--control-border: var(--control-surface-border);--control-border-active: 1px solid color-mix(in srgb, var(--mode-accent) 18%, rgba(18, 32, 43, .12));--control-border-strong: rgba(18, 32, 43, .2);--control-text: var(--ink);--control-text-muted: var(--ink-soft);--control-surface-bg: color-mix(in srgb, var(--surface-strong) 99%, transparent);--control-surface-bg-hover: var(--surface-tint);--control-surface-border: 1px solid rgba(18, 32, 43, .16);--filter-chip-border: 1px solid rgba(18, 32, 43, .14);--popover-border: 1px solid var(--line-soft);--popover-shadow: var(--shadow-float);--table-surface-bg: var(--surface-strong);--table-head-bg: rgba(239, 243, 246, .98);--table-head-color: var(--caption-color);--text-micro: 11px;--text-label: 12px;--text-meta: 14px;--text-body: 15px;--text-body-strong: 16px;--heading-sm: 18px;--heading-md: 20px;--heading-lg: 24px;--heading-xl: 28px;--radius-sm: 12px;--radius-md: 12px;--radius-lg: 12px;--radius-xl: 12px;--radius-pill: 12px;--content-width: 1520px;color-scheme:light;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{padding:0}body,button,input,select,textarea{font-family:Inter,Segoe UI,system-ui,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:var(--content-width);margin:0 auto;padding:var(--page-padding)}.shell-wide{max-width:none;padding:0}body.admin-shell-body{--dashboard-label-letter-spacing: 0;height:100vh;overflow:hidden}body.admin-shell-body :where(th,.field label,.sidebar-section-label,.tab-meta,.kpi .label,.takeaway-kicker,.auth-eyebrow,.dashboard-loading__badge,.dashboard-error-state__detail-label,.dashboard-modal-kicker,.dashboard-signout-overlay__copy,.portfolio-analytics-eyebrow,.revenue-toolbar-label,.storyblok-kpi .label,.lead-page-drawer__summary-item span,.detail-kicker,.detail-card-title,.metric-label,.contractor-dependent-item__eyebrow,.launch-plan-threshold-story__label,.contractor-sort-label,.storyblok-ai-settings-kicker,.cms-copilot-pending-action__eyebrow,.cms-copilot-reload-status-card__eyebrow,.cms-copilot-result-card__eyebrow,.launch-recommendations-overview__eyebrow,.launch-recommendations-table th,.launch-recommendations-status-pill,.launch-recommendations-coverage-pill){letter-spacing:var(--dashboard-label-letter-spacing)}body.admin-shell-body :where(.dashboard-topbar__title,.contractor-page-intro__copy h1,.dashboard-loading__title,.dashboard-modal-title,.panel-title,.takeaway-card strong,.portfolio-analytics-title,.storyblok-kpi strong,.lead-page-drawer__summary-item strong,.lead-page-answers-table tbody th,.contractor-profile-hero h1,.contractor-profile-highlight strong,.detail-stat strong,.launch-plan-threshold-story__stat strong,.cms-copilot-empty h1,.launch-recommendations-overview__hero strong){letter-spacing:0}body.admin-shell-body .shell-wide{height:100vh;overflow:hidden}.panel,.kpi{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.panel-nav{background:color-mix(in srgb,var(--surface-elevated) 88%,var(--surface-strong) 12%);border-color:var(--line);box-shadow:none}.panel-summary{background:var(--surface-strong);border-color:var(--line);box-shadow:var(--shadow-panel)}.panel-kpi{background:var(--surface-strong);border-color:var(--line-soft);box-shadow:var(--shadow-inset)}.panel-inset{border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--surface-tint) 82%,var(--surface-strong) 18%);box-shadow:var(--shadow-inset)}.auth-shell{position:relative;min-height:100vh;overflow:hidden;background:#e8eef1}.auth-backdrop{position:absolute;inset:0;pointer-events:none}.auth-orb{position:absolute;border-radius:12px;opacity:1}.auth-orb-b{right:13%;bottom:12%;width:220px;height:220px;background:#e8eef18f;border:1px solid rgba(18,32,43,.04)}.auth-gridline{position:absolute;border:1px solid rgba(255,255,255,.08)}.auth-gridline-a{top:14%;left:48%;width:204px;height:204px;border-radius:12px}.auth-gridline-b{right:10%;bottom:15%;width:176px;height:176px;border-radius:12px}.auth-layout{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.auth-brand-plane,.auth-signin-plane{min-width:0;display:flex}.auth-brand-plane{position:relative;flex-direction:column;justify-content:center;padding:48px 64px 48px 88px;overflow:hidden}.auth-brand-plane:before{content:"";position:absolute;inset:0;background:#182936fa;clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.auth-brand-plane>*{position:relative;z-index:1}.auth-brand-stack{width:min(100%,620px);display:grid;gap:18px;color:#f8fbfcf5}.auth-brand-mark{min-height:58px}.auth-brand-mark svg{width:min(100%,332px);height:auto;display:block}.auth-kicker,.auth-eyebrow{margin:-35px 0 0;font-size:var(--text-label);font-weight:800;text-transform:uppercase}.auth-kicker{color:#d4e0e8e6}.auth-title{margin:0;max-width:8.6ch;color:#f6fafb;font-size:clamp(38px,4vw,66px);line-height:.95;font-weight:700;text-wrap:balance}.auth-body{margin:0;max-width:30rem;color:#d4dfe5d6;font-size:clamp(18px,1.5vw,19px);line-height:1.52}.auth-signin-plane{align-items:center;justify-content:center;padding:48px 88px 48px 24px}.auth-signin-shell{position:relative;width:min(100%,420px);display:grid;gap:14px;padding:32px 34px 30px;border-radius:12px;background:#fcfefef5;border:1px solid var(--line-soft);box-shadow:0 24px 48px #121f2814}.auth-eyebrow{color:var(--caption-color)}.auth-signin-title{margin:0;color:#1b2c37;font-size:clamp(28px,2.1vw,34px);line-height:1;font-weight:700}.auth-signin-copy{margin:0;max-width:22rem;color:var(--copy-color);font-size:17px;line-height:1.55}.auth-signin-copy strong,.auth-signin-note strong{color:#1b2c37}.auth-signin-note{margin:0;color:var(--muted);font-size:var(--text-label);line-height:1.45}.auth-google-button,.dashboard-signout-button{appearance:none;border:0;cursor:pointer}.auth-google-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border-radius:12px;padding:14px 24px;background:#163745;color:#f8fbfc;box-shadow:0 14px 26px #16374524;font:inherit;font-size:18px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.auth-google-button:hover{background:#0f2d3a;box-shadow:0 18px 30px #16374529;transform:translateY(-1px)}.auth-google-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:12px;background:#ffffff24;color:#fff;font-size:16px;font-weight:800;line-height:1}.auth-google-button:disabled,.auth-google-button[aria-busy=true]{cursor:default;opacity:.78;transform:none;box-shadow:0 10px 18px #16374524}.auth-google-button:focus-visible{outline:3px solid rgba(53,87,231,.28);outline-offset:3px}@media(max-width:1080px){.auth-layout{grid-template-columns:1fr}.auth-shell{background:#e8eef1}.auth-brand-plane{padding:44px 32px 22px}.auth-brand-plane:before{clip-path:none;background:#182936fa}.auth-brand-stack{width:100%;gap:18px}.auth-title{max-width:9ch}.auth-signin-plane{padding:12px 28px 36px}}@media(max-width:720px){.auth-brand-plane{padding:32px 20px 12px}.auth-signin-plane{padding:8px 20px 28px}.auth-signin-shell{padding:24px 20px 22px;border-radius:12px}.auth-title{max-width:100%;font-size:clamp(34px,11vw,51px)}.auth-body{font-size:var(--text-body)}}.dashboard-screen{--sidebar-width: 260px;--dashboard-topbar-height: 64px;--shell-gap: 6px;--shell-top: 0px;--shell-height: 100vh;--shell-left: 0px;--dashboard-sidebar-padding-x: 26px;--dashboard-sidebar-padding-top: 28px;--dashboard-sidebar-padding-bottom: 24px;--dashboard-sidebar-keyline: 14px;--dashboard-nav-gap: 8px;--dashboard-nav-min-height: 40px;--dashboard-nav-radius: 8px;--dashboard-nav-pad-y: 7px;--dashboard-nav-pad-x: 13px;--dashboard-nav-font-size: var(--text-body);--dashboard-table-cell-pad-y: 12px;--dashboard-table-cell-pad-x: 12px;--dashboard-table-head-size: var(--text-micro);--dashboard-table-body-size: var(--text-meta);--dashboard-chart-frame-radius: 12px;--dashboard-chart-frame-margin-top: 10px;--mode-accent: var(--accent);--mode-accent-strong: var(--accent-strong);--mode-accent-soft: var(--accent-soft);--mode-accent-softer: var(--accent-softer);--mode-surface-tint: rgba(74, 101, 145, .03);--mode-surface-strong: rgba(74, 101, 145, .07);--mode-frame: rgba(74, 101, 145, .22)}.dashboard-screen[data-tab=overview]{--mode-accent: #495c6a;--mode-accent-strong: #354652;--mode-accent-soft: rgba(73, 92, 106, .08);--mode-accent-softer: rgba(73, 92, 106, .04);--mode-frame: rgba(73, 92, 106, .2)}.dashboard-screen[data-tab=contractors]{--mode-accent: #315d76;--mode-accent-strong: #254659;--mode-accent-soft: rgba(49, 93, 118, .09);--mode-accent-softer: rgba(49, 93, 118, .045);--mode-frame: rgba(49, 93, 118, .22)}.dashboard-screen{display:block;position:relative;height:var(--shell-height);overflow:hidden;background:var(--surface-tint)}.dashboard-sidebar{position:fixed;top:var(--shell-top);left:var(--shell-left);width:var(--sidebar-width);height:var(--shell-height);padding:0;border-right:1px solid rgba(255,255,255,.04)}.sidebar-sticky{display:grid;gap:12px;align-content:start}.sidebar-shell{--sidebar-keyline: var(--dashboard-sidebar-keyline);height:100%;padding:var(--dashboard-sidebar-padding-top) var(--dashboard-sidebar-padding-x) var(--dashboard-sidebar-padding-bottom);overflow-y:auto;align-content:start;grid-template-rows:auto auto 1fr;border-radius:0!important;background:#182430;border:0;box-shadow:none}.sidebar-shell.panel-summary{background:#182430;border:0;box-shadow:none}.dashboard-main{min-width:0;margin-left:var(--sidebar-width);margin-top:var(--dashboard-topbar-height);height:calc(var(--shell-height) - var(--dashboard-topbar-height));overflow-y:auto;scrollbar-gutter:stable;padding:0 0 34px;border-radius:0;background:var(--surface-tint)}.title-block{max-width:100%;min-width:0;align-self:start}.sidebar-title-block{padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.06)}.brand-logo{display:block;width:min(100%,176px);height:auto;margin:0 0 12px}.sidebar-nav{padding:30px 0 0;margin-inline:0;background:transparent;border:0;box-shadow:none}.sidebar-nav.panel,.sidebar-nav.panel-nav{padding-inline:0;background:transparent;border:0;box-shadow:none}.sidebar-account-menu{position:relative;align-self:end;min-width:0}.sidebar-account{display:grid;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:10px;min-height:48px;padding:7px 10px;border:1px solid rgba(255,255,255,.06);border-radius:var(--dashboard-nav-radius);background:#ffffff05;color:#e8f0f7db;cursor:pointer;list-style:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.sidebar-account::-webkit-details-marker{display:none}.sidebar-account:hover,.sidebar-account:focus-visible,.sidebar-account-menu[open] .sidebar-account{background:#ffffff0a;border-color:#ffffff1a;color:#f8fbfffa;outline:none}.sidebar-account__avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#eef3ff1f;color:#eef3ff;font-size:var(--text-label);font-weight:800}.sidebar-account__body{display:grid;gap:2px;min-width:0}.sidebar-account__eyebrow{color:#b3c5d3ad;font-size:var(--text-micro);font-weight:700;line-height:1;text-transform:uppercase}.sidebar-account__label{overflow:hidden;color:inherit;font-size:var(--text-meta);font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sidebar-account__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.72;transform:translateY(-1px) rotate(45deg);transition:transform .14s ease}.sidebar-account-menu[open] .sidebar-account__chevron{transform:translateY(2px) rotate(225deg)}.sidebar-account__popover{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:42;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:var(--dashboard-nav-radius);background:#20303e;box-shadow:0 18px 42px #08101e3d}.sidebar-account__popover button{appearance:none;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#e8f0f7e0;font:inherit;font-size:var(--text-meta);font-weight:700;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.sidebar-account__popover button:hover,.sidebar-account__popover button:focus-visible{background:#ffffff0f;color:#fffffff5;outline:none}.eyebrow{margin:-19px 0 0;font-size:var(--text-meta);line-height:1.35;text-transform:none;color:#e0ebf4c2;white-space:normal;overflow-wrap:anywhere}.sidebar-section-label{margin:0 0 14px;padding-left:var(--sidebar-keyline);font-size:var(--text-micro);text-transform:uppercase;color:#b3c5d39e;font-weight:700}.page-title,.page-subtitle,body .dashboard-page-intro{display:none}.command-bar{position:sticky;top:0;z-index:12;display:grid;gap:0;margin-bottom:0;padding:12px 24px 13px;background:var(--surface-elevated);border-bottom:1px solid rgba(23,33,43,.18);border-color:#12202b0f;border-bottom-color:#12202b17;box-shadow:0 8px 18px #121f2805,inset 0 1px #ffffff8c;border-radius:0}.dashboard-topbar{--dashboard-topbar-title-color: #263f52;position:fixed;top:0;right:0;left:var(--sidebar-width);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;height:var(--dashboard-topbar-height);padding:0 24px 0 28px;background:#fff;border-bottom:1px solid rgba(18,32,43,.12);box-shadow:none}.dashboard-topbar__title{flex:0 0 auto;margin:0;min-width:0;color:var(--dashboard-topbar-title-color);font-size:22px;line-height:1.1;font-weight:700;white-space:nowrap}.dashboard-topbar__breadcrumbs{--dashboard-breadcrumb-color: var(--dashboard-topbar-title-color);min-width:0;color:var(--dashboard-breadcrumb-color);font-size:20px;font-weight:700;line-height:1.25}.dashboard-topbar__breadcrumbs ol{display:flex;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;line-height:1.25}.dashboard-topbar__breadcrumbs li{display:inline-flex;align-items:center;gap:0;min-width:0;color:inherit;font:inherit}.dashboard-topbar__breadcrumbs :where(button,span){color:inherit;font:inherit}.dashboard-topbar__breadcrumbs li+li:before{content:"";flex:0 0 auto;width:7px;height:7px;margin:0 8px;border-right:1.5px solid var(--dashboard-breadcrumb-color);border-bottom:1.5px solid var(--dashboard-breadcrumb-color);transform:translateY(1px) rotate(-45deg)}.dashboard-topbar__breadcrumbs button{appearance:none;min-width:0;padding:4px 0;border:0;background:transparent;cursor:pointer;text-decoration:none;text-underline-offset:4px;transition:text-decoration-color .14s ease}.dashboard-topbar__breadcrumbs button:hover,.dashboard-topbar__breadcrumbs button:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:currentColor;outline:none}.dashboard-topbar__breadcrumbs span[aria-current=page]{display:inline-block;min-width:0;padding:2px 0;overflow:visible;text-overflow:clip;white-space:nowrap;line-height:1.3}.dashboard-topbar__meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.dashboard-topbar__content{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0}.dashboard-topbar__account{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:min(360px,45vw);min-height:40px;padding:3px 9px 3px 3px;border-radius:10px;border:1px solid transparent;background:transparent;color:#182b3b;font:inherit;cursor:pointer;user-select:none;list-style:none;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.dashboard-topbar__account::-webkit-details-marker{display:none}.dashboard-topbar__account-menu{position:relative;min-width:0}.dashboard-topbar__account:hover,.dashboard-topbar__account:focus-visible,.dashboard-topbar__account-menu[open] .dashboard-topbar__account{background:#12202b09;border-color:#12202b14;color:#102232;outline:none}.dashboard-topbar__account:focus-visible{box-shadow:0 0 0 3px #123fa721}.dashboard-topbar__avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:#123fa71a;color:#123fa7;font-size:var(--text-label);font-weight:800;box-shadow:none}.dashboard-topbar__account-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:700}.dashboard-topbar__chevron{flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg);opacity:.72;transition:transform .14s ease}.dashboard-topbar__account-menu[open] .dashboard-topbar__chevron{transform:translateY(1px) rotate(225deg)}.dashboard-topbar__account-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:42;min-width:150px;padding:8px;border:1px solid rgba(18,32,43,.1);border-radius:10px;background:#fffffffe;box-shadow:0 18px 42px #121f2824,inset 0 1px #ffffffe6}.dashboard-topbar__account-popover button{appearance:none;width:100%;min-height:40px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#1a3041;font:inherit;font-size:var(--text-meta);font-weight:700;text-align:left;cursor:pointer;user-select:none;transition:background-color .14s ease,color .14s ease,transform .14s ease}.dashboard-topbar__account-popover button:hover,.dashboard-topbar__account-popover button:focus-visible{background:#b1303014;color:#9d2f2f;outline:none;transform:translate(2px)}.tab-row{display:flex;flex-direction:column;gap:var(--dashboard-nav-gap);border-radius:0}.tab{position:relative;display:grid;grid-template-columns:20px 1fr;align-items:center;column-gap:13px;width:100%;min-height:var(--dashboard-nav-min-height);padding:8px 12px 8px 17px;border-radius:var(--dashboard-nav-radius);border:1px solid rgba(255,255,255,.04);background:#ffffff04;color:#e8f0f7d1;font-weight:600;font-size:var(--dashboard-nav-font-size);transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tab:hover{background:#ffffff09;border-color:#ffffff16;color:#f8fbfff5;transform:translate(2px)}.tab-icon{grid-column:1;display:grid;place-items:center;width:20px;height:20px;color:#ecf4fadb}.tab-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tab.active{background:#435aa452;border-color:#7f97ee57;color:#eef3ff;font-weight:600;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #08101e2e}.tab-label{grid-column:2;line-height:1.08;text-wrap:balance}.tab-meta{color:var(--muted);font-size:var(--text-label);text-transform:uppercase;white-space:nowrap;font-weight:600}.panel-analysis{background:var(--surface);border-color:var(--line-soft);box-shadow:var(--shadow-panel)}.panel-selected{background:var(--surface-strong);border-color:var(--panel-border-selected);box-shadow:var(--shadow-selected)}.kpi{padding:18px 20px 19px;background:var(--panel-bg-kpi);box-shadow:var(--shadow-soft);position:relative}.kpi:before{display:none}.kpi .label{font-size:var(--text-micro);color:var(--muted);text-transform:uppercase}.kpi .value{margin-top:8px;font-weight:700;font-size:clamp(21px,1.8vw,31px)}.kpi .hint{margin-top:8px;color:var(--muted-strong);font-size:var(--text-meta);line-height:1.32}.decision-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.decision-kpi-grid-top{position:relative;z-index:1}.decision-kpi-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-kpi-grid-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-kpi-grid-four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.contractor-kpi-section{display:grid;gap:8px;margin-bottom:4px}.contractor-kpi-grid,.overview-kpi-grid{gap:0;position:relative;border-radius:var(--radius-xl);background:var(--analytic-panel-bg);border:var(--analytic-panel-border);box-shadow:var(--analytic-panel-shadow);overflow:hidden}.overview-kpi-grid{gap:12px;margin-bottom:8px;background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}.decision-kpi{border-radius:var(--radius-lg);padding:15px 16px 16px;position:relative;background:var(--surface);border-color:var(--line-soft);box-shadow:var(--shadow-inset)}.overview-kpi-grid__item{border-radius:12px;padding:17px 20px 15px;box-shadow:none;border:1px solid rgba(18,32,43,.12);min-height:108px;display:grid;align-content:start;background:var(--surface-strong);overflow:visible;transition:border-color .14s ease,background-color .14s ease}.overview-kpi-grid__item+.overview-kpi-grid__item{border-left:var(--analytic-panel-border)}.overview-kpi-grid__item:hover{border-color:#12202b33;background:#fcfefffc}.decision-kpi:before{display:none}.overview-kpi-grid__item:before{display:none}.decision-kpi .label{font-size:var(--text-label);color:var(--caption-color);text-transform:uppercase;font-weight:700}.decision-kpi .value{margin-top:5px;font-weight:700;font-size:clamp(20px,1.56vw,28px);line-height:1.05;letter-spacing:0;font-kerning:normal;font-variant-numeric:proportional-nums;color:var(--ink)}.decision-kpi .kpi-value-row{display:flex;align-items:baseline;gap:10px;min-width:0}.decision-kpi .kpi-delta-row{display:flex;align-items:baseline;gap:8px;min-width:0;height:22px;margin-top:13px;white-space:nowrap}.decision-kpi .kpi-delta{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:var(--muted-strong);font-size:21px;font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.decision-kpi .kpi-delta__arrow{font-size:18px;line-height:1}.decision-kpi .kpi-delta-positive{color:#3f946f;font-size:16px}.decision-kpi .kpi-delta-negative{color:#d85f72}.decision-kpi .kpi-delta-neutral{color:var(--muted-strong);font-size:16px}.decision-kpi .kpi-delta-caption{color:var(--caption-color);font-size:12px;font-weight:600;line-height:1.2;text-transform:none;white-space:nowrap}.decision-kpi .hint{margin-top:6px;color:var(--copy-color);font-size:var(--text-meta);line-height:1.32}.overview-kpi-grid__item .value{margin-top:8px;font-size:clamp(28px,1.95vw,37px);line-height:.98;font-weight:700}.overview-kpi-grid__item .kpi-value-row{margin-top:8px}.overview-kpi-grid__item .kpi-value-row .value{margin-top:0}.overview-kpi-grid__item .hint{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin-top:10px;padding:3px 8px;border-radius:12px;background:#f4f7f9eb;color:var(--copy-color);font-size:var(--text-label);font-weight:600;line-height:1.2}.overview-kpi-grid__item .hint-negative{background:#91393914;color:#8d3f3f}.overview-kpi-grid__item .hint-positive{background:#2d745617;color:#2d7456}.overview-kpi-grid__item .hint-neutral{background:#f4f7f9eb;color:var(--muted-strong)}.overview-kpi-grid__item:last-child .value{color:#102232}.decision-kpi.tone-warm .label,.decision-kpi.tone-warm .value{color:#7a531f}.contractor-kpi-grid .decision-kpi{border-radius:0;box-shadow:none;border:0;padding:18px 24px 17px;min-height:132px;display:grid;align-content:start}.contractor-kpi-grid .decision-kpi+.decision-kpi{border-left:1px solid rgba(23,33,43,.08)}.contractor-kpi-grid .decision-kpi.tone-warm{background:var(--surface-warm)}.contractor-kpi-grid .decision-kpi .value{margin-top:7px;font-size:clamp(28px,2.05vw,40px);line-height:.98}.contractor-kpi-grid .decision-kpi .hint{margin-top:10px;line-height:1.36;max-width:none}.overview-kpi-grid__item .hint{margin-top:10px;max-width:none}@media(max-width:980px){.contractor-kpi-grid,.overview-kpi-grid{grid-template-columns:1fr}.contractor-kpi-grid .decision-kpi+.decision-kpi{border-left:0;border-top:1px solid rgba(23,33,43,.08)}.overview-kpi-grid__item+.overview-kpi-grid__item{border-left:var(--analytic-panel-border);border-top:var(--analytic-panel-border)}}.stack{display:grid;gap:12px}.panel{padding:20px 22px}.contractor-list-section{display:flex;flex-direction:column;gap:10px}.contractor-list-section .panel-header{padding:0 2px;margin-bottom:6px}.contractor-list-section .panel-title{margin-bottom:6px}.contractor-list-section .panel-copy{max-width:62ch;font-size:var(--text-meta);line-height:1.46;color:var(--copy-color)}.panel-header{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-title{margin:0;font-size:var(--heading-sm);font-weight:700}.panel-copy{margin:5px 0 0;max-width:58ch;color:var(--muted-strong);font-size:var(--text-meta);line-height:1.42}.filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:0;margin-bottom:0;background:transparent;box-shadow:none;position:static;top:auto;z-index:auto;border:0}.control-group{min-width:0}.control-group-core{display:grid;grid-template-columns:.68fr 1.24fr .94fr 1.04fr;gap:6px;min-width:0;align-items:start}.control-group-core-portfolio{grid-template-columns:.72fr 1.06fr 1.14fr}.control-group-core-contractors{width:fit-content;grid-template-columns:minmax(220px,280px) minmax(180px,240px);justify-content:start}.control-group-actions{min-width:0;padding-left:0;border-left:0}.field{display:grid;gap:4px;align-content:start}.field label{font-size:var(--text-micro);color:var(--caption-color);text-transform:uppercase;line-height:1.15;font-weight:600}.control-surface,.field select,.field input{width:100%;min-height:32px;padding:5px 10px;border:var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--control-text);font:inherit;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.control-surface:hover,.field select:hover,.field input:hover{border-color:color-mix(in srgb,var(--mode-accent) 12%,rgba(18,32,43,.12));background:var(--control-bg-hover)}.control-surface:focus,.control-surface:focus-visible,.field select:focus,.field input:focus{outline:none;border-color:var(--mode-frame);box-shadow:0 0 0 4px color-mix(in srgb,var(--mode-accent) 10%,transparent)}.field select.active-select{border-color:#4a659133;box-shadow:0 0 0 3px #4a659114,inset 0 1px #ffffffd1;background:color-mix(in srgb,var(--primary-action) 5%,rgba(255,255,255,.99));color:#27485b;font-weight:600}.field select.filter-select-active{border-color:#4a65913d;background:color-mix(in srgb,var(--mode-accent) 8%,rgba(252,254,255,.99));color:color-mix(in srgb,var(--mode-accent) 62%,#213645)}.field select.service-select-active{border-color:#3557e72e;box-shadow:0 0 0 3px #3557e712,inset 0 1px #fffc;background:#fafcfffc;color:#2943bf;font-weight:700}.field select{appearance:auto}.field select option,.field select optgroup{color:var(--ink-soft);background:#fff}.field input[type=submit]{background:var(--primary-action);color:#fff;border-color:transparent;box-shadow:none;font-size:14px;font-weight:500;cursor:pointer}.field input[type=submit]:hover{background:var(--primary-action-hover);transform:translateY(-1px)}.secondary-action{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-height:calc(var(--dashboard-control-height) - 8px);padding:8px 14px;border-radius:var(--radius-md);border:var(--control-border);background:var(--control-bg);color:var(--control-text-muted);font:inherit;font-size:calc(var(--text-label) + 1px);font-weight:600;white-space:nowrap;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}.secondary-action:hover{border-color:color-mix(in srgb,var(--mode-accent) 12%,rgba(18,32,43,.12));background:var(--control-bg-hover);transform:translateY(-1px);box-shadow:var(--dashboard-inline-shadow)}.secondary-action:disabled{cursor:default}.segmented-control{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid color-mix(in srgb,var(--line-soft) 86%,transparent);border-radius:var(--radius-md);background:#fff;box-shadow:none}.segmented-control button{min-height:calc(var(--dashboard-control-height) - 8px);padding:8px 14px;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--control-text-muted);font:inherit;font-size:calc(var(--text-label) + 1px);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.segmented-control button:hover,.segmented-control button:focus-visible{color:var(--text-strong);outline:none}.segmented-control button.active{background:var(--primary-action);color:#fff}.contractor-filters-sticky{position:sticky;top:0;z-index:12;align-self:start;margin-bottom:10px;padding-bottom:6px;background:var(--dashboard-toolbar-grad-fill)}.contractor-filters-sticky.is-stuck{z-index:40}.contractor-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;padding:20px;border:var(--analytic-panel-border);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:none}.contractor-filters-analytics{position:relative;isolation:isolate;overflow:visible;z-index:24}.contractor-filters-sticky.is-stuck .contractor-filters{border-radius:0}.contractor-search-input,.contractor-select{min-height:var(--dashboard-control-height);padding:var(--dashboard-field-pad-y) var(--dashboard-field-pad-x);border:var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--control-text);cursor:pointer;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.contractor-search-input{max-width:270px;flex:1 1 320px;cursor:text}.contractor-select{min-width:150px;flex:0 0 auto;padding-right:42px;background-image:none;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #121f2805}.admin-select{position:relative;z-index:0;min-width:150px;flex:0 0 auto}.admin-select:has(.admin-select__trigger-open){z-index:80}.admin-select-control,.admin-select-sort{min-width:150px}.admin-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--dashboard-control-height);padding:var(--dashboard-field-pad-y) 14px var(--dashboard-field-pad-y) var(--dashboard-field-pad-x);border:var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--control-text);font-size:calc(var(--text-label) + 1px);text-align:left;cursor:pointer;appearance:none;box-shadow:inset 0 1px #ffffffb8;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.admin-select__trigger:hover{border-color:color-mix(in srgb,var(--mode-accent) 12%,rgba(18,32,43,.12));background:var(--control-bg-hover)}.admin-select__trigger:focus-visible{outline:none;border-color:var(--mode-frame);box-shadow:0 0 0 4px color-mix(in srgb,var(--mode-accent) 10%,transparent)}.admin-select__trigger-open{border-color:var(--control-border-active);background:var(--surface-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent) 5%,transparent),var(--panel-shadow-soft)}.admin-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:600}.admin-select__chevron{inline-size:8px;block-size:8px;flex:0 0 auto;margin-right:2px;border-right:2px solid var(--muted-strong);border-bottom:2px solid var(--muted-strong);transform:rotate(45deg)}.admin-select__popover{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:90;padding:6px;border:var(--popover-border);border-radius:var(--radius-md);background:var(--surface-popover);box-shadow:var(--popover-shadow)}.admin-select__popover-up{inset:auto 0 calc(100% + 8px)}.admin-select__list{display:grid;gap:2px;max-block-size:min(320px,46vh);margin:0;padding:0;overflow:auto;list-style:none}.admin-select__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--control-text-muted);font:inherit;font-size:var(--text-meta);font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.admin-select__option:hover,.admin-select__option:focus-visible{outline:none;background:color-mix(in srgb,var(--mode-accent) 8%,rgba(239,245,249,.98));color:color-mix(in srgb,var(--mode-accent) 70%,#213948)}.admin-select__option.is-selected{background:color-mix(in srgb,var(--mode-accent) 8%,var(--surface-tint));color:color-mix(in srgb,var(--mode-accent) 78%,#1d3544)}.admin-select__check{color:color-mix(in srgb,var(--mode-accent) 76%,var(--ink-soft));font-size:var(--text-micro);font-weight:800}.contractor-search-input:focus,.contractor-select:focus{outline:none;border-color:var(--mode-frame);box-shadow:0 0 0 4px color-mix(in srgb,var(--mode-accent) 10%,transparent)}.contractor-select:hover{border-color:color-mix(in srgb,var(--mode-accent) 12%,rgba(18,32,43,.12));background-image:none;background-color:var(--control-bg-hover)}.contractor-filter-group{display:flex;flex-wrap:wrap;gap:8px;flex:0 1 auto}.contractor-filter-chip,.dashboard-preset-chip{display:inline-flex;align-items:center;gap:10px;min-height:var(--dashboard-chip-height-compact);padding:var(--dashboard-field-pad-y-compact) var(--dashboard-chip-pad-x-compact);border:var(--filter-chip-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);color:var(--control-text-muted);cursor:pointer;font:inherit;font-size:calc(var(--text-label) + 1px);font-weight:700;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.contractor-filter-chip:hover,.dashboard-preset-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--mode-accent) 12%,rgba(18,32,43,.12));background:var(--control-bg-hover)}.contractor-filter-chip.is-active,.dashboard-preset-chip-active{border-color:var(--control-border-active);background:color-mix(in srgb,var(--mode-accent) 11%,rgba(255,255,255,.96));color:color-mix(in srgb,var(--mode-accent) 68%,var(--ink-soft))}.contractor-filter-chip__hint{inline-size:17px;block-size:17px;margin-left:2px;margin-right:-2px;background:#e8f0f5e6;color:var(--muted-strong);flex:0 0 auto}.contractor-filter-chip.is-active .contractor-filter-chip__hint{background:color-mix(in srgb,var(--mode-accent) 14%,rgba(232,240,245,.96));color:color-mix(in srgb,var(--mode-accent) 72%,#284151)}.contractor-filter-chip__hint:hover,.contractor-filter-chip__hint:focus-visible{background:color-mix(in srgb,var(--mode-accent) 18%,rgba(220,232,239,1));color:color-mix(in srgb,var(--mode-accent) 84%,#223a48)}.contractor-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--line-soft);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.contractor-badge-dominant,.contractor-badge-watch{background:#fbf5edfa;border-color:#b876272b;color:#8a5d24}.contractor-badge-broad,.contractor-badge-qualified{background:#f0f5fbfa;border-color:#4a659129;color:#365477}.contractor-badge-clustered{background:#f0f5fbfa;border-color:#3d609029;color:#365477}.reset-action{border-color:color-mix(in srgb,var(--warn) 12%,rgba(18,32,43,.12));background:color-mix(in srgb,var(--warn) 6%,rgba(255,255,255,.96));color:color-mix(in srgb,var(--warn) 58%,#5f4019);box-shadow:none}.reset-action:hover{border-color:color-mix(in srgb,var(--warn) 20%,rgba(18,32,43,.12));background:color-mix(in srgb,var(--warn) 10%,rgba(253,250,246,.98));color:color-mix(in srgb,var(--warn) 72%,#5f4019)}.reset-action.is-active{border-color:color-mix(in srgb,var(--warn) 28%,rgba(18,32,43,.12));background:color-mix(in srgb,var(--warn) 14%,rgba(255,245,232,.99));color:color-mix(in srgb,var(--warn) 86%,#5f4019)}.reset-action.is-active:hover{border-color:color-mix(in srgb,var(--warn) 36%,rgba(18,32,43,.12));background:color-mix(in srgb,var(--warn) 18%,rgba(255,240,220,.99));color:color-mix(in srgb,var(--warn) 92%,#5f4019)}.dashboard-toolbar-panel{display:block;align-items:start;border-width:1px;padding:18px 20px;background:var(--surface-strong);box-shadow:var(--shadow-inset)}.dashboard-date-controls{display:grid;gap:14px}.dashboard-preset-row{display:flex;flex-wrap:wrap;gap:8px}.dashboard-preset-chip{appearance:none;padding:var(--dashboard-field-pad-y) var(--dashboard-chip-pad-x-compact);font-size:var(--text-label);font-weight:700}.dashboard-preset-chip-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent) 10%,transparent)}.dashboard-custom-range{display:grid;grid-template-columns:minmax(0,160px) minmax(0,160px) auto;gap:10px;align-items:end}.dashboard-custom-range-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.dashboard-custom-range{grid-template-columns:1fr}}:root{--dashboard-control-height: 42px;--dashboard-control-height-compact: 38px;--dashboard-chip-height: 40px;--dashboard-chip-height-compact: 36px;--dashboard-chip-pad-x: 14px;--dashboard-chip-pad-x-compact: 12px;--dashboard-field-pad-y: 8px;--dashboard-field-pad-x: 14px;--dashboard-field-pad-y-compact: 6px;--dashboard-field-pad-x-compact: 10px;--dashboard-inline-shadow: var(--shadow-subtle);--dashboard-table-row-pad-y: 12px;--dashboard-table-row-pad-y-compact: 12px;--dashboard-table-row-pad-x: var(--dashboard-table-cell-pad-x, 14px);--dashboard-table-border: 1px solid var(--line-subtle);--dashboard-toolbar-grad-fill: rgba(246, 249, 249, .96);--dashboard-toolbar-grad-bottom: rgba(246, 249, 249, 0)}.score-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--mode-accent) 14%,transparent);background:color-mix(in srgb,var(--mode-accent) 13%,rgba(250,253,253,.98));color:color-mix(in srgb,var(--mode-accent) 72%,var(--ink-soft));font-size:var(--text-label);font-weight:700;white-space:nowrap;box-shadow:none}.dashboard-screen[data-tab=overview] .panel-title,.dashboard-screen[data-tab=overview] .hero-stat-label{color:#44515d}.dashboard-screen[data-tab=contractors] .panel-title,.dashboard-screen[data-tab=contractors] .hero-stat-label{color:#4e5d7d}.dashboard-screen[data-tab=contractors] .panel-title{font-weight:700}.dashboard-screen .field input[type=submit]{background:var(--primary-action);border-color:transparent;color:#fff}.dashboard-screen .field input[type=submit]:hover{background:var(--primary-action-hover)}.dashboard-toolbar{position:sticky;top:0;z-index:20}.dashboard-controls,.dashboard-toolbar .filters{align-items:end}.dashboard-toolbar .control-group-actions{display:flex;align-items:end;justify-content:flex-end}.dashboard-page-loader{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:#f6f9f9;transition:opacity .24s ease,visibility .24s ease}.dashboard-page-loader__inner{display:grid;gap:8px;justify-items:center}.dashboard-page-loader__brand{color:#1f3040;font-size:var(--heading-xl);font-weight:800}.dashboard-page-loader__copy{color:#5f7380;font-size:var(--text-body)}body.dashboard-ready .dashboard-page-loader{opacity:0;visibility:hidden;pointer-events:none}.dashboard-stack{display:grid;gap:18px;padding:22px 24px 0;position:relative}.dashboard-screen[data-tab=contractors] .dashboard-stack{gap:14px}.dashboard-loading,.dashboard-error{margin:18px 24px 0;padding:18px 20px;font-size:var(--text-body)}.dashboard-loading{display:grid;place-items:center;min-height:210px;border:1px solid var(--line-soft);background:var(--surface-strong);box-shadow:var(--shadow-inset)}.dashboard-loading__inner{display:grid;gap:10px;justify-items:center;max-width:520px;text-align:center}.dashboard-loading__badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 11px;border-radius:8px;background:color-mix(in srgb,var(--mode-accent) 6%,var(--surface-strong));border:1px solid color-mix(in srgb,var(--mode-accent) 12%,rgba(18,32,43,.08));color:color-mix(in srgb,var(--mode-accent) 70%,#2c4757);font-size:var(--text-label);font-weight:700;text-transform:uppercase}.dashboard-loading__title{margin:0;color:#203440;font-size:clamp(22px,1.8vw,28px);font-weight:700}.dashboard-loading__copy{margin:0;color:#5a6f7d;font-size:var(--text-body);line-height:1.5}.dashboard-loading__pulse{display:inline-flex;align-items:center;gap:7px;margin-top:4px}.dashboard-loading__pulse span{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--mode-accent) 55%,#a4b3bd);animation:dashboard-loading-bounce 1.1s ease-in-out infinite}.dashboard-loading__pulse span:nth-child(2){animation-delay:.12s}.dashboard-loading__pulse span:nth-child(3){animation-delay:.24s}@keyframes dashboard-loading-bounce{0%,80%,to{transform:translateY(0);opacity:.42}40%{transform:translateY(-4px);opacity:1}}.dashboard-error{color:#8e3030}.dashboard-error-state{min-height:260px;background:color-mix(in srgb,var(--surface-strong) 90%,#fbf1ee);border-color:color-mix(in srgb,#b45a49 22%,transparent);box-shadow:var(--shadow-inset)}.dashboard-error-state__badge{background:color-mix(in srgb,#b45a49 8%,var(--surface-strong));border-color:color-mix(in srgb,#b45a49 18%,transparent);color:#8d4234}.dashboard-error-state .dashboard-loading__inner{gap:12px;max-width:760px}.dashboard-error-state .dashboard-loading__title{max-width:720px;text-wrap:balance}.dashboard-error-state .dashboard-loading__copy{max-width:680px;color:#607482;font-size:var(--text-body)}.dashboard-error-state__detail-wrap{display:grid;gap:6px;width:min(100%,720px);padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,#b45a49 16%,transparent);background:color-mix(in srgb,var(--surface-strong) 88%,#fff5f2);text-align:left}.dashboard-error-state__detail-label{color:#91655f;font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.dashboard-error-state__detail{margin:0;color:#8b4d45;font-size:var(--text-label);line-height:1.5;word-break:break-word}.dashboard-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#1118206b}.dashboard-modal{position:relative;width:min(100%,480px);display:grid;gap:14px;padding:28px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-strong);box-shadow:0 28px 80px #0c141c3d}.dashboard-modal-close{appearance:none;position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;inline-size:34px;block-size:34px;border:1px solid rgba(18,32,43,.12);border-radius:50%;background:transparent;color:var(--muted-strong);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.dashboard-modal-close:before,.dashboard-modal-close:after{content:"";position:absolute;inline-size:14px;block-size:2px;border-radius:999px;background:currentColor}.dashboard-modal-close:before{transform:rotate(45deg)}.dashboard-modal-close:after{transform:rotate(-45deg)}.dashboard-modal-close:hover{border-color:#12202b33;background:color-mix(in srgb,var(--mode-accent) 4%,transparent);color:var(--ink-soft)}.dashboard-modal-kicker{font-size:var(--text-micro);font-weight:700;text-transform:uppercase;color:var(--mode-accent-strong)}.dashboard-modal-title{margin:0;font-size:clamp(26px,2vw,31px);line-height:1.02;color:var(--ink)}.dashboard-modal-copy{margin:0;color:var(--muted-strong);font-size:var(--text-body);line-height:1.55}.dashboard-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.dashboard-modal-button{appearance:none;min-width:132px;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.dashboard-modal-button:disabled{cursor:default;opacity:.7;transform:none}.dashboard-modal-button:hover{transform:translateY(-1px)}.dashboard-modal-button-flat,.dashboard-modal-button-flat:hover{box-shadow:none;transform:none}.dashboard-modal-button-secondary{background:transparent;border-color:#12202b2e;color:var(--ink-soft)}.dashboard-modal-button-secondary:hover{border-color:#12202b42;background:color-mix(in srgb,var(--mode-accent) 4%,transparent);box-shadow:none}.dashboard-modal-button-primary{border-color:var(--primary-action-border);background:var(--primary-action);color:#fff;box-shadow:none}.dashboard-modal-button-primary:hover{border-color:color-mix(in srgb,var(--primary-action-border) 72%,white 28%);background:var(--primary-action-hover);box-shadow:none}.dashboard-signout-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#121d274d}.dashboard-signout-overlay__inner{display:grid;justify-items:center}.dashboard-signout-overlay__copy{color:#fffffff5;font-size:var(--text-body-strong);font-weight:600}@media(max-width:640px){.dashboard-modal{padding:22px}.dashboard-modal-actions{flex-direction:column-reverse}.dashboard-modal-button{width:100%}}.dashboard-section{display:grid;gap:10px}.dashboard-table-panel{overflow:hidden}.dashboard-button-link{appearance:none;border:0;padding:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:color .12s ease}.dashboard-button-link:hover{color:var(--mode-accent-strong)}.dashboard-button-link:focus-visible,.tab:focus-visible,.mini-item:focus-visible,.secondary-action:focus-visible{outline:2px solid color-mix(in srgb,var(--mode-accent) 58%,white 42%);outline-offset:2px}.sidebar-nav button.tab{width:100%;appearance:none;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.dashboard-controls .field>span{display:block;font-size:var(--text-micro);color:#627582;text-transform:uppercase;line-height:1.15;font-weight:700}.dashboard-controls .field select.filter-select-active{border-color:#4a65913d;background:color-mix(in srgb,var(--mode-accent) 8%,rgba(252,254,255,.99));color:color-mix(in srgb,var(--mode-accent) 62%,#213645)}.dashboard-controls .field select.service-select-active{border-color:#3557e72e;box-shadow:0 0 0 3px #3557e712,inset 0 1px #fffc;background:#fafcfffc;color:#2943bf;font-weight:700}.opportunity-list,.mini-list{display:grid;gap:8px}.takeaway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-list .mini-item{gap:4px}.takeaway-card,.opportunity-item,.mini-item{display:grid;padding:17px 18px;border-radius:var(--radius-lg);border:var(--card-soft-border);background:var(--surface-tint);box-shadow:none}.takeaway-card-warning{border-color:color-mix(in srgb,var(--warn) 24%,var(--line));background:var(--card-warm-bg)}.takeaway-label{font-size:var(--text-label);font-weight:700;color:var(--caption-color);text-transform:uppercase}.takeaway-card strong{font-size:var(--heading-sm);font-weight:700;line-height:1.18;color:var(--ink-soft)}.takeaway-card p{margin:0;color:var(--copy-color);font-size:var(--text-body);line-height:1.34}.takeaway-card{gap:4px}.opportunity-item,.mini-item{gap:5px}.compact-opportunities .opportunity-item{gap:6px}.interactive-item{transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.interactive-item:hover{transform:translateY(-1px);border-color:var(--mode-frame);background:var(--surface-tint);box-shadow:var(--shadow-subtle)}.selected-item{border-color:var(--mode-frame);background:color-mix(in srgb,var(--mode-accent) 16%,rgba(255,255,255,.99));box-shadow:0 0 0 1px color-mix(in srgb,var(--mode-accent) 10%,transparent)}.opportunity-item strong,.mini-item strong{font-size:var(--text-body-strong)}.dashboard-section button.mini-item,.dashboard-section a.mini-item{cursor:pointer}.opportunity-topline,.cluster-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.cluster-item{gap:8px}.meta-line{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--copy-color);font-size:var(--text-meta)}.rank{color:var(--muted);font-variant-numeric:tabular-nums}.table-wrap{overflow:auto;padding:16px;border-radius:12px;border:var(--dashboard-table-border);background:var(--table-surface-bg)}.market-table-wrap{background:var(--table-surface-bg);border-color:var(--line-soft);box-shadow:none}.contractor-table-wrap{border-radius:12px;background:var(--table-surface-bg);border-color:var(--line-soft);box-shadow:none;overflow:clip}.contractor-table-wrap.table-wrap{border:var(--analytic-panel-border);background:var(--table-surface-bg);box-shadow:none;overflow:auto}.explorer-summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 2px 12px}.explorer-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--copy-color);font-size:var(--text-label)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--table-surface-bg)}th,td{text-align:left;padding:var(--dashboard-table-cell-pad-y, var(--dashboard-table-row-pad-y)) var(--dashboard-table-cell-pad-x, var(--dashboard-table-row-pad-x));border-bottom:1px solid var(--line-soft);vertical-align:top;font-size:var(--dashboard-table-body-size)}th:first-child,td:first-child{padding-left:var(--dashboard-table-cell-pad-x, var(--dashboard-table-row-pad-x))}th:last-child,td:last-child{padding-right:var(--dashboard-table-cell-pad-x, var(--dashboard-table-row-pad-x))}th{background:var(--table-head-bg);border-bottom:0;color:var(--table-head-color);font-size:var(--dashboard-table-head-size);text-transform:uppercase;line-height:1;box-shadow:none;font-weight:700;vertical-align:middle;border-radius:0}thead th:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}thead th:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}tbody tr{background:var(--table-surface-bg)}tbody tr:last-child td,tbody tr:last-child th{border-bottom-color:var(--line-soft)}.contractor-table{overflow:hidden;border-radius:12px;border:0;background:transparent;table-layout:fixed}.contractor-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease}.contractor-table th,.contractor-table td{padding-top:var(--dashboard-table-row-pad-y-compact);padding-bottom:var(--dashboard-table-row-pad-y-compact)}.revenue-table.contractor-table{overflow:visible;border-radius:0}.selected-row{background:color-mix(in srgb,var(--mode-accent) 9%,rgba(255,255,255,.99))!important}.market-cell-primary,.market-cell-service,.market-cell-status,.market-cell-contractors,.market-cell-number{white-space:nowrap}.market-cell-primary{min-width:220px}.market-cell-service{min-width:170px}.market-cell-number{min-width:88px}.market-cell-contractors{min-width:280px;white-space:normal}.market-location,.market-service{font-size:var(--text-body);font-weight:700}.table-link{display:inline-block}.table-link:hover{color:var(--mode-accent)}.table-number{font-weight:700;font-size:var(--text-body-strong);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.contractor-table .score-badge{display:inline-flex;align-items:center;justify-content:flex-end;min-height:0;padding:0;font-size:var(--text-body-strong);font-weight:700;white-space:nowrap;border-radius:0;border:0;background:transparent;color:var(--ink)}.contractor-table:not(.revenue-table) .score-badge{font-size:var(--heading-sm)}.market-status-chips{gap:6px}.contractor-inline-list{display:flex;flex-wrap:wrap;gap:6px}.contractor-inline{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:12px;background:#ffffffb3;border:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--text-label);line-height:1.15}.contractor-inline-empty{color:var(--muted)}.dashboard-section .mini-item{width:100%;text-align:left;border:0;appearance:none;cursor:pointer;font:inherit;background:#fffffffa;color:inherit}.dashboard-section .mini-item:hover{background:#fcfeff}.contractor-empty-state{padding:24px;text-align:center;color:var(--muted)}.revenue-loading-cell{display:table-cell}.revenue-loading-cell .table-loader{display:inline-block;inline-size:16px;block-size:16px;margin-right:10px;vertical-align:-3px;border:2px solid rgba(23,33,43,.12);border-top-color:color-mix(in srgb,var(--mode-accent) 78%,#29485a);border-radius:12px;animation:dashboard-table-loader-spin .7s linear infinite}.revenue-table-refreshing{position:relative}.revenue-table-refreshing:before{content:"";position:absolute;top:16px;right:16px;left:16px;z-index:2;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--mode-accent) 48%,transparent) 42%,color-mix(in srgb,var(--mode-accent) 72%,transparent) 50%,transparent 100%);background-size:220% 100%;pointer-events:none;animation:revenue-table-refresh-sweep 1.1s ease-in-out infinite}.revenue-table-refreshing tbody{opacity:.84;transition:opacity .16s ease}@keyframes dashboard-table-loader-spin{to{transform:rotate(360deg)}}@keyframes revenue-table-refresh-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.contractor-empty-state-detail{padding:20px}.revenue-table-wrap{overflow:clip}.revenue-table{table-layout:fixed}.revenue-table th,.revenue-table td{padding-top:var(--dashboard-table-row-pad-y-compact);padding-bottom:var(--dashboard-table-row-pad-y-compact)}.revenue-table th{color:var(--table-head-color);font-size:var(--dashboard-table-head-size);font-weight:700}.revenue-col-group{width:148px}.revenue-col-page{width:auto}.revenue-col-metric{width:96px;text-align:right;white-space:nowrap}.revenue-col-appointments{width:86px}.revenue-col-value{width:124px;text-align:right;white-space:nowrap}.revenue-table th.revenue-col-metric,.revenue-table td.revenue-col-metric,.revenue-table th.revenue-col-value,.revenue-table td.revenue-col-value{padding-right:8px}.revenue-page-cell{display:inline-block;color:var(--ink-soft);font-size:var(--text-meta);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.revenue-page-link{text-decoration:none}.revenue-page-link:hover,.revenue-page-link:focus-visible{color:color-mix(in srgb,var(--mode-accent) 82%,var(--ink-soft));text-decoration:underline}.revenue-filter-group-secondary{margin-top:10px}.revenue-table .contractor-badge{min-height:20px;padding:2px 7px;background:var(--surface-tint);border-color:var(--line-subtle);color:var(--copy-color);font-size:var(--text-micro);font-weight:700}.revenue-table .score-badge{color:var(--ink);font-size:var(--text-body-strong);font-weight:700}.revenue-metric{font-variant-numeric:tabular-nums}.revenue-metric-preleads{color:var(--muted-strong);font-size:var(--text-body);font-weight:600}.revenue-metric-leads{color:var(--ink-soft);font-size:var(--text-body-strong);font-weight:700}.lead-page-table-wrap{overflow:auto}.lead-page-table{table-layout:fixed}.lead-page-table tbody tr{transition:background-color .14s ease}.lead-page-table tbody tr:hover{background:#f7fafceb}.lead-page-created-cell{width:118px}.lead-page-stage-cell{width:112px}.lead-page-out-of-area-cell{width:128px}.lead-page-name-cell,.lead-page-email-cell,.lead-page-phone-cell{width:92px}.lead-page-actions-cell{width:132px}.lead-page-zip-cell{width:auto}.lead-page-table .market-cell-service,.lead-page-table .market-cell-number,.lead-page-table .market-cell-status{white-space:nowrap}.lead-page-table .market-cell-number{text-align:right}.lead-page-table .contractor-market-path-link{min-height:30px;border-radius:8px}.lead-page-table .contractor-market-path-link:hover,.lead-page-table .contractor-market-path-link:focus-visible{transform:none}.lead-page-name-cell,.lead-page-email-cell,.lead-page-phone-cell{text-align:center}.lead-page-table th.lead-page-name-cell,.lead-page-table th.lead-page-email-cell,.lead-page-table th.lead-page-phone-cell,.lead-page-table td.lead-page-name-cell,.lead-page-table td.lead-page-email-cell,.lead-page-table td.lead-page-phone-cell{padding-left:8px;padding-right:8px;text-align:center}.lead-page-table th.lead-page-name-cell,.lead-page-table th.lead-page-email-cell,.lead-page-table th.lead-page-phone-cell{white-space:nowrap}.lead-page-table .lead-page-presence-badge{min-width:38px;justify-content:center;padding:0;border:0;background:transparent}.contractor-page-intro{display:grid;gap:6px;margin-bottom:8px;max-width:100%}.dashboard-page-intro{margin-bottom:0}.contractor-page-intro__copy h1{margin:0;color:#203643;font-size:24px;line-height:1.1;font-weight:700}.contractor-page-intro__copy p{margin:6px 0 0;max-width:66ch;color:#5d7381;font-size:var(--text-body);line-height:1.42}.dashboard-screen[data-tab=revenue] .contractor-page-intro__copy p,.dashboard-screen[data-tab=launch-recommendations] .contractor-page-intro,.dashboard-screen[data-tab=launch-recommendations] .contractor-page-intro__copy p,.dashboard-screen[data-tab=contractors] .contractor-page-intro__copy p{max-width:none}.dashboard-screen[data-tab=contractors]{--contractor-summary-card-pad-inline: 22px}.geo-pages-filters{align-items:flex-start;width:100%}.geo-pages-filters-sticky{align-self:stretch;width:100%}.geo-pages-rule{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;background:#f7fbfdf5;border:1px solid rgba(23,33,43,.08);color:#566c79;font-size:var(--text-meta);line-height:1.35}.contractor-table-toolbar{display:flex;align-items:center;justify-content:flex-end;margin:0 0 4px}.contractor-toolbar-stack{display:grid;gap:10px;margin-bottom:10px;align-items:start}.contractor-table-toolbar-heading{justify-content:flex-start}.contractor-table-note{margin:0;color:var(--copy-color);font-size:var(--text-meta);line-height:1.5;max-width:72ch}.contractor-col-rank{width:72px}.contractor-col-name{width:500px;min-width:0}.contractor-col-path{width:90px;text-align:center}.contractor-col-count{width:116px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td.contractor-col-count{font-weight:600}.contractor-col-dependent{width:188px}.contractor-col-footprint{width:140px}.contractor-col-risk{width:124px}.contractor-table th .ui-tooltip-trigger{inline-size:14px;block-size:14px;font-size:var(--text-micro);line-height:1;flex:0 0 auto;justify-content:center}.contractor-table th .ui-tooltip-trigger:after{inline-size:14px;block-size:14px;font-size:var(--text-micro)}.contractor-table .rank{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 8px;border-radius:12px;background:#f3f8fafa;border:1px solid rgba(23,33,43,.07);color:#738895;font-size:var(--text-label);font-weight:700;font-variant-numeric:tabular-nums}.contractor-col-count{font-variant-numeric:tabular-nums}.contractor-path-link{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:28px;padding:0 10px;border:1px solid rgba(94,121,142,.2);border-radius:12px;background:#f4f8fbe6;color:#355a74;font-size:var(--text-micro);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.contractor-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;margin-bottom:4px}.contractor-summary-grid .takeaway-card{display:grid;align-content:start;height:100%;min-height:92px;padding:15px var(--contractor-summary-card-pad-inline) 14px;border-color:var(--line-soft);background:var(--surface-strong);box-shadow:var(--analytic-panel-shadow);gap:8px}.dashboard-screen[data-tab=contractors] .dashboard-kpis .takeaway-card{min-height:92px;padding:14px var(--contractor-summary-card-pad-inline) 12px}.dashboard-screen[data-tab=contractors] .dashboard-kpis .takeaway-card p{display:none}.dashboard-screen[data-tab=contractors] .dashboard-kpis{gap:8px}.contractor-summary-grid .takeaway-card-warning{background:var(--surface-warm)}.contractor-summary-grid.geo-pages-summary-grid .takeaway-card{min-height:108px}.contractor-summary-grid .takeaway-card strong{line-height:1.08}.contractor-summary-grid .takeaway-card p{line-height:1.28}.contractor-summary-grid.geo-pages-summary-grid .takeaway-card strong{font-size:clamp(20px,1.75vw,28px);font-weight:700;line-height:1.05}.table-tooltip-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;line-height:1;white-space:nowrap;vertical-align:middle;width:100%}.contractor-col-influence .table-tooltip-label,.contractor-col-count .table-tooltip-label{justify-content:flex-end}.ui-tooltip-trigger{display:inline-flex;align-items:center;align-self:center;cursor:help;justify-content:center;inline-size:16px;block-size:16px;padding:0;border:0;border-radius:12px;background:#e9f1f6f5;color:var(--caption-color);font:inherit;font-size:var(--text-micro);font-weight:800;line-height:1;transition:color .14s ease,background-color .14s ease,transform .14s ease}.ui-tooltip-trigger:hover,.ui-tooltip-trigger:focus-visible{color:#244252;background:#dce8ef;outline:none;transform:translateY(-1px)}.ui-tooltip-content{z-index:80;max-inline-size:min(280px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(23,33,43,.1);border-radius:12px;background:#1a2730f7;box-shadow:0 14px 28px #121f282e;color:#f7fafcf5;font-size:var(--text-label);font-weight:500;line-height:1.42;text-align:left;text-transform:none;text-wrap:pretty;animation:tooltip-fade-in .15s ease}.ui-tooltip-arrow{fill:#1a2730f7}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contractor-filters-main,.contractor-filters-secondary{display:flex;flex-wrap:wrap;align-items:center}.contractor-filters-main{gap:10px;flex:1 1 560px;min-width:0;align-content:center}.contractor-filters-secondary{gap:8px 10px;flex:1 1 700px;justify-content:flex-end;align-content:center}.contractor-filters-sort{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding-left:14px;border-left:1px solid var(--line-soft);color:var(--caption-color);flex:0 0 auto}.contractor-reset-action{flex:0 0 auto;min-width:92px;min-height:40px}.contractor-reset-action.is-active{border-color:#9a6d3057;background:#fff5e8fa;color:#6f4a1a;box-shadow:inset 0 1px #ffffffd1,0 3px 8px #9a6d300f}.contractor-reset-action.is-active:hover{border-color:#9a6d3070;background:#fff0dcfc;color:#5d3d14}.contractor-sort-label{font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.contractor-filters-secondary .contractor-select,.contractor-filters-secondary .admin-select-control{flex:0 0 auto;min-width:210px}.contractor-filters-secondary .admin-select-service{min-width:260px}.contractor-select-sort,.admin-select-sort{min-width:146px}.contractor-cell-help{margin-top:4px;color:var(--muted);font-size:var(--text-label);font-weight:500;line-height:1.3}.contractor-table .market-cell-primary{min-width:260px}.geo-pages-table .market-cell-primary{min-width:220px}.geo-pages-table .contractor-col-name{width:340px;min-width:220px}.geo-pages-table .market-cell-service{min-width:148px}.geo-pages-table tbody tr:hover{background:transparent}.geo-pages-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:10px;padding:10px 12px 0}.geo-pages-pagination__meta{display:grid;gap:2px;color:#607684;font-size:var(--text-label);line-height:1.35}.geo-pages-pagination__meta strong{color:#243a48;font-size:var(--text-meta);font-weight:700}.geo-pages-pagination__actions{display:inline-flex;align-items:center;gap:8px}.geo-pages-pagination__button{min-width:98px;min-height:38px}.geo-pages-pagination--sticky{margin-top:8px;padding:0 12px 0 0}.geo-pages-pagination--inline{align-items:center;justify-content:flex-start;gap:10px;margin-top:0;padding:0;flex:0 1 auto;min-height:40px;min-width:0;max-width:100%}.geo-pages-pagination__meta--inline{gap:1px;min-width:0;font-size:var(--text-label);line-height:1.18;max-width:220px}.geo-pages-pagination__meta--inline strong{font-size:var(--text-label);font-weight:700;white-space:normal;overflow-wrap:anywhere}.geo-pages-pagination__button--inline{min-width:64px;min-height:34px;padding-inline:10px;font-size:var(--text-label)}.geo-pages-secondary-stack{display:grid;gap:6px;justify-items:start;align-content:start;min-width:0;max-width:296px}.geo-pages-secondary-stack .contractor-select{min-width:0;width:min(296px,100%)}.geo-pages-filters-secondary{gap:10px 16px;align-items:start;flex:1 1 540px;min-width:0}.contractor-table .contractor-rank-link.dashboard-button-link{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.contractor-rank-link{width:100%;text-align:left}.dashboard-clickable-cell{position:relative;width:500px;max-width:100%}.dashboard-clickable-cell__surface{display:grid;gap:3px;width:100%;min-height:0;padding:12px 18px 11px;margin:-4px -2px -4px 0;border:1px solid rgba(23,33,43,.08);border-radius:12px;background:#f8fbfdf5;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-clickable-cell__surface:hover,.dashboard-clickable-cell__surface:focus-visible{border-color:color-mix(in srgb,var(--mode-accent) 44%,rgba(23,33,43,.12));background:color-mix(in srgb,var(--mode-accent) 10%,rgba(255,255,255,.995));box-shadow:0 10px 22px #121f2811,inset 0 1px #ffffffd9;transform:translateY(-2px)}.dashboard-clickable-cell__surface:hover .dashboard-clickable-cell__title,.dashboard-clickable-cell__surface:focus-visible .dashboard-clickable-cell__title{color:color-mix(in srgb,var(--mode-accent) 84%,#1f3340)}.contractor-table-row{transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-clickable-cell__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:flex-start;gap:10px}.dashboard-clickable-cell__title{font-size:var(--text-body);font-weight:700;line-height:1.18;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-clickable-cell__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:0;color:#708592;font-size:var(--text-label)}.dashboard-clickable-cell__meta span{position:relative}.dashboard-clickable-cell__meta span+span:before{content:"•";position:absolute;left:-8px;color:#5d708047}.contractor-table .dashboard-clickable-cell__surface .contractor-badge{min-height:22px;padding:4px 10px;border-color:#b8762724;background:#fbf5edb8;font-size:var(--text-micro);font-weight:700}.contractor-table td.contractor-col-qualified .table-number,.contractor-table td.contractor-col-dependent .table-number,.contractor-table td.contractor-col-footprint .table-number{color:#445d6f;font-weight:700}.contractor-table td.contractor-col-risk .table-number{color:#29485d;font-weight:700}.contractor-col-footprint .contractor-cell-help{margin-top:3px;color:#718596;font-size:calc(var(--text-label) - 1px);line-height:1.25}.contractor-col-influence .contractor-cell-help,.contractor-col-count .contractor-cell-help{font-size:var(--text-label)}.contractor-col-influence .contractor-cell-help{margin-top:5px}@media(max-width:1200px){.contractor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-filters-sort{padding-left:0;border-left:0}}@media(max-width:780px){.contractor-summary-grid{grid-template-columns:1fr}.contractor-filters{align-items:stretch}.contractor-filters-main,.contractor-filters-secondary,.contractor-filters-sort{width:100%}.contractor-filters-secondary{justify-content:flex-start}.contractor-filters-sort{justify-content:flex-start;padding-left:0;border-left:0}.contractor-search-input,.contractor-select,.admin-select-control,.admin-select-sort{width:100%}.contractor-filters-secondary .contractor-select,.contractor-filters-secondary .admin-select-control,.contractor-filters-secondary .admin-select-sort{min-width:0}}.cms-health-intro{margin-bottom:0}.cms-health-intro .contractor-page-intro__copy p{max-width:58ch}.cms-health-progress{display:grid;gap:10px;padding:16px 18px;border-radius:12px;border:var(--analytic-panel-border);background:var(--surface-strong);box-shadow:var(--analytic-panel-shadow)}.cms-health-progress__header{display:flex;align-items:end;justify-content:space-between;gap:14px}.cms-health-progress__percent{color:#214150;font-size:var(--heading-md);font-weight:700}.cms-health-progress__bar{position:relative;overflow:hidden;width:100%;height:12px;border-radius:12px;background:#e1ebf0e6}.cms-health-progress__bar span{display:block;height:100%;border-radius:inherit;background:#1e756feb;box-shadow:0 6px 14px #18565d2e;transition:width .18s ease}.cms-health-progress__meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--copy-color);font-size:var(--text-label);line-height:1.4}.cms-health-summary-grid{margin-bottom:0}.cms-health-summary-grid .takeaway-card{min-height:108px}.cms-health-summary-grid .takeaway-card p{max-width:32ch}.cms-health-table td,.cms-health-table th{white-space:nowrap}.cms-health-table th{padding-top:11px;padding-bottom:11px}.cms-health-table td{padding-top:10px;padding-bottom:10px}.cms-health-table .market-cell-primary,.cms-health-table .cms-health-slug-cell{white-space:normal}.cms-health-link{color:#29485a;font-weight:700;text-decoration:none}.cms-health-link:hover,.cms-health-link:focus-visible{color:color-mix(in srgb,var(--mode-accent) 82%,var(--ink-soft));text-decoration:underline}.dashboard-screen[data-tab=cms-health] .dashboard-stack{gap:14px}.dashboard-screen[data-tab=cms-health] .contractor-detail-stage{gap:12px}.dashboard-screen[data-tab=cms-health] .contractor-list-section{display:grid;gap:6px}.cms-copilot-page{position:relative;display:grid;grid-template-rows:minmax(0,1fr);box-sizing:border-box;min-height:0;height:100%;padding:22px 24px 0}.cms-copilot-page-title{position:absolute;top:40px;right:52px;z-index:3;display:flex;justify-content:flex-end}.cms-copilot-settings-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid rgba(27,43,55,.12);border-radius:var(--radius-pill);background:#fffffff0;color:#526d7d;font-size:var(--text-label);font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.cms-copilot-settings-link:hover,.cms-copilot-settings-link:focus-visible{border-color:#1b2b3738;background:#fff;color:#203643;outline:none}.storyblok-ai-settings-page{min-height:min(760px,calc(100vh - 64px));padding:28px}.storyblok-ai-settings-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start;gap:56px;width:min(1080px,100%);margin:0 auto;padding:42px;border:1px solid rgba(27,43,55,.1);border-radius:20px;background:#fff}.storyblok-ai-settings-copy{display:grid;align-content:start;gap:14px}.storyblok-ai-settings-kicker{margin:0;color:#6a8291;font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.storyblok-ai-settings-copy h1{margin:0;color:#203643;font-size:34px;line-height:1.1}.storyblok-ai-settings-copy p{max-width:48ch;margin:0;color:#526d7d;font-size:var(--text-body);line-height:1.62}.storyblok-ai-settings-token-state{display:grid;gap:3px;width:fit-content;margin-top:6px;padding:10px 13px;border:1px solid rgba(138,91,22,.18);border-radius:16px;background:#fff9efe6;color:#8a5b16}.storyblok-ai-settings-token-state span{font-size:var(--text-label);font-weight:800}.storyblok-ai-settings-token-state small{color:#7c6a52;font-size:var(--text-label);line-height:1.4}.storyblok-ai-settings-token-state.token-state-ready{border-color:#2d74562e;background:#ebf8f2eb;color:#2d7456}.storyblok-ai-settings-token-state.token-state-ready small{color:#557767}.storyblok-ai-settings-form{display:grid;gap:12px}.storyblok-ai-settings-form label{color:#203643;font-size:var(--text-label);font-weight:700}.storyblok-ai-settings-form textarea{width:100%;min-height:128px;resize:vertical;padding:16px;border:1px solid rgba(27,43,55,.18);border-radius:18px;background:#fbfdfe;color:#142938;font:inherit;line-height:1.5;outline:none}.storyblok-ai-settings-form textarea:focus{border-color:#1738486b;box-shadow:0 0 0 3px #17384814}.storyblok-ai-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.storyblok-ai-settings-primary,.storyblok-ai-settings-secondary,.storyblok-ai-settings-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.storyblok-ai-settings-primary{border:1px solid #173848;background:#173848;color:#fff}.storyblok-ai-settings-secondary,.storyblok-ai-settings-link{border:1px solid rgba(27,43,55,.12);background:#fff;color:#526d7d}.storyblok-ai-settings-primary:hover,.storyblok-ai-settings-primary:focus-visible{background:#102c3b;outline:none}.storyblok-ai-settings-secondary:hover,.storyblok-ai-settings-secondary:focus-visible,.storyblok-ai-settings-link:hover,.storyblok-ai-settings-link:focus-visible{border-color:#1b2b3738;color:#203643;outline:none}.storyblok-ai-settings-status{color:#2d7456;font-size:var(--text-label);font-weight:700}.storyblok-ai-settings-help{color:#728998;font-size:var(--text-small);line-height:1.45}.cms-copilot-workspace{display:grid;min-height:0;height:100%;padding:0;border:1px solid rgba(18,32,43,.1);border-radius:12px 12px 0 0;overflow:hidden;background:#fff}.cms-copilot-chat-shell{--cms-copilot-composer-space: 20px;--cms-copilot-composer-bottom: 40px;--cms-copilot-content-width: 768px;--cms-copilot-inline-padding: clamp(18px, 4vw, 52px);--cms-copilot-action-icon-size: 22px;position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.cms-copilot-thread{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;min-height:0;height:100%;padding:68px var(--cms-copilot-inline-padding) 0;overflow-y:auto;scroll-behavior:smooth;background:#fefefe}.cms-copilot-message{display:grid;gap:8px;width:fit-content;max-width:100%;padding:12px 16px;border-radius:18px;background:#f4f6f7}.cms-copilot-message-row{display:flex;width:min(var(--cms-copilot-content-width),100%);margin-right:auto;margin-left:auto;transform-origin:50% 100%;animation:cms-copilot-message-enter .26s cubic-bezier(.22,1,.36,1) both}.cms-copilot-message-row-user{justify-content:flex-end}.cms-copilot-message-row-assistant{justify-content:flex-start}.cms-copilot-message p,.cms-copilot-message-text{margin:0;color:#1f3442;font-size:15px;line-height:1.68}.cms-copilot-message-text>:first-child{margin-top:0}.cms-copilot-message-text>:last-child{margin-bottom:0}.cms-copilot-message-text p{margin:0 0 12px}.cms-copilot-message-text ul,.cms-copilot-message-text ol{margin:0 0 14px;padding-left:24px}.cms-copilot-message-text li+li{margin-top:4px}.cms-copilot-message-text a{color:inherit;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.cms-copilot-message-text a:hover{color:#14384a;text-decoration-thickness:.11em}.cms-copilot-message-text code{padding:1px 5px;border-radius:6px;background:#eef3f5;color:#183241;font-size:.92em}.cms-copilot-message-text strong{color:#102534;font-weight:700}.cms-copilot-message-image{display:block;max-width:min(360px,100%);max-height:180px;width:auto;height:auto;margin:10px 0 14px;border:1px solid rgba(116,137,148,.22);border-radius:12px;background:#fff;object-fit:contain}.cms-copilot-message-user{max-width:min(620px,72%);padding:10px 14px;border-radius:16px;background:#173443}.cms-copilot-message-user .cms-copilot-message-text,.cms-copilot-message-user .cms-copilot-message-text :where(p,li,strong){color:#fff}.cms-copilot-message-user .cms-copilot-message-text code{background:#ffffff24;color:#fff}.cms-copilot-message-assistant{width:100%;background:transparent}.cms-copilot-message-assistant .cms-copilot-message-text{animation:cms-copilot-text-enter .22s ease-out both}.cms-copilot-pending-action{display:grid;gap:10px;width:min(560px,100%);margin:10px 0 12px;padding:13px 14px;border:1px solid rgba(35,81,91,.14);border-radius:14px;background:#f8fbfb;color:#1f3442;box-shadow:inset 3px 0 #173443b8;transform-origin:0 50%;animation:cms-copilot-card-enter .24s cubic-bezier(.22,1,.36,1) both}.cms-copilot-pending-action[data-action=uploadStoryblokAssets]{gap:8px;width:min(440px,100%);padding:12px 13px}.cms-copilot-pending-action[data-status=error]{border-color:#be46462e;background:#fff8f8;box-shadow:inset 3px 0 #be4646b3}.cms-copilot-pending-action__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cms-copilot-pending-action__eyebrow,.cms-copilot-pending-action__status{font-size:var(--text-micro);font-weight:700;line-height:1.2}.cms-copilot-pending-action__eyebrow{color:#687d8a;text-transform:uppercase}.cms-copilot-pending-action__status{padding:4px 8px;border-radius:var(--radius-pill);background:#23515b14;color:#244252}.cms-copilot-pending-action__body{display:grid;gap:3px;min-width:0}.cms-copilot-pending-action[data-action=uploadStoryblokAssets] .cms-copilot-pending-action__body{gap:5px}.cms-copilot-pending-action__body strong{color:#122a38;font-size:var(--text-body-strong);font-weight:700}.cms-copilot-pending-action__body span,.cms-copilot-pending-action__hint{margin:0;color:#536b7a;font-size:var(--text-label);line-height:1.45}.cms-copilot-pending-action__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cms-copilot-pending-action__hint{flex:1 1 220px}.cms-copilot-pending-action__confirm{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 14px;border:0;border-radius:var(--radius-pill);background:#173443;color:#fff;font:inherit;font-size:var(--text-label);font-weight:700;line-height:1;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.cms-copilot-pending-action__confirm:hover,.cms-copilot-pending-action__confirm:focus-visible{background:#23515b;transform:translateY(-1px)}.cms-copilot-pending-action__confirm:focus-visible{outline:2px solid rgba(35,81,91,.24);outline-offset:2px}.cms-copilot-pending-action__list{display:grid;gap:2px;margin:0;padding-left:18px;color:#1f3442;font-size:var(--text-label);line-height:1.45}.cms-copilot-pending-action[data-action=uploadStoryblokAssets] .cms-copilot-pending-action__list{gap:4px;padding-left:0;list-style:none}.cms-copilot-pending-action[data-action=uploadStoryblokAssets] .cms-copilot-pending-action__list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:6px 8px;border:1px solid rgba(35,81,91,.1);border-radius:10px;background:#ffffff8f}.cms-copilot-pending-action[data-action=uploadStoryblokAssets] .cms-copilot-pending-action__list li span:first-child{min-width:0;overflow:hidden;color:#122a38;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cms-copilot-pending-action[data-action=uploadStoryblokAssets] .cms-copilot-pending-action__list li span:last-child{flex:0 0 auto;color:#687d8a;font-size:var(--text-meta)}.cms-copilot-reload-status-card{display:grid;gap:7px;width:min(440px,100%);margin:10px 0 12px;padding:12px 13px;border:1px solid rgba(35,81,91,.12);border-radius:14px;background:#f8fbfb;color:#1f3442;box-shadow:inset 3px 0 #687d8a9e;transform-origin:0 50%;animation:cms-copilot-card-enter .24s cubic-bezier(.22,1,.36,1) both}.cms-copilot-reload-status-card__header{display:flex;align-items:center}.cms-copilot-reload-status-card__eyebrow{color:#687d8a;font-size:var(--text-micro);font-weight:700;line-height:1.2;text-transform:uppercase}.cms-copilot-reload-status-card strong{color:#122a38;font-size:var(--text-body-strong);font-weight:700}.cms-copilot-reload-status-card p{margin:0;color:#536b7a;font-size:var(--text-label);line-height:1.45}.cms-copilot-result-card{display:grid;gap:10px;width:min(560px,100%);margin:10px 0 12px;padding:13px 14px;border:1px solid rgba(35,81,91,.12);border-radius:14px;background:#fbfdfd;color:#1f3442;transform-origin:0 50%;animation:cms-copilot-card-enter .24s cubic-bezier(.22,1,.36,1) both}.cms-copilot-result-card__header{display:grid;gap:4px}.cms-copilot-result-card__header strong{color:#122a38;font-size:var(--text-body-strong);font-weight:700}.cms-copilot-result-card__eyebrow{color:#687d8a;font-size:var(--text-micro);font-weight:700;line-height:1.2;text-transform:uppercase}.cms-copilot-result-card__body{display:grid;gap:4px;min-width:0}.cms-copilot-result-card__body span,.cms-copilot-result-card__body a,.cms-copilot-result-card__list{color:#536b7a;font-size:var(--text-label);line-height:1.45}.cms-copilot-result-card__body a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.cms-copilot-result-card__list{display:grid;gap:2px;margin:0;padding-left:18px}.cms-copilot-message-actions{display:flex;justify-content:flex-start;min-height:28px;margin-top:6px;opacity:1;pointer-events:auto}.cms-copilot-message-copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#6e7f89;font:inherit;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cms-copilot-message-copy:hover,.cms-copilot-message-copy:focus-visible,.cms-copilot-message-copy[data-copied=true]{background:#14384a14;color:#14384a}.cms-copilot-message-copy:focus-visible{outline:2px solid rgba(20,56,74,.22);outline-offset:2px}.cms-copilot-message-copy:disabled{cursor:default}.cms-copilot-message-copy__idle,.cms-copilot-message-copy__copied{display:inline-flex;align-items:center;justify-content:center}.cms-copilot-message-copy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cms-copilot-message-copy__copied,.cms-copilot-message-copy[data-copied=true] .cms-copilot-message-copy__idle{display:none}.cms-copilot-message-copy[data-copied=true] .cms-copilot-message-copy__copied{display:inline-flex}.cms-copilot-message-error{align-self:center;width:min(var(--cms-copilot-content-width),100%);background:#fff7f7;color:#8d3030;border:1px solid rgba(190,70,70,.22)}.cms-copilot-empty{display:grid;align-content:start;justify-items:center;flex:0 0 auto;gap:12px;width:min(var(--cms-copilot-content-width),100%);min-height:0;margin:clamp(32px,8vh,84px) auto auto;text-align:center}.cms-copilot-empty h2{margin:0 0 2px;color:#142938;font-size:clamp(26px,3.2vw,34px);font-weight:700;line-height:1.08}.cms-copilot-empty p{margin:0 0 12px;color:#758896;font-size:13px;line-height:1.35}.cms-copilot-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;max-width:680px}.cms-copilot-suggestions button{appearance:none;padding:8px 11px;border-radius:999px;border:1px solid rgba(35,81,91,.16);background:#fff;color:#314a5b;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cms-copilot-suggestions button:hover{background:#f4f7f8;border-color:#23515b42}.cms-copilot-tool-call{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:30px;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid rgba(27,43,55,.1);background:#f7f9fa;color:#607887;font-size:var(--text-label);font-weight:700}.cms-copilot-tool-call-error{border-color:#be464638;background:#fff7f7;color:#8d3030}.cms-copilot-status-slot{display:flex;align-items:center;gap:7px;width:min(var(--cms-copilot-content-width),100%);min-height:34px;margin-right:auto;margin-bottom:4px;margin-left:auto;color:#4f6878;font-size:var(--text-label);font-weight:700;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.cms-copilot-status-slot span{display:inline-flex;align-items:center}.cms-copilot-status-slot>span:last-child{min-height:30px;max-width:calc(100% - 26px);padding:5px 12px;border:1px solid rgba(27,43,55,.08);border-radius:var(--radius-pill);background:#f6f9fae0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-copilot-status-indicator{position:relative;justify-content:center;width:18px;min-width:18px;min-height:30px}.cms-copilot-status-indicator:before,.cms-copilot-status-indicator:after{position:absolute;content:"";border-radius:999px}.cms-copilot-status-indicator:before{width:7px;height:7px;background:#173848;animation:cms-copilot-status-pulse 1.15s ease-in-out infinite}.cms-copilot-status-indicator:after{width:15px;height:15px;border:1px solid rgba(23,56,72,.22);animation:cms-copilot-status-ring 1.15s ease-out infinite}.cms-copilot-status-slot-idle{min-height:16px;opacity:0;transform:translateY(-2px)}.cms-copilot-status-slot-active{opacity:1;transform:translateY(0);animation:cms-copilot-status-enter .22s cubic-bezier(.22,1,.36,1) both}.cms-copilot-token-notice{width:min(var(--cms-copilot-content-width),100%);margin:0 auto 10px;color:#8a5b16;font-size:var(--text-label);font-weight:700;line-height:1.42;text-align:center}.cms-copilot-token-notice a,.cms-copilot-message-error a{color:inherit;text-decoration:underline;text-underline-offset:3px}@keyframes cms-copilot-message-enter{0%{opacity:0;transform:translateY(8px) scale(.995);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes cms-copilot-text-enter{0%{opacity:.72}to{opacity:1}}@keyframes cms-copilot-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cms-copilot-status-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cms-copilot-status-pulse{0%,to{transform:scale(.9);opacity:.78}50%{transform:scale(1.08);opacity:1}}@keyframes cms-copilot-status-ring{0%{transform:scale(.72);opacity:.65}to{transform:scale(1.28);opacity:0}}.cms-copilot-composer-dock{position:sticky;bottom:0;z-index:2;display:grid;justify-items:center;width:min(var(--cms-copilot-content-width),100%);margin-top:auto;margin-right:auto;margin-left:auto;padding:0 0 var(--cms-copilot-composer-bottom);background:#fefefe}.cms-copilot-clear-chat{padding:7px 10px;border:1px solid rgba(27,43,55,.1);border-radius:var(--radius-pill);background:#fff;color:#718694;font:inherit;font-size:var(--text-label);font-weight:700;cursor:pointer;opacity:1;transform:translateY(0);transition:opacity .14s ease,transform .14s ease,color .14s ease,border-color .14s ease}.cms-copilot-clear-chat:hover{color:#203747}.cms-copilot-clear-chat-confirm{border-color:#8d303042;background:#fff4f2;color:#93352f}.cms-copilot-clear-chat-confirm:hover{border-color:#8d30305c;color:#74231f}.cms-copilot-clear-chat-hidden{pointer-events:none;opacity:0;transform:translateY(3px)}.cms-copilot-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;box-sizing:border-box;width:100%;min-height:0;margin:0;padding:12px 14px;border:1px solid rgba(27,43,55,.22);border-radius:16px;background:#fff;font-size:var(--text-body);box-shadow:0 4px 14px #1c313d0f}.cms-copilot-user-message-content{display:grid;gap:8px}.cms-copilot-message-attachments{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:0}.cms-copilot-composer-attachments{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.cms-copilot-composer-attachments:empty{display:none}.cms-copilot-attachment-chip{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;width:fit-content;max-width:min(210px,100%);min-height:30px;padding:4px 5px 4px 10px;border:1px solid rgba(27,43,55,.12);border-radius:14px;background:#f7fafb;color:#243d4d;font-size:var(--text-label);line-height:1.2}.cms-copilot-composer-attachments .cms-copilot-attachment-chip{flex:0 1 auto;max-width:min(180px,calc((100% - 12px) / 3))}.cms-copilot-attachment-chip-sent{grid-template-columns:auto minmax(0,1fr);max-width:min(210px,100%);min-height:34px;padding:5px 10px 5px 9px;border-color:#ffffff29;border-radius:12px;background:#ffffff14;color:#fffffff0}.cms-copilot-attachment-chip-sent:before{content:"";width:13px;height:15px;border:1.7px solid currentColor;border-radius:3px;opacity:.78;box-shadow:inset -3px 3px #ffffff14}.cms-copilot-attachment-chip-error{border-color:#be46463d;background:#fff7f7;color:#8d3030}.cms-copilot-attachment-chip__body{display:grid;gap:1px;min-width:0}.cms-copilot-attachment-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.cms-copilot-attachment-chip-sent .cms-copilot-attachment-chip__name{font-size:13px;font-weight:700}.cms-copilot-attachment-chip-expired{border-color:#ffffff1f;background:#ffffff0d;color:#ffffffbd}.cms-copilot-attachment-chip__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f8492;font-size:var(--text-micro);font-weight:600}.cms-copilot-attachment-chip-sent .cms-copilot-attachment-chip__meta{color:#ffffffad;font-size:11px}.cms-copilot-attachment-chip__remove{position:relative;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:#6f808a;font-size:0;cursor:pointer}.cms-copilot-attachment-chip__remove:before,.cms-copilot-attachment-chip__remove:after{content:"";position:absolute;width:8px;height:1.5px;border-radius:999px;background:currentColor}.cms-copilot-attachment-chip__remove:before{transform:rotate(45deg)}.cms-copilot-attachment-chip__remove:after{transform:rotate(-45deg)}.cms-copilot-attachment-chip__remove:hover,.cms-copilot-attachment-chip__remove:focus-visible{background:#1b2b3712;color:#203747;outline:none}.cms-copilot-attachment-error{color:#8d3030;font-size:var(--text-label);font-weight:700;line-height:1.3}.cms-copilot-composer__actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px}.cms-copilot-composer__action-spacer{min-width:0}.cms-copilot-composer__add{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:#1b2b370d;color:#152a38;font-size:var(--cms-copilot-action-icon-size);cursor:pointer;transition:background-color .14s ease,color .14s ease}.cms-copilot-composer__add:before,.cms-copilot-composer__add:after{content:"";position:absolute;inset:50% auto auto 50%;width:.6em;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.cms-copilot-composer__add:after{transform:translate(-50%,-50%) rotate(90deg)}.cms-copilot-composer__add:hover,.cms-copilot-composer__add:focus-visible{background:#1b2b3717;color:#0c202d;outline:none}.cms-copilot-composer__add:disabled{cursor:not-allowed;opacity:.36}.cms-copilot-composer__input{min-height:40px;max-height:180px;resize:none;box-sizing:border-box;width:100%;margin:0;padding:0;border:0;background:transparent;color:#102534;font:inherit;line-height:1.35;outline:none;overflow-y:auto}.cms-copilot-composer__input:focus{box-shadow:none}.cms-copilot-composer__input:hover{border-color:transparent;box-shadow:none}.cms-copilot-composer__send{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:999px;background:#173848;color:#fff;font:inherit;font-size:var(--cms-copilot-action-icon-size);font-weight:700;line-height:1;cursor:pointer;transform:none;opacity:1;transition:opacity .16s ease,background-color .16s ease}.cms-copilot-composer__send:hover:not(:disabled){background:#102c3b}.cms-copilot-composer__send span{transform:translateY(-1px)}.cms-copilot-composer__send-stop{background:#efefef;color:#202020}.cms-copilot-composer__send-stop:hover:not(:disabled){background:#e5e5e5}.cms-copilot-composer__send-stop span{width:11px;height:11px;border-radius:2px;background:currentColor;transform:none}.cms-copilot-composer__send:disabled{cursor:not-allowed;opacity:.55}.cms-copilot-composer__send-hidden{pointer-events:none;transform:none;opacity:0}.dashboard-screen[data-tab=storyblok-ai],.dashboard-screen[data-tab=storyblok-ai] .dashboard-main{background:var(--surface-tint)}.dashboard-screen[data-tab=storyblok-ai] .dashboard-main{overflow:hidden;padding-bottom:0;scrollbar-gutter:auto}@media(max-width:720px){.storyblok-ai-settings-page{padding:14px}.cms-copilot-page{padding:14px 12px 0}.storyblok-ai-settings-panel{grid-template-columns:1fr;gap:22px;padding:22px}.storyblok-ai-settings-copy h1{font-size:28px}.cms-copilot-chat-shell{--cms-copilot-composer-space: 16px;--cms-copilot-composer-bottom: 34px;--cms-copilot-inline-padding: 12px}.cms-copilot-page-title{top:26px;right:24px}.cms-copilot-thread{padding-top:64px}.cms-copilot-composer-dock{padding-bottom:var(--cms-copilot-composer-bottom)}.cms-copilot-clear-chat{justify-self:center}.cms-copilot-composer{gap:0;min-height:92px}.cms-copilot-composer__send{width:38px;min-width:38px;height:38px;min-height:38px}}@media(prefers-reduced-motion:reduce){.cms-copilot-thread{scroll-behavior:auto}.cms-copilot-message-row,.cms-copilot-message-assistant .cms-copilot-message-text,.cms-copilot-pending-action,.cms-copilot-result-card,.cms-copilot-status-slot-active,.cms-copilot-status-indicator:before,.cms-copilot-status-indicator:after{animation:none}.cms-copilot-status-slot{transition:none}}.launch-recommendations-section{gap:0}.launch-recommendations-overview{display:grid;grid-template-columns:minmax(240px,320px);justify-content:start;margin-bottom:8px}.launch-recommendations-overview__hero{border:var(--analytic-panel-border);background:var(--surface-strong);box-shadow:var(--analytic-panel-shadow)}.launch-recommendations-overview__hero{display:grid;gap:6px;padding:18px 20px;border-radius:12px}.launch-recommendations-overview__eyebrow{color:var(--caption-color);font-size:var(--text-label);font-weight:700;text-transform:uppercase}.launch-recommendations-overview__hero strong{color:var(--ink-soft);font-size:clamp(30px,3vw,42px);font-weight:700;line-height:.95}.launch-recommendations-overview__hero p{margin:0;max-width:28ch;color:var(--copy-color);font-size:var(--text-meta);line-height:1.45}.launch-recommendations-filters{display:grid;gap:8px;margin-bottom:8px;width:100%;padding:12px 16px;border:var(--analytic-panel-border);border-radius:12px;background:#f9fbfdeb;box-shadow:var(--shadow-inset)}.launch-recommendations-filters__controls{display:grid;grid-template-columns:1fr;align-items:center;gap:10px 18px;width:100%}.launch-recommendations-filters__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;justify-self:end;width:fit-content}.launch-recommendations-table tbody tr{vertical-align:middle;transition:background-color .14s ease}.launch-recommendations-table tbody tr:hover{background:#f7fafceb}.launch-recommendations-table{table-layout:fixed}.launch-recommendations-table-wrap{border-radius:12px;box-shadow:none;overflow:auto}.launch-recommendations-table th:nth-child(1){width:340px}.launch-recommendations-table th:nth-child(2){width:130px}.launch-recommendations-table th:nth-child(3){width:88px}.launch-recommendations-table th:nth-child(4){width:88px}.launch-recommendations-table th:nth-child(5){width:88px}.launch-recommendations-table th:nth-child(6){width:88px}.launch-recommendations-table th:nth-child(7){width:88px}.launch-recommendations-table th:nth-child(8){width:88px}.launch-recommendations-table .dashboard-clickable-cell{width:min(320px,100%)}.launch-recommendations-table th{text-align:right;color:#617786;font-size:12px}.launch-recommendations-table th:first-child{text-align:left}.launch-recommendations-table th:first-child,.launch-recommendations-table td:first-child{position:static;background:transparent}.launch-recommendations-table td{padding-top:12px;padding-bottom:12px}.launch-recommendations-table .dashboard-clickable-cell__surface{gap:4px;margin:-4px 0;padding:9px 12px;border-radius:8px;border-color:transparent;background:transparent;transition:background-color .14s ease,border-color .14s ease}.launch-recommendations-table .dashboard-clickable-cell__surface:hover,.launch-recommendations-table .dashboard-clickable-cell__surface:focus-visible{border-color:#12202b1f;background:#fff}.launch-recommendations-table .dashboard-clickable-cell__title{font-size:15px;font-weight:700}.launch-recommendations-table .dashboard-clickable-cell__meta{font-size:12px;color:#8294a0}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:12px;font-size:var(--text-micro);font-weight:700;text-transform:uppercase;white-space:nowrap}.status-badge-success{background:#288c601f;color:#256a4e}.status-badge-warning{background:#d6822d1f;color:#8d5415}.status-badge-default{background:#6074841f;color:#567}.launch-recommendations-table__metric{vertical-align:middle;text-align:right;padding-inline:10px 16px}.launch-recommendations-table__metric-current{text-align:center}.launch-recommendations-table__current-threshold{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:8px;border:1px solid rgba(18,32,43,.1);background:#f2f7f8f5;color:#255f61;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.launch-recommendations-table__threshold-current{background:#f7fafce6}.launch-recommendations-table thead .launch-recommendations-table__threshold-current{color:#4c6f78}.launch-recommendations-table__metric-value{display:inline-block;align-items:center;justify-content:flex-end;min-width:0;min-height:0;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#264153;line-height:1;text-align:right}.launch-recommendations-table__metric-value.is-zero{color:#8ea0ad}.coverage-detail-toolbar{position:relative;z-index:8;display:inline-grid;justify-content:start;width:fit-content;max-width:100%;overflow:visible;padding:14px 16px}.coverage-detail-toolbar__controls{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;align-items:center;width:fit-content;max-width:100%}.coverage-detail-toolbar__main{display:inline-grid;grid-template-columns:auto minmax(220px,auto);gap:14px 18px;align-items:center;min-width:0}.coverage-detail-toolbar__group{min-width:0}.coverage-detail-toolbar__select{border-left:0;padding-left:0}.coverage-detail-toolbar__summary{display:grid;gap:2px;min-width:0;align-content:center}.coverage-detail-toolbar__summary strong{color:var(--ink-soft);font-size:var(--text-body-strong);font-weight:700}.coverage-detail-toolbar__summary span{color:var(--copy-color);font-size:var(--text-label);line-height:1.35}.coverage-detail-toolbar__copy{min-width:112px;align-self:center}.coverage-detail-table-wrap .market-cell-primary{min-width:180px}.coverage-detail-table__page{min-width:320px;white-space:normal}.coverage-detail-table__path{display:inline-block;color:var(--ink-soft);font-size:var(--text-meta);font-weight:600;line-height:1.3;overflow-wrap:anywhere}@media(max-width:720px){.launch-recommendations-overview{grid-template-columns:1fr}.launch-recommendations-filters{padding:12px}.launch-recommendations-filters__controls{grid-template-columns:1fr}.coverage-detail-toolbar{width:100%}.coverage-detail-toolbar__controls,.coverage-detail-toolbar__main{grid-template-columns:1fr;width:100%}.launch-recommendations-filters__actions{display:grid;width:100%;justify-content:stretch}.launch-recommendations-filters .contractor-filters-sort{width:100%;justify-content:space-between;padding-left:0;border-left:0}.launch-recommendations-filters .admin-select-sort,.launch-recommendations-filters .admin-select-sort .admin-select__trigger,.launch-recommendations-filters .admin-select-sort .admin-select__popover{width:100%;min-width:0}}.contractor-profile-page{gap:18px}.contractor-profile-shell{display:grid;gap:16px}.contractor-profile-nav{display:flex;justify-content:flex-start}.contractor-profile-back{min-height:40px;gap:8px;padding:9px 16px;border-radius:12px;border-color:color-mix(in srgb,var(--mode-accent) 18%,transparent);background:var(--control-bg);color:var(--ink-soft);font-size:var(--text-meta);font-weight:600;box-shadow:var(--shadow-inset),inset 0 1px #ffffffb3}.contractor-profile-back__arrow{font-size:var(--text-body-strong);line-height:1}.contractor-profile-hero{padding:30px;border-radius:12px;border:1px solid var(--line);background:var(--surface-tint);box-shadow:var(--shadow-panel),inset 0 1px #fff9}.contractor-profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:18px;align-items:start}.contractor-profile-primary{min-width:0}.contractor-profile-headline{margin-bottom:18px}.detail-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-headline h2,.detail-headline h3{margin:6px 0 0;font-size:clamp(34px,3.3vw,44px);font-weight:700;color:var(--ink)}.contractor-profile-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contractor-profile-id{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:12px;background:color-mix(in srgb,var(--surface-tint) 88%,transparent);border:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.contractor-profile-copy{max-width:54ch;font-size:var(--text-body-strong);line-height:1.52;color:var(--copy-color)}.contractor-profile-score{display:grid;justify-items:end;gap:8px}.contractor-profile-score-note{color:var(--muted);font-size:var(--text-label);font-weight:600}.contractor-profile-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:18px}.contractor-profile-highlight{display:grid;gap:5px;align-content:center;min-width:min(280px,100%);padding:13px 16px;border:var(--control-border);border-radius:var(--radius-lg);background:var(--control-bg);box-shadow:var(--shadow-inset)}.contractor-profile-highlight strong{color:var(--ink-soft);font-size:var(--heading-sm);font-weight:700}.geo-market-hero .contractor-profile-copy{max-width:62ch}.detail-kicker,.detail-card-title,.metric-label{color:var(--caption-color);font-size:var(--text-label);text-transform:uppercase}.detail-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.metric-pill{display:inline-grid;gap:5px;min-width:0;padding:15px 16px 14px;border-radius:12px;border:var(--control-border);background:var(--control-bg);box-shadow:var(--shadow-inset),inset 0 1px #ffffffad}.metric-value{font-size:var(--heading-md);font-weight:700;line-height:1;color:var(--ink-soft)}.contractor-profile-rail{display:grid;gap:12px}.contractor-profile-storyblok{justify-content:center;min-height:52px;padding-inline:18px;border-radius:12px;border-color:color-mix(in srgb,var(--mode-accent) 24%,transparent);background:color-mix(in srgb,var(--mode-accent) 12%,var(--surface-strong));color:var(--ink-soft);font-size:var(--text-meta);font-weight:700;box-shadow:var(--shadow-soft)}.geo-pages-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.geo-pages-detail-table-wrap .market-cell-primary{min-width:260px}.geo-pages-detail-page .contractor-profile-rail{align-content:start}.geo-pages-detail-page .contractor-rail-card p{font-size:var(--text-body)}.contractor-rail-card{padding:18px 18px 19px;border-radius:var(--radius-xl);border:var(--analytic-panel-border);background:var(--surface-tint);box-shadow:var(--shadow-inset)}.contractor-rail-card p{margin:8px 0 0;color:var(--copy-color);font-size:var(--text-body);line-height:1.5}.contractor-rail-card strong,.detail-card strong{font-weight:600}.contractor-rail-card-accent{background:var(--surface-tint)}.contractor-profile-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-card{padding:20px 20px 21px;border-radius:12px;border:var(--analytic-panel-border);background:var(--surface-tint);box-shadow:var(--shadow-inset)}.detail-card p{margin:8px 0 0;color:var(--copy-color);font-size:var(--text-body);line-height:1.52}.contractor-detail-summary-card{min-height:136px}.detail-section{display:grid;gap:12px}.contractor-dependent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contractor-dependent-item{align-content:start;min-height:0;padding:17px 18px 18px;border-radius:12px;border:var(--analytic-panel-border);background:var(--surface-tint);box-shadow:var(--shadow-inset)}.contractor-dependent-item__eyebrow{color:var(--caption-color);font-size:var(--text-micro);font-weight:800;text-transform:uppercase}.contractor-dependent-item strong{display:block;margin-top:5px;font-size:var(--heading-sm);line-height:1.34;color:var(--ink-soft)}.contractor-dependent-item .meta-line{font-size:var(--text-body);gap:6px 14px}.contractor-market-path-link{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:28px;padding:0 11px;border:1px solid color-mix(in srgb,var(--mode-accent) 16%,rgba(23,33,43,.1));border-radius:12px;background:color-mix(in srgb,var(--mode-accent) 7%,rgba(255,255,255,.96));color:var(--ink-soft);font-size:var(--text-micro);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;font-family:inherit;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease;align-self:start}button.contractor-market-path-link,.geo-pages-market-link{cursor:pointer}.contractor-market-path-link:hover,.contractor-market-path-link:focus-visible{color:var(--ink-soft);background:color-mix(in srgb,var(--mode-accent) 11%,rgba(255,255,255,.98));border-color:color-mix(in srgb,var(--mode-accent) 24%,rgba(23,33,43,.14));transform:translateY(-1px);outline:none}.contractor-dependent-item .contractor-market-path-link{justify-self:start}.contractor-detail-subhead{margin-bottom:0}.contractor-mini-empty{background:color-mix(in srgb,var(--surface-tint) 80%,var(--surface-strong))}.launch-plan-detail-page .contractor-profile-copy{max-width:58ch}.launch-plan-detail-page .detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-plan-decision-card{gap:12px}.launch-plan-decision-card p{margin:0}.launch-plan-decision-card__rule{padding-top:12px;border-top:1px solid rgba(23,33,43,.08);color:var(--copy-color);font-size:var(--text-label);line-height:1.42}.launch-plan-detail-stack{display:grid;gap:14px}.launch-plan-threshold-overview{display:grid;gap:12px}.launch-plan-threshold-overview__copy{margin:0;max-width:58ch;color:var(--copy-color);font-size:var(--text-label);line-height:1.42}.launch-plan-threshold-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.launch-plan-threshold-card{display:grid;gap:10px;padding:14px 15px;border-radius:12px;border:var(--analytic-panel-border);background:color-mix(in srgb,var(--surface-tint) 88%,var(--surface-strong));box-shadow:var(--shadow-inset)}.launch-plan-threshold-card.is-selected{border-color:color-mix(in srgb,var(--mode-accent) 22%,var(--line-soft));background:color-mix(in srgb,var(--mode-accent) 8%,var(--surface-strong))}.launch-plan-threshold-card strong{color:var(--ink-soft);font-size:var(--text-body-strong);font-weight:700}.launch-plan-threshold-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.launch-plan-threshold-card__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:12px;background:color-mix(in srgb,var(--mode-accent) 12%,var(--surface-strong));color:color-mix(in srgb,var(--mode-accent) 72%,#29485d);font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.launch-plan-threshold-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.launch-plan-threshold-card__metrics span{display:grid;gap:2px;color:var(--copy-color);font-size:var(--text-small);line-height:1.35}.launch-plan-threshold-card__metrics strong{font-size:clamp(22px,2vw,28px);line-height:1}.launch-plan-detail-factors{margin:0;padding-left:18px;color:var(--copy-color)}.launch-plan-detail-factors li{margin-bottom:8px;line-height:1.5}.launch-plan-threshold-story{display:grid;gap:14px}.launch-plan-threshold-story__headline{display:grid;gap:6px;max-width:54ch}.launch-plan-threshold-story__headline strong{color:var(--ink-soft);font-size:var(--heading-sm);font-weight:700;line-height:1.12}.launch-plan-threshold-story__headline p{margin:0;color:var(--copy-color);font-size:var(--text-body);line-height:1.48}.launch-plan-threshold-story__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.launch-plan-threshold-story-card .detail-card-title{margin-bottom:6px}.launch-plan-threshold-story__stat{display:grid;gap:4px;min-height:0;padding:14px 15px;border-radius:12px;border:1px solid rgba(23,33,43,.08);background:color-mix(in srgb,var(--surface-tint) 88%,var(--surface-strong));box-shadow:var(--shadow-inset)}.launch-plan-threshold-story__stat.is-accent{border-color:color-mix(in srgb,var(--mode-accent) 22%,var(--line-soft));background:color-mix(in srgb,var(--mode-accent) 8%,var(--surface-strong))}.launch-plan-threshold-story__label{color:var(--caption-color);font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.launch-plan-threshold-story__stat strong{color:var(--ink-soft);font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1}.launch-plan-threshold-story__stat span:last-child{color:var(--copy-color);font-size:var(--text-small);line-height:1.35}.launch-plan-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.launch-plan-detail-actions__summary{display:grid;gap:2px;min-width:min(340px,100%)}.launch-plan-detail-actions__summary strong{color:var(--ink-soft);font-size:var(--text-body-strong);font-weight:700}.launch-plan-detail-actions__summary span{color:var(--copy-color);font-size:var(--text-label);line-height:1.4}.launch-plan-detail-table-wrap .market-cell-primary{min-width:220px}.launch-plan-detail-table-wrap .market-cell-service{white-space:nowrap}@media(max-width:1100px){.contractor-profile-hero-grid{grid-template-columns:1fr}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-profile-hero{padding:24px}.contractor-dependent-grid{grid-template-columns:1fr}.detail-headline h2,.detail-headline h3{font-size:clamp(30px,5vw,36px)}.launch-plan-threshold-grid{grid-template-columns:1fr}.launch-plan-threshold-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-plan-threshold-story__stats{grid-template-columns:1fr}}@media(max-width:840px){.detail-headline{flex-direction:column;align-items:flex-start}.contractor-profile-score{justify-items:start}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-profile-grid,.detail-grid{grid-template-columns:1fr}.contractor-profile-hero{padding:20px}.contractor-profile-storyblok{justify-content:flex-start}.contractor-profile-copy{font-size:var(--text-meta)}.contractor-profile-actions{flex-direction:column}.contractor-profile-highlight{min-width:0}.launch-plan-detail-actions{align-items:stretch}.launch-plan-threshold-card__metrics{grid-template-columns:1fr}}@media(max-width:560px){.detail-stats{grid-template-columns:1fr}.detail-headline h2,.detail-headline h3{font-size:var(--heading-lg)}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.revenue-day-picker{--rdp-accent-color: var(--primary-action);--rdp-accent-background-color: color-mix(in srgb, var(--primary-action) 6%, white);--rdp-range_middle-background-color: color-mix(in srgb, var(--primary-action) 9%, var(--surface-tint));--rdp-range_middle-color: var(--ink-soft);--rdp-day_button-border-radius: 0;--rdp-selected-border-radius: 0;--rdp-day-width: 36px;--rdp-day-height: 34px;--rdp-day_button-width: 32px;--rdp-day_button-height: 32px;--rdp-nav_button-width: 28px;--rdp-nav_button-height: 28px;--rdp-nav-height: 32px;margin:0;width:auto;grid-column:2;grid-row:1;overflow:visible;justify-self:center;padding-left:10px}.revenue-day-picker .rdp-root,.revenue-day-picker .rdp-month,.revenue-day-picker .rdp-month_grid{inline-size:calc(var(--rdp-day-width) * 7 + 6px)!important;width:calc(var(--rdp-day-width) * 7 + 6px)!important;min-width:0!important;max-width:calc(var(--rdp-day-width) * 7 + 6px)!important}.revenue-day-picker :where(table,thead,tbody,tr,th,td){padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font-size:inherit;line-height:normal;text-align:center;text-transform:none;vertical-align:middle}.revenue-day-picker :where(table){width:auto}.revenue-day-picker .rdp-root{--rdp-animation_duration: .12s}.revenue-day-picker .rdp-months{width:auto;max-width:none;justify-content:flex-start;gap:10px;flex-wrap:nowrap}.revenue-day-picker .rdp-month_caption{align-items:center;color:var(--ink-soft);font-size:calc(var(--text-label) + 1px);font-weight:700;line-height:1.2}.revenue-day-picker .rdp-weekday{width:var(--rdp-day-width)!important;min-width:var(--rdp-day-width);max-width:var(--rdp-day-width);height:24px;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--muted-strong) 74%,white);font-size:var(--text-micro);font-weight:700;text-align:center;text-transform:none}.revenue-day-picker .rdp-weekday:last-child{box-shadow:none}.revenue-day-picker .rdp-day_button{width:var(--rdp-day_button-width)!important;height:var(--rdp-day_button-height)!important;min-width:var(--rdp-day_button-width)!important;max-width:var(--rdp-day_button-width)!important;min-height:var(--rdp-day_button-height)!important;max-height:var(--rdp-day_button-height)!important;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:700;border:1px solid transparent;border-radius:0;color:var(--ink);transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.revenue-day-picker .rdp-day_button:hover{background:color-mix(in srgb,var(--primary-action) 6%,var(--surface-tint));border-color:var(--line-subtle);border-radius:0;color:var(--ink-soft)}.revenue-day-picker .rdp-day{width:var(--rdp-day-width)!important;min-width:var(--rdp-day-width);max-width:var(--rdp-day-width);height:var(--rdp-day-height)!important;padding:0;text-align:center}.revenue-day-picker .rdp-month_grid{inline-size:calc(var(--rdp-day-width) * 7 + 6px)!important;width:calc(var(--rdp-day-width) * 7 + 6px)!important;max-width:calc(var(--rdp-day-width) * 7 + 6px)!important;table-layout:fixed;border-collapse:separate;border-spacing:0 1px}.revenue-day-picker .rdp-weekdays{margin-bottom:4px}.revenue-day-picker .rdp-nav{gap:6px}.revenue-day-picker .rdp-button_next,.revenue-day-picker .rdp-button_previous{border-radius:8px;color:var(--primary-action-hover);transition:background .12s ease,color .12s ease,transform .12s ease}.revenue-day-picker .rdp-button_next:hover,.revenue-day-picker .rdp-button_previous:hover{background:color-mix(in srgb,var(--primary-action) 7%,var(--surface-tint));color:var(--ink-soft);transform:translateY(-1px)}.revenue-day-picker .rdp-chevron{width:16px;height:16px;fill:currentColor}.revenue-day-picker .rdp-outside .rdp-day_button,.revenue-day-picker .rdp-disabled .rdp-day_button{color:var(--ink);font-weight:700}.revenue-day-picker .rdp-today:not(.rdp-selected):not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button{border-color:color-mix(in srgb,var(--primary-action) 18%,transparent);color:var(--primary-action-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-action) 6%,transparent)}.revenue-day-picker .rdp-range_middle,.revenue-day-picker .rdp-day_range_middle,.revenue-day-picker .rdp-range_start,.revenue-day-picker .rdp-day_range_start,.revenue-day-picker .rdp-range_end,.revenue-day-picker .rdp-day_range_end{border-radius:0;background:color-mix(in srgb,var(--primary-action) 7%,var(--surface-popover))!important}.revenue-day-picker .rdp-range_start.rdp-range_end,.revenue-day-picker .rdp-day_range_start.rdp-day_range_end,.revenue-day-picker .rdp-selected:not(.rdp-range_middle):not(.rdp-day_range_middle){border-radius:0;background:transparent!important}.revenue-day-picker .rdp-range_start .rdp-day_button,.revenue-day-picker .rdp-range_end .rdp-day_button,.revenue-day-picker .rdp-selected .rdp-day_button,.revenue-day-picker .rdp-day_range_start .rdp-day_button,.revenue-day-picker .rdp-day_range_end .rdp-day_button,.revenue-day-picker .rdp-day_selected .rdp-day_button{background:var(--primary-action);color:#fff;border-color:transparent;border-radius:0;box-shadow:0 3px 8px #1b3f5424}.revenue-day-picker .rdp-range_start:not(.rdp-range_end) .rdp-day_button,.revenue-day-picker .rdp-day_range_start:not(.rdp-day_range_end) .rdp-day_button,.revenue-day-picker .rdp-range_end:not(.rdp-range_start) .rdp-day_button,.revenue-day-picker .rdp-day_range_end:not(.rdp-day_range_start) .rdp-day_button{width:var(--rdp-day-width)!important;max-width:var(--rdp-day-width)!important;border-radius:0}.revenue-day-picker .rdp-range_start .rdp-day_button:hover,.revenue-day-picker .rdp-range_end .rdp-day_button:hover,.revenue-day-picker .rdp-selected .rdp-day_button:hover,.revenue-day-picker .rdp-day_range_start .rdp-day_button:hover,.revenue-day-picker .rdp-day_range_end .rdp-day_button:hover,.revenue-day-picker .rdp-day_selected .rdp-day_button:hover{background:var(--primary-action-hover);color:#fff}.revenue-day-picker .rdp-range_middle .rdp-day_button,.revenue-day-picker .rdp-day_range_middle .rdp-day_button{background:transparent;color:var(--ink-soft);font-weight:700;border-color:transparent;border-radius:0;box-shadow:none}.revenue-day-picker .rdp-range_middle .rdp-day_button:hover,.revenue-day-picker .rdp-day_range_middle .rdp-day_button:hover{background:color-mix(in srgb,var(--primary-action) 6%,var(--surface-tint));border-color:transparent;color:var(--ink-soft)}@media(max-width:760px){.revenue-day-picker,.revenue-day-picker .rdp-months{justify-self:start}}@media(max-width:560px){.revenue-day-picker{--rdp-day-width: 32px;--rdp-day-height: 32px;grid-column:1;grid-row:2;padding-left:0}.revenue-day-picker .rdp-months{flex-wrap:wrap;gap:10px}}.portfolio-stack{display:grid;gap:14px}.portfolio-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.portfolio-chart-card{overflow:hidden;align-self:start;border-color:var(--line-soft);background:var(--surface);box-shadow:var(--analytic-panel-shadow)}.portfolio-chart-frame{margin-top:var(--dashboard-chart-frame-margin-top);border-radius:var(--dashboard-chart-frame-radius);overflow:hidden;border:1px solid var(--line-subtle);background:var(--surface-tint)}.portfolio-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.portfolio-chart-meta{color:var(--muted);font-size:var(--text-label);line-height:1.3}.portfolio-chart-toggle{appearance:none;border:var(--control-border);border-radius:12px;background:var(--control-bg);color:var(--control-text-muted);padding:8px 12px;font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.portfolio-chart-toggle:hover{background:var(--control-bg-hover);border-color:var(--line);box-shadow:var(--panel-shadow-soft);transform:translateY(-1px)}.portfolio-analytics-shell{display:grid;gap:12px}.portfolio-analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.portfolio-analytics-eyebrow{display:inline-block;color:var(--caption-color);font-size:var(--text-label);font-weight:800;text-transform:uppercase}.portfolio-analytics-title{margin:4px 0 0;color:var(--ink-soft);font-size:var(--text-body-strong);font-weight:700}.portfolio-analytics-copy{margin:4px 0 0;color:var(--copy-color);font-size:var(--text-meta);line-height:1.4}.portfolio-browser-chart{display:block;width:100%}.portfolio-storyblok-card{border-color:var(--line-soft);background:var(--surface-popover)}.revenue-filters{position:relative;z-index:8;width:100%}.contractor-filters-sticky:has(.revenue-filters){align-self:stretch;width:100%}.revenue-toolbar-stack{display:grid;gap:6px;width:100%}.revenue-list-section,.lead-page-list-section{gap:14px}.lead-page-detail-page .overview-kpi-grid__item{min-height:0;padding-bottom:24px}.lead-page-detail-page .overview-kpi-grid__item .hint{margin-top:8px;color:var(--muted);font-size:var(--text-label);line-height:1.25}.lead-page-intro__copy{width:100%;display:grid;gap:8px;justify-items:start}.lead-page-intro__copy h1{margin:0;text-align:left}.lead-page-intro__meta{margin:0;color:#5d7381;font-size:calc(var(--text-body) + 2px);font-weight:600;line-height:1.35}.lead-page-intro__link{color:inherit;text-decoration:underline;text-underline-offset:.08em}.lead-page-intro__title-link{display:inline-block}.lead-page-intro__link:hover{text-decoration-thickness:2px}.revenue-toolbar-row{display:grid;gap:10px 12px;align-items:start}.revenue-toolbar-grid{display:grid;grid-template-columns:180px max-content minmax(120px,1fr);justify-content:start;gap:10px 16px;align-items:end}.revenue-toolbar-column{display:grid;gap:6px;min-width:0;align-content:start}.revenue-toolbar-column-left{justify-items:stretch;width:180px;max-width:100%}.revenue-toolbar-column-right{display:flex;align-items:end;justify-content:flex-start;justify-self:start;gap:16px;flex-wrap:wrap;width:fit-content;max-width:100%}.revenue-toolbar-column-summary{justify-items:end;justify-self:end;min-width:0;text-align:right}.revenue-toolbar-block{min-width:0}.revenue-toolbar-block-range{width:fit-content;max-width:100%;margin-left:0}.revenue-toolbar-block-groups,.revenue-toolbar-block-source,.revenue-toolbar-block-out-of-area{width:180px;max-width:100%}.revenue-toolbar-block-groups .admin-select,.revenue-toolbar-block-source .admin-select,.revenue-toolbar-block-out-of-area .admin-select,.revenue-group-select,.revenue-source-select{width:100%;min-width:0}.lead-page-toolbar{display:flex;justify-content:flex-start;position:relative;z-index:6}.lead-page-toolbar__grid{display:grid;grid-template-columns:180px 190px 210px;gap:18px;align-items:end;justify-content:start}.lead-page-toolbar__state{width:180px;max-width:100%}.lead-page-state-select{width:100%;min-width:0}.lead-page-toolbar__zip{width:190px;max-width:100%}.lead-page-zip-select{width:100%;min-width:0}.lead-page-toolbar .revenue-toolbar-block-range{width:210px;max-width:100%}.lead-page-toolbar__filters{display:grid;gap:12px;min-width:0}.lead-page-toolbar__group{display:grid;gap:6px}.lead-page-toolbar__summary{display:grid;justify-items:end;gap:4px;min-width:220px;text-align:right}.lead-page-toolbar__summary strong{color:var(--ink-soft);font-size:var(--heading-sm);font-weight:700}.lead-page-toolbar__summary span{color:var(--copy-color);font-size:var(--text-label);line-height:1.35}.lead-page-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px}.lead-page-pagination__meta{display:grid;gap:4px}.lead-page-pagination__meta strong{color:var(--ink-soft);font-size:var(--text-body);font-weight:700}.lead-page-pagination__meta span{color:var(--copy-color);font-size:var(--text-label)}.lead-page-pagination__actions{display:flex;align-items:center;gap:8px}.lead-page-pagination__button{min-width:108px}.email-follow-up-list-section{gap:14px}.email-follow-up-access-notice{border:1px solid rgba(180,83,9,.28);border-radius:8px;background:#fffbebeb;color:#7c2d12;padding:14px 16px;font-size:.92rem;font-weight:500;line-height:1.45}.email-follow-up-intro__copy{width:100%;display:grid;gap:8px;justify-items:start}.email-follow-up-intro__copy h1{margin:0;text-align:left}.email-follow-up-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;justify-content:flex-start;position:relative;z-index:6}.email-follow-up-toolbar .revenue-toolbar-block-service{order:1;width:235px;max-width:100%}.email-follow-up-header-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.email-follow-up-header-controls .revenue-toolbar-block{display:inline-flex;align-items:center;gap:8px;min-width:0}.email-follow-up-header-controls .revenue-toolbar-heading{margin:0}.email-follow-up-header-controls .revenue-toolbar-block-service{width:232px}.email-follow-up-header-controls .revenue-toolbar-block-range{width:276px}.email-follow-up-toolbar .revenue-toolbar-block-service .admin-select,.email-follow-up-header-controls .revenue-toolbar-block-service .admin-select{flex:1 1 auto;width:auto;min-width:0}.email-follow-up-toolbar .revenue-toolbar-block-service .admin-select{width:100%;min-width:0}.email-follow-up-service-select{width:100%;min-width:0;min-height:var(--dashboard-control-height);padding:var(--dashboard-field-pad-y) 14px var(--dashboard-field-pad-y) var(--dashboard-field-pad-x);font-size:calc(var(--text-label) + 1px);font-weight:700}.email-follow-up-toolbar .revenue-toolbar-block-service .admin-select__list{max-block-size:min(520px,68vh)}.email-follow-up-toolbar .revenue-toolbar-block-range{order:2;width:210px;max-width:100%}.email-follow-up-header-controls .revenue-date-picker{flex:1 1 auto;width:auto;max-width:none;min-width:0}.email-follow-up-toolbar__actions{order:3;display:flex;flex:1 1 420px;align-items:center;gap:12px;justify-content:flex-start;margin-left:12px;min-width:0}.email-follow-up-header-controls .email-follow-up-toolbar__actions{flex:0 0 auto;margin-left:0}.email-follow-up-visibility-toggle{width:44px;min-height:44px;padding:0;border-color:color-mix(in srgb,var(--control-border-strong) 18%,rgba(18,32,43,.16));color:var(--control-text-muted);font-size:13px;font-weight:500;box-shadow:none;transform:none}.email-follow-up-visibility-toggle:hover{border-color:color-mix(in srgb,var(--control-border-strong) 30%,rgba(18,32,43,.16));box-shadow:none;transform:none}.email-follow-up-visibility-toggle svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.email-follow-up-visibility-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 30%,var(--line-soft));color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 7%,var(--control-bg))}.email-follow-up-gmail-filter{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;line-height:1;user-select:none}.email-follow-up-gmail-filter input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.email-follow-up-gmail-filter__box{display:inline-flex;flex:0 0 18px;width:18px;height:18px;align-items:center;justify-content:center;border:2px solid #5a7080;border-radius:4px;background:#fff;color:#fff;transition:background .14s ease,border-color .14s ease}.email-follow-up-gmail-filter__box:after{width:8px;height:4px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:"";opacity:0;transform:translateY(-1px) rotate(-45deg)}.email-follow-up-gmail-filter input:checked+.email-follow-up-gmail-filter__box{border-color:var(--primary-action);background:var(--primary-action)}.email-follow-up-gmail-filter input:checked+.email-follow-up-gmail-filter__box:after{opacity:1}.email-follow-up-gmail-filter:focus-within .email-follow-up-gmail-filter__box{outline:3px solid color-mix(in srgb,var(--primary-action) 16%,transparent);outline-offset:2px}.email-follow-up-generate-action{min-width:132px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500}.email-follow-up-csv-action{margin-left:auto;min-height:44px;padding-inline:14px;border-color:color-mix(in srgb,var(--control-border-strong) 18%,rgba(18,32,43,.16));font-size:14px;font-weight:500;box-shadow:none;transform:none}.email-follow-up-csv-action:hover{border-color:color-mix(in srgb,var(--control-border-strong) 30%,rgba(18,32,43,.16));box-shadow:none;transform:none}.email-follow-up-csv-action:disabled{border-color:color-mix(in srgb,var(--control-border-strong) 10%,transparent);background:color-mix(in srgb,var(--control-bg-muted, #f3f7fa) 84%,#fff);color:color-mix(in srgb,var(--text-muted) 66%,#fff);cursor:not-allowed;opacity:1}.email-follow-up-csv-action:disabled:hover{border-color:color-mix(in srgb,var(--control-border-strong) 10%,transparent);box-shadow:none;transform:none}.email-follow-up-generate-tooltip{display:inline-flex}.email-follow-up-toolbar .revenue-date-picker{width:100%;max-width:100%}.price-insights-header-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.price-insights-header-controls__service{display:inline-flex;align-items:center;gap:8px;width:284px;min-width:0}.price-insights-header-controls__service .admin-select{flex:1 1 auto;width:auto;min-width:0}.price-insights-header-controls__service .admin-select__popover{width:100%;min-width:0}.price-insights-header-service-select{min-height:var(--dashboard-control-height)}.price-insights-header-controls__data{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.price-insights-header-controls__data .email-follow-up-csv-action{min-height:40px;margin-left:0}.price-insights-toolbar{align-items:end}.price-insights-toolbar .revenue-toolbar-block-service{order:1;flex:0 0 min(100%,220px);width:min(100%,220px)}.price-insights-toolbar .revenue-toolbar-block-service .admin-select,.price-insights-toolbar .revenue-toolbar-block-service .admin-select__popover,.price-insights-question-select{width:100%;min-width:0}.price-insights-toolbar>.revenue-toolbar-block:not(.revenue-toolbar-block-service){order:2}.price-insights-toolbar__actions{order:3;flex:0 0 auto;margin-left:0}.price-insights-toolbar__data-actions{order:4;display:flex;align-items:center;gap:12px;margin-left:auto}.price-insights-toolbar__data-actions .email-follow-up-csv-action{margin-left:0}.price-insights-toolbar__updated{color:color-mix(in srgb,var(--text-muted) 46%,#fff);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap}.price-insights-toolbar__updated strong{color:color-mix(in srgb,var(--text-strong) 42%,#fff);font-weight:500}.price-insights-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 10px}.price-insights-view-switch{padding:4px}.price-insights-summary-grid .takeaway-card{min-height:108px;padding:16px 20px;gap:0;overflow:visible;border:1px solid rgba(18,32,43,.12);border-radius:12px;background:var(--surface-strong);box-shadow:none}.price-insights-summary-grid .takeaway-label{color:var(--caption-color);font-size:var(--text-label);font-weight:700;line-height:1.1;text-transform:uppercase}.price-insights-summary-grid .takeaway-card strong{margin-top:8px;color:var(--ink);font-size:clamp(25px,1.75vw,33px);font-weight:700;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.price-insights-summary-grid .takeaway-card p{margin-top:9px;color:var(--copy-color);font-size:var(--text-label);font-weight:600;line-height:1.25}.price-insights-page .detail-headline{align-items:end;margin-top:16px;margin-bottom:6px}.price-insights-page .detail-headline h2.detail-card-title{margin:0;color:#172735;font-size:clamp(22px,1.45vw,28px);font-weight:700;line-height:1.05;letter-spacing:0;text-transform:none}.price-insights-page .detail-headline .contractor-table-note{margin-top:4px;color:#516779;font-size:calc(var(--text-body) + 1px);font-weight:400;line-height:1.4}.price-insights-section-title-with-tooltip{display:inline-flex;align-items:flex-start;gap:10px}.price-insights-section-title-with-tooltip .ui-tooltip-trigger{flex:0 0 auto;margin-top:4px}.price-insights-question-control{display:grid;gap:6px;width:min(100%,260px);min-width:min(100%,220px)}.price-insights-question-control .admin-select,.price-insights-question-control .admin-select__popover{width:100%;min-width:0}.price-insights-question-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:24px}.price-insights-question-explorer{display:grid;gap:16px;padding:24px;border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 88%,var(--surface-tint))}.price-insights-question-explorer__header{display:flex;justify-content:space-between;gap:16px}.price-insights-question-explorer__header h2{margin:0;color:var(--text-strong);font-size:clamp(20px,1.25vw,24px);font-weight:700;line-height:1.08;letter-spacing:0}.price-insights-question-explorer__header p{margin:4px 0 0;color:#516779;font-size:var(--text-body);font-weight:400;line-height:1.35}.price-insights-question-explorer__summary{width:fit-content;max-width:100%;padding:6px 10px;border:1px solid color-mix(in srgb,var(--line-soft) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-tint) 62%,#fff);color:var(--copy-color);font-size:var(--text-label);font-weight:600;line-height:1.25}.price-insights-source-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;max-width:1040px;margin:0 0 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line-soft) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent);color:var(--copy-color);font-size:var(--text-body);font-weight:500;line-height:1.38}.price-insights-source-context>div{display:grid;gap:8px;min-width:0}.price-insights-source-context strong{color:var(--text-strong);font-weight:600}.price-insights-source-context span{display:inline-flex;align-items:center;max-width:none;min-height:24px;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--line-soft) 88%,transparent);color:var(--text-muted)}.price-insights-market-context{margin-top:0}.price-insights-source-table-block{display:grid;gap:8px}.price-insights-source-count-note{width:fit-content;max-width:100%;padding:6px 10px;border:1px solid color-mix(in srgb,var(--line-soft) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-tint) 68%,#fff);color:var(--text-muted);font-size:var(--text-body);font-weight:500;line-height:1.25}.price-insights-answer-details{display:grid;gap:10px}.price-insights-market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line-soft) 82%,transparent);border-radius:8px;background:#fff}.price-insights-market-toolbar h3{margin:0;color:var(--text-strong);font-size:var(--text-body);font-weight:700;line-height:1.2}.price-insights-market-toolbar p{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-label);font-weight:400;line-height:1.35}.price-insights-market-level-toggle{flex-shrink:0}.price-insights-market-table{min-width:980px}.price-insights-market-table-wrap{max-width:100%;overflow:auto}.price-insights-market-name{display:grid;gap:3px;min-width:180px}.price-insights-market-name strong{color:var(--text-strong);font-size:var(--text-body);font-weight:600;line-height:1.25}.price-insights-market-name span{color:color-mix(in srgb,var(--text-muted) 84%,#fff);font-size:var(--text-label);font-weight:500;line-height:1.3}.price-insights-market-name b{color:var(--text-strong);font-weight:600}.price-insights-market-table th,.price-insights-market-table td{padding-top:10px;padding-bottom:10px}.price-insights-market-table th:nth-child(7),.price-insights-market-table td:nth-child(7){color:color-mix(in srgb,var(--text-muted) 78%,#fff)}.price-insights-market-lift{color:color-mix(in srgb,#28735c 82%,var(--text-strong));font-weight:800}.price-insights-market-coverage{color:color-mix(in srgb,var(--text-muted) 78%,#fff);font-weight:500}.price-insights-confidence{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--muted-strong) 12%,#fff);color:var(--text-muted);font-size:var(--text-label);font-weight:600;line-height:1;white-space:nowrap}.price-insights-confidence-reliable{background:color-mix(in srgb,#28735c 14%,#fff);color:color-mix(in srgb,#28735c 78%,var(--text-strong))}.price-insights-confidence-directional{background:color-mix(in srgb,var(--mode-accent) 12%,#fff);color:color-mix(in srgb,var(--mode-accent) 76%,var(--text-strong))}.price-insights-export-modal__services{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;max-width:520px;margin-top:10px}.price-insights-export-modal__format{margin-top:4px}.price-insights-export-modal__actions{display:flex;align-items:center;gap:12px;width:100%}.price-insights-export-modal__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;flex:1 1 260px;min-width:220px;max-width:360px;color:var(--text-strong);font-size:var(--text-label);font-weight:600;line-height:1.2}.price-insights-export-modal__progress strong{color:var(--primary-action);font-weight:700}.price-insights-export-modal__progress-track{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted-strong) 14%,#fff)}.price-insights-export-modal__progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary-action);transition:width .16s ease}.price-insights-export-modal__service{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:36px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--text-strong);font-size:var(--text-body);font-weight:600;line-height:1.2;cursor:pointer}.price-insights-export-modal__service:hover{color:color-mix(in srgb,var(--mode-accent) 62%,var(--text-strong))}.price-insights-export-modal__service input{width:18px;height:18px;margin:0;accent-color:var(--mode-accent)}.price-insights-export-modal__service:has(input:checked){color:var(--text-strong)}.price-insights-answer-details__header{display:flex;align-items:baseline;gap:10px;padding:0 2px}.price-insights-answer-details__header h3{margin:0;color:var(--text-strong);font-size:var(--text-body);font-weight:700;line-height:1.2}.price-insights-answer-details__header p{margin:0;color:var(--text-muted);font-size:var(--text-label);font-weight:400;line-height:1.25}.price-insights-answer-details .price-insights-table th,.price-insights-answer-details .price-insights-table td{padding-top:12px;padding-bottom:12px}.price-insights-answer-details .revenue-table-wrap{margin-top:0;border-radius:10px;overflow-x:visible}.price-insights-answer-details .price-insights-table{min-width:0;table-layout:fixed}.price-insights-answer-details .price-insights-table th:nth-child(1),.price-insights-answer-details .price-insights-table td:nth-child(1){width:38%}.price-insights-answer-details .price-insights-table th:nth-child(2),.price-insights-answer-details .price-insights-table td:nth-child(2){width:24%}.price-insights-answer-details .price-insights-table th:nth-child(3),.price-insights-answer-details .price-insights-table td:nth-child(3){width:20%}.price-insights-answer-details .price-insights-table th:nth-child(4),.price-insights-answer-details .price-insights-table td:nth-child(4){width:18%}.price-insights-answer-details .price-insights-table th{font-size:11px}.price-insights-driver-chart{position:relative;display:grid;gap:6px;padding:0;overflow:visible}.price-insights-driver-chart-empty{min-height:104px;align-items:center;justify-items:center;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-tint) 68%,#fff);color:var(--muted);font-size:var(--text-label);font-weight:500}.price-insights-driver-chart__plot{position:relative;display:grid;gap:14px;min-width:0}.price-insights-driver-chart__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,190px) minmax(80px,94px);gap:18px;align-items:center}.price-insights-driver-chart__label,.price-insights-driver-chart__value,.price-insights-driver-chart__signal{display:grid;gap:2px;min-width:0}.price-insights-driver-chart__signal{grid-template-columns:minmax(58px,120px) max-content;align-items:center;gap:12px}.price-insights-driver-chart__label strong,.price-insights-driver-chart__value strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;line-height:1.18;text-overflow:ellipsis;white-space:normal}.price-insights-driver-chart__label span,.price-insights-driver-chart__value span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.price-insights-driver-chart__track{position:relative;height:10px;max-width:120px;border-radius:999px;background:color-mix(in srgb,var(--muted-strong) 10%,var(--surface-tint))}.price-insights-driver-chart__bar{height:100%;border-radius:inherit;background:color-mix(in srgb,var(--mode-accent) 54%,#6f8596)}.price-insights-driver-chart__bar-positive,.price-insights-driver-chart__bar-weak{background:color-mix(in srgb,var(--mode-accent) 54%,#6f8596)}.price-insights-driver-chart__bar-positive{background:color-mix(in srgb,#28735c 68%,var(--mode-accent))}.price-insights-driver-chart__bar-negative{background:color-mix(in srgb,#b15a5a 32%,var(--muted-strong));opacity:.68}.price-insights-driver-chart__bar-weak{background:color-mix(in srgb,var(--muted-strong) 34%,var(--surface-tint))}.price-insights-driver-chart__lift{color:var(--text-strong);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.price-insights-lift-positive{color:var(--text-strong);font-weight:700}.price-insights-lift-negative,.price-insights-lift-muted{color:var(--text-muted);font-weight:600}.price-insights-table th,.price-insights-table td{white-space:nowrap}.price-insights-table th:first-child,.price-insights-table td:first-child,.price-insights-table th:nth-child(2),.price-insights-table td:nth-child(2){white-space:normal}.price-insights-opportunity{display:grid;min-width:220px;max-width:360px}.price-insights-opportunity strong{color:var(--text-strong);font-size:15px;font-weight:700;line-height:1.3}.price-insights-source-signal{display:grid;gap:4px;min-width:170px}.price-insights-source-signal-button{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.price-insights-source-signal-button:hover strong,.price-insights-source-signal-button:focus-visible strong{color:var(--mode-accent-strong)}.price-insights-source-signal-button:focus-visible{outline:2px solid color-mix(in srgb,var(--mode-accent) 42%,white 58%);outline-offset:3px;border-radius:6px}.price-insights-source-signal span{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.35}.price-insights-source-signal strong{color:var(--text-strong);font-size:15px;font-weight:700;line-height:1.3;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mode-accent) 42%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .14s ease,text-decoration-color .14s ease}.price-insights-source-signal-button:hover strong,.price-insights-source-signal-button:focus-visible strong{text-decoration-color:currentColor}.price-insights-opportunities-table{table-layout:fixed}.price-insights-opportunities-table-single th,.price-insights-opportunities-table-single td{padding-top:14px;padding-bottom:14px}.price-insights-opportunities-table__opportunity{width:34%}.price-insights-opportunities-table__source{width:38%}.price-insights-opportunities-table__signal{width:44%}.price-insights-opportunities-table__sample{width:18%}.price-insights-signal{display:grid;gap:5px;min-width:180px}.price-insights-signal strong{color:var(--text-strong);font-weight:600;line-height:1.3}.price-insights-signal span{color:var(--text-muted);font-size:var(--text-small);font-weight:600;line-height:1.35}.email-generation-modal{width:min(100%,640px);gap:20px;padding:34px 38px 38px}.email-generation-modal .dashboard-modal-title{font-size:clamp(28px,2.2vw,34px)}.email-status-export-modal .dashboard-modal-title{font-size:clamp(24px,1.8vw,30px)}.email-generation-modal .dashboard-modal-copy{margin-top:-14px;font-size:calc(var(--text-body) + 1px)}.email-generation-modal .dashboard-modal-actions{justify-content:flex-start;gap:16px;padding-top:10px}.email-generation-modal .dashboard-modal-button{min-width:136px}.email-generation-modal .dashboard-modal-button[aria-busy=true]{display:inline-flex;align-items:center;gap:10px;opacity:.88;border-color:color-mix(in srgb,var(--primary-action) 20%,transparent);background:color-mix(in srgb,var(--primary-action) 78%,#6f829b);color:#fff}.email-generation-modal__button-loader{flex:0 0 auto;inline-size:16px;block-size:16px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:dashboard-table-loader-spin .7s linear infinite}.email-generation-modal__field{display:grid;gap:12px;max-width:380px}.email-generation-modal__field label{color:var(--caption-color);font-size:var(--text-micro);font-weight:700;letter-spacing:0;text-transform:uppercase}.email-generation-modal__field input{width:100%;min-height:var(--dashboard-control-height);padding:var(--dashboard-field-pad-y) 14px var(--dashboard-field-pad-y) var(--dashboard-field-pad-x);border:var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--control-text);font:inherit;font-size:calc(var(--text-label) + 1px);font-weight:600;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.email-generation-modal__field input:hover{border-color:color-mix(in srgb,var(--mode-accent) 12%,rgba(18,32,43,.12));background:var(--control-bg-hover)}.email-generation-modal__field input:focus{border-color:color-mix(in srgb,var(--mode-accent) 24%,rgba(18,32,43,.12));box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent) 9%,transparent)}.email-generation-modal__field input::placeholder{color:color-mix(in srgb,var(--muted-strong) 46%,white);font-weight:600}.email-generation-modal__field input[aria-invalid=true]{border-color:color-mix(in srgb,#b95044 46%,rgba(18,32,43,.14));box-shadow:0 0 0 3px color-mix(in srgb,#b95044 10%,transparent)}.email-generation-modal__field-error{color:#9e3f35;font-size:var(--text-label);font-weight:600}.email-generation-modal__progress{display:grid;gap:8px;max-width:380px;color:var(--ink-soft);font-size:var(--text-label);font-weight:600}.email-generation-modal__progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-generation-modal__progress-copy strong{color:var(--primary-action-hover);font-weight:700}.email-generation-modal__progress-track{overflow:hidden;height:6px;border-radius:999px;background:color-mix(in srgb,var(--primary-action) 8%,var(--surface-tint))}.email-generation-modal__progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary-action);transition:width .16s ease}.email-generation-modal__report{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:380px;padding:8px 10px 8px 12px;border:1px solid color-mix(in srgb,var(--mode-accent) 14%,var(--line-soft));border-radius:8px;background:color-mix(in srgb,var(--mode-accent) 3%,var(--surface-tint));color:var(--ink-soft);font-size:var(--text-label);font-weight:600}.email-generation-modal__report-count{min-width:0;color:var(--muted-strong)}.email-generation-modal__report-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.email-generation-modal__report a{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;border-radius:7px;color:var(--mode-accent-strong);font-weight:700;text-decoration:none;transition:background .14s ease,color .14s ease}.email-generation-modal__report a:hover{background:color-mix(in srgb,var(--mode-accent) 7%,transparent);color:color-mix(in srgb,var(--mode-accent) 78%,var(--ink-soft))}.email-follow-up-table-wrap{overflow-x:auto}.email-follow-up-table{min-width:560px;table-layout:auto}.email-follow-up-index-cell{width:calc(3ch + 20px);min-width:calc(3ch + 20px);max-width:calc(3ch + 20px);color:var(--muted);text-align:center;white-space:nowrap}.email-follow-up-table th.email-follow-up-index-cell,.email-follow-up-table td.email-follow-up-index-cell{padding-right:6px;padding-left:6px}.email-follow-up-table th.email-follow-up-email-cell,.email-follow-up-table td.email-follow-up-email-cell{padding-left:8px}.email-follow-up-email-cell{width:auto;min-width:260px;font-weight:500}.email-follow-up-date-cell{width:154px;min-width:154px}.overview-seo-section,.dashboard-screen[data-tab=overview] .dashboard-section{gap:0}.overview-seo-section .panel-header{margin:0 0 12px}.overview-seo-toolbar{padding-block:16px}.overview-seo-toolbar__filters{display:grid;grid-template-columns:max-content max-content;gap:18px 56px;min-width:0;align-items:flex-end}.overview-seo-toolbar__filter-block{display:grid;gap:6px;min-width:0;align-content:start}.overview-seo-toolbar__actions{flex:0 0 auto;justify-content:flex-end;background:transparent}.overview-seo-toolbar .contractor-filters-main{flex:1 1 auto}.overview-seo-toolbar .contractor-filters-secondary{flex:0 0 auto;background:transparent}.overview-seo-table{table-layout:fixed}.overview-seo-table-wrap{padding-bottom:8px}.overview-seo-table tbody tr:last-child td,.overview-seo-table tbody tr:last-child th{padding-bottom:8px}.overview-seo-table .market-cell-primary{min-width:320px;white-space:normal}.overview-seo-table__page-cell{display:grid;gap:4px}.overview-seo-table .revenue-page-link{font-size:var(--text-body);font-weight:700}.overview-seo-table .contractor-cell-help{margin-top:0}.revenue-range-row{display:grid;grid-template-columns:210px auto;justify-content:start;gap:16px;align-items:center;width:fit-content}.revenue-toolbar-heading{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:6px}.revenue-toolbar-label{display:inline-block;margin-bottom:0;color:var(--caption-color);font-size:var(--text-label);font-weight:600;text-transform:uppercase}.revenue-filter-group{flex-wrap:wrap;width:100%;max-width:100%;min-width:0;overflow:visible;padding:0;margin:0}.revenue-reset-action{flex:0 0 auto;min-width:76px;min-height:var(--dashboard-control-height);padding:var(--dashboard-field-pad-y) 12px;font-size:var(--text-label);font-weight:700}.revenue-toolbar-total{color:var(--ink-soft);font-size:var(--heading-sm);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.revenue-filter-group .contractor-filter-chip{white-space:nowrap}.revenue-toolbar-block .field label{font-size:var(--text-micro)}.revenue-toolbar-block .secondary-action{min-height:var(--dashboard-control-height);padding:var(--dashboard-field-pad-y) 14px;border-radius:var(--radius-md)}.revenue-toolbar-block-source .admin-select,.revenue-toolbar-block-out-of-area .admin-select{min-width:180px}.revenue-apply-action{border-color:var(--primary-action-border);background:var(--primary-action);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--primary-action) 14%,transparent)}.revenue-apply-action:hover{border-color:color-mix(in srgb,var(--primary-action-border) 72%,white 28%);background:var(--primary-action-hover);color:#fff}.revenue-action-flat,.revenue-action-flat:hover{box-shadow:none;transform:none}.revenue-apply-action:disabled{border-color:#12202b14;background:#edf3f6f5;color:#8ca0ac;box-shadow:none}.revenue-date-picker{position:relative;z-index:12;width:100%;max-width:210px}.revenue-date-picker:has(.revenue-date-popover){z-index:40}.revenue-date-trigger{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;min-height:var(--dashboard-control-height);padding:var(--dashboard-field-pad-y) 14px var(--dashboard-field-pad-y) var(--dashboard-field-pad-x);border:var(--control-border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--control-text);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffb8;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.revenue-date-trigger:hover,.revenue-date-trigger.is-open{border-color:color-mix(in srgb,var(--mode-accent) 12%,rgba(18,32,43,.12));background:var(--control-bg-hover);box-shadow:var(--panel-shadow-soft)}.revenue-date-trigger.is-open{box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-accent) 9%,transparent),var(--panel-shadow-soft)}.revenue-date-trigger__content{display:block;min-width:0;width:100%}.revenue-date-trigger__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(var(--text-label) + 1px);font-weight:600}.revenue-date-trigger .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.revenue-date-popover{position:absolute;top:calc(100% + 10px);right:0;left:auto;z-index:50;display:grid;grid-template-columns:126px 250px;gap:10px;box-sizing:border-box;inline-size:416px!important;width:416px!important;min-width:0!important;max-width:min(416px,calc(100vw - 32px))!important;padding:12px;border:var(--popover-border);border-radius:12px;background:var(--surface-popover);box-shadow:var(--popover-shadow);overflow:hidden;contain:layout paint}.revenue-date-popover__presets{display:grid;grid-column:1;grid-row:1;align-content:start;gap:2px;padding:2px 10px 2px 0;border-right:1px solid rgba(18,32,43,.06)}.revenue-date-preset{appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:var(--text-label);font-weight:600;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.revenue-date-preset:hover{background:color-mix(in srgb,var(--mode-accent) 5%,var(--surface-tint));border-color:#12202b0d;color:var(--ink-soft)}.revenue-date-preset.is-active{border-color:color-mix(in srgb,var(--mode-accent) 22%,var(--line-soft));background:color-mix(in srgb,var(--mode-accent) 12%,var(--surface-tint));color:color-mix(in srgb,var(--mode-accent) 76%,var(--ink-soft))}.revenue-date-popover__footer{display:flex;justify-content:flex-end;align-items:center;grid-column:1 / -1;gap:12px;padding-top:10px;margin-top:2px;border-top:1px solid rgba(18,32,43,.06)}.revenue-custom-range-actions{display:flex;justify-content:end;gap:8px;width:auto}.revenue-date-popover .revenue-custom-range-actions .secondary-action{flex:0 0 78px;width:78px;min-width:78px;max-width:78px;height:34px;min-height:34px;max-height:34px;padding:6px 10px;border-radius:8px;border-width:1px;font-size:var(--text-label);font-weight:600;box-shadow:none;transform:none}.revenue-date-popover .revenue-custom-range-actions .reset-action{border-color:color-mix(in srgb,var(--warn) 18%,rgba(18,32,43,.1));background:color-mix(in srgb,var(--warn) 4%,var(--surface-popover));color:color-mix(in srgb,var(--warn) 72%,#513714)}.revenue-date-popover .revenue-custom-range-actions .secondary-action:hover{transform:none}.revenue-date-popover .revenue-custom-range-actions .revenue-apply-action,.revenue-date-popover .revenue-custom-range-actions .revenue-apply-action:hover{border-color:var(--primary-action-border);background:var(--primary-action);color:#fff;box-shadow:none}.revenue-date-popover .revenue-custom-range-actions .revenue-apply-action:disabled{border-color:#12202b14;background:#edf3f6f5;color:#8ca0ac;box-shadow:none}.portfolio-storyblok-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.storyblok-kpi{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-subtle);background:var(--surface-tint)}.storyblok-kpi .label{color:var(--caption-color);font-size:var(--text-label);font-weight:800;text-transform:uppercase}.storyblok-kpi strong{color:var(--ink-soft);font-size:var(--heading-md);font-weight:700}.portfolio-storyblok-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.storyblok-gap-list h3{margin:0;color:var(--ink-soft);font-size:var(--text-body);font-weight:700}.storyblok-gap-list p{margin:5px 0 10px;color:var(--copy-color);font-size:var(--text-meta);line-height:1.35}.storyblok-gap-item{background:#fffffffa}.storyblok-gap-item strong{color:var(--ink-soft)}.portfolio-latest-contractor{position:relative;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.portfolio-latest-contractor:after{content:"↗";position:absolute;top:18px;right:18px;color:color-mix(in srgb,var(--ink-soft) 40%,transparent);font-size:var(--text-body);font-weight:700;transition:color .16s ease,opacity .16s ease,transform .16s ease}.portfolio-latest-contractor:hover,.portfolio-latest-contractor:focus-visible{background:var(--surface-strong);border-color:var(--line-soft);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.portfolio-latest-contractor:hover:after,.portfolio-latest-contractor:focus-visible:after{color:var(--ink-soft);opacity:1;transform:translate(2px)}.lead-page-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;padding:0;background:#12202b00;opacity:0;transition:opacity .32s ease,background .32s ease}.lead-page-drawer-backdrop.is-visible{background:#12202b1f;opacity:1}.lead-page-drawer{width:min(560px,100vw);height:100vh;overflow:auto;display:grid;align-content:start;gap:14px;border:var(--analytic-panel-border);border-radius:0;background:var(--surface);box-shadow:var(--popover-shadow);transform:translate(28px) scale(.992);transform-origin:right center;opacity:0;will-change:transform,opacity;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .32s ease}.lead-page-drawer.is-visible{transform:translate(0) scale(1);opacity:1}.lead-page-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.lead-page-drawer__headline h2{margin:0;color:var(--ink-soft);font-size:clamp(24px,1.8vw,30px);font-weight:700}.lead-page-drawer__headline p{margin:8px 0 0;color:var(--copy-color);font-size:var(--text-meta);line-height:1.38;max-width:100%}.lead-page-drawer__close{min-width:74px}.lead-page-drawer__summary{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(80px,.42fr) minmax(104px,.55fr);gap:0 16px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--line-subtle) 94%,white);border-radius:14px;background:linear-gradient(180deg,#fafcfeeb,#f6fafcd1)}.lead-page-drawer__summary-item{display:grid;grid-template-columns:1fr;align-content:start;gap:2px;min-height:0;padding:6px 0;border:0;background:transparent;box-shadow:none}.lead-page-drawer__summary-item:not(:first-child){padding-left:10px;border-left:1px solid color-mix(in srgb,var(--line-subtle) 82%,white)}.lead-page-drawer__summary-item span{color:var(--caption-color);font-size:var(--text-micro);font-weight:700;text-transform:uppercase}.lead-page-drawer__summary-item strong{color:var(--ink-soft);font-size:clamp(14px,1vw,17px);font-weight:700;line-height:1.12;overflow-wrap:anywhere}.lead-page-drawer__summary-item .status-badge{display:inline-flex;justify-self:start;align-self:start;width:fit-content;max-width:100%;min-height:24px;padding-inline:10px;border-radius:999px;font-size:var(--text-micro);font-weight:700}.lead-page-drawer__body{display:grid;gap:10px;margin-top:24px}.lead-page-drawer__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-page-drawer__empty{padding:16px;border-radius:12px;border:var(--analytic-panel-border);background:var(--surface-tint);color:var(--copy-color);font-size:var(--text-meta);line-height:1.42}.lead-page-answers-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.lead-page-answers-table thead th{padding:0 0 12px;border-bottom:1px solid var(--line-subtle);background:transparent;color:var(--table-head-color);font-size:var(--dashboard-table-head-size);font-weight:700;box-shadow:none;text-align:left;text-transform:uppercase}.lead-page-answers-table thead th:last-child{text-align:left}.lead-page-answers-table tbody th,.lead-page-answers-table tbody td{padding:10px 0;border-bottom:1px solid var(--line-subtle);background:transparent;vertical-align:top;overflow-wrap:anywhere}.lead-page-answers-table tbody tr:last-child th,.lead-page-answers-table tbody tr:last-child td{border-bottom:0}.lead-page-answers-table tbody th{width:42%;padding-right:22px;color:color-mix(in srgb,var(--ink-soft) 78%,white);font-size:var(--dashboard-table-body-size);font-weight:600;line-height:1.28;text-transform:none}.lead-page-answers-table tbody td{color:var(--ink-soft);font-size:var(--dashboard-table-body-size);font-weight:600;line-height:1.28}.lead-page-answer-cell{display:block}.lead-page-answer-cell small{color:var(--copy-color);font-size:var(--text-micro);font-weight:600;line-height:1.35}@media(max-width:1120px){.price-insights-header-controls__data .price-insights-toolbar__updated{display:none}}@media(max-width:1180px){.price-insights-header-controls{gap:12px}.price-insights-header-controls__service{width:248px}.dashboard-kpis,.portfolio-overview-grid,.portfolio-storyblok-grid,.portfolio-storyblok-kpis,.revenue-toolbar-grid{grid-template-columns:1fr}.revenue-date-picker{max-width:none}.revenue-toolbar-heading{align-items:center}.revenue-toolbar-column-right{flex-direction:column;align-items:stretch;justify-self:stretch;width:100%;max-width:none}.revenue-toolbar-column-summary{justify-self:stretch;justify-items:start;text-align:left}.revenue-range-row{grid-template-columns:1fr auto;width:100%}.lead-page-toolbar__grid{grid-template-columns:1fr}.lead-page-toolbar__state,.lead-page-toolbar__zip,.lead-page-toolbar .revenue-toolbar-block-range{width:100%}.lead-page-toolbar__summary{justify-items:start;text-align:left}.lead-page-pagination{align-items:flex-start;flex-direction:column}.overview-seo-toolbar__actions{justify-content:flex-start}.email-follow-up-toolbar__actions{width:100%;margin-left:0;justify-content:flex-start}.price-insights-question-explorer__header{align-items:stretch;flex-direction:column}.price-insights-question-block{grid-template-columns:1fr}.price-insights-question-control{width:100%}.price-insights-source-support-grid{grid-template-columns:1fr}.price-insights-market-toolbar{align-items:stretch;flex-direction:column}.price-insights-market-level-toggle{width:fit-content;max-width:100%}.price-insights-driver-chart__row{grid-template-columns:minmax(130px,180px) minmax(180px,1fr) minmax(80px,96px)}.email-follow-up-generate-action{width:100%}.overview-seo-toolbar__filters{display:grid;gap:10px;align-items:start}}@media(max-width:720px){.portfolio-analytics-header{flex-direction:column;align-items:flex-start}.portfolio-chart-footer{align-items:flex-start;flex-direction:column}.revenue-date-trigger{min-height:40px;padding:7px 12px}.revenue-date-popover{grid-template-columns:1fr;width:min(100vw - 24px,360px);max-width:min(100vw - 24px,360px);padding:12px}.revenue-date-popover__presets,.revenue-date-popover__footer{grid-column:auto;grid-row:auto}.revenue-date-popover__footer,.revenue-custom-range-actions{width:100%}.revenue-date-popover__footer{align-items:stretch}.revenue-custom-range-actions{justify-content:stretch}.revenue-date-popover .revenue-custom-range-actions .secondary-action{flex:1 1 0;width:auto;min-width:0;max-width:none}.revenue-date-popover__presets{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;padding-bottom:4px;border-right:0;border-bottom:1px solid rgba(18,32,43,.08)}.revenue-range-row{grid-template-columns:1fr}.lead-page-drawer-backdrop{padding:12px}.lead-page-drawer{width:100vw;height:100vh}.lead-page-drawer__header{flex-direction:column}.lead-page-drawer__summary{grid-template-columns:1fr}.lead-page-answers-table,.lead-page-answers-table thead,.lead-page-answers-table tbody,.lead-page-answers-table tr,.lead-page-answers-table th,.lead-page-answers-table td{display:block}.lead-page-answers-table thead{display:none}.lead-page-answers-table tbody tr{padding:10px 0;border-bottom:1px solid var(--line-subtle)}.lead-page-answers-table tbody tr:last-child{border-bottom:0}.lead-page-answers-table tbody th,.lead-page-answers-table tbody td{width:auto;padding:0;border-bottom:0}.lead-page-answers-table tbody th{margin-bottom:4px;padding-right:0}.overview-seo-toolbar .contractor-filters-main,.overview-seo-toolbar .contractor-filters-secondary{width:100%}.overview-seo-toolbar .contractor-filters-secondary{justify-content:flex-start}.price-insights-question-explorer{padding:20px}.price-insights-driver-chart__row{grid-template-columns:1fr;gap:6px}.price-insights-driver-chart__signal,.price-insights-driver-chart__value{grid-template-columns:max-content max-content;gap:8px}.price-insights-answer-details__header{align-items:flex-start;flex-direction:column;gap:3px}.price-insights-answer-details .price-insights-table{table-layout:auto}}.portfolio-board-react .mini-item{width:100%;text-align:left;border:0;appearance:none;cursor:pointer;font:inherit;background:#fffffffa;color:inherit}
