:root{color-scheme:dark;--bg: #0f0f0f;--surface: #181818;--panel: #131313;--panel-2: #0c0c0c;--canvas: #080808;--canvas-inner: #090909;--board-dot: rgba(255, 255, 255, .12);--ruler: #141414;--border: #252525;--border-strong: #333;--text-strong: #f1f1ee;--text: #d6d6d6;--text-muted: #aaa9a3;--text-soft: #85837b;--muted: var(--text-muted);--faint: var(--text-soft);--control-bg: #1b1b1a;--control-hover: #252522;--focus: #f2b84b;--primary: #7b241c;--primary-border: #c0392b;--primary-text: #fff5f2;--selection: #444;--label-bg: rgba(0, 0, 0, .82);--label-text: #f4f4ef;--modal-bg: rgba(0, 0, 0, .95);--modal-cap: #777;--modal-canvas-border: #222;--menu-bg: #111;--menu-border: #333;--menu-text: #d8d8d8;--menu-muted: #777;--menu-hover: #1f1f1f;--menu-shadow: rgba(0, 0, 0, .72);--accent: #b13a2f;--accent-strong: #7b241c;--accent-soft: rgba(192, 57, 43, .12);--gold: #b88734;--shadow-soft: 0 18px 44px rgba(0, 0, 0, .28);--shadow-modal: 0 28px 90px rgba(0, 0, 0, .5);--radius-sm: 4px;--radius-md: 8px}:root[data-theme=light]{color-scheme:light;--bg: #f6f5f1;--surface: #fffdf9;--panel: #faf8f3;--panel-2: #efede6;--canvas: #e9e6dd;--canvas-inner: #faf8f2;--board-dot: rgba(30, 30, 26, .13);--ruler: #ded9ce;--border: #d8d3c8;--border-strong: #bdb5a7;--text-strong: #161512;--text: #292722;--text-muted: #5f5a50;--text-soft: #777066;--muted: var(--text-muted);--faint: var(--text-soft);--control-bg: #ffffff;--control-hover: #f1eee6;--focus: #9b6d21;--primary: #9e1f1d;--primary-border: #7f1d1b;--primary-text: #fff7f5;--selection: #a9a096;--label-bg: rgba(255, 255, 255, .88);--label-text: #171713;--modal-bg: rgba(25, 24, 22, .66);--modal-cap: #625d54;--modal-canvas-border: #b8b0a2;--menu-bg: #ffffff;--menu-border: #bcb4a6;--menu-text: #20201d;--menu-muted: #7b7b70;--menu-hover: #f1eee6;--menu-shadow: rgba(32, 32, 29, .22);--accent: #9e1f1d;--accent-strong: #7f1d1b;--accent-soft: rgba(158, 31, 29, .09);--gold: #a87321;--shadow-soft: 0 18px 42px rgba(70, 58, 38, .1);--shadow-modal: 0 28px 80px rgba(26, 23, 19, .28)}html,body,#root{height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);overflow:hidden;font-size:12px;line-height:1.45}*{box-sizing:border-box}button,input,textarea{font:inherit}button{color:inherit}button svg{flex:0 0 auto;display:block}button:disabled,input:disabled,textarea:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hidden{display:none}.header{height:50px;display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.hbar{width:3px;height:28px;background:var(--accent)}.brandMark{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border-strong);color:#c0392b;font-size:11px;letter-spacing:.08em}.title{font-size:13px;letter-spacing:.12em;color:var(--text-strong);font-weight:700}.steps{font-size:11px;color:var(--text-soft);letter-spacing:.08em}.breadcrumbs{flex:0 1 auto;min-width:0;max-width:min(34vw,360px);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.breadcrumbBtn{min-width:0;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 0;border:0;background:transparent;color:var(--text-soft);font:inherit;letter-spacing:inherit;cursor:pointer}.breadcrumbBtn:hover,.breadcrumbBtn:focus-visible{color:var(--text-strong);text-decoration:underline;text-underline-offset:3px}.breadcrumbBtn.active{color:var(--text-strong);font-weight:800}.breadcrumbBtn:disabled{color:color-mix(in srgb,var(--text-soft),transparent 45%);cursor:not-allowed;text-decoration:none}.breadcrumbSep{flex:0 0 auto;color:color-mix(in srgb,var(--text-soft),transparent 25%)}.topBtn,.iconAction,.languageSelect{margin-left:auto;width:auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 11px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.15;cursor:pointer;text-transform:uppercase;vertical-align:middle}.languageSelect{margin-left:auto;text-transform:none;letter-spacing:0}.iconAction{margin-left:0;width:36px;height:36px;padding:0;gap:0}.buttonLabel{min-width:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.backCatalogBtn{display:inline-flex;align-items:center;gap:6px}.readOnlyBadge{min-height:28px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--gold);border-radius:4px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.iconAction+.topBtn{margin-left:0}.topBtn:hover,.iconAction:hover,.btn:hover{background:var(--control-hover);color:var(--text-strong)}.topBtn.primary{background:var(--text-strong);color:var(--bg);border-color:var(--text-strong)}.topBtn.primary:hover{background:var(--text-strong);color:var(--bg);opacity:.88}.topBtn.primary:disabled{opacity:.55;cursor:default}.stage{height:calc(100vh - 50px)}.stage.on{display:flex}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inp{width:100%;min-height:36px;padding:8px 10px;background:var(--control-bg);border:1px solid var(--border);color:var(--text-strong);border-radius:4px}.btn{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;background:var(--control-bg);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.15;cursor:pointer;text-transform:uppercase;border-radius:4px;text-align:center;vertical-align:middle}.btn.pri{background:var(--primary);border-color:var(--primary-border);color:var(--primary-text)}.authLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100vh;color:var(--text-soft);font-size:13px}.authActions{display:flex;gap:8px}.loginScreen{display:flex;align-items:center;justify-content:center;height:100vh;padding:28px;background:var(--bg)}.loginCard{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(92vw,420px);padding:34px 36px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);text-align:center}.loginLogoStack{position:relative;width:220px;height:48px;margin-bottom:8px}.loginLogo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.loginLogoLight{display:block}.loginLogoDark{display:none}:root[data-theme=dark] .loginLogoLight{display:none}:root[data-theme=dark] .loginLogoDark{display:block}.loginTitle{margin:0;font-size:24px;line-height:1.1;letter-spacing:.01em;color:var(--text-strong)}.loginSub{margin:0 0 8px;max-width:320px;font-size:12px;color:var(--text-muted)}.googleBtn{width:100%;min-height:44px;padding:11px 22px;background:var(--primary);border:1px solid var(--primary-border);color:var(--primary-text);font-size:13px;font-weight:800;letter-spacing:.02em;border-radius:var(--radius-sm);cursor:pointer}.googleBtn:hover{background:var(--primary-border);border-color:var(--primary-border)}.loginLang{align-self:center;margin-top:2px;background:none;border:none;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;text-decoration:underline}.stage.catalog{flex-direction:column;align-items:stretch;gap:16px;padding:24px;overflow:auto}.catalogBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.catalogBarStructured{align-items:flex-end}.catalogTitleBlock{min-width:180px}.catalogTitleBlock h1,.catalogDetail h2{margin:0;color:var(--text-strong);font-size:22px;line-height:1.1}.catalogKicker{margin-bottom:4px;color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.catalogModes{display:flex;gap:4px}.catalogMode{padding:7px 14px;background:var(--control-bg);border:1px solid var(--border);color:var(--text);font-size:11px;font-weight:700;text-transform:capitalize;border-radius:4px;cursor:pointer}.catalogMode.sel{border-color:var(--text-soft);color:var(--text-strong)}.catalogSearch{flex:1;min-width:200px}.catalogShell{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:start}.catalogFilters{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.catalogSectionLabel{color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalogSectionLabelGap{margin-top:10px}.catalogFilter{width:100%;padding:7px 9px;background:var(--control-bg);border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;text-align:left;font-size:12px}.catalogFilter:hover,.catalogFilter.sel{border-color:var(--text-soft);color:var(--text-strong)}.catalogProducts{min-width:0}.catalogCount{margin-bottom:10px;color:var(--text-soft);font-size:11px}.catalogNote{padding:8px 0}.catalogAdd{display:flex;flex-direction:column;gap:8px;max-width:420px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.catalogAddTitle{font-size:13px;font-weight:700;color:var(--text-strong)}.saveProjectPanel{width:min(92vw,520px)}.saveChoiceList{display:flex;flex-direction:column;gap:12px}.saveChoice{max-width:none}.saveChoice>.btn{align-self:flex-start;min-width:132px}.saveChoiceNote{margin:4px 0 0}.catalogTextArea{min-height:78px;resize:vertical}.catalogFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.catalogGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.catalogCard{display:flex;flex-direction:column;gap:8px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;text-align:left}.catalogCard:hover{border-color:var(--text-soft)}.catalogThumb{width:100%;aspect-ratio:2 / 1;object-fit:cover;display:block;background:var(--panel-2)}.catalogCardBody{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.catalogCardMeta{display:flex;justify-content:space-between;gap:8px;color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalogCardName{font-size:12px;font-weight:700;color:var(--text-strong)}.catalogCardCode{color:var(--text-muted);font-size:11px}.catalogCardFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.catalogOptionBadge{flex-shrink:0;padding:3px 7px;background:var(--primary);border:1px solid var(--primary-border);border-radius:999px;color:var(--primary-text);font-size:10px;font-weight:800;letter-spacing:.06em}.catalogDetailOverlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0000009e}.catalogDetail{display:flex;flex-direction:column;gap:12px;width:min(720px,100%);max-height:min(88vh,920px);overflow:auto;padding:18px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 22px 70px #0000007a}.catalogDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalogDetailImage{width:100%;aspect-ratio:2 / 1;object-fit:cover;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.catalogSpecGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalogSpecGrid span{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--text-soft);font-size:10px;text-transform:uppercase}.catalogSpecGrid strong{color:var(--text-strong);font-size:12px;font-weight:700;text-transform:none;overflow-wrap:anywhere}.topBtn:hover,.iconAction:hover,.languageSelect:hover,.catalogFilter:hover,.catalogCard:hover{border-color:color-mix(in srgb,var(--accent),var(--border-strong) 45%)}.topBtn.primary,.btn.pri,.catalogStart{background:var(--primary);border-color:var(--primary-border);color:var(--primary-text)}.topBtn.primary:hover,.btn.pri:hover,.catalogStart:hover{background:color-mix(in srgb,var(--primary),#000 10%);color:var(--primary-text)}.inp{min-height:42px;border-color:var(--border);background:color-mix(in srgb,var(--control-bg),var(--surface) 40%);box-shadow:inset 0 1px color-mix(in srgb,#fff,transparent 72%)}.inp:focus{border-color:var(--gold)}.btn{min-height:42px;border-color:var(--border);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.stage.catalog{gap:20px;padding:28px 30px 34px}.catalogBarStructured{display:grid;grid-template-columns:minmax(190px,250px) minmax(260px,1fr) auto;align-items:center;gap:18px}.catalogTitleBlock h1{font-size:30px;letter-spacing:-.01em}.catalogKicker{color:var(--accent);letter-spacing:.18em}.catalogSearch{min-height:46px;padding-inline:16px;font-size:13px}.catalogShell{grid-template-columns:246px minmax(0,1fr);gap:24px}.catalogFilters{top:18px;gap:10px;padding:16px;background:color-mix(in srgb,var(--surface),var(--bg) 2%);border-color:color-mix(in srgb,var(--border),var(--surface) 20%);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.catalogSectionLabel{color:var(--text);font-size:11px;letter-spacing:.08em}.catalogFilter{min-height:36px;padding:8px 11px;background:color-mix(in srgb,var(--control-bg),var(--surface) 30%);border-color:var(--border);color:var(--text-muted);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.catalogFilter.sel{background:color-mix(in srgb,var(--accent-soft),var(--surface) 82%);border-color:color-mix(in srgb,var(--accent),var(--border) 40%);color:var(--text-strong);box-shadow:inset 3px 0 0 var(--accent)}.catalogCount{margin-bottom:14px;color:var(--text-muted);font-size:12px;font-weight:700}.catalogGallery{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:18px}.catalogCard{gap:0;min-height:0;background:var(--surface);border-color:color-mix(in srgb,var(--border),var(--surface) 16%);border-radius:var(--radius-md);box-shadow:0 10px 30px #2a231812;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.catalogCard:hover{transform:translateY(-2px);box-shadow:0 18px 44px #2a23181f}.catalogCard:focus-visible{outline-offset:4px}.catalogThumb{aspect-ratio:1.85 / 1;border-bottom:1px solid var(--border)}.catalogCardBody{gap:7px;padding:14px 14px 15px}.catalogCardName{color:var(--text-strong);font-size:15px;line-height:1.2}.catalogCardCode{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.03em}.catalogCardMeta{justify-content:flex-start;gap:8px;color:var(--text-soft);font-size:11px;letter-spacing:0;text-transform:none}.catalogCardMeta span+span:before{content:"•";margin-right:8px;color:var(--border-strong)}.catalogCardFooter{justify-content:flex-end;min-height:26px;margin-top:3px}.catalogOptionBadge{padding:4px 8px;background:color-mix(in srgb,var(--primary),var(--surface) 5%);border-color:color-mix(in srgb,var(--primary-border),var(--surface) 20%);font-size:11px}.catalogDetailOverlay{z-index:80;padding:28px;background:color-mix(in srgb,#15120f 68%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.catalogDetail{gap:16px;width:min(880px,100%);max-height:min(90vh,940px);padding:22px;background:var(--surface);border-color:color-mix(in srgb,var(--border),var(--surface) 12%);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.catalogDetailHeader{align-items:center}.catalogDetailHeader .topBtn{min-width:86px}.catalogDetail h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.02em}.catalogDetailImage{border-color:var(--border);border-radius:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff,transparent 82%)}.catalogSpecGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px 0 14px;border-bottom:1px solid var(--border)}.catalogSpecGrid span{gap:5px;color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.catalogSpecGrid strong{font-size:15px;font-weight:800}.catalogStart{min-height:48px;margin-top:2px;font-size:13px;letter-spacing:.08em}.modal{background:color-mix(in srgb,#15120f 68%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:900px){.stage.catalog{padding:18px}.catalogBarStructured{grid-template-columns:1fr;align-items:stretch}.catalogShell{grid-template-columns:1fr}.catalogGallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.catalogDetailOverlay{padding:12px}.catalogDetail{padding:16px}}@media(max-width:560px){.catalogGallery,.catalogSpecGrid{grid-template-columns:1fr}.catalogDetailHeader{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.catalogCard:hover{transform:none}}.goshenBrandMark{width:158px;height:34px;padding:0;border:0;background:transparent;place-items:center}.goshenBrandMark img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.brandLogoStack{display:grid;place-items:center;width:min(100%,132px);height:40px;margin:2px 0;overflow:hidden}.themeLogo{grid-area:1 / 1;display:block;width:100%;height:40px;object-fit:contain}.themeLogoLight{display:none}.themeLogoDark{display:block}:root[data-theme=light] .themeLogoLight{display:block}:root[data-theme=light] .themeLogoDark{display:none}.appHeader{min-width:0;gap:8px}.brandCluster{min-width:0;display:inline-flex;align-items:center;gap:9px;flex:0 1 auto}.goshenLockup{min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.brandCluster .title{display:block;width:max-content;max-width:none;font-size:10px;line-height:1;letter-spacing:.25em;text-align:center;white-space:nowrap}.headerSpacer{flex:1 1 auto;min-width:12px}.catalogNavBtn,.projectsNavBtn,.saveTopBtn{display:inline-flex;align-items:center;gap:7px;min-width:0;text-transform:none;letter-spacing:0;white-space:nowrap}.catalogNavBtn{color:var(--text-strong);border-color:color-mix(in srgb,var(--accent),var(--border) 42%);background:color-mix(in srgb,var(--accent-soft),var(--surface) 82%)}.projectsNavBtn{color:var(--text-strong);background:color-mix(in srgb,var(--surface),var(--control-bg) 48%)}.languageToggle{height:34px;min-width:88px;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px;padding:2px;background:color-mix(in srgb,var(--surface),var(--control-bg) 55%);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer}.languageToggle:hover,.languageToggle:focus-visible{border-color:color-mix(in srgb,var(--accent),var(--border-strong) 45%)}.languageToggle span{min-width:0;display:grid;place-items:center;height:28px;padding-inline:8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap}.languageToggle .active{background:var(--text-strong);color:var(--bg);box-shadow:0 1px 4px #0000002e}.saveTopBtn{min-width:72px;justify-content:center}.appHeader .languageSelect{margin-left:0}.accountMenuWrap{position:relative;flex:0 0 auto}.accountMenuButton{position:relative;display:grid;place-items:center;padding:0}.accountPill{width:auto;min-width:50px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 7px 3px 3px;border-radius:999px;background:transparent;border-color:transparent;color:var(--text)}.accountPill:hover,.accountPill:focus-visible,.accountMenuWrap:has(.accountPill[aria-expanded=true]) .accountPill{background:color-mix(in srgb,var(--control-hover),var(--surface) 28%);border-color:var(--border)}.accountAvatar{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent),var(--surface) 8%);color:var(--primary-text);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.accountChevron{position:static;width:9px;height:9px;margin:0;opacity:.72}.accountMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:400;min-width:232px;padding:7px;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.accountEmail{max-width:260px;padding:8px 9px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.accountMenuItem{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:8px 9px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--menu-text);font-weight:750;text-align:left;cursor:pointer}.accountMenuItem:hover,.accountMenuItem:focus-visible{background:var(--menu-hover);border-color:var(--menu-border)}.accountMenuItem.danger{color:color-mix(in srgb,#ff6b5d,var(--menu-text) 18%)}@media(max-width:980px){.appHeader .catalogNavBtn{display:none}.appHeader .steps{display:inline-flex;flex:1 1 auto;max-width:none;min-width:132px;gap:3px;font-size:10px;letter-spacing:.04em}.appHeader .breadcrumbBtn{max-width:74px}}@media(max-width:760px){.appHeader .steps{display:none}.appHeader{gap:7px}.brandCluster{flex:1 1 180px}.goshenLockup{max-width:132px}.brandCluster .title{width:max-content;max-width:156px;font-size:9px;letter-spacing:.18em}.headerSpacer{display:none}.catalogNavBtn{order:2}.projectsNavBtn,.languageToggle,.saveTopBtn,.accountMenuWrap,.appHeader .iconAction{order:3}.projectsNavBtn{flex:0 0 auto}.languageToggle{min-width:82px}}.suiteApp{height:100%;background:var(--bg);color:var(--text)}.suiteHeader{height:58px}.suiteNav,.headerActions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.suiteNav .topBtn,.suiteHeader .topBtn,.suiteHeader .iconAction{margin-left:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.suiteNav .navBtn{min-width:0;max-width:142px;overflow:hidden;text-overflow:ellipsis}.suiteNav .navBtn span{min-width:0;overflow:hidden;text-overflow:ellipsis}.suiteNav .navBtn.active{border-color:var(--primary-border);color:var(--text-strong);box-shadow:inset 3px 0 0 var(--primary-border)}.suiteHeader .languageToggle{margin-left:0}.suiteHeader .accountPill{width:auto;min-width:50px}.catalogSearchShell{position:relative;display:flex;align-items:center;gap:9px}.catalogSearchShell svg{flex:0 0 auto;color:var(--text-soft)}.catalogSearchShell .catalogSearch{width:100%}.filterSummary{display:flex;align-items:baseline;gap:4px;color:var(--text);font-size:13px;font-weight:700}.filterSummary strong{color:var(--text-strong)}.filterGroup{display:flex;flex-direction:column;gap:8px}.filterLabel{margin-top:8px;color:var(--text);font-size:12px;font-weight:800}.catalogStage{--catalog-paper: #fffdf9;--catalog-rule: #d8d2c6;--catalog-ink: #25231f;--catalog-muted: #5f5a52;--catalog-active: #9e1f1d;--catalog-active-border: #b65551;--catalog-active-wash: #fcf0ec;background:#f6f4ef}.catalogStage .catalogBarStructured.catalogTop{grid-template-columns:minmax(190px,250px) minmax(260px,1fr);align-items:center;gap:18px}.catalogStage .catalogTitleBlock{min-width:180px}.catalogStage .catalogTitleBlock h1{color:var(--catalog-ink);font-size:30px;font-weight:850;letter-spacing:0}.catalogStage .catalogSearchShell{width:100%;min-height:46px;padding:0;background:var(--catalog-paper);border:1px solid var(--catalog-rule);border-radius:4px;box-shadow:none}.catalogStage .catalogSearchShell .catalogSearch{min-height:44px;padding:0 16px;background:transparent;border:0;border-radius:4px;color:var(--catalog-ink);font-size:13px;font-weight:400;line-height:1.2;box-shadow:none}.catalogStage .catalogSearchShell .catalogSearch::placeholder{color:#74716b;opacity:1}.catalogStage .catalogSearchShell .catalogSearch:focus{outline:2px solid color-mix(in srgb,var(--catalog-active),transparent 54%);outline-offset:2px}.catalogStage .catalogShell{grid-template-columns:246px minmax(0,1fr);gap:24px}.catalogStage .catalogFilters{top:18px;gap:0;padding:16px;background:var(--catalog-paper);border:1px solid var(--catalog-rule);border-radius:8px;box-shadow:0 18px 42px #463a261a}.catalogStage .filterGroup{gap:8px}.catalogStage .filterGroup:first-of-type{padding-bottom:18px;border-bottom:1px solid var(--catalog-rule)}.catalogStage .filterGroup+.filterGroup{margin-top:18px}.catalogStage .filterLabel{margin:0;color:var(--catalog-ink);font-size:12px;font-weight:900;line-height:1;letter-spacing:.16em;text-transform:uppercase}.catalogStage .catalogFilter{min-height:36px;padding:0 11px;background:var(--catalog-paper);border:1px solid var(--catalog-rule);border-radius:4px;color:var(--catalog-muted);font-size:13px;font-weight:400;letter-spacing:0;text-align:left;text-transform:none;box-shadow:none}.catalogStage .catalogFilter:hover{border-color:var(--catalog-active-border);color:var(--catalog-ink)}.catalogStage .catalogFilter.sel{background:color-mix(in srgb,var(--catalog-active-wash),var(--catalog-paper) 35%);border-color:var(--catalog-active-border);color:var(--catalog-ink);box-shadow:inset 4px 0 0 var(--catalog-active)}.catalogStage .brandAllFilter,.catalogStage .brandLogoFilter{min-height:64px;display:grid;place-items:center;justify-content:center;text-align:center}.catalogStage .brandAllFilter{color:#181615;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.catalogStage .brandLogoFilter{background:var(--catalog-paper);padding:0}.catalogStage .brandLogoStack{width:100%;height:100%;margin:0;display:grid;place-items:center;overflow:visible}.catalogStage .themeLogo{width:auto;max-width:132px;height:auto;max-height:40px}.catalogStage .luxorLogo{max-width:118px;max-height:52px}.catalogStage .catalogCount{color:var(--catalog-muted);font-size:14px}@media(max-width:1100px){.catalogStage .catalogShell{grid-template-columns:246px minmax(0,1fr)}}@media(max-width:920px){.catalogStage .catalogShell{grid-template-columns:1fr}.catalogStage .catalogFilters{position:static;max-width:246px}}@media(max-width:560px){.catalogStage{padding:16px}.catalogStage .catalogFilters{max-width:none}}.catalogCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalogCardHead .catalogCardName{min-width:0}.visualizerStage{height:calc(100vh - 58px);display:flex;flex-direction:column;gap:14px;padding:18px clamp(16px,2vw,28px) 28px;overflow:auto;background:var(--bg)}.workflowBar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.backBtn{gap:6px}.stepRail{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px}.selectionChips{align-self:center;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stepChip{position:relative;min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;overflow:hidden;padding:9px 11px;background:var(--control-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stepChip small{width:30px;height:30px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-strong);font-size:11px;font-weight:900;line-height:1}.stepChip span{min-width:0;color:var(--text);font-size:12px;font-weight:800;line-height:1.18}.stepChip:disabled{cursor:not-allowed;opacity:.46}.stepChip:not(:disabled):hover{background:var(--control-hover);transform:translateY(-1px)}.stepChip.active,.stepChip.done{border-color:var(--primary-border)}.stepChip.active{background:color-mix(in srgb,var(--primary),transparent 90%);box-shadow:inset 4px 0 0 var(--primary-border),0 0 0 1px color-mix(in srgb,var(--primary-border),transparent 42%)}.stepChip.active span,.stepChip.done span{color:var(--text-strong)}.stepChip.done small{background:var(--primary);border-color:var(--primary-border);color:var(--primary-text)}.selectionChips span,.canvasBadge,.qualityPill{min-height:26px;display:inline-flex;align-items:center;padding:4px 9px;background:var(--control-bg);border:1px solid var(--primary-border);border-radius:999px;color:var(--text-strong);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.selectionChips span{min-height:30px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.selectionChips .empty{background:transparent;border-color:var(--border);color:var(--text-soft)}.controlPanel,.projectsDialog{background:var(--surface);border:1px solid var(--border);border-radius:8px}.stoneSummary span,.projectRow span{min-width:0;display:flex;flex-direction:column;gap:3px}.eyebrow{margin:0;color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.briefStats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px}.briefStats span{min-width:0;padding:10px 12px;background:var(--control-bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.briefStats small{display:block;color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.briefStats strong{color:var(--text-strong);font-size:13px}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.previewColumn{min-width:0;display:flex;flex-direction:column;gap:12px}.wizardPage{display:flex;flex-direction:column;gap:18px;min-height:min(760px,calc(100vh - 238px));padding:clamp(16px,2.2vw,24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.wizardPageHead{display:flex;flex-direction:column;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--border)}.wizardPageHead h1{margin:0;color:var(--text-strong);font-size:clamp(22px,2vw,30px);line-height:1.12}.wizardPageHead span{color:var(--text-soft);font-size:13px;max-width:760px}.wizardPageHead .engineStatusPill{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:5px 10px;background:var(--control-bg);border:1px solid var(--border);border-radius:999px;color:var(--text-strong);font-size:12px;font-weight:800;max-width:none}.wizardPageHead .engineStatusPill span{width:8px;height:8px;flex:0 0 auto;background:#b02620;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,#b02620,transparent 84%)}.wizardPageHead .engineStatusPill.connected span{background:#16823a;box-shadow:0 0 0 3px color-mix(in srgb,#16823a,transparent 84%)}.wizardSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}.wizardPreviewCard{position:relative;height:clamp(320px,42vh,460px);min-height:0;overflow:hidden;background:var(--control-bg);border:1px solid var(--border);border-radius:var(--radius-md)}.wizardPreviewCard img{width:100%;height:100%;min-height:0;display:block;object-fit:cover}.wizardCatalog{display:flex;flex-direction:column;gap:12px}.wizardSearch{width:100%;min-height:50px}.wizardFilterPanel{display:flex;flex-direction:column;gap:12px;padding:12px;background:color-mix(in srgb,var(--surface),var(--bg) 2%);border:1px solid var(--border);border-radius:var(--radius-md)}.wizardFilterPanelHead,.wizardFilterGroupHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizardFilterPanelHead>div{min-width:0;display:flex;flex-direction:column;gap:3px}.wizardFilterPanelHead strong{min-width:0;color:var(--text-strong);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterClearBtn{flex:0 0 auto;min-height:32px}.filterClearBtn:disabled{cursor:not-allowed;opacity:.48}.wizardFilterGroup{display:flex;flex-direction:column;gap:7px;padding-top:10px;border-top:1px solid var(--border)}.wizardFilterGroupHead span{color:var(--text);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wizardFilterGroupHead small{color:var(--text-soft);font-size:11px}.wizardFilterBar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.wizardFilterBar .catalogFilter{width:auto;flex:0 0 auto;white-space:nowrap}.wizardFilterBar .catalogFilter.compactLogoFilter{width:112px;flex:0 0 112px;height:48px;min-height:48px;padding:0 8px}.compactLogoFilter .brandLogoStack{width:100%;height:100%;margin:0;overflow:visible}.compactLogoFilter .themeLogo{max-width:82px;max-height:32px}.compactLogoFilter .luxorLogo{max-width:80px;max-height:38px}.wizardCatalogHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:12px}.wizardCatalogHeader strong{color:var(--text-strong)}.wizardCatalogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;max-height:min(62vh,680px);overflow:auto;padding-right:2px;padding-bottom:2px;scrollbar-width:thin}.wizardCatalogCard{min-height:252px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.wizardCatalogCard.active{border-color:var(--primary-border);box-shadow:0 0 0 1px var(--primary-border),0 12px 28px color-mix(in srgb,var(--primary),transparent 86%)}.wizardCatalogCard:hover{transform:translateY(-1px)}.confirmationList{display:grid;gap:8px}.confirmationList span{min-width:0;display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--control-bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.confirmationList small,.confirmationList em{color:var(--text-soft);font-size:11px;font-style:normal}.confirmationList small{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confirmationList strong{min-width:0;color:var(--text-strong);font-size:13px;overflow-wrap:anywhere}.wizardFooter{position:sticky;bottom:-1px;z-index:2;margin:2px calc(clamp(16px,2.2vw,24px)*-1) calc(clamp(16px,2.2vw,24px)*-1);padding:16px clamp(16px,2.2vw,24px);background:linear-gradient(to top,color-mix(in srgb,var(--surface),transparent 3%) 0%,color-mix(in srgb,var(--surface),transparent 3%) 72%,transparent 100%);border-top:1px solid color-mix(in srgb,var(--border),transparent 22%);border-radius:0 0 var(--radius-md) var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wizardFooterDock{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;background:color-mix(in srgb,var(--surface),var(--control-bg) 36%);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 14px 36px #201d161a}.wizardFooterGroup{min-width:0;display:flex;align-items:center;gap:8px}.wizardFooterBackGroup{flex:1 1 auto;justify-content:flex-start}.wizardFooterPrimaryGroup{flex:0 1 auto;justify-content:flex-end}.wizardFooterBtn{min-height:42px;align-items:center;gap:8px;border-radius:6px;line-height:1}.wizardFooterBtn svg{width:15px;height:15px;margin:0}.wizardFooter .primaryCommand{width:auto;min-width:210px}.wizardFooter .wizardBackBtn{background:transparent;border-color:transparent;color:var(--text-muted)}.wizardFooter .wizardBackBtn:hover,.wizardFooter .wizardBackBtn:focus-visible{background:var(--control-bg);border-color:var(--border);color:var(--text-strong)}.wizardFooter .primaryCommand:disabled{background:var(--control-bg);border-color:var(--border);color:var(--text-soft);opacity:1}.wizardFooter .primaryCommand:disabled:hover{background:var(--control-bg);color:var(--text-soft)}.controlPanel .textBtn{width:fit-content;max-width:100%;min-height:30px;padding:4px 0;color:var(--text-muted)}.controlPanel .textBtn:hover,.controlPanel .textBtn:focus-visible{color:var(--text-strong)}.previewToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.previewToolbar h1{margin:0;color:var(--text-strong);font-size:22px;line-height:1.1}.segmented{display:inline-flex;padding:2px;background:var(--control-bg);border:1px solid var(--border);border-radius:999px}.segmented button{min-height:30px;padding:5px 12px;background:transparent;border:0;border-radius:999px;color:var(--text-soft);cursor:pointer;font-size:11px;font-weight:800}.segmented button.active{background:var(--text-strong);color:var(--bg)}.imageWorkbench{position:relative;overflow:hidden;min-height:420px;background:var(--control-bg);border:1px solid var(--border);border-radius:8px}.imageWorkbench img{width:100%;height:100%;min-height:420px;display:block;object-fit:contain}.beforeAfterSlide{min-height:420px;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--control-bg)}.beforeAfterPane{position:relative;min-width:0;margin:0;overflow:hidden}.beforeAfterPane+.beforeAfterPane{border-left:1px solid var(--border)}.beforeAfterPane img{width:100%;height:100%;min-height:420px;display:block;object-fit:contain}.beforeAfterPane figcaption{position:absolute;left:12px;top:12px;min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;background:var(--label-bg);border:1px solid color-mix(in srgb,var(--label-text),transparent 70%);border-radius:999px;color:var(--label-text);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.beforeAfterSlider{position:relative;min-height:420px;height:100%;overflow:hidden;background:var(--control-bg)}.beforeAfterSlider .sliderImage{position:absolute;inset:0;width:100%;height:100%;min-height:420px;display:block;object-fit:contain}.sliderAfterImage{z-index:1}.sliderDivider{position:absolute;top:0;bottom:0;z-index:3;width:2px;background:var(--label-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--modal-bg),transparent 55%);transform:translate(-50%)}.sliderHandle{position:absolute;top:50%;left:50%;width:34px;height:34px;display:grid;place-items:center;background:var(--label-bg);border:1px solid color-mix(in srgb,var(--label-text),transparent 60%);border-radius:999px;box-shadow:0 10px 24px #00000038;transform:translate(-50%,-50%)}.sliderHandle:before,.sliderHandle:after{content:"";width:7px;height:7px;border-top:2px solid var(--label-text);border-left:2px solid var(--label-text)}.sliderHandle:before{transform:rotate(-45deg)}.sliderHandle:after{transform:rotate(135deg)}.sliderLabel{position:absolute;top:12px;z-index:4;min-height:24px;display:inline-flex;align-items:center;padding:3px 8px;background:var(--label-bg);border:1px solid color-mix(in srgb,var(--label-text),transparent 70%);border-radius:999px;color:var(--label-text);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sliderLabel.before{left:12px}.sliderLabel.after{right:12px}.beforeAfterRange{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.beforeAfterRange:focus-visible+.sliderDivider,.beforeAfterSlider:has(.beforeAfterRange:focus-visible) .sliderDivider{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-border),transparent 55%)}.canvasBadge{position:absolute;left:12px;bottom:12px;background:var(--label-bg);color:var(--label-text)}.generationOverlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;background:color-mix(in srgb,var(--modal-bg),transparent 24%);color:var(--label-text);text-align:center}.decisionPanel{display:flex;flex-direction:column;gap:10px}.controlPanel,.projectsDialog{padding:16px}.controlPanel{display:flex;flex-direction:column;gap:12px}.panelHeading,.dialogHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0;color:var(--text-strong);font-size:12px;font-weight:800}.panelNote,.statusText{margin:0;color:var(--text-soft);font-size:12px}.stoneSummary,.projectRow{display:flex;align-items:center;gap:10px}.stoneSummary img,.projectRow img{width:72px;height:48px;object-fit:cover;border:1px solid var(--border);border-radius:4px}.uploadDropzone,.surfaceTile,.readinessItem{width:100%;display:flex;align-items:center;gap:12px;padding:12px;background:var(--control-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.uploadDropzone{position:relative;min-height:156px;align-items:center;justify-content:center;border-style:dashed;cursor:pointer;text-align:center;transition:background .16s ease,border-color .16s ease,transform .16s ease}.uploadDropzone:hover{background:var(--control-hover);border-color:var(--primary-border);transform:translateY(-1px)}.roomUploadPanel{position:relative;width:100%;justify-self:stretch;margin-inline:0;gap:0;overflow:hidden;padding:0}.roomUploadPanel .panelHeading{position:absolute;top:14px;left:16px;right:16px;z-index:3;margin:0}.roomUploadPanel .panelHeading>span,.roomUploadPanel .qualityPill{background:var(--label-bg);border:1px solid color-mix(in srgb,var(--label-text),transparent 78%);border-radius:999px;color:var(--label-text);padding:4px 9px}.uploadDropzone input{display:none}.roomUploadDropzone{width:100%;height:500px;min-height:0;padding:0;overflow:hidden;background:var(--control-bg);border:0;border-radius:inherit;text-align:center}.roomUploadDropzone:hover{transform:none}.uploadDropzoneImage{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;opacity:.36}.uploadDropzoneScrim{position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--surface),transparent 36%)}.uploadDropzoneContent{position:relative;z-index:2;max-width:min(420px,calc(100% - 48px));min-height:0;align-items:center;justify-content:center;padding:0 16px;color:var(--text-strong);text-shadow:0 1px 16px var(--surface),0 1px 2px var(--surface)}.uploadDropzoneContent>svg{color:var(--text-strong)}.roomUploadDropzone .canvasBadge{z-index:2}.roomUploadActions{position:absolute;left:16px;right:16px;bottom:18px;z-index:3;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.roomUploadActions .topBtn{margin-left:0}.surfaceGrid,.outputActions,.projectList{display:flex;flex-direction:column;gap:8px}.surfaceStepStack{display:flex;flex-direction:column;gap:14px}.surfaceSummaryLine{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;background:var(--control-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font-size:13px}.surfaceSummaryLine span{min-width:0;display:inline-flex;align-items:center;gap:6px}.surfaceSummaryLine strong{flex:0 0 auto;color:var(--text-strong);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.surfaceChoicePanel{gap:14px}.surfaceChoicePanel .surfaceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.surfaceGuidance{margin:-4px 0 0;color:var(--text-soft);font-size:12px;line-height:1.4}.surfaceTile{position:relative;min-height:88px;padding-right:44px;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.surfaceChoicePanel .surfaceTile{min-height:220px;align-items:flex-start;flex-direction:column;justify-content:space-between;padding:22px 54px 22px 22px}.surfaceChoicePanel .surfaceTile>span:not(.surfaceTileCheck){gap:8px}.surfaceChoicePanel .surfaceTile strong{font-size:clamp(20px,2vw,28px);line-height:1.05}.surfaceChoicePanel .surfaceTile small{max-width:42ch;font-size:13px;line-height:1.4}.surfaceChoicePanel .appIcon{width:46px;height:46px}.surfaceTile:hover{background:var(--control-hover);transform:translateY(-1px)}.surfaceTile.active,.readinessItem.ready{border-color:var(--primary-border)}.surfaceTile.active{background:color-mix(in srgb,var(--primary),transparent 92%);box-shadow:inset 4px 0 0 var(--primary-border)}.surfaceTileCheck{position:absolute;right:12px;top:50%;width:24px;height:24px;display:grid;place-items:center;background:var(--primary);border-radius:999px;color:var(--primary-text);transform:translateY(-50%)}.surfaceTile span,.uploadDropzone span,.readinessItem span{min-width:0;display:flex;flex-direction:column;gap:2px}.roomUploadDropzone .uploadDropzoneScrim{display:block}.roomUploadDropzone .canvasBadge{display:inline-flex;flex-direction:row;gap:0}.surfaceTile small,.uploadDropzone small,.readinessItem small,.stoneSummary small,.projectRow small{color:var(--text-soft);font-size:11px}.surfaceTile .appIcon,.surfaceTile .surfaceTileCheck{display:grid;place-items:center}.appIcon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary-border)}.receiptHeroGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px}.receiptPhotoCard,.receiptSurfaceCard{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--control-bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.receiptPhotoCard{min-height:clamp(320px,42vh,480px)}.receiptSurfaceCard{min-height:clamp(320px,42vh,480px);display:flex;flex-direction:column;gap:12px;padding:12px}.receiptPhotoCard img,.receiptStonePreview img,.receiptPlaceholder{width:100%;height:100%}.receiptPhotoCard img,.receiptStonePreview img{display:block;object-fit:cover}.receiptPlaceholder{display:grid;place-items:center;color:var(--text-soft);font-size:12px;font-weight:800}.receiptPhotoCard figcaption{position:absolute;left:12px;right:12px;bottom:12px;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 12px;overflow:hidden;background:var(--label-bg);border:1px solid color-mix(in srgb,var(--label-text),transparent 76%);border-radius:var(--radius-sm);color:var(--label-text)}.receiptPhotoCard small,.receiptStonePreview small,.receiptSurfaceFocus small,.receiptMetaLine small{color:var(--text-soft);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.receiptPhotoCard strong,.receiptStonePreview strong,.receiptSurfaceFocus strong,.receiptMetaLine strong{min-width:0;color:var(--text-strong);line-height:1.25;overflow-wrap:anywhere}.receiptPhotoCard strong{font-size:15px}.receiptPhotoCard em,.receiptStonePreview em{color:var(--text-soft);font-size:11px;font-style:normal;line-height:1.35}.receiptStonePreview{min-height:132px;display:grid;grid-template-columns:148px minmax(0,1fr);gap:12px;align-items:stretch;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.receiptStonePreview img,.receiptStonePreview .receiptPlaceholder{min-height:110px;border:1px solid var(--border);border-radius:6px}.receiptStonePreview span,.receiptSurfaceFocus,.receiptMetaLine span{min-width:0;display:flex;flex-direction:column;gap:4px}.receiptStonePreview strong{font-size:14px}.receiptSurfaceFocus{flex:1 1 auto;justify-content:center;padding:18px;background:color-mix(in srgb,var(--primary),transparent 94%);border:1px solid color-mix(in srgb,var(--primary-border),var(--border) 36%);border-radius:var(--radius-sm)}.receiptSurfaceFocus strong{font-size:clamp(24px,2.8vw,36px);line-height:1.08}.receiptSurfaceChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.receiptSurfaceChips span{min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;background:var(--surface);border:1px solid var(--primary-border);border-radius:999px;color:var(--text-strong);font-size:12px;font-weight:800}.receiptMetaLine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.receiptMetaLine span{padding:10px 12px;background:var(--control-bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.receiptMetaLine strong{font-size:13px}.outputActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.outputActions .topBtn{margin-left:0;align-items:center;gap:8px;justify-content:center;min-height:42px;line-height:1.15;padding-inline:10px;text-align:center;white-space:normal}.outputActions .topBtn svg{width:15px;height:15px;margin:0}.outputActions .buttonLabel{max-width:100%;overflow-wrap:anywhere;text-align:center}.resultFooterActions{width:auto;display:flex;flex-wrap:wrap;justify-content:flex-end}.resultFooterActions .topBtn{flex:0 1 auto;min-width:136px}.resultSaveBtn{background:var(--primary);border-color:var(--primary-border);color:var(--primary-text)}.statusText.success{color:#1f7a4d}.statusText.error{color:#b02620}.projectsDialog{width:min(720px,92vw);max-height:88vh;overflow:auto}.projectRow{justify-content:space-between}.projectActions,.modalBtns,.dialogActions{display:flex;gap:8px}.dangerBtn{color:#b02620}.spinIcon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.workbench,.wizardSplit,.surfaceChoicePanel .surfaceGrid{grid-template-columns:1fr}.surfaceChoicePanel .surfaceTile{min-height:160px}.workflowBar{grid-template-columns:1fr;align-items:flex-start}.previewToolbar{align-items:flex-start;flex-direction:column}.selectionChips{justify-content:flex-start}.briefStats{width:100%}}@media(max-width:760px){.suiteHeader{height:auto;min-height:58px;align-items:flex-start;flex-wrap:wrap;padding-bottom:10px}.suiteHeader .brandCluster{flex:1 1 100%}.suiteHeader .headerActions{flex:1 1 auto}.suiteNav{order:3;width:100%;overflow-x:auto}.suiteNav .navBtn{flex:1 1 0;max-width:none;gap:5px;padding-inline:5px}.suiteNav .navBtn span{font-size:9.5px}.visualizerStage{height:auto;min-height:calc(100dvh - 112px);padding:14px}.workflowBar{gap:10px;padding:10px}.stepRail{width:100%;display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:thin}.stepChip{min-height:52px;flex:0 0 138px;grid-template-columns:28px minmax(0,1fr);justify-content:stretch;padding:8px;text-align:left;white-space:normal;scroll-snap-align:start}.stepChip small{width:28px;height:28px;display:grid;font-size:10px}.stepChip span{font-size:11px;line-height:1.15}.selectionChips{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.selectionChips span{flex:0 0 auto}.briefStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.briefStats span{padding:8px 7px}.briefStats small{font-size:9px;letter-spacing:.06em}.briefStats strong{font-size:12px}.receiptHeroGrid,.receiptMetaLine{grid-template-columns:1fr}.receiptPhotoCard,.receiptSurfaceCard{min-height:280px}.receiptStonePreview{grid-template-columns:120px minmax(0,1fr)}.wizardPage{min-height:auto;padding:14px}.wizardPageHead{padding-bottom:12px}.wizardPageHead h1{font-size:24px}.imageWorkbench,.imageWorkbench img,.beforeAfterSlider,.beforeAfterSlider .sliderImage{min-height:320px}.wizardPreviewCard,.wizardStep-room .wizardPreviewCard{width:100%;height:300px}.roomUploadPanel{width:100%}.roomUploadDropzone{height:360px}.roomUploadPanel .panelHeading{top:12px;left:12px;right:12px}.roomUploadActions{left:12px;right:12px;bottom:12px}.uploadDropzoneContent{max-width:calc(100% - 32px);min-height:0;padding:0 12px}.roomUploadActions .topBtn{width:100%}.roomUploadDropzone .canvasBadge{top:52px;bottom:auto}.wizardPreviewCard img{height:100%;min-height:0}.uploadDropzone{min-height:132px}.wizardCatalogHeader{align-items:flex-start;flex-direction:column}.wizardFilterPanel{padding:10px}.wizardFilterPanelHead{align-items:stretch;flex-direction:column}.filterClearBtn{width:100%}.wizardCatalogGrid{grid-template-columns:1fr;max-height:none;overflow:visible}.wizardFilterBar{margin-right:-12px;padding-right:12px}.wizardFooter{margin:0 -14px -14px;padding:12px 14px}.wizardFooterDock{min-height:0;align-items:stretch;flex-direction:column-reverse;gap:8px;padding:8px}.wizardFooterGroup{width:100%}.wizardFooterPrimaryGroup,.wizardFooterBackGroup{justify-content:stretch}.wizardFooter .wizardFooterBtn,.wizardFooter .primaryCommand{width:100%;min-width:0}.controlPanel .textBtn{width:100%;justify-content:center;padding:6px 0}.outputActions{grid-template-columns:1fr}.resultFooterActions{width:100%;justify-content:stretch}.resultFooterActions .topBtn{flex:1 1 100%}.previewToolbar .segmented{width:100%;flex-wrap:wrap;border-radius:8px}.previewToolbar .segmented button{flex:1 1 calc(50% - 4px)}.beforeAfterSlide{grid-template-columns:1fr}.beforeAfterPane+.beforeAfterPane{border-top:1px solid var(--border);border-left:0}.beforeAfterPane img{min-height:260px}}@media(prefers-reduced-motion:reduce){.stepChip,.wizardCatalogCard,.uploadDropzone,.surfaceTile{transition:none}}
