:root{color-scheme:light;--bg:#F7F4F0;--surface:#FFFFFF;--surface-2:#F0EBE3;--surface-3:#E6DFD5;--ink:#131110;--ink-2:#62594F;--ink-3:#9B9087;--gold:#B08D57;--gold-soft:rgba(176,141,87,0.1);--gold-glow:rgba(176,141,87,0.32);--gold-border:rgba(176,141,87,0.28);--sep:rgba(19,17,16,0.09);--sep-2:rgba(19,17,16,0.15);--shadow-sm:0 1px 3px rgba(19,17,16,0.07),0 1px 2px rgba(19,17,16,0.04);--shadow-md:0 4px 16px rgba(19,17,16,0.08),0 2px 4px rgba(19,17,16,0.04);--shadow-lg:0 16px 48px rgba(19,17,16,0.1),0 4px 12px rgba(19,17,16,0.05);--rail-bg:#131110;--rail-surface:#1C1916;--rail-surface-2:#252019;--rail-sep:rgba(255,255,255,0.08);--rail-ink:#F0EBE3;--rail-ink-2:rgba(240,235,227,0.48);--rail-gold:#C9A96E;--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:"Inter",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(19,17,16,0.06);--or:var(--gold);--or-soft:var(--gold-soft);--or-glow:rgba(176,141,87,0.1);--cream:var(--ink);--cream-muted:var(--ink-2);--cream-ghost:rgba(19,17,16,0.04);--border:var(--sep);--border-accent:var(--gold-border);--border-gold:rgba(176,141,87,0.2);--hero-cream:#FFFBF5;--hero-muted:rgba(255,251,245,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{min-height:100%}body{margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.6;color:var(--ink);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{min-height:100vh}.appHeader{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--header-h);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:baseline;gap:7px;text-decoration:none}.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)}.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)}.appHeaderEnd{display:flex;align-items:center;gap:16px}.appHeaderUser{color:var(--ink-2);white-space:nowrap}.appHeaderLogout,.appHeaderUser{font-size:.8125rem;font-weight:500}.appHeaderLogout{border:none;padding:0;background:transparent;color:var(--ink-3);cursor:pointer;transition:color .16s ease}.appHeaderLogout:hover{color:var(--ink)}.workspace{width:var(--section-width);margin:0 auto;padding:24px 0 64px}.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{display:grid}.dashboardHistoryRow{display:flex;align-items:center;justify-content:space-between;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;flex-shrink:0;font-size:.75rem;color:var(--ink-2);text-align:right}.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: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;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(2,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}.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{display:grid;grid-gap:5px;gap:5px;min-width:0}.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}.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;border-radius:9999px;background:#EDF3EC;color:#346538;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.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){.adminAnalyticsGrid,.adminAnalyticsHero,.adminSubnav{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;min-width:0}.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}.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{color:var(--rail-ink-2);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.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(280px,.72fr) minmax(520px,1.45fr) minmax(320px,.86fr);align-items:stretch;grid-gap:0;gap:0;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}.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)}.studioBoardColumn{display:grid;align-content:start;background:radial-gradient(circle at 50% 0,rgba(198,160,104,.14),transparent 34%),#100d0c}.studioPlaquettePanel{display:grid;grid-gap:14px;gap:14px;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{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{color:var(--atelier-muted)}.studioAtelierShell .studioCheckRow input{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:hidden}.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{position:-webkit-sticky;position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));max-height:calc(100svh - var(--header-h));overflow:hidden;background:#100d0c}.atelierStage{position:relative;display:grid;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;padding:14px 24px;border-top:1px solid var(--atelier-line)}.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:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(152px,clamp(152px,30%,190px));align-items:center;grid-gap:12px;gap:12px;width:100%;max-width:100%;margin-top:2px;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);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}.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:150px}.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 (max-width:1100px){.generationAtelierShell{grid-template-columns:1fr;min-height:auto}.atelierColumn,.atelierPrepare,.atelierTrack{position:static;min-height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--atelier-line);overflow:visible}.atelierStage{min-height:360px}.composerShell{gap:0}.composerShell,.studioShell{grid-template-columns:1fr}.studioRail{position:static;min-height:0;max-height:none}.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:90px}.workspace{padding-bottom:88px}.appHeader{height:auto;grid-template-columns:1fr auto;padding:10px 16px 0;gap:0}.appBrand,.appHeaderEnd{padding-bottom:10px}.appHeaderEnd{gap:12px}.appHeaderUser{display:none}.appNav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--sep);padding:0 2px}.appNav::-webkit-scrollbar{display:none}.appNavLink{white-space:nowrap;min-height:40px;font-size:.8125rem;padding:0 12px}.appNavLink:after{bottom:0;left:12px;right:12px}.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)}.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}.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)}}