._navbar_1nxfe_1{z-index:1000;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-base) var(--ease);border-bottom:1px solid #0000;padding:.75rem 0;position:fixed;top:0;left:0;right:0}._scrolled_1nxfe_14{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}._container_1nxfe_19{width:min(var(--max-w), calc(100% - 40px));justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;display:flex}._logo_1nxfe_28{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}._logoIcon_1nxfe_40{border-radius:var(--rad-sm);color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:grid}._links_1nxfe_52{align-items:center;gap:var(--sp-lg);display:flex}._links_1nxfe_52 a{color:var(--text-secondary);transition:color var(--dur-fast) var(--ease);font-size:.82rem;font-weight:600;text-decoration:none;position:relative}._links_1nxfe_52 a:hover,._links_1nxfe_52 a:focus-visible{color:var(--text)}._links_1nxfe_52 a:after{content:"";background:var(--blue);width:0;height:2px;transition:width var(--dur-base) var(--ease);border-radius:1px;position:absolute;bottom:-4px;left:0}._links_1nxfe_52 a:hover:after,._links_1nxfe_52 a:focus-visible:after{width:100%}._actions_1nxfe_89{align-items:center;gap:.75rem;display:flex}._themeButton_1nxfe_95{border:1px solid var(--border);border-radius:var(--rad-full);width:36px;height:36px;color:var(--text);background:var(--bg-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);place-items:center;display:grid}._themeButton_1nxfe_95:hover,._themeButton_1nxfe_95:focus-visible{border-color:var(--border-hover);background:var(--surface-hover)}._loginLink_1nxfe_133{border:1px solid var(--border);border-radius:var(--rad-full);min-height:38px;color:var(--text-secondary);background:var(--surface);transition:color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);align-items:center;padding:0 1rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}._logoutButton_1nxfe_148{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 .35rem;font-size:.78rem;font-weight:700}._accountMenu_1nxfe_159{position:relative}._accountMenu_1nxfe_159 summary{border:1px solid var(--border);border-radius:var(--rad-full);min-height:40px;color:var(--text);background:var(--surface);cursor:pointer;align-items:center;gap:.55rem;padding:.2rem .7rem .2rem .25rem;font-size:.8rem;font-weight:800;list-style:none;display:inline-flex}._accountMenu_1nxfe_159 summary::-webkit-details-marker{display:none}._accountAvatar_1nxfe_183{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-radius:50%;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid}._accountPopover_1nxfe_195{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:.25rem;width:180px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 42px #0f172a29}._accountPopover_1nxfe_195 a,._accountPopover_1nxfe_195 button{min-height:38px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;padding:0 .75rem;font-size:.78rem;font-weight:750;line-height:38px;text-decoration:none}._accountPopover_1nxfe_195 a:hover,._accountPopover_1nxfe_195 button:hover{color:var(--text);background:var(--bg-subtle)}@media (width<=760px){._accountName_1nxfe_234{display:none}}._loginLink_1nxfe_133:hover,._loginLink_1nxfe_133:focus-visible{border-color:var(--blue);color:var(--blue);background:#2563eb12;transform:translateY(-1px)}._cta_1nxfe_247{border-radius:var(--rad-full);color:#fff;background:var(--blue);min-height:38px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-base) var(--ease);align-items:center;padding:0 1.2rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 3px #2563eb4d}._cta_1nxfe_247:hover,._cta_1nxfe_247:focus-visible{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 16px #2563eb59}@media (width<=940px){._links_1nxfe_52{display:none}}@media (width<=520px){._container_1nxfe_19{width:min(100% - 24px, var(--max-w))}._cta_1nxfe_247{display:none}._loginLink_1nxfe_133{padding:0 .85rem}}._button_t6rrk_1{border-radius:var(--rad-full);min-height:46px;font:700 .86rem/1 var(--font-body);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;text-decoration:none;display:inline-flex}._button_t6rrk_1:hover,._button_t6rrk_1:focus-visible{transform:translateY(-1px)}._primary_t6rrk_23{color:#fff;background:var(--blue);box-shadow:0 1px 3px #2563eb4d}._primary_t6rrk_23:hover,._primary_t6rrk_23:focus-visible{background:var(--blue-dark);box-shadow:0 4px 16px #2563eb59}._green_t6rrk_35{color:#fff;background:var(--green);box-shadow:0 1px 3px #16c05d4d}._green_t6rrk_35:hover,._green_t6rrk_35:focus-visible{background:var(--green-dark);box-shadow:0 4px 16px #16c05d59}._secondary_t6rrk_47,._outline_t6rrk_48{border:1.5px solid var(--border);color:var(--text);background:var(--surface)}._secondary_t6rrk_47:hover,._secondary_t6rrk_47:focus-visible,._outline_t6rrk_48:hover,._outline_t6rrk_48:focus-visible{border-color:var(--blue);color:var(--blue);background:var(--blue-50)}@font-face{font-family:Komika Axis;src:local(Komika Axis),local(KomikaAxis),url(/fonts/komika-axis.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400 900}@font-face{font-family:Granesta;src:local(Granesta),url(/fonts/Granesta.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400 900}:root{--font-display:"Sora", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-poster:"Komika Axis", Impact, "Arial Black", Arial, sans-serif;--bg:#f8fafc;--bg-alt:#fff;--bg-subtle:#eef2ff;--surface:#fff;--surface-hover:#f1f5f9;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--muted:#475569;--soft-muted:#94a3b8;--border:#e2e8f0;--border-hover:#cbd5e1;--nav-bg:#f8fafce0;--blue:#2563eb;--blue-light:#3b82f6;--blue-secondary:#3b82f6;--blue-dark:#1d4ed8;--blue-50:#eff6ff;--blue-100:#dbeafe;--green:#16c05d;--green-dark:#15803d;--yellow:#ffd43b;--yellow-dark:#eab308;--red:#ff3b30;--sp-xs:.25rem;--sp-sm:.5rem;--sp-md:1rem;--sp-lg:1.5rem;--sp-xl:2rem;--sp-2xl:3rem;--sp-3xl:4rem;--sp-4xl:6rem;--sp-5xl:8rem;--rad-sm:6px;--rad-md:10px;--rad-lg:14px;--rad-xl:20px;--rad-full:9999px;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.5s;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 40px #0000001a;--shadow-xl:0 20px 60px #0000001f;--max-w:1200px;--max-w-narrow:800px}[data-theme=light]{--bg:#f8fafc;--bg-alt:#fff;--bg-subtle:#eef2ff;--surface:#fff;--surface-hover:#f1f5f9;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--muted:#475569;--soft-muted:#94a3b8;--border:#e2e8f0;--border-hover:#cbd5e1;--nav-bg:#f8fafce0}[data-theme=dark]{--bg:#0f172a;--bg-alt:#111827;--bg-subtle:#1e293b;--surface:#1e293b;--surface-hover:#334155;--text:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--muted:#94a3b8;--soft-muted:#64748b;--border:#1e293b;--border-hover:#334155;--nav-bg:#0f172aeb;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 12px 40px #0006;--shadow-xl:0 20px 60px #00000080}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-height:100%;scroll-padding-top:86px}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(#0f172a08 1px, transparent 1px), linear-gradient(90deg, #0f172a08 1px, transparent 1px), radial-gradient(800px 280px at 50% 0%, #eef2ffe6, transparent 70%), var(--bg);font-family:var(--font-body);transition:background var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease);background-size:44px 44px,44px 44px,auto,auto;margin:0;line-height:1.6;overflow-x:hidden}[data-theme=dark] body{background:linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px), var(--bg);background-size:44px 44px,44px 44px,auto}a{color:inherit;text-decoration:none}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.container{width:min(var(--max-w), calc(100% - 40px));margin:0 auto}.skip-link{top:-100%;left:var(--sp-md);z-index:10000;border-radius:var(--rad-sm);padding:var(--sp-sm) var(--sp-md);color:#fff;background:var(--blue);font-size:.85rem;position:fixed}.skip-link:focus{top:var(--sp-md)}.scroll-progress{z-index:10001;transform-origin:0;pointer-events:none;background:linear-gradient(90deg, var(--blue), var(--green));width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}main{position:relative}.section{padding:var(--sp-5xl) 0;position:relative}.section>.section-header,.section>.timeline,.section>.demo-flow,.section>.gallery-grid,.section>.benefit-grid,.section>.feature-grid,.section>.pricing-grid,.section>.integration-grid,.section>.testimonial-grid,.section>.faq-list{width:min(var(--max-w), calc(100% - 40px));margin-inline:auto}.section--white,.section--alt{background:linear-gradient(180deg, #fffffff5, #ffffffe0), var(--bg-alt);border-block:1px solid var(--border);box-shadow:inset 0 1px #fffc,inset 0 -1px #0f172a08}[data-theme=dark] .section--white,[data-theme=dark] .section--alt{background:linear-gradient(180deg, #111827fa, #0f172af0), var(--bg-alt);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #ffffff08}.section--subtle{background:var(--bg-subtle)}.section-header{max-width:690px;margin-bottom:var(--sp-3xl);text-align:center}.section-header h2,.cta-card h2{margin:0 0 var(--sp-md);color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.7rem,3.5vw,2.65rem);font-weight:800;line-height:1.15}.section-header p:not(.section-kicker),.cta-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.7}.section-kicker{margin:0 0 var(--sp-md);border-radius:var(--rad-full);color:var(--blue);background:var(--blue-50);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.3rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}[data-theme=dark] .section-kicker{background:#2563eb26}.muted{color:var(--text-secondary)}.page{width:min(var(--max-w), calc(100% - 40px));margin:0 auto;padding:120px 0}.page--centered{place-content:center;min-height:70svh;display:grid}.hero{padding:7.25rem 0 var(--sp-4xl);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.hero-copy{z-index:2;position:relative}.hero-badge{margin-bottom:var(--sp-lg);border-radius:var(--rad-full);color:#fff;background:var(--green);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;padding:.3rem .85rem;font-size:.7rem;font-weight:800;display:inline-flex}.hero-badge-dot{background:#fff;border-radius:50%;width:6px;height:6px}.hero-title{max-width:720px;margin:0 0 var(--sp-lg);color:var(--text);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.35rem,4.8vw,4.25rem);font-weight:800;line-height:1.02}.hero-title .hero-highlight,.hero-title .hero-highlight .motion-word{background:linear-gradient(135deg, var(--blue), var(--green));color:var(--blue);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{max-width:590px;margin:0 0 var(--sp-xl);color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.hero-ctas{gap:var(--sp-md);flex-wrap:wrap;margin-bottom:.7rem;display:flex}.hero-cta-note{margin:0 0 var(--sp-2xl);color:var(--text-muted);font-size:.78rem;font-weight:650}.hero-stats{gap:var(--sp-2xl);margin:0;display:flex}.hero-stat dt{color:var(--text);font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:800;line-height:1}.hero-stat dt span{color:var(--blue)}.hero-stat dd{color:var(--text-muted);margin:.2rem 0 0;font-size:.72rem;font-weight:600}.hero-visual{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.hero-poster-stage{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;width:min(100%,410px);padding:46px 28px 24px;position:relative;box-shadow:0 28px 80px #0f172a29}.hero-poster-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:.74rem;font-weight:750;display:flex;position:absolute;top:15px;left:20px}.hero-product{width:min(100%,310px);margin:0 auto;transform:none}.poster-scale-wrapper--hero{border-radius:18px;width:100%;max-width:310px;box-shadow:0 18px 42px #0f172a33}.hero-poster-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:.75rem;display:flex}.hero-poster-meta span{border-radius:var(--rad-full);color:var(--blue);background:var(--blue-50);padding:5px 9px;font-weight:800}.hero-poster-meta strong{color:var(--text-secondary);font-weight:750}.hero-float{z-index:3;border:1px solid var(--border);border-radius:var(--rad-lg);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.75rem;font-weight:700;display:flex;position:absolute}.hero-float--1{top:8%;right:-5%}.hero-float--2{bottom:12%;left:-8%}.hero-float--3{top:55%;right:-10%}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot--green{background:var(--green)}.status-dot--blue{background:var(--blue)}.live-generation-toast{z-index:1200;width:min(390px,100vw - 32px);color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:live-toast-in .42s var(--ease) both;border:1px solid #16a34a40;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 22px 60px #0f172a33}.live-generation-toast__icon{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.live-generation-toast strong,.live-generation-toast p,.live-generation-toast small{display:block}.live-generation-toast p{margin:3px 0;font-size:.88rem;font-weight:750}.live-generation-toast small{color:var(--text-muted)}.live-generation-toast button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem}@keyframes live-toast-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.status-dot--yellow{background:var(--yellow)}.retail-sign{border:1px solid var(--border);border-radius:var(--rad-xl);background:var(--surface);box-shadow:var(--shadow-xl);overflow:hidden}.retail-sign__top{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-dark));justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.retail-sign--green .retail-sign__top{background:linear-gradient(135deg, var(--green), var(--green-dark))}.retail-sign--red .retail-sign__top{background:linear-gradient(135deg, var(--red), #c20)}.retail-sign--yellow .retail-sign__top{color:#1a1a1a;background:linear-gradient(135deg, var(--yellow-dark), var(--yellow))}.retail-sign__top h3{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:800}.retail-sign__top span{border-radius:var(--rad-full);color:#1a1a1a;background:var(--yellow);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;font-size:.65rem;font-weight:900}.retail-sign--yellow .retail-sign__top span{color:#fff;background:var(--blue)}.retail-sign__body{align-items:center;gap:1.2rem;padding:1.5rem;display:flex}.retail-sign__image{border-radius:var(--rad-md);width:100px;height:100px;color:var(--blue);background:linear-gradient(135deg, var(--blue-50), var(--bg-subtle));font:800 .72rem var(--font-display);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .retail-sign__image{background:linear-gradient(135deg,#2563eb26,#16c05d1a)}.retail-sign__product{color:var(--text);font-family:var(--font-display);margin:0 0 .2rem;font-size:1rem;font-weight:800;line-height:1.2}.retail-sign__desc{color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem}.retail-sign__old{color:var(--text-muted);margin:0;font-size:.8rem;text-decoration:line-through}.retail-sign__price{color:var(--green);align-items:baseline;gap:.35rem;display:flex}.retail-sign__price small{font-weight:800}.retail-sign__price strong{font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(2.1rem,5vw,4.1rem);font-weight:800;line-height:.95}.retail-sign__unit{color:var(--green);margin:0;font-size:.8rem;font-weight:800}.retail-sign__footer{border-top:1px solid var(--border);color:var(--text-muted);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.5rem;font-size:.7rem;display:flex}[data-theme=dark] .retail-sign__footer{background:var(--bg)}.retail-sign--compact .retail-sign__body{grid-template-columns:1fr;align-items:start;display:grid}.retail-sign--compact .retail-sign__image{aspect-ratio:1;width:100%;height:auto}.retail-sign--compact .retail-sign__top,.retail-sign--compact .retail-sign__body,.retail-sign--compact .retail-sign__footer{padding:.85rem}.retail-sign--compact .retail-sign__price strong{font-size:1.9rem}.logos{width:100%;padding:var(--sp-3xl) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-alt)}.logos p{margin:0 0 var(--sp-xl);color:var(--text-muted);text-align:center;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.logos__track{width:min(var(--max-w), calc(100% - 40px));justify-content:center;align-items:center;gap:var(--sp-xl) var(--sp-3xl);filter:grayscale();flex-wrap:wrap;margin:0 auto;display:flex}.logos__track span{color:var(--text-muted);font-family:var(--font-display);letter-spacing:-.01em;opacity:.52;transition:opacity var(--dur-base) var(--ease);font-size:1.05rem;font-weight:800}.logos__track span:hover{opacity:.78}.timeline{gap:var(--sp-xl);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--blue), var(--green));opacity:.2;height:2px;position:absolute;top:40px;left:calc(12.5% + 8px);right:calc(12.5% + 8px)}.timeline__item{text-align:center;position:relative}.timeline__item span{z-index:2;width:48px;height:48px;margin:0 auto var(--sp-lg);border-radius:var(--rad-full);color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.02rem;font-weight:800;display:flex;position:relative;box-shadow:0 4px 16px #2563eb40}.timeline__item h3,.benefit-card h3,.feature-card h3,.integration-card h3,.testimonial-card h3{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1rem;font-weight:800}.timeline__item p,.benefit-card p,.feature-card p{max-width:220px;color:var(--text-secondary);margin:0 auto;font-size:.82rem;line-height:1.65}.demo-flow{gap:var(--sp-xl);grid-template-columns:1fr .9fr 1.1fr;align-items:stretch;display:grid}.demo-panel,.demo-output{border:1px solid var(--border);border-radius:var(--rad-xl);padding:var(--sp-2xl);background:var(--surface);box-shadow:var(--shadow-md)}.panel-label{margin-bottom:var(--sp-md);color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:inline-flex}.demo-panel code{border-radius:var(--rad-md);color:var(--text);background:var(--bg-subtle);margin-top:.7rem;padding:.85rem;font-weight:800;display:block}.demo-panel--processing{text-align:center;align-content:center;display:grid}.processor{justify-content:center;gap:8px;margin:18px 0;display:flex}.processor span{background:var(--blue);border-radius:50%;width:12px;height:12px}.processor span:nth-child(2){opacity:.72}.processor span:nth-child(3){opacity:.44}.demo-panel--processing p{color:var(--text-secondary);font-size:.86rem}.gallery-grid{gap:var(--sp-xl);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.gallery-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:22px;padding:18px}.gallery-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-card__poster{justify-content:center;align-items:flex-end;min-height:290px;display:flex}.gallery-card>strong{color:var(--text-secondary);text-align:center;margin-top:14px;font-size:.78rem;display:block}.poster-scale-wrapper--gallery{width:min(100%,210px);max-width:210px}.poster-scale-wrapper--demo{width:min(100%,270px);margin:0 auto}.benefit-grid{gap:var(--sp-xl);grid-template-columns:repeat(3,1fr);display:grid}.benefit-card,.feature-card,.integration-card,.testimonial-card{border:1px solid var(--border);border-radius:var(--rad-xl);padding:var(--sp-2xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease)}.benefit-card:hover,.feature-card:hover,.integration-card:hover,.testimonial-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-4px)}.benefit-card span{margin-bottom:var(--sp-lg);color:var(--blue);font-family:var(--font-display);font-weight:900;display:inline-flex}.benefit-card p{max-width:none}.feature-grid{gap:var(--sp-xl);grid-template-columns:repeat(2,1fr);display:grid}.pricing-grid{gap:var(--sp-xl);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pricing-card{border:1px solid var(--border);border-radius:var(--rad-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-md);flex-direction:column;padding:2rem;display:flex;position:relative}.pricing-card--popular{border-color:var(--blue);transform:translateY(-10px);box-shadow:0 20px 55px #2563eb2e}.pricing-card__popular{border-radius:var(--rad-full);color:#fff;background:var(--blue);letter-spacing:.04em;text-transform:uppercase;padding:.38rem .9rem;font-size:.7rem;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-card__heading h3{color:var(--text);font-family:var(--font-display);margin:0 0 .55rem;font-size:1.4rem}.pricing-card__heading p{min-height:4.8em;color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.6}.pricing-card__price{align-items:baseline;gap:.35rem;margin:1.5rem 0;display:flex}.pricing-card__price strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.pricing-card__price span{color:var(--text-muted);font-size:.82rem;font-weight:700}.pricing-card ul{gap:.8rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--text-secondary);align-items:flex-start;gap:.65rem;font-size:.83rem;line-height:1.45;display:flex}.pricing-card li span{width:20px;height:20px;color:var(--green-dark);background:color-mix(in srgb, var(--green) 13%, transparent);border-radius:50%;flex:0 0 20px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.pricing-card__action{border:1px solid var(--border-hover);border-radius:var(--rad-full);min-height:46px;color:var(--text);background:var(--surface);transition:transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);justify-content:center;align-items:center;margin-top:auto;padding:0 1rem;font-size:.84rem;font-weight:800;display:inline-flex}.pricing-card__action:disabled{cursor:default;opacity:.65}.pricing-section__error{color:#991b1b;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;width:min(100%,680px);margin:0 auto 1.25rem;padding:.8rem 1rem}.subscription-result{background:var(--background,#f8fafc);place-items:center;min-height:100svh;padding:24px;display:grid}.subscription-result>section{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:24px;justify-items:center;gap:14px;width:min(100%,520px);padding:clamp(28px,6vw,52px);display:grid;box-shadow:0 24px 70px #0f172a1f}.subscription-result h1,.subscription-result p{margin:0}.subscription-result p{color:var(--text-secondary)}.subscription-result a{color:#fff;background:var(--blue);border-radius:999px;padding:.8rem 1.25rem;font-weight:850;text-decoration:none}.subscription-result__check{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:900;display:grid}.pricing-card__action:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.pricing-card__action--primary{border-color:var(--blue);color:#fff;background:var(--blue)}.pricing-card__action--primary:hover{color:#fff;background:var(--blue-dark)}.feature-card{gap:var(--sp-lg);display:flex}.feature-card div{border-radius:var(--rad-md);background:var(--blue-50);flex-shrink:0;width:44px;height:44px}[data-theme=dark] .feature-card div{background:#2563eb1f}.feature-card p{max-width:none;margin:0}.integration-grid{gap:var(--sp-xl);grid-template-columns:repeat(6,1fr);display:grid}.integration-card{text-align:center}.integration-card span{width:52px;height:52px;margin:0 auto var(--sp-md);border-radius:var(--rad-lg);color:var(--blue);background:var(--blue-50);justify-content:center;align-items:center;font-weight:900;display:flex}.integration-card h3{margin:0;font-size:.88rem}.testimonial-grid{gap:var(--sp-xl);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card__top{margin-bottom:var(--sp-lg);align-items:center;gap:.75rem;display:flex}.avatar{border-radius:var(--rad-full);color:#fff;background:var(--blue);width:42px;height:42px;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.testimonial-card h3{margin:0}.testimonial-card p{color:var(--text-muted);margin:0;font-size:.72rem}.testimonial-card blockquote{color:var(--text-secondary);margin:0;font-size:.88rem;font-style:italic;line-height:1.7}.faq-list{gap:var(--sp-md);flex-direction:column;max-width:760px;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--rad-lg);background:var(--surface);transition:border-color var(--dur-base) var(--ease);overflow:hidden}.faq-item:has(.faq-trigger[aria-expanded=true]){border-color:var(--blue)}.faq-trigger{justify-content:space-between;align-items:center;gap:var(--sp-md);width:100%;padding:var(--sp-lg) var(--sp-xl);color:var(--text);cursor:pointer;text-align:left;font-family:var(--font-display);background:0 0;border:0;font-size:.95rem;font-weight:700;display:flex}.faq-trigger:hover{color:var(--blue)}.faq-trigger strong{width:28px;height:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.faq-content{overflow:hidden}.faq-content p{padding:0 var(--sp-xl) var(--sp-lg);color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.7}.cta-final{width:100%;padding:var(--sp-5xl) max(20px, calc((100vw - var(--max-w)) / 2));color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-dark));text-align:center}.cta-card{z-index:1;max-width:760px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0;position:relative}.cta-card .section-kicker{color:#fff;background:#ffffff26}.cta-card h2{max-width:620px;margin:0 auto var(--sp-md);color:#fff}.cta-card p{max-width:540px;margin:0 auto var(--sp-2xl);color:#fffc}.cta-card div{justify-content:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.footer{gap:var(--sp-3xl);border-top:1px solid var(--border);width:100%;padding:var(--sp-4xl) max(20px, calc((100vw - var(--max-w)) / 2)) var(--sp-xl);color:var(--text-secondary);background:var(--bg-alt);grid-template-columns:2fr 1fr;margin:0;display:grid}.footer strong{color:var(--text);font-family:var(--font-display)}.footer p{max-width:340px;margin:var(--sp-md) 0 0;font-size:.82rem;line-height:1.7}.footer nav{justify-content:flex-end;gap:var(--sp-lg);flex-wrap:wrap;display:flex}.footer a{color:var(--text-secondary);font-size:.82rem;font-weight:700}.footer a:hover{color:var(--blue)}@media (width<=1024px){.hero-grid{text-align:center;grid-template-columns:1fr}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-ctas,.hero-stats{justify-content:center}.hero-visual{margin-top:var(--sp-2xl)}.hero-float{display:none}.timeline,.benefit-grid{grid-template-columns:repeat(2,1fr)}.timeline:before{display:none}.gallery-grid,.integration-grid{grid-template-columns:repeat(3,1fr)}.testimonial-grid{grid-template-columns:1fr;max-width:520px}}@media (width<=768px){.container,.section>.section-header,.section>.timeline,.section>.demo-flow,.section>.gallery-grid,.section>.benefit-grid,.section>.feature-grid,.section>.pricing-grid,.section>.integration-grid,.section>.testimonial-grid,.section>.faq-list{width:min(100% - 32px, var(--max-w))}.hero{padding:6rem 0 var(--sp-3xl)}.hero-stats{align-items:center;gap:var(--sp-lg);flex-direction:column}.section{padding:var(--sp-3xl) 0}.timeline,.benefit-grid,.feature-grid,.pricing-grid,.demo-flow{grid-template-columns:1fr}.pricing-card--popular{transform:none}.timeline__item p{max-width:320px}.gallery-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr}.footer nav{justify-content:flex-start}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr;max-width:290px}.integration-grid{grid-template-columns:repeat(2,1fr)}.retail-sign__body{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff6b,#0000 24%),radial-gradient(620px 280px at 72% 12%,#3b82f617,#0000 62%);position:fixed;inset:0}[data-theme=dark] body:after{background:linear-gradient(#1e293b2e,#0000 26%),radial-gradient(620px 280px at 72% 12%,#2563eb29,#0000 62%)}.hero:before{content:"";inset:72px max(20px, calc((100vw - var(--max-w)) / 2)) auto auto;background:linear-gradient(135deg,#ffffffb8,#eef2ff57),repeating-linear-gradient(90deg,#0000 0 34px,#2563eb09 34px 35px);border:1px solid #2563eb14;border-radius:38px;width:min(42vw,520px);height:420px;position:absolute;transform:rotate(-2deg)}[data-theme=dark] .hero:before{background:linear-gradient(135deg,#1e293bb8,#11182757),repeating-linear-gradient(90deg,#0000 0 34px,#ffffff09 34px 35px)}.hero-grid{z-index:1;position:relative}.hero-product{position:relative;transform:none}.hero-float{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.retail-sign{position:relative}.retail-sign:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease);background:linear-gradient(115deg,#0000 0 42%,#fff3 50%,#0000 58%);position:absolute;inset:0}.retail-sign:hover:after{opacity:1}.retail-sign__image span{aspect-ratio:1;background:#ffffff8a;border:1px dashed #2563eb3d;border-radius:18px;place-items:center;width:72%;display:grid}[data-theme=dark] .retail-sign__image span{background:#0f172a52}.logos__track span{padding-inline:.15rem;position:relative}.logos__track span:after{content:"";opacity:0;height:1px;transition:opacity var(--dur-base) var(--ease);background:currentColor;position:absolute;bottom:-8px;left:0;right:0}.logos__track span:hover:after{opacity:.34}.timeline__item{border-radius:var(--rad-xl);transition:background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);padding:1.1rem .9rem}.timeline__item:hover{background:color-mix(in srgb, var(--blue-50) 46%, transparent);transform:translateY(-3px)}.demo-flow{position:relative}.demo-flow:before{content:"";background:linear-gradient(90deg, var(--blue), var(--green));opacity:.18;height:2px;position:absolute;top:50%;left:18%;right:18%}.demo-panel,.demo-output{z-index:1;position:relative}.source-toolbar{margin-bottom:var(--sp-md);border-radius:var(--rad-md);color:var(--text-secondary);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;font-size:.76rem;font-weight:700;display:flex}.source-toolbar strong{color:var(--blue)}.processor{background:var(--blue-50);border-radius:999px;padding:.6rem}[data-theme=dark] .processor{background:#2563eb1f}.processor-list{margin:var(--sp-lg) 0 0;text-align:left;gap:.65rem;padding:0;list-style:none;display:grid}.processor-list li{color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;display:flex}.processor-list li span{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #16c05d1a}.benefit-card{position:relative;overflow:hidden}.benefit-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--green));opacity:0;height:4px;transition:opacity var(--dur-base) var(--ease);position:absolute;inset:0 0 auto}.benefit-card:hover:before{opacity:1}.benefit-card span{background:var(--blue-50);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px}[data-theme=dark] .benefit-card span{background:#2563eb24}.feature-card{align-items:flex-start;position:relative;overflow:hidden}.feature-card:after{content:"";background:#2563eb0f;border-radius:50%;width:82px;height:82px;position:absolute;top:-26px;right:-26px}.feature-card div{color:var(--blue);letter-spacing:-.03em;place-items:center;font-size:.68rem;font-weight:900;display:grid}.integration-card{position:relative;overflow:hidden}.integration-card:before{content:"";background:var(--blue);opacity:0;height:3px;transition:opacity var(--dur-base) var(--ease);border-radius:999px 999px 0 0;position:absolute;inset:auto 18px 0}.integration-card:hover:before{opacity:1}.testimonial-card{min-height:250px}.testimonial-card:before{content:"“";color:var(--blue);font-family:var(--font-display);opacity:.28;margin-bottom:.5rem;font-size:3.2rem;font-weight:800;line-height:.7;display:block}.cta-final{overflow:hidden}.cta-final:before{content:"";background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/42px 42px,radial-gradient(700px 260px at 50% 0,#ffffff24,#0000 64%);position:absolute;inset:0}.cta-card{position:relative}@media (width<=1024px){.hero:before,.demo-flow:before{display:none}.hero-product{transform:none}}.motion-line{display:block;overflow:clip}.motion-word{will-change:transform, opacity;display:inline-block}.hero-product,.hero-float,.cta-card{will-change:transform, opacity}.scroll-progress{box-shadow:0 0 18px #2563eb52}.hero-visual:before{content:"";z-index:-2;background:linear-gradient(135deg,#2563eb1a,#16c05d14);border-radius:34px;position:absolute;inset:6% 2% 10% 6%;transform:translate(0,0)}.demo-output .retail-sign{transform-origin:bottom}.gallery-card .retail-sign{height:100%;transition:box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease)}.gallery-card:hover .retail-sign{box-shadow:0 18px 48px #2563eb29}@supports (animation-timeline:view()){.retail-sign__top span{transition:transform var(--dur-base) var(--ease)}.retail-sign:hover .retail-sign__top span{transform:translateY(-1px)}}@media (hover:none){.hero-product,.hero-product:before,.hero-product:after,.hero-visual:before{transform:none}}@media (prefers-reduced-motion:reduce){.motion-line,.motion-word{display:inline!important;overflow:visible!important}}.faq-page{background:linear-gradient(#2563eb08 1px, transparent 1px), linear-gradient(90deg, #2563eb08 1px, transparent 1px), var(--bg);background-size:40px 40px,40px 40px,auto;position:relative;overflow:hidden}.faq-hero{padding:8rem 0 var(--sp-4xl);position:relative}.faq-hero:before{content:"";pointer-events:none;background:radial-gradient(720px 320px at 76% 16%,#2563eb1f,#0000 68%),linear-gradient(#eef2ffd1,#f8fafc00);height:520px;position:absolute;inset:0 0 auto}[data-theme=dark] .faq-hero:before{background:radial-gradient(720px 320px at 76% 16%,#3b82f629,#0000 68%),linear-gradient(#1e293b73,#0f172a00)}.faq-hero__grid{z-index:1;gap:var(--sp-3xl);grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;display:grid;position:relative}.faq-hero h1{max-width:820px;margin:0 0 var(--sp-lg);color:var(--text);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;line-height:1.02}.faq-hero p:not(.section-kicker){max-width:720px;color:var(--text-secondary);margin:0;font-size:1.02rem;line-height:1.8}.faq-hero__actions{margin-top:var(--sp-2xl);flex-wrap:wrap;gap:.85rem;display:flex}.faq-hero__actions a,.faq-seo-note__link{border-radius:var(--rad-full);min-height:46px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);justify-content:center;align-items:center;padding:.78rem 1.25rem;font-size:.84rem;font-weight:800;display:inline-flex}.faq-hero__actions a:first-child,.faq-seo-note__link{color:#fff;background:var(--green);box-shadow:0 12px 28px #16c05d3d}.faq-hero__actions a:last-child{border:1px solid var(--border);color:var(--text);background:var(--surface)}.faq-hero__actions a:hover,.faq-seo-note__link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.faq-hero__card{border:1px solid var(--border);padding:var(--sp-2xl);background:var(--surface);box-shadow:var(--shadow-xl);border-radius:28px;gap:.85rem;display:grid}.faq-hero__card strong{color:var(--text);font-family:var(--font-display);font-size:1.05rem}.faq-hero__card span{color:var(--text-secondary);background:var(--bg-subtle);border-radius:16px;align-items:center;gap:.65rem;padding:.78rem .9rem;font-size:.86rem;font-weight:800;display:flex}.faq-hero__card span:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2563eb1a}.faq-index{border-block:1px solid var(--border);padding:var(--sp-3xl) 0}.faq-index h2,.faq-topic h2,.faq-seo-note h2{margin:0 0 var(--sp-md);color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;font-weight:800;line-height:1.15}.faq-index h2{font-size:clamp(1.6rem,3vw,2.35rem)}.faq-index__links{margin-top:var(--sp-xl);flex-wrap:wrap;gap:.75rem;display:flex}.faq-index__links a{border:1px solid var(--border);border-radius:var(--rad-full);color:var(--text-secondary);background:var(--surface);transition:transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);padding:.7rem 1rem;font-size:.82rem;font-weight:800}.faq-index__links a:hover,.faq-index__links a:focus-visible{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.faq-page-content{padding:var(--sp-4xl) 0}.faq-page-content__grid{gap:var(--sp-3xl);display:grid}.faq-topic{gap:var(--sp-2xl);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;scroll-margin-top:96px;display:grid}.faq-topic__header{position:sticky;top:96px}.faq-topic h2{font-size:clamp(1.45rem,2.5vw,2.1rem)}.faq-topic__header p:not(.section-kicker),.faq-seo-note p{color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.75}.faq-topic__items{gap:.85rem;display:grid}.faq-page-item{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);border-radius:20px;overflow:hidden}.faq-page-item:hover,.faq-page-item[open]{box-shadow:var(--shadow-md);border-color:#2563eb6b}.faq-page-item summary{justify-content:space-between;align-items:center;gap:var(--sp-lg);cursor:pointer;color:var(--text);font-family:var(--font-display);padding:1.15rem 1.25rem;font-size:.96rem;font-weight:750;list-style:none;display:flex}.faq-page-item summary::-webkit-details-marker{display:none}.faq-page-item summary:after{content:"+";width:30px;height:30px;color:var(--blue);background:var(--blue-50);font-family:var(--font-body);border-radius:50%;flex:0 0 30px;place-items:center;font-size:1.1rem;font-weight:900;line-height:1;display:grid}.faq-page-item[open] summary:after{content:"-";color:#fff;background:var(--blue)}.faq-page-item p{border-top:1px solid var(--border);padding:0 var(--sp-xl) var(--sp-lg);color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.78}.faq-seo-note{border-top:1px solid var(--border);padding:var(--sp-4xl) 0}.faq-seo-note__inner{text-align:center;max-width:820px}.faq-seo-note h2{font-size:clamp(1.7rem,3.4vw,2.65rem)}.faq-seo-note__link{margin-top:var(--sp-xl)}@media (width<=900px){.faq-hero__grid,.faq-topic{grid-template-columns:1fr}.faq-topic__header{position:static}}@media (width<=640px){.faq-hero{padding:6.5rem 0 var(--sp-3xl)}.faq-hero__card,.faq-page-item summary{padding:var(--sp-lg)}.faq-page-item p{padding:0 var(--sp-lg) var(--sp-lg)}.faq-index,.faq-page-content,.faq-seo-note{padding:var(--sp-3xl) 0}}.seo-page{background:linear-gradient(#2563eb07 1px, transparent 1px), linear-gradient(90deg, #2563eb07 1px, transparent 1px), var(--bg);background-size:42px 42px,42px 42px,auto;overflow:hidden}.seo-hero{padding:8rem 0 var(--sp-4xl);position:relative}.seo-hero:before{content:"";pointer-events:none;background:radial-gradient(760px 320px at 80% 18%,#2563eb21,#0000 64%),linear-gradient(#eef2ffb8,#0000 70%);position:absolute;inset:0}[data-theme=dark] .seo-hero:before{background:radial-gradient(760px 320px at 80% 18%,#3b82f629,#0000 64%),linear-gradient(#1e293b5c,#0000 70%)}.seo-hero__grid,.seo-split{z-index:1;gap:var(--sp-3xl);grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;display:grid;position:relative}.seo-hero h1{max-width:820px;margin:0 0 var(--sp-lg);color:var(--text);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.15rem,5vw,4.15rem);font-weight:800;line-height:1.04}.seo-hero p:not(.section-kicker),.seo-split p,.seo-section__header p,.seo-cta p{max-width:720px;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.78}.seo-hero__actions{margin-top:var(--sp-2xl);flex-wrap:wrap;gap:.85rem;display:flex}.seo-hero__actions a,.seo-cta a{border-radius:var(--rad-full);min-height:46px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);justify-content:center;align-items:center;padding:.78rem 1.25rem;font-size:.84rem;font-weight:800;display:inline-flex}.seo-hero__actions a:first-child,.seo-cta a{color:#fff;background:var(--green);box-shadow:0 12px 28px #16c05d3b}.seo-hero__actions a:last-child{border:1px solid var(--border);color:var(--text);background:var(--surface)}.seo-hero__actions a:hover,.seo-cta a:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.seo-hero__visual{transform:perspective(1200px)rotateY(-4deg)rotateX(2deg)}.seo-section{padding:var(--sp-5xl) 0}.seo-section__header{max-width:760px;margin:0 auto var(--sp-3xl);text-align:center}.seo-section__header h2,.seo-split h2,.seo-cta h2{margin:0 0 var(--sp-md);color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.7rem,3.4vw,2.65rem);font-weight:800;line-height:1.15}.seo-section__header p{margin-inline:auto}.seo-callout,.seo-card{border:1px solid var(--border);padding:var(--sp-2xl);background:var(--surface);box-shadow:var(--shadow-md);border-radius:24px}.seo-callout strong,.seo-card h3{color:var(--text);font-family:var(--font-display);font-weight:800}.seo-callout p{margin-top:var(--sp-md);font-size:.94rem}.seo-card-grid{gap:var(--sp-xl);display:grid}.seo-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-card{min-height:190px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);position:relative;overflow:hidden}.seo-card:hover{box-shadow:var(--shadow-lg);border-color:#2563eb57;transform:translateY(-4px)}.seo-card span{margin-bottom:var(--sp-xl);color:var(--blue);font-family:var(--font-display);letter-spacing:.08em;font-size:.8rem;font-weight:900;display:inline-flex}.seo-card h3{margin:0;font-size:1.02rem;line-height:1.45}.seo-sign-grid{gap:var(--sp-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seo-table-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;overflow-x:auto}.seo-table{border-collapse:collapse;width:100%;min-width:720px}.seo-table th,.seo-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:1rem 1.1rem}.seo-table th{color:var(--text);background:var(--bg-subtle);font-family:var(--font-display);font-size:.82rem;font-weight:800}.seo-table td{color:var(--text-secondary);font-size:.9rem}.seo-table tr:last-child td{border-bottom:0}.seo-pill-list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.seo-pill-list li{border:1px solid var(--border);border-radius:var(--rad-full);color:var(--text-secondary);background:var(--surface);padding:.72rem 1rem;font-size:.84rem;font-weight:800}.seo-faq{max-width:900px}.seo-cta{padding:var(--sp-5xl) 0;color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-dark));text-align:center}.seo-cta__inner{max-width:820px}.seo-cta .section-kicker{color:#fff;background:#ffffff26}.seo-cta h2{color:#fff}.seo-cta p{color:#ffffffd1;margin-inline:auto}.seo-cta a{margin-top:var(--sp-xl)}@media (width<=1024px){.seo-hero__grid,.seo-split,.seo-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-hero__grid,.seo-split{align-items:start}}@media (width<=768px){.seo-hero{padding:6.5rem 0 var(--sp-3xl)}.seo-hero__grid,.seo-split,.seo-card-grid--four,.seo-sign-grid{grid-template-columns:1fr}.seo-hero__visual{transform:none}.seo-section,.seo-cta{padding:var(--sp-3xl) 0}}h1,h2,h3,.section-header p:not(.section-kicker),.seo-hero p:not(.section-kicker),.faq-hero p:not(.section-kicker){word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}h1,h2,.section-header h2,.hero-title,.faq-hero h1,.seo-hero h1,.seo-section__header h2,.seo-split h2,.seo-cta h2,.cta-card h2{text-wrap:balance}p,li,blockquote,.faq-page-item summary,.faq-trigger,.seo-table td{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.logos__track span,.retail-sign__top h3,.retail-sign__top span,.integration-card h3,.testimonial-card h3,.avatar,.section-kicker,.hero-badge,.hero-stat dd,.hero-float,.faq-hero__card span,.faq-index__links a,.seo-pill-list li,.seo-hero__actions a,.seo-cta a,.faq-seo-note__link,.source-toolbar strong,.panel-label,.retail-sign__footer strong,.seo-table th,.seo-table td:first-child{white-space:nowrap}.logos__track{row-gap:var(--sp-lg)}.logos__track span{flex:none;min-width:max-content}.retail-sign__top h3{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.retail-sign__top,.testimonial-card__top>div:last-child{min-width:0}.testimonial-card p{overflow-wrap:normal}@media (width<=420px){.section-kicker,.hero-badge,.faq-hero__card span,.faq-index__links a,.seo-pill-list li{white-space:normal;text-wrap:balance}.retail-sign__top h3{font-size:.88rem}}.guides-page{background:linear-gradient(#2563eb07 1px, transparent 1px), linear-gradient(90deg, #2563eb07 1px, transparent 1px), var(--bg);background-size:42px 42px,42px 42px,auto}.guides-hero{padding:8rem 0 var(--sp-4xl);position:relative}.guides-hero:before{content:"";pointer-events:none;background:radial-gradient(760px 340px at 78% 14%,#2563eb24,#0000 65%),linear-gradient(#eef2ffc7,#0000 72%);position:absolute;inset:0}[data-theme=dark] .guides-hero:before{background:radial-gradient(760px 340px at 78% 14%,#3b82f62b,#0000 65%),linear-gradient(#1e293b61,#0000 72%)}.guides-hero__grid,.guides-intro__grid{z-index:1;gap:var(--sp-3xl);grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;display:grid;position:relative}.guides-hero h1{max-width:920px;margin:0 0 var(--sp-lg);color:var(--text);font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.15rem,5vw,4.2rem);font-weight:800;line-height:1.04}.guides-hero p:not(.section-kicker){max-width:760px;color:var(--text-secondary);margin:0;font-size:1.04rem;line-height:1.78}.guides-hero__actions{margin-top:var(--sp-2xl);flex-wrap:wrap;gap:.85rem;display:flex}.guides-hero__actions a{border-radius:var(--rad-full);min-height:46px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);justify-content:center;align-items:center;padding:.78rem 1.25rem;font-size:.84rem;font-weight:800;display:inline-flex}.guides-hero__actions a:first-child{color:#fff;background:var(--green);box-shadow:0 12px 28px #16c05d3b}.guides-hero__actions a:last-child{border:1px solid var(--border);color:var(--text);background:var(--surface)}.guides-hero__actions a:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.guides-authority-card,.guides-toc,.guide-card,.guide-category{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px}.guides-authority-card{padding:var(--sp-2xl);box-shadow:var(--shadow-xl);gap:.85rem;display:grid}.guides-authority-card strong,.guides-toc strong,.guide-card h3,.guide-category h3{color:var(--text);font-family:var(--font-display);font-weight:800}.guides-authority-card span{color:var(--text-secondary);background:var(--bg-subtle);white-space:nowrap;border-radius:16px;align-items:center;gap:.65rem;padding:.78rem .9rem;font-size:.86rem;font-weight:800;display:flex}.guides-authority-card span:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2563eb1a}.guides-intro{padding:var(--sp-5xl) 0}.guides-article{max-width:820px}.guides-article h2,.guides-section h2{margin:0 0 var(--sp-md);color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.7rem,3.4vw,2.65rem);font-weight:800;line-height:1.15}.guides-article p:not(.section-kicker){color:var(--text-secondary);margin:0 0 1.25rem;font-size:1rem;line-height:1.86}.guides-toc{padding:var(--sp-xl);gap:.75rem;display:grid;position:sticky;top:96px}.guides-toc a{color:var(--text-secondary);background:var(--bg-subtle);border-radius:14px;padding:.75rem .85rem;font-size:.84rem;font-weight:800}.guides-toc a:hover{color:var(--blue)}.guides-section{padding:var(--sp-5xl) 0}.guides-card-grid{gap:var(--sp-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-card,.guide-category{min-height:240px;padding:var(--sp-2xl);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);align-content:start;display:grid}.guide-card:hover,.guide-category:hover{box-shadow:var(--shadow-lg);border-color:#2563eb61;transform:translateY(-4px)}.guide-card span{width:fit-content;margin-bottom:var(--sp-lg);border-radius:var(--rad-full);color:var(--blue);background:var(--blue-50);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.28rem .72rem;font-size:.68rem;font-weight:900}[data-theme=dark] .guide-card span{background:#2563eb29}.guide-card h3,.guide-category h3{margin:0 0 var(--sp-md);text-wrap:balance;font-size:1.08rem;line-height:1.35}.guide-card p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.7}.guide-category-grid{gap:var(--sp-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guide-category{min-height:220px}.guide-category ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.guide-category li{border-radius:var(--rad-full);color:var(--text-secondary);background:var(--bg-subtle);padding:.34rem .65rem;font-size:.74rem;font-weight:800}.guides-link-cloud{flex-wrap:wrap;gap:.72rem;display:flex}.guides-link-cloud a{border:1px solid var(--border);border-radius:var(--rad-full);color:var(--text-secondary);background:var(--surface);transition:transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);padding:.68rem .95rem;font-size:.82rem;font-weight:800}.guides-link-cloud a:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}@media (width<=1024px){.guides-hero__grid,.guides-intro__grid,.guides-card-grid,.guide-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.guides-hero,.guides-intro,.guides-section{padding:var(--sp-3xl) 0}.guides-hero{padding-top:6.5rem}.guides-hero__grid,.guides-intro__grid,.guides-card-grid,.guide-category-grid{grid-template-columns:1fr}.guides-toc{position:static}}.generator-demo{gap:var(--sp-lg);min-width:0;display:grid}.generator-input{border:1px solid var(--border);padding:var(--sp-xl);background:var(--surface);box-shadow:var(--shadow-md);border-radius:22px;gap:.65rem;display:grid}.generator-input span{border-radius:var(--rad-full);width:fit-content;color:var(--blue);background:var(--blue-50);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.24rem .72rem;font-size:.68rem;font-weight:900}[data-theme=dark] .generator-input span{background:#2563eb29}.generator-input code{color:var(--text);background:var(--bg-subtle);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;border-radius:14px;padding:.78rem .9rem;font-size:.84rem;font-weight:800;display:block;overflow:hidden}.generator-arrow{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));width:54px;height:54px;font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;justify-self:center;place-items:center;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 14px 30px #2563eb40}.generator-steps{gap:var(--sp-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.generator-step{border:1px solid var(--border);padding:var(--sp-2xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);border-radius:24px;position:relative;overflow:hidden}.generator-step:hover{box-shadow:var(--shadow-lg);border-color:#2563eb5c;transform:translateY(-4px)}.generator-step span{margin-bottom:var(--sp-xl);color:var(--blue);font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;font-size:.8rem;font-weight:900;display:inline-flex}.generator-step h3{margin:0 0 var(--sp-sm);color:var(--text);font-family:var(--font-display);text-wrap:balance;font-size:1.02rem;font-weight:800;line-height:1.35}.generator-step p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.7}@media (width<=1024px){.generator-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.generator-steps{grid-template-columns:1fr}}.guide-card--disabled{cursor:default}.guide-card--disabled:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:none}.guide-card small,.guide-category__top span,.guides-link-cloud .planned-link{border-radius:var(--rad-full);width:fit-content;color:var(--text-muted);background:var(--bg-subtle);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.28rem .72rem;font-size:.68rem;font-weight:900}.guide-card small{margin-top:var(--sp-lg)}.guide-category__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);display:flex}.guides-link-cloud .planned-link{border:1px dashed var(--border-hover);cursor:default;align-items:center;display:inline-flex}.visible-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.48rem;padding-top:6.25rem;font-size:.78rem;font-weight:800;display:flex}.visible-breadcrumb a{color:var(--text-secondary);transition:color var(--dur-base) var(--ease)}.visible-breadcrumb a:hover,.visible-breadcrumb a:focus-visible{color:var(--blue)}.visible-breadcrumb span:last-child{color:var(--text);text-wrap:balance}.generated-seo-page .seo-hero{padding-top:var(--sp-3xl)}.register-page,.welcome-page,.login-page{min-height:100svh;padding:7rem 20px var(--sp-4xl);background:linear-gradient(#2563eb08 1px, transparent 1px), linear-gradient(90deg, #2563eb08 1px, transparent 1px), radial-gradient(760px 320px at 18% 12%, #2563eb1f, transparent 66%), var(--bg);background-size:42px 42px,42px 42px,auto,auto}.register-shell{grid-template-columns:minmax(0,1fr) minmax(420px,520px);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1400px,100%);margin:0 auto;display:grid}.register-benefits h1,.onboarding-card h1,.welcome-card h1,.login-card h1{margin:0 0 var(--sp-lg);color:var(--text);font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.2rem,5vw,4.35rem);font-weight:800;line-height:1.04}.register-subtitle,.onboarding-card>p,.welcome-card>p,.login-card>p{max-width:720px;color:var(--text-secondary);margin:0;font-size:1.03rem;line-height:1.78}.register-benefit-list{margin:var(--sp-2xl) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;padding:0;list-style:none;display:grid}.register-benefit-list li{color:var(--text-secondary);align-items:flex-start;gap:.62rem;font-size:.92rem;font-weight:800;display:flex}.register-benefit-list span{color:#fff;background:var(--green);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.register-preview{max-width:540px;margin-bottom:var(--sp-xl)}.register-stats{gap:var(--sp-md);grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;display:grid}.register-stat{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:1rem}.register-stat strong{color:var(--text);font-family:var(--font-display);font-size:1.35rem;font-weight:900;line-height:1;display:block}.register-stat span{color:var(--text-muted);margin-top:.35rem;font-size:.74rem;font-weight:800;display:block}.register-card,.onboarding-card,.welcome-card,.login-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xl);border-radius:30px;padding:clamp(1.5rem,3vw,2.4rem)}.register-logo{margin-bottom:var(--sp-xl);color:var(--text);font-family:var(--font-display);align-items:center;gap:.65rem;font-weight:900;display:inline-flex}.register-logo span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.register-card__header h2{color:var(--text);font-family:var(--font-display);margin:0 0 .35rem;font-size:1.65rem;font-weight:900}.register-card__header p{margin:0 0 var(--sp-xl);color:var(--text-secondary);font-size:.94rem}.register-field{gap:.45rem;margin-bottom:.95rem;display:grid}.register-field span,.register-terms{color:var(--text-secondary);font-size:.82rem;font-weight:850}.register-field input,.register-field select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:var(--bg-alt);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);border-radius:15px;outline:none;padding:0 1rem}.register-field select{appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.8rem}.register-field select:invalid,.register-field select option[value=""]{color:var(--text-muted)}.register-field input:focus,.register-field select:focus{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 0 0 4px #2563eb21}.register-business{border:0;margin:0 0 .95rem;padding:0}.register-business legend{color:var(--text-secondary);margin-bottom:.55rem;font-size:.82rem;font-weight:850}.register-business__grid{background:linear-gradient(135deg,#2563eb12,#eef2ffb8);border:1px solid #2563eb1f;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.55rem;display:grid}[data-theme=dark] .register-business__grid{background:linear-gradient(135deg,#2563eb24,#1e293bb3)}.register-business label{cursor:pointer;min-height:86px;position:relative}.register-business input{opacity:0;cursor:pointer;position:absolute;inset:0}.register-business label>span{min-height:86px;color:var(--text-secondary);text-align:center;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);background:#ffffffb8;border:1px solid #2563eb1f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:.72rem .55rem;line-height:1.2;display:flex;position:relative}.register-business em{filter:grayscale(.1);transition:transform var(--dur-base) var(--ease), filter var(--dur-base) var(--ease);margin-bottom:.4rem;font-size:1.34rem;font-style:normal}.register-business strong{color:inherit;font-size:.72rem;font-weight:900}.register-business i{border-radius:var(--rad-full);color:#fff;background:var(--blue);opacity:0;width:18px;height:18px;transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);place-items:center;font-size:.65rem;font-style:normal;display:grid;position:absolute;top:.45rem;right:.45rem;transform:scale(.8)}[data-theme=dark] .register-business label>span{background:#0f172a73}.register-business label:hover>span,.register-business label.selected>span{border-color:var(--blue);color:var(--blue);background:linear-gradient(135deg,#2563eb1f,#eef2fff5);transform:translateY(-1px);box-shadow:0 10px 22px #2563eb21}.register-business label:hover em,.register-business label.selected em{filter:grayscale(0);transform:scale(1.08)}.register-business label.selected i{opacity:1;transform:scale(1)}[data-theme=dark] .register-business label:hover>span,[data-theme=dark] .register-business label.selected>span{color:#dbeafe;background:#2563eb29}.register-business input:focus-visible+span{box-shadow:0 0 0 4px #2563eb29}.password-strength{gap:.34rem;margin:-.35rem 0 .95rem;display:grid}.password-strength>div{border-radius:var(--rad-full);background:var(--bg-subtle);height:6px;overflow:hidden}.password-strength span{border-radius:inherit;background:var(--red);height:100%;transition:width var(--dur-base) var(--ease), background var(--dur-base) var(--ease);display:block}.password-strength.medium span{background:var(--yellow)}.password-strength.strong span{background:var(--green)}.password-strength small{color:var(--text-muted);font-size:.72rem;font-weight:800}.register-terms{margin:var(--sp-md) 0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.register-terms input{appearance:none;border:1.5px solid var(--border-hover);background:var(--surface);cursor:pointer;width:22px;height:22px;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:7px;flex:0 0 22px;place-items:center;margin-top:.05rem;display:inline-grid}.register-terms input:before{content:"?";color:#0000;font-size:.78rem;font-weight:1000}.register-terms input:checked{border-color:var(--green);background:var(--green)}.register-terms input:checked:before{color:#fff}.register-terms input:focus-visible{box-shadow:0 0 0 4px #16c05d29}.register-error{margin:0 0 var(--sp-md);color:#991b1b;background:#ff3b301a;border-radius:14px;padding:.8rem .95rem;font-size:.84rem;font-weight:800}.register-submit,.onboarding-actions button,.plan-card button,.welcome-actions a{border-radius:var(--rad-full);color:#fff;background:var(--green);cursor:pointer;width:100%;min-height:50px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);border:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #16c05d38}.register-submit:hover,.onboarding-actions button:hover,.plan-card button:hover,.welcome-actions a:hover{transform:translateY(-2px);box-shadow:0 16px 34px #16c05d47}.register-submit:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.register-submit-note{color:var(--text-muted);text-align:center;margin:.6rem 0 0;font-size:.76rem;font-weight:800}.onboarding-actions button:disabled{cursor:not-allowed;opacity:.46;transform:none}.register-divider{margin:var(--sp-lg) 0;color:var(--text-muted);letter-spacing:.12em;place-items:center;font-size:.72rem;font-weight:900;display:grid}.register-social{border:1px solid var(--border);border-radius:var(--rad-full);width:100%;min-height:48px;color:var(--text);background:var(--surface);cursor:pointer;margin-bottom:.75rem;font-weight:850}.register-login{margin:calc(var(--sp-lg) - .25rem) 0 0;color:var(--text-secondary);text-align:center;gap:.25rem;font-size:.9rem;font-weight:700;display:grid}.register-login span{color:var(--text-secondary);display:block}.register-login a{color:var(--blue);font-weight:900}.register-page--focused{align-items:center;padding-block:6.5rem 2.5rem;display:grid}.register-shell--focused{grid-template-columns:minmax(0,.9fr) minmax(390px,480px);gap:clamp(2rem,6vw,6rem);max-width:1180px}.register-benefits--focused h1{max-width:630px;font-size:clamp(2.45rem,5vw,4.7rem)}.register-benefit-list--focused{margin:var(--sp-xl) 0;grid-template-columns:1fr;gap:.72rem}.register-real-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:490px;box-shadow:var(--shadow-md);border-radius:24px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1.2rem;padding:14px;display:grid}.poster-scale-wrapper--register{border-radius:13px;width:150px;max-width:150px}.register-real-preview p{color:var(--text-secondary);gap:.42rem;margin:0;font-size:.86rem;line-height:1.45;display:grid}.register-real-preview strong{color:var(--text);font-size:.95rem}.register-real-preview span{color:var(--text-muted)}.register-card--focused{padding:clamp(1.4rem,2.5vw,2rem)}.register-card--focused .register-logo{margin-bottom:1rem}.register-card--focused .register-card__header p{margin-bottom:1.15rem}.register-password-control{position:relative}.register-password-control input{padding-right:3.3rem}.register-password-control button{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.register-password-control button:hover,.register-password-control button:focus-visible{color:var(--blue);background:var(--blue-50);outline:none}.register-card--focused .register-login{justify-content:center;gap:.35rem;margin-top:1rem;display:flex}.login-page--premium{place-items:stretch stretch}.login-page--minimal{min-height:100svh;padding:7rem 20px var(--sp-4xl);place-items:center}.login-page--minimal:before{content:"";z-index:-1;background:linear-gradient(#2563eb06 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#2563eb06 1px,#0000 1px) 0 0/28px 28px,radial-gradient(520px 260px at 50% 12%,#2563eb1f,#0000 68%);position:fixed;inset:0}.login-shell{grid-template-columns:minmax(0,1fr) minmax(380px,480px);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1400px,100%);margin:0 auto;display:grid}.login-product h1{max-width:680px;margin:0 0 var(--sp-lg);color:var(--text);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:900;line-height:.96}.login-product>p{max-width:620px;color:var(--text-secondary);margin:0;font-size:1.03rem;line-height:1.75}.login-product-preview{gap:var(--sp-lg);max-width:760px;margin:var(--sp-2xl) 0;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:center;display:grid}.login-dashboard-card{border:1px solid var(--border);padding:var(--sp-lg);background:var(--surface);box-shadow:var(--shadow-xl);border-radius:28px}.login-dashboard-card__bar{margin-bottom:var(--sp-lg);gap:.4rem;display:flex}.login-dashboard-card__bar span{border-radius:var(--rad-full);background:var(--border-hover);width:9px;height:9px}.login-dashboard-card__header{justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-lg);display:flex}.login-dashboard-card__header strong,.login-dashboard-card__grid strong{color:var(--text);font-family:var(--font-display);font-weight:900;display:block}.login-dashboard-card__header small,.login-dashboard-card__grid span{color:var(--text-muted);font-size:.74rem;font-weight:800}.login-dashboard-card__header em{border-radius:var(--rad-full);color:#fff;background:var(--green);align-self:flex-start;padding:.25rem .62rem;font-size:.7rem;font-style:normal;font-weight:900}.login-dashboard-card__grid{gap:.65rem;display:grid}.login-dashboard-card__grid div{justify-content:space-between;align-items:center;gap:var(--sp-md);border:1px solid var(--border);background:var(--bg-subtle);border-radius:16px;padding:.82rem;display:flex}.login-benefits{max-width:680px;color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin:0;padding:0;font-size:.88rem;font-weight:850;list-style:none;display:grid}.login-panel{border:1px solid var(--border);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow-xl);border-radius:30px;justify-self:end;padding:clamp(1.5rem,3vw,2.4rem)}.login-panel--minimal{justify-self:center;width:min(480px,100%)}.login-logo{justify-content:center;width:100%}.login-panel--minimal .login-panel__header{text-align:center}.login-panel__header h2,.login-panel__header h1{color:var(--text);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.75rem;font-weight:900}.login-panel__header p{margin:0 0 var(--sp-xl);color:var(--text-secondary);font-size:.94rem}.login-field{gap:.45rem;margin-bottom:.95rem;display:grid}.login-field>span{color:var(--text-secondary);font-size:.82rem;font-weight:850}.login-field input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:var(--bg-alt);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);border-radius:15px;outline:none;padding:0 1rem}.login-field input:focus{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 0 0 4px #2563eb21}.login-field input[aria-invalid=true]{border-color:var(--red)}.login-field small{color:var(--red);font-size:.76rem;font-weight:850}.login-password-control{position:relative}.login-password-control input{padding-right:3.1rem}.login-password-control button{border:1px solid var(--border);border-radius:var(--rad-full);background:var(--bg-alt);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);place-items:center;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.login-password-control button:hover,.login-password-control button:focus-visible{color:var(--text);background:#2563eb14;border-color:#2563eb59}.login-row{justify-content:space-between;align-items:center;gap:var(--sp-md);margin:var(--sp-md) 0 var(--sp-lg);color:var(--text-secondary);font-size:.82rem;font-weight:850;display:flex}.login-row a{color:var(--blue)}.login-remember{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.login-remember input{accent-color:var(--green)}.login-submit{border-radius:var(--rad-full);color:#fff;background:var(--green);cursor:pointer;width:100%;min-height:50px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);border:0;justify-content:center;align-items:center;gap:.55rem;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #16c05d38}.login-submit:hover{transform:translateY(-2px);box-shadow:0 16px 34px #16c05d47}.login-submit:disabled{cursor:wait;opacity:.72;transform:none}.login-spinner{border-radius:var(--rad-full);border:2px solid #ffffff73;border-top-color:#fff;width:16px;height:16px;animation:.75s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-recover-back{border-radius:var(--rad-full);width:fit-content;min-height:46px;margin-top:var(--sp-xl);color:#fff;background:var(--green);justify-content:center;align-items:center;padding:0 1.2rem;font-weight:900;display:inline-flex}.onboarding-shell,.welcome-page,.login-page{place-items:center;display:grid}.onboarding-card,.welcome-card,.login-card{width:min(980px,100%)}.onboarding-options{gap:var(--sp-md);margin:var(--sp-2xl) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-options button{border:1px solid var(--border);min-height:58px;color:var(--text);background:var(--bg-alt);cursor:pointer;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);border-radius:18px;font-weight:850}.onboarding-options button:hover,.onboarding-options button.selected{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 0 0 4px #2563eb1a}.plan-grid{gap:var(--sp-lg);margin:var(--sp-2xl) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-card{border:1px solid var(--border);padding:var(--sp-xl);background:var(--bg-alt);border-radius:24px;position:relative}.plan-card.popular,.plan-card.selected{border-color:var(--blue);box-shadow:0 18px 44px #2563eb24}.plan-badge{border-radius:var(--rad-full);margin-bottom:var(--sp-md);color:#1a1a1a;background:var(--yellow);text-transform:uppercase;padding:.25rem .7rem;font-size:.68rem;font-weight:900;display:inline-flex}.plan-card h2{color:var(--text);font-family:var(--font-display);margin:0 0 .35rem}.plan-card strong{color:var(--blue);font-family:var(--font-display);font-size:1.15rem;display:block}.plan-card p{color:var(--text-secondary);font-size:.86rem;line-height:1.6}.plan-card ul{margin:var(--sp-md) 0 var(--sp-lg);color:var(--text-secondary);gap:.45rem;padding:0;font-size:.82rem;font-weight:800;list-style:none;display:grid}.welcome-card,.login-card{text-align:center;max-width:720px}.welcome-business{margin:var(--sp-xl) auto 0;flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.welcome-business span{border-radius:var(--rad-full);color:var(--text-secondary);background:linear-gradient(135deg,#2563eb14,#eef2ffc7);border:1px solid #2563eb24;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.82rem;font-weight:850;display:inline-flex}.welcome-business strong{color:var(--blue)}[data-theme=dark] .welcome-business span{background:#2563eb24}.welcome-personalized{margin:var(--sp-xl) auto 0;padding:var(--sp-xl);text-align:left;background:linear-gradient(135deg,#2563eb14,#eef2ffc7);border:1px solid #2563eb24;border-radius:24px}.welcome-personalized h2{margin:0 0 var(--sp-md);color:var(--text);font-family:var(--font-display);font-size:1.1rem}.welcome-personalized ul{color:var(--text-secondary);grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;font-size:.86rem;font-weight:850;list-style:none;display:grid}[data-theme=dark] .welcome-personalized{background:#2563eb1f}.welcome-actions{gap:var(--sp-md);margin-top:var(--sp-2xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.welcome-actions a:nth-child(2),.welcome-actions a:nth-child(3){color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.login-card .register-logo{justify-content:center}@media (width<=1080px){.register-shell{grid-template-columns:1fr;max-width:760px}.register-benefits{order:1}.register-card{order:2}.login-shell{grid-template-columns:1fr;max-width:760px}.login-panel{justify-self:stretch;width:100%}.plan-grid{grid-template-columns:1fr}.register-shell--focused{max-width:720px}}@media (width<=640px){.register-page,.welcome-page,.login-page{padding:6rem 16px var(--sp-3xl)}.register-benefit-list,.register-stats,.login-benefits,.welcome-personalized ul,.onboarding-options,.welcome-actions{grid-template-columns:1fr}.register-business__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-product h1{font-size:clamp(2rem,10vw,3rem)}.login-product-preview{margin:var(--sp-xl) 0;grid-template-columns:1fr}.login-dashboard-card{display:none}.login-row{flex-direction:column;align-items:flex-start}.register-card,.onboarding-card,.welcome-card,.login-card{border-radius:24px}.register-page--focused{padding-top:5.5rem}.register-shell--focused{display:block}.register-benefits--focused{text-align:center;margin-bottom:1.2rem}.register-benefits--focused h1{font-size:clamp(2.15rem,11vw,3.2rem)}.register-benefits--focused .register-subtitle{line-height:1.55}.register-benefit-list--focused,.register-real-preview{display:none}.register-card--focused .register-logo{justify-content:center}.register-card--focused .register-card__header{text-align:center}}.dashboard-app{min-height:100svh;color:var(--text);background:linear-gradient(#2563eb06 1px, transparent 1px), linear-gradient(90deg, #2563eb06 1px, transparent 1px), var(--bg);background-size:28px 28px;grid-template-columns:260px minmax(0,1fr);display:grid}.dashboard-sidebar{border-right:1px solid var(--border);background:var(--surface);height:100svh;padding:1.2rem;position:sticky;top:0}.dashboard-brand{color:var(--text);font-family:var(--font-display);align-items:center;gap:.65rem;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-brand span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.dashboard-sidebar nav{margin-top:var(--sp-2xl);gap:.45rem;display:grid}.dashboard-sidebar nav a{color:var(--text-secondary);transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);border-radius:14px;padding:.82rem .95rem;font-size:.88rem;font-weight:850;text-decoration:none}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.active{color:var(--blue);background:#2563eb17;transform:translate(2px)}.dashboard-workspace{min-width:0;padding:1.2rem clamp(1rem, 3vw, 2rem) var(--sp-4xl)}.dashboard-topbar{justify-content:flex-end;align-items:center;gap:var(--sp-md);border:1px solid var(--border);min-height:64px;margin-bottom:var(--sp-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-radius:24px;padding:.75rem 1rem;display:flex}[data-theme=dark] .dashboard-topbar{background:#1e293bc7}.dashboard-brand--mobile{margin-right:auto;display:none}.dashboard-plan{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:.1rem;padding:.55rem .8rem;display:grid}.dashboard-plan strong,.dashboard-profile span{color:var(--text);font-size:.82rem;font-weight:900}.dashboard-plan span{color:var(--text-muted);font-size:.72rem;font-weight:800}.dashboard-upgrade,.dashboard-profile button{border-radius:var(--rad-full);color:#fff;background:var(--blue);cursor:pointer;border:0;min-height:38px;padding:0 1rem;font-weight:900}.dashboard-profile{align-items:center;gap:.55rem;display:inline-flex}.dashboard-profile button{width:38px;color:var(--text);background:var(--bg-subtle);padding:0}.dashboard-limit{margin-bottom:var(--sp-lg);color:#854d0e;background:#ffd43b29;border:1px solid #ffd43b61;border-radius:18px;padding:.82rem 1rem;font-size:.86rem;font-weight:850}.dashboard-limit.blocked{color:#991b1b;background:#ff3b301a;border-color:#ff3b3047}.dashboard-hero{max-width:850px;margin-bottom:var(--sp-xl)}.dashboard-hero h1{color:var(--text);font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 .7rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1}.dashboard-hero p:last-child,.products-copy p,.result-header p{color:var(--text-secondary);margin:0;font-size:.98rem;line-height:1.65}.format-grid{gap:var(--sp-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.format-card button{border:1px solid var(--border);width:100%;min-height:330px;padding:var(--sp-lg);color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);border-radius:26px;align-content:start;display:grid;position:relative}.format-card button:hover,.format-card.selected button{border-color:var(--blue);background:linear-gradient(135deg, #2563eb17, var(--surface));transform:translateY(-3px);box-shadow:0 18px 44px #2563eb24}.format-check{border-radius:var(--rad-full);color:#fff;background:var(--green);opacity:0;width:26px;height:26px;transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);place-items:center;display:grid;position:absolute;top:1rem;right:1rem;transform:scale(.78)}.format-card.selected .format-check{opacity:1;transform:scale(1)}.format-tag,.format-use{border-radius:var(--rad-full);width:fit-content;color:var(--blue);text-transform:uppercase;background:#2563eb1a;padding:.24rem .62rem;font-size:.68rem;font-weight:900}.format-card .format-name{margin-top:var(--sp-md);color:var(--text);font-family:var(--font-display);font-size:1.45rem;font-weight:900}.format-card em{color:var(--green);margin-top:.2rem;font-style:normal;font-weight:900}.format-card p{color:var(--text-secondary);margin:.75rem 0 .35rem;font-weight:850;line-height:1.45}.format-card small{color:var(--text-muted);line-height:1.45}.format-use{color:#fff;background:var(--blue);text-transform:none;margin-top:auto}.format-mini{height:112px;margin-top:var(--sp-md);background:#2563eb0d;border:1px solid #2563eb24;border-radius:18px;gap:.35rem;padding:.45rem;display:grid}.format-mini--4{grid-template-columns:repeat(2,1fr)}.format-mini--2{grid-template-columns:1fr}.format-mini--1{grid-template-columns:1fr;height:132px}.format-mini span{color:var(--blue);background:#fff;border-radius:12px;place-items:center;font-size:.62rem;font-weight:900;display:grid}[data-theme=dark] .format-mini span{background:#0f172ab3}.format-mini span strong{color:var(--green);margin:0;font-size:.9rem}.products-panel{border:1px solid var(--border);margin-top:var(--sp-2xl);background:var(--surface);box-shadow:var(--shadow-md);border-radius:30px;padding:clamp(1.2rem,3vw,2rem);display:none}.products-panel.visible{display:block}.products-copy h2,.result-header h2{color:var(--text);font-family:var(--font-display);margin:0 0 .45rem;font-size:1.5rem;font-weight:900}.products-panel textarea{border:1px solid var(--border);width:100%;min-height:220px;margin-top:var(--sp-lg);color:var(--text);background:var(--bg-alt);font:850 .95rem var(--font-body);resize:vertical;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:22px;outline:none;padding:1rem;line-height:1.7}.products-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.quick-imports{margin:var(--sp-md) 0 var(--sp-lg);flex-wrap:wrap;gap:.55rem;display:flex}.quick-imports button,.result-actions button,.popular-grid button{border:1px solid var(--border);border-radius:var(--rad-full);color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:.65rem .95rem;font-weight:850}.generate-button{border-radius:var(--rad-full);color:#fff;background:var(--green);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:56px;font-size:1rem;font-weight:950;display:inline-flex;box-shadow:0 16px 34px #16c05d3d}.generate-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.dashboard-result{gap:var(--sp-xl);margin-top:var(--sp-2xl);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid}.interpreted-products,.plates-preview,.popular-models,.recent-plates{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:30px;padding:clamp(1.2rem,3vw,2rem)}.editable-table{margin-top:var(--sp-lg);gap:.55rem;display:grid;overflow-x:auto}.editable-row{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) 90px 90px minmax(150px,1fr);gap:.5rem;min-width:780px;display:grid}.editable-row--head{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.editable-row input{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--bg-alt);border-radius:12px;padding:0 .7rem;font-weight:800}.result-actions{margin-top:var(--sp-lg);flex-wrap:wrap;gap:.55rem;display:flex}.result-actions .primary{border-color:var(--green);color:#fff;background:var(--green)}.sheet-preview__paper{border:1px solid var(--border);margin-top:var(--sp-lg);background:#fff;border-radius:22px;gap:.75rem;padding:.8rem;display:grid;box-shadow:inset 0 0 0 1px #0f172a08}.sheet-preview--a4-4x1 .sheet-preview__paper{grid-template-columns:repeat(2,1fr)}.sheet-preview--a4-2x1 .sheet-preview__paper,.sheet-preview--a4 .sheet-preview__paper,.sheet-preview--a3 .sheet-preview__paper{grid-template-columns:1fr}.sheet-preview--a3 .sheet-preview__paper{aspect-ratio:1/1.38}.sheet-preview .retail-sign{min-width:0;box-shadow:var(--shadow-sm)}.sheet-preview--a4-4x1 .retail-sign__desc,.sheet-preview--a4-4x1 .retail-sign__unit,.sheet-preview--a4-2x1 .retail-sign__desc{display:none}.popular-models,.recent-plates{margin-top:var(--sp-2xl)}.popular-grid,.recent-grid{gap:var(--sp-md);margin-top:var(--sp-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.popular-grid button{min-height:72px;color:var(--blue);background:#2563eb14;border-radius:18px}.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1180px){.dashboard-app{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-brand--mobile{display:inline-flex}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-result{grid-template-columns:1fr}.popular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.dashboard-workspace{padding:.8rem .8rem var(--sp-3xl)}.dashboard-topbar{flex-wrap:wrap;justify-content:space-between;align-items:stretch}.dashboard-brand--mobile{width:100%}.dashboard-plan{flex:100%}.format-grid,.popular-grid,.recent-grid{grid-template-columns:1fr}.format-card button{min-height:auto}.products-panel textarea{min-height:260px}.sheet-preview--a4-4x1 .sheet-preview__paper{grid-template-columns:1fr}}.dashboard-sidebar__secondary{padding-top:var(--sp-lg);border-top:1px solid var(--border);margin-top:var(--sp-2xl)!important}.dashboard-sidebar__secondary a{opacity:.82;font-size:.8rem!important}.dashboard-hero--format-only p:last-child{font-size:1.08rem}.create-focus{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:30px;padding:clamp(1.2rem,3vw,2rem)}.create-back,.selected-format-card a,.result-actions a{border:1px solid var(--border);border-radius:var(--rad-full);min-height:40px;color:var(--text-secondary);background:var(--surface);transition:border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);justify-content:center;align-items:center;padding:0 .95rem;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.create-back:hover,.selected-format-card a:hover,.result-actions a:hover{border-color:var(--blue);color:var(--blue);background:#2563eb14;transform:translateY(-1px)}.selected-format-card{gap:var(--sp-lg);margin-bottom:var(--sp-2xl);padding:var(--sp-md);background:linear-gradient(135deg,#2563eb14,#eef2ffbf);border:1px solid #2563eb29;border-radius:24px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;display:grid}[data-theme=dark] .selected-format-card{background:#2563eb21}.selected-format-card .format-mini{height:94px;margin:0}.selected-format-card strong{color:var(--text);font-family:var(--font-display);font-size:1.35rem;font-weight:900;display:block}.selected-format-card span{color:var(--green);margin-top:.25rem;font-weight:900;display:block}.selected-format-card p{color:var(--text-secondary);margin:.3rem 0 0;font-weight:800}.products-copy--focused h1{color:var(--text);font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 .55rem;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.quick-imports .featured{color:var(--blue);background:#2563eb17;border-color:#2563eb38;box-shadow:0 10px 24px #2563eb1a}.create-products-textarea{border:1px solid var(--border);width:100%;min-height:400px;color:var(--text);background:var(--bg-alt);font:850 1rem var(--font-body);resize:vertical;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:24px;outline:none;padding:1.1rem;line-height:1.8}.create-products-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.generate-button--focused{min-height:62px;margin-top:var(--sp-lg);font-size:1.05rem;box-shadow:0 18px 38px #16c05d47}.result-actions a{min-height:auto;padding:.65rem .95rem}@media (width<=860px){.selected-format-card{grid-template-columns:1fr}.selected-format-card .format-mini{max-width:220px}}.dashboard-app{min-height:100svh;display:flex}.dashboard-sidebar{z-index:50;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;width:262px;min-width:262px;height:100svh;padding:20px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-sidebar__head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.dashboard-sidebar__close,.dashboard-sidebar-backdrop{display:none}.sidebar-collapse-button{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);background:var(--bg-alt);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);border-radius:999px;flex:0 0 40px;place-items:center;font-size:1.2rem;line-height:1;display:grid}.sidebar-collapse-button:hover,.sidebar-collapse-button:focus-visible{border-color:var(--blue);color:var(--blue);background:var(--surface)}.dashboard-sidebar{transition:width .22s var(--ease), min-width .22s var(--ease), padding .22s var(--ease)}.dashboard-sidebar.is-collapsed{width:74px;min-width:74px;padding-inline:12px;overflow-x:hidden}.dashboard-sidebar.is-collapsed .dashboard-brand strong,.dashboard-sidebar.is-collapsed .dashboard-formats,.dashboard-sidebar.is-collapsed .dashboard-sidebar-footer{display:none}.dashboard-sidebar.is-collapsed .dashboard-sidebar__head{flex-direction:column}.dashboard-sidebar.is-collapsed .dashboard-primary-nav{justify-items:center}.dashboard-sidebar.is-collapsed .dashboard-primary-nav a,.dashboard-sidebar.is-collapsed .dashboard-primary-nav>button{justify-content:center;width:42px;height:42px;font-size:0;overflow:hidden;padding:0!important}.dashboard-sidebar.is-collapsed .dashboard-primary-nav a>span,.dashboard-sidebar.is-collapsed .dashboard-primary-nav>button>span{flex:0 0 28px;font-size:.9rem}.dashboard-primary-nav{gap:3px;display:grid;margin-top:28px!important}.dashboard-primary-nav a,.dashboard-primary-nav>button{width:100%;min-height:46px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease), color .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;font-size:.88rem;font-weight:850;text-decoration:none;display:flex;padding:6px 9px!important}.dashboard-primary-nav a:hover,.dashboard-primary-nav a:focus-visible,.dashboard-primary-nav>button:hover,.dashboard-primary-nav>button:focus-visible{background:#2563eb14;border-color:#2563eb38;transform:translateY(-1px)}.dashboard-primary-nav a>span,.dashboard-primary-nav>button>span{width:32px;height:32px;color:var(--text-muted);background:var(--bg-subtle);border-radius:10px;place-items:center;font-size:1rem;display:grid}.dashboard-primary-nav a.active,.dashboard-primary-nav>button.active{color:var(--text);background:#2563eb17;border-color:#0000}.dashboard-primary-nav a.active>span,.dashboard-primary-nav>button.active>span{color:#fff;background:var(--blue)}.dashboard-formats h2{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.68rem;font-weight:950}.dashboard-format-picker{border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);background:var(--bg-alt);cursor:pointer;text-align:left;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dashboard-format-picker:hover,.dashboard-format-picker:focus-visible{border-color:var(--blue);outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb1a}.dashboard-format-picker__icon{color:#fff;background:var(--blue);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.dashboard-format-picker__copy{flex:1;gap:2px;min-width:0;display:grid}.dashboard-format-picker__copy small{color:var(--text-muted);font-size:.59rem;font-weight:750}.dashboard-format-picker__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:900;overflow:hidden}.dashboard-format-picker>svg{color:var(--text-muted);flex:none}.dashboard-formats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dashboard-formats__grid a{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);background:var(--bg-alt);transition:border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);border-radius:11px;justify-content:space-between;align-items:center;padding:0 9px;font-size:.75rem;font-weight:900;text-decoration:none;display:flex}.dashboard-formats__grid button{min-height:40px;color:var(--text-secondary);background:var(--bg-subtle);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:0 9px;font-size:.75rem;font-weight:900;display:flex}.dashboard-formats__grid button:hover{color:var(--green);border-color:#16c05d73}.dashboard-formats__grid button.active{border-color:var(--green);color:#fff;background:#164e63}.dashboard-formats__grid button b{color:#86efac}.dashboard-formats__grid a:hover{color:var(--green);border-color:#16c05d73}.dashboard-formats__grid a.active{border-color:var(--green);color:#fff;background:#164e63;box-shadow:inset 0 0 0 1px #16c05d40}.dashboard-formats__grid a b{color:#86efac;font-size:.72rem}.dashboard-sidebar-footer{gap:10px;margin-top:auto;padding-top:22px;display:grid}.dashboard-plan-card__header{gap:6px;display:grid}.dashboard-plan-card__pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.4rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex}.dashboard-plan-card__pill--paid{color:var(--blue);background:#2563eb1f}.dashboard-plan-card__pill--free{color:var(--text-secondary);background:#0f172a0f}.dashboard-plan-card strong{letter-spacing:-.02em;font-size:1.05rem;display:block}.dashboard-plan-card__features{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dashboard-plan-card__features li{color:var(--text-secondary);font-size:.8rem}.dashboard-plan-card button{color:#fff;background:var(--blue);cursor:pointer;width:100%;min-height:44px;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-base) var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.dashboard-plan-card button:hover,.dashboard-plan-card button:focus-visible{background:#2563eb;transform:translateY(-1px);box-shadow:0 10px 28px #2563eb2e}.dashboard-user{isolation:isolate;border:1px solid var(--border);background:var(--surface);border-radius:24px;position:relative;box-shadow:0 20px 50px #0f172a0a}.dashboard-user summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.dashboard-user summary::-webkit-details-marker{display:none}.dashboard-user__avatar{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-radius:50%;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 14px 28px #2563eb29}.dashboard-user__copy{min-width:0;display:grid}.dashboard-user__copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.dashboard-user__copy small{color:var(--text-muted);font-size:.78rem;font-weight:700}.dashboard-user__chevron{color:var(--text-muted);transition:transform var(--dur-base) var(--ease)}.dashboard-user[open] .dashboard-user__chevron{transform:rotate(180deg)}.dashboard-user nav{z-index:12;border:1px solid var(--border);background:var(--surface);transform-origin:bottom;animation:dashboard-user-menu-in .16s var(--ease) both;border-radius:16px;gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 44px #0f172a29;margin:0!important}@keyframes dashboard-user-menu-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-user nav a{padding:8px 9px!important;font-size:.75rem!important}.dashboard-user nav button{width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px 9px;font-size:.75rem;font-weight:750}.dashboard-user nav .dashboard-user__theme{align-items:center;gap:9px;display:flex}.dashboard-user__theme span{flex:0 0 18px;place-items:center;width:18px;display:grid}@media (width>=981px){.dashboard-sidebar.is-collapsed .dashboard-sidebar-footer{justify-items:center;width:100%;padding-top:12px;display:grid}.dashboard-sidebar.is-collapsed .dashboard-user{width:52px;box-shadow:none;border:0;border-radius:50%;display:block}.dashboard-sidebar.is-collapsed .dashboard-user summary{grid-template-columns:48px;padding:2px;display:grid}.dashboard-sidebar.is-collapsed .dashboard-user__copy,.dashboard-sidebar.is-collapsed .dashboard-user__chevron{display:none}.dashboard-sidebar.is-collapsed .dashboard-user nav{transform-origin:0 100%;width:210px;bottom:0;left:calc(100% + 10px);right:auto}}.dashboard-workspace{min-width:0;padding:18px clamp(18px, 2.5vw, 36px) var(--sp-3xl);flex:1}.dashboard-hero{margin-top:6px}.format-card button{min-height:315px;padding:16px}.format-mini{height:96px}.sheet-preview--sra3 .sheet-preview__paper{aspect-ratio:1/1.45;grid-template-columns:1fr}@media (width<=1450px){.format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=780px) and (width>=981px){.dashboard-sidebar{padding:12px 16px}.dashboard-primary-nav{margin-top:16px!important}.dashboard-primary-nav a{padding:8px 10px!important}.dashboard-formats{margin-top:14px}.dashboard-sidebar-footer{padding-top:12px}.dashboard-plan-card{padding:9px 11px}.dashboard-plan-card__badge{display:none}.poster-customization{padding-top:12px}}@media (width<=980px){.dashboard-app{display:block}.dashboard-sidebar{width:min(88vw,300px);min-width:0;transition:transform .22s var(--ease);position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 50px #0f172a2e}.dashboard-sidebar.is-collapsed{width:min(88vw,300px);min-width:0;padding:18px}.dashboard-sidebar.is-collapsed .dashboard-brand strong{display:inline}.dashboard-sidebar.is-collapsed .dashboard-formats,.dashboard-sidebar.is-collapsed .dashboard-sidebar-footer{display:grid}.dashboard-sidebar.is-collapsed .dashboard-sidebar__head{flex-direction:row}.dashboard-sidebar.is-collapsed .dashboard-primary-nav{justify-items:stretch}.dashboard-sidebar.is-collapsed .dashboard-primary-nav a,.dashboard-sidebar.is-collapsed .dashboard-primary-nav>button{justify-content:flex-start;width:auto;height:auto;font-size:.75rem;overflow:visible;padding:11px 12px!important}.dashboard-sidebar__collapse{display:none}.dashboard-sidebar.open{display:flex;transform:translate(0)}.dashboard-sidebar__close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-alt);cursor:pointer;border-radius:11px;place-items:center;font-size:1.35rem;display:grid}.dashboard-sidebar-backdrop{z-index:40;opacity:0;pointer-events:none;transition:opacity .22s var(--ease);background:#0f172a73;border:0;display:block;position:fixed;inset:0}.dashboard-sidebar-backdrop.visible{opacity:1;pointer-events:auto}.dashboard-workspace{padding:12px clamp(12px, 3vw, 24px) var(--sp-3xl)}.dashboard-mobile-bar{align-items:center;gap:12px;min-height:48px;margin-bottom:12px;display:flex}.dashboard-mobile-bar strong{color:var(--text);font-family:var(--font-display);font-size:.9rem}.dashboard-menu-button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;place-content:center;gap:4px;display:grid}.dashboard-menu-button span{background:var(--text);border-radius:2px;width:18px;height:2px}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-workspace{padding:8px 10px 32px}.dashboard-mobile-bar{margin-bottom:8px}.dashboard-hero{margin-bottom:16px}.dashboard-hero h1{font-size:1.8rem}.format-grid{grid-template-columns:1fr}.format-card button{min-height:auto}.create-focus{border-radius:20px;padding:12px}.selected-format-card{grid-template-columns:76px minmax(0,1fr);gap:10px}.selected-format-card .format-mini{width:76px}.selected-format-card>a{grid-column:1/-1}.quick-imports--top{gap:6px}.quick-imports button{flex:auto}.create-products-textarea{height:42svh;min-height:270px}.generate-button--focused{bottom:8px}}@media (width<=720px){.create-focus{padding:1rem}.create-products-textarea{min-height:360px}.generate-button--focused{z-index:20;position:sticky;bottom:.8rem}}.dashboard-app{grid-template-columns:244px minmax(0,1fr)}.dashboard-sidebar{padding:1rem}.dashboard-sidebar nav{margin-top:var(--sp-xl)}.dashboard-plan-card{border:1px solid var(--border);background:linear-gradient(#ffffffe6,#f8fafcf5);border-radius:26px;gap:.9rem;margin:0;padding:20px;display:grid;box-shadow:0 20px 40px #0f172a0f}.dashboard-plan-card__badge{border-radius:var(--rad-full);color:#854d0e;background:#ffd43b2e;width:fit-content;padding:.3rem .65rem;font-size:.72rem;font-weight:900}.dashboard-plan-card strong{color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:900}.dashboard-plan-card small,.dashboard-plan-card em{color:var(--text-muted);font-size:.74rem;font-style:normal;font-weight:850}.dashboard-plan-card__meter{border-radius:var(--rad-full);background:var(--bg-subtle);height:8px;overflow:hidden}.dashboard-plan-card__meter span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));width:53%;height:100%;display:block}.dashboard-plan-card button{border-radius:var(--rad-full);color:#fff;background:var(--blue);cursor:pointer;border:0;min-height:38px;font-size:.8rem;font-weight:900}.dashboard-workspace{padding:12px 24px var(--sp-3xl)}.dashboard-topbar{border-radius:18px;min-height:52px;margin-bottom:12px;padding:.45rem .7rem}.dashboard-topbar-brand{color:var(--text);font-family:var(--font-display);align-items:center;gap:.55rem;margin-right:auto;font-size:.95rem;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-topbar-brand span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));border-radius:10px;place-items:center;width:30px;height:30px;font-size:.78rem;display:grid}.dashboard-profile button{width:32px;height:32px;min-height:32px}.dashboard-profile span{font-size:.8rem}.create-focus{border-radius:24px;padding:16px}.create-back-row{margin-bottom:8px}.create-back,.selected-format-card a,.result-actions a{min-height:34px;padding:0 .78rem;font-size:.78rem}.selected-format-card{border-radius:18px;grid-template-columns:104px minmax(0,1fr) auto;gap:.9rem;margin-bottom:14px;padding:.65rem}.selected-format-card .format-mini{border-radius:14px;height:64px;padding:.3rem}.selected-format-card strong{font-size:1.12rem}.selected-format-card span{margin-top:.1rem;font-size:.82rem}.selected-format-card p{margin-top:.12rem;font-size:.78rem;line-height:1.35}.products-copy--focused h1{margin-bottom:.35rem;font-size:clamp(1.7rem,3vw,2.35rem)}.products-copy p,.result-header p{font-size:.9rem;line-height:1.45}.quick-imports button,.result-actions button,.popular-grid button{padding:.52rem .78rem;font-size:.78rem}.create-products-textarea{border-radius:18px;height:clamp(240px,100svh - 425px,520px);min-height:240px;padding:.9rem;font-size:.95rem}.generate-button--focused{min-height:54px;margin-top:10px;font-size:1rem}@media (height<=760px) and (width>=900px){.dashboard-workspace{padding-top:10px}.dashboard-topbar{min-height:46px;margin-bottom:10px}.create-focus{padding:14px}.selected-format-card{margin-bottom:10px}.products-copy--focused h1{font-size:1.75rem}.create-products-textarea{height:calc(100svh - 425px);min-height:240px}.generate-button--focused{min-height:50px}}@media (width<=1180px){.dashboard-topbar-brand{display:inline-flex}}@media (width<=720px){.dashboard-workspace{padding:.75rem .75rem var(--sp-3xl)}.dashboard-topbar{align-items:center}.selected-format-card{grid-template-columns:1fr}.create-products-textarea{height:44svh;min-height:320px}}.dashboard-app{background:#f6f8fb;min-height:100svh;display:flex}.dashboard-sidebar{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border-right:1px solid #e5eaf1;flex-direction:column;width:262px;min-width:262px;height:100svh;padding:18px 16px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-primary-nav{margin-top:24px!important}.dashboard-primary-nav a{min-height:44px}.dashboard-primary-nav a.active{color:var(--blue);background:#eff6ff}.dashboard-formats{margin-top:24px}.dashboard-formats__grid a{background:#f8fafc;min-height:40px}.dashboard-formats__grid a.active{color:#fff;background:#164e63;border-color:#16c05d}.dashboard-sidebar-footer{margin-top:auto;padding-top:18px;display:grid}.dashboard-plan-card{background:#f8fafc;border:1px solid #e5eaf1;border-radius:16px;gap:7px;margin:0;padding:12px;display:grid}.dashboard-plan-card button{width:100%}.dashboard-user{background:var(--surface)}.dashboard-workspace{flex:1;min-width:0;padding:16px clamp(16px,2.4vw,34px) 36px}.dashboard-mobile-bar{display:none}.dashboard-hero{margin:0 0 18px}.dashboard-hero .section-kicker{margin-bottom:10px}.dashboard-hero h1{font-size:clamp(1.8rem,3vw,2.6rem)}.format-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.create-focus{border-radius:22px;max-width:1180px;padding:16px}.selected-format-card{grid-template-columns:96px minmax(0,1fr) auto;margin-bottom:12px}.selected-format-card .format-mini{height:60px}.products-copy--focused h1{font-size:clamp(1.65rem,2.6vw,2.2rem)}.quick-imports--top{margin:10px 0}.products-composer{border:1px solid var(--border);background:var(--bg-alt);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:20px;overflow:hidden}.products-composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1a}.products-composer .create-products-textarea{height:148px;min-height:148px;max-height:42svh;box-shadow:none;scrollbar-width:thin;background:0 0;border:0;border-radius:0;padding:16px 16px 8px;display:block}.products-composer .create-products-textarea::placeholder{color:#64748b;font-weight:700;line-height:1.7}.products-composer .create-products-textarea:focus{box-shadow:none;border:0}.products-composer__footer{border-top:1px solid var(--border);background:#f8fafc;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex}.products-composer__attach{min-width:0;color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;font-size:.8rem;font-weight:900;display:flex}.products-composer__attach input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.products-composer__attach>span:first-of-type{border:1px solid var(--border);width:38px;height:38px;color:var(--text);transition:border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);background:#fff;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;padding:0 0 2px;font-family:Arial,sans-serif;font-size:1.35rem;font-weight:500;line-height:1;display:flex}.products-composer__attach:hover>span:first-of-type{border-color:var(--blue);color:var(--blue);background:#eff6ff}.products-composer__file{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.products-composer__count{border-radius:var(--rad-full);color:#475569;white-space:nowrap;background:#e9eef5;padding:.28rem .62rem;font-size:.7rem;font-weight:900}.products-composer__footer small{color:var(--text-muted);margin-right:auto;font-size:.7rem;font-weight:800}.products-composer__send{color:#fff;background:var(--green);cursor:pointer;width:42px;height:42px;transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);border:0;border-radius:50%;flex:0 0 42px;place-items:center;margin-left:auto;font-size:1.25rem;font-weight:950;display:grid;box-shadow:0 8px 18px #16c05d3d}.products-composer__send:hover:not(:disabled){transform:translateY(-1px)}.products-composer__send:disabled{cursor:not-allowed;opacity:.35;box-shadow:none}.generate-button--focused{min-height:52px;margin-top:10px}@media (width<=1500px){.format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=820px) and (width>=981px){.dashboard-sidebar{padding:12px 16px}.dashboard-brand span{width:34px;height:34px}.dashboard-primary-nav{margin-top:14px!important}.dashboard-primary-nav a{min-height:38px;padding:7px 10px!important}.dashboard-formats{margin-top:12px}.dashboard-formats__grid a{min-height:34px}.dashboard-sidebar-footer{padding-top:10px}.dashboard-plan-card{gap:5px;padding:9px 10px}.dashboard-plan-card__badge{display:inline-flex}.dashboard-user summary{padding:8px}.dashboard-workspace{padding-top:10px}}@media (width<=980px){.dashboard-app{display:block}.dashboard-sidebar{z-index:50;width:min(88vw,300px);min-width:0;transition:transform .22s var(--ease);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 50px #0f172a33}.dashboard-sidebar.open{transform:translate(0)}.dashboard-workspace{padding:10px clamp(10px,3vw,22px) 32px}.dashboard-mobile-bar{align-items:center;gap:11px;min-height:46px;margin-bottom:8px;display:flex}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-sidebar{width:min(90vw,320px);padding:14px}.dashboard-workspace{width:100%;max-width:100%;padding:8px 10px 28px;overflow-x:hidden}.dashboard-hero{margin-bottom:14px}.dashboard-hero .section-kicker{display:none}.dashboard-hero h1{margin-bottom:6px;font-size:1.65rem}.format-grid{grid-template-columns:1fr}.format-card button{min-height:auto}.create-focus{border-radius:18px;width:100%;min-width:0;max-width:100%;padding:12px;overflow:hidden}.selected-format-card{grid-template-columns:72px minmax(0,1fr);gap:10px;margin-bottom:10px}.selected-format-card .format-mini{width:72px;height:58px}.selected-format-card p{display:none}.selected-format-card>a{grid-column:1/-1}.products-copy--focused h1{font-size:1.55rem}.products-copy--focused p{overflow-wrap:anywhere;font-size:.82rem}.quick-imports{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quick-imports button{width:100%;min-width:0;padding-inline:.5rem}.products-composer .create-products-textarea{height:148px;min-height:148px;max-height:36svh}.products-composer__footer{min-height:54px}.products-composer__file{max-width:96px}.products-composer__footer small{display:none}.products-composer__count{margin-right:0}.generate-button--focused{z-index:20;position:sticky;bottom:8px}}@media (width<=400px){.quick-imports{grid-template-columns:1fr}}.input-validation{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.input-validation span{border-radius:var(--rad-full);color:#92400e;background:#fef3c7;padding:.35rem .65rem;font-size:.72rem;font-weight:850}.workflow-summary{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.workflow-summary div{display:grid}.workflow-summary span,.preview-heading span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.workflow-summary strong{color:var(--text);font-family:var(--font-display)}.workflow-summary button,.review-actions button,.preview-actions button,.preview-footer-actions button,.poster-modal__toolbar button,.poster-modal__actions button{border:1px solid var(--border);border-radius:var(--rad-full);min-height:40px;color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:0 1rem;font-size:.8rem;font-weight:900}.product-review,.plates-preview-section{border:1px solid var(--border);background:var(--surface);max-width:1500px;box-shadow:var(--shadow-md);border-radius:24px;margin-top:16px;padding:clamp(14px,2vw,24px)}.review-table-wrap{margin-top:18px;overflow-x:auto}.review-table{gap:7px;min-width:1240px;display:grid}.review-row{grid-template-columns:1.35fr 1.1fr 1fr 1fr 82px 88px 110px 132px;align-items:center;gap:7px;display:grid}.review-row--head{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 8px;font-size:.68rem;font-weight:900}.review-row:not(.review-row--head){border:1px solid var(--border);background:#f8fafc;border-radius:14px;padding:7px}.review-row input,.review-row select{border:1px solid var(--border);width:100%;min-width:0;min-height:38px;color:var(--text);background:#fff;border-radius:9px;padding:0 8px;font-size:.76rem;font-weight:800}.review-original{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.review-status{border-radius:var(--rad-full);color:#1d4ed8;text-align:center;background:#dbeafe;justify-content:center;align-items:center;min-height:30px;padding:0 8px;font-size:.68rem;font-weight:900;display:inline-flex}.review-status--reaproveitado{color:#166534;background:#dcfce7}.review-status--precisa-revisar{color:#92400e;background:#fef3c7}.review-status--editado-manualmente{color:#6b21a8;background:#f3e8ff}.review-actions,.preview-actions,.preview-footer-actions,.poster-modal__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.review-actions .primary,.preview-actions .primary,.poster-modal__actions .primary{border-color:var(--blue);color:#fff;background:var(--blue)}.preview-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.preview-heading h2{color:var(--text);font-family:var(--font-display);margin:2px 0 4px;font-size:1.6rem}.preview-heading p{color:var(--text-secondary);margin:0;font-size:.84rem}.preview-actions{margin-top:0}.preview-pagination{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.preview-pagination>strong{color:var(--text-secondary);font-size:.78rem}.preview-pagination__controls{align-items:center;gap:6px;display:flex}.preview-pagination__controls button{border:1px solid var(--border);min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:9px;font-weight:900}.preview-pagination__controls button.is-active{border-color:var(--blue);color:#fff;background:var(--blue)}.preview-pagination__controls button:disabled{cursor:not-allowed;opacity:.35}.plate-preview-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex}.poster-page-wrapper{aspect-ratio:720/1018;width:clamp(120px,14vw,160px);max-width:160px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#fff;border:1px solid #d7dce3;border-radius:10px;flex:0 clamp(120px,14vw,160px);display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a24}.poster-page-wrapper--preview:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 16px 36px #0f172a2e}.poster-page-surface{width:720px;height:1018px;transform:scale(var(--poster-page-scale));transform-origin:0 0;position:absolute;top:0;left:0}.poster-page{background:#fff;width:100%;height:100%;display:grid;overflow:hidden}.poster-page--a4-2x1{grid-template-rows:repeat(2,minmax(0,1fr))}.poster-page--a4-4x1{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.poster-page__cell{width:100%;min-width:0;height:100%;min-height:0;text-align:initial;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:hidden}.poster-page__cell-content{transform-origin:50%;width:100%;height:100%;transition:transform .22s var(--ease);transform:rotate(0)}.poster-page__cell-content.is-rotated{transform:rotate(180deg)}button.poster-page__cell{cursor:zoom-in;position:relative}.poster-page__cell-action{z-index:5;color:#fff;opacity:0;background:#0f172a94;justify-content:center;align-items:center;gap:18px;font-family:Arial,sans-serif;font-size:52px;font-weight:800;transition:opacity .16s;display:flex;position:absolute;inset:0}button.poster-page__cell:hover .poster-page__cell-action,button.poster-page__cell:focus-visible .poster-page__cell-action{opacity:1}.poster-page__number{z-index:6;color:#fff;pointer-events:none;background:#0f172ab8;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.58rem;font-weight:850;display:inline-flex;position:absolute;bottom:7px;right:7px}button.poster-page__cell:focus-visible{z-index:2;outline-offset:-6px;outline:6px solid #2563eb;position:relative}.poster-page__cell.is-empty{background:#fff}.poster-page--a4-2x1 .poster-page__cell:first-child{border-bottom:2px dashed #0f172a52}.poster-page--a4-4x1 .poster-page__cell{outline-offset:-1px;outline:1px dashed #0f172a47}.print-area{visibility:hidden;pointer-events:none;width:720px;display:block;position:fixed;top:0;left:-100000px}body.is-mobile-print>.print-area{z-index:-1;opacity:1;visibility:visible;pointer-events:none;width:720px;min-height:1018px;position:absolute;top:0;left:0}.poster-scale-wrapper{width:100%;aspect-ratio:var(--poster-ratio);text-align:initial;background:#fff;border:0;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}button.poster-scale-wrapper{cursor:zoom-in;transition:transform .18s var(--ease), box-shadow .18s var(--ease)}button.poster-scale-wrapper:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a29}.poster-scale-wrapper--preview{flex:0 clamp(120px,14vw,160px);width:clamp(120px,14vw,160px);max-width:160px}.poster-base{width:var(--poster-base-width);height:var(--poster-base-height);border:clamp(12px, 1.8%, 28px) solid #d71920;color:#090909;font-family:var(--font-display);transform:scale(var(--poster-scale));transform-origin:0 0;background:#ffd91a;position:absolute;top:0;left:0;overflow:hidden}.poster-offer-ribbon{z-index:2;color:#fff;background:#d71920;border-radius:0 0 22px 22px;align-items:center;gap:22px;padding:16px 28px 18px;display:flex;position:absolute;top:0;right:4%}.poster-offer-ribbon strong{letter-spacing:.06em;font-size:42px}.poster-offer-ribbon span{border-left:2px solid #ffffff8c;padding-left:20px;font-size:25px;font-weight:900}.poster-art{grid-template-rows:43% 57%;width:100%;height:100%;padding:10% 6% 5%;display:grid}.poster-product-copy{text-align:center;grid-template-rows:28% 43% 25%;align-content:stretch;gap:2.2%;min-width:0;min-height:0;padding:2% 1%;display:grid}.poster-description,.poster-brand,.poster-detail,.poster-price-value,.poster-unit{text-transform:uppercase;width:100%;min-width:0;overflow:hidden}.poster-description{letter-spacing:-.055em;height:100%;margin:0;font-weight:950;line-height:.92}.poster-product-copy:not(.has-brand) .poster-description{height:100%}.poster-product-copy:not(.has-brand){grid-template-rows:1fr}.poster-product-copy:not(.has-brand).has-detail{grid-template-rows:59% 37%}.poster-brand{color:#090909;letter-spacing:-.06em;height:100%;font-weight:1000;line-height:.9}.poster-detail{color:#242424;letter-spacing:-.03em;height:100%;font-weight:900;line-height:.95}.poster-product-copy:not(.has-brand) .poster-detail{height:100%}.poster-product-copy.has-brand:not(.has-detail){grid-template-rows:38% 58%}.poster-price-zone{grid-template-rows:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:0;padding:1% 2% 2%;display:grid;position:relative}.poster-price-line{width:100%;min-width:0;height:100%;min-height:0;color:var(--poster-price-color,#d71920);white-space:nowrap;justify-content:center;align-items:center;display:flex;position:relative}.poster-price-line>span{z-index:1;flex:none;font-size:66px;font-weight:1000;line-height:1;position:absolute;top:25%;left:1%}.poster-price-value{color:#d71920;letter-spacing:-.095em;text-align:center;justify-content:center;align-items:center;width:88%;height:92%;font-weight:1000;line-height:.9;display:flex}.poster-unit{color:#090909;text-align:center;border:5px solid #090909;border-radius:999px;justify-self:center;height:74px;padding:4px 28px;font-weight:1000;line-height:1}.poster-base--a4-4x1 .poster-offer-ribbon{border-radius:0 0 16px 16px;padding:10px 22px 12px;right:3%}.poster-base--a4-4x1 .poster-offer-ribbon strong{font-size:30px}.poster-base--a4-4x1 .poster-offer-ribbon span{font-size:18px}.poster-base--a4-4x1 .poster-art{grid-template-rows:1fr;grid-template-columns:47% 53%;gap:2%;padding:9% 4% 4%}.poster-base--a4-4x1 .poster-product-copy{text-align:left}.poster-base--a4-4x1 .poster-price-line>span{font-size:44px;top:25%}.poster-base--a4-4x1 .poster-unit{border-width:4px;height:58px}.poster-base--a4-2x1 .poster-art{grid-template-rows:42% 58%}.poster-base--a3 .poster-offer-ribbon{border-radius:0 0 30px 30px;gap:34px;padding:24px 42px 28px}.poster-base--a3 .poster-offer-ribbon strong{font-size:45px}.poster-base--a3 .poster-offer-ribbon span{padding-left:30px;font-size:28px}.poster-base--a3 .poster-unit{border-width:7px;height:104px;padding-inline:42px}.poster-render-surface{width:var(--poster-base-width);height:var(--poster-base-height);transform:scale(var(--poster-scale));transform-origin:0 0;position:absolute;top:0;left:0}.poster{border:1px solid var(--poster-border-color,#d1c817);color:#050505;background:var(--poster-background,#ffe021);width:100%;height:100%;font-family:var(--font-poster);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.offer-band{height:15%;color:var(--poster-header-color,#e41d25);font-family:var(--font-poster);text-transform:uppercase;flex:0 0 15%;justify-content:center;align-items:center;font-size:74px;font-weight:900;line-height:.9;display:flex}.offer-band__text{white-space:nowrap;max-width:100%;display:inline-block;overflow:visible}.poster--header-red .offer-band{color:#ffe021;background:#e41d25}.poster--header-hidden .offer-band{opacity:0}.poster-body{color:#050505;height:50%;min-height:0;font-family:var(--font-poster);text-align:center;text-transform:uppercase;flex:0 0 50%;justify-content:center;align-items:center;padding:0 8.5%;display:flex;overflow:hidden}.copy-stack{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;overflow:hidden;container-type:inline-size}.poster-copy,.poster-line,.poster-line__text,.poster-unit{color:var(--poster-text-color,#050505)}.poster-line{overflow-wrap:normal;white-space:nowrap;flex:none;max-width:100%;font-weight:900;line-height:1;display:inline-block}.poster-line.title{letter-spacing:-.025em}.poster-line.subtitle{letter-spacing:-.035em}.poster-line.fragrance,.poster-line.unit{letter-spacing:-.015em}.poster-line.is-empty{display:none}.price-area{flex:0 0 35%;justify-content:center;align-items:center;height:35%;min-height:0;padding:0 8.5% 7%;display:flex;position:relative;overflow:hidden}.poster[data-format=a4-2x1] .poster-body{flex-basis:39%;height:39%;padding-left:70px;padding-right:70px}.poster[data-format=a4-2x1] .price-area{flex-basis:46%;height:46%;padding:0 70px 1.5%}.poster[data-format=a4-2x1].poster--side-by-side{justify-content:initial;grid-template-rows:15% minmax(0,85%);grid-template-columns:minmax(0,52%) minmax(0,48%);display:grid}.poster[data-format=a4-2x1].poster--side-by-side .offer-band{grid-area:1/1/auto/-1;width:100%;height:100%}.poster[data-format=a4-2x1].poster--side-by-side .poster-body{grid-area:2/1;width:100%;height:100%;padding:2% 3% 3% 70px}.poster[data-format=a4-2x1].poster--side-by-side .copy-stack{align-items:center}.poster[data-format=a4-2x1].poster--side-by-side .price-area{grid-area:2/2;width:100%;height:100%;padding:2% 70px 3% 2%}.price{width:100%;min-width:0;height:100%;min-height:0;color:var(--poster-price-color,#e41d25);font-family:var(--font-poster);justify-content:center;align-items:center;font-weight:900;line-height:.92;display:flex;overflow:hidden}.price-inner{transform-origin:50%;white-space:nowrap;justify-content:center;align-items:flex-start;min-width:0;max-width:100%;min-height:0;max-height:100%;display:flex}.price-currency,.price-number{white-space:nowrap;display:inline-block;overflow:visible}.price-currency{flex:none;margin-right:.08em;line-height:1;transform:translateY(.18em)}.price-currency.is-hidden{opacity:0}.price-number{letter-spacing:-.04em;flex:none;align-items:flex-start;line-height:.82;display:inline-flex}.price-integer,.price-separator,.price-decimals{white-space:nowrap;display:inline-block}.price-integer{line-height:.82}.price-separator{align-self:flex-end;margin:0 .015em .03em 0;font-size:.54em;line-height:.82;transform:translateY(-.04em)}.price-decimals{letter-spacing:-.025em;margin-left:.005em;font-size:.66em;line-height:.82;transform:translateY(.025em)}.poster-modal{z-index:200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.poster-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border:0;position:absolute;inset:0}.poster-modal__content{z-index:1;background:#fff;border-radius:22px;flex-direction:column;width:min(760px,100vw - 48px);max-height:94vh;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a59}.poster-modal__content.is-editing{width:min(1120px,100vw - 48px)}.poster-modal__workspace{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;min-height:0;display:grid;overflow:hidden}.poster-modal__content.is-editing .poster-modal__workspace{grid-template-columns:minmax(0,1fr) 330px}.poster-modal__preview{place-items:center;min-width:0;min-height:0;display:grid}.poster-modal__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.poster-modal__toolbar>div{gap:2px;min-width:0;display:grid}.poster-modal__toolbar span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:850}.poster-modal__toolbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.poster-modal__toolbar>button{border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.poster-scale-wrapper--modal{width:min(100%, calc(68vh * var(--poster-aspect-number)));flex:0 auto;max-width:100%;max-height:68vh;margin:0 auto}.poster-modal__actions{flex:none;justify-content:center;gap:8px;width:100%;margin-inline:auto;display:flex}.poster-modal__actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=1024px){.poster-page-wrapper,.poster-scale-wrapper--preview{flex-basis:clamp(120px,28vw,160px);width:clamp(120px,28vw,160px)}}@media (width<=640px){.workflow-summary,.preview-heading,.preview-pagination{flex-direction:column;align-items:stretch}.plate-preview-grid{justify-content:center}.poster-page-wrapper{flex:0 min(100%,300px);width:min(100%,300px);max-width:300px}.poster-scale-wrapper--preview{flex:0 min(100%,220px);width:min(100%,220px);max-width:220px}.preview-pagination__controls{padding-bottom:4px;overflow-x:auto}.poster-modal{padding:10px}.poster-modal__content{border-radius:16px;width:min(760px,100vw - 20px);max-height:calc(100vh - 20px);padding:10px}.poster-scale-wrapper--modal{width:min(100%, calc(62vh * var(--poster-aspect-number)));max-height:62vh}.poster-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid}.poster-modal__actions .primary{grid-column:1/-1}.campaign-history__panel{width:min(94vw,420px);padding:16px}.campaign-history__list article{grid-template-columns:42px minmax(0,1fr)}.campaign-history__list article>button{grid-column:1/-1;width:100%}}@page poster-a4{size:A4 portrait;margin:0}@page poster-a3{size:A3 portrait;margin:0}@media print{html,body{width:100%;min-width:0;height:auto;background:#fff!important;margin:0!important;padding:0!important}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{pointer-events:auto;width:100%;min-width:0;margin:0;padding:0;position:absolute;top:0;left:0;visibility:visible!important;background:#fff!important;display:block!important}body.is-mobile-print{width:auto!important;min-height:0!important;overflow:visible!important}body.is-mobile-print *,body.is-mobile-print :before,body.is-mobile-print :after{visibility:visible!important}body.is-mobile-print>#root{display:none!important}body.is-mobile-print>#poster-print-root{z-index:auto;opacity:1!important;filter:none!important;contain:none!important;content-visibility:visible!important;width:auto!important;height:auto!important;min-height:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body.is-mobile-print .plate-preview-grid--print{width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.is-mobile-print .poster-page-wrapper--print{float:none!important;margin:0!important;display:block!important;transform:none!important}.plate-preview-grid--print{display:block}.poster-page-wrapper--print{aspect-ratio:auto;break-after:page;page:poster-a4;page-break-after:always;width:210mm;max-width:none;height:297mm;box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden;background:#fff!important}.poster-page-wrapper--print[data-format=a3]{size:A3 portrait;page:poster-a3;width:297mm;height:420mm}.poster-page-wrapper--print[data-format=sra3]{size:A3 portrait;page:poster-sra3;width:320mm;height:450mm}.poster-page-wrapper--print:last-child{break-after:auto;page-break-after:auto}.poster-page-wrapper--print .poster-page-surface{width:720px;height:1018px;transform:scale(var(--poster-page-scale));transform-origin:0 0;position:absolute;top:0;left:0}.poster-page-wrapper--print .poster-page,.poster-page-wrapper--print .poster-page__cell{background-color:#fff!important}.poster-page-wrapper--print .poster-page__cell-content{transition:none!important}.poster-page-wrapper--print .poster-page__cell-content.is-rotated{transform:rotate(180deg)!important}.poster-page-wrapper--print .poster{border-color:var(--poster-border-color,#d1c817)!important;color:#050505!important;background-color:var(--poster-background,#ffe021)!important;background-image:none!important}.poster-page-wrapper--print .offer-band{color:var(--poster-header-color,#e41d25)!important}.poster-page-wrapper--print .price{color:var(--poster-price-color,#e41d25)!important}.poster-page-wrapper--print .poster-body,.poster-page-wrapper--print .poster-line,.poster-page-wrapper--print .poster-unit{color:var(--poster-text-color,#050505)!important}.poster-page-wrapper--print .poster--header-red .offer-band{color:#ffe021!important;background:#e41d25!important}.poster-page-wrapper--print .poster--header-hidden .offer-band{opacity:0!important}.poster-page--a4-2x1 .poster-page__cell:first-child,.poster-page--a4-4x1 .poster-page__cell{border-color:#0000;outline-color:#0000}}.instant-workspace{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.45fr);align-items:start;gap:16px;display:grid}.workspace-products,.workspace-preview{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:22px;padding:16px}.workspace-products{position:sticky;top:12px}.workspace-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.workspace-panel-header span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.workspace-panel-header h1,.workspace-panel-header h2{color:var(--text);font-family:var(--font-display);margin:2px 0 0;font-size:1.45rem;line-height:1.1}.poster-draft-status{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:5px;font-size:.65rem;font-weight:750;display:block}.poster-draft-status.is-saving{color:var(--blue)}.poster-draft-status.is-error{color:#b91c1c}.poster-draft-feedback,.poster-draft-external-update{color:var(--text-secondary);background:var(--bg-alt);border-radius:12px;margin:10px 0 0;padding:9px 11px;font-size:.72rem;font-weight:750}.poster-draft-external-update{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));justify-content:space-between;align-items:center;gap:10px;display:flex}.poster-draft-external-update button{min-height:30px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 10px;font-weight:850}.poster-draft-dialog{z-index:260;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.poster-draft-dialog__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aad;border:0;position:absolute;inset:0}.poster-draft-dialog__panel{z-index:1;border:1px solid var(--border);width:min(440px,100%);color:var(--text);background:var(--surface);text-align:center;border-radius:24px;padding:28px;position:relative;box-shadow:0 30px 80px #0f172a4d}.poster-draft-dialog__close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);background:var(--bg-alt);cursor:pointer;border-radius:11px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.poster-draft-dialog__icon{width:48px;height:48px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface));border-radius:15px;place-items:center;margin:0 auto 14px;display:grid}.poster-draft-dialog__panel>span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:900}.poster-draft-dialog__panel h2{font-family:var(--font-display);margin:7px 0 8px;font-size:1.45rem}.poster-draft-dialog__panel p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.poster-draft-dialog__summary{background:var(--bg-alt);border-radius:14px;gap:3px;margin:18px 0 0;padding:12px;display:grid}.poster-draft-dialog__summary strong{font-size:.78rem}.poster-draft-dialog__summary small{color:var(--text-muted);font-size:.67rem}.poster-draft-dialog__actions{gap:8px;margin-top:20px;display:grid}.poster-draft-dialog__actions button{border:1px solid var(--border);min-height:44px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:12px;font-weight:850}.poster-draft-dialog__actions button.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.poster-draft-dialog__actions button.danger,.poster-draft-dialog__actions button.danger-quiet{color:#b91c1c}.poster-draft-dialog__actions button.danger{color:#fff;background:#dc2626;border-color:#dc2626}@media (width<=480px){.poster-draft-dialog{align-items:end;padding:10px}.poster-draft-dialog__panel{border-radius:22px;padding:26px 18px 18px}.poster-draft-dialog__actions button{min-height:48px}}.workspace-panel-header>button,.workspace-export-actions button,.advanced-review-toggle{border:1px solid var(--border);border-radius:var(--rad-full);min-height:38px;color:var(--text-secondary);cursor:pointer;background:#fff;padding:0 .9rem;font-size:.76rem;font-weight:900}.workspace-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.workspace-counters span{min-width:0;color:var(--text-muted);background:#f8fafc;border-radius:12px;padding:8px;font-size:.64rem;font-weight:800;line-height:1.25;display:grid}.workspace-counters strong{color:var(--text);font-family:var(--font-display);font-size:1rem}.workspace-imports{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.workspace-imports button{border:1px solid var(--border);border-radius:var(--rad-full);min-height:36px;color:var(--text-secondary);cursor:pointer;background:#fff;padding:0 .8rem;font-size:.72rem;font-weight:900}.workspace-imports button.featured{color:var(--blue);background:#eff6ff;border-color:#93c5fd}.workspace-imports input{display:none}.workspace-composer .create-products-textarea{height:260px;min-height:260px;max-height:520px;font-size:.86rem;line-height:1.65}.workspace-attach{min-width:0;color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.72rem;font-weight:900;display:flex;overflow:hidden}.workspace-attach span{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;font-size:1.15rem;display:grid}.workspace-switch{cursor:pointer;align-items:center;gap:9px;margin-top:12px;display:flex}.workspace-switch input{opacity:0;position:absolute}.workspace-switch>span{border-radius:var(--rad-full);width:38px;height:22px;transition:background .18s var(--ease);background:#cbd5e1;position:relative}.workspace-switch>span:after{content:"";width:16px;height:16px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.workspace-switch input:checked+span{background:var(--green)}.workspace-switch input:checked+span:after{transform:translate(16px)}.workspace-switch strong{color:var(--text-secondary);font-size:.76rem}.advanced-review-toggle{width:100%;margin-top:10px}.advanced-review-toggle:disabled{cursor:not-allowed;opacity:.45}.workspace-review{gap:6px;max-height:260px;margin-top:10px;display:grid;overflow-y:auto}.workspace-review article{grid-template-columns:24px minmax(0,1fr) 72px 78px;align-items:center;gap:5px;display:grid}.workspace-review article>span{width:24px;height:24px;color:var(--blue);background:#eff6ff;border-radius:8px;place-items:center;font-size:.66rem;font-weight:900;display:grid}.workspace-review input{border:1px solid var(--border);min-width:0;min-height:34px;color:var(--text);background:#fff;border-radius:8px;padding:0 7px;font-size:.7rem;font-weight:800}.workspace-export-actions{gap:6px;display:flex}.workspace-export-actions button.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.workspace-preview .preview-pagination{margin:12px 0}.workspace-preview .plate-preview-grid{gap:12px}.workspace-empty-preview{min-height:520px;color:var(--text-secondary);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;align-content:center;place-items:center;display:grid}.workspace-empty-preview .format-mini{width:180px;margin:0 0 16px}.workspace-empty-preview strong{color:var(--text);font-family:var(--font-display);font-size:1rem}.workspace-empty-preview p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem}@media (width<=1240px){.instant-workspace{grid-template-columns:minmax(330px,.85fr) minmax(460px,1.15fr)}}@media (width<=980px){.instant-workspace{grid-template-columns:1fr}.workspace-products{position:static}}@media (width<=640px){.workspace-products,.workspace-preview{border-radius:18px;padding:12px}.workspace-counters{grid-template-columns:1fr}.workspace-counters span{grid-template-columns:auto 1fr;align-items:center;gap:7px}.workspace-composer .create-products-textarea{min-height:240px}.workspace-empty-preview{min-height:340px}}.generation-workspace{gap:18px;width:100%;display:grid}.generation-form{width:min(100%,1080px);position:static}.generation-format{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex}.generation-format .format-mini{border-radius:10px;flex:0 0 82px;width:82px;margin:0}.generation-format div{gap:2px;display:grid}.generation-format span,.generation-format small{color:var(--text-muted);font-size:.68rem;font-weight:800}.generation-format strong{color:var(--text);font-family:var(--font-display);font-size:1.08rem}.generation-form .workspace-counters{grid-template-columns:repeat(3,minmax(150px,1fr))}.generation-form .workspace-composer .create-products-textarea{height:230px;min-height:230px;max-height:460px}.generation-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.workspace-switch--compact{border:1px solid var(--border);border-radius:var(--rad-full);background:#f8fafc;flex:none;margin:0;padding:8px 12px}.workspace-switch--compact strong{color:var(--text);font-size:.8rem}.workspace-switch--compact em{min-width:24px;color:var(--text-muted);font-size:.65rem;font-style:normal;font-weight:950}.generate-plates-button{border-radius:var(--rad-full);color:#fff;background:var(--blue);cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;min-width:210px;min-height:48px;padding:0 1.25rem;font-size:.86rem;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #2563eb33}.generate-plates-button span{font-size:1.15rem}.generate-plates-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48}.generated-preview{scroll-margin-top:14px}.generated-preview>.workspace-panel-header{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:15px;margin:-6px -6px 12px;padding:10px 12px;position:sticky;top:8px;box-shadow:0 10px 28px #0f172a14}@media (width<=640px){.generation-form{width:100%}.generation-format{margin-bottom:14px}.generation-form .workspace-counters{grid-template-columns:1fr}.generation-actions{flex-direction:column;align-items:stretch}.workspace-switch--compact{align-self:flex-start}.generate-plates-button{width:100%}.workspace-export-actions{flex-wrap:wrap;width:100%}.generated-preview .workspace-panel-header{flex-direction:column;align-items:flex-start;margin:0 0 12px;position:static}}.generation-form{padding:18px}.generation-form .workspace-panel-header{margin-bottom:14px}.workspace-format-badge{border-radius:var(--rad-full);color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.workspace-format-badge strong{font-family:var(--font-display);font-size:.78rem}.workspace-format-badge span{color:#60a5fa;font-size:.72rem}.workspace-format-badge small{color:#475569;font-size:.68rem;font-weight:850}.generation-form .workspace-composer .create-products-textarea{height:260px;min-height:260px;max-height:480px;padding:18px 18px 10px;font-size:.93rem;line-height:1.65}.generation-form .products-composer{overflow:visible;container:product-composer/inline-size}.generation-form .products-composer__footer{justify-content:space-between;gap:12px;min-height:56px;padding:7px 10px;position:relative}.generation-form .products-composer__footer>input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:9px 11px;font-size:.88rem;font-weight:700;display:flex}.composer-error button{border-radius:var(--rad-full);color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.72rem;font-weight:900;display:inline-flex}.composer-error button:hover,.composer-error button:focus-visible{background:#fef2f2;border-color:#f87171}.composer-cache-feedback{color:#166534;margin:10px 0 0;font-size:.82rem;font-weight:800}.composer-upgrade-notice{color:#78350f;background:linear-gradient(135deg,#fffbeb,#fff7ed);border:1px solid #fbbf24;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:grid;box-shadow:0 8px 24px #b4530914}.composer-upgrade-notice__icon{color:#fff;background:#f59e0b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:950;display:grid}.composer-upgrade-notice strong{font-size:.86rem;display:block}.composer-upgrade-notice p{color:#92400e;margin:2px 0 0;font-size:.76rem;line-height:1.45}.composer-upgrade-notice a{border-radius:var(--rad-full);color:#fff;white-space:nowrap;background:#d97706;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:.76rem;font-weight:900;display:inline-flex}.composer-upgrade-notice a:hover{background:#b45309}@media (width<=640px){.composer-upgrade-notice{grid-template-columns:auto minmax(0,1fr)}.composer-upgrade-notice a{grid-column:1/-1;width:100%}}.composer-footer__left,.composer-footer__right{align-items:center;gap:10px;min-width:0;display:flex}.composer-footer__left>small{white-space:nowrap;margin:0}.composer-shortcut-hint{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.62rem;font-weight:750;display:inline-flex}.composer-shortcut-hint kbd{border:1px solid var(--border);border-bottom-color:var(--border-hover);color:var(--text-secondary);background:var(--surface);font:inherit;border-radius:6px;padding:2px 5px;box-shadow:0 1px #0f172a14}@container product-composer (width<=620px){.composer-shortcut-hint{display:none}}.composer-actions-menu{flex:none;position:relative}.composer-plus-button{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;transition:border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);background:#fff;border-radius:50%;place-items:center;padding:0 0 2px;font-family:Arial,sans-serif;font-size:1.38rem;line-height:1;display:grid}.composer-plus-button:hover,.composer-plus-button[aria-expanded=true]{border-color:var(--blue);color:var(--blue);transform:rotate(45deg)}.composer-actions-popover{z-index:40;border:1px solid var(--border);background:#fff;border-radius:18px;gap:3px;width:min(310px,100vw - 48px);padding:7px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 22px 54px #0f172a2e}.composer-actions-popover:after{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;width:11px;height:11px;position:absolute;bottom:-6px;left:20px;transform:rotate(45deg)}.composer-actions-popover button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.composer-actions-popover button:hover{background:#f1f5f9}.composer-actions-popover button>span:first-child{color:#1d4ed8;background:#eff6ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:950;display:grid}.composer-actions-popover button>span:first-child svg{width:18px;height:18px}.composer-actions-popover button>span:last-child{gap:1px;display:grid}.composer-actions-popover strong{font-size:.78rem;font-weight:900}.composer-actions-popover small{color:var(--text-muted);margin:0;font-size:.65rem;font-weight:750}.composer-actions-popover button.danger>span:first-child,.composer-actions-popover button.danger strong{color:#b91c1c}.composer-actions-popover button.danger>span:first-child{background:#fef2f2}.ai-compact-toggle{cursor:pointer;flex:none;position:relative}.ai-compact-toggle input{opacity:0;width:1px;height:1px;position:absolute}.ai-compact-toggle>span{border-radius:var(--rad-full);color:#64748b;width:58px;height:25px;transition:border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);background:#f1f5f9;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:0 7px 0 9px;display:flex}.ai-compact-toggle strong{font-size:.68rem;font-weight:950}.ai-compact-toggle i{background:#fff;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #0f172a2e}.ai-compact-toggle input:checked+span{color:#fff;background:#25a95a;border-color:#86d7a6}.ai-compact-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #2563eb2e}.generation-form .generate-plates-button{width:auto;min-width:176px;min-height:40px;padding:0 1rem;font-size:.78rem;box-shadow:0 7px 16px #2563eb33}.workspace-export-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.workspace-export-actions button:disabled,.poster-modal__actions button:disabled{cursor:wait;opacity:.58}@media (width<=720px){.workspace-format-badge small,.workspace-format-badge span{display:none}.generation-form .workspace-composer .create-products-textarea{min-height:230px}.generation-form .products-composer__footer{gap:8px}.composer-footer__left,.composer-footer__right{width:auto}.composer-shortcut-hint{display:none}.composer-error{flex-direction:column;align-items:stretch}.composer-error button{justify-content:center;width:100%}.generation-form .generate-plates-button{flex:1;min-width:0}}@media (width<=430px){.generation-form{padding:12px}.workspace-panel-header h1{font-size:1.28rem}.composer-footer__left>small{display:none}.ai-compact-toggle>span{width:56px;height:25px;padding-left:8px;padding-right:6px}.ai-compact-toggle i{width:15px;height:15px}}.poster-customization{border-left:1px solid var(--border);background:var(--surface);width:270px;min-width:270px;height:100svh;transition:width .22s var(--ease), min-width .22s var(--ease), padding .22s var(--ease);flex-direction:column;gap:18px;padding:20px 16px;display:flex;position:sticky;top:0;overflow:hidden auto;container:poster-customization/inline-size}.poster-customization.is-collapsed{width:64px;min-width:64px;padding-inline:15px;overflow:hidden}.poster-customization.is-collapsed .poster-customization__heading{justify-content:center}.poster-customization.is-collapsed .poster-customization__heading>div,.poster-customization.is-collapsed .poster-customization__section{display:none}.poster-customization__heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.poster-customization__heading span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:950}.poster-customization__heading h2{color:var(--text);font-family:var(--font-display);white-space:nowrap;margin:3px 0 5px;font-size:1.05rem}.poster-customization__heading p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.5}.poster-customization__section{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid;position:relative}.poster-product-editor{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--border));background:color-mix(in srgb, var(--blue-50) 72%, var(--surface));border-radius:16px;gap:12px;padding:13px;display:grid;box-shadow:0 10px 30px #2563eb14}.poster-product-editor--modal{align-self:stretch;max-height:100%;overflow-y:auto}.poster-product-editor__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.poster-product-editor__heading span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:900}.poster-product-editor__heading h3{color:var(--text);margin:2px 0 0;font-size:.84rem;line-height:1.25}.poster-product-editor__heading button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:inline-grid}.poster-product-editor__fields{gap:9px;display:grid}.poster-product-editor__fields label{gap:5px;min-width:0;display:grid}.poster-product-editor__fields label>span{color:var(--text-secondary);font-size:.62rem;font-weight:850}.poster-product-editor__fields input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;min-height:39px;color:var(--text);background:var(--surface);font:800 .72rem/1 var(--font-body);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:10px;outline:none;padding:0 10px}.poster-product-editor__fields input:hover,.poster-product-editor__fields input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.poster-product-editor__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.poster-product-editor>small{color:var(--text-muted);font-size:.61rem;line-height:1.45}.poster-product-editor__done{color:#fff;background:var(--blue);min-height:38px;font:850 .7rem/1 var(--font-body);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.poster-product-editor__actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.poster-product-editor__cancel{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);background:var(--surface);font:850 .7rem/1 var(--font-body);cursor:pointer;border-radius:11px}@media (width<=860px){.poster-modal__content.is-editing{width:min(760px,100vw - 48px);overflow-y:auto}.poster-modal__content.is-editing .poster-modal__workspace{grid-template-columns:minmax(0,1fr);overflow:visible}.poster-product-editor--modal{max-height:none;overflow:visible}}.poster-customization__section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.poster-customization__section-title h3{color:var(--text);margin:0;font-size:.76rem;font-weight:950}.poster-customization__section-title input[type=color]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;width:32px;height:32px;padding:3px}.poster-font-control{gap:6px;display:grid}.poster-font-control>span{color:var(--text-secondary);font-size:.68rem;font-weight:800}.poster-font-control select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--surface);font:800 .75rem/1 var(--font-body);cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:11px;outline:none;padding:0 34px 0 11px}.poster-font-control select:hover,.poster-font-control select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.poster-font-control small{color:var(--text-muted);font-size:.62rem;line-height:1.4}.poster-customization__mobile-close,.dashboard-customize-button,.poster-customization-backdrop{display:none}.poster-color-options{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.poster-colors-group{gap:9px}.poster-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.poster-color-section{min-width:0;position:relative}.poster-color-preview,.poster-color-option{border:1px solid var(--border);background:var(--poster-color-option);cursor:pointer;border-radius:12px;width:32px;height:32px}.poster-color-trigger{border:1px solid var(--border);width:100%;min-width:0;min-height:66px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;gap:7px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.poster-color-trigger:hover{border-color:var(--border-hover);transform:translateY(-1px)}.poster-color-trigger:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);outline:none}.poster-color-trigger__label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:850;line-height:1;overflow:hidden}.poster-color-trigger__preview{align-items:center;gap:6px;min-width:0;display:flex}.poster-color-trigger__swatch{background:var(--poster-color-option);border:1px solid #0f172a29;border-radius:9px;flex:none;width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff2e}.poster-color-trigger__value{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:750;overflow:hidden}.poster-color-preview.selected,.poster-color-option.active,.poster-color-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb29}.poster-color-options--popover{z-index:12;box-sizing:border-box;border:1px solid var(--border);opacity:0;transform-origin:0 0;background:var(--surface);pointer-events:none;visibility:hidden;border-radius:16px;grid-template-columns:repeat(6,1fr);gap:6px;width:220px;max-height:none;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-8px)scale(.98);box-shadow:0 18px 46px #0f172a2e}.poster-color-section--text-color .poster-color-options--popover{transform-origin:top;left:50%;transform:translate(-50%,-8px)scale(.98)}.poster-color-section--price-color .poster-color-options--popover{transform-origin:100% 0;left:auto;right:0}.poster-color-options--popover.is-expanded{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.poster-color-section--text-color .poster-color-options--popover.is-expanded{transform:translate(-50%)scale(1)}.poster-color-section .poster-color-option{transition:transform .18s,border-color .18s,box-shadow .18s}.poster-color-section .poster-color-option:hover,.poster-color-section .poster-color-option:focus-visible{border-color:var(--blue);transform:translateY(-1px)}.poster-color-custom-option{border:1px dashed var(--border-hover);width:32px;height:32px;color:var(--text-secondary);background:var(--bg-alt);cursor:pointer;border-radius:12px;place-items:center;font-size:1rem;font-weight:800;display:grid;position:relative;overflow:hidden}.poster-color-custom-option input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.poster-color-options button{aspect-ratio:1;background:var(--poster-color-option);width:100%;box-shadow:0 0 0 1px var(--border);cursor:pointer;border:2px solid #fff;border-radius:9px}.poster-color-options button.active{box-shadow:0 0 0 2px var(--blue)}@container poster-customization (width<=224px){.poster-color-trigger__value{display:none}.poster-color-trigger{text-align:center;justify-items:center;min-height:64px}}.poster-text-color-options button{position:relative}.poster-customization__heading-title{align-items:center;gap:.5rem;display:inline-flex}.info-icon{border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);background:var(--bg-alt);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.poster-header-options{gap:7px;display:grid}.poster-header-text-control{gap:6px;display:grid}.poster-header-text-control>span{color:var(--text-secondary);font-size:.68rem;font-weight:800}.poster-header-text-control input{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);font:800 .75rem/1 var(--font-body);text-transform:uppercase;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:11px;outline:none;padding:0 11px}.poster-header-text-control input:hover,.poster-header-text-control input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.poster-header-option{border:1px solid var(--border);color:var(--text);background:var(--bg-alt);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.poster-header-option.active{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb1a}.poster-header-option__preview{color:#e41d25;min-height:42px;font-family:var(--font-poster);text-align:center;background:#ffe021;border-radius:8px;place-items:center;font-size:.76rem;display:grid}.poster-header-option--red .poster-header-option__preview{color:#ffe021;background:#e41d25}.poster-header-option--hidden .poster-header-option__preview{border:1px dashed var(--border-hover);color:var(--text-muted);background:var(--bg-subtle);font-family:var(--font-body);font-size:.62rem;font-weight:800}.poster-header-option>span:last-child{gap:2px;display:grid}.poster-header-option strong{font-size:.72rem}.poster-header-option small{color:var(--text-muted);font-size:.61rem;line-height:1.35}.poster-setting-toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid;position:relative}.poster-setting-toggle>span{display:grid}.poster-setting-toggle strong{color:var(--text);font-size:.76rem}.poster-setting-toggle small{color:var(--text-muted);font-size:.63rem}.poster-setting-toggle input{opacity:0;position:absolute}.poster-setting-toggle i{border-radius:var(--rad-full);width:42px;height:24px;transition:background .18s var(--ease);background:#cbd5e1;position:relative}.poster-setting-toggle i:after{content:"";width:18px;height:18px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a33}.poster-setting-toggle input:checked+i{background:var(--green)}.poster-setting-toggle input:checked+i:after{transform:translate(18px)}@media (width<=1280px) and (width>=981px){.poster-customization{width:230px;min-width:230px;padding-inline:12px}.poster-header-option{grid-template-columns:58px minmax(0,1fr)}}@media (width<=980px){.poster-customization{z-index:70;border:0;border-left:1px solid var(--border);width:min(88vw,340px);min-width:0;height:100svh;transition:transform .22s var(--ease);border-radius:0;margin:0;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 50px #0f172a33}.poster-customization.mobile-open{transform:translate(0)}.poster-customization.is-collapsed{width:min(88vw,340px);min-width:0;height:100svh;padding:20px 16px}.poster-customization.is-collapsed .poster-customization__heading>div,.poster-customization.is-collapsed .poster-customization__section{display:initial}.poster-header-options{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-customization .sidebar-collapse-button{display:none}.poster-customization__mobile-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-alt);cursor:pointer;border-radius:11px;place-items:center;font-size:1.25rem;display:grid}.dashboard-customize-button{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;align-items:center;margin-left:auto;padding:0 12px;font-size:.72rem;font-weight:900;display:inline-flex}.poster-customization-backdrop{z-index:69;opacity:0;pointer-events:none;transition:opacity .22s var(--ease);background:#0f172a73;border:0;display:block;position:fixed;inset:0}.poster-customization-backdrop.visible{opacity:1;pointer-events:auto}}@media (width<=640px){.poster-customization{padding:15px}.poster-header-options{grid-template-columns:1fr}}@media (height<=780px) and (width>=981px){.poster-customization{padding-top:12px}}@media print{.poster-customization{display:none!important}}[data-theme=dark] .dashboard-app{color:var(--text);background:#0b1220}[data-theme=dark] .dashboard-sidebar,[data-theme=dark] .poster-customization{background:#111827;border-color:#263244}[data-theme=dark] .dashboard-primary-nav a.active,[data-theme=dark] .dashboard-primary-nav button.active{color:#bfdbfe;background:#2563eb33}[data-theme=dark] .dashboard-formats__grid button:not(.active),[data-theme=dark] .dashboard-formats__grid a:not(.active),[data-theme=dark] .dashboard-user,[data-theme=dark] .dashboard-user nav,[data-theme=dark] .workspace-products,[data-theme=dark] .workspace-preview,[data-theme=dark] .products-composer,[data-theme=dark] .products-composer__footer,[data-theme=dark] .composer-plus-button,[data-theme=dark] .composer-actions-popover,[data-theme=dark] .workspace-panel-header>button,[data-theme=dark] .workspace-export-actions button,[data-theme=dark] .advanced-review-toggle,[data-theme=dark] .workspace-imports button,[data-theme=dark] .workspace-attach span,[data-theme=dark] .workspace-review input,[data-theme=dark] .poster-models__panel,[data-theme=dark] .campaign-history__panel,[data-theme=dark] .generation-success-toast{color:var(--text);background:#111827;border-color:#263244}[data-theme=dark] .workspace-format-badge,[data-theme=dark] .workspace-imports button.featured{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa5c}[data-theme=dark] .workspace-format-badge small,[data-theme=dark] .workspace-format-badge span{color:#93c5fd}[data-theme=dark] .generated-preview>.workspace-panel-header{background:#111827f0;border-color:#334155eb}[data-theme=dark] .composer-actions-popover button:hover,[data-theme=dark] .dashboard-user nav a:hover,[data-theme=dark] .dashboard-user nav button:hover{background:var(--surface-hover)}[data-theme=dark] .products-composer .create-products-textarea::placeholder{color:#64748b}[data-theme=dark] .generation-progress{background:#1e293be6;border-color:#60a5fa47}[data-theme=dark] .composer-error{color:#fecaca;background:#7f1d1d2e;border-color:#f8717159}[data-theme=dark] .composer-error button{color:#fecaca;background:#7f1d1d3d;border-color:#f8717159}[data-theme=dark] .generation-success-toast__icon{color:#86efac;background:#16a34a33}[data-theme=dark] .poster-modal__content{color:var(--text);background:#111827}.auth-loading{min-height:100svh;color:var(--text);text-align:center;background:linear-gradient(#fffffff5,#f7faff);place-items:center;padding:2rem;display:grid}.auth-loading__panel{background:#ffffffe6;border-radius:32px;flex-direction:column;align-items:center;gap:1.5rem;width:min(720px,100%);padding:2rem;display:flex;box-shadow:0 24px 80px #0f172a14}.auth-loading__brand{background:#2563eb14;border-radius:999px;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:inline-flex}.auth-loading__logo{background:linear-gradient(135deg, var(--blue), var(--green));color:#fff;border-radius:16px;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;display:grid}.auth-loading__brand-name{color:var(--text);font-size:.95rem;font-weight:700}.auth-loading__spinner{border:5px solid #2563eb29;border-top-color:var(--blue);border-radius:50%;width:60px;height:60px;animation:1s linear infinite auth-loading-spin}.auth-loading__title{margin:0;font-size:clamp(1.75rem,2vw,2.25rem);line-height:1.1}.auth-loading__description{color:var(--text-secondary);max-width:30rem;margin:0;line-height:1.75}.auth-loading__skeleton{grid-template-columns:1fr 1.4fr;gap:1rem;width:100%;display:grid}.auth-loading__skeleton-panel{background:#0f172a0a;border-radius:24px;gap:.75rem;padding:1rem;display:grid}.auth-loading__skeleton-panel--sidebar{min-width:160px}.auth-loading__skeleton-panel--content{min-width:240px}.auth-loading__skeleton-row{background:linear-gradient(90deg,#ffffff38,#ffffff1a,#ffffff38);border-radius:999px;height:12px;animation:1.5s ease-in-out infinite auth-loading-pulse}.auth-loading__skeleton-row--title{width:55%;height:18px}.auth-loading__skeleton-row--short{width:48%}.auth-loading__skeleton-row--medium{width:72%}.auth-loading__skeleton-row--wide{border-radius:22px;width:100%;height:80px}@media (width<=900px){.auth-loading__panel{padding:1.5rem}.auth-loading__skeleton{grid-template-columns:1fr}}@media (width<=600px){.auth-loading{padding:1.5rem}.auth-loading__panel{gap:1.25rem}}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}@keyframes auth-loading-pulse{0%,to{opacity:.7}50%{opacity:.35}}.generation-progress{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.generation-progress__copy{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.generation-progress__copy div{gap:2px;display:grid}.generation-progress__copy strong{color:var(--text);font-size:.78rem}.generation-progress__copy small,.generation-progress__copy b{color:var(--text-muted);font-size:.66rem}.generation-progress__spinner{border:2px solid #2563eb33;border-top-color:var(--blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite auth-loading-spin}.generation-progress__track{background:#2563eb1f;border-radius:999px;height:5px;overflow:hidden}.generation-progress__track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;transition:width .3s var(--ease);display:block}.generation-success-toast{z-index:88;width:min(360px,100vw - 32px);color:var(--text);animation:generation-toast-in .24s var(--ease) both;background:#fffffff7;border:1px solid #bbf7d0;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:start;gap:11px;padding:14px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 60px #0f172a33}.generation-success-toast__icon{color:#15803d;background:#dcfce7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.generation-success-toast__copy{gap:4px;display:grid}.generation-success-toast__copy strong{margin-bottom:2px;font-size:.86rem}.generation-success-toast__copy span{color:var(--text-secondary);align-items:center;gap:6px;font-size:.7rem;font-weight:750;display:flex}.generation-success-toast__copy small{color:var(--text-muted);margin-top:2px;font-size:.64rem}.generation-success-toast__plan{border-top:1px solid var(--border);gap:3px;margin-top:7px;padding-top:9px;display:grid}.generation-success-toast__plan strong{color:var(--text);margin:0;font-size:.76rem}.generation-success-toast__plan span{color:var(--text-muted);font-size:.66rem}.generation-success-toast__plan a{width:fit-content;color:var(--blue);margin-top:5px;font-size:.68rem;font-weight:850;text-decoration:none}.generation-success-toast__plan a:hover,.generation-success-toast__plan a:focus-visible{text-decoration:underline}.generation-success-toast>button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.generation-success-toast>button:hover{color:var(--text);background:var(--bg-subtle)}.campaign-history{z-index:210;position:fixed;inset:0}.campaign-history__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;border:0;width:100%;position:absolute;inset:0}.campaign-history__panel{border-right:1px solid var(--border);background:var(--surface);width:min(92vw,420px);height:100svh;animation:campaign-history-in .22s var(--ease) both;flex-direction:column;padding:20px;display:flex;position:absolute;top:0;left:0;box-shadow:24px 0 70px #0f172a38}.campaign-history__panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.campaign-history__panel>header span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:950}.campaign-history__panel h2{font-family:var(--font-display);margin:4px 0 0;font-size:1.25rem}.campaign-history__panel>header button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:var(--bg-alt);cursor:pointer;border-radius:12px;place-items:center;display:grid}.campaign-history__list{gap:8px;padding-top:14px;display:grid;overflow-y:auto}.campaign-history__list article{background:var(--bg-alt);transition:border-color .18s var(--ease), background .18s var(--ease);border:1px solid #0000;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.campaign-history__list article:hover{background:#eff6ff;border-color:#bfdbfe}.campaign-history__sheet{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:7px;place-items:center;width:42px;height:52px;font-size:.55rem;font-weight:950;display:grid}.campaign-history__list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.campaign-history__list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.campaign-history__list article span{color:var(--text-muted);font-size:.65rem}.campaign-history__list article>button{border:1px solid var(--border);min-height:34px;color:var(--blue);cursor:pointer;background:#fff;border-radius:10px;padding:0 10px;font-size:.66rem;font-weight:900}.campaign-history__empty{min-height:260px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.campaign-history__empty strong{color:var(--text);font-size:.85rem}.campaign-history__empty p{max-width:250px;margin:0;font-size:.72rem;line-height:1.5}.campaign-history__loading{gap:9px;display:grid}.campaign-history__loading span{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;border-radius:14px;height:72px;animation:1.2s linear infinite campaign-history-loading}.poster-models{z-index:215;position:fixed;inset:0}.poster-models__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;border:0;width:100%;position:absolute;inset:0}.poster-models__panel{border-right:1px solid var(--border);background:var(--surface);width:min(94vw,460px);height:100svh;animation:campaign-history-in .22s var(--ease) both;flex-direction:column;padding:20px;display:flex;position:absolute;top:0;left:0;box-shadow:24px 0 70px #0f172a38}.poster-models__panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.poster-models__panel>header span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:950}.poster-models__panel h2{font-family:var(--font-display);margin:4px 0 2px;font-size:1.25rem}.poster-models__panel header p{color:var(--text-muted);margin:0;font-size:.7rem}.poster-models__panel>header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:var(--bg-alt);cursor:pointer;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.poster-models__list{gap:8px;padding:14px 2px;display:grid;overflow-y:auto}.poster-models__list article{background:var(--bg-alt);transition:border-color .18s var(--ease), background .18s var(--ease);border:1px solid #0000;border-radius:15px;position:relative}.poster-models__list article:hover,.poster-models__list article.active{background:#eff6ff;border-color:#93c5fd}.poster-models__apply{border-radius:inherit;width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:9px;display:grid}.poster-models__apply>span:nth-child(2){gap:3px;min-width:0;display:grid}.poster-models__apply>span:nth-child(2) strong{font-size:.78rem}.poster-models__apply small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.poster-models__preview{width:54px;height:68px;color:var(--model-text);background:var(--model-background);font-family:var(--font-poster);text-align:center;border:1px solid #0f172a1f;border-radius:7px;grid-template-rows:18% 45% 37%;place-items:center;display:grid;overflow:hidden}.poster-models__preview i{color:#e41d25;font-size:.34rem;font-style:normal}.poster-models__preview b{font-size:.65rem}.poster-models__preview strong{color:#e41d25;font-size:.85rem}.poster-models__preview--red i{color:#ffe021;background:#e41d25;width:100%;height:100%}.poster-models__preview--hidden i{opacity:0}.poster-models__delete{z-index:2;width:30px;height:30px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.poster-models__list article:hover .poster-models__delete,.poster-models__delete:focus-visible{opacity:1}.poster-models__delete:hover{color:#b91c1c;background:#fee2e2}.poster-models__save{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.poster-models__save>div:first-child{align-items:center;gap:9px;display:flex}.poster-models__save>div:first-child>span{display:grid}.poster-models__save strong{font-size:.75rem}.poster-models__save small{color:var(--text-muted);font-size:.62rem}.poster-models__save>div:last-child{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.poster-models__save input{border:1px solid var(--border);min-width:0;height:40px;color:var(--text);background:var(--bg-alt);border-radius:11px;outline:none;padding:0 11px}.poster-models__save input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.poster-models__save button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:11px;min-width:72px;padding:0 12px;font-weight:850}.poster-models__save button:disabled{cursor:not-allowed;opacity:.45}@media (width<=640px){.poster-models__panel{padding:16px}.poster-models__delete{opacity:1}}@keyframes campaign-history-in{0%{transform:translate(-100%)}}@keyframes campaign-history-loading{to{background-position:-200% 0}}@keyframes generation-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.format-onboarding{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.format-onboarding__panel{background:var(--surface);text-align:center;border:1px solid #ffffffb3;border-radius:28px;width:min(760px,100%);padding:clamp(24px,4vw,42px);position:relative;box-shadow:0 32px 90px #0f172a47}.format-onboarding__close{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:var(--bg-alt);cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border-radius:12px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.format-onboarding__close:hover,.format-onboarding__close:focus-visible{border-color:var(--blue);color:var(--blue);outline:none;transform:translateY(-1px)}.format-onboarding__eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.format-onboarding h2{font-family:var(--font-display);margin:8px 0 6px;font-size:clamp(1.6rem,3vw,2.35rem)}.format-onboarding p{color:var(--text-muted);margin:0 auto 24px;font-size:.84rem}.format-onboarding__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.format-onboarding__grid button{border:1px solid var(--border);min-height:160px;color:var(--text);background:var(--bg-alt);cursor:pointer;transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:18px;align-content:center;place-items:center;gap:7px;padding:16px;display:grid}.format-onboarding__grid button:hover,.format-onboarding__grid button:focus-visible{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 14px 32px #2563eb1f}.format-onboarding__grid button.is-active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 20%, transparent)}.format-onboarding__grid small{color:var(--text-muted);font-size:.66rem}.format-onboarding__selected{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:999px;padding:4px 8px;font-size:.57rem;font-weight:900;line-height:1}.format-onboarding__sheet{background:linear-gradient(#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:6px;width:50px;height:68px;display:block}@media (width<=640px){.format-onboarding{padding:12px}.format-onboarding__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-onboarding__grid button{min-height:132px}.generation-success-toast{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.auth-loading__spinner,.auth-loading__skeleton-row,.generation-progress__spinner{animation:none}}
