:root{--bg:#090d17;--surface:#101828;--surface-2:#182236;--surface-3:#1f2b43;--border:#2f3b56;--text:#e5ebff;--text-muted:#9aa5c3;--primary:#7c3aed;--primary-soft:#cdb2ff;--success:#34d399;--radius:10px}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top, #101d35 0%, var(--bg) 45%);min-height:100vh;color:var(--text);font-family:var(--font-inter), sans-serif;margin:0;padding:0}html:has(.auth-split){scrollbar-gutter:stable}button,textarea{font:inherit}.app-shell{grid-template-rows:56px 1fr 28px;height:100vh;display:grid}.app-shell__body{grid-template-columns:250px minmax(0,1fr) 520px;min-height:0;display:grid}.top-nav{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, black);justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.top-nav__dot{background:linear-gradient(145deg,#8b5cf6,#60a5fa);border-radius:999px;width:10px;height:10px;box-shadow:0 0 18px #7c3aed99}.top-nav__project{color:var(--primary-soft);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.65rem;font-weight:700}.top-nav__status{color:var(--text-muted);margin:0;font-size:.68rem}.top-nav__status--domain{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, black);border-radius:999px;padding:.2rem .5rem}.auth-split{min-height:100svh;color:var(--text);box-sizing:border-box;direction:ltr;unicode-bidi:isolate;grid-template-columns:minmax(0,1fr) minmax(360px,min(56vw,680px));width:100%;max-width:100%;display:grid}@media (max-width:900px){.auth-split{grid-template-columns:1fr}}.auth-split--wide-form{grid-template-columns:minmax(0,.88fr) minmax(400px,min(72vw,920px))}@media (max-width:900px){.auth-split--wide-form{grid-template-columns:1fr}}.auth-split--wide-form .auth-form-panel{max-width:min(640px,100%)}:root{--auth-motion-ease:cubic-bezier(.25, .1, .25, 1);--auth-motion-ease-out:cubic-bezier(.16, 1, .3, 1);--auth-motion-duration:.48s;--auth-motion-stage-duration:.38s}@keyframes auth-shell-column-in-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes auth-shell-column-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes auth-shell-column-stack-hero{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shell-column-stack-form{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-form-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-marketing-swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-stagger-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-brand-soft-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-footer-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-inline-status-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.auth-form-stage{animation:auth-form-stage-in var(--auth-motion-stage-duration) var(--auth-motion-ease-out) both}.auth-motion-marketing-body{animation:auth-marketing-swap-in .36s var(--auth-motion-ease-out) both}.auth-motion-stagger-item{opacity:0;animation:auth-stagger-fade-up .42s var(--auth-motion-ease-out) forwards}.auth-motion-stagger-item:first-child{animation-delay:30ms}.auth-motion-stagger-item:nth-child(2){animation-delay:70ms}.auth-motion-stagger-item:nth-child(3){animation-delay:.11s}.auth-split__marketing{justify-content:flex-start;align-items:stretch;min-width:0;min-height:100svh;padding:clamp(1.75rem,5vw,4rem) clamp(1.5rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.auth-split__marketing-corner-fade{z-index:2;pointer-events:none;background:radial-gradient(100% 95% at 0 0,#fff 0%,#fffffff0 24%,#ffffff80 50%,#0000 76%);position:absolute;inset:0}.auth-split__marketing:before{content:"";background:radial-gradient(ellipse 100% 90% at 12% 12%, color-mix(in srgb, var(--primary) 28%, transparent), transparent 58%), radial-gradient(ellipse 85% 75% at 100% 85%, color-mix(in srgb, var(--brand-violet,#6366f1) 24%, transparent), transparent 55%), linear-gradient(158deg, #f4f6fc 0%, #eef1fb 40%, #e7eaf6 100%);z-index:0;position:absolute;inset:0}.auth-split__marketing:after{content:"";opacity:.48;background-image:linear-gradient(to right, color-mix(in srgb, var(--primary) 16%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--primary) 12%, transparent) 1px, transparent 1px);z-index:1;pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 90% at 22% 28%,#000 0%,#0000008c 50%,#0000 88%);mask-image:radial-gradient(95% 90% at 22% 28%,#000 0%,#0000008c 50%,#0000 88%)}.auth-split__marketing-inner{z-index:3;width:100%;min-height:0;animation:auth-shell-column-in-left var(--auth-motion-duration) var(--auth-motion-ease-out) both;flex-direction:column;flex:auto;justify-content:center;align-self:stretch;display:flex;position:relative}.auth-split__brand{z-index:4;animation:auth-brand-soft-in .52s 30ms var(--auth-motion-ease-out) both;margin:0;position:absolute;top:0;left:0}.auth-split__brand-img{display:block}.auth-split__marketing-body{width:100%;max-width:34rem;padding-top:calc(46px + .85rem)}.auth-split__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--primary) 72%, var(--muted));margin:0 0 .4rem;font-size:.68rem;font-weight:700}.auth-split__hero-title{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.035em;color:var(--text);margin:0;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.06}.auth-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-hero-typing-headline{position:relative}.auth-hero-typing-headline__visual{display:block}.auth-hero-typing-headline__typed{white-space:pre-wrap}.auth-hero-typing-headline__cursor{vertical-align:-.1em;background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--brand-violet,#6366f1)));border-radius:2px;width:3px;height:.88em;margin-left:4px;animation:1.05s step-end infinite auth-hero-caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.auth-hero-typing-headline__cursor{opacity:1;animation:none}}@keyframes auth-hero-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.auth-split__hero-lede{color:var(--muted);max-width:36rem;margin:.9rem 0 0;font-size:.95rem;line-height:1.55}.auth-split__inline-link{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-split__inline-link:hover{color:color-mix(in srgb, var(--primary) 85%, var(--text))}.auth-split__meta{color:var(--primary);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.25rem;margin:1rem 0 0;font-size:.75rem;font-weight:600;display:flex}.auth-split__meta-sep:before{content:"·";color:var(--border);margin:0 .35rem 0 0;font-weight:400}.auth-split__stepper{gap:.35rem;max-width:11.5rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.auth-split__stepper li{flex:1 1 0;min-width:0}.auth-split__stepper li span{background:var(--border);width:100%;height:3px;transition:background .28s var(--auth-motion-ease-out);border-radius:999px;display:block}.auth-split__stepper li.is-done span{background:linear-gradient(90deg, var(--primary), var(--brand-violet,#6366f1))}.auth-split__form{border-left:1px solid color-mix(in srgb, var(--border) 92%, var(--primary));min-width:0;min-height:100svh;animation:auth-shell-column-in-right var(--auth-motion-duration) 60ms var(--auth-motion-ease-out) both;background:#fff;flex-direction:column;align-items:stretch;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,3vw,2rem);display:flex}.auth-split__form-main{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}@media (max-width:900px){.auth-split__marketing-inner{animation:auth-shell-column-stack-hero var(--auth-motion-duration) var(--auth-motion-ease-out) both}.auth-split__form{min-height:unset;border-left:none;border-top:1px solid var(--border);animation:auth-shell-column-stack-form var(--auth-motion-duration) 50ms var(--auth-motion-ease-out) both;padding-bottom:2rem}.auth-split__form-main{justify-content:flex-start;padding-top:.5rem}.auth-form-panel,.auth-split__form-footer{margin-inline:auto}}.auth-split__form-footer{flex-shrink:0;width:100%;max-width:min(520px,100%);padding-top:1.5rem}.auth-split--wide-form .auth-split__form-footer{max-width:min(640px,100%)}@media (min-width:901px){.auth-split__form-main{align-items:flex-end}.auth-form-panel{margin-left:auto;margin-right:0}.auth-split__form-footer{align-self:flex-end;margin-left:auto;margin-right:0}}.plan-choice-page{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100svh;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.plan-choice-page__content{width:100%;max-width:960px;margin:0 auto}.auth-split-footer{width:100%;animation:auth-footer-rise .48s .12s var(--auth-motion-ease-out) both;flex-direction:column;align-items:center;gap:.85rem;display:flex}.auth-split-footer__mark{line-height:0}.auth-split-footer__mark img{display:block}.auth-split-legal{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;margin:0;font-size:.68rem;display:flex}.auth-split-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-split-legal a:hover{color:var(--primary)}.auth-form-panel{flex-direction:column;flex:none;align-items:stretch;gap:1rem;width:100%;max-width:min(520px,100%);display:flex;position:relative}.auth-form-panel .auth-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:none;background:#fafbfc;border-radius:20px;gap:1rem;padding:clamp(1.15rem,2.5vw,1.5rem)}.auth-form-panel .auth-card--flush{background:0 0;border:none;border-radius:0;padding:0}.auth-flow-status{box-sizing:border-box;text-align:left;width:100%;animation:auth-flow-status-pop .28s var(--auth-motion-ease-out) both;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:.65rem;padding:.9rem 1.05rem;display:flex}.auth-flow-status__icon-wrap{flex-shrink:0;margin-top:2px;line-height:0}.auth-flow-status__text{letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.auth-flow-status--error{box-shadow:none;background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #dc2626}.auth-flow-status--error .auth-flow-status__text,.auth-flow-status__icon--error{color:#dc2626}.auth-flow-status--busy{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 11%, #fff) 0%, color-mix(in srgb, var(--primary) 5%, #f8fafc) 100%);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));box-shadow:inset 0 1px #ffffffb3}.auth-flow-status--busy .auth-flow-status__text{color:color-mix(in srgb, var(--text) 94%, var(--primary));font-weight:600}.auth-flow-status__icon--busy{color:var(--primary);animation:.9s linear infinite auth-flow-spin}.auth-flow-status--neutral{background:color-mix(in srgb, var(--muted) 10%, var(--surface));border-color:var(--border)}.auth-flow-status--neutral .auth-flow-status__text{color:var(--muted);font-weight:600}.auth-signin-methods>.auth-flow-status{margin-top:.15rem;margin-bottom:1rem}.auth-card>.auth-flow-status{margin-bottom:1rem}@keyframes auth-flow-status-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-flow-spin{to{transform:rotate(360deg)}}.auth-welcome-title{font-size:clamp(1.45rem,2.8vw,1.8rem);font-weight:700;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;color:var(--text);margin:0 0 1.1rem}.auth-pill-pair{gap:.65rem;margin-bottom:.35rem;display:flex}.auth-pill{text-align:center;border:1px solid color-mix(in srgb, var(--border) 90%, var(--primary));color:var(--muted);background:#f3f4f6;border-radius:999px;flex:1;padding:.55rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.auth-pill--solid{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 72%, var(--brand-violet,#6366f1)));color:#fff;cursor:default;border-color:#0000}a.auth-pill.auth-pill--outline{cursor:pointer}a.auth-pill.auth-pill--outline:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, #fff)}.auth-try-first{text-align:center;margin:0 0 1.05rem;font-size:.78rem}.auth-try-first a{color:var(--primary);font-weight:600;text-decoration:none}.auth-try-first a:hover{text-decoration:underline}.auth-form-panel .auth-field input{border-radius:999px;height:46px;padding-left:1.1rem;padding-right:1.1rem}.auth-form-panel .auth-field textarea{resize:vertical;border-radius:14px;min-height:5rem;padding:.85rem 1rem;line-height:1.45}.auth-form-panel .btn{border-radius:999px;width:100%;min-height:46px}.auth-form-panel .signup-flow__nav .btn{border-radius:999px;flex:1 1 0;width:auto;min-width:0;min-height:46px}.auth-form-panel .auth-oauth-btn{border-radius:999px;min-height:46px}.auth-hub-with-status{flex-direction:column;gap:1rem;width:100%;display:flex}.auth-env-code{word-break:break-all;font-size:.92em}.auth-entry-hub{width:100%}.auth-entry-hub__title{font-size:clamp(2.15rem,4.8vw,3.15rem);font-weight:700;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;color:var(--text);margin:0 0 .75rem;line-height:1.05}.auth-entry-hub__lede{color:var(--muted);max-width:28rem;margin:0 0 2rem;font-size:clamp(.95rem,1.35vw,1.05rem);line-height:1.55}.auth-entry-hub__cta-row{flex-wrap:wrap;gap:.85rem;width:100%;display:flex}.auth-form-panel .auth-entry-hub__cta-row .auth-entry-hub__cta,.auth-form-panel .auth-entry-hub__cta-row a.auth-entry-hub__cta,.auth-form-panel .auth-entry-hub__cta-row button.auth-entry-hub__cta{flex:220px;width:auto;min-width:0}.auth-entry-hub__cta{box-sizing:border-box;border-radius:999px;flex:220px;min-height:56px;font-size:1.06rem;font-weight:600;text-decoration:none}a.auth-entry-hub__cta{justify-content:center;align-items:center;display:inline-flex}.auth-signin-methods__top{margin-bottom:.15rem}.auth-signin-methods__back{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;margin:0 0 0 -.2rem;padding:.35rem .45rem .35rem 0;font-size:.86rem;font-weight:600;display:inline-flex}.auth-signin-methods__back:hover:not(:disabled){color:var(--primary)}.auth-signin-methods__back:disabled{opacity:.5;cursor:not-allowed}.auth-signin-methods__title{font-size:clamp(1.55rem,2.9vw,2rem);font-weight:700;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.035em;color:var(--text);margin:.35rem 0 .4rem}.auth-signin-methods__subtitle{color:var(--muted);margin:0 0 1.35rem;font-size:.95rem;line-height:1.45}.auth-oauth-stack{flex-direction:column;gap:.72rem;width:100%;display:flex}.auth-oauth-stack .auth-oauth-btn,.auth-oauth-stack .auth-oauth-btn.btn{border-radius:999px;width:100%;min-height:48px}.auth-oauth-btn .btn__icon{flex-shrink:0;align-items:center;display:flex}.auth-oauth-btn--google.btn--soft,.auth-oauth-btn--google{color:#1f1f1f!important;border-color:color-mix(in srgb, var(--border) 82%, #dadce0)!important;background:#fff!important}.auth-oauth-btn--google:hover:not(:disabled){background:#f8f9fa!important}.auth-oauth-btn--apple.btn--soft,.auth-oauth-btn--apple{color:#fff!important;background:#000!important;border-color:#000!important}.auth-oauth-btn--apple .btn__icon{color:#fff}.auth-oauth-btn--apple:hover:not(:disabled){background:#222!important}.auth-oauth-btn--email.btn--soft,.auth-oauth-btn--email{background:color-mix(in srgb, var(--primary) 9%, #fff)!important;color:var(--text)!important;border-color:color-mix(in srgb, var(--border) 90%, var(--primary))!important}.auth-signin-methods__title,.auth-signin-methods__subtitle{text-align:center}.auth-signin-methods__top{align-self:flex-start;width:100%}.auth-signin-methods__footer{text-align:center;color:var(--muted);margin:1.5rem 0 0;font-size:.82rem}.auth-signin-methods__footer a{color:var(--primary);font-weight:600;text-decoration:none}.auth-signin-methods__footer a:hover{text-decoration:underline}.auth-inline-status{color:var(--muted);animation:auth-inline-status-in .36s var(--auth-motion-ease-out) both;margin:0;padding:0 .15rem;font-size:.8rem;line-height:1.45}.auth-form-panel>.auth-inline-status{text-align:center;margin-top:.65rem}@media (prefers-reduced-motion:reduce){.auth-split__marketing-inner,.auth-split__form,.auth-split__brand,.auth-form-stage,.auth-motion-marketing-body,.auth-motion-stagger-item,.auth-split-footer,.auth-inline-status,.auth-flow-status,.auth-flow-status__icon--busy,.auth-split__marketing:before,.auth-split__marketing:after,.onboarding-step-transition__panel,.onboarding-step-transition.is-entering .onboarding-motion-item,.onboarding-address-map,.onboarding-address-map__pulse,.onboarding-address-autocomplete__panel,.logo-processing-modal__backdrop,.logo-processing-modal__ambient,.logo-processing-modal__panel,.logo-processing-modal__body,.logo-processing-modal__title,.logo-processing-working__ring,.logo-processing-working__preview-frame,.logo-processing-working__status,.logo-processing-working__bar-fill,.logo-enhance-offer,.logo-swatch-pop span,.logo-palette-grid span,.logo-palette-preview__role,.logo-processing-stage--reveal{opacity:1!important;filter:none!important;clip-path:unset!important;animation:none!important;transform:none!important}.logo-processing-modal--visible .logo-processing-modal__backdrop,.logo-processing-modal--visible .logo-processing-modal__ambient,.logo-processing-modal--visible .logo-processing-modal__panel{opacity:1!important;transform:none!important}.auth-split__marketing:after{opacity:.48!important}.auth-form-stage{transform-style:flat!important;backface-visibility:visible!important}}.auth-checkout-banner{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:100%;max-width:min(1040px,100%);color:var(--text);border-radius:12px;margin:0 auto;padding:.65rem 1rem;font-size:.85rem;line-height:1.45}.auth-flow--compact{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.auth-flow--compact .auth-card{border:1px solid color-mix(in srgb, var(--border) 92%, var(--primary));background:var(--surface);border-radius:18px;width:min(100%,440px);box-shadow:0 18px 50px #0f172a14}.auth-form-panel .auth-field span{color:color-mix(in srgb, var(--muted) 90%, var(--text))}.auth-form-panel .auth-field input{background:color-mix(in srgb, var(--surface) 94%, var(--surface-alt));border-color:var(--border);color:var(--text)}.auth-form-panel .auth-card__tabs button{border-color:var(--border);background:color-mix(in srgb, var(--surface-alt) 70%, var(--surface));color:var(--muted)}.auth-form-panel .auth-card__tabs button.is-active{background:linear-gradient(135deg, var(--primary), var(--brand-violet,#6366f1));color:#fff;border-color:#0000}.auth-form-panel .auth-card__title{color:var(--text)}.auth-form-panel .auth-card__lede{color:var(--muted)}.auth-form-panel .auth-plan-card{background:color-mix(in srgb, var(--surface-alt) 55%, var(--surface));border-color:var(--border)}.auth-form-panel .auth-plan-card p{color:var(--muted)}.auth-form-panel .auth-plan-card h3{color:var(--text)}.auth-form-panel .auth-plan-card--highlight{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 9%, var(--surface)) 0%, var(--surface) 100%)}.auth-plan-features{color:var(--muted);margin:0;padding:0 0 0 1rem;font-size:.78rem;line-height:1.5}.auth-plan-features li{margin-bottom:.25rem}.auth-plan-footnote{color:color-mix(in srgb, var(--muted) 92%, var(--text));margin:0;font-size:.72rem;line-height:1.45}.plan-choice{gap:clamp(1rem,2.5vw,1.35rem);width:100%;display:grid}.plan-choice__header{text-align:center;max-width:36rem;margin:0 auto}.plan-choice__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--primary) 75%, var(--muted));margin:0 0 .35rem;font-size:.68rem;font-weight:600}.plan-choice__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:700;line-height:1.2}.plan-choice__lede{color:var(--muted);margin:.55rem 0 0;font-size:clamp(.8rem,1.6vw,.9rem);line-height:1.55}.plan-choice__status{width:100%}.plan-choice__grid{grid-template-columns:1fr;align-items:stretch;gap:.85rem;display:grid}@media (min-width:768px){.plan-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem}}.plan-choice-card{border:2px solid color-mix(in srgb, var(--border) 90%, transparent);box-sizing:border-box;background:var(--surface);border-radius:16px;flex-direction:column;gap:.75rem;height:100%;min-height:100%;padding:clamp(1rem,2vw,1.15rem);transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f172a0a}.plan-choice-card__badge-row{flex-shrink:0;justify-content:center;align-items:center;min-height:1.35rem;display:flex}.plan-choice-card__badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;background:linear-gradient(135deg, var(--primary), var(--brand-violet,#6366f1));border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.plan-choice-card__badge--placeholder{visibility:hidden;pointer-events:none;box-shadow:none}.plan-choice-card__badge--muted{color:var(--muted);background:color-mix(in srgb, var(--surface-alt) 88%, var(--surface));border:1px solid var(--border);box-shadow:none}.plan-choice-card__head{align-content:start;gap:.28rem;min-height:5.5rem;display:grid}.plan-choice-card__name{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.plan-choice-card__price{letter-spacing:-.03em;color:var(--text);margin:.15rem 0 0;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:700;line-height:1.15}.plan-choice-card--featured .plan-choice-card__price{color:color-mix(in srgb, var(--primary) 82%, var(--text))}.plan-choice-card__price--muted{color:var(--muted);font-size:1.1rem}.plan-choice-card__kicker{color:color-mix(in srgb, var(--primary) 70%, var(--text));margin:0;font-size:.72rem;font-weight:600}.plan-choice-card--free .plan-choice-card__kicker,.plan-choice-card--soon .plan-choice-card__kicker{color:var(--muted);font-weight:500}.plan-choice-card__tagline{color:var(--muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.5}.plan-choice-card__features{min-height:5.75rem;color:color-mix(in srgb, var(--muted) 92%, var(--text));flex:auto;align-content:start;gap:.45rem;margin:0;padding:0;font-size:.76rem;line-height:1.45;list-style:none;display:grid}.plan-choice-card__features li{padding-left:1.25rem;position:relative}.plan-choice-card__features li:before{content:"";background:color-mix(in srgb, var(--primary) 82%, var(--text));border-radius:2px;width:.5rem;height:.5rem;position:absolute;top:.42em;left:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='black' d='M10.2 3.2 5.1 8.3 2.8 6 1.4 7.4l3.7 3.7 6.5-6.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='black' d='M10.2 3.2 5.1 8.3 2.8 6 1.4 7.4l3.7 3.7 6.5-6.5z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.plan-choice-card--soon .plan-choice-card__features li:before{background:var(--muted);opacity:.55}.plan-choice-card__cta{flex-shrink:0;margin-top:auto;padding-top:.25rem}.plan-choice-card__btn{justify-content:center;width:100%;min-height:2.5rem}.plan-choice-card--free{background:color-mix(in srgb, var(--surface-alt) 42%, var(--surface))}.plan-choice-card--featured{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 11%, var(--surface)) 0%, var(--surface) 48%);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent), 0 12px 32px color-mix(in srgb, var(--primary) 16%, transparent)}@media (min-width:768px){.plan-choice-card--featured:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent), 0 16px 40px color-mix(in srgb, var(--primary) 20%, transparent)}}.plan-choice-card--soon{opacity:.88;background:color-mix(in srgb, var(--surface-alt) 65%, var(--surface));border-style:dashed}.plan-choice__footnote{text-align:center;color:color-mix(in srgb, var(--muted) 90%, var(--text));margin:0;font-size:.72rem;line-height:1.5}@media (max-width:767px){.plan-choice__grid{gap:1.1rem}.plan-choice-card--featured{order:-1}.plan-choice-card__head,.plan-choice-card__features{min-height:0}}@media (prefers-reduced-motion:reduce){.plan-choice-card,.plan-choice-card--featured:hover{transition:none}}.auth-page-with-banner{flex-direction:column;gap:.75rem;padding:.75rem clamp(.75rem,2vw,1.25rem) 0;display:flex}.auth-signup-wizard__shell{text-align:center;width:100%;margin:0 0 1.1rem}.auth-signup-wizard__page-title{margin:0 0 .35rem}.auth-signup-wizard__inline{color:var(--primary);white-space:nowrap;font-weight:600;text-decoration:none}.auth-signup-wizard__inline:hover{text-decoration:underline}.auth-signup-wizard{grid-template-columns:auto 1fr;align-items:start;gap:.65rem 1rem;display:grid}.auth-signup-wizard__rail{flex-direction:column;gap:.4rem;padding-top:.45rem;display:flex}.auth-signup-wizard__rail span{background:var(--border);border-radius:999px;width:4px;height:1.75rem;transition:background .28s,height .28s,box-shadow .28s,opacity .28s}.auth-signup-wizard__rail span.is-done{opacity:.42;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 55%, var(--border)), var(--border));height:2.5rem}.auth-signup-wizard__rail span.is-active{opacity:1;background:linear-gradient(180deg, var(--primary), var(--brand-violet,#6366f1));height:2.5rem;box-shadow:0 0 14px color-mix(in srgb, var(--primary) 35%, transparent)}.auth-signup-wizard__body{gap:.85rem;min-width:0;display:grid}.auth-signup-wizard__head{gap:.35rem;display:grid}.auth-signup-wizard__step-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--primary) 72%, var(--muted));flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.68rem;font-weight:700;display:flex}.auth-signup-wizard__step-label span{letter-spacing:.02em;text-transform:none;color:var(--muted);font-weight:600}.auth-signup-wizard__title{font-size:1.15rem;font-weight:700;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.02em;color:var(--text);margin:0}.auth-signup-wizard__subtitle{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.auth-signup-wizard__actions{gap:.5rem;display:grid}.auth-signup-wizard__actions--split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.auth-signup-wizard__hint{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.72rem;line-height:1.4;display:flex}.auth-signup-wizard__hint-icon{color:color-mix(in srgb, var(--primary) 55%, var(--muted));flex-shrink:0}.auth-signup-reveal{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.33,1,.68,1);display:grid}.auth-signup-reveal.is-open{grid-template-rows:1fr}.auth-signup-reveal__inner{gap:.85rem;min-height:0;padding-top:.15rem;display:grid;overflow:hidden}.auth-pw-strength{border:1px solid color-mix(in srgb, var(--border) 90%, var(--primary));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 5%, var(--surface)) 0%, var(--surface) 55%);border-radius:14px;gap:.55rem;padding:.75rem .85rem;display:grid}.auth-pw-strength__head{color:var(--text);align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.auth-pw-strength__lock{color:color-mix(in srgb, var(--primary) 65%, var(--muted));place-items:center;display:grid}.auth-pw-strength__badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.2rem .45rem;font-size:.62rem;font-weight:800}.auth-pw-strength__badge--weak{background:color-mix(in srgb, #ef4444 14%, var(--surface));color:#b91c1c}.auth-pw-strength__badge--fair{background:color-mix(in srgb, #f59e0b 16%, var(--surface));color:#b45309}.auth-pw-strength__badge--good{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:color-mix(in srgb, var(--primary) 88%, #1e3a8a)}.auth-pw-strength__badge--strong{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:color-mix(in srgb, var(--success) 85%, #14532d)}.auth-pw-strength__meter{align-items:stretch;gap:5px;display:flex}.auth-pw-strength__meter span{background:var(--border);border-radius:999px;flex:1;height:6px;transition:background .25s,transform .25s}.auth-pw-strength__meter span.is-on{transform:scaleY(1.15)}.auth-pw-strength__meter span.is-on:first-child{background:linear-gradient(90deg,#f87171,#fb923c)}.auth-pw-strength__meter span.is-on:nth-child(2){background:linear-gradient(90deg,#fb923c,#fbbf24)}.auth-pw-strength__meter span.is-on:nth-child(3){background:linear-gradient(90deg, #a78bfa, var(--primary))}.auth-pw-strength__meter span.is-on:nth-child(4){background:linear-gradient(90deg, var(--primary), #34d399)}.auth-pw-strength__tip{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.auth-pw-match{min-height:1.25rem;color:var(--muted);align-items:center;gap:.4rem;font-size:.74rem;font-weight:600;display:flex}.auth-pw-match.is-match{color:color-mix(in srgb, var(--success) 88%, var(--text))}.auth-pw-match.is-mismatch{color:#b91c1c}.auth-form-panel .auth-field input:disabled{opacity:.72;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.auth-signup-reveal{transition:none}}.auth-card{background:#fff;border:1px solid #e5e6ea;border-radius:16px;gap:.85rem;padding:1rem;display:grid;box-shadow:0 10px 35px #0000000f}.auth-card__tabs{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.auth-card__tabs button{color:#525765;cursor:pointer;background:#f8f9fb;border:1px solid #e4e6eb;border-radius:10px;height:36px}.auth-card__tabs button.is-active{color:#fff;background:#111216;border-color:#111216}.auth-field{gap:.35rem;width:100%;display:grid}label.auth-field{cursor:text}.auth-field span{color:#5f6168;font-size:.72rem}.auth-field input{box-sizing:border-box;color:#111216;background:#fff;border:1px solid #dfe2e8;border-radius:10px;width:100%;height:40px;padding:0 .7rem}.auth-field input:focus{border-color:#969aa7;outline:none;box-shadow:0 0 0 3px #11121612}.auth-status{color:#5f6168;margin:0;font-size:.74rem}.auth-status--card{text-align:center;max-width:420px;margin:0 auto}.auth-card__title{color:#121317;margin:0;font-size:1.05rem;font-weight:700}.auth-card__lede{color:#5f6168;margin:0;font-size:.78rem;line-height:1.45}.auth-oauth-btn{width:100%}.auth-divider{color:#7a7d86;align-items:center;gap:.65rem;margin:0;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e4e6eb;flex:1;height:1px}.auth-plan-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:520px){.auth-plan-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.auth-plan-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-plan-card{background:#fafbfc;border:1px solid #e5e6ea;border-radius:12px;gap:.5rem;padding:.85rem;display:grid}.auth-plan-card h3{margin:0;font-size:.88rem}.auth-plan-card p{color:#5f6168;margin:0;font-size:.74rem}.auth-plan-card--highlight{background:linear-gradient(#f5f3ff 0%,#fff 100%);border-color:#c4b5fd}.auth-plan-card--soon{opacity:.72;background:#f4f5f7}.auth-plan-card__badge{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--primary) 88%, var(--text));background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:999px;align-self:start;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.auth-plan-card__badge--muted{color:var(--muted);background:color-mix(in srgb, var(--surface-alt) 80%, var(--surface));border-color:var(--border)}.settings-plan-soon{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-alt) 55%, var(--surface));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.settings-plan-soon p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.settings-plan-soon__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--surface-alt) 80%, var(--surface));border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;transition:all .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--sm{padding:.45rem .68rem;font-size:.72rem;font-weight:600}.btn--md{padding:.6rem .85rem;font-size:.8rem;font-weight:600}.btn--primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#8b5cf6}.btn--soft{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary-soft);border-color:#6a3fc4}.btn--ghost{color:var(--text-muted);background:#1a2338;border-color:#2c3a57}.panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .85rem;display:flex}.panel__title{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.76rem}.panel__subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.69rem}.panel__content{min-height:0}.left-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, black);flex-direction:column;gap:.7rem;padding:.75rem;display:flex}.left-sidebar__brandbar{gap:.5rem;display:grid}.left-sidebar__brand{font-weight:700;font-family:var(--font-space-grotesk), sans-serif;align-items:center;gap:.4rem;display:flex}.left-sidebar__brand-dot{background:var(--primary);border-radius:999px;width:7px;height:7px}.left-sidebar__brand-switch{color:#dbe6ff;text-align:left;background:#1b2740;border:1px solid #384b71;border-radius:9px;padding:.45rem .6rem;font-size:.72rem}.left-sidebar__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.left-sidebar__stats article{background:#182338;border:1px solid #314668;border-radius:9px;padding:.45rem}.left-sidebar__stats p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.63rem}.left-sidebar__stats strong{margin-top:.28rem;font-size:.78rem;display:block}.left-sidebar__nav{gap:.2rem;display:grid}.left-sidebar__nav-link{color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:.5rem .6rem;font-size:.78rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s;display:flex}.left-sidebar__nav-link.is-active{color:var(--text);background:#222f4d;border-color:#334b74;font-weight:600}.left-sidebar__actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.left-sidebar__actions button{color:#d0dcfb;background:#1a2741;border:1px solid #33476d;border-radius:8px;padding:.4rem .35rem;font-size:.68rem;font-weight:600}.left-sidebar__actions button:hover{background:#24365a}.files-panel,.pages-panel{margin-top:.2rem}.seo-panel{gap:.55rem;display:grid}.seo-panel--modal{grid-template-columns:minmax(280px,1fr) minmax(340px,420px);align-items:start;gap:2rem;display:grid}.seo-panel__form{gap:1rem;display:grid}.seo-panel__preview-aside{gap:.35rem;display:grid;position:sticky;top:0}.seo-panel__preview-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.68rem;font-weight:600}@media (max-width:720px){.seo-panel--modal{grid-template-columns:1fr}.seo-panel__preview-aside{position:static}}.seo-panel__empty{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.4}.seo-panel__field{gap:.35rem;display:grid}.seo-panel__field--static{gap:.25rem}.seo-panel__page-name{color:var(--text);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.seo-panel__label{letter-spacing:.02em;color:var(--text);font-size:.72rem;font-weight:600}.seo-panel__field input,.seo-panel__field textarea,.seo-panel__select{width:100%;color:var(--text);background:#0f172a59;border:1px solid #94a3b838;border-radius:7px;padding:.42rem .5rem;font-size:.78rem}.seo-panel--modal .seo-panel__field input,.seo-panel--modal .seo-panel__field textarea,.seo-panel--modal .seo-panel__select{background:var(--surface-alt,#f8fafc);border-color:var(--border);color:var(--text);border-radius:10px;padding:.55rem .7rem;font-size:.875rem;line-height:1.4}.seo-panel--modal .seo-panel__field input:focus,.seo-panel--modal .seo-panel__field textarea:focus,.seo-panel--modal .seo-panel__select:focus{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.seo-panel__field textarea{resize:vertical;min-height:4.5rem}.seo-panel--modal .seo-panel__field textarea{min-height:5.5rem}.seo-panel__url{color:var(--muted);font-size:.8125rem;background:color-mix(in srgb, var(--border) 18%, var(--surface))!important}.seo-panel__hint{color:var(--muted);font-size:.7rem;line-height:1.35}.seo-char-counter{margin:0;font-size:.7rem;line-height:1.35}.seo-char-counter--muted{color:var(--muted)}.seo-char-counter--ok{color:#15803d}.seo-char-counter--warn{color:#b45309}.seo-char-counter--bad{color:#b91c1c}.serp-preview{-webkit-font-smoothing:antialiased;background:#f1f3f4;border:1px solid #dadce0;border-radius:12px;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.serp-preview__chrome{letter-spacing:-.5px;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #ebebeb;align-items:center;gap:0;padding:12px 16px 10px;font-size:22px;font-weight:400;line-height:1;display:flex}.serp-preview__google-g{color:#4285f4}.serp-preview__google-o1{color:#ea4335}.serp-preview__google-o2{color:#fbbc04}.serp-preview__google-g2{color:#4285f4}.serp-preview__google-l{color:#34a853}.serp-preview__google-e{color:#ea4335}.serp-preview__result{background:#fff;max-width:100%;padding:14px 16px 16px}.serp-preview__result--google .serp-preview__title{margin-top:2px}.serp-preview__cite-row{align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.serp-preview__favicon{color:#5f6368;text-align:center;background:#f1f3f4;border:1px solid #dadce0;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-top:1px;font-size:13px;font-weight:500;line-height:28px}.serp-preview__cite{flex-direction:column;gap:1px;min-width:0;display:flex}.serp-preview__site-name{color:#202124;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.3;overflow:hidden}.serp-preview__url-line{color:#4d5156;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.serp-preview__domain{color:#202124}.serp-preview__sep{color:#70757a}.serp-preview__path{color:#4d5156}.serp-preview__title{letter-spacing:normal;margin:0 0 4px;padding:0;font-size:20px;font-weight:400;line-height:1.3}.serp-preview__title-text{color:#1a0dab;cursor:default;text-decoration:none}.serp-preview__title-text:hover{text-decoration:underline}.serp-preview__description{color:#4d5156;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.58;display:-webkit-box;overflow:hidden}.seo-score{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.seo-score__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-size:.68rem;font-weight:600}.seo-score__hero{align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.seo-score__ring{background:#fff;border:4px solid #dc3232;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 2px #fff}.seo-score__ring--good{border-color:#7ad03a}.seo-score__ring--ok{border-color:#ee7c1b}.seo-score__ring--poor{border-color:#dc3232}.seo-score__value{color:#1d2327;font-size:1.125rem;font-weight:700;line-height:1}.seo-score__summary{min-width:0}.seo-score__summary-text{color:var(--text);margin:0;font-size:.8125rem;line-height:1.45}.seo-score__checks{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.seo-score__check{color:var(--text);align-items:flex-start;gap:.5rem;font-size:.78rem;line-height:1.4;display:flex}.seo-score__check-dot{background:#dc3232;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.seo-score__check--good .seo-score__check-dot{background:#7ad03a}.seo-score__check--improvement .seo-score__check-dot{background:#ee7c1b}.seo-score__check--problem .seo-score__check-dot{background:#dc3232}.seo-score__check-text{min-width:0}.seo-score__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seo-panel__actions{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.seo-panel__status{color:var(--text-muted);margin:0;font-size:.72rem}.seo-panel__status--error{color:#f87171}.files-panel__list{gap:.25rem;display:grid}.pages-panel__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pages-panel__item{align-items:center;gap:2px;min-width:0;display:flex}.pages-panel__select{min-width:0;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:.45rem;padding:.45rem .52rem;font-size:.78rem;font-weight:500;line-height:1.3;transition:background-color .14s,color .14s;display:flex}.pages-panel__select:hover{color:#e8edf7;background:#1d2942}.pages-panel__select:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:1px}.pages-panel__item.is-active .pages-panel__select{background:color-mix(in srgb, var(--primary) 18%, transparent);color:#f3f4f6;font-weight:600}.pages-panel__icon{opacity:.88;flex-shrink:0}.pages-panel__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pages-panel__delete{width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin-right:2px;transition:opacity .14s,background-color .14s,color .14s;display:grid}.pages-panel__item:hover .pages-panel__delete,.pages-panel__item:focus-within .pages-panel__delete{opacity:1}.pages-panel__delete:hover{color:#f87171;background:#b000201f}.pages-panel__delete:focus-visible{opacity:1;outline:2px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:1px}.file-row{text-align:left;color:var(--text-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:.45rem;padding:.45rem .52rem;display:flex}.file-row.is-active{background:color-mix(in srgb, var(--primary) 18%, transparent);color:#f3f4f6}.file-row__dot{border-radius:999px;width:8px;height:8px}.file-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-row__meta{color:#b6c7ef;letter-spacing:.05em;border:1px solid #39507b;border-radius:999px;padding:.14rem .35rem;font-size:.58rem}.file-row__dot--html{background:#fb923c}.file-row__dot--css{background:#60a5fa}.file-row__dot--js{background:#facc15}.theme-panel .panel__content{padding:.45rem}.theme-swatches{gap:.35rem;display:grid}.theme-swatches__item{color:#d0dcfb;background:#1a2740;border:1px solid #344a71;border-radius:8px;align-items:center;gap:.42rem;padding:.38rem .44rem;font-size:.67rem;display:flex}.theme-swatches__item span{background:linear-gradient(135deg,#7c3aed,#60a5fa);border-radius:4px;width:12px;height:12px}.theme-swatches__item.is-active{background:color-mix(in srgb, var(--primary) 16%, #1a2740);border-color:#6f4dd0}.profile-chip{color:inherit;border-top:1px solid #25314b;border-radius:8px;align-items:center;gap:.65rem;margin-top:auto;padding:.8rem .15rem .15rem;text-decoration:none;display:flex}a.profile-chip:hover{background:#ffffff0a}.profile-chip__avatar{color:#f5d0fe;background:#3b0764;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.73rem;font-weight:700;display:grid}.profile-chip__name,.profile-chip__tier{min-width:0;margin:0;line-height:1.25}.profile-chip__text{flex:1;min-width:0}.profile-chip__name{font-size:.74rem}.profile-chip__tier{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.workspace{background:#0b1222;grid-template-rows:48px 1fr;min-width:0;display:grid}.workspace-toolbar{border-bottom:1px solid var(--border);background:#121c30;justify-content:space-between;align-items:center;padding:0 .8rem;display:flex}.workspace-toolbar__right{align-items:center;gap:.5rem;display:inline-flex}.workspace-meta{font-family:var(--font-space-grotesk), sans-serif;color:var(--text-muted);font-size:.71rem}.device-toggle{background:#1b2640;border:1px solid #32456b;border-radius:8px;gap:.25rem;padding:.2rem;display:inline-flex}.device-toggle button{color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:.36rem .6rem;font-size:.74rem}.device-toggle button.is-active{color:#f8f9ff;background:#334871}.workspace-canvas{background:linear-gradient(#0f172c,#0a1020);min-height:0;padding:1rem;overflow:auto}.preview-shell{transform-origin:top;background:#101827;border:1px solid #3c4d70;border-radius:14px;width:100%;min-height:calc(100vh - 180px);max-height:calc(100vh - 140px);transition:width .38s cubic-bezier(.22,1,.36,1),border-radius .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),background .38s;overflow:hidden;box-shadow:0 18px 46px #0005}.preview-shell--desktop{width:100%}.preview-shell--tablet{background:#1b2438;border-color:#4b5d86;border-radius:22px;width:min(920px,100%);margin-inline:auto;transform:translateY(2px)scale(.985);box-shadow:0 20px 55px #0006}.preview-shell--mobile{background:#1b2438;border-color:#4f628f;border-radius:28px;width:min(430px,100%);margin-inline:auto;transform:translateY(4px)scale(.97);box-shadow:0 24px 60px #00000075}.preview-shell__chrome{background:linear-gradient(#29374f,#1f2a3f);border-bottom:1px solid #3a4a6a;grid-template-columns:130px minmax(0,1fr) 90px;align-items:center;gap:.65rem;height:44px;padding:0 .8rem;display:grid}.mac-controls{gap:.35rem;display:inline-flex}.mac-controls__dot{border-radius:999px;width:11px;height:11px;display:inline-block}.mac-controls__dot--red{background:#ff5f57}.mac-controls__dot--yellow{background:#febc2e}.mac-controls__dot--green{background:#28c840}.preview-shell__url{color:#c9d4ef;text-overflow:ellipsis;white-space:nowrap;background:#151f33;border:1px solid #4d5f86;border-radius:7px;justify-content:center;align-items:center;height:28px;padding:0 .7rem;font-size:.72rem;display:flex;overflow:hidden}.preview-shell__actions{text-align:right;color:#9eb0d6;font-size:.68rem;font-weight:600}.ios-chrome{background:linear-gradient(#2c3a55,#1f2a40);border-bottom:1px solid #3a4a6a;grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;height:58px;padding:0 .75rem;display:grid}.ios-chrome__status{color:#d5e1ff;align-items:center;gap:.45rem;font-size:.67rem;font-weight:600;display:flex}.ios-chrome__dynamic-island{background:#0e1628;border:1px solid #2f446c;border-radius:999px;width:92px;height:16px}.ios-chrome__address{color:#c7d4f5;text-overflow:ellipsis;white-space:nowrap;background:#151f33;border:1px solid #4f628c;border-radius:999px;justify-self:end;max-width:160px;padding:.28rem .5rem;font-size:.67rem;overflow:hidden}.preview-card{color:#09090b;background:#fff;width:100%;height:calc(100% - 44px);transition:height .38s cubic-bezier(.22,1,.36,1);position:relative;overflow:auto}.preview-shell--tablet .preview-card,.preview-shell--mobile .preview-card{height:calc(100% - 78px)}.preview-styles-banner{z-index:5;color:#92400e;text-align:center;pointer-events:none;background:#fffbebf0;border:1px solid #f59e0b73;border-radius:8px;max-width:min(420px,100% - 24px);padding:8px 12px;font-size:12px;line-height:1.4;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}.mobile-home-indicator{background:#141c2c;place-items:center;height:20px;display:grid}.mobile-home-indicator:before{content:"";background:#5a6d95;border-radius:999px;width:120px;height:4px}.preview-card__nav{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.preview-card__hero{text-align:center;padding:2.4rem 1.25rem 2.8rem}.preview-badge{color:#7e22ce;text-transform:uppercase;letter-spacing:.08em;background:#f3e8ff;border-radius:999px;padding:.3rem .64rem;font-size:.62rem;font-weight:700;display:inline-block}.preview-card__hero h2{font-size:clamp(2.15rem,4vw,3.5rem);line-height:.98;font-family:var(--font-space-grotesk), sans-serif;margin:1rem 0}.preview-card__hero p{color:#52525b;max-width:660px;margin:0 auto}.preview-card__grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}.preview-card__grid article{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:10px;padding:.8rem}.preview-card__grid h4{margin:0 0 .4rem;font-size:.88rem}.preview-card__grid p{max-width:none;margin:0;font-size:.8rem;line-height:1.35}.right-panel{border-left:1px solid var(--border);background:#0f1628;min-height:0;padding:.7rem}.online-pill{color:var(--success);text-transform:uppercase;font-size:.67rem;font-weight:700}.chat-thread{gap:.62rem;min-height:0;padding:.65rem .7rem;display:grid;overflow:auto}.chat-bubble{border:1px solid #344667;border-radius:12px;padding:.62rem}.chat-bubble header{align-items:baseline;gap:.45rem;display:flex}.chat-bubble strong{font-size:.74rem}.chat-bubble time{color:var(--text-muted);font-size:.64rem}.chat-bubble p{color:#d9e2ff;margin:.45rem 0 0;font-size:.78rem;line-height:1.42}.chat-bubble.is-user{background:#27365a;margin-left:1.2rem}.chat-bubble.is-ai{background:#1b2743;margin-right:1.2rem}.status-bar{color:var(--text-muted);background:#0b1222;border-top:1px solid #223150;justify-content:space-between;align-items:center;padding:0 .6rem;font-size:.66rem;display:flex}.status-bar__left,.status-bar__right{align-items:center;gap:.6rem;display:flex}.status-pill{font-weight:700}.status-pill.is-saved{color:var(--success)}:root{--bg:#f5f5f7;--surface:#fff;--surface-alt:#f2f2f5;--surface-2:#f2f2f5;--border:#e3e3e8;--text:#111114;--muted:#6e6e73;--primary:#0071e3;--success:#22863a;--shell-pad-x:16px;--shell-nav-h:56px;--shell-rail-width:220px;--brand-violet:#6366f1;--brand-edge:linear-gradient(180deg, #0071e3 0%, #6366f1 52%, #8b5cf6 100%);--composer-margin-x:10px;--composer-pad-inline:14px;--shell-panel-motion-duration:.48s;--shell-panel-motion-ease:cubic-bezier(.33, 1, .68, 1);--shell-panel-motion-ease-soft:cubic-bezier(.25, .92, .35, 1);--workspace-toolbar-h:48px;--shell-panel-rail-width:52px}html,body{background:var(--bg);color:var(--text)}:is(body:has(.auth-split),body:has(.plan-choice-page)){background:#fff}.app-shell{grid-template-rows:var(--shell-nav-h) 1fr 26px}.top-nav{z-index:50;min-height:var(--shell-nav-h);padding:12px var(--shell-pad-x);border-bottom:1px solid color-mix(in srgb, var(--border) 88%, var(--primary));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#fff 0%,#fbfbfc 100%);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6}.top-nav__left,.top-nav__right{align-items:center;gap:8px;display:flex}.top-nav__left{flex:auto;min-width:0}.top-nav__brand-link{border-radius:8px;flex:none;align-items:center;margin-left:2px;line-height:0;display:flex}.top-nav__brand-link:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, #fff);outline-offset:3px}.top-nav__logo{object-fit:contain;flex:none;width:auto;max-width:min(142px,36vw);height:24px;display:block}.top-nav__right{flex:none;justify-content:flex-end}.top-nav__status-callout{color:#3f5976;white-space:nowrap;text-overflow:ellipsis;background:#f8fbff;border:1px solid #dbe4f2;border-radius:999px;max-width:320px;margin:0;padding:5px 10px;font-size:11px;overflow:hidden}.top-nav__status-callout.is-warning{color:#8b5a00;background:#fff7e6;border-color:#f4d8a0}.top-nav__status-callout.is-info{color:#2f5e9d;background:#edf5ff;border-color:#c9defa}.top-nav__publish-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.top-nav__publish-wrap:before{content:"";filter:blur(6px);opacity:0;pointer-events:none;background:conic-gradient(from 180deg,#7c3aed00 0%,#7c3aed8c 12%,#3b82f68c 32%,#22c55e80 56%,#facc1573 78%,#7c3aed8c 92%,#7c3aed00 100%);border-radius:999px;transition:opacity .18s,transform .18s;position:absolute;inset:-6px;transform:scale(.96)}.top-nav__publish-wrap:hover:before{opacity:1;transform:scale(1)}.top-nav__publish-wrap:has(.top-nav__publish-btn:focus-visible):before{opacity:1;transform:scale(1)}.top-nav__publish-wrap.is-publishing:before{opacity:1;animation:1.35s linear infinite top-nav-publish-ring;transform:scale(1)}.top-nav__publish-btn{z-index:1;position:relative}@keyframes top-nav-publish-ring{0%{transform:scale(1)rotate(0)}to{transform:scale(1)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.top-nav__publish-wrap.is-publishing:before{animation:none}}.credit-balance-chip{color:#2f5e9d;background:#f8fbff;border:1px solid #dbe4f2;border-radius:999px;align-items:baseline;gap:4px;padding:4px 10px;font-size:11px;line-height:1.2;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:inline-flex;position:relative}.credit-balance-chip__sparkle{border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:-3px}.credit-balance-chip.is-celebrate{background:linear-gradient(135deg,#eff6ff 0%,#fef9c3 55%,#ecfdf5 100%);border-color:#60a5fa;animation:.55s cubic-bezier(.34,1.4,.64,1) credit-chip-pop;box-shadow:0 0 0 1px #3b82f659,0 0 20px #3b82f647}.credit-balance-chip.is-celebrate .credit-balance-chip__sparkle{opacity:1;animation:1.1s ease-out credit-chip-sparkle}.credit-balance-chip.is-celebrate .credit-balance-chip__value{color:#1d4ed8}@keyframes credit-chip-pop{0%{transform:scale(1)}45%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes credit-chip-sparkle{0%{box-shadow:0 0 #3b82f673}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 0 14px #3b82f600}}@media (prefers-reduced-motion:reduce){.credit-balance-chip.is-celebrate,.credit-balance-chip.is-celebrate .credit-balance-chip__sparkle{animation:none}}.credit-balance-chip__value{font-variant-numeric:tabular-nums;font-weight:700}.credit-balance-chip__label{color:#5b7a9a}.account-menu{position:relative}.account-menu__trigger{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 4px;line-height:1;display:inline-flex}.account-menu__trigger:hover{background:#f3f3f6}.account-menu__trigger[aria-expanded=true]{background:#ececf0}.account-menu__avatar{color:#333;letter-spacing:.02em;background:#e6e6eb;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.account-menu__label{max-width:9rem;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.account-menu__chevron{color:var(--muted);margin-right:2px;font-size:10px}.account-menu__panel{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:12px;gap:4px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a1f}.account-menu__identity{border-bottom:1px solid var(--border);gap:2px;padding:8px 10px 6px;display:grid}.account-menu__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.account-menu__email{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:600;overflow:hidden}.account-menu__domain{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.account-menu__item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px}.account-menu__item:hover,.account-menu__item:focus-visible{background:#f3f3f6}@media (max-width:1040px){.top-nav__status-callout{display:none}}.btn{border:1px solid var(--border);border-radius:999px;transform:none!important}.btn--ghost{background:var(--surface);color:var(--muted)}.btn--soft{color:#005bb5;background:#eaf3ff;border-color:#d0e4ff}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.left-sidebar{background:var(--bg);border-right:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;gap:12px;min-height:0;padding:12px 10px 14px;display:flex}.left-sidebar__brand{letter-spacing:-.01em;font-size:14px;font-weight:700;font-family:var(--font-inter), sans-serif;padding:4px 6px}.left-sidebar__nav{flex-direction:column;gap:2px;padding:0 2px;display:flex}.left-sidebar__nav-link{letter-spacing:-.01em;min-height:32px;color:var(--muted);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.left-sidebar__nav-icon{opacity:.82;flex-shrink:0}.left-sidebar__nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.left-sidebar__nav-link:hover{color:var(--text);background:#f0f0f2}.left-sidebar__nav-link:hover .left-sidebar__nav-icon{opacity:1}.left-sidebar__nav-link:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, #fff);outline-offset:1px}.left-sidebar__nav-link.is-active{color:var(--text);background:#ebebed;font-weight:600}.left-sidebar__nav-link.is-active .left-sidebar__nav-icon{opacity:1}.left-sidebar__nav-link.is-active:hover{color:var(--text);background:#e4e4e8}.left-sidebar__nav-link--main.is-active .left-sidebar__nav-icon{color:color-mix(in srgb, var(--primary) 58%, var(--text));opacity:1}button.left-sidebar__nav-link{cursor:pointer;appearance:none;width:100%}.left-sidebar__nav-message{color:#b00020;margin:0;padding:2px 10px 6px;font-size:12px;line-height:1.35}.left-sidebar__section{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:4px 2px 0;display:flex;overflow:hidden}.left-sidebar__section-title{letter-spacing:.02em;color:var(--muted);text-transform:none;margin:0;padding:6px 10px 4px;font-size:11px;font-weight:600}.left-sidebar__section--nav{flex:none;padding-top:0;overflow:visible}.panel{border:1px solid var(--border);background:#fff;border-radius:12px}.panel__header{border-bottom:1px solid var(--border);padding:10px 12px}.panel__title{letter-spacing:.06em;color:var(--muted);font-size:11px}.panel__subtitle{color:var(--muted)}.left-sidebar .pages-panel{box-shadow:none;background:0 0;border:none;border-radius:0}.left-sidebar .pages-panel__list{flex:auto;min-height:0;padding:0 2px;overflow:auto}.files-panel .panel__content,.pages-panel .panel__content{padding:6px}.file-row{color:#3a3a3e;background:0 0;border-radius:8px;padding:7px 8px}.file-row:hover{background:#f3f3f6}.file-row.is-active{color:#0c4a8b;background:#e9f2ff}.file-row__name{font-size:12px}.file-row__meta{display:none}.left-sidebar .pages-panel__select{color:var(--muted);border-radius:10px;padding:7px 10px;font-size:13px}.left-sidebar .pages-panel__select:hover{color:var(--text);background:#f0f0f2}.left-sidebar .pages-panel__item.is-active .pages-panel__select{color:var(--text);background:#ebebed;font-weight:600}.left-sidebar .pages-panel__delete:hover{color:#b42318;background:#f5e8e8}.left-sidebar .profile-chip{color:inherit;border:none;border-radius:10px;margin-top:auto;padding:8px 10px;text-decoration:none;transition:background-color .14s}.left-sidebar a.profile-chip:hover{background:#f0f0f2}.left-sidebar .profile-chip__avatar{color:#333;background:#e6e6eb;flex-shrink:0}.left-sidebar .profile-chip__tier{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace{background:0 0;min-width:0}.workspace-toolbar{min-height:var(--workspace-toolbar-h);background:var(--surface);border-bottom:1px solid var(--border);padding:0 var(--shell-pad-x);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-toolbar__left{align-items:center;gap:10px;min-width:0;display:inline-flex}.workspace-toolbar__divider{background:color-mix(in srgb, var(--border) 88%, transparent);flex-shrink:0;width:1px;height:22px}.workspace-toolbar__right{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.shell-panel-toggle{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s var(--shell-panel-motion-ease);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.shell-panel-toggle:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));color:var(--primary);background:#f6f9ff;box-shadow:0 2px 8px #0071e31a}.shell-panel-toggle:active{transform:scale(.96)}.workspace-meta{color:var(--muted);font-family:var(--font-inter), sans-serif;font-size:12px}.device-toggle{border:1px solid var(--border);background:#efeff2;border-radius:999px}.device-toggle button{color:var(--muted);border-radius:999px;font-size:12px}.device-toggle button.is-active{border:1px solid var(--border);color:var(--text);background:#fff}.visual-edit-toggle{border:1px solid var(--border);height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.visual-edit-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 32%, var(--border));color:var(--primary);background:#f6f9ff}.visual-edit-toggle.is-active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent);background:linear-gradient(#f6f9ff,#fff)}.visual-edit-toggle:disabled{opacity:.45;cursor:not-allowed}.visual-edit-toggle__label{display:none}@media (min-width:900px){.visual-edit-toggle__label{display:inline}}.preview-stage.is-visual-edit .preview-shell{box-shadow:0 8px 30px #00000014, 0 0 0 2px color-mix(in srgb, var(--primary) 24%, transparent)}.preview-shell.preview-needs-attention{animation:2s ease-in-out 3 preview-pulse-outline}@keyframes preview-pulse-outline{0%,to{outline-offset:0;outline:0 solid #0000}50%{outline:4px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.preview-shell.preview-needs-attention{outline:3px solid color-mix(in srgb, var(--primary) 22%, transparent);outline-offset:2px;animation:none}}.visual-edit-overlay{z-index:4;pointer-events:none;position:absolute;inset:0}.visual-edit-overlay--off{pointer-events:none;visibility:hidden}.visual-edit-overlay__box{box-sizing:border-box;pointer-events:none;border-radius:4px;transition:top .14s,left .14s,width .14s,height .14s,opacity .12s;position:absolute}.visual-edit-overlay__box--hover{z-index:1;background:#3b82f614;outline:2px solid #3b82f6b3;box-shadow:0 0 0 1px #3b82f64d}.visual-edit-overlay__box--selected{outline:2.5px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent), inset 0 0 0 1px #fff6}.visual-edit-overlay__label{background:var(--primary);color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:min(280px,100% - 12px);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent);z-index:2;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;overflow:hidden}.visual-edit-overlay__label--hover{background:color-mix(in srgb, var(--primary) 88%, #1a1d24);z-index:1;padding:2px 7px;font-size:10px;font-weight:500}.visual-edit-context-menu{z-index:6;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);-webkit-backdrop-filter:blur(14px);min-width:188px;box-shadow:0 8px 28px color-mix(in srgb, var(--text) 12%, transparent), 0 0 0 1px #fff9;pointer-events:auto;background:#fffffff5;border-radius:12px;padding:6px;position:absolute}.visual-edit-inspector{z-index:8;border:1px solid color-mix(in srgb, var(--border) 90%, transparent);color:#f4f4f5;pointer-events:auto;background:#1a1d24f0;border-radius:14px;width:min(280px,100% - 16px);position:absolute;box-shadow:0 16px 40px #00000059,0 0 0 1px #ffffff0f}.visual-edit-inspector__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.visual-edit-inspector__title{letter-spacing:-.02em;margin:0;font-size:13px;font-weight:600}.visual-edit-inspector__icon-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.visual-edit-inspector__icon-btn:hover{color:#fff;background:#ffffff14}.visual-edit-inspector__body{gap:8px;padding:10px 12px;display:grid;overflow:visible}.visual-edit-inspector__field{gap:4px;display:grid}.visual-edit-inspector__label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.visual-edit-inspector__textarea,.visual-edit-inspector__input{box-sizing:border-box;color:#fafafa;width:100%;font:inherit;resize:vertical;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;padding:8px 10px;font-size:13px}.visual-edit-inspector__textarea{min-height:72px;line-height:1.45}.visual-edit-inspector__hint{color:#a1a1aa;margin:0;font-size:12px;line-height:1.4}.visual-edit-inspector__field--readonly{gap:4px}.visual-edit-inspector__link-href{color:var(--text);word-break:break-all;margin:0;font-size:12px;line-height:1.4}.visual-edit-link-field{pointer-events:auto;position:relative}.visual-edit-link-field__list{z-index:40;border:1px solid var(--border);background:#fff;border-radius:10px;max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.visual-edit-link-field__option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.visual-edit-link-field__option:hover,.visual-edit-link-field__option.is-highlighted{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.visual-edit-link-field__option-title{color:var(--text);font-size:12px;font-weight:600}.visual-edit-link-field__option-slug{color:var(--muted);font-size:11px}.visual-edit-inspector__error{color:#fca5a5;margin:0;font-size:12px}.visual-edit-inspector__footer{padding:8px 12px 12px}.visual-edit-inspector__footer-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.visual-edit-inspector__footer-spacer{width:0;min-width:0}.visual-edit-inspector__footer-main{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.visual-edit-inspector__footer .visual-edit-inspector__btn{white-space:nowrap;padding:6px 10px}.visual-edit-inspector__btn--danger{color:#fecaca;background:#ef444429}.visual-edit-inspector__btn--danger:hover{color:#fff;background:#ef444447}.visual-edit-inspector__delete-confirm{background:#ef44441a;border:1px solid #ef444438;border-radius:10px;padding:10px}.visual-edit-inspector__delete-confirm-text{color:#fecaca;margin:0;font-size:12px;font-weight:600;line-height:1.45}.visual-edit-inspector__delete-confirm-hint{color:#a1a1aa;margin:4px 0 0;font-size:11px;line-height:1.4}.visual-edit-inspector__delete-confirm-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.visual-edit-inspector__btn{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.visual-edit-inspector__btn--ghost{color:#e4e4e7;background:#ffffff14}.visual-edit-inspector__btn--ghost:hover{background:#ffffff24}.visual-edit-inspector__btn--primary{background:var(--primary);color:#fff}.visual-edit-inspector__btn--primary:hover{filter:brightness(1.06)}.visual-edit-inspector__btn--block{justify-content:center;width:100%}.visual-edit-inspector__image-panel{gap:8px;display:grid}.visual-edit-inspector__image-preview{background:#0003;border:1px solid #ffffff1f;border-radius:10px;max-height:120px;overflow:hidden}.visual-edit-inspector__image-preview img{object-fit:cover;width:100%;max-height:120px;display:block}.media-library-backdrop{z-index:120;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.media-library-modal{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(560px,100%);max-height:min(88vh,720px);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a33}.media-library-modal__header,.media-library-modal__footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.media-library-modal__header{border-bottom:1px solid var(--border)}.media-library-modal__footer{border-top:1px solid var(--border)}.media-library-modal__title{color:var(--text);margin:0;font-size:15px;font-weight:600}.media-library-modal__subtitle{color:var(--muted);margin:2px 0 0;font-size:12px}.media-library-modal__close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.media-library-modal__close:hover{background:var(--surface-alt);color:var(--text)}.media-library-modal__body{min-height:0;padding:0 16px 12px;overflow:auto}.media-library__upload{padding:0 16px 12px}.media-library__dropzone{border:1px dashed color-mix(in srgb, var(--border) 85%, var(--primary));background:color-mix(in srgb, var(--surface-alt) 70%, transparent);width:100%;color:var(--text);cursor:pointer;border-radius:12px;justify-items:center;gap:6px;padding:18px 14px;display:grid}.media-library__dropzone:disabled{opacity:.6;cursor:not-allowed}.media-library__dropzone-title{font-size:13px;font-weight:600}.media-library__dropzone-hint{color:var(--muted);font-size:11px}.media-library__progress{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;width:100%;height:4px;overflow:hidden}.media-library__progress-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .15s;display:block}.media-library__file-input{display:none}.media-library__status{color:var(--muted);margin:0;font-size:12px}.media-library__error{color:#b91c1c;margin:0;font-size:12px}.media-library__grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.media-library__thumb{text-align:left;cursor:pointer;background:0 0;border:none;gap:6px;padding:0;display:grid}.media-library__thumb-frame{aspect-ratio:1;background:var(--surface-alt);border:2px solid #0000;border-radius:10px;display:block;overflow:hidden}.media-library__thumb.is-selected .media-library__thumb-frame{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.media-library__thumb-frame img{object-fit:cover;width:100%;height:100%;display:block}.media-library__thumb-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.media-library-modal__btn{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.media-library-modal__btn--ghost{background:var(--surface-alt);color:var(--text)}.media-library-modal__btn--primary{background:var(--primary);color:#fff}.media-library-modal__btn--primary:disabled{opacity:.45;cursor:not-allowed}.visual-edit-overlay__tag{text-transform:uppercase;letter-spacing:.04em;background:#ffffff38;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.visual-edit-toast--overlay{z-index:10;pointer-events:none;position:absolute;top:10px;left:50%;transform:translate(-50%)}.visual-edit-context-menu__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.visual-edit-context-menu__item:hover{background:#f0f4ff}.visual-edit-context-menu__item--muted{color:var(--muted)}.visual-edit-toast{z-index:5;color:#fff;pointer-events:none;background:#111827e0;border-radius:999px;padding:8px 14px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a33}.visual-edit-target-tab{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(#f6f9ff,#fff);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:10px 12px 9px;animation:.2s visual-edit-target-tab-enter;display:flex;position:relative}.visual-edit-target-tab__accent{background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.visual-edit-target-tab__icon{background:color-mix(in srgb, var(--primary) 10%, #fff);width:28px;height:28px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.visual-edit-target-tab__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.visual-edit-target-tab__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--primary) 72%, var(--muted));font-size:10px;font-weight:600}.visual-edit-target-tab__label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.visual-edit-target-tab__hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.visual-edit-target-tab__remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.visual-edit-target-tab__remove:hover{color:var(--primary);background:#eef2ff}.composer.has-visual-edit-target{border-top-color:#0000;border-radius:0 0 12px 12px}.composer.has-visual-edit-target .composer__input{border-radius:0}.composer.has-visual-edit-target:focus-within{border-top-color:color-mix(in srgb, var(--primary) 38%, var(--border))}@keyframes visual-edit-target-tab-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.visual-edit-overlay__box,.visual-edit-target-tab{transition:none;animation:none}}.workspace-canvas{padding:12px var(--shell-pad-x) 12px;transition:padding var(--shell-panel-motion-duration) var(--shell-panel-motion-ease);background:0 0}.preview-stage{width:100%;min-width:0;min-height:0;transition:padding var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), transform var(--shell-panel-motion-duration) var(--shell-panel-motion-ease);flex:auto;justify-content:center;align-items:flex-start;display:flex}.preview-shell{border:1px solid var(--border);transform-origin:top;transition:width var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), max-width var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), border-radius var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), transform var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), box-shadow var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), border-color var(--shell-panel-motion-duration) ease, opacity .28s ease;background:#fff;box-shadow:0 8px 30px #00000014}.preview-shell--desktop{width:100%;max-width:none}.preview-shell--tablet{border-radius:18px;width:min(920px,100%);margin-inline:auto}.preview-shell--mobile{border-radius:24px;width:min(430px,100%);margin-inline:auto}.app-shell__body.is-shell-layout-animating .preview-stage{will-change:padding, transform}.app-shell__body.is-shell-layout-animating .preview-shell{will-change:width, transform, box-shadow}.app-shell__body.is-shell-layout-animating .preview-frame{pointer-events:none}.preview-shell__chrome,.ios-chrome{border-bottom:1px solid var(--border);background:#f6f6f8;height:42px}.preview-shell__url,.ios-chrome__address{border:1px solid var(--border);color:var(--muted);background:#fff;font-size:12px}.ios-chrome__status{color:var(--muted);font-size:11px}.ios-chrome__dynamic-island{background:#222;border:0}.mobile-home-indicator{background:#fafafa}.mobile-home-indicator:before{background:#d1d1d6}.preview-card__nav{border-bottom:1px solid #ececf1}.preview-badge{color:#0b5cad;background:#f2f8ff}.preview-card__hero h2 em{color:#0071e3;font-style:normal}.preview-card__hero p,.preview-card__grid p{color:#6b6b72}.preview-card__grid article{background:#fafafc;border:1px solid #ececf1}.right-panel{isolation:isolate;border-left:1px solid var(--border);background:radial-gradient(420px 200px at 10% 58%,#ff46a61c,#0000 64%),radial-gradient(380px 210px at 92% 68%,#347aff1f,#0000 66%),radial-gradient(300px 150px at 48% 92%,#fa5eb812,#0000 72%),linear-gradient(#fbfbfc 0%,#f6f9ff 48%,#f1f4f9 100%);height:100%;min-height:0;margin:0;padding:0;position:relative}.right-panel:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 44%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 44%, transparent) 1px, transparent 1px);opacity:.19;background-size:24px 24px;position:absolute;inset:0}.right-panel__main.panel{z-index:1;box-shadow:none;background:0 0;border:none;border-radius:0;position:relative}.right-panel__main .panel__header{background:var(--surface);-webkit-backdrop-filter:none;border-bottom:1px solid var(--border);box-sizing:border-box;min-height:48px;padding:0 var(--composer-margin-x);justify-content:space-between;align-items:center;margin:0;display:flex}.right-panel__main .panel__subtitle{margin:2px 0 0;font-size:10px;line-height:1.25}.right-panel__main{grid-template-rows:minmax(48px,auto) minmax(0,1fr);height:100%;display:grid}.online-pill{color:var(--success);text-transform:none;font-weight:600}.agent-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 10px 4px;display:grid}.status-chip{border:1px solid var(--border);background:#fff;border-radius:12px;gap:2px;padding:8px 9px;display:grid}.status-chip__label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.status-chip strong{color:#2b2b31;font-size:12px;line-height:1.1}.status-chip.is-streaming{background:#edf6ff;border-color:#b8dbff}.stage-timeline{margin:6px var(--composer-margin-x) 8px;border:1px solid var(--border);transform-origin:top;background:#fff;border-radius:12px;gap:4px;padding:8px;animation:.22s ease-out stage-timeline-enter;display:grid}.stage-timeline.is-hiding{animation:.26s ease-in forwards stage-timeline-exit}.stage-timeline.is-visible{animation:.22s ease-out stage-timeline-enter}.stage-item{border:1px solid #ececf1;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.stage-item__dot{background:#d0d0d6;border-radius:999px;flex:none;width:8px;height:8px}.stage-item__content{justify-content:space-between;align-items:baseline;width:100%;display:flex}.stage-item__content strong{font-size:12px}.stage-item__content p{text-transform:capitalize;color:#6e6e73;margin:0;font-size:11px}.stage-item.is-running{background:#f3f8ff;border-color:#cbe4ff}.stage-item.is-running .stage-item__dot{background:#0b84ff}.stage-item.is-completed .stage-item__dot{background:#34c759}.stage-item.is-current{box-shadow:inset 0 0 0 1px #b8dcff}.stage-last-event{color:#6e6e73;margin:4px 4px 0;font-size:11px}.build-vibe{background:linear-gradient(135deg,#f3f9ff,#eef6ff);border:1px solid #d6e9ff;border-radius:12px;align-items:center;gap:8px;margin:6px 4px 2px;padding:8px 9px;display:flex}.build-vibe p{color:#1f3b66;margin:0;font-size:12px;font-weight:600}.right-panel .chat-message.is-live-status .build-vibe--live-status{box-sizing:border-box;width:100%;margin:10px 0 0}.build-vibe__icon{background:#0b84ff;border-radius:6px;flex:none;width:18px;height:18px;animation:1.6s ease-in-out infinite build-vibe-float;position:relative}.build-vibe__icon:before,.build-vibe__icon:after{content:"";position:absolute}.build-vibe__icon.is-spark:before{background:#fff;width:2px;height:14px;top:2px;left:8px}.build-vibe__icon.is-spark:after{background:#fff;width:14px;height:2px;top:8px;left:2px}.build-vibe__icon.is-code:before{border-bottom:2px solid #fff;border-left:2px solid #fff;width:5px;height:5px;top:6px;left:4px;transform:rotate(45deg)}.build-vibe__icon.is-code:after{border-top:2px solid #fff;border-right:2px solid #fff;width:5px;height:5px;top:6px;right:4px;transform:rotate(45deg)}.build-vibe__icon.is-dream:before{border:2px solid #fff;border-radius:999px;width:12px;height:12px;top:3px;left:3px}.build-vibe__icon.is-dream:after{background:#fff;width:2px;height:16px;top:1px;left:8px;transform:rotate(28deg)}.build-vibe__icon.is-launch:before{background:#fff;border-radius:4px 4px 2px 2px;width:6px;height:10px;top:3px;left:6px}.build-vibe__icon.is-launch:after{background:#ffe082;width:2px;height:4px;bottom:1px;left:8px}.chat-bubble{border:1px solid var(--border);background:#fff}.chat-bubble p{color:#3a3a3e}.chat-bubble.is-user{background:#f2f8ff}.chat-bubble.is-ai{background:#fff}.right-panel .conversation-turn{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);width:100%;max-width:100%;box-shadow:0 1px 0 #ffffffd9 inset, 0 10px 28px color-mix(in srgb, var(--text) 4%, transparent);background:#ffffffe6;border-radius:14px;margin:0}.conversation-turn__layout{grid-template-columns:18px minmax(0,1fr);gap:0 12px;padding:13px 14px 14px;display:grid}.conversation-turn__rail{flex-direction:column;align-items:center;min-height:100%;padding-top:4px;display:flex}.conversation-turn__rail-node{background:color-mix(in srgb, var(--border) 70%, var(--primary));border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .35s,box-shadow .35s,transform .35s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 2px #ffffffeb}.conversation-turn__rail-node--user{background:color-mix(in srgb, var(--muted) 55%, var(--border))}.conversation-turn--has-agent .conversation-turn__rail-node--user,.conversation-turn--busy .conversation-turn__rail-node--user{background:color-mix(in srgb, var(--primary) 45%, var(--border))}.conversation-turn__rail-node--agent{background:color-mix(in srgb, var(--primary) 70%, #fff);opacity:0;margin-top:2px;animation:.5s cubic-bezier(.22,1,.36,1) .22s forwards conversation-turn-node-in;transform:scale(.6)}.conversation-turn__rail-segment{opacity:0;flex-direction:column;flex:1;align-items:center;min-height:28px;padding:5px 0 3px;animation:.45s cubic-bezier(.22,1,.36,1) 80ms forwards conversation-turn-segment-in;display:flex}.conversation-turn__rail-line{background:color-mix(in srgb, var(--border) 88%, transparent);border-radius:999px;flex:1;width:1px;min-height:18px;display:block;position:relative;overflow:hidden}.conversation-turn__rail-line-fill{border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 18%, transparent), color-mix(in srgb, var(--primary) 55%, transparent));transform-origin:top;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleY(0)}.conversation-turn__rail-line-glow{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--primary) 35%, transparent), transparent);opacity:0;pointer-events:none;border-radius:999px;height:42%;position:absolute;left:-1px;right:-1px;transform:translateY(-120%)}.conversation-turn__rail-chevron{color:color-mix(in srgb, var(--muted) 72%, var(--primary));opacity:.42;flex-shrink:0;margin-top:3px;transition:color .35s,opacity .35s,transform .35s cubic-bezier(.22,1,.36,1)}.conversation-turn__main{gap:0;min-width:0;display:grid}.conversation-turn__meta{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.conversation-turn__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.conversation-turn__eyebrow--agent{color:color-mix(in srgb, var(--text) 72%, var(--muted));letter-spacing:.05em;text-transform:none;font-size:11px}.conversation-turn__meta time{color:color-mix(in srgb, var(--muted) 88%, transparent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:500}.conversation-turn__prompt{letter-spacing:-.012em;color:color-mix(in srgb, var(--text) 92%, transparent);margin:7px 0 0;font-size:13px;line-height:1.55}.conversation-turn__agent{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:6px;margin-top:14px;padding-top:14px;display:grid}.conversation-turn__working-panel{margin-top:4px}.conversation-turn__working-panel .agent-working-panel{width:100%}.conversation-turn__completion{opacity:0;border-top:1px solid #0000;justify-items:center;max-height:0;margin-top:0;padding-top:0;display:grid;overflow:hidden;transform:translateY(-6px)}.conversation-turn__completion-check{opacity:0;background:linear-gradient(165deg,#4cce6d 0%,#22843a 100%);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;transform:scale(.42);box-shadow:inset 0 0 0 1px #ffffff59,0 10px 24px #34c75947,0 2px 6px #248a3d2e}.conversation-turn__completion-check-icon{color:#fff;filter:drop-shadow(0 1px 1px #0d3d1c40)}.conversation-turn--job-done-reveal .conversation-turn__completion{animation:.72s cubic-bezier(.22,1,.36,1) forwards conversation-turn-completion-reveal}.conversation-turn--job-done-reveal .conversation-turn__completion-check{animation:.68s cubic-bezier(.22,1,.36,1) .14s forwards conversation-turn-check-in}.conversation-turn--job-done-pulse .conversation-turn__completion-check{animation:.52s cubic-bezier(.34,1.45,.64,1) forwards conversation-turn-check-pulse}.conversation-turn--job-done-reveal.conversation-turn--done .conversation-turn__rail-node--agent,.conversation-turn--job-done-pulse.conversation-turn--done .conversation-turn__rail-node--agent{background:color-mix(in srgb, #34c759 55%, var(--primary));box-shadow:0 0 0 2px #ffffffeb,0 0 0 5px #34c7592e}@keyframes conversation-turn-completion-reveal{0%{opacity:0;border-top-color:#0000;max-height:0;margin-top:0;padding-top:0;transform:translateY(-8px)}to{opacity:1;border-top-color:color-mix(in srgb, var(--border) 72%, transparent);max-height:96px;margin-top:12px;padding-top:16px;padding-bottom:4px;transform:translateY(0)}}@keyframes conversation-turn-check-in{0%{opacity:0;transform:scale(.42)}62%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes conversation-turn-check-pulse{0%{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff59,0 10px 24px #34c75947,0 2px 6px #248a3d2e}45%{transform:scale(1.14);box-shadow:inset 0 0 0 1px #fff6,0 14px 32px #34c75961,0 4px 10px #248a3d38}to{transform:scale(1.04);box-shadow:inset 0 0 0 1px #ffffff59,0 12px 28px #34c75952,0 3px 8px #248a3d33}}.conversation-turn--exit{pointer-events:none;animation:.44s cubic-bezier(.4,0,.2,1) forwards chat-thread-exit}@keyframes chat-thread-exit{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(-10px)scale(.985)}}.chat-welcome-state{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, #fff 92%, var(--surface-alt,#f5f5f7));min-height:168px;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent), 0 12px 32px color-mix(in srgb, var(--primary) 6%, transparent);text-align:center;opacity:1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 20px 24px;display:flex}.chat-welcome-state--enter{opacity:0;animation:.58s cubic-bezier(.22,1,.36,1) forwards chat-welcome-in;transform:translateY(12px)scale(.98)}.chat-welcome-state__logo{line-height:0;position:relative}.chat-welcome-state__logo:before{content:"";background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--primary) 28%, transparent) 0%, color-mix(in srgb, var(--primary) 10%, transparent) 45%, transparent 72%);opacity:.85;pointer-events:none;z-index:0;border-radius:50%;animation:5.2s ease-in-out infinite chat-welcome-logo-glow;position:absolute;inset:-32%}.chat-welcome-state__app-icon{z-index:1;object-fit:contain;width:56px;height:56px;animation:5.2s ease-in-out infinite chat-welcome-logo-alive;display:block;position:relative}.chat-welcome-state__greeting{letter-spacing:.01em;max-width:18rem;color:color-mix(in srgb, var(--text) 78%, transparent);margin:0;font-size:13px;font-weight:500;line-height:1.5}.chat-welcome-state__name{color:color-mix(in srgb, var(--text) 94%, transparent);font-weight:600}@keyframes chat-welcome-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-welcome-logo-alive{0%,to{opacity:.88;transform:translateY(0)scale(1)}45%{opacity:1;transform:translateY(-3px)scale(1.04)}}@keyframes chat-welcome-logo-glow{0%,to{opacity:.55;transform:scale(.94)}45%{opacity:1;transform:scale(1.08)}}.right-panel .chat-thread .chat-welcome-state{box-sizing:border-box;width:100%;max-width:100%}@media (prefers-reduced-motion:reduce){.conversation-turn--job-done-reveal .conversation-turn__completion,.conversation-turn--job-done-reveal .conversation-turn__completion-check,.conversation-turn--job-done-pulse .conversation-turn__completion-check{animation:none}.conversation-turn--job-done-reveal .conversation-turn__completion{opacity:1;border-top-color:color-mix(in srgb, var(--border) 72%, transparent);max-height:none;margin-top:12px;padding-top:14px;transform:none}.conversation-turn--job-done-reveal .conversation-turn__completion-check{opacity:1;transform:scale(1)}.conversation-turn--exit{animation:.2s ease-out forwards chat-thread-exit-reduced}@keyframes chat-thread-exit-reduced{to{opacity:0}}.chat-welcome-state--enter{animation:.25s ease-out forwards chat-welcome-in-reduced}@keyframes chat-welcome-in-reduced{to{opacity:1;transform:none}}.chat-welcome-state__app-icon,.chat-welcome-state__logo:before{animation:none}}.conversation-turn__agent--enter{animation:.55s cubic-bezier(.22,1,.36,1) both conversation-turn-agent-shell-in}.conversation-turn__meta--enter{animation:.45s cubic-bezier(.22,1,.36,1) 60ms both conversation-turn-meta-in}.conversation-turn__agent-block--enter{animation:.5s cubic-bezier(.22,1,.36,1) .12s both conversation-turn-body-in}.conversation-turn--done .conversation-turn__rail-line-fill,.conversation-turn--review .conversation-turn__rail-line-fill{transform:scaleY(1)}.conversation-turn--done .conversation-turn__rail-chevron,.conversation-turn--review .conversation-turn__rail-chevron{opacity:.72;color:color-mix(in srgb, var(--primary) 65%, var(--muted))}.conversation-turn--review .conversation-turn__rail-chevron{color:color-mix(in srgb, #ff9f0a 55%, var(--primary))}.conversation-turn--review .conversation-turn__rail-node--agent{background:color-mix(in srgb, #ff9f0a 45%, var(--primary))}.conversation-turn--error .conversation-turn__rail-line-fill{background:linear-gradient(#dc262633,#dc26268c);transform:scaleY(1)}.conversation-turn--error .conversation-turn__rail-chevron{color:#dc2626;opacity:.7}.conversation-turn--working .conversation-turn__rail-line-fill,.conversation-turn--busy .conversation-turn__rail-line-fill{transform:scaleY(1)}.conversation-turn--working .conversation-turn__rail-line-glow,.conversation-turn--busy .conversation-turn__rail-line-glow{animation:2.1s cubic-bezier(.4,0,.2,1) infinite conversation-turn-rail-glow}.conversation-turn--working .conversation-turn__rail-chevron,.conversation-turn--busy .conversation-turn__rail-chevron{opacity:.58;color:color-mix(in srgb, var(--primary) 50%, var(--muted));animation:2.1s cubic-bezier(.4,0,.2,1) infinite conversation-turn-chevron-drift}.conversation-turn--working .conversation-turn__rail-node--agent,.conversation-turn--busy .conversation-turn__rail-node--agent{animation:.5s cubic-bezier(.22,1,.36,1) .22s forwards conversation-turn-node-in,2.1s ease-in-out .7s infinite conversation-turn-node-breathe}@keyframes conversation-turn-segment-in{0%{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@keyframes conversation-turn-node-in{to{opacity:1;transform:scale(1)}}@keyframes conversation-turn-agent-shell-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes conversation-turn-meta-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes conversation-turn-body-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes conversation-turn-rail-glow{0%{opacity:0;transform:translateY(-130%)}35%{opacity:.85}to{opacity:0;transform:translateY(220%)}}@keyframes conversation-turn-chevron-drift{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:.62;transform:translateY(2px)}}@keyframes conversation-turn-node-breathe{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 22%, transparent)}}.conversation-turn__agent-block{gap:6px;display:grid}.conversation-turn__agent-block.is-transient-feedback{animation:.32s cubic-bezier(.22,1,.36,1) both transient-feedback-enter}.conversation-turn__agent-block.is-transient-feedback.is-transient-feedback-exit{pointer-events:none;animation:.45s cubic-bezier(.4,0,1,1) forwards transient-feedback-exit}@keyframes transient-feedback-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes transient-feedback-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.right-panel .conversation-turn .chat-message__body{letter-spacing:-.012em;color:color-mix(in srgb, var(--text) 88%, transparent);margin:0;font-size:13px;line-height:1.55}.right-panel .conversation-turn .chat-message__lead{margin-bottom:4px;font-size:12px}.right-panel .conversation-turn .chat-message__actions{margin-top:6px}.right-panel .conversation-turn .chat-message--turn-prompt{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, #fff 96%, var(--surface-alt,#f5f5f7));box-shadow:0 2px 10px color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;padding:12px 14px}.right-panel .conversation-turn .conversation-turn-prompt__message{letter-spacing:-.01em;color:color-mix(in srgb, var(--text) 82%, transparent);margin:0;font-size:12px;line-height:1.5}.right-panel .conversation-turn .conversation-turn-prompt__hint{color:color-mix(in srgb, var(--text) 58%, transparent);margin:8px 0 0;font-size:11px;line-height:1.45}.right-panel .conversation-turn .conversation-turn-prompt__actions{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px}@media (prefers-reduced-motion:reduce){.conversation-turn__rail-segment,.conversation-turn__rail-node--agent,.conversation-turn__agent--enter,.conversation-turn__meta--enter,.conversation-turn__agent-block--enter,.conversation-turn__agent-block.is-transient-feedback,.conversation-turn__agent-block.is-transient-feedback.is-transient-feedback-exit,.conversation-turn--working .conversation-turn__rail-line-glow,.conversation-turn--busy .conversation-turn__rail-line-glow,.conversation-turn--working .conversation-turn__rail-chevron,.conversation-turn--busy .conversation-turn__rail-chevron,.conversation-turn--working .conversation-turn__rail-node--agent,.conversation-turn--busy .conversation-turn__rail-node--agent{opacity:1;animation:none;transform:none}.conversation-turn__rail-line-fill{transition:none;transform:scaleY(1)}}.chat-message{gap:5px;display:grid}.chat-message header{align-items:baseline;gap:8px;display:flex}.chat-message strong{color:#4b5567;font-size:11px}.chat-message time{color:#8a93a8;font-size:10px}.chat-message__body{color:#2f3440;font-size:12px;line-height:1.45}.chat-failure-card__title{color:#991b1b;margin:0 0 8px;font-size:13px;font-weight:600}.chat-failure-card__summary{color:#3d4450;margin:0 0 10px;font-size:12px;line-height:1.45}.chat-failure-card__slug{color:#6b7280;margin:0 0 8px;font-size:11px}.chat-failure-card__issues{color:#4b5563;margin:0;padding-left:1.15rem;font-size:11px;line-height:1.45}.chat-failure-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chat-failure-card__actions--panel{box-sizing:border-box;border-top:1px solid #b91c1c24;width:100%;margin-top:12px;padding-top:12px}.chat-failure-card-surface{box-sizing:border-box;background:linear-gradient(90deg,#dc2626 0 4px,#fff 4px 100%);border:1px solid #dc262647;border-radius:12px;flex-direction:column;gap:0;width:100%;max-width:100%;padding:16px 18px 14px;display:flex;overflow:hidden;box-shadow:0 2px 10px #0f172a12}.chat-failure-card-surface--floating{box-shadow:0 2px 10px #0f172a12, 0 8px 24px color-mix(in srgb, var(--text) 7%, transparent)}.chat-failure-card-surface .chat-failure-card--body{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.chat-failure-card-surface .chat-failure-card__title{margin:0 0 8px}.chat-failure-card-surface .chat-failure-card__summary,.chat-failure-card-surface .chat-failure-card__slug{margin:0 0 10px}.chat-failure-card-surface .chat-failure-card__issues{margin:0}.chat-failure-card-surface .chat-failure-card__summary:last-child,.chat-failure-card-surface .chat-failure-card__slug:last-child,.chat-failure-card-surface .chat-failure-card__issues:last-child{margin-bottom:0}.chat-message.is-ai-rich{background:0 0;border:0;padding:0}.chat-message.is-ai-rich .chat-message__body h1,.chat-message.is-ai-rich .chat-message__body h2,.chat-message.is-ai-rich .chat-message__body h3{margin:8px 0 5px;font-size:13px;line-height:1.35}.chat-message.is-ai-rich .chat-message__body p{margin:0 0 6px}.chat-message.is-reasoning-widget{background:#f4f6f9;border:1px solid #dbe1ea;border-radius:12px;padding:8px 10px}.chat-message.is-reasoning-widget strong{color:#6b7280}.reasoning-widget__body{color:#6b7280;white-space:pre-wrap;margin-top:3px;font-size:11px;line-height:1.45}.chat-bubble.is-action-required{border-color:#ff9f0a;padding:10px 12px;animation:1.6s ease-in-out infinite action-required-pulse;box-shadow:0 0 0 3px #ff9f0a29}.chat-bubble__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.chat-bubble.is-live-status p{align-items:center;gap:8px;display:inline-flex}.live-status-dots{align-items:center;gap:4px;display:inline-flex}.live-status-dots span{opacity:.3;background:#0b84ff;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite live-status-pulse}.live-status-dots span:nth-child(2){animation-delay:.15s}.live-status-dots span:nth-child(3){animation-delay:.3s}.chat-empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 14px;font-size:11px;display:flex}.chat-empty-state p{margin:0}.chat-empty-state__logo{line-height:0;position:relative}.chat-empty-state__logo:before{content:"";background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--primary) 22%, transparent) 0%, color-mix(in srgb, var(--primary) 8%, transparent) 42%, transparent 72%);opacity:0;pointer-events:none;z-index:0;border-radius:50%;animation:5.8s ease-in-out infinite chat-empty-logo-glow;position:absolute;inset:-28%;transform:scale(.9)}.chat-empty-state__app-icon{z-index:1;object-fit:contain;width:52px;height:52px;animation:5.8s ease-in-out infinite chat-empty-logo-alive;display:block;position:relative}@keyframes chat-empty-logo-alive{0%,to{opacity:.36;filter:grayscale(.38)saturate(.62)brightness(.96);transform:translateY(0)scale(1)}42%{opacity:.5;filter:grayscale(.18)saturate(.86)brightness(1.02);transform:translateY(-2px)scale(1.035)}68%{opacity:.42;filter:grayscale(.28)saturate(.74)brightness(.99);transform:translateY(-.5px)scale(1.012)}}@keyframes chat-empty-logo-glow{0%,to{opacity:0;transform:scale(.88)}42%{opacity:.72;transform:scale(1.06)}68%{opacity:.28;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.chat-empty-state__app-icon{opacity:.4;filter:grayscale(.32)saturate(.7);animation:none;transform:none}.chat-empty-state__logo:before{opacity:0;animation:none}}.status-bar{border-top:1px solid var(--border);color:var(--muted);padding:0 var(--shell-pad-x);background:linear-gradient(#fafbfd 0%,#f5f6f8 100%);justify-content:space-between;align-items:center;min-height:26px;font-size:11px;display:flex}.status-pill.is-syncing{color:#0b5cad}.app-shell__body{grid-template-columns:var(--shell-rail-width) minmax(0, 1fr) 8px 760px}.app-shell__body.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.panel-resizer-wrap{background:color-mix(in srgb, var(--surface-alt) 55%, var(--surface));opacity:1;min-width:0;min-height:0;transition:opacity calc(var(--shell-panel-motion-duration) * .55) var(--shell-panel-motion-ease-soft), background calc(var(--shell-panel-motion-duration) * .45) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.panel-resizer-wrap.is-collapsed{opacity:0;pointer-events:none}.panel-resizer-wrap:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 28%, transparent 72%, color-mix(in srgb, var(--primary) 6%, transparent));transition:opacity .24s;position:absolute;inset:0}.panel-resizer-wrap:hover:before,.app-shell__body.is-resizing .panel-resizer-wrap:before{opacity:1}.panel-resizer{border:0;border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);cursor:col-resize;background:0 0;flex:auto;width:100%;min-height:0;padding:0;transition:background .2s}.panel-resizer:hover,.app-shell__body.is-resizing .panel-resizer{background:color-mix(in srgb, var(--primary) 10%, #fff)}.app-shell__body.is-left-panel-collapsed,.app-shell__body.is-left-panel-expanded,.app-shell__body.is-agent-panel-collapsed,.app-shell__body.is-agent-panel-expanded{transition:grid-template-columns var(--shell-panel-motion-duration) var(--shell-panel-motion-ease)}.app-shell__body.is-resizing.is-left-panel-expanded,.app-shell__body.is-resizing.is-agent-panel-expanded{transition:none}.app-shell__body.is-left-panel-collapsed .workspace,.app-shell__body.is-left-panel-expanded .workspace,.app-shell__body.is-agent-panel-collapsed .workspace,.app-shell__body.is-agent-panel-expanded .workspace,.app-shell__body.is-shell-layout-animating .workspace{transition:min-width var(--shell-panel-motion-duration) var(--shell-panel-motion-ease)}.app-shell__body.is-shell-layout-animating .preview-stage{transition:transform var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), padding var(--shell-panel-motion-duration) var(--shell-panel-motion-ease)}.app-shell__body.is-shell-layout-animating .preview-shell{transition:width var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), max-width var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), border-radius var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), transform var(--shell-panel-motion-duration) var(--shell-panel-motion-ease), box-shadow var(--shell-panel-motion-duration) var(--shell-panel-motion-ease-soft), border-color calc(var(--shell-panel-motion-duration) * .7) ease, opacity calc(var(--shell-panel-motion-duration) * .55) var(--shell-panel-motion-ease-soft)}.app-shell__body.is-shell-layout-animating .preview-shell--tablet,.app-shell__body.is-shell-layout-animating .preview-shell--mobile{box-shadow:0 14px 40px #0f172a1c}.left-sidebar,.right-panel{contain:layout style;min-width:0}.left-sidebar--collapsed{background:var(--bg);border-right:1px solid color-mix(in srgb, var(--border) 55%, transparent);min-width:0;padding:0;overflow:hidden}.left-sidebar--expanded,.right-panel--collapsed,.right-panel--expanded{min-width:0;overflow:hidden}@keyframes shell-panel-rail-in-left{0%{opacity:0;transform:translate(-8px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes shell-panel-rail-in-right{0%{opacity:0;transform:translate(8px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes shell-panel-content-in-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes shell-panel-content-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.app-shell__body.is-shell-layout-animating.is-left-panel-collapsed .left-sidebar-rail{animation:shell-panel-rail-in-left var(--shell-panel-motion-duration) var(--shell-panel-motion-ease) both}.app-shell__body.is-shell-layout-animating.is-left-panel-expanded .left-sidebar__nav{animation:shell-panel-content-in-left var(--shell-panel-motion-duration) var(--shell-panel-motion-ease-soft) both}.app-shell__body.is-shell-layout-animating.is-left-panel-expanded .files-panel,.app-shell__body.is-shell-layout-animating.is-left-panel-expanded .pages-panel{animation:shell-panel-content-in-left var(--shell-panel-motion-duration) var(--shell-panel-motion-ease-soft) 50ms both}.app-shell__body.is-shell-layout-animating.is-left-panel-expanded .profile-chip{animation:shell-panel-content-in-left var(--shell-panel-motion-duration) var(--shell-panel-motion-ease-soft) 90ms both}.app-shell__body.is-shell-layout-animating.is-agent-panel-collapsed .right-panel-rail{animation:shell-panel-rail-in-right var(--shell-panel-motion-duration) var(--shell-panel-motion-ease) both}.app-shell__body.is-shell-layout-animating.is-agent-panel-expanded .right-panel__main{animation:shell-panel-content-in-right var(--shell-panel-motion-duration) var(--shell-panel-motion-ease-soft) both}.left-sidebar-rail,.right-panel-rail{z-index:1;box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;height:100%;min-height:0;padding:12px 0 14px;display:flex;position:relative}.left-sidebar-rail{border-right:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:var(--bg)}.left-sidebar-rail__btn,.right-panel-rail__btn{width:36px;height:36px;color:var(--muted);cursor:pointer;box-shadow:none;transition:background .14s ease, color .14s ease, transform .22s var(--shell-panel-motion-ease);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.left-sidebar-rail__btn:hover,.right-panel-rail__btn:hover{color:var(--text);box-shadow:none;background:#f0f0f2;transform:none}.left-sidebar-rail__btn.is-active{color:var(--text);background:#ebebed}.left-sidebar-rail__btn--main.is-active{color:color-mix(in srgb, var(--primary) 58%, var(--text))}.left-sidebar-rail__btn--primary{color:var(--muted);background:0 0}.left-sidebar-rail__btn--primary:hover{color:var(--text);box-shadow:none;background:#f0f0f2}.left-sidebar-rail__profile{line-height:0;text-decoration:none;display:inline-flex}.left-sidebar-rail__avatar{color:#333;letter-spacing:.02em;background:#e6e6eb;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.right-panel-rail{border-left:1px solid var(--border)}.right-panel-rail__spacer,.left-sidebar-rail__spacer{flex:auto;min-height:12px}.right-panel-rail__btn--primary{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 92%, #fff), #6d28d9);color:#fff;border-color:#0000}.right-panel-rail__btn--primary:hover{color:#fff;box-shadow:0 6px 18px #7c3aed47}.right-panel-rail__btn.is-busy{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));animation:1.4s ease-in-out infinite right-panel-rail-pulse}.right-panel-rail__status{background:#9ca3af;border:1.5px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.right-panel-rail__status.is-connected{background:var(--success)}.right-panel-rail__mark{opacity:.92;filter:drop-shadow(0 2px 6px #0f172a14);line-height:0}.right-panel-rail__mark img{border-radius:8px;display:block}@keyframes right-panel-rail-pulse{0%,to{box-shadow:0 0 #7c3aed33}50%{box-shadow:0 0 0 5px #7c3aed14}}.right-panel__header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.right-panel__main .panel__header>div:last-child{flex-shrink:0}.right-panel__collapse-btn{border:1px solid var(--border);color:#5f6168;cursor:pointer;width:34px;height:34px;transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .2s var(--shell-panel-motion-ease);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.right-panel__collapse-btn:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary);background:#f6f9ff;transform:translate(2px);box-shadow:0 2px 8px #0071e31a}@media (prefers-reduced-motion:reduce){.app-shell__body.is-left-panel-collapsed,.app-shell__body.is-left-panel-expanded,.app-shell__body.is-agent-panel-collapsed,.app-shell__body.is-agent-panel-expanded,.app-shell__body.is-shell-layout-animating,.app-shell__body.is-left-panel-collapsed .workspace,.app-shell__body.is-left-panel-expanded .workspace,.app-shell__body.is-agent-panel-collapsed .workspace,.app-shell__body.is-agent-panel-expanded .workspace,.app-shell__body.is-shell-layout-animating .workspace,.workspace-canvas,.preview-stage,.preview-shell,.panel-resizer-wrap,.left-sidebar-rail__btn,.right-panel-rail__btn,.right-panel__collapse-btn,.shell-panel-toggle,.app-shell__body.is-shell-layout-animating .left-sidebar-rail,.app-shell__body.is-shell-layout-animating .left-sidebar__nav,.app-shell__body.is-shell-layout-animating .files-panel,.app-shell__body.is-shell-layout-animating .pages-panel,.app-shell__body.is-shell-layout-animating .profile-chip,.app-shell__body.is-shell-layout-animating .right-panel-rail,.app-shell__body.is-shell-layout-animating .right-panel__main{transition:none;animation:none}.panel-resizer-wrap.is-collapsed{opacity:0}}.preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:720px;display:block}.preview-placeholder{text-align:center;color:#6b6b72;place-content:center;gap:8px;height:100%;padding:20px;display:grid}.preview-placeholder h3{color:#111114;margin:0;font-size:16px}.preview-placeholder p{margin:0;font-size:13px}.right-panel__main .panel__content{z-index:1;box-sizing:border-box;background:0 0;flex-direction:column;height:100%;min-height:0;padding-top:14px;display:flex;position:relative}.right-panel__layout{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.right-panel__layout>:not(.chat-thread){flex-shrink:0}.chat-thread{min-height:0;margin:0 var(--composer-margin-x) 0;z-index:1;scrollbar-gutter:stable;flex:1;padding:10px 0;display:block;position:relative;overflow-y:auto}.chat-thread__content{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:.62rem;width:100%;min-height:0;display:flex}.stage-timeline,.conversation-turn,.reasoning-fixed-card{z-index:2;position:relative}.reasoning-fixed-card{margin:0 var(--composer-margin-x);background:#f4f6f9;border:1px solid #dbe1ea;border-radius:12px;padding:8px 10px}.reasoning-fixed-card header{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.reasoning-fixed-card strong{color:#6b7280;font-size:11px}.reasoning-fixed-card time{color:#8a93a8;font-size:10px}.reasoning-fixed-card__body{color:#6b7280;white-space:pre-wrap;max-height:140px;margin-top:3px;font-size:11px;line-height:1.45;overflow:auto}.approval-card{z-index:2;margin:0 var(--composer-margin-x);max-width:840px;width:calc(100% - (2 * var(--composer-margin-x)));background:#f8fafc;border:1px solid #dbe1ea;border-radius:12px;padding:12px;position:relative;box-shadow:inset 0 0 0 1px #ffffffbf}.approval-card.is-gate{border-color:#93c5fd;animation:2.2s ease-in-out infinite approval-gate-pulse;box-shadow:0 0 0 2px #3b82f624,inset 0 0 0 1px #ffffffbf}.approval-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.approval-card header strong{color:#0f172a;font-size:.74rem}.approval-card header time{color:#64748b;font-size:.7rem}.approval-card p{color:#475569;margin:6px 0 0;font-size:.72rem;line-height:1.45}.approval-card__meta{color:#64748b!important}.pending-edit-card__bullets{color:var(--text-secondary,#5c6470);margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem;line-height:1.45}.pending-edit-card__loading{color:var(--text-secondary,#5c6470);align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.875rem;display:flex}.pending-edit-card__spinner{border:2px solid #0000001f;border-top-color:#00000073;border-radius:50%;width:.875rem;height:.875rem;animation:.8s linear infinite pending-edit-spin}.pending-edit-card__error{color:var(--danger,#b42318);margin:.35rem 0 0;font-size:.8125rem}@keyframes pending-edit-spin{to{transform:rotate(360deg)}}.approval-card__actions{align-items:center;gap:8px;margin-top:8px;display:flex}.approval-card__worklist{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.chat-worklist-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;font-size:.74rem;display:flex}.approval-card__status{color:#64748b;font-size:.72rem}.chat-thread.is-gated{opacity:.55;pointer-events:none;filter:grayscale(.25)}@keyframes approval-gate-pulse{0%{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61a,inset 0 0 0 1px #ffffffbf}50%{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f629,inset 0 0 0 1px #ffffffbf}to{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61a,inset 0 0 0 1px #ffffffbf}}.chat-thread__credits-notice{opacity:1;flex-shrink:0;max-height:520px;margin-top:auto;padding:12px 0 8px;transition:opacity .32s,transform .32s,max-height .34s cubic-bezier(.4,0,.2,1),margin-top .34s cubic-bezier(.4,0,.2,1),padding .34s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(0)}.chat-thread__credits-notice.is-hidden-for-topup{opacity:0;pointer-events:none;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:translateY(-12px)}.chat-thread__credits-notice.is-hidden-for-topup .chat-credits-notice{transition:transform .32s;transform:scale(.98)}.chat-thread__credits-notice:not(.is-hidden-for-topup) .chat-credits-notice{transition:transform .32s;transform:scale(1)}.chat-credits-notice{text-align:center;border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));max-width:380px;box-shadow:0 1px 0 #ffffffe6 inset, 0 8px 28px color-mix(in srgb, var(--text) 6%, transparent);background:linear-gradient(165deg,#f8fbff 0%,#fff 48%,#f5f0ff 100%);border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin:0 auto;padding:22px 20px 20px;display:flex}.chat-credits-notice__brand{justify-content:center;display:flex}.chat-credits-notice__app-icon{object-fit:contain;border-radius:0;width:48px;height:48px}.chat-credits-notice__copy{gap:8px;display:grid}.chat-credits-notice__greeting{color:#1a3f66;margin:0;font-size:15px;font-weight:600}.chat-credits-notice__headline{color:#334155;margin:0;font-size:14px;line-height:1.4}.chat-credits-notice__body{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.chat-credits-notice__body strong{color:#1a3f66;font-weight:600}.chat-credits-notice__footnote{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.right-panel__credits-exhausted{margin:0 var(--composer-margin-x) 10px;flex-shrink:0}.right-panel__credits-exhausted .chat-credits-exhausted{margin:0}.composer.is-credits-disabled{opacity:.72;pointer-events:none}.composer.is-credits-disabled .composer__input{cursor:not-allowed;background:color-mix(in srgb, var(--surface-alt) 88%, #f1f5f9)}.composer.is-credits-disabled .composer__idle-hint{display:none}.agent-working-panel{background:linear-gradient(135deg,#f3f9ff,#eef6ff);border:1px solid #d6e9ff;border-radius:12px;margin:0;padding:10px 12px 8px;animation:.35s ease-out agent-working-panel-in;box-shadow:0 1px 3px #0b84ff14}.agent-working-panel.is-exiting{pointer-events:none;animation:.4s ease-in forwards agent-working-panel-out}.agent-working-panel__row{align-items:center;gap:8px;display:flex}.agent-working-panel__headline{color:#1f3b66;opacity:0;flex:1;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .22s,transform .22s;transform:translateY(4px)}.agent-working-panel__headline.is-visible{opacity:1;transform:translateY(0)}.agent-working-panel__verbose{flex-direction:column;gap:2px;margin-top:6px;padding-left:26px;display:flex;overflow:hidden}.agent-working-panel__line{color:#3d5a80;margin:0;font-size:11px;font-weight:400;line-height:1.4;animation:.35s ease-out agent-working-line-in}@keyframes agent-working-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-working-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes agent-working-line-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.composer-anchor{z-index:3;margin:0 var(--composer-margin-x) 14px;flex-direction:column;flex-shrink:0;display:flex;position:relative}.composer-anchor__composer{min-width:0}.composer-anchor__attachments{flex-direction:column;gap:0;display:flex}.composer-anchor--attached .composer-anchor__composer .composer{box-shadow:none;border-top:0;border-radius:0 0 12px 12px;margin:0}.composer-anchor--attached .composer-anchor__composer .composer:focus-within{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.composer{z-index:1;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;flex-shrink:0;margin:0;padding:0;position:relative}.composer:focus-within{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.right-panel .composer{-webkit-backdrop-filter:blur(12px);border-color:color-mix(in srgb, var(--border) 82%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--text) 5%, transparent), 0 10px 28px color-mix(in srgb, var(--text) 7%, transparent);background:#ffffffed}.right-panel .composer:focus-within{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent), 0 2px 10px color-mix(in srgb, var(--text) 5%, transparent), 0 10px 28px color-mix(in srgb, var(--text) 7%, transparent)}.right-panel .chat-empty-state{-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 12px color-mix(in srgb, var(--text) 4%, transparent);background:#ffffffe6}.right-panel .chat-thread__content{gap:1.1rem}.right-panel .chat-message.is-ai-rich,.right-panel .chat-message.is-live-status{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.right-panel .chat-message.is-ai-rich.chat-message--failure.chat-failure-card-surface,.right-panel .conversation-turn__agent-block.chat-message--failure.chat-failure-card-surface{background:linear-gradient(90deg,#dc2626 0 4px,#fff 4px 100%);border:1px solid #dc262647;border-radius:12px;flex-direction:column;gap:0;padding:16px 18px 14px;display:flex;overflow:hidden;box-shadow:0 2px 10px #0f172a12}.right-panel .chat-message header strong{color:var(--text);letter-spacing:-.01em;font-size:12px;font-weight:600}.right-panel .chat-message__body{color:color-mix(in srgb, var(--text) 92%, transparent);font-size:13px;line-height:1.5}.right-panel .chat-message__lead{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:600}.right-panel .chat-message__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.right-panel .chat-message.is-ai-rich.chat-message--failure header strong{color:#991b1b}.right-panel .chat-message.is-ai-rich.chat-message--failure .chat-failure-card__actions--panel{border-top:1px solid #b91c1c24;justify-content:flex-end;margin-top:12px;padding-top:12px}.right-panel .chat-message.is-ai-rich.chat-message--failure .chat-failure-card__title{margin:0 0 8px}.right-panel .chat-message.is-ai-rich.chat-message--failure .chat-failure-card__summary,.right-panel .chat-message.is-ai-rich.chat-message--failure .chat-failure-card__slug{margin:0 0 10px}.right-panel .chat-message.is-ai-rich.chat-message--failure .chat-failure-card__issues{margin:0}.right-panel .chat-message.is-ai-rich.chat-message--failure .chat-failure-card__summary:last-child,.right-panel .chat-message.is-ai-rich.chat-message--failure .chat-failure-card__slug:last-child,.right-panel .chat-message.is-ai-rich.chat-message--failure .chat-failure-card__issues:last-child{margin-bottom:0}.right-panel .chat-message.is-ai-rich.chat-message--edit-plan .chat-message__body{white-space:pre-wrap}.right-panel .chat-message.is-ai-rich.chat-message--pending-review,.right-panel .conversation-turn__agent-block.chat-message--pending-review{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, #fff 96%, var(--surface-alt,#f5f5f7));box-shadow:0 2px 10px color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;flex-direction:column;gap:0;padding:16px 18px 14px;display:flex}.right-panel .chat-message.is-ai-rich.chat-message--pending-review header{margin:0 0 10px}.right-panel .chat-message--pending-review .pending-edit-review,.conversation-turn__agent-block.chat-message--pending-review .pending-edit-review{margin:0;padding:0}.right-panel .chat-message--pending-review .pending-edit-review__title,.conversation-turn__agent-block.chat-message--pending-review .pending-edit-review__title{letter-spacing:.02em;color:color-mix(in srgb, var(--text) 88%, transparent);margin:0 0 10px;font-size:11.5px;font-weight:600;line-height:1.35}.right-panel .chat-message--pending-review .pending-edit-review__list,.conversation-turn__agent-block.chat-message--pending-review .pending-edit-review__list{letter-spacing:.01em;color:color-mix(in srgb, var(--text) 62%, transparent);background:color-mix(in srgb, var(--surface-alt,#f5f5f7) 72%, #fff);border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:10px 12px 10px 14px;font-size:11px;line-height:1.55;list-style:none;display:flex}.right-panel .chat-message--pending-review .pending-edit-review__list li,.conversation-turn__agent-block.chat-message--pending-review .pending-edit-review__list li{padding-left:12px;position:relative}.right-panel .chat-message--pending-review .pending-edit-review__list li:before,.conversation-turn__agent-block.chat-message--pending-review .pending-edit-review__list li:before{content:"";background:color-mix(in srgb, var(--primary) 50%, var(--text) 20%);border-radius:50%;width:3px;height:3px;position:absolute;top:.62em;left:0}.right-panel .chat-message--pending-review .pending-edit-review__loading,.conversation-turn__agent-block.chat-message--pending-review .pending-edit-review__loading{color:color-mix(in srgb, var(--text) 58%, transparent);margin:0;font-size:11px;line-height:1.5}.right-panel .chat-message--pending-review .pending-edit-review__actions,.conversation-turn__agent-block.chat-message--pending-review .pending-edit-review__actions{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);gap:10px;margin-top:14px;padding-top:12px}.right-panel .conversation-turn .chat-message--pending-review .pending-edit-review__title{margin-bottom:10px;font-size:11.5px}.right-panel .conversation-turn .chat-message--pending-review .pending-edit-review__actions{margin-top:14px}.edit-clarification-card__options{gap:8px;margin:12px 0;display:grid}.edit-clarification-card__option{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.edit-clarification-card__option-label{font-weight:600;display:block}.edit-clarification-card__option-desc{color:color-mix(in srgb, var(--text) 65%, transparent);font-size:.85rem;display:block}.delete-confirm-card__hint{color:color-mix(in srgb, var(--text) 60%, transparent);font-size:.9rem}.new-section-placement-card__body:not(.composer-attach-card__panel),.new-page-confirm-card__body:not(.composer-attach-card__panel){border:1px solid color-mix(in srgb, var(--border,#dbe1ea) 78%, transparent);background:color-mix(in srgb, #fff 96%, var(--surface-alt,#f5f5f7));border-radius:12px;margin-top:16px;padding:14px 15px;box-shadow:inset 0 1px #ffffffd9}.new-section-placement-card__hint{border-bottom:1px solid color-mix(in srgb, var(--border,#e2e8f0) 72%, transparent);flex-direction:column;gap:6px;margin:0 0 12px;padding-bottom:12px;display:flex}.new-section-placement-card__hint-value{color:color-mix(in srgb, var(--text,#0f172a) 72%, transparent);font-size:.82rem;line-height:1.45}.new-section-placement-card__choices{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.new-section-placement-card__choices-label{margin:0 0 4px}.new-section-placement-card__choice{border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 78%, transparent);background:color-mix(in srgb, #fff 98%, var(--surface-alt,#f5f5f7));cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.new-section-placement-card__choice:hover:not(:has(input:disabled)){border-color:color-mix(in srgb, var(--primary,#2563eb) 22%, var(--border,#e2e8f0))}.new-section-placement-card__choice.is-selected{border-color:color-mix(in srgb, var(--primary,#2563eb) 32%, var(--border,#e2e8f0));background:color-mix(in srgb, var(--primary,#2563eb) 6%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#2563eb) 10%, transparent)}.new-section-placement-card__radio{accent-color:var(--primary,#2563eb);flex-shrink:0;margin:2px 0 0}.new-section-placement-card__choice-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.new-section-placement-card__choice-label{letter-spacing:-.01em;color:var(--text,#0f172a);font-size:.82rem;font-weight:550;line-height:1.45}.new-section-placement-card__suggested{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--primary,#2563eb) 72%, var(--text,#64748b));align-self:flex-start;font-size:.68rem;font-weight:600}.new-section-placement-card .form-plan-card__actions{margin-top:14px;padding-top:14px}.new-section-placement-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.duplicate-section-confirm-card__hint{color:color-mix(in srgb, var(--text) 60%, transparent);font-size:.9rem}.duplicate-section-confirm-card__actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.duplicate-section-confirm-card__actions .btn{white-space:nowrap;flex-shrink:0}.form-plan-card.is-gate{box-shadow:none;background:0 0;border:none;animation:none}.approval-card.form-plan-card.form-plan-card--editor.is-gate,.approval-card.form-plan-card.form-plan-card--suggest.is-gate{border:1px solid color-mix(in srgb, var(--border,#dbe1ea) 72%, #fff);background:linear-gradient(165deg, color-mix(in srgb, var(--surface,#fff) 94%, var(--primary,#2563eb) 6%) 0%, var(--surface,#fff) 42%);border-radius:18px;margin-bottom:12px;padding:24px 24px 22px;animation:.45s cubic-bezier(.22,1,.36,1) form-plan-card-enter;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a12,inset 0 1px #ffffffd9}.approval-card.form-plan-card.form-plan-card--suggest.is-gate{padding:26px 26px 24px}.approval-card.form-plan-card.form-plan-card--editor.is-gate{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#2563eb) 12%, transparent), 0 1px 2px #0f172a0a, 0 16px 40px #0f172a14, inset 0 1px 0 #ffffffe6;transition:max-height .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1)}.approval-card.form-plan-card.form-plan-card--options-expanded.is-gate{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#2563eb) 18%, transparent), 0 1px 2px #0f172a0a, 0 22px 48px #0f172a1a, inset 0 1px 0 #ffffffeb}@keyframes form-plan-card-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.new-page-confirm-card__meta-row{flex-direction:column;gap:6px;display:flex}.new-page-confirm-card__meta-row+.new-page-confirm-card__meta-row{border-top:1px solid color-mix(in srgb, var(--border,#e2e8f0) 72%, transparent);margin-top:10px;padding-top:10px}.new-page-confirm-card__meta-value{letter-spacing:-.015em;color:var(--text,#0f172a);margin:0;font-size:.88rem;font-weight:550;line-height:1.35}.new-page-confirm-card__slug{background:color-mix(in srgb, var(--surface-alt,#f5f5f7) 85%, #fff);color:color-mix(in srgb, var(--text,#0f172a) 88%, transparent);border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 80%, transparent);border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:500;display:inline-block}.new-page-confirm-card__slug-field{margin-top:10px}.new-page-confirm-card__nav-block{border-top:1px solid color-mix(in srgb, var(--border,#e2e8f0) 72%, transparent);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.new-page-confirm-card__nav-toggle.app-toggle--inline{width:100%}.new-page-confirm-card__nav-toggle.app-toggle--inline .app-toggle__label{color:var(--text,#0f172a);white-space:normal;font-size:.82rem;font-weight:600;line-height:1.3}.new-page-confirm-card__nav-hint{color:color-mix(in srgb, var(--text,#475569) 58%, transparent);margin:0;font-size:.74rem;line-height:1.45}.new-page-confirm-card .form-plan-card__actions{margin-top:14px;padding-top:14px}.new-page-confirm-card__error{color:var(--danger,#b42318);margin:0;font-size:.78rem;line-height:1.45}.new-page-confirm-card__error--outer{margin-top:8px}.form-plan-card__suggest-content{flex-direction:column;gap:22px;display:flex}.form-plan-card__hero{align-items:flex-start;gap:14px;min-width:0;display:flex}.form-plan-card__hero-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--primary,#2563eb) 14%, #fff), color-mix(in srgb, var(--primary,#2563eb) 6%, #fff));width:36px;height:36px;color:var(--primary,#2563eb);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0f172a0f}.form-plan-card__hero-copy{min-width:0}.form-plan-card__title{letter-spacing:-.025em;color:var(--text,#0f172a);margin:0;font-size:1rem;font-weight:650;line-height:1.3}.form-plan-card__subtitle{color:color-mix(in srgb, var(--text,#475569) 58%, transparent);margin:6px 0 0;font-size:.78rem;line-height:1.5}.form-plan-card__header{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:2px;display:flex}.form-plan-card__use-existing-link{border:1px solid color-mix(in srgb, var(--primary,#2563eb) 18%, var(--border,#dbe1ea));background:color-mix(in srgb, var(--primary,#2563eb) 5%, var(--surface,#fff));color:var(--primary,#2563eb);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;margin:2px 0 0;padding:6px 11px;font-size:.72rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.form-plan-card__use-existing-link:hover:not(:disabled){background:color-mix(in srgb, var(--primary,#2563eb) 10%, var(--surface,#fff));border-color:color-mix(in srgb, var(--primary,#2563eb) 32%, var(--border,#dbe1ea));transform:translateY(-1px)}.form-plan-card__use-existing-link:disabled{opacity:.6;cursor:not-allowed}.form-plan-card__suggest-body{color:color-mix(in srgb, var(--text,#0f172a) 68%, transparent);margin:8px 0 0;font-size:.8rem;line-height:1.6}.form-plan-card__suggest-body strong{color:var(--text,#0f172a);font-weight:600}.form-plan-card__name-panel{border:1px solid color-mix(in srgb, var(--border,#dbe1ea) 78%, transparent);background:color-mix(in srgb, var(--surface,#fff) 88%, var(--primary,#2563eb) 12%);border-radius:14px;margin-top:16px;padding:14px 15px;box-shadow:inset 0 1px #ffffffb3}.form-plan-card__label{flex-direction:column;gap:7px;display:flex}.form-plan-card__label-text,.form-plan-card__fields-heading{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text,#64748b) 58%, transparent);font-size:.68rem;font-weight:600}.form-plan-card__input,.form-plan-card__select{border:1px solid color-mix(in srgb, var(--border,#cbd5e1) 82%, transparent);background:var(--surface,#fff);width:100%;min-height:36px;color:var(--text,#0f172a);border-radius:10px;padding:8px 11px;font-size:.8rem;line-height:1.35;transition:border-color .18s,box-shadow .18s,background .18s}.form-plan-card__input--name{letter-spacing:-.02em;min-height:42px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border,#cbd5e1) 70%, transparent);background:#ffffffb8;border-color:#0000;padding:10px 12px;font-size:.94rem;font-weight:650}.form-plan-card__input:focus,.form-plan-card__select:focus{border-color:color-mix(in srgb, var(--primary,#3b82f6) 55%, var(--border,#cbd5e1));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#3b82f6) 12%, transparent), inset 0 1px 2px #0f172a05;outline:none}.form-plan-card__input--name:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#3b82f6) 12%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--primary,#3b82f6) 35%, var(--border,#cbd5e1));background:#fff}.form-plan-card__input:disabled,.form-plan-card__select:disabled{opacity:.6;cursor:not-allowed}.form-plan-card__purpose{border-top:1px solid color-mix(in srgb, var(--border,#e2e8f0) 72%, transparent);color:color-mix(in srgb, var(--text,#475569) 58%, transparent);margin:10px 0 0;padding-top:10px;font-size:.76rem;line-height:1.5}.form-plan-card__fields-panel{border:1px solid color-mix(in srgb, var(--border,#dbe1ea) 78%, transparent);background:color-mix(in srgb, var(--surface,#fff) 96%, var(--border,#e2e8f0) 4%);border-radius:14px;margin-top:14px;transition:max-height .36s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.form-plan-card__fields-header{border-bottom:1px solid color-mix(in srgb, var(--border,#e2e8f0) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.form-plan-card__fields-heading-wrap{align-items:baseline;gap:8px;display:flex}.form-plan-card__fields-subheading{color:color-mix(in srgb, var(--text,#64748b) 52%, transparent);margin:0;font-size:.72rem;font-weight:500}.form-plan-card__fields-progress{align-items:center;gap:4px;display:flex}.form-plan-card__fields-progress-dot{background:color-mix(in srgb, var(--border,#cbd5e1) 88%, transparent);border-radius:999px;width:6px;height:6px;transition:background .22s,transform .22s}.form-plan-card__fields-progress-dot.is-filled{background:color-mix(in srgb, var(--primary,#2563eb) 78%, #fff);transform:scale(1.08)}.form-plan-card__fields-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border,#cbd5e1) 80%, transparent) transparent;max-height:min(260px,44vh);padding:10px;transition:max-height .36s cubic-bezier(.22,1,.36,1);overflow-y:auto}.form-plan-card__fields-scroll::-webkit-scrollbar{width:6px}.form-plan-card__fields-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border,#cbd5e1) 85%, transparent);border-radius:999px}.form-plan-card--options-expanded .form-plan-card__fields-scroll{max-height:min(540px,74vh)}.form-plan-card__fields{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.form-plan-card__field-item{margin:0}.form-plan-card__field-card{border:1px solid color-mix(in srgb, var(--border,#e2e8f0) 82%, transparent);background:var(--surface,#fff);border-radius:12px;gap:10px;padding:11px 11px 11px 10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 2px #0f172a08,inset 0 1px #ffffffd9}.form-plan-card__field-card:hover{border-color:color-mix(in srgb, var(--primary,#2563eb) 16%, var(--border,#e2e8f0))}.form-plan-card__field-card--options-open{border-color:color-mix(in srgb, var(--primary,#2563eb) 22%, var(--border,#e2e8f0));box-shadow:0 4px 14px #0f172a0d,inset 0 1px #ffffffe6}.form-plan-card__field-index{background:color-mix(in srgb, var(--border,#e2e8f0) 55%, var(--surface,#fff));width:22px;height:22px;color:color-mix(in srgb, var(--text,#64748b) 72%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:22px;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.form-plan-card__field-body{flex:1;min-width:0}.form-plan-card__field-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr);align-items:end;gap:8px;display:grid}.form-plan-card__field-label,.form-plan-card__field-type{flex-direction:column;gap:5px;min-width:0;display:flex}.form-plan-card__field-mini-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text,#64748b) 48%, transparent);font-size:.62rem;font-weight:600}.form-plan-card__field-meta{border-top:1px solid color-mix(in srgb, var(--border,#e2e8f0) 68%, transparent);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.form-plan-card__required{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.form-plan-card__required input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-plan-card__required-ui{background:color-mix(in srgb, var(--border,#cbd5e1) 88%, transparent);border-radius:999px;width:34px;height:20px;transition:background .2s;position:relative}.form-plan-card__required-ui:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a24}.form-plan-card__required input:checked+.form-plan-card__required-ui{background:color-mix(in srgb, var(--primary,#2563eb) 82%, #fff)}.form-plan-card__required input:checked+.form-plan-card__required-ui:after{transform:translate(14px)}.form-plan-card__required input:focus-visible+.form-plan-card__required-ui{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#3b82f6) 14%, transparent)}.form-plan-card__required-label{color:color-mix(in srgb, var(--text,#475569) 72%, transparent);font-size:.74rem;font-weight:500}.form-plan-card__remove-icon{color:color-mix(in srgb, var(--text,#64748b) 62%, transparent);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;margin:0;padding:5px 9px;font-size:.72rem;font-weight:500;transition:background .18s,color .18s;display:inline-flex}.form-plan-card__remove-icon span{display:none}.form-plan-card__remove-icon:hover:not(:disabled){color:#b91c1c;background:#ef444417}.form-plan-card__remove-icon:disabled{opacity:.35;cursor:not-allowed}.form-plan-card__options-wrap{margin-top:10px}.form-plan-card__options-toggle{border:1px solid color-mix(in srgb, var(--border,#dbe1ea) 82%, transparent);background:color-mix(in srgb, var(--surface,#fff) 84%, var(--primary,#2563eb) 16%);width:100%;color:color-mix(in srgb, var(--text,#334155) 78%, transparent);cursor:pointer;border-radius:10px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:.74rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.form-plan-card__options-toggle svg{color:var(--primary,#2563eb);flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.form-plan-card__options-toggle.is-expanded{background:color-mix(in srgb, var(--primary,#2563eb) 7%, var(--surface,#fff));border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.form-plan-card__options-toggle.is-expanded svg{transform:rotate(180deg)}.form-plan-card__options-toggle-label{text-align:left;flex:1}.form-plan-card__options-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary,#2563eb) 24%, var(--border,#dbe1ea));color:var(--text,#0f172a)}.form-plan-card__options-toggle:disabled{opacity:.6;cursor:not-allowed}.form-plan-card__options-count{background:color-mix(in srgb, var(--primary,#2563eb) 12%, transparent);min-width:1.35rem;color:var(--primary,#2563eb);border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:.64rem;font-weight:700;line-height:1.3;display:inline-flex}.form-plan-card__options-collapse{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1);display:grid}.form-plan-card__options-collapse.is-expanded{grid-template-rows:1fr}.form-plan-card__options-collapse-inner{min-height:0;overflow:hidden}.form-plan-card__options{border:1px solid color-mix(in srgb, var(--primary,#2563eb) 14%, var(--border,#dbe1ea));background:color-mix(in srgb, var(--surface,#fff) 92%, var(--primary,#2563eb) 8%);opacity:0;border-top:none;border-radius:0 0 10px 10px;padding:10px;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);transform:translateY(-6px)}.form-plan-card__options-collapse.is-expanded .form-plan-card__options{opacity:1;transform:translateY(0)}.form-plan-card__options-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.form-plan-card__option-row{align-items:center;gap:7px;display:flex}.form-plan-card__input--option{background:#ffffffe0;border-radius:9px;flex:1;min-height:34px;padding:7px 10px;font-size:.76rem}.form-plan-card__option-remove{background:color-mix(in srgb, var(--border,#e2e8f0) 35%, transparent);width:30px;height:30px;color:color-mix(in srgb, var(--text,#64748b) 58%, transparent);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .18s,color .18s,transform .18s;display:inline-flex}.form-plan-card__option-remove:hover:not(:disabled){color:#b91c1c;background:#ef44441f;transform:scale(1.04)}.form-plan-card__option-remove:disabled{opacity:.35;cursor:not-allowed}.form-plan-card__add-option{border:1px dashed color-mix(in srgb, var(--primary,#2563eb) 28%, var(--border,#cbd5e1));width:100%;color:var(--primary,#2563eb);cursor:pointer;background:#ffffff8c;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;font-size:.74rem;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.form-plan-card__add-option:hover:not(:disabled){background:color-mix(in srgb, var(--primary,#2563eb) 6%, #fff);border-color:color-mix(in srgb, var(--primary,#2563eb) 42%, var(--border,#cbd5e1))}.form-plan-card__add-option:disabled{opacity:.55;cursor:not-allowed}.form-plan-card__add-row{border:1px dashed color-mix(in srgb, var(--primary,#2563eb) 26%, var(--border,#cbd5e1));background:color-mix(in srgb, var(--primary,#2563eb) 4%, var(--surface,#fff));width:calc(100% - 20px);color:var(--primary,#2563eb);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:10px;padding:10px 14px;font-size:.78rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.form-plan-card__add-row:hover:not(:disabled){background:color-mix(in srgb, var(--primary,#2563eb) 8%, var(--surface,#fff));border-color:color-mix(in srgb, var(--primary,#2563eb) 42%, var(--border,#cbd5e1));transform:translateY(-1px)}.form-plan-card__add-row:disabled{opacity:.55;cursor:not-allowed}.form-plan-card__field-cap{color:color-mix(in srgb, var(--text,#64748b) 58%, transparent);background:color-mix(in srgb, var(--border,#e2e8f0) 18%, transparent);justify-content:center;align-items:center;gap:7px;margin:0;padding:11px 14px 13px;font-size:.72rem;font-weight:500;display:flex}.form-plan-card__field-cap-dot{background:color-mix(in srgb, var(--primary,#2563eb) 55%, #fff);border-radius:999px;width:6px;height:6px}.form-plan-card__actions{border-top:1px solid color-mix(in srgb, var(--border,#e2e8f0) 72%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px}.form-plan-card__actions--suggest{border-top:1px solid color-mix(in srgb, var(--border,#e2e8f0) 72%, transparent);margin-top:0;padding-top:18px}.form-plan-card__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:641px){.form-plan-card__remove-icon span{display:inline}}.approval-card.form-plan-card .approval-card__actions{margin-top:0}@media (max-width:640px){.approval-card.form-plan-card.form-plan-card--editor.is-gate,.approval-card.form-plan-card.form-plan-card--suggest.is-gate{padding:22px 20px 20px}.form-plan-card__suggest-content{gap:18px}.form-plan-card__header{flex-direction:column;align-items:stretch;gap:10px}.form-plan-card__use-existing-link{align-self:flex-start}.form-plan-card__field-row{grid-template-columns:1fr}.form-plan-card__field-index{margin-top:4px}.form-plan-card__fields-header{flex-direction:column;align-items:flex-start;gap:8px}.form-plan-card__fields-progress{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.approval-card.form-plan-card.form-plan-card--editor.is-gate,.approval-card.form-plan-card.form-plan-card--suggest.is-gate{animation:none}.form-plan-card--editor,.form-plan-card__fields-panel,.form-plan-card__fields-scroll,.form-plan-card__options-collapse,.form-plan-card__options,.form-plan-card__options-toggle svg,.form-plan-card__field-card,.form-plan-card__add-row,.form-plan-card__use-existing-link,.form-plan-card__required-ui:after,.form-plan-card__fields-progress-dot{transition:none}}.composer-attach-card{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, #fff 96%, var(--surface-alt,#f5f5f7));box-shadow:0 -4px 16px color-mix(in srgb, var(--text) 4%, transparent);border-bottom:0;border-radius:12px 12px 0 0;padding:12px 14px 10px;animation:.42s cubic-bezier(.22,1,.36,1) both composer-attach-in}.composer-attach-card--form{padding:14px 16px 12px}.composer-attach-card--frustration{border-color:color-mix(in srgb, #f59e0b 22%, var(--border));background:linear-gradient(180deg, #fffcf7 0%, color-mix(in srgb, #fff 96%, var(--surface-alt,#f5f5f7)) 100%)}.composer-attach-card__meta{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.composer-attach-card__eyebrow{letter-spacing:.02em;color:color-mix(in srgb, var(--text) 55%, transparent);font-size:11px;font-weight:600}.composer-attach-card__meta time{color:color-mix(in srgb, var(--text) 42%, transparent);flex-shrink:0;font-size:10px}.composer-attach-card__title{letter-spacing:.02em;color:color-mix(in srgb, var(--text) 88%, transparent);margin:0 0 4px;font-size:11.5px;font-weight:600;line-height:1.35}.composer-attach-card__subtitle{color:color-mix(in srgb, var(--text) 62%, transparent);margin:0 0 8px;font-size:11px;line-height:1.45}.composer-attach-card__content{flex-direction:column;gap:6px;min-width:0;display:flex}.composer-attach-card__message{letter-spacing:-.01em;color:color-mix(in srgb, var(--text) 82%, transparent);margin:0;font-size:12px;line-height:1.5}.composer-attach-card__hint{color:color-mix(in srgb, var(--text) 58%, transparent);margin:0;font-size:11px;line-height:1.45}.composer-attach-card__panel{border:1px solid color-mix(in srgb, var(--border,#dbe1ea) 72%, transparent);background:color-mix(in srgb, var(--surface-alt,#f5f5f7) 55%, #fff);border-radius:10px;margin-top:2px;padding:10px 12px}.composer-attach-card__panel.new-page-confirm-card__body,.composer-attach-card__panel.new-section-placement-card__body{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.composer-anchor__attachments .composer-attach-card+.composer-attach-card{border-radius:0;margin-top:-1px;animation-delay:60ms}.composer-anchor__attachments .composer-attach-card:first-child{border-radius:12px 12px 0 0}.composer-anchor__attachments .composer-attach-card{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent)}.composer-anchor__attachments .composer-attach-card:last-child{border-bottom:0}.composer-attach-card.form-plan-card .form-plan-card__name-panel,.composer-attach-card.form-plan-card .form-plan-card__fields-panel{margin-top:4px}.composer-attach-card.form-plan-card .form-plan-card__fields-heading{font-size:11px}.composer-attach-card.form-plan-card .form-plan-card__use-existing-link{margin-right:auto;font-size:11px}.composer-attach-card__actions{border-top:1px solid color-mix(in srgb, var(--border) 58%, transparent);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px}.composer-attach-card--form .composer-attach-card__actions{margin-top:12px}@keyframes composer-attach-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.composer-attach-card{animation:none}}.chat-credits-exhausted{background:linear-gradient(145deg,#f4f9ff 0%,#fff 58%,#faf5ff 100%);border:1px solid #d4e4f7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffffd9}.chat-credits-exhausted--free{border-color:#c8ddf5}.chat-credits-exhausted--paid{background:linear-gradient(145deg,#fff9f0 0%,#fff 58%,#f8fbff 100%);border-color:#e8d4b8}.chat-credits-exhausted__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chat-credits-exhausted--free .chat-credits-exhausted__icon{color:#fff;background:linear-gradient(145deg,#3b82f6,#7c3aed)}.chat-credits-exhausted--paid .chat-credits-exhausted__icon{color:#fff;background:linear-gradient(145deg,#d97706,#ea580c)}.chat-credits-exhausted__body{gap:6px;min-width:0;display:grid}.chat-credits-exhausted__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#5b7fa8;margin:0;font-size:11px;font-weight:600}.chat-credits-exhausted__title{letter-spacing:-.02em;color:#1a3f66;margin:0;font-size:15px;line-height:1.3}.chat-credits-exhausted__lede{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.chat-credits-exhausted__error{color:#b42318;margin:0;font-size:12px}.chat-credits-exhausted__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;display:flex}.chat-credits-exhausted__secondary-link{color:#0071e3;font-size:13px;font-weight:500;text-decoration:none}.chat-credits-exhausted__secondary-link:hover{text-decoration:underline}.right-panel .chat-message.chat-message--credits-exhausted .chat-message__body{padding:0}.right-panel .chat-thread .chat-message,.right-panel .chat-thread .chat-empty-state,.right-panel .chat-thread .conversation-turn{box-sizing:border-box;width:100%;max-width:100%}.right-panel .chat-message.chat-message--style-selection{gap:8px;padding:0}.right-panel .chat-message header{box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.right-panel .chat-message header time{flex-shrink:0}.right-panel .chat-message.chat-bubble.is-action-required{box-shadow:none;border:0;border-left:2px solid #ff9f0abf;padding-left:10px}.right-panel .chat-message.chat-bubble.is-action-required .chat-bubble__actions,.right-panel .approval-card__actions{justify-content:flex-end}.right-panel .chat-message__actions .btn--accept-attention:not(:disabled),.right-panel .chat-bubble__actions .btn--accept-attention:not(:disabled){animation:2.1s ease-in-out infinite accept-btn-outline-pulse}@keyframes accept-btn-outline-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent), 0 0 0 0 color-mix(in srgb, var(--primary) 28%, transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 85%, transparent), 0 0 0 7px color-mix(in srgb, var(--primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.right-panel .chat-message__actions .btn--accept-attention:not(:disabled),.right-panel .chat-bubble__actions .btn--accept-attention:not(:disabled){box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 50%, transparent);animation:none}}.right-panel .chat-message.is-reasoning-widget{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, #fff 88%, var(--surface-alt));-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px;padding:10px 12px}.composer__body{flex-direction:column;min-height:0;display:flex}.composer__input-wrap{position:relative}.composer__idle-hint{padding:14px var(--composer-pad-inline) 13px;pointer-events:none;letter-spacing:-.012em;color:color-mix(in srgb, var(--muted) 88%, transparent);white-space:pre-wrap;word-break:break-word;z-index:1;font-size:13px;line-height:1.45;position:absolute;inset:0}.composer__idle-caret{vertical-align:-.12em;background:currentColor;width:1px;height:1.1em;margin-left:1px;animation:1s step-end infinite composer-idle-caret;display:inline-block}@keyframes composer-idle-caret{0%,to{opacity:1}50%{opacity:0}}.composer__input{resize:none;width:100%;min-height:76px;max-height:220px;padding:14px var(--composer-pad-inline) 13px;background:var(--surface);color:var(--text);letter-spacing:-.012em;border:0;border-radius:11px 11px 0 0;margin:0;font-size:13px;line-height:1.45;display:block}.composer__input::placeholder{color:color-mix(in srgb, var(--muted) 88%, transparent)}.composer__input:focus{outline:none}.composer__input:disabled{background:var(--surface-alt);color:color-mix(in srgb, var(--muted) 45%, var(--text));cursor:not-allowed}.composer__input:disabled::placeholder{color:#4b5563;opacity:1}.composer__toolbar{min-height:44px;padding:11px var(--composer-pad-inline) 12px;border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:0 0;border-radius:0 0 11px 11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.composer__toolbar-start{flex:auto;min-width:0}.composer__toolbar-pills{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.composer__visual-edit-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex;position:relative}.composer__visual-tip{max-width:220px;color:color-mix(in srgb, var(--primary) 78%, var(--muted));margin:0;font-size:10px;font-weight:500;line-height:1.35}@media (prefers-reduced-motion:no-preference){.composer__visual-tip{animation:.2s composer-visual-tip-in}}@keyframes composer-visual-tip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.visual-edit-toolbar-btn{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--surface-alt));min-height:30px;color:var(--text);letter-spacing:-.015em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.visual-edit-toolbar-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--border) 70%, var(--text) 12%);background:#f3f3f6}.visual-edit-toolbar-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 32%, transparent);outline:none}.visual-edit-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.visual-edit-toolbar-btn.is-active{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--border));color:color-mix(in srgb, var(--primary) 88%, var(--text));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.visual-edit-toolbar-btn__icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:18px;height:18px;color:color-mix(in srgb, var(--primary) 72%, var(--text));border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.visual-edit-toolbar-btn__icon svg{display:block}.visual-edit-toolbar-btn__label{white-space:nowrap}.workspace-toolbar__left .seo-toolbar-btn{margin-left:0}.edit-quality-menu{z-index:30;position:relative}.edit-quality-menu__trigger{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--surface-alt));min-height:30px;color:var(--text);letter-spacing:-.015em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.edit-quality-menu__trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--border) 70%, var(--text) 12%);background:#f3f3f6}.edit-quality-menu__trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 32%, transparent);outline:none}.edit-quality-menu__trigger:disabled{opacity:.5;cursor:not-allowed}.edit-quality-menu__trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:#ececf0}.edit-quality-menu__icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:18px;height:18px;color:color-mix(in srgb, var(--primary) 72%, var(--text));border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.edit-quality-menu__icon svg{display:block}.edit-quality-menu__value{white-space:nowrap}.edit-quality-menu__chevron{color:var(--muted);margin-left:1px;font-size:10px;transition:transform .18s}.edit-quality-menu__chevron.is-open{transform:rotate(180deg)}.edit-quality-menu__panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:2px;min-width:220px;padding:6px;animation:.16s ease-out edit-quality-menu-in;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 6px #0f172a0a,0 16px 40px #0f172a1f}@keyframes edit-quality-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.edit-quality-menu__option{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.edit-quality-menu__option:hover,.edit-quality-menu__option:focus-visible{background:#f3f3f6;outline:none}.edit-quality-menu__option.is-selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.edit-quality-menu__option.is-locked{opacity:.62;cursor:pointer}.edit-quality-menu__option.is-locked:hover,.edit-quality-menu__option.is-locked:focus-visible{background:color-mix(in srgb, var(--surface-alt) 80%, var(--surface))}.edit-quality-menu__option.is-locked .edit-quality-menu__option-label,.edit-quality-menu__option.is-locked .edit-quality-menu__option-hint{color:color-mix(in srgb, var(--muted) 88%, var(--text))}.edit-quality-menu__upgrade-badge{letter-spacing:.02em;white-space:nowrap;color:color-mix(in srgb, var(--primary) 90%, var(--text));background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.edit-quality-menu__option-text{gap:2px;min-width:0;display:grid}.edit-quality-menu__option-label{letter-spacing:-.015em;font-size:13px;font-weight:600;line-height:1.2}.edit-quality-menu__option-hint{color:var(--muted);font-size:11px;font-weight:500;line-height:1.3}.edit-quality-menu__check{color:var(--primary);flex-shrink:0;place-items:center;display:inline-grid}.composer__toolbar-end{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.composer__ghost-actions{align-items:center;gap:2px;display:inline-flex}.composer-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;display:inline-flex}.composer-toggle__input{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute}.composer-toggle__track{box-sizing:border-box;background:color-mix(in srgb, var(--border) 38%, var(--surface));isolation:isolate;border:1px solid #aeb8c4;border-radius:999px;flex-shrink:0;width:38px;height:24px;transition:background-color .18s,border-color .18s;position:relative}.composer-toggle__thumb{box-sizing:border-box;background:#fff;border:1px solid #959eab;border-radius:50%;width:17px;height:17px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 2px #0f172a1a}.composer-toggle__input:checked+.composer-toggle__track{background:color-mix(in srgb, var(--primary) 88%, #fff);border-color:color-mix(in srgb, var(--primary) 52%, #2563eb)}.composer-toggle__input:checked+.composer-toggle__track .composer-toggle__thumb{transform:translate(15px,-50%)}.composer-toggle__input:focus-visible+.composer-toggle__track{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 28%, transparent)}.composer-toggle__label{letter-spacing:-.015em;color:var(--muted);font-size:12px;font-weight:500;line-height:24px}.composer-toggle__input:checked~.composer-toggle__label{color:var(--text)}.composer__send{place-items:center;width:30px;height:30px;border-radius:999px!important;min-width:30px!important;padding:0!important;display:inline-grid!important}.composer__send svg{display:block}.composer__send:disabled{opacity:.42}.composer__stop{background:var(--color-neutral-800,#1f2937);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.composer__stop:hover{background:var(--color-destructive,#ef4444)}.composer--busy .composer__input{opacity:1;cursor:not-allowed;background:color-mix(in srgb, var(--surface-alt) 55%, var(--surface));color:var(--text)}.composer--busy .composer__input::placeholder{color:#4b5563;opacity:1}.chat-thread::-webkit-scrollbar{width:10px}.chat-thread::-webkit-scrollbar-track{background:0 0}.chat-thread::-webkit-scrollbar-thumb{background:#cfd7e6 padding-box content-box;border:2px solid #0000;border-radius:999px}.chat-thread::-webkit-scrollbar-thumb:hover{background:#b7c2d8 padding-box content-box;border:2px solid #0000}.chat-thread{scrollbar-width:thin;scrollbar-color:#cfd7e6 transparent}@keyframes live-status-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@keyframes build-vibe-float{0%,to{transform:translateY(0);box-shadow:0 0 #0b84ff38}50%{transform:translateY(-2px);box-shadow:0 0 0 4px #0b84ff00}}@keyframes stage-timeline-enter{0%{opacity:0;transform:translateY(-4px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes stage-timeline-exit{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-6px)scaleY(.96)}}@keyframes action-required-pulse{0%,to{box-shadow:0 0 0 3px #ff9f0a1f}50%{box-shadow:0 0 0 5px #ff9f0a38}}.workspace-canvas{min-height:0;display:flex}.preview-shell{flex-direction:column;height:100%;min-height:100%;max-height:none;display:flex}.preview-card{flex:1;height:auto;min-height:0;position:relative;overflow:hidden}.preview-shell--tablet .preview-card,.preview-shell--mobile .preview-card{height:auto}.settings-workspace{align-content:start;justify-self:center;gap:14px;width:min(100%,1200px);min-height:0;padding:18px;display:grid;overflow:auto}.settings-workspace__header{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.settings-workspace__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.settings-workspace__header h2{letter-spacing:-.02em;margin:4px 0;font-size:24px}.settings-workspace__header p{color:var(--muted);margin:0;font-size:13px}.settings-workspace__user-chip{border:1px solid var(--border);background:#f7f9fc;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex}.settings-workspace__user-chip span{color:#294e87;background:#dfe8f9;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.settings-workspace__user-chip strong{font-size:12px;display:block}.settings-workspace__user-chip p{color:var(--muted);margin:0;font-size:11px}.settings-workspace__user-chip-name{color:var(--text);margin:0 0 2px;font-size:12px;font-weight:700}.settings-profile-meta{color:var(--muted);margin:0 0 8px;font-size:11px}.settings-profile-inline-msg{color:var(--text);margin:10px 0 0;font-size:12px}.settings-workspace__shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.settings-tab-nav{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:8px;position:sticky;top:12px}.settings-tab-nav__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.settings-tab-nav__item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;transition:background .15s,border-color .15s;display:flex}.settings-tab-nav__item:hover{background:color-mix(in srgb, var(--surface-alt) 70%, var(--surface))}.settings-tab-nav__item.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.settings-tab-nav__icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;margin-top:2px}.settings-tab-nav__item.is-active .settings-tab-nav__icon{color:var(--primary)}.settings-tab-nav__text{gap:2px;min-width:0;display:grid}.settings-tab-nav__label{font-size:13px;font-weight:600;line-height:1.3}.settings-tab-nav__description{color:var(--muted);font-size:11px;line-height:1.35}.settings-tab-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:16px;padding:16px 18px;display:grid}.settings-tab-panel__header h3{letter-spacing:-.02em;margin:0 0 4px;font-size:18px}.settings-tab-panel__header p{color:var(--muted);margin:0;font-size:13px}.settings-tab-panel__body{gap:18px;display:grid}.settings-option-group{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);gap:12px;padding-top:4px;display:grid}.settings-option-group:first-child{border-top:none;padding-top:0}.settings-option-group__header h4{margin:0 0 4px;font-size:14px}.settings-option-group__header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settings-option-group__body{gap:10px;display:grid}.settings-password-change-wrap{justify-self:start}.settings-option-group--danger{border-top-color:#f5c2c7}.settings-advanced{gap:16px;display:grid}.settings-advanced__intro{color:#6b4f1d;background:linear-gradient(#fffbeb 0%,#fffdf6 100%);border:1px solid #f0d9a8;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.settings-advanced__grid{gap:14px;display:grid}@media (min-width:720px){.settings-advanced__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-danger-action{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:12px 14px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.settings-danger-action--warning{background:linear-gradient(165deg, #fffdf7 0%, #fffaf0 48%, var(--surface) 100%);border-color:#f5d08f}.settings-danger-action--critical{background:linear-gradient(165deg, #fffbfb 0%, #fff5f5 48%, var(--surface) 100%);border-color:#f5c2c7}.settings-danger-action__icon-wrap{border-radius:12px;flex-shrink:0;grid-row:1/span 2;place-items:center;width:40px;height:40px;display:grid}.settings-danger-action--warning .settings-danger-action__icon-wrap{color:#b45309;background:#fdefd8;border:1px solid #f59e0b47}.settings-danger-action--critical .settings-danger-action__icon-wrap{color:#b91c1c;background:#fde9e9;border:1px solid #ef44443d}.settings-danger-action__content{gap:8px;min-width:0;display:grid}.settings-danger-action__title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:15px;font-weight:600}.settings-danger-action__lede{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.settings-danger-action__details{color:color-mix(in srgb, var(--muted) 92%, var(--text));margin:0;padding-left:18px;font-size:12px;line-height:1.45}.settings-danger-action__details li+li{margin-top:4px}.settings-danger-action__footer{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);grid-column:1/-1;justify-content:flex-end;padding-top:4px;display:flex}.settings-danger-action--warning .settings-danger-action__footer{border-top-color:color-mix(in srgb, #f5d08f 55%, var(--border))}.settings-danger-action--critical .settings-danger-action__footer{border-top-color:color-mix(in srgb, #f5c2c7 55%, var(--border))}.btn--danger{color:#b91c1c;background:#fff;border-color:#f5c2c7}.btn--danger:hover:not(:disabled){color:#991b1b;background:#fef2f2;border-color:#f87171}.btn--danger:focus-visible{outline-offset:2px;outline:2px solid #ef444473}.settings-danger-action--warning .btn--danger{color:#b45309;background:#fff;border-color:#f5d08f}.settings-danger-action--warning .btn--danger:hover:not(:disabled){color:#92400e;background:#fffbeb;border-color:#f59e0b}.settings-field{gap:6px;display:grid}.settings-field__label{color:var(--muted);font-size:12px;font-weight:600}.settings-field__hint{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-size:11px;line-height:1.4}.settings-field input,.settings-field textarea,.settings-tab-panel input,.settings-tab-panel textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:9px 10px;font-size:13px}.settings-field textarea,.settings-tab-panel textarea{resize:vertical}.settings-field input:focus,.settings-field textarea:focus,.settings-tab-panel input:focus,.settings-tab-panel textarea:focus{border-color:#b9d7f7;outline:none;box-shadow:0 0 0 3px #0071e31a}.settings-domain-row{gap:8px;display:grid}.settings-domain-row__host{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-domain-row__host strong{word-break:break-all;font-size:14px}.settings-domain-row__url{margin:0;font-size:13px}.settings-domain-row__url a{color:color-mix(in srgb, var(--primary) 88%, var(--text));text-decoration:none}.settings-domain-row__url a:hover{text-decoration:underline}.settings-domain-row__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.settings-domain-row__badge--primary{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:color-mix(in srgb, var(--primary) 90%, var(--text))}.settings-domain-row__badge--active{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:color-mix(in srgb, var(--success) 90%, var(--text))}.settings-domain-row__badge--warning{background:color-mix(in srgb, #f59e0b 16%, var(--surface));color:#92400e}.settings-domain-row__status{margin:0;font-size:13px}.settings-domain-row__status--bad{color:#b42318}.settings-domain-connect{gap:12px;display:grid}.settings-domain-connect>.btn,.settings-domain-connect__actions .btn{flex:none;justify-self:start;width:auto}.settings-domain-connect__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-domain-preference{border:0;gap:8px;margin:0;padding:0;display:grid}.settings-domain-preference legend{margin-bottom:4px;font-size:13px;font-weight:600}.settings-domain-preference__option{align-items:center;gap:8px;font-size:13px;display:flex}.settings-domain-preference__saved{color:var(--muted);margin:0;font-size:12px}.settings-dns-table{gap:6px;font-size:13px;display:grid}.settings-dns-table__row{border:1px solid var(--border);background:var(--surface);word-break:break-all;border-radius:8px;grid-template-columns:72px 72px 1fr;gap:8px;padding:8px 10px;display:grid}.settings-dns-table__head{background:color-mix(in srgb, var(--surface-alt) 65%, var(--surface));font-weight:600}.settings-domain-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-alt) 50%, var(--surface));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.settings-domain-empty p{color:var(--muted);margin:0;font-size:13px}.settings-info-callout{color:var(--muted);background:color-mix(in srgb, var(--surface-alt) 65%, var(--surface));border:1px solid var(--border);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.settings-info-callout--warn{color:#6b4f1d;background:#fffbeb;border-color:#f0d9a8}.settings-workspace__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.settings-card h3{margin:0;font-size:14px}.settings-card label{color:var(--muted);gap:6px;font-size:12px;display:grid}.settings-card input,.settings-card textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:9px 10px;font-size:13px}.settings-card textarea{resize:vertical}.settings-card input:focus,.settings-card textarea:focus{border-color:#b9d7f7;outline:none;box-shadow:0 0 0 3px #0071e31a}.settings-workspace__actions{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.settings-workspace__actions--top{z-index:5;position:sticky;top:12px}.settings-workspace__actions p{color:var(--muted);margin:0;font-size:12px}.settings-workspace__actions>div{gap:8px;display:flex}.settings-card--danger{background:linear-gradient(180deg, #fffbfb 0%, var(--surface) 100%);border-color:#f5c2c7}.settings-card__danger-lede{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.settings-card--billing{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 6%, var(--surface)) 0%, var(--surface) 100%)}.settings-billing-lede{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.settings-billing-tier{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.settings-billing-tier--free{background:color-mix(in srgb, var(--surface-alt) 80%, var(--border));color:var(--muted)}.settings-billing-tier--paid{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:color-mix(in srgb, var(--success) 92%, var(--text))}.settings-billing-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.settings-billing-hint{color:color-mix(in srgb, var(--muted) 92%, var(--text));margin:10px 0 0;font-size:11px;line-height:1.45}.credit-topup-panel{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 96%, white);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.credit-topup-panel--compact{gap:10px;padding:12px}.credit-topup-panel__title{margin:0;font-size:15px;font-weight:600}.credit-topup-panel__lede{color:color-mix(in srgb, var(--muted) 90%, var(--text));margin:0;font-size:12px;line-height:1.45}.credit-topup-panel__label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--muted) 88%, var(--text));margin-bottom:6px;font-size:11px;font-weight:600;display:block}.credit-topup-panel__presets{flex-wrap:wrap;gap:8px;display:flex}.credit-topup-panel__custom{flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.credit-topup-panel__custom input{border:1px solid var(--border);border-radius:8px;max-width:140px;padding:8px 10px;font-size:14px}.credit-topup-panel__preview{margin:8px 0 0;font-size:13px}.credit-topup-panel__field-hint{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:4px 0 0;font-size:11px;line-height:1.4}.credit-topup-panel__field-error{color:var(--danger,#b42318);margin:4px 0 0;font-size:11px;line-height:1.4}.credit-topup-panel__custom input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger,#b42318) 72%, var(--border))}.credit-topup-panel__card select{border:1px solid var(--border);border-radius:8px;width:100%;max-width:320px;margin-bottom:8px;padding:8px 10px;font-size:13px}.credit-topup-panel__empty-cards{color:color-mix(in srgb, var(--muted) 90%, var(--text));margin:0 0 8px;font-size:12px}.credit-topup-panel__error{color:var(--danger,#b42318);margin:0;font-size:12px}.credit-topup-panel__loading{color:color-mix(in srgb, var(--muted) 90%, var(--text));margin:0;font-size:12px}.credit-topup-panel__success-title{margin:0;font-size:14px;font-weight:600}.credit-topup-panel__success-lede{margin:0;font-size:12px;line-height:1.45}.credit-topup-panel__pay-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.credit-topup-panel__pay-row>.btn:last-child{margin-left:auto}.usage-workspace__topup{margin-top:4px}.chat-credits-exhausted__topup-expand{opacity:0;grid-column:1/-1;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1),opacity .28s,margin-top .34s cubic-bezier(.4,0,.2,1);display:grid}.chat-credits-exhausted__topup-expand.is-open{opacity:1;grid-template-rows:1fr;margin-top:4px}.chat-credits-exhausted__topup-expand-inner{min-height:0;overflow:hidden}.chat-credits-exhausted__topup-expand .credit-topup-panel--compact{background:0 0;border:none;gap:12px;padding:0}.chat-credits-exhausted--topup-open .chat-credits-exhausted__actions{padding-top:2px}.settings-reset-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-reset-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(100%,440px);padding:18px 20px 16px;box-shadow:0 18px 48px #0f172a2e}.settings-reset-modal h3{margin:0 0 10px;font-size:18px}.settings-reset-modal p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.settings-reset-modal__confirm-hint{font-size:12px!important}.settings-reset-modal label{gap:6px;margin-top:8px;font-size:12px;font-weight:600;display:grid}.settings-reset-modal input{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px}.settings-reset-modal--password{width:min(100%,480px)}.settings-password-modal__top{justify-content:center;align-items:center;min-height:40px;margin:0 0 6px;display:flex;position:relative}.settings-password-modal__steps{justify-content:center;align-items:center;gap:0;display:flex}.settings-password-modal__step-dot{box-sizing:border-box;border:2px solid var(--border);width:30px;height:30px;color:color-mix(in srgb, var(--muted) 88%, var(--text));background:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;transition:border-color .35s,color .35s,background .35s,box-shadow .35s,transform .35s;display:inline-flex}.settings-password-modal__step-dot.is-active{border-color:color-mix(in srgb, #22c55e 65%, var(--border));color:#15803d;background:color-mix(in srgb, #22c55e 10%, var(--surface))}.settings-password-modal__step-dot.is-complete{color:#fff;background:#22c55e;border-color:#22c55e;box-shadow:0 2px 8px #22c55e59}.settings-password-modal__step-track{background:color-mix(in srgb, var(--border) 85%, var(--surface));border-radius:3px;width:44px;height:3px;margin:0 8px;position:relative;overflow:hidden}.settings-password-modal__step-track:after{content:"";background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:3px;width:0;transition:width .45s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.settings-password-modal__steps.is-step-2 .settings-password-modal__step-track:after{width:100%}.settings-password-modal__back{color:color-mix(in srgb, var(--muted) 15%, var(--text));cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:2px;margin:0;padding:4px 8px 4px 2px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.settings-password-modal__back:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--text)}.settings-password-modal__back:disabled{opacity:.5;cursor:not-allowed}.settings-password-modal__stage{min-height:248px;margin-top:4px;position:relative}.settings-password-modal__panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1),visibility .38s;position:absolute;top:0;left:0;right:0;transform:translate(14px)}.settings-password-modal__panel.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.settings-password-modal__panel--success{justify-content:center;align-items:center;min-height:220px;padding:8px 0 16px;display:flex}.settings-password-modal__panel--success.is-visible{transform:translate(0)scale(1)}.settings-password-modal__panel--success:not(.is-visible){transform:scale(.96)}.settings-password-success{text-align:center;max-width:280px;margin:0 auto}.settings-password-success__svg{width:64px;height:64px;margin:0 auto 16px;animation:.55s cubic-bezier(.34,1.45,.64,1) both settings-pw-success-pop;display:block}.settings-password-success__circle{stroke:#22c55e;stroke-dasharray:138.23;stroke-dashoffset:138.23px;transform-origin:50%;animation:.55s ease-out forwards settings-pw-success-circle}.settings-password-success__check{stroke:#15803d;stroke-dasharray:48;stroke-dashoffset:48px;animation:.38s ease-out .42s forwards settings-pw-success-check}.settings-password-success__title{color:var(--text);letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:700}.settings-password-success__subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.45}@keyframes settings-pw-success-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes settings-pw-success-circle{to{stroke-dashoffset:0}}@keyframes settings-pw-success-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.settings-password-modal__panel{transition:none;transform:none!important}.settings-password-modal__panel.is-visible{transform:none!important}.settings-password-modal__step-dot,.settings-password-modal__step-track:after{transition:none}.settings-password-modal__steps.is-step-2 .settings-password-modal__step-track:after{width:100%}.settings-password-success__svg{opacity:1;animation:none;transform:none}.settings-password-success__circle,.settings-password-success__check{stroke-dashoffset:0;animation:none}}.settings-reset-modal__error{color:color-mix(in srgb, #c2410c 85%, var(--text));margin:12px 0 0;font-size:12px;line-height:1.45}.settings-password-meter-wrap{margin-top:12px}.settings-password-meter{align-items:stretch;gap:6px;display:flex}.settings-password-meter__segment{background:color-mix(in srgb, var(--muted) 35%, var(--surface));border-radius:4px;flex:1;height:6px}.settings-password-meter__segment--weak{background:color-mix(in srgb, #ea580c 75%, var(--surface))}.settings-password-meter__segment--fair{background:color-mix(in srgb, #ca8a04 78%, var(--surface))}.settings-password-meter__segment--good{background:color-mix(in srgb, #16a34a 72%, var(--surface))}.settings-password-meter__segment--strong{background:color-mix(in srgb, #15803d 78%, var(--surface))}.settings-password-meter__caption{color:color-mix(in srgb, var(--muted) 92%, var(--text));margin:8px 0 0;font-size:11px;line-height:1.45}.settings-password-meter__hint{font-weight:400}.delete-page-modal{flex-direction:column;width:min(100%,520px);max-height:min(85vh,640px);display:flex}.delete-page-modal__refs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-alt,#f6f7fb) 70%, var(--surface));border-radius:10px;max-height:min(42vh,320px);margin:0 0 12px;padding:0;list-style:none;overflow:auto}.delete-page-modal__refs-group{border-bottom:1px solid var(--border);padding:10px 12px}.delete-page-modal__refs-group:last-child{border-bottom:0}.delete-page-modal__refs-source{color:var(--text);margin:0 0 6px;font-size:12px;font-weight:600}.delete-page-modal__refs-group ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.45;list-style:outside}.delete-page-modal__refs-group li{margin:0 0 4px}.settings-reset-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@keyframes registration-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes registration-modal-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes registration-modal-mail-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.28)}to{opacity:0;transform:scale(1.28)}}@keyframes registration-modal-stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.registration-modal-overlay{z-index:2100;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px)saturate(140%);animation:registration-modal-overlay-in .32s var(--auth-motion-ease-out) both;background:#0f172a6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.registration-modal{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(100%,460px);max-height:min(92svh,720px);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;animation:registration-modal-dialog-in .44s var(--auth-motion-ease-out) both;border-radius:24px;position:relative;overflow:auto;box-shadow:inset 0 1px #fffc,0 28px 64px #0f172a29,0 4px 14px #0f172a0f}.registration-modal__close{z-index:3;background:var(--surface-alt,var(--bg));width:34px;height:34px;color:var(--muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:14px;right:14px}.registration-modal__close:hover:not(:disabled){background:color-mix(in srgb, var(--border) 55%, var(--surface));color:var(--text)}.registration-modal__close:active:not(:disabled){transform:scale(.96)}.registration-modal__close:disabled{opacity:.45;cursor:not-allowed}.registration-modal__brand{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:1.1rem;padding:2rem 1.75rem 1.35rem;display:flex}.registration-modal__logo-wrap{animation:auth-brand-soft-in .5s var(--auth-motion-ease-out) both;line-height:0}.registration-modal__logo{object-fit:contain;width:108px;height:auto;display:block}.registration-modal__steps{z-index:1;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.registration-modal__step{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 82%, var(--text));transition:color .28s var(--auth-motion-ease-out);align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;display:inline-flex}.registration-modal__step.is-active{color:var(--text)}.registration-modal__step.is-complete{color:var(--muted)}.registration-modal__step-dot{background:color-mix(in srgb, var(--border) 88%, var(--muted));width:7px;height:7px;transition:background .28s var(--auth-motion-ease-out), box-shadow .28s var(--auth-motion-ease-out), transform .28s var(--auth-motion-ease-out);border-radius:999px}.registration-modal__step.is-active .registration-modal__step-dot{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);transform:scale(1.08)}.registration-modal__step.is-complete .registration-modal__step-dot{background:color-mix(in srgb, var(--primary) 72%, var(--brand-violet,#6366f1))}.registration-modal__steps-rail{background:var(--border);border-radius:999px;width:2.75rem;height:2px;list-style:none;position:relative;overflow:hidden}.registration-modal__steps-rail-fill{border-radius:inherit;background:var(--primary);width:0;height:100%;transition:width .42s var(--auth-motion-ease-out);display:block}.registration-modal__steps-rail-fill.is-filled{width:100%}.registration-modal__body{padding:1.5rem 1.75rem 1.65rem}.registration-modal__body .auth-form-stage{flex-direction:column;gap:0;display:flex}.registration-modal__motion-item{opacity:0;animation:registration-modal-stagger-in .42s var(--auth-motion-ease-out) forwards}.registration-modal__motion-item:first-child{animation-delay:40ms}.registration-modal__motion-item:nth-child(2){animation-delay:80ms}.registration-modal__motion-item:nth-child(3){animation-delay:.12s}.registration-modal__motion-item:nth-child(4){animation-delay:.16s}.registration-modal__motion-item:nth-child(5){animation-delay:.2s}.registration-modal__motion-item:nth-child(6){animation-delay:.24s}.registration-modal__motion-item:nth-child(7){animation-delay:.28s}.registration-modal__intro{margin-bottom:1.15rem}.registration-modal__intro--center{text-align:center;margin-bottom:.85rem}.registration-modal__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.35rem;font-weight:650;line-height:1.2}.registration-modal__lede{color:var(--muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.55}.registration-modal__lede--sub{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin-top:.65rem;font-size:.82rem}.registration-modal__fields{flex-direction:column;gap:.85rem;margin-bottom:.95rem;display:flex}.registration-modal__field{flex-direction:column;gap:.4rem;display:flex}.registration-modal__field-label{letter-spacing:.01em;color:var(--muted);font-size:.72rem;font-weight:600}.registration-modal__field input{box-sizing:border-box;background:var(--surface-alt,var(--bg));width:100%;height:46px;color:var(--text);border:1px solid #0000;border-radius:12px;padding:0 .9rem;font-size:.94rem;transition:background .18s,border-color .18s,box-shadow .18s}.registration-modal__field input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.registration-modal__field input:hover:not(:disabled){background:color-mix(in srgb, var(--border) 35%, var(--surface-alt,var(--bg)))}.registration-modal__field input:focus{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.registration-modal__field input:disabled{opacity:.6;cursor:not-allowed}.registration-modal__meter{margin-bottom:1.2rem}.registration-modal__meter-track{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.registration-modal__meter-segment{background:color-mix(in srgb, var(--border) 92%, transparent);border-radius:999px;height:3px;transition:background .22s}.registration-modal__meter-segment--weak{background:#ef4444}.registration-modal__meter-segment--fair{background:#f59e0b}.registration-modal__meter-segment--good{background:#16a34a}.registration-modal__meter-segment--strong{background:#15803d}.registration-modal__meter-caption{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:.5rem 0 0;font-size:.72rem;line-height:1.45}.registration-modal__meter-caption strong{color:var(--muted);font-weight:600}.registration-modal__meter-hint{font-weight:400}.registration-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.registration-modal .btn{border-radius:999px;flex:none;width:auto;min-width:0;min-height:46px;padding:.5rem 1.1rem}.registration-modal .btn--primary:disabled{opacity:.45}.registration-modal__verify-hero{justify-content:center;margin-bottom:.35rem;display:flex}.registration-modal__mail-icon{place-items:center;width:76px;height:76px;display:grid;position:relative}.registration-modal__mail-disc{z-index:1;background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:58px;height:58px;color:var(--primary);box-shadow:0 2px 10px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.registration-modal__mail-ring{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);animation:registration-modal-mail-pulse 2.8s var(--auth-motion-ease-out) infinite;border-radius:999px;position:absolute;inset:0}.registration-modal__mail-ring--inner{animation-delay:.9s;inset:6px}.registration-modal__email-pill{background:var(--surface-alt,var(--bg));letter-spacing:-.01em;color:var(--text);word-break:break-all;border-radius:999px;margin:.55rem 0 0;padding:.4rem .85rem;font-size:.86rem;font-weight:600;display:inline-block}.registration-modal__ack{text-align:center;color:#15803d;margin:0 0 .65rem;font-size:.82rem}.registration-modal__link-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin:.35rem 0 .85rem;display:flex}.registration-modal__text-btn{color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:500;text-decoration:underline;transition:color .18s}.registration-modal__text-btn:hover:not(:disabled){color:color-mix(in srgb, var(--primary) 72%, var(--text))}.registration-modal__text-btn:disabled{color:color-mix(in srgb, var(--muted) 88%, var(--text));cursor:not-allowed;text-decoration:none}.registration-modal__link-sep{color:color-mix(in srgb, var(--muted) 88%, var(--text));-webkit-user-select:none;user-select:none;font-size:.82rem}.registration-modal .auth-flow-status{margin-bottom:.85rem}@media (max-width:520px){.registration-modal{border-radius:20px}.registration-modal__brand{padding:1.65rem 1.35rem 1.15rem}.registration-modal__body{padding:1.25rem 1.35rem 1.45rem}.registration-modal__title{font-size:1.22rem}}@media (prefers-reduced-motion:reduce){.registration-modal-overlay,.registration-modal,.registration-modal__logo-wrap,.registration-modal__motion-item,.registration-modal__mail-ring,.sign-in-modal-overlay,.sign-in-modal,.sign-in-modal__logo-wrap,.sign-in-modal__motion-item,.forgot-password-modal-overlay,.forgot-password-modal,.forgot-password-modal__logo-wrap,.forgot-password-modal__motion-item,.forgot-password-modal__mail-ring{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.sign-in-modal-overlay,.forgot-password-modal-overlay{z-index:2100;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px)saturate(140%);animation:registration-modal-overlay-in .32s var(--auth-motion-ease-out) both;background:#0f172a6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sign-in-modal,.forgot-password-modal{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(100%,460px);max-height:min(92svh,720px);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;animation:registration-modal-dialog-in .44s var(--auth-motion-ease-out) both;border-radius:24px;position:relative;overflow:auto;box-shadow:inset 0 1px #fffc,0 28px 64px #0f172a29,0 4px 14px #0f172a0f}.sign-in-modal__close,.forgot-password-modal__close{z-index:3;background:var(--surface-alt,var(--bg));width:34px;height:34px;color:var(--muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:14px;right:14px}.sign-in-modal__close:hover:not(:disabled),.forgot-password-modal__close:hover:not(:disabled){background:color-mix(in srgb, var(--border) 55%, var(--surface));color:var(--text)}.sign-in-modal__close:disabled,.forgot-password-modal__close:disabled{opacity:.45;cursor:not-allowed}.sign-in-modal__brand,.forgot-password-modal__brand{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:1.1rem;padding:2rem 1.75rem 1.35rem;display:flex}.sign-in-modal__logo-wrap,.forgot-password-modal__logo-wrap{animation:auth-brand-soft-in .5s var(--auth-motion-ease-out) both;line-height:0}.sign-in-modal__logo,.forgot-password-modal__logo{object-fit:contain;width:108px;height:auto;display:block}.sign-in-modal__body,.forgot-password-modal__body{padding:1.5rem 1.75rem 1.65rem}.sign-in-modal__body .auth-form-stage,.forgot-password-modal__body .auth-form-stage{flex-direction:column;gap:0;display:flex}.sign-in-modal__motion-item,.forgot-password-modal__motion-item{opacity:0;animation:registration-modal-stagger-in .42s var(--auth-motion-ease-out) forwards}.sign-in-modal__intro,.forgot-password-modal__intro{margin-bottom:1.15rem}.sign-in-modal__intro--center,.forgot-password-modal__intro--center{text-align:center;margin-bottom:.85rem}.sign-in-modal__title,.forgot-password-modal__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.35rem;font-weight:650;line-height:1.2}.sign-in-modal__lede,.forgot-password-modal__lede{color:var(--muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.55}.sign-in-modal__lede--sub,.forgot-password-modal__lede--sub{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin-top:.65rem;font-size:.82rem}.sign-in-modal__fields,.forgot-password-modal__fields{flex-direction:column;gap:.85rem;margin-bottom:.95rem;display:flex}.sign-in-modal__field,.forgot-password-modal__field{flex-direction:column;gap:.4rem;display:flex}.sign-in-modal__field-label,.forgot-password-modal__field-label{letter-spacing:.01em;color:var(--muted);font-size:.72rem;font-weight:600}.sign-in-modal__field input,.forgot-password-modal__field input{box-sizing:border-box;background:var(--surface-alt,var(--bg));width:100%;height:46px;color:var(--text);border:1px solid #0000;border-radius:12px;padding:0 .9rem;font-size:.94rem}.sign-in-modal__field input:focus,.forgot-password-modal__field input:focus{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.sign-in-modal__meter{margin-bottom:1.2rem}.sign-in-modal__meter-track{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.sign-in-modal__meter-segment{background:color-mix(in srgb, var(--border) 92%, transparent);border-radius:999px;height:3px}.sign-in-modal__meter-segment--weak{background:#ef4444}.sign-in-modal__meter-segment--fair{background:#f59e0b}.sign-in-modal__meter-segment--good{background:#16a34a}.sign-in-modal__meter-segment--strong{background:#15803d}.sign-in-modal__meter-caption{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:.5rem 0 0;font-size:.72rem;line-height:1.45}.sign-in-modal__actions,.forgot-password-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.sign-in-modal .btn,.forgot-password-modal .btn{border-radius:999px;flex:none;width:auto;min-width:0;min-height:46px;padding:.5rem 1.1rem}.sign-in-modal__actions .btn--primary,.forgot-password-modal__actions .btn--primary{min-width:9.25rem}.sign-in-modal .btn--primary:disabled,.forgot-password-modal .btn--primary:disabled{opacity:.45}.sign-in-modal__link-row,.forgot-password-modal__link-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin:.35rem 0 .85rem;display:flex}.sign-in-modal__text-btn,.forgot-password-modal__text-btn{color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:500;text-decoration:underline}.sign-in-modal__text-btn:disabled,.forgot-password-modal__text-btn:disabled{color:color-mix(in srgb, var(--muted) 88%, var(--text));cursor:not-allowed;text-decoration:none}.sign-in-modal__footer{text-align:center;color:var(--muted);margin:1rem 0 0;font-size:.86rem}.sign-in-modal__social{margin-top:1.15rem}.sign-in-modal__social-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.75rem;margin:0 0 .85rem;font-size:.72rem;display:flex}.sign-in-modal__social-divider:before,.sign-in-modal__social-divider:after{content:"";background:var(--border);flex:1;height:1px}.sign-in-modal__social-row{flex-wrap:wrap;gap:.5rem;display:flex}.sign-in-modal__social-row .btn{flex:1;min-width:0}.sign-in-modal__loading{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;display:flex}.sign-in-modal .auth-flow-status,.forgot-password-modal .auth-flow-status{margin-bottom:.85rem}.forgot-password-modal__verify-hero{justify-content:center;margin-bottom:.35rem;display:flex}.forgot-password-modal__mail-icon{place-items:center;width:76px;height:76px;display:grid;position:relative}.forgot-password-modal__mail-disc{z-index:1;background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:58px;height:58px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.forgot-password-modal__mail-ring{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);animation:registration-modal-mail-pulse 2.8s var(--auth-motion-ease-out) infinite;border-radius:999px;position:absolute;inset:0}.forgot-password-modal__mail-ring--inner{animation-delay:.9s;inset:6px}.forgot-password-modal__email-pill{background:var(--surface-alt,var(--bg));color:var(--text);word-break:break-all;border-radius:999px;margin:.55rem 0 0;padding:.4rem .85rem;font-size:.86rem;font-weight:600;display:inline-block}.auth-reset-password{flex-direction:column;gap:0;width:100%;display:flex}.auth-reset-password__intro{text-align:center;margin-bottom:1rem}.auth-reset-password__fields{flex-direction:column;gap:.85rem;width:100%;margin-top:.25rem;display:flex}.auth-form-panel .auth-reset-password .auth-field input{background:color-mix(in srgb, var(--surface) 94%, var(--surface-alt));border-color:var(--border);height:46px;color:var(--text);border-radius:999px;padding-left:1.1rem;padding-right:1.1rem}.auth-form-panel .auth-reset-password .auth-field input:focus{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.auth-reset-password__meter{width:100%;margin-top:.25rem;margin-bottom:1.15rem}.auth-reset-password__meter-track{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.auth-reset-password__meter-segment{background:color-mix(in srgb, var(--border) 92%, transparent);border-radius:999px;height:3px;transition:background .22s}.auth-reset-password__meter-segment--weak{background:#ef4444}.auth-reset-password__meter-segment--fair{background:#f59e0b}.auth-reset-password__meter-segment--good{background:#16a34a}.auth-reset-password__meter-segment--strong{background:#15803d}.auth-reset-password__meter-caption{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:.5rem 0 0;font-size:.72rem;line-height:1.45}.auth-reset-password__meter-caption strong{color:var(--muted);font-weight:600}.auth-reset-password__meter-hint{font-weight:400}.auth-reset-password__actions{width:100%;margin-top:.15rem}.auth-reset-password__submit{border-radius:999px;width:100%;min-height:46px}.auth-reset-password .auth-flow-status{margin-bottom:.85rem}.registration-verify-page{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.registration-modal__provision{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.registration-modal__spinner{color:var(--text-muted,#6b7280);animation:.9s linear infinite auth-flow-spin}@media (max-width:960px){.settings-workspace__shell{grid-template-columns:1fr}.settings-tab-nav{position:static}.settings-tab-nav__list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab-nav__description{display:none}}@media (max-width:640px){.settings-tab-nav__list{grid-template-columns:1fr}}@media (max-width:1180px){.settings-workspace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.settings-workspace__header,.settings-workspace__actions{flex-direction:column;align-items:stretch}.settings-workspace__grid{grid-template-columns:1fr}}.usage-workspace{align-content:start;justify-self:center;gap:14px;width:min(100%,1200px);min-height:0;padding:18px;display:grid;overflow:auto}.usage-workspace__header{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:end;gap:14px;padding:14px 16px;display:flex}.usage-workspace__header h2{margin:0;font-size:24px}.usage-workspace__header p{color:var(--muted);margin:6px 0 0;font-size:13px}.usage-workspace__header label{color:var(--muted);gap:6px;font-size:12px;display:grid}.usage-workspace__header select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 10px}.usage-workspace__error{color:#8f3030;background:#fff3f3;border:1px solid #f3caca;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.usage-workspace__billing-note{color:#345a8b;background:#f4f8ff;border:1px solid #dce8fb;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.usage-workspace__billing-note-icon{color:#2e5587;background:#dce8fb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-flex}.usage-pro-upsell{background:linear-gradient(135deg,#eef5ff 0%,#fff 52%,#f5f0ff 100%);border:1px solid #c8ddf5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 20px;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffffe6}.usage-pro-upsell__icon{color:#fff;background:linear-gradient(145deg,#3b82f6,#7c3aed);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.usage-pro-upsell__body{gap:6px;min-width:0;display:grid}.usage-pro-upsell__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#5b7fa8;margin:0;font-size:11px;font-weight:600}.usage-pro-upsell__title{letter-spacing:-.02em;color:#1a3f66;margin:0;font-size:17px;line-height:1.25}.usage-pro-upsell__lede{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.usage-pro-upsell__features{color:#3d5f82;flex-wrap:wrap;gap:6px 14px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.usage-pro-upsell__features li:before{content:"✓ ";color:#0071e3;font-weight:700}.usage-pro-upsell__error{color:#b42318;margin:0;font-size:12px}.usage-pro-upsell__actions{text-align:right;justify-items:end;gap:8px;display:grid}.usage-pro-upsell__footnote{max-width:200px;color:var(--muted);margin:0;font-size:11px;line-height:1.35}@media (max-width:900px){.usage-pro-upsell{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.usage-pro-upsell__actions{text-align:left;grid-column:1/-1;justify-items:stretch}.usage-pro-upsell__footnote{max-width:none}}.usage-workspace__credits-hero{border:1px solid var(--border);background:linear-gradient(145deg,#f8fbff 0%,#fff 55%);border-radius:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.usage-workspace__credits-hero-main{align-content:center;gap:4px;display:grid}.usage-workspace__credits-hero-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px;font-weight:600}.usage-workspace__credits-hero-value{letter-spacing:-.03em;color:#1d4f86;margin:0;font-size:40px;font-weight:700;line-height:1}.usage-workspace__credits-hero-meta{color:var(--muted);margin:0;font-size:13px}.usage-workspace__credits-hero-period{align-content:center;gap:8px;display:grid}.usage-workspace__credits-hero-period-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.usage-workspace__credits-hero-period-head strong{font-size:15px}.usage-workspace__credits-progress{background:#e8eef5;border-radius:999px;height:10px;overflow:hidden}.usage-workspace__credits-progress span{border-radius:inherit;background:linear-gradient(90deg,#4f9cf9,#0071e3);height:100%;transition:width .25s;display:block}.usage-card.usage-card--bonus{gap:12px;padding:14px;display:grid}.usage-stats--bonus{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-stats--bonus article{align-content:start;gap:6px;min-height:72px;padding:14px 14px 18px}.usage-stats--bonus span{line-height:1.4}.usage-bonus__ledger{gap:8px;display:grid}.usage-bonus__ledger-label{color:var(--muted);margin:0;font-size:12px;font-weight:500}.usage-bonus__list{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.usage-bonus__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 14px;display:flex}.usage-bonus__row:last-child{border-bottom:0}.usage-bonus__row-main{gap:2px;min-width:0;display:grid}.usage-bonus__row-title{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.usage-bonus__row-date{color:var(--muted);font-size:12px;line-height:1.35}.usage-bonus__row-amount{font-variant-numeric:tabular-nums;color:#0f766e;letter-spacing:-.01em;flex-shrink:0;font-size:14px;font-weight:600}.usage-bonus__empty{border:1px dashed var(--border);color:var(--muted);background:var(--surface-alt);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}@media (max-width:720px){.usage-stats--bonus{grid-template-columns:1fr}}.usage-card.usage-card--by-type{padding:20px 22px 22px}.usage-card--by-type .usage-card__head{align-items:flex-start;gap:16px;margin-bottom:20px}.usage-card--by-type h3{margin:0;font-size:15px}.usage-card__subtitle{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.45}.usage-by-type__total-pill{color:#1d4f86;white-space:nowrap;background:#edf5ff;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:600}.usage-by-type__grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.usage-by-type__grid--loading{min-height:220px}.usage-by-type-card{background:linear-gradient(165deg, #fff 0%, var(--usage-type-tint,#f8fbff) 100%);border:1px solid #e4eaf2;border-radius:16px;flex-direction:column;gap:0;min-height:220px;padding:20px;display:flex;box-shadow:0 1px 2px #0f172a0a}.usage-by-type-card--skeleton{background:linear-gradient(110deg,#f3f6fa 8%,#e9eef5 18%,#f3f6fa 33%) 0 0/200% 100%;min-height:220px;animation:1.2s ease-in-out infinite usage-skeleton-shimmer}@keyframes usage-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.usage-by-type-card__header{border-bottom:1px solid #0f172a0f;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.usage-by-type-card__icon{background:var(--usage-type-tint,#eef2ff);width:44px;height:44px;color:var(--usage-type-accent,#4f46e5);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.usage-by-type-card__title-block{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:2px;display:flex}.usage-by-type-card__title-block h4{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:15px;font-weight:650;line-height:1.25}.usage-by-type-card__rate{color:var(--usage-type-accent,#4f46e5);background:color-mix(in srgb, var(--usage-type-accent,#4f46e5) 12%, white);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.usage-by-type-card__share{color:var(--usage-type-accent,#4f46e5);flex:none;padding:4px 0 0;font-size:12px;font-weight:700}.usage-by-type-card__stats{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.usage-by-type-card__credits{flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex}.usage-by-type-card__credits strong{letter-spacing:-.03em;color:#0f172a;font-size:32px;line-height:1}.usage-by-type-card__credits span{color:var(--muted);font-size:13px}.usage-by-type-card__jobs{color:var(--muted);margin:0;font-size:13px}.usage-by-type-card__track{background:#e8eef5;border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.usage-by-type-card__fill{border-radius:inherit;background:var(--usage-type-accent,#4f46e5);height:100%;transition:width .35s;display:block}.usage-by-type-card__hint{color:var(--muted);border-top:1px solid #0f172a0f;margin:auto 0 0;padding-top:14px;font-size:12px;line-height:1.5}.usage-by-type__empty{color:#5b6f86;text-align:center;background:#f8fafc;border:1px dashed #d5deea;border-radius:12px;margin:20px 0 0;padding:16px 18px;font-size:13px;line-height:1.5}@media (max-width:1100px){.usage-by-type__grid{grid-template-columns:1fr}.usage-by-type-card{min-height:0}}@media (max-width:860px){.usage-workspace__credits-hero{grid-template-columns:1fr}}.usage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.usage-stats article{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:2px;padding:12px;display:grid}.usage-stats strong{letter-spacing:-.015em;font-size:18px}.usage-stats span{color:var(--muted);font-size:12px}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.usage-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.usage-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.usage-card__head span{color:var(--muted);font-size:11px}.usage-card h3{margin:0 0 12px;font-size:14px}.usage-card p{color:var(--muted);margin:0;font-size:13px}.usage-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.usage-card li{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:8px;padding-bottom:8px;font-size:13px;display:flex}.usage-card li:last-child{border-bottom:0;padding-bottom:0}.usage-card li span{color:var(--muted)}.usage-card--heatmap{padding-top:12px}.usage-heatmap{--usage-heatmap-gap:3px;--usage-heatmap-label-col:28px;gap:12px;width:100%;display:grid}.usage-heatmap--loading .usage-heatmap__skeleton{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 45%,#eef2f7 100%) 0 0/200% 100%;border-radius:8px;width:100%;height:132px;animation:1.2s ease-in-out infinite usage-heatmap-shimmer}@keyframes usage-heatmap-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.usage-heatmap__summary{color:var(--text);margin:0;font-size:14px;font-weight:600}.usage-heatmap__range{margin:-6px 0 0;font-size:12px}.usage-heatmap__empty{color:var(--muted);margin:0}.usage-heatmap__scroll{width:100%;padding-bottom:4px}.usage-heatmap__months{grid-template-columns:var(--usage-heatmap-label-col) repeat(var(--usage-heatmap-weeks), minmax(0, 1fr));column-gap:8px;row-gap:var(--usage-heatmap-gap);width:100%;min-height:16px;margin-bottom:6px;display:grid}.usage-heatmap__month{color:var(--muted);font-size:11px;line-height:1}.usage-heatmap__grid-wrap{grid-template-columns:var(--usage-heatmap-label-col) minmax(0, 1fr);column-gap:8px;row-gap:var(--usage-heatmap-gap);align-items:stretch;width:100%;display:grid}.usage-heatmap__day-labels{justify-content:space-between;gap:var(--usage-heatmap-gap);flex-direction:column;align-self:stretch;min-height:100%;display:flex}.usage-heatmap__day-label{color:var(--muted);flex:1 1 0;align-items:center;font-size:10px;line-height:1;display:flex}.usage-heatmap__grid{grid-template-columns:repeat(var(--usage-heatmap-weeks), minmax(0, 1fr));gap:var(--usage-heatmap-gap);grid-template-rows:repeat(7,auto);width:100%;min-width:0;display:grid}.usage-heatmap__cell{aspect-ratio:1;cursor:default;border:none;border-radius:2px;width:100%;min-width:0;height:auto;padding:0;transition:outline-color .12s,transform .12s}.usage-heatmap__cell:not(:disabled){cursor:pointer}.usage-heatmap__cell:not(:disabled):hover,.usage-heatmap__cell:not(:disabled):focus-visible{outline-offset:1px;outline:1px solid #0071e38c;transform:scale(1.15)}.usage-heatmap__cell--l0{background:#ebedf4}.usage-heatmap__cell--l1{background:#c6e4ff}.usage-heatmap__cell--l2{background:#7cc0fa}.usage-heatmap__cell--l3{background:#3895f0}.usage-heatmap__cell--l4{background:#0071e3}.usage-heatmap__cell--outside,.usage-heatmap__cell--future{visibility:hidden;pointer-events:none}.usage-heatmap__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.usage-heatmap__tooltip{color:var(--muted);min-height:1.2em;margin:0;font-size:12px}.usage-heatmap__legend{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.usage-heatmap__legend .usage-heatmap__cell{aspect-ratio:auto;cursor:default;width:12px;height:12px}@media (max-width:720px){.usage-heatmap__scroll{overflow-x:auto}.usage-heatmap__months,.usage-heatmap__grid{min-width:560px}}.usage-chart{gap:10px;display:grid}.usage-chart svg{width:100%;height:170px}.usage-chart__line{fill:none;stroke:#0071e3;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.usage-chart__area{fill:url(#usageAreaGradient)}.usage-chart--line{background:linear-gradient(#f7fbff 0%,#fff 85%);border:1px solid #e8edf5;border-radius:12px;padding:8px}.usage-chart--bars{background:linear-gradient(#f7fbff 0%,#fff 85%);border:1px solid #e8edf5;border-radius:12px;height:170px;position:relative;overflow:hidden}.usage-chart__bar{opacity:.9;background:linear-gradient(#3b95f6 0%,#0071e3 100%);border-radius:8px 8px 0 0;transition:opacity .14s;position:absolute;bottom:0}.usage-chart__bar:hover{opacity:1}.usage-chart__labels{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.usage-card--overview,.usage-card--table{padding-top:12px}.usage-table-wrap{border:1px solid #e9edf5;border-radius:12px;overflow:auto}.usage-table{border-collapse:collapse;background:#fff;width:100%;min-width:560px}.usage-table th,.usage-table td{text-align:left;border-bottom:1px solid #eef1f6;padding:10px 12px;font-size:12px}.usage-table th{z-index:1;color:#6f7890;letter-spacing:.01em;background:#f7f9fc;font-weight:600;position:sticky;top:0}.usage-table tbody tr:hover{background:#fafcff}.usage-table tbody tr:last-child td{border-bottom:0}.usage-table__pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.usage-table__pagination p{color:var(--muted);margin:0;font-size:12px}.usage-table__pagination>div{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.usage-table__page-btn{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px}.usage-table__page-btn:disabled{opacity:.5;cursor:not-allowed}.usage-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.usage-overview-grid>div{background:#fbfcff;border:1px solid #edf0f5;border-radius:12px;gap:3px;padding:10px;display:grid}.usage-overview-grid span{color:var(--muted);font-size:11px}.usage-overview-grid strong{color:var(--text);font-size:14px}.usage-overview-grid em{color:#8c95a8;font-size:11px;font-style:normal}@media (max-width:980px){.usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-grid{grid-template-columns:1fr}.usage-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-worklist-card{background:#f8fafc;border:1px solid #dbe1ea;border-radius:12px;width:calc(100% - 20px);max-width:840px;margin:0 10px 10px;padding:12px;box-shadow:inset 0 0 0 1px #ffffffbf}.chat-worklist-card>header{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.74rem;display:flex}.chat-worklist-card__summary{color:#0f172a}.chat-worklist-card__counter{color:#2563eb;font-weight:600}.chat-worklist-card__items{flex-direction:column;gap:6px;display:flex}.chat-worklist-card__item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 9px;font-size:.7rem;display:grid}.chat-worklist-card__check{color:#94a3b8;font-size:.82rem;line-height:1}.chat-worklist-card__title{color:#0f172a}.chat-worklist-card__meta{color:#64748b}.chat-worklist-card__item.is-running{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f629}.chat-worklist-card__item.is-done{background:#ecfdf5;border-color:#86efac}.chat-worklist-card__item.is-running .chat-worklist-card__check{color:#2563eb}.chat-worklist-card__item.is-done .chat-worklist-card__check{color:#86efac}@keyframes onboarding-ambient{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.42;transform:scale(1.015)}}@keyframes onboarding-stage-glow{0%,to{opacity:.28;transform:translate(-50%,-50%)scale(1)}50%{opacity:.45;transform:translate(-50%,-50%)scale(1.03)}}@keyframes onboarding-card-welcome{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-cta-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 42%, transparent)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:none}}@keyframes onboarding-logo-hero{0%{opacity:0;filter:blur(16px)brightness(1.35);transform:scale(.68)translateY(36px)}52%{opacity:1;filter:blur()brightness(1.12);transform:scale(1.06)translateY(-8px)}72%{filter:blur()brightness(1.02);transform:scale(.98)translateY(4px)}to{opacity:1;filter:blur()brightness();transform:scale(1)translateY(0)}}@keyframes onboarding-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes onboarding-logo-soft-dim{0%,to{filter:drop-shadow(0 2px 8px #0f172a0f)}50%{filter:drop-shadow(0 4px 12px #0f172a17)}}@keyframes onboarding-ring-breathe{0%,to{opacity:.28;transform:translate(-50%,-50%)scale(1)}50%{opacity:.48;transform:translate(-50%,-50%)scale(1.018)}}@keyframes onboarding-ring-ripple-out{0%{opacity:.28;transform:translate(-50%,-50%)scale(.94)}to{opacity:0;transform:translate(-50%,-50%)scale(1.32)}}@keyframes reg121-mark-assemble-stem{0%{opacity:0;transform:translate(-14%,18%)rotate(-5deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes reg121-mark-assemble-bowl{0%{opacity:0;transform:translate(16%,-12%)rotate(6deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes reg121-mark-loading-pulse{0%,to{filter:drop-shadow(0 10px 26px #7c3aed59);transform:scale(1)}50%{filter:drop-shadow(0 14px 34px #a78bfa73);transform:scale(1.04)}}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-gate{justify-content:center;align-items:center;min-height:100vh;padding:clamp(1.5rem,5vw,3rem);display:flex;position:relative;overflow:hidden}.onboarding-gate--bootstrapping{flex-direction:column;gap:.75rem}.onboarding-gate__boot-text{z-index:1;color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:1rem;position:relative}.onboarding-gate__ambient{filter:blur(56px);pointer-events:none;background:radial-gradient(circle at 40% 35%,#7c3aed24 0%,#0000 58%);border-radius:50%;width:min(100vw,480px);height:min(100vw,480px);animation:14s ease-in-out infinite onboarding-ambient;position:absolute;inset:38% auto auto 50%;transform:translate(-50%,-50%)}.onboarding-gate__stage-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle at 50% 42%,#fde04709 0%,#a78bfa0f 24%,#0000 65%);border-radius:50%;width:min(85vw,300px);height:min(85vw,300px);animation:11s ease-in-out infinite onboarding-stage-glow;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.onboarding-gate__card{text-align:center;width:100%;max-width:380px;position:relative}.onboarding-gate__card--welcome{animation:.95s cubic-bezier(.22,1,.36,1) forwards onboarding-card-welcome}.onboarding-gate__logo-hero{place-items:center;width:168px;height:168px;margin:0 auto 1.75rem;display:grid;position:relative}.onboarding-gate__logo-disc{z-index:0;forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;pointer-events:none;background-color:#fff;border-radius:50%;width:162px;height:162px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffffd9,0 10px 36px #0f172a1a}.onboarding-gate__logo-ring{z-index:1;pointer-events:none;border:1px solid #a78bfa3e;border-radius:50%;width:134px;height:134px;margin:0;animation:5s ease-in-out 1.4s infinite onboarding-ring-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #7c3aed17,inset 0 0 20px #7c3aed0a}.onboarding-gate__logo-ring--ripple{width:118px;height:118px;box-shadow:none;border:1px solid #a78bfa33;animation:3.2s ease-out .75s infinite onboarding-ring-ripple-out}.onboarding-gate__logo-ring--outer{opacity:.42;border-color:#a78bfa28;width:158px;height:158px;animation-duration:5.8s;animation-delay:1.55s}.onboarding-gate__logo-float{z-index:2;animation:4.8s ease-in-out 1.45s infinite onboarding-logo-float;position:relative}.onboarding-gate__logo-reveal{animation:1.45s cubic-bezier(.33,1.24,.52,1) forwards onboarding-logo-hero}.onboarding-gate__logo{border-radius:12px;width:110px;height:auto;animation:3.8s ease-in-out 1.6s infinite onboarding-logo-soft-dim;display:block}.onboarding-gate__rise{opacity:0;animation:.62s cubic-bezier(.22,1,.36,1) forwards onboarding-enter}.onboarding-gate__rise--1{animation-delay:.85s}.onboarding-gate__rise--2{animation-delay:1.05s}.onboarding-gate__rise--3{animation-delay:1.28s}.onboarding-gate__rise--4{animation-delay:1.42s}.onboarding-gate__cta.onboarding-gate__rise--3{animation-name:onboarding-enter,onboarding-cta-ring;animation-duration:.62s,2.45s;animation-timing-function:cubic-bezier(.22,1,.36,1),ease-out;animation-iteration-count:1,1;animation-delay:1.28s,2.05s;animation-fill-mode:forwards,none}.onboarding-gate__title{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.035em;color:var(--text);margin:0 0 .65rem;font-size:clamp(1.65rem,4.5vw,2.1rem);font-weight:600;line-height:1.12}.onboarding-gate__lede{color:var(--text-muted);margin:0 0 1.85rem;font-size:1rem;line-height:1.55}.onboarding-gate__cta{justify-content:center;align-items:center;min-width:200px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.onboarding-gate__cta:hover{opacity:.94;transform:translateY(-1px)}.onboarding-gate__footnote{color:var(--text-muted);opacity:.88;margin:1.35rem 0 0;font-size:.8125rem;line-height:1.45}.wizard-layout--calm{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.wizard-flow{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:480px;padding:clamp(1.35rem,3.5vw,2rem);box-shadow:0 4px 32px #0000000f,0 1px 3px #0000000a}.wizard-flow__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.wizard-flow__brand{flex-shrink:0;align-items:center;line-height:0;display:flex}.wizard-flow__logo{opacity:.92;width:72px;height:auto;display:block}.wizard-flow__counter{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.8125rem}.wizard-flow__progress{margin-bottom:1.75rem}.wizard-flow__track{background:color-mix(in srgb, var(--border) 65%, transparent);border-radius:999px;height:3px;margin-bottom:.65rem;overflow:hidden}.wizard-flow__fill{background:var(--text);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.wizard-flow__ticks{justify-content:space-between;gap:.35rem;display:flex}.wizard-flow__tick{background:color-mix(in srgb, var(--border) 80%, var(--surface));cursor:pointer;border:none;border-radius:999px;flex:1;max-width:48px;height:6px;margin:0 auto;padding:0;transition:background .2s,transform .2s}.wizard-flow__tick:hover{background:color-mix(in srgb, var(--muted) 35%, var(--border))}.wizard-flow__tick.is-active{background:var(--primary);transform:scaleY(1.15)}.wizard-flow__tick.is-done{background:color-mix(in srgb, var(--success) 55%, var(--border))}.wizard-flow__title{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.035em;color:var(--text);margin:0 0 .4rem;font-size:clamp(1.35rem,3.2vw,1.6rem);font-weight:600;line-height:1.15}.wizard-flow__lede{color:var(--muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.wizard-step-pane--calm{animation:.38s cubic-bezier(.22,1,.36,1) both wizard-step-in}.wizard-field--calm{gap:.45rem;margin:0;display:grid}.wizard-field__label{color:color-mix(in srgb, var(--text) 72%, var(--muted));letter-spacing:-.01em;font-size:.8125rem;font-weight:500}.wizard-field--calm textarea,.wizard-field--calm input{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--surface-alt));width:100%;color:var(--text);resize:vertical;border-radius:14px;min-height:0;padding:.9rem 1rem;font-size:.9375rem;line-height:1.45;transition:border-color .18s,box-shadow .18s,background .18s}.wizard-field--calm textarea::placeholder,.wizard-field--calm input::placeholder{color:color-mix(in srgb, var(--muted) 85%, transparent)}.wizard-field--calm textarea:focus,.wizard-field--calm input:focus{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.onboarding-compose{gap:.4rem;display:grid}.onboarding-compose__label,.onboarding-subdomain__label{color:#5f6168;font-size:.72rem}.onboarding-compose__shell{background:#fff;border:1px solid #dfe2e8;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.onboarding-compose__shell:focus-within{border-color:color-mix(in srgb, var(--primary) 38%, #dfe2e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.onboarding-compose__shell.is-warn{border-color:#cca284}.onboarding-compose__shell.is-limit{border-color:#fca5a5;box-shadow:0 0 0 3px #fef2f2}.onboarding-compose__input{color:#111216;letter-spacing:-.015em;resize:none;background:0 0;border:0;border-radius:0;width:100%;min-height:4.25rem;max-height:280px;margin:0;padding:.95rem 1rem .35rem;font-size:1rem;line-height:1.5;display:block;overflow-y:auto}.onboarding-compose__input::placeholder{color:#5f6168b8}.onboarding-compose__input:focus{outline:none}.onboarding-compose__input:disabled{color:#34363b;cursor:not-allowed}.onboarding-compose__footer{justify-content:space-between;align-items:flex-end;gap:.75rem;min-height:1.75rem;padding:0 1rem .75rem;display:flex}.onboarding-compose__lede{color:#5f6168;flex:auto;margin:0;font-size:.72rem;line-height:1.4}.onboarding-compose__count{font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-shrink:0;font-size:.72rem;font-weight:600}.onboarding-compose__count--muted{color:#5f6168e0}.onboarding-compose__count--ok{color:#5f6168}.onboarding-compose__count--warn{color:#b45309}.onboarding-compose__count--limit{color:#b91c1c}.onboarding-subdomain{gap:.45rem}.onboarding-subdomain__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.onboarding-subdomain__input-wrap{flex:8rem;min-width:0;max-width:100%;position:relative}.onboarding-subdomain__input-wrap--has-feedback .onboarding-subdomain__input{padding-right:2.65rem}.onboarding-subdomain__input-wrap--available .onboarding-subdomain__input{border-color:#8ab894}.onboarding-subdomain__input-wrap--available:focus-within .onboarding-subdomain__input{border-color:color-mix(in srgb, #157f1f 55%, var(--primary,#0071e3));box-shadow:0 0 0 3px #157f1f1f}.onboarding-subdomain__input-wrap--unavailable .onboarding-subdomain__input{border-color:#cc8c8a}.onboarding-subdomain__input-wrap--unavailable:focus-within .onboarding-subdomain__input{border-color:#c6736f;box-shadow:0 0 0 3px #b423181a}.onboarding-subdomain__feedback{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.onboarding-subdomain__icon{flex-shrink:0;animation:.38s cubic-bezier(.22,1,.36,1) both onboarding-subdomain-icon-in;display:block}.onboarding-subdomain__icon--available{color:#157f1f}.onboarding-subdomain__icon--unavailable{color:#b42318}.onboarding-subdomain__icon--checking{color:#5f6168;opacity:.88;animation:.85s linear infinite auth-flow-spin}@keyframes onboarding-subdomain-icon-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.onboarding-subdomain__icon,.onboarding-subdomain__icon--checking{animation:none}}.auth-form-panel .onboarding-subdomain__input{border-radius:999px;width:100%;min-width:0;max-width:100%;height:46px;padding-left:1.1rem;padding-right:1.1rem;transition:border-color .2s,box-shadow .2s}.onboarding-subdomain__suffix{color:#5f6168;white-space:nowrap;font-size:.875rem}.onboarding-subdomain__note{color:#5f6168eb;margin:0;font-size:.72rem;line-height:1.45}.onboarding-subdomain__status{color:#5f6168;margin:0;font-size:.72rem;line-height:1.35}.onboarding-subdomain__status--ok{color:#157f1f}.onboarding-subdomain__status--bad{color:#b42318}.onboarding-flow{width:100%}.onboarding-address-map{opacity:.92;width:100%;height:168px;transition:opacity .42s var(--auth-motion-ease-out), transform .42s var(--auth-motion-ease-out), border-color .32s ease;background:linear-gradient(145deg,#f4f6f9 0%,#e8ecf2 100%);border:1px solid #dfe2e8;border-radius:14px;position:relative;overflow:hidden;transform:scale(.992)}.onboarding-address-map.is-ready{opacity:1;transform:scale(1)}.onboarding-address-map.is-located{border-color:color-mix(in srgb, var(--primary) 28%, #dfe2e8);box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 10%, transparent)}.onboarding-address-map__canvas{width:100%;height:100%}.onboarding-address-map__pulse{background:linear-gradient(105deg, transparent 0%, color-mix(in srgb, var(--primary) 8%, transparent) 45%, transparent 70%);pointer-events:none;animation:1.35s ease-in-out infinite onboarding-map-scan;position:absolute;inset:0}@keyframes onboarding-map-scan{0%{opacity:0;transform:translate(-100%)}35%{opacity:1}to{opacity:0;transform:translate(100%)}}.onboarding-address-map--fallback{place-items:center;display:grid}.onboarding-address-map__fallback-grid{background-image:linear-gradient(color-mix(in srgb, var(--primary) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 6%, transparent) 1px, transparent 1px);opacity:.65;background-size:22px 22px;position:absolute;inset:0}.onboarding-address-map__fallback-text{color:#5f6168;text-align:center;margin:0;padding:0 1rem;font-size:.72rem;position:relative}.onboarding-region-badge{color:#3d4a5c;background:color-mix(in srgb, var(--primary) 8%, #fff);border:1px solid color-mix(in srgb, var(--primary) 22%, #dfe2e8);border-radius:999px;width:fit-content;margin:-.25rem 0 0;padding:.45rem .7rem;font-size:.72rem;line-height:1.35}.onboarding-region-badge strong{color:#111216;font-weight:650}.onboarding-address-hint,.onboarding-location-city{color:#5f6168;margin:-.35rem 0 0;font-size:.72rem;line-height:1.4}.onboarding-location-city strong{color:#111216;font-weight:600}.pac-container{display:none!important}label.onboarding-address-field>span{margin-bottom:.35rem;display:block}.onboarding-address-autocomplete{width:100%;position:relative}.auth-form-panel .onboarding-address-autocomplete__input{color:#111216;background:#fff;border:1px solid #dfe2e8;border-radius:999px;width:100%;height:46px;padding:0 1.1rem;font-size:.875rem;line-height:1.35;transition:border-color .15s,box-shadow .15s}.auth-form-panel .onboarding-address-autocomplete__input:focus{border-color:color-mix(in srgb, var(--primary) 45%, #dfe2e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.onboarding-address-autocomplete__panel{z-index:40;animation:onboarding-address-dropdown-in .2s var(--auth-motion-ease-out) both;background:#fff;border:1px solid #e8eaef;border-radius:14px;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden;box-shadow:0 4px 6px #1112160a,0 16px 40px #1112161a}@keyframes onboarding-address-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboarding-address-autocomplete__status{color:#5f6168;margin:0;padding:.75rem 1rem;font-size:.78rem}.onboarding-address-autocomplete__list{max-height:240px;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.onboarding-address-autocomplete__option{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.65rem;width:100%;padding:.6rem .9rem;transition:background .12s;display:flex}.onboarding-address-autocomplete__option:hover,.onboarding-address-autocomplete__option.is-active{background:color-mix(in srgb, var(--primary) 7%, #fff)}.onboarding-address-autocomplete__pin{width:1.75rem;height:1.75rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, #fff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:flex}.onboarding-address-autocomplete__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.onboarding-address-autocomplete__main{letter-spacing:-.01em;color:#111216;font-size:.8125rem;font-weight:650;line-height:1.3}.onboarding-address-autocomplete__secondary{color:#5f6168;font-size:.72rem;line-height:1.35}.onboarding-address-autocomplete__attribution{color:#8b8d94;text-align:right;border-top:1px solid #f0f1f4;margin:0;padding:.4rem .85rem .55rem;font-size:.62rem;line-height:1.2}.onboarding-location-display{border:none;min-width:0;margin:0;padding:0}.onboarding-location-display legend{color:#5f6168;letter-spacing:-.01em;margin:0 0 .55rem;padding:0;font-size:.72rem;font-weight:500;display:block}.onboarding-location-display__options{flex-direction:column;gap:.4rem;display:flex}.onboarding-location-display__option{cursor:pointer;transition:border-color .22s var(--auth-motion-ease-out), background .22s var(--auth-motion-ease-out), box-shadow .22s var(--auth-motion-ease-out), transform .18s var(--auth-motion-ease-out);background:#fff;border:1px solid #e8eaef;border-radius:12px;grid-template-columns:1.25rem 1fr;align-items:center;gap:0 .7rem;margin:0;padding:.7rem .85rem;display:grid;position:relative}.onboarding-location-display__option:hover:not(:has(.onboarding-location-display__input:disabled)){border-color:color-mix(in srgb, var(--primary) 28%, #dfe2e8);background:#fafbfc}.onboarding-location-display__option.is-selected{border-color:color-mix(in srgb, var(--primary) 50%, #dfe2e8);background:color-mix(in srgb, var(--primary) 7%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent)}.onboarding-location-display__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-location-display__control{width:1.125rem;height:1.125rem;transition:border-color .2s var(--auth-motion-ease-out), background .2s var(--auth-motion-ease-out), box-shadow .2s var(--auth-motion-ease-out);background:#fff;border:2px solid #c8cdd6;border-radius:999px;display:block;position:relative}.onboarding-location-display__control:after{content:"";background:var(--primary);opacity:0;transition:transform .2s var(--auth-motion-ease-out), opacity .2s var(--auth-motion-ease-out);border-radius:999px;position:absolute;inset:3px;transform:scale(0)}.onboarding-location-display__option.is-selected .onboarding-location-display__control{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.onboarding-location-display__option.is-selected .onboarding-location-display__control:after{opacity:1;transform:scale(1)}.onboarding-location-display__option:focus-within .onboarding-location-display__control{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.onboarding-location-display__option-copy{flex-direction:column;gap:.12rem;min-width:0;padding-top:.02rem;display:flex}.onboarding-location-display__option-label{color:#111216;letter-spacing:-.01em;font-size:.8125rem;font-weight:650;line-height:1.28;transition:color .18s}.onboarding-location-display__option.is-selected .onboarding-location-display__option-label{color:color-mix(in srgb, var(--primary) 75%, #111216)}.onboarding-location-display__option-hint{color:#5f6168;font-size:.7rem;line-height:1.35}.onboarding-location-display:disabled .onboarding-location-display__option{opacity:.5;cursor:not-allowed;pointer-events:none}.onboarding-location-preview{color:#5f6168;animation:onboarding-location-preview-in .28s var(--auth-motion-ease-out) both;background:#f8f9fb;border:1px solid #eef0f3;border-radius:10px;margin:-.15rem 0 0;padding:.55rem .75rem;font-size:.72rem;line-height:1.4}.onboarding-location-preview strong{color:#111216;font-weight:600}@keyframes onboarding-location-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.onboarding-location-display__option,.onboarding-location-display__control,.onboarding-location-display__control:after,.onboarding-location-preview{transition:none!important;animation:none!important}}.onboarding-location-privacy input{width:1rem;height:1rem;accent-color:var(--primary);flex-shrink:0;margin-top:.2rem}.onboarding-location-privacy__copy{color:#5f6168;flex-direction:column;gap:.15rem;font-size:.78rem;line-height:1.35;display:flex}.onboarding-location-privacy__copy strong{color:#111216;font-size:.8125rem;font-weight:600}.onboarding-step-transition{width:100%}.onboarding-step-transition__viewport{width:100%;position:relative;overflow:hidden}.onboarding-step-transition__panel{will-change:transform, opacity;width:100%}@keyframes onboarding-step-exit-forward{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(-22px,-6px)scale(.985)}}@keyframes onboarding-step-exit-back{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(22px,-6px)scale(.985)}}@keyframes onboarding-step-enter-forward{0%{opacity:0;transform:translate(26px,10px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes onboarding-step-enter-back{0%{opacity:0;transform:translate(-26px,10px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes onboarding-motion-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.onboarding-step-transition.is-exiting.is-forward .onboarding-step-transition__panel{animation:onboarding-step-exit-forward .26s var(--auth-motion-ease-out) both;pointer-events:none}.onboarding-step-transition.is-exiting.is-back .onboarding-step-transition__panel{animation:onboarding-step-exit-back .26s var(--auth-motion-ease-out) both;pointer-events:none}.onboarding-step-transition.is-entering.is-forward .onboarding-step-transition__panel{animation:onboarding-step-enter-forward .44s var(--auth-motion-ease-out) both}.onboarding-step-transition.is-entering.is-back .onboarding-step-transition__panel{animation:onboarding-step-enter-back .44s var(--auth-motion-ease-out) both}.onboarding-step-transition.is-entering .onboarding-motion-item{opacity:0;animation:onboarding-motion-fade-up .46s var(--auth-motion-ease-out) forwards}.onboarding-step-transition.is-entering .onboarding-motion-item[data-motion-order="0"]{animation-delay:60ms}.onboarding-step-transition.is-entering .onboarding-motion-item[data-motion-order="1"]{animation-delay:.11s}.onboarding-step-transition.is-entering .onboarding-motion-item[data-motion-order="2"]{animation-delay:.17s}.onboarding-card__intro{flex-direction:column;gap:.4rem;margin:0 0 1.15rem;padding:0;display:flex}.onboarding-card__intro .auth-card__title{margin:0}.onboarding-card__intro .auth-card__lede{max-width:28rem;margin:0}.onboarding-card__content{flex-direction:column;gap:.85rem;min-width:0;display:flex}.onboarding-card__content>.auth-field,.onboarding-card__content>.onboarding-compose,.onboarding-card__content>.onboarding-subdomain,.onboarding-card__content>.auth-field--with-toggle,.onboarding-card__content>.onboarding-card__section-title,.onboarding-card__content>.onboarding-card__section-hint,.onboarding-card__content>.onboarding-card__divider{margin:0}.onboarding-card__divider{border:0;border-top:1px solid #eceef2;margin:.15rem 0 0}.onboarding-card__section-title{letter-spacing:-.01em;color:#111216;margin:0;font-size:.875rem;font-weight:600}.onboarding-card__section-hint{color:#8b8f98;max-width:28rem;margin:-.35rem 0 0;font-size:.8125rem;line-height:1.4}.auth-field__optional{color:#9aa0ab;text-transform:none;letter-spacing:normal;font-weight:500}.auth-field--with-toggle{flex-direction:column;gap:.4rem;display:flex}.auth-field__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-field__label{font-size:.72rem;font-weight:inherit;color:#5f6168;cursor:default;margin:0}.app-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;display:inline-flex}.app-toggle--compact{flex-shrink:0}.app-toggle--inline{justify-content:space-between;width:100%}.app-toggle.is-disabled{opacity:.45;cursor:not-allowed}.app-toggle__label{color:#9aa0ab;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1}.app-toggle--compact:has(.app-toggle__input:checked) .app-toggle__label{color:#5f6168}.app-toggle__input{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute}.app-toggle__track{box-sizing:border-box;isolation:isolate;background:#e2e5ea;border:none;border-radius:999px;flex-shrink:0;width:40px;height:24px;transition:background .2s;position:relative}.app-toggle--compact .app-toggle__track{width:36px;height:22px}.app-toggle__thumb{box-sizing:border-box;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 3px #0f172a24}.app-toggle--compact .app-toggle__thumb{width:16px;height:16px}.app-toggle__input:checked+.app-toggle__track{background:var(--primary)}.app-toggle__input:checked+.app-toggle__track .app-toggle__thumb{transform:translate(16px,-50%)}.app-toggle--compact .app-toggle__input:checked+.app-toggle__track .app-toggle__thumb{transform:translate(14px,-50%)}.app-toggle__input:focus-visible+.app-toggle__track{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.app-toggle__track,.app-toggle__thumb{transition:none}}.onboarding-chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.onboarding-chip{color:#5f6168;letter-spacing:-.01em;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:999px;flex:calc(50% - .25rem);min-width:0;min-height:38px;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.25;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.onboarding-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, #dfe2e8);color:#111216}.onboarding-chip:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, #dfe2e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.onboarding-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 55%, #dfe2e8);background:color-mix(in srgb, var(--primary) 9%, #fff);color:#111216;box-shadow:0 1px 0 color-mix(in srgb, var(--primary) 8%, transparent)}.onboarding-chip:disabled{opacity:.55;cursor:not-allowed}.onboarding-page-plan__hint{color:color-mix(in srgb, var(--text,#1a1d24) 72%, transparent);margin:0;font-size:.8125rem;line-height:1.45}.onboarding-page-plan__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin:.15rem 0 0;display:flex}.onboarding-page-plan__heading{color:#5f6168;letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:600}.onboarding-page-plan__count{color:color-mix(in srgb, var(--text,#1a1d24) 52%, transparent);letter-spacing:.01em;font-size:.75rem;font-weight:600}.onboarding-page-plan__notice{border:1px solid color-mix(in srgb, var(--primary) 22%, #dfe2e8);background:color-mix(in srgb, var(--primary) 6%, #fff);color:#111216;border-radius:10px;margin:0;padding:.65rem .8rem;font-size:.8125rem;line-height:1.45}.onboarding-page-plan__error{color:#b42318;background:#fbf2f1;border:1px solid #dcb5b5;border-radius:10px;margin:0;padding:.65rem .8rem;font-size:.8125rem;line-height:1.45}.onboarding-page-plan__loading{color:color-mix(in srgb, var(--primary) 78%, #111216);margin:0 0 .35rem;font-size:.8125rem;font-weight:600;line-height:1.45}.onboarding-page-accordion{flex-direction:column;gap:.5rem;min-width:0;display:flex}.onboarding-page-accordion__item{--page-accordion-stagger:0s;opacity:0;animation:onboarding-page-accordion-enter .42s var(--auth-motion-ease-out) var(--page-accordion-stagger) forwards}@keyframes onboarding-page-accordion-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}.onboarding-page-accordion__surface{transition:border-color .22s var(--auth-motion-ease-out), box-shadow .22s var(--auth-motion-ease-out), background .22s var(--auth-motion-ease-out);background:#fff;border:1px solid #dfe2e8;border-radius:12px;overflow:clip}.onboarding-page-accordion__item.is-expanded .onboarding-page-accordion__surface{border-color:color-mix(in srgb, var(--primary) 38%, #dfe2e8);background:color-mix(in srgb, var(--primary) 3%, #fff);box-shadow:0 1px 0 color-mix(in srgb, var(--primary) 8%, transparent), 0 10px 24px -18px color-mix(in srgb, var(--primary) 35%, transparent)}.onboarding-page-accordion__header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.35rem;padding:.5rem .5rem .5rem .6rem;display:grid}.onboarding-page-accordion__header--no-remove{grid-template-columns:auto minmax(0,1fr) auto}.onboarding-page-accordion__index{background:color-mix(in srgb, var(--primary) 11%, #fff);width:1.625rem;height:1.625rem;color:var(--primary);letter-spacing:-.02em;transition:background .2s ease, color .2s ease, transform .2s var(--auth-motion-ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.onboarding-page-accordion__item.is-expanded .onboarding-page-accordion__index{background:var(--primary);color:#fff;transform:scale(1.04)}.onboarding-page-accordion__title-wrap{flex-direction:column;gap:.2rem;min-width:0;display:flex}.onboarding-page-accordion__title-input{color:#111216;letter-spacing:-.02em;background:0 0;border:none;border-radius:6px;width:100%;min-width:0;height:2rem;margin:0;padding:0 .35rem;font-size:.875rem;font-weight:600;line-height:1.2}.onboarding-page-accordion__title-input::placeholder{color:color-mix(in srgb, var(--text,#1a1d24) 38%, transparent);font-weight:500}.onboarding-page-accordion__title-input:focus{background:color-mix(in srgb, var(--primary) 5%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.onboarding-page-accordion__preview{color:color-mix(in srgb, var(--text,#1a1d24) 58%, transparent);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 .35rem;font-size:.75rem;line-height:1.35;overflow:hidden}.onboarding-page-accordion__toggle{color:#5f6168;cursor:pointer;width:2rem;height:2rem;transition:background .16s ease, color .16s ease, transform .22s var(--auth-motion-ease-out);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.onboarding-page-accordion__toggle:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 8%, #fff);color:#111216}.onboarding-page-accordion__toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.onboarding-page-accordion__chevron{transition:transform .28s var(--auth-motion-ease-out)}.onboarding-page-accordion__chevron.is-expanded{transform:rotate(180deg)}.onboarding-page-accordion__delete{width:2rem;height:2rem;color:color-mix(in srgb, var(--text,#1a1d24) 48%, transparent);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;margin:0;padding:0;transition:color .16s,background .16s;display:grid}.onboarding-page-accordion__delete:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.onboarding-page-accordion__delete:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.onboarding-page-accordion__delete:disabled,.onboarding-page-accordion__toggle:disabled,.onboarding-page-accordion__title-input:disabled{opacity:.55;cursor:not-allowed}.onboarding-page-accordion__panel{transition:grid-template-rows .34s var(--auth-motion-ease-out);grid-template-rows:0fr;display:grid}.onboarding-page-accordion__item.is-expanded .onboarding-page-accordion__panel{grid-template-rows:1fr}.onboarding-page-accordion__panel-inner{min-height:0;overflow:hidden}.onboarding-page-accordion__field{gap:.35rem;margin:0;padding:0 .75rem .75rem}.onboarding-page-accordion__field span{color:#5f6168;font-size:.72rem}.onboarding-page-accordion__field textarea{color:#111216;resize:vertical;background:#fff;border:1px solid #dfe2e8;border-radius:10px;width:100%;min-height:4.75rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45;transition:border-color .16s,box-shadow .16s}.onboarding-page-accordion__field textarea::placeholder{color:color-mix(in srgb, var(--text,#1a1d24) 42%, transparent)}.onboarding-page-accordion__field textarea:focus{border-color:color-mix(in srgb, var(--primary) 40%, #dfe2e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.onboarding-page-accordion__add{border:1px dashed color-mix(in srgb, var(--primary) 28%, #dfe2e8);background:color-mix(in srgb, var(--primary) 3%, #fff);width:100%;min-height:2.75rem;color:color-mix(in srgb, var(--primary) 82%, #111216);letter-spacing:-.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;margin:.15rem 0 0;padding:.55rem .85rem;font-size:.8125rem;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .12s;display:flex}.onboarding-page-accordion__add:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, #dfe2e8);background:color-mix(in srgb, var(--primary) 7%, #fff);color:#111216}.onboarding-page-accordion__add:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.onboarding-page-accordion__add:disabled{opacity:.55;cursor:not-allowed}.onboarding-page-accordion__add-icon{background:color-mix(in srgb, var(--primary) 12%, #fff);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex}.onboarding-page-accordion__skeletons{flex-direction:column;gap:.5rem;display:flex}.onboarding-page-accordion__skeleton{animation:onboarding-page-accordion-enter .42s var(--auth-motion-ease-out) var(--page-accordion-stagger) forwards, onboarding-page-accordion-shimmer 1.35s ease-in-out infinite;background:linear-gradient(110deg,#f6f7f9 0%,#fafbfc 42%,#f0f2f5 84%,#f6f7f9 100%) 0 0/220% 100%;border:1px solid #eceef2;border-radius:12px;align-items:center;gap:.65rem;padding:.85rem .9rem;display:flex}@keyframes onboarding-page-accordion-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.onboarding-page-accordion__skeleton-index{background:color-mix(in srgb, var(--text,#1a1d24) 8%, #fff);border-radius:999px;flex-shrink:0;width:1.625rem;height:1.625rem}.onboarding-page-accordion__skeleton-lines{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.onboarding-page-accordion__skeleton-line{background:color-mix(in srgb, var(--text,#1a1d24) 7%, #fff);border-radius:999px;height:.55rem;display:block}.onboarding-page-accordion__skeleton-line--title{width:38%;height:.7rem}@media (prefers-reduced-motion:reduce){.onboarding-page-accordion__item,.onboarding-page-accordion__skeleton{opacity:1;animation:none;transform:none}.onboarding-page-accordion__panel,.onboarding-page-accordion__chevron,.onboarding-page-accordion__surface,.onboarding-page-accordion__toggle,.onboarding-page-accordion__index{transition:none}}.onboarding-build-notice{border:1px solid color-mix(in srgb, var(--warning,#c9a227) 35%, var(--border,#e5e7eb));background:color-mix(in srgb, var(--warning,#c9a227) 8%, #fff);color:var(--text,#1a1d24);border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.875rem;line-height:1.45}.onboarding-card__content>.onboarding-style-section,.onboarding-card__content>.onboarding-style-preview{margin:0}.onboarding-style-preview{background:#fafbfc;border:1px solid #eceef2;border-radius:10px;align-items:center;gap:.65rem;min-height:2.5rem;padding:.55rem .7rem;display:flex}.onboarding-style-preview--empty{justify-content:center}.onboarding-style-preview__colours{border-radius:999px;flex-shrink:0;gap:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f}.onboarding-style-preview__dot{width:14px;height:14px}.onboarding-style-preview__dot:not(:first-child){margin-left:-3px;box-shadow:-1px 0 #ffffffa6}.onboarding-style-preview__text{color:#5f6168;min-width:0;margin:0;font-size:.8125rem;line-height:1.35}.onboarding-style-preview__text strong{color:#111216;font-weight:600}.onboarding-style-preview__muted{color:#9aa0ab;font-weight:500}.onboarding-style-section{flex-direction:column;gap:.55rem;display:flex}.onboarding-style-section__title{color:#5f6168;margin:0;font-size:.72rem;font-weight:600}.onboarding-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.onboarding-style-option{color:#5f6168;letter-spacing:-.01em;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:.5rem .4rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .12s;display:flex;position:relative}.onboarding-style-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 30%, #dfe2e8);color:#111216}.onboarding-style-option:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, #dfe2e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.onboarding-style-option[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 50%, #dfe2e8);background:color-mix(in srgb, var(--primary) 7%, #fff);color:#111216;box-shadow:0 1px 0 color-mix(in srgb, var(--primary) 10%, transparent)}.onboarding-style-option__mark{background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.onboarding-style-option:disabled{opacity:.55;cursor:not-allowed}.onboarding-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.onboarding-palette-option{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e8eaee;border-radius:12px;flex-direction:column;align-items:stretch;padding:0;transition:border-color .16s,box-shadow .16s,transform .12s;display:flex;overflow:hidden}.onboarding-palette-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 22%, #e8eaee);transform:translateY(-1px)}.onboarding-palette-option:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, #e8eaee);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.onboarding-palette-option[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 55%, #e8eaee);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent), 0 4px 14px color-mix(in srgb, var(--primary) 10%, transparent)}.onboarding-palette-option:disabled{opacity:.55;cursor:not-allowed;transform:none}.onboarding-palette-option__strip{height:2rem;display:flex}.onboarding-palette-option__swatch{flex:25%;min-width:0}.onboarding-palette-option__body{justify-content:space-between;align-items:center;gap:.35rem;padding:.45rem .55rem .5rem;display:flex}.onboarding-palette-option__label{letter-spacing:-.01em;color:#111216;font-size:.75rem;font-weight:600}.onboarding-palette-option__check{background:color-mix(in srgb, var(--primary) 12%, #fff);width:20px;height:20px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-palette-option-shell{min-width:0;position:relative}.onboarding-palette-option-shell--custom.is-selected .onboarding-palette-option{border-color:color-mix(in srgb, var(--primary) 55%, #e8eaee);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent), 0 4px 14px color-mix(in srgb, var(--primary) 10%, transparent)}.onboarding-palette-option-shell--logo{margin-bottom:.65rem}.onboarding-palette-option--logo{border-color:color-mix(in srgb, var(--primary) 28%, #e8eaee);background:color-mix(in srgb, var(--primary) 3%, #fff)}.onboarding-palette-option--logo:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 42%, #e8eaee);box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 8%, transparent)}.onboarding-palette-option--logo[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 62%, #e8eaee);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent), 0 6px 18px color-mix(in srgb, var(--primary) 12%, transparent)}.onboarding-palette-option__tagline{letter-spacing:.01em;color:color-mix(in srgb, var(--primary) 55%, #64748b);margin:.35rem 0 0;padding:0 .15rem;font-size:.6875rem;font-weight:500}.onboarding-palette-section-divider{letter-spacing:.04em;text-transform:uppercase;color:#8b919c;margin:0 0 .55rem;font-size:.6875rem;font-weight:600}.onboarding-palette-option-shell--custom.is-selected .onboarding-palette-option__body{padding-right:3.25rem}.onboarding-palette-option-shell .onboarding-palette-option{width:100%}.onboarding-palette-option__edit{z-index:2;border:1px solid color-mix(in srgb, var(--primary) 28%, #dfe2e8);min-height:22px;color:var(--primary);letter-spacing:.02em;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.6875rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;bottom:.42rem;right:.5rem}.onboarding-palette-option__edit:hover{background:color-mix(in srgb, var(--primary) 8%, #fff);border-color:color-mix(in srgb, var(--primary) 40%, #dfe2e8)}.onboarding-palette-option__edit:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.onboarding-palette-option--custom.is-empty .onboarding-palette-option__strip{background:repeating-linear-gradient(-45deg,#f4f5f7,#f4f5f7 6px,#eceef2 6px 12px)}.onboarding-palette-option__swatch--placeholder{background:#e4e7eb!important}.onboarding-palette-modal-overlay{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.onboarding-palette-modal{background:#fff;border:1px solid #e8eaee;border-radius:14px;flex-direction:column;width:min(100%,440px);max-height:min(88vh,640px);display:flex;box-shadow:0 20px 50px #0f172a29}.onboarding-palette-modal__header{border-bottom:1px solid #eceef2;padding:1.1rem 1.15rem .65rem}.onboarding-palette-modal__header h3{letter-spacing:-.02em;color:#111216;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.onboarding-palette-modal__header p{color:#8b8f98;margin:0;font-size:.8125rem;line-height:1.45}.onboarding-palette-modal__body{flex-direction:column;flex:1;gap:.85rem;padding:.85rem 1.15rem 1rem;display:flex;overflow:auto}.onboarding-palette-modal__group-title{letter-spacing:.05em;text-transform:uppercase;color:#9aa0ab;margin:0 0 .45rem;font-size:.6875rem;font-weight:700}.onboarding-palette-modal__fields{gap:.5rem;display:grid}.onboarding-palette-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.onboarding-palette-field__label{color:#5f6168;font-size:.8125rem;font-weight:500}.onboarding-palette-field__control{align-items:center;gap:.4rem;display:inline-flex}.onboarding-palette-field__picker{cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:8px;width:34px;height:34px;padding:0}.onboarding-palette-field__hex{color:#111216;background:#fff;border:1px solid #dfe2e8;border-radius:8px;width:6.25rem;height:34px;padding:0 .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.onboarding-palette-field__hex:focus{border-color:color-mix(in srgb, var(--primary) 45%, #dfe2e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.onboarding-palette-modal__actions{border-top:1px solid #eceef2;justify-content:flex-end;gap:.5rem;padding:.75rem 1.15rem 1rem;display:flex}@media (max-width:420px){.onboarding-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.onboarding-style-option,.onboarding-palette-option{transition:none}.onboarding-palette-option:hover:not(:disabled){transform:none}}.onboarding-card__toolbar{margin:0 0 .5rem}.onboarding-card__back{color:#5f6168;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.onboarding-card__back:hover:not(:disabled){color:#111216;background:#f8f9fb;border-color:#c8cdd6}.onboarding-card__back:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, #dfe2e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.onboarding-card__back:disabled{opacity:.45;cursor:not-allowed}.onboarding-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.65rem;padding-top:.25rem;display:flex}.auth-form-panel .onboarding-card__actions .btn{letter-spacing:-.01em;flex:none;width:auto;min-width:0;min-height:36px;padding:.42rem .95rem;font-size:.8125rem;font-weight:600}.auth-form-panel .onboarding-card__actions .btn--ghost{color:#5f6168;box-shadow:none;background:#fff;border:1px solid #dfe2e8}.auth-form-panel .onboarding-card__actions .btn--ghost:hover:not(:disabled){color:#111216;background:#f4f5f7;border-color:#c8cdd6}.auth-form-panel .onboarding-card__actions .btn--primary{box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 18%, transparent)}.auth-form-panel .onboarding-card__actions .btn--primary:disabled{opacity:.45;box-shadow:none}.wizard-stack--calm{gap:1.1rem;display:grid}.wizard-inline--calm{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.wizard-inline--calm input{accent-color:var(--primary)}.wizard-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.wizard-option-card{border:1px solid var(--border);background:var(--surface-alt);text-align:left;cursor:pointer;border-radius:12px;align-content:center;gap:.2rem;min-height:68px;padding:.7rem .8rem;display:grid}.wizard-option-card strong{color:var(--text);font-size:.88rem}.wizard-option-card span{color:var(--muted);font-size:.76rem}.wizard-option-card.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.style-selection-group{gap:.9rem;display:grid}.style-selection-group__narrative{color:var(--muted);margin:0;font-size:.88rem}.style-selection-card{gap:.45rem;display:grid}.style-selection-card__header h3{color:var(--text);margin:0;font-size:.86rem}.style-selection-option__swatches{align-items:center;gap:.35rem;margin-top:.2rem;display:inline-flex}.style-selection-option__swatches i{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;width:10px;height:10px;display:inline-block}.style-selection-option__meta{font-size:.72rem}.style-selection-group__actions{justify-content:flex-end;display:flex}.style-spectrum-card__hint{color:var(--muted-foreground,#6b7280);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.style-spectrum-slider{flex-direction:column;gap:.35rem;margin-top:.65rem;display:flex}.style-spectrum-slider__labels{color:var(--muted-foreground,#6b7280);justify-content:space-between;font-size:.72rem;display:flex}.style-spectrum-slider input[type=range]{width:100%;accent-color:var(--primary,#1e3a5f)}.style-selection-group--compact{gap:.55rem}.style-selection-group--compact .style-selection-group__narrative{font-size:.8125rem;line-height:1.42}.style-selection-group--compact .style-selection-card__header h3{font-size:.76rem}.style-selection-group--compact .wizard-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem .32rem}.style-selection-group--compact .wizard-option-card{border-radius:10px;gap:.08rem;min-height:0;padding:.46rem .52rem}.style-selection-group--compact .wizard-option-card strong{font-size:.74rem;line-height:1.22}.style-selection-group--compact .wizard-option-card>span:not(.style-selection-option__swatches){font-size:.64rem}.style-selection-group--compact .style-selection-option__swatches{gap:.2rem;margin-top:.06rem}.style-selection-group--compact .style-selection-option__swatches i{width:7px;height:7px}.style-selection-group--compact .style-selection-option__meta{font-size:.58rem;line-height:1.28}.creation-chat{background:radial-gradient(820px 340px at 15% 82%,#ff46a63d,#0000 68%),radial-gradient(940px 360px at 52% 92%,#347aff3d,#0000 72%),radial-gradient(640px 240px at 80% 88%,#fa5eb833,#0000 74%),linear-gradient(#fff 0%,#f8fbff 56%,#f4f7ff 100%);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:100vh;display:grid;position:relative}.creation-chat:before{content:"";pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 46%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 46%, transparent) 1px, transparent 1px);opacity:.22;background-size:36px 36px;position:absolute;inset:0}.creation-chat__header{z-index:10;padding:1rem 1.15rem;position:fixed;top:0;left:0}.creation-chat--generating .creation-chat__header{z-index:90}.creation-chat__thread{width:min(760px,100% - 1.4rem);box-shadow:none;z-index:1;animation:creationThreadIn .32s var(--transition-smooth,cubic-bezier(.22, 1, .36, 1)) both;background:0 0;border:0;align-content:center;justify-items:center;gap:.72rem;margin:0 auto;padding:0;display:grid;position:relative}.creation-chat__center-stage{z-index:2;align-content:center;justify-items:center;gap:.95rem;width:100%;min-height:100%;padding:4.25rem 0 1.4rem;display:grid;position:relative}.creation-chat__bubble{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);max-width:min(620px,86%);box-shadow:0 2px 10px color-mix(in srgb, var(--text) 5%, transparent);animation:creationBubbleIn .26s var(--transition-smooth,cubic-bezier(.22, 1, .36, 1)) both;background:#ffffffeb;border-radius:16px;align-items:flex-start;gap:.55rem;padding:.76rem .92rem;display:flex}.creation-chat__bubble p{margin:0;font-size:.92rem;line-height:1.48}.creation-chat__bubble--ai{justify-self:center}.creation-chat__bubble--user{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 10%, #fff);width:fit-content;max-width:min(620px,86%);animation:creationUserBubbleIn .3s var(--transition-smooth,cubic-bezier(.22, 1, .36, 1)) both;justify-self:end}.creation-chat__bubble--system{text-align:center;background:#fffc;border-style:dashed;justify-self:center;max-width:90%}.creation-chat__avatar{width:22px;height:22px;color:var(--text);background:color-mix(in srgb, var(--primary) 22%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.creation-chat__typing{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);animation:creationThinkingIn .28s var(--transition-smooth,cubic-bezier(.22, 1, .36, 1)) both;background:#ffffffe6;border-radius:999px;justify-self:center;gap:.35rem;padding:.64rem .8rem;display:inline-flex}.creation-chat__typing span{background:var(--muted);border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite typingPulse}.creation-chat__typing span:nth-child(2){animation-delay:.12s}.creation-chat__typing span:nth-child(3){animation-delay:.24s}@keyframes typingPulse{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.creation-chat__composer{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);width:min(760px,100% - 1.4rem);box-shadow:0 8px 26px color-mix(in srgb, var(--text) 10%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;height:52px;min-height:52px;max-height:52px;animation:creationComposerIn .34s var(--transition-smooth,cubic-bezier(.22, 1, .36, 1)) both;background:#fffffff5;border-radius:18px;align-items:center;gap:.5rem;margin:0 auto;padding:.44rem .5rem;display:flex;position:relative;overflow:hidden}.creation-chat__bubble-content{gap:.52rem;display:grid}.creation-chat__inline-retry{appearance:none;border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;place-self:start;width:fit-content;min-width:64px;height:30px;min-height:30px;max-height:30px;padding:0 12px;font-size:.72rem;font-weight:600;line-height:1}.creation-chat__inline-retry:hover{filter:brightness(.97)}.creation-chat__inline-retry:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent);outline:none}.creation-chat__composer input{font:inherit;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 .62rem;line-height:1}.creation-chat__composer input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.creation-chat__composer .btn{border-radius:999px;flex:none;align-self:center;min-width:58px;height:36px;min-height:36px;max-height:36px;padding:0 14px}.creation-chat__card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:#fffffff7;border-radius:16px;justify-self:center;gap:.72rem;width:100%;padding:.88rem;display:grid}.creation-chat__card--floating{box-shadow:0 8px 24px color-mix(in srgb, var(--text) 7%, transparent);animation:creationCardIn .38s var(--transition-smooth,cubic-bezier(.22, 1, .36, 1)) both}.creation-chat__card--needs-input{gap:.65rem}.creation-chat__needs-input-question{color:var(--text);margin:0;font-size:.92rem;line-height:1.45}.creation-chat__needs-input-options{color:color-mix(in srgb, var(--text) 88%, transparent);margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.4}.creation-chat__needs-input-meta{color:color-mix(in srgb, var(--text) 55%, transparent);margin:0;font-size:.75rem}.creation-chat__needs-input-actions{justify-content:flex-end;display:flex}.creation-chat__card.chat-failure-card-surface{width:100%;box-shadow:0 2px 10px #0f172a12, 0 8px 24px color-mix(in srgb, var(--text) 7%, transparent);background:linear-gradient(90deg,#dc2626 0 4px,#fff 4px 100%);border:1px solid #dc262647;border-radius:12px;justify-self:center;gap:.65rem;padding:16px 18px 14px}.creation-chat__failure-title{color:#991b1b;margin:0;font-size:.98rem;font-weight:600}.creation-chat__failure-summary{color:color-mix(in srgb, var(--text) 92%, transparent);margin:0;font-size:.88rem;line-height:1.45}.creation-chat__failure-slug{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0;font-size:.82rem}.creation-chat__failure-issues{color:color-mix(in srgb, var(--text) 88%, transparent);margin:0;padding-left:1.15rem;font-size:.84rem;line-height:1.4}.creation-chat__failure-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.creation-chat__card h3{margin:0;font-size:.95rem}.creation-chat__page-list{gap:.5rem;display:grid}.creation-chat__page-row{grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) 90px auto;gap:.45rem;display:grid}.creation-chat__page-row input{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:10px;padding:.48rem .55rem;transition:border-color .16s,box-shadow .16s}.creation-chat__page-row input:focus{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.creation-chat__card-actions{justify-content:space-between;display:flex}@keyframes creationBubbleIn{0%{opacity:0;transform:translateY(7px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes creationUserBubbleIn{0%{opacity:0;transform:translateY(8px)translate(14px)scale(.98)}to{opacity:1;transform:translateY(0)translate(0)scale(1)}}@keyframes creationThinkingIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes creationCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes creationThreadIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes creationComposerIn{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.wizard-workspace{width:100%;min-height:100vh;animation:wizardWorkspaceIn .42s var(--transition-smooth,cubic-bezier(.22, 1, .36, 1)) both;background:radial-gradient(820px 340px at 15% 82%,#ff46a63d,#0000 68%),radial-gradient(940px 360px at 52% 92%,#347aff3d,#0000 72%),radial-gradient(640px 240px at 80% 88%,#fa5eb833,#0000 74%),linear-gradient(#fff 0%,#f8fbff 56%,#f4f7ff 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative}.wizard-workspace:before{content:"";pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 46%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 46%, transparent) 1px, transparent 1px);opacity:.22;background-size:36px 36px;position:absolute;inset:0}.wizard-workspace__inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:min(100%,24rem);display:flex;position:relative}.wizard-workspace__panel{text-align:center;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent), 0 12px 40px color-mix(in srgb, var(--text) 7%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:16px;flex-direction:column;align-items:center;gap:1.1rem;padding:1.75rem 1.5rem 1.6rem;display:flex}.wizard-workspace__logo-wrap{animation:3.2s ease-in-out .62s infinite wizardWorkspaceLogoFloat}.wizard-workspace__logo{width:auto;max-width:7.5rem;height:auto;animation:wizardWorkspaceLogoIn .56s var(--transition-smooth,cubic-bezier(.22, 1, .36, 1)) both;display:block}.wizard-workspace__message{max-width:18rem;color:color-mix(in srgb, var(--text) 88%, var(--muted));margin:0;font-size:.9375rem;line-height:1.55}.wizard-workspace__dots{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 2px 12px color-mix(in srgb, var(--text) 6%, transparent);animation:wizardWorkspaceDotsIn .38s var(--transition-smooth,cubic-bezier(.22, 1, .36, 1)) .12s both;background:#ffffffe6;border-radius:999px;gap:.35rem;padding:.64rem .8rem;display:inline-flex}.wizard-workspace__dots span{background:var(--muted);border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite typingPulse}.wizard-workspace__dots span:nth-child(2){animation-delay:.12s}.wizard-workspace__dots span:nth-child(3){animation-delay:.24s}.wizard-workspace--error .wizard-workspace__panel{animation:wizardWorkspaceErrorIn .48s var(--transition-smooth,cubic-bezier(.22, 1, .36, 1)) both}.auth-workspace-wait{text-align:center;background:#fff;border:1px solid #e5e6ea;border-radius:16px;flex-direction:column;align-items:center;gap:.85rem;padding:2rem 1.25rem 1.75rem;display:flex;box-shadow:0 10px 35px #0000000f}.auth-workspace-wait__logo-wrap{animation:3.2s ease-in-out .62s infinite wizardWorkspaceLogoFloat}.auth-workspace-wait__logo{width:auto;max-width:5.75rem;height:auto;display:block}.auth-workspace-wait__title{color:#121317;margin:0;font-size:1.05rem;font-weight:700}.auth-workspace-wait__lede{color:#5f6168;max-width:20rem;margin:0;font-size:.8125rem;line-height:1.5}.auth-workspace-wait__dots{background:#f8f9fb;border:1px solid #e4e6eb;border-radius:999px;gap:.35rem;padding:.5rem .7rem;display:inline-flex}.auth-workspace-wait__dots span{background:var(--muted,#94a3b8);border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite typingPulse}.auth-workspace-wait__dots span:nth-child(2){animation-delay:.12s}.auth-workspace-wait__dots span:nth-child(3){animation-delay:.24s}@keyframes wizardWorkspaceIn{0%{opacity:0}to{opacity:1}}@keyframes wizardWorkspaceLogoIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wizardWorkspaceLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wizardWorkspaceDotsIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wizardWorkspaceErrorIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wizardWorkspaceRetryIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.creation-chat__header{padding:.74rem}.creation-chat__bubble{max-width:95%}.creation-chat__thread{gap:.7rem;width:calc(100% - .86rem)}.creation-chat__center-stage{padding:3.7rem 0 1rem}.creation-chat__composer{width:calc(100% - .86rem)}.creation-chat__page-row{grid-template-columns:1fr}}.wizard-review--calm{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface-alt) 55%, var(--surface));border-radius:14px;gap:0;display:grid;overflow:hidden}.wizard-review--calm .wizard-review__row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);gap:.2rem;padding:.85rem 1rem;display:grid}.wizard-review--calm .wizard-review__row:last-child{border-bottom:none}.wizard-review--calm .wizard-review__k{color:var(--muted);letter-spacing:-.01em;text-transform:none;font-size:.75rem;font-weight:600}.wizard-review--calm .wizard-review__v{color:var(--text);white-space:pre-wrap;font-size:.9rem;line-height:1.45}.wizard-flow__footer{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.wizard-status--calm{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.875rem;line-height:1.45}.wizard-status--success{color:color-mix(in srgb, var(--success) 88%, var(--muted))}.signup-flow{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 55%), radial-gradient(80% 60% at 0% 100%, color-mix(in srgb, var(--brand-violet,#6366f1) 10%, transparent), transparent 50%), var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:clamp(1rem,3vw,2rem);display:grid}.signup-flow--fallback{padding:24px}.signup-flow__card{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:min(520px,100%);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 60px #0f172a1a}.signup-flow__brand{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.signup-flow__back-link{color:var(--muted);align-self:flex-start;font-size:.8rem;font-weight:600;text-decoration:none}.signup-flow__back-link:hover{color:var(--primary)}.signup-flow__back-link--split{margin:0 0 .75rem;display:inline-block}.auth-split__marketing-inner .signup-flow__steps--split{max-width:min(22rem,100%);margin-top:1rem;margin-bottom:0}.signup-flow__steps--split{justify-items:stretch}.signup-flow__eyebrow{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--primary) 65%, var(--muted));margin:0 0 .35rem;font-size:.68rem;font-weight:700}.signup-flow__title{text-align:center;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.signup-flow__lede{text-align:center;color:var(--muted);margin:.65rem 0 1.25rem;font-size:.85rem;line-height:1.55}.signup-flow__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}@media (max-width:520px){.signup-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.signup-flow__steps li{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-alt) 40%, var(--surface));color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem .25rem;font-size:.68rem;transition:border-color .2s,background .2s;display:flex}.signup-flow__steps li.is-current{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text)}.signup-flow__steps li.is-done{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface))}.signup-flow__step-num{background:var(--border);width:1.5rem;height:1.5rem;color:var(--text);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.signup-flow__steps li.is-current .signup-flow__step-num{background:linear-gradient(135deg, var(--primary), var(--brand-violet,#6366f1));color:#fff}.signup-flow__steps li.is-done .signup-flow__step-num{background:color-mix(in srgb, var(--success) 85%, var(--border));color:#fff}.signup-flow__step-label{text-align:center;font-weight:600;line-height:1.2}.signup-flow__panel{gap:.85rem;display:grid}.signup-flow__panel-intro{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.signup-flow__panel-intro strong{color:var(--text);font-weight:600}.signup-flow__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.signup-flow__error{border:1px solid color-mix(in srgb, #ef4444 35%, var(--border));background:color-mix(in srgb, #ef4444 8%, var(--surface));color:#991b1b;border-radius:12px;margin:1rem 0 0;padding:.65rem .75rem;font-size:.8rem;line-height:1.45}.signup-flow__dots{justify-content:center;gap:.35rem;margin-top:1.25rem;display:flex}.signup-flow__dots span{background:var(--border);border-radius:999px;width:7px;height:7px}.signup-flow__dots span.is-active{background:var(--primary)}.signup-flow .auth-field span{color:color-mix(in srgb, var(--muted) 92%, var(--text))}.signup-flow .auth-field input{background:color-mix(in srgb, var(--surface) 94%, var(--surface-alt));border-color:var(--border);color:var(--text)}.account-setup{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 55%), radial-gradient(80% 60% at 0% 100%, color-mix(in srgb, var(--brand-violet,#6366f1) 8%, transparent), transparent 50%), var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.account-setup__card{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:min(760px,100%);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 30px 60px #0f172a1f}.account-setup__logo-wrap{justify-content:center;margin-bottom:1rem;display:flex}.account-setup__title{text-align:center;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.03em;margin:0 0 1rem}.account-setup__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.account-setup__option{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;min-height:60px;padding:0 .8rem;font-size:.92rem;display:flex}.account-setup__option.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.account-setup__custom{color:var(--muted);gap:.4rem;margin-top:.9rem;font-size:.82rem;display:grid}.account-setup__custom input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:.75rem .85rem}.account-setup__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.account-setup__dots{justify-content:center;gap:.35rem;margin-top:.9rem;display:flex}.account-setup__dots span{background:var(--border);border-radius:999px;width:7px;height:7px}.account-setup__dots span.is-active{background:var(--primary)}.wizard-build-overlay{--wb-text:#111216;--wb-muted:#6b7078;--wb-primary:#7c3aed;--wb-surface:#fff;--wb-border:#e4e7ee;z-index:2000;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;background:radial-gradient(ellipse 125% 95% at 0% 0%, #fff 0%, #fffffff5 18%, #f8fbff8c 46%, transparent 70%), radial-gradient(ellipse 90% 70% at 92% 8%, color-mix(in srgb, var(--wb-primary) 16%, transparent), transparent 58%), radial-gradient(820px 320px at 18% 88%, #7c3aed1f, transparent 68%), radial-gradient(780px 300px at 78% 92%, #6366f11f, transparent 72%), radial-gradient(120% 85% at 50% 100%, color-mix(in srgb, var(--wb-primary) 7%, #eef2ff), #f1f4fc 48%, #e9edf8 100%), linear-gradient(158deg, #fff 0%, #f7f9ff 34%, #eef2ff 68%, #e4e9f5 100%);isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.wizard-build-overlay:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(to right, color-mix(in srgb, var(--primary) 16%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--primary) 12%, transparent) 1px, transparent 1px);opacity:.48;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 90% at 22% 28%,#000 0%,#0000008c 50%,#0000 88%);mask-image:radial-gradient(95% 90% at 22% 28%,#000 0%,#0000008c 50%,#0000 88%)}.wizard-build-overlay__ambient{z-index:0;pointer-events:none;background:radial-gradient(78% 52% at 50% 46%, color-mix(in srgb, var(--wb-primary) 5%, transparent), transparent 74%);opacity:1;animation:14s ease-in-out infinite wizardAmbientSoft;position:absolute;inset:0}.wizard-build-overlay__corner-fade{z-index:2;pointer-events:none;background:radial-gradient(100% 95% at 0 0,#fff 0%,#fffffff0 24%,#ffffff80 50%,#0000 76%);position:absolute;inset:0}.wizard-build-overlay__top-brand{top:max(1.75rem, env(safe-area-inset-top));left:max(1.5rem, env(safe-area-inset-left));z-index:4;line-height:0;position:absolute}.wizard-build-overlay__top-brand-logo{object-fit:contain;width:132px;height:auto;display:block}.wizard-build-overlay__panel{z-index:2;text-align:center;background:color-mix(in srgb, var(--wb-surface) 92%, transparent);-webkit-backdrop-filter:saturate(160%)blur(22px);border:1px solid color-mix(in srgb, var(--wb-border) 88%, transparent);border-radius:22px;justify-items:center;gap:1.125rem;width:min(420px,100%);padding:2.75rem 2.25rem 2.5rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8,0 24px 48px #0f172a14,0 2px 8px #0f172a0a}.wizard-build-overlay__brand-mark{justify-content:center;align-items:center;margin-bottom:.2rem;display:flex}.wizard-build-overlay__app-icon{object-fit:contain;width:84px;height:84px;display:block}.wizard-build-overlay__eyebrow{font-family:var(--font-inter), ui-sans-serif, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--wb-primary) 55%, var(--wb-muted));margin:0;font-size:.6875rem;font-weight:600}.wizard-build-overlay__phrase{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.025em;color:color-mix(in srgb, var(--wb-text) 96%, var(--wb-primary));text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.25rem,3.6vw,1.5rem);font-weight:600;line-height:1.2;animation:.55s both wizardPhraseCrossfade}.wizard-build-overlay__status{font-family:var(--font-inter), ui-sans-serif, sans-serif;color:color-mix(in srgb, var(--wb-muted) 92%, var(--wb-text));max-width:34ch;min-height:2.6em;margin:0;font-size:.875rem;font-weight:400;line-height:1.45}.wizard-build-overlay__status--muted{color:color-mix(in srgb, var(--wb-muted) 98%, var(--wb-text));font-feature-settings:"tnum" 1}.wizard-build-overlay__bar{background:color-mix(in srgb, var(--wb-border) 70%, #e8e8ed);border-radius:999px;width:100%;max-width:200px;height:3px;overflow:hidden}.wizard-build-overlay__bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--wb-primary) 65%, #fff), var(--wb-primary), color-mix(in srgb, var(--wb-primary) 72%, #fff));opacity:.95;width:42%;height:100%;animation:1.35s cubic-bezier(.45,.05,.55,.95) infinite wizardBarSweep;display:block}.wizard-build-overlay__progress-meta{font-family:var(--font-inter), ui-sans-serif, sans-serif;font-feature-settings:"tnum" 1;color:color-mix(in srgb, var(--wb-muted) 90%, var(--wb-text));flex-direction:column;align-items:center;gap:.2rem;margin:0;font-size:.8125rem;display:flex}.wizard-build-overlay__progress-count{color:color-mix(in srgb, var(--wb-text) 82%, var(--wb-muted));font-weight:600}.wizard-build-overlay__progress-phase{opacity:.92;font-size:.75rem;font-weight:500}.wizard-build-overlay__bar--determinate{max-width:240px}.wizard-build-overlay__bar-fill--determinate{background:linear-gradient(90deg, color-mix(in srgb, var(--wb-primary) 55%, #eef2ff), var(--wb-primary), color-mix(in srgb, var(--wb-primary) 78%, #fff));opacity:1;width:0%;min-width:0;transition:width .45s;animation:none;transform:none}.wizard-build-overlay__mark{font-family:var(--font-inter), ui-sans-serif, sans-serif;letter-spacing:.06em;color:color-mix(in srgb, var(--wb-primary) 45%, var(--wb-muted));margin:.25rem 0 0;font-size:.75rem;font-weight:600}.wizard-build-overlay__tips{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:2;border:1px solid color-mix(in srgb, var(--wb-border) 84%, transparent);-webkit-backdrop-filter:saturate(145%)blur(16px);background:#ffffffe0;border-radius:14px;width:min(360px,100% - 2.5rem);padding:.9rem 1rem;position:absolute;box-shadow:inset 0 1px #ffffffb8,0 16px 32px #0f172a14,0 2px 8px #0f172a0a}.wizard-build-overlay__tips-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--wb-primary) 60%, var(--wb-muted));margin:0 0 .45rem;font-size:.68rem;font-weight:700}.wizard-build-overlay__tips-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.wizard-build-overlay__tips-list li{color:color-mix(in srgb, var(--wb-text) 78%, var(--wb-muted));margin:0;padding-left:.8rem;font-size:.78rem;line-height:1.42;position:relative}.wizard-build-overlay__tips-list li:before{content:"";background:color-mix(in srgb, var(--wb-primary) 48%, #c4b5fd);border-radius:999px;width:.3rem;height:.3rem;position:absolute;top:.52em;left:0}@keyframes wizardAmbientSoft{0%,to{opacity:1}50%{opacity:.72}}@keyframes wizardPhraseCrossfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes wizardBarSweep{0%{transform:translate(-120%)}to{transform:translate(280%)}}.upgrade-confirmed-panel{text-align:center;max-width:420px}.upgrade-confirmed-panel__title{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.02em;color:var(--text);margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.upgrade-confirmed-panel__actions{flex-direction:column;align-items:stretch;gap:.65rem;width:100%;margin-top:.35rem;display:flex}.upgrade-confirmed-panel__benefits{text-align:left;color:var(--muted);margin:.25rem 0 1rem;padding:0;font-size:.9rem;line-height:1.65;list-style:none}.upgrade-confirmed-panel__benefits li:before{content:"✓ ";color:var(--ew-accent);font-weight:700}.upgrade-confirmed-panel__error{color:#b42318;margin:.75rem 0 0;font-size:.875rem;line-height:1.45}.upgrade-confirmed-panel__support{color:var(--muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.45}.upgrade-confirmed-panel__link{color:var(--ew-accent);text-decoration:underline}.usage-cancel-toast{z-index:100;background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--ew-shadow-md);border-radius:10px;padding:.65rem 1rem;font-size:.875rem;position:fixed;top:1rem;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.onboarding-gate__ambient,.onboarding-gate__stage-glow,.onboarding-gate__card--welcome,.onboarding-gate__logo-reveal,.onboarding-gate__logo-ring,.onboarding-gate__logo-ring--ripple,.onboarding-gate__logo-ring--outer,.onboarding-gate__logo-float,.onboarding-gate__logo,.onboarding-gate__rise,.wizard-step-pane--calm,.wizard-build-overlay__ambient,.wizard-build-overlay__phrase,.wizard-build-overlay__bar-fill:not(.wizard-build-overlay__bar-fill--determinate){opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.wizard-flow__tick{transition:none}.wizard-build-overlay__bar-fill--determinate{transition:none!important}.onboarding-gate__logo-ring--ripple{visibility:hidden;opacity:0!important}}@media (max-width:920px){.wizard-build-overlay{padding-top:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));align-content:center}.wizard-build-overlay__top-brand{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left))}.wizard-build-overlay__tips{width:min(420px,100%);margin-top:1rem;position:static}}.forms-workspace{align-content:start;justify-self:center;gap:14px;width:min(100%,1200px);min-height:0;padding:18px;display:grid;overflow:auto}.forms-workspace__header{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.forms-workspace__title{letter-spacing:-.02em;margin:0;font-size:24px}.forms-workspace__subtitle{color:var(--muted);margin:6px 0 0;font-size:13px}.forms-workspace__shell{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:14px;min-height:0;display:grid}.forms-workspace__list{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:6px;padding:8px;display:grid}.forms-workspace__list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.forms-workspace__list-item.is-active{border-color:var(--border);background:#f7f9fc}.forms-workspace__list-name{font-size:14px;font-weight:600}.forms-workspace__list-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.forms-workspace__list-date{color:var(--muted);font-size:11px}.forms-workspace__badge{border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px}.forms-workspace__detail{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:280px;padding:14px}.forms-workspace__tabs{gap:8px;margin-bottom:12px;display:flex}.forms-workspace__tabs button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.forms-workspace__tabs button.is-active{background:#eef4ff;border-color:#c5d7f5}.forms-workspace__panel{gap:12px;display:grid}.forms-workspace__table{border-collapse:collapse;width:100%;font-size:13px}.forms-workspace__table th,.forms-workspace__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.forms-workspace__field{gap:6px;font-size:13px;display:grid}.forms-workspace__field input,.forms-workspace__field select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.forms-workspace__field-list{gap:8px;display:grid}.forms-workspace__field-label{font-size:13px;font-weight:600}.forms-workspace__field-row{grid-template-columns:1fr 120px auto auto;align-items:center;gap:8px;display:grid}.forms-workspace__required{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.forms-workspace__delete{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.forms-workspace__muted{color:var(--muted);margin:0;font-size:13px}.forms-workspace__error{color:#b42318;margin:0;font-size:13px}.forms-workspace__success{color:#027a48;margin:0;font-size:13px}.style-editor-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out style-editor-overlay-in;display:flex;position:fixed;inset:0}.style-editor-modal-overlay.is-hiding{animation:.18s ease-in forwards style-editor-overlay-out}.style-editor-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;width:min(100%,520px);max-height:min(88vh,720px);animation:.2s ease-out style-editor-modal-in;display:flex;box-shadow:0 18px 48px #0f172a2e}.style-editor-modal.is-hiding{animation:.2s ease-in forwards style-editor-modal-out}.style-editor-modal__header{border-bottom:1px solid var(--border);padding:18px 20px 10px}.style-editor-modal__header h2{margin:0 0 6px;font-size:18px}.style-editor-modal__subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.style-editor-modal__body{flex:1;gap:18px;padding:14px 20px;display:grid;overflow:auto}.style-editor-modal__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.style-editor-modal__fields{gap:12px;display:grid}.style-editor-field{gap:6px;display:grid}.style-editor-field__label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;font-size:12px;font-weight:600;display:flex}.style-editor-field__code{color:var(--muted);font-size:11px;font-weight:500}.style-editor-field__row{align-items:center;gap:8px;display:flex}.style-editor-field__row .style-editor-field__input{flex:1;min-width:0}.style-color-picker__trigger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:0;display:block}.style-color-picker__trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.style-color-picker__trigger[aria-expanded=true] .style-color-picker__trigger-inner{box-shadow:0 0 0 2px #fff, 0 0 0 3px color-mix(in srgb, var(--primary) 45%, var(--border))}.style-color-picker__trigger-inner{border:1px solid color-mix(in srgb, var(--border) 85%, #000 8%);border-radius:8px;width:36px;height:36px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.style-color-picker__checker{background-image:linear-gradient(45deg,#e2e5ea 25%,#0000 25%),linear-gradient(-45deg,#e2e5ea 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e5ea 75%),linear-gradient(-45deg,#0000 75%,#e2e5ea 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;position:absolute;inset:0}.style-color-picker__swatch{position:absolute;inset:0}.style-color-picker__popover{z-index:1300;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:200px;padding:10px;animation:.16s ease-out style-color-picker-in;position:fixed;box-shadow:0 4px 6px #0f172a0a,0 12px 28px #0f172a1f}.style-color-picker__popover .react-colorful{gap:10px;width:100%;height:140px}.style-color-picker__popover .react-colorful__saturation{border-bottom:none;border-radius:8px}.style-color-picker__popover .react-colorful__hue{border-radius:999px;height:12px}.style-color-picker__popover .react-colorful__pointer{border-width:2px;width:14px;height:14px}.style-color-picker__hex-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:grid}.style-color-picker__hex-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.style-color-picker__hex-input{border:1px solid var(--border);border-radius:8px;width:100%;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}@keyframes style-color-picker-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.style-color-picker__popover{animation:none}}.style-editor-field__input{border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.style-editor-field__dark{border-top:1px dashed var(--border);gap:8px;margin-top:4px;padding-top:8px;display:grid}.style-editor-field__dark-label{color:var(--muted);font-size:11px}.style-editor-modal__status,.style-editor-modal__notice,.style-editor-modal__error{margin:0;padding:10px 20px 0;font-size:13px}.style-editor-modal__error{color:#b42318}.style-editor-modal__notice{color:#027a48}.style-editor-modal__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px 16px;display:flex}@keyframes style-editor-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes style-editor-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes style-editor-modal-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes style-editor-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.97)}}@media (prefers-reduced-motion:reduce){.style-editor-modal-overlay,.style-editor-modal-overlay.is-hiding,.style-editor-modal,.style-editor-modal.is-hiding{animation:none}}.seo-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;animation:.22s ease-out seo-modal-overlay-in;display:flex;position:fixed;inset:0}.seo-modal-overlay.is-hiding{animation:.2s ease-in forwards seo-modal-overlay-out}.seo-modal{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;width:min(100%,920px);max-height:min(90vh,860px);animation:.28s cubic-bezier(.22,1,.36,1) seo-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a38,inset 0 0 0 1px #ffffff0a}.seo-modal.is-hiding{animation:.2s ease-in forwards seo-modal-out}.seo-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.seo-modal__header-text{align-items:flex-start;gap:12px;min-width:0;display:flex}.seo-modal__icon{background:color-mix(in srgb, var(--primary) 14%, transparent);width:40px;height:40px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.seo-modal__header h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1.125rem;font-weight:600}.seo-modal__subtitle{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.seo-modal__close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:flex}.seo-modal__close:hover{color:var(--text);background:#94a3b81f}.seo-modal__close:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.seo-modal__body{background:color-mix(in srgb, var(--surface-alt,#f8fafc) 40%, var(--surface));flex:1;padding:20px 24px;overflow:auto}.seo-modal__footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 18px;display:flex}.seo-modal__footer-status{flex:1;min-width:0}.seo-modal__footer-status .seo-panel__status{margin:0;font-size:.8125rem}.seo-modal__footer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.seo-modal-stagger{animation:.35s cubic-bezier(.22,1,.36,1) backwards seo-modal-stagger-in}.seo-panel--modal .serp-preview{box-shadow:0 1px 6px #20212414}.seo-panel--modal .seo-panel__preview-aside{min-width:0}.seo-toolbar-btn{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--surface-alt));min-height:30px;color:var(--text);letter-spacing:-.015em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.seo-toolbar-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--border) 70%, var(--text) 12%);background:#f3f3f6}.seo-toolbar-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 32%, transparent);outline:none}.seo-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.seo-toolbar-btn__icon{background:color-mix(in srgb, #6366f1 10%, var(--surface));width:18px;height:18px;color:color-mix(in srgb, #6366f1 72%, var(--text));border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.seo-toolbar-btn__icon svg{display:block}.seo-toolbar-btn__label{white-space:nowrap}@keyframes seo-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes seo-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes seo-modal-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes seo-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes seo-modal-stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.seo-modal-overlay,.seo-modal-overlay.is-hiding,.seo-modal,.seo-modal.is-hiding,.seo-modal-stagger{animation:none}}.style-editor-workspace{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.style-editor-workspace__header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:20px 24px 14px;display:flex}.style-editor-workspace__header h1{margin:0 0 6px;font-size:20px}.style-editor-workspace__header p{max-width:52ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.style-editor-workspace__header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.style-editor-workspace__header .style-editor-workspace__header-hint{max-width:52ch;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.style-editor-workspace__editor-link{color:var(--accent,#0071e3);font-size:13px;font-weight:500;text-decoration:none}.style-editor-workspace__editor-link:hover{text-decoration:underline}.style-editor-workspace__banner{margin:0;padding:10px 24px;font-size:13px}.style-editor-workspace__banner--error{color:#b42318}.style-editor-workspace__banner--notice{color:#027a48}.style-editor-workspace__layout{flex:1;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:0;min-height:0;display:grid}.style-editor-workspace__panel{border-right:1px solid var(--border);align-content:start;gap:20px;padding:16px 20px 24px;display:grid;overflow:auto}.style-editor-workspace__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.style-editor-workspace__fields{gap:12px;display:grid}.style-editor-workspace__preview-pane{background:#f4f6f9;flex-direction:column;min-height:0;padding:16px 20px 20px;display:flex}.style-editor-workspace__preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.style-editor-workspace__preview-status{color:var(--muted);margin:0;font-size:13px}.style-editor-workspace__preview-status--error{color:#b42318}.style-editor-workspace__preview-frame{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1;width:100%;min-height:0}@media (max-width:900px){.style-editor-workspace__layout{grid-template-rows:auto minmax(320px,1fr);grid-template-columns:1fr}.style-editor-workspace__panel{border-right:none;border-bottom:1px solid var(--border);max-height:45vh}}.dashboard-page{--ew-rail:1180px;--ew-accent:var(--brand-violet);--ew-accent-soft:color-mix(in srgb, var(--ew-accent) 10%, var(--surface));--ew-accent-border:color-mix(in srgb, var(--ew-accent) 24%, var(--border));--ew-shadow-sm:0 1px 2px #0f172a0a, 0 0 0 1px #0f172a05;--ew-shadow-md:0 8px 28px #0f172a0f, 0 2px 6px #0f172a0a;--dashboard-motion-ease:cubic-bezier(.16, 1, .3, 1);--dashboard-motion-duration:.48s;grid-template-rows:var(--shell-nav-h) minmax(0, 1fr);background:var(--bg);height:100vh;min-height:100vh;color:var(--text);display:grid}.dashboard-page__body{grid-template-columns:var(--shell-rail-width) minmax(0, 1fr);min-height:0;display:grid}.dashboard-page__body>.left-sidebar,.dashboard-page__body>.dashboard-sidebar{height:100%;min-height:0;overflow:hidden}.dashboard-page__main{background:radial-gradient(ellipse 90% 50% at 50% -8%, color-mix(in srgb, var(--ew-accent) 6%, transparent), transparent 70%), color-mix(in srgb, var(--surface-alt) 35%, var(--bg));min-height:0;padding:28px 28px 48px;overflow-y:auto}.dashboard-page__content{max-width:var(--ew-rail);flex-direction:column;gap:28px;width:100%;min-width:0;margin:0 auto;display:flex}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-page__content>.dashboard-hero{animation:dashboard-enter var(--dashboard-motion-duration) var(--dashboard-motion-ease) both}.dashboard-page__content>.dashboard-sites{animation:dashboard-enter var(--dashboard-motion-duration) 70ms var(--dashboard-motion-ease) both}.dashboard-page__content>.dashboard-nudges{animation:dashboard-enter var(--dashboard-motion-duration) .1s var(--dashboard-motion-ease) both}.dashboard-page__content>.site-quota-bar{animation:dashboard-enter var(--dashboard-motion-duration) .12s var(--dashboard-motion-ease) both}.dashboard-sidebar__divider{border-top:.5px solid var(--border);height:0;margin:0 10px}.dashboard-sidebar__link.is-active{color:#3c3489;background:#eeedfe;font-weight:500}.dashboard-sidebar__link.is-active .left-sidebar__nav-icon{color:#3c3489;opacity:1}.dashboard-page__error{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.dashboard-page__error p{color:var(--muted);margin:0;font-size:13px}.dashboard-topbar__plan-badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;margin-right:10px;padding:4px 10px;font-size:12px;font-weight:500}.dashboard-topbar__editor-link{color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin-left:14px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex}.dashboard-topbar__editor-link:hover{background:var(--surface-alt);color:var(--text)}.dashboard-sidebar .profile-chip{gap:12px;margin-top:auto;padding:14px 12px}.dashboard-sidebar .profile-chip__avatar{width:40px;height:40px;font-size:14px;font-weight:600}.dashboard-sidebar .profile-chip__name{font-size:13px;font-weight:600}.dashboard-sidebar .profile-chip__tier{font-size:12px}.dashboard-nudges{margin-top:0}.dashboard-nudges__title{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:600}.dashboard-nudges__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-nudge-card{box-shadow:var(--ew-shadow-sm);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.dashboard-nudge-card__icon{background:var(--ew-accent-soft);width:34px;height:34px;color:color-mix(in srgb, var(--brand-violet) 75%, var(--text));border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.dashboard-nudge-card__heading{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.01em;color:var(--text);margin:0;font-size:14px;font-weight:600}.dashboard-nudge-card__text{color:var(--muted);flex:auto;margin:0;font-size:13px;line-height:1.45}.dashboard-nudge-card__cta{align-self:flex-start;margin-top:4px}.dashboard-hero{margin-bottom:0}.dashboard-hero-card{box-shadow:var(--ew-shadow-md);border-radius:18px;padding:0;overflow:hidden}.dashboard-hero-card__body{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:stretch;min-height:360px;display:grid}.dashboard-hero-card__left{flex-direction:column;justify-content:space-between;gap:20px;min-height:360px;padding:28px;display:flex}.dashboard-hero-card__right{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:360px;display:flex}.dashboard-hero__actions-block{flex-direction:column;gap:10px;display:flex}.dashboard-hero__actions-title{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.dashboard-hero__actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-hero__action{align-items:center;gap:6px;display:inline-flex}.dashboard-hero__title{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.035em;color:var(--text);margin:0;font-size:clamp(1.625rem,2.4vw,2rem);font-weight:600;line-height:1.15}.dashboard-hero__lede{max-width:42ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.dashboard-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-stat-card{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface-alt) 55%, var(--surface));animation:dashboard-enter .42s var(--dashboard-motion-ease) both;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dashboard-stat-card__icon{background:var(--ew-accent-soft);width:26px;height:26px;color:color-mix(in srgb, var(--brand-violet) 75%, var(--text));border-radius:8px;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.dashboard-stat-card:nth-child(2){animation-delay:50ms}.dashboard-stat-card:nth-child(3){animation-delay:.1s}.dashboard-stat-card__label{letter-spacing:.02em;color:var(--muted);font-size:11px;font-weight:500}.dashboard-stat-card__value{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.1}.dashboard-stat-card__sub{color:var(--muted);font-size:11px}.dashboard-site-preview{background:var(--surface-alt);position:relative;overflow:hidden}.dashboard-site-preview--hero{flex:none;width:100%}.dashboard-site-preview--card{flex:none;width:100%;height:128px}.dashboard-site-preview__viewport{width:100%;height:100%;position:relative;overflow:hidden}.dashboard-site-preview__scale{transform-origin:0 0}.dashboard-site-preview__iframe{pointer-events:none;background:var(--surface);opacity:0;transition:opacity .5s var(--dashboard-motion-ease);border:none;display:block}.dashboard-site-preview__iframe.is-ready{opacity:1}.dashboard-site-preview__skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-alt) 80%, var(--border)) 0%, color-mix(in srgb, var(--border) 35%, var(--surface-alt)) 50%, color-mix(in srgb, var(--surface-alt) 80%, var(--border)) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite site-card-shimmer;position:absolute;inset:0}.dashboard-site-preview__fallback{background:var(--surface-alt);position:absolute;inset:0}.dashboard-featured-card__footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.dashboard-featured-card__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-featured-card__name{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dashboard-featured-card__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-featured-card__open{min-width:148px;box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 25%, transparent);flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.site-browser-chrome{background:var(--surface-alt);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 10px;display:flex}.site-browser-chrome--hero{background:color-mix(in srgb, var(--surface-alt) 80%, var(--surface));min-height:36px;padding:8px 14px}.site-browser-chrome--card{min-height:22px;padding:0 10px}.site-browser-chrome__dots{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.site-browser-chrome__dot{border-radius:50%;display:inline-block}.site-browser-chrome--hero .site-browser-chrome__dot{width:8px;height:8px}.site-browser-chrome--card .site-browser-chrome__dot{width:5px;height:5px}.site-browser-chrome__dot--close{background:#f09595}.site-browser-chrome__dot--min{background:#fac775}.site-browser-chrome__dot--max{background:#97c459}.site-browser-chrome__url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:11px;overflow:hidden}.site-browser-chrome--hero .site-browser-chrome__url{background:color-mix(in srgb, var(--border) 35%, var(--surface));text-align:center;border-radius:6px;padding:5px 12px}.site-browser-chrome--card .site-browser-chrome__url{font-size:10px}.dashboard-sites{margin-bottom:0}.dashboard-sites__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-sites__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.dashboard-sites__search{align-items:center;display:flex;position:relative}.dashboard-sites__search-icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.dashboard-sites__search-input{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--background));width:200px;max-width:min(200px,42vw);height:34px;color:var(--foreground);font-family:var(--font-inter), sans-serif;border-radius:999px;outline:none;padding:0 14px 0 34px;font-size:13px;line-height:1;transition:border-color .15s,box-shadow .15s,background-color .15s}.dashboard-sites__search-input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.dashboard-sites__search-input:hover{border-color:color-mix(in srgb, var(--border) 100%, var(--foreground) 8%)}.dashboard-sites__search-input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);background:var(--surface)}.dashboard-sites__search-input::-webkit-search-cancel-button{-webkit-appearance:none;cursor:pointer;background:color-mix(in srgb, var(--muted) 40%, transparent);width:14px;height:14px;margin-left:4px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dashboard-sites__empty{color:var(--muted);margin:8px 0 0;font-size:14px}.dashboard-sites__title{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.site-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.site-grid>*{opacity:0;animation:dashboard-enter .44s var(--dashboard-motion-ease) forwards}.site-grid>:first-child{animation-delay:.1s}.site-grid>:nth-child(2){animation-delay:.16s}.site-grid>:nth-child(3){animation-delay:.22s}.site-grid>:nth-child(4){animation-delay:.28s}.site-grid>:nth-child(n+5){animation-delay:.32s}.site-card{box-shadow:var(--ew-shadow-sm);transition:transform .22s var(--dashboard-motion-ease), box-shadow .22s var(--dashboard-motion-ease);border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.site-card:hover{box-shadow:var(--ew-shadow-md);transform:translateY(-1px)}.site-card--highlighted{border-color:var(--ew-accent-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--ew-accent) 12%, transparent), var(--ew-shadow-sm)}.site-card--highlighted:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--ew-accent) 12%, transparent), var(--ew-shadow-md)}.site-card--new{border:1px dashed var(--border);background:var(--surface);cursor:pointer;appearance:none;font:inherit;color:inherit;box-shadow:none;transition:border-color .22s var(--dashboard-motion-ease), color .22s var(--dashboard-motion-ease), background-color .22s var(--dashboard-motion-ease), transform .22s var(--dashboard-motion-ease), box-shadow .22s var(--dashboard-motion-ease);border-radius:14px;padding:0}.site-card--new:hover{border-color:var(--ew-accent-border);background:var(--ew-accent-soft);color:var(--brand-violet);box-shadow:var(--ew-shadow-sm);transform:translateY(-1px)}.site-card--new:hover .site-card__new-icon,.site-card--new:hover .site-card__new-title{color:var(--brand-violet)}.site-card--new:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-violet) 45%, #fff);outline-offset:2px}.site-card__new-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:200px;padding:16px;display:flex}.site-card--upgrade{background:linear-gradient(#f3f8ff 0%,#fff 42%);border:1px solid #c8ddf5}.site-card__upgrade-visual{background:radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--brand-violet) 18%, transparent), transparent 52%), radial-gradient(circle at 82% 72%, color-mix(in srgb, var(--ew-accent) 22%, transparent), transparent 48%), linear-gradient(145deg, #eef5ff 0%, #f8f4ff 100%);border-bottom:1px solid #c8ddf5b3;justify-content:center;align-items:center;height:150px;display:flex;position:relative;overflow:hidden}.site-card__upgrade-visual-icon{color:#fff;background:linear-gradient(145deg,#3b82f6,#7c3aed);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 10px 24px #3b82f647}.site-card__upgrade-visual-spark{color:color-mix(in srgb, var(--brand-violet) 72%, #fff);opacity:.9;position:absolute;top:18px;right:18px}.site-card__upgrade-meta{gap:6px;padding:12px 14px 14px;display:grid}.site-card__upgrade-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#5b7fa8;margin:0;font-size:10px;font-weight:600}.site-card__upgrade-title{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.01em;color:#1a3f66;margin:0;font-size:13px;font-weight:600;line-height:1.3}.site-card__upgrade-lede{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.site-card__upgrade-features{color:#3d5f82;gap:4px;margin:2px 0 0;padding:0;font-size:11px;line-height:1.35;list-style:none;display:grid}.site-card__upgrade-features li:before{content:"✓ ";color:#0071e3;font-weight:700}.site-card__upgrade-error{color:#b42318;margin:0;font-size:11px;line-height:1.35}.site-card__upgrade-footer{justify-content:flex-end;margin-top:4px;display:flex}.site-card__meta{padding:12px 14px 14px}.site-card__title{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.site-card__domain{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:11px;overflow:hidden}.site-card__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-card__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.site-card__delete-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.site-card__delete-btn:hover{color:#b42318;background:#b423180f;border-color:#b4231859}.site-card__delete-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-card--deleting{pointer-events:none;opacity:.88;position:relative}.site-card__deleting-overlay{z-index:2;border-radius:inherit;color:var(--text);background:#ffffffd1;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.site-card__deleting-spinner{animation:.9s linear infinite site-card-deleting-spin}.site-card__open-disabled{opacity:.55;cursor:not-allowed}.dashboard-sites__delete-error{margin-bottom:12px}@keyframes site-card-deleting-spin{to{transform:rotate(360deg)}}.site-card__stat{min-width:0;color:var(--muted);font-size:11px}.site-card__new-icon{color:var(--muted)}.site-card__new-title{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.01em;color:var(--text);font-size:13px;font-weight:600}.site-card__new-sub{color:var(--muted);font-size:11px}.site-card__skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-alt) 80%, var(--border)) 0%, color-mix(in srgb, var(--border) 35%, var(--surface-alt)) 50%, color-mix(in srgb, var(--surface-alt) 80%, var(--border)) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite site-card-shimmer}.site-card__skeleton--chrome{height:20px}.site-card__skeleton--preview{height:128px}.site-card__skeleton--line{border-radius:4px;height:12px;margin-bottom:8px}.site-card__skeleton--short{width:60%}.site-quota-bar{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:var(--surface);box-shadow:var(--ew-shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:16px 20px;display:flex}.site-quota-bar__label{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.01em;color:var(--text);flex-shrink:0;font-size:13px;font-weight:600}.site-quota-bar__track{background:color-mix(in srgb, var(--brand-violet) 8%, var(--border));border-radius:999px;flex:auto;height:6px;overflow:hidden}.site-quota-bar__fill{background:linear-gradient(90deg, var(--brand-violet), var(--primary));border-radius:999px;height:100%}.site-quota-bar__plan{letter-spacing:.02em;color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600}.dashboard-hero--loading .dashboard-hero-card__body{min-height:360px}.dashboard-hero__skeleton--actions{border-radius:999px;width:min(100%,320px);height:32px}.dashboard-hero__skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-alt) 80%, var(--border)) 0%, color-mix(in srgb, var(--border) 35%, var(--surface-alt)) 50%, color-mix(in srgb, var(--surface-alt) 80%, var(--border)) 100%);background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite site-card-shimmer}.dashboard-hero__skeleton--title{width:min(100%,280px);height:28px}.dashboard-hero__skeleton--lede{width:min(100%,360px);height:14px;margin-top:8px}.dashboard-hero__skeleton--stat{border-radius:14px;min-height:76px}.dashboard-hero__skeleton--featured{border-radius:18px;min-height:340px}.site-limit-banner{border:1px solid var(--ew-accent-border);background:var(--ew-accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.site-limit-banner p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.site-limit-banner__dismiss{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;transition:background-color .14s,color .14s}.site-limit-banner__dismiss:hover{background:var(--surface-alt);color:var(--text)}.top-nav__dashboard-link{color:var(--muted);margin-right:12px;font-size:13px;text-decoration:none}.top-nav__dashboard-link:hover{color:var(--text)}@media (max-width:960px){.dashboard-hero-card__body{grid-template-columns:1fr}.dashboard-hero-card__left{min-height:0}.dashboard-hero-card__right{border-left:none;border-top:1px solid var(--border);min-height:300px}.dashboard-nudges__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-page__content>.dashboard-hero,.dashboard-page__content>.dashboard-sites,.dashboard-page__content>.site-quota-bar,.dashboard-stat-card,.site-grid>*,.dashboard-page__content>.dashboard-nudges{opacity:1;animation:none;transform:none}.dashboard-site-preview__iframe{opacity:1;transition:none}.site-card,.site-card--new{transition:none}}@media (max-width:640px){.dashboard-page__main{padding:16px 16px 32px}.dashboard-page__content{gap:24px}.dashboard-hero-card__left{padding:20px}.dashboard-topbar__editor-link{display:none}.dashboard-hero__stats,.site-grid{grid-template-columns:1fr}.site-quota-bar{flex-wrap:wrap}.site-quota-bar__track{flex-basis:100%;order:3}}@keyframes site-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.brand-logo-card__dropzone{border:1px dashed color-mix(in srgb, var(--border) 85%, var(--primary));background:color-mix(in srgb, var(--surface-alt,#f8fafc) 70%, transparent);width:100%;color:var(--text);text-align:center;cursor:pointer;border-radius:12px;justify-items:center;gap:.5rem;margin-top:1rem;padding:1.75rem 1.25rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.brand-logo-card__dropzone:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface-alt,#f8fafc))}.brand-logo-card__dropzone--active,.brand-logo-card__dropzone:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface-alt,#f8fafc));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.brand-logo-card__dropzone:disabled{opacity:.6;cursor:not-allowed}.brand-logo-card__dropzone-icon{color:var(--primary)}.brand-logo-card__dropzone-title{font-size:.9375rem;font-weight:600;line-height:1.35}.brand-logo-card__hint{color:var(--text-secondary,#64748b);margin:0;font-size:.8125rem}.brand-logo-card__file-input{display:none}.logo-processing-modal{--lp-primary:#7c3aed;--lp-text:#111216;--lp-muted:#6b7078;--lp-surface:#fff;--lp-border:#e4e7ee;z-index:1400;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));isolation:isolate;place-items:center;display:grid;position:fixed;inset:0}.logo-processing-modal__backdrop{-webkit-backdrop-filter:blur(14px)saturate(125%);opacity:0;transition:opacity .42s var(--auth-motion-ease-out);background:#0f172a47;position:absolute;inset:0}.logo-processing-modal__ambient{pointer-events:none;background:radial-gradient(ellipse 90% 70% at 12% 18%, #ffffff6b, transparent 58%), radial-gradient(ellipse 70% 55% at 88% 82%, color-mix(in srgb, var(--lp-primary) 14%, transparent), transparent 62%);opacity:0;transition:opacity .55s var(--auth-motion-ease-out);position:absolute;inset:0}.logo-processing-modal--visible .logo-processing-modal__backdrop,.logo-processing-modal--visible .logo-processing-modal__ambient{opacity:1}.logo-processing-modal__panel{background:color-mix(in srgb, var(--lp-surface) 94%, transparent);-webkit-backdrop-filter:saturate(165%)blur(22px);border:1px solid color-mix(in srgb, var(--lp-border) 88%, transparent);opacity:0;width:min(560px,100%);max-height:min(92vh,760px);transition:opacity .48s var(--auth-motion-ease-out), transform .52s var(--auth-motion-ease-out);border-radius:22px;flex-direction:column;padding:1.25rem 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden;transform:translateY(10px)scale(.985);box-shadow:inset 0 1px #ffffffb8,0 28px 56px #0f172a24,0 4px 12px #0f172a0f}.logo-processing-modal--visible .logo-processing-modal__panel{opacity:1;transform:translateY(0)scale(1)}.logo-processing-modal__panel--enhance-offer{width:min(520px,100%);padding-bottom:0}.logo-processing-modal__panel--enhance-offer .logo-processing-modal__header{margin-bottom:1rem}.logo-processing-modal__feature-brand{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.logo-enhance-offer .logo-processing-modal__feature-brand{justify-content:flex-start;width:100%;margin:0 0 .85rem}.logo-processing-modal__feature-brand-mark{border:1px solid color-mix(in srgb, var(--lp-border) 82%, transparent);background:#fff;border-radius:9px;place-items:center;width:1.85rem;height:1.85rem;display:grid;box-shadow:0 4px 10px #0f172a0a}.logo-processing-modal__feature-brand-mark .reg121-brand-icon{border-radius:6px}.logo-processing-modal__feature-brand-name{letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb, var(--lp-primary) 58%, var(--lp-text));font-size:.6875rem;font-weight:700}.logo-processing-modal__feature-free-pill{letter-spacing:.02em;color:color-mix(in srgb, var(--lp-primary) 72%, #111216);background:color-mix(in srgb, var(--lp-primary) 8%, #fff);border:1px solid color-mix(in srgb, var(--lp-primary) 14%, #e4e7ee);border-radius:999px;align-items:center;padding:.18rem .52rem;font-size:.6875rem;font-weight:600;display:inline-flex}.logo-processing-modal__panel--enhance-offer .logo-processing-modal__body{flex-direction:column;gap:.15rem;display:flex}.logo-processing-modal__panel--enhance-offer .logo-processing-modal__footer{padding-bottom:1.5rem}.logo-processing-modal__panel--crop{min-height:min(720px,100dvh - 2.5rem);max-height:min(92dvh,860px);padding-bottom:0}.logo-processing-modal__panel--crop .logo-processing-modal__header{margin-bottom:1.5rem;padding-bottom:.35rem}.logo-processing-modal__panel--crop .logo-processing-modal__steps{margin-top:.75rem;margin-bottom:.15rem}.logo-processing-modal__toolbar{margin:0 0 .75rem}.logo-processing-modal__panel--navigable .logo-processing-modal__toolbar{z-index:2;margin:0;position:absolute;top:1.15rem;left:1.25rem}.logo-processing-modal__panel--navigable .logo-processing-modal__header{padding-top:.15rem}.logo-processing-modal__header{text-align:center;margin-bottom:1.35rem}.logo-processing-modal__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--lp-primary) 55%, var(--lp-muted));margin:0 0 .45rem;font-size:.6875rem;font-weight:600}.logo-processing-modal__title{font-family:var(--font-space-grotesk), var(--font-inter), sans-serif;letter-spacing:-.025em;color:color-mix(in srgb, var(--lp-text) 96%, var(--lp-primary));text-wrap:balance;margin:0;font-size:clamp(1.25rem,3.4vw,1.5rem);font-weight:600;line-height:1.2}.logo-processing-modal__subtitle{max-width:28rem;color:color-mix(in srgb, var(--lp-muted) 90%, var(--lp-text));text-wrap:balance;margin:.55rem auto 0;font-size:.875rem;line-height:1.5}.logo-processing-modal__steps{justify-content:center;gap:.4rem;margin-top:1rem;display:flex}.logo-processing-modal__step{background:color-mix(in srgb, var(--lp-border) 82%, #e8e8ed);width:1.75rem;height:3px;transition:width .38s var(--auth-motion-ease-out), background .38s var(--auth-motion-ease-out), opacity .38s var(--auth-motion-ease-out);border-radius:999px}.logo-processing-modal__step.is-active{background:color-mix(in srgb, var(--lp-primary) 42%, #e8e8ed)}.logo-processing-modal__step.is-current{background:linear-gradient(90deg, color-mix(in srgb, var(--lp-primary) 65%, #fff), var(--lp-primary));width:2.35rem}.logo-processing-modal__body{min-width:0;animation:logoModalBodyIn .46s var(--auth-motion-ease-out) both;flex:auto}.logo-processing-stage{width:100%}.logo-processing-stage--crop{flex-direction:column;flex:auto;min-height:0;display:flex}.logo-processing-modal__panel--crop .logo-processing-modal__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.logo-processing-modal__footer{border-top:1px solid color-mix(in srgb, var(--lp-border,#e4e7ee) 65%, transparent);flex-shrink:0;margin-top:auto;padding:1rem 0 1.5rem}.logo-processing-modal__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;margin-top:1.25rem;padding-top:.35rem;display:flex}.logo-processing-modal__footer .logo-processing-modal__actions{margin-top:0;padding-top:0}.logo-processing-modal__error,.logo-processing-modal__notice{margin:0 0 .75rem;font-size:.875rem}.logo-processing-stage__lede{color:color-mix(in srgb, var(--lp-muted) 92%, var(--lp-text));text-align:center;flex-shrink:0;margin:0 0 .5rem;font-size:.875rem;line-height:1.45}.logo-processing-modal__actions .btn{letter-spacing:-.01em;flex:none;width:auto;min-width:0;min-height:36px;padding:.42rem .95rem;font-size:.8125rem;font-weight:600}.logo-processing-modal__actions .btn--ghost{color:#5f6168;box-shadow:none;background:#fff;border:1px solid #dfe2e8}.logo-processing-modal__actions .btn--ghost:hover:not(:disabled){color:#111216;background:#f4f5f7;border-color:#c8cdd6}.logo-processing-modal__actions .btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 18%, transparent)}.logo-processing-modal__actions .btn--primary:disabled{opacity:.45;box-shadow:none}.logo-enhance-offer{text-align:left;width:100%;animation:logoEnhanceOfferIn .52s var(--auth-motion-ease-out) both;flex-direction:column;align-items:center;padding:.15rem 0 .35rem;display:flex}.logo-enhance-offer__preview{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--lp-border) 84%, transparent);background:#fff;border-radius:16px;justify-content:center;align-items:center;width:min(100%,9.5rem);margin:0 auto .75rem;padding:.85rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #0f172a12}.logo-enhance-offer__preview.logo-checkerboard{background:linear-gradient(#ffffffeb,#0000 38%),repeating-conic-gradient(#e4e7ee 0% 25%,#fff 0% 50%) 50%/14px 14px}.logo-enhance-offer__preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.logo-enhance-offer__preview-tag{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--lp-text) 82%, var(--lp-muted));border:1px solid color-mix(in srgb, var(--lp-border) 80%, transparent);background:#ffffffeb;border-radius:999px;padding:.22rem .55rem;font-size:.625rem;font-weight:700;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a0f}.logo-enhance-offer__lede{width:100%;color:color-mix(in srgb, var(--lp-muted) 88%, var(--lp-text));text-wrap:balance;margin:0 0 .85rem;font-size:.875rem;line-height:1.55}.logo-enhance-offer__perks{gap:.55rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.logo-enhance-offer__perks li{color:color-mix(in srgb, var(--lp-text) 84%, var(--lp-muted));grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.8125rem;line-height:1.45;display:grid}.logo-enhance-offer__perks li:before{content:"✓";width:1.1rem;height:1.1rem;color:color-mix(in srgb, var(--lp-primary) 78%, #111216);background:color-mix(in srgb, var(--lp-primary) 12%, #fff);border:1px solid color-mix(in srgb, var(--lp-primary) 16%, #e4e7ee);border-radius:999px;place-items:center;margin-top:.05rem;font-size:.625rem;font-weight:700;line-height:1;display:grid}.logo-enhance-offer__wait-note{max-width:22rem;color:color-mix(in srgb, var(--lp-muted) 90%, var(--lp-text));text-align:center;text-wrap:balance;margin:.85rem 0 0;font-size:.8125rem;line-height:1.45}.logo-crop-version{flex-shrink:0;gap:1rem;margin:0 0 1.35rem;padding:0 .25rem .35rem;display:grid}.logo-crop-version__notice{text-align:center;margin-bottom:1.1rem}.logo-crop-version__note{color:color-mix(in srgb, var(--lp-muted) 90%, var(--lp-text));text-align:center;text-wrap:balance;margin:0;font-size:.875rem;line-height:1.5}.logo-crop-version__enhanced-hint{text-align:center;color:color-mix(in srgb, var(--lp-text) 82%, var(--lp-muted));background:color-mix(in srgb, var(--lp-primary) 6%, #fff);border:1px solid color-mix(in srgb, var(--lp-primary) 12%, #e4e7ee);text-wrap:balance;border-radius:10px;margin:.55rem 0 0;padding:.55rem .7rem;font-size:.8125rem;line-height:1.45}.logo-crop-version__tabs{border:1px solid color-mix(in srgb, var(--lp-border) 88%, transparent);background:color-mix(in srgb, var(--lp-border) 28%, #f8fafc);border-radius:12px;grid-template-columns:1fr 1fr;gap:.35rem;width:min(100%,300px);margin:0 auto;padding:.3rem;display:grid}.logo-crop-version__tabs button{height:2.25rem;color:color-mix(in srgb, var(--lp-muted) 88%, var(--lp-text));font-family:var(--font-inter), ui-sans-serif, sans-serif;letter-spacing:-.01em;cursor:pointer;transition:background .2s var(--auth-motion-ease-out), color .2s var(--auth-motion-ease-out), box-shadow .2s var(--auth-motion-ease-out);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.logo-crop-version__beta{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--lp-primary) 78%, #111216);background:color-mix(in srgb, var(--lp-primary) 10%, #fff);border:1px solid color-mix(in srgb, var(--lp-primary) 18%, #e4e7ee);border-radius:999px;align-items:center;padding:.1rem .38rem;font-size:.5625rem;font-weight:700;display:inline-flex}.logo-crop-version__tabs button.is-active .logo-crop-version__beta{color:color-mix(in srgb, var(--lp-primary) 85%, #111216);background:color-mix(in srgb, var(--lp-primary) 14%, #fff)}.logo-crop-version__tabs button:hover:not(.is-active){color:color-mix(in srgb, var(--lp-text) 88%, var(--lp-muted));background:#ffffff8c}.logo-crop-version__tabs button.is-active{color:color-mix(in srgb, var(--lp-primary) 72%, var(--lp-text));background:#fff;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0f}.logo-crop-version__tabs button:focus-visible{outline:2px solid color-mix(in srgb, var(--lp-primary) 55%, #fff);outline-offset:2px}.logo-processing-working{justify-items:center;gap:1rem;padding:.25rem 0 .5rem;display:grid}.logo-processing-working__preview{place-items:center;width:5.5rem;height:5.5rem;display:grid;position:relative}.logo-processing-working__ring{border:1px solid color-mix(in srgb, var(--lp-primary) 28%, transparent);border-radius:999px;position:absolute;inset:0}.logo-processing-working__ring--outer{opacity:.55;inset:-.35rem}.logo-processing-working__ring--inner{opacity:.35;inset:.35rem}.logo-processing-working__preview-frame{z-index:1;border:1px solid color-mix(in srgb, var(--lp-border) 90%, transparent);background:#fefeff;border-radius:18px;place-items:center;width:4.25rem;height:4.25rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 10px 24px #0f172a14}.logo-processing-working__preview-frame img{object-fit:contain;width:100%;height:100%;padding:.35rem;display:block}.logo-processing-working__status{min-height:1.45em;color:color-mix(in srgb, var(--lp-muted) 92%, var(--lp-text));text-align:center;max-width:28ch;margin:0;font-size:.875rem;line-height:1.45}.logo-processing-working__bar{background:color-mix(in srgb, var(--lp-border) 70%, #e8e8ed);border-radius:999px;width:min(200px,72%);height:3px;overflow:hidden}.logo-processing-working__bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--lp-primary) 65%, #fff), var(--lp-primary), color-mix(in srgb, var(--lp-primary) 72%, #fff));opacity:.95;width:42%;height:100%;display:block}.logo-processing-stage--reveal{animation:logoModalRevealIn .52s var(--auth-motion-ease-out) both}.logo-bg-comparison{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--lp-border,#e4e7ee) 88%, transparent);border-radius:14px;margin:1rem 0;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.logo-checkerboard{background:repeating-conic-gradient(#e0e0e0 0% 25%,#fff 0% 50%) 50%/16px 16px}.logo-bg-comparison__layer{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.logo-bg-comparison__divider{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.logo-bg-comparison__label{color:#fff;background:#0f172aa6;border-radius:6px;padding:.15rem .45rem;font-size:.75rem;position:absolute;bottom:.5rem}.logo-bg-comparison__label--before{left:.5rem}.logo-bg-comparison__label--after{right:.5rem}.logo-crop-editor{flex:auto;justify-items:center;gap:.75rem;width:100%;min-height:0;margin:0;display:grid}.logo-crop-editor__hint{color:color-mix(in srgb, var(--lp-muted,#6b7078) 92%, var(--lp-text,#111216));text-align:center;margin:0;font-size:.8125rem;line-height:1.4}.logo-crop-editor__stage{border:1px solid color-mix(in srgb, var(--lp-border,#e4e7ee) 88%, transparent);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;max-width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.logo-crop-editor--loading .logo-crop-editor__stage{aspect-ratio:1;width:min(400px,100%)}.logo-crop-editor__image{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.logo-crop-editor__shade{pointer-events:none;background:#0f172a85;transition:opacity .15s;position:absolute;left:0;right:0}.logo-crop-editor__shade--top{top:0}.logo-crop-editor__shade--bottom{left:0;right:0}.logo-crop-editor__shade--left,.logo-crop-editor__shade--right{right:auto}.logo-crop-editor__box{box-sizing:border-box;cursor:grab;touch-action:none;border:2px solid #fff;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #7c3aed73,0 8px 24px #0f172a2e}.logo-crop-editor--dragging .logo-crop-editor__box{cursor:grabbing}.logo-crop-editor__handle{touch-action:none;background:#7c3aed;border:2px solid #fff;margin:0;padding:0;position:absolute;box-shadow:0 2px 8px #0f172a33}.logo-crop-editor__handle--nw,.logo-crop-editor__handle--ne,.logo-crop-editor__handle--sw,.logo-crop-editor__handle--se{border-radius:999px;width:12px;height:12px}.logo-crop-editor__handle--nw{cursor:nwse-resize;top:-6px;left:-6px}.logo-crop-editor__handle--ne{cursor:nesw-resize;top:-6px;right:-6px}.logo-crop-editor__handle--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.logo-crop-editor__handle--se{cursor:nwse-resize;bottom:-6px;right:-6px}.logo-crop-editor__handle--n,.logo-crop-editor__handle--s{border-radius:999px;width:22px;height:6px;margin-left:-11px;left:50%}.logo-crop-editor__handle--n{cursor:ns-resize;top:-4px}.logo-crop-editor__handle--s{cursor:ns-resize;bottom:-4px}.logo-crop-editor__handle--e,.logo-crop-editor__handle--w{border-radius:999px;width:6px;height:22px;margin-top:-11px;top:50%}.logo-crop-editor__handle--e{cursor:ew-resize;right:-4px}.logo-crop-editor__handle--w{cursor:ew-resize;left:-4px}.logo-crop-editor__handle:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.logo-crop-editor__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;display:flex}.logo-crop-dimensions{font-feature-settings:"tnum" 1;color:var(--text-secondary,#64748b);margin:0;font-size:.8125rem}.logo-crop-editor__reset{font:inherit;color:#7c3aed;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;margin:0;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline}.logo-crop-editor__reset:hover{color:#6d28d9}.logo-swatch-pop,.logo-palette-grid{flex-wrap:wrap;gap:.5rem;display:flex}.logo-swatch-pop span,.logo-palette-grid span{border:1px solid #0f172a14;border-radius:10px;width:2.15rem;height:2.15rem;box-shadow:0 4px 12px #0f172a14}.logo-processing-modal__panel--palette{width:min(560px,100%);max-height:min(94vh,820px)}.logo-processing-modal__panel--palette .logo-processing-modal__header{margin-bottom:1.1rem}.logo-processing-modal__panel--palette .logo-processing-modal__body{min-height:0;overflow:auto}.logo-palette-preview{gap:1.25rem;width:100%;display:grid}.logo-palette-preview--compact{gap:0}.logo-palette-preview__preview-block{gap:.55rem;display:grid}.logo-palette-preview__preview-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.logo-palette-preview__preview-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--lp-muted,#6b7078) 88%, var(--lp-text,#111216));font-size:.75rem;font-weight:600}.logo-palette-preview__header-pill{color:color-mix(in srgb, var(--lp-primary,#2563eb) 72%, #111216);background:color-mix(in srgb, var(--lp-primary,#2563eb) 8%, #fff);border:1px solid color-mix(in srgb, var(--lp-primary,#2563eb) 14%, #e4e7ee);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.logo-palette-preview__mock{border:1px solid;border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 18px 40px #0f172a17}.logo-palette-preview--compact .logo-palette-preview__mock{box-shadow:0 10px 24px #0f172a12}.logo-palette-preview__browser-chrome{background:#f5f5f6;border-bottom:1px solid #e4e4e7cc;align-items:center;gap:.35rem;padding:.5rem .75rem;display:flex}.logo-palette-preview__browser-chrome span{background:#d4d4d8;border-radius:999px;width:.42rem;height:.42rem;display:block}.logo-palette-preview__nav{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.logo-palette-preview__nav-logo{object-fit:contain;object-position:left center;width:auto;max-width:7.5rem;height:2rem;display:block}.logo-palette-preview--compact .logo-palette-preview__nav-logo{max-width:6rem;height:1.65rem}.logo-palette-preview__nav-links{align-items:center;gap:.55rem;display:flex}.logo-palette-preview__nav-links span{letter-spacing:-.01em;opacity:.88;white-space:nowrap;font-size:.625rem;font-weight:600}@media (max-width:420px){.logo-palette-preview__nav-links span{opacity:.55;background:currentColor;border-radius:999px;width:1.35rem;height:.28rem;font-size:0}}.logo-palette-preview__colours{gap:.65rem;display:grid}.logo-palette-preview__colours-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--lp-muted,#6b7078) 88%, var(--lp-text,#111216));margin:0;font-size:.75rem;font-weight:600}.logo-palette-preview__hero{justify-items:start;gap:.45rem;padding:1rem .85rem .85rem;display:grid}.logo-palette-preview__hero-line{opacity:.85;border-radius:999px;width:72%;height:.42rem;display:block}.logo-palette-preview__hero-line--lg{opacity:1;width:54%;height:.55rem}.logo-palette-preview__cta{letter-spacing:-.01em;border-radius:999px;align-items:center;margin-top:.2rem;padding:.35rem .7rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0f172a1f}.logo-palette-preview__card{border:1px solid;border-radius:12px;gap:.4rem;margin:0 .85rem .85rem;padding:.75rem;display:grid}.logo-palette-preview__card-line{border-radius:999px;width:100%;height:.34rem;display:block}.logo-palette-preview__card-line--title{width:46%;height:.44rem}.logo-palette-preview__card-line--short{width:68%}.logo-palette-preview__card-chip{border-radius:999px;justify-self:start;margin-top:.15rem;padding:.2rem .5rem;font-size:.625rem;font-weight:600}.logo-palette-preview__roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (min-width:480px){.logo-palette-preview__roles{grid-template-columns:repeat(4,minmax(0,1fr))}}.logo-palette-preview__role{border:1px solid color-mix(in srgb, var(--lp-border,#e4e7ee) 88%, transparent);background:#feffff;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex;box-shadow:0 4px 14px #0f172a0d}.logo-palette-preview__role-swatch{border:1px solid #0f172a14;border-radius:10px;flex-shrink:0;width:2.35rem;height:2.35rem;display:block;box-shadow:inset 0 1px #ffffff40}.logo-palette-preview__role-copy{gap:.1rem;display:grid}.logo-palette-preview__role-label{color:color-mix(in srgb, var(--lp-text,#111216) 90%, var(--lp-muted));font-size:.75rem;font-weight:600}.logo-palette-preview__role-hex{font-feature-settings:"tnum" 1;color:color-mix(in srgb, var(--lp-muted,#6b7078) 92%, var(--lp-text));font-size:.6875rem}.logo-swatch-editor{gap:1rem;display:grid}.logo-swatch-editor__fields{border:1px solid color-mix(in srgb, var(--lp-border,#e4e7ee) 88%, transparent);background:#fff;border-radius:14px;gap:.75rem;padding:.85rem .95rem;display:grid}.logo-swatch-editor label{justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}.logo-swatch-editor input[type=color]{border:1px solid color-mix(in srgb, var(--lp-border,#e4e7ee) 90%, transparent);cursor:pointer;background:0 0;border-radius:10px;width:2.5rem;height:2.5rem;padding:0}.onboarding-logo-palette-summary{background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;margin:0 0 1rem;padding:.75rem 1rem}.onboarding-logo-palette-summary__label{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.onboarding-logo-palette-summary__pills{flex-wrap:wrap;gap:.5rem;display:flex}.onboarding-logo-palette-summary__pills span{color:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.75rem}.onboarding-logo-palette-summary__hint{color:var(--text-secondary,#64748b);margin:.5rem 0 0;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.logo-processing-modal__title{animation:logoModalTitleIn .46s var(--auth-motion-ease-out) both}.logo-processing-working__ring--outer{animation:2.8s ease-in-out infinite logoPreviewRingPulse}.logo-processing-working__ring--inner{animation:2.8s ease-in-out infinite reverse logoPreviewRingPulse}.logo-processing-working__preview-frame{animation:3.6s ease-in-out infinite logoPreviewFloat}.logo-processing-working__status{animation:logoModalStatusIn .42s var(--auth-motion-ease-out) both}.logo-processing-working__bar-fill{animation:1.35s cubic-bezier(.45,.05,.55,.95) infinite wizardBarSweep}.logo-swatch-pop span{animation:logo-swatch-pop .45s var(--auth-motion-ease-out,ease-out) both}.logo-palette-grid span{animation:logo-swatch-pop .4s var(--auth-motion-ease-out,ease-out) both}}@keyframes logoModalBodyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes logoModalTitleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes logoModalStatusIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes logoModalRevealIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logoEnhanceOfferIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logoPreviewRingPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes logoPreviewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.logo-palette-preview__role{animation:logoPalettePillIn .48s var(--auth-motion-ease-out) both}.logo-palette-preview__mock{animation:logoModalBodyIn .52s var(--auth-motion-ease-out) both}}@keyframes logoPalettePillIn{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logo-swatch-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
