:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bmg-lm-ink:#071b39;--bmg-lm-ink-soft:#25354a;--bmg-lm-muted:#657184;--bmg-lm-subtle:#9aa5b1;--bmg-lm-line:#dfe5ec;--bmg-lm-line-strong:#cfd8e3;--bmg-lm-paper:#fff;--bmg-lm-panel:#fff;--bmg-lm-panel-soft:#f5f8fb;--bmg-lm-fill-soft:#e8ecf1;--bmg-lm-navy:#06224a;--bmg-lm-primary:#2f8a5f;--bmg-lm-primary-strong:#1f704a;--bmg-lm-accent:#f6a617;--bmg-lm-accent-strong:#d78600;--bmg-lm-danger:#a53a2f;--bmg-lm-shadow:0 18px 44px #1325401a;--bmg-lm-soft-shadow:0 8px 24px #13254014;--bmg-lm-icon-filter:brightness(0) saturate(100%) invert(13%) sepia(14%) saturate(802%) hue-rotate(175deg) brightness(93%) contrast(90%);--bmg-lm-icon-filter-soft:brightness(0) saturate(100%) invert(38%) sepia(8%) saturate(646%) hue-rotate(177deg) brightness(92%) contrast(89%);--bmg-dm-ink:#f3f4f4;--bmg-dm-ink-soft:#d7dbdc;--bmg-dm-muted:#9da4a6;--bmg-dm-subtle:#7f8789;--bmg-dm-line:#2d3234;--bmg-dm-line-strong:#3a4042;--bmg-dm-paper:#181818;--bmg-dm-panel:#1d2122;--bmg-dm-panel-soft:#232728;--bmg-dm-fill-soft:#2a3032;--bmg-dm-navy:#d7dbdc;--bmg-dm-primary:#3f8f68;--bmg-dm-primary-strong:#2f7151;--bmg-dm-accent:#cda766;--bmg-dm-accent-strong:#b28a4b;--bmg-dm-danger:#cf847d;--bmg-dm-shadow:0 24px 56px #0006;--bmg-dm-soft-shadow:0 14px 34px #00000047;--bmg-dm-icon-filter:brightness(0) saturate(100%) invert(95%) sepia(6%) saturate(73%) hue-rotate(154deg) brightness(96%) contrast(90%);--bmg-dm-icon-filter-soft:brightness(0) saturate(100%) invert(84%) sepia(7%) saturate(176%) hue-rotate(167deg) brightness(92%) contrast(88%);--bmg-ink:var(--bmg-lm-ink);--bmg-ink-soft:var(--bmg-lm-ink-soft);--bmg-muted:var(--bmg-lm-muted);--bmg-subtle:var(--bmg-lm-subtle);--bmg-line:var(--bmg-lm-line);--bmg-line-strong:var(--bmg-lm-line-strong);--bmg-paper:var(--bmg-lm-paper);--bmg-panel:var(--bmg-lm-panel);--bmg-panel-soft:var(--bmg-lm-panel-soft);--bmg-fill-soft:var(--bmg-lm-fill-soft);--bmg-navy:var(--bmg-lm-navy);--bmg-primary:var(--bmg-lm-primary);--bmg-primary-strong:var(--bmg-lm-primary-strong);--bmg-accent:var(--bmg-lm-accent);--bmg-accent-strong:var(--bmg-lm-accent-strong);--bmg-danger:var(--bmg-lm-danger);--bmg-shadow:0 24px 60px #06142624;--bmg-soft-shadow:var(--bmg-lm-soft-shadow);--bmg-text:var(--bmg-ink);--bmg-border:var(--bmg-line);--bmg-surface:var(--bmg-panel);--bmg-surface-soft:var(--bmg-panel-soft);--bmg-icon-filter:var(--bmg-lm-icon-filter);--bmg-icon-filter-soft:var(--bmg-lm-icon-filter-soft);--bmg-green:var(--bmg-primary);--bmg-green-dark:var(--bmg-primary-strong);--bmg-primary-dark:var(--bmg-primary-strong);--bmg-orange:var(--bmg-accent);--bmg-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bmg-type-scale-factor:1;--bmg-type-caption:calc(.75rem * var(--bmg-type-scale-factor));--bmg-type-body:calc(.8125rem * var(--bmg-type-scale-factor));--bmg-type-title:calc(.9375rem * var(--bmg-type-scale-factor));--bmg-type-display:calc(1.5rem * var(--bmg-type-scale-factor));--bmg-font-size-xs:var(--bmg-type-caption);--bmg-font-size-sm:var(--bmg-type-caption);--bmg-font-size-sm-alt:var(--bmg-type-body);--bmg-font-size-base:var(--bmg-type-body);--bmg-font-size-md:var(--bmg-type-title);--bmg-font-size-md-plus:var(--bmg-type-body);--bmg-font-size-lg:var(--bmg-type-body);--bmg-font-size-lg-alt:var(--bmg-type-title);--bmg-font-size-lg2:var(--bmg-type-title);--bmg-font-size-xl:var(--bmg-type-title);--bmg-font-size-xl-alt:var(--bmg-type-title);--bmg-font-size-2xl:var(--bmg-type-display);--bmg-font-size-title:var(--bmg-type-title);--bmg-font-size-title-large:var(--bmg-type-title);--bmg-font-size-hero:var(--bmg-type-display);--bmg-font-size-kpi:var(--bmg-type-display);--bmg-font-size-data-table:var(--bmg-type-body);--bmg-font-size-data-table-head:var(--bmg-type-caption);--bmg-hero-title-size:clamp(3.4rem, 6vw, 5.7rem);--bmg-hero-title-size-mobile:3.25rem;--bmg-hero-title-size-mobile-tight:2.8rem;--bmg-hero-copy-size:1.36rem;--bmg-hero-copy-size-mobile:1.15rem;--bmg-feature-list-size:1.12rem;--bmg-trust-title-size:1.1rem;--bmg-form-title-size:var(--bmg-type-display);--bmg-font-weight-regular:600;--bmg-font-weight-strong:700;--bmg-font-weight-bold:var(--bmg-font-weight-strong);--bmg-font-weight-heavy:800;--bmg-font-weight-extra:900;--bmg-hero-copy-font-weight:650;--bmg-feature-list-weight:750;--bmg-micro-trust-font-weight:650;--bmg-trust-body-font-weight:550;--bmg-space-1:4px;--bmg-space-2:8px;--bmg-space-3:10px;--bmg-space-4:12px;--bmg-space-5:14px;--bmg-space-6:16px;--bmg-space-7:18px;--bmg-space-8:24px;--bmg-space-9:28px;--bmg-radius-xs:4px;--bmg-radius-sm:8px;--bmg-radius-md:12px;--bmg-radius-lg:18px;--bmg-radius-shell:28px;--bmg-radius-pill:999px;--bmg-radius-card:var(--bmg-radius-sm);--bmg-radius-control:var(--bmg-radius-sm);--bmg-radius:var(--bmg-radius-md);--bmg-icon-stroke:2.2;--bmg-feature-icon-size:31px;--bmg-feature-icon-glyph-size:18px;--bmg-trust-icon-size:52px;--bmg-micro-icon-size:30px;--bmg-provider-artwork-size:24px;--bmg-control-height-xs:32px;--bmg-control-height-sm:40px;--bmg-control-height-md:44px;--bmg-control-height-lg:52px;--bmg-control-height-xl:56px;--bmg-sidebar-row-height:36px;--bmg-sidebar-width:290px;--bmg-shell-sidebar-width:var(--bmg-sidebar-width);--bmg-brand-logo-width:266px;--bmg-header-row-height:71px;--bmg-header-row-height-compact:72px;--bmg-header-brand-region-width:289px;--bmg-header-divider-height:34px;--bmg-header-divider-height-compact:28px;--bmg-hero-min-height:clamp(640px, 64vw, 760px);--bmg-hero-min-height-mobile:760px;--bmg-hero-min-height-mobile-tight:820px;--bmg-hero-content-width:min(500px, 42%);--bmg-hero-content-width-tablet:min(520px, 52%);--bmg-trust-item-min-height:136px;--bmg-cta-min-width:238px;--bmg-form-card-max-width:calc(var(--bmg-form-wrap-max-width) + (var(--bmg-space-9) * 4) + (var(--bmg-space-1) * 2));--bmg-form-card-min-height:640px;--bmg-form-wrap-max-width:440px;--bmg-provider-row-max-width:300px;--bmg-stage-max-width:1900px;--bmg-stepper-topbar-max-width:900px;--bmg-status-ribbon-min-width:174px;--bmg-sidebar-brand-height:var(--bmg-header-row-height);--bmg-shell-subheader-height:60px;--bmg-border-width-thin:1px;--bmg-stepper-line-size:7px;--bmg-focus-ring:0 0 0 3px #2f8a5f2e;--bmg-header-divider-opacity:85%;--bmg-header-border-opacity:82%;--bmg-header-surface-opacity:96%;--bmg-header-highlight-opacity:92%;--bmg-header-hover-opacity:98%;--bmg-action-link-secondary-border-opacity:88%;--bmg-action-link-secondary-border-hover-opacity:100%;--bmg-action-link-secondary-surface-opacity:96%;--bmg-action-link-secondary-hover-opacity:86%;--bmg-form-shell-border-opacity:18%;--bmg-stage-border-opacity:8%;--bmg-stage-surface-opacity:100%;--bmg-toolbar-surface-opacity:96%;--bmg-toolbar-border-opacity:6%;--bmg-line-height-tight:1;--bmg-line-height-narrow:1.05;--bmg-line-height-default:1.1;--bmg-line-height-body:1.2;--bmg-line-height-readable:1.35;--bmg-action-link-line-height:1;--bmg-hero-copy-line-height:1.45;--bmg-trust-title-line-height:1.2;--bmg-trust-body-line-height:1.3;--bmg-header-brand-padding-x:18px;--bmg-header-container-padding-right:34px;--bmg-header-container-padding-right-compact:24px;--bmg-header-container-padding-left-mobile:12px;--bmg-header-container-padding-top-compact:14px;--bmg-header-container-padding-bottom-compact:14px;--bmg-header-container-padding-right-mobile:16px;--bmg-header-container-padding-top-mobile:14px;--bmg-header-container-padding-bottom-mobile:16px;--bmg-header-nav-gap:2px;--bmg-header-nav-padding-x:9px;--bmg-header-action-gap:var(--bmg-space-2);--bmg-header-action-group-margin-left:var(--bmg-space-2);--bmg-header-action-padding-x-mobile:14px;--bmg-header-brand-logo-scale-compact:.86;--bmg-action-link-padding-x:11px;--bmg-hero-content-padding-y:42px;--bmg-hero-content-padding-left:94px;--bmg-hero-content-padding-left-tablet:56px;--bmg-hero-content-padding-mobile:38px 24px;--bmg-hero-copy-margin-bottom:34px;--bmg-feature-list-margin-bottom:38px;--bmg-micro-trust-margin-top:34px;--bmg-trust-item-padding:30px 46px;--bmg-trust-item-padding-mobile:26px 28px;--bmg-page-padding:28px;--bmg-divider-margin:18px 0;--bmg-app-shell-gap:20px;--bmg-app-shell-padding:0 12px 0 0;--bmg-sidebar-brand-padding-x:var(--bmg-header-brand-padding-x);--bmg-sidebar-brand-margin-bottom:var(--bmg-space-5);--bmg-sidebar-padding:0 6px 0 0;--bmg-geometry-gap-stack:var(--bmg-space-6);--bmg-geometry-gap-panel:var(--bmg-space-4);--bmg-geometry-gap-control:var(--bmg-space-2);--bmg-geometry-padding-panel:var(--bmg-space-6);--bmg-geometry-padding-inline:var(--bmg-space-5);--bmg-geometry-padding-inline-tight:var(--bmg-space-3);--bmg-geometry-radius-surface:var(--bmg-radius-card);--bmg-geometry-radius-control:var(--bmg-radius-control);--bmg-geometry-radius-pill:var(--bmg-radius-pill);--bmg-geometry-height-button:var(--bmg-control-height-md);--bmg-geometry-height-compact:var(--bmg-control-height-xs);--bmg-icon-stepcard-size:92px;--bmg-header-nav-font-size:.84rem;--bmg-header-nav-font-size-mobile:.92rem;--bmg-action-link-font-size:.84rem;--bmg-action-link-font-weight:500;--bmg-action-link-primary-ink:var(--bmg-panel);--bmg-action-link-primary-bg:var(--bmg-primary-strong);--bmg-action-link-primary-bg-hover:var(--bmg-primary);--bmg-input-border:var(--bmg-line);--bmg-input-placeholder:var(--bmg-muted);--bmg-provider-text:var(--bmg-text);--bmg-provider-bg:var(--bmg-panel);--bmg-provider-bg-hover:var(--bmg-panel-soft);--bmg-provider-border:var(--bmg-border);--bmg-provider-border-hover:var(--bmg-line-strong);--bmg-metric-accent:var(--bmg-ink);--bmg-lead-board-accent:var(--bmg-primary);--bmg-form-shell-shadow:0 26px 72px #071b3924;--bmg-provider-shadow:0 3px 10px #0d1b460a;--bmg-primary-action-shadow:none;--bmg-cta-shadow:0 10px 24px #058b4f2e;--bmg-stage-shadow:var(--bmg-shadow);--bmg-sidebar-surface-start:var(--bmg-panel-soft);--bmg-sidebar-surface-end:var(--bmg-paper);--bmg-duration-fast:.16s}html[data-theme-resolved=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bmg-ink:var(--bmg-dm-ink);--bmg-ink-soft:var(--bmg-dm-ink-soft);--bmg-muted:var(--bmg-dm-muted);--bmg-subtle:var(--bmg-dm-subtle);--bmg-line:var(--bmg-dm-line);--bmg-line-strong:var(--bmg-dm-line-strong);--bmg-paper:var(--bmg-dm-paper);--bmg-panel:var(--bmg-dm-panel);--bmg-panel-soft:var(--bmg-dm-panel-soft);--bmg-fill-soft:var(--bmg-dm-fill-soft);--bmg-navy:var(--bmg-dm-navy);--bmg-primary:var(--bmg-dm-primary);--bmg-primary-strong:var(--bmg-dm-primary-strong);--bmg-green:var(--bmg-primary);--bmg-green-dark:var(--bmg-primary-strong);--bmg-primary-dark:var(--bmg-primary-strong);--bmg-accent:var(--bmg-dm-accent);--bmg-accent-strong:var(--bmg-dm-accent-strong);--bmg-danger:var(--bmg-dm-danger);--bmg-shadow:var(--bmg-dm-shadow);--bmg-soft-shadow:var(--bmg-dm-soft-shadow);--bmg-text:var(--bmg-ink);--bmg-border:var(--bmg-line);--bmg-surface:#1d2122f0;--bmg-surface-soft:var(--bmg-panel-soft);--bmg-icon-filter:var(--bmg-dm-icon-filter);--bmg-icon-filter-soft:var(--bmg-dm-icon-filter-soft);--bmg-form-shell-border-opacity:38%;--bmg-form-shell-shadow:0 34px 78px #00000061;--bmg-input-border:var(--bmg-line-strong);--bmg-provider-shadow:0 3px 10px #00000038;--bmg-primary-action-shadow:none;--bmg-stage-border-opacity:24%;--bmg-toolbar-surface-opacity:92%;--bmg-toolbar-border-opacity:18%;--bmg-sidebar-surface-start:var(--bmg-panel);--bmg-sidebar-surface-end:var(--bmg-paper)}
body{background:var(--bmg-paper);padding:0;overflow:auto}.configurator-preview-page{background:var(--bmg-panel);border:0;border-radius:0;width:100%;min-height:100vh}.configurator-preview-topbar{z-index:5;position:sticky;top:0}.configurator-preview-shell{background:var(--bmg-panel);min-height:calc(100vh - 180px)}.configurator-preview-page .visual-stage,.configurator-preview-page .workspace[data-view=plan] .visual-stage,.configurator-preview-page .workspace[data-view=elevations] .visual-stage,.configurator-preview-page .workspace[data-view=wallAssembly] .visual-stage{aspect-ratio:var(--preview-stage-aspect-ratio,17 / 11);height:auto;min-height:clamp(320px,54vh,640px)}.configurator-preview-runtime-bridge{opacity:.001;pointer-events:none;border:0;width:1600px;height:1200px;position:fixed;top:0;left:0}.configurator-preview-tool-panel{gap:10px;padding:18px;display:grid}.configurator-preview-tool-panel p{color:var(--bmg-muted);margin:0;font-size:.82rem;line-height:1.45}.configurator-preview-chip-row{flex-wrap:wrap;gap:8px;display:flex}.configurator-preview-chip-row span{border:1px solid var(--bmg-line);background:var(--bmg-panel-soft);min-height:28px;color:var(--bmg-ink-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:.74rem;font-weight:850;display:inline-flex}.configurator-workspace-viewTabs{border:1px solid var(--bmg-line);border-radius:var(--bmg-radius-card);background:var(--bmg-panel-soft);justify-content:flex-start;gap:10px;padding:4px;display:flex}.configurator-workspace-tab{min-height:38px;color:var(--bmg-muted);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.configurator-workspace-tab.shared-selectable{border-radius:var(--bmg-radius-control)}.configurator-workspace-tab.shared-selectable:hover{box-shadow:none;transform:none}.configurator-workspace-tab.shared-selectable.is-selected{background:var(--bmg-panel);color:var(--bmg-text);box-shadow:var(--bmg-soft-shadow)}.configurator-workspace-tab img{width:18px;height:18px}.configurator-workspace-bundleTabs{gap:10px;padding:14px 18px 0;display:flex}.workspace-bundle-shell{border-top:1px solid var(--bmg-line);background:var(--bmg-panel)}.configurator-workspace-bundleTab{background:var(--bmg-panel-soft);min-height:40px;color:var(--bmg-ink-soft);border-radius:8px 8px 0 0;padding:0 14px;font-weight:850}.configurator-workspace-bundleTab.shared-selectable{border-color:var(--bmg-line);box-shadow:none}.configurator-workspace-bundleTab.shared-selectable:hover{box-shadow:none;transform:none}.configurator-workspace-bundleTab.shared-selectable.is-selected{background:var(--bmg-panel);color:var(--bmg-ink);border-bottom-color:var(--bmg-panel);box-shadow:none}.bundle-panels{border-top:1px solid var(--bmg-line);background:var(--bmg-panel)}.bundle-panel{display:none}.bundle-panel.is-active{display:block}.configurator-preview-page canvas{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--bmg-panel) 28%, transparent), transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--bmg-panel) 12%, transparent) 0%, color-mix(in srgb, var(--bmg-navy) 10%, transparent) 100%)}html:not([data-theme-resolved=dark]) .configurator-preview-page canvas{background:radial-gradient(circle at 50% 28%,#ffffffeb,#fff0 28%),linear-gradient(#fff 0% 68%,#f7f8f9 100%)}.configurator-preview-page .render-help{gap:8px;max-width:min(340px,100% - 32px);display:grid}.configurator-preview-page .render-help-summary{max-height:5.6em;display:block;overflow:hidden}.configurator-preview-page .render-help-dev{border-top:1px solid color-mix(in srgb, var(--bmg-subtle) 22%, transparent);gap:6px;margin-top:2px;padding-top:8px;display:grid}.configurator-preview-page .render-help-dev-title{color:var(--bmg-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.configurator-preview-page .render-help-dev-grid{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;display:grid}.configurator-preview-page .render-help-dev-row{grid-template-columns:minmax(72px,1fr) auto;align-items:baseline;gap:8px;display:grid}.configurator-preview-page .render-help-dev-row dt,.configurator-preview-page .render-help-dev-row dd{margin:0}.configurator-preview-page .render-help-dev-row dt{color:var(--bmg-muted);font-size:.68rem;font-weight:800}.configurator-preview-page .render-help-dev-row dd{color:var(--bmg-ink);font-size:.7rem;font-weight:900}
.asset-lab-shell{grid-template-columns:var(--bmg-sidebar-width) minmax(0, 1fr);grid-template-rows:var(--bmg-header-row-height) minmax(0, 1fr);align-items:stretch;height:100vh;min-height:100vh;display:grid;overflow:hidden}.asset-lab-shell .topbar{z-index:4;grid-area:1/2;min-width:0;position:relative}.asset-lab-shell .app-shell{display:contents}.asset-lab-shell .quote-panel{align-content:stretch;gap:var(--bmg-space-4);z-index:5;grid-area:1/1/span 2;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;height:100vh;min-height:0;max-height:100vh;padding:0;display:grid;position:relative;overflow:hidden}.asset-lab-shell .workspace{z-index:1;grid-area:2/2;min-width:0;min-height:0;padding:0 12px 0 0;position:relative;overflow:hidden}.asset-lab-shell .current-step-card{align-content:start;gap:var(--bmg-space-5) var(--bmg-space-7);height:auto;min-height:0;padding:var(--bmg-space-7);border:1px solid var(--bmg-border);border-radius:var(--bmg-radius-lg);background:var(--bmg-surface);box-shadow:var(--bmg-soft-shadow);grid-template-rows:auto auto minmax(0,auto);grid-template-columns:92px minmax(0,1fr);display:grid;overflow:visible}.asset-lab-shell .current-step-card.has-nested-controls{align-content:stretch}.asset-lab-shell .current-step-icon{width:var(--bmg-icon-stepcard-size);height:var(--bmg-icon-stepcard-size);border-radius:var(--bmg-radius-md);object-fit:contain;background:var(--bmg-surface-soft);padding:var(--bmg-space-3)}.asset-lab-shell .current-step-copy{min-width:0}.asset-lab-shell .current-step-copy span{color:var(--bmg-primary);font-size:var(--bmg-font-size-xs);letter-spacing:.08em;font-weight:950;display:block}.asset-lab-shell .current-step-copy h1{color:var(--bmg-text);margin:6px 0;font-size:1.24rem;line-height:1.08}.asset-lab-shell .current-step-copy p{color:var(--bmg-muted);font-size:var(--bmg-font-size-sm-alt);margin:0;font-weight:750;line-height:1.35}.asset-lab-shell .current-step-divider{background:var(--bmg-border);grid-column:1/-1;height:1px}.asset-lab-shell .current-step-controls{overscroll-behavior:contain;min-height:0;max-height:none;padding-right:var(--bmg-space-1);scrollbar-gutter:stable;grid-column:1/-1;gap:10px;display:grid;overflow:visible}.asset-lab-shell .current-step-card .current-step-controls{max-height:none;overflow:visible}.asset-lab-shell .design-tab-panel{gap:18px;display:none}.asset-lab-shell .design-tab-panel.is-active{display:grid}.asset-lab-shell .style-accordion{min-height:0;padding-bottom:var(--bmg-space-2);align-content:start;display:block}.asset-lab-shell .current-step-controls .style-accordion{min-height:0;padding-bottom:var(--bmg-space-2);display:block}.asset-lab-shell .style-accordion>.style-accordion-item+.style-accordion-item,.asset-lab-shell .current-step-controls .style-accordion>.style-accordion-item+.style-accordion-item{margin-top:10px}.asset-lab-shell .style-accordion-item{border:1px solid var(--bmg-border);border-radius:var(--bmg-radius-card);background:var(--bmg-surface);min-height:0;display:block;overflow:visible}.asset-lab-shell .current-step-controls .style-accordion-item{height:auto;min-height:0;display:block;overflow:visible}.asset-lab-shell .current-step-controls .style-accordion-item.is-open{height:auto;min-height:max-content}.asset-lab-shell .style-accordion-item.is-open{box-shadow:var(--bmg-soft-shadow)}.asset-lab-shell .current-step-card.is-tooltip-highlighted,.asset-lab-shell .style-accordion-item.is-tooltip-highlighted,.asset-lab-shell label.is-tooltip-highlighted,.asset-lab-shell .check-row.is-tooltip-highlighted,.asset-lab-shell .color-swatch-grid.is-tooltip-highlighted,.asset-lab-shell .palette-review>div.is-tooltip-highlighted,.asset-lab-shell .next-step-button.is-tooltip-highlighted{border-color:color-mix(in srgb, var(--bmg-primary) 58%, var(--bmg-line-strong));background:color-mix(in srgb, var(--bmg-surface-soft) 74%, var(--bmg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bmg-primary) 18%, transparent), var(--bmg-soft-shadow)}.asset-lab-shell .current-step-card.is-tooltip-highlighted,.asset-lab-shell .next-step-button.is-tooltip-highlighted{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bmg-primary) 20%, transparent), 0 0 0 3px color-mix(in srgb, var(--bmg-primary) 12%, transparent), var(--bmg-soft-shadow)}.asset-lab-shell .style-accordion-header{background:var(--bmg-surface);width:100%;min-height:50px;color:var(--bmg-text);text-align:left;cursor:pointer;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.asset-lab-shell .style-accordion-header.shared-selectable,.asset-lab-shell .current-step-controls .style-accordion-header.shared-selectable{background:var(--bmg-surface);height:auto;min-height:50px;box-shadow:none;color:var(--bmg-text);border:0;border-radius:0;padding:10px 12px;transform:none}.asset-lab-shell .style-accordion-header.shared-selectable:hover,.asset-lab-shell .style-accordion-header.shared-selectable.is-selected{background:var(--bmg-surface);box-shadow:none;transform:none}.asset-lab-shell .style-accordion-header:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--bmg-primary) 18%, transparent);outline:none}.asset-lab-shell .accordion-state{border:1px solid var(--bmg-border);background:var(--bmg-paper);border-radius:999px;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.asset-lab-shell .accordion-state.is-complete,.asset-lab-shell .accordion-state.is-current{border-color:var(--bmg-primary);background:var(--bmg-primary)}.asset-lab-shell .accordion-state.is-complete:before{border-left:2px solid var(--bmg-paper);border-bottom:2px solid var(--bmg-paper);content:"";width:8px;height:5px;transform:rotate(-45deg)}.asset-lab-shell .accordion-state.is-current:before{background:var(--bmg-paper);content:"";border-radius:999px;width:6px;height:6px}.asset-lab-shell .accordion-title{color:var(--bmg-text);font-size:.82rem;font-weight:950}.asset-lab-shell .accordion-summary{min-width:0;color:var(--bmg-muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;grid-column:2;font-size:.72rem;font-weight:800;overflow:hidden}.asset-lab-shell .style-accordion-panel,.asset-lab-shell .current-step-controls .style-accordion-panel{border-top:1px solid var(--bmg-border);background:var(--bmg-surface-soft);gap:11px;min-width:0;min-height:0;padding:0 12px 12px;display:grid}.asset-lab-shell .current-step-controls .style-accordion-panel[hidden],.asset-lab-shell .style-accordion-panel[hidden]{display:none}.asset-lab-shell .control-section{gap:11px;min-width:0;padding-top:12px;display:grid}.asset-lab-shell .asset-lab-layerEditor{gap:var(--bmg-space-4)}.asset-lab-shell .asset-lab-layerActions{gap:var(--bmg-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-lab-shell .asset-lab-layerActions .shared-action-button{min-width:0;padding-inline:var(--bmg-space-2)}.asset-lab-shell label{color:var(--ink-soft);gap:7px;font-size:.76rem;font-weight:850;display:grid}.asset-lab-shell input,.asset-lab-shell select,.asset-lab-shell textarea{width:100%;min-height:var(--bmg-control-height-xs);border:var(--bmg-border-width-thin) solid var(--bmg-input-border);border-radius:var(--bmg-radius-control);background:var(--bmg-panel);color:var(--bmg-text);padding:0 var(--bmg-space-3);font:inherit;font-size:var(--bmg-font-size-sm);line-height:var(--bmg-line-height-body);outline:none}.asset-lab-shell textarea{min-height:180px;padding-top:var(--bmg-space-3);padding-bottom:var(--bmg-space-3);resize:vertical;font-family:Courier New,monospace;line-height:1.45}.asset-lab-shell input:focus,.asset-lab-shell select:focus,.asset-lab-shell textarea:focus,.asset-lab-shell button:focus-visible{border-color:var(--bmg-primary);box-shadow:var(--bmg-focus-ring);outline:none}.asset-lab-shell input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--bmg-primary)}.asset-lab-shell .compact-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.asset-lab-shell .check-row{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.asset-lab-shell .check-row input{flex:none}.asset-lab-shell .left-panel-footer{padding:var(--bmg-space-5) var(--bmg-space-7) var(--bmg-space-7);border-top:1px solid var(--bmg-border);background:var(--bmg-surface);gap:10px;min-height:0;display:grid}.asset-lab-shell .next-step-button{min-height:44px;font-size:.84rem;font-weight:950}.asset-lab-shell .asset-lab-footerRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-lab-shell .asset-lab-secondaryButton{min-height:40px;font-size:.78rem;font-weight:900}.asset-lab-shell .asset-lab-statusText{color:var(--bmg-muted);font-size:.74rem;line-height:1.35}.asset-lab-shell .asset-lab-json{min-height:220px}.asset-lab-shell .save-status--sidebar{margin:calc(var(--bmg-sidebar-brand-margin-bottom) * -1) var(--bmg-space-5) 0}.asset-lab-shell .sidebar-card.design-card{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:stretch;height:auto;min-height:0;overflow:auto}.asset-lab-shell .preview-card{background:color-mix(in srgb, var(--bmg-panel) 96%, transparent);gap:12px;min-height:0;padding:10px;display:grid;overflow:hidden}.asset-lab-shell--door-editor .preview-card{height:100%}.assetLabDoorEditor{gap:var(--bmg-space-6);padding:var(--bmg-space-6);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.assetLabDoorEditor .assetLabSectionViewport{min-height:0}.assetLabSectionViewport--proof3d{grid-column:1/-1}.assetLabDoorEditor__canvas{cursor:crosshair}.assetLabDoorEditor__doorSlab,.assetLabDoorEditor__detailSlab{fill:color-mix(in srgb, var(--bmg-panel-soft) 92%, var(--bmg-paper));stroke:color-mix(in srgb, var(--bmg-line-strong) 92%, transparent);stroke-width:2px}.assetLabDoorEditor__gridLine{stroke:color-mix(in srgb, var(--bmg-line-strong) 42%, transparent);stroke-width:1.25px}.assetLabDoorEditor__moduleLine{stroke:color-mix(in srgb, var(--bmg-primary) 52%, transparent);stroke-width:2px;stroke-dasharray:7 5;pointer-events:none}.assetLabDoorEditor__frameOuter{fill:color-mix(in srgb, var(--bmg-primary) 12%, transparent);stroke:color-mix(in srgb, var(--bmg-ink-soft) 86%, transparent);stroke-width:3px}.assetLabDoorEditor__panelTile{fill:none;stroke:color-mix(in srgb, var(--bmg-line-strong) 44%, transparent);stroke-width:1px;pointer-events:none}.assetLabDoorEditor__trimBorder,.assetLabDoorEditor__insideTrimBoard{fill:color-mix(in srgb, var(--bmg-line-strong) 58%, transparent);stroke:color-mix(in srgb, var(--bmg-line-strong) 66%, transparent);stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.assetLabDoorEditor__trimField{fill:none;stroke:color-mix(in srgb, var(--bmg-line-strong) 58%, transparent);stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;pointer-events:none}.assetLabDoorEditor__trimBorder{vector-effect:none}.assetLabDoorEditor__trimField{stroke:color-mix(in srgb, var(--bmg-line-strong) 34%, transparent);stroke-width:1px}.assetLabDoorEditor__trimField--recessed{fill:color-mix(in srgb, var(--bmg-ink-soft) 10%, transparent)}.assetLabDoorEditor__faceGroove{pointer-events:none}.assetLabDoorEditor__faceGroove--highlight{fill:color-mix(in srgb, var(--bmg-panel) 42%, transparent)}.assetLabDoorEditor__faceGroove--shadow{fill:color-mix(in srgb, var(--bmg-ink) 34%, transparent)}.assetLabDoorEditor__windowGlass{fill:color-mix(in srgb, var(--bmg-fill-soft) 72%, transparent);stroke:color-mix(in srgb, var(--bmg-line-strong) 44%, transparent);stroke-width:1px;pointer-events:none}.assetLabDoorEditor__windowFrame{fill:color-mix(in srgb, var(--bmg-paper) 78%, var(--bmg-line-strong));stroke:color-mix(in srgb, var(--bmg-line-strong) 72%, transparent);stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.assetLabDoorEditor__frameHit{fill:#0000;cursor:move}.assetLabDoorEditor__resizeHandle{fill:var(--bmg-primary);stroke:var(--bmg-panel);stroke-width:3px;cursor:nwse-resize}.assetLabDoorEditor__panelSizeHandle{fill:var(--bmg-accent);stroke:var(--bmg-panel);stroke-width:3px;cursor:nesw-resize}.assetLabDoorEditor__draft{fill:color-mix(in srgb, var(--bmg-accent) 18%, transparent);stroke:var(--bmg-accent-strong);stroke-width:3px;stroke-dasharray:8 6}.assetLabDoorEditor__sectionLine{stroke:var(--bmg-primary);stroke-width:5px;stroke-linecap:round;cursor:ew-resize;filter:drop-shadow(0 5px 10px color-mix(in srgb, var(--bmg-primary) 24%, transparent))}.asset-lab-shell .view-tabs{border:1px solid var(--bmg-border);border-radius:var(--bmg-radius-card);background:var(--bmg-surface-soft);justify-content:flex-start;gap:10px;padding:4px;display:flex}.asset-lab-shell .tab{border-radius:var(--bmg-radius-control);min-height:38px;color:var(--bmg-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.asset-lab-shell .tab.is-active{background:var(--bmg-panel);color:var(--bmg-text);box-shadow:var(--bmg-soft-shadow)}.asset-lab-shell .tab img{width:18px;height:18px}.asset-lab-shell .visual-stage{border:1px solid var(--bmg-border);border-radius:var(--bmg-radius-card);background:color-mix(in srgb, var(--bmg-panel) 98%, transparent);min-height:clamp(360px,58vh,760px);position:relative;overflow:hidden}.asset-lab-shell .preview-stats,.asset-lab-shell .workspace-bundle-shell{display:none}.asset-lab-shell .workspace{min-width:0}.assetLabWorkspace{gap:var(--bmg-space-4);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.assetLabWorkspace__tabs{margin:var(--bmg-space-2) var(--bmg-space-6) 0;justify-self:start}.assetLabRenderer{place-items:stretch stretch;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.assetLabRenderer__scene{border-radius:var(--bmg-radius-card);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--bmg-panel) 58%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--bmg-paper) 96%, white), color-mix(in srgb, var(--bmg-panel-soft) 84%, var(--bmg-paper)));width:100%;height:100%;min-height:clamp(360px,54vh,720px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bmg-line) 74%, transparent);position:relative;overflow:hidden}.assetLabRenderer__scene:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bmg-navy) 5%, transparent)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--bmg-line) 28%, transparent) 0, color-mix(in srgb, var(--bmg-line) 28%, transparent) 1px, transparent 1px, transparent clamp(32px, 4vw, 54px));opacity:.75;pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.assetLabRenderer__svg{width:100%;height:100%;display:block}.assetLabViewportStack{width:100%;height:100%;min-height:clamp(520px,100vh - 180px,860px);position:relative}.assetLabStage{min-width:0;height:100%;min-height:0;position:absolute;inset:0}.assetLabStage[hidden]{display:none}.assetLabSectionWorkspace{gap:var(--bmg-space-6);height:100%;padding:var(--bmg-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.assetLabSectionViewport{gap:var(--bmg-space-6);height:100%;padding:var(--bmg-space-6);border:1px solid color-mix(in srgb, var(--bmg-line) 84%, transparent);border-radius:var(--bmg-radius-lg);background:color-mix(in srgb, var(--bmg-panel) 96%, transparent);box-shadow:var(--bmg-soft-shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.assetLabSectionViewport__header{gap:var(--bmg-space-2);color:var(--bmg-text);display:grid}.assetLabSectionViewport__header h2{font-size:var(--bmg-type-display);line-height:var(--bmg-line-height-default);margin:0}.assetLabSectionViewport__header p{max-width:58ch;color:var(--bmg-muted);font-size:var(--bmg-type-body);line-height:var(--bmg-line-height-readable);margin:0}.assetLabSectionViewport__eyebrow{color:var(--bmg-primary);font-size:var(--bmg-type-caption);font-weight:var(--bmg-font-weight-extra);letter-spacing:.08em}.assetLabSectionViewport__canvas{border:1px solid color-mix(in srgb, var(--bmg-line) 82%, transparent);border-radius:var(--bmg-radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--bmg-paper) 94%, white), color-mix(in srgb, var(--bmg-panel-soft) 92%, var(--bmg-paper)));min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bmg-paper) 88%, transparent), var(--bmg-soft-shadow);overflow:hidden}.assetLabSectionViewport__svg{width:100%;height:100%;display:block}.assetLabSectionViewport__footer{gap:var(--bmg-space-3);display:grid}.assetLabSectionViewport__actions{gap:var(--bmg-space-2);flex-wrap:wrap;display:flex}.assetLabSectionViewport__actions .shared-action-button{min-height:var(--bmg-control-height-xs)}.assetLabSectionViewport__footer small{color:var(--bmg-muted);font-size:var(--bmg-type-caption);line-height:var(--bmg-line-height-body)}.assetLabSectionViewport__legend{gap:var(--bmg-space-2);flex-wrap:wrap;display:flex}.assetLabSectionViewport__chip{align-items:center;gap:var(--bmg-space-1);min-height:var(--bmg-control-height-xs);padding:0 var(--bmg-space-4);border:1px solid color-mix(in srgb, var(--bmg-primary) 22%, var(--bmg-line));border-radius:var(--bmg-radius-pill);background:color-mix(in srgb, var(--bmg-panel) 94%, transparent);color:var(--bmg-ink-soft);font-size:var(--bmg-type-caption);font-weight:var(--bmg-font-weight-strong);display:inline-flex}.assetLabSectionViewport__chip strong{color:var(--bmg-text)}.assetLabSectionViewport__backdrop{fill:color-mix(in srgb, var(--bmg-paper) 92%, white)}.assetLabSectionViewport__plot{fill:color-mix(in srgb, var(--bmg-panel) 95%, white);stroke:color-mix(in srgb, var(--bmg-line-strong) 88%, transparent);stroke-width:1.25px}.assetLabSectionViewport__gridLine{stroke:color-mix(in srgb, var(--bmg-line) 46%, transparent);stroke-width:1px}.assetLabSectionViewport__centerline{stroke:color-mix(in srgb, var(--bmg-muted) 44%, transparent);stroke-width:1px;stroke-dasharray:8 8}.assetLabSectionViewport__depthGuide{stroke:color-mix(in srgb, var(--bmg-line-strong) 84%, transparent);stroke-width:1px;stroke-dasharray:5 7}.assetLabSectionViewport__depthGuide--front{stroke:color-mix(in srgb, var(--bmg-primary) 46%, var(--bmg-line-strong))}.assetLabSectionViewport__profile{fill:color-mix(in srgb, var(--bmg-primary) 14%, var(--bmg-panel))}.assetLabSectionViewport__profileStroke{fill:none;stroke:color-mix(in srgb, var(--bmg-ink) 82%, transparent);stroke-width:3px;stroke-linejoin:round}.assetLabSectionViewport__trimGuide{stroke:color-mix(in srgb, var(--bmg-accent-strong) 52%, transparent);stroke-width:1.5px;stroke-dasharray:6 5}.assetLabSectionViewport__grooveProfile{fill:none;stroke:color-mix(in srgb, var(--bmg-primary) 72%, transparent);stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter}.assetLabFaceViewport__panel{fill:color-mix(in srgb, var(--bmg-panel-soft) 92%, white);stroke:color-mix(in srgb, var(--bmg-line-strong) 88%, transparent);stroke-width:2px}.assetLabFaceViewport__frame{fill:color-mix(in srgb, var(--bmg-primary) 10%, var(--bmg-panel));stroke:color-mix(in srgb, var(--bmg-ink-soft) 84%, transparent);stroke-width:2.5px}.assetLabFaceViewport__frame--generated{fill:color-mix(in srgb, var(--bmg-primary) 6%, transparent);stroke-dasharray:7 5}.assetLabFaceViewport__field{fill:none;stroke:color-mix(in srgb, var(--bmg-line-strong) 78%, transparent);stroke-width:1.5px}.assetLabFaceViewport__field--generated{stroke-dasharray:5 5}.assetLabFaceViewport__line{fill:color-mix(in srgb, var(--bmg-ink-soft) 76%, var(--bmg-panel))}.assetLabFaceViewport__line--generated{fill:color-mix(in srgb, var(--bmg-primary) 24%, var(--bmg-panel));opacity:.72}.assetLabFaceViewport__frameGroup.is-selected .assetLabFaceViewport__frame{stroke:var(--bmg-primary);stroke-width:3.5px}.assetLabFaceViewport__handle{cursor:grab}.assetLabSectionViewport__axisLabel,.assetLabSectionViewport__noteLabel,.assetLabSectionViewport__noteValue,.assetLabSectionViewport__handleLabel{fill:var(--bmg-ink-soft);font-size:14px;font-weight:700}.assetLabSectionViewport__axisLabel--end{text-anchor:end}.assetLabSectionViewport__noteLabel{fill:var(--bmg-primary);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.assetLabSectionViewport__noteValue{font-size:18px;font-weight:800}.assetLabSectionViewport__handleGuide{stroke:color-mix(in srgb, var(--bmg-primary) 32%, transparent);stroke-width:2px;stroke-dasharray:4 6}.assetLabSectionViewport__handle{fill:var(--bmg-primary);stroke:var(--bmg-panel);stroke-width:4px;cursor:grab;filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--bmg-primary) 22%, transparent))}.assetLabSectionViewport__handleGroup:active .assetLabSectionViewport__handle,.assetLabSectionViewport__handle:hover{fill:var(--bmg-primary-strong)}.assetLabSectionViewport__handleLabel{font-size:13px;font-weight:800}.assetLab3D{border:1px solid color-mix(in srgb, var(--bmg-line) 82%, transparent);border-radius:var(--bmg-radius-lg);background:color-mix(in srgb, var(--bmg-panel) 96%, transparent);cursor:default;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.assetLab3DStage{display:block;overflow:hidden}.assetLab3D__frame{background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.assetLab3D__baseFace{fill:color-mix(in srgb, var(--bmg-panel-soft) 92%, var(--bmg-paper));stroke:color-mix(in srgb, var(--bmg-line-strong) 84%, transparent);stroke-width:2px}.assetLab3D__field{fill:color-mix(in srgb, var(--bmg-panel) 92%, var(--bmg-paper));stroke:color-mix(in srgb, var(--bmg-line-strong) 54%, transparent);stroke-width:1.5px}.assetLab3D__field--recessed{fill:color-mix(in srgb, var(--bmg-ink-soft) 12%, var(--bmg-panel))}.assetLab3D__topFace{fill:color-mix(in srgb, var(--bmg-line-strong) 38%, var(--bmg-panel));stroke:color-mix(in srgb, var(--bmg-line-strong) 72%, transparent);stroke-width:1.5px}.assetLab3D__sideFace,.assetLab3D__bottomFace{fill:color-mix(in srgb, var(--bmg-ink-soft) 28%, var(--bmg-panel));stroke:color-mix(in srgb, var(--bmg-line-strong) 72%, transparent);stroke-width:1.5px}.assetLab3D__trimBoard,.assetLab3D__insideTrimBoard{fill:color-mix(in srgb, var(--bmg-line-strong) 64%, var(--bmg-panel));stroke:color-mix(in srgb, var(--bmg-ink-soft) 78%, transparent);stroke-width:1.5px;stroke-linejoin:miter}.assetLab3D__recessWall{fill:color-mix(in srgb, var(--bmg-ink-soft) 18%, var(--bmg-panel));stroke:color-mix(in srgb, var(--bmg-line-strong) 48%, transparent);stroke-width:1px}.assetLab3D__dimensionLine{stroke:color-mix(in srgb, var(--bmg-primary) 48%, transparent);stroke-width:1.5px;stroke-dasharray:7 6}@media (max-width:920px){.asset-lab-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:auto;min-height:auto;overflow:visible}.asset-lab-shell .topbar{grid-area:1/1}.asset-lab-shell .app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.asset-lab-shell .quote-panel{grid-area:auto/1;height:auto;max-height:none;overflow:visible}.asset-lab-shell .workspace{grid-area:auto/1;padding:0}.asset-lab-shell .compact-grid.two,.asset-lab-shell .asset-lab-footerRow{grid-template-columns:1fr}.assetLabSectionViewport{padding:var(--bmg-space-5)}.assetLabSectionViewport__header h2{font-size:var(--bmg-type-title)}.assetLabSectionWorkspace{padding:var(--bmg-space-6);grid-template-columns:minmax(0,1fr)}.assetLabDoorEditor{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.assetLabSectionViewport--proof3d{grid-column:auto}}
.shared-action-link,.shared-action-button{min-height:var(--bmg-control-height-xs);box-sizing:border-box;border:var(--bmg-border-width-thin) solid transparent;border-radius:var(--bmg-radius-sm);padding:0 var(--bmg-action-link-padding-x);font-size:var(--bmg-action-link-font-size);font-weight:var(--bmg-action-link-font-weight);line-height:var(--bmg-action-link-line-height);white-space:nowrap;transition:background-color var(--bmg-duration-fast) ease, color var(--bmg-duration-fast) ease, border-color var(--bmg-duration-fast) ease, box-shadow var(--bmg-duration-fast) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shared-action-button{cursor:pointer;font-family:inherit}.shared-action-link--primary,.shared-action-button--primary{color:var(--bmg-action-link-primary-ink);background:var(--bmg-action-link-primary-bg)}.shared-action-link--primary:hover,.shared-action-button--primary:hover{background:var(--bmg-action-link-primary-bg-hover)}.shared-action-link--secondary,.shared-action-button--secondary{color:var(--bmg-ink);border-color:color-mix(in srgb, var(--bmg-line-strong) var(--bmg-action-link-secondary-border-opacity), transparent);background:color-mix(in srgb, var(--bmg-panel) var(--bmg-action-link-secondary-surface-opacity), transparent)}.shared-action-link--secondary:hover,.shared-action-button--secondary:hover{color:var(--bmg-ink);border-color:color-mix(in srgb, var(--bmg-line-strong) var(--bmg-action-link-secondary-border-hover-opacity), transparent);background:color-mix(in srgb, var(--bmg-panel-soft) var(--bmg-action-link-secondary-hover-opacity), transparent)}
.shared-info-surface{min-height:var(--bmg-control-height-xs);border:1px solid color-mix(in srgb, var(--bmg-line-strong) 88%, transparent);border-radius:var(--bmg-radius-sm);background:color-mix(in srgb, var(--bmg-panel) 96%, transparent);box-shadow:none;align-content:center;justify-items:start;gap:0;padding:6px 14px;display:grid}.shared-info-surface-label,.shared-info-surface-meta{color:var(--bmg-muted);font-size:var(--bmg-font-size-xs);font-weight:var(--bmg-font-weight-heavy);line-height:1.2}.shared-info-surface-value{color:var(--bmg-ink);font-size:var(--bmg-font-size-sm);font-weight:600;line-height:1.1}.shared-info-surface--primary-value .shared-info-surface-value{color:var(--bmg-primary)}
.shared-icon-button{width:var(--bmg-control-height-xs);height:var(--bmg-control-height-xs);border:1px solid color-mix(in srgb, var(--bmg-line-strong) var(--bmg-action-link-secondary-border-opacity), transparent);border-radius:var(--bmg-radius-sm);background:color-mix(in srgb, var(--bmg-panel) var(--bmg-action-link-secondary-surface-opacity), transparent);box-shadow:none;cursor:pointer;font:inherit;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.shared-icon-button:focus-visible{outline:2px solid var(--bmg-ink);outline-offset:2px}.shared-icon-button:focus{outline:none}.shared-icon-button-icon{width:var(--bmg-provider-artwork-size);height:var(--bmg-provider-artwork-size);object-fit:contain;filter:var(--bmg-icon-filter);display:block}
.shared-readonly-field{box-sizing:border-box;align-items:center;min-width:0;display:inline-flex}.shared-readonly-field-input{min-width:0;font:inherit}.shared-readonly-field--field{width:100%}.shared-readonly-field--field .shared-readonly-field-input{background:var(--bmg-panel-soft);width:100%;color:var(--bmg-muted)}.shared-readonly-field--toolbar{min-height:var(--bmg-control-height-xs);padding:0 var(--bmg-action-link-padding-x);border:1px solid color-mix(in srgb, var(--bmg-line-strong) 88%, transparent);border-radius:var(--bmg-radius-card);background:color-mix(in srgb, var(--bmg-panel) 96%, transparent)}.shared-readonly-field--toolbar .shared-readonly-field-input{width:100%;max-width:176px;min-height:16px;color:var(--bmg-muted);font-size:var(--bmg-font-size-xs);text-align:center;box-shadow:none;background:0 0;border:0;padding:0}.shared-readonly-field--toolbar .shared-readonly-field-input:focus{box-shadow:none}
.shared-selectable{border:1px solid var(--bmg-selectable-border,color-mix(in srgb, var(--bmg-line) 90%, transparent));background:var(--bmg-selectable-bg,var(--bmg-panel));color:var(--bmg-selectable-ink,var(--bmg-ink-soft));cursor:pointer;transition:border-color var(--bmg-duration-fast) ease, background var(--bmg-duration-fast) ease, color var(--bmg-duration-fast) ease, box-shadow var(--bmg-duration-fast) ease, transform var(--bmg-duration-fast) ease}.shared-selectable:hover{border-color:var(--bmg-selectable-hover-border,var(--bmg-primary));background:var(--bmg-selectable-hover-bg,color-mix(in srgb, var(--bmg-panel-soft) 84%, var(--bmg-panel)));color:var(--bmg-selectable-hover-ink,var(--bmg-selectable-ink,var(--bmg-ink)));box-shadow:var(--bmg-selectable-hover-shadow,none);transform:translateY(-1px)}.shared-selectable.is-selected{border-color:var(--bmg-selectable-selected-border,var(--bmg-primary));background:var(--bmg-selectable-selected-bg,color-mix(in srgb, var(--bmg-primary) 10%, var(--bmg-panel)));color:var(--bmg-selectable-selected-ink,var(--bmg-text));box-shadow:var(--bmg-selectable-selected-shadow,var(--bmg-cta-shadow))}.shared-selectable:disabled,.shared-selectable[aria-disabled=true]{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.shared-selectable--pill{border-radius:var(--bmg-radius-pill)}.shared-selectable--panel{border-radius:var(--bmg-radius-card);box-shadow:var(--bmg-selectable-shadow,var(--bmg-soft-shadow))}
.shared-unit-input{grid-template-columns:minmax(0,1fr) auto auto}.shared-unit-input input[type=number]{appearance:textfield}.shared-unit-input input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.shared-unit-input input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.shared-unit-input small{padding-right:var(--bmg-space-2)}.shared-unit-input__stepper{width:18px;min-height:calc(var(--bmg-control-height-xs) - 2px);border-left:var(--bmg-border-width-thin) solid var(--bmg-input-border);background:0 0;grid-template-rows:1fr 1fr;align-self:stretch;display:grid;overflow:hidden}.shared-unit-input__stepperButton{width:100%;min-width:0;min-height:0;color:var(--bmg-muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.shared-unit-input__stepperButton+.shared-unit-input__stepperButton{border-top:var(--bmg-border-width-thin) solid var(--bmg-input-border)}.shared-unit-input__stepperButton:hover{background:color-mix(in srgb, var(--bmg-primary) 10%, transparent);color:var(--bmg-text)}.shared-unit-input__stepperButton:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bmg-primary) 34%, transparent);outline:none}.shared-unit-input__stepperIcon{object-fit:cover;object-position:center;pointer-events:none;width:18px;height:12px;display:block}html[data-theme-resolved=dark] .shared-unit-input__stepper{border-left-color:#95a5bb38}html[data-theme-resolved=dark] .shared-unit-input__stepperButton+.shared-unit-input__stepperButton{border-top-color:#95a5bb38}
.site-not-found{gap:var(--bmg-space-5);max-width:42rem;padding:var(--bmg-space-12) var(--bmg-space-5);color:var(--bmg-ink);line-height:var(--bmg-line-height-readable);margin:0 auto;display:grid}.site-not-found h1,.site-not-found p{margin:0}.site-not-found h1{font-size:var(--bmg-font-size-display-sm);line-height:var(--bmg-line-height-tight)}.site-not-found p{color:var(--bmg-ink-soft);font-size:var(--bmg-font-size-base)}.site-not-found-actions{gap:var(--bmg-space-4);margin-top:var(--bmg-space-2);flex-wrap:wrap;display:flex}
.shared-header-shell,.shared-header-shell__primary,.shared-header-shell__secondary{box-sizing:border-box;width:100%}
.bmg-modal{z-index:10020;padding:clamp(var(--bmg-space-6), 3vw, 32px);place-items:center;display:grid;position:fixed;inset:0}.bmg-modalBackdrop{background:color-mix(in srgb, var(--bmg-navy) 38%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.bmg-modalDialog{z-index:1;gap:var(--bmg-space-6);border:1px solid color-mix(in srgb, var(--bmg-border) 86%, transparent);border-radius:var(--bmg-radius-shell);background:radial-gradient(circle at top left, color-mix(in srgb, var(--bmg-panel-soft) 92%, transparent) 0%, transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--bmg-panel) 98%, transparent), color-mix(in srgb, var(--bmg-panel-soft) 94%, transparent));width:min(900px,100%);max-height:min(94vh,900px);box-shadow:var(--bmg-stage-shadow);padding:clamp(18px,1.6vw,28px);display:grid;position:relative;overflow:auto}.bmg-modalDialog:focus-visible{box-shadow:var(--bmg-stage-shadow), var(--bmg-focus-ring);outline:none}.bmg-modalDialog--welcome{width:min(1180px,100%)}.bmg-modalDialog--baseSelection{width:min(1360px,100%)}.bmg-modalDialog--baseSelectionTier{width:min(1120px,100%)}.bmg-modalDialog--reviewSave{width:min(1260px,100%)}.bmg-modalClose{width:var(--bmg-control-height-xl);height:var(--bmg-control-height-xl);border:1px solid var(--bmg-border);border-radius:var(--bmg-radius-pill);background:color-mix(in srgb, var(--bmg-panel) 92%, transparent);box-shadow:var(--bmg-soft-shadow);cursor:pointer;transition:background var(--bmg-duration-fast) ease, border-color var(--bmg-duration-fast) ease, transform var(--bmg-duration-fast) ease;place-items:center;display:inline-grid;position:absolute;top:clamp(18px,2vw,26px);right:clamp(18px,2vw,26px)}.bmg-modalClose:hover{background:var(--bmg-surface-soft);border-color:var(--bmg-line-strong);transform:translateY(-1px)}.bmg-modalClose img{width:22px;height:22px;filter:var(--bmg-icon-filter)}.bmg-modalHeader{gap:var(--bmg-space-3);padding-right:calc(var(--bmg-control-height-xl) + var(--bmg-space-3));display:grid}.bmg-modalTitle{color:var(--bmg-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1}.bmg-modalDescription{color:var(--bmg-muted);font-size:var(--bmg-font-size-sm-alt);line-height:1.28}.bmg-modalBody{min-width:0}.bmg-modalActions{justify-content:flex-end;gap:var(--bmg-space-4);display:flex}.bmg-modalAction{min-width:168px;min-height:46px;font-size:var(--bmg-font-size-sm-alt);font-weight:var(--bmg-font-weight-heavy);transition:transform var(--bmg-duration-fast) ease;padding:0 18px}.bmg-modalAction:hover{transform:translateY(-1px)}.bmg-tooltipLayer{z-index:10030;pointer-events:none;position:fixed;inset:0}.bmg-tooltipOverlay{pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.bmg-tooltipOverlay--light{background:color-mix(in srgb, var(--bmg-navy) 14%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.bmg-tooltipOverlay--medium{background:color-mix(in srgb, var(--bmg-navy) 22%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bmg-tooltipOverlay--heavy{background:color-mix(in srgb, var(--bmg-navy) 32%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bmg-tooltip{z-index:1;width:min(420px, calc(100vw - (var(--bmg-space-6) * 2)));pointer-events:auto;isolation:isolate;outline:none;position:fixed}.bmg-tooltip--hover{z-index:10035;width:min(240px, calc(100vw - (var(--bmg-space-6) * 2)));pointer-events:none}.bmg-tooltip[hidden]{display:none}.bmg-tooltipCard{gap:var(--bmg-space-5);padding:var(--bmg-space-6);border:1px solid color-mix(in srgb, var(--bmg-border) 86%, transparent);border-radius:var(--bmg-radius-shell);background:radial-gradient(circle at top left, color-mix(in srgb, var(--bmg-panel-soft) 88%, transparent) 0%, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--bmg-panel) 97%, transparent), color-mix(in srgb, var(--bmg-panel-soft) 94%, transparent));box-shadow:var(--bmg-shadow);z-index:2;display:grid;position:relative;overflow:visible}.bmg-tooltipCard:before{border-radius:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bmg-panel-soft) 26%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.bmg-tooltipCard--compact{gap:var(--bmg-space-4);padding:var(--bmg-space-5)}.bmg-tooltipCard--hover{gap:var(--bmg-space-2);padding:var(--bmg-space-3) var(--bmg-space-4);border-radius:var(--bmg-radius-control);box-shadow:var(--bmg-soft-shadow)}.bmg-tooltipArrow{border-top:1px solid color-mix(in srgb, var(--bmg-border) 86%, transparent);border-left:1px solid color-mix(in srgb, var(--bmg-border) 86%, transparent);background:color-mix(in srgb, var(--bmg-panel-soft) 95%, var(--bmg-panel));width:22px;height:22px;box-shadow:var(--bmg-soft-shadow), inset 0 1px 0 color-mix(in srgb, var(--bmg-panel-soft) 20%, transparent);z-index:1;display:block;position:absolute}.bmg-tooltipBridge{background:color-mix(in srgb, var(--bmg-panel-soft) 95%, var(--bmg-panel));z-index:1;width:26px;height:10px;display:block;position:absolute}.bmg-tooltipArrow--top{bottom:-9px;left:calc(50% - 11px);transform:rotate(-135deg)}.bmg-tooltipArrow--bottom{top:-9px;left:calc(50% - 11px);transform:rotate(45deg)}.bmg-tooltipArrow--left{top:calc(50% - 11px);right:-9px;transform:rotate(135deg)}.bmg-tooltipArrow--right{top:calc(50% - 11px);left:-9px;transform:rotate(-45deg)}.bmg-tooltipBridge--top{bottom:0}.bmg-tooltipBridge--bottom{top:0}.bmg-tooltipBridge--left,.bmg-tooltipBridge--right{display:none}.bmg-tooltipHeader{gap:var(--bmg-space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.bmg-tooltipHeaderIcon{align-items:start;display:grid}.bmg-tooltipHeaderCopy{gap:2px;min-width:0;display:grid}.bmg-tooltipEyebrow{color:var(--bmg-primary);font-size:var(--bmg-font-size-xs);font-weight:var(--bmg-font-weight-heavy);letter-spacing:.05em;text-transform:uppercase;line-height:1.1}.bmg-tooltipTitle{color:var(--bmg-text);font-size:var(--bmg-font-size-xl);font-weight:var(--bmg-font-weight-heavy);margin:0;line-height:1.08}.bmg-tooltipIcon{border-radius:var(--bmg-radius-pill);background:color-mix(in srgb, var(--bmg-primary) 16%, var(--bmg-panel));width:60px;height:60px;box-shadow:var(--bmg-soft-shadow);place-items:center;display:inline-grid}.bmg-tooltipIcon img{object-fit:contain;width:30px;height:30px;filter:var(--bmg-icon-filter)}.bmg-tooltipClose{border-color:color-mix(in srgb, var(--bmg-line-strong) 78%, transparent);border-radius:var(--bmg-radius-pill);background:color-mix(in srgb, var(--bmg-panel) 82%, transparent);width:40px;height:40px;min-height:40px;padding:0}.bmg-tooltipClose:hover{border-color:color-mix(in srgb, var(--bmg-line-strong) 92%, transparent);background:color-mix(in srgb, var(--bmg-panel-soft) 88%, transparent)}.bmg-tooltipBody{gap:var(--bmg-space-3);color:var(--bmg-muted);font-size:var(--bmg-font-size-sm-alt);line-height:1.3;display:grid}.bmg-tooltipBody p{text-wrap:balance;margin:0}.bmg-tooltipBody--hover{color:var(--bmg-text);font-size:var(--bmg-font-size-xs);font-weight:var(--bmg-font-weight-strong);line-height:1.2}.bmg-tooltipBody--hover p{text-wrap:pretty}.bmg-tooltipTrigger{max-width:100%;display:inline-flex}.bmg-tooltipTrigger--block{width:100%;display:block}.bmg-tooltipFooter{justify-content:flex-end;display:flex}.bmg-tooltipActions{justify-content:flex-end;gap:var(--bmg-space-3);flex-wrap:wrap;display:flex}.bmg-coachMarkSpotlight{z-index:1;border:2px solid color-mix(in srgb, var(--bmg-primary) 90%, transparent);border-radius:var(--bmg-radius-card);box-shadow:var(--bmg-shadow);pointer-events:none;position:fixed}.bmg-coachMarkSpotlight.is-pulsing{animation:1.8s ease-in-out infinite bmg-coachMarkPulse}@keyframes bmg-coachMarkPulse{0%,to{opacity:.76;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}.bmg-welcomeModal{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:clamp(18px,2.2vw,30px);display:grid}.bmg-welcomeModalSection{gap:var(--bmg-space-5);min-width:0;display:grid}.bmg-welcomeModalSection--lead{padding-right:clamp(0px,1vw,10px)}.bmg-welcomeModalSection--guide{border-left:1px solid color-mix(in srgb, var(--bmg-border) 88%, transparent);padding-left:clamp(0px,1vw,10px)}.bmg-welcomeModalBrand{width:min(240px,100%)}.bmg-welcomeModalBrand img{width:100%;height:auto;display:block}.bmg-welcomeModalPreview,.bmg-welcomeModalCallout,.bmg-welcomeModalNote{gap:var(--bmg-space-6);border:1px solid color-mix(in srgb, var(--bmg-border) 82%, transparent);border-radius:var(--bmg-radius-lg);background:color-mix(in srgb, var(--bmg-panel) 92%, transparent);box-shadow:var(--bmg-soft-shadow);align-items:center;display:grid}.bmg-welcomeModalPreview{grid-template-columns:92px minmax(0,1fr);padding:16px 18px}.bmg-welcomeModalPreviewIcon{object-fit:contain;border-radius:var(--bmg-radius-lg);background:var(--bmg-surface-soft);width:92px;height:92px;padding:var(--bmg-space-2)}.bmg-welcomeModalPreviewCopy strong,.bmg-welcomeModalGuideHeader strong,.bmg-welcomeModalCallout strong,.bmg-welcomeModalNote strong,.bmg-welcomeModalSteps strong,.bmg-welcomeModalBenefits strong{color:var(--bmg-text);font-size:var(--bmg-font-size-md);line-height:var(--bmg-line-height-body);margin:0 0 4px;display:block}.bmg-welcomeModalPreviewCopy span,.bmg-welcomeModalGuideHeader p,.bmg-welcomeModalCallout p,.bmg-welcomeModalNote p,.bmg-welcomeModalSteps p,.bmg-welcomeModalBenefits p{color:var(--bmg-muted);font-size:var(--bmg-font-size-sm-alt);margin:0;line-height:1.28}.bmg-welcomeModalCallout,.bmg-welcomeModalNote,.bmg-welcomeModalGuideHeader{padding:var(--bmg-space-5);grid-template-columns:auto minmax(0,1fr)}.bmg-welcomeModalGuideHeader{box-shadow:none;background:0 0;border:0;padding:0 0 6px}.bmg-welcomeModalCallout img,.bmg-welcomeModalNote img,.bmg-welcomeModalGuideHeader img,.bmg-welcomeModalBenefits img{border-radius:var(--bmg-radius-pill);background:color-mix(in srgb, var(--bmg-primary) 15%, var(--bmg-panel));object-fit:contain;width:42px;height:42px;padding:10px}.bmg-welcomeModalBenefits{gap:var(--bmg-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bmg-welcomeModalBenefits article{justify-items:start;gap:var(--bmg-space-2);padding:var(--bmg-space-3);border-left:1px solid color-mix(in srgb, var(--bmg-border) 76%, transparent);display:grid}.bmg-welcomeModalBenefits article:first-child{border-left:0;padding-left:0}.bmg-welcomeModalBenefits article:last-child{padding-right:0}.bmg-welcomeModalSteps{gap:var(--bmg-space-4);margin:0;padding:0;list-style:none;display:grid}.bmg-welcomeModalSteps li{gap:var(--bmg-space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.bmg-welcomeModalSteps li>span{border-radius:var(--bmg-radius-pill);background:var(--bmg-primary);width:36px;height:36px;color:var(--bmg-panel);font-size:var(--bmg-font-size-sm-alt);font-weight:var(--bmg-font-weight-heavy);place-items:center;display:inline-grid}.bmg-baseSelectionModal,.bmg-tierSelectionPanel,.bmg-reviewSaveModal{gap:var(--bmg-space-6);min-width:0;display:grid}.bmg-baseSelectionSteps{justify-content:flex-end;gap:var(--bmg-space-5);display:flex}.bmg-baseSelectionStep{align-items:center;gap:var(--bmg-space-2);color:var(--bmg-muted);font-size:var(--bmg-font-size-sm-alt);font-weight:var(--bmg-font-weight-heavy);display:inline-flex}.bmg-baseSelectionStep strong{border:1px solid var(--bmg-border);border-radius:var(--bmg-radius-pill);width:34px;height:34px;color:var(--bmg-text);place-items:center;display:inline-grid}.bmg-baseSelectionStep.is-current,.bmg-baseSelectionStep.is-complete{color:var(--bmg-primary)}.bmg-baseSelectionStep.is-current strong,.bmg-baseSelectionStep.is-complete strong{background:var(--bmg-primary);color:var(--bmg-panel);border-color:#0000}.bmg-baseModelGrid{gap:var(--bmg-space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bmg-baseModelCard,.bmg-reviewActionCard{border:1px solid color-mix(in srgb, var(--bmg-border) 86%, transparent);border-radius:var(--bmg-radius-card);background:color-mix(in srgb, var(--bmg-panel) 92%, transparent);color:var(--bmg-text);box-shadow:var(--bmg-soft-shadow)}.bmg-baseModelCard,.bmg-tierCard,.bmg-tierPricePill{--bmg-selectable-selected-shadow:var(--bmg-cta-shadow);color:var(--bmg-text);font:inherit}.bmg-baseModelCard{gap:var(--bmg-space-4);min-height:316px;padding:var(--bmg-space-7);text-align:left;display:grid;position:relative}.bmg-baseModelBadge{top:var(--bmg-space-5);left:var(--bmg-space-5);border-radius:var(--bmg-radius-pill);background:color-mix(in srgb, var(--bmg-primary) 15%, var(--bmg-panel));place-items:center;width:42px;height:42px;display:inline-grid;position:absolute}.bmg-baseModelBadge img{object-fit:contain;width:22px;height:22px;filter:var(--bmg-icon-filter)}.bmg-baseModelIllustration{border-bottom:1px solid color-mix(in srgb, var(--bmg-border) 70%, transparent);place-items:center;min-height:118px;margin:22px 0 2px;display:grid}.bmg-baseModelIllustration span{background:var(--bmg-line-strong);width:min(190px,82%);height:1px}.bmg-baseModelIllustration img{object-fit:contain;width:68px;height:68px;filter:var(--bmg-icon-filter);opacity:.82;margin-top:-72px}.bmg-baseModelCard strong,.bmg-tierCard strong,.bmg-reviewPanelHeader strong,.bmg-reviewActionCard strong,.bmg-reviewDocumentCard strong,.bmg-reviewSaveNotice strong,.bmg-tierPricingStrip strong,.bmg-tierPricePill strong{color:var(--bmg-text);font-size:var(--bmg-font-size-md);line-height:var(--bmg-line-height-body)}.bmg-baseModelCard>small,.bmg-tierCard>small,.bmg-reviewPanelHeader p,.bmg-reviewActionCard small,.bmg-reviewDocumentCard small,.bmg-reviewSaveNotice p,.bmg-tierPricingStrip span,.bmg-tierPricePill span{color:var(--bmg-muted);font-size:var(--bmg-font-size-sm-alt);margin:0;line-height:1.28}.bmg-baseModelMeta{gap:var(--bmg-space-2);margin-top:auto;display:grid}.bmg-baseModelMeta span{justify-content:space-between;gap:var(--bmg-space-4);padding-top:var(--bmg-space-2);border-top:1px solid color-mix(in srgb, var(--bmg-border) 68%, transparent);color:var(--bmg-muted);font-size:var(--bmg-font-size-sm-alt);display:flex}.bmg-baseModelMeta b{color:var(--bmg-text)}.bmg-baseSelectionNote{align-items:center;gap:var(--bmg-space-3);width:fit-content;max-width:720px;padding:var(--bmg-space-4) var(--bmg-space-5);border:1px solid color-mix(in srgb, var(--bmg-border) 86%, transparent);border-radius:var(--bmg-radius-card);color:var(--bmg-muted);background:color-mix(in srgb, var(--bmg-panel) 88%, transparent);font-size:var(--bmg-font-size-sm-alt);margin:0;line-height:1.3;display:flex}.bmg-baseSelectionNote img{width:18px;height:18px;filter:var(--bmg-icon-filter-soft)}.bmg-tierCardGrid{gap:var(--bmg-space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bmg-tierCard{justify-items:center;gap:var(--bmg-space-3);text-align:center;min-height:338px;padding:28px 22px 24px;display:grid;position:relative}.bmg-tierCard>img{border-radius:var(--bmg-radius-pill);background:color-mix(in srgb, var(--bmg-primary) 18%, var(--bmg-panel));object-fit:contain;width:62px;height:62px;padding:16px}.bmg-tierSelectedBadge{top:var(--bmg-space-5);left:var(--bmg-space-5);border-radius:var(--bmg-radius-pill);background:color-mix(in srgb, var(--bmg-primary) 18%, var(--bmg-panel));color:var(--bmg-primary);font-size:var(--bmg-font-size-xs);font-weight:var(--bmg-font-weight-heavy);padding:5px 10px;position:absolute}.bmg-tierDivider{width:100%;height:1px;margin:var(--bmg-space-2) 0;background:color-mix(in srgb, var(--bmg-border) 78%, transparent)}.bmg-tierIncludesLabel{color:var(--bmg-text);font-size:var(--bmg-font-size-sm-alt);font-weight:var(--bmg-font-weight-heavy);justify-self:start}.bmg-tierIncludes{gap:var(--bmg-space-3);text-align:left;justify-self:stretch;display:grid}.bmg-tierIncludes span{color:var(--bmg-muted);font-size:var(--bmg-font-size-sm-alt);padding-left:24px;position:relative}.bmg-tierIncludes span:before{content:"";border-radius:var(--bmg-radius-pill);background:var(--bmg-primary);width:15px;height:15px;position:absolute;top:1px;left:0}.bmg-tierPricingStrip{gap:var(--bmg-space-4);padding:var(--bmg-space-5);border:1px solid color-mix(in srgb, var(--bmg-border) 86%, transparent);border-radius:var(--bmg-radius-card);background:color-mix(in srgb, var(--bmg-panel) 88%, transparent);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(0,1fr));align-items:center;display:grid}.bmg-tierPricingStrip>div{gap:var(--bmg-space-1);display:grid}.bmg-tierPricePill{gap:var(--bmg-space-1);min-height:68px;display:grid}.bmg-reviewSaveModal{grid-template-columns:minmax(250px,.86fr) minmax(300px,1.18fr) minmax(260px,.92fr);grid-template-areas:"summary preview next""summary documents documents""notice notice notice";align-items:start}.bmg-reviewSummaryPanel,.bmg-reviewPreviewPanel,.bmg-reviewNextPanel,.bmg-reviewDocumentsPanel,.bmg-reviewSaveNotice{border:1px solid color-mix(in srgb, var(--bmg-border) 86%, transparent);border-radius:var(--bmg-radius-card);background:color-mix(in srgb, var(--bmg-panel) 90%, transparent);box-shadow:var(--bmg-soft-shadow)}.bmg-reviewSummaryPanel{gap:var(--bmg-space-4);padding:var(--bmg-space-5);grid-area:summary;display:grid}.bmg-reviewPreviewPanel{gap:var(--bmg-space-4);padding:var(--bmg-space-5);grid-area:preview;display:grid}.bmg-reviewNextPanel{gap:var(--bmg-space-4);padding:var(--bmg-space-5);grid-area:next;display:grid}.bmg-reviewDocumentsPanel{gap:var(--bmg-space-4);padding:var(--bmg-space-5);grid-area:documents;display:grid}.bmg-reviewSaveNotice{gap:var(--bmg-space-4);padding:var(--bmg-space-5);grid-area:notice;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.bmg-reviewPanelHeader{gap:var(--bmg-space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.bmg-reviewPanelHeader img,.bmg-reviewSaveNotice img{border-radius:var(--bmg-radius-pill);background:color-mix(in srgb, var(--bmg-primary) 16%, var(--bmg-panel));object-fit:contain;width:42px;height:42px;padding:10px}.bmg-reviewSpecList{margin:0;display:grid}.bmg-reviewSpecList div{gap:var(--bmg-space-4);padding:var(--bmg-space-3) 0;border-top:1px solid color-mix(in srgb, var(--bmg-border) 70%, transparent);grid-template-columns:minmax(86px,.76fr) minmax(0,1fr);display:grid}.bmg-reviewSpecList dt,.bmg-reviewSpecList dd{color:var(--bmg-muted);font-size:var(--bmg-font-size-sm-alt);margin:0;line-height:1.28}.bmg-reviewSpecList dd{color:var(--bmg-text);font-weight:var(--bmg-font-weight-strong)}.bmg-reviewPreviewFrame{border:1px solid color-mix(in srgb, var(--bmg-border) 86%, transparent);border-radius:var(--bmg-radius-card);background:color-mix(in srgb, var(--bmg-fill-soft) 76%, transparent);place-items:center;min-height:292px;display:grid;overflow:hidden}.bmg-reviewPreviewFrame>img{object-fit:cover;width:100%;height:100%}.bmg-reviewPreviewPlaceholder{justify-items:center;gap:var(--bmg-space-4);padding:var(--bmg-space-7);color:var(--bmg-muted);text-align:center;font-size:var(--bmg-font-size-sm-alt);display:grid}.bmg-reviewPreviewPlaceholder img{object-fit:contain;opacity:.72;width:84px;height:84px}.bmg-reviewActionCard{gap:var(--bmg-space-4);padding:var(--bmg-space-5);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.bmg-reviewActionCardLabel,.bmg-reviewDocumentPreview{min-width:88px;min-height:34px;padding:0 var(--bmg-space-4);border-radius:var(--bmg-radius-control);background:var(--bmg-primary);color:var(--bmg-panel);font-size:var(--bmg-font-size-xs);font-weight:var(--bmg-font-weight-heavy);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.bmg-reviewActionCardLabel{border-radius:var(--bmg-radius-control);background:var(--bmg-primary);color:var(--bmg-panel);border:1px solid #0000}.bmg-reviewActionCard:disabled,.bmg-modalAction:disabled{cursor:not-allowed;opacity:.56;transform:none}.bmg-reviewDocumentGrid{gap:var(--bmg-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bmg-reviewDocumentCard{gap:var(--bmg-space-3);min-width:0;padding:var(--bmg-space-4);border:1px solid color-mix(in srgb, var(--bmg-border) 82%, transparent);border-radius:var(--bmg-radius-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.bmg-reviewDocumentCard>img{object-fit:contain;width:24px;height:24px;filter:var(--bmg-icon-filter)}.bmg-reviewDocumentCard span,.bmg-reviewActionCard span,.bmg-reviewSaveNotice div{gap:var(--bmg-space-1);min-width:0;display:grid}.bmg-reviewDocumentPreview{text-decoration:none}@media (max-width:1080px){.bmg-modalDialog{padding:22px}.bmg-welcomeModal{grid-template-columns:1fr}.bmg-welcomeModalSection--guide{border-left:0;border-top:1px solid color-mix(in srgb, var(--bmg-border) 88%, transparent);padding-left:0;padding-top:var(--bmg-space-7)}.bmg-baseModelGrid,.bmg-tierCardGrid,.bmg-tierPricingStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.bmg-reviewSaveModal{grid-template-columns:1fr;grid-template-areas:"summary""preview""next""documents""notice"}.bmg-reviewDocumentGrid{grid-template-columns:1fr}}@media (max-width:760px){.bmg-modal{padding:0}.bmg-modalDialog{border-radius:0;width:100%;height:100%;max-height:none;padding:22px 18px 18px}.bmg-modalHeader{padding-right:calc(var(--bmg-control-height-xl) + var(--bmg-space-2))}.bmg-modalActions{flex-direction:column-reverse}.bmg-modalAction{width:100%;min-width:0}.bmg-tooltip{width:min(100vw - (var(--bmg-space-5) * 2), 420px)}.bmg-tooltipCard{gap:var(--bmg-space-4);padding:var(--bmg-space-5)}.bmg-tooltipHeader{grid-template-columns:minmax(0,1fr) auto}.bmg-tooltipHeaderIcon{grid-column:1/-1}.bmg-tooltipIcon{width:52px;height:52px}.bmg-tooltipTitle{font-size:var(--bmg-font-size-xl)}.bmg-tooltipFooter,.bmg-tooltipActions{width:100%}.bmg-tooltipActions>*{flex:100%}.bmg-welcomeModalPreview,.bmg-welcomeModalBenefits{grid-template-columns:1fr}.bmg-welcomeModalBenefits article{border-left:0;border-top:1px solid color-mix(in srgb, var(--bmg-border) 76%, transparent);padding:var(--bmg-space-5) 0 0}.bmg-welcomeModalBenefits article:first-child{border-top:0;padding-top:0}.bmg-baseSelectionSteps{justify-content:flex-start}.bmg-baseModelGrid,.bmg-tierCardGrid,.bmg-tierPricingStrip{grid-template-columns:1fr}.bmg-baseSelectionNote{width:auto}.bmg-reviewActionCard,.bmg-reviewDocumentCard{grid-template-columns:1fr}.bmg-reviewActionCardLabel,.bmg-reviewDocumentPreview{width:100%}}
.dev-mode-dock{right:var(--bmg-space-8);bottom:var(--bmg-space-8);z-index:1000;align-items:center;gap:var(--bmg-space-2);padding:var(--bmg-space-2);border:var(--bmg-border-width-thin) solid color-mix(in srgb, var(--bmg-line-strong) 90%, transparent);border-radius:var(--bmg-radius-lg);background:color-mix(in srgb, var(--bmg-panel) 96%, var(--bmg-paper));box-shadow:var(--bmg-soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:inline-flex;position:fixed}.dev-mode-dock.is-collapsed{gap:0}.dev-mode-dockBadge{min-height:var(--bmg-control-height-xs);padding:0 var(--bmg-action-link-padding-x);border-radius:var(--bmg-radius-sm);color:var(--bmg-ink-soft);font-size:var(--bmg-action-link-font-size);font-weight:var(--bmg-font-weight-strong);line-height:var(--bmg-action-link-line-height);background:color-mix(in srgb, var(--bmg-panel-soft) 84%, transparent);align-items:center;display:inline-flex}.dev-mode-dockToggle{min-height:var(--bmg-control-height-xs);align-items:center;gap:var(--bmg-space-2);padding:0 var(--bmg-action-link-padding-x);color:var(--bmg-ink);font-size:var(--bmg-action-link-font-size);font-weight:var(--bmg-action-link-font-weight);line-height:var(--bmg-action-link-line-height);transition:background-color var(--bmg-duration-fast) ease, border-color var(--bmg-duration-fast) ease, color var(--bmg-duration-fast) ease;display:inline-flex}.dev-mode-dockToggle.shared-action-button--secondary{border-radius:var(--bmg-radius-sm)}.dev-mode-dockIcon{object-fit:contain;width:18px;height:18px;filter:var(--bmg-icon-filter)}@media (max-width:620px){.dev-mode-dock{right:var(--bmg-header-container-padding-right-mobile);bottom:var(--bmg-space-7)}.dev-mode-dockBadge{display:none}}
.shared-rail-shell{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.shared-rail-shell__brand,.shared-rail-shell__header,.shared-rail-shell__tools,.shared-rail-shell__footer{box-sizing:border-box;flex:none;width:100%;min-width:0}.shared-rail-shell__body{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}
.shared-site-header{box-sizing:border-box;z-index:30;border-bottom:var(--bmg-border-width-thin) solid color-mix(in srgb, var(--bmg-line) var(--bmg-header-border-opacity), transparent);background:color-mix(in srgb, var(--bmg-panel) var(--bmg-header-surface-opacity), transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;position:sticky;top:0}.shared-site-header-inner{box-sizing:border-box;width:100%;min-height:var(--bmg-header-row-height);grid-template-columns:var(--bmg-header-brand-region-width) minmax(0, 1fr) auto;gap:var(--bmg-space-3);padding:0 var(--bmg-header-container-padding-right) 0 0;align-items:center;margin:0 auto;display:grid}.shared-brand{width:100%;min-width:0;height:100%;padding:0 var(--bmg-header-brand-padding-x);box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.shared-brand:after{width:var(--bmg-border-width-thin);height:var(--bmg-header-divider-height);background:color-mix(in srgb, var(--bmg-line-strong) var(--bmg-header-divider-opacity), transparent);content:"";position:absolute;top:50%;right:0;transform:translateY(-50%)}.shared-brand-logo{width:min(var(--bmg-brand-logo-width), 100%);object-fit:contain;max-width:100%;height:auto;display:block}.shared-main-nav{justify-content:flex-start;align-items:center;gap:var(--bmg-header-nav-gap);flex:auto;min-width:0;display:flex;overflow:visible}.shared-nav-link{min-height:var(--bmg-control-height-xs);border-radius:var(--bmg-radius-sm);padding:0 var(--bmg-header-nav-padding-x);color:var(--bmg-ink);font-size:var(--bmg-header-nav-font-size);font-weight:var(--bmg-action-link-font-weight);letter-spacing:0;white-space:nowrap;transition:background-color var(--bmg-duration-fast) ease, color var(--bmg-duration-fast) ease, border-color var(--bmg-duration-fast) ease, box-shadow var(--bmg-duration-fast) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shared-nav-link--highlighted{background:color-mix(in srgb, var(--bmg-panel-soft) var(--bmg-header-highlight-opacity), transparent)}.shared-nav-link:hover,.shared-nav-link:focus-visible{color:var(--bmg-ink);background:color-mix(in srgb, var(--bmg-panel-soft) var(--bmg-header-hover-opacity), transparent);outline:none}.shared-header-actions{justify-content:flex-end;align-items:center;gap:var(--bmg-header-action-gap);margin-left:var(--bmg-header-action-group-margin-left);flex:none;display:flex}.shared-account-pill{box-sizing:border-box;min-height:var(--bmg-control-height-xs);align-items:center;gap:var(--bmg-space-2);border:var(--bmg-border-width-thin) solid color-mix(in srgb, var(--bmg-line-strong) var(--bmg-action-link-secondary-border-opacity), transparent);border-radius:var(--bmg-radius-sm);background:color-mix(in srgb, var(--bmg-panel) var(--bmg-action-link-secondary-surface-opacity), transparent);color:var(--bmg-text);padding:0 var(--bmg-space-3) 0 var(--bmg-space-2);white-space:nowrap;text-decoration:none;display:inline-flex}.shared-account-pill:hover,.shared-account-pill:focus-visible{border-color:color-mix(in srgb, var(--bmg-line-strong) var(--bmg-action-link-secondary-border-hover-opacity), transparent);background:color-mix(in srgb, var(--bmg-panel-soft) var(--bmg-action-link-secondary-hover-opacity), transparent);outline:none}.shared-account-pill-icon{width:var(--bmg-provider-artwork-size);height:var(--bmg-provider-artwork-size);object-fit:contain;filter:var(--bmg-icon-filter)}.shared-account-pill-text{gap:0;min-width:0;line-height:1;display:grid}.shared-account-pill-label,.shared-account-pill-name{text-overflow:ellipsis;max-width:120px;display:block;overflow:hidden}.shared-account-pill-label{color:var(--bmg-muted);font-size:var(--bmg-font-size-xs);font-weight:var(--bmg-font-weight-bold);text-transform:uppercase}.shared-account-pill-name{color:var(--bmg-text);font-size:var(--bmg-font-size-sm);font-weight:var(--bmg-font-weight-heavy)}.shared-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1080px){.shared-site-header-inner{width:100%;min-height:var(--bmg-header-row-height-compact);grid-template-columns:var(--bmg-header-brand-region-width) auto;gap:var(--bmg-space-7);padding:var(--bmg-header-container-padding-top-compact) var(--bmg-header-container-padding-right-compact) var(--bmg-header-container-padding-bottom-compact) 0;display:grid}.shared-main-nav{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (max-width:780px){.shared-brand{padding-right:0}.shared-brand:after{height:var(--bmg-header-divider-height-compact)}.shared-brand-logo{width:min(calc(var(--bmg-brand-logo-width) * var(--bmg-header-brand-logo-scale-compact)), 100%)}.shared-header-actions{justify-content:stretch;gap:var(--bmg-space-4);width:100%}.shared-action-link{min-width:0;padding:0 var(--bmg-header-action-padding-x-mobile);flex:1}.shared-account-pill{flex:1;justify-content:center}}@media (max-width:460px){.shared-brand{justify-content:flex-start}.shared-brand:after{display:none}.shared-site-header-inner{gap:var(--bmg-space-6);width:100%;padding:var(--bmg-header-container-padding-top-mobile) var(--bmg-header-container-padding-right-mobile) var(--bmg-header-container-padding-bottom-mobile) var(--bmg-header-container-padding-left-mobile);grid-template-columns:1fr}.shared-main-nav{gap:var(--bmg-space-2)}.shared-nav-link{min-height:var(--bmg-control-height-sm);padding:0 var(--bmg-header-action-padding-x-mobile);font-size:var(--bmg-header-nav-font-size-mobile)}.shared-header-actions{flex-direction:column;align-items:stretch}}
.marketing-page{box-sizing:border-box;min-height:100vh;color:var(--bmg-ink);background:var(--bmg-paper);font-family:var(--bmg-font);padding:0;display:block}.marketing-shell{background:0 0;width:100%;min-height:100vh;margin:0;overflow:clip}.marketing-hero{padding:68px 48px 40px}.marketing-hero--image{background:linear-gradient(135deg, color-mix(in srgb, var(--bmg-panel) 95%, transparent), color-mix(in srgb, var(--bmg-panel-soft) 88%, transparent)), url(/ui-assets/home/homepage-garage-hero.png) center right / cover no-repeat}.marketing-eyebrow{margin:0 0 var(--bmg-space-4);color:var(--bmg-green);text-transform:uppercase;letter-spacing:.08em;font-weight:950}.marketing-title{max-width:760px;margin:0 0 var(--bmg-space-6);letter-spacing:0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.04}.marketing-copy{max-width:620px;color:var(--bmg-ink-soft);font-size:1.12rem;line-height:1.55}.marketing-copy>:first-child{margin-top:0}.marketing-copy>:last-child{margin-bottom:0}.marketing-cta{margin-top:var(--bmg-space-7)}.marketing-button{min-height:var(--bmg-control-height-lg);border-radius:var(--bmg-radius-card);padding:0 var(--bmg-space-8);font-weight:900}.marketing-button:hover{box-shadow:var(--bmg-cta-shadow)}.marketing-button--compact{min-height:var(--bmg-control-height-md);padding:0 var(--bmg-space-7)}.marketing-section-card{border:1px solid var(--bmg-line);border-radius:var(--bmg-radius-card);background:var(--bmg-panel);box-shadow:var(--bmg-soft-shadow)}.how-it-works-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--bmg-panel) 98%, transparent) 0%, color-mix(in srgb, var(--bmg-panel) 92%, transparent) 44%, color-mix(in srgb, var(--bmg-panel) 25%, transparent) 100%), url(/ui-assets/home/homepage-garage-hero.png) center right / cover no-repeat;padding:72px 64px 44px}.how-it-works-stepGrid{background:var(--bmg-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.how-it-works-stepCard{background:var(--bmg-panel);min-height:260px;box-shadow:none;border-radius:0;padding:34px}.how-it-works-stepCard span{border-radius:var(--bmg-radius-pill);width:42px;height:42px;color:var(--bmg-panel);background:var(--bmg-primary);place-items:center;margin-bottom:28px;font-weight:950;display:inline-grid}.how-it-works-stepCard h2{letter-spacing:0;margin:0 0 12px;font-size:1.28rem}.how-it-works-stepCard p{color:var(--bmg-ink-soft);margin:0;line-height:1.55}.pricing-page{background:var(--bmg-paper);padding-top:0}.pricing-planGrid{gap:var(--bmg-space-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:34px 40px;display:grid}.pricing-planCard{padding:30px}.pricing-planCard h2{letter-spacing:0;margin:0 0 10px;font-size:1.35rem}.pricing-planCard strong{color:var(--bmg-primary);margin-bottom:16px;font-size:2.2rem;display:block}.pricing-planCard p,.pricing-footer p{color:var(--bmg-ink-soft);line-height:1.55}.pricing-planGrid ul{gap:var(--bmg-space-3);margin:22px 0 0;padding:0;list-style:none;display:grid}.pricing-planGrid li:before{color:var(--bmg-primary);content:"\\2713  ";font-weight:950}.pricing-footer{justify-content:space-between;align-items:center;gap:var(--bmg-space-8);border-top:1px solid var(--bmg-line);padding:30px 40px;display:flex}.pricing-footer p{margin:0}.gallery-hero{padding:64px 40px 34px}.gallery-grid{gap:var(--bmg-space-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 40px 42px;display:grid}.gallery-card{overflow:hidden}.gallery-image{background:url(/ui-assets/home/homepage-garage-hero.png) 50%/cover no-repeat;min-height:220px}.gallery-image--2{background-position:100%}.gallery-image--3{background-position:70%}.gallery-image--4,.gallery-image--5,.gallery-image--6{background-image:url(/screenshots/render-webgl-realistic-siding-final.png)}.gallery-grid h2{letter-spacing:0;margin:22px 22px 8px;font-size:1.18rem}.gallery-grid p{color:var(--bmg-ink-soft);margin:0 22px 24px;line-height:1.5}.contact-layout{background:linear-gradient(135deg, color-mix(in srgb, var(--bmg-panel) 95%, transparent), color-mix(in srgb, var(--bmg-panel-soft) 88%, transparent)), url(/ui-assets/home/homepage-garage-hero.png) center right / cover no-repeat;grid-template-columns:1fr 430px;gap:42px;padding:54px 48px;display:grid}.contact-cards{gap:var(--bmg-space-5);margin-top:34px;display:grid}.contact-card{background:color-mix(in srgb, var(--bmg-panel-soft) 88%, transparent);padding:20px}.contact-card h2{letter-spacing:0;margin:0 0 8px;font-size:1.1rem}.contact-card p{color:var(--bmg-ink-soft);margin:0;line-height:1.5}.contact-form{gap:var(--bmg-space-6);border:1px solid var(--bmg-line);border-radius:var(--bmg-radius-card);background:var(--bmg-panel);box-shadow:var(--bmg-soft-shadow);padding:28px;display:grid}.contact-form label{gap:var(--bmg-space-2);font-weight:850;display:grid}.contact-form input,.contact-form textarea{box-sizing:border-box;border:1px solid var(--bmg-line-strong);border-radius:var(--bmg-radius-card);width:100%;color:var(--bmg-ink);font:inherit;background:var(--bmg-panel-soft);padding:14px}.contact-form textarea{resize:vertical}.contact-submit{width:100%}.resource-list{gap:var(--bmg-space-6);padding:36px 48px 48px;display:grid}.resource-card{justify-content:space-between;align-items:center;gap:var(--bmg-space-8);padding:24px;display:flex}.resource-list h2{letter-spacing:0;margin:0 0 8px;font-size:1.2rem}.resource-list p{color:var(--bmg-ink-soft);margin:0;line-height:1.5}@media (max-width:900px){.marketing-hero{padding-left:var(--bmg-space-8);padding-right:var(--bmg-space-8)}.gallery-grid,.pricing-planGrid{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.contact-layout{grid-template-columns:1fr;padding:40px 24px}.pricing-footer{flex-direction:column;align-items:flex-start}}@media (max-width:780px){.marketing-page{background:var(--bmg-paper);padding:0}.marketing-shell{min-height:100vh}}@media (max-width:940px){.how-it-works-hero{padding:52px 28px}.how-it-works-stepGrid{grid-template-columns:1fr}}@media (max-width:800px){.resource-list{padding-left:24px;padding-right:24px}.resource-card{flex-direction:column;align-items:flex-start}}
.login-page,.signup-page{box-sizing:border-box;min-height:100svh;padding:var(--bmg-page-padding);color:var(--bmg-ink);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--bmg-line) 48%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bmg-paper) 82%, var(--bmg-panel)) 0%, var(--bmg-paper) 100%), var(--bmg-paper);font-family:var(--bmg-font);place-items:center;display:grid}.auth-page-brand{top:var(--bmg-page-padding);left:var(--bmg-header-brand-padding-x);z-index:2;width:calc(var(--bmg-header-brand-region-width) - (var(--bmg-header-brand-padding-x) * 2));max-width:calc(100vw - (var(--bmg-header-brand-padding-x) * 2));align-items:center;text-decoration:none;display:inline-flex;position:fixed}.auth-page-brand .brand-logo{width:min(100%, calc(var(--bmg-header-brand-region-width) - (var(--bmg-header-brand-padding-x) * 2)));object-fit:contain;height:auto;display:block}.login-shell,.signup-shell{width:min(var(--bmg-form-card-max-width), 100%);min-height:var(--bmg-form-card-min-height);border:var(--bmg-border-width-thin) solid color-mix(in srgb, var(--bmg-navy) var(--bmg-form-shell-border-opacity), transparent);border-radius:var(--bmg-radius-lg);background:color-mix(in srgb, var(--bmg-panel) 96%, var(--bmg-paper));box-shadow:var(--bmg-form-shell-shadow)}.login-shell .form-panel,.signup-shell .form-panel{align-items:stretch;padding:40.8px 42px;display:flex}.login-shell .form-wrap,.signup-shell .form-wrap{width:min(var(--bmg-form-wrap-max-width), 100%);flex-direction:column;min-height:100%;margin:0 auto;display:flex}.login-shell h2,.signup-shell h2{margin:0 0 var(--bmg-space-3);color:var(--bmg-ink);font-size:var(--bmg-form-title-size);letter-spacing:0;width:min(100%, var(--bmg-provider-row-max-width));align-items:flex-end;min-height:37px;margin-inline:auto;line-height:1.15;display:flex}.form-intro{margin:0 0 var(--bmg-space-2);color:var(--bmg-ink-soft);width:min(100%, var(--bmg-provider-row-max-width));text-align:left;min-height:48px;margin-inline:auto;font-size:.98rem;font-weight:600;line-height:1.5}.provider-stack,.login-form,.signup-form{gap:var(--bmg-space-5);display:grid}.login-form,.signup-form{flex:auto;align-content:start}.login-form,.signup-form,.provider-stack{width:min(100%, var(--bmg-provider-row-max-width));margin-inline:auto}.provider-button{min-height:var(--bmg-control-height-md);color:var(--bmg-provider-text);background:color-mix(in srgb, var(--bmg-provider-bg) var(--bmg-action-link-secondary-surface-opacity), var(--bmg-paper));font:inherit;font-size:var(--bmg-action-link-font-size);font-weight:var(--bmg-font-weight-strong);box-shadow:var(--bmg-provider-shadow);transition:border-color var(--bmg-duration-fast), background-color var(--bmg-duration-fast), transform var(--bmg-duration-fast), box-shadow var(--bmg-duration-fast);justify-content:center;align-items:center;display:flex}.provider-button:hover{border-color:color-mix(in srgb, var(--bmg-provider-border-hover) var(--bmg-action-link-secondary-border-hover-opacity), transparent);background:color-mix(in srgb, var(--bmg-provider-bg-hover) var(--bmg-action-link-secondary-hover-opacity), var(--bmg-paper));transform:translateY(-1px)}.provider-button.shared-action-button--secondary{border-color:var(--bmg-provider-border);border-radius:var(--bmg-radius-control)}.provider-content{grid-template-columns:var(--bmg-provider-artwork-size) auto;justify-content:center;align-items:center;column-gap:var(--bmg-space-4);max-width:100%;display:inline-grid}.provider-copy{text-align:center;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.provider-artwork-frame{width:var(--bmg-provider-artwork-size);height:var(--bmg-provider-artwork-size);justify-content:center;align-items:center;display:flex}.provider-artwork-sheet{width:var(--bmg-provider-artwork-size);height:var(--bmg-provider-artwork-size)}.email-divider{align-items:center;gap:var(--bmg-space-4);margin:var(--bmg-divider-margin);color:var(--bmg-ink-soft);text-transform:uppercase;letter-spacing:.08em;width:min(100%, var(--bmg-provider-row-max-width));grid-template-columns:1fr auto 1fr;min-height:24px;margin-inline:auto;font-size:.88rem;font-weight:750;display:grid}.email-divider span{height:var(--bmg-border-width-thin);background:var(--bmg-line)}.login-form label,.signup-form label{gap:var(--bmg-space-2);color:var(--bmg-ink);letter-spacing:.01em;font-size:.88rem;font-weight:850;display:grid}.input-field,.password-field{display:block;position:relative}.login-form input[type=email],.login-form input[type=password],.signup-form input[type=email],.signup-form input[type=password]{width:100%;min-height:var(--bmg-control-height-sm);box-sizing:border-box;border:var(--bmg-border-width-thin) solid var(--bmg-input-border);border-radius:var(--bmg-radius-sm);color:var(--bmg-ink);font:inherit;padding:0 var(--bmg-space-6);background:color-mix(in srgb, var(--bmg-panel) 94%, var(--bmg-paper));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bmg-panel) 3%, transparent);font-weight:650}.login-form .password-field input,.signup-form .password-field input{padding:0 54px 0 var(--bmg-space-6)}.login-form input::placeholder,.signup-form input::placeholder{color:color-mix(in srgb, var(--bmg-input-placeholder) 82%, var(--bmg-panel))}.login-form input:focus,.signup-form input:focus{border-color:var(--bmg-green);outline:var(--bmg-focus-ring)}.password-toggle{top:50%;right:var(--bmg-space-5);min-width:0;min-height:30px;padding:0 var(--bmg-space-3);color:var(--bmg-ink-soft);font-size:.78rem;font-weight:900;position:absolute;transform:translateY(-50%)}.password-toggle.shared-action-button--secondary{box-shadow:none;background:0 0;border-color:#0000}.password-toggle.shared-action-button--secondary:hover{background:color-mix(in srgb, var(--bmg-panel-soft) 72%, transparent);color:var(--bmg-ink);border-color:#0000}.form-options{justify-content:space-between;align-items:center;gap:var(--bmg-space-7);margin-top:var(--bmg-space-2);min-height:49px;display:flex}.remember-row{align-items:center;gap:var(--bmg-space-4);white-space:nowrap;font-size:.93rem;font-weight:650;display:flex}.remember-row span{white-space:nowrap}input[type=checkbox]{width:22px;height:22px;accent-color:var(--bmg-green);flex:none;margin:0}.password-note{margin:var(--bmg-space-2) 0 0;color:var(--bmg-ink);align-items:center;min-height:49px;font-size:.78rem;font-weight:650;display:flex}.form-options a,.signup-copy a,.login-copy a{color:var(--bmg-green);font-weight:900;text-decoration:none}.primary-button{width:100%;min-height:var(--bmg-control-height-lg);margin-top:var(--bmg-space-4);border-radius:var(--bmg-radius-control);font-size:var(--bmg-font-size-md);font-weight:var(--bmg-font-weight-strong);transition:transform var(--bmg-duration-fast), filter var(--bmg-duration-fast)}.primary-button:hover{background:var(--bmg-action-link-primary-bg-hover);transform:translateY(-1px)}.captcha-wrap{margin-top:var(--bmg-space-6);margin-bottom:var(--bmg-space-6);width:min(100%, var(--bmg-provider-row-max-width));justify-content:center;align-items:center;height:65px;min-height:65px;margin-inline:auto;padding:0;display:flex;overflow:hidden}.signup-copy,.login-copy{margin:var(--bmg-space-8) 0 0;color:var(--bmg-ink);text-align:center;width:min(100%, var(--bmg-provider-row-max-width));margin-inline:auto;padding-top:var(--bmg-space-8);margin-top:auto;font-size:.98rem;font-weight:650}.auth-message{color:var(--bmg-danger);width:min(100%, var(--bmg-provider-row-max-width));margin:0;text-align:center;margin-inline:auto;font-size:.86rem;font-weight:800;line-height:1.35}.auth-banner{width:min(100%, var(--bmg-provider-row-max-width));margin:0 auto var(--bmg-space-6);border:var(--bmg-border-width-thin) solid color-mix(in srgb, var(--bmg-danger) 22%, transparent);border-radius:var(--bmg-radius-control);background:color-mix(in srgb, var(--bmg-danger) 8%, var(--bmg-paper));padding:14px 16px}.auth-banner strong{color:var(--bmg-danger);margin-bottom:6px;font-size:.92rem;font-weight:900;display:block}.auth-banner p{color:var(--bmg-ink);margin:0;font-size:.9rem;line-height:1.45}.auth-bannerActions{gap:var(--bmg-space-5);flex-wrap:wrap;margin-top:12px;display:flex}.auth-bannerActions a{color:var(--bmg-green);font-weight:900;text-decoration:none}.auth-message--inline{margin-top:var(--bmg-space-4)}@media (max-height:920px) and (min-width:621px){.login-page,.signup-page{padding-top:var(--bmg-space-6);padding-bottom:var(--bmg-space-6)}.login-shell .form-panel,.signup-shell .form-panel{padding:34px 42px}.provider-stack,.login-form,.signup-form{gap:var(--bmg-space-4)}.form-intro{min-height:0}.captcha-wrap{margin-top:var(--bmg-space-4);margin-bottom:var(--bmg-space-4)}.signup-copy,.login-copy{padding-top:var(--bmg-space-6)}}@media (max-width:620px){.login-page,.signup-page{padding:20px var(--bmg-header-container-padding-right-mobile)}.auth-page-brand{top:var(--bmg-header-container-padding-top-mobile);left:var(--bmg-header-container-padding-left-mobile);width:calc(100vw - var(--bmg-header-container-padding-left-mobile) - var(--bmg-header-container-padding-right-mobile));max-width:none}.auth-page-brand .brand-logo{width:min(100%, calc(var(--bmg-brand-logo-width) * var(--bmg-header-brand-logo-scale-compact)))}.login-shell,.signup-shell{width:100%;min-height:auto;margin-top:48px}.login-shell .form-panel,.signup-shell .form-panel{padding:23.8px 22px 28.9px}.provider-button{font-size:.92rem}.provider-content{column-gap:var(--bmg-space-2)}.form-options{flex-direction:column;align-items:flex-start}}
.home-page{box-sizing:border-box;min-height:100vh;color:var(--bmg-ink);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--bmg-green) 18%, transparent), transparent 42%), var(--bmg-paper);padding:0;display:block}.home-shell{position:relative}.home-shell .hero-cta{min-width:var(--bmg-cta-min-width);box-shadow:var(--bmg-cta-shadow)}.hero-section{min-height:var(--bmg-hero-min-height);border-top:1px solid color-mix(in srgb, var(--bmg-navy) 6%, transparent);position:relative;overflow:hidden}.hero-image{background:url(/ui-assets/home/homepage-garage-hero.png) 100%/cover no-repeat;position:absolute;inset:0}.hero-fade{background:linear-gradient(90deg, color-mix(in srgb, var(--bmg-panel) 98%, transparent) 0%, color-mix(in srgb, var(--bmg-panel) 94%, transparent) 20%, color-mix(in srgb, var(--bmg-panel) 78%, transparent) 33%, color-mix(in srgb, var(--bmg-panel) 20%, transparent) 51%, transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--bmg-panel) 12%, transparent), transparent 58%, color-mix(in srgb, var(--bmg-panel) 6%, transparent));position:absolute;inset:0}.hero-content{z-index:1;width:var(--bmg-hero-content-width);padding:var(--bmg-hero-content-padding-y) 0 var(--bmg-hero-content-padding-y) var(--bmg-hero-content-padding-left);position:relative}.home-page h1,.home-page h2,.home-page p{margin-top:0}.hero-content>h1{margin-bottom:var(--bmg-space-7);color:var(--bmg-ink);font-size:var(--bmg-hero-title-size);letter-spacing:0;line-height:1.03}.hero-content>p{margin-bottom:var(--bmg-hero-copy-margin-bottom);color:var(--bmg-ink-soft);font-size:var(--bmg-hero-copy-size);line-height:var(--bmg-hero-copy-line-height);font-weight:var(--bmg-hero-copy-font-weight)}.hero-features{gap:var(--bmg-space-7);margin:0 0 var(--bmg-feature-list-margin-bottom);color:var(--bmg-ink);font-size:var(--bmg-feature-list-size);font-weight:var(--bmg-feature-list-weight);padding:0;list-style:none;display:grid}.hero-features li{align-items:center;gap:var(--bmg-space-6);display:flex}.feature-icon{width:var(--bmg-feature-icon-size);height:var(--bmg-feature-icon-size);border-radius:var(--bmg-radius-pill);background:var(--bmg-green);color:var(--bmg-panel);flex:none;place-items:center;display:inline-grid}.feature-icon-image-wrap{overflow:hidden}.feature-icon-image{width:var(--bmg-feature-icon-glyph-size);height:var(--bmg-feature-icon-glyph-size);filter:brightness(0)saturate()invert();display:block}.micro-trust{align-items:center;gap:var(--bmg-space-5);margin-top:var(--bmg-micro-trust-margin-top);color:var(--bmg-ink-soft);font-weight:var(--bmg-micro-trust-font-weight);display:flex}.micro-trust-item{align-items:center;gap:var(--bmg-space-2);display:inline-flex}.micro-trust-icon,.micro-canadian{width:var(--bmg-micro-icon-size);height:var(--bmg-micro-icon-size);display:block}.micro-trust-icon{filter:var(--bmg-icon-filter)}.micro-canadian{object-fit:contain}.micro-trust i{width:var(--bmg-space-1);height:var(--bmg-space-1);border-radius:var(--bmg-radius-pill);background:var(--bmg-green)}.trust-strip{border-top:1px solid var(--bmg-line);background:var(--bmg-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-item{min-height:var(--bmg-trust-item-min-height);box-sizing:border-box;align-items:center;gap:var(--bmg-space-8);padding:var(--bmg-trust-item-padding);border-right:1px solid var(--bmg-line);display:flex}.trust-item:last-child{border-right:0}.trust-item h2{margin-bottom:var(--bmg-space-2);color:var(--bmg-ink);font-size:var(--bmg-trust-title-size);line-height:var(--bmg-trust-title-line-height);letter-spacing:0}.trust-item p{color:var(--bmg-ink-soft);line-height:var(--bmg-trust-body-line-height);font-weight:var(--bmg-trust-body-font-weight);margin-bottom:0}.trust-icon{width:var(--bmg-trust-icon-size);height:var(--bmg-trust-icon-size);color:var(--bmg-ink);flex:none}.trust-icon-image{object-fit:contain;display:block}.trust-icon-support-image,.trust-icon-placeholder-image{filter:var(--bmg-icon-filter)}@media (max-width:1180px){.hero-content{width:var(--bmg-hero-content-width-tablet);padding-left:var(--bmg-hero-content-padding-left-tablet)}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item:nth-child(2){border-right:0}}@media (max-width:780px){.home-page{background:var(--bmg-paper);padding:0}.home-shell{min-height:100vh}.hero-section{min-height:var(--bmg-hero-min-height-mobile)}.hero-image{background-position:bottom}.hero-fade{background:linear-gradient(180deg, color-mix(in srgb, var(--bmg-panel) 98%, transparent) 0%, color-mix(in srgb, var(--bmg-panel) 96%, transparent) 38%, color-mix(in srgb, var(--bmg-panel) 18%, transparent) 68%, transparent 100%), linear-gradient(90deg, color-mix(in srgb, var(--bmg-panel) 95%, transparent), color-mix(in srgb, var(--bmg-panel) 30%, transparent))}.hero-content{width:auto;padding:var(--bmg-hero-content-padding-mobile)}.hero-content>h1{font-size:var(--bmg-hero-title-size-mobile)}.hero-content>p{font-size:var(--bmg-hero-copy-size-mobile)}.trust-strip{grid-template-columns:1fr}.trust-item,.trust-item:nth-child(2){border-right:0;border-bottom:1px solid var(--bmg-line);padding:var(--bmg-trust-item-padding-mobile)}.trust-item:last-child{border-bottom:0}}@media (max-width:460px){.hero-section{min-height:var(--bmg-hero-min-height-mobile-tight)}.hero-content>h1{font-size:var(--bmg-hero-title-size-mobile-tight)}.micro-trust{flex-wrap:wrap}}
.admin-center-page[data-admin-font-scale=compact]{--bmg-type-scale-factor:.92}.admin-center-page[data-admin-font-scale=balanced]{--bmg-type-scale-factor:1}.admin-center-page[data-admin-font-scale=large]{--bmg-type-scale-factor:1.08}.admin-center-page.admin-font-scale-compact{--bmg-type-scale-factor:.92}.admin-center-page.admin-font-scale-balanced{--bmg-type-scale-factor:1}.admin-center-page.admin-font-scale-large{--bmg-type-scale-factor:1.08}.admin-center-page{background:var(--bmg-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;padding:0}.admin-center-page[data-admin-theme-resolved=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-shell-frame{width:100%;max-width:none;min-height:100vh;font-size:var(--bmg-type-body);border-left:1px solid var(--bmg-line);border-right:1px solid var(--bmg-line);background:var(--bmg-panel);box-shadow:none;margin:0;overflow:hidden}.admin-shell-topbar{box-sizing:border-box;gap:var(--bmg-space-5);border-bottom:1px solid var(--bmg-line);background:color-mix(in srgb, var(--bmg-panel) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;display:grid;padding:0!important}.admin-shell-topbarPrimaryRow{gap:var(--bmg-space-8);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;height:71px;min-height:71px;padding:0 34px;display:grid}.admin-shell-topbar-controls{justify-content:space-between;align-items:center;gap:var(--bmg-space-4);text-align:right;justify-self:stretch;width:100%;margin-left:auto;padding-right:0;display:flex;margin-right:0!important}.admin-brand-mark{color:var(--bmg-ink);white-space:nowrap;margin-right:var(--bmg-space-6);padding-right:var(--bmg-space-6);align-items:center;gap:0;text-decoration:none;display:inline-flex;position:relative}.admin-brand-mark:after{background:color-mix(in srgb, var(--bmg-line-strong) 85%, transparent);content:"";width:1px;height:34px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.admin-brand-icon{object-fit:contain;width:auto;height:32px;display:block}.admin-shell-routebar{justify-content:flex-start;align-items:center;gap:var(--bmg-space-1);box-shadow:none;min-height:var(--bmg-control-height-xs);height:var(--bmg-control-height-xs);white-space:nowrap;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex:0 auto;padding:0;display:inline-flex;overflow:auto hidden}.admin-shell-topbarMeta{justify-content:flex-end;align-items:center;gap:var(--bmg-space-2);flex:none;margin-left:auto;display:inline-flex}.admin-shell-route{min-height:var(--bmg-control-height-xs);justify-content:center;align-items:center;gap:var(--bmg-space-2);border-radius:var(--bmg-radius-sm);appearance:none;cursor:pointer;min-width:0;color:var(--bmg-ink);background:0 0;border:1px solid #0000;padding:0 11px;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.admin-shell-routeIndex{display:none}.admin-shell-routeLabel{color:currentColor;min-width:0;font-size:inherit;line-height:1}.admin-shell-route:hover{color:var(--bmg-ink);background:color-mix(in srgb, var(--bmg-panel-soft) 98%, transparent)}.admin-shell-route.is-active{background:color-mix(in srgb, var(--bmg-panel-soft) 92%, transparent);color:var(--bmg-ink);box-shadow:none}.admin-shell-routebar+.admin-shell-status{margin:0}.admin-shell-frame--dashboard .admin-brand-mark{display:none}.admin-shell-frame--dashboard .admin-shell-topbarPrimaryRow{grid-template-columns:1fr}.admin-shell-topbarWorkspace{box-sizing:border-box;width:100%;padding:0 34px 12px;display:grid}.admin-shell-status{min-width:200px}.admin-shell-notificationLink,.admin-shell-helpLink,.admin-shell-chatToggle,.admin-shell-themeToggle,.admin-shell-topbarActionLink{align-self:center}.admin-shell-notificationLink,.admin-shell-helpLink{text-decoration:none}.admin-shell-topbarActionIcon{object-fit:contain;width:24px;height:24px;filter:var(--bmg-icon-filter);display:block}.admin-shell-chatToggle .admin-shell-topbarActionIcon{width:21.6px;height:21.6px}.admin-shell-themeToggle .admin-shell-topbarActionIcon{width:22px;height:22px}.admin-shell-notificationLink .admin-shell-topbarActionIcon{width:24px;height:24px}.admin-shell-statusLabel{color:var(--bmg-muted);font-size:var(--bmg-font-size-xs);line-height:1.05;font-weight:var(--bmg-font-weight-heavy)}.admin-shell-accountLink{border-radius:var(--bmg-radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:inline-flex}.admin-shell-accountPill{border:1px solid color-mix(in srgb, var(--bmg-line-strong) 88%, transparent);border-radius:var(--bmg-radius-sm);background:color-mix(in srgb, var(--bmg-panel) 96%, transparent);min-height:var(--bmg-control-height-xs);color:inherit;box-shadow:none;flex-shrink:0;align-items:center;gap:6px;padding:4px 13px 4px 10px;text-decoration:none;display:inline-flex}.admin-shell-accountIcon{transform-origin:50%;object-fit:contain;width:42px;height:42px;filter:var(--bmg-icon-filter);display:block;transform:translate(-3px)}.admin-shell-accountText{gap:1px;min-width:0;display:grid}.admin-shell-accountLabel{color:var(--bmg-muted);font-size:var(--bmg-type-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:700;line-height:1.05}.admin-shell-accountName{color:var(--bmg-ink);font-size:var(--bmg-type-body);white-space:nowrap;font-weight:900;line-height:1.05}.admin-shell-content{padding:0 var(--bmg-space-7) var(--bmg-space-9);background:radial-gradient(circle at top left, color-mix(in srgb, var(--bmg-primary) 8%, transparent), transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--bmg-paper) 74%, var(--bmg-panel) 26%) 0%, color-mix(in srgb, var(--bmg-paper) 88%, var(--bmg-panel-soft) 12%) 100%);gap:0;display:grid}.admin-shell-hero{justify-content:space-between;align-items:flex-start;gap:var(--bmg-space-7);border-bottom:1px solid var(--bmg-line);padding:20px 0 18px;display:flex}.admin-shell-heading{gap:var(--bmg-space-1);display:grid}.admin-shell-kicker{color:var(--bmg-muted);font-size:var(--bmg-font-size-sm);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.admin-shell-heading h1{color:var(--bmg-ink);font-size:var(--bmg-font-size-hero);font-weight:var(--bmg-font-weight-extra);margin:0;line-height:1}.admin-shell-heading p{color:var(--bmg-muted);font-size:var(--bmg-font-size-lg-alt);margin:0;font-weight:700}.admin-shell-heroMeta{justify-items:end;gap:6px;display:grid}.admin-shell-heroMeta small{color:var(--bmg-muted);font-size:var(--bmg-font-size-sm);font-weight:700}.admin-shell-notice{border:1px solid color-mix(in srgb, var(--bmg-accent-strong) 30%, transparent);border-radius:var(--bmg-radius-xs);background:color-mix(in srgb, var(--bmg-accent) 12%, var(--bmg-panel));color:color-mix(in srgb, var(--bmg-accent-strong) 78%, var(--bmg-ink));padding:var(--bmg-space-4) var(--bmg-space-5);font-size:var(--bmg-font-size-md-plus);margin:18px 0 0;font-weight:800}.admin-shell-placeholderText{color:var(--bmg-muted);font-size:var(--bmg-type-body);margin:0;font-weight:780}.admin-shell-body{background:0 0;padding:24px 0 0}.admin-shell-frame--dashboard .admin-shell-hero{display:none}.admin-shell-frame--dashboard{--bmg-shell-subheader-height:60px;--bmg-shell-sidebar-width:var(--bmg-sidebar-width);border-left:0;border-right:0;width:100%;max-width:none;margin:0}.admin-shell-frame--dashboard .admin-shell-content{background:radial-gradient(circle at top left, color-mix(in srgb, var(--bmg-primary) 8%, transparent), transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--bmg-paper) 74%, var(--bmg-panel) 26%) 0%, color-mix(in srgb, var(--bmg-paper) 90%, var(--bmg-panel-soft) 10%) 100%);padding:0}.admin-shell-frame--dashboard .admin-shell-body{padding-top:0;padding-left:0;padding-right:0}.admin-shell-frame--dashboard .admin-shell-topbar{gap:var(--bmg-space-4);width:calc(100% - var(--bmg-shell-sidebar-width));margin-left:var(--bmg-shell-sidebar-width);box-sizing:border-box;z-index:4;background:color-mix(in srgb, var(--bmg-panel) 97%, transparent);min-height:auto;margin-top:0;padding-left:0;display:grid;position:sticky;top:0;padding-top:0!important;padding-bottom:0!important;padding-right:0!important}.admin-shell-frame--dashboard .admin-dashboard-layout{min-height:100vh;margin-top:0;margin-left:0}.admin-shell-frame--dashboard .admin-dashboard-workspace{padding-top:0}.admin-detail-panel{gap:var(--bmg-space-6);display:grid}.admin-detail-panelHeader{gap:var(--bmg-space-2);padding-bottom:var(--bmg-space-5);border-bottom:1px solid var(--bmg-line);display:grid}.admin-detail-panelEyebrow{color:var(--bmg-primary);font-size:var(--bmg-font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:950}.admin-detail-panelTitle{color:var(--bmg-ink);font-size:var(--bmg-font-size-2xl);margin:0;line-height:1.05}.admin-detail-panelBody{gap:var(--bmg-space-6);display:grid}.admin-data-table{border:1px solid color-mix(in srgb, var(--bmg-line) 92%, transparent);border-radius:var(--bmg-radius-xs);background:var(--bmg-panel);box-shadow:var(--bmg-soft-shadow);overflow:auto}.admin-data-table.is-compact{max-height:340px}.admin-data-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--bmg-font-size-data-table)}.admin-data-table th{z-index:1;width:var(--admin-data-table-column-width,auto);background:color-mix(in srgb, var(--bmg-panel-soft) 92%, var(--bmg-panel));color:var(--bmg-muted);border-bottom:1px solid color-mix(in srgb, var(--bmg-line) 92%, transparent);font-size:var(--bmg-font-size-data-table-head);letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;font-weight:800;position:sticky;top:0}.admin-data-table-align-left{text-align:left}.admin-data-table-align-center{text-align:center}.admin-data-table-align-right{text-align:right}.admin-data-table td{border-bottom:1px solid color-mix(in srgb, var(--bmg-line) 62%, transparent);color:var(--bmg-ink);vertical-align:top;padding:11px 14px}.admin-data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bmg-panel-soft) 42%, var(--bmg-panel))}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-data-table-empty{border:1px dashed var(--bmg-line-strong);border-radius:var(--bmg-radius-xs);background:var(--bmg-panel-soft);padding:var(--bmg-space-5);color:var(--bmg-muted);font-size:var(--bmg-font-size-md-plus);font-weight:780}.admin-center-page button,.admin-center-page input,.admin-center-page select,.admin-center-page textarea{font:inherit}.admin-center-page input,.admin-center-page select,.admin-center-page textarea{width:100%;min-height:var(--bmg-control-height-md);border:1px solid var(--bmg-line-strong);border-radius:var(--bmg-radius-card);background:var(--bmg-panel);color:var(--bmg-ink);padding:0 var(--bmg-space-5)}.admin-center-page textarea{min-height:108px;padding:var(--bmg-space-4) var(--bmg-space-5)}.admin-center-page input::placeholder,.admin-center-page textarea::placeholder{color:var(--bmg-subtle)}.admin-center-page input:focus,.admin-center-page select:focus,.admin-center-page textarea:focus,.admin-shell-route:focus-visible,.admin-brand-mark:focus-visible,.admin-center-page button:focus-visible{box-shadow:var(--bmg-focus-ring);outline:0}.admin-center-page input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--bmg-green);padding:0}.admin-center-page input[type=file]{width:auto;max-width:100%;padding:10px 12px}.admin-center-page button:disabled,.admin-center-page input:disabled,.admin-center-page select:disabled,.admin-center-page textarea:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.legacy-app-shell{height:100vh;min-height:100vh}.legacy-app-frame{background:var(--bmg-paper);border:0;width:100%;height:100%;display:block}.admin-quote-pageSection{gap:18px;display:grid}.admin-quote-sectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-quote-sectionEyebrow{font-size:var(--bmg-type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--bmg-primary);margin-bottom:6px;font-weight:700;display:inline-block}.admin-quote-sectionTitle{font-size:var(--bmg-type-display);margin:0;line-height:1.1}.admin-quote-sectionCopy{max-width:760px;font-size:var(--bmg-type-body);color:var(--bmg-ink-soft);margin:8px 0 0;line-height:1.55}.admin-quote-headerMeta{justify-items:end;gap:8px;min-width:160px;display:grid}.admin-quote-cellStack{gap:4px;display:grid}.admin-quote-cellStack small{font-size:var(--bmg-type-caption);color:var(--bmg-ink-soft)}.admin-quote-detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-quote-metaList{gap:12px;margin:0;display:grid}.admin-quote-metaList div{gap:4px;display:grid}.admin-quote-metaList dt{font-size:var(--bmg-type-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--bmg-ink-soft);font-weight:700}.admin-quote-metaList dd{font-size:var(--bmg-type-body);margin:0;line-height:1.5}.admin-quote-longText{font-size:var(--bmg-type-body);white-space:pre-wrap;margin:0;line-height:1.65}.admin-quote-formStack{gap:16px;display:grid}.admin-quote-formRow{grid-template-columns:minmax(0,220px) auto;align-items:end;gap:16px;display:grid}.admin-quote-field{gap:6px;display:grid}.admin-quote-field span,.admin-quote-liveStatus span{font-size:var(--bmg-type-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--bmg-ink-soft);font-weight:700}.admin-quote-field select,.admin-quote-field textarea{border:1px solid var(--bmg-line-strong);background:var(--bmg-panel);width:100%;color:inherit;font:inherit;border-radius:4px}.admin-quote-field select{min-height:40px;padding:0 12px}.admin-quote-field textarea{resize:vertical;padding:12px}.admin-quote-liveStatus{gap:8px;display:grid}.admin-quote-actionRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-quote-primaryButton{background:var(--bmg-primary);min-height:40px;color:var(--bmg-panel);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:0 16px;font-weight:700}.admin-quote-primaryButton:disabled{opacity:.5;cursor:default}.admin-quote-feedback{font-size:var(--bmg-type-body)}.admin-quote-feedback--saved{color:var(--bmg-primary)}.admin-quote-feedback--error{color:var(--bmg-danger)}@media (max-width:1180px){.admin-shell-topbarPrimaryRow{gap:var(--bmg-space-7);grid-template-columns:1fr;min-height:72px;padding:14px 24px}.admin-shell-topbar-controls{gap:var(--bmg-space-3);justify-content:flex-start;justify-self:end;align-items:stretch;width:100%;margin-left:auto;margin-right:0;display:flex}.admin-shell-routebar{width:100%;min-height:var(--bmg-control-height-xs);height:var(--bmg-control-height-xs);justify-content:flex-start}.admin-shell-status{min-width:0;min-height:var(--bmg-control-height-xs);height:var(--bmg-control-height-xs);width:auto}.admin-shell-topbarMeta{margin-left:0}.admin-shell-topbarWorkspace{padding:0 24px 12px}.admin-shell-hero{grid-template-columns:1fr;display:grid}.admin-shell-heroMeta{justify-items:start}.admin-shell-frame--dashboard .admin-shell-topbar{--bmg-shell-sidebar-width:0px;width:auto;margin-left:0;padding-left:0;padding-right:0}.admin-shell-frame--dashboard .admin-shell-body{padding-top:0}}@media (max-width:980px){.admin-quote-sectionHeader,.admin-quote-formRow,.admin-quote-detailGrid{grid-template-columns:1fr}.admin-quote-sectionHeader{display:grid}.admin-quote-headerMeta{justify-items:start}}@media (max-width:720px){.admin-center-page{padding:0}.admin-shell-frame{border:0;width:100%;min-height:100vh}.admin-shell-topbarPrimaryRow{gap:var(--bmg-space-6);padding:14px 16px 16px}.admin-brand-mark{margin-right:var(--bmg-space-4);padding-right:var(--bmg-space-4)}.admin-brand-mark:after{height:28px}.admin-shell-topbarWorkspace{padding:0 16px 12px}.admin-shell-content{padding-left:14px;padding-right:0}.admin-shell-body{padding-top:18px}}@media (max-width:460px){.admin-brand-mark{margin-right:0;padding-right:0}.admin-brand-mark:after{display:none}}
