:root{color:#15314f;background:#f7efe6;font-family:Avenir Next,Montserrat,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #15314f;--muted: #6d7888;--line: #dbcdbd;--paper: #fffdf9;--peach: #ffe4da;--orange: #ef7b55;--green: #2f8758;--danger: #c94343;--warning: #b87819;--shadow: 0 24px 70px rgb(65 42 24 / 12%)}.labShell{display:grid;gap:28px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:100vh;padding:clamp(20px,4vw,56px)}.labPanel,.labPreviewCard{background:#ffffffc7;border:1px solid var(--border);border-radius:30px;box-shadow:0 24px 70px #15314f1f}.labPanel{align-self:start;display:grid;gap:12px;padding:22px}.labPanel h1{color:var(--navy);font-size:clamp(1.75rem,3vw,3.4rem);line-height:.96;margin:0}.labPanel p:not(.eyebrow){color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.5;margin:0}.labPanel label{color:var(--muted);display:grid;font-size:.95rem;font-weight:900;gap:8px}.labPanel input:not([type=range]){border:1px solid var(--border);border-radius:14px;color:var(--navy);font:inherit;font-weight:900;padding:11px 14px}.labPanel input[type=range]{accent-color:var(--navy)}.labTextureList{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.labTextureList figure{background:#ffffffa8;border:1px solid var(--border);border-radius:16px;margin:0;overflow:hidden}.labTextureList img{aspect-ratio:1.9;display:block;object-fit:cover;width:100%}.labTextureList figcaption{display:grid;gap:2px;padding:7px}.labTextureList span{color:var(--navy);font-size:.78rem;font-weight:900}.labTextureList small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.15}.labTextureControls{display:grid;background:#ffffff8f;border:1px solid var(--border);border-radius:18px;gap:6px;padding:10px}.labTextureControls select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--navy) 50%) right 16px center / 8px 8px no-repeat,linear-gradient(135deg,var(--navy) 50%,transparent 50%) right 11px center / 8px 8px no-repeat,#ffffffd6;border:1px solid var(--border);border-radius:14px;color:var(--navy);font:inherit;font-size:.9rem;font-weight:900;min-width:0;padding:10px 38px 10px 12px}.labTextureControls label{align-items:center;display:grid;font-size:.74rem;gap:8px;grid-template-columns:74px minmax(0,1fr);letter-spacing:.01em}.labControlGrid{display:grid;gap:8px;grid-template-columns:1fr}.labCompactControl{background:#ffffff8f;border:1px solid var(--border);border-radius:14px;gap:4px;padding:8px 10px}.labCompactControl span{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.labCompactControl strong{color:var(--orange);font-size:.75rem;font-weight:900}.labPreviewCard{align-items:center;display:flex;justify-content:center;min-height:680px;overflow:hidden;padding:clamp(18px,3vw,44px)}.webglPreviewCanvas{display:block;max-height:calc(100vh - 120px);max-width:100%;object-fit:contain}@media(max-width:900px){.labShell{grid-template-columns:1fr;padding:14px}.labPreviewCard{min-height:auto}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.adminShell{align-content:start;background:#f5efe7;display:grid;gap:18px;min-height:100vh;padding:clamp(18px,2.3vw,30px)}.adminHero{align-items:center;background:#fffdf9d1;border:1px solid rgb(219 205 189 / 72%);border-radius:18px;box-shadow:0 16px 42px #412a180f;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1680px;padding:18px 20px;width:100%}.adminHero h1,.referenceHeader h2{color:var(--ink);font-size:clamp(28px,2.5vw,44px);font-weight:900;letter-spacing:0;line-height:.98;margin:0}.referenceHeader h2{font-size:clamp(28px,3vw,48px)}.referenceHeader h2 span{color:var(--muted);font-weight:700}.productTypeMeta{color:var(--muted);font-size:14px;font-weight:800;margin:6px 0 0}.eyebrow{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.heroText{color:var(--muted);font-size:clamp(15px,1.4vw,20px);line-height:1.45;margin:0;max-width:470px}.refreshAction{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:850;max-width:190px;min-height:38px;overflow:hidden;padding:0 16px;text-overflow:ellipsis;white-space:nowrap}.refreshAction:disabled{cursor:wait;opacity:.65}.adminGrid{display:grid;gap:22px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);margin:0 auto;max-width:1680px;width:100%}.adminNav,.backofficeSection{margin:0 auto 22px;max-width:1680px;width:100%}.adminNav{background:#fffdf9b3;border:1px solid rgb(219 205 189 / 72%);border-radius:16px;display:flex;gap:6px;padding:6px}.adminNavButton{background:transparent;border:1px solid transparent;border-radius:12px;color:var(--muted);font-size:13px;font-weight:850;max-width:160px;min-height:36px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.adminNavButton.isActive{background:#fff;border-color:#15314f24;box-shadow:inset 0 -2px 0 var(--orange),0 8px 18px #15314f0f;color:var(--ink)}.backofficeSection{display:grid;gap:16px}.metricGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.adminStatsGrid{align-items:stretch;background:transparent;border:0;border-radius:0;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.adminStatsGrid article{background:#fffdf9db;border:1px solid rgb(219 205 189 / 72%);border-radius:14px;display:grid;gap:7px;justify-items:start;min-width:0;padding:14px 15px}.adminStatsGrid span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.adminStatsGrid strong{color:var(--ink);font-size:24px;font-weight:900;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metricCard,.adminTablePanel,.productAdminCard{background:#fffdf9e5;border:1px solid rgb(219 205 189 / 74%);border-radius:18px;box-shadow:0 18px 48px #412a1812}.metricCard{display:grid;gap:8px;padding:16px}.metricCard span,.panelText,.adminTable small,.productAdminCard small,.productAdminCard span{color:var(--muted)}.metricCard strong{color:var(--ink);font-size:30px;font-weight:850;line-height:1}.dashboardImportPanel{display:grid;gap:12px}.dashboardRuntimeGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:0 16px 16px}.dashboardRuntimeGrid article{background:#fff;border:1px solid rgb(219 205 189 / 74%);border-radius:14px;display:grid;gap:7px;min-width:0;padding:14px}.dashboardRuntimeGrid span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.dashboardRuntimeGrid strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.18;overflow-wrap:anywhere}.adminTablePanel{overflow:hidden;padding:18px 20px 20px}.importAccordion{display:block}.importAccordionSummary{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none;margin:0}.importAccordionSummary::-webkit-details-marker{display:none}.importAccordionSummary:before{align-items:center;aspect-ratio:1;background:#15314f14;border-radius:999px;color:var(--ink);content:"+";display:inline-flex;flex:0 0 28px;font-size:18px;font-weight:900;justify-content:center}.importAccordion[open] .importAccordionSummary:before{content:"−"}.importAccordionBody{display:grid;gap:18px;padding-top:18px}.panelHeader,.adminToolbar{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panelHeader h2{color:var(--ink);font-size:21px;font-weight:900;letter-spacing:0;margin:0}.panelHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panelText{color:var(--muted);font-size:13px;font-weight:650;line-height:1.42;margin:6px 0 0}.adminToolbar{background:#fffdf9c7;border:1px solid rgb(219 205 189 / 72%);border-radius:18px;box-shadow:0 14px 34px #412a180f;margin-bottom:0;padding:12px 14px}.adminToolbar label{flex:1}.toolbarFields{align-items:end;display:grid;flex:1;gap:10px;grid-template-columns:minmax(260px,1.2fr) minmax(170px,.6fr) minmax(170px,.6fr)}.adminToolbar.isInline{margin-bottom:14px}.toolbarFields.isSingle{grid-template-columns:minmax(260px,1fr)}.clearableField{min-width:0}.clearableInputWrap{display:block;position:relative}.clearableInputWrap input{padding-right:42px;width:100%}.clearInputButton{align-items:center;background:#15314f14;border:0;border-radius:999px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:850;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px}.clearInputButton:hover{background:#15314f24;color:var(--ink)}.adminTable{display:grid}.adminTableHead,.adminTableRow{display:grid;gap:14px;grid-template-columns:82px minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.8fr) minmax(220px,1.2fr) 170px;padding:12px 0}.adminTable.isCompact .adminTableHead,.adminTable.isCompact .adminTableRow{grid-template-columns:82px minmax(0,1.4fr) minmax(0,1fr) 170px}.makitoIndexedTable.adminTable.isCompact .adminTableHead,.makitoIndexedTable.adminTable.isCompact .adminTableRow{grid-template-columns:76px minmax(140px,1.2fr) minmax(150px,1fr) 78px 64px 70px 46px}.adminTableHead{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.adminTableRow{align-items:center;border-top:1px solid var(--line)}.adminTableRow strong,.productAdminCard strong{color:var(--ink);display:block}.adminTableRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orderPreview{align-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:center;overflow:hidden}.orderPreview img,.productAdminCard img{height:100%;object-fit:contain;width:100%}.statusSelect{min-height:40px}.orderOperationalStack{display:grid;gap:8px}.productionDossierSummary{border:1px solid var(--line);border-radius:12px;padding:10px}.productionDossierSummary summary{cursor:pointer;list-style-position:outside}.productionDossierSummary strong{font-size:13px}.productionDossierSummary.hasWarnings{border-color:#e977556b}.deliverySummary{border:1px solid rgb(47 135 88 / 28%);border-radius:12px;padding:10px}.deliverySummary.hasWarnings{border-color:#e977556b}.deliverySummary strong{font-size:13px}.productionDossierBody{display:grid;gap:10px;padding-top:10px}.productionDossierBody a,.productionLayerItem a{color:var(--ink);display:inline-block;font-size:12px;font-weight:900;margin-top:4px;text-decoration:underline}.productionWarnings{color:#b75137;font-size:12px;font-weight:800;margin:0;padding-left:18px}.productionLayerList{display:grid;gap:8px}.productionLayerItem{background:#15314f0a;border-radius:10px;padding:8px}.productionLayerItem small{white-space:normal}.productAdminGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.productAdminCard{display:grid;gap:12px;grid-template-columns:74px minmax(0,1fr);padding:12px}.productAdminCard strong,.productAdminCard span,.productAdminCard small{display:block;line-height:1.25;overflow-wrap:anywhere}.productAdminCard span{margin-top:3px}.productAdminCard small{margin-top:4px}.productAdminCard img,.productAdminCard .emptyPreview{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:14px;grid-row:span 2}.catalogSectionGrid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(310px,360px)}.catalogTable{display:grid;overflow:hidden}.catalogTableHead,.catalogTableRow{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(250px,1.32fr) minmax(125px,.68fr) minmax(130px,.7fr) minmax(100px,.52fr) minmax(150px,.72fr)}.catalogTableHead{color:var(--muted);font-size:11px;font-weight:850;padding:2px 8px 10px;text-transform:uppercase}.catalogTableRow{border-top:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:70px;padding:9px 8px;text-align:left}.catalogTableRow:hover,.catalogTableRow.isSelected{background:#fffaf4}.catalogTableRow.isSelected{box-shadow:inset 4px 0 0 var(--orange)}.catalogTableRow strong,.catalogTableRow small{display:block;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogTableRow small{color:var(--muted);font-size:11px;font-weight:760;margin-top:3px}.catalogTableRow strong{font-size:15px;font-weight:780}.catalogProductCell strong{font-size:14px}.catalogProductCell{align-items:center;display:grid;gap:10px;grid-template-columns:50px minmax(0,1fr);min-width:0}.catalogProductCell img,.catalogProductCell .emptyPreview{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:10px;height:50px;object-fit:contain;width:50px}.catalogStatusCell{align-items:start;display:grid;gap:6px;justify-items:start}.secondaryAction.isInline{font-size:11px;min-height:28px;padding:0 10px}.catalogDetailPanel{background:#fffdf9e0;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 36px #412a1814;display:grid;gap:12px;padding:16px}.catalogDetailHero{align-items:start;display:flex;gap:12px;justify-content:space-between}.catalogDetailHero h2{color:var(--ink);font-size:21px;font-weight:900;line-height:1.05;margin:4px 0 0;overflow-wrap:anywhere}.catalogDetailHero p{color:var(--muted);font-size:13px;font-weight:760;line-height:1.25;margin:6px 0 0}.catalogDetailEyebrow{color:var(--muted);display:block;font-size:11px;font-weight:850;overflow-wrap:anywhere;text-transform:uppercase}.catalogDetailPreviewFrame{align-items:center;aspect-ratio:4 / 3;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:center;overflow:hidden}.catalogDetailPreview{height:100%;object-fit:contain;width:100%}.catalogDetailActions{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.catalogDetailActions .primaryAction{max-width:none;width:100%}.catalogDetailActions span{color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.catalogDetailSection{background:#ffffff75;border:1px solid rgb(218 207 193 / 72%);border-radius:12px;display:grid;gap:10px;padding:12px}.catalogDetailSection h3{color:var(--ink);font-size:13px;font-weight:900;margin:0}.catalogDefinitionList{display:grid;gap:7px;margin:0}.catalogDefinitionList div{display:grid;gap:8px;grid-template-columns:110px minmax(0,1fr)}.catalogDefinitionList dt{color:var(--muted);font-size:11px;font-weight:780}.catalogDefinitionList dd{color:var(--ink);font-size:12px;font-weight:800;margin:0;overflow-wrap:anywhere}.readinessList{display:grid;gap:7px}.readinessItem{align-items:center;display:grid;gap:8px;grid-template-columns:9px minmax(0,1fr) auto}.readinessItem span{border-radius:999px;height:9px;width:9px}.readinessItem.isOk span{background:#247a52}.readinessItem.isWarning span{background:var(--orange)}.readinessItem strong,.readinessItem small{font-size:11px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readinessItem strong{color:var(--ink);font-weight:820}.readinessItem small{color:var(--muted);font-weight:780}.catalogDetailSection ul{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:6px;margin:0;padding-left:18px}.catalogDetailSection code{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px;overflow-wrap:anywhere;padding:10px}.catalogViewGrid{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.catalogViewGrid div{background:#fff;border:1px solid var(--line);border-radius:11px;display:grid;gap:3px;padding:9px}.catalogViewGrid strong,.catalogViewGrid span,.catalogViewGrid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogViewGrid span,.catalogViewGrid small{color:var(--muted);font-size:11px;font-weight:760}.statusPill{align-items:center;border:1px solid rgb(219 205 189 / 72%);border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;justify-content:center;letter-spacing:.02em;line-height:1;max-width:170px;min-height:25px;overflow:hidden;padding:0 9px;text-overflow:ellipsis;white-space:nowrap}.statusPill.isOk{background:#edf7f1;color:#21784a}.statusPill.isWarning{background:#fff1ea;color:var(--orange)}.statusPill.isError{background:#fee2e2;color:#b42318}.runtimeStoragePanel{align-items:start;background:linear-gradient(135deg,#15314f0f,#ee774a14);border:1px solid rgb(219 205 189 / 78%);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(360px,1.2fr);margin:16px 0;padding:16px}.runtimeStoragePanel>div:first-child{display:grid;gap:7px}.runtimeStoragePanel strong{color:var(--ink);font-size:16px;font-weight:920;line-height:1.15}.runtimeStoragePanel small,.runtimeStoragePanel p{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35;margin:0}.runtimeStoragePanel p{background:#ffffffb3;border:1px solid rgb(219 205 189 / 78%);border-radius:12px;grid-column:1 / -1;overflow-wrap:anywhere;padding:10px 12px}.runtimeStoragePanel dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.runtimeStoragePanel dl div{background:#ffffffc7;border:1px solid rgb(219 205 189 / 72%);border-radius:12px;display:grid;gap:4px;min-width:0;padding:10px}.runtimeStoragePanel dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.runtimeStoragePanel dd{color:var(--ink);font-size:12px;font-weight:860;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenanceMessage{background:#2f875814;border:1px solid rgb(47 135 88 / 16%);border-radius:12px;color:var(--ink);font-size:13px;font-weight:780;line-height:1.35;padding:10px 12px}.maintenanceSummary{background:#15314f0a;border:1px solid rgb(219 205 189 / 74%);border-radius:14px;display:grid;gap:5px;padding:13px 14px}.maintenanceSummary span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.maintenanceSummary strong{color:var(--ink);font-size:14px;font-weight:900}.maintenanceSummary small{color:var(--muted);font-size:12px;font-weight:680;line-height:1.35}.productPanel,.workspace{background:#fffdf9e5;border:1px solid rgb(219 205 189 / 74%);border-radius:22px;box-shadow:0 18px 48px #412a1812}.productPanel{align-self:start;min-width:0;overflow:hidden;padding:14px}.filters{display:grid;gap:12px;margin-bottom:16px}label{color:var(--muted);display:grid;font-size:13px;font-weight:760;gap:6px;min-width:0}.adminShell label{font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.filterContext{background:#15314f0d;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;min-width:0;padding:10px}.filterContext span,.filterContext small{color:var(--muted);font-size:11px;font-weight:800;overflow-wrap:anywhere}.filterContext strong{color:var(--ink);font-size:13px;font-weight:900;overflow-wrap:anywhere}.filterHint{color:var(--muted);font-size:11px;font-weight:760;line-height:1.35}.fieldHelp{color:var(--muted);font-size:10px;font-weight:640;line-height:1.35;margin-top:-1px;overflow-wrap:anywhere;padding:0 2px}select,input{background:#fff;border:1px solid var(--line);border-radius:11px;box-sizing:border-box;color:var(--ink);font-size:14px;font-weight:750;max-width:100%;min-height:40px;min-width:0;padding:0 12px;width:100%}.adminShell select,.adminShell input{border-color:#dbcdbde0;border-radius:10px;font-size:13px;font-weight:760;min-height:38px}select:focus-visible,input:focus-visible,button:focus-visible{border-color:#15314f6b;box-shadow:0 0 0 3px #84a9e247;outline:0}.bulkActionPanel{background:#ffffffa8;border:1px solid rgb(219 205 189 / 74%);box-sizing:border-box;border-radius:16px;display:grid;gap:8px;min-width:0;padding:10px}.bulkActionPanel .primaryAction{min-height:42px;padding:0 14px;width:100%}.bulkActionPanel .primaryAction:disabled{cursor:not-allowed;opacity:.55}.bulkActionPanel small,.bulkActionPanel em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.bulkActionPanel em{color:var(--orange)}.productList{display:grid;gap:8px;max-height:calc(100vh - 250px);overflow:auto;padding-right:4px}.productGroup{display:grid;gap:6px}.productGroupHeader{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:900;justify-content:space-between;padding:0 6px;text-transform:uppercase}.productGroupHeader small{background:var(--peach);border-radius:999px;color:var(--orange);min-width:26px;padding:3px 8px;text-align:center}.productRow{align-items:center;background:#ffffffb3;border:1px solid transparent;border-radius:12px;color:var(--ink);cursor:pointer;display:grid;gap:8px;grid-template-columns:22px 44px minmax(0,1fr) auto;min-height:58px;padding:8px 10px;text-align:left}.productRow.isActive{background:#fff;border-color:var(--ink);box-shadow:inset 3px 0 0 var(--orange),0 8px 18px #15314f0d}.productRowMain{display:grid;gap:2px;min-width:0}.zoneSelectionCell{align-items:center;display:flex;justify-content:center}.zoneSelectionCell input{accent-color:var(--ink);cursor:pointer;height:17px;margin:0;width:17px}.productRowPreview{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#fff,#f7f0e7);border:1px solid rgb(219 205 189 / 74%);border-radius:10px;display:flex;justify-content:center;min-width:0;overflow:hidden}.productRowPreview img{display:block;height:100%;object-fit:contain;width:100%}.productRowMain span{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productRowMain em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productRow strong{font-size:15px;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productRow small{align-items:center;background:#15314f12;border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:28px;padding:3px 7px}.workspace{display:grid;gap:18px;min-height:min(72vh,900px);padding:clamp(18px,2.3vw,34px)}.workspace>.emptyState{align-items:center;display:flex;justify-content:center;min-height:min(58vh,680px)}.referenceHeader{align-items:center;display:flex;gap:18px;justify-content:space-between}.secondaryAction,.primaryAction{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:850;justify-content:center;line-height:1.1;max-width:190px;min-height:38px;overflow:hidden;padding:0 15px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.secondaryAction{background:#fff;border:1px solid var(--line);color:var(--ink)}.adminShell .secondaryAction:hover,.adminShell .primaryAction:hover,.refreshAction:hover,.adminNavButton:hover{transform:translateY(-1px)}.secondaryAction.isSelected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.primaryAction{background:var(--ink);border:1px solid var(--ink);color:#fff}.adminShell .secondaryAction{background:#ffffffe0;border-color:#dbcdbde0;font-size:13px;min-height:36px}.adminShell .primaryAction{box-shadow:0 10px 22px #15314f1a;font-size:13px;min-height:36px}.secondaryAction.isCompact,.primaryAction.isCompact{font-size:13px;min-height:36px;padding:0 13px}.statusRow{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.coherencePanel{background:#fffaf4b8;border:1px solid var(--line);border-radius:22px;padding:10px 12px}.coherencePanel summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:900;gap:12px;justify-content:space-between;list-style:none}.coherencePanel summary::-webkit-details-marker{display:none}.coherencePanel[open] summary{margin-bottom:12px}.coherenceDots{display:inline-flex;gap:7px}.coherenceDots i{border-radius:999px;display:inline-block;height:12px;width:12px}.coherenceDots .statusOk{background:var(--green)}.coherenceDots .statusWarning{background:var(--warning)}.coherenceDots .statusError{background:var(--danger)}.statusCard{background:var(--peach);border-radius:20px;display:grid;gap:8px;align-content:start;padding:16px}.statusCard span{color:var(--muted);font-weight:900}.statusCard strong{font-size:24px;letter-spacing:0}.statusOk{color:var(--green)}.statusWarning{color:var(--warning)}.statusError{color:var(--danger)}.importSourcePanel{background:#15314f0d;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:11px 12px}.importSourcePanel div{display:grid;gap:3px}.importSourcePanel span{color:var(--muted);font-size:10px;font-weight:850;line-height:1.2;text-transform:uppercase}.importSourcePanel code{background:#ffffffc7;border:1px solid rgb(219 205 189 / 78%);border-radius:8px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;padding:6px 8px}.undeployedImportPanel{background:#fffaf4c7;border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;margin-bottom:14px;padding:12px}.undeployedImportPanel h3{color:var(--ink);font-size:14px;font-weight:900;margin:0}.undeployedImportPanel div{display:flex;flex-wrap:wrap;gap:8px}.assetCategoryGrid{display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.assetCategoryCard{background:#ffffffb3;border:1px solid rgb(219 205 189 / 74%);border-radius:13px;overflow:hidden}.assetCategoryCard summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;min-height:86px;padding:12px}.assetCategoryCard summary::-webkit-details-marker{display:none}.assetCategoryCard[open] summary{border-bottom:1px solid rgb(219 205 189 / 74%)}.assetCategoryCard strong,.assetCategoryCard small,.assetCategoryCard em{display:block;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetCategoryIdentity{display:grid;gap:3px;min-width:0}.assetCategoryCard strong{color:var(--ink);font-size:15px;font-weight:900}.assetCategoryCard small{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.assetCategoryCard em{color:var(--muted);font-size:11px;font-style:normal;font-weight:780}.assetCategoryStats{background:#15314f0d;border-radius:10px;color:var(--muted);display:grid;font-size:11px;font-weight:850;justify-items:center;min-width:74px;padding:7px 8px;text-transform:uppercase}.assetCategoryStats b{color:var(--ink);font-size:16px;line-height:1}.sourceStructureSummary{display:grid;gap:14px;margin:14px 0}.sourceStructureSummary h3{color:var(--ink);font-size:13px;font-weight:900;margin:0 0 8px;text-transform:uppercase}.sourceArchiveList{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sourceArchiveList article{background:#ffffffb3;border:1px solid rgb(219 205 189 / 74%);border-radius:12px;display:grid;gap:8px;min-width:0;padding:12px}.sourceArchiveList strong,.sourceArchiveList small{display:block;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourceArchiveList strong{color:var(--ink);font-size:16px;font-weight:900}.sourceArchiveList small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.sourceArchiveList dl{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.sourceArchiveList div{background:#15314f0d;border-radius:9px;padding:7px}.sourceArchiveList dt,.sourceArchiveList dd{margin:0}.sourceArchiveList dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.sourceArchiveList dd{color:var(--ink);font-size:15px;font-weight:900;margin-top:2px}.collectionEditorGrid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,340px) minmax(520px,1fr)}.collectionMasterPanel,.collectionDetailPanel{background:#ffffffad;border:1px solid rgb(219 205 189 / 74%);border-radius:14px;min-width:0;padding:14px}.collectionMasterActions{display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:12px}.collectionMasterActions .primaryAction,.collectionMasterActions .secondaryAction{max-width:none;width:100%}.collectionHealthGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.collectionHealthGrid article{background:#15314f0a;border:1px solid rgb(219 205 189 / 74%);border-radius:12px;display:grid;gap:6px;min-width:0;padding:12px}.collectionHealthGrid article.isWarning{background:#e977551f;border-color:#e9775547}.collectionHealthGrid article.isOk{background:#2f87581a;border-color:#2f87583d}.collectionHealthGrid span{color:var(--muted);font-size:10px;font-weight:900;line-height:1.12;text-transform:uppercase}.collectionHealthGrid strong{color:var(--ink);font-size:24px;font-weight:920;line-height:1}.collectionDetailHeader{align-items:start;border-bottom:1px solid rgb(219 205 189 / 74%);display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.collectionDetailHeader span:not(.statusPill){color:var(--muted);display:block;font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.collectionDetailHeader h3{color:var(--ink);font-size:21px;font-weight:920;line-height:1.05;margin:4px 0 0;overflow-wrap:anywhere}.collectionDetailHeader small{color:var(--muted);display:block;font-size:12px;font-weight:850;line-height:1.2;margin-top:6px}.collectionForm{align-content:start;display:grid;gap:14px}.collectionForm label{display:grid;gap:6px}.collectionForm select,.collectionForm input:not([type=checkbox]){font-size:13px;font-weight:760;min-height:40px}.fieldLabel{color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.checkboxField{align-items:center;display:flex!important;gap:9px!important}.checkboxField input{height:18px;width:18px}.collectionStatusField{align-items:center;background:#15314f0a;border:1px solid rgb(219 205 189 / 74%);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.collectionStatusField .fieldHelp{display:block;margin-top:4px}.toggleAction{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:900;min-height:34px;padding:0 14px}.toggleAction.isOn{background:#2f87581f;border-color:#2f875847;color:var(--green)}.collectionFormActions,.collectionCardActions{display:flex;flex-wrap:wrap;gap:8px}.collectionRuntimePanel{border-top:1px solid rgb(219 205 189 / 74%);display:grid;gap:14px;margin-top:16px;padding-top:16px}.collectionCriteriaPanel{background:#15314f0a;border:1px solid rgb(219 205 189 / 74%);border-radius:12px;display:grid;gap:12px;padding:12px}.collectionCriteriaGrid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.collectionCriteriaGrid div{background:#ffffffb8;border-radius:10px;min-width:0;padding:9px 10px}.collectionCriteriaGrid dt,.collectionCriteriaGrid dd{margin:0}.collectionCriteriaGrid dt{color:var(--muted);font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.collectionCriteriaGrid dd{color:var(--ink);font-size:13px;font-weight:900;line-height:1.18;margin-top:5px;overflow-wrap:anywhere}.collectionRuntimeHeader{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.collectionProductList{display:grid;gap:7px;max-height:440px;overflow:auto;padding-right:4px}.collectionList{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:4px}.collectionListItem{align-items:center;background:#ffffffb3;border:1px solid rgb(219 205 189 / 74%);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 11px;text-align:left;width:100%}.collectionListItem.isActive{background:#fff;border-color:var(--ink);box-shadow:inset 3px 0 0 var(--orange),0 8px 18px #15314f0d}.collectionListItem.isInactive{opacity:.58}.collectionListIdentity,.collectionListItem strong,.collectionListItem small{display:block;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collectionListItem strong{color:var(--ink);font-size:14px;font-weight:900}.collectionListItem small{color:var(--muted);font-size:11px;font-weight:800;margin-top:3px}.collectionListItem em{background:#15314f0f;border-radius:999px;color:var(--muted);font-size:10px;font-style:normal;font-weight:900;padding:4px 7px;text-transform:uppercase}.collectionListMeta{align-items:end;display:grid;flex:0 0 auto;gap:5px;justify-items:end}.collectionListMeta b{color:var(--ink);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.collectionListItem.isActive em{background:var(--peach);color:var(--orange)}.collectionCard dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.collectionCard dt,.collectionCard dd{margin:0}.collectionCard dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.collectionCard dd{color:var(--ink);font-size:12px;font-weight:850;margin-top:3px;min-width:0;overflow-wrap:anywhere}.assetStructureTree{display:grid;gap:6px;max-height:360px;overflow:auto;padding:8px}.assetStructureProduct{align-items:center;background:#ffffffb3;border:1px solid rgb(219 205 189 / 74%);border-radius:12px;display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr) auto;min-height:66px;padding:8px}.assetStructureProduct img,.assetStructureProduct .emptyPreview{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:9px;height:52px;object-fit:contain;width:52px}.assetStructureProduct strong,.assetStructureProduct span,.assetStructureProduct small{display:block;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetStructureProduct strong{color:var(--ink);font-size:14px;font-weight:850}.assetStructureProduct span,.assetStructureProduct small{color:var(--muted);font-size:12px;font-weight:760;margin-top:3px}.archivedProductGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));max-height:340px;overflow:auto;padding-right:4px}.supplierArchiveGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:12px}.supplierArchiveCard{background:#ffffffb3;border:1px solid rgb(219 205 189 / 74%);border-radius:13px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.supplierArchiveHeader{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:48px}.supplierArchiveHeader strong,.supplierArchiveHeader small{display:block;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplierArchiveHeader strong{color:var(--ink);font-size:15px;font-weight:900}.supplierArchiveHeader small{color:var(--muted);font-size:12px;font-weight:760;margin-top:3px}.supplierArchiveImportState{align-items:flex-start;background:#15314f0a;border:1px solid rgb(219 205 189 / 64%);block-size:96px;border-radius:11px;display:grid;gap:7px;justify-items:start;overflow:hidden;padding:8px 9px}.supplierArchiveImportState small{color:var(--muted);display:-webkit-box;font-size:11px;font-weight:750;line-height:1.3;min-height:43px;overflow:hidden;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:3}.supplierArchiveImportState .statusPill{max-width:100%;white-space:normal}.supplierArchiveJobState{background:#ffffffb8;border:1px solid rgb(219 205 189 / 74%);border-radius:12px;display:grid;gap:8px;min-block-size:236px;grid-template-rows:auto 9px 1fr;overflow:hidden;padding:9px}.supplierArchiveJobState>div:first-child{align-items:flex-start;display:grid;gap:6px}.supplierArchiveJobState small{color:var(--muted);display:-webkit-box;font-size:11px;font-weight:760;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.supplierArchiveJobState .supplierArchiveJobError{color:#a23b31;-webkit-line-clamp:3}.supplierArchiveJobState progress{appearance:none;block-size:9px;inline-size:100%}.supplierArchiveJobState progress::-webkit-progress-bar{background:#15314f14;border-radius:999px}.supplierArchiveJobState progress::-webkit-progress-value{background:var(--orange);border-radius:999px}.supplierArchiveJobState dl{gap:6px}.supplierArchiveJobState dd{font-size:13px}.supplierArchiveCard dl{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.supplierArchiveCard dl div{background:#15314f0d;block-size:64px;border-radius:10px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;padding:8px}.supplierArchiveCard dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.supplierArchiveCard dd{color:var(--ink);font-size:15px;font-weight:850;margin:2px 0 0}.supplierArchiveMetaState{block-size:64px;display:grid;gap:7px;overflow:hidden}.supplierArchiveMetaState div{background:#fffdf9d1;border:1px solid rgb(219 205 189 / 68%);block-size:64px;border-radius:10px;display:grid;gap:4px;overflow:hidden;padding:8px}.supplierArchiveMetaState dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.supplierArchiveMetaState dd{color:var(--ink);display:-webkit-box;font-size:11px;font-weight:780;line-height:1.25;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.supplierArchiveCard>.primaryAction{align-self:start;block-size:56px;inline-size:220px;margin-top:auto;max-inline-size:100%;padding-inline:18px;white-space:nowrap}.coherenceIssues{display:grid;gap:8px;max-height:160px;overflow:auto;padding-right:4px}.coherenceIssue{background:#ffffffb8;border:1px solid rgba(18,50,84,.08);border-radius:14px;display:grid;gap:2px;padding:8px 10px}.coherenceIssue b{color:var(--ink);font-size:13px}.coherenceIssue small{color:var(--muted);font-size:12px;font-weight:800}.controlStrip{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(240px,360px)}.viewWorkspace{align-items:stretch;display:grid;gap:14px;grid-template-columns:132px minmax(0,1fr)}.viewRail{align-content:start;background:#fffaf4b8;border:1px solid var(--line);border-radius:24px;display:grid;gap:10px;padding:10px;position:sticky;top:18px}.viewTab{background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);font-weight:900;min-height:58px;padding:0 12px}.viewTab.isActive{background:var(--ink);border-color:var(--ink);color:#fff}.railActions{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:4px;padding-top:10px}.railSave,.railReset{border-radius:14px;font-size:13px;font-weight:900;min-height:44px;padding:0 10px}.railSave{background:var(--orange);border:1px solid var(--orange);color:#fff}.railSave.isDirty{background:#15314f;border-color:#15314f;box-shadow:0 10px 22px #15314f2e}.railSave.isSaving{background:#6f7b87;border-color:#6f7b87;cursor:wait}.railSave.isSaved{background:#247a52;border-color:#247a52;box-shadow:0 10px 22px #247a5229}.railSave.isError{background:#b42318;border-color:#b42318;box-shadow:0 10px 22px #b4231829}.railSave:disabled{opacity:.78}.saveFeedback{color:var(--muted);font-size:11px;font-weight:850;line-height:1.25;margin:-2px 2px 2px}.saveFeedback.isDirty{color:var(--navy)}.saveFeedback.isSaving{color:#6f7b87}.saveFeedback.isSaved{color:#247a52}.saveFeedback.isError{color:#b42318}.railReset{background:#fff;border:1px solid var(--line);color:var(--muted)}.zoneEditor{display:grid;gap:10px}.textileAdminEditors{display:grid;gap:16px}.tshirt3DAdminMapping{background:#fffaf4b8;border:1px solid var(--line);border-radius:24px;display:grid;gap:14px;padding:14px}.tshirt3DMappingGrid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.tshirt3DAtlasPanel{background:#fff;border:1px solid rgb(219 205 189 / 72%);border-radius:18px;overflow:hidden;padding:10px}.tshirt3DAtlasFrame{background:#f6f1ea;border-radius:12px;margin:0 auto;max-height:620px;max-width:620px;overflow:hidden;position:relative;touch-action:none}.tshirt3DAtlasFrame img{display:block;filter:grayscale(1) contrast(1.1) brightness(1.16);height:auto;opacity:.72;width:100%}.tshirt3DAtlasFrame.isMugAtlas{aspect-ratio:2048 / 1070;max-width:520px}.tshirt3DAtlasFrame.isMugAtlas img{filter:none;height:100%;object-fit:contain;opacity:1;width:100%}.tshirt3DAtlasInteraction{inset:0;position:absolute}.tshirt3DUvRect{background:#ef7b551a;border:2px solid #ef7b55;box-sizing:border-box;color:#ef7b55;cursor:grab;position:absolute;touch-action:none}.tshirt3DUvRect:active{cursor:grabbing}.tshirt3DUvRect span{background:#ffffffd1;border-radius:999px;color:var(--ink);font-size:11px;font-weight:900;left:8px;line-height:1;padding:5px 7px;position:absolute;top:8px;white-space:nowrap}.tshirt3DResizeHandle{background:#fff;border:2px solid #ef7b55;border-radius:999px;box-shadow:0 4px 10px #15314f38;height:14px;position:absolute;width:14px}.tshirt3DResizeHandle.isNW{cursor:nwse-resize;left:-8px;top:-8px}.tshirt3DResizeHandle.isNE{cursor:nesw-resize;right:-8px;top:-8px}.tshirt3DResizeHandle.isSW{bottom:-8px;cursor:nesw-resize;left:-8px}.tshirt3DResizeHandle.isSE{bottom:-8px;cursor:nwse-resize;right:-8px}.tshirt3DMappingControls{display:grid;gap:12px}.tshirt3DSourceSummary{background:#fff;border:1px solid rgb(219 205 189 / 72%);border-radius:16px;display:grid;gap:10px;padding:12px}.tshirt3DSourceSummary>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.tshirt3DSourceSummary dl{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.tshirt3DSourceSummary div{background:#15314f0d;border-radius:10px;display:grid;gap:2px;padding:8px}.tshirt3DSourceSummary dt,.tshirt3DSourceSummary dd{margin:0}.tshirt3DSourceSummary dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.tshirt3DSourceSummary dd{color:var(--ink);font-size:13px;font-weight:900}.tshirt3DPlacementList{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.tshirt3DPlacementCard{background:#fff;border:1px solid rgb(219 205 189 / 72%);border-radius:16px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:12px}.tshirt3DPlacementCard legend{color:var(--ink);font-size:13px;font-weight:950;padding:0 4px}.product3DHandleColorCard{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.product3DHandleColorCard .inlineCheckbox{align-items:center;display:flex;flex-direction:row;gap:8px}.product3DHandleColorCard input[type=checkbox]{height:18px;width:18px}.product3DHandleColorCard input[type=color]{min-height:36px;padding:2px}.pathEditorLayout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.zoneFrame{background:radial-gradient(circle at center,rgb(21 49 79 / 5%),transparent 46%),linear-gradient(135deg,#fff8ee,#f7efe4);border:1px dashed var(--line);border-radius:28px;cursor:crosshair;align-items:center;display:flex;justify-content:center;min-height:min(65vh,760px);overflow:hidden;position:relative;touch-action:none}.zoneImageFrame{display:inline-block;max-height:76vh;max-width:100%;position:relative}.zoneImageFrame img{display:block;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-height:76vh;max-width:100%}.pathBaseImage{display:block}.adminEngravingCanvas{display:block;height:100%;inset:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.zoneImageFrame img.isMirrored,.pathBaseImage.isMirrored{transform:scaleX(-1)}.pathZoneFrame{cursor:default;min-height:min(58vh,640px)}.markingPathOverlay{inset:0;overflow:visible;pointer-events:auto;position:absolute}.previewMarkingPath,.productionMarkingPath{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.previewMarkingPath{stroke:#15314f73;stroke-dasharray:8 8;stroke-width:2;pointer-events:none}.pathEditableZone{fill:#ef7b550d;pointer-events:none;stroke:#15314f61;stroke-dasharray:5 4;stroke-width:1.4;vector-effect:non-scaling-stroke}.productionMarkingPath{stroke:var(--orange);stroke-width:3;pointer-events:none}.adminTextPath:not(.isActive) .previewMarkingPath,.adminTextPath:not(.isActive) .productionMarkingPath{opacity:.44}.pathDragStroke{cursor:grab;fill:none;pointer-events:stroke;stroke:transparent;stroke-linecap:round;stroke-width:14;touch-action:none}.pathDragStroke:active{cursor:grabbing}.pathSampleText{dominant-baseline:middle;font-family:var(--font-display);font-weight:800;letter-spacing:.02em;paint-order:stroke fill;pointer-events:none}.pathSampleText-light_aluminium{stroke:#48443d5c;stroke-width:.45}.pathSampleText-dark_aluminium{stroke:#f7f4ec6b;stroke-width:.4}.pathSampleText-embossed{stroke:#15314f38;stroke-width:.35}.pathHandle{background:var(--orange);border:3px solid rgb(255 255 255 / 92%);border-radius:999px;box-shadow:0 6px 18px #15314f29;height:22px;padding:0;position:absolute;touch-action:none;transform:translate(-50%,-50%);width:22px}.pathHandleControl{background:var(--navy);border-color:#ffffffe5}.pathHandle:after{background:#fff;border-radius:999px;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5px}.pathZoneDrawingLayer{cursor:crosshair;inset:0;position:absolute;touch-action:none;z-index:4}.pathZoneToggle{background:#ffffffdb;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:950;justify-self:start;padding:8px 14px}.pathZoneToggle.isActive{background:var(--peach);border-color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange);color:var(--orange)}.editableZone{border:2px dashed var(--orange);border-radius:20px;box-shadow:0 0 0 9999px #15314f08;pointer-events:none;position:absolute}.editorHint,.saveBar p{color:var(--muted);font-weight:700;margin:0}.pathSettingsPanel{align-self:stretch;background:#ffffffb8;border:1px solid var(--line);border-radius:24px;display:grid;gap:10px;padding:12px;position:sticky;top:14px}.pathSettingsPanel .editorHint{background:#fff6f0e0;border-radius:16px;color:var(--ink);font-size:.78rem;line-height:1.25;padding:10px 12px}.pathListPanel{background:#ffffffd1;border:1px solid rgb(211 198 181 / 58%);border-radius:18px;display:grid;gap:8px;padding:10px}.pathListHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.pathListHeader span{color:var(--navy);font-size:.76rem;font-weight:950}.pathListHeader button,.pathRemoveButton{background:#fff6f0eb;border:1px solid rgb(238 125 87 / 28%);border-radius:999px;color:var(--orange);cursor:pointer;font-size:.72rem;font-weight:950;padding:7px 10px}.pathListButtons{display:flex;flex-wrap:wrap;gap:6px}.pathListButtons button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--navy);cursor:pointer;font-size:.72rem;font-weight:900;padding:7px 10px}.pathListButtons button.isActive{border-color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange)}.pathRemoveButton{justify-self:start}.pathRemoveButton:disabled{cursor:not-allowed;opacity:.42}.renderEffectPicker{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.renderEffectPicker button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;color:var(--navy);cursor:pointer;display:grid;gap:5px;justify-items:center;min-height:78px;padding:9px 7px;text-align:center}.renderEffectPicker button.isActive{border-color:var(--orange);box-shadow:0 0 0 4px #ee7d5729}.renderEffectPicker span:not(.effectPreview){font-size:.72rem;font-weight:900}.renderEffectPicker small{display:none;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.2}.effectPreview{background-color:#e2ddd2e6;background-position:center;background-size:cover;border-radius:999px;box-shadow:inset 0 0 0 1px #15314f1a;height:22px;width:52px}.engravingFineControls{display:grid;gap:8px;grid-template-columns:1fr}.threadColorPicker{background:#ffffffc7;border:1px solid rgb(211 198 181 / 58%);border-radius:14px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.threadColorPicker button{border:2px solid rgb(255 255 255 / 94%);border-radius:999px;box-shadow:inset 0 0 0 1px #15314f2e;cursor:pointer;height:28px;min-width:0;padding:0;width:100%}.threadColorPicker button.isActive{box-shadow:0 0 0 3px #ef7b5538,inset 0 0 0 2px var(--orange)}.engravingFineControls label{background:#ffffffc7;border:1px solid rgb(211 198 181 / 58%);border-radius:14px;display:grid;gap:5px;min-width:0;padding:8px 10px}.engravingFineControls span{align-items:center;color:var(--muted);display:flex;font-size:.72rem;font-weight:950;gap:8px;justify-content:space-between;letter-spacing:.01em;min-width:0}.engravingFineControls strong{color:var(--orange);font-size:.72rem;font-weight:950;white-space:nowrap}.engravingFineControls input{accent-color:var(--navy);min-width:0;width:100%}.saveBar{align-items:center;display:flex;gap:16px;justify-content:space-between}.saveBar>div{display:flex;gap:10px}.emptyState,.emptyPreview{color:var(--muted);font-size:20px;font-weight:900;padding:40px;text-align:center}.customerShell{--customer-shell-pad: clamp(10px, 2vw, 28px);box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden;padding:var(--customer-shell-pad)}.customerLayout{display:grid;gap:18px;grid-template-columns:minmax(120px,150px) minmax(0,1fr) minmax(320px,430px);height:calc(100dvh - (var(--customer-shell-pad) * 2));margin:0 auto;max-width:1900px;min-height:0;min-width:0;width:100%}.customerZones,.customerPanel,.customerStage{background:#fffdf9e5;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);min-height:0}.customerZones{align-self:start;display:grid;gap:10px;max-height:100%;overflow:auto;padding:12px;position:sticky;top:18px}.customerPanel{max-height:100%;overflow:auto}.customerZoneButton{background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink);display:grid;gap:8px;justify-items:center;min-height:118px;padding:8px}.customerZoneButton.isActive{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink),inset 0 -4px 0 var(--orange)}.viewThumbMedia{align-items:center;background:linear-gradient(180deg,#fff,#fffaf4);border-radius:14px;display:grid;height:78px;justify-items:center;overflow:hidden;position:relative;width:100%}.viewThumbImageFrame{display:inline-block;line-height:0;position:relative}.viewThumbImageFrame img{height:72px;max-width:100%;object-fit:contain}.viewThumbImageFrame img.isMirrored{transform:scaleX(-1)}.viewThumbEditableZone{display:block;pointer-events:none;position:absolute}.viewThumbText{font-size:8px;font-weight:900;line-height:1;max-width:70%;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;transform-origin:center;white-space:nowrap}.viewThumbDesign{display:block;position:absolute;transform-origin:center;width:100%}.viewThumbImageFrame .viewThumbDesign img{display:block;height:auto;max-width:none;object-fit:contain;width:100%}.viewThumbLabel{color:#15314fb8;font-size:12px;font-weight:700;line-height:1.1}.customerStage{box-sizing:border-box;height:100%;min-height:0;min-width:0;padding:clamp(10px,1.8vw,24px)}.customerPreview{background:linear-gradient(135deg,#fff9f2,#fff);border:1px dashed var(--line);border-radius:26px;align-items:flex-start;clip-path:inset(0 round 26px);contain:paint;display:flex;height:100%;isolation:isolate;justify-content:center;min-height:0;overflow:hidden;padding-top:18px;position:relative;width:100%}.previewImageFrame{display:inline-block;max-width:100%;position:relative;transform-origin:center center}.previewImageFrame img,.previewProductCanvas{display:block;height:100%;object-fit:contain;object-position:top center;width:100%}.previewImageFrame img.isMirrored{transform:scaleX(-1)}.customerPathGuide{inset:0;pointer-events:none;position:absolute;z-index:4}.customerPathGuide path{fill:none;opacity:.42;stroke:#15314f7a;stroke-dasharray:1.3 1.6;stroke-linecap:round;stroke-width:.55;vector-effect:non-scaling-stroke}.customerPathGuide path.isActive{opacity:.9;stroke:#ef7b55d1}.customerPathLayerHitbox{appearance:none;background:transparent;border:0;cursor:grab;padding:0;position:absolute;touch-action:none;z-index:6}.customerPathLayerHitbox:active{cursor:grabbing}.mobilePreviewZoom{align-items:center;background:#fffdf9b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgb(211 198 180 / 46%);border-radius:999px;bottom:18px;box-shadow:0 12px 28px #15314f1a;display:flex;gap:9px;left:50%;opacity:.78;padding:7px 12px;position:absolute;transform:translate(-50%);transition:opacity .16s ease,box-shadow .16s ease;width:min(340px,calc(100% - 140px));z-index:8}.mobilePreviewZoom:hover,.mobilePreviewZoom:focus-within{opacity:.96;box-shadow:0 16px 34px #15314f24}.mobilePreviewZoom span{color:var(--ink);font-size:14px;font-weight:900;line-height:1;opacity:.78}.mobilePreviewZoom input{accent-color:var(--ink);flex:1;height:16px;min-width:0}.pathMobileSheet{display:none}.textLayerSlotTabs{background:#15314f0f;border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.textLayerSlotTabs button{background:transparent;border:0;border-radius:10px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:900;min-height:36px}.textLayerSlotTabs button.isActive{background:#fff;box-shadow:0 8px 18px #15314f1a;color:var(--ink)}.customerEditableZone{border:2px dashed transparent;border-radius:18px;pointer-events:none;position:absolute}.customerEditableZone.isVisible{border-color:#15314f73}.customerEditableZone.isPathZone{background:#ef7b5508;border-style:dashed}.textLayerTextSlot{align-items:center;box-sizing:border-box;display:flex;justify-content:center;line-height:0;min-width:0;overflow:visible;pointer-events:none;width:100%}.textLayerPreview{display:inline-block;font-weight:900;line-height:.72;text-align:center;text-shadow:0 1px 1px rgb(255 255 255 / 40%);white-space:nowrap}.textLayerMeasure{font-size:clamp(18px,3.2vw,54px);font-weight:900;left:-9999px;line-height:.72;position:absolute;top:-9999px;visibility:hidden;white-space:nowrap}.textLayerBox{align-items:center;border:calc(1.5px/max(var(--layer-scale, 1),1)) solid transparent;border-radius:calc(10px/max(var(--layer-scale, 1),1));box-sizing:border-box;cursor:pointer;display:inline-grid;justify-items:center;min-height:0;min-width:0;padding:0;pointer-events:auto;position:absolute;touch-action:none;transform-origin:center;-webkit-user-select:none;user-select:none;width:max-content}.designLayerBox,.imageLayerBox{align-items:center;border:1.5px solid transparent;border-radius:14px;cursor:pointer;display:inline-grid;justify-items:center;padding:10px;pointer-events:auto;position:absolute;touch-action:none;transform-origin:center;-webkit-user-select:none;user-select:none;width:min(100%,72vh)}.textLayerBox *,.designLayerBox *,.imageLayerBox *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.designLayerBox>img,.imageLayerBox>img{display:block;height:auto;pointer-events:none;width:100%}.textLayerBox.isSelected,.designLayerBox.isSelected,.imageLayerBox.isSelected{border-color:var(--orange);cursor:grab}.textLayerBox.isDragging,.designLayerBox.isDragging,.imageLayerBox.isDragging{cursor:grabbing}.layerHandle{align-items:center;border:0;color:#fff;display:inline-flex;font-size:17px;font-weight:900;height:38px;justify-content:center;padding:0;position:absolute;touch-action:none;transform:scale(calc(1 / (var(--layer-scale, 1) * var(--preview-zoom, 1))));width:38px;z-index:2}.handleDelete{background:#e84868;border-radius:70% 45% 55%;left:-20px;top:-20px}.handleRotate{background:#5b49ee;border-radius:45% 70% 45% 55%;right:-20px;top:-20px}.handleResize{background:#5b49ee;border-radius:55% 45% 70%;bottom:-20px;right:-20px}.customerPanel{align-self:start;display:grid;gap:16px;padding:18px;position:sticky;top:18px}.customerPanel.hasContextPanel{min-height:calc(100vh - 56px)}.previewColorControl{align-items:center;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 28px #15314f1f;color:var(--ink);display:flex;gap:8px;font-weight:900;justify-content:center;min-height:44px;padding:5px 12px 5px 6px;position:absolute;right:18px;top:18px;z-index:9}.previewColorControl i{background:#fff;border:4px solid rgb(21 49 79 / 8%);border-radius:13px;display:inline-grid;height:34px;overflow:hidden;place-items:center;width:34px}.previewColorControl i img{height:30px;object-fit:contain;width:30px}.previewColorControl span{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modeGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.modeTile{background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--ink);display:grid;gap:5px;min-height:124px;place-items:center;padding:10px}.modeTile span{font-size:34px;font-weight:900;line-height:1}.modeTile small{font-size:13px;font-weight:900}.modeTile em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-align:center}.finalActionGroup{display:grid;gap:10px}.preview3DAction{display:grid;gap:6px}.finishCustomizationButton,.preview3DButton{background:var(--ink);border:1px solid var(--ink);border-radius:999px;box-shadow:0 16px 32px #15314f29;color:#fff;font-size:16px;font-weight:900;min-height:56px;width:100%}.preview3DButton{align-items:center;background:#fff;border-color:#15314f3d;box-shadow:0 12px 26px #15314f1a;color:var(--ink);display:inline-flex;gap:10px;justify-content:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.preview3DIcon{flex:0 0 auto;filter:drop-shadow(0 5px 10px rgb(21 49 79 / 12%));height:22px;overflow:visible;perspective:72px;width:22px}.preview3DCube{transform-box:fill-box;transform-origin:center;transform-style:preserve-3d}.preview3DButton:not(:disabled) .preview3DIcon{animation:preview3DIconLift 6s ease-in-out infinite}.preview3DButton:not(:disabled) .preview3DCube{animation:preview3DCubeSpin 6s linear infinite}.preview3DButton:not(:disabled) .preview3DCubeHighlight{animation:preview3DCubeHighlight 6s ease-in-out infinite}.finishCustomizationButton:hover,.finishCustomizationButton:focus-visible,.preview3DButton:hover,.preview3DButton:focus-visible{background:#0d243d;border-color:#0d243d;box-shadow:0 16px 32px #15314f29;color:#fff;outline:0;transform:translateY(-1px)}.finishCustomizationButton:disabled,.preview3DButton:disabled{cursor:progress;opacity:.68;transform:none}.preview3DButton:disabled{cursor:not-allowed}.preview3DButton:disabled .preview3DIcon,.preview3DButton:disabled .preview3DCube,.preview3DButton:disabled .preview3DCubeHighlight{animation:none}@keyframes preview3DIconLift{0%,to{filter:drop-shadow(0 5px 10px rgb(21 49 79 / 12%));transform:translateY(0) scale(1)}50%{filter:drop-shadow(0 9px 15px rgb(240 138 105 / 30%));transform:translateY(-1px) scale(1.04)}}@keyframes preview3DCubeSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes preview3DCubeHighlight{0%,to{opacity:.44}35%,65%{opacity:1}}@media(prefers-reduced-motion:reduce){.preview3DButton,.preview3DButton .preview3DIcon,.preview3DButton .preview3DCube,.preview3DButton .preview3DCubeHighlight{animation:none!important;transition:none}}.preview3DHint{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;margin:0;text-align:center}.tshirt3DOverlay{align-items:center;background:#0b182794;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;inset:0;justify-items:center;padding:clamp(16px,3vw,38px);position:fixed;z-index:100}.tshirt3DModal{background:#fffdf9;border:1px solid rgb(255 255 255 / 48%);border-radius:24px;box-shadow:0 34px 90px #07111e4d;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(780px,calc(100dvh - 64px));max-width:1120px;min-height:0;overflow:hidden;position:relative;width:min(1120px,calc(100vw - 64px))}.tshirt3DModal.mug3DPreviewModal{grid-template-rows:auto minmax(0,1fr)}.mug3DPreviewModal .modelPreviewShell{height:100%}.mug3DPreviewModal .modelPreviewHeader{display:none}.tshirt3DHeader{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;min-height:68px;padding:12px 16px 12px 22px}.tshirt3DHeader strong{color:var(--ink);font-size:18px;font-weight:900}.tshirt3DActions{display:flex;gap:8px}.tshirt3DActions button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:900;min-height:40px;padding:0 14px}.tshirt3DActions button:hover,.tshirt3DActions button:focus-visible{border-color:var(--ink);outline:0}.tshirt3DViewTabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding:10px 16px}.tshirt3DViewTabs button{align-items:center;background:#fff;border:1px solid rgb(21 49 79 / 16%);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:7px;min-height:36px;padding:0 14px}.tshirt3DViewTabs button i{background:#ef7b55;border-radius:999px;box-shadow:0 0 0 3px #ef7b5529;display:block;height:7px;width:7px}.tshirt3DViewTabs button.isActive,.tshirt3DViewTabs button:hover,.tshirt3DViewTabs button:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;outline:0}.tshirt3DCanvasHost{min-height:0;position:relative;touch-action:none}.tshirt3DCanvasHost canvas{display:block;height:100%;width:100%}.tshirt3DRotateHint{align-items:center;background:#fffdf9d1;border:1px solid rgb(21 49 79 / 12%);border-radius:18px;box-shadow:0 18px 42px #15314f24;display:grid;height:96px;justify-items:center;left:144px;pointer-events:none;position:absolute;top:18px;width:96px;z-index:2}.tshirt3DRotateHint svg{display:block;height:88px;overflow:visible;width:88px}.tshirt3DRotateHintSphere{filter:drop-shadow(0 10px 18px rgb(21 49 79 / 16%));stroke:#15314f2e;stroke-width:1.5}.tshirt3DRotateHintArrow,.tshirt3DRotateHintArrowHead{fill:none;stroke:#15314f;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.tshirt3DRotateHintArrow,.tshirt3DRotateHintArrowHead{animation:tshirt3DRotateHintPulse 1.9s ease-in-out infinite;opacity:.82}.tshirt3DRotateHintArrow.isRight,.tshirt3DRotateHintArrowHead.isRight{animation-delay:.18s;stroke:#ef7b55}.tshirt3DRotateHintFinger{animation:tshirt3DRotateHintSwipe 1.9s ease-in-out infinite;fill:#fff8f0;filter:drop-shadow(0 9px 14px rgb(21 49 79 / 22%));stroke:#15314f;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}@keyframes tshirt3DRotateHintSwipe{0%,to{transform:translate(-10px)}48%{transform:translate(10px)}}@keyframes tshirt3DRotateHintPulse{0%,to{opacity:.42;transform:scale(.96)}45%{opacity:1;transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.tshirt3DRotateHintArrow,.tshirt3DRotateHintArrowHead,.tshirt3DRotateHintFinger{animation:none}}.tshirt3DState{align-items:center;background:#fffdf9db;border:1px solid var(--line);border-radius:18px;color:var(--ink);display:grid;font-weight:900;gap:6px;left:50%;max-width:min(420px,calc(100% - 40px));padding:16px 18px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.tshirt3DState strong,.modelPreviewState strong{display:block;font:inherit}.tshirt3DState span{color:var(--muted);font-size:13px;font-weight:800}.tshirt3DProgress{background:#15314f1a;border-radius:999px;height:8px;min-width:min(260px,calc(100vw - 96px));overflow:hidden;position:relative}.tshirt3DProgress i{animation:tshirt3DProgressSweep 1.15s ease-in-out infinite;background:linear-gradient(90deg,#ef7b55,#f5b58b 52%,#15314f);border-radius:inherit;display:block;height:100%;width:48%}@keyframes tshirt3DProgressSweep{0%{transform:translate(-110%)}to{transform:translate(235%)}}@media(prefers-reduced-motion:reduce){.tshirt3DProgress i{animation:none;transform:translate(55%)}}.tshirt3DState.isError{border-color:#e8486857}.modelPreviewShell{background:#f8f5ef;color:var(--ink);display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden;position:relative}.modelPreviewHeader{align-items:center;border-bottom:1px solid rgb(21 49 79 / 12%);display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:0 22px}.modelPreviewHeader strong{font-size:18px;font-weight:900}.modelPreviewHeader button{background:#fff;border:1px solid rgb(21 49 79 / 18%);border-radius:999px;color:var(--ink);font-size:13px;font-weight:900;min-height:40px;padding:0 16px}.modelPreviewHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modelPreviewHeaderActions button.isActive{background:#15314f;border-color:#15314f;color:#fffaf4}.modelPreviewCanvas{min-height:0;position:relative;touch-action:none}.modelPreviewCanvas canvas{display:block;height:100%;width:100%}.mug3DRotateHint{left:22px;top:18px}.mug3DViewTabs{background:#fffaf4}.modelPreviewState{align-items:center;background:#fffdf9e0;border:1px solid rgb(21 49 79 / 12%);border-radius:14px;color:var(--ink);display:grid;font-size:14px;font-weight:900;gap:8px;justify-items:center;left:50%;padding:14px 16px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.modelPreviewState span{color:var(--muted);font-size:12px;font-weight:800}.modelPreviewState.isError{border-color:#e8486857}.customerContextPanel,.customerDynamicSurface{background:#fffaf4;border:1px solid var(--line);border-radius:24px;overflow:hidden;padding:12px}.customerContextPanel{align-content:start;display:grid;gap:14px;height:100%;min-height:0;overflow:auto}.contextPanelHeader{align-items:center;display:grid;gap:10px;grid-template-columns:44px 42px 1fr}.contextBackButton{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:28px;font-weight:900;height:44px;line-height:1;padding:0}.contextPanelHeader span{align-items:center;background:var(--peach);border-radius:16px;color:var(--orange);display:inline-flex;font-size:22px;font-weight:900;height:42px;justify-content:center;width:42px}.contextPanelHeader strong{color:var(--ink);font-size:24px}.inlineEditBackButton{display:none}.customerColorGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 172px);overflow:auto}.customerColorChoice{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:grid;gap:6px;min-height:118px;padding:8px;text-align:center}.customerColorChoice.isActive{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.customerColorChoice img{height:72px;object-fit:contain;width:100%}.customerColorChoice strong{font-size:12px}.customerModePlaceholder{color:var(--muted);display:grid;min-height:232px;place-items:center;text-align:center}.customerModePlaceholder span{color:var(--orange);font-size:70px;line-height:1}.customerModePlaceholder strong{color:var(--ink);font-size:22px}.embroideryPanel{align-content:start;display:grid;gap:18px}.embroideryThreadPreview{align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;display:flex;gap:14px;padding:14px 16px}.embroideryThreadPreview .threadSpoolIcon{height:54px;width:54px}.embroideryThreadPreview strong{color:var(--ink);display:block;font-size:18px}.embroideryThreadPreview small{color:var(--muted);display:block;font-size:13px;font-weight:800;margin-top:2px}.threadSpoolGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.threadSpoolGrid.isCompact{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}.threadSpoolGrid button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;cursor:pointer;display:grid;min-height:76px;padding:8px;place-items:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.threadSpoolGrid button:hover{transform:translateY(-1px)}.threadSpoolGrid button.isActive{border-color:var(--ink);box-shadow:0 0 0 2px #ef7b5566,0 14px 28px #15314f1a}.threadSpoolGrid.isCompact button{min-height:62px;padding:6px}.threadSpoolGrid.isCompact .threadSpoolIcon{height:46px;width:46px}.threadSpoolIcon{display:block;height:58px;overflow:visible;width:58px}.textToolPanel{display:grid;align-content:start;gap:16px;padding-top:6px}.bottleTextPanel{align-content:start;display:grid;gap:8px;padding-top:2px}.bottleTextPanel label{color:var(--muted);display:grid;font-size:.9rem;font-weight:900;gap:6px}.bottleTextPanel input{background:#ffffffdb;border:1px solid var(--line);border-radius:18px;color:var(--ink);font:inherit;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:900;padding:11px 14px}.bottleTextPanel small{color:var(--muted);font-weight:800}.pathMobileActionRail{display:none}.bottleFontGrid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.bottleFontGrid button{align-content:center;background:#ffffffd1;border:1px solid var(--line);border-radius:16px;color:var(--ink);cursor:pointer;display:grid;gap:3px;min-height:58px;overflow:hidden;padding:8px}.bottleFontGrid button span{display:block;font-size:clamp(.95rem,1.25vw,1.18rem);font-weight:900;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottleFontGrid button small{color:var(--muted);display:block;font-family:Avenir Next,Montserrat,sans-serif;font-size:10px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottleFontGrid button.isActive{background:var(--peach);border-color:var(--orange);box-shadow:inset 0 -3px 0 var(--orange);color:var(--orange)}.bottleRangeControl{background:#fffc;border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr;padding:8px 12px}.bottleRangeControl input{grid-column:1 / -1;padding:0}.bottleRangeControl span{color:var(--orange);font-weight:950}.pathSizeControl{background:linear-gradient(135deg,#ffffffeb,#fff7f1d1);box-shadow:inset 0 -2px #ef7b551a;gap:5px}.pathSizeControl.isPrimary{border-color:#ef7b5557;box-shadow:0 12px 28px #15314f12,inset 0 -2px #ef7b5524}.pathSizeControl .rangeLabel{color:var(--muted);font-size:.74rem;letter-spacing:.02em}.desktopTextTools{display:grid;gap:16px}.mobileTextTools{display:none}.textComposer{display:grid;gap:10px;grid-template-columns:1fr}.textToolPanel input{background:#fff;border-radius:18px;font-size:17px;min-height:48px;padding:0 16px}.textOptionsPanel{display:grid;gap:16px}.textAlignmentGrid{background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.textAlignmentGrid button{background:#fffaf4;border:1px solid var(--line);border-radius:14px;color:var(--ink);font-size:22px;font-weight:900;min-height:44px}.outlineTool{background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;gap:12px;padding:14px}.outlineTool label{color:var(--ink);font-size:15px;font-weight:900}.outlineTool input[type=range]{accent-color:var(--ink);min-height:auto;padding:0;width:100%}.outlineColors{border-radius:16px;min-height:60px;opacity:0;padding:10px;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.outlineColors.isVisible{opacity:1;pointer-events:auto;transform:translateY(0)}.swatchRow{align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(34px,34px));padding:12px}.swatchRow button{border:3px solid rgb(21 49 79 / 8%);border-radius:999px;box-shadow:inset 0 0 0 1px #00000014;height:34px;width:34px}.swatchRow button.isActive{box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1px #00000014}.fontChoiceGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));max-height:calc(100vh - 330px);overflow:auto;padding-right:2px}.fontChoiceGrid button{background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink);font-size:16px;font-weight:900;min-height:48px;padding:8px 10px}.fontChoiceGrid button.isActive{background:var(--peach);border-color:var(--orange);box-shadow:inset 0 -3px 0 var(--orange)}.mobileTextRail{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));padding:0}.mobileTextRail button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:grid;gap:2px;min-height:46px;min-width:0;place-items:center;padding:4px 2px}.mobileTextRail button.isActive{background:var(--peach);border-color:var(--orange);box-shadow:inset 0 -3px 0 var(--orange);color:var(--orange)}.mobileTextRail span{font-size:17px;font-weight:900;line-height:1}.mobileTextRail small{font-size:8px;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileTextToolBody{display:grid;gap:8px;max-height:calc(33dvh - 78px);overflow:auto}.mobileTextSheet{align-content:start;background:#fffdf9fa;border:1px solid var(--line);border-radius:28px 28px 0 0;bottom:0;box-shadow:0 -18px 60px #15314f33;display:none;gap:16px;left:0;min-height:78dvh;max-height:94dvh;overflow:auto;padding:20px 16px max(18px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:80}.mobileTextSheetClose{align-items:center;background:var(--ink);border:0;border-radius:999px;color:#fff;display:inline-flex;font-size:28px;font-weight:700;height:48px;justify-content:center;justify-self:end;line-height:1;padding:0;width:48px}.mobileTextSheetPreview{align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;color:var(--ink);display:flex;font-size:clamp(30px,9vw,54px);font-weight:900;justify-content:center;line-height:1.05;min-height:168px;overflow:hidden;padding:18px;text-align:center;white-space:nowrap}.mobileTextSheetGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));max-height:calc(94dvh - 280px);overflow:auto;padding:0}.mobileTextSheetGrid button{min-height:58px}.mobileTextSheetSwatches{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.mobileTextSheetSwatches button{aspect-ratio:1;border:4px solid rgb(21 49 79 / 8%);border-radius:999px;box-shadow:inset 0 0 0 1px #00000014}.mobileTextSheetSwatches button.isActive{box-shadow:0 0 0 3px var(--ink),inset 0 0 0 1px #00000014}.mobileTextSheetOutline{display:grid;gap:18px}.mobileTextSheetOutline input[type=range]{accent-color:var(--ink);width:100%}.designToolPanel{display:grid;gap:14px;grid-template-columns:minmax(92px,.34fr) 1fr;min-height:232px}.designCategories{display:grid;gap:8px;align-content:start}.designCategories button{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);font-size:13px;font-weight:900;min-height:42px;padding:8px;text-align:left}.designCategories button.isActive{background:var(--peach);border-color:var(--orange);color:var(--orange)}.emptyDesignGrid,.uploadPanel{align-items:center;background:#fff;border:1px dashed var(--line);border-radius:20px;color:var(--muted);display:grid;justify-items:center;min-height:232px;padding:18px;text-align:center}.uploadPanel input{display:none}.imageImportPanel{align-content:start;display:grid;gap:28px}.imageImportHeader,.imageImportRecentHeader{align-items:center;display:flex;justify-content:space-between}.imageImportHeader strong,.imageImportRecentHeader strong{color:var(--ink);font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:0}.imageImportHeader button{align-items:center;background:var(--ink);border:0;border-radius:50%;color:#fff;display:inline-flex;font-size:34px;font-weight:300;height:70px;justify-content:center;line-height:1;width:70px}.imageUploadDropzone{align-items:center;background:#ffffffb8;border:2px dashed rgb(21 49 79 / 14%);border-radius:22px;color:var(--ink);cursor:pointer;display:grid;gap:14px;justify-items:center;min-height:240px;padding:30px;text-align:center}.imageUploadDropzone:hover,.imageUploadDropzone:focus-within{border-color:var(--orange);box-shadow:0 18px 42px #ef7b551a}.imageUploadDropzone input{display:none}.imageUploadIcon{display:grid;height:74px;place-items:center;width:92px}.imageUploadIcon svg{display:block;height:100%;width:100%}.imageUploadDropzone strong{color:var(--ink);font-size:22px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.imageUploadDropzone small{color:var(--muted);font-size:16px;font-weight:600}.imageImportRecent{display:grid;gap:18px}.imageImportGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.imageImportGrid button{align-items:center;background:linear-gradient(135deg,#fff,#fffaf4);border:1px solid var(--line);border-radius:18px;display:grid;justify-items:center;min-height:150px;overflow:hidden;padding:10px}.imageImportGrid button:hover,.imageImportGrid button:focus-visible{border-color:var(--orange);box-shadow:0 14px 28px #ef7b551f;outline:0}.imageImportGrid img{display:block;height:128px;max-width:100%;object-fit:contain;width:100%}.imageImportEmpty{align-items:center;background:linear-gradient(135deg,#fff,#fffaf4);border:1px solid var(--line);border-radius:20px;color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:142px;padding:20px;text-align:center}.imageImportEmpty span{color:var(--orange);font-size:42px;line-height:1}.imageImportEmpty small{font-size:14px;font-weight:700;max-width:280px}.emptyDesignGrid span,.uploadPanel span{color:var(--orange);font-size:54px;line-height:1}.emptyDesignGrid strong,.uploadPanel strong{color:var(--ink);font-size:18px}.designGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 242px);overflow:auto;padding-right:2px}.designGrid button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;justify-items:center;min-height:132px;padding:10px}.designGrid button:hover,.designGrid button:focus-visible{border-color:var(--orange);box-shadow:0 12px 24px #ef7b5524;outline:0}.designGrid img{display:block;max-height:112px;max-width:100%;object-fit:contain}.designOptionsPanel{align-content:start;display:grid;gap:16px}.selectedDesignCard{align-items:center;background:linear-gradient(135deg,#fff,#fff7ef);border:1px solid var(--line);border-radius:22px;display:grid;justify-items:center;min-height:126px;padding:14px}.selectedDesignCard img{display:block;max-height:112px;max-width:100%;object-fit:contain}.quickActionGrid,.placementPresetGrid{display:grid;gap:10px}.quickActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.quickActionGrid button,.placementPresetGrid button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink);display:grid;font-weight:900;justify-items:center;min-height:58px}.quickActionGrid button{font-size:24px}.placementPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.placementPresetGrid button{gap:4px;min-height:84px;padding:10px 8px}.placementPresetGrid span{color:var(--orange);font-size:28px;line-height:1}.placementPresetGrid small{color:#15314fb8;font-size:12px}.quickActionGrid button:hover,.quickActionGrid button:focus-visible,.placementPresetGrid button:hover,.placementPresetGrid button:focus-visible{border-color:var(--orange);box-shadow:0 12px 24px #ef7b5524;outline:0}.uploadPanel{width:100%}@media(max-width:950px){.adminHero,.referenceHeader,.saveBar{align-items:stretch;flex-direction:column}.adminGrid,.catalogSectionGrid,.controlStrip,.viewWorkspace,.pathEditorLayout,.statusRow,.tshirt3DPlacementList{grid-template-columns:1fr}.adminToolbar,.catalogTableHead,.catalogTableRow,.panelHeader{align-items:stretch}.adminToolbar,.panelHeader{flex-direction:column}.catalogTableHead{display:none}.catalogTableRow{gap:10px;grid-template-columns:1fr}.catalogStatusCell{align-items:center;display:flex;justify-content:space-between}.pathSettingsPanel{position:static}.viewRail{display:flex;overflow:auto;position:static}.viewTab{flex:0 0 auto;min-height:48px}.railActions{border-left:1px solid var(--line);border-top:0;display:flex;flex:0 0 auto;margin-left:4px;margin-top:0;padding-left:10px;padding-top:0}.productList{max-height:none}.customerShell{height:100dvh;min-height:0;overflow:hidden;padding:6px;width:100vw}.customerLayout{gap:8px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;height:100%;max-width:none;min-height:0;min-width:0;overflow:hidden;width:100%}.customerLayout:has(.hasInlineTextPanel){grid-template-rows:minmax(46dvh,1fr) auto auto}.customerZones,.customerPanel{position:static}.customerZones{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));order:2;overflow:hidden;padding:8px}.customerStage{gap:6px;min-height:0;min-width:0;order:1;padding:8px;width:100%}.customerPreview{align-items:center;clip-path:inset(0 round 22px);height:100%;min-height:0;min-width:0;overflow:hidden;padding:8px;width:100%}.previewColorControl{min-height:38px;padding:4px 10px 4px 5px;right:14px;top:14px}.previewColorControl i{height:30px;width:30px}.previewColorControl i img{height:26px;width:26px}.previewColorControl span{max-width:86px}.mobilePreviewZoom{align-items:center;background:#fffdf9ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(211 198 180 / 42%);border-radius:999px;bottom:10px;box-shadow:0 8px 20px #15314f14;display:flex;gap:7px;left:50%;opacity:.72;padding:5px 10px;position:absolute;transform:translate(-50%);width:min(220px,calc(100% - 86px));z-index:8}.mobilePreviewZoom span{color:var(--ink);font-size:12px;font-weight:900;line-height:1;opacity:.78}.mobilePreviewZoom input{accent-color:var(--ink);flex:1;height:14px}.previewImageFrame{display:inline-block;max-width:100%}.previewImageFrame>img{height:100%;width:100%}.customerPanel{min-height:0;order:3;padding:8px}.finalActionGroup{gap:8px}.finishCustomizationButton,.preview3DButton{min-height:50px}.tshirt3DOverlay{align-items:stretch;background:#fffdf9;justify-items:stretch;padding:0}.tshirt3DModal{border:0;border-radius:0;box-shadow:none;height:100dvh;max-width:none;width:100vw}.tshirt3DHeader{min-height:60px;padding:10px 10px 10px 16px}.tshirt3DHeader strong{font-size:16px}.tshirt3DActions button{min-height:38px;padding:0 12px}.tshirt3DViewTabs{gap:6px;padding:8px 10px}.tshirt3DViewTabs button{min-height:34px;padding:0 11px}.tshirt3DViewTabs button i{height:6px;width:6px}.tshirt3DRotateHint{border-radius:16px;height:84px;left:96px;top:12px;width:84px}.tshirt3DRotateHint svg{height:78px;width:78px}.customerZoneButton{gap:4px;min-height:74px;min-width:0;padding:5px 4px}.viewThumbImageFrame img{height:40px}.viewThumbLabel{font-size:10px;line-height:1.05}.customerPanel.hasContextPanel{background:#fffdf9fa;border:0;border-radius:0;inset:0;min-height:100dvh;overflow:auto;padding:14px;position:fixed;z-index:50}.customerPanel.hasContextPanel.hasInlineTextPanel,.customerPanel.hasContextPanel.hasInlineDesignPanel,.customerPanel.hasContextPanel.hasInlineImagePanel{background:#fffdf9e5;border:1px solid var(--line);border-radius:24px;inset:auto;min-height:auto;overflow:visible;padding:8px;position:static;z-index:auto}.customerContextPanel{border-radius:26px;min-height:calc(100dvh - 28px)}.customerPanel.hasContextPanel .designToolPanel{align-content:start;grid-template-columns:1fr;min-height:calc(100dvh - 112px)}.customerPanel.hasContextPanel .designCategories{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.customerPanel.hasContextPanel .designCategories button{flex:0 0 auto;min-height:38px;min-width:116px;text-align:center}.customerPanel.hasContextPanel .designGrid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;min-height:0;overflow:auto;padding:0 2px 8px}.customerPanel.hasContextPanel .designGrid button{min-height:108px;padding:8px}.customerPanel.hasContextPanel .designGrid img{max-height:92px}.customerPanel.hasContextPanel .imageImportPanel{gap:20px}.customerPanel.hasContextPanel .imageImportHeader strong{font-size:30px}.customerPanel.hasContextPanel .imageImportHeader button{font-size:30px;height:58px;width:58px}.customerPanel.hasContextPanel .imageUploadDropzone{min-height:210px;padding:24px 18px}.customerPanel.hasContextPanel .imageUploadDropzone strong{font-size:20px}.customerPanel.hasContextPanel .imageUploadDropzone small{font-size:14px}.customerPanel.hasContextPanel .imageImportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.customerPanel.hasContextPanel .imageImportGrid button{min-height:128px;padding:8px}.customerPanel.hasContextPanel .imageImportGrid img{height:108px}.hasInlineTextPanel .customerContextPanel,.hasInlineDesignPanel .customerContextPanel,.hasInlineImagePanel .customerContextPanel{border-radius:20px;min-height:auto}.hasInlineTextPanel .customerContextPanel{max-height:29dvh;overflow:hidden;padding:7px;position:relative}.hasInlineTextPanel .contextPanelHeader,.hasInlineDesignPanel .contextPanelHeader,.hasInlineImagePanel .contextPanelHeader{display:none}.hasInlineDesignPanel .designOptionsPanel,.hasInlineImagePanel .designOptionsPanel{gap:8px}.hasInlineDesignPanel .selectedDesignCard,.hasInlineImagePanel .selectedDesignCard{display:none}.hasInlineDesignPanel .quickActionGrid,.hasInlineDesignPanel .placementPresetGrid,.hasInlineImagePanel .quickActionGrid,.hasInlineImagePanel .placementPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hasInlineDesignPanel .quickActionGrid,.hasInlineDesignPanel .placementPresetGrid,.hasInlineImagePanel .quickActionGrid,.hasInlineImagePanel .placementPresetGrid{gap:8px}.hasInlineDesignPanel .quickActionGrid button,.hasInlineDesignPanel .placementPresetGrid button,.hasInlineImagePanel .quickActionGrid button,.hasInlineImagePanel .placementPresetGrid button{min-height:38px}.hasInlineDesignPanel .placementPresetGrid button,.hasInlineImagePanel .placementPresetGrid button{min-height:46px;padding:4px}.hasInlineDesignPanel .placementPresetGrid span,.hasInlineImagePanel .placementPresetGrid span{font-size:22px}.hasInlineDesignPanel .placementPresetGrid small,.hasInlineImagePanel .placementPresetGrid small{font-size:10px}.hasInlineTextPanel .textComposer{grid-template-columns:1fr}.hasInlineTextPanel .desktopTextTools{display:none}.hasInlineTextPanel .mobileTextTools{display:grid;gap:8px}.hasInlineTextPanel .bottleTextPanel{gap:6px;padding-top:0}.hasInlineTextPanel .bottleTextPanel input{border-radius:14px;font-size:16px;min-height:42px;padding:0 12px}.hasInlineTextPanel .pathSizeControl{border-radius:13px;gap:3px;padding:5px 9px}.hasInlineTextPanel .pathSizeControl .rangeLabel{font-size:12px}.hasInlineTextPanel .pathSizeControl input{height:16px}.hasInlineTextPanel .pathMobileActionRail{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.hasInlineTextPanel .pathMobileActionRail button{align-items:center;background:#ffffffe0;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:grid;gap:2px;min-height:54px;padding:6px 8px;text-align:center}.hasInlineTextPanel .pathMobileActionRail button.isActive{background:var(--peach);border-color:var(--orange);box-shadow:inset 0 -3px 0 var(--orange)}.hasInlineTextPanel .pathMobileActionRail span{align-items:center;display:inline-flex;font-size:19px;font-weight:950;justify-content:center;min-height:20px}.hasInlineTextPanel .pathMobileActionRail .threadSpoolIcon{height:28px;width:28px}.hasInlineTextPanel .pathMobileActionRail strong{font-size:12px;line-height:1}.hasInlineTextPanel .pathMobileActionRail small{color:var(--muted);font-size:10px;line-height:1}.hasInlineTextPanel .pathDesktopPanel{display:none}.hasInlineTextPanel .pathMobileSheet.isOpen{background:#fffaf4fa;border-radius:19px;box-shadow:inset 0 0 0 1px #d3c6b4a3;display:grid;gap:8px;grid-template-rows:1fr;inset:0;min-height:0;overflow:hidden;padding:8px;position:absolute;z-index:9}.hasInlineTextPanel .pathMobileSheetClose{align-items:center;background:var(--ink);border:0;border-radius:999px;color:#fff;display:inline-flex;box-shadow:0 10px 24px #15314f2e;font-size:22px;font-weight:600;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;transform:translate(34%,-34%);width:36px;z-index:2}.hasInlineTextPanel .pathMobileSheetGrid{min-height:0;overflow:auto;padding:2px 2px 6px;scrollbar-width:none}.hasInlineTextPanel .pathMobileSheetGrid::-webkit-scrollbar{display:none}.hasInlineTextPanel .pathMobileSheet .threadSpoolGrid.isCompact,.hasInlineTextPanel .pathMobileSheet.threadSpoolGrid.isCompact,.hasInlineTextPanel .threadSpoolGrid.pathMobileSheetGrid{gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.hasInlineTextPanel .pathMobileSheet .threadSpoolGrid.isCompact button,.hasInlineTextPanel .threadSpoolGrid.pathMobileSheetGrid button{border-radius:16px;min-height:54px;padding:4px}.hasInlineTextPanel .pathMobileSheet .threadSpoolGrid.isCompact .threadSpoolIcon,.hasInlineTextPanel .threadSpoolGrid.pathMobileSheetGrid .threadSpoolIcon{height:40px;width:40px}.hasInlineTextPanel .bottleFontGrid.pathMobileSheetGrid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.hasInlineTextPanel .bottleFontGrid.pathMobileSheetGrid button{border-radius:13px;min-height:58px;padding:7px 8px}.hasInlineTextPanel .bottleFontGrid.pathMobileSheetGrid button span{font-size:15px}.hasInlineTextPanel .bottleFontGrid.pathMobileSheetGrid button small{display:block;font-size:9px}.hasInlineTextPanel .mobileTextSheet{display:grid}.hasInlineTextPanel .textToolPanel{gap:8px;padding-top:0}.hasInlineTextPanel .textToolPanel input{border-radius:14px;font-size:15px;min-height:38px;padding:0 12px}.hasInlineTextPanel .textOptionsPanel{gap:8px}.hasInlineTextPanel .textAlignmentGrid{border-radius:16px;gap:6px;padding:6px}.hasInlineTextPanel .textAlignmentGrid button{border-radius:12px;font-size:18px;min-height:34px}.hasInlineTextPanel .swatchRow{border-radius:16px;gap:8px;grid-template-columns:repeat(6,28px);min-height:auto;padding:8px}.hasInlineTextPanel .swatchRow button{height:28px;width:28px}.hasInlineTextPanel .fontChoiceGrid{display:grid;gap:6px;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;grid-template-columns:none;max-height:none;overflow-x:auto;padding:0 0 2px;scrollbar-width:none}.hasInlineTextPanel .mobileTextToolBody .fontChoiceGrid{grid-auto-columns:minmax(106px,1fr)}.hasInlineTextPanel .mobileTextSheet .fontChoiceGrid{grid-auto-columns:unset;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(94dvh - 280px);overflow:auto;padding:0}.hasInlineTextPanel .fontChoiceGrid button{border-radius:14px;font-size:14px;min-height:36px;padding:5px 8px}.hasInlineTextPanel .outlineTool{border-radius:16px;gap:6px;padding:8px}.hasInlineTextPanel .outlineTool label{font-size:12px}.hasInlineTextPanel .outlineTool input[type=range]{height:18px}.hasInlineTextPanel .outlineColors{display:none}.hasInlineTextPanel .outlineColors.isVisible{display:grid}.hasInlineTextPanel .placementPresetGrid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.hasInlineTextPanel .placementPresetGrid button{min-height:46px;padding:4px}.hasInlineTextPanel .placementPresetGrid span{font-size:22px}.hasInlineTextPanel .placementPresetGrid small{font-size:10px}.customerColorGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 126px)}.modeGrid{grid-template-columns:repeat(4,minmax(72px,1fr));overflow:auto}.modeTile{min-height:86px}.modeTile em{display:none}.fontChoiceGrid{max-height:34dvh}.viewThumbMedia{height:42px}.viewThumbMedia img{height:40px}}
