@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_1a977f{font-family:Sora,Sora Fallback;font-style:normal}.__variable_1a977f{--font-sora:"Sora","Sora Fallback"}:root{--font-1:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--dark:#18211f;--ink:#111312;--muted:rgba(17,19,18,0.58);--line:rgba(31,36,34,0.1);--line-strong:rgba(31,36,34,0.18);--soft:#f5f7f1;--panel:#ffffff;--accent:#b9db34;--accent-dark:#647a18;--selection:#e2e8d3;--danger:#9b1c1c;--surface:#f4f5f0}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:var(--font-1);color:var(--ink);background:#f0f1ed;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:68px;display:flex;justify-content:space-between;gap:22px;padding:0 30px;background:var(--dark);color:#ffffff;border-bottom:1px solid rgba(255,255,255,.08)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:12px;color:inherit;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:0}.brand img{display:block;width:150px;height:auto}.topbar-nav{display:flex;align-items:center;gap:22px;margin-right:auto}.topbar-nav a{color:rgba(255,255,255,.78);font-size:13px;font-weight:500;text-decoration:none}.topbar-nav a[aria-current=page]{color:#ffffff}.locale-switcher,.topbar-actions{display:flex;align-items:center;gap:10px}.locale-switcher{border:1px solid rgba(255,255,255,.14);min-height:40px;padding:0 10px}.locale-switcher button,.outline-link,.text-button{border:0;background:transparent;color:inherit;text-decoration:none}.locale-switcher button{color:rgba(255,255,255,.7);font-weight:600}.locale-switcher button.active{color:#ffffff}.outline-link{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.18)}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 68px);min-height:640px;overflow:hidden}.mobile-close,.mobile-drawer-backdrop,.mobile-progress,.mobile-sticky-bar,.mobile-summary-drawer{display:none!important}.panel,.preview-column,.rail{min-width:0}.rail{grid-row:2;display:flex;flex-direction:column;gap:18px;padding:22px 14px;background:rgba(255,255,255,.88);border-right:1px solid var(--line);overflow:auto}.eyebrow{margin:0 0 10px;font-size:11px;font-weight:650;text-transform:uppercase;color:rgba(31,36,34,.58)}h1,h2{margin:0;letter-spacing:0;line-height:1.05}h1,h2{font-size:26px}h2{font-weight:650}.muted{color:var(--muted);line-height:1.6}.rail-summary{display:grid;grid-gap:8px;gap:8px}.rail>.rail-summary,.rail>.step-list{display:none}.desktop-stepper{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px clamp(18px,2.4vw,34px);background:rgba(255,255,255,.9);border-bottom:1px solid rgba(31,36,34,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.desktop-step{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid rgba(31,36,34,.12);background:#ffffff;color:rgba(17,19,18,.72);border-radius:8px;text-align:left;font-size:12px;font-weight:650;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.desktop-step:hover:not(:disabled){border-color:rgba(31,36,34,.24);transform:translateY(-1px)}.desktop-step.active{border-color:rgba(31,36,34,.36);background:#f9fbf3;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(31,36,34,.1)}.desktop-step.complete{color:rgba(31,36,34,.8)}.desktop-step.invalid{border-color:rgba(155,28,28,.32);color:var(--danger)}.desktop-step.locked{cursor:not-allowed;opacity:.5}.step-index{flex:0 0 auto;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--soft);color:var(--dark);font-size:11px;font-weight:800}.desktop-step.active .step-index{background:var(--accent)}.step-list,.unit-list{display:grid;grid-gap:8px;gap:8px}.step-list button,.unit-tab{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid rgba(0,0,0,.1);background:#fff;padding:10px 12px;text-align:left;font-weight:500;border-radius:4px}.step-list button.active,.unit-tab-shell.active .unit-tab{background:#f4f6ef;color:var(--dark);border-color:rgba(31,36,34,.2);box-shadow:inset 3px 0 0 var(--dark)}.step-list button.complete{border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.72)}.step-list button.invalid{border-color:rgba(155,28,28,.34);color:var(--danger)}.step-list button.incomplete{color:rgba(0,0,0,.68)}.step-list button.locked{cursor:not-allowed;opacity:.52}.unit-list-header{display:flex;align-items:center;justify-content:space-between}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);background:#ffffff;border-radius:4px}.unit-tab-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:8px;gap:8px}.unit-tab{display:grid;align-content:center}.unit-tab small{color:inherit;opacity:.64}.unit-tab em{margin-top:4px;color:var(--accent);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.unit-tab-actions{display:grid;grid-gap:6px;gap:6px}.panel{grid-row:2;padding:24px clamp(24px,3vw,44px) 34px;background:var(--surface);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.32) transparent}.text-button,.unit-actions button{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.step-panel{display:grid;grid-gap:16px;gap:16px;min-width:0}.configuration-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.85fr);grid-gap:20px;gap:20px;align-items:start;max-width:1500px;margin:0 auto}.configurator-canvas{position:-webkit-sticky;position:sticky;top:20px;min-width:0}.configuration-panel,.configurator-canvas .preview-shell{border:1px solid rgba(31,36,34,.07);border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 20px 44px rgba(31,36,34,.045)}.configurator-canvas .preview-shell{padding:26px}.configurator-canvas .preview-stage{min-height:min(56vh,570px);border-radius:10px;background:linear-gradient(90deg,rgba(31,36,34,.016) 1px,transparent 0),linear-gradient(rgba(31,36,34,.016) 1px,transparent 0),radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),rgba(249,250,246,.65) 58%,rgba(244,245,240,.85));background-size:24px 24px,24px 24px,auto}.configurator-canvas .schematic-svg-preview{width:min(94%,560px);max-height:500px}.configuration-panel{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 120px);padding:18px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.26) transparent}.configuration-panel-header{display:grid;grid-gap:12px;gap:12px;padding:2px 2px 16px;border-bottom:1px solid rgba(31,36,34,.08)}.panel-title-block{display:grid;grid-gap:5px;gap:5px}.panel-title-block>strong{font-size:22px;font-weight:650;line-height:1.1}.quick-name-field{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:7px 9px;gap:7px 9px}.quick-name-field input{grid-column:1/-1}.quick-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-field-grid label,.quick-name-field{font-size:13px;font-weight:550}.quick-field-grid input{min-height:40px;padding:0 10px}.opening-side-control{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:550}.opening-side-control>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:3px;background:#f4f6ef;border:1px solid rgba(31,36,34,.08);border-radius:10px}.opening-side-control button{min-height:36px;border:0;border-radius:8px;background:transparent;color:rgba(17,19,18,.72);font-weight:650}.opening-side-control button.active{background:#ffffff;color:var(--ink);box-shadow:0 8px 18px rgba(31,36,34,.08)}.configuration-panel-header .rail-specs{padding-top:2px}.configuration-panel .consent-panel,.configuration-panel .estimate-card,.configuration-panel .option-group,.configuration-panel .price-driver-card,.configuration-panel .quote-breakdown,.configuration-panel .selection-section{box-shadow:none}.step-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.configuration-panel .step-heading h2{font-size:24px;line-height:1.1}.step-section-title{margin:0;font-size:18px;font-weight:650;line-height:1.25}.selection-section{padding:18px}.config-section,.selection-section{display:grid;grid-gap:14px;gap:14px;background:#ffffff;border:1px solid rgba(31,36,34,.07);border-radius:10px;box-shadow:0 10px 24px rgba(31,36,34,.025)}.config-section{padding:0}.config-section summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;cursor:pointer;list-style:none;border-radius:10px}.config-section summary::-webkit-details-marker{display:none}.config-section summary:after{content:"+";width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#f4f6ef;color:rgba(17,19,18,.68);font-weight:650}.config-section[open] summary{border-bottom:1px solid rgba(31,36,34,.07);border-bottom-right-radius:0;border-bottom-left-radius:0}.config-section[open] summary:after{content:"-"}.config-section summary h3{margin:0;font-size:18px;font-weight:650;line-height:1.2}.config-section>.card-grid,.config-section>.field-grid,.config-section>.opening-choice-grid{padding:0 18px 18px}.unit-name-field{width:min(100%,420px);grid-template-columns:auto 1fr;align-items:center}.unit-name-field input{grid-column:1/-1}.ai-review-card,.consent-panel,.option-group,.price-driver-card,.validation-card{background:#ffffff;border:1px solid var(--line)}.validation-card{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--danger);font-weight:700}.ai-review-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px}.ai-review-card p{margin:4px 0 0;color:var(--muted)}.ai-confirm-all{justify-self:start}.option-groups{display:grid;grid-gap:18px;gap:18px}.option-group{display:grid;grid-gap:16px;gap:16px;padding:18px}.option-group h3,.price-driver-card h3{margin:0;font-size:17px;font-weight:650}.option-group-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.compact-grid .choice-card{min-height:140px}.choice-card{min-height:136px;padding:14px;border:1px solid rgba(31,36,34,.08);background:#fbfcf8;border-radius:10px;box-shadow:none;display:grid;grid-gap:12px;gap:12px;justify-items:start;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.choice-card:hover{border-color:rgba(31,36,34,.16);background:#ffffff;box-shadow:0 12px 24px rgba(31,36,34,.045)}.choice-card.selected{border-color:rgba(100,122,24,.34);background:#ffffff;box-shadow:inset 0 0 0 1px rgba(185,219,52,.45),0 14px 28px rgba(31,36,34,.055);transform:translateY(-1px)}.choice-card strong{font-weight:650}.choice-card.selected strong{color:#111111}.schematic-svg{display:block;overflow:visible}.schematic-svg-card{width:100%;height:80px;padding:2px 0;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(243,245,241,.82)),#f5f6f2;border:1px solid rgba(31,36,34,.06);border-radius:7px;transition:background-color .16s ease,border-color .16s ease}.choice-card:hover .schematic-svg-card{border-color:rgba(31,36,34,.13)}.choice-card.selected .schematic-svg-card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,244,.92)),#ffffff;border-color:rgba(31,36,34,.16)}.material-icon,.material-swatch,.product-visual{width:100%;height:88px;display:flex;align-items:center;justify-content:center;background:#f2f3ef;border:1px solid rgba(31,36,34,.06);border-radius:8px;font-weight:800;color:rgba(0,0,0,.5)}.product-visual{position:relative;overflow:hidden}.product-visual span:after,.product-visual span:before,.product-visual:after,.product-visual:before{content:"";position:absolute;border-color:rgba(0,0,0,.42);border-style:solid}.choice-card.selected .product-visual span:after,.choice-card.selected .product-visual span:before,.choice-card.selected .product-visual:after,.choice-card.selected .product-visual:before{border-color:rgba(0,0,0,.64)}.product-visual-window:before{width:64px;height:64px;border-width:3px}.product-visual-window:after{width:2px;height:64px;border-width:0 0 0 2px}.product-visual-window span:before{width:64px;height:2px;border-width:2px 0 0}.product-visual-door:before{width:48px;height:68px;border-width:3px;top:6px}.product-visual-door:after{width:5px;height:5px;border-width:0;border-radius:50%;background:rgba(0,0,0,.48);top:43px;right:calc(50% - 16px)}.product-visual-sliding_door:before{width:86px;height:62px;border-width:3px}.product-visual-sliding_door:after{width:3px;height:62px;border-width:0 0 0 2px}.product-visual-sliding_door span:before{width:64px;height:0;border-width:2px 0 0;bottom:17px}.material-swatch-pvc{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(228,233,232,.96)),radial-gradient(circle at 18% 22%,rgba(255,255,255,.9),transparent 32%),var(--soft)}.material-swatch-wood{background:repeating-linear-gradient(90deg,rgba(69,42,18,.26) 0 2px,transparent 2px 14px),linear-gradient(135deg,#c19058,#865c34)}.material-swatch-aluminium{background:linear-gradient(135deg,#f5f7f7,#b7c0c5 48%,#eef2f3 52%,#ffffff)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field-section-title{margin:0;font-size:17px;font-weight:650;line-height:1.25}.opening-picker{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px}.opening-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:12px;gap:12px}.opening-choice-card{min-height:124px;padding:12px;border:1px solid rgba(31,36,34,.08);border-radius:10px;background:#fbfcf8;display:grid;grid-gap:10px;gap:10px;align-content:start;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.opening-choice-card:hover{border-color:rgba(31,36,34,.16);background:#ffffff}.opening-choice-card.selected{border-color:rgba(100,122,24,.34);background:#ffffff;box-shadow:inset 0 0 0 1px rgba(185,219,52,.42),0 10px 22px rgba(31,36,34,.045);transform:translateY(-1px)}.opening-choice-card .schematic-svg-card{height:74px}.opening-choice-card strong{font-size:14px;font-weight:650;line-height:1.18}.full-field,label{display:grid;grid-gap:9px;gap:9px;font-weight:500}input,select,textarea{width:100%;min-height:44px;border:1px solid rgba(31,36,34,.18);background:#ffffff;padding:0 14px;border-radius:8px}textarea{min-height:92px;padding:14px;resize:vertical}label small{color:var(--muted)}.estimate-card,.preview-shell,.summary-card,.upload-box{background:#ffffff;border:1px solid var(--line);border-radius:6px}.estimate-card,.option-group,.preview-shell,.price-driver-card,.quote-breakdown,.summary-card,.upload-box{border-color:rgba(0,0,0,.1)}.estimate-card{padding:20px;display:grid;grid-gap:10px;gap:10px}.estimate-card span,.summary-card span{text-transform:uppercase;font-weight:700;font-size:12px;color:rgba(31,36,34,.58)}.estimate-card strong,.summary-card strong{font-size:25px;line-height:1.1}.confidence-badge{justify-self:start;padding:6px 9px;background:var(--soft);color:var(--dark);font-size:12px;font-weight:700;text-transform:uppercase;border-radius:4px}.confidence-high{background:#eef2df}.confidence-medium{background:#fff4cc}.confidence-low,.confidence-review{background:#fff1f0;color:var(--danger)}.quote-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;border-top:1px solid var(--line)}.quote-total strong{font-size:22px}.quote-breakdown{display:grid;grid-gap:14px;gap:14px;padding:18px;background:#ffffff;border:1px solid var(--line);border-radius:6px}.quote-breakdown h3{margin:0;font-size:18px}.quote-breakdown dl,.quote-lines,.quote-lines details{display:grid;grid-gap:10px;gap:10px}.quote-breakdown dl{margin:0}.quote-breakdown dl div,.quote-lines details div,.quote-lines summary{display:flex;justify-content:space-between;gap:18px}.quote-breakdown dd,.quote-breakdown dt{margin:0}.quote-breakdown dt,.quote-lines span{color:var(--muted)}.quote-breakdown dd,.quote-lines strong{font-weight:800;white-space:nowrap}.quote-lines details{padding-top:12px;border-top:1px solid var(--line)}.quote-lines summary{cursor:pointer;color:var(--ink)}.warning-list{display:grid;grid-gap:8px;gap:8px}.warning-list p{display:flex;align-items:center;gap:8px;margin:0;color:var(--danger)}.price-driver-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:6px}.price-driver-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.price-driver-card li{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:500}.unit-actions{display:flex;gap:12px}.danger-button,.primary-button,.secondary-button,.unit-actions button,.upload-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(31,36,34,.22);padding:0 16px;background:#ffffff;color:var(--dark);font-weight:650;border-radius:9px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button{background:var(--accent);border-color:rgba(100,122,24,.35);box-shadow:0 10px 22px rgba(100,122,24,.16)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.upload-button:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgba(31,36,34,.08)}.upload-button{background:#ffffff;border-color:rgba(31,36,34,.16);color:rgba(0,0,0,.72)}.upload-button:hover{border-color:rgba(0,0,0,.34);color:var(--dark)}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled,.text-button:disabled,.upload-button.disabled{cursor:not-allowed;opacity:.52}.secondary-button{background:#ffffff}.danger-button{background:#fff1f0;border-color:var(--danger);color:var(--danger)}.upload-box{margin-top:18px;padding:0;display:grid;grid-gap:10px;gap:10px;background:transparent;border:0}.turnstile-box{margin-top:24px}.upload-toggle{justify-self:start;min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(0,0,0,.14);border-radius:4px;background:#ffffff;color:rgba(31,36,34,.78);font-weight:500}.upload-toggle svg:last-child{transition:transform .16s ease}.upload-toggle svg.expanded{transform:rotate(90deg)}.upload-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px 18px;gap:12px 18px;padding:14px;background:#ffffff;border:1px solid rgba(0,0,0,.1);border-radius:6px}.upload-box p{margin:0;color:var(--muted)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.45}.checkbox-row input{width:18px;min-height:18px;margin-top:2px}.compact-checkbox{margin-top:10px;color:var(--muted);font-size:13px}.consent-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:6px}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0}.status-line{margin:18px 0 0;font-weight:500}.status-line.success{color:var(--accent-dark)}.status-line.error{color:var(--danger)}.status-line.info{color:var(--muted)}.wizard-footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;max-width:890px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.preview-column{display:none}.preview-sticky{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:16px;gap:16px}.preview-shell{padding:18px;box-shadow:0 14px 30px rgba(0,0,0,.035)}.preview-title{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px;font-weight:800}.preview-title strong{white-space:nowrap}.preview-stage{min-height:354px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,rgba(31,36,34,.022) 1px,transparent 0),linear-gradient(rgba(31,36,34,.022) 1px,transparent 0);background-size:20px 20px}.schematic-svg-preview,.window-svg{width:min(82%,270px);max-height:326px}.schematic-svg-preview{width:min(94%,330px);filter:drop-shadow(0 16px 24px rgba(31,36,34,.08))}.schematic-dimensions text{fill:#2f3431;font-size:10px;font-weight:500}.preview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.preview-meta span{padding:7px 10px;background:var(--soft);font-size:11px;font-weight:800;text-transform:uppercase;border-radius:4px}.summary-card{padding:22px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 14px 30px rgba(0,0,0,.035)}.summary-card strong{font-size:30px}.price-hero-card{border-color:rgba(0,0,0,.1)}.price-hero-card p{margin:0}.summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:6px 0 0}.summary-metrics div{display:grid;grid-gap:3px;gap:3px;padding:10px;background:#f7f8f4;border-radius:4px}.summary-metrics dt{margin:0;color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase}.summary-metrics dd{margin:0;color:var(--dark);font-size:15px;font-weight:600}.rail-specs{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.rail-specs div{display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:8px;gap:8px;color:rgba(31,36,34,.72);font-size:13px}.rail-specs svg{color:rgba(31,36,34,.44)}.rail-specs span{color:var(--muted);font-weight:400;text-transform:none}.rail-specs strong{font-size:13px;font-weight:600;text-align:right}.admin-shell{min-height:100vh;padding:34px;background:#f7f7f3}.error-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eeeeeb}.error-panel{width:min(100%,560px);display:grid;grid-gap:20px;gap:20px;padding:28px;background:#ffffff;border:1px solid var(--line)}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-bottom:24px;background:var(--dark);color:#ffffff}.admin-empty,.lead-card{background:#ffffff;border:1px solid var(--line);padding:24px}.admin-auth{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px;gap:16px;margin-bottom:24px}.lead-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-card,.lead-grid{display:grid;grid-gap:18px;gap:18px}.lead-card.selected{box-shadow:inset 0 0 0 2px var(--dark)}.lead-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lead-card-top div{display:grid;grid-gap:4px;gap:4px}.lead-card-top span,.lead-meta,.lead-units small{color:var(--muted)}.lead-card mark{padding:6px 9px;background:var(--accent);color:var(--dark);font-size:12px;font-weight:800;text-transform:uppercase}.lead-price{font-size:26px;font-weight:800}.lead-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700}.lead-units{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.lead-units li{display:grid;grid-gap:3px;gap:3px;padding-top:10px;border-top:1px solid var(--line)}.admin-detail-panel,.admin-events-panel{display:grid;grid-gap:22px;gap:22px;margin-top:28px;padding:24px;background:#ffffff;border:1px solid var(--line)}.admin-actions,.detail-grid,.detail-header{display:flex;gap:16px}.detail-header{align-items:flex-start;justify-content:space-between}.admin-actions{flex-wrap:wrap;justify-content:flex-end}.detail-grid{align-items:flex-start}.detail-grid section{flex:1 1;min-width:0}.admin-detail-panel h3,.admin-events-panel h3{margin:0 0 14px}.admin-definition-list{display:grid;grid-gap:10px;gap:10px;margin:0}.admin-definition-list div,.delivery-list li{display:flex;justify-content:space-between;gap:18px;padding-top:10px;border-top:1px solid var(--line)}.admin-definition-list dt,.delivery-list small,.delivery-list span{color:var(--muted)}.admin-definition-list dd{margin:0;font-weight:800;text-align:right}.delivery-list{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.delivery-list li div{display:grid;grid-gap:4px;gap:4px}.delivery-list mark{align-self:start;padding:6px 9px;background:var(--soft);color:var(--dark);font-size:12px;font-weight:800;text-transform:uppercase}@media (max-width:1500px){.topbar{height:58px}.workspace{grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 58px);min-height:620px}.rail{gap:16px;padding:20px 12px}h1{font-size:24px}h2{font-size:30px}.step-list,.unit-list{gap:8px}.step-list button,.unit-tab{min-height:44px;padding:10px 12px}.panel{padding:22px clamp(22px,3vw,38px) 32px}.step-panel{gap:20px}.card-grid{gap:14px}.choice-card,.compact-grid .choice-card{min-height:132px}.choice-card{padding:14px;gap:12px}.material-swatch,.product-visual{height:62px}.schematic-svg-card{height:76px}.configuration-workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:18px}.configurator-canvas .preview-stage{min-height:min(54vh,500px)}.configurator-canvas .schematic-svg-preview{width:min(96%,500px);max-height:440px}.summary-card{padding:20px;gap:8px}.summary-card strong{font-size:27px}.upload-box{margin-top:18px;padding:0}}@media (max-width:980px){.workspace{grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto;min-height:auto}.panel,.preview-column,.rail,.workspace{overflow:visible}.desktop-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-workspace{grid-template-columns:1fr}.configuration-panel,.configurator-canvas{position:static;max-height:none}.configurator-canvas .preview-stage{min-height:330px}}@media (max-width:760px){.card-grid,.field-grid,.upload-box,.workspace{grid-template-columns:1fr}.topbar{height:auto;gap:10px;padding:10px 12px;align-items:center;flex-direction:row;flex-wrap:wrap;overflow:hidden}.brand img{width:112px}.topbar-nav{display:none}.topbar-actions{width:auto;margin-left:auto;gap:8px;flex-wrap:wrap;align-items:stretch}.locale-switcher{flex:0 0 auto;min-height:36px;gap:8px;padding:0 8px;justify-content:space-between}.outline-link{width:36px;min-height:36px;max-width:100%;justify-content:center;padding:0;overflow-wrap:anywhere}.outline-link span{display:none}.locale-switcher button{font-size:14px}.workspace{display:block;padding-bottom:82px}.desktop-stepper{display:none}.admin-shell,.panel,.preview-column,.rail{padding:22px}.mobile-progress{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#ffffff;border-bottom:1px solid var(--line)}.mobile-progress>div{display:grid;grid-gap:2px;gap:2px;text-align:right}.mobile-progress span{color:var(--muted);font-size:12px;font-weight:700}.mobile-drawer-toggle{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#ffffff;padding:0 10px;font-weight:800}.rail{display:none}.rail.mobile-open{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;width:min(88vw,340px);padding-top:58px;box-shadow:20px 0 50px rgba(0,0,0,.22)}.rail.mobile-open .rail-summary,.rail.mobile-open .step-list{display:grid}.mobile-close{position:absolute;top:14px;right:14px;display:inline-flex!important}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:55;display:block!important;border:0;background:rgba(0,0,0,.42)}.preview-column{display:none}.configuration-workspace{margin-bottom:18px}.configurator-canvas .preview-shell{padding:14px}.configurator-canvas .preview-stage{min-height:260px}.configurator-canvas .schematic-svg-preview{width:min(96%,300px);max-height:250px}.configuration-panel{padding:16px;overflow:visible}.configuration-panel-header{gap:14px;padding:0 0 16px}.panel-title-block>strong{font-size:20px}.quick-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-field-grid label:last-child{grid-column:1/-1}.ai-review-card,.option-group-heading,.step-heading{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.ai-review-card{display:grid}.unit-name-field{width:100%}.price-driver-card ul,.summary-metrics,.upload-details{grid-template-columns:1fr}.rail-specs div{grid-template-columns:auto minmax(0,1fr)}.rail-specs strong{grid-column:2;text-align:left}.desktop-wizard-footer{display:none}.mobile-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid!important;grid-template-columns:minmax(0,1fr) 46px 52px;grid-gap:8px;gap:8px;padding:10px;background:#ffffff;border-top:1px solid var(--line);box-shadow:0 -12px 28px rgba(0,0,0,.08)}.mobile-sticky-bar .primary-button,.mobile-sticky-bar .secondary-button{min-height:46px;padding:0 10px}.mobile-sticky-bar .secondary-button:first-child{justify-content:flex-start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-summary-drawer{position:fixed;inset:0;z-index:70;display:block!important}.mobile-summary-panel{position:fixed;left:0;right:0;bottom:0;z-index:75;max-height:86vh;overflow:auto;padding:54px 16px 18px;background:#eeeeeb;border-top:1px solid var(--line)}.admin-header,.detail-grid,.detail-header,.lead-card-top{flex-direction:column;align-items:stretch}.lead-grid{grid-template-columns:1fr}}@media (max-width:360px){.topbar .outline-link{display:none}}