@view-transition{navigation:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--beauty-ink:#1d1d1f;--beauty-graphite:#3a3937;--beauty-muted:#66635e;--beauty-footnote:#8b8780;--beauty-line:#d2d2d7;--beauty-soft-line:#3c3c431f;--beauty-surface:#fff;--beauty-paper:#fffefc;--beauty-bg:#f5f5f7;--beauty-veil:#fafafc;--beauty-rosewood:#9f241e;--beauty-accent:#b72a22;--beauty-selection-surface:#fffcfb;--beauty-selection-line:#e4d2cf;--beauty-sage:#536c5d;--beauty-celadon:#edf3ef;--beauty-gold:#c79a43;--beauty-report-ink:#15192b;--beauty-report-berry:#60292f;--beauty-report-blue:#28395f;--beauty-report-ice:#d2e4f0;--beauty-auth-ink:#10553a;--beauty-auth-surface:#e0f9e8;--beauty-auth-line:#aaceb8;--beauty-ink-rgb:29, 29, 31;--beauty-rosewood-rgb:159, 36, 30;--beauty-accent-rgb:183, 42, 34;--beauty-sage-rgb:83, 108, 93;--beauty-gold-rgb:199, 154, 67;--beauty-focus-ring:#b72a2238;--shadow-ring:0 0 0 1px rgba(var(--beauty-ink-rgb), .08);--shadow-card:0 0 0 1px rgba(var(--beauty-ink-rgb), .08), 0 2px 2px rgba(var(--beauty-ink-rgb), .035), 0 16px 38px -28px rgba(var(--beauty-ink-rgb), .32);--shadow-soft:0 22px 52px rgba(var(--beauty-ink-rgb), .08);--font-sans:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Noto Sans", "Helvetica Neue", Arial, "PingFang SC", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Noto Sans", "Helvetica Neue", Arial, "PingFang SC", "Noto Sans SC", "Noto Sans CJK SC", sans-serif;--font-serif:"New York", "Iowan Old Style", "Noto Serif", Georgia, "Noto Serif SC", "Noto Serif CJK SC", "Songti SC", STSong, serif}@supports (color:lab(0% 0 0)){:root{--beauty-report-ink:lab(9.21557% 2.22473 -12.6662);--beauty-report-berry:lab(24.8885% 25.8901 9.23464);--beauty-report-blue:lab(24.0435% 2.71384 -25.0761);--beauty-report-ice:lab(89.6178% -4.48927 -7.844);--beauty-auth-ink:lab(31.4589% -27.0033 9.393);--beauty-auth-surface:lab(95.8326% -10.8472 5.55772);--beauty-auth-line:lab(79.7937% -15.9239 7.03663)}}*{box-sizing:border-box}html{background:var(--beauty-bg);scroll-behavior:smooth;min-width:320px;overflow-x:clip}body{color:var(--beauty-ink);background:var(--beauty-bg);font-family:var(--font-sans);letter-spacing:0;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.4;overflow-x:clip}button,input{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}a[href],button:not(:disabled),summary,[role=button],[role=link],input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled){cursor:pointer}button:disabled,input:disabled,[aria-disabled=true]{cursor:not-allowed}img{max-width:100%;display:block}@keyframes navPillSettle{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes sectionRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.js-reveal-ready [data-reveal]:not(.revealed){opacity:1;transform:none}.js-reveal-ready [data-reveal].revealed{animation:none}@media (prefers-reduced-motion:reduce){.js-reveal-ready [data-reveal]{opacity:1;transform:none}}@keyframes previewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes editorialDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-8px,-6px)scale(1.015)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes uploadProcessSweep{0%{transform:translate(-110%)}50%{transform:translate(72%)}to{transform:translate(240%)}}@keyframes swatchBreath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.04)}}.spinIcon{animation:.98s linear infinite spin}.skipLink:focus-visible,a:focus-visible,button:focus-visible,.button:focus-visible,.demoTile:focus-visible,.demoProofCard:focus-visible,.styleGoalCard:focus-visible,.authorityCaseCard:focus-visible,.demoHeroImage:focus-visible,.reportImagePreview:focus-visible,.reportModuleRow:focus-visible,.reportImageStripItem:focus-visible,.reportSectionImage:focus-visible,.viewerBackLink:focus-visible,.viewerControl:focus-visible,.reportLightboxControl:focus-visible,.webImagePreviewButton:focus-visible,.webImagePreviewStep:focus-visible,.mobileMenuToggle:focus-visible,.scrollToTop:focus-visible,.reportLightboxStep:focus-visible,.uploadSlot:focus-within,.projectOption:focus-visible,.paymentMethodButton:focus-visible,.manualWechatField:focus-visible,.fieldLabel input:focus-visible{outline:3px solid var(--beauty-focus-ring);outline-offset:4px}.skipLink{z-index:100;color:var(--beauty-surface);background:var(--beauty-ink);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:650;transition:transform .16s;position:absolute;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skipLink:focus-visible{outline:none;transform:translateY(0)}.rootRedirect{place-items:center;min-height:100dvh;padding:24px;display:grid}.siteHeader{z-index:10;border-bottom:1px solid var(--beauty-soft-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f7f7f4db;align-items:center;gap:clamp(14px,2.2vw,28px);padding:18px clamp(18px,4vw,52px);display:flex;position:sticky;top:0}.brand,.headerActions,.navLinks,.button{align-items:center;display:inline-flex}.brand{flex:none;gap:10px;font-weight:650}.brandIcon{border-radius:8px;width:28px;height:28px}.navLinks{width:fit-content;max-width:100%;color:var(--beauty-muted);scrollbar-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;justify-self:auto;gap:clamp(16px,2.4vw,28px);margin-left:auto;padding:0;font-size:13px;overflow-x:auto}.navLinks::-webkit-scrollbar{display:none}.navLinks a,.headerControl,.localeMenuList a{transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s}.navLinks a:hover,.headerControl:hover,.localeMenuList a:hover{color:var(--beauty-ink)}.navLinks a{white-space:nowrap;border-radius:0;flex:none;justify-content:center;align-items:center;min-height:32px;padding:0;font-weight:650;display:inline-flex}.navLinks a:hover{color:var(--beauty-rosewood);background:0 0}.navLinks a[aria-current=page]{color:var(--beauty-rosewood);box-shadow:inset 0 -1px 0 var(--beauty-rosewood);background:0 0;animation:none}.headerActions{flex:none;justify-content:end;gap:12px}.headerControl{border:1px solid var(--beauty-line);min-height:38px;color:var(--beauty-ink);background:var(--beauty-surface);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:650;display:inline-flex}.headerControl:hover{color:var(--beauty-rosewood);border-color:rgba(var(--beauty-rosewood-rgb), .34);box-shadow:0 8px 18px rgba(var(--beauty-rosewood-rgb), .1);transform:translateY(-1px)}.headerLogin{min-width:78px;padding:0 16px}.headerLoginAuthenticated{max-width:138px;color:var(--beauty-auth-ink);border-color:var(--beauty-auth-line);background:var(--beauty-auth-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.localeMenu{position:relative}.localeMenuButton{cursor:pointer;gap:6px;min-width:78px;padding:0 12px;list-style:none}.localeMenuButton::-webkit-details-marker{display:none}.localeMenuButton svg{transition:transform .16s}.localeMenu[open] .localeMenuButton svg{transform:rotate(90deg)}.mobileMenuToggle{border:1px solid var(--beauty-line);width:38px;height:38px;color:var(--beauty-ink);background:var(--beauty-surface);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:border-color .16s,box-shadow .16s;display:none}.mobileMenuToggle:hover{border-color:#1d1d1f5c;box-shadow:0 8px 18px #1d1d1f14}.mobileMenuOverlay{z-index:10;cursor:pointer;background:#17171752;position:fixed;inset:0}.localeMenuList{z-index:20;border:1px solid var(--beauty-line);background:var(--beauty-surface);border-radius:8px;gap:4px;min-width:176px;max-height:min(70dvh,430px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 38px #1d1d1f24}.localeMenuList a{color:var(--beauty-footnote);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;font-size:13px;display:flex}.localeMenuList small{color:var(--beauty-footnote);font-size:11px;font-weight:750}.localeMenuList a[aria-current=page]{color:var(--beauty-surface);background:var(--beauty-rosewood)}.localeMenuList a[aria-current=page] small{color:#ffffffb8}.section{width:min(1180px,100% - 36px);margin:0 auto}.hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(34px,6vw,84px);padding:clamp(42px,7vw,84px) 0 clamp(30px,5vw,64px);display:grid}.heroCopy{max-width:650px;color:var(--beauty-ink);animation:.52s both sectionRise}.eyebrow{color:var(--beauty-rosewood);letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:650}h1,h2,h3,p{letter-spacing:0}h1{font-family:var(--font-serif);margin:0;font-size:clamp(38px,5.2vw,64px);font-weight:600;line-height:1.04}h2{font-family:var(--font-serif);margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.08}h3{margin:0;font-size:16px;font-weight:650;line-height:1.28}.heroText{max-width:62ch;color:var(--beauty-graphite);margin:22px 0 0;font-size:17px;line-height:1.58}.heroActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;gap:8px;min-height:46px;padding:0 18px;font-size:14px;font-weight:650;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.button:not(:disabled):active{transform:scale(.98)}.buttonPrimary{color:var(--beauty-surface);background:var(--beauty-accent)}.buttonPrimary:not(:disabled):hover{background:var(--beauty-rosewood);box-shadow:0 12px 24px rgba(var(--beauty-rosewood-rgb), .18);transform:translateY(-1px)}.buttonSecondary{color:var(--beauty-ink);border-color:var(--beauty-line);background:var(--beauty-surface)}.buttonSecondary:not(:disabled):hover{border-color:var(--beauty-ink);transform:translateY(-1px);box-shadow:0 10px 22px #1d1d1f14}.heroMedia{isolation:isolate;min-height:620px;animation:.62s 80ms both sectionRise;position:relative;overflow:clip}.heroMedia:before{content:"";z-index:-1;background:#ffffffb8;border:1px solid #17171714;border-radius:8px;position:absolute;inset:9% -6% 12% 16%;transform:rotate(-3deg)}.heroEditorialFrame{z-index:2;aspect-ratio:.72;background:var(--beauty-surface);border:1px solid #17171724;border-radius:8px;width:min(62%,380px);transition:box-shadow .22s,transform .22s;position:absolute;top:0;right:10%;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 30px 70px #1717172b}.heroMedia:hover .heroEditorialFrame{transform:rotate(0)translateY(-4px);box-shadow:0 34px 80px #17171733}.heroEditorialImage{object-position:top center;width:100%;height:auto;display:block}.heroFloatingShot{z-index:3;aspect-ratio:.64;object-fit:cover;object-position:top center;background:var(--beauty-surface);border:1px solid #17171724;border-radius:8px;width:min(36%,226px);height:auto;animation:7s ease-in-out infinite previewFloat;display:block;position:absolute;overflow:hidden;box-shadow:0 22px 52px #17171721}.heroFloatingShotLeft{top:76px;left:2%;transform:rotate(-4deg)}.heroFloatingShotRight{width:min(32%,198px);animation-delay:.6s;bottom:24px;right:0;transform:rotate(4deg)}.heroColorRail{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #ffffff6b;border-radius:999px;gap:8px;padding:8px;display:flex;position:absolute;bottom:44px;left:13%;box-shadow:inset 0 1px #ffffff8c,0 18px 46px #17171721}.heroColorSwatch{border:1px solid #1717171f;border-radius:999px;width:24px;height:24px;animation:4.8s ease-in-out infinite swatchBreath}.heroColorSwatchBerry{animation-delay:.22s}.heroColorSwatchBlue{animation-delay:.44s}.heroColorSwatchIce{animation-delay:.66s}.heroColorSwatchInk{background:var(--beauty-report-ink)}.heroColorSwatchBerry{background:var(--beauty-report-berry)}.heroColorSwatchBlue{background:var(--beauty-report-blue)}.heroColorSwatchIce{background:var(--beauty-report-ice)}.heroSignalPill{z-index:4;color:var(--beauty-rosewood);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfad1;border:1px solid #1717171a;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:760;display:inline-flex;position:absolute;top:38px;right:15%;box-shadow:0 18px 44px #1717171f}.reportValueSection,.styleGoalSection,.authorityProofSection,.authorityCaseSection,.demoProofSection,.workflowSection,.trustBandSection,.appDownloadSection,.finalCtaSection{border-top:1px solid var(--beauty-soft-line);padding:clamp(42px,7vw,80px) 0}.sectionHeading{grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);align-items:end;gap:28px;margin-bottom:26px;display:grid}.sectionHeadingCentered{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;max-width:760px;margin:0 auto 32px}.sectionHeadingCentered .eyebrow{margin:0}.sectionHeadingCentered h2{max-width:13ch}.reportValueHeading h2{max-width:14ch}.styleGoalSection{grid-template-columns:minmax(0,.66fr) minmax(520px,1fr);align-items:start;gap:clamp(30px,5vw,78px);display:grid}.styleGoalIntro{position:sticky;top:92px}.styleGoalIntro h2{max-width:12ch}.styleGoalIntro p:not(.eyebrow){max-width:54ch;color:var(--beauty-graphite);font-size:16px;line-height:1.6}.styleGoalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.styleGoalCard{background:var(--beauty-surface);min-width:0;min-height:260px;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:8px;grid-template-columns:.88fr 1fr;transition:border-color .19s,box-shadow .19s,transform .19s;display:grid;overflow:hidden}.styleGoalCard:first-child{grid-column:1/-1;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);min-height:310px}.styleGoalCard:hover{border-color:#17171721;transform:translateY(-3px);box-shadow:0 0 0 1px #1717171c,0 24px 56px #17171717}.styleGoalCard:active{transform:scale(.99)}.styleGoalMedia{background:var(--beauty-paper);min-width:0;position:relative;overflow:hidden}.styleGoalMedia img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .28s}.styleGoalCard:hover .styleGoalMedia img{transform:scale(1.035)}.styleGoalMedia span{max-width:calc(100% - 20px);color:var(--beauty-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171717ad;border:1px solid #ffffff4d;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:760;position:absolute;top:10px;left:10px}.styleGoalCopy{align-content:start;gap:10px;padding:18px;display:grid}.styleGoalIcon{border:1px solid var(--beauty-soft-line);width:42px;height:42px;color:var(--beauty-rosewood);background:var(--beauty-paper);border-radius:999px;place-items:center;margin-bottom:8px;display:grid}.styleGoalCopy strong{color:var(--beauty-ink);font-size:clamp(18px,1.35vw,24px);line-height:1.18}.styleGoalCopy small{color:var(--beauty-muted);font-size:14px;line-height:1.48}.styleGoalCopy em{color:var(--beauty-rosewood);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.authorityProofSection{grid-template-columns:minmax(0,.58fr) minmax(560px,1fr);align-items:stretch;gap:clamp(28px,5vw,72px);display:grid}.authorityProofIntro{position:relative}.authorityProofIntro h2{max-width:18ch;font-size:clamp(24px,2.7vw,36px);line-height:1.12}.authorityProofIntro p:not(.eyebrow){max-width:56ch;color:var(--beauty-graphite);font-size:16px;line-height:1.62}.authorityEvidencePanel{grid-template-columns:minmax(0,1.08fr) minmax(220px,.8fr);gap:12px;min-width:0;display:grid}.authorityEvidenceLead,.authorityEvidenceItem{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);box-shadow:var(--shadow-card);border-radius:8px}.authorityEvidenceLead{align-content:start;gap:18px;min-height:270px;padding:clamp(22px,3vw,34px);display:grid}.authorityEvidenceLead strong{max-width:10ch;color:var(--beauty-ink);font-family:var(--font-serif);font-size:clamp(34px,4.4vw,54px);font-weight:600;line-height:.98}.authorityEvidenceLead p{max-width:34ch;color:var(--beauty-muted);margin:0;font-size:15px;line-height:1.58}.authorityEvidenceList{gap:12px;min-width:0;display:grid}.authorityEvidenceItem{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;min-height:129px;padding:clamp(16px,2vw,20px);display:grid}.authorityStatIcon{border:1px solid var(--beauty-selection-line);width:34px;height:34px;color:var(--beauty-rosewood);background:var(--beauty-selection-surface);border-radius:8px;place-items:center;display:grid}.authorityEvidenceItem strong{color:var(--beauty-ink);font-size:18px;line-height:1.2}.authorityEvidenceItem p{color:var(--beauty-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.authorityCaseSection{padding:clamp(36px,6vw,64px) 0 clamp(48px,7vw,78px)}.authorityCaseHeading{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;max-width:720px;margin-bottom:20px}.authorityCaseHeading h2{max-width:18ch;font-size:clamp(25px,3vw,38px);line-height:1.1}.authorityCaseHeading p:not(.eyebrow){max-width:58ch;color:var(--beauty-graphite);margin:0;font-size:15px;line-height:1.58}.authorityCaseGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:0;display:grid}.authorityCaseCard{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);min-width:0;min-height:0;box-shadow:0 1px 0 rgba(var(--beauty-ink-rgb), .03);border-radius:8px;grid-column:span 4;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.authorityCaseCard:first-child,.authorityCaseCard:nth-child(2){grid-column:span 6;grid-template-columns:154px minmax(0,1fr);min-height:212px}.authorityCaseCard:first-child{background:var(--beauty-selection-surface)}.authorityCaseCard:first-child .authorityCaseCopy strong,.authorityCaseCard:nth-child(2) .authorityCaseCopy strong{font-size:clamp(18px,1.5vw,24px)}.authorityCaseCard:first-child .authorityCaseCopy span,.authorityCaseCard:nth-child(2) .authorityCaseCopy span{font-size:13px}.authorityCaseCard:hover{border-color:#17171721;transform:translateY(-3px);box-shadow:0 0 0 1px #1717171c,0 24px 56px #17171717}.authorityCaseCard:active{transform:scale(.99)}.authorityCaseMedia{aspect-ratio:4/5;border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);border-radius:8px;min-width:0;position:relative;overflow:hidden}.authorityCaseMedia img{object-position:top center;width:100%;height:auto;transition:transform .26s;display:block}.authorityCaseCard:hover .authorityCaseMedia img{transform:scale(1.025)}.authorityCaseCopy{align-content:start;gap:8px;min-width:0;padding:0;display:grid}.authorityCaseTopline{align-items:center;gap:8px;min-width:0;display:flex}.authorityCaseIndex{border:1px solid rgba(var(--beauty-ink-rgb), .12);width:28px;height:28px;color:var(--beauty-rosewood);background:rgba(var(--beauty-rosewood-rgb), .08);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:780;display:inline-grid}.authorityCaseCopy .authorityCaseMeta{border:1px solid var(--beauty-selection-line);color:var(--beauty-rosewood);background:var(--beauty-selection-surface);border-radius:999px;justify-self:start;padding:4px 7px;font-size:11px;font-weight:760}.authorityCaseCopy strong{color:var(--beauty-ink);font-size:16px;line-height:1.22}.authorityCaseCopy span{color:var(--beauty-muted);font-size:12px;line-height:1.46}.authorityCaseCopy em{color:var(--beauty-rosewood);align-items:center;gap:6px;margin-top:2px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.reportModuleGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.reportModuleCard{background:var(--beauty-surface);min-height:218px;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:8px;align-content:space-between;gap:26px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.reportModuleCard:first-child{grid-column:span 5;min-height:276px}.reportModuleCard:nth-child(2){grid-column:span 7;min-height:276px}.reportModuleCard:nth-child(3),.reportModuleCard:nth-child(4),.reportModuleCard:nth-child(5){grid-column:span 4}.reportModuleCard:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#7d2b2912,#0000 44%);transition:opacity .18s;position:absolute;inset:0}.reportModuleCard:hover{border-color:#1717171f;transform:translateY(-3px);box-shadow:0 0 0 1px #1717171f,0 20px 46px #17171714}.reportModuleCard:hover:before{opacity:1}.reportModuleTop{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.reportModuleMeta{border:1px solid var(--beauty-soft-line);width:max-content;max-width:100%;min-height:28px;color:var(--beauty-rosewood);background:var(--beauty-paper);text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.reportModuleIcon{width:42px;height:42px;color:var(--beauty-sage);border:1px solid var(--beauty-soft-line);background:var(--beauty-celadon);border-radius:999px;place-items:center;display:grid}.reportModuleCopy,.reportModuleCopy h3,.reportModuleCopy p{z-index:1;position:relative}.reportModuleCopy{gap:10px;display:grid}.reportModuleCopy h3{margin:0;font-size:clamp(18px,1.2vw,22px);line-height:1.25}.reportModuleCard p{color:var(--beauty-muted);margin:0;font-size:15px;line-height:1.55}.demoProofSection{grid-template-columns:minmax(0,.74fr) minmax(420px,.86fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.demoProofCopy p:not(.eyebrow),.trustIntro p,.finalCtaSection p{max-width:60ch;color:var(--beauty-graphite);font-size:16px;line-height:1.6}.trustBandSection{color:var(--beauty-surface);background:radial-gradient(circle at 12% 0,#7d2b2947,#0000 34%),linear-gradient(135deg,#1b1b1e,#26211f 56%,#1e2420);border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,.78fr) minmax(420px,.92fr);align-items:center;gap:clamp(26px,5vw,72px);margin-top:clamp(10px,2vw,18px);margin-bottom:clamp(10px,2vw,18px);padding:clamp(26px,4vw,44px);display:grid;box-shadow:0 28px 72px #1717172e}.trustBandSection .eyebrow{color:#ffffffb8}.trustIntro h2{max-width:13ch}.trustIntro p{color:#ffffffb8}.trustGrid{gap:10px;display:grid}.trustItem{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0f}.trustIcon{width:42px;height:42px;color:var(--beauty-surface);background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;place-items:center;display:grid}.trustItem strong,.trustItem small{display:block}.trustItem strong{color:var(--beauty-surface);font-size:15px;line-height:1.28}.trustItem small{color:#ffffffad;margin-top:5px;font-size:13px;line-height:1.45}.demoProofCopy .button{margin-top:12px}.demoProofStack{gap:14px;display:grid}.demoProofGrid{gap:12px;display:grid}.demoProofCard{background:var(--beauty-surface);box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:8px;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:16px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.demoProofCard:hover{border-color:#1717171f;transform:translateY(-3px);box-shadow:0 0 0 1px #1717171f,0 20px 46px #17171714}.demoProofCard:active,.demoTile:active{transform:scale(.99)}.demoProofCard img{aspect-ratio:4/5;object-fit:cover;object-position:top center;background:var(--beauty-paper);border-radius:8px;width:148px}.demoProofCard span{min-width:0}.demoProofCard strong,.demoProofCard small{display:block}.demoProofCard small{color:var(--beauty-muted);margin-top:6px;line-height:1.45}.demoCaseGallery{gap:12px;display:grid}.demoCaseGallery-standard{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:clamp(24px,4vw,42px)}.demoCaseCard{appearance:none;background:var(--beauty-surface);width:100%;min-width:0;box-shadow:var(--shadow-card);color:inherit;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s}.demoCaseGallery-compact .demoCaseCard{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.demoCaseGallery-standard .demoCaseCard{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;display:grid}.demoCaseCard:hover{border-color:#1717171f;transform:translateY(-3px);box-shadow:0 0 0 1px #1717171f,0 20px 46px #17171714}.demoCaseCard:active{transform:scale(.99)}.demoCaseMedia{background:var(--beauty-paper);border-radius:8px;display:block;position:relative;overflow:hidden}.demoCaseGallery-compact .demoCaseMedia{aspect-ratio:1.04}.demoCaseGallery-standard .demoCaseMedia{aspect-ratio:4/5}.demoCaseMedia img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .22s}.demoCaseCard:hover .demoCaseMedia img{transform:scale(1.035)}.demoCaseMedia em{color:var(--beauty-surface);letter-spacing:0;background:#171717b8;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:8px;left:8px}.demoCaseCopy{min-width:0;display:block}.demoCaseCopy strong,.demoCaseCopy small,.demoCaseAction{display:block}.demoCaseCopy small{color:var(--beauty-muted);margin-top:6px;font-size:13px;line-height:1.45}.demoCaseAction{color:var(--beauty-rosewood);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:800;display:inline-flex}.featureGrid{counter-reset:workflow-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.featureCard{background:var(--beauty-surface);min-height:196px;box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:8px;align-content:start;gap:16px;padding:22px;transition:border-color .18s,transform .18s;display:grid;position:relative}.featureCard:before{counter-increment:workflow-step;content:"0" counter(workflow-step);color:#7d2b296b;letter-spacing:0;font-size:12px;font-weight:800;position:absolute;top:20px;right:22px}.featureCard:hover{border-color:#1717171f;transform:translateY(-2px)}.featureCard svg{color:var(--beauty-rosewood)}.featureCard h3{max-width:13em;margin:22px 0 0;font-size:clamp(19px,1.25vw,22px);line-height:1.28}.featureCard p{color:var(--beauty-muted);margin:12px 0 0;line-height:1.55}.appDownloadSection{grid-template-columns:minmax(0,.74fr) minmax(420px,.86fr);align-items:start;gap:clamp(28px,5vw,72px);scroll-margin-top:92px;display:grid}.appDownloadIntro{position:sticky;top:92px}.appDownloadIntro h2{max-width:13ch}.appDownloadIntro p:not(.eyebrow){max-width:54ch;color:var(--beauty-graphite);font-size:16px;line-height:1.6}.appDownloadCurrent{width:fit-content;color:var(--beauty-sage);background:#e7efe9b8;border:1px solid #536c5d38;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:9px 12px;font-size:13px;font-weight:650;display:inline-flex}.appDownloadCurrent strong{color:var(--beauty-ink)}.appDownloadDevice{background:linear-gradient(#fffffff2,#fffdfae0);border:1px solid #17171724;border-radius:28px;width:min(240px,62vw);margin-top:28px;padding:12px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:inset 0 1px #ffffffe6,0 26px 58px #1717171f}.appDownloadDeviceBar{background:#1717172e;border-radius:999px;width:58px;height:5px;margin:0 auto 10px;display:block}.appDownloadDevice img{aspect-ratio:.64;object-fit:cover;object-position:top center;background:var(--beauty-paper);border:1px solid #17171714;border-radius:20px;width:100%}.appDownloadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appDownloadCard{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);border-radius:8px;flex-direction:column;min-height:322px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 18px 50px #1d1d1f0b}.appDownloadCard:hover{border-color:#1d1d1f33;transform:translateY(-3px);box-shadow:0 22px 54px #1d1d1f14}.appDownloadCard[data-current=true]{background:linear-gradient(180deg, #e7efe975, #fff0 46%), var(--beauty-surface);border-color:#536c5d57}.appDownloadCardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.appDownloadIcon{width:42px;height:42px;color:var(--beauty-rosewood);background:var(--beauty-paper);border:1px solid #1d1d1f1a;border-radius:999px;place-items:center;display:grid}.appDownloadBadge,.appDownloadMeta{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.appDownloadBadge{color:var(--beauty-sage);background:#e7efe9c7;border:1px solid #536c5d38;border-radius:999px;padding:6px 8px}.appDownloadMeta{color:var(--beauty-rosewood);margin-top:22px}.appDownloadCard h3{margin-top:10px;font-size:clamp(22px,2vw,28px)}.appDownloadCard p{color:var(--beauty-muted);margin:12px 0 22px;line-height:1.58}.appDownloadButton{width:100%;margin-top:auto}.finalCtaSection{background:var(--beauty-surface);box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,.84fr) auto;align-items:end;gap:24px;margin-bottom:clamp(42px,7vw,80px);padding:clamp(24px,4vw,42px);display:grid}.landingFinalCta{border-color:var(--beauty-soft-line);box-shadow:none;background:0 0;margin-top:clamp(34px,5vw,62px);margin-bottom:0}.finalCtaSection h2{max-width:16ch}.finalCtaActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.siteFooter{border-top:1px solid var(--beauty-soft-line);color:var(--beauty-footnote);justify-content:space-between;gap:18px;padding:22px 0 32px;font-size:12px;line-height:1.4;display:flex}.siteFooter span{min-width:0}.flowShell{--flow-card-gutter:0px;--flow-title-gutter:0px;grid-template-columns:1fr;align-content:start;align-items:start;gap:20px;width:min(1480px,100% - 80px);min-height:100dvh;margin:0 auto;padding:clamp(22px,3vw,38px) 0 clamp(38px,6vw,74px);display:grid}.flowPrototypeHeader{min-height:52px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:clamp(16px,3vw,32px);padding:0 2px 8px;display:flex}.flowPrototypeBrandLink{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.flowPrototypeBrandIcon{border:1px solid rgba(var(--beauty-gold-rgb), .28);background:var(--beauty-ink);object-fit:cover;width:38px;height:38px;box-shadow:0 1px 0 #ffffff47 inset, 0 14px 28px rgba(var(--beauty-ink-rgb), .1);border-radius:10px;flex:0 0 38px}.flowPrototypeBrandText{gap:1px;min-width:0;display:grid}.flowPrototypeBrandText strong{color:var(--beauty-ink);font-size:15px;font-weight:760;line-height:1.08}.flowPrototypeBrandText small{color:var(--beauty-footnote);letter-spacing:1.8px;font-size:9px;font-weight:760;line-height:1}.flowPrototypeNav{min-width:0;color:var(--beauty-muted);border:1px solid rgba(var(--beauty-ink-rgb), .08);box-shadow:0 12px 30px rgba(var(--beauty-ink-rgb), .035);background:#ffffffad;border-radius:999px;justify-content:flex-end;align-items:center;gap:6px;padding:4px;font-size:13.5px;font-weight:680;display:inline-flex}.flowPrototypeNav a{min-height:34px;color:inherit;white-space:nowrap;border-radius:999px;align-items:center;padding:0 13px;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.flowPrototypeNav a:hover{color:var(--beauty-rosewood);background:var(--beauty-selection-surface);transform:translateY(-1px)}.flowStepIndicator{border:1px solid rgba(var(--beauty-ink-rgb), .075);background:linear-gradient(180deg, #ffffffb8, #faf7f3b8), rgba(var(--beauty-ink-rgb), .018);scrollbar-width:none;border-radius:999px;grid-template-columns:repeat(7,minmax(34px,1fr));justify-self:center;gap:4px;width:min(100%,760px);margin:0;padding:5px;display:grid;overflow-x:auto}.flowStepIndicator::-webkit-scrollbar{display:none}.flowStepItem{min-width:0;min-height:34px;color:var(--beauty-footnote);background:0 0;border:1px solid #0000;border-radius:999px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:5px 8px;display:grid;position:relative;overflow:hidden}.flowStepItem b{border:1px solid rgba(var(--beauty-ink-rgb), .08);color:currentColor;background:#ffffff9e;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:820;line-height:1;display:grid}.flowStepItem small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;line-height:1.2;overflow:hidden}.flowStepItem.complete{color:var(--beauty-sage)}.flowStepItem.complete b{border-color:rgba(var(--beauty-sage-rgb), .24);background:rgba(var(--beauty-sage-rgb), .1)}.flowStepItem.active{border-color:rgba(var(--beauty-rosewood-rgb), .25);color:var(--beauty-rosewood);background:var(--beauty-selection-surface);box-shadow:0 8px 18px rgba(var(--beauty-rosewood-rgb), .06)}.flowStepItem.active b{border-color:var(--beauty-rosewood);color:var(--beauty-surface);background:var(--beauty-rosewood)}@media (max-width:640px){.flowStepItem{grid-template-columns:18px;justify-content:center;justify-items:center;padding-inline:5px}.flowStepItem small{display:none}}.flowPrototypeFooter{min-height:42px;color:var(--beauty-footnote);letter-spacing:.02em;text-align:center;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:12px;font-weight:560;line-height:1.2;display:flex}.flowPrototypeFooterText{min-width:0;max-width:min(60%,360px);color:var(--beauty-footnote);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.flowPrototypeBackButton{border:1px solid var(--beauty-line);min-width:0;min-height:38px;color:var(--beauty-graphite);cursor:pointer;font:inherit;box-shadow:0 8px 22px rgba(var(--beauty-ink-rgb), .035);background:#ffffffb8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 13px 0 10px;font-weight:720;transition:transform .16s,color .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.flowPrototypeBackButton:hover{color:var(--beauty-rosewood);border-color:rgba(var(--beauty-rosewood-rgb), .26);background:var(--beauty-surface);box-shadow:0 10px 24px rgba(var(--beauty-ink-rgb), .06);transform:translateY(-1px)}.flowPrototypeBackButton:active{transform:translateY(0)scale(.98)}.flowIntro{align-content:start;gap:10px;padding:0 4px;display:grid}.flowIntro h1{max-width:min(100%,18ch);font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(28px,3.8vw,38px);font-weight:780;line-height:1.08}.checkoutShell .flowIntro h1{max-width:min(100%,18ch)}.flowIntro p{max-width:62ch;color:var(--beauty-graphite);margin:0;font-size:15px;line-height:1.62}.inlineAssurance{border:1px solid rgba(var(--beauty-sage-rgb), .18);background:rgba(var(--beauty-sage-rgb), .07);width:fit-content;color:var(--beauty-sage);border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:8px 11px;font-size:13px;font-weight:650;line-height:1.35;display:inline-flex}.flowSurface,.uploadWorkspace{border:1px solid rgba(var(--beauty-ink-rgb), .1);background:linear-gradient(180deg, #ffffffeb, #ffffffd6), var(--beauty-surface);box-shadow:0 1px 0 #ffffffc7 inset, 0 28px 80px rgba(var(--beauty-ink-rgb), .09);border-radius:28px;gap:16px;padding:clamp(24px,3.2vw,42px);display:grid}.uploadShell .uploadWorkspace,.checkoutShell .checkoutSurface,.qualityShell .qualitySurface,.jobShell .jobSurface{border:1px solid rgba(var(--beauty-ink-rgb), .09);background:linear-gradient(180deg, #fffffff0, #ffffffdb), var(--beauty-surface);box-shadow:0 1px 0 #fffc inset, 0 28px 90px rgba(var(--beauty-ink-rgb), .085);border-radius:28px;padding:clamp(24px,3vw,42px)}.uploadShell .uploadWorkspace{--upload-content-width:1040px}.authShell{width:min(860px,100% - 48px)}.jobShell{width:min(1180px,100% - 48px)}.authSurface{gap:17px}.authTaskHeader{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:14px;padding-bottom:2px;display:grid}.authTaskHeader>div{gap:8px;min-width:0;display:grid}.authTaskHeader .eyebrow{margin:0}.authTaskHeader h1{max-width:none;color:var(--beauty-ink);margin:0;font-size:clamp(26px,3.6vw,38px);font-weight:780;line-height:1.08}.authTaskHeader p{max-width:64ch;color:var(--beauty-graphite);margin:0;font-size:14px;line-height:1.55}.segmentedControl{border:1px solid var(--beauty-line);background:var(--beauty-bg);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmentedControl button{min-height:40px;color:var(--beauty-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:14px;font-weight:650}.segmentedControl button,.codeRow,.fieldLabel,.statusText,.consentRow,.jobStatus{align-items:center;display:flex}.segmentedControl button{justify-content:center;gap:7px}.segmentedControl button.active{color:var(--beauty-surface);background:var(--beauty-rosewood);box-shadow:0 1px 4px rgba(var(--beauty-rosewood-rgb), .16)}.fieldHint{color:var(--beauty-footnote);font-size:12px;line-height:1.42}.fieldLabel{color:var(--beauty-muted);flex-direction:column;align-items:stretch;gap:8px;font-size:13px;font-weight:650}.fieldLabel input{border:1px solid var(--beauty-line);width:100%;min-height:52px;color:var(--beauty-ink);background:var(--beauty-paper);font:inherit;border-radius:12px;padding:0 15px;font-size:15px;transition:border-color .16s,box-shadow .16s,background .16s}.fieldLabel input:focus{border-color:var(--beauty-accent);outline:3px solid var(--beauty-focus-ring)}.codeRow{grid-template-columns:minmax(0,1fr) minmax(154px,auto);align-items:end;gap:12px;display:grid}.codeRow .fieldLabel{min-width:0}.codeRow .button{white-space:nowrap;min-height:52px;padding:0 20px}.devCodeBadge{border:1px solid var(--beauty-soft-line);min-height:34px;color:var(--beauty-muted);background:var(--beauty-bg);border-radius:12px;justify-self:start;align-items:center;gap:7px;padding:0 11px;font-size:12px;line-height:1;display:inline-flex}.devCodeBadge svg{color:var(--beauty-rosewood)}.devCodeBadge strong{color:var(--beauty-ink);letter-spacing:0;font-size:13px;font-weight:760}.wideButton{width:100%}.uploadWorkspace>.wideButton{width:min(100%, var(--upload-content-width));justify-self:center;margin:2px auto 0}.button:disabled{cursor:not-allowed}.buttonPrimary:disabled{color:var(--beauty-footnote);background:var(--beauty-line);box-shadow:none}.buttonSecondary:disabled{color:var(--beauty-footnote);border-color:var(--beauty-line);background:var(--beauty-surface);box-shadow:none}.divider{background:var(--beauty-soft-line);height:1px}.authThirdParty{border-top:1px solid var(--beauty-soft-line);gap:12px;padding-top:4px;display:grid}.authThirdParty p{color:var(--beauty-footnote);margin:0;font-size:12px;font-weight:700}.authThirdPartyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.authThirdPartyGrid .button{width:100%;min-height:50px;padding:0 14px;font-size:13px}.brandLogoSvg{flex:none;width:18px;height:18px}.authThirdPartyGrid .button:first-child:nth-last-child(3){grid-column:1/-1}.statusText{color:var(--beauty-muted);gap:8px;margin:0;font-size:14px;line-height:1.45}.statusText.success{color:var(--beauty-sage)}.statusText.error{color:var(--beauty-rosewood)}.uploadProjectContext{width:min(100%, var(--upload-content-width));border:1px solid rgba(var(--beauty-ink-rgb), .08);background:linear-gradient(180deg, #fffffff0, #faf7f3e0), var(--beauty-paper);box-shadow:0 12px 30px rgba(var(--beauty-ink-rgb), .04);border-radius:18px;grid-template-columns:104px minmax(0,1fr) max-content;justify-self:center;align-items:center;gap:14px;margin:0 auto;padding:14px;display:grid}.uploadProjectContextMedia{border:1px solid rgba(var(--beauty-ink-rgb), .08);background:var(--beauty-bg);border-radius:14px;width:104px;height:132px;display:block;overflow:hidden}.uploadProjectContextMedia img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.uploadProjectContextCopy{align-content:center;gap:5px;min-width:0;display:grid}.uploadProjectContextCopy small{color:var(--beauty-muted);font-size:12px;font-weight:760;line-height:1.25}.uploadProjectContextCopy strong{color:var(--beauty-ink);font-size:18px;font-weight:800;line-height:1.18}.uploadProjectContextCopy>span:not(.uploadProjectContextMeta){color:var(--beauty-graphite);font-size:13.5px;line-height:1.45}.uploadProjectContextMeta{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.uploadProjectContextMeta b,.uploadProjectContextMeta em{border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:11.5px;font-style:normal;font-weight:760;line-height:1.2;display:inline-flex}.uploadProjectContextMeta b{color:var(--beauty-rosewood);background:rgba(var(--beauty-rosewood-rgb), .08)}.uploadProjectContextMeta em{color:var(--beauty-sage);background:rgba(var(--beauty-sage-rgb), .08)}.uploadProjectChange{border:1px solid var(--beauty-line);min-height:38px;color:var(--beauty-graphite);cursor:pointer;font:inherit;white-space:nowrap;background:#ffffffbd;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:780;line-height:1;transition:border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.uploadProjectChange:hover{border-color:rgba(var(--beauty-rosewood-rgb), .3);color:var(--beauty-rosewood);box-shadow:0 8px 18px rgba(var(--beauty-ink-rgb), .055);transform:translateY(-1px)}.uploadWorkspaceHeader{min-height:36px;width:min(100%, var(--upload-content-width));color:var(--beauty-footnote);justify-content:space-between;justify-self:center;align-items:center;gap:12px;margin:0 auto;font-size:12px;font-weight:700;display:flex}.uploadTaskHeader{width:min(100%, var(--upload-content-width));padding:16px var(--flow-title-gutter) 6px;grid-template-columns:1fr;justify-self:center;align-items:start;gap:8px;display:grid}.qualityTaskHeader{padding:16px var(--flow-title-gutter) 6px;grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.uploadTaskHeader>div,.qualityTaskHeader>div{gap:8px;min-width:0;display:grid}.uploadTaskHeader .eyebrow,.qualityTaskHeader .eyebrow{margin:0}.uploadTaskHeader h1,.qualityTaskHeader h1{max-width:none;color:var(--beauty-ink);margin:0;font-size:clamp(24px,2.8vw,30px);font-weight:780;line-height:1.08}.uploadTaskHeader p,.qualityTaskHeader p{max-width:64ch;color:var(--beauty-graphite);margin:0;font-size:14px;line-height:1.55}.uploadLimitText{color:var(--beauty-footnote);margin-top:4px;font-size:12.5px;font-weight:700;display:block}.uploadWorkspaceHeader strong{border:1px solid rgba(var(--beauty-rosewood-rgb), .18);min-width:44px;min-height:28px;color:var(--beauty-rosewood);background:var(--beauty-selection-surface);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.uploadProcessCard{width:min(100%, var(--upload-content-width));border:1px solid rgba(var(--beauty-rosewood-rgb), .18);color:var(--beauty-rosewood);background:var(--beauty-selection-surface);box-shadow:0 10px 28px rgba(var(--beauty-rosewood-rgb), .045);border-radius:18px;grid-template-columns:32px minmax(0,1fr);justify-self:center;align-items:start;gap:10px;margin:0 auto;padding:12px 14px;display:grid}.uploadProcessIcon{width:32px;height:32px;color:var(--beauty-rosewood);background:#ffffffad;border-radius:999px;place-items:center;display:grid}.uploadProcessCopy{gap:3px;min-width:0;display:grid}.uploadProcessCopy strong{color:var(--beauty-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:780;line-height:1.3;overflow:hidden}.uploadProcessCopy small{color:var(--beauty-graphite);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.38;overflow:hidden}.uploadProcessBar{background:rgba(var(--beauty-rosewood-rgb), .12);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.uploadProcessBar:after{content:"";border-radius:inherit;background:var(--beauty-rosewood);width:42%;height:100%;animation:1.2s ease-in-out infinite uploadProcessSweep;display:block}.uploadGrid{width:min(100%, var(--upload-content-width));grid-template-columns:1fr;justify-self:center;align-items:start;gap:18px;margin:0 auto;display:grid}.uploadRequirementHint{width:min(100%, var(--upload-content-width));color:var(--beauty-footnote);text-align:center;justify-self:center;margin:-2px auto 0;font-size:12.5px;font-weight:680;line-height:1.45}.uploadPurposeGroup{border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);box-shadow:0 10px 28px rgba(var(--beauty-ink-rgb), .04);border-radius:18px;gap:0;padding:0;display:grid;overflow:hidden}.uploadPurposeHeader{border-bottom:1px solid var(--beauty-soft-line);min-height:50px;color:var(--beauty-footnote);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.uploadPurposeHeader strong{color:var(--beauty-muted);white-space:nowrap;flex:none;font-size:13px;font-weight:780}.uploadPurposeHeader span{text-align:right;min-width:0;max-width:44ch;font-size:12px;font-weight:700;line-height:1.38}.uploadSlot{cursor:pointer;min-height:142px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:16px;padding:18px;transition:background .22s,box-shadow .22s;display:grid;position:relative}.uploadSlotPrimary{grid-row:auto;min-height:142px}.uploadSlot+.uploadSlot{border-top:1px solid var(--beauty-soft-line)}.uploadSlot:hover,.uploadSlot:focus-within{background:linear-gradient(180deg, #fffffff5, #fbf7f2fa), var(--beauty-paper);box-shadow:inset 3px 0 0 rgba(var(--beauty-rosewood-rgb), .22)}.uploadSlot:active{background:rgba(var(--beauty-rosewood-rgb), .035)}.uploadSlotSelected{background:linear-gradient(180deg, #fffffff2, #fffcfbeb), var(--beauty-surface);box-shadow:inset 3px 0 0 var(--beauty-rosewood)}.uploadSlot input{z-index:3;opacity:0;cursor:pointer;position:absolute;inset:0}.uploadSlotMedia{z-index:1;border:1px solid rgba(var(--beauty-ink-rgb), .08);background:linear-gradient(180deg, #faf8f5eb, #f4f1eeeb), var(--beauty-paper);width:132px;min-width:132px;height:158px;box-shadow:0 8px 18px rgba(var(--beauty-ink-rgb), .055);border-radius:16px;align-self:start;position:relative;overflow:hidden}.uploadSlotThumb{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.uploadSlotPlaceholder{height:100%;color:var(--beauty-rosewood);background:linear-gradient(135deg, rgba(var(--beauty-rosewood-rgb), .055), #fff3), var(--beauty-paper);place-items:center;display:grid}.uploadSlotHeader,.uploadSlotTitleRow{z-index:1;grid-template-columns:minmax(0,1fr) max-content;justify-content:space-between;align-items:center;gap:12px;padding-right:38px;display:grid;position:relative}.uploadSlotControlRow{z-index:1;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative}.uploadSlotControlActions{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:inline-flex}.uploadSlotBody{z-index:4;pointer-events:none;align-content:start;gap:14px;min-width:0;display:grid;position:relative}.uploadSlotTrailing{z-index:4;pointer-events:none;align-content:start;justify-items:center;gap:8px;min-width:0;display:grid;position:absolute;top:16px;right:16px}.uploadSlotTrailingIcon{width:30px;height:30px;color:var(--beauty-footnote);border-radius:999px;place-items:center;display:grid}.uploadSlotIcon{width:44px;height:44px;color:var(--beauty-rosewood);border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);border-radius:999px;place-items:center;display:grid}.uploadSlotSelected .uploadSlotIcon{color:var(--beauty-surface);background:var(--beauty-rosewood);border-color:var(--beauty-rosewood)}.uploadSlotBadge{border:1px solid var(--beauty-soft-line);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.uploadSlotBadge.required{color:var(--beauty-rosewood);background:#7d2b2914}.uploadSlotBadge.optional{color:var(--beauty-sage);background:var(--beauty-celadon)}.uploadSlotCopy,.uploadSlotAction,.uploadSlotState,.uploadSlotRemove,.fileName{z-index:1;position:relative}.uploadSlotCopy{align-content:start;gap:8px;display:grid}.uploadSlotCopy strong,.uploadSlotCopy small{display:block}.uploadSlotCopy small,.fileName{color:var(--beauty-muted);font-size:13.5px;line-height:1.5}.uploadSlotAction{min-height:34px;color:var(--beauty-rosewood);background:rgba(var(--beauty-rosewood-rgb), .045);text-align:center;white-space:nowrap;border:1px solid #7d2b292e;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.uploadSlotSelected .uploadSlotAction{border-color:rgba(var(--beauty-rosewood-rgb), .18);color:var(--beauty-rosewood);background:rgba(var(--beauty-rosewood-rgb), .045)}.uploadSlotState{border:1px solid rgba(var(--beauty-ink-rgb), .08);min-height:28px;color:var(--beauty-footnote);white-space:nowrap;background:#ffffffa3;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.uploadSlotState.selected{color:var(--beauty-sage);border-color:rgba(var(--beauty-sage-rgb), .2);background:var(--beauty-celadon)}.uploadSlotRemove{z-index:5;border:1px solid rgba(var(--beauty-rosewood-rgb), .16);width:30px;height:30px;min-height:30px;color:var(--beauty-rosewood);font:inherit;cursor:pointer;pointer-events:auto;background:#ffffffbd;border-radius:999px;place-items:center;padding:0;font-size:12px;font-weight:760;display:grid}.uploadSlotRemove:hover{border-color:rgba(var(--beauty-rosewood-rgb), .32);background:rgba(var(--beauty-rosewood-rgb), .07)}.fileName{word-break:break-word;min-height:38px;margin:0}.fileName.selected{color:var(--beauty-ink);font-weight:650}.consentRow{color:var(--beauty-muted);align-items:flex-start;gap:10px;padding:14px 0 2px;font-size:14px;line-height:1.45}.consentRow input{width:18px;height:18px;accent-color:var(--beauty-accent);margin-top:1px}.aiConsentCard{width:min(100%, var(--upload-content-width));border:1px solid rgba(var(--beauty-sage-rgb), .24);background:linear-gradient(180deg, #f8fbf8f5, #fffdfaf5), var(--beauty-paper);border-radius:14px;justify-self:center;gap:7px;margin:2px auto 0;padding:12px 14px;display:grid}.aiConsentHeader{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;display:grid}.aiConsentHeader input{width:18px;height:18px;accent-color:var(--beauty-accent);cursor:pointer}.aiConsentTitle{gap:2px;min-width:0;display:grid}.aiConsentTitle strong{color:var(--beauty-ink);font-size:14px;line-height:1.25}.aiConsentCard p,.aiConsentCard li,.aiConsentLink{font-size:12.5px;line-height:1.48}.aiConsentCard p,.aiConsentCard li{color:var(--beauty-muted)}.aiConsentCard p{margin:0 0 0 30px}.aiConsentLink{color:var(--beauty-rosewood);justify-self:start;margin-left:30px;font-weight:720;text-decoration:none}.aiConsentLink:hover{text-decoration:underline}.qualitySurface{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px}.qualityTaskHeader,.qualityProcessCard{grid-column:1/-1}.qualityScoreCard,.qualityChecklistCard{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);box-shadow:0 10px 28px rgba(var(--beauty-ink-rgb), .016);border-radius:24px;margin:0}.qualityScoreCard{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:18px;display:grid}.qualityRing{--score:0%;aspect-ratio:1;width:82px;color:var(--beauty-rosewood);background:radial-gradient(var(--beauty-surface) 58%, transparent 59%), conic-gradient(var(--beauty-rosewood) var(--score), rgba(var(--beauty-rosewood-rgb), .12) 0);border-radius:50%;place-items:center;display:grid}.qualityRing strong{color:var(--beauty-ink);grid-area:1/1;margin-top:-4px;font-size:22px;font-weight:780;line-height:1}.qualityRing span{color:var(--beauty-footnote);grid-area:1/1;margin-top:24px;font-size:10px;font-weight:720}.qualityScoreCopy{gap:5px;min-width:0;display:grid}.qualityScoreCopy strong{color:var(--beauty-ink);font-size:17px;line-height:1.28}.qualityScoreCopy p{color:var(--beauty-muted);margin:0;font-size:13px;line-height:1.48}.qualityStatus{border-radius:999px;grid-column:1/-1;place-items:center;width:fit-content;min-height:28px;padding:0 10px;display:grid}.qualityStatus.success{color:var(--beauty-sage);background:rgba(var(--beauty-sage-rgb), .1)}.qualityStatus.warning{color:#8b5a19;background:#c79a4324}.qualityChecklistCard{margin:0;padding:12px;display:grid;overflow:hidden}.qualityLinkNote{margin:-4px var(--flow-title-gutter) 0;color:var(--beauty-footnote);grid-column:1/-1;font-size:12.5px;line-height:1.48}.qualityChecklist{display:grid}.qualityPhotoRow{grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:grid}.qualityPhotoRow+.qualityPhotoRow{border-top:1px solid var(--beauty-soft-line)}.qualityPhotoIcon{border:1px solid var(--beauty-soft-line);width:28px;height:28px;color:var(--beauty-footnote);background:var(--beauty-bg);border-radius:999px;place-items:center;display:grid}.qualityPhotoIcon.ready{color:var(--beauty-rosewood);background:var(--beauty-selection-surface);border-color:rgba(var(--beauty-rosewood-rgb), .18)}.qualityPhotoIcon.warning,.qualityPhotoIcon.blocked{color:#8b5a19;background:#c79a431f;border-color:#c79a433d}.qualityPhotoIcon.pending{color:var(--beauty-footnote);background:var(--beauty-bg)}.qualityPhotoCopy{gap:2px;min-width:0;display:grid}.qualityPhotoCopy strong{color:var(--beauty-ink);font-size:14px;line-height:1.28}.qualityPhotoCopy small{color:var(--beauty-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.38;overflow:hidden}.qualityPhotoBadge{min-height:0;color:var(--beauty-sage);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:12px;font-weight:760;display:inline-flex}.qualityPhotoBadge.required{color:var(--beauty-rosewood);background:0 0;border-color:#0000}.qualityPhotoBadge.pending{color:var(--beauty-footnote);background:0 0;border-color:#0000}.qualityPhotoBadge.warning,.qualityPhotoBadge.blocked{color:#8b5a19;background:0 0;border-color:#0000}.qualityActionBar{margin:0 var(--flow-card-gutter) 16px;grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:2px 0 0;display:grid}.qualityActionBar .button{justify-content:center;min-height:50px}.checkoutActionBar{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:2px 0 0;display:grid}.checkoutActionBar .button{justify-content:center;min-width:0;min-height:50px}.checkoutActionBar .buttonPrimary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkoutPaymentLine{color:var(--beauty-muted);justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:12.5px;line-height:1.35;display:flex}.checkoutPaymentLine span{flex:none;font-weight:720}.checkoutPaymentLine strong{min-width:0;color:var(--beauty-footnote);text-align:right;font-size:12.5px;font-weight:650}.checkoutSurface{--checkout-content-width:920px;grid-template-columns:1fr;align-items:start;gap:18px}.checkoutTaskHeader{width:min(100%, var(--checkout-content-width));padding:16px var(--flow-title-gutter) 6px;grid-template-columns:1fr;justify-self:center;align-items:start;gap:8px;display:grid}.checkoutTaskHeader>div{gap:8px;min-width:0;display:grid}.checkoutTaskHeader .eyebrow{margin:0}.checkoutTaskHeader h1{max-width:none;color:var(--beauty-ink);margin:0;font-size:clamp(24px,2.8vw,30px);font-weight:780;line-height:1.08}.checkoutTaskHeader p{max-width:62ch;color:var(--beauty-graphite);margin:0;font-size:14px;line-height:1.55}.checkoutProcessHint{width:min(100%, var(--checkout-content-width));border:1px solid rgba(var(--beauty-sage-rgb), .22);color:var(--beauty-sage);background:rgba(var(--beauty-sage-rgb), .07);border-radius:15px;grid-template-columns:18px minmax(0,1fr);justify-self:center;align-items:start;gap:9px;margin:0 auto;padding:11px 12px;font-size:13px;font-weight:680;line-height:1.45;display:grid}.checkoutProcessHint svg{margin-top:1px}.checkoutGenerationHandoff{width:min(100%, var(--checkout-content-width));border:1px solid rgba(var(--beauty-rosewood-rgb), .2);background:var(--beauty-selection-surface);color:var(--beauty-rosewood);border-radius:18px;grid-template-columns:42px minmax(0,1fr);justify-self:center;align-items:center;gap:12px;margin:0 auto;padding:14px;display:grid}.checkoutGenerationHandoff>span:first-child{background:var(--beauty-surface);width:42px;height:42px;box-shadow:0 10px 22px rgba(var(--beauty-rosewood-rgb), .1);border-radius:999px;place-items:center;display:grid}.checkoutGenerationHandoff>span:last-child{gap:4px;min-width:0;display:grid}.checkoutGenerationHandoff strong{color:var(--beauty-ink);font-size:15px;font-weight:780;line-height:1.25}.checkoutGenerationHandoff small{color:var(--beauty-graphite);font-size:12.5px;line-height:1.45}.checkoutPurchasePanel,.checkoutPaymentSection,.checkoutPaymentStack{min-width:0;display:grid}.checkoutPurchasePanel{width:min(100%, var(--checkout-content-width));box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:start;gap:14px;margin:0 auto 16px;padding:0;display:grid}.checkoutPaymentSection{border:1px solid var(--beauty-soft-line);background:linear-gradient(180deg, #fffffff5, #faf7f3e0), var(--beauty-paper);box-shadow:0 18px 44px rgba(var(--beauty-ink-rgb), .045);border-radius:20px;grid-area:auto;gap:14px;padding:18px;display:grid;position:static;top:auto}.checkoutPaymentOnlyPanel{max-width:var(--checkout-content-width);grid-template-columns:1fr;justify-self:center;width:100%}.checkoutPaymentOnlyPanel .checkoutPaymentSection{grid-area:auto;position:static}.checkoutSelectedProjectCard{border:1px solid var(--beauty-soft-line);background:linear-gradient(180deg, #fffffff0, #faf7f3e6), var(--beauty-paper);min-width:0;box-shadow:0 14px 34px rgba(var(--beauty-ink-rgb), .04);border-radius:20px;grid-template-columns:136px minmax(0,1fr);align-items:stretch;gap:16px;padding:16px;display:grid}.checkoutSelectedProjectMedia{border:1px solid rgba(var(--beauty-ink-rgb), .08);background:var(--beauty-bg);border-radius:16px;height:168px;min-height:168px;display:block;overflow:hidden}.checkoutSelectedProjectMedia img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.checkoutSelectedProjectCopy{align-content:start;gap:8px;min-width:0;display:grid}.checkoutSelectedProjectCopy small{color:var(--beauty-muted);font-size:12px;font-weight:760;line-height:1.3}.checkoutSelectedProjectCopy strong{color:var(--beauty-ink);font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.08}.checkoutSelectedProjectCopy>span{color:var(--beauty-graphite);font-size:14px;line-height:1.52}.checkoutSelectedProjectMeta{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.checkoutSelectedProjectMeta b,.checkoutSelectedProjectMeta em,.projectSelectedLabel{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:760;line-height:1.2;display:inline-flex}.checkoutSelectedProjectMeta b{color:var(--beauty-rosewood);background:var(--beauty-selection-surface)}.checkoutSelectedProjectMeta em,.projectSelectedLabel{color:var(--beauty-sage);background:rgba(var(--beauty-sage-rgb), .08)}.checkoutTargetSummary{border:1px solid rgba(var(--beauty-rosewood-rgb), .18);background:var(--beauty-selection-surface);min-width:0;color:var(--beauty-graphite);border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.checkoutTargetSummary>span{width:40px;height:40px;color:var(--beauty-rosewood);background:var(--beauty-surface);box-shadow:0 10px 22px rgba(var(--beauty-rosewood-rgb), .1);border-radius:999px;place-items:center;display:grid}.checkoutTargetSummary>div{gap:8px;min-width:0;display:grid}.checkoutTargetSummary strong{color:var(--beauty-ink);font-size:15px;font-weight:780;line-height:1.28}.checkoutTargetSummary p,.checkoutTargetSummary small{color:var(--beauty-graphite);margin:0;font-size:13px;line-height:1.45}.checkoutTargetSummary small{white-space:pre-wrap}.checkoutTargetSummaryTags{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;display:grid}.checkoutTargetSummaryTags em{border:1px solid rgba(var(--beauty-rosewood-rgb), .18);min-width:0;min-height:30px;color:var(--beauty-rosewood);background:#ffffffb8;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-style:normal;font-weight:760;line-height:1.25;display:inline-flex}.checkoutPaymentStack{gap:14px}.moduleSelector,.projectSelector{border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);box-shadow:0 10px 28px rgba(var(--beauty-ink-rgb), .04);border-radius:18px;gap:12px;padding:16px;display:grid}.moduleSelectorHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.moduleSelectorHeader div{gap:4px;display:grid}.moduleSelectorHeader strong{color:var(--beauty-ink);font-size:15px}.moduleSelectorHeader span{color:var(--beauty-muted);font-size:13px;line-height:1.4}.moduleSelectorHeader>span{border:1px solid rgba(var(--beauty-rosewood-rgb), .18);color:var(--beauty-rosewood);background:var(--beauty-selection-surface);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:720}.moduleOptionGrid{gap:8px;display:grid}.moduleOption{border:1px solid var(--beauty-line);background:var(--beauty-surface);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:64px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.moduleOption:hover{border-color:rgba(var(--beauty-rosewood-rgb), .28);transform:translateY(-1px)}.moduleOption.selected{border-color:rgba(var(--beauty-rosewood-rgb), .34);background:var(--beauty-selection-surface)}.moduleOption.hasWarning{background:#fff8ed;border-color:#aa6f2975}.moduleOption input{width:18px;height:18px;accent-color:var(--beauty-accent)}.moduleOption span{gap:3px;min-width:0;display:grid}.moduleOption strong{color:var(--beauty-ink);font-size:14px}.moduleOption small{color:var(--beauty-muted);font-size:12px;line-height:1.35}.moduleOptionWarning{color:#8b5a19;font-size:12px;font-style:normal;line-height:1.35}.moduleOption b{color:var(--beauty-rosewood);font-size:13px;font-weight:760}.moduleSelectionError{color:var(--beauty-danger);margin:-2px 0 0;font-size:13px}.projectOptionGrid{grid-template-columns:1fr;gap:10px;display:grid}.projectSubjectSegmentRow{--project-selection-content-width:1180px;width:min(100%, var(--project-selection-content-width));max-width:var(--project-selection-content-width);justify-self:center;margin:-2px auto 0}.projectSubjectSegment{border:1px solid var(--beauty-soft-line);background:rgba(var(--beauty-ink-rgb), .025);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(420px,100%);margin:0;padding:5px;display:grid}.projectSubjectSegment button{min-height:38px;color:var(--beauty-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:13px;font-weight:760}.projectSubjectSegment button:hover{color:var(--beauty-ink);background:var(--beauty-paper)}.projectSubjectSegment button.active{border-color:rgba(var(--beauty-rosewood-rgb), .26);color:var(--beauty-rosewood);background:var(--beauty-surface);box-shadow:0 1px 4px rgba(var(--beauty-ink-rgb), .05)}.projectGroupTabs{scrollbar-width:none;border:1px solid var(--beauty-soft-line);background:rgba(var(--beauty-ink-rgb), .025);border-radius:13px;flex-wrap:nowrap;gap:6px;padding:5px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.projectGroupTabs::-webkit-scrollbar{display:none}.projectGroupTabs button{min-height:36px;color:var(--beauty-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;grid-template-columns:max-content auto;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:720;display:inline-grid}.projectGroupTabs button:hover{color:var(--beauty-ink);background:var(--beauty-paper)}.projectGroupTabs button.active{border-color:rgba(var(--beauty-rosewood-rgb), .26);color:var(--beauty-rosewood);background:var(--beauty-surface);box-shadow:0 1px 4px rgba(var(--beauty-ink-rgb), .05)}.projectGroupTabs small{color:currentColor;background:rgba(var(--beauty-rosewood-rgb), .08);border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:780}.projectSelectionSurface,.goalSelectionSurface{gap:18px}.projectSelectionSurface .checkoutTaskHeader{--checkout-content-width:1180px}.goalSelectionSurface .checkoutTaskHeader{--checkout-content-width:1120px}.projectSelectionPanel{--project-selection-content-width:1180px;width:min(100%, var(--project-selection-content-width));max-width:var(--project-selection-content-width);border-radius:22px;justify-self:center;margin:0 auto;padding:20px}.projectSelectionGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.projectSelectionGrid .projectOption{grid-template-columns:112px minmax(0,1fr);min-height:168px;padding:14px 16px 14px 14px}.projectSelectionGrid .projectOptionMedia{width:112px;height:136px}.goalWorkspace{--goal-content-width:1120px;width:min(100%, var(--goal-content-width));max-width:var(--goal-content-width);grid-template-columns:1fr;justify-self:center;align-items:start;gap:18px;margin:0 auto;display:grid}.goalTaskStack{grid-template-columns:1fr;align-items:start;gap:14px;min-width:0;display:grid}.goalWorkspace .checkoutSelectedProjectCard,.goalWorkspace .checkoutGoalPanel,.goalWorkspace .goalPaymentPanel{min-width:0}.goalWorkspace .checkoutSelectedProjectCard{grid-area:auto;grid-template-columns:136px minmax(0,1fr);position:static}.goalWorkspace .checkoutSelectedProjectMedia{height:168px;min-height:168px}.goalPhotoContext{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.goalPhotoContext>span{min-height:28px;color:var(--beauty-sage);background:rgba(var(--beauty-sage-rgb), .08);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:760;line-height:1.2;display:inline-flex}.goalPhotoContext button{border:1px solid var(--beauty-line);min-height:30px;color:var(--beauty-graphite);cursor:pointer;background:#ffffffb8;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:760;line-height:1.2;display:inline-flex}.goalPhotoContext button:hover{border-color:rgba(var(--beauty-rosewood-rgb), .34);color:var(--beauty-rosewood)}.goalSelectionPanel{grid-area:auto;padding:18px}.goalPaymentPanel{border:1px solid rgba(var(--beauty-gold-rgb), .3);background:linear-gradient(180deg, #fffcf7f5, #faf7f3e6), var(--beauty-paper);box-shadow:0 12px 30px rgba(var(--beauty-ink-rgb), .035);border-radius:20px;grid-area:auto;gap:14px;padding:16px;display:grid}.goalPaymentLine{justify-content:space-between;align-items:start;gap:16px;display:flex}.goalPaymentLine span{gap:4px;min-width:0;display:grid}.goalPaymentLine strong{color:var(--beauty-ink);font-size:15px;font-weight:780;line-height:1.32}.goalPaymentLine small{color:var(--beauty-muted);font-size:12.5px;line-height:1.45}.goalPaymentLine b{color:var(--beauty-rosewood);white-space:nowrap;flex:none;font-size:18px;font-weight:820;line-height:1.2}.goalPaymentPanel .checkoutGoalStatus{align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.goalPaymentPanel .button{justify-content:center;width:100%;min-height:50px}.goalNoSelectionCard{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:4px;display:grid}.goalNoSelectionCard>span{border:1px solid rgba(var(--beauty-sage-rgb), .18);width:44px;height:44px;color:var(--beauty-sage);background:rgba(var(--beauty-sage-rgb), .08);border-radius:999px;place-items:center;display:grid}.goalNoSelectionCard div{gap:6px;min-width:0;display:grid}.goalNoSelectionCard strong{color:var(--beauty-ink);font-size:17px;line-height:1.25}.goalNoSelectionCard p{color:var(--beauty-muted);margin:0;font-size:13.5px;line-height:1.5}.goalNoSelectionList{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.goalNoSelectionList li{color:var(--beauty-ink);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:13.5px;line-height:1.42;display:grid}.goalNoSelectionList svg{color:var(--beauty-rosewood);margin-top:2px}.designResultSurface{gap:18px}.designResultShell{width:min(1380px,100% - 72px)}.designResultHeader{margin-bottom:0}.designResultHero{margin:0 var(--flow-card-gutter);border:1px solid var(--beauty-soft-line);background:linear-gradient(135deg, #fffffffa, #faf7f3db 58%, #eef5ee94), var(--beauty-paper);box-shadow:0 22px 58px rgba(var(--beauty-ink-rgb), .07);border-radius:28px;grid-template-columns:minmax(0,640px) minmax(330px,500px);justify-content:center;align-items:stretch;gap:clamp(22px,3vw,44px);padding:clamp(16px,2vw,24px);display:grid}.designResultMediaWrap{align-content:start;min-width:0;display:grid}.designResultMedia{aspect-ratio:4/5;border:1px solid rgba(var(--beauty-ink-rgb), .08);background:linear-gradient(180deg, #ffffffd1, #f4efe980), var(--beauty-bg);width:min(100%,640px);min-height:0;max-height:820px;box-shadow:inset 0 0 0 1px #ffffff94, 0 18px 42px rgba(var(--beauty-ink-rgb), .08);border-radius:22px;justify-self:start;place-items:center;display:grid;position:relative;overflow:hidden}.designResultCarousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow:auto hidden}.designResultCarousel::-webkit-scrollbar{display:none}.designResultSlide{scroll-snap-align:center;flex:0 0 100%;width:100%;height:100%}.designResultDots{border:1px solid rgba(var(--beauty-ink-rgb), .08);box-shadow:0 10px 24px rgba(var(--beauty-ink-rgb), .12);background:#ffffffd1;border-radius:999px;gap:6px;padding:6px 7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.designResultDots button{background:rgba(var(--beauty-ink-rgb), .26);border:0;border-radius:999px;width:7px;height:7px;padding:0}.designResultDots button.active{background:var(--beauty-rosewood);width:18px}.designResultMedia img{object-fit:contain;object-position:center top;width:100%;height:100%;display:block}.designResultImageButton{border-radius:inherit;min-width:0;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.designResultImageButton:focus-visible{outline:3px solid rgba(var(--beauty-rosewood-rgb), .38);outline-offset:3px}.designResultImageButton img{transition:transform .18s,filter .18s}.designResultImageButton:hover img{filter:saturate(1.02);transform:scale(1.012)}.designResultMedia .designResultImageButton{width:100%;height:100%;overflow:hidden}.designResultMedia span{border:1px solid rgba(var(--beauty-ink-rgb), .08);color:var(--beauty-graphite);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;position:absolute;inset:auto 18px 18px}.designResultCopy{align-content:start;gap:16px;min-width:0;max-width:500px;padding:clamp(4px,1.2vw,14px) 4px;display:grid}.designResultBadge{border:1px solid rgba(var(--beauty-rosewood-rgb), .18);width:fit-content;min-height:30px;color:var(--beauty-rosewood);background:var(--beauty-selection-surface);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:760;display:inline-flex}.designResultCopy h2{color:var(--beauty-ink);font-family:var(--font-display);margin:0;font-size:clamp(30px,3vw,46px);font-weight:620;line-height:1.05}.designResultLead{gap:10px;max-width:46rem;display:grid}.designResultLead p{color:var(--beauty-graphite);margin:0;font-size:16px;line-height:1.55}.designResultStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.designResultStat{border:1px solid rgba(var(--beauty-ink-rgb), .07);background:#ffffffa8;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:68px;padding:10px;display:grid}.designResultStat>svg{width:34px;height:34px;color:var(--beauty-rosewood);background:rgba(var(--beauty-rosewood-rgb), .09);border-radius:12px;padding:8px}.designResultStat>span{gap:2px;min-width:0;display:grid}.designResultStat small{color:var(--beauty-footnote);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:740;line-height:1.2;overflow:hidden}.designResultStat strong{color:var(--beauty-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;line-height:1.25;overflow:hidden}.designResultKeywords{flex-wrap:wrap;gap:8px;max-width:46rem;padding-top:4px;display:flex}.designResultKeywords span{border:1px solid rgba(var(--beauty-ink-rgb), .07);min-height:30px;color:var(--beauty-graphite);background:#ffffffb8;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:720;display:inline-flex}.designResultReportBody{margin:0 var(--flow-card-gutter);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:16px;display:grid}.designResultReportBody>.designResultGrid,.designResultReportBody>.designResultChecklist{margin:0}.designResultGrid{margin:0 var(--flow-card-gutter);border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);box-shadow:0 10px 28px rgba(var(--beauty-ink-rgb), .03);border-radius:20px;gap:0;padding:18px;display:grid}.designResultComparison,.designResultEvidence,.designResultBasis{margin:0 var(--flow-card-gutter);border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);box-shadow:0 10px 28px rgba(var(--beauty-ink-rgb), .035);border-radius:20px;gap:12px;padding:18px;display:grid}.designResultComparison h2,.designResultEvidence h2,.designResultBasis h2,.designResultGrid h2{color:var(--beauty-ink);margin:0;font-size:17px;font-weight:800;line-height:1.25}.designResultComparisonSlider{width:100%;display:block}.designResultComparisonStage{isolation:isolate;width:100%;aspect-ratio:var(--comparison-aspect,4 / 5);border:1px solid rgba(var(--beauty-ink-rgb), .08);background:linear-gradient(180deg, #ffffffc7, #f4efe966), var(--beauty-bg);cursor:ew-resize;touch-action:none;border-radius:18px;min-height:240px;max-height:min(76vh,720px);position:relative;overflow:hidden}.designResultComparisonStage:focus-visible{outline:2px solid rgba(var(--beauty-accent-rgb), .56);outline-offset:3px}.designResultComparisonImage{box-sizing:border-box;object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;padding:8px;display:block;position:absolute;inset:0}.designResultComparisonImage.after{clip-path:inset(0 calc(100% - var(--reveal,50%)) 0 0)}.designResultComparisonBadge{z-index:2;border:1px solid rgba(var(--beauty-ink-rgb), .08);color:var(--beauty-ink);font:inherit;box-shadow:0 8px 18px rgba(var(--beauty-ink-rgb), .08);cursor:zoom-in;background:#fffcf8e0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;position:absolute;top:12px}.designResultComparisonBadge.after{left:12px}.designResultComparisonBadge.before{right:12px}.designResultComparisonHandle{top:0;bottom:0;left:var(--reveal,50%);z-index:1;pointer-events:none;place-items:center;width:38px;display:grid;position:absolute;transform:translate(-50%)}.designResultComparisonHandle:before{width:2px;box-shadow:0 0 0 1px rgba(var(--beauty-ink-rgb), .08), 0 10px 24px rgba(var(--beauty-ink-rgb), .16);content:"";background:#fffffff0;border-radius:999px;position:absolute;top:0;bottom:0}.designResultComparisonHandle span{border:1px solid rgba(var(--beauty-ink-rgb), .1);background:linear-gradient(90deg, transparent 10px, var(--beauty-ink) 10px 12px, transparent 12px 16px, var(--beauty-ink) 16px 18px, transparent 18px), #fffcf8f5;width:34px;height:34px;box-shadow:0 10px 24px rgba(var(--beauty-ink-rgb), .16);border-radius:999px;position:relative}.designResultEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.designResultEvidenceTile{border:1px solid rgba(var(--beauty-ink-rgb), .065);background:linear-gradient(180deg, #ffffffc7, #faf7f394), var(--beauty-surface);border-radius:16px;gap:8px;min-width:0;padding:14px;display:grid}.designResultEvidenceTile strong{color:var(--beauty-ink);font-size:14px;font-weight:780;line-height:1.35}.designResultEvidenceTile span{gap:2px;min-width:0;display:grid}.designResultEvidenceTile small{color:var(--beauty-footnote);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:740;line-height:1.2}.designResultEvidenceTile em,.designResultBasis p{color:var(--beauty-graphite);margin:0;font-size:13.5px;font-style:normal;line-height:1.52}.designResultCard{border-top:1px solid rgba(var(--beauty-ink-rgb), .07);background:0 0;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.designResultGrid h2+.designResultCard{border-top:0}.designResultCard strong,.designResultChecklist h2{color:var(--beauty-ink);font-size:17px;font-weight:800;line-height:1.25}.designResultCardIndex{border:1px solid rgba(var(--beauty-rosewood-rgb), .16);width:34px;height:34px;color:var(--beauty-rosewood);background:var(--beauty-selection-surface);border-radius:999px;place-items:center;font-size:12px;font-weight:820;line-height:1;display:grid}.designResultCardBody{gap:10px;min-width:0;display:grid}.designResultCard p,.designResultCard li{color:var(--beauty-graphite);font-size:14px;line-height:1.55}.designResultCard p{margin:0}.designResultCard ul{gap:6px;margin:0;padding-left:18px;display:grid}.designResultChecklist{margin:0 var(--flow-card-gutter);border:1px solid rgba(var(--beauty-sage-rgb), .18);background:linear-gradient(180deg, #f7faf5eb, #ffffffeb), var(--beauty-paper);border-radius:20px;gap:12px;padding:18px;display:grid}.designResultChecklist h2{margin:0}.designResultChecklist>div{gap:10px;display:grid}.designResultChecklist article{border-top:1px solid rgba(var(--beauty-ink-rgb), .07);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.designResultChecklist article:first-child{border-top:0}.designResultChecklistIndex{width:28px;height:28px;color:var(--beauty-sage);background:rgba(var(--beauty-sage-rgb), .12);border-radius:999px;place-items:center;font-size:12px;font-weight:820;line-height:1;display:grid}.designResultChecklist span{gap:3px;min-width:0;display:grid}.designResultChecklist strong{color:var(--beauty-ink);align-items:center;gap:7px;font-size:14px;line-height:1.35;display:flex}.designResultChecklist strong svg{color:var(--beauty-sage);flex:none}.designResultChecklist small{color:var(--beauty-muted);font-size:12.5px;line-height:1.45}.projectOption{border:1px solid var(--beauty-line);background:var(--beauty-surface);min-height:136px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.projectOption:hover{border-color:rgba(var(--beauty-rosewood-rgb), .32);box-shadow:0 10px 26px rgba(var(--beauty-ink-rgb), .052);transform:translateY(-1px)}.projectOption.selected{border-color:rgba(var(--beauty-rosewood-rgb), .62);background:linear-gradient(180deg, #fffcfbf5, #fff7f5f0), var(--beauty-selection-surface);box-shadow:0 0 0 1px rgba(var(--beauty-rosewood-rgb), .08), 0 10px 24px rgba(var(--beauty-rosewood-rgb), .1)}.projectOption.selected:before{content:"";background:var(--beauty-rosewood);border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.projectOptionMedia{border:1px solid rgba(var(--beauty-ink-rgb), .08);background:linear-gradient(180deg, #f8f5f1e6, #eeeae6db), var(--beauty-paper);width:86px;height:112px;box-shadow:0 10px 22px rgba(var(--beauty-ink-rgb), .06);border-radius:13px;display:block;position:relative;overflow:hidden}.projectOption.selected .projectOptionMedia{border-color:rgba(var(--beauty-rosewood-rgb), .26);box-shadow:0 12px 26px rgba(var(--beauty-rosewood-rgb), .12)}.projectOptionMedia img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;transform:scale(1.01)}.projectOptionMarker{border:1px solid var(--beauty-line);width:24px;height:24px;color:var(--beauty-surface);background:var(--beauty-surface);border-radius:999px;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid;position:absolute;top:8px;left:8px}.projectOption.selected .projectOptionMarker{border-color:var(--beauty-rosewood);background:var(--beauty-rosewood)}.projectOptionCopy{gap:6px;min-width:0;padding-top:1px;display:grid}.projectOptionTitleRow{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px;display:grid}.projectOption strong{color:var(--beauty-ink);font-size:15px;line-height:1.28}.projectOption small{color:var(--beauty-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.42;display:-webkit-box;overflow:hidden}.projectOption b{color:var(--beauty-rosewood);white-space:nowrap;font-size:13.5px;font-weight:760}.projectOptionBenefits{flex-wrap:wrap;gap:5px;padding-top:2px;display:flex}.projectOptionBenefits em{max-width:100%;color:var(--beauty-sage);background:rgba(var(--beauty-sage-rgb), .08);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700;line-height:1.2}.projectStatusRow{flex-wrap:wrap;align-items:center;gap:6px;padding-top:1px;display:flex}.projectStatusPill{border:1px solid rgba(var(--beauty-ink-rgb), .08);width:fit-content;min-height:24px;color:var(--beauty-footnote);background:rgba(var(--beauty-ink-rgb), .035);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:760;line-height:1.2;display:inline-flex}.projectEntitlementPill{width:fit-content;min-height:24px;color:var(--beauty-sage);background:rgba(var(--beauty-sage-rgb), .08);border:1px solid #5f7c693d;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:760;line-height:1.2;display:inline-flex}.projectSelectionNote,.projectEmpty{color:#8b5a19;margin:-2px 0 0;font-size:12px;font-style:normal;line-height:1.4}.projectSelectionNote{background:#fff8ed;border:1px solid #aa6f2938;border-radius:12px;padding:10px 12px}.checkoutGoalPanel{border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);box-shadow:0 10px 28px rgba(var(--beauty-ink-rgb), .03);border-radius:20px;gap:14px;padding:16px;display:grid}.checkoutGoalHeader{gap:3px;padding:0 8px;display:grid}.checkoutGoalHeader>span{gap:3px;min-width:0;display:grid}.checkoutGoalHeader,.checkoutGoalGroup,.checkoutGoalNotes{min-width:0;display:grid}.checkoutGoalHeader strong,.checkoutGoalGroup>strong,.checkoutGoalNotes>span{color:var(--beauty-ink);font-size:14px;font-weight:760;line-height:1.35}.checkoutGoalHeader small{color:var(--beauty-muted);font-size:12px;line-height:1.4}.checkoutGoalGroups{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--beauty-rosewood-rgb), .24) transparent;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-height:none;padding-right:0;display:grid;overflow:visible}.checkoutGoalGroup{gap:8px;padding:0 8px}.checkoutGoalGroup>strong{color:var(--beauty-muted);font-size:13px}.checkoutGoalChips{flex-wrap:wrap;gap:7px;display:flex}.checkoutGoalChip{appearance:none;box-sizing:border-box;border:1px solid var(--beauty-line);max-width:100%;min-height:36px;color:var(--beauty-graphite);background:var(--beauty-surface);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:12.5px;font-weight:690;line-height:1.25;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.checkoutGoalChip:hover{border-color:rgba(var(--beauty-rosewood-rgb), .34);color:var(--beauty-rosewood)}.checkoutGoalChip.selected{border-color:rgba(var(--beauty-rosewood-rgb), .42);color:var(--beauty-rosewood);background:var(--beauty-selection-surface)}.checkoutGoalChip svg{flex:none;width:14px;height:14px}.checkoutGoalChip span{white-space:nowrap;min-width:0}.checkoutGoalNotes{gap:7px;padding:0 8px}.checkoutGoalNotes textarea{resize:vertical;border:1px solid var(--beauty-line);width:100%;min-height:82px;color:var(--beauty-ink);background:var(--beauty-surface);font:inherit;border-radius:14px;outline:none;padding:11px 12px;font-size:13px;line-height:1.45}.checkoutGoalNotes textarea:focus{border-color:rgba(var(--beauty-rosewood-rgb), .46);box-shadow:0 0 0 3px rgba(var(--beauty-rosewood-rgb), .08)}.checkoutGoalStatus{color:var(--beauty-muted);margin:-2px 0 0;padding:0 8px;font-size:12px;line-height:1.35}.checkoutGoalStatus.error{color:var(--beauty-danger)}.paymentMethodGrid{gap:10px;display:grid}.checkoutActionDock{background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.paymentMethodButton{border:1px solid var(--beauty-line);min-height:52px;color:var(--beauty-ink);background:var(--beauty-surface);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:720;display:grid}.paymentMethodButton[aria-checked=true],.paymentMethodButton.selected{border-color:rgba(var(--beauty-rosewood-rgb), .44);background:var(--beauty-selection-surface);box-shadow:0 0 0 3px rgba(var(--beauty-rosewood-rgb), .08), 0 12px 28px rgba(var(--beauty-ink-rgb), .06)}.paymentMethodButton:hover{border-color:rgba(var(--beauty-rosewood-rgb), .34);background:var(--beauty-paper);box-shadow:0 10px 26px rgba(var(--beauty-ink-rgb), .06)}.paymentMethodButton:disabled{cursor:not-allowed;opacity:.55}.paymentMethodButton svg{color:var(--beauty-rosewood)}.paymentMethodButton span{min-width:0}.paymentMethodCheck{justify-self:end}.entitlementCheckoutCard{background:color-mix(in srgb, #5f7c69 8%, var(--beauty-surface));border:1px solid #5f7c6942;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.entitlementCheckoutIcon{color:#42614d;background:#ffffffc2;border:1px solid #5f7c6947;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.entitlementCheckoutCard strong{color:var(--beauty-ink);font-size:16px;line-height:1.28;display:block}.entitlementCheckoutCard small{color:var(--beauty-muted);margin-top:5px;font-size:13px;line-height:1.45;display:block}.manualWechatCard{background:color-mix(in srgb, var(--beauty-gold) 8%, var(--beauty-surface));border:1px solid #c79a4357;border-radius:18px;gap:14px;padding:16px;display:grid}.manualWechatHint{background:color-mix(in srgb, var(--beauty-gold) 6%, var(--beauty-surface));gap:11px;padding:14px}.manualWechatHeader{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.manualWechatIcon{color:#8b5a19;background:#ffffffbd;border:1px solid #c79a434d;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.manualWechatHeader strong{color:var(--beauty-ink);font-size:16px;display:block}.manualWechatHeader small,.manualWechatCard p,.manualWechatAgent{color:var(--beauty-muted);line-height:1.45}.manualWechatHeader small{margin-top:4px;font-size:13px;display:block}.manualWechatFields,.manualWechatActions{gap:10px;display:grid}.manualWechatField{border:1px solid var(--beauty-line);min-height:54px;color:var(--beauty-ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.manualWechatField:hover{background:var(--beauty-surface);border-color:#c79a4370}.manualWechatField span{gap:3px;min-width:0;display:grid}.manualWechatField small{color:var(--beauty-muted);font-size:12px}.manualWechatField strong{overflow-wrap:anywhere;color:var(--beauty-ink);font-size:14px}.manualWechatField svg{color:#8b5a19}.manualWechatCard p{margin:0;font-size:13px}.manualWechatNotice{border:1px solid rgba(var(--beauty-rosewood-rgb), .16);background:#ffffffa3;border-radius:12px;padding:10px 12px}.manualWechatAgent{font-size:12px}.webPaymentQrPanel{border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);border-radius:14px;justify-items:center;gap:14px;padding:16px;display:grid}.webPaymentQrPanel img{aspect-ratio:1;border:1px solid var(--beauty-line);background:var(--beauty-surface);border-radius:8px;width:min(224px,100%);height:auto}.jobSurface{gap:12px}.jobTaskHeader{padding:16px var(--flow-title-gutter) 6px;grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.jobTaskHeader>div{gap:8px;min-width:0;display:grid}.jobTaskHeader .eyebrow{margin:0}.jobTaskHeader h1{max-width:none;color:var(--beauty-ink);margin:0;font-size:clamp(24px,2.8vw,30px);font-weight:780;line-height:1.08}.jobTaskHeader p{max-width:64ch;color:var(--beauty-graphite);margin:0;font-size:14px;line-height:1.55}.jobProcessNotice{margin:0 var(--flow-card-gutter);border:1px solid rgba(var(--beauty-sage-rgb), .18);background:rgba(var(--beauty-sage-rgb), .07);color:var(--beauty-sage);border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.jobProcessNotice.warning{color:#8b5a19;background:#c79a431c;border-color:#c79a4338}.jobProcessNotice>span{background:#ffffff9e;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.jobProcessNotice div{gap:2px;min-width:0;display:grid}.jobProcessNotice strong{color:var(--beauty-ink);font-size:14px;line-height:1.28}.jobProcessNotice small{color:currentColor;font-size:12.5px;line-height:1.42}.jobProcessDetail{color:currentColor;opacity:.72}.jobProgressWorkspace{margin:0 var(--flow-card-gutter);grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}.jobProgressMain{gap:12px;min-width:0;display:grid}.jobProgressAside{align-content:start;gap:12px;min-width:0;display:grid}.jobProjectContext{margin:0 var(--flow-card-gutter);border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);border-radius:18px;grid-template-columns:minmax(148px,.34fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;display:grid}.jobProjectContextMedia{aspect-ratio:4/3;background:var(--beauty-bg);border-radius:14px;min-width:0;display:block;overflow:hidden}.jobProjectContextMedia img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.jobProjectContextCopy{align-content:center;gap:7px;min-width:0;padding:4px 2px;display:grid}.jobProjectContextCopy small{width:fit-content;color:var(--beauty-rosewood);font-size:12px;font-weight:760;line-height:1.2}.jobProjectContextCopy strong{color:var(--beauty-ink);font-size:clamp(18px,2vw,22px);font-weight:780;line-height:1.18}.jobProjectContextCopy span{max-width:60ch;color:var(--beauty-graphite);font-size:13px;line-height:1.5}.jobProgressCard{margin:0 var(--flow-card-gutter);border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);box-shadow:0 16px 38px rgba(var(--beauty-ink-rgb), .045);border-radius:22px;gap:14px;padding:14px;display:grid;overflow:hidden}.jobProgressCard.failed{border-color:rgba(var(--beauty-rosewood-rgb), .22);box-shadow:0 18px 40px rgba(var(--beauty-rosewood-rgb), .09);background:#fffdfa}.jobStatusIsland{--progress:18%;background:var(--beauty-ink);min-height:62px;color:var(--beauty-surface);box-shadow:0 12px 28px rgba(var(--beauty-ink-rgb), .16);border-radius:999px;grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:grid}.jobIslandRing{width:42px;height:42px;color:var(--beauty-surface);background:radial-gradient(var(--beauty-ink) 56%, transparent 58%), conic-gradient(var(--beauty-rosewood) var(--progress), #ffffff24 0);border-radius:999px;place-items:center;display:grid}.jobIslandRing.failed,.jobIslandRing.expired{background:radial-gradient(var(--beauty-ink) 56%, transparent 58%), conic-gradient(var(--beauty-gold) var(--progress), #ffffff24 0)}.jobIslandRing.succeeded{background:radial-gradient(var(--beauty-ink) 56%, transparent 58%), conic-gradient(var(--beauty-sage) var(--progress), #ffffff24 0)}.jobIslandCopy{gap:2px;min-width:0;display:grid}.jobIslandCopy strong{color:var(--beauty-surface);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:760;line-height:1.25;overflow:hidden}.jobIslandCopy small{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.jobIslandPercent{color:var(--beauty-surface);font-size:12px;font-weight:760;line-height:1}.jobLinearProgress{background:var(--beauty-soft-line);border-radius:999px;width:100%;height:5px;overflow:hidden}.jobProgressCard.failed .jobLinearProgress{background:rgba(var(--beauty-rosewood-rgb), .1)}.jobLinearProgress span{border-radius:inherit;background:var(--beauty-gold);height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.jobProgressCard.failed .jobLinearProgress span{background:var(--beauty-rosewood)}.designGenerationCard{min-height:214px;margin:0 var(--flow-card-gutter);background:linear-gradient(145deg, var(--beauty-ink), #272323);color:var(--beauty-surface);box-shadow:0 20px 44px rgba(var(--beauty-ink-rgb), .16);border:1px solid #ffffff14;border-radius:22px;align-items:start;gap:14px;padding:20px;display:grid}.designGenerationCard.failed{border-color:rgba(var(--beauty-rosewood-rgb), .22);color:var(--beauty-ink);box-shadow:0 18px 40px rgba(var(--beauty-rosewood-rgb), .09);background:linear-gradient(145deg,#fffdfa,#f8f4ef)}.designGenerationTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.designGenerationIcon{width:42px;height:42px;color:var(--beauty-rosewood);background:var(--beauty-surface);border:1px solid #ffffff24;border-radius:999px;place-items:center;display:grid}.designGenerationCard.failed .designGenerationIcon{border-color:rgba(var(--beauty-rosewood-rgb), .2);color:var(--beauty-rosewood);background:rgba(var(--beauty-rosewood-rgb), .08)}.designGenerationPercent{color:currentColor;font-family:var(--font-display);font-size:clamp(42px,10vw,64px);font-weight:820;line-height:.92}.designGenerationCopy{gap:8px;display:grid}.designGenerationCopy strong{color:currentColor;font-size:21px;font-weight:760;line-height:1.25}.designGenerationCopy small{color:currentColor;opacity:.68;font-size:13.5px;line-height:1.52}.designGenerationLinear{background:#ffffff21;border-radius:999px;width:100%;height:5px;overflow:hidden}.designGenerationCard.failed .designGenerationLinear{background:rgba(var(--beauty-rosewood-rgb), .1)}.designGenerationLinear span{border-radius:inherit;background:var(--beauty-gold);height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.designGenerationCard.failed .designGenerationLinear span{background:var(--beauty-rosewood)}.jobInlineHint{margin:0 var(--flow-card-gutter);color:var(--beauty-sage);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px;font-size:12.5px;line-height:1.5;display:grid}.jobInlineHint svg{margin-top:2px}.jobStepCard{margin:0 var(--flow-card-gutter);border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);border-radius:18px;display:grid;overflow:hidden}.jobStepRow{grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:grid}.jobStepRow+.jobStepRow{border-top:1px solid var(--beauty-soft-line)}.jobStepIcon{width:30px;height:30px;color:var(--beauty-footnote);background:var(--beauty-bg);border-radius:999px;place-items:center;display:grid}.jobStepIcon.done,.jobStepIcon.running{color:var(--beauty-rosewood);background:var(--beauty-selection-surface)}.jobStepIcon.failed{color:var(--beauty-rosewood);background:rgba(var(--beauty-rosewood-rgb), .09)}.jobStepRow strong{min-width:0;color:var(--beauty-ink);font-size:14px;font-weight:760;line-height:1.3}.jobStepRow>small{color:var(--beauty-footnote);white-space:nowrap;font-size:12px;font-weight:760}.jobStepRow.done>small,.jobStepRow.running>small{color:var(--beauty-rosewood)}.jobStepRow.detailed{min-height:72px}.jobStepCopy{gap:3px;min-width:0;display:grid}.jobStepCopy small{color:var(--beauty-footnote);font-size:12px;line-height:1.38}.jobActionBar{margin:0 var(--flow-card-gutter) 16px;gap:10px;display:grid}.jobActionBar.active{grid-template-columns:repeat(2,minmax(0,1fr))}.jobActionBar.single{grid-template-columns:1fr}.jobProgressWorkspace .jobProcessNotice,.jobProgressWorkspace .jobProjectContext,.jobProgressWorkspace .jobProgressCard,.jobProgressWorkspace .jobInlineHint,.jobProgressWorkspace .jobStepCard,.jobProgressWorkspace .jobActionBar{margin:0}.jobProgressWorkspace .jobActionBar.active{grid-template-columns:repeat(2,minmax(0,1fr))}.jobProgressWorkspace .jobActionBar.active.single{grid-template-columns:1fr}.flowShell .statusText{margin-inline:var(--flow-card-gutter)}.progressRing{--progress:0%;aspect-ratio:1;background:radial-gradient(var(--beauty-surface) 58%, transparent 59%), conic-gradient(var(--beauty-accent) var(--progress), var(--beauty-soft-line) 0);border-radius:50%;justify-self:center;place-items:center;width:180px;display:grid}.progressRing span{font-size:32px;font-weight:680}.jobStatus{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:94px}.jobStatus svg{color:var(--beauty-sage)}.jobStatus .spinIcon{animation:2s linear infinite spin}.jobStatus small{color:var(--beauty-muted)}.reportHero p{max-width:62ch;color:var(--beauty-graphite);font-size:17px;line-height:1.62}.reportImagePreview{border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);box-shadow:var(--shadow-soft);border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden}.reportImagePreview:hover{border-color:#1d1d1f3d;transform:translateY(-2px);box-shadow:0 24px 60px #1d1d1f1f}.reportActions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.reportPalette{border-top:1px solid var(--beauty-soft-line);border-bottom:1px solid var(--beauty-soft-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:26px 0;display:grid}.reportPalette span,.swatchGrid span,.adviceGrid span,.historyItem,.feedbackBar,.imageViewer header{align-items:center;display:flex}.reportPalette span{color:var(--beauty-muted);gap:8px;font-size:14px;font-weight:650}.reportPalette i{background:var(--swatch);border:1px solid #1d1d1f1f;border-radius:999px;flex:0 0 24px;width:24px;height:24px}.swatchGrid,.adviceGrid,.demoGrid{gap:10px;display:grid}.historyList{grid-template-columns:repeat(var(--history-column-count,1), minmax(0, 1fr));align-items:start;gap:16px;display:grid}.historyColumn{flex-direction:column;gap:16px;min-width:0;display:flex}.emptyState{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 20px;display:flex}.swatchGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.swatchGrid span,.adviceGrid span{border:1px solid var(--beauty-soft-line);min-height:42px;color:var(--beauty-muted);background:var(--beauty-paper);border-radius:8px;gap:8px;padding:9px 10px;font-size:13px;line-height:1.35}.swatchGrid i{border:1px solid #1d1d1f1f;border-radius:999px;flex:0 0 20px;width:20px;height:20px}.adviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.adviceGrid svg{color:var(--beauty-sage);flex:none}.feedbackBar{justify-content:center;gap:10px;padding:26px 0 0}.reportShell{width:min(1180px,100% - 80px);margin:0 auto;padding:clamp(22px,5vw,46px) 0 clamp(54px,7vw,90px)}.reportResultSurface{gap:18px}.reportFlowContent{width:100%;max-width:none;margin:0;padding:0 0 clamp(24px,4vw,42px)}.reportFlowContent .reportHero{grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:18px;padding:12px 0 18px}.reportFlowContent .reportHeroCopy{grid-area:1/1;align-content:center;min-width:0}.reportFlowContent .reportHero h1{max-width:14ch;font-size:clamp(38px,5vw,68px);line-height:1.02}.reportFlowContent .reportHeroPanel{grid-area:1/2;align-self:stretch}.reportFlowContent .reportStatsGrid,.reportFlowContent .reportDecisionPanel{grid-column:1/-1}.reportFlowContent .reportModuleList{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;gap:16px;padding:18px 0 20px}.reportFlowContent .reportModuleListCard{align-self:start}.reportFlowContent .reportColorBand{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reportFlowContent .reportSection{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:18px}.reportFlowContent .reportSectionImage{order:0;position:sticky;top:86px}.reportFlowContent .reportSectionImage img{max-height:440px}.reportFlowContent .reportSectionBody{order:0}.reportHero{grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:start;gap:18px;min-height:auto;padding:12px 0 18px;display:grid}.reportHero h1{max-width:14ch;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02}.reportHeroSubtitle{max-width:42ch;color:var(--beauty-muted);margin:-4px 0 0;font-size:15px;line-height:1.46}.reportHeroCopy{grid-area:1/1;align-content:center;gap:12px;min-width:0;animation:.52s both sectionRise;display:grid}.reportHeroPanel{border:1px solid rgba(var(--beauty-ink-rgb), .08);background:var(--beauty-surface);box-shadow:0 14px 34px rgba(var(--beauty-ink-rgb), .06);border-radius:20px;grid-area:1/2;grid-template-columns:72px minmax(0,1fr) max-content;align-self:stretch;align-items:center;gap:14px;padding:16px;display:grid}.reportSourcePhoto{aspect-ratio:1;width:72px;color:var(--beauty-surface);background:linear-gradient(145deg, var(--beauty-ink), var(--beauty-rosewood)), var(--beauty-ink);border-radius:16px;place-items:center;display:grid;overflow:hidden}.reportSourcePhoto img{object-fit:cover;object-position:center top;width:100%;height:100%}.reportHeroConclusion{gap:4px;min-width:0;display:grid}.reportHeroConclusion small{color:var(--beauty-rosewood);font-size:12px;font-weight:780}.reportHeroConclusion strong{color:var(--beauty-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.28;overflow:hidden}.reportHeroConclusion span{-webkit-line-clamp:2;color:var(--beauty-muted);-webkit-box-orient:vertical;font-size:13px;line-height:1.42;display:-webkit-box;overflow:hidden}.reportConfidencePill{border:1px solid rgba(var(--beauty-rosewood-rgb), .18);min-width:68px;min-height:68px;color:var(--beauty-rosewood);background:var(--beauty-selection-surface);border-radius:999px;place-items:center;padding:8px;display:grid}.reportConfidencePill small{color:var(--beauty-muted);font-size:10px;font-weight:760}.reportConfidencePill strong{font-size:18px;font-weight:820}.reportFeatureTags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.reportFeatureTags span{border:1px solid var(--beauty-selection-line);color:var(--beauty-rosewood);background:var(--beauty-selection-surface);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:720;line-height:1}.reportMetaRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:22px;display:grid}.reportStatsGrid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reportMetric{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);border-radius:8px;align-content:center;gap:5px;min-height:64px;padding:10px;display:grid}.reportMetric small{color:var(--beauty-footnote);font-size:11px;font-weight:700}.reportMetric strong{overflow-wrap:anywhere;font-size:14px;line-height:1.18}.reportDecisionPanel{border:1px solid rgba(var(--beauty-rosewood-rgb), .14);background:linear-gradient(180deg, #fffaf8eb, #fff7f4b3), var(--beauty-selection-surface);border-radius:18px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.reportDecisionPanel>p{color:var(--beauty-rosewood);margin:0;font-size:13px;font-weight:780}.reportDecisionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.reportDecisionCard{border:1px solid rgba(var(--beauty-ink-rgb), .08);background:#ffffffc2;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px;display:grid}.reportDecisionIcon{width:32px;height:32px;color:var(--beauty-ink);background:var(--beauty-surface);border-radius:999px;place-items:center;display:grid}.reportDecisionCard strong,.reportDecisionCard small{min-width:0;display:block}.reportDecisionCard strong{color:var(--beauty-ink);font-size:13px;line-height:1.25}.reportDecisionCard small{-webkit-line-clamp:3;color:var(--beauty-muted);-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.reportFullImageAction{border:1px solid var(--beauty-rosewood);color:var(--beauty-surface);background:var(--beauty-rosewood);border-radius:999px;grid-template-columns:1fr;place-items:center;gap:8px;margin:12px 0 18px;padding:15px 18px;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.reportFullImageAction:hover{border-color:var(--beauty-ink);background:var(--beauty-ink);box-shadow:0 12px 26px rgba(var(--beauty-ink-rgb), .14);transform:translateY(-1px)}.reportFullImageAction>span{grid-template-columns:24px max-content;justify-content:center;align-items:center;gap:9px;min-width:0;display:grid}.reportFullImageIcon{color:currentColor;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.reportFullImageAction strong,.reportFullImageAction small{display:block}.reportFullImageAction strong{color:currentColor;font-size:15px}.reportFullImageAction small,.reportFullImageAction>svg{display:none}.reportImageStrip{margin:0 0 18px;display:grid}.reportImageStripScroll{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding:2px 2px 14px;scroll-padding:2px;display:flex;overflow:auto hidden}.reportImageStripItem{border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);scroll-snap-align:center;cursor:zoom-in;border-radius:12px;flex:0 0 min(260px,76vw);padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.reportImageStripItem:hover{box-shadow:0 14px 30px rgba(var(--beauty-ink-rgb), .09);border-color:#1d1d1f47;transform:translateY(-1px)}.reportImageStripItem img{object-fit:contain;object-position:top center;width:100%;height:280px;display:block}.reportImageStripItem>span:not(.reportImageSkeleton){min-width:30px;height:24px;color:var(--beauty-surface);background:rgba(var(--beauty-ink-rgb), .62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff75;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:780;display:grid;position:absolute;bottom:10px;right:10px}.reportHeroImage{object-fit:contain;background:var(--beauty-paper);width:100%;max-height:min(58vh,560px)}.reportImagePreview>span:not(.reportImageSkeleton){border-top:1px solid var(--beauty-soft-line);color:var(--beauty-muted);background:var(--beauty-surface);padding:12px;font-size:12px}.reportImagePreview>span:not(.reportImageSkeleton) svg{color:var(--beauty-rosewood)}.reportImagePreview>span:not(.reportImageSkeleton) strong{color:var(--beauty-ink);align-items:center;gap:3px;font-size:13px;display:inline-flex}.reportImagePreview span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.reportImagePreview small,.reportImagePreview strong{grid-column:2}.reportModuleList{border-bottom:1px solid var(--beauty-soft-line);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;gap:8px;padding:14px 0 18px;display:grid}.reportModuleListHeader{gap:6px;padding:0 8px;display:grid}.reportModuleListHeader p{color:var(--beauty-footnote);margin:0;font-size:12px;font-weight:780}.reportModuleListHeader small{color:var(--beauty-footnote);align-items:flex-start;gap:8px;font-size:12px;line-height:1.42;display:inline-flex}.reportModuleListHeader svg{color:var(--beauty-sage);flex:none;margin-top:1px}.reportModuleListCard{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);box-shadow:0 14px 32px rgba(var(--beauty-ink-rgb), .05);border-radius:18px;display:grid;overflow:hidden}.reportModuleRow{min-height:68px;color:inherit;border-bottom:1px solid var(--beauty-soft-line);grid-template-columns:40px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:background .16s,color .16s;display:grid}.reportModuleRow:last-child{border-bottom:0}.reportModuleRow:hover{background:var(--beauty-selection-surface)}.reportModuleRowNumber{border:1px solid rgba(var(--beauty-rosewood-rgb), .16);width:32px;height:32px;color:var(--beauty-rosewood);background:var(--beauty-selection-surface);border-radius:999px;place-items:center;font-size:12px;font-weight:780;display:grid}.reportModuleRowCopy{gap:4px;min-width:0;display:grid}.reportModuleRowCopy strong,.reportModuleRowCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reportModuleRowCopy strong{color:var(--beauty-ink);font-size:15px;line-height:1.25}.reportModuleRowCopy small{color:var(--beauty-footnote);font-size:12px}.reportModuleRow svg{color:var(--beauty-rosewood)}.reportColorBand{border-bottom:1px solid var(--beauty-soft-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:clamp(20px,4vw,32px) 0;display:grid}.reportColorColumn{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid}.reportColorColumnMuted{background:var(--beauty-paper)}.reportSubheading{color:var(--beauty-ink);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:750;display:flex}.reportSubheading svg{color:var(--beauty-sage);flex:none}.reportSwatchList,.reportAdviceList,.reportDetailList{gap:10px;display:grid}.reportSwatchList{grid-template-columns:repeat(2,minmax(0,1fr))}.reportSwatchListCompact{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.reportSwatchItem{border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:82px;padding:11px;display:grid}.reportSwatchTone{background:var(--swatch);border:1px solid #1d1d1f24;border-radius:999px;width:28px;height:28px}.reportSwatchCopy strong,.reportSwatchCopy small{display:block}.reportSwatchCopy strong{color:var(--beauty-ink);font-size:13px;line-height:1.25}.reportSwatchCopy small{color:var(--beauty-muted);margin-top:4px;font-size:12px;line-height:1.42}.reportSection .reportSwatchListCompact .reportSwatchItem{background:var(--beauty-paper);flex:148px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:8px 9px}.reportSection .reportSwatchListCompact .reportSwatchTone{width:18px;height:18px}.reportSection .reportSwatchListCompact .reportSwatchCopy strong{font-size:12px}.reportSection .reportSwatchListCompact .reportSwatchCopy small{display:none}.reportSections{gap:14px;padding-top:clamp(24px,5vw,42px);display:grid}.reportSection{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);box-shadow:0 1px 0 rgba(var(--beauty-ink-rgb), .03);border-radius:8px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,28px);padding:clamp(16px,2.6vw,22px);scroll-margin-top:96px;display:grid}.reportSectionImage{border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);border-radius:8px;order:0;transition:border-color .18s,transform .18s;display:block;position:sticky;top:86px;overflow:hidden}.reportSectionImage:hover{border-color:#1d1d1f47;transform:translateY(-2px)}.reportSectionImage img{object-fit:contain;object-position:top center;width:100%;max-height:440px}.reportSectionImage>span:not(.reportImageSkeleton){border-top:1px solid var(--beauty-soft-line);color:var(--beauty-muted);background:var(--beauty-surface);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.reportSectionBody{order:0;min-width:0}.reportSectionHeader{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.reportSectionNumber{border:1px solid var(--beauty-soft-line);width:36px;height:36px;color:var(--beauty-rosewood);background:var(--beauty-paper);border-radius:999px;place-items:center;font-size:12px;font-weight:750;display:grid}.reportSection h2{max-width:none;font-size:clamp(20px,1.9vw,28px);line-height:1.12}.reportSection p:not(.eyebrow,.reportSubheading,.sectionFootnote){max-width:72ch;color:var(--beauty-graphite);line-height:1.56}.reportSectionColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.reportAdvicePanel,.reportDetailNotes{border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);border-radius:8px;align-content:start;gap:10px;padding:13px;display:grid}.reportDetailNotes{background:var(--beauty-surface);margin-top:12px}.reportAdviceList span,.reportDetailList span{border-top:1px solid var(--beauty-soft-line);color:var(--beauty-muted);padding:10px 0 0;font-size:13px;line-height:1.45;display:block}.reportAdviceList span:first-child,.reportDetailList span:first-child{border-top:0;padding-top:0}.reportDetailList strong,.reportDetailList small{display:block}.reportDetailList strong{color:var(--beauty-ink);font-size:13px}.reportDetailList small{color:var(--beauty-muted);margin-top:4px;font-size:12px;line-height:1.42}.reportProfessionalPanel{border:1px solid var(--beauty-soft-line);background:color-mix(in srgb, var(--beauty-paper) 82%, var(--beauty-surface));border-radius:8px;gap:12px;margin-top:12px;padding:13px;display:grid}.reportProfessionalLead{border:1px solid rgba(var(--beauty-rosewood-rgb), .16);background:color-mix(in srgb, var(--beauty-surface) 84%, var(--beauty-selection-surface));border-radius:8px;gap:5px;padding:11px 12px;display:grid}.reportProfessionalLead strong,.reportPersonalAsset>strong,.reportConfidenceNote strong{color:var(--beauty-rosewood);font-size:12px;font-weight:800}.reportProfessionalLead span{color:var(--beauty-graphite);font-size:13px;line-height:1.48}.reportProfessionalGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.reportProfessionalGroup{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);border-radius:8px;align-content:start;gap:9px;padding:11px 12px;display:grid}.reportProfessionalGroup>strong{color:var(--beauty-ink);font-size:13px;font-weight:800}.reportProfessionalGroup span{border-top:1px solid var(--beauty-soft-line);padding:9px 0 0;display:block}.reportProfessionalGroup span:first-child{border-top:0;padding-top:0}.reportProfessionalGroup b,.reportProfessionalGroup small{display:block}.reportProfessionalGroup b{color:var(--beauty-graphite);font-size:12px;font-weight:780}.reportProfessionalGroup small{color:var(--beauty-muted);margin-top:4px;font-size:12px;line-height:1.42}.reportPersonalAsset{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);border-radius:8px;gap:7px;padding:11px 12px;display:grid}.reportPersonalAsset>span{color:var(--beauty-ink);font-size:13px;font-weight:800}.reportPersonalAsset>small{color:var(--beauty-muted);font-size:12px;line-height:1.42}.reportPersonalAsset>div{flex-wrap:wrap;gap:7px;display:flex}.reportPersonalAsset i{border:1px solid var(--beauty-soft-line);min-height:28px;color:var(--beauty-graphite);background:var(--beauty-paper);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-style:normal;font-weight:720;display:inline-flex}.reportConfidenceNote{color:var(--beauty-muted);gap:4px;margin:0;padding-top:2px;font-size:12px;line-height:1.42;display:grid}.reportConfidenceNote span{display:block}.scrollToTop{z-index:9;border:1px solid var(--beauty-line);width:44px;height:44px;color:var(--beauty-ink);background:var(--beauty-surface);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background .16s,box-shadow .16s,transform .16s;animation:.24s both sectionRise;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 0 0 1px #17171714,0 8px 24px #1717171f}.scrollToTop:hover{transform:translateY(-2px);box-shadow:0 12px 32px #17171729}.scrollToTop:active{transform:scale(.95)}.floatingStatus{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);box-shadow:var(--shadow-soft);color:var(--beauty-sage);border-radius:999px;margin:0;padding:10px 14px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.floatingStatus.error{color:var(--beauty-rosewood)}.demoShell{width:min(1180px,100% - 36px)}.demoIndexHero{border-bottom:1px solid var(--beauty-soft-line);grid-template-columns:minmax(0,.7fr) minmax(320px,.46fr);align-items:center;gap:clamp(28px,6vw,82px);min-height:clamp(460px,54vh,620px);padding-bottom:clamp(28px,5vw,58px);display:grid}.demoIndexHero>div:first-child{align-self:center}.demoIndexHero h1{max-width:11ch}.demoIndexHero p:not(.eyebrow){max-width:58ch;color:var(--beauty-graphite);font-size:17px;line-height:1.62}.demoHeroImage{background:var(--beauty-surface);width:min(100%,360px);min-height:0;max-height:min(58vh,520px);box-shadow:var(--shadow-card);border:1px solid #0000;border-radius:8px;place-self:center end;place-items:center;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;transform:rotate(1.2deg)}.demoHeroImage:hover{border-color:#1717171f;transform:rotate(0)translateY(-2px);box-shadow:0 24px 60px #1717171f}.demoHeroImage img{object-fit:contain;object-position:top center;width:auto;max-width:100%;height:auto;max-height:min(54vh,496px)}.demoGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:clamp(24px,4vw,42px)}.demoIndexHeading{align-items:center}.demoIndexHeading .button{justify-self:end}.demoTile{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);border-radius:8px;grid-template-columns:1fr;align-items:start;gap:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.demoTile:hover{border-color:#8b4a5d38;transform:translateY(-2px);box-shadow:0 18px 42px #17171714}.demoTile img{aspect-ratio:4/5;object-fit:cover;object-position:top center;background:var(--beauty-surface);border-radius:0;width:100%;display:block}.demoTile span{padding:14px 14px 16px}.demoTile strong,.demoTile small,.historyItem strong,.historyItem small{display:block}.demoTile small,.historyItem small{color:var(--beauty-muted);margin-top:5px;line-height:1.42}.guideShell{width:min(1120px,100% - 36px);margin:0 auto;padding:clamp(28px,5vw,76px) 0}.guideIndexHero,.guideArticleHeader,.guideSection,.guideCta,.guideRelated{gap:clamp(22px,4vw,54px);display:grid}.guideIndexHero,.guideArticleHeader{grid-template-columns:minmax(0,.78fr) minmax(260px,.44fr);align-items:center;min-height:48vh}.guideIndexHero h1,.guideArticleHeader h1{max-width:13ch}.guideIndexHero p:not(.eyebrow),.guideArticleHeader p:not(.eyebrow),.guideSection p{max-width:68ch;color:var(--beauty-graphite);font-size:17px;line-height:1.62}.guideIndexHero img,.guideArticleHeader img{object-fit:cover;object-position:top center;border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);width:100%;height:min(62vh,480px);box-shadow:var(--shadow-soft);border-radius:8px}.guideGrid{border-top:1px solid var(--beauty-soft-line);gap:12px;padding-top:26px;display:grid}.guideTile,.guideBackLink,.guideSection li,.guideRelatedLink{display:flex}.guideTile{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);border-radius:8px;align-items:center;gap:16px;padding:18px;transition:border-color .16s,transform .16s}.guideTile:hover{border-color:var(--beauty-ink)}.guideTile:active{transform:scale(.99)}.guideTileIcon{width:44px;height:44px;color:var(--beauty-rosewood);border:1px solid var(--beauty-soft-line);background:var(--beauty-paper);border-radius:999px;flex:0 0 44px;place-items:center;display:grid}.guideTile span:nth-child(2){min-width:0}.guideTile small,.guideTile strong,.guideTile em,.guideRelatedLink small,.guideRelatedLink strong{display:block}.guideTile small,.guideRelatedLink small{color:var(--beauty-rosewood);font-size:12px;font-style:normal;font-weight:650}.guideTile strong,.guideRelatedLink strong{margin-top:4px;font-size:17px;line-height:1.32}.guideTile em{color:var(--beauty-muted);margin-top:7px;font-size:14px;font-style:normal;line-height:1.48}.guideTile>svg{color:var(--beauty-footnote);flex:none}.guideBackLink{width:max-content;color:var(--beauty-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:14px;font-weight:650}.guideArticleBody{border-top:1px solid var(--beauty-soft-line);gap:4px;margin-top:24px;display:grid}.guideSection{border-bottom:1px solid var(--beauty-soft-line);grid-template-columns:minmax(0,.58fr) minmax(320px,.64fr);padding:clamp(26px,5vw,54px) 0}.guideSection h2,.guideCta h2{font-size:clamp(28px,3.6vw,42px)}.guideSection p{margin:14px 0 0}.guideSection ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guideSection li{border:1px solid var(--beauty-soft-line);min-height:42px;color:var(--beauty-muted);background:var(--beauty-paper);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.45}.guideSection li svg{color:var(--beauty-sage);flex:none;margin-top:2px}.guideCta{grid-template-columns:minmax(0,.78fr) auto;align-items:end;padding:clamp(24px,4vw,42px) 0}.guideCta h2{max-width:16ch}.guideRelated{border-top:1px solid var(--beauty-soft-line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:24px}.guideRelatedLink{border:1px solid var(--beauty-soft-line);background:var(--beauty-surface);border-radius:8px;flex-direction:column;justify-content:center;min-height:122px;padding:18px}.historyItem{border:1px solid var(--beauty-soft-line);color:inherit;background:var(--beauty-surface);box-shadow:0 16px 34px rgba(var(--beauty-ink-rgb), .07);border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:0;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.historyItem:hover{border-color:rgba(var(--beauty-rosewood-rgb), .28);box-shadow:0 20px 42px rgba(var(--beauty-ink-rgb), .1);transform:translateY(-2px)}.historyVisual{aspect-ratio:var(--history-aspect-ratio,4 / 5);background:radial-gradient(circle at 16% 16%, #ffffff4d, transparent 34%), linear-gradient(145deg, var(--history-a,var(--beauty-ink)), var(--history-b,var(--beauty-rosewood)));display:block;position:relative;overflow:hidden}.historyVisual img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;transform:scale(1.01)}.historyVisualFallback{display:block;position:absolute;inset:0}.historyVisualFallback i,.historyVisualFallback b{border:1px solid #ffffff3d;border-radius:999px;width:118px;height:118px;position:absolute}.historyVisualFallback i{top:24px;left:-24px}.historyVisualFallback b{bottom:-28px;right:-34px}.historyVisualShade{background:linear-gradient(180deg, transparent 34%, rgba(var(--beauty-ink-rgb), .18) 62%, rgba(var(--beauty-ink-rgb), .76));position:absolute;inset:0}.historyCardNumber{color:#ffffffc7;font-size:12px;font-weight:780;position:absolute;top:12px;right:12px}.historyVisualTitle{-webkit-line-clamp:2;color:var(--beauty-surface);-webkit-box-orient:vertical;font-size:17px;font-weight:780;line-height:1.15;display:-webkit-box;position:absolute;bottom:28px;left:12px;right:12px;overflow:hidden}.historyPaletteBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.historyPaletteBar i{border-radius:999px;height:7px;box-shadow:0 0 0 1px #ffffff2e}.historyItemBody{gap:5px;min-width:0;padding:12px 38px 14px 12px;display:grid}.historyKicker{color:var(--beauty-rosewood);font-size:11px;font-weight:780}.historyItemArrow{color:var(--beauty-rosewood);position:absolute;bottom:16px;right:12px}.historyEmptyState{grid-column:1/-1}.historyItem svg{color:var(--beauty-rosewood)}.imageViewer{height:100dvh;min-height:100dvh;color:var(--beauty-surface);background:linear-gradient(#f5f5f70f,#0000 28%),#1f1f21;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:12px;display:grid;overflow:hidden}.imageViewerBar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:6px 8px 6px 6px;display:grid;box-shadow:inset 0 1px #ffffff14}.imageViewerBar small,.imageViewerBar strong{display:block}.imageViewerBar small{color:#ffffff8c;font-size:11px}.imageViewerBar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.viewerBackLink,.viewerControl{color:#ffffffdb;min-height:36px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:650;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.viewerBackLink{white-space:nowrap;width:40px;padding:0;overflow:hidden}.viewerBackLink svg{flex:none}.viewerBackText{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewerBackLink:hover,.viewerControl:not(:disabled):hover,.viewerControl[aria-pressed=true]{color:var(--beauty-surface);background:#ffffff24;border-color:#ffffff57}.viewerBackLink:active,.viewerControl:not(:disabled):active{transform:scale(.98)}.viewerControl:disabled{opacity:.36;cursor:not-allowed}.viewerControls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;flex-wrap:wrap;justify-content:center;justify-self:center;gap:6px;max-width:100%;padding:6px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffff14,0 12px 30px #0000002e}.viewerControls::-webkit-scrollbar{display:none}.viewerZoomGroup{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;min-height:36px;padding:2px;display:inline-flex}.viewerIconControl{width:32px;min-height:30px;padding:0}.viewerZoomValue{color:#ffffffbd;text-align:center;min-width:46px;font-size:12px;font-weight:720}.imageViewerStage{background:#ffffff09;border:1px solid #ffffff14;border-radius:22px;place-items:start center;min-height:0;padding:clamp(8px,2vw,18px);display:grid;overflow:auto}.imageViewerStage img{object-fit:contain;border-radius:14px;max-width:100%;box-shadow:0 26px 80px #00000052}.imageViewerStage-fit{place-items:center}.imageViewerStage-fit img{max-height:calc(100dvh - 182px)}.imageViewerStage-full img{width:auto;max-width:none}body.reportLightboxOpen,body.webImagePreviewOpen{overflow:hidden}.webImagePreview{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out;background:#111112c7;place-items:center;padding:clamp(14px,3vw,32px);display:grid;position:fixed;inset:0}.webImagePreviewFrame{color:#ffffffeb;cursor:default;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(92vw,1280px);height:min(90dvh,900px);margin:0;display:grid;position:relative}.webImagePreviewTopbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.webImagePreviewCaption{gap:3px;min-width:0;display:grid}.webImagePreviewCaption strong{color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760;line-height:1.2;overflow:hidden}.webImagePreviewCaption small{color:#ffffff94;font-size:12px;font-weight:720;line-height:1.2}.webImagePreviewTopActions{justify-content:center;align-items:center;gap:7px;display:inline-flex}.webImagePreviewStage{cursor:zoom-in;background:#00000047;border:1px solid #ffffff14;border-radius:14px;place-items:center;min-height:0;padding:clamp(8px,2vw,18px);display:grid;overflow:auto}.webImagePreviewStage img{object-fit:contain;background:#0000005c;border-radius:10px;max-width:100%;max-height:calc(90dvh - 154px);display:block;box-shadow:0 24px 70px #0000006b}.webImagePreviewControls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#ffffff17;border:1px solid #ffffff21;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:5px;display:inline-flex;overflow-x:auto;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0003}.webImagePreviewControls::-webkit-scrollbar{display:none}.webImagePreviewButton{color:#ffffffeb;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.webImagePreviewStep{color:#ffffffeb;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.webImagePreviewButton:hover,.webImagePreviewStep:hover{background:#ffffff2e;border-color:#ffffff57}.webImagePreviewButton:active,.webImagePreviewStep:active{transform:scale(.96)}.webImagePreviewButton:disabled{opacity:.34;cursor:not-allowed}.webImagePreviewZoom{color:#ffffffc2;text-align:center;min-width:52px;font-size:12px;font-weight:740;line-height:1}.webImagePreviewStep:active{transform:translateY(-50%)scale(.96)}.webImagePreviewStepPrev{left:14px}.webImagePreviewStepNext{right:14px}.reportLightbox{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#141416c2;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.reportLightboxPanel{cursor:default;background:#1a1a1ce6;border:1px solid #ffffff1f;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(100%,1280px);height:min(92dvh,940px);padding:12px;display:grid;position:relative;box-shadow:0 30px 90px #0006}.reportLightboxHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 2px 0;display:grid}.reportLightboxTitle{min-width:0}.reportLightboxTitle small,.reportLightboxTitle strong{display:block}.reportLightboxTitle small{color:#ffffff8c;font-size:11px;font-weight:650}.reportLightboxTitle strong{color:var(--beauty-surface);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.reportLightboxActions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:6px;max-width:100%;padding:6px;display:inline-flex;overflow-x:auto;box-shadow:inset 0 1px #ffffff14,0 12px 30px #0000002e}.reportLightboxActions::-webkit-scrollbar{display:none}.reportLightboxControl,.reportLightboxStep{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:36px;height:36px;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.reportLightboxControl:hover,.reportLightboxStep:hover{background:#ffffff29;border-color:#ffffff52}.reportLightboxControl:active,.reportLightboxStep:active{transform:scale(.96)}.reportLightboxControl:disabled{opacity:.34;cursor:not-allowed}.reportLightboxClose{justify-self:end}.reportLightboxZoom{color:#ffffffb8;text-align:center;min-width:48px;font-size:12px;font-weight:720}.reportLightboxCanvas{cursor:zoom-in;background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;place-items:start center;min-height:0;padding:clamp(8px,2vw,18px);display:grid;overflow:auto}.reportLightboxCanvas img{background:#00000057;border-radius:6px;max-width:none;height:auto;box-shadow:0 24px 70px #0000005c}.reportLightboxHint{color:#ffffffb8;text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-self:center;max-width:min(100%,520px);margin:-2px 0 0;padding:7px 12px;font-size:11px;font-weight:680;line-height:1.25}.reportLightboxStep{width:42px;height:42px;position:absolute;top:50%;transform:translateY(-50%)}.reportLightboxStep:active{transform:translateY(-50%)scale(.96)}.reportLightboxStepPrev{left:18px}.reportLightboxStepNext{right:18px}.imageViewerThumbs{gap:10px;padding:2px;display:flex;overflow-x:auto}.imageViewerThumbs button{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:none;width:64px;height:82px;padding:0;overflow:hidden}.imageViewerThumbs button[aria-current=true]{border-color:#ffffffb8}.imageViewerThumbs img{object-fit:cover;object-position:top center;width:100%;height:100%}.reportImageSkeleton{border-radius:inherit;background:linear-gradient(90deg,#fff0 0%,#ffffff8f 48%,#fff0 100%) 0 0/220% 100%,linear-gradient(135deg,#f4eee8f5,#e2e8e2d1) 0 0/100% 100%;width:100%;min-height:260px;animation:1.4s ease-in-out infinite reportImageSkeleton;display:block}.reportImagePreview>.reportImageSkeleton{aspect-ratio:2/3;max-height:520px}.reportSectionImage>.reportImageSkeleton{min-height:360px}.imageViewerStage .reportImageSkeleton{width:min(520px,100%);min-height:min(68dvh,680px)}.reportLightboxCanvas .reportImageSkeleton{background:linear-gradient(90deg,#fff0 0%,#ffffff29 48%,#fff0 100%) 0 0/220% 100%,linear-gradient(135deg,#444242eb,#262729f5) 0 0/100% 100%;width:min(620px,100%);min-height:min(72dvh,760px)}.imageViewerThumbs .reportImageSkeleton{height:100%;min-height:0}@keyframes reportImageSkeleton{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}.imageViewerStage{background:linear-gradient(135deg,#ffffff0e,#ffffff05),#232326;place-items:center}.imageViewerStage img{background:var(--beauty-surface)}.imageViewerStage-full{place-items:start center}.imageViewerThumbs{justify-content:center}.imageViewerThumbs button{width:72px;height:96px}.demoHeroImage img{object-fit:contain;background:var(--beauty-paper)}@media (max-width:1180px){.reportModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportModuleCard:first-child,.reportModuleCard:nth-child(2),.reportModuleCard:nth-child(3),.reportModuleCard:nth-child(4),.reportModuleCard:nth-child(5){grid-column:auto;min-height:218px}.reportModuleCard:nth-child(5){grid-column:1/-1}}@media (max-width:900px){.siteHeader{gap:12px}.navLinks{justify-content:flex-start;justify-self:auto;width:auto}.hero,.styleGoalSection,.authorityProofSection,.authorityCaseSection,.demoProofSection,.appDownloadSection,.finalCtaSection,.trustBandSection,.sectionHeading,.flowShell,.uploadShell,.reportHero,.reportModuleList,.reportColorBand,.reportSection,.reportFlowContent .reportHero,.reportFlowContent .reportModuleList,.reportFlowContent .reportColorBand,.reportFlowContent .reportSection,.reportSectionColumns,.reportSwatchList,.reportSwatchListCompact,.demoIndexHero,.demoGrid,.demoCaseGallery-standard,.guideIndexHero,.guideArticleHeader,.guideSection,.guideCta,.guideRelated,.designResultHero,.designResultReportBody,.designResultGrid,.designResultEvidenceGrid,.reportModuleGrid{grid-template-columns:1fr}.reportFlowContent .reportHeroCopy,.reportHeroCopy,.reportHeroPanel,.reportStatsGrid,.reportDecisionPanel,.reportFlowContent .reportHeroPanel,.reportFlowContent .reportStatsGrid,.reportFlowContent .reportDecisionPanel{grid-area:auto}.reportSectionImage,.reportFlowContent .reportSectionImage{position:relative;top:auto}.appDownloadGrid{grid-template-columns:1fr}.appDownloadIntro,.authorityProofIntro,.styleGoalIntro{position:static}.authorityEvidencePanel,.authorityCaseGrid{grid-template-columns:1fr}.authorityEvidenceLead{min-height:0}.authorityEvidenceList{grid-template-columns:repeat(2,minmax(0,1fr))}.authorityCaseCard,.authorityCaseCard:first-child,.authorityCaseCard:nth-child(2){grid-column:auto;grid-template-rows:1fr;grid-template-columns:118px minmax(0,1fr);min-height:0}.reportModuleCard,.reportModuleCard:first-child,.reportModuleCard:nth-child(2){grid-column:auto;min-height:190px}.heroMedia{min-height:510px}.heroEditorialFrame{width:min(64%,330px);right:12%}.heroFloatingShotLeft{top:64px;left:0}.heroFloatingShotRight{width:min(31%,170px)}.heroSignalPill{right:8%}.heroColorRail{left:8%}.featureGrid{grid-template-columns:1fr}.demoIndexHeading .button,.demoHeroImage,.finalCtaActions{justify-content:flex-start;justify-self:start}.demoHeroImage{align-self:start;width:min(100%,280px);max-height:min(52vh,430px);padding:10px}.demoHeroImage img{width:auto;max-width:100%;height:auto;max-height:min(50vh,410px)}.demoCaseGallery-standard{padding-top:18px}.flowShell{align-items:start}.flowIntro h1{max-width:100%}.checkoutSurface,.checkoutPurchasePanel,.qualitySurface,.checkoutPaymentOnlyPanel,.goalWorkspace{grid-template-columns:1fr}.checkoutPaymentSection{grid-area:auto;position:static}.goalWorkspace .checkoutSelectedProjectCard{position:static}.goalTaskStack{grid-template-columns:1fr}.goalWorkspace .checkoutSelectedProjectCard,.goalSelectionPanel,.goalPaymentPanel{grid-area:auto}.projectSelectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.uploadGrid{grid-template-columns:1fr}.uploadProjectContext{grid-template-columns:88px minmax(0,1fr);align-items:start}.uploadProjectContextMedia{width:88px;height:112px}.uploadProjectChange{grid-column:1/-1;width:100%}.uploadSlotPrimary{grid-row:auto;min-height:112px}.reportPalette,.swatchGrid,.adviceGrid,.reportMetaRail{grid-template-columns:1fr}.reportSectionImage{position:static}.imageViewerBar{grid-template-columns:1fr}.viewerBackLink,.viewerControls{justify-self:start}.viewerControls{justify-content:flex-start}}@media (max-width:620px){.siteHeader{gap:10px;padding:12px 14px}.brand span{display:none}.headerLogin{min-width:66px;max-width:92px;padding:0 12px}.mobileMenuToggle{display:grid}.navLinks{background:var(--beauty-surface);border:1px solid var(--beauty-line);z-index:11;border-radius:12px;flex-direction:column;gap:4px;padding:8px;font-size:15px;display:none;position:absolute;top:calc(100% + 8px);left:14px;right:14px;box-shadow:0 18px 48px #17171724}.navLinksExpanded{display:flex}.navLinks a{border-radius:8px;justify-content:flex-start;width:100%;min-height:44px;padding:0 16px;font-size:15px}.navLinks a[aria-current=page]{box-shadow:inset 0 0 0 1px #ffffff21}.localeMenuButton{min-width:58px;padding:0 10px}.localeMenuList{right:-8px}.section{width:min(100% - 28px,1180px)}.hero{gap:24px;padding-top:28px}h1{font-size:38px}.heroText{font-size:16px}.heroMedia{min-height:330px}.heroEditorialFrame{width:min(70%,276px);right:4%}.heroFloatingShot{width:min(36%,142px)}.heroFloatingShotLeft{top:52px}.heroFloatingShotRight{width:min(32%,128px);bottom:20px}.heroColorRail{gap:6px;padding:7px;bottom:24px;left:6%}.heroColorSwatch{width:19px;height:19px}.heroSignalPill{padding:8px 10px;font-size:11px;top:20px;right:4%}.authorityEvidenceList{grid-template-columns:1fr}.authorityEvidenceLead{padding:18px}.authorityEvidenceLead strong{font-size:38px}.styleGoalGrid{grid-template-columns:1fr}.styleGoalCard,.styleGoalCard:first-child{grid-column:auto;grid-template-columns:104px minmax(0,1fr);min-height:0}.styleGoalCopy{padding:14px}.styleGoalIcon{width:34px;height:34px;margin-bottom:2px}.styleGoalCopy strong{font-size:17px}.styleGoalCopy small{font-size:12px}.styleGoalCopy em{margin-top:2px;font-size:12px}.authorityCaseCard,.authorityCaseCard:first-child,.authorityCaseCard:nth-child(2){grid-template-columns:108px minmax(0,1fr);min-height:0}.authorityCaseCopy{gap:8px;padding:14px}.authorityCaseCopy strong{font-size:17px}.authorityCaseCopy span{font-size:12px}.authorityCaseCopy em{margin-top:2px;font-size:12px}.trustBandSection{padding:18px}.reportModuleCard,.appDownloadCard,.finalCtaSection{padding:16px}.appDownloadCard{min-height:286px}.appDownloadCard h3{font-size:22px}.flowShell{width:min(100% - 28px,1120px);padding-top:28px}.authShell{width:min(100% - 28px,860px)}.jobShell{width:min(100% - 28px,1040px)}.jobProgressWorkspace{grid-template-columns:1fr;gap:12px}.jobProgressWorkspace .jobActionBar.active{grid-template-columns:1fr}.codeRow{grid-template-columns:minmax(0,1fr) minmax(128px,max-content);align-items:end;gap:8px}.codeRow .button{width:auto;min-width:128px;padding:0 12px}.checkoutTaskHeader,.authTaskHeader{grid-template-columns:1fr;align-items:start}.authTaskHeader .inlineAssurance{width:100%}.uploadTaskHeader{grid-template-columns:1fr;align-items:start}.checkoutTaskHeader .inlineAssurance{width:100%}.projectGroupTabs{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.projectGroupTabs button{flex:none}.projectOptionGrid{grid-template-columns:1fr}.projectSelectionGrid .projectOption,.goalWorkspace .checkoutSelectedProjectCard,.checkoutSelectedProjectCard{grid-template-columns:88px minmax(0,1fr)}.projectSelectionGrid .projectOptionMedia{width:88px;height:112px}.checkoutSelectedProjectMedia{min-height:116px}.designResultHero{padding:14px}.designResultMedia{min-height:300px}.designResultGrid{grid-template-columns:1fr}.designResultComparison,.designResultEvidence,.designResultBasis{padding:14px}.designResultCopy h2{font-size:30px}.uploadSlot{grid-template-columns:64px minmax(0,1fr);gap:10px;min-height:104px;padding:12px}.uploadSlotPrimary{min-height:104px}.uploadSlotMedia{width:64px;min-width:64px;height:78px}.uploadSlotBody{gap:8px}.uploadSlotTrailingIcon,.uploadSlotRemove{width:28px;height:28px;min-height:28px}.uploadSlotTrailing{top:12px;right:12px}.uploadSlotHeader,.uploadSlotTitleRow{align-items:center;padding-right:34px}.uploadSlotState{max-width:100%}.uploadSlotControlRow{flex-wrap:wrap;justify-items:start;gap:6px;display:flex}.uploadSlotAction{min-height:30px}.projectOption{grid-template-columns:78px minmax(0,1fr);gap:12px;min-height:108px;padding:10px 12px 10px 10px}.projectOption small{-webkit-line-clamp:2}.projectOptionBenefits{max-height:23px;overflow:hidden}.projectOptionBenefits em:nth-child(n+3){display:none}.qualityScoreCard{grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:14px}.qualityRing{width:58px}.qualityRing strong{font-size:18px}.qualityRing span{margin-top:20px;font-size:9px}.qualityScoreCopy strong{font-size:16px;line-height:1.25}.qualityScoreCopy p{font-size:12.5px;line-height:1.42}.qualityStatus{grid-column:auto;justify-self:end;width:24px;height:24px}.qualityPhotoRow{grid-template-columns:28px minmax(0,1fr) max-content}.qualityPhotoBadge{grid-column:auto;justify-self:end}.qualityActionBar,.checkoutActionBar{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.jobProgressCard{padding:12px}.jobStatusIsland{grid-template-columns:38px minmax(0,1fr) max-content;min-height:58px;padding:10px 12px 10px 10px}.jobIslandRing{width:38px;height:38px}.jobProjectContext{grid-template-columns:104px minmax(0,1fr);gap:10px;padding:10px}.jobProjectContextMedia{aspect-ratio:3/4;border-radius:12px}.jobProjectContextCopy strong{font-size:16px}.jobProjectContextCopy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.jobStepRow{grid-template-columns:32px minmax(0,1fr) max-content;align-items:center}.jobStepRow>small{grid-column:auto;justify-self:end}.jobStepRow.detailed{min-height:82px}.jobActionBar.active{grid-template-columns:1fr}.projectOptionMedia{border-radius:12px;width:78px;height:88px}.projectOptionTitleRow{grid-template-columns:minmax(0,1fr);gap:4px}.projectOption b{justify-self:start}.authThirdPartyGrid{grid-template-columns:1fr}.authThirdPartyGrid .button:first-child:nth-last-child(3){grid-column:auto}.demoTile{grid-template-columns:1fr;gap:0}.demoTile img{width:100%}.demoProofCard{grid-template-columns:104px minmax(0,1fr)}.demoProofCard img{width:104px}.demoCaseGallery-compact .demoCaseCard,.demoCaseGallery-standard .demoCaseCard{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px}.demoCaseGallery-compact .demoCaseMedia,.demoCaseGallery-standard .demoCaseMedia{aspect-ratio:4/5}.demoCaseCopy small{font-size:12px}.reportImagePreview>span:not(.reportImageSkeleton){border:0;border-top:1px solid var(--beauty-soft-line);max-width:none;color:var(--beauty-ink);background:var(--beauty-surface);box-shadow:none;border-radius:0;grid-template-columns:auto minmax(0,1fr);position:static}.reportImagePreview small{color:var(--beauty-muted)}.reportSection{padding:14px}.reportSectionHeader{grid-template-columns:40px minmax(0,1fr)}.reportSectionNumber{width:38px;height:38px}.imageViewer{height:100dvh;min-height:100dvh;padding:8px}.viewerControl{padding:0 9px}.viewerIconControl{width:30px;padding:0}.viewerControlText{display:none}.imageViewerStage-fit img{max-height:calc(100dvh - 218px)}.webImagePreview{padding:10px}.webImagePreviewFrame{width:100%;height:94dvh}.webImagePreviewTopbar{gap:10px}.webImagePreviewCaption strong{max-width:calc(100vw - 126px)}.webImagePreviewStage img{max-height:calc(94dvh - 150px)}.webImagePreviewStep{width:40px;height:40px;top:auto;bottom:54px;transform:none}.webImagePreviewStep:active{transform:scale(.96)}.webImagePreviewStepPrev{left:12px}.webImagePreviewStepNext{right:12px}.reportLightbox{padding:8px}.reportLightboxPanel{height:94dvh;padding:10px}.reportLightboxHeader{grid-template-columns:minmax(0,1fr) auto}.reportLightboxActions{justify-content:center}.reportLightboxStep{top:auto;bottom:18px;transform:none}.reportLightboxStep:active{transform:scale(.96)}.scrollToTop{width:38px;height:38px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
