:root{color:#17202a;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.appHeader{position:fixed;z-index:1000;top:0;right:0;left:0;border-bottom:1px solid #1f3550;background:#071c34;box-shadow:0 1px #ffffff14}.appHeaderInner,.appContent{width:100%;max-width:1440px;margin:0 auto;padding:0 16px}.appHeaderInner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:24px}.appHeaderLeft,.appUserArea,.topNav,.topNavItem{display:flex;align-items:center}.appHeaderLeft{flex:1 1 auto;min-width:0;gap:24px}.appBrand{flex:0 0 auto;color:#fff;font-size:16px}.appUserArea{flex:0 0 auto;gap:12px}.appUserEmail{color:#d7e2ef;font-size:13px}.topNav{flex:1 1 auto;min-width:0;gap:20px;padding:12px 0}.topNavItem{position:relative;min-height:auto;border:0;border-radius:0;padding:0;color:#d7e2ef;background:transparent;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.topNavItem:hover,.topNavItem:focus-visible,.topNavItem.active{color:#fff}.topNavItem.active{text-decoration:none}.topNavItem.active:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:currentColor}.topNavDropdown{position:relative}.topNavDropdownTrigger{gap:7px}.topNavDropdownTrigger span{font-size:10px;line-height:1}.topNavDropdownMenu{position:absolute;top:calc(100% + 18px);left:-12px;display:grid;min-width:150px;overflow:hidden;border:1px solid #cfd6e4;border-radius:6px;background:#fff;box-shadow:0 12px 28px #1018282e}.topNavDropdownItem{min-height:auto;border:0;border-radius:0;padding:10px 12px;color:#17202a;background:#fff;font-size:14px;text-align:left}.topNavDropdownItem:hover,.topNavDropdownItem:focus-visible,.topNavDropdownItem.active{color:#175cd3;background:#eef4ff}.topNavLink{display:inline-flex}.topNavExternalLink{gap:7px}.topNavExternalIcon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.4}.appMainOffset{display:block}button,input,select,textarea{font:inherit}button{min-height:36px;border:1px solid #cfd6e4;border-radius:6px;padding:7px 12px;color:#17202a;background:#fff;cursor:pointer}button:hover{border-color:#8190a8}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;min-height:36px;border:1px solid #cfd6e4;border-radius:6px;padding:7px 9px;color:#17202a;background:#fff}textarea{resize:vertical}h2,h3,h4,p{margin-top:0}h2{margin-bottom:4px;font-size:22px}h3{margin-bottom:14px;font-size:17px}h4{margin-bottom:10px;font-size:15px}.screen{display:grid;gap:16px;padding-bottom:32px}.screenHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.compactHeader{margin-top:20px;align-items:center}.screenHeader p,.muted{color:#687386;font-size:13px}.productDetailHeader{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px}.designDetailHeaderTitle{display:grid;gap:4px;min-width:0}.designTitleLine{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px}.designTitleLine h2,.productDetailHeader h2{margin:0}.productDetailScreen .subnav{justify-self:start}.panel{border:1px solid #dce2ec;border-radius:8px;padding:16px;background:#fff}.assetsLayout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.assetFilters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr);gap:12px;margin-bottom:16px}.assetUploadForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}.assetVariantsPanel{margin-top:16px}.assetVariantForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(220px,1fr) minmax(90px,.35fr) minmax(120px,.45fr) auto auto;gap:12px;align-items:end;margin-bottom:16px}.inlineCheckbox{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:#1f2937;font-size:13px;font-weight:600}.inlineCheckbox input{width:auto}.assetVariantDefaultToggle{align-self:end}.assetVariantsTable input,.assetVariantsTable select{min-width:120px}.assetVariantsTable input[type=number]{width:86px;min-width:86px}.variantNameCell{display:grid;gap:6px;min-width:180px}.variantNameCell input:last-child{color:#687386;font-size:12px}.variantImageControl{display:flex;align-items:center;gap:8px;min-width:168px}.variantImageThumb{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;overflow:hidden;border:1px solid #dce2ec;border-radius:6px;background:#f2f4f7}.variantImageThumb img{display:block;width:100%;height:100%;object-fit:contain}.variantImageFallback{padding:0 6px;color:#687386;font-size:11px;line-height:1.2;text-align:center}.variantImageActions{display:flex;flex-wrap:wrap;gap:6px}.variantImageActions button{white-space:nowrap}.normalMapPanel{display:grid;gap:12px;border-top:1px solid #e5e9f0;margin-top:16px;padding-top:16px}.normalMapPanel h3{margin-bottom:4px}.normalMapForm{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end}.assetModelSummary{display:grid;gap:8px;border-top:1px solid #e5e9f0;margin-top:16px;padding-top:16px}.assetModelSummary h3{margin-bottom:0}.assetModelSummary dl{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}.assetModelSummary dt{color:#687386}.assetModelSummary dd{margin:0}.assetSummaryList{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}.assetSummaryList dt{color:#687386}.assetSummaryList dd{margin:0}.assetPreview{position:relative;display:grid;height:320px;overflow:hidden;border:1px solid #dce2ec;border-radius:8px;margin-bottom:14px;background:#f8fafc}.assetPreviewCanvas{min-width:0;min-height:0}.assetPreviewCanvas canvas{display:block;width:100%;height:100%}.assetPreviewOverlay{position:absolute;inset:0;display:grid;place-items:center;padding:16px;color:#687386;background:#f8fafcd1;font-size:13px;text-align:center}.assetPreviewOverlay.error{color:#b42318;background:#fff1f0e0}.imageAssetsToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:16px}.imageAssetsToolbar h3,.imagePanelHeader h3{margin:0}.mediaPickerOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a7a}.mediaPickerDialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid #dce2ec;border-radius:8px;background:#fff;box-shadow:0 24px 64px #0f172a3d}.mediaPickerHeader,.mediaPickerFooter{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:#f8fafc}.mediaPickerHeader{border-bottom:1px solid #e5e9f0}.mediaPickerHeader h3{margin:0 0 2px}.mediaPickerCloseButton{width:32px;min-height:32px}.mediaPickerBody{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}.mediaPickerFolders{display:grid;align-content:start;gap:6px;overflow:auto;border-right:1px solid #e5e9f0;padding:12px;background:#fbfcfe}.mediaPickerFolderButton{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;border-color:transparent;padding:6px 8px;text-align:left;background:transparent}.mediaPickerFolderButton.active,.mediaPickerFolderButton:hover{border-color:#cfd7e6;background:#f4f7fb}.mediaPickerFolderButton span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediaPickerContent{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:12px}.mediaPickerToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,.9fr);gap:12px;align-items:end;margin-bottom:12px}.mediaPickerUpload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.mediaPickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;overflow:auto;padding-right:2px}.mediaPickerImage{display:grid;gap:7px;min-width:0;min-height:0;align-content:start;padding:7px;text-align:left;background:#fff}.mediaPickerImage.active,.mediaPickerImage:hover{border-color:#84adff;background:#f5f8ff}.mediaPickerThumb{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:6px;background:#eef2f7}.mediaPickerThumb img{width:100%;height:100%;object-fit:cover}.mediaPickerImageMeta{display:grid;min-width:0;gap:2px}.mediaPickerImageMeta strong,.mediaPickerImageMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediaPickerImageMeta span{color:#687386;font-size:12px}.mediaPickerEmpty{display:grid;min-height:220px;place-content:center;text-align:center}.mediaPickerEmpty h3{margin:0 0 4px}.mediaPickerFooter{border-top:1px solid #e5e9f0}.mediaPickerFooter>div{display:flex;gap:8px}.primaryButton{border-color:#84adff;color:#175cd3;background:#eff4ff}.primaryButton:hover{border-color:#528bff;background:#dbeafe}.imageAssetsLayout{display:grid;grid-template-columns:minmax(270px,.42fr) minmax(0,1fr) minmax(280px,.42fr);gap:16px;align-items:start}.imageGalleryHeader{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.imageGalleryHeader h3{margin:0 0 2px}.imageCountPill{border-radius:999px;padding:3px 8px;color:#1f2a3d;background:#eef4ff;font-size:12px;white-space:nowrap}.imageFolderPanel,.imageGalleryPanel,.imageDetailPanel{min-width:0}.imagePanelHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.imageFolderCreateForm,.imageFolderRenameForm{display:grid;gap:8px;margin-bottom:12px}.imageFolderCreateForm{grid-template-columns:minmax(0,1fr) auto}.imageFolderRenameForm{grid-template-columns:minmax(0,1fr) auto auto}.imageFolderList{display:grid;gap:8px}.imageFolderRow{display:grid;gap:6px}.imageFolderItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.imageFolderActions{display:flex;gap:4px}.imageFolderSelect{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid transparent;border-radius:6px;padding:8px 10px;color:#1f2a3d;background:transparent;text-align:left}.imageFolderSelect:hover,.imageFolderSelect.active{border-color:#cfd7e6;background:#f4f7fb}.imageFolderSelect span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imageFolderIconButton{width:28px;min-height:28px;border-color:transparent;color:#667085}.imageFolderIconButton:hover{color:#344054;background:#f4f7fb}.imageFolderIconButton.dangerIcon:hover{color:#b42318;background:#fee4e2}.imageFolderIconButton svg{width:15px;height:15px}.imageAssetFilters{grid-template-columns:minmax(220px,1fr) minmax(120px,180px)}.imageUploadZone{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,auto) auto;gap:12px;align-items:end;border:1px dashed #cfd7e6;border-radius:8px;padding:12px;margin-bottom:14px;background:#f8fafc}.imageUploadZone.dragActive{border-color:#175cd3;background:#eef4ff}.imageUploadMeta{min-width:0;color:#687386;font-size:12px;padding-bottom:8px}.imageUploadMeta span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.imageCard{display:grid;gap:8px;min-width:0;border:1px solid #dce2ec;border-radius:8px;padding:8px;background:#fff;color:#1f2a3d;text-align:left}.imageCard:hover,.imageCard.active{border-color:#175cd3;box-shadow:0 0 0 2px #175cd31f}.imageThumb,.imageLargePreview{display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#f2f4f7}.imageThumb{aspect-ratio:1}.imageThumb img,.imageLargePreview img{display:block;width:100%;height:100%;object-fit:contain}.imageThumbFallback{color:#687386;font-size:12px}.imageCardBody{display:grid;gap:3px;min-width:0;font-size:12px}.imageCardBody strong,.imageCardBody span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imageCardBody span{color:#687386}.imageEmptyState{display:grid;gap:4px;min-height:220px;place-content:center;text-align:center}.imageLargePreview{aspect-ratio:4 / 3;margin-bottom:14px}.imageDetailsForm,.imageMoveForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border-top:1px solid #e5e9f0;margin-top:14px;padding-top:14px}.imageDetailsForm{grid-template-columns:1fr}.imageDetailActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border-top:1px solid #e5e9f0;margin-top:14px;padding-top:14px}.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px}.gridForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.gridForm.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:4px;color:#687386;font-size:12px}.field input,.field select,.field textarea{color:#17202a;font-size:14px}.field small{max-width:320px;color:#8792a5;font-size:11px}.notificationForm{display:grid;gap:16px}.checkRow{display:inline-flex;align-items:center;gap:8px;color:#17202a;font-size:14px}.detailForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.detailForm.compact{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.detailForm.gridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.svgTextureGeneralFields{align-items:start}.formActions{display:flex;align-items:end}.formActions button{width:100%}.saveButton{border-color:#86d6a3;color:#067647;background:#ecfdf3;font-weight:700}.saveButton:hover{border-color:#32d583;background:#dcfae6}.productGeneralPanel{display:grid;gap:12px}.productSettingsCard{overflow:hidden;border:1px solid #dce2ec;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280a}.productSettingsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e9f0;padding:16px 32px;background:#f8fafc}.productSettingsHeader h3{margin:0;font-size:18px}.productSettingsTitle{display:inline-flex;align-items:center;gap:10px}.saveIconButton{min-height:32px;width:32px;border-color:transparent;color:#05603a;background:transparent}.saveIconButton:hover{border-color:transparent;color:#027a48;background:#dcfae6}.productStatusControl{display:inline-flex;align-items:center;gap:12px}.productStatusControl>span{color:#4f5f76;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.productSettingsBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:32px}.productSettingsColumn{display:grid;align-content:start;gap:32px}.settingsSection{display:grid;gap:16px}.settingsSection h4{margin:0;border-bottom:1px solid #e5e9f0;padding-bottom:10px;color:#98a2b3;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settingsStack{display:grid;gap:14px}.settingsInset{border:1px solid #e5e9f0;border-radius:8px;padding:16px;background:#f8fafc}.productSettingsCard .field{gap:7px}.productSettingsCard .field>span{color:#172033;font-size:14px;font-weight:600}.productSettingsCard .field small{max-width:none;color:#687386;font-size:11px}.slugInputGroup{display:flex}.slugInputGroup>span{display:inline-flex;align-items:center;min-height:36px;border:1px solid #cfd6e4;border-right:0;border-radius:6px 0 0 6px;padding:0 12px;color:#687386;background:#f8fafc}.slugInputGroup input{border-radius:0 6px 6px 0}.productImagePickerField{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.productImagePickButton{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:48px;padding:4px 10px 4px 4px;text-align:left;background:#fff}.productImagePickThumb{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:6px;background:#eef2f7}.productImagePickThumb img{width:100%;height:100%;object-fit:cover}.productImagePickText{display:grid;min-width:0;gap:2px}.productImagePickText strong,.productImagePickText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productImageClearButton{min-height:32px;padding:0 10px}.productSettingsFooter{display:flex;justify-content:flex-end;border-top:1px solid #e5e9f0;padding:16px 32px;background:#f8fafc}.productSettingsFooter .saveButton{min-width:84px}.previewRegenerationPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #b8d3f7;border-radius:8px;padding:12px;background:#f2f7ff}.previewRegenerationPanel strong{display:block;color:#1849a9;font-size:14px}.previewRegenerationPanel p{margin:2px 0 0;color:#344054;font-size:13px}.previewRegenerationPanel span{display:block;margin-top:4px;color:#687386;font-size:12px}.previewRegenerationActions{display:flex;gap:8px;align-items:center}.previewProgress{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#d6e6fb}.previewProgress>div{height:100%;border-radius:inherit;background:#175cd3;transition:width .18s ease}.checkboxField{display:flex;gap:8px;align-items:center;min-height:36px;font-size:14px}.checkboxField input{width:auto;min-height:auto}.checkboxGrid{display:grid;gap:6px 14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.recordList{display:grid;gap:8px}.recordRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.recordMain,.designButton{display:grid;gap:2px;text-align:left}.recordMain span,.designButton span{color:#687386;font-size:12px}.recordRow.selected .recordMain,.designButton.selected{border-color:#246bfe;background:#eef4ff}.tableWrap{overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;font-size:13px}.dataTable th,.dataTable td{border-bottom:1px solid #e5e9f0;padding:10px;text-align:left;vertical-align:middle}.dataTable th{color:#687386;background:#f8fafc;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.dataTable code{color:#687386;font-size:11px}.designListPreview{display:block;width:96px;height:96px;border:1px solid #dce2ec;border-radius:6px;object-fit:contain;background:#fff}.compactTable td,.compactTable th{padding:8px}.selectedRow td{background:#eef4ff}.linkButton{min-height:auto;border:0;padding:0;color:#175cd3;background:transparent;font-weight:600;text-align:left}.rowActions{display:flex;flex-wrap:wrap;gap:7px}.iconButton{width:36px;min-height:36px;padding:0;display:inline-grid;place-items:center}.iconButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dangerIcon{color:#b42318}.activeEditButton{border-color:#84adff;color:#175cd3;background:#eff4ff}.activeEditButton:hover{border-color:#528bff}.toggleSwitch{position:relative;width:50px;min-height:24px;border:1px solid #d0d5dd;border-radius:999px;padding:0 7px;color:#98a2b3;background:#f2f4f7;font-size:9px;font-weight:700;text-align:right;transition:background .15s ease,border-color .15s ease,color .15s ease}.toggleSwitch:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #10182838;transition:transform .15s ease}.toggleSwitch.enabled{border-color:#12b76a;color:#fff;background:#12b76a;text-align:left}.toggleSwitch.enabled:before{transform:translate(26px)}.toggleSwitch span{position:relative;z-index:1;line-height:22px}.statusBadge{display:inline-block;border-radius:999px;padding:3px 8px;color:#475467;background:#f2f4f7;font-size:11px;font-weight:600}.statusBadge.active,.statusBadge.published{color:#146c2e;background:#eaf7ed}.statusBadge.liveVisible{color:#05603a;background:#d1fadf}.statusBadge.disabled{color:#b42318;background:#fff1f0}.statusBadge.fallback{color:#854a0e;background:#fff4cc}.statusBadge.outdated{color:#b54708;background:#fff6e6}.dependencyImpact{display:grid;gap:10px;border:1px solid #e5e9f0;border-radius:8px;padding:12px;background:#f8fafc}.dependencyImpact .screenHeader h3{margin:0}.dependencyImpact summary{cursor:pointer;color:#1d2939;font-weight:700}.dependencyImpact[open] summary{margin-bottom:6px}.subnav{display:flex;gap:8px;border-bottom:1px solid #dce2ec}.subnav button{border:0;border-bottom:2px solid transparent;border-radius:0;color:#687386;background:transparent}.subnav button.active{border-bottom-color:#246bfe;color:#175cd3}.backButton{min-height:auto;border:0;margin:0;padding:0;color:#175cd3;background:transparent}.buttonLink{display:inline-flex;min-height:36px;align-items:center;border:1px solid #cfd6e4;border-radius:6px;padding:7px 12px;color:#17202a;background:#fff;text-decoration:none}.designsLayout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.danger{color:#b42318}.assetForm{display:grid;gap:8px;margin-bottom:16px}.assetForm:last-child{margin-bottom:0}.editor{display:grid;gap:16px}.embedBox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce2ec;border-radius:8px;padding:12px;background:#f8fafc}.embedBox code{display:block;margin-top:6px;overflow-wrap:anywhere;color:#394557;font-size:12px}.embedSnippetBox{overflow:auto;border:1px solid #dce2ec;border-radius:8px;padding:12px;background:#f8fafc}.embedSnippetBox code{display:block;white-space:pre-wrap;color:#394557;font-family:Cascadia Code,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.catalogLiveSettingsPanel{display:grid;gap:16px}.catalogLiveSettingsPanel .screenHeader h3{margin-bottom:6px}.catalogLiveSettingsForm{gap:14px}.catalogLiveSwitchRow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e5e9f0;border-radius:8px;padding:12px;background:#f8fafc;cursor:pointer}.catalogLiveSwitchRow:hover{border-color:#cfd6e4;background:#f4f7fb}.catalogLiveSwitchCopy{display:grid;gap:3px;min-width:0;color:#687386;font-size:13px;line-height:1.35}.catalogLiveSwitchCopy strong{color:#17202a;font-size:14px}.catalogLiveSwitchInput{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.catalogLiveSwitchInput:focus-visible+.toggleSwitch{outline:2px solid #84adff;outline-offset:2px}.catalogLiveSwitchInput:disabled+.toggleSwitch{cursor:not-allowed;opacity:.65}.catalogLiveSwitchRow .toggleSwitch{display:block;justify-self:end}.catalogLiveDomainsTextArea{min-height:156px;font-family:Cascadia Code,Consolas,Liberation Mono,monospace;line-height:1.45}.catalogLiveSettingsPanel .field small{max-width:none}.catalogLiveSettingsActions{gap:8px;border-top:1px solid #e5e9f0;padding-top:14px}.catalogLiveSettingsActions button{min-width:132px}@media(max-width:720px){.catalogLiveSwitchRow{grid-template-columns:1fr}.catalogLiveSwitchRow .toggleSwitch{justify-self:start}}.catalogLiveSummary{margin-top:14px}.catalogLivePageCell{max-width:420px;overflow-wrap:anywhere}.inlineForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.designEditor{display:grid;gap:10px}.designEditor .detailForm.compact{grid-template-columns:minmax(240px,35ch) minmax(0,1fr) auto;align-items:end}.designStatusControl{grid-column:3;min-height:58px;align-content:end;justify-content:end;padding-bottom:2px}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.developerInfo{display:grid;gap:12px;border:1px solid #e5e9f0;border-radius:8px;padding:12px;background:#f8fafc}.developerInfo summary{cursor:pointer;color:#1d2939;font-weight:700}.developerInfo[open] summary{margin-bottom:10px}.developerInfo[open]{gap:16px}.svgPreviewLayout{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(360px,.55fr);gap:12px;align-items:stretch}.designPreviewImage{display:flex;min-height:360px;align-items:center;justify-content:center;border:1px solid #dce2ec;border-radius:8px;padding:12px;background:#fff}.designPreviewImage img{max-width:100%;max-height:530px;object-fit:contain}.productCreateAction{display:flex;justify-content:flex-start}.productCatalogHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px}.productCatalogHeader h3{margin:0}.catalogToggle{display:inline-flex;align-items:center;gap:10px;color:#344054;font-size:13px;font-weight:600}.jsonEditor{min-height:420px;font-family:Cascadia Code,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.designPreviewCaptureFrame{position:fixed;left:0;top:0;width:300px;height:300px;border:0;opacity:0;pointer-events:none}.compactTextArea{min-height:180px}.colorSwatch{display:inline-block;width:28px;height:28px;border:1px solid #cfd6e4;border-radius:6px;vertical-align:middle}.paletteColorSelect{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.paletteColorSelect .colorSwatch{width:34px;height:34px}.inlineColorInput{display:grid;grid-template-columns:48px minmax(110px,1fr);gap:8px}.inlineColorInput input[type=color]{padding:3px}.dataTable input[type=checkbox]{width:auto;min-height:auto}.fontPreview{display:grid;gap:8px;border:1px solid #dce2ec;border-radius:8px;padding:14px;background:#f8fafc}.fontPreview p{margin-bottom:0;font-size:28px}.notice{border-radius:8px;padding:10px 12px;font-size:14px}.notice.success{border:1px solid #b7dfc1;color:#146c2e;background:#effaf2}.notice.error{border:1px solid #f2b8b5;color:#b42318;background:#fff1f0}.notice.warning{border:1px solid #f7d891;color:#8a5a00;background:#fff8e6}.assetInspection,.compatibilityReport{display:grid;gap:4px;border:1px solid #dce2ec;border-radius:8px;padding:10px;color:#475467;background:#f8fafc;font-size:12px}.assetInspection.error,.compatibilityReport.error{border-color:#f2b8b5;color:#b42318;background:#fff1f0}.compatibilityReport.warning{border-color:#f7d891;color:#8a5a00;background:#fff8e6}.compatibilityReport p{margin-bottom:4px}.fieldWarning{display:block;margin-top:4px;color:#8a5a00;font-size:12px}.masterViewer{display:grid;gap:10px;border:1px solid #dce2ec;border-radius:8px;padding:12px;background:#f8fafc}.masterViewer.empty{min-height:100px;align-content:center}.masterViewerHeader,.selectionReport{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.masterViewerHeader p{margin:4px 0 0}.masterViewerHeaderActions{display:inline-flex;align-items:center;gap:8px}.collapseIconButton{width:32px;min-height:32px;padding:0;display:inline-grid;place-items:center}.collapseIconButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.masterViewerGrid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:12px}.masterViewer.previewOnly .masterViewerGrid{grid-template-columns:1fr}.masterTree,.masterPreview{min-height:360px;max-height:560px;overflow:auto;border:1px solid #dce2ec;border-radius:6px;padding:10px;background:#fff}.masterPreviewColumn{display:grid;gap:8px;align-content:start}.masterTree ul{display:grid;gap:3px;margin:6px 0 0;padding-left:18px;list-style:none}.masterTree>ul{padding-left:0}.masterTreeRow{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;border-radius:4px;padding:4px;color:#687386;font-size:11px}.masterTreeRow.selected{color:#175cd3;background:#eef4ff}.masterTreeRow.sharedUsage{color:#b54708;background:#fff8e6}.masterTreeRow.sharedBranch{color:#b54708;background:#fffbeb}.masterTreeRow.sharedUsage.selected{color:#175cd3;background:#eef4ff}.masterTreeRow.sharedUsage>span:last-child,.masterTreeRow.sharedBranch>span:last-child{color:#b54708;font-weight:700}.masterTreeRow.hasCollapsedSelection{color:#175cd3;background:#f5f8ff}.masterTreeLabel.hasSelectedDescendant code{color:#175cd3;font-weight:700}.masterTreeRow input{width:auto;min-height:auto}.masterTreeLabel{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:center;min-width:0;cursor:pointer}.masterTreeRow code{overflow-wrap:anywhere;color:inherit}.treeToggleButton{display:grid;width:16px;min-width:16px;height:16px;min-height:16px;place-items:center;border:1px solid #b8c2d3;border-radius:3px;padding:0;color:#344054;background:#fff;font-size:11px;line-height:1}.treeToggleButton:hover{border-color:#84a7e8;color:#175cd3;background:#f5f8ff}.treeToggleSpacer{width:16px;height:16px}.masterPreview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.masterPreviewFrame{position:relative;display:inline-flex;max-width:100%;max-height:530px}.masterPreviewFrame img,.masterPreview img{display:block;max-width:100%;max-height:530px}.functionalSvgOverlay{position:absolute;z-index:2;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.functionalSvgOverlay.editable{pointer-events:auto;cursor:grab}.functionalSvgOverlay.editable:active{cursor:grabbing}.textOverlay{max-width:min(220px,42%);border:1px solid rgb(23 92 211 / 70%);border-radius:4px;padding:3px 6px;color:#101828;background:#ffffffd1;box-shadow:0 1px 4px #10182829;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logoOverlay{display:grid;min-width:28px;min-height:28px;aspect-ratio:1;place-items:center;border:2px dashed rgb(23 92 211 / 78%);border-radius:999px;color:#175cd3;background:#eff4ffd1;font-size:12px;font-weight:800}.logoOverlay span{line-height:1}.previewDevActions{display:flex;justify-content:flex-start}.previewDevActions button{min-height:30px;font-size:12px}.previewModeButtons{display:inline-flex;align-self:flex-start;justify-self:start;gap:4px;border:1px solid #dce2ec;border-radius:6px;padding:3px;background:#f8fafc}.previewModeButtons button{min-height:26px;border:0;border-radius:4px;padding:3px 8px;color:#475467;background:transparent;font-size:12px}.previewModeButtons button.active{color:#175cd3;background:#eef4ff}.selectionReport{justify-content:flex-start;color:#475467;font-size:12px}.selectedRoots{display:flex;flex-wrap:wrap;gap:7px}.selectedRoots button{min-height:auto;border-color:#bfd0f5;padding:4px 7px;color:#175cd3;background:#eef4ff;font-size:11px}.structuredFields,.fieldEditor{display:grid;gap:12px}.structuredFields{border:1px solid #dce2ec;border-radius:8px;padding:12px}.fieldEditor{border-top:1px solid #dce2ec;padding-top:12px}.inlineFieldEditor{border:1px solid #dce2ec;border-radius:8px;padding:12px;background:#fff}.fieldEditorRow>td{border-bottom:1px solid #dce2ec;padding:10px;background:#f8fafc}.fieldEditor .screenHeader h3{margin:0}.fieldEditorLayout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start}.fieldEditorSettings{display:grid;align-content:start;gap:14px}.fieldEditorSettings .detailForm{grid-template-columns:1fr}.fieldEditorActions{display:flex;justify-content:flex-end;gap:12px}.fieldEditorActions button{min-width:74px}.svgChoiceOptions{display:grid;gap:10px}.svgChoiceOptionsHeader,.svgChoiceOptionFooter{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.svgChoiceOptionsHeader{justify-content:space-between}.svgChoiceOption{display:grid;gap:8px;border:1px solid #d8dee8;border-radius:6px;padding:10px;background:#fff}.svgChoiceOption.active{border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed82e}.fieldEditor .masterViewer{border:0;padding:0;background:transparent}.fieldEditor .masterViewerGrid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px}.fieldEditor .masterTree,.fieldEditor .masterPreview{height:min(520px,70vh);min-height:360px;max-height:520px}.fieldEditor .masterPreviewFrame,.fieldEditor .masterPreview img{max-height:500px}.fieldOverlayPreviewPanel{display:grid;gap:8px;min-width:0}.fieldOverlayToggle{justify-self:start;color:#344054;font-size:13px;font-weight:600}.fieldScopeSummary{display:block;border-radius:6px;padding:8px;color:#475467;background:#f8fafc;font-size:12px}.fieldGroups,.inheritedFields{display:grid;gap:10px}.fieldTable{table-layout:fixed;min-width:920px}.fieldTableMove{width:88px}.fieldTableLabel{width:18%}.fieldTableType{width:104px}.fieldTableAttachment{width:22%}.fieldTableStatus{width:160px}.fieldTableActions{width:36%}.inheritedFieldTable{table-layout:fixed;min-width:980px}.inheritedFieldLabel{width:17%}.inheritedFieldType{width:104px}.inheritedFieldAttachment{width:22%}.inheritedFieldState{width:130px}.inheritedFieldEnabled{width:120px}.inheritedFieldActions{width:34%}.fieldScopeSummary>strong{display:block;margin-bottom:8px;color:#172033}.dragHandle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:28px;cursor:grab;color:#475467;-webkit-user-select:none;user-select:none}.dragHandle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.dragHandle:active{cursor:grabbing}.ordersLayout{grid-template-columns:minmax(280px,.55fr) minmax(420px,1.45fr)}.ordersDetail{display:grid;align-content:start;gap:16px}.ordersDetailGrid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(260px,1fr);gap:16px;align-items:start}.ordersPreview,.ordersMeta,.ordersSections{display:grid;gap:12px}.ordersPreview img,.ordersPreviewEmpty{width:100%;min-height:220px;border:1px solid #dce2ec;border-radius:8px;background:#f8fafc}.ordersPreview img{display:block;object-fit:contain}.ordersPreviewEmpty{display:grid;place-items:center;color:#687386;font-size:13px}.ordersSections{grid-template-columns:repeat(2,minmax(0,1fr))}.ordersSections section:first-child{grid-column:1 / -1}.orderTemplateBuilder,.orderFieldList,.orderFieldList .inlineFieldEditor{display:grid;gap:12px}.statusBadge.new{color:#175cd3;background:#eef4ff}.statusBadge.seen,.statusBadge.in_progress{color:#854a0e;background:#fff4cc}.statusBadge.completed{color:#146c2e;background:#eaf7ed}.statusBadge.archived{color:#687386;background:#f2f4f7}@media(max-width:860px){.appHeaderInner{gap:12px}.appHeaderLeft{gap:14px}.appBrand{font-size:14px}.appUserEmail{display:none}.topNav{gap:14px}.columns,.gridForm,.gridForm.compact,.detailForm,.detailForm.compact,.detailForm.gridTwo,.assetFilters,.assetUploadForm,.normalMapForm,.productSettingsBody,.recordRow,.inlineForm,.embedBox,.fieldEditorLayout,.svgPreviewLayout,.masterViewerGrid{grid-template-columns:1fr}.productSettingsHeader,.productSettingsBody,.productSettingsFooter{padding:16px}.designEditor .detailForm.compact{grid-template-columns:1fr}.rowActions,.subnav{flex-wrap:wrap}.ordersDetailGrid,.ordersSections{grid-template-columns:1fr}.ordersSections section:first-child{grid-column:auto}}@media(max-width:640px){.appBrand{display:none}.topNav{overflow-x:auto;scrollbar-width:none}.topNav::-webkit-scrollbar{display:none}.topNavDropdownMenu{position:fixed;top:56px;left:16px}}.modelVariantChoices{display:grid;gap:8px}.modelVariantChoice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:8px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--panel-bg, #ffffff)}.modelVariantChoice.invalid{border-color:#f59e0b;background:#fff7ed}.modelVariantChoice span{display:grid;gap:2px}.modelVariantChoice small{color:var(--muted-color, #6b7280)}.modelVariantMatrixWrap{overflow-x:auto;border:1px solid #e5e9f0;border-radius:8px}.modelVariantMatrix{width:100%;min-width:520px;border-collapse:collapse;background:#fff;font-size:13px}.modelVariantMatrix th,.modelVariantMatrix td{border-bottom:1px solid #edf1f7;padding:10px 12px;text-align:left;vertical-align:middle}.modelVariantMatrix th{color:#526179;font-size:12px;font-weight:700;text-transform:uppercase;background:#f7f9fc}.modelVariantMatrix tr:last-child td{border-bottom:0}.modelVariantMatrix tr.invalid td{background:#fff7ed}.modelVariantMatrix td:first-child{display:grid;gap:3px}.modelVariantMatrix td:first-child small{color:#687386}.modelVariantMatrix input[type=checkbox],.modelVariantMatrix input[type=radio]{width:18px;height:18px}.productPricingEditor{display:grid;gap:12px;border:1px solid #dce2ec;border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 2px #1018280a}.productPricingHeader{display:flex;align-items:start;justify-content:space-between;gap:16px}.productPricingHeader h4{margin:0;color:#172033;font-size:15px}.productPricingHeader p{margin:4px 0 0}.productPricingTable input,.productPricingTable select{width:100%;min-width:78px}.productPricingTable td:first-child input,.productPricingTable td:nth-child(2) input{min-width:130px}
