:root{color-scheme:dark;--bg:#0E0B0A;--surface:#171311;--surface-2:#211B18;--surface-3:#2B231F;--ink:#FFF7EA;--ink-2:rgba(255,247,234,0.68);--ink-3:rgba(255,247,234,0.42);--gold:#D6B36D;--gold-soft:rgba(214,179,109,0.13);--gold-glow:rgba(214,179,109,0.32);--gold-border:rgba(214,179,109,0.34);--sep:rgba(255,247,234,0.11);--sep-2:rgba(255,247,234,0.18);--shadow-sm:0 1px 3px rgba(0,0,0,0.24),0 1px 2px rgba(0,0,0,0.18);--shadow-md:0 12px 34px rgba(0,0,0,0.26),0 2px 8px rgba(0,0,0,0.2);--shadow-lg:0 26px 70px rgba(0,0,0,0.34),0 8px 24px rgba(0,0,0,0.24);--rail-bg:#100D0C;--rail-surface:#1B1614;--rail-surface-2:#261F1B;--rail-sep:rgba(255,247,234,0.1);--rail-ink:#FFF7EA;--rail-ink-2:rgba(255,247,234,0.56);--rail-gold:var(--gold);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--page-width:1440px;--section-width:min(var(--page-width),calc(100% - 48px));--header-h:58px;--font-display:"Bodoni Moda",serif;--font-sans:"Geist",sans-serif;--ink-raised:var(--surface);--ink-surface:var(--surface-2);--ink-hover:var(--surface-3);--vermillon:var(--ink);--vermillon-soft:var(--sep);--vermillon-glow:rgba(214,179,109,0.1);--or:var(--gold);--or-soft:var(--gold-soft);--or-glow:rgba(214,179,109,0.14);--cream:var(--ink);--cream-muted:var(--ink-2);--cream-ghost:rgba(255,247,234,0.05);--border:var(--sep);--border-accent:var(--gold-border);--border-gold:rgba(214,179,109,0.25);--hero-cream:#FFF7EA;--hero-muted:rgba(255,247,234,0.75);--shadow-soft:var(--shadow-md);--shadow-panel:var(--shadow-lg);--radius-panel:var(--r-xl);--radius-control:var(--r-lg);--hero-image-login:url(https://www.bragard.fr/upload/customFields_promo_images/veste-cuisine-cat%C3%A9gorieV2_68b5abdc28cf5.jpg);--hero-image-home:url(https://www.bragard.fr/upload/bragard-top-slider/Banni%C3%A8re%20desktop%20FR%20Op%C3%A9ration%20Tabliers%202026%203400x1800%20px_69dc8f798286a.webp);--hero-image-dashboard:url(https://www.bragard.fr/upload/customFields_promo_images/Pantalons-de-cuisine_66c46901dc5ff.jpg)}*,:after,:before{box-sizing:border-box}body,html{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}@supports (overflow:clip){body,html{overflow-x:clip}}body{margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.6;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}::selection{background:var(--gold);color:var(--hero-cream)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.primaryButton,.primaryGhostButton,.secondaryButton{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-lg);font-size:.875rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .22s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.primaryButton:after,.secondaryButton:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.16) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none}.primaryButton:hover:not(:disabled):after,.secondaryButton:hover:not(:disabled):after{transform:translateX(100%)}.primaryButton{background:var(--ink);color:var(--hero-cream);box-shadow:0 1px 2px rgba(19,17,16,.2),inset 0 1px 0 rgba(255,255,255,.08)}.primaryButton:hover:not(:disabled){background:#282320;transform:translateY(-1px);box-shadow:0 6px 20px rgba(19,17,16,.2),inset 0 1px 0 rgba(255,255,255,.08)}.secondaryButton{background:var(--surface);color:var(--ink);border-color:var(--sep);box-shadow:var(--shadow-sm)}.secondaryButton:hover:not(:disabled){background:var(--surface-2);border-color:var(--sep-2);transform:translateY(-1px)}.primaryGhostButton{background:transparent;color:var(--ink-2);border-color:var(--sep)}.primaryGhostButton:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.primaryButton:disabled,.primaryGhostButton:disabled,.secondaryButton:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.generateButton{background:var(--gold);color:#fff;font-weight:700;letter-spacing:0;box-shadow:0 2px 8px rgba(176,141,87,.4),inset 0 1px 0 rgba(255,255,255,.2)}.generateButton:hover:not(:disabled){background:#C09A5E;transform:translateY(-1px);box-shadow:0 8px 24px rgba(176,141,87,.45),inset 0 1px 0 rgba(255,255,255,.2)}.generateButton:disabled{background:rgba(255,255,255,.1);color:var(--rail-ink-2);box-shadow:none;opacity:1}.textAction{border:none;padding:0;background:transparent;color:var(--ink-2);font-size:.8125rem;font-weight:500;transition:color .15s ease}.textAction:hover:not(:disabled){color:var(--ink)}.searchField,.stackField{display:grid;grid-gap:6px;gap:6px}.fieldLabel{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.searchField input,.stackField input,.stackField select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--sep-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:.875rem;box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.searchField input:focus,.stackField input:focus,.stackField select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.searchField input::placeholder,.stackField input::placeholder{color:var(--ink-3)}.stackField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2362594F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.formError{padding:10px 14px;background:rgba(159,94,66,.06);border-left:2px solid #9f5e42;color:#874f39;font-size:.8125rem;border-radius:0 var(--r-sm) var(--r-sm) 0}.loadingScreen,.loginExperience{min-height:100vh}.dashboardStage,.loginHero{position:relative;min-height:100vh;overflow:hidden}.loginHero{background:linear-gradient(135deg,rgba(19,17,16,.88) 0,rgba(19,17,16,.62) 34%,rgba(19,17,16,.26) 64%,rgba(19,17,16,.14) 100%),var(--hero-image-login) center center /cover no-repeat}.dashboardStageShade,.loginHeroShade{position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 0 100%,var(--or-glow),transparent),radial-gradient(ellipse 40% 50% at 100% 0,rgba(255,251,245,.14),transparent),linear-gradient(180deg,transparent 60%,rgba(19,17,16,.42));animation:heroShimmer 12s ease-in-out infinite alternate}.dashboardStageCopy,.loginHeroInner{position:relative;z-index:1}.loginHeroInner{width:min(1200px,calc(100% - 48px));min-height:100vh;margin:0 auto;padding:48px 0 72px;display:flex;flex-direction:column;justify-content:space-between;color:var(--hero-cream)}.dashboardStageCopy,.loginBrandLockup,.loginHeroCopy{max-width:640px}.loginBrandLockup{animation:cascadeIn .8s cubic-bezier(.22,1,.36,1) both}.loginHeroCopy{animation:cascadeIn .8s cubic-bezier(.22,1,.36,1) .2s both}.leadMetricLabel,.loadingEyebrow,.loginBrandRegion,.panelEyebrow,.sessionMetaLabel,.workspaceEyebrow{margin:0 0 8px;font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.dashboardStageCopy h1,.loadingScreen h1,.loginBrandLockup h1,.workspaceIntro h1{font-family:var(--font-display);letter-spacing:-.04em}.loginBrandLockup h1{font-size:clamp(5rem,12vw,11rem);font-weight:900;font-style:italic;line-height:.82;color:var(--hero-cream)}.loginBrandSupport{margin:14px 0 0;font-size:.875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--hero-muted)}.loginHeroKicker{margin:0 0 12px;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.dashboardStageCopy h1,.loadingScreen h1,.loginHeroCopy h2,.workspaceIntro h1{font-family:var(--font-display);font-weight:400;font-style:italic}.loginHeroCopy h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96;letter-spacing:-.03em;color:var(--hero-cream)}.catalogMeta,.dashboardStripItem span,.emptyCopy,.historyMeta,.historyTableMeta,.leadMetric span,.loginHeroCopy>p,.panelCopy,.sessionMeta span,.styleOptionCopy,.suggestionMeta,.workspaceDescription{color:var(--ink-2);line-height:1.6}.loginHeroCopy>p{max-width:42ch;margin:18px 0 0;font-size:1rem;color:var(--hero-muted)}.loginCtaRow{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px}.loginButton{min-width:200px;min-height:52px;font-size:.875rem}.loginSecurity{max-width:28ch;font-size:.8125rem;color:rgba(255,251,245,.6)}.appShell{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}@supports (overflow:clip){.appShell{overflow-x:clip}}.appHeader{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--header-h);width:100%;max-width:100vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:0 clamp(16px,3vw,32px);background:rgba(247,244,240,.88);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border-bottom:1px solid var(--sep)}.appBrand{display:inline-flex;align-items:center;width:clamp(126px,10vw,172px);min-width:126px;text-decoration:none}.appBrandLogo{display:block;width:100%;height:auto;object-fit:contain}.appBrandWordmark{font-family:var(--font-display);font-size:1.2rem;font-weight:900;font-style:italic;letter-spacing:.04em;color:var(--ink);transition:color .16s ease}.appBrand:hover .appBrandWordmark{color:var(--gold)}.appBrandRegion{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.appMenuButton{display:none}.appNav{display:flex;align-items:center;justify-content:center;gap:0;justify-self:center}.appNavLink{position:relative;min-height:36px;padding:0 14px;display:inline-flex;align-items:center;font-size:.8125rem;font-weight:500;color:var(--ink-2);text-decoration:none;transition:color .16s ease}.appNavLink:after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:2px;border-radius:999px;background:var(--gold);transform:scaleX(0);transition:transform .2s cubic-bezier(.22,1,.36,1)}.appNavLink:hover{color:var(--ink)}.appNavLink.active{color:var(--ink);font-weight:600}.appNavLink.active:after{transform:scaleX(1)}.appMobileSession{display:none}.appHeaderEnd{display:flex;align-items:center;gap:16px}.appHeaderUser{display:inline-grid;justify-items:end;gap:1px;font-size:.8125rem;font-weight:500;line-height:1.05;color:var(--ink-2);white-space:nowrap}.appHeaderUserName,.appHeaderUserRole{max-width:min(18vw,180px);overflow:hidden;text-overflow:ellipsis}.appHeaderUserRole{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.appHeaderLogout{border:none;padding:0;background:transparent;font-size:.8125rem;font-weight:500;color:var(--ink-3);cursor:pointer;transition:color .16s ease}.appHeaderLogout:hover{color:var(--ink)}.workspace{width:var(--section-width);max-width:100%;margin:0 auto;padding:24px 0 64px}.workspace:has(.generationAtelierShell),.workspace:has(.studioAtelierShell){padding-top:0}.workspaceIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 0 28px;border-bottom:1px solid var(--sep);margin-bottom:4px;animation:cascadeIn .5s cubic-bezier(.22,1,.36,1) both}.loadingScreen h1,.workspaceIntro h1{font-size:clamp(2.4rem,4vw,4rem);line-height:.94;color:var(--ink)}.workspaceDescription{max-width:52ch;margin:10px 0 0;color:var(--ink-2)}.inlineActions,.workspaceActions{display:flex;flex-wrap:wrap;gap:10px}.dashboardHero{position:relative;height:clamp(200px,36vh,340px);overflow:hidden;border-radius:var(--r-xl);margin-top:20px;background:linear-gradient(150deg,rgba(19,17,16,.84) 0,rgba(19,17,16,.5) 45%,rgba(19,17,16,.16) 100%),var(--hero-image-dashboard) center 30% /cover no-repeat;animation:cascadeIn .5s cubic-bezier(.22,1,.36,1) both}.dashboardHeroShade{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 0 100%,rgba(176,141,87,.16),transparent);pointer-events:none}.dashboardHeroCopy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 32px}.dashboardHeroEyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.dashboardHeroTitle{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1;letter-spacing:-.03em;color:var(--hero-cream);max-width:18ch}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-gap:14px;gap:14px;margin-top:14px;align-items:start;animation:cascadeIn .5s cubic-bezier(.22,1,.36,1) 80ms both}.dashboardActionCard{background:var(--rail-bg);border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;min-height:260px;overflow:hidden}.dashboardActionCardTop{padding:24px 24px 20px;flex:1 1}.dashboardActionEyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rail-gold);margin-bottom:10px}.dashboardActionTitle{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.03em;color:var(--rail-ink);margin-bottom:10px;word-break:break-word}.dashboardActionSub{font-size:.8125rem;color:var(--rail-ink-2);line-height:1.55;max-width:32ch}.dashboardActionCardBottom{padding:18px 24px 22px;border-top:1px solid var(--rail-sep);display:grid;grid-gap:14px;gap:14px}.dashboardMainCta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:0 22px;border-radius:999px;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;background:var(--gold);color:#fff;border:none;box-shadow:0 2px 12px rgba(176,141,87,.38),inset 0 1px 0 rgba(255,255,255,.2);text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,background .2s ease}.dashboardMainCta svg{transition:transform .26s cubic-bezier(.22,1,.36,1);flex-shrink:0}.dashboardMainCta:hover{background:#C09A5E;transform:translateY(-2px);box-shadow:0 10px 28px rgba(176,141,87,.48),inset 0 1px 0 rgba(255,255,255,.2)}.dashboardMainCta:hover svg{transform:translateX(4px)}.dashboardSessionMeta{display:flex;flex-direction:column;gap:4px}.dashboardSessionMetaItem{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--rail-ink-2)}.dashboardSessionMetaDot{width:6px;height:6px;border-radius:50%;background:var(--rail-gold);flex-shrink:0;animation:pulseGold 2.4s ease-in-out infinite}.dashboardHistoryCard{background:var(--surface);border:1px solid var(--sep);border-radius:var(--r-xl);overflow:hidden}.dashboardHistoryCardHead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--sep)}.dashboardHistoryLink{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:600;color:var(--ink-2);text-decoration:none;transition:color .16s ease}.dashboardHistoryLink svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.dashboardHistoryLink:hover{color:var(--ink)}.dashboardHistoryLink:hover svg{transform:translateX(3px)}.dashboardHistoryList,.dashboardHistoryRow{display:grid;min-width:0}.dashboardHistoryRow{grid-template-columns:minmax(0,1fr) minmax(118px,max-content);align-items:center;grid-gap:16px;gap:16px;padding:13px 20px;border-bottom:1px solid var(--sep);text-decoration:none;transition:background .15s ease}.dashboardHistoryRow:last-child{border-bottom:none}.dashboardHistoryRow:hover{background:var(--surface-2)}.dashboardHistoryRowMain{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboardHistoryRowMain strong{font-size:.875rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardHistoryRowMain span{font-size:.75rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardHistoryRowMeta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:100%;font-size:.75rem;color:var(--ink-2);text-align:right}.dashboardHistoryRowMeta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardHistoryEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:40px 20px;text-align:center}.dashboardHistoryEmpty span:first-child{font-size:.875rem;font-weight:600;color:var(--ink)}.dashboardHistoryEmpty span:last-child{font-size:.8125rem;color:var(--ink-2)}.dashboardStudioHero{position:relative;min-height:calc(100svh - var(--header-h) - 122px);margin:18px calc((100% - 100vw) / 2) 0;overflow:hidden;isolation:isolate;display:grid;align-items:flex-end;padding:clamp(28px,5vw,72px);background:linear-gradient(90deg,rgba(12,12,11,.88),rgba(12,12,11,.62) 39%,rgba(12,12,11,.14)),#11100f;color:var(--hero-cream);animation:cascadeIn .6s cubic-bezier(.22,1,.36,1) both}.dashboardStudioHero:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(12,12,11,.72));z-index:-1}.dashboardStudioHero .dashboardHeroShade{z-index:-1;background:linear-gradient(90deg,rgba(12,12,11,.88),rgba(12,12,11,.56) 42%,rgba(12,12,11,.1)),radial-gradient(ellipse 52% 70% at 0 100%,rgba(139,39,48,.18),transparent)}.dashboardStudioHeroImage{position:absolute;inset:0;z-index:-2;background:var(--hero-image-home) 92% center /auto 182% no-repeat;background-color:#141210;filter:saturate(.92) contrast(1.04);transform:scale(1.02);animation:imageBreathe 9s ease-in-out infinite alternate}.dashboardStudioHeroCopy{position:relative;z-index:1;width:min(680px,100%);margin-left:max(0px,calc((100vw - var(--page-width)) / 2));animation:cascadeIn .7s cubic-bezier(.22,1,.36,1) .12s both}.dashboardStudioHeroTitle{max-width:11ch;font-family:var(--font-display);font-size:clamp(3.8rem,7.4vw,7.2rem);font-style:italic;font-weight:800;letter-spacing:0;line-height:.86;color:var(--hero-cream)}.dashboardStudioHeroText{max-width:46ch;margin-top:22px;color:rgba(255,251,245,.76);font-size:clamp(.95rem,1.4vw,1.12rem)}.dashboardHeroActions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:34px}.dashboardHeroActions .dashboardMainCta{width:auto;min-width:190px;min-height:52px;border-radius:4px;background:#fff8ed;color:#15120f;box-shadow:0 18px 42px rgba(0,0,0,.28)}.dashboardHeroActions .dashboardMainCta:hover{background:#ffffff;box-shadow:0 22px 48px rgba(0,0,0,.34)}.dashboardTextLink{color:rgba(255,251,245,.78);font-weight:700;transition:color .18s ease}.dashboardTextLink:hover{color:var(--hero-cream)}.dashboardHeroStatus{position:absolute;right:max(24px,calc((100vw - var(--page-width)) / 2 + 28px));bottom:34px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,251,245,.2);background:rgba(12,12,11,.36);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:rgba(255,251,245,.78);font-size:.8125rem}.dashboardStudioGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);grid-gap:1px;gap:1px;margin-top:1px;background:var(--sep);animation:cascadeIn .56s cubic-bezier(.22,1,.36,1) 90ms both}.dashboardHistoryPanel,.dashboardSessionPanel,.dashboardWorkflowPanel{background:#fbfaf7}.dashboardSessionPanel{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.2vw,44px)}.dashboardSessionPanel .dashboardActionTitle{color:var(--ink)}.dashboardSessionPanel .dashboardActionSub{color:var(--ink-2)}.dashboardSessionStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding-top:32px}.dashboardSessionStats span{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--ink-2);font-size:.75rem}.dashboardSessionStats strong{color:var(--ink);font-size:clamp(.92rem,1.2vw,1.05rem);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.dashboardWorkflowPanel{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow:hidden}.dashboardWorkflowLine{position:absolute;left:0;right:0;top:78px;height:1px;background:linear-gradient(90deg,#8b2730,var(--gold),#61717d);opacity:.45}.dashboardWorkflowStep{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:clamp(24px,3vw,40px);border-left:1px solid var(--sep);transition:background .22s ease,transform .24s cubic-bezier(.22,1,.36,1)}.dashboardWorkflowStep:hover{background:#f3f0eb;transform:translateY(-2px)}.dashboardWorkflowStep span{position:absolute;top:32px;left:clamp(24px,3vw,40px);color:#8b2730;font-size:.75rem;font-weight:800;letter-spacing:.18em}.dashboardWorkflowStep strong{font-family:var(--font-display);font-size:clamp(1.8rem,2.4vw,2.8rem);font-style:italic;font-weight:500;line-height:.95;letter-spacing:0}.dashboardWorkflowStep p{color:var(--ink-2);font-size:.8125rem}.dashboardHistoryPanel{margin-top:1px;border:0;min-width:0;overflow:hidden;animation:cascadeIn .56s cubic-bezier(.22,1,.36,1) .16s both}.workspacePanel{padding:24px 0 0;border-top:1px solid var(--sep)}.workspacePanel--flat{padding-top:20px}.panelHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panelHeading h2,.workspacePanel h2{font-family:var(--font-display);font-size:2rem;font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--ink)}.histPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(24px,5vw,72px);padding:clamp(34px,6vw,76px) 0 clamp(24px,4vw,44px);animation:cascadeIn .72s cubic-bezier(.32,.72,0,1) both}.histPageTitle{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(4rem,9vw,8.6rem);letter-spacing:-.05em;color:var(--ink);line-height:.82}.histPageCount{min-height:28px;margin-top:18px;padding:0 12px;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--ink-2);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.histPageCount,.histPageCta{display:inline-flex;align-items:center;border-radius:999px}.histPageCta{gap:12px;min-height:52px;padding:7px 8px 7px 22px;font-size:.875rem;font-weight:600;flex-shrink:0;transition:transform .52s cubic-bezier(.32,.72,0,1),background .52s cubic-bezier(.32,.72,0,1),box-shadow .52s cubic-bezier(.32,.72,0,1)}.histPageCtaIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:rgba(255,251,245,.11);color:var(--hero-cream);transition:transform .52s cubic-bezier(.32,.72,0,1),background .52s cubic-bezier(.32,.72,0,1)}.histPageCta svg{display:block}.histPageCta:hover .histPageCtaIcon{transform:translateX(3px) translateY(-1px) scale(1.04);background:rgba(255,251,245,.18)}.histFilters{gap:12px;padding:10px;margin-bottom:24px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(244,241,235,.58)),color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 26px 70px rgba(66,54,42,.08),inset 0 1px 0 rgba(255,255,255,.68);animation:cascadeIn .76s cubic-bezier(.32,.72,0,1) 80ms both}.histFilters,.histSearchField{display:flex;align-items:center}.histSearchField{position:relative;flex:1 1;min-width:0;background:rgba(255,255,255,.64);border-radius:999px;transition:background .52s cubic-bezier(.32,.72,0,1),box-shadow .52s cubic-bezier(.32,.72,0,1)}.histSearchField:focus-within{background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 34%,transparent)}.histSearchIcon{position:absolute;left:12px;color:var(--ink-3);pointer-events:none;flex-shrink:0}.histSearchField input{width:100%;min-height:46px;padding:0 36px 0 38px;border:none;background:transparent;color:var(--ink);font-size:.875rem;outline:none}.histSearchField input::placeholder{color:var(--ink-3)}.histSearchClear{position:absolute;right:10px;width:24px;height:24px;border:none;background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:50%;color:var(--ink-2);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .42s cubic-bezier(.32,.72,0,1),background .42s cubic-bezier(.32,.72,0,1)}.histSearchClear:hover{transform:scale(1.06);background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.histFilterSelects{display:flex;gap:8px;flex-shrink:0}.histSelect{display:block}.histSelect select{min-height:46px;padding:0 34px 0 14px;border:none;border-radius:999px;background-color:rgba(255,255,255,.58);color:var(--ink);font-size:.8125rem;font-weight:500;cursor:pointer;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2362594F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:background-color .52s cubic-bezier(.32,.72,0,1),box-shadow .52s cubic-bezier(.32,.72,0,1)}.histSelect select:focus{background-color:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 34%,transparent);outline:none}.histList{display:grid;grid-gap:10px;gap:10px;margin-top:6px;animation:cascadeIn .82s cubic-bezier(.32,.72,0,1) .14s both}.histSortToggle{display:flex;gap:4px;padding:4px;background:rgba(19,17,16,.05);border-radius:999px;flex-shrink:0}.histSortBtn{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 13px;border:none;border-radius:999px;background:transparent;color:var(--ink-2);font-size:.8125rem;font-weight:500;cursor:pointer;transition:transform .42s cubic-bezier(.32,.72,0,1),background .42s cubic-bezier(.32,.72,0,1),color .42s cubic-bezier(.32,.72,0,1)}.histSortBtn.active{background:rgba(255,255,255,.86);color:var(--ink);font-weight:600;box-shadow:0 10px 28px rgba(66,54,42,.08)}.histSortBtn:hover{transform:translateY(-1px)}.histRow{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:14px 16px;text-decoration:none;border-radius:24px;background:transparent;transition:transform .52s cubic-bezier(.32,.72,0,1),background .52s cubic-bezier(.32,.72,0,1),box-shadow .52s cubic-bezier(.32,.72,0,1)}.histRow:hover{transform:translateY(-2px);background:rgba(255,255,255,.58);box-shadow:0 24px 58px rgba(66,54,42,.08)}.histRow:hover .histRowArrow{transform:translateX(4px)}.histRowThumb{flex-shrink:0;width:68px;height:78px;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--ink) 5%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.44)}.histRowThumbImg{width:100%;height:100%;object-fit:cover}.histRowLeft{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1 1}.histRowClient{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.72rem);font-weight:600;font-style:italic;letter-spacing:-.03em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.histRowRefs{display:flex;flex-wrap:wrap;gap:4px}.histRowRef{display:inline-flex;align-items:center;min-height:22px;padding:0;border-radius:999px;background:transparent;border:none;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.histRowRef:not(:last-child):after{content:"/";margin-left:4px;color:var(--ink-3)}.histRowRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.histRowStyle{font-size:.8125rem;font-weight:500;color:var(--ink-2);white-space:nowrap}.histRowValidation{min-height:26px;padding:0 10px;border:none;background:color-mix(in srgb,var(--gold) 13%,transparent);color:color-mix(in srgb,var(--ink) 78%,var(--gold))}.histRowDate{font-size:.8125rem;color:var(--ink-3);white-space:nowrap}.histRowArrow{color:var(--ink-3);transition:transform .52s cubic-bezier(.32,.72,0,1);flex-shrink:0}.histEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:96px 24px;text-align:center;animation:cascadeIn .72s cubic-bezier(.32,.72,0,1) both}.histEmptyTitle{font-size:1rem;font-weight:600;color:var(--ink)}.histEmptySub{font-size:.875rem;color:var(--ink-2);max-width:36ch;line-height:1.55}.histEmptyReset{margin-top:8px;min-height:38px;padding:0 18px;font-size:.875rem}.historyStack,.historyTable,.selectionList{display:grid;grid-gap:0;gap:0;margin-top:12px}.catalogRow,.historyRow,.historyTableRow,.selectionItem{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--sep)}.catalogRefBlock,.historyRow div,.historyTableMain,.selectionItem div{display:flex;flex-direction:column;gap:3px}.historyMeta,.historyTableMeta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-size:.8125rem}.historyRow strong,.historyTableMain strong{font-weight:600;font-size:.875rem;color:var(--ink)}.statusPill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--sep-2);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:.75rem;font-weight:500;white-space:nowrap}.composerBanner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 16px;border-bottom:1px solid var(--sep);margin-bottom:0;animation:cascadeIn .4s cubic-bezier(.22,1,.36,1) both}.composerBannerTitle{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.03em;line-height:1;color:var(--ink)}.composerBannerSub{margin-top:4px;font-size:.8125rem;color:var(--ink-2);letter-spacing:0}.composerBannerProgress{display:flex;align-items:center;gap:12px;flex-shrink:0}.composerBannerCount{font-size:.8125rem;font-weight:600;color:var(--ink-2);white-space:nowrap}.composerProgressBar{width:80px;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.composerProgressBar span{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .4s cubic-bezier(.22,1,.36,1)}.composerShell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;grid-gap:20px;gap:20px;margin-top:20px;animation:cascadeIn .5s cubic-bezier(.22,1,.36,1) 80ms both}.composerForm{background:var(--surface);min-width:0;border:1px solid var(--sep);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md)}.composerFormSection{padding:28px 32px;border-bottom:1px solid var(--sep)}.composerFormSection:last-child{border-bottom:none}.composerFormSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.composerFormSectionHead h2{font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.composerFormSectionHead p{margin-top:3px;font-size:.8125rem;color:var(--ink-2)}.composerSectionActions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.composerResetButton{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border:0;border-radius:var(--r-sm);background:#f7e8e6;color:#8b2730;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.composerResetButton:hover:not(:disabled){background:#ecd3d0;color:#691923}.composerResetButton:active:not(:disabled){transform:scale(.98)}.composerResetButton:disabled{cursor:default;opacity:.45}.sectionStep{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.slotFields{overflow:hidden}.pieceFilterPanel,.slotFields{display:grid;border:1px solid var(--sep);border-radius:var(--r-lg)}.pieceFilterPanel{grid-gap:14px;gap:14px;margin-bottom:18px;padding:16px 18px;background:linear-gradient(180deg,rgba(176,141,87,.08),rgba(176,141,87,.02)),var(--surface)}.pieceFilterEyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.pieceFilterCopy{margin-top:4px;font-size:.875rem;color:var(--ink-2);line-height:1.5}.pieceFilterTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pieceFilterTab{display:grid;grid-gap:3px;gap:3px;padding:14px 16px;border:1px solid var(--sep);border-radius:var(--r-md);background:rgba(255,255,255,.72);color:var(--ink-2);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.pieceFilterTab strong{font-size:.875rem;font-weight:600;color:var(--ink)}.pieceFilterTab span{font-size:.75rem;color:var(--ink-2);line-height:1.4}.pieceFilterTab:hover{border-color:var(--gold-border);background:var(--surface);transform:translateY(-1px)}.pieceFilterTab.active{border-color:var(--gold);background:linear-gradient(180deg,rgba(176,141,87,.16),rgba(176,141,87,.05));box-shadow:0 10px 24px rgba(176,141,87,.12)}.referenceField{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;background:var(--surface);animation:revealSlot .28s cubic-bezier(.22,1,.36,1) both}.referenceField .searchField{gap:5px}.referenceEmpty,.referenceHint{color:var(--ink-2);font-size:.8125rem}.pieceUnlockHint{display:grid;grid-gap:3px;gap:3px;margin-top:14px;padding:14px 16px;border:1px dashed var(--gold-border);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(176,141,87,.08),rgba(176,141,87,.03));animation:revealSlot .28s cubic-bezier(.22,1,.36,1) both}.pieceUnlockHint strong{font-size:.8125rem;font-weight:600;color:var(--ink)}.pieceUnlockHint span{font-size:.8125rem;color:var(--ink-2);line-height:1.5}.referenceSuggestions{list-style:none;margin:0;padding:6px;max-height:352px;border:0;border-radius:var(--r-md);background:var(--surface);box-shadow:0 16px 44px rgba(30,24,17,.08);overflow-y:auto;overscroll-behavior:contain}.referenceSuggestion{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:8px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink);text-align:left;font-size:.875rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.referenceSuggestion.active,.referenceSuggestion:hover{background:#f4f1eb}.referenceSuggestion:active{transform:scale(.995)}.referenceSuggestionPreview{width:58px;height:58px;border:0;border-radius:var(--r-sm);background:#f1eee8;object-fit:cover}.referenceSuggestionPreview--empty{display:block}.referenceSuggestionCopy{display:grid;grid-gap:4px;gap:4px;min-width:0}.referenceSuggestionTopline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.referenceSuggestionRef{font-weight:600;font-size:.875rem;color:var(--ink)}.referenceSuggestionLabel,.referenceSuggestionRef{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenceSuggestionLabel{color:var(--ink-2);font-size:.8125rem;line-height:1.3}.referenceSuggestionMeta{color:var(--ink-2);font-size:.75rem}.referenceSuggestionEmpty{padding:14px 16px;color:var(--ink-2);font-style:italic;font-size:.8125rem}.referenceChoice{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:0;border-radius:var(--r-sm);background:#f4f1eb}.referenceChoicePreview{width:52px;height:52px;object-fit:cover;border:0;border-radius:var(--r-sm);background:var(--surface-3)}.mannequinFaceThumb{object-position:top center}.referenceChoicePreview--empty{background:var(--surface-3)}.referenceChoiceCopy{display:grid;grid-gap:2px;gap:2px;min-width:0}.referenceChoiceCopy strong{font-size:.875rem;font-weight:600;color:var(--ink)}.referenceChoiceCopy span{font-size:.8125rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referenceChoiceMeta{color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.productImageLibrary{display:grid;grid-gap:12px;gap:12px}.productImageLibraryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.productImageLibraryHeader h3{font-size:1rem;font-weight:600;color:var(--ink);margin-top:3px}.productImageLibraryActions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.productImageLibraryToggle{border:none;padding:0;background:transparent;color:var(--gold);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(176,141,87,.4);text-decoration-color:rgba(176,141,87,.4);transition:color .15s ease}.productImageLibraryToggle:hover{color:#9A7A48}.productImageLibraryPanel{padding-top:4px}.productImageLibraryGroups,.productImageLibraryPanel{display:grid;grid-gap:12px;gap:12px}.productImageGroup{display:grid;grid-gap:10px;gap:10px}.productImageGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.productImageGroupHeader strong{font-size:.8125rem;font-weight:600;color:var(--ink)}.productImageGroupHeader span{font-size:.75rem;color:var(--ink-2)}.productImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.productImageCard{display:grid;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--sep);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.productImageCard:hover{border-color:var(--sep-2);background:var(--surface-2)}.productImageCard.active{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 2px var(--gold-soft)}.productImageCardPreview{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2)}.productImageCardMeta{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:0 2px 2px}.productImageCardEyebrow{color:var(--gold);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.productImageCardMeta strong{font-size:.8125rem;font-weight:600;color:var(--ink)}.productImageCardMeta span,.productImageCardMeta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.productImageCardMeta span{font-size:.75rem;color:var(--ink-2)}.productImageSelection{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.catalogUploadMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalogUploadName{min-width:0;color:var(--ink);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalogUploadClear,.catalogUploadPreviewClear{border:none;border-radius:999px;background:rgba(31,23,20,.08);color:var(--ink);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;transition:background .15s ease,color .15s ease,transform .15s ease}.catalogUploadClear{width:28px;height:28px}.catalogUploadPreview{position:relative}.mannequinPortraitPreview{width:100%;height:100%;object-fit:cover;object-position:top center}.catalogUploadPreviewClear{position:absolute;top:10px;right:10px;z-index:1;width:32px;height:32px;background:rgba(255,255,255,.84);box-shadow:0 8px 24px rgba(31,23,20,.12)}.catalogUploadClear:hover,.catalogUploadPreviewClear:hover{background:rgba(31,23,20,.14);color:#7f1010;transform:scale(1.03)}.adminWorkspaceShell{display:grid;grid-gap:24px;gap:24px}.adminSubnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #eaeaea;border-radius:10px;background:#EAEAEA}.adminSubnav button{display:grid;grid-gap:5px;gap:5px;min-height:72px;padding:16px 18px;border:0;background:#FFFFFF;color:#787774;text-align:left;cursor:pointer}.adminSubnav button.active,.adminSubnav button:hover{background:#FBFBFA;color:#111111}.adminSubnav button.active{box-shadow:inset 0 -3px 0 #111111}.adminSubnav strong{color:inherit;font-size:1rem;font-weight:700}.adminSubnav span{color:#787774;font-size:.82rem;line-height:1.35}.adminCatalogDbShell{display:grid;grid-gap:18px;gap:18px;color:#2f3437}.adminCatalogDbHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid #eaeaea}.adminCatalogDbHead h2{margin:6px 0 0;color:#111111;font-family:Newsreader,"Instrument Serif",Playfair Display,serif;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:500;letter-spacing:-.03em;line-height:1}.adminCatalogDbHead p{max-width:720px;margin:12px 0 0;color:#787774;font-size:.92rem;line-height:1.6}.adminCatalogDbFilters,.adminCatalogDbStats{display:flex;flex-wrap:wrap;gap:8px}.adminCatalogDbStats span{display:grid;min-width:140px;grid-gap:2px;gap:2px;padding:13px 14px;border:1px solid #eaeaea;border-radius:8px;background:#FFFFFF;color:#787774;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.adminCatalogDbStats strong{color:#111111;font-size:1.25rem;letter-spacing:0}.adminCatalogDbToolbar{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:center}.adminCatalogDbPagination{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #eaeaea;border-radius:8px;background:#FFFFFF;color:#787774;font-size:.84rem}.adminCatalogDbPagination div{display:flex;gap:8px}.adminCatalogDbFilters button,.adminCatalogDbPagination button,.secondaryButton{min-height:38px;padding:0 13px;border:1px solid #d9d9d7;border-radius:6px;background:#FFFFFF;color:#2f3437;font:inherit;font-size:.84rem;cursor:pointer}.adminCatalogDbFilters button.active,.adminCatalogDbFilters button:hover,.adminCatalogDbPagination button:hover:not(:disabled),.secondaryButton:hover{border-color:#111111;background:#111111;color:#FFFFFF}.adminCatalogDbPagination button:disabled{cursor:not-allowed;opacity:.42}.adminCatalogDbWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:16px;gap:16px;align-items:start}.adminCatalogDbTable{display:grid;overflow:hidden;border:1px solid #eaeaea;border-radius:10px;background:#FFFFFF}.adminCatalogDbHeader,.adminCatalogDbRow{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(140px,.7fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(80px,.35fr);grid-gap:1px;gap:1px;background:#EAEAEA}.adminCatalogDbHeader span{padding:11px 12px;background:#F7F6F3;color:#787774;font-family:Geist Mono,SF Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adminCatalogDbRow{border-top:1px solid #eaeaea}.adminCatalogDbRow>*{min-width:0;background:#FFFFFF}.adminCatalogDbReference{display:grid;grid-gap:4px;gap:4px;padding:13px 12px;border:0;color:#111111;text-align:left;cursor:pointer}.adminCatalogDbReference:hover{background:#FBFBFA}.adminCatalogDbReference strong{font-size:.95rem}.adminCatalogDbActions small,.adminCatalogDbAssetCount small,.adminCatalogDbDetailItem code,.adminCatalogDbDetailItem span,.adminCatalogDbFields span,.adminCatalogDbReference small,.adminCatalogDbView small{overflow:hidden;color:#787774;font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.adminCatalogDbActions,.adminCatalogDbAssetCount,.adminCatalogDbFields{display:grid;align-content:center;grid-gap:5px;gap:5px;padding:13px 12px}.adminCatalogDbFields span:first-child{color:#111111;font-weight:650}.adminCatalogDbView{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;color:#111111;text-decoration:none}.adminCatalogDbView:hover{background:#FBFBFA}.adminCatalogDbViewBadge{display:grid;width:54px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #d9d9d7;border-radius:6px;background:#F7F6F3;color:#2f3437;font-family:Geist Mono,SF Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.adminCatalogDbPreview{display:block;width:46px;height:58px;overflow:hidden;border:1px solid #eaeaea;border-radius:6px;background:#F7F6F3}.adminCatalogDbPreview img{width:46px;height:58px;display:block;object-fit:cover}.adminCatalogDbView span{display:grid;min-width:0}.adminCatalogDbView--missing{justify-content:center;border:1px dashed #d9d9d7;margin:9px 12px;padding:8px;border-radius:6px;background:#FBFBFA;text-align:center}.adminCatalogDbAssetCount strong{color:#111111;font-size:1rem}.adminCatalogDbActions{gap:8px}.adminCatalogDbActions span{display:grid;grid-gap:2px;gap:2px}.adminCatalogDbActions strong{color:#111111;font-size:1rem}.adminCatalogDbActions button,.adminCatalogDbEditorHead button{min-height:32px;border:1px solid #d9d9d7;border-radius:6px;background:#FFFFFF;color:#2f3437;font:inherit;font-size:.78rem;cursor:pointer}.adminCatalogDbActions button:hover,.adminCatalogDbEditorHead button:hover{border-color:#111111}.adminCatalogDbEditor{position:-webkit-sticky;position:sticky;top:98px;display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #d9d9d7;border-radius:10px;background:#FFFFFF;box-shadow:0 18px 42px rgba(17,17,17,.08)}.adminCatalogDbEditorHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.adminCatalogDbEditorHead h3{margin:4px 0 0;color:#111111;font-size:1.2rem;letter-spacing:0}.adminCatalogDbEditorPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.adminCatalogDbEditorPreviewGrid .adminCatalogDbPreview{width:100%;height:auto;aspect-ratio:2/3}.adminCatalogDbEditorPreviewGrid .adminCatalogDbPreview img{width:100%;height:100%}.adminCatalogDbEditorPreviewMissing{display:grid;min-height:132px;place-items:center;border:1px dashed #d9d9d7;border-radius:8px;background:#FBFBFA;color:#787774;font-size:.76rem;text-align:center}.adminCatalogDbEditor form,.adminCatalogDbEditorViews{display:grid;grid-gap:12px;gap:12px}.adminCatalogDbEditor label{display:grid;grid-gap:7px;gap:7px;color:#2f3437;font-size:.82rem;font-weight:650}.adminCatalogDbEditor input,.adminCatalogDbEditor select{width:100%;min-height:40px;border:1px solid #d9d9d7;border-radius:6px;background:#FBFBFA;color:#111111;font:inherit}.adminCatalogDbEditor input[type=text],.adminCatalogDbEditor select{padding:0 11px}.adminCatalogDbEditor input[type=file]{padding:8px;font-size:.78rem}.adminCatalogDbEditor small{overflow:hidden;color:#787774;font-size:.74rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.adminCatalogDbNotice{margin:0;padding:10px 12px;border:1px solid #b7d4c2;border-radius:6px;background:#F2F8F4;color:#24543C;font-size:.82rem}.adminCatalogDbDetails{grid-column:1/-1;display:grid;grid-gap:1px;gap:1px;padding:1px;background:#EAEAEA}.adminCatalogDbDetailItem{display:grid;grid-template-columns:46px minmax(130px,.7fr) 70px minmax(150px,.9fr) 110px 72px 96px minmax(220px,1.4fr) minmax(160px,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;background:#FBFBFA}.adminCatalogDbDetailItem strong{overflow:hidden;color:#111111;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.adminCatalogDbDetailItem code,.adminCatalogDbDetailItem strong{font-family:Geist Mono,SF Mono,monospace}.adminAnalyticsDashboard{display:grid;grid-gap:22px;gap:22px;color:#2f3437;font-family:SF Pro Display,Geist Sans,Helvetica Neue,sans-serif}.adminAnalyticsHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:32px;gap:32px;align-items:end;padding:10px 0 28px;border-bottom:1px solid #eaeaea}.adminAnalyticsEyebrow,.adminAnalyticsPanelHead p,.adminMetricCard small{margin:0;color:#787774;font-family:Geist Mono,SF Mono,JetBrains Mono,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adminAnalyticsHero h2{max-width:760px;margin:8px 0 0;color:#111111;font-family:Newsreader,"Instrument Serif",Playfair Display,serif;font-size:clamp(2.25rem,4.4vw,4.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.02}.adminAnalyticsHero p{max-width:680px;margin:16px 0 0;color:#787774;font-size:.96rem;line-height:1.65}.adminAnalyticsPanel,.adminHealthScore,.adminMetricCard{border:1px solid #eaeaea;border-radius:12px;background:#FFFFFF;box-shadow:none}.adminHealthScore{display:grid;grid-gap:12px;gap:12px;padding:24px}.adminHealthScore span{color:#787774;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adminHealthScore strong{color:#111111;font-family:Newsreader,"Instrument Serif",Playfair Display,serif;font-size:clamp(3rem,6vw,5rem);font-weight:500;letter-spacing:-.04em;line-height:.95}.adminHealthScore p{margin:0;color:#787774;font-size:.86rem;line-height:1.5}.adminHealthMeter{height:8px;overflow:hidden;border:1px solid #eaeaea;border-radius:9999px;background:#F7F6F3}.adminHealthMeter i{display:block;height:100%;border-radius:inherit;background:#346538}.adminMetricBento{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(140px,1fr));grid-gap:12px;gap:12px}.adminMetricCard{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:132px;padding:22px}.adminMetricCardPrimary{grid-row:span 2;min-height:276px;background:#FBFBFA}.adminMetricCardAlert{background:#FFFDF7}.adminMetricCard strong{color:#111111;font-family:Newsreader,"Instrument Serif",Playfair Display,serif;font-size:clamp(1.75rem,3vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1}.adminMetricCardPrimary strong{font-size:clamp(2.4rem,4vw,4.4rem)}.adminMetricCard p{margin:0;color:#787774;font-size:.88rem;line-height:1.55}.adminAnalyticsGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:14px;gap:14px}.adminAnalyticsPanel{display:grid;grid-gap:18px;gap:18px;padding:24px}.adminAnalyticsPanelWide{grid-column:1/-1}.adminAnalyticsPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.adminAnalyticsPanelHead h3{margin:5px 0 0;color:#111111;font-size:1.08rem;font-weight:650;letter-spacing:-.015em}.adminSoftBadge,.adminStatusBadge{width:max-content;max-width:100%;border-radius:9999px;font-size:.6875rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.adminSoftBadge{padding:7px 9px;background:#EDF3EC;color:#346538}.adminSoftBadgeWarning{background:#FBF3DB;color:#956400}.adminStatusBadge{display:inline-flex;align-items:center;padding:6px 8px}.adminStatusBadge-info,.adminStatusBadge-ok{background:#EDF3EC;color:#346538}.adminStatusBadge-limited,.adminStatusBadge-warning{background:#FBF3DB;color:#956400}.adminServiceMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #eaeaea;border-radius:10px;background:#EAEAEA}.adminServiceMatrix article{display:grid;grid-gap:10px;gap:10px;min-height:124px;padding:18px;background:#FFFFFF}.adminServiceMatrix article div{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminServiceMatrix strong{color:#111111;font-size:.95rem;font-weight:650}.adminCompactList span,.adminEmptyState,.adminJournalTable span,.adminRuntimeNotes em,.adminServiceMatrix p,.adminSignalCard p{color:#787774;font-size:.84rem;line-height:1.5}.adminEmptyState,.adminServiceMatrix p,.adminSignalCard p{margin:0}.adminSignalCard{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid #eaeaea;border-radius:10px;background:#FBFBFA}.adminSignalCard small{color:#787774;font-family:Geist Mono,SF Mono,JetBrains Mono,monospace;font-size:.72rem}.adminSignalCard p{color:#2f3437}.adminRuntimeNotes{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #eaeaea;border-radius:10px;background:#EAEAEA}.adminRuntimeNotes span{display:grid;grid-gap:4px;gap:4px;padding:14px;background:#FFFFFF}.adminCompactList strong,.adminRuntimeNotes b{color:#111111;font-size:.88rem;font-weight:650}.adminRuntimeNotes em{overflow-wrap:anywhere;font-style:normal}.adminCompactList{display:grid;grid-gap:0;gap:0}.adminCompactList article{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-bottom:1px solid #eaeaea}.adminCompactList article:last-child{border-bottom:0}.adminJournalTable,.adminUserStatsTable{display:grid;overflow:hidden;border:1px solid #eaeaea;border-radius:10px}.adminJournalTable>div,.adminUserStatsTable>div{display:grid;grid-gap:14px;gap:14px;align-items:start;padding:13px 16px;border-bottom:1px solid #eaeaea;background:#FFFFFF}.adminJournalTable>div{grid-template-columns:170px 92px 92px minmax(0,1fr)}.adminUserStatsTable>div{grid-template-columns:minmax(180px,1.3fr) 82px 64px 64px 92px 86px 76px minmax(150px,1fr)}.adminJournalTable>div:last-child,.adminUserStatsTable>div:last-child{border-bottom:0}.adminJournalHeader span{color:#787774;font-family:Geist Mono,SF Mono,JetBrains Mono,monospace;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adminUserStatsTable strong{display:block;color:#111111;font-size:.88rem;font-weight:650}.adminUserStatsTable small{display:block;margin-top:3px;color:#787774;font-size:.75rem;overflow-wrap:anywhere}.adminJournalTable>p,.adminUserStatsTable>p{padding:16px}.adminUploadWorkspace{display:grid;grid-gap:14px;gap:14px;color:#2f3437;font-family:SF Pro Display,Geist Sans,Helvetica Neue,sans-serif}.adminUploadIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:end;padding:8px 0 22px;border-bottom:1px solid #eaeaea}.adminUploadEyebrow,.adminUploadSummary small{margin:0 0 8px;color:#787774;font-family:Geist Mono,SF Mono,JetBrains Mono,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adminUploadIntro h2{margin:0;color:#111111;font-family:Newsreader,"Instrument Serif",Playfair Display,serif;font-size:clamp(2.1rem,4vw,4rem);font-weight:500;letter-spacing:-.035em;line-height:1.04}.adminUploadIntro p{max-width:660px;margin:14px 0 0;color:#787774;font-size:.95rem;line-height:1.65}.adminUploadStats{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));grid-gap:1px;gap:1px;min-width:min(100%,330px);overflow:hidden;border:1px solid #eaeaea;border-radius:8px;background:#EAEAEA}.adminUploadStats span{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;background:#FFFFFF;color:#787774;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.adminUploadStats strong{color:#111111;font-family:Newsreader,"Instrument Serif",Playfair Display,serif;font-size:1.7rem;font-weight:500;letter-spacing:-.03em;line-height:1}.mannequinVisibilityEditor{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:8px;background:rgba(201,169,110,.12)}.mannequinVisibilityEditor>span{color:#51443a;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mannequinGovernanceRoles,.mannequinVisibilityEditor>div{display:flex;flex-wrap:wrap;gap:8px}.roleVisibilityCheckbox{display:inline-flex;gap:8px;align-items:center;min-height:34px;padding:7px 10px;border-radius:8px;background:#fff;color:#2f3437;font-size:.84rem;font-weight:600}.roleVisibilityCheckbox input{accent-color:#b5904c}.roleVisibilityCheckbox:has(input:disabled){opacity:.72}.mannequinGovernanceMatrix{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.mannequinGovernanceRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:10px;border-radius:8px;background:#ffffff}.mannequinGovernanceIdentity{display:flex;gap:12px;align-items:center;min-width:0}.mannequinGovernanceIdentity img{width:52px;height:52px;border-radius:8px;background:#f4ede7;object-fit:cover}.mannequinGovernanceIdentity span{display:grid;grid-gap:3px;gap:3px;min-width:0}.mannequinGovernanceIdentity small,.mannequinGovernanceIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mannequinGovernanceIdentity strong{color:#111111;font-size:.92rem}.mannequinGovernanceIdentity small{color:#787774;font-size:.78rem}.recommendationRuleList{display:grid;grid-gap:10px;gap:10px}.recommendationRuleRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid rgba(31,23,20,.08);border-radius:10px;background:#ffffff}.recommendationRuleRow>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.recommendationRuleActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.recommendationRuleActions .catalogUploadClear{width:-moz-fit-content;width:fit-content;min-width:92px;height:32px;border-radius:8px}.recommendationRuleRow strong{color:#111111;font-size:.94rem}.recommendationRuleRow em,.recommendationRuleRow span{color:#787774;font-size:.82rem;font-style:normal;line-height:1.45}.adminUploadSection{border-bottom:1px solid #eaeaea}.adminUploadSection[open]{padding-bottom:26px}.adminUploadSection>.adminUploadSummary.static{cursor:default}.adminUploadSection>.adminUploadSummary.static:after{display:none}.adminUploadSummary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;padding:24px 0;color:#111111;cursor:pointer;list-style:none}.adminUploadSummary::-webkit-details-marker{display:none}.adminUploadSummary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border:1px solid #eaeaea;border-radius:6px;background:#FBFBFA;color:#2f3437;font-family:Geist Mono,SF Mono,JetBrains Mono,monospace;font-size:1rem;font-weight:500}.adminUploadSection[open] .adminUploadSummary:after{content:"-"}.adminUploadSummary span{display:grid;grid-gap:4px;gap:4px;min-width:0}.adminUploadSummary strong{color:#111111;font-size:1.05rem;font-weight:600;letter-spacing:-.015em}.adminUploadSummary em{color:#787774;font-size:.875rem;font-style:normal;line-height:1.5}.adminUploadSummary b{width:max-content;padding:5px 9px;background:#EDF3EC;color:#346538;font-size:.6875rem;letter-spacing:.06em}.adminUploadSummary b,.roleVisibilityBadge{border-radius:9999px;font-weight:700;text-transform:uppercase}.roleVisibilityBadge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;background:#F4F1EA;color:#51443a;font-size:.75rem;letter-spacing:.04em}.sensitiveJournalList{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.sensitiveJournalList article{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:8px;background:#ffffff}.sensitiveJournalList span{color:#956400;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sensitiveJournalList strong{color:#111111;font-size:.92rem}.emptyStateText,.sensitiveJournalList em,.sensitiveJournalList small{color:#787774;font-size:.82rem;font-style:normal;line-height:1.5}.adminUploadSection:nth-of-type(3) .adminUploadSummary b{background:#E1F3FE;color:#1F6C9F}.adminUploadSection:nth-of-type(4) .adminUploadSummary b{background:#FBF3DB;color:#956400}.adminUploadSection:nth-of-type(5) .adminUploadSummary b{background:#FDEBEC;color:#9F2F2D}.adminUploadSection .searchField{border-color:#EAEAEA;border-radius:8px;background:#FFFFFF;box-shadow:none}.adminUploadSection .searchField select,.adminUploadSection .searchField textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid #eaeaea;border-radius:8px;background:#FFFFFF;color:#2f3437;font:inherit;box-shadow:none;outline:none}.adminUploadSection .searchField select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23787774' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.adminUploadSection input[type=file]{width:100%;color:#787774;font-size:.8125rem}.adminUploadSection input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:8px 12px;border:1px solid #eaeaea;border-radius:6px;background:#FFFFFF;color:#2f3437;font:inherit;cursor:pointer}.adminUploadSection input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid #eaeaea;border-radius:6px;background:#FFFFFF;color:#2f3437;font:inherit;cursor:pointer}.adminUploadSection label[style]{border:1px dashed #eaeaea!important;border-radius:12px!important;background:#FBFBFA!important}.adminUploadSection .catalogUploadPreview{border:1px solid #eaeaea!important;border-radius:12px!important;background:#F7F6F3!important;box-shadow:none!important}.adminUploadSection .primaryButton{border-radius:6px;background:#111111;color:#FFFFFF;box-shadow:none}.adminUploadSection .primaryButton:after{display:none}.adminUploadSection .primaryButton:hover:not(:disabled){background:#333333;box-shadow:none;transform:none}.adminUploadSection article{box-shadow:none!important}@media (max-width:760px){.adminCatalogDbHead,.adminCatalogDbToolbar,.adminSubnav{grid-template-columns:1fr}.adminCatalogDbHead{display:grid}.adminCatalogDbPagination{align-items:stretch;flex-direction:column}.adminCatalogDbPagination div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.adminCatalogDbWorkspace{grid-template-columns:1fr}.adminCatalogDbTable{overflow-x:auto}.adminCatalogDbHeader,.adminCatalogDbRow{min-width:860px}.adminCatalogDbEditor{position:static}.adminAnalyticsGrid,.adminAnalyticsHero{grid-template-columns:1fr}.adminMetricBento{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMetricCardPrimary{grid-column:1/-1;grid-row:auto;min-height:180px}.adminAnalyticsPanelWide{grid-column:auto}.adminJournalTable{overflow-x:auto}.adminJournalTable>div{min-width:720px}.adminUploadIntro{grid-template-columns:1fr;gap:18px}.adminUploadIntro p{max-width:none}.adminUploadStats{width:100%;min-width:0}.adminUploadSummary{grid-template-columns:minmax(0,1fr) auto}.adminUploadSummary b{grid-column:1;grid-row:2}.adminUploadSummary:after{grid-column:2;grid-row:1/span 2}}.productImageChip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--gold-border);border-radius:999px;background:var(--gold-soft);color:var(--ink);font-size:.8125rem;font-weight:500}.generationRail{background:linear-gradient(180deg,rgba(214,184,132,.09) 0,rgba(214,184,132,0) 18%),radial-gradient(circle at top right,rgba(214,184,132,.1),transparent 34%),var(--rail-bg);color:var(--rail-ink);display:grid;grid-gap:0;gap:0;align-content:start;align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100svh - var(--header-h) - 28px);overflow-y:auto;scrollbar-width:none;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--r-xl) + 2px);box-shadow:0 18px 48px rgba(17,14,13,.22),inset 0 1px 0 rgba(255,255,255,.05)}.generationRail::-webkit-scrollbar{display:none}.railSection{padding:22px;border-bottom:1px solid var(--rail-sep)}.railSection:last-child{border-bottom:none}.railLabel{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rail-ink-2);margin-bottom:10px}.railInput{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--rail-sep);border-radius:var(--r-md);background:var(--rail-surface);color:var(--rail-ink);font-size:.875rem;transition:border-color .18s ease,box-shadow .18s ease}.railInput:focus{border-color:var(--rail-gold);box-shadow:0 0 0 3px rgba(201,169,110,.15);outline:none}.railInput::placeholder{color:var(--rail-ink-2)}.styleToggle{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;padding:6px;background:rgba(0,0,0,.22);border-radius:var(--r-md);border:1px solid var(--rail-sep)}.styleToggle--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mannequinToggle{grid-template-columns:1fr}.mannequinSelectField{display:grid;grid-gap:6px;gap:6px}.mannequinSelectLabel{color:var(--rail-ink-2);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mannequinSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.mannequinSelect:disabled{cursor:progress;opacity:.68}.styleChip{min-height:42px;padding:10px 12px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--rail-ink-2);font-size:.8125rem;font-weight:500;cursor:pointer;text-align:left;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.styleChip.active{background:var(--rail-surface-2);color:var(--rail-ink);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.28),inset 0 0 0 1px rgba(214,184,132,.28)}.styleChip:hover{transform:translateY(-1px);color:var(--rail-ink)}.styleChipDesc{font-size:.75rem;color:var(--rail-ink-2);margin-top:8px;line-height:1.55;max-width:34ch}.railSelectedAsset{background:linear-gradient(180deg,rgba(214,184,132,.08),rgba(255,255,255,.02));border-color:rgba(214,184,132,.28)}.railRecap{display:grid;grid-gap:0;gap:0;border:1px solid var(--rail-sep);border-radius:var(--r-md);overflow:hidden;background:rgba(255,255,255,.02)}.railRecapRow{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;padding:11px 12px;border-bottom:1px solid var(--rail-sep);align-items:start;background:rgba(255,255,255,.015)}.railRecapRow:last-child{border-bottom:none}.railRecapKey{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rail-ink-2);padding-top:1px}.railRecapVal{display:grid;grid-gap:1px;gap:1px;min-width:0}.railRecapVal strong{font-size:.8125rem;font-weight:600;color:var(--rail-ink)}.railRecapVal span,.railRecapVal strong{white-space:normal;overflow-wrap:anywhere}.railRecapVal span{font-size:.75rem;color:var(--rail-ink-2)}.railRecapVal.isPending strong{color:var(--rail-gold);font-weight:400;font-style:italic}.railActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding:22px;display:grid;grid-gap:10px;gap:10px;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(18,16,15,0),rgba(18,16,15,.92) 18%,rgba(18,16,15,.98)),linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.02));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -18px 36px rgba(11,10,10,.18)}.railCta{width:100%;min-height:48px;border-radius:var(--r-lg);font-size:.9375rem;font-weight:700;letter-spacing:0}.railSecondary{width:100%;min-height:36px;border-radius:var(--r-md);border:1px solid var(--rail-sep);background:transparent;color:var(--rail-ink-2);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.railSecondary:hover{background:var(--rail-surface);color:var(--rail-ink)}.generationQueueSection{display:grid;grid-gap:12px;gap:12px}.generationQueueHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.generationQueueClear{border:0;padding:0;background:transparent;color:var(--rail-ink-2);font-size:.75rem;cursor:pointer;transition:color .15s ease}.generationQueueClear:hover{color:var(--rail-ink)}.generationQueueList{display:grid;grid-gap:8px;gap:8px}.generationQueueItem{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:72px;padding:9px;border-radius:var(--r-md);background:rgba(255,255,255,.055)}.generationQueueItem--failed{background:rgba(139,39,48,.16)}.generationQueuePreview{width:54px;height:54px;border-radius:var(--r-sm);object-fit:cover;background:rgba(255,255,255,.08)}.generationQueuePreview--pending{display:grid;place-items:center}.generationQueuePreview--pending span{width:18px;height:18px;border:2px solid rgba(255,251,245,.24);border-top:2px solid var(--rail-gold);border-radius:999px;animation:queueSpin .9s linear infinite}.generationQueueCopy{display:grid;grid-gap:3px;gap:3px;min-width:0}.generationQueueTopline{display:flex;align-items:center;justify-content:space-between;gap:8px}.generationQueueTopline strong{color:var(--rail-ink);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generationQueueTopline span{color:var(--rail-gold);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.generationQueueItem--failed .generationQueueTopline span{color:#efc3bd}.generationQueueCopy em,.generationQueueCopy p,.generationQueueCopy small{min-width:0;color:var(--rail-ink-2);font-size:.75rem;font-style:normal;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generationQueueCopy em{color:#efc3bd}.generationQueueAction{min-height:32px;padding:0 10px;border:0;border-radius:var(--r-sm);background:var(--rail-gold);color:#181412;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.generationQueueAction:hover{background:#d1ad73}.generationQueueAction:active{transform:scale(.98)}.railError{padding:10px 12px;background:rgba(159,94,66,.12);border:1px solid rgba(159,94,66,.2);border-radius:var(--r-md);color:#D4845E;font-size:.8125rem;line-height:1.5}.studioPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 0 18px;border-bottom:1px solid var(--sep);animation:cascadeIn .42s cubic-bezier(.22,1,.36,1) both}.studioPageHeader h1{font-family:var(--font-display);font-size:clamp(2.3rem,4.4vw,4.6rem);font-style:italic;font-weight:600;letter-spacing:0;line-height:.92}.studioPageHeader p:not(.panelEyebrow){margin-top:8px;color:var(--ink-2)}.studioShell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;grid-gap:1px;margin-top:1px;background:var(--sep);animation:cascadeIn .5s cubic-bezier(.22,1,.36,1) 80ms both}.studioBoardColumn{grid-gap:1px;gap:1px}.studioLibraryPanel,.studioPlaquettePanel{background:#fbfaf7}.studioPlaquettePanel{align-content:center;place-items:center;grid-gap:18px;gap:18px;min-height:calc(100svh - var(--header-h) - 104px);padding:clamp(20px,3vw,42px)}.studioPlacementBar{width:min(100%,760px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--sep);background:rgba(255,255,255,.68);box-shadow:var(--shadow-sm)}.studioPlacementBar>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:140px}.studioPlacementKicker{color:var(--gold);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.studioPlacementBar strong{color:var(--ink);font-size:.84rem;line-height:1.25}.studioPlacementSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.studioPlacementSlot{display:grid;grid-gap:3px;gap:3px;min-height:48px;padding:8px 10px;border:1px dashed var(--sep-2);background:var(--surface-2);color:var(--ink-2);text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease;cursor:copy}.studioPlacementSlot[draggable=true]{cursor:-webkit-grab;cursor:grab}.studioPlacementSlot[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.studioPlacementSlot[data-drop-target=true]{border-color:var(--gold);background:rgba(214,184,132,.2);box-shadow:inset 0 0 0 2px rgba(176,141,87,.16)}.studioPlacementSlot.filled{border-style:solid;border-color:var(--gold-border);background:var(--gold-soft);color:var(--ink);cursor:-webkit-grab;cursor:grab}.studioPlacementSlot.filled:hover{border-color:var(--gold);transform:translateY(-1px)}.studioPlacementSlot span{color:var(--ink-3);font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.studioPlacementSlot strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studioPlaquetteStage{position:relative;width:min(100%,760px);aspect-ratio:1000/707;overflow:hidden;isolation:isolate;border:1px solid var(--sep);box-shadow:0 24px 60px rgba(19,17,16,.14)}.studioPlaquetteStage:after,.studioPlaquetteStage:before{content:"";position:absolute;pointer-events:none}.studioPlaquetteStage:before{inset:4%;z-index:-1;background:rgba(255,255,255,.76)}.studioPlaquetteStage:after{left:6.8%;right:6.8%;bottom:18.8%;height:2px;z-index:1;opacity:.12}.studioPlaquetteStage[data-background=signature]{color:#131110;background:linear-gradient(135deg,rgba(176,141,87,.09),transparent 34%),#f7f4f0}.studioPlaquetteStage[data-background=signature]:before{background:#ffffff}.studioPlaquetteStage[data-background=atelier]{color:#171512;background:repeating-linear-gradient(0deg,rgba(126,138,115,.09) 0 2px,transparent 2px 58px),linear-gradient(180deg,rgba(126,138,115,.16),transparent 29%),#f2eee6}.studioPlaquetteStage[data-background=atelier]:before{background:rgba(251,250,247,.78)}.studioPlaquetteStage[data-background=graphite]{color:#fff8ed;background:linear-gradient(135deg,#11100f,#24211e 58%,#161412),#171614}.studioPlaquetteStage[data-background=graphite]:before{inset:0 0 0 6%;width:10%;background:rgba(201,169,110,.16)}.studioPlaquetteStage[data-background=hospitality]{color:#17110f;background:linear-gradient(90deg,#8b2730 0 2.6%,transparent 2.6%),linear-gradient(90deg,transparent 0 72%,rgba(139,39,48,.1) 72%),#fbf7f1}.studioPlaquetteStage[data-background=hospitality]:before{background:#ffffff}.studioPlaquetteChrome{position:absolute;top:6.2%;left:6.8%;right:6.8%;z-index:5;display:grid;grid-gap:8px;gap:8px}.studioPlaquetteBrand{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.7rem);font-style:italic;font-weight:900;letter-spacing:.03em;line-height:.9}.studioPlaquetteTitle{max-width:38ch;color:currentColor;font-size:clamp(.72rem,1.5vw,.96rem);font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}.studioPlaquetteTitle:after{content:"";display:block;width:120px;height:4px;margin-top:18px;background:var(--gold)}.studioPlaquetteStage[data-background=atelier] .studioPlaquetteTitle:after{background:#7e8a73}.studioPlaquetteStage[data-background=graphite] .studioPlaquetteTitle:after{background:#c9a96e}.studioPlaquetteStage[data-background=hospitality] .studioPlaquetteTitle:after{background:#8b2730}.studioMannequinLayer{position:absolute;z-index:3;display:grid;place-items:end center;min-width:0;cursor:copy;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.studioMannequinLayer[draggable=true]{cursor:-webkit-grab;cursor:grab}.studioMannequinLayer[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.studioMannequinLayer[data-drop-target=true]{border:1px dashed rgba(176,141,87,.72);background:rgba(251,243,219,.18);box-shadow:inset 0 0 0 2px rgba(176,141,87,.16)}.studioMannequinLayer--center{left:39.2%;top:19.2%;width:21.4%;height:66%;z-index:4}.studioMannequinLayer--left{left:23%;top:25.9%;width:18.4%;height:59.3%;z-index:3}.studioMannequinLayer--right{right:23%;top:25.9%;width:18.4%;height:59.3%;z-index:3}.studioMannequinLayer[data-empty=true]{border:1px dashed rgba(19,17,16,.18);background:rgba(255,255,255,.24);color:rgba(19,17,16,.42);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studioMannequinLayer[data-empty=false]{cursor:-webkit-grab;cursor:grab;transform:scale(var(--mannequin-scale,1));transform-origin:center bottom}.studioPlaquetteStage[data-background=graphite] .studioMannequinLayer[data-empty=true]{border-color:rgba(255,248,237,.22);background:rgba(255,248,237,.06);color:rgba(255,248,237,.5)}.studioMannequinImage{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 28px rgba(19,17,16,.16))}.studioPlaquetteFooter,.studioPlaquetteRefs{position:absolute;left:6.8%;right:6.8%;z-index:5;overflow-wrap:anywhere}.studioPlaquetteRefs{bottom:9.4%;color:currentColor;font-size:clamp(.72rem,1.4vw,.92rem);font-weight:600;opacity:.7}.studioPlaquetteFooter{bottom:4.8%;display:flex;align-items:center;justify-content:space-between;font-size:clamp(.68rem,1.1vw,.82rem);font-weight:800;letter-spacing:.12em}.studioPlaquetteFooter:after{content:"";width:90px;height:4px;background:currentColor;opacity:.3}.studioLibraryPanel{display:grid;grid-gap:20px;gap:20px;padding:clamp(24px,3vw,36px)}.studioLibraryHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.studioLibraryHeader h2{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.4rem);font-style:italic;font-weight:500;letter-spacing:0;line-height:.96}.studioSearchField{width:min(360px,100%);background:var(--surface)}.studioModelGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-gap:12px;gap:12px}.studioModelCard{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--sep);background:var(--surface);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.studioModelCard.active,.studioModelCard:hover{border-color:var(--gold-border);background:#fffdf8;box-shadow:0 10px 28px rgba(19,17,16,.08);transform:translateY(-1px)}.studioModelCard.active{box-shadow:0 0 0 2px var(--gold-soft),0 10px 28px rgba(19,17,16,.08)}.studioModelPreview{width:100%;aspect-ratio:3/4;overflow:hidden;padding:0;border:1px solid var(--sep);background:var(--surface-2)}.studioModelPreview img{width:100%;height:100%;object-fit:cover;object-position:top center}.studioModelMeta{display:grid;grid-gap:2px;gap:2px;min-width:0}.studioModelMeta small,.studioModelMeta span,.studioModelMeta strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studioModelMeta strong{font-size:.86rem;color:var(--ink)}.studioModelMeta span{color:var(--ink-2);font-size:.76rem}.studioModelMeta small{color:var(--ink-3);font-size:.72rem}.studioModelAction{min-height:34px;border:1px solid var(--sep);background:var(--surface-2);color:var(--ink);font-size:.8rem;font-weight:700;transition:background .16s ease,border-color .16s ease}.studioModelAction:hover{border-color:var(--sep-2);background:var(--surface-3)}.studioRail{position:-webkit-sticky;position:sticky;top:var(--header-h);min-height:calc(100svh - var(--header-h));max-height:calc(100svh - var(--header-h));border:0;border-radius:0;box-shadow:none}.studioPickSection{display:grid;grid-gap:12px;gap:12px}.studioRailSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.studioRailSectionHead .railLabel{margin-bottom:0}.studioRailSectionHead span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(214,184,132,.26);background:rgba(214,184,132,.1);color:var(--rail-gold);font-size:.74rem;font-weight:800}.studioRailSearch{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--rail-sep);border-radius:var(--r-md);background:var(--rail-surface);color:var(--rail-ink-2)}.studioRailSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--rail-ink)}.studioRailSearch input::placeholder{color:var(--rail-ink-2)}.studioRailModelList{display:grid;grid-gap:8px;gap:8px;max-height:min(360px,38svh);overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(214,184,132,.38) transparent}.studioRailModel{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:74px;padding:8px;border:1px solid var(--rail-sep);border-radius:var(--r-md);background:rgba(255,255,255,.025);transition:background .18s ease,border-color .18s ease,transform .18s ease;cursor:-webkit-grab;cursor:grab}.studioRailModel.active,.studioRailModel:hover{border-color:rgba(214,184,132,.32);background:var(--rail-surface)}.studioRailModel:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.99)}.studioRailModel.active{box-shadow:inset 3px 0 0 var(--rail-gold)}.studioRailModel[data-dragging=true]{opacity:.56;transform:scale(.99)}.studioDragGhost{position:fixed;z-index:100;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-width:190px;max-width:260px;padding:8px;border:1px solid #d9c9ad;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(17,17,17,.12);color:#111111;pointer-events:none;transform:translate3d(-50%,-50%,0)}.studioDragGhost img{width:42px;height:42px;object-fit:contain;object-position:center bottom;border:1px solid #eaeaea;border-radius:6px;background:#f7f6f3}.studioDragGhost span{min-width:0;overflow:hidden;color:#111111;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.studioRailModelPreview{width:58px;height:58px;overflow:hidden;padding:0;border:1px solid var(--rail-sep);border-radius:var(--r-sm);background:var(--rail-surface-2)}.studioRailModelPreview img{width:100%;height:100%;object-fit:cover;object-position:top center}.studioRailModelCopy{display:grid;grid-gap:2px;gap:2px;min-width:0}.studioRailModelCopy small,.studioRailModelCopy span,.studioRailModelCopy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studioRailModelCopy strong{color:var(--rail-ink);font-size:.82rem}.studioRailModelCopy span{color:var(--rail-ink-2);font-size:.74rem}.studioRailModelCopy small{color:var(--rail-gold);font-size:.7rem;font-weight:700}.studioRailModelAction{min-width:58px;min-height:34px;border:1px solid rgba(214,184,132,.3);border-radius:var(--r-sm);background:rgba(214,184,132,.12);color:var(--rail-ink);font-size:.74rem;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease}.studioRailModelAction:hover{border-color:rgba(214,184,132,.58);background:rgba(214,184,132,.2)}.studioRailModelAction:active{transform:scale(.98)}.studioRailSkeleton{display:grid;grid-gap:8px;gap:8px}.studioRailSkeleton span{height:74px;border-radius:var(--r-md);background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.09),rgba(255,255,255,.035)),var(--rail-surface);background-size:220% 100%;animation:skeletonSweep 1.4s ease-in-out infinite}.studioRailEmpty{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px dashed var(--rail-sep);border-radius:var(--r-md);background:rgba(255,255,255,.025)}.studioRailEmpty strong{color:var(--rail-ink);font-size:.84rem}.studioRailEmpty a{width:-moz-fit-content;width:fit-content;color:var(--rail-gold);font-size:.78rem;font-weight:800}.studioBackgroundGrid{display:grid;grid-gap:8px;gap:8px}.studioBackgroundCard{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;grid-column-gap:10px;column-gap:10px;min-height:64px;padding:9px;border:1px solid var(--rail-sep);border-radius:var(--r-md);background:rgba(255,255,255,.025);color:var(--rail-ink-2);text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.studioBackgroundCard.active,.studioBackgroundCard:hover{border-color:rgba(214,184,132,.34);background:var(--rail-surface);color:var(--rail-ink);transform:translateY(-1px)}.studioBackgroundCard.active{box-shadow:inset 0 0 0 1px rgba(214,184,132,.2)}.studioBackgroundSwatch{grid-row:1/3;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);background:#f7f4f0}.studioBackgroundCard--signature .studioBackgroundSwatch{background:linear-gradient(135deg,#ffffff 0 58%,#b08d57 58% 64%,#f7f4f0 64%)}.studioBackgroundCard--atelier .studioBackgroundSwatch{background:linear-gradient(135deg,#f2eee6 0 48%,#7e8a73 48% 58%,#d8c9b0 58%)}.studioBackgroundCard--graphite .studioBackgroundSwatch{background:linear-gradient(135deg,#11100f 0 56%,#c9a96e 56% 62%,#24211e 62%)}.studioBackgroundCard--hospitality .studioBackgroundSwatch{background:linear-gradient(135deg,#fbf7f1 0 52%,#8b2730 52% 62%,#ffffff 62%)}.studioBackgroundCard strong{min-width:0;color:inherit;font-size:.82rem;overflow-wrap:anywhere}.studioBackgroundCard small{min-width:0;color:var(--rail-ink-2);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.studioRailField{display:grid;grid-gap:6px;gap:6px}.studioRailField span,.studioScaleField span{color:var(--rail-ink-2);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studioScaleField{display:grid;grid-gap:9px;gap:9px}.studioScaleField span{display:flex;align-items:center;justify-content:space-between;gap:12px}.studioScaleField strong{color:var(--rail-ink);font-size:.76rem;letter-spacing:0}.studioScaleField input[type=range]{width:100%;accent-color:var(--rail-gold)}.studioStageScaleControl{width:min(100%,840px);padding:0 2px;border:0;background:transparent;box-shadow:none}.studioStageScaleControl input[type=range]{height:20px;accent-color:#c89f5f}.studioStageScaleControl input[type=range]::-webkit-slider-runnable-track{height:5px;border:1px solid rgba(255,247,234,.28);border-radius:999px;background:rgba(200,159,95,.56)}.studioStageScaleControl input[type=range]::-webkit-slider-thumb{margin-top:-6px}.studioStageScaleControl input[type=range]::-moz-range-track{height:5px;border:1px solid rgba(255,247,234,.28);border-radius:999px;background:rgba(200,159,95,.56)}.studioCheckRow{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--rail-ink);font-size:.82rem}.studioCheckRow input{width:16px;height:16px;accent-color:var(--rail-gold)}.studioSlotList{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--rail-sep);border-radius:var(--r-md);background:var(--rail-sep)}.studioSlotRow{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:44px;padding:9px 10px;background:rgba(255,255,255,.025)}.studioSlotRow span{color:var(--rail-ink-2);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.studioSlotRow strong{min-width:0;color:var(--rail-ink);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studioSlotRow button{border:0;background:transparent;color:var(--rail-gold);font-size:.75rem;font-weight:700}.studioShell{grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:1px;background:#eaeaea}.studioPlaquettePanel{min-height:calc(100svh - var(--header-h) - 96px);background:#fbfbfa}.studioPageHeader{padding:10px 0 14px}.studioPageHeader h1{font-size:clamp(2rem,3.4vw,3.45rem)}.studioPlacementBar{border-color:#eaeaea;background:#ffffff;box-shadow:none}.studioPlacementSlot{border-color:#eaeaea;border-radius:6px;background:#f7f6f3}.studioPlacementSlot.filled{border-color:#d9c9ad;background:#fbf3db}.studioPlaquetteStage{border-color:#eaeaea;background:#f7f6f3;box-shadow:0 2px 10px rgba(17,17,17,.04)}.studioPlaquetteStage:before{inset:0;z-index:2;background:rgba(255,255,255,.16);border:0}.studioPlaquetteStage:after{z-index:2;background:currentColor}.studioPlaquetteStage[data-background=kitchen]{color:#111111;background:url(/studio/background-kitchen.png) 50%/cover no-repeat}.studioPlaquetteStage[data-background=kitchen]:before{background:rgba(255,255,255,.16)}.studioPlaquetteStage[data-background=bar]{color:#ffffff;background:url(/studio/background-bar.png) 50%/cover no-repeat}.studioPlaquetteStage[data-background-tone=light]{color:#111111}.studioPlaquetteStage[data-background-tone=dark]{color:#ffffff}.studioPlaquetteStage[data-background-tone=dark]:before,.studioPlaquetteStage[data-background=bar]:before{background:rgba(17,17,17,.2)}.studioPlaquetteChrome,.studioPlaquetteFooter,.studioPlaquetteRefs{z-index:6}.studioPlaquetteChrome{top:7.2%;left:5.2%;right:auto;width:-moz-fit-content;width:fit-content;max-width:32%;padding:13px 15px 15px;background:rgba(255,255,255,.78);border:1px solid rgba(234,234,234,.82)}.studioPlaquetteStage[data-background-tone=dark] .studioPlaquetteChrome,.studioPlaquetteStage[data-background=bar] .studioPlaquetteChrome{background:rgba(17,17,17,.48);border-color:rgba(255,255,255,.16)}.studioPlaquetteBrand{font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.02em}.studioPlaquetteTitle{font-size:clamp(.58rem,1vw,.76rem);letter-spacing:.09em}.studioPlaquetteTitle:after{width:86px;height:3px;margin-top:12px;background:currentColor;opacity:.36}.studioPlaquetteFooter,.studioPlaquetteRefs{left:5.2%;right:5.2%;padding:9px 11px;background:rgba(255,255,255,.78);border:1px solid rgba(234,234,234,.82)}.studioPlaquetteStage[data-background-tone=dark] .studioPlaquetteFooter,.studioPlaquetteStage[data-background-tone=dark] .studioPlaquetteRefs,.studioPlaquetteStage[data-background=bar] .studioPlaquetteFooter,.studioPlaquetteStage[data-background=bar] .studioPlaquetteRefs{background:rgba(17,17,17,.48);border-color:rgba(255,255,255,.16)}.studioPlaquetteRefs{bottom:7.8%}.studioPlaquetteFooter{bottom:3.2%}.studioMannequinLayer--center{left:35.5%;top:8.9%;width:29%;height:84%}.studioMannequinLayer--left{left:18%;top:15.3%;width:26%;height:75%}.studioMannequinLayer--right{right:18%;top:15.3%;width:26%;height:75%}.studioMannequinImage{filter:drop-shadow(0 10px 16px rgba(17,17,17,.18))}.studioMannequinLayer[data-empty=true]{border-color:transparent;background:transparent;color:transparent}.studioRail.generationRail{background:#ffffff;color:#111111;border-left:1px solid #eaeaea}.studioRail .railSection{padding:20px;border-bottom-color:#eaeaea}.studioRail .railLabel,.studioRailField span{color:#787774}.studioRailSectionHead span{border-color:#eaeaea;background:#f7f6f3;color:#956400}.studioRail .railInput,.studioRailSearch{border-color:#eaeaea;background:#fbfbfa;color:#111111}.studioRail .railInput,.studioRailSearch input{color:#111111}.studioRail .railInput::placeholder,.studioRailSearch input::placeholder{color:#787774}.studioRailModelList{max-height:min(330px,34svh)}.studioRailModel{border-color:#eaeaea;border-radius:8px;background:#ffffff}.studioRailModel.active,.studioRailModel:hover{border-color:#d9c9ad;background:#fbfbfa;box-shadow:0 2px 8px rgba(17,17,17,.04)}.studioRailModel.active{box-shadow:inset 3px 0 0 #9a7a48}.studioRailModelPreview{border-color:#eaeaea;background:#f7f6f3}.studioRailModelCopy strong{color:#111111}.studioRailModelCopy span{color:#787774}.studioRailModelCopy small{color:#956400}.studioRailModelAction{border-color:#eaeaea;background:#111111;color:#ffffff}.studioRailModelAction:hover{border-color:#333333;background:#333333}.studioBackgroundGrid{grid-template-columns:1fr}.studioBackgroundCard{grid-template-columns:54px minmax(0,1fr);min-height:78px;border-color:#eaeaea;border-radius:8px;background:#ffffff;color:#787774}.studioBackgroundCard.active,.studioBackgroundCard:hover{border-color:#d9c9ad;background:#fbfbfa;color:#111111;box-shadow:0 2px 8px rgba(17,17,17,.04)}.studioBackgroundSwatch{width:54px;height:54px;border-color:#eaeaea;background:#f7f6f3;background-size:cover;background-position:50%}.studioBackgroundCard--kitchen .studioBackgroundSwatch{background-image:url(/studio/background-kitchen.png)}.studioBackgroundCard--bar .studioBackgroundSwatch{background-image:url(/studio/background-bar.png)}.studioBackgroundCard small{color:#787774}.studioCheckRow{color:#111111}.studioCheckRow input{accent-color:#111111}.studioRail .railActions{position:static;background:#ffffff;border-top-color:#eaeaea;box-shadow:none}.studioRail .generateButton{background:#111111;color:#ffffff;box-shadow:none}.studioRail .generateButton:hover:not(:disabled){background:#333333}.studioRail .railSecondary{border-color:#eaeaea;background:#ffffff;color:#787774}.studioRail .railSecondary:hover{background:#f7f6f3;color:#111111}.studioShell.studioAtelierShell{--atelier-ink:#171311;--atelier-cream:#fff7ea;--atelier-muted:rgba(255,247,234,0.62);--atelier-line:rgba(255,247,234,0.13);--atelier-panel:rgba(22,18,16,0.82);--atelier-panel-soft:rgba(255,247,234,0.075);--atelier-gold:#c6a068;--atelier-red:#8b2730;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.48fr) minmax(280px,.82fr);align-items:stretch;grid-gap:0;gap:0;min-height:calc(100svh - var(--header-h) - 32px);margin-top:0;border:1px solid var(--atelier-line);background:#151210;color:var(--atelier-cream);overflow:visible;animation:cascadeIn .5s cubic-bezier(.22,1,.36,1) both}.studioAtelierColumn{min-width:0;min-height:calc(100svh - var(--header-h) - 34px);border-right:1px solid var(--atelier-line);background:var(--atelier-panel)}.studioAtelierColumn:last-child{border-right:0}.studioColumnHead h2{color:var(--atelier-cream)}.studioColumnHead p{color:var(--atelier-muted)}.studioExportColumn,.studioPickerColumn{display:grid;align-content:start;grid-gap:14px;gap:14px;padding-bottom:18px}.studioExportColumn>:not(.studioColumnHead),.studioPickerColumn>:not(.studioColumnHead){margin-inline:18px}.studioPickerColumn .studioRailModelList{max-height:calc(100svh - var(--header-h) - 220px);min-height:0}.studioBoardColumn{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-width:0;background:radial-gradient(circle at 50% 0,rgba(198,160,104,.14),transparent 34%),#100d0c}.studioPlaquettePanel{display:grid;grid-gap:14px;gap:14px;align-content:start;justify-items:center;min-height:auto;padding:16px 22px 24px;background:transparent}.studioPlacementBar{width:min(100%,840px);border-color:rgba(255,247,234,.14);background:rgba(255,247,234,.06)}.studioAtelierShell .studioPlacementBar strong,.studioPlacementBar{color:var(--atelier-cream)}.studioPlacementKicker,.studioPlacementSlot span{color:var(--atelier-gold)}.studioPlacementSlot{border-color:rgba(255,247,234,.12);background:rgba(255,247,234,.07);color:var(--atelier-muted)}.studioPlacementSlot.filled{border-color:rgba(198,160,104,.48);background:rgba(198,160,104,.15);color:var(--atelier-cream)}.studioPlaquetteStage{width:min(100%,840px);border-color:rgba(255,247,234,.14);box-shadow:0 24px 70px rgba(0,0,0,.3)}.studioAtelierShell .studioPlaquetteStage:after,.studioAtelierShell .studioPlaquetteStage:before{display:none}.studioAtelierShell .studioMannequinLayer[data-empty=true]{border:0;background:transparent;color:transparent}.studioAtelierShell .studioMannequinLayer[data-empty=true][data-drop-target=true]{border:1px dashed rgba(198,160,104,.72);background:rgba(198,160,104,.12)}.studioPlaquetteChrome,.studioPlaquetteFooter,.studioPlaquetteRefs{background:rgba(16,13,12,.52);border-color:rgba(255,247,234,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studioPlaquetteStage[data-background=kitchen] .studioPlaquetteChrome,.studioPlaquetteStage[data-background=kitchen] .studioPlaquetteFooter,.studioPlaquetteStage[data-background=kitchen] .studioPlaquetteRefs{background:rgba(255,248,237,.74);color:#111111}.studioAtelierShell .railSection,.studioAtelierShell .studioCheckRow,.studioAtelierShell .studioRailField,.studioAtelierShell .studioRailSearch,.studioAtelierShell .studioRailSectionHead,.studioAtelierShell .studioScaleField{margin-inline:0}.studioAtelierShell .studioRailSectionHead span{border-color:rgba(255,247,234,.14);background:rgba(198,160,104,.13);color:var(--atelier-gold)}.studioAtelierShell .railInput,.studioAtelierShell .studioRailSearch{border-color:rgba(255,247,234,.14);border-radius:0;background:rgba(255,247,234,.08);color:var(--atelier-cream);box-shadow:none}.studioAtelierShell .railInput,.studioAtelierShell .studioRailSearch input{color:var(--atelier-cream)}.studioAtelierShell .railInput::placeholder,.studioAtelierShell .studioRailSearch input::placeholder{color:rgba(255,247,234,.4)}.studioAtelierShell .railLabel,.studioAtelierShell .studioCheckRow,.studioAtelierShell .studioRailField span,.studioAtelierShell .studioScaleField span{color:var(--atelier-muted)}.studioAtelierShell .studioScaleField strong{color:var(--atelier-cream)}.studioAtelierShell .studioCheckRow input,.studioAtelierShell .studioScaleField input[type=range]{accent-color:var(--atelier-gold)}.studioAtelierShell .studioRailModel{border-color:rgba(255,247,234,.12);border-radius:0;background:rgba(255,247,234,.055);color:var(--atelier-cream)}.studioAtelierShell .studioRailModel.active,.studioAtelierShell .studioRailModel:hover{border-color:rgba(198,160,104,.52);background:rgba(198,160,104,.13);box-shadow:none}.studioAtelierShell .studioRailModelPreview{border-color:rgba(255,247,234,.12);background:rgba(255,247,234,.1)}.studioAtelierShell .studioRailModelCopy strong{color:var(--atelier-cream)}.studioAtelierShell .studioRailModelCopy span{color:var(--atelier-muted)}.studioAtelierShell .studioRailModelCopy small{color:var(--atelier-gold)}.studioAtelierShell .railSecondary,.studioAtelierShell .studioBackgroundCard,.studioAtelierShell .studioRailModelAction{border-color:rgba(255,247,234,.13);border-radius:0;background:rgba(255,247,234,.08);color:var(--atelier-cream)}.studioAtelierShell .railSecondary:hover,.studioAtelierShell .studioBackgroundCard.active,.studioAtelierShell .studioBackgroundCard:hover,.studioAtelierShell .studioRailModelAction:hover{border-color:rgba(198,160,104,.52);background:rgba(198,160,104,.14);color:var(--atelier-cream);box-shadow:none}.studioAtelierShell .studioBackgroundSwatch{border-color:rgba(255,247,234,.14);background-color:rgba(255,247,234,.12)}.studioAtelierShell .studioBackgroundCard small{color:var(--atelier-muted)}.studioLaunchPanel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(198,160,104,.36);background:linear-gradient(135deg,rgba(198,160,104,.14),rgba(198,160,104,.04)),rgba(255,247,234,.055);overflow:visible}.studioLaunchPanel .railCta{min-height:48px;background:var(--atelier-gold);color:var(--atelier-ink);box-shadow:none}.studioLaunchPanel .railCta:hover:not(:disabled){background:#d1ad73}.studioLaunchPanel .railError{margin:0}.studioRailEmpty{border:1px solid rgba(255,247,234,.12);border-radius:0;background:rgba(255,247,234,.055);color:var(--atelier-muted)}.studioRailEmpty strong{color:var(--atelier-cream)}.studioRailEmpty a{color:var(--atelier-gold)}.generationComposerHeader{min-height:214px;align-items:flex-end;margin:18px calc((100% - 100vw) / 2) 0;padding:clamp(26px,4vw,56px) max(24px,calc((100vw - var(--page-width)) / 2 + 32px));border-bottom:0;background:linear-gradient(90deg,rgba(13,12,11,.84),rgba(13,12,11,.42) 46%,rgba(13,12,11,.12)),var(--hero-image-dashboard) center 38% /cover no-repeat;color:var(--hero-cream);animation:cascadeIn .56s cubic-bezier(.22,1,.36,1) both}.generationComposerEyebrow{margin:0 0 10px;color:var(--gold);font-size:.6875rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.generationComposerTitle{max-width:10ch;color:var(--hero-cream);font-size:clamp(3.6rem,7vw,6.8rem);font-weight:700;letter-spacing:0;line-height:.86}.generationComposerSub{max-width:48ch;margin-top:20px;color:rgba(255,251,245,.76);font-size:.98rem}.generationComposerHeader .composerBannerProgress{align-self:flex-end;padding:13px 16px;border:1px solid rgba(255,251,245,.18);background:rgba(13,12,11,.36);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.generationComposerHeader .composerBannerCount{color:rgba(255,251,245,.78)}.generationComposerHeader .composerProgressBar{background:rgba(255,251,245,.2)}.generationComposerHeader .composerProgressBar span{background:#fff8ed}.generationComposerShell{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:1px;margin-top:1px;background:var(--sep)}.generationComposerForm{border:0;border-radius:0;box-shadow:none}.generationVisualPanel{position:relative;min-height:340px;overflow:hidden;display:grid;align-items:end;padding:clamp(26px,4vw,46px);isolation:isolate;color:var(--hero-cream)}.generationVisualPanel:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,13,12,.78),rgba(14,13,12,.48) 46%,rgba(14,13,12,.12)),linear-gradient(180deg,transparent 54%,rgba(14,13,12,.68))}.generationVisualImage{position:absolute;inset:0;z-index:-2;background:var(--hero-image-login) center 42% /cover no-repeat;filter:saturate(.9) contrast(1.05);animation:imageBreathe 9s ease-in-out infinite alternate}.generationVisualContent{max-width:560px}.generationVisualContent h2{max-width:11ch;font-family:var(--font-display);font-size:clamp(3rem,6vw,5.8rem);font-style:italic;font-weight:600;letter-spacing:0;line-height:.9;color:var(--hero-cream)}.generationVisualContent p{max-width:42ch;margin-top:18px;color:rgba(255,251,245,.74)}.generationVisualStats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(94px,1fr));width:min(480px,100%);margin-top:24px;border:1px solid rgba(255,251,245,.16);background:rgba(13,12,11,.36);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.generationVisualStats span{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-left:1px solid rgba(255,251,245,.12);color:rgba(255,251,245,.62);font-size:.72rem}.generationVisualStats span:first-child{border-left:0}.generationVisualStats strong{color:var(--hero-cream);font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}.generationComposerForm .composerFormSection{padding:clamp(26px,3.6vw,48px);background:#fbfaf7}.generationComposerForm .composerFormSectionHead{align-items:flex-end;padding-bottom:18px;border-bottom:1px solid var(--sep)}.generationComposerForm .composerFormSectionHead h2{font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,3.8rem);font-style:italic;font-weight:500;letter-spacing:0;line-height:.94}.generationComposerForm .composerFormSectionHead p:not(.sectionStep){max-width:46ch;margin-top:12px;font-size:.9rem}.generationComposerForm .pieceFilterPanel{margin:0 0 1px;padding:0;border:1px solid var(--sep);border-radius:0;background:#fbfaf7}.generationComposerForm .pieceFilterTabs{gap:1px;background:var(--sep)}.generationComposerForm .pieceFilterTab{min-height:100%;border:0;border-radius:0;background:#fbfaf7;box-shadow:none}.generationComposerForm .pieceFilterTab:hover{background:#f4f1eb;transform:none}.generationComposerForm .pieceFilterTab.active{background:#efe7d8;box-shadow:inset 0 -2px 0 var(--gold)}.generationComposerForm .slotFields{display:grid;grid-gap:10px;gap:10px;border:0;border-radius:0;background:transparent;overflow:visible}.generationComposerForm .referenceField{padding:18px 0;background:#fbfaf7}.generationComposerForm .referenceField .searchField input{min-height:48px;border:0;border-radius:var(--r-sm);background:#f4f1eb;box-shadow:none}.generationComposerForm .referenceField .searchField input:focus{border-color:transparent;box-shadow:0 0 0 3px rgba(176,141,87,.13)}.generationComposerForm .pieceUnlockHint,.generationComposerForm .referenceChoice{border-radius:0;background:#f4f1eb}.generationRail--studio{position:-webkit-sticky;position:sticky;top:var(--header-h);max-height:calc(100svh - var(--header-h));border:0;border-radius:0;box-shadow:none}.generationAtelierShell{--atelier-ink:#171311;--atelier-cream:#fff7ea;--atelier-muted:rgba(255,247,234,0.62);--atelier-line:rgba(255,247,234,0.13);--atelier-panel:rgba(22,18,16,0.82);--atelier-panel-soft:rgba(255,247,234,0.075);--atelier-gold:#c6a068;--atelier-red:#8b2730;display:grid;grid-template-columns:minmax(320px,380px) minmax(460px,1fr) minmax(330px,390px);align-items:start;min-height:calc(100svh - var(--header-h) - 32px);margin-top:18px;border:1px solid var(--atelier-line);background:#151210;color:var(--atelier-cream);overflow:hidden;animation:cascadeIn .5s cubic-bezier(.22,1,.36,1) both}.atelierColumn{min-width:0;min-height:calc(100svh - var(--header-h) - 34px);border-right:1px solid var(--atelier-line);background:var(--atelier-panel)}.atelierColumn:last-child{border-right:0}.atelierColumnHead{display:grid;grid-gap:8px;gap:8px;padding:22px 22px 18px;border-bottom:1px solid var(--atelier-line)}.atelierColumnHead span{color:var(--atelier-gold);font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.atelierColumnHead h2{margin:0;color:var(--atelier-cream);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:750;letter-spacing:0;line-height:.98}.atelierColumnHead p{max-width:34ch;margin:0;color:var(--atelier-muted);font-size:.8125rem;line-height:1.45}.atelierComposeActions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--atelier-line);background:rgba(255,247,234,.035)}.atelierComposeActions span{color:var(--atelier-muted);font-size:.8125rem}.atelierSlotFields{gap:0;border:0;border-radius:0;background:transparent;overflow:visible}.atelierCompose .referenceField{padding:18px;border-bottom:1px solid var(--atelier-line);background:transparent}.atelierCompose .referenceField>div:first-child span{color:var(--atelier-muted)!important}.atelierCompose .referenceField>div:first-child>span:first-child{color:var(--atelier-gold)!important}.atelierCompose .referenceEmpty,.atelierCompose .referenceHint{color:var(--atelier-muted)}.atelierCompose .searchField input{min-height:50px;border:1px solid rgba(255,247,234,.12);border-radius:0;background:rgba(255,247,234,.08);color:var(--atelier-cream);box-shadow:none}.atelierCompose .searchField input:focus{border-color:rgba(198,160,104,.58);box-shadow:0 0 0 3px rgba(198,160,104,.12)}.atelierCompose .searchField input::placeholder{color:rgba(255,247,234,.38)}.atelierCompose .referenceChoice{border-radius:0;background:rgba(255,247,234,.08)}.atelierCompose .referenceChoiceCopy strong,.atelierCompose .referenceSuggestionRef{color:var(--atelier-cream)}.atelierCompose .referenceChoiceCopy span,.atelierCompose .referenceChoiceMeta,.atelierCompose .referenceSuggestionLabel,.atelierCompose .referenceSuggestionMeta{color:var(--atelier-muted)}.atelierCompose .textAction{color:var(--atelier-cream)}.atelierCompose .textAction:hover:not(:disabled){color:#ffffff}.atelierCompose .referenceSuggestions{border-radius:0;background:#211b18;box-shadow:0 18px 50px rgba(0,0,0,.34)}.atelierCompose .referenceSuggestion.active,.atelierCompose .referenceSuggestion:hover{background:rgba(255,247,234,.09)}.atelierUnlockHint{margin:16px 18px;border:1px solid rgba(198,160,104,.32);border-radius:0;background:rgba(198,160,104,.12)}.atelierUnlockHint strong{color:var(--atelier-cream)}.atelierUnlockHint span{color:var(--atelier-muted)}.atelierPrepare{grid-template-rows:auto minmax(0,1fr) auto;height:auto;min-height:calc(100dvh - var(--header-h) - 34px);max-height:none;overflow:visible;background:#100d0c}.atelierPrepare,.atelierStage{position:relative;display:grid}.atelierStage{min-height:208px;overflow:hidden;isolation:isolate}.atelierStageImage{position:absolute;inset:0;z-index:-2;background:var(--hero-image-login) center 42% /cover no-repeat;filter:grayscale(.18) contrast(1.12) saturate(.78);opacity:.46;transform:scale(1.12);animation:imageBreathe 10s ease-in-out infinite alternate}.atelierStage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,13,12,.92),rgba(16,13,12,.58),rgba(16,13,12,.86)),linear-gradient(0deg,#100d0c,rgba(16,13,12,0) 48%)}.atelierStageTop{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;color:rgba(255,247,234,.62);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.atelierStageCopy{align-self:end;padding:12px 34px 10px}.atelierStageCopy h2{max-width:22ch;margin:0;color:var(--atelier-cream);font-size:clamp(2.05rem,2.85vw,3.1rem);font-weight:850;letter-spacing:0;line-height:.9;text-transform:uppercase}.atelierStageCopy p{max-width:42ch;margin:8px 0 0;color:rgba(255,247,234,.68);font-size:.875rem;line-height:1.55}.atelierLaunchNotice{width:-moz-fit-content;width:fit-content;margin-top:16px;padding:11px 13px;background:rgba(198,160,104,.18);color:#ffe7c3;font-size:.8125rem;font-weight:750}.atelierStageStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;padding:0 24px 12px}.atelierStageStats span{min-height:52px;padding:8px 12px;background:rgba(255,247,234,.08)}.atelierStageStats small{display:block;color:rgba(255,247,234,.46);font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.atelierStageStats strong{display:block;margin-top:7px;color:var(--atelier-cream);font-size:.875rem;line-height:1.2}.atelierControls{display:grid;grid-gap:10px;gap:10px;min-height:0;padding:14px 24px;border-top:1px solid var(--atelier-line);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(198,160,104,.42) transparent;scrollbar-width:thin}.atelierControls::-webkit-scrollbar{width:8px}.atelierControls::-webkit-scrollbar-thumb{border:2px solid #100d0c;background:rgba(198,160,104,.42)}.atelierControl{display:grid;grid-gap:6px;gap:6px}.atelierControl>span{color:rgba(255,247,234,.55);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.atelierControl .railInput,.atelierPrepare .railInput{min-height:38px;border:1px solid rgba(255,247,234,.14);border-radius:0;background:rgba(255,247,234,.08);color:var(--atelier-cream);box-shadow:none}.atelierControl .railInput:focus,.atelierPrepare .railInput:focus{border-color:rgba(198,160,104,.62);box-shadow:0 0 0 3px rgba(198,160,104,.13)}.atelierControl .railInput::placeholder{color:rgba(255,247,234,.36)}.atelierControl .styleToggle{gap:1px;padding:1px;border:1px solid rgba(255,247,234,.12);background:rgba(255,247,234,.12)}.atelierControl .styleChip{border:0;border-radius:0;background:rgba(16,13,12,.7);color:rgba(255,247,234,.68)}.atelierControl .styleChip.active,.atelierControl .styleChip:hover{background:var(--atelier-cream);color:var(--atelier-ink)}.atelierControl .styleChipDesc,.atelierControlHelp{color:var(--atelier-muted)}.atelierControlHelp{margin:0;font-size:.75rem;line-height:1.4}.mannequinPicker{position:relative;z-index:12}.mannequinPickerButton{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:58px;padding:7px 12px;border:1px solid rgba(255,247,234,.14);border-radius:0;background:rgba(255,247,234,.08);color:var(--atelier-cream);cursor:pointer;text-align:left}.mannequinPickerButton:disabled{cursor:not-allowed;opacity:.65}.mannequinPickerButton img,.mannequinPickerMenu img{width:42px;height:42px;border-radius:4px;background:rgba(255,247,234,.88);object-fit:contain;object-position:top center}.mannequinPickerButton span,.mannequinPickerMenu span{display:grid;grid-gap:4px;gap:4px;min-width:0}.mannequinPickerButton strong{overflow:hidden;color:var(--atelier-gold);font-size:1.05rem;font-weight:850;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mannequinPickerButton small,.mannequinPickerMenu small{overflow:hidden;color:rgba(255,247,234,.48);font-size:.6875rem;font-weight:800;letter-spacing:.08em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mannequinPickerMenu{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:220px;overflow-y:auto;border:1px solid rgba(198,160,104,.34);background:#211b18;box-shadow:0 18px 48px rgba(0,0,0,.42)}.mannequinPickerMenu button{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:8px 12px;border:0;border-bottom:1px solid rgba(255,247,234,.08);background:transparent;color:var(--atelier-cream);cursor:pointer;text-align:left}.mannequinPickerMenu button:last-child{border-bottom:0}.mannequinPickerMenu button.active,.mannequinPickerMenu button:hover{background:rgba(198,160,104,.16)}.mannequinPickerMenu strong{overflow:hidden;color:var(--atelier-cream);font-size:.9rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.atelierSelectedAsset{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:48px;padding:6px 10px;border-radius:0;background:rgba(255,247,234,.08)}.atelierSelectedAsset .referenceChoicePreview{width:36px;height:36px}.atelierSelectedAsset .referenceChoiceCopy{gap:0}.atelierSelectedAsset .referenceChoiceCopy strong{color:rgba(255,247,234,.82);font-size:.8125rem;line-height:1.15}.atelierSelectedAsset .referenceChoiceCopy>span:not(.referenceChoiceMeta){display:none}.atelierSelectedAsset .referenceChoiceMeta{color:rgba(255,247,234,.48);font-size:.6875rem;line-height:1.2}.atelierLaunchPanel{position:-webkit-sticky;position:sticky;bottom:14px;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) minmax(152px,clamp(152px,30%,190px));align-items:center;grid-gap:12px;gap:12px;width:auto;max-width:100%;margin:0 24px 14px;padding:12px;border:1px solid rgba(198,160,104,.36);background:linear-gradient(135deg,rgba(198,160,104,.14),rgba(198,160,104,.04)),rgba(255,247,234,.055);box-shadow:0 -14px 28px rgba(16,13,12,.62);overflow:hidden}.atelierLaunchPanel .railError{grid-column:1/-1}.atelierLaunchPanel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,247,234,.2) 45%,transparent 70%);opacity:0;transform:translateX(-70%)}.atelierLaunchPanel:focus-within:before,.atelierLaunchPanel:hover:before{animation:launchSheen .95s cubic-bezier(.22,1,.36,1)}.atelierLaunchMessage{position:relative;z-index:1;display:grid;grid-gap:4px;gap:4px;min-width:0}.atelierLaunchMessage span{color:var(--atelier-gold);font-size:.625rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.atelierLaunchMessage strong{color:var(--atelier-cream);font-size:.9rem;font-weight:850;line-height:1.2}.atelierLaunchButton{position:relative;z-index:1;width:100%;min-height:46px;min-width:0;padding:0 18px;border:1px solid rgba(255,247,234,.22);border-radius:0;background:linear-gradient(180deg,#d9bd7b,#b78e49);color:#171311;font-size:.875rem;font-weight:900;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,247,234,.46),0 10px 24px rgba(20,14,8,.2);overflow:hidden;transition:background .18s ease,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.atelierLaunchButton:hover:not(:disabled){background:linear-gradient(180deg,#e5ca87,#c49a50);color:#171311;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,247,234,.58),0 14px 30px rgba(20,14,8,.28)}.atelierLaunchButton:active:not(:disabled){transform:translateY(0) scale(.99)}.atelierLaunchButton:disabled{border-color:rgba(198,160,104,.2);background:linear-gradient(180deg,rgba(198,160,104,.72),rgba(143,116,73,.68));color:rgba(255,247,234,.86);box-shadow:inset 0 1px 0 rgba(255,247,234,.2),0 8px 18px rgba(20,14,8,.14)}.atelierTrack{position:-webkit-sticky;position:sticky;top:var(--header-h);max-height:calc(100svh - var(--header-h));overflow-y:auto;background:#16120f}.atelierTrackStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border-bottom:1px solid var(--atelier-line);background:var(--atelier-line)}.atelierTrackStats div{padding:16px 18px;background:#16120f}.atelierTrackStats span{display:block;color:rgba(255,247,234,.48);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.atelierTrackStats strong{display:block;margin-top:6px;color:var(--atelier-cream);font-size:1.55rem;line-height:1}.atelierQueueSection{padding:18px}.atelierTrack .railLabel{color:var(--atelier-gold)}.atelierTrack .generationQueueClear{color:var(--atelier-muted)}.atelierTrack .generationQueueClear:hover{color:var(--atelier-cream)}.atelierTrack .generationQueueItem{position:relative;border-radius:0;border:1px solid rgba(255,247,234,.12);background:rgba(255,247,234,.07);overflow:hidden}.atelierTrack .generationQueueItem:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--atelier-gold)}.atelierTrack .generationQueueItem--completed:before{background:#b9d6b4}.atelierTrack .generationQueueItem--reused:before{background:#b9ccd7}.atelierTrack .generationQueueItem--failed:before{background:#efb8b0}.atelierTrack .generationQueuePreview,.atelierTrack .generationQueuePreview--pending{border-radius:0;background:rgba(255,247,234,.08)}.atelierTrack .generationQueueTopline strong{color:var(--atelier-cream)}.atelierTrack .generationQueueTopline span{color:var(--atelier-gold)}.atelierTrack .generationQueueItem--completed .generationQueueTopline span{color:#b9d6b4}.atelierTrack .generationQueueItem--reused .generationQueueTopline span{color:#b9ccd7}.atelierTrack .generationQueueCopy em,.atelierTrack .generationQueueCopy p,.atelierTrack .generationQueueCopy small{color:var(--atelier-muted)}.atelierTrack .generationQueueAction{border-radius:0;background:var(--atelier-cream);color:var(--atelier-ink)}.atelierTrack .generationQueueAction:hover{background:#ffffff}.atelierQueueEmpty{display:grid;grid-gap:4px;gap:4px;padding:18px;border:1px dashed rgba(255,247,234,.18);color:var(--atelier-muted)}.atelierQueueEmpty strong{color:var(--atelier-cream);font-size:.875rem}.atelierQueueEmpty span{font-size:.8125rem}.mobileCta{display:none}.modalBackdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdropIn .22s ease both}.modalCard{width:min(600px,100%);padding:32px;background:var(--surface);border:1px solid var(--sep);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:modalSlideUp .32s cubic-bezier(.22,1,.36,1) both}.confirmationGrid,.resultFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:16px 0 0;background:var(--sep);border:1px solid var(--sep);border-radius:var(--r-md);overflow:hidden}.confirmationGrid div,.resultFacts div{padding:14px 16px;background:var(--surface-2)}.confirmationGrid dt,.resultFacts dt{margin:0 0 4px;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.confirmationGrid dd,.resultFacts dd{margin:0;font-size:.875rem;font-weight:600;color:var(--ink)}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.aiRecommendationBackdrop{z-index:80}.aiRecommendationCard{display:grid;grid-gap:14px;gap:14px;max-width:520px;background:#171311;border-color:rgba(255,247,234,.14);color:#fff7ea}.aiRecommendationEyebrow{margin:0;color:#c6a068;font-family:Geist Mono,SF Mono,JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.aiRecommendationCard h2{margin:0;color:#fff7ea;font-family:Newsreader,"Instrument Serif",Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500;letter-spacing:0;line-height:1}.aiRecommendationCard p{margin:0;color:rgba(255,247,234,.72);line-height:1.55}.aiRecommendationProduct{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,247,234,.12);border-radius:10px;background:rgba(255,247,234,.06)}.aiRecommendationProduct img{width:86px;height:86px;border-radius:8px;background:rgba(255,247,234,.08);object-fit:cover}.aiRecommendationProduct span{display:grid;grid-gap:4px;gap:4px;min-width:0}.aiRecommendationProduct strong{color:#c6a068;font-size:1rem}.aiRecommendationNote,.aiRecommendationProduct small{color:rgba(255,247,234,.64);font-size:.88rem}.aiRecommendationCard .secondaryButton{border-color:rgba(255,247,234,.22);color:#fff7ea}.aiRecommendationCard .primaryButton{background:#fff7ea;color:#171311;box-shadow:0 10px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.28)}.aiRecommendationCard .primaryButton:hover:not(:disabled){background:#f2d7ab;color:#171311}.historyFilters{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-gap:12px;gap:12px}.compactField{min-width:0}.resultLayout{display:grid;grid-gap:20px;gap:20px;margin-top:20px;animation:cascadeIn .5s cubic-bezier(.22,1,.36,1) both}.resultHero{min-height:72vh;padding:0;border-top:none;position:relative;overflow:hidden}.resultImage{width:100%;height:min(78vh,860px);object-fit:contain;background:var(--surface);border:1px solid var(--sep);border-radius:var(--r-lg)}.resultInfo{margin-bottom:12px}.loadingScreen{display:grid;place-content:center;grid-gap:10px;gap:10px;padding:24px;text-align:center;color:var(--ink)}.emptyCopy{color:var(--ink-2);font-style:italic}@keyframes cascadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes riseFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroShimmer{0%{opacity:.7;transform:scale(1)}50%{opacity:.9}to{opacity:1;transform:scale(1.015)}}@keyframes imageBreathe{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}@keyframes itemSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes revealSlot{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonSweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGold{0%,to{opacity:.5}50%{opacity:1}}@keyframes launchSheen{0%{opacity:0;transform:translateX(-70%)}18%{opacity:1}to{opacity:0;transform:translateX(70%)}}@keyframes queueSpin{to{transform:rotate(1turn)}}@media (min-width:1101px) and (max-height:900px){.atelierStage{min-height:96px}.atelierStageTop{padding:12px 24px 6px}.atelierStageCopy{padding:8px 34px}.atelierStageCopy h2{max-width:26ch;font-size:clamp(1.7rem,2.35vw,2.35rem);line-height:.95}.atelierControl .styleChipDesc,.atelierStageCopy p{display:none}.atelierStageStats{padding-bottom:8px}.atelierStageStats span{min-height:42px;padding:7px 10px}.atelierStageStats strong{margin-top:4px}.atelierControls{gap:7px;padding-top:10px;padding-bottom:10px}.atelierControl{gap:4px}.atelierControl .railInput,.atelierPrepare .railInput{min-height:36px}.atelierControl .styleChip{min-height:36px;padding-top:8px;padding-bottom:8px}.mannequinPickerButton,.mannequinPickerMenu button{min-height:52px;padding-top:5px;padding-bottom:5px}.mannequinPickerButton img,.mannequinPickerMenu img{width:38px;height:38px}}@media (min-width:1101px) and (max-height:760px){.atelierColumn,.generationAtelierShell{min-height:calc(100svh - var(--header-h) - 18px)}.atelierPrepare{height:auto;min-height:calc(100dvh - var(--header-h) - 18px);max-height:none}.atelierStage{min-height:58px}.atelierStageTop{display:none}.atelierStageCopy{padding:10px 18px}.atelierStageCopy h2{font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1}.atelierStageStats{display:none}.atelierControls{gap:6px;padding:9px 18px 10px}.atelierControl .styleChip{min-height:32px;padding:7px 8px}.atelierControl .railInput,.atelierPrepare .railInput{min-height:34px}.mannequinPickerButton,.mannequinPickerMenu button{min-height:48px}.atelierControlHelp{font-size:.6875rem;line-height:1.25}.atelierLaunchPanel{grid-template-columns:minmax(0,1fr) minmax(146px,clamp(146px,30%,184px));bottom:10px;gap:8px;min-height:auto;margin:0 18px 10px;padding:10px}.atelierLaunchButton{min-height:40px}.studioAtelierColumn,.studioShell.studioAtelierShell{min-height:calc(100svh - var(--header-h) - 18px)}.studioAtelierShell .atelierColumnHead{padding:16px 18px 14px}.studioPlaquettePanel{gap:10px;padding:12px 18px 18px}.studioPlaquetteStage{width:min(100%,760px,calc((100dvh - var(--header-h) - 214px) * 1.414))}.studioPlacementBar{width:min(100%,760px)}}@media (max-width:1100px){.generationAtelierShell{grid-template-columns:1fr;min-height:auto}.atelierColumn,.atelierPrepare,.atelierTrack{position:static;display:block;height:auto;min-height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--atelier-line);overflow:visible}.atelierControls{overflow:visible}.atelierLaunchPanel{position:relative;bottom:auto;margin:0 18px 18px}.atelierStage{min-height:360px}.composerShell{grid-template-columns:1fr;gap:0}.studioShell,.studioShell.studioAtelierShell{grid-template-columns:1fr;min-height:auto;overflow:visible}.studioAtelierShell .studioAtelierColumn,.studioRail{position:static;height:auto;min-height:0;max-height:none;border-right:0;border-bottom:1px solid var(--atelier-line);overflow:visible}.studioAtelierShell .studioAtelierColumn:last-child{border-bottom:0}.studioBoardColumn,.studioExportColumn,.studioPickerColumn{display:grid;height:auto;max-height:none;overflow:visible}.studioPickerColumn .studioRailModelList{max-height:none;overflow:visible}.pieceFilterTabs{grid-template-columns:1fr}.generationRail{position:static;max-height:none;margin-top:18px;border-top:1px solid var(--rail-sep)}.dashboardGrid,.dashboardStudioGrid,.dashboardWorkflowPanel{grid-template-columns:1fr}.dashboardWorkflowLine{top:0;bottom:0;left:38px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,#8b2730,var(--gold),#61717d)}.dashboardWorkflowStep{min-height:180px;border-left:0;border-top:1px solid var(--sep);padding-left:78px}.dashboardWorkflowStep span{left:26px}.historyFilters{grid-template-columns:1fr}.workspaceIntro{flex-direction:column;align-items:flex-start}}@media (max-width:720px){:root{--section-width:min(var(--page-width),calc(100% - 28px));--header-h:64px}.workspace{padding-bottom:88px}.appHeader{height:var(--header-h);grid-template-columns:auto minmax(0,1fr);padding:0 14px;gap:12px}.appBrand{padding-bottom:0;width:128px}.appHeaderEnd{display:none}.appMenuButton{justify-self:end;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:128px;min-height:42px;padding:6px 8px 6px 14px;border:1px solid var(--sep);border-radius:var(--r-lg);background:rgba(255,247,234,.055);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.appMenuButton:active{transform:scale(.98)}.appMenuButton.active{border-color:var(--gold-border);background:rgba(214,179,109,.12)}.appMenuButtonCopy{display:grid;grid-gap:1px;gap:1px;min-width:0;text-align:left;line-height:1.05}.appMenuButtonCopy span{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.appMenuButtonCopy strong{max-width:76px;overflow:hidden;color:var(--ink);font-size:.8125rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.appMenuIcon{position:relative;display:inline-grid;width:28px;height:28px;place-items:center;border-radius:9px;background:rgba(255,247,234,.07)}.appMenuIcon span{position:absolute;width:14px;height:1.5px;border-radius:999px;background:var(--gold);transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .16s ease}.appMenuIcon span:first-child{transform:translateY(-5px)}.appMenuIcon span:nth-child(3){transform:translateY(5px)}.appMenuButton.active .appMenuIcon span:first-child{transform:rotate(45deg)}.appMenuButton.active .appMenuIcon span:nth-child(2){opacity:0}.appMenuButton.active .appMenuIcon span:nth-child(3){transform:rotate(-45deg)}.appNav{position:absolute;top:calc(100% - 1px);right:12px;left:12px;width:auto;display:grid;justify-self:stretch;justify-content:stretch;grid-gap:4px;gap:4px;max-height:0;overflow:hidden;padding:0 8px;border:1px solid transparent;border-radius:0 0 var(--r-xl) var(--r-xl);background:linear-gradient(180deg,rgba(27,22,20,.98),rgba(14,11,10,.98));box-shadow:0 22px 54px rgba(0,0,0,.36);opacity:0;pointer-events:none;scrollbar-width:thin;transform:translateY(-8px);visibility:hidden;transition:max-height .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1),border-color .18s ease}.appNav::-webkit-scrollbar{display:none}.appNav.isOpen{max-height:calc(100dvh - var(--header-h) - 18px);overflow-y:auto;padding:8px;border-color:var(--sep);opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.appNavLink{width:100%;min-height:46px;justify-content:space-between;font-size:.8125rem;padding:0 12px;border-radius:var(--r-md);color:var(--ink-2)}.appNavLink:after{display:none}.appNavLink.active,.appNavLink:hover{background:rgba(255,247,234,.07);color:var(--ink)}.appNavLink.active{box-shadow:inset 3px 0 0 var(--gold)}.appMobileSession{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:10px 4px 2px;border-top:1px solid var(--sep)}.appMobileSessionUser{display:grid;min-width:0;grid-gap:1px;gap:1px;line-height:1.05}.appMobileSessionUser span{max-width:45vw;overflow:hidden;color:var(--ink);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.appMobileSessionUser strong{color:var(--gold);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.appMobileLogout{min-height:38px;padding:0 12px;border:1px solid var(--sep);border-radius:var(--r-md);background:rgba(255,247,234,.04);color:var(--ink-2);font-size:.8125rem;font-weight:600}.appMobileLogout:active{transform:scale(.98)}.composerBanner{gap:12px}.composerBanner,.studioPageHeader{flex-direction:column;align-items:flex-start}.studioPlaquettePanel{min-height:auto;padding:18px 0}.studioPlacementBar{width:100%;gap:10px}.studioPlacementBar,.studioPlacementSlots{grid-template-columns:1fr}.studioPlaquetteStage{width:min(100%,520px)}.studioLaunchPanel{margin-bottom:18px}.studioLibraryHeader{align-items:flex-start;flex-direction:column}.studioSearchField{width:100%}.studioModelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studioRailModelList{max-height:none}.generationComposerHeader{margin-top:0;padding:28px 18px}.generationAtelierShell{margin-top:0;border-left:0;border-right:0}.atelierColumnHead,.atelierCompose .referenceField,.atelierComposeActions,.atelierControls,.atelierQueueSection{padding-left:18px;padding-right:18px}.atelierStage{min-height:340px}.atelierStageTop{padding:20px 18px}.atelierStageCopy{padding:34px 18px 18px}.atelierStageCopy h2{font-size:clamp(2.5rem,12vw,4rem)}.atelierStageStats{grid-template-columns:1fr;padding:0 18px 18px}.atelierLaunchPanel{grid-template-columns:1fr;padding:16px 18px}.atelierLaunchButton{width:100%;min-width:0}.composerBannerProgress{width:100%;flex-direction:row-reverse;justify-content:flex-end}.composerProgressBar{width:100%;flex:1 1}.composerShell{gap:16px}.generationComposerShell{display:grid;grid-gap:1px;gap:1px}.generationVisualPanel{min-height:560px;padding:24px 18px}.generationVisualContent h2{font-size:clamp(3rem,15vw,5rem)}.generationVisualStats{grid-template-columns:1fr;width:100%;margin-top:24px}.generationVisualStats span{border-left:0;border-top:1px solid rgba(255,251,245,.12)}.generationVisualStats span:first-child{border-top:0}.composerFormSection{padding:20px 18px}.generationComposerForm .composerFormSection{padding:22px 18px}.generationComposerForm .composerFormSectionHead{align-items:flex-start}.generationComposerForm .pieceFilterPanel{grid-template-columns:1fr}.pieceFilterPanel{padding:14px}.productImageGrid,.styleToggle{grid-template-columns:repeat(2,1fr)}.mannequinToggle{grid-template-columns:1fr}.referenceChoice{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.referenceChoicePreview{width:44px;height:44px}.railActions,.railSection{padding:16px 18px}.railActions{position:static;margin-top:0;border-top:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.loginHeroInner{width:min(1180px,calc(100% - 28px));padding-inline:0}.dashboardHero{height:clamp(180px,30vw,260px);border-radius:var(--r-lg);margin-top:14px}.dashboardStudioHero{min-height:calc(100svh - var(--header-h));margin-top:0;padding:24px 18px 30px}.dashboardStudioHeroTitle{max-width:9ch;font-size:clamp(3.6rem,17vw,5.6rem)}.dashboardHeroStatus{position:static;width:-moz-fit-content;width:fit-content;margin-top:26px}.dashboardSessionPanel{min-height:auto}.dashboardSessionStats{grid-template-columns:1fr;gap:12px}.dashboardHistoryCardHead{align-items:flex-start;gap:12px}.dashboardHistoryRow{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px}.dashboardHistoryRowMeta{align-items:flex-start;text-align:left}.dashboardHeroCopy{padding:20px}.dashboardActionCard{min-height:auto}.confirmationGrid,.resultFacts{grid-template-columns:1fr}.referenceField{padding:12px 14px}.histFilters{flex-wrap:wrap;border-radius:24px;padding:8px}.histFilterSelects{width:100%}.histFilterSelects .histSelect{flex:1 1}.histFilterSelects .histSelect select{width:100%}.histRowStyle{display:none}.histPageHeader{flex-direction:column;padding-top:32px}.histPageTitle{font-size:clamp(3.4rem,18vw,5.4rem)}.histPageCta{width:100%;justify-content:space-between}.histRow{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px 4px;border-radius:18px}.histRowThumb{width:54px;height:64px;border-radius:14px}.histRowRight{grid-column:2;flex-wrap:wrap;gap:8px}.modalCard{padding:22px}.mobileCta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(19,17,16,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08)}.mobileCta__button{width:100%;min-height:48px;border-radius:var(--r-lg);font-size:.9375rem;font-weight:700}}@media (max-width:480px){.styleToggle{grid-template-columns:1fr}.railRecapRow{grid-template-columns:60px minmax(0,1fr)}}body{background:radial-gradient(circle at 18% 0,rgba(214,179,109,.12),transparent 34%),radial-gradient(circle at 100% 12%,rgba(139,39,48,.12),transparent 32%),linear-gradient(180deg,#120f0e 0,var(--bg) 42%,#090706 100%)}.appShell,body{color:var(--ink)}.appShell{background:transparent}.appHeader{background:rgba(14,11,10,.88);border-bottom-color:var(--sep);box-shadow:0 16px 42px rgba(0,0,0,.22)}.adminCatalogDbRow strong,.adminCatalogDbTitle,.appBrandWordmark,.appShell h1,.appShell h2,.atelierColumnHead h2,.composerBannerTitle,.composerFormSectionHead h2,.dashboardActionTitle,.dashboardHistoryEmpty span:first-child,.dashboardHistoryRowMain strong,.dashboardSessionPanel .dashboardActionTitle,.dashboardSessionStats strong,.dashboardStudioHeroTitle,.dashboardWorkflowStep strong,.histEmptyTitle,.histPageTitle,.histRowClient,.historyRow strong,.historyTableMain strong,.loadingScreen h1,.loginExperience h1,.loginExperience h2,.panelHeading h2,.pieceFilterTab strong,.pieceUnlockHint strong,.referenceChoiceCopy strong,.referenceSuggestionRef,.studioLibraryHeader h2,.studioModelMeta strong,.studioRailEmpty strong,.studioRailModelCopy strong,.workspaceIntro h1,.workspacePanel h2{color:var(--gold)}.adminCatalogDbHint,.adminCatalogDbMeta,.appBrandRegion,.appHeaderLogout,.appHeaderUser,.appNavLink,.composerBannerCount,.composerBannerSub,.dashboardActionSub,.dashboardSessionPanel .dashboardActionSub,.dashboardWorkflowStep p,.emptyCopy,.histEmptySub,.histPageCount,.histRowDate,.histRowRef,.histRowStyle,.historyMeta,.historyTableMeta,.panelCopy,.pieceFilterCopy,.pieceFilterTab,.pieceFilterTab span,.referenceChoiceCopy span,.referenceEmpty,.referenceHint,.referenceSuggestionLabel,.referenceSuggestionMeta,.studioBackgroundCard,.studioBackgroundCard small,.studioCheckRow,.studioModelMeta small,.studioModelMeta span,.studioRailEmpty,.studioRailField span,.workspaceDescription{color:var(--ink-2)}.appHeaderLogout:hover,.appNavLink.active,.appNavLink:hover,.dashboardHistoryLink:hover,.histSearchClear:hover,.histSortBtn.active,.referenceChoiceCopy,.referenceSuggestion,.statusPill,.textAction:hover:not(:disabled){color:var(--ink)}.appNav,.catalogRow,.composerBanner,.composerFormSection,.dashboardHistoryCardHead,.dashboardHistoryRow,.historyRow,.historyTableRow,.selectionItem,.workspaceIntro,.workspacePanel{border-color:var(--sep)}.adminCatalogDbEditPanel,.adminCatalogDbPanel,.adminCatalogDbRow,.adminCatalogDbToolbar,.composerForm,.dashboardHistoryCard,.dashboardHistoryPanel,.dashboardSessionPanel,.dashboardWorkflowPanel,.histFilters,.histSearchField,.histSelect select,.histSortBtn.active,.histSortToggle,.marketingPanel,.marketingPanelCard,.modalCard,.pieceFilterPanel,.pieceFilterTab,.referenceChoice,.referenceField,.referenceSuggestions,.statusPill,.studioBackgroundCard,.studioLibraryPanel,.studioPlaquettePanel,.studioRail .railInput,.studioRail .railSection,.studioRail.generationRail,.studioRailEmpty,.studioRailModel,.studioRailSearch,.workspacePanel{background:linear-gradient(180deg,rgba(255,247,234,.065),rgba(255,247,234,.035)),var(--surface);border-color:var(--sep);color:var(--ink);box-shadow:var(--shadow-md)}.adminCatalogDbRow:hover,.dashboardHistoryRow:hover,.dashboardWorkflowStep:hover,.histRow:hover,.pieceFilterTab.active,.pieceFilterTab:hover,.primaryGhostButton:hover:not(:disabled),.referenceSuggestion.active,.referenceSuggestion:hover,.secondaryButton:hover:not(:disabled),.studioBackgroundCard.active,.studioBackgroundCard:hover,.studioRail .railSecondary:hover,.studioRailModel.active,.studioRailModel:hover{background:linear-gradient(180deg,rgba(214,179,109,.13),rgba(214,179,109,.055)),var(--surface-2);border-color:var(--gold-border);color:var(--ink)}.dashboardMainCta,.generateButton,.primaryButton,.studioLaunchPanel .railCta,.studioRail .generateButton{background:linear-gradient(180deg,#e5c783 0,var(--gold) 100%);color:#120f0e;box-shadow:0 16px 34px rgba(214,179,109,.24),inset 0 1px 0 rgba(255,247,234,.28)}.dashboardMainCta:hover,.generateButton:hover:not(:disabled),.primaryButton:hover:not(:disabled),.studioLaunchPanel .railCta:hover:not(:disabled),.studioRail .generateButton:hover:not(:disabled){background:linear-gradient(180deg,#f1d391,#dcb970);color:#120f0e}.adminCatalogDbButton,.composerResetButton,.histPageCta,.primaryGhostButton,.secondaryButton,.studioRail .railSecondary,.studioRailModelAction{background:rgba(255,247,234,.06);border-color:var(--sep);color:var(--ink);box-shadow:none}.generateButton:disabled,.primaryButton:disabled,.primaryGhostButton:disabled,.secondaryButton:disabled{background:rgba(255,247,234,.08);color:var(--ink-3)}.adminCatalogDbInput,.adminCatalogDbSelect,.adminCatalogDbTextarea,.histSearchField input,.histSelect select,.railInput,.searchField input,.stackField input,.stackField select,.studioRail .railInput,.studioRailSearch input,input,select,textarea{background-color:rgba(255,247,234,.075);border-color:var(--sep-2);color:var(--ink)}.adminUploadSection .searchField,.marketingPanel .searchField{background:rgba(255,247,234,.075);border-color:var(--sep-2)}.adminCatalogDbEditor input,.adminCatalogDbEditor select,.adminUploadSection .searchField input,.adminUploadSection .searchField select,.adminUploadSection .searchField textarea,.marketingPanel .searchField input,.marketingPanel .searchField select,.marketingPanel .searchField textarea{background:transparent;border-color:var(--sep-2);color:var(--ink)}.adminUploadSection input[type=file],.marketingPanel input[type=file]{background:rgba(255,247,234,.075);border-color:var(--sep-2);color:var(--ink-2)}.adminUploadSection input[type=file]::-webkit-file-upload-button,.marketingPanel input[type=file]::-webkit-file-upload-button{background:rgba(214,179,109,.16);border-color:var(--gold-border);color:var(--ink)}.adminUploadSection input[type=file]::file-selector-button,.marketingPanel input[type=file]::file-selector-button{background:rgba(214,179,109,.16);border-color:var(--gold-border);color:var(--ink)}.adminCatalogDbInput::placeholder,.histSearchField input::placeholder,.railInput::placeholder,.searchField input::placeholder,.stackField input::placeholder,.studioRailSearch input::placeholder,input::placeholder,textarea::placeholder{color:var(--ink-3)}select option{background:var(--surface);color:var(--ink)}.formError,.railError{background:rgba(139,39,48,.16);border-color:rgba(239,184,176,.55);color:#f0c2ba}.dashboardHeroActions .dashboardMainCta{background:linear-gradient(180deg,#fff0c4,#d6b36d);color:#120f0e}.dashboardStudioGrid,.histFilters{background:rgba(255,247,234,.1)}.histRow{background:rgba(255,247,234,.035);border:1px solid transparent}.histSearchField:focus-within,.histSelect select:focus,.railInput:focus,.searchField input:focus,.stackField input:focus,.stackField select:focus{background:rgba(255,247,234,.1);border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.composerProgressBar,.histRowThumb,.histSearchClear,.referenceChoicePreview,.referenceSuggestionPreview,.studioBackgroundSwatch,.studioModelPreview,.studioRailModelPreview{background:var(--surface-3);border-color:var(--sep)}.dashboardWorkflowLine{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.dashboardHero,.dashboardStage,.dashboardStudioHero,.generationComposerHeader,.loginHero,.resultHeader{background-color:#100d0c}.adminWorkspaceShell{--admin-bg:#0f0c0b;--admin-panel:#171311;--admin-panel-2:#211b18;--admin-panel-3:#2b231f;--admin-line:rgba(255,247,234,0.16);--admin-line-strong:rgba(214,179,109,0.38);--admin-text:#fff7ea;--admin-muted:rgba(255,247,234,0.68);--admin-soft:rgba(255,247,234,0.08);--admin-gold-soft:rgba(214,179,109,0.16)}.adminAnalyticsDashboard,.adminCatalogDbShell,.adminUploadWorkspace,.adminWorkspaceShell{color:var(--admin-text)}.adminCatalogDbDetails,.adminCatalogDbHeader,.adminCatalogDbRow,.adminCatalogDbTable,.adminJournalTable,.adminRuntimeNotes,.adminServiceMatrix,.adminSubnav,.adminUploadStats,.adminUserStatsTable{background:var(--admin-line);border-color:var(--admin-line)}.adminAnalyticsPanel,.adminCatalogDbActions,.adminCatalogDbAssetCount,.adminCatalogDbDetailItem,.adminCatalogDbEditor,.adminCatalogDbEditorPreviewMissing,.adminCatalogDbFields,.adminCatalogDbPagination,.adminCatalogDbReference,.adminCatalogDbRow>*,.adminCatalogDbStats span,.adminCatalogDbView,.adminCatalogDbView--missing,.adminHealthScore,.adminJournalTable>div,.adminMetricCard,.adminRuntimeNotes span,.adminServiceMatrix article,.adminSignalCard,.adminSubnav button,.adminUploadSection .catalogUploadPreview,.adminUploadSection label[style],.adminUploadStats span,.adminUserStatsTable>div,.mannequinGovernanceRow,.mannequinVisibilityEditor,.recommendationRuleRow,.roleVisibilityCheckbox,.sensitiveJournalList article{background:linear-gradient(180deg,rgba(255,247,234,.07),rgba(255,247,234,.035)),var(--admin-panel)!important;border-color:var(--admin-line)!important;color:var(--admin-text);box-shadow:none}.adminCatalogDbActions button:hover,.adminCatalogDbEditorHead button:hover,.adminCatalogDbFilters button.active,.adminCatalogDbFilters button:hover,.adminCatalogDbPagination button:hover:not(:disabled),.adminCatalogDbReference:hover,.adminCatalogDbView:hover,.adminSubnav button.active,.adminSubnav button:hover,.secondaryButton:hover:not(:disabled){background:linear-gradient(180deg,rgba(214,179,109,.18),rgba(214,179,109,.08)),var(--admin-panel-2)!important;border-color:var(--admin-line-strong)!important;color:var(--admin-text)}.adminSubnav button.active{box-shadow:inset 0 -3px 0 var(--gold)}.adminAnalyticsHero,.adminCatalogDbHead,.adminCompactList article,.adminUploadIntro,.adminUploadSection{border-color:var(--admin-line)}.adminAnalyticsHero h2,.adminAnalyticsPanelHead h3,.adminCatalogDbActions strong,.adminCatalogDbAssetCount strong,.adminCatalogDbDetailItem strong,.adminCatalogDbEditorHead h3,.adminCatalogDbFields span:first-child,.adminCatalogDbHead h2,.adminCatalogDbReference strong,.adminCatalogDbStats strong,.adminCompactList strong,.adminHealthScore strong,.adminMetricCard strong,.adminRuntimeNotes b,.adminServiceMatrix strong,.adminUploadIntro h2,.adminUploadStats strong,.adminUploadSummary strong,.adminUserStatsTable strong,.mannequinGovernanceIdentity strong,.mannequinVisibilityEditor>span,.recommendationRuleRow strong,.sensitiveJournalList strong{color:var(--gold)}.adminUploadSummary,.adminUploadSummary span{color:var(--admin-text)}.adminAnalyticsEyebrow,.adminAnalyticsHero p,.adminAnalyticsPanelHead p,.adminCatalogDbActions small,.adminCatalogDbAssetCount small,.adminCatalogDbDetailItem code,.adminCatalogDbDetailItem span,.adminCatalogDbEditor label,.adminCatalogDbEditor small,.adminCatalogDbFields span,.adminCatalogDbHead p,.adminCatalogDbPagination,.adminCatalogDbReference small,.adminCatalogDbStats span,.adminCatalogDbView small,.adminCompactList span,.adminEmptyState,.adminHealthScore p,.adminHealthScore span,.adminJournalTable span,.adminMetricCard p,.adminMetricCard small,.adminRuntimeNotes em,.adminServiceMatrix p,.adminSignalCard p,.adminSignalCard small,.adminSubnav span,.adminUploadIntro p,.adminUploadSection input[type=file],.adminUploadSummary em,.adminUploadWorkspace p,.adminUserStatsTable small,.catalogUploadName,.emptyStateText,.mannequinGovernanceIdentity small,.marketingPanel input[type=file],.recommendationRuleRow em,.recommendationRuleRow span,.sensitiveJournalList em,.sensitiveJournalList small{color:var(--admin-muted)}.adminAnalyticsEyebrow,.adminAnalyticsPanelHead p,.adminCatalogDbHeader span,.adminCatalogDbViewBadge,.adminJournalHeader span,.adminUploadEyebrow,.adminUploadSummary small,.sensitiveJournalList span{color:var(--gold)}.adminCatalogDbHeader span,.adminCatalogDbPreview,.adminCatalogDbViewBadge,.adminHealthMeter,.adminSoftBadge,.adminStatusBadge,.adminUploadSummary b,.adminUploadSummary:after,.roleVisibilityBadge{background:var(--admin-gold-soft)!important;border-color:var(--admin-line-strong)!important;color:var(--gold)!important}.adminSoftBadgeWarning,.adminStatusBadge-limited,.adminStatusBadge-warning,.adminUploadSection:nth-of-type(4) .adminUploadSummary b{background:rgba(149,100,0,.22)!important;border-color:rgba(214,179,109,.42)!important;color:#ffd98b!important}.adminStatusBadge-info,.adminStatusBadge-ok,.adminUploadSection:nth-of-type(3) .adminUploadSummary b{background:rgba(66,135,88,.22)!important;border-color:rgba(122,199,147,.34)!important;color:#b9d6b4!important}.adminUploadSection:nth-of-type(5) .adminUploadSummary b,.formError,.railError{background:rgba(139,39,48,.24)!important;border-color:rgba(239,184,176,.52)!important;color:#f0c2ba!important}.adminCatalogDbNotice{background:rgba(66,135,88,.2);border-color:rgba(122,199,147,.36);color:#b9d6b4}.adminCatalogDbActions button,.adminCatalogDbEditorHead button,.adminCatalogDbFilters button,.adminCatalogDbPagination button,.adminUploadSection .catalogUploadClear,.adminUploadSection .primaryButton,.adminUploadSection .secondaryButton,.catalogUploadClear,.catalogUploadPreviewClear{background:rgba(255,247,234,.08);border-color:var(--admin-line);color:var(--admin-text)}.adminUploadSection .primaryButton{background:linear-gradient(180deg,#e5c783 0,var(--gold) 100%);color:#120f0e}.adminUploadSection .primaryButton:hover:not(:disabled){background:linear-gradient(180deg,#f1d391,#dcb970);color:#120f0e}.adminCatalogDbEditor input,.adminCatalogDbEditor select,.adminUploadSection .searchField,.marketingPanel .searchField{background:rgba(255,247,234,.08)!important;border-color:var(--admin-line)!important;color:var(--admin-text)!important}.adminCatalogDbEditor input,.adminCatalogDbEditor select,.adminUploadSection .searchField input,.adminUploadSection .searchField select,.adminUploadSection .searchField textarea,.marketingPanel .searchField input,.marketingPanel .searchField select,.marketingPanel .searchField textarea{background-color:transparent!important;color:var(--admin-text)!important}.adminCatalogDbEditor input::placeholder,.adminUploadSection .searchField input::placeholder,.adminUploadSection .searchField textarea::placeholder,.marketingPanel .searchField input::placeholder,.marketingPanel .searchField textarea::placeholder{color:rgba(255,247,234,.42)!important}.adminUploadSection input[type=file],.marketingPanel input[type=file]{background:rgba(255,247,234,.08)!important;border-color:var(--admin-line)!important;color:var(--admin-muted)!important}.adminUploadSection input[type=file]::-webkit-file-upload-button,.marketingPanel input[type=file]::-webkit-file-upload-button{background:rgba(214,179,109,.18)!important;border-color:var(--admin-line-strong)!important;color:var(--admin-text)!important}.adminUploadSection input[type=file]::file-selector-button,.marketingPanel input[type=file]::file-selector-button{background:rgba(214,179,109,.18)!important;border-color:var(--admin-line-strong)!important;color:var(--admin-text)!important}.roleVisibilityCheckbox input,.studioCheckRow input{accent-color:var(--gold)}.adminHealthMeter i{background:linear-gradient(90deg,#7ac793,var(--gold))}.marketingCroquisPanel{display:grid;grid-gap:18px;gap:18px;overflow:hidden;padding-bottom:24px;border-bottom:1px solid var(--admin-line,#eaeaea)}.marketingCroquisGrid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px}.marketingCroquisChat{grid-column:span 7;display:grid;min-height:620px;overflow:hidden;border:1px solid var(--admin-line,#eaeaea);border-radius:12px;background:var(--admin-panel,#FFFFFF)}.marketingCroquisMessages{display:grid;align-content:start;grid-gap:10px;gap:10px;max-height:390px;overflow:auto;padding:16px}.marketingCroquisMessage{display:grid;grid-gap:6px;gap:6px;width:min(88%,620px);padding:13px 14px;border:1px solid var(--admin-line,#eaeaea);border-radius:10px;background:linear-gradient(180deg,rgba(255,247,234,.07),rgba(255,247,234,.035)),var(--admin-panel,#FBFBFA);color:var(--admin-text,#111111)}.marketingCroquisMessage.assistant{justify-self:end}.marketingCroquisMessage.pending{border-style:dashed;opacity:.86}.marketingCroquisMessage.failed{border-color:rgba(154,31,36,.42);background:rgba(154,31,36,.08)}.marketingCroquisMessage span{color:var(--gold,#956400);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketingCroquisMessage p{margin:0;color:inherit;font-size:.92rem;line-height:1.48}.marketingCroquisAttach span,.marketingCroquisEmpty span,.marketingCroquisError a,.marketingCroquisMessage small,.marketingCroquisMeta span,.marketingCroquisPreview>span{color:var(--admin-muted,#787774);font-size:.78rem;line-height:1.45}.marketingCroquisPendingDots{display:inline-flex;width:-moz-fit-content;width:fit-content;animation:marketingCroquisPulse 1.2s ease-in-out infinite;letter-spacing:.18em}.marketingCroquisError{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.marketingCroquisError a{font-weight:800}.marketingCroquisEmpty{display:grid;grid-gap:6px;gap:6px;min-height:250px;place-content:center;padding:24px;color:var(--admin-text,#111111);text-align:center}.marketingCroquisComposer{display:grid;grid-gap:12px;gap:12px;padding:16px;border-top:1px solid var(--admin-line,#eaeaea);background:linear-gradient(180deg,rgba(255,247,234,.07),rgba(255,247,234,.035)),var(--admin-panel,#FBFBFA)}.marketingCroquisComposer .searchField textarea{min-height:120px;resize:vertical}.marketingCroquisAttach{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px dashed var(--admin-line,#eaeaea);border-radius:10px;background:linear-gradient(180deg,rgba(255,247,234,.07),rgba(255,247,234,.035)),var(--admin-panel,#FFFFFF);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.marketingCroquisAttach.dragActive{border-color:var(--gold,#956400);background:rgba(149,100,0,.08);box-shadow:inset 0 0 0 1px rgba(149,100,0,.18)}.marketingCroquisAttach label{position:relative;display:grid;grid-gap:8px;gap:8px;cursor:pointer}.marketingCroquisAttach strong{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--admin-line-strong,#eaeaea);border-radius:999px;background:#111111;color:#FFFFFF;font-size:.84rem;font-weight:700}.marketingCroquisAttach input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.marketingCroquisAttachmentList{display:grid;grid-gap:8px;gap:8px}.marketingCroquisResult{grid-column:span 5;display:grid;grid-gap:14px;gap:14px;align-content:start}.marketingCroquisPreview{position:relative;display:grid;min-height:520px;overflow:hidden;place-items:center;border:1px solid var(--admin-line,#eaeaea);border-radius:12px;background:#100d0c}.marketingCroquisPreview img{width:100%;height:100%;max-height:620px;object-fit:contain;transform:scale(.98);transition:transform .7s ease,opacity .7s ease}.marketingCroquisPreview:hover img{transform:scale(1.015)}.marketingCroquisPreview.pending img{opacity:.62}.marketingCroquisPreviewStatus{position:absolute;right:14px;bottom:14px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(16,13,12,.82);color:#FFFFFF;font-size:.78rem;font-weight:800}.marketingCroquisMeta{display:grid;grid-template-columns:.8fr 1fr;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--admin-line,#eaeaea);border-radius:10px;background:var(--admin-line,#EAEAEA)}.marketingCroquisMeta span,.marketingCroquisMeta strong{min-width:0;padding:12px;background:linear-gradient(180deg,rgba(255,247,234,.07),rgba(255,247,234,.035)),var(--admin-panel,#FFFFFF)}.marketingCroquisMeta strong{overflow:hidden;color:var(--admin-text,#111111);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.marketingCroquisDownload{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid #111111;border-radius:10px;background:#111111;color:#FFFFFF;font:inherit;font-size:.92rem;font-weight:800;text-decoration:none;cursor:pointer}@keyframes marketingCroquisPulse{0%,to{opacity:.36}50%{opacity:1}}@media (max-width:760px){.marketingCroquisGrid{grid-template-columns:1fr}.marketingCroquisChat,.marketingCroquisResult{grid-column:auto}.marketingCroquisChat{min-height:560px}.marketingCroquisPreview{min-height:360px}}