@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital,wght@0,400;1,400&display=swap);@font-face{font-display:swap;font-family:Geist Sans;font-style:normal;font-weight:400;src:url(/static/media/geist-sans-latin-400-normal.32c502ac52226b7f181e.woff2) format("woff2"),url(/static/media/geist-sans-latin-400-normal.fdd1e0fe220cea9f1fad.woff) format("woff")}@font-face{font-display:swap;font-family:Geist Sans;font-style:normal;font-weight:500;src:url(/static/media/geist-sans-latin-500-normal.2e03668b3b5a378f2799.woff2) format("woff2"),url(/static/media/geist-sans-latin-500-normal.9b60f3f595d88aa06b8c.woff) format("woff")}@font-face{font-display:swap;font-family:Geist Sans;font-style:normal;font-weight:600;src:url(/static/media/geist-sans-latin-600-normal.7d5f00b5760ed1c7ae28.woff2) format("woff2"),url(/static/media/geist-sans-latin-600-normal.c69cc7699f80165da433.woff) format("woff")}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:500;src:url(/static/media/geist-mono-latin-500-normal.09bfd21a54e4a7e39e02.woff2) format("woff2"),url(/static/media/geist-mono-latin-500-normal.fe5fdc1e34135e6a9f4d.woff) format("woff")}:root{--font-sans:"Geist Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono","SFMono-Regular",Menlo,Consolas,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);margin:0}button,input,select,textarea{font-family:inherit}code{font-family:Geist Mono,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono)}.ex-page{padding-bottom:120px}.ex-hero{margin:0 auto;max-width:960px;padding:clamp(64px,14vh,140px) clamp(20px,5vw,32px) 48px;text-align:center}.ex-hero-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:18px 0 20px}.ex-hero-title-em{font-style:italic}.ex-hero-subtitle{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:clamp(15px,1.6vw,17px);line-height:1.55;margin:0 auto 28px;max-width:620px}.ex-hero-cta{display:flex;justify-content:center;margin:4px 0 28px}.ex-hero-cta-btn{align-items:center;background:var(--color-text-primary);border-radius:999px;color:var(--color-bg-root);display:inline-flex;font-family:Geist Sans,system-ui,sans-serif;font-size:15px;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.ex-hero-cta-btn:hover{opacity:.9;transform:translateY(-1px)}.ex-hero-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.ex-hero-chip{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-secondary);font-family:Geist Sans,system-ui,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.ex-hero-chip:hover{background:var(--color-bg-user-bubble);border-color:var(--color-border-user-bubble);color:var(--color-text-primary)}.ex-categories{display:flex;flex-direction:column;gap:clamp(56px,8vh,96px);margin:0 auto;max-width:1280px;padding:0 clamp(20px,4vw,48px)}.ex-category{scroll-margin-top:80px}.ex-category-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;padding:0 4px}.ex-category-head .ft-section-label{margin-bottom:10px}.ex-category-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.1;margin:0 0 6px}.ex-category-desc{color:var(--color-text-secondary);font-family:Geist Sans,system-ui,sans-serif;font-size:14px;line-height:1.5;margin:0;max-width:520px}.ex-category-nav{display:flex;flex-shrink:0;gap:8px}.ex-nav-btn{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease;width:36px}.ex-nav-btn:hover:not(:disabled){background:var(--color-bg-user-bubble);border-color:var(--color-border-user-bubble)}.ex-nav-btn:active:not(:disabled){transform:scale(.96)}.ex-nav-btn:disabled{cursor:default;opacity:.35}.ex-scroller{position:relative}.ex-scroller:after,.ex-scroller:before{bottom:12px;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:48px;z-index:2}.ex-scroller:before{background:linear-gradient(to right,var(--color-bg-root),#0000);left:0}.ex-scroller:after{background:linear-gradient(to left,var(--color-bg-root),#0000);right:0}.ex-scroller--fade-l:before,.ex-scroller--fade-r:after{opacity:1}.ex-scroller-track{-webkit-overflow-scrolling:touch;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 16px;scroll-snap-type:x mandatory;scrollbar-color:var(--color-scrollbar-thumb) #0000;scrollbar-width:thin}.ex-scroller-track::-webkit-scrollbar{height:6px}.ex-scroller-track::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}.ex-scroller-track::-webkit-scrollbar-track{background:#0000}.ex-card{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:14px;box-shadow:0 2px 8px #0000000f;color:inherit;cursor:pointer;flex-shrink:0;font:inherit;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;text-align:left;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease}.ex-card:hover{border-color:var(--color-border-user-bubble);box-shadow:0 14px 32px -12px #00000038;transform:translateY(-3px)}.ex-card:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ex-card--portrait{aspect-ratio:9/16;width:clamp(220px,26vw,300px)}.ex-card--landscape{aspect-ratio:16/9;width:clamp(380px,46vw,540px)}.ex-card-media{background:var(--color-bg-input);inset:0;position:absolute}.ex-card-thumb,.ex-card-video{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .25s ease,transform .6s cubic-bezier(.16,1,.3,1);width:100%}.ex-card-thumb--hidden,.ex-card-video{opacity:0}.ex-card-video--visible{opacity:1}.ex-card:hover .ex-card-thumb,.ex-card:hover .ex-card-video{transform:scale(1.03)}.ex-card-overlay{align-items:flex-end;background:linear-gradient(0deg,#000000b8 0,#00000059 55%,#0000);bottom:0;display:flex;height:33%;left:0;padding:16px 18px;pointer-events:none;position:absolute;right:0}.ex-card-brand{align-items:center;display:flex;gap:10px;max-width:100%}.ex-card-logo-slot{align-items:center;display:inline-flex;flex-shrink:0;height:48px;justify-content:flex-start;width:180px}.ex-card--landscape .ex-card-logo-slot{height:60px;width:220px}.ex-card-logo{filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.35));height:100%;object-fit:contain;object-position:left center;opacity:.95;transform:scale(1);transform:scale(var(--logo-scale,1));transform-origin:left center;width:100%}.ex-card-title{color:#fff;font-family:Geist Sans,Times New Roman,serif;font-size:20px;font-weight:400;letter-spacing:-.005em;line-height:1.2;text-shadow:0 1px 3px #00000073}.ex-card--landscape .ex-card-title{font-size:24px}.ex-card-expand{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000073;border-radius:8px;color:#fff;display:inline-flex;height:30px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:12px;top:12px;transform:translateY(-2px);transition:opacity .2s ease,transform .2s ease;width:30px}.ex-card:hover .ex-card-expand{opacity:1;transform:translateY(0)}.ex-modal-container{max-width:min(1100px,96vw)}.ex-modal-container--portrait{max-width:min(460px,92vw)}.ex-modal-content{background:#000;border-color:#ffffff14}.ex-modal-player{background:#000;display:block;width:100%}.ex-modal-player--landscape{aspect-ratio:16/9}.ex-modal-player--portrait{aspect-ratio:9/16;margin:0 auto;max-height:80vh}.ex-modal-caption{background:var(--color-bg-canvas-surface);border-top:1px solid var(--color-border-input);display:flex;gap:12px;padding:14px 20px}.ex-modal-caption,.ex-modal-logo-slot{align-items:center;justify-content:center}.ex-modal-logo-slot{display:inline-flex;height:28px;width:140px}.ex-modal-logo{height:100%;object-fit:contain;transform:scale(1);transform:scale(var(--logo-scale,1));width:100%}.ex-modal-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:18px;font-weight:400}@media (max-width:820px){.ex-category-head{align-items:stretch;flex-direction:column}.ex-category-nav{display:none}.ex-card--portrait{width:62vw}.ex-card--landscape{width:86vw}.ex-scroller:after,.ex-scroller:before{width:24px}}@media (max-width:520px){.ex-hero{padding-top:48px}.ex-categories{gap:48px;padding:0 16px}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ex-card-logo{filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.6))}}.lp-page{--lp-space-2:2px;--lp-space-4:4px;--lp-space-8:8px;--lp-space-12:12px;--lp-space-16:16px;--lp-space-24:24px;--lp-space-32:32px;--lp-space-40:40px;--lp-space-48:48px;--lp-space-64:64px;--lp-space-80:80px;--lp-space-96:96px;--lp-font-sans:"Geist Sans","Geist Sans","SF Pro Display",system-ui,sans-serif;--lp-font-mono:"Geist Mono","SF Mono",ui-monospace,monospace;--lp-ease:cubic-bezier(0.32,0.72,0,1);--lp-dur-travel:700ms;--lp-dur-press:200ms;--lp-content-max:1200px;--lp-composer-max:840px;--lp-text-max:680px;--lp-gutter:var(--lp-space-16);--lp-section-pad:var(--lp-space-64);--lp-page-bg:#f6f0e5;--lp-surface:#fffdf8;--lp-surface-subdued:#ede3d4;--lp-surface-elevated:#fffdf8;--lp-surface-active:#ede3d4;--lp-text:#17120e;--lp-text-muted:#6f655a;--lp-border:#d8cbb9;--lp-terracotta:#a6533b;--lp-rust:#8b432f;--lp-olive:#626a45;--lp-sepia:#59483b;--lp-error:#8b432f;--lp-hero-heading-from:#000;--lp-hero-heading-to:#666;--lp-focus-ring:#a6533b47;--lp-grain-opacity:0.05;--lp-glass:#fffdf8c7;-webkit-font-smoothing:antialiased;background:var(--lp-page-bg);color:var(--lp-text);font-family:var(--lp-font-sans);min-height:100vh;overflow-x:clip;position:relative}@media (min-width:640px){.lp-page{--lp-gutter:var(--lp-space-24);--lp-section-pad:var(--lp-space-80)}}@media (min-width:1024px){.lp-page{--lp-gutter:var(--lp-space-32);--lp-section-pad:var(--lp-space-96)}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .lp-page,:root[data-theme=dark] .lp-page{--lp-page-bg:#131209;--lp-surface:#181818;--lp-surface-subdued:#1f1f1f;--lp-surface-elevated:#1f1f1f;--lp-surface-active:#272727;--lp-text:#fff;--lp-text-muted:#9b9b9b;--lp-border:#313131;--lp-terracotta:#c77b61;--lp-rust:#c77b61;--lp-olive:#9da47b;--lp-sepia:#b49a86;--lp-error:#c77b61;--lp-hero-heading-from:#fff;--lp-hero-heading-to:#9b9b9b;--lp-focus-ring:#c77b6152;--lp-grain-opacity:0.04;--lp-glass:#181818c7}}:root[data-theme=dark] .lp-page{--lp-page-bg:#131209;--lp-surface:#181818;--lp-surface-subdued:#1f1f1f;--lp-surface-elevated:#1f1f1f;--lp-surface-active:#272727;--lp-text:#fff;--lp-text-muted:#9b9b9b;--lp-border:#313131;--lp-terracotta:#c77b61;--lp-rust:#c77b61;--lp-olive:#9da47b;--lp-sepia:#b49a86;--lp-error:#c77b61;--lp-hero-heading-from:#fff;--lp-hero-heading-to:#9b9b9b;--lp-focus-ring:#c77b6152;--lp-grain-opacity:0.04;--lp-glass:#181818c7}.lp-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;content:"";inset:0;opacity:var(--lp-grain-opacity);pointer-events:none;position:fixed;z-index:1}.lp-page>*{position:relative;z-index:2}.lp-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lp-skip-link{background:var(--lp-text);border-radius:8px;color:var(--lp-page-bg);font-size:14px;font-weight:600;left:var(--lp-space-8);padding:var(--lp-space-8) var(--lp-space-12);position:fixed;text-decoration:none;top:var(--lp-space-8);transform:translateY(-64px);transition:transform var(--lp-dur-press) var(--lp-ease);z-index:300}.lp-skip-link:focus-visible{outline:2px solid var(--lp-terracotta);outline-offset:2px;transform:translateY(0)}.lp-page main:focus{outline:none}.lp-container{margin:0 auto;max-width:var(--lp-content-max);padding-left:var(--lp-gutter);padding-right:var(--lp-gutter);width:100%}.lp-section{padding-bottom:var(--lp-section-pad);padding-top:var(--lp-section-pad);scroll-margin-top:96px}.lp-label{color:var(--lp-terracotta);display:block;font-size:14px;font-weight:600;letter-spacing:.01em;margin:0 0 var(--lp-space-16)}.lp-heading{text-wrap:balance;color:var(--lp-text);font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:0}@media (min-width:640px){.lp-heading{font-size:36px}}@media (min-width:1024px){.lp-heading{font-size:48px}}.lp-body{text-wrap:pretty;color:var(--lp-text-muted);font-size:16px;line-height:1.65;margin:var(--lp-space-24) 0 0;max-width:var(--lp-text-max)}@media (min-width:640px){.lp-body{font-size:16px}}@media (min-width:1024px){.lp-body{font-size:18px}}.lp-reveal{filter:blur(12px);opacity:0;transform:translateY(64px);transition:opacity .8s var(--lp-ease),transform .8s var(--lp-ease),filter .8s var(--lp-ease)}.lp-reveal--visible{filter:blur(0);opacity:1;transform:translateY(0)}.lp-focusable:focus-visible{outline:2px solid var(--lp-terracotta);outline-offset:2px}.lp-nav{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;display:flex;gap:var(--lp-space-8);height:64px;left:50%;padding:0;position:fixed;top:var(--lp-space-24);transform:translateX(-50%);transition:background-color var(--lp-dur-press) var(--lp-ease),border-color var(--lp-dur-press) var(--lp-ease),height .28s var(--lp-ease),padding .28s var(--lp-ease);width:min(var(--lp-content-max),calc(100% - var(--lp-gutter)*2));z-index:120}.lp-nav--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--lp-surface);border-color:var(--lp-border);height:48px;padding:0 var(--lp-space-8) 0 var(--lp-space-16)}.lp-nav__logo{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:46px;position:relative;transition:width .28s var(--lp-ease),height .28s var(--lp-ease);width:92px}.lp-nav--scrolled .lp-nav__logo{height:34px;width:30px}.lp-nav__logo-img{display:block;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s var(--lp-ease),height .28s var(--lp-ease);width:auto}.lp-nav__logo-img--wordmark{height:46px}.lp-nav__logo-img--icon{height:24px;opacity:0}.lp-nav--scrolled .lp-nav__logo-img--wordmark{height:34px;opacity:0}.lp-nav--scrolled .lp-nav__logo-img--icon{opacity:1}@media (prefers-reduced-motion:reduce){.lp-nav,.lp-nav__logo,.lp-nav__logo-img{transition:none}}.lp-nav__links{align-items:center;display:none;gap:var(--lp-space-4);margin:0 auto}.lp-nav__link{align-items:center;border-radius:999px;color:var(--lp-text-muted);display:inline-flex;font-size:14px;font-weight:600;min-height:36px;padding:var(--lp-space-8) var(--lp-space-12);text-decoration:none;transition:color var(--lp-dur-press) var(--lp-ease),background-color var(--lp-dur-press) var(--lp-ease)}.lp-nav__link--active,.lp-nav__link:hover{color:var(--lp-text)}.lp-nav__actions{align-items:center;display:flex;gap:var(--lp-space-8);margin-left:auto}.lp-nav__signin{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--lp-text-muted);cursor:pointer;display:none;font-family:inherit;font-size:14px;font-weight:600;min-height:36px;padding:var(--lp-space-8) var(--lp-space-12);transition:color var(--lp-dur-press) var(--lp-ease)}.lp-nav__signin:hover{color:var(--lp-text)}.lp-btn-primary{align-items:center;background:var(--lp-text);border:1px solid var(--lp-text);border-radius:999px;color:var(--lp-page-bg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:var(--lp-space-8);justify-content:center;line-height:1.2;min-height:36px;padding:var(--lp-space-8) var(--lp-space-12);text-decoration:none;transition:transform var(--lp-dur-press) var(--lp-ease),opacity var(--lp-dur-press) var(--lp-ease)}.lp-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.lp-btn-primary:active{transform:translateY(1px) scale(.98)}.lp-btn-primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.lp-nav__cta{display:none}.lp-icon-btn{align-items:center;background:#0000;border:1px solid var(--lp-border);border-radius:999px;color:var(--lp-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:color var(--lp-dur-press) var(--lp-ease),background-color var(--lp-dur-press) var(--lp-ease),transform var(--lp-dur-press) var(--lp-ease);width:36px}.lp-icon-btn:hover{background:var(--lp-surface-active);color:var(--lp-text)}.lp-icon-btn:active{transform:scale(.98)}.lp-nav__menu-btn{position:relative}.lp-nav__menu-btn .lp-nav__menu-icon{display:grid;inset:0;place-items:center;position:absolute;transition:opacity var(--lp-dur-press) var(--lp-ease),transform var(--lp-dur-press) var(--lp-ease)}.lp-nav__menu-btn .lp-nav__menu-icon--close{opacity:0;transform:rotate(-90deg) scale(.6)}.lp-nav__menu-btn--open .lp-nav__menu-icon--close{opacity:1;transform:rotate(0deg) scale(1)}.lp-nav__menu-btn--open .lp-nav__menu-icon--bars{opacity:0;transform:rotate(90deg) scale(.6)}@media (min-width:1024px){.lp-nav__links{display:flex}.lp-nav__cta,.lp-nav__signin{display:inline-flex}.lp-nav__menu-btn{display:none}}.lp-menu-overlay{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--lp-glass);display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;padding:96px var(--lp-gutter) var(--lp-space-48);pointer-events:none;position:fixed;transition:opacity var(--lp-dur-travel) var(--lp-ease),visibility 0s linear var(--lp-dur-travel);visibility:hidden;z-index:110}.lp-menu-overlay--open{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.lp-menu-overlay__links{display:flex;flex-direction:column;gap:var(--lp-space-8);list-style:none;margin:0;padding:0}.lp-menu-overlay__link{color:var(--lp-text);display:block;font-size:30px;font-weight:500;letter-spacing:-.02em;opacity:0;padding:var(--lp-space-12) 0;text-decoration:none;transform:translateY(24px);transition:opacity var(--lp-dur-travel) var(--lp-ease),transform var(--lp-dur-travel) var(--lp-ease)}.lp-menu-overlay--open .lp-menu-overlay__link{opacity:1;transform:translateY(0)}.lp-menu-overlay__footer{display:flex;flex-direction:column;gap:var(--lp-space-16);margin-top:var(--lp-space-48)}.lp-menu-overlay__signin{align-self:flex-start;background:none;border:none;color:var(--lp-text-muted);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:var(--lp-space-8) 0}.lp-menu-overlay__cta{font-size:16px;min-height:48px;width:100%}.lp-hero{isolation:isolate;padding-bottom:var(--lp-section-pad);padding-top:calc(72px + var(--lp-space-64));position:relative;text-align:center}.lp-hero__scene{inset:-4% 0 0;-webkit-mask-image:linear-gradient(180deg,#000 68%,#0000 94%);mask-image:linear-gradient(180deg,#000 68%,#0000 94%);opacity:0;pointer-events:none;position:absolute;transition:opacity .9s ease;z-index:0}.lp-hero__scene--ready{opacity:1}.lp-hero__scene canvas{display:block;height:100%;width:100%}.lp-hero>.lp-container{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.lp-hero__scene{transition:none}}@media (min-width:640px){.lp-hero{padding-top:calc(72px + var(--lp-space-80))}}@media (min-width:1024px){.lp-hero{padding-top:calc(72px + var(--lp-space-96))}}.lp-hero__headline{text-wrap:balance;background:linear-gradient(90deg,var(--lp-hero-heading-from),var(--lp-hero-heading-to));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(28px,8.4vw,36px);font-weight:500;letter-spacing:-.03em;line-height:1.04;margin:0 auto;max-width:var(--lp-text-max)}@media (min-width:640px){.lp-hero__headline{font-size:60px}}@media (min-width:1024px){.lp-hero__headline{font-size:72px}}.lp-hero__accent{background:linear-gradient(90deg,var(--lp-hero-heading-from),var(--lp-hero-heading-to));-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;position:relative;white-space:nowrap}.lp-hero__underline{color:var(--lp-terracotta);height:auto;left:-1.5%;margin-top:-.16em;overflow:visible;pointer-events:none;position:absolute;top:100%;width:103%}.lp-hero__underline-path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;transition:stroke-dashoffset .9s var(--lp-ease) .42s}.lp-hero__accent--drawn .lp-hero__underline-path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.lp-hero__underline-path{transition:none}}.lp-hero__subheadline{text-wrap:pretty;color:var(--lp-text-muted);font-size:16px;line-height:1.6;margin:var(--lp-space-24) auto 0;max-width:var(--lp-text-max)}@media (min-width:640px){.lp-hero__subheadline{font-size:18px}}@media (min-width:1024px){.lp-hero__subheadline{font-size:20px}}.lp-hero__composer{margin:var(--lp-space-40) auto 0;max-width:var(--lp-composer-max);text-align:left}.lp-composer{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:var(--lp-space-16) var(--lp-space-16) var(--lp-space-12);position:relative;transition:border-color var(--lp-dur-press) var(--lp-ease),box-shadow var(--lp-dur-press) var(--lp-ease)}.lp-composer:focus-within{border-color:var(--lp-terracotta);box-shadow:0 0 0 3px var(--lp-focus-ring)}.lp-composer--drag{border-color:var(--lp-terracotta);border-style:dashed}.lp-composer__textarea{background:#0000;border:none;color:var(--lp-text);display:block;font-family:inherit;font-size:16px;line-height:1.6;margin:0;min-height:128px;outline:none;padding:0;resize:none;width:100%}@media (min-width:1024px){.lp-composer__textarea{min-height:144px}}.lp-composer__textarea::placeholder{color:var(--lp-text-muted);opacity:.7}.lp-composer__textarea:disabled{opacity:.6}.lp-composer__menu-wrap{position:relative}.lp-composer__chips{display:flex;flex-wrap:wrap;gap:var(--lp-space-8);margin-top:var(--lp-space-12)}.lp-chip{background:var(--lp-surface-subdued);border:1px solid var(--lp-border);border-radius:12px;color:var(--lp-text);font-size:13px;font-weight:500;gap:var(--lp-space-8);line-height:1.3;max-width:100%;padding:var(--lp-space-4) var(--lp-space-8)}.lp-chip,.lp-chip__ext{align-items:center;display:inline-flex}.lp-chip__ext{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:8px;color:var(--lp-text-muted);flex-shrink:0;font-size:10px;font-weight:600;height:28px;justify-content:center;letter-spacing:.03em;min-width:28px;padding:0 var(--lp-space-4);text-transform:uppercase}.lp-chip__meta{display:flex;flex-direction:column;min-width:0}.lp-chip__name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-chip__size{color:var(--lp-text-muted);font-size:11px;font-weight:400}.lp-chip__remove{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--lp-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:background-color var(--lp-dur-press) var(--lp-ease),color var(--lp-dur-press) var(--lp-ease);width:24px}.lp-chip__remove:hover{background:var(--lp-surface-active);color:var(--lp-text)}.lp-chip--skeleton{animation:lpSkeleton 1.4s var(--lp-ease) infinite;background:linear-gradient(100deg,var(--lp-surface-subdued) 40%,var(--lp-surface-active) 50%,var(--lp-surface-subdued) 60%);background-size:200% 100%;border-radius:12px;height:40px;width:180px}@keyframes lpSkeleton{0%{background-position:120% 0}to{background-position:-80% 0}}.lp-composer__toolbar{margin-top:var(--lp-space-12)}.lp-composer__toolbar,.lp-composer__toolbar-group{align-items:center;display:flex;gap:var(--lp-space-8)}.lp-composer__submit{margin-left:auto}.lp-tool-btn{align-items:center;background:#0000;border:1px solid var(--lp-border);border-radius:12px;color:var(--lp-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:var(--lp-space-8);height:40px;justify-content:center;min-width:40px;padding:0 var(--lp-space-12);transition:color var(--lp-dur-press) var(--lp-ease),background-color var(--lp-dur-press) var(--lp-ease),transform var(--lp-dur-press) var(--lp-ease)}.lp-tool-btn:hover:not(:disabled){background:var(--lp-surface-active);color:var(--lp-text)}.lp-tool-btn:active:not(:disabled){transform:translateY(1px)}.lp-tool-btn:disabled{cursor:not-allowed;opacity:.5}.lp-tool-btn--icon-only{padding:0;width:40px}.lp-submit-btn{align-items:center;background:var(--lp-text);border:1px solid var(--lp-text);border-radius:12px;color:var(--lp-page-bg);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:opacity var(--lp-dur-press) var(--lp-ease),transform var(--lp-dur-press) var(--lp-ease);width:40px}.lp-submit-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.lp-submit-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.lp-submit-btn:disabled{cursor:not-allowed;opacity:.35}.lp-submit-btn__skeleton{animation:lpSkeleton 1s var(--lp-ease) infinite;background:linear-gradient(100deg,#0000 20%,currentColor 50%,#0000 80%);background-size:200% 100%;border-radius:4px;height:16px;opacity:.9;width:16px}.lp-composer__status{font-size:14px;line-height:1.5;margin:var(--lp-space-8) 0 0}.lp-composer__status--error{color:var(--lp-error)}.lp-composer__status--hint{color:var(--lp-text-muted)}.lp-composer__drop-hint{align-items:center;background:color-mix(in srgb,var(--lp-surface) 88%,#0000);border-radius:16px;color:var(--lp-terracotta);display:flex;font-size:16px;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.lp-ar-content{animation:lpMenuIn .16s var(--lp-ease);background:var(--lp-surface-elevated);border:1px solid var(--lp-border);border-radius:12px;box-shadow:0 12px 32px #0000002e;min-width:160px;padding:var(--lp-space-4);z-index:200}@keyframes lpMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lp-ar-item{align-items:center;border-radius:8px;color:var(--lp-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:var(--lp-space-8);outline:none;padding:var(--lp-space-8) var(--lp-space-12);transition:background-color var(--lp-dur-press) var(--lp-ease),color var(--lp-dur-press) var(--lp-ease)}.lp-ar-item:hover,.lp-ar-item[data-highlighted]{background:var(--lp-surface-active);color:var(--lp-text)}.lp-ar-item--selected{color:var(--lp-text)}.lp-ar-item__label{flex:1 1}.lp-ar-item__label,.lp-ar-trigger__label{font-family:var(--lp-font-mono);font-size:12px}.lp-ar-trigger__label{letter-spacing:-.01em}.lp-composer .composer-reference-menu{left:0;width:min(340px,calc(100vw - 48px))}.lp-composer .composer-reference-chips{display:contents}.lp-suggestions{margin-top:var(--lp-space-16)}.lp-suggestions__row{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:var(--lp-space-8);overflow-x:auto;padding-bottom:var(--lp-space-4);scrollbar-width:none}.lp-suggestions__row::-webkit-scrollbar{display:none}@media (min-width:1024px){.lp-suggestions__row{flex-wrap:wrap;justify-content:center;overflow:visible}}.lp-suggestion-chip{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:999px;color:var(--lp-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:500;min-height:36px;padding:var(--lp-space-8) var(--lp-space-12);transition:color var(--lp-dur-press) var(--lp-ease),background-color var(--lp-dur-press) var(--lp-ease),transform var(--lp-dur-press) var(--lp-ease);white-space:nowrap}.lp-suggestion-chip:hover:not(:disabled){background:var(--lp-surface-subdued);color:var(--lp-text);transform:translateY(-2px)}.lp-suggestion-chip:active:not(:disabled){transform:translateY(0) scale(.98)}.lp-suggestion-chip:disabled{cursor:not-allowed;opacity:.5}.lp-suggestions__confirm{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:12px;color:var(--lp-text);display:flex;flex-wrap:wrap;font-size:14px;gap:var(--lp-space-12);margin-bottom:var(--lp-space-12);padding:var(--lp-space-12)}.lp-suggestions__confirm-actions{display:flex;gap:var(--lp-space-8);margin-left:auto}.lp-btn-quiet{align-items:center;background:#0000;border:1px solid var(--lp-border);border-radius:999px;color:var(--lp-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;justify-content:center;min-height:32px;padding:var(--lp-space-8) var(--lp-space-12);transition:background-color var(--lp-dur-press) var(--lp-ease)}.lp-btn-quiet:hover{background:var(--lp-surface-active)}.lp-btn-quiet--solid{background:var(--lp-text);border-color:var(--lp-text);color:var(--lp-page-bg)}.lp-btn-quiet--solid:hover{background:var(--lp-text);opacity:.88}.lp-risk-reversal{color:var(--lp-text-muted);font-size:14px;margin:var(--lp-space-16) 0 0;text-align:center}.lp-showcase__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--lp-space-24);justify-content:space-between}.lp-showcase__nav{display:flex;gap:var(--lp-space-8)}.lp-showcase__scroller{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;gap:var(--lp-space-16);margin-top:var(--lp-space-48);overflow-x:auto;padding-bottom:var(--lp-space-8);scroll-padding-left:0;scrollbar-width:none}.lp-showcase__scroller::-webkit-scrollbar{display:none}@media (pointer:coarse){.lp-showcase__scroller{scroll-snap-type:x mandatory}}.lp-device{aspect-ratio:9/16;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;flex:0 0 78%;overflow:hidden;padding:var(--lp-space-8);position:relative;scroll-snap-align:start;transition:transform var(--lp-dur-press) var(--lp-ease),box-shadow var(--lp-dur-press) var(--lp-ease)}.lp-device:hover{transform:translateY(-2px)}@media (min-width:640px){.lp-device{flex-basis:calc((100% - var(--lp-space-16))/2.35)}}@media (min-width:1024px){.lp-device{flex-basis:calc(30.30303% - var(--lp-space-16)*2/3.3)}}.lp-device .ex-card{appearance:none;-webkit-appearance:none;aspect-ratio:auto;background:#0d0c0a;border:none;border-radius:8px;cursor:pointer;display:block;height:auto;inset:var(--lp-space-8);overflow:hidden;padding:0;position:absolute;width:auto}.lp-device .ex-card:hover .ex-card-thumb,.lp-device .ex-card:hover .ex-card-video{transform:none}.lp-showcase__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lp-space-16);justify-content:space-between;margin-top:var(--lp-space-24)}.lp-showcase__disclosure{color:var(--lp-text-muted);font-size:13px;margin:0}.lp-showcase__more{align-items:center;color:var(--lp-text);display:inline-flex;font-size:14px;font-weight:600;gap:var(--lp-space-8);text-decoration:none;transition:color var(--lp-dur-press) var(--lp-ease)}.lp-showcase__more:hover{color:var(--lp-terracotta)}.lp-agent__grid{grid-gap:var(--lp-space-48);align-items:center;display:grid;gap:var(--lp-space-48);grid-template-columns:1fr}@media (min-width:640px){.lp-agent__grid{grid-template-columns:repeat(8,1fr)}.lp-agent__art,.lp-agent__copy{grid-column:span 8}}@media (min-width:1024px){.lp-agent__grid{gap:var(--lp-space-48);grid-template-columns:repeat(12,1fr)}.lp-agent__copy{grid-column:span 5}.lp-agent__art{grid-column:span 7}}.lp-agent__supporting{text-wrap:pretty;color:var(--lp-text);font-size:16px;font-weight:500;line-height:1.6;margin:var(--lp-space-24) 0 0;max-width:var(--lp-text-max)}@media (min-width:1024px){.lp-agent__supporting{font-size:18px}}.lp-agentviz{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:18px;box-shadow:0 18px 44px -32px #17120e80;display:flex;flex-direction:column;gap:var(--lp-space-12);padding:var(--lp-space-12)}@media (min-width:640px){.lp-agentviz{gap:var(--lp-space-16);padding:var(--lp-space-16)}}.lp-agentviz__composer{align-items:center;background:var(--lp-page-bg);border:1px solid var(--lp-border);border-radius:12px;display:flex;gap:var(--lp-space-8);min-height:44px;padding:var(--lp-space-8) var(--lp-space-8) var(--lp-space-8) var(--lp-space-12);transition:border-color var(--lp-dur-press) var(--lp-ease)}.lp-agentviz__composer--sending,.lp-agentviz__composer--typing{border-color:var(--lp-terracotta);box-shadow:0 0 0 3px var(--lp-focus-ring)}.lp-agentviz__composer-text{text-wrap:pretty;color:var(--lp-text);flex:1 1 auto;font-size:13px;line-height:1.45;min-width:0}.lp-agentviz__caret{animation:lp-agent-caret .9s step-end infinite;background:var(--lp-terracotta);display:inline-block;height:1em;margin-left:1px;vertical-align:text-bottom;width:1.5px}.lp-agentviz__send{align-items:center;background:var(--lp-surface-subdued);border-radius:8px;color:var(--lp-text-muted);display:flex;flex:none;height:28px;justify-content:center;transition:background-color var(--lp-dur-press) var(--lp-ease),color var(--lp-dur-press) var(--lp-ease),transform var(--lp-dur-press) var(--lp-ease);width:28px}.lp-agentviz__send svg{height:14px;width:14px}.lp-agentviz__send--ready{background:var(--lp-terracotta);color:var(--lp-surface)}.lp-agentviz__send--pressed{transform:scale(.88)}.lp-agentviz__log{display:flex;flex-direction:column;gap:var(--lp-space-4);justify-content:flex-end;list-style:none;margin:0;min-height:144px;padding:0}.lp-agentviz__row{align-items:center;animation:lp-agent-row-in .36s var(--lp-ease) both;border-radius:10px;display:flex;gap:var(--lp-space-8);padding:var(--lp-space-8)}.lp-agentviz__row--active{background:var(--lp-surface-subdued)}.lp-agentviz__row--done{opacity:.62}.lp-agentviz__row-icon{align-items:center;color:var(--lp-olive);display:flex;flex:none;height:16px;justify-content:center;width:16px}.lp-agentviz__check{height:12px;width:12px}.lp-agentviz__spinner{animation:lp-agent-spin .7s linear infinite;border:1.5px solid var(--lp-border);border-radius:50%;border-top-color:var(--lp-terracotta);height:11px;width:11px}.lp-agentviz__row-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--lp-space-8);min-width:0}.lp-agentviz__row-title{color:var(--lp-text);font-size:13px;font-weight:600}.lp-agentviz__row--think .lp-agentviz__row-title{color:var(--lp-text-muted);font-style:italic;font-weight:500}.lp-agentviz__row-meta,.lp-agentviz__timer{color:var(--lp-text-muted);font-family:var(--lp-font-mono);font-size:11px}.lp-agentviz__timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;padding-left:var(--lp-space-8)}.lp-agentviz__tl-head{align-items:center;border-top:1px solid var(--lp-border);display:flex;gap:var(--lp-space-8);justify-content:space-between;padding-top:var(--lp-space-12)}.lp-agentviz__tl-title{color:var(--lp-text-muted);letter-spacing:.08em;text-transform:uppercase}.lp-agentviz__tl-chip,.lp-agentviz__tl-title{font-family:var(--lp-font-mono);font-size:10px}.lp-agentviz__tl-chip{animation:lp-agent-chip-in .36s var(--lp-ease) both;background:var(--lp-olive);border-radius:999px;color:var(--lp-surface);letter-spacing:.02em;padding:3px 10px}.lp-agentviz__tl{background:var(--lp-page-bg);border:1px solid var(--lp-border);border-radius:10px;padding:var(--lp-space-8)}.lp-agentviz__tl-grid{grid-gap:4px var(--lp-space-8);--lp-tl-lane-start:34px;align-items:center;display:grid;gap:4px var(--lp-space-8);grid-template-columns:26px minmax(0,1fr);position:relative}.lp-agentviz__ruler{border-bottom:1px solid var(--lp-border);display:flex;height:14px;justify-content:space-between}.lp-agentviz__tick{color:var(--lp-text-muted);flex:none;font-family:var(--lp-font-mono);font-size:8px;line-height:1;position:relative}.lp-agentviz__tick:after{background:var(--lp-border);bottom:-5px;content:"";height:4px;left:0;position:absolute;width:1px}.lp-agentviz__tl-name{color:var(--lp-text-muted);font-family:var(--lp-font-mono);font-size:9px;letter-spacing:.04em;text-align:right}.lp-agentviz__lane{background:var(--lp-surface-subdued);border-radius:4px;display:flex;gap:2px;height:34px;padding:2px}.lp-agentviz__lane--audio{height:22px}.lp-agentviz__lane--text{height:14px}.lp-agentviz__clip{border-radius:3px;display:flex;flex-basis:0;flex-direction:column;min-width:0;opacity:0;overflow:hidden;position:relative;transform:scaleX(.94);transform-origin:left center;transition:opacity .3s var(--lp-ease),transform .3s var(--lp-ease)}.lp-agentviz__clip--in,.lp-agentviz__clip--pending{opacity:1;transform:scaleX(1)}.lp-agentviz__clip--pending{opacity:.55}.lp-agentviz__clip-head{color:var(--lp-surface);font-family:var(--lp-font-mono);font-size:8px;line-height:1.5;overflow:hidden;padding:1px 4px;text-overflow:ellipsis;white-space:nowrap}.lp-agentviz__clip-frames{background-image:repeating-linear-gradient(90deg,#fffdf847 0 1px,#0000 1px 12px);flex:1 1}.lp-agentviz__clip--1{background:var(--lp-terracotta)}.lp-agentviz__clip--2{background:var(--lp-olive)}.lp-agentviz__clip--3{background:var(--lp-sepia)}.lp-agentviz__clip--pending .lp-agentviz__clip-frames{background-image:repeating-linear-gradient(-45deg,#fffdf857 0 4px,#0000 4px 8px)}.lp-agentviz__audio{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:3px;display:flex;flex:1 1;gap:1px;justify-content:space-between;min-width:0;opacity:0;overflow:hidden;padding:0 3px;transition:opacity .32s var(--lp-ease)}.lp-agentviz__audio--pending{opacity:.45}.lp-agentviz__audio--in{opacity:1}.lp-agentviz__audio span{background:var(--lp-sepia);border-radius:1px;flex:0 0 2px}.lp-agentviz__caption{background:var(--lp-text-muted);border-radius:2px;flex:1 1;opacity:0}.lp-agentviz__caption--pending{animation:lp-agent-caption-in .3s var(--lp-ease) both;opacity:.4}.lp-agentviz__caption--in{animation:lp-agent-caption-in .3s var(--lp-ease) both;opacity:.85}.lp-agentviz__playhead{animation:lp-agent-playhead 2s var(--lp-ease) infinite;background:var(--lp-rust);bottom:0;left:var(--lp-tl-lane-start);position:absolute;top:0;width:1.5px}.lp-agentviz__playhead:before{background:var(--lp-rust);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:6px;left:-3.25px;position:absolute;top:-1px;width:8px}.lp-agentviz__playhead--parked{animation-fill-mode:forwards;animation-iteration-count:1}@keyframes lp-agent-caret{50%{opacity:0}}@keyframes lp-agent-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-agent-chip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-agent-caption-in{0%{transform:scaleX(.6)}to{transform:scaleX(1)}}@keyframes lp-agent-spin{to{transform:rotate(1turn)}}@keyframes lp-agent-playhead{0%{left:var(--lp-tl-lane-start)}to{left:calc(100% - 2px)}}@media (prefers-reduced-motion:reduce){.lp-agentviz__caption,.lp-agentviz__caret,.lp-agentviz__playhead,.lp-agentviz__row,.lp-agentviz__spinner,.lp-agentviz__tl-chip{animation:none}.lp-agentviz__caret{display:none}.lp-agentviz__playhead{left:calc(100% - 2px)}}.lp-illustration{color:var(--lp-sepia);display:block;height:auto;width:100%}.lp-ink{stroke:var(--lp-sepia);fill:none;stroke-linecap:round;stroke-linejoin:round}.lp-fill-paper{fill:var(--lp-page-bg)}.lp-fill-surface{fill:var(--lp-surface)}.lp-fill-subdued{fill:var(--lp-surface-subdued)}.lp-fill-terra{fill:var(--lp-terracotta)}.lp-fill-olive{fill:var(--lp-olive)}.lp-fill-sepia{fill:var(--lp-sepia)}.lp-tagline{padding-bottom:var(--lp-space-96);padding-top:var(--lp-space-96);text-align:center}@media (max-width:639px){.lp-tagline{padding-bottom:var(--lp-space-64);padding-top:var(--lp-space-64)}}.lp-tagline__text{text-wrap:balance;color:var(--lp-text);font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:0 auto;max-width:var(--lp-text-max)}@media (min-width:640px){.lp-tagline__text{font-size:48px}}@media (min-width:1024px){.lp-tagline__text{font-size:60px}}.lp-tagline__line{display:block}.lp-tagline__word{opacity:.3;transition:opacity .8s var(--lp-ease)}.lp-tagline--visible .lp-tagline__word{opacity:1}.lp-factory__intro{max-width:var(--lp-text-max)}.lp-factory__media{margin-top:var(--lp-space-48)}@media (max-width:639px){.lp-factory__media{margin-top:var(--lp-space-32)}}.lp-flow{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:var(--lp-space-16);width:100%}@media (min-width:768px){.lp-flow{padding:var(--lp-space-24)}}.lp-flow__canvas{background-color:var(--lp-page-bg);background-image:radial-gradient(var(--lp-border) 1.2px,#0000 1.2px);background-position:-9px -9px;background-size:18px 18px;border-radius:12px;position:relative;width:100%}@media (min-width:768px){.lp-flow__canvas{aspect-ratio:1000/300}}.lp-flow__edges{display:none;height:100%;inset:0;overflow:visible;position:absolute;width:100%}@media (min-width:768px){.lp-flow__edges{display:block}}.lp-flow__edge{fill:none;stroke:var(--lp-border);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;stroke-opacity:0;transition:stroke-dashoffset .32s var(--lp-ease),stroke-opacity .16s var(--lp-ease),stroke .26s var(--lp-ease)}.lp-flow__edge--drawn,.lp-flow__edge--flowing{stroke-dashoffset:0;stroke-opacity:1}.lp-flow__edge--flowing{stroke:var(--lp-terracotta);stroke-dasharray:.022 .018;animation:lp-flow-dash .52s linear infinite}.lp-flow__nodes{list-style:none;margin:0;padding:0}@media (max-width:767px){.lp-flow__nodes{display:flex;flex-direction:column;gap:var(--lp-space-24);padding:var(--lp-space-16)}.lp-flow__node{align-items:center;display:flex;gap:var(--lp-space-12);position:relative}.lp-flow__node:not(:first-child):before{background:var(--lp-border);bottom:100%;content:"";height:var(--lp-space-24);left:27px;position:absolute;transform:scaleY(0);transform-origin:bottom center;transition:transform .3s var(--lp-ease);width:2px}.lp-flow__node--done:not(:first-child):before,.lp-flow__node--idle:not(:first-child):before,.lp-flow__node--running:not(:first-child):before{transform:scaleY(1)}.lp-flow__node--running:not(:first-child):before{background:var(--lp-terracotta)}}@media (min-width:768px){.lp-flow__node{align-items:center;display:flex;flex-direction:column;gap:var(--lp-space-8);left:var(--lp-node-x);position:absolute;top:var(--lp-node-y);transform:translate(-50%,-50%);width:128px}}.lp-flow__node{opacity:0;transition:opacity .3s var(--lp-ease)}.lp-flow__node--done,.lp-flow__node--idle,.lp-flow__node--running{opacity:1}.lp-flow__tile{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:14px;box-shadow:0 6px 16px -12px #17120eb3;color:var(--lp-sepia);display:flex;flex:none;height:56px;justify-content:center;position:relative;transform:scale(.9);transition:transform .3s var(--lp-ease),border-color .26s var(--lp-ease),box-shadow .26s var(--lp-ease),color .26s var(--lp-ease);width:56px}.lp-flow__node--done .lp-flow__tile,.lp-flow__node--idle .lp-flow__tile,.lp-flow__node--running .lp-flow__tile{transform:scale(1)}.lp-flow__node--running .lp-flow__tile{border-color:var(--lp-terracotta);box-shadow:0 0 0 4px var(--lp-focus-ring);color:var(--lp-terracotta)}.lp-flow__node--done .lp-flow__tile{color:var(--lp-olive)}.lp-flow__icon{transition:opacity .2s var(--lp-ease)}.lp-flow__node--running .lp-flow__icon{opacity:0}.lp-flow__port{background:var(--lp-surface);border:1.5px solid var(--lp-border);border-radius:50%;display:none;height:7px;margin-top:-3.5px;position:absolute;top:50%;width:7px}@media (min-width:768px){.lp-flow__port{display:block}}.lp-flow__port--in{left:-4px}.lp-flow__port--out{right:-4px}.lp-flow__node--running .lp-flow__port{border-color:var(--lp-terracotta)}.lp-flow__node--instagram .lp-flow__port--in,.lp-flow__node--publish .lp-flow__port--out{display:none}.lp-flow__badge{align-items:center;background:var(--lp-olive);border-radius:50%;color:var(--lp-surface);display:flex;height:16px;justify-content:center;opacity:0;position:absolute;right:-6px;top:-6px;transform:scale(.4);transition:opacity .22s var(--lp-ease),transform .22s var(--lp-ease);width:16px}.lp-flow__badge svg{height:10px;width:10px}.lp-flow__node--done .lp-flow__badge{opacity:1;transform:scale(1)}.lp-flow__label{display:flex;flex-direction:column;gap:2px;min-width:0}@media (min-width:768px){.lp-flow__label{align-items:center;text-align:center}}.lp-flow__title{color:var(--lp-text);font-size:12px;font-weight:600;line-height:1.25}.lp-flow__meta{color:var(--lp-text-muted);font-family:var(--lp-font-mono);font-size:10px;line-height:1.3}.lp-flow__viz{align-items:flex-end;display:flex;gap:2px;inset:12px;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s var(--lp-ease)}.lp-flow__node--running .lp-flow__viz{opacity:1}.lp-flow__viz--grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);place-items:stretch}.lp-flow__viz--grid>span{animation:lp-flow-pop 1.5s var(--lp-ease) infinite;background:var(--lp-terracotta);border-radius:2px}.lp-flow__viz--feed{border-radius:3px;overflow:hidden}.lp-flow__feed-track{animation:lp-flow-scroll 2.2s linear infinite;display:flex;flex-direction:column;gap:2px;width:100%}.lp-flow__feed-track>span{background:var(--lp-terracotta);border-radius:2px;flex:none;height:9px}.lp-flow__viz--bars>span{animation:lp-flow-grow 1.5s var(--lp-ease) infinite;background:var(--lp-terracotta);border-radius:1px;height:var(--lp-bar-h);transform-origin:bottom center;width:5px}.lp-flow__viz--lines{align-items:flex-start;flex-direction:column;gap:4px;justify-content:center}.lp-flow__viz--lines>span{animation:lp-flow-write 1.8s var(--lp-ease) infinite;background:var(--lp-terracotta);border-radius:2px;height:4px;transform-origin:left center;width:var(--lp-line-w)}.lp-flow__viz--frames{align-items:stretch;gap:3px}.lp-flow__viz--frames>span{background:var(--lp-surface-subdued);border-radius:2px;flex:1 1;overflow:hidden;position:relative}.lp-flow__viz--frames>span:after{animation:lp-flow-fill 1.8s var(--lp-ease) infinite;background:var(--lp-terracotta);content:"";inset:0;position:absolute;transform-origin:bottom center}.lp-flow__viz--approve{align-items:flex-start;flex-direction:column;gap:3px;justify-content:center}.lp-flow__bubble{background:var(--lp-terracotta);border-radius:3px;height:5px;opacity:.5}.lp-flow__bubble:first-child{width:100%}.lp-flow__bubble:nth-child(2){width:62%}.lp-flow__tick{align-items:center;align-self:flex-end;animation:lp-flow-pop-in 1.8s var(--lp-ease) infinite;background:var(--lp-olive);border-radius:50%;color:var(--lp-surface);display:flex;height:14px;justify-content:center;margin-top:2px;width:14px}.lp-flow__tick svg{height:9px;width:9px}.lp-flow__viz--publish{align-items:center}.lp-flow__live{background:var(--lp-terracotta)}.lp-flow__live,.lp-flow__pulse{border-radius:50%;height:8px;width:8px}.lp-flow__pulse{animation:lp-flow-ripple 2.4s var(--lp-ease) infinite;border:1.5px solid var(--lp-terracotta);left:50%;margin:-4px 0 0 -4px;position:absolute;top:50%}.lp-flow__pulse:nth-child(2){animation-delay:.8s}@keyframes lp-flow-dash{to{stroke-dashoffset:-.04}}@keyframes lp-flow-pop{0%,to{opacity:.4;transform:scale(.65)}40%{opacity:1;transform:scale(1)}}@keyframes lp-flow-scroll{to{transform:translateY(-50%)}}@keyframes lp-flow-grow{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes lp-flow-write{0%{transform:scaleX(0)}60%,to{transform:scaleX(1)}}@keyframes lp-flow-fill{0%{transform:scaleY(0)}70%,to{transform:scaleY(1)}}@keyframes lp-flow-pop-in{0%,45%{transform:scale(0)}65%{transform:scale(1.2)}80%,to{transform:scale(1)}}@keyframes lp-flow-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@media (prefers-reduced-motion:reduce){.lp-flow__badge,.lp-flow__edge,.lp-flow__feed-track,.lp-flow__node,.lp-flow__pulse,.lp-flow__tick,.lp-flow__tile,.lp-flow__viz--frames>span:after,.lp-flow__viz>span{animation:none;transition:none}.lp-flow__pulse{display:none}}.lp-factory__stages{grid-gap:var(--lp-space-24);display:grid;gap:var(--lp-space-24);grid-template-columns:1fr;list-style:none;margin-bottom:0;margin-top:var(--lp-space-64);padding:0}@media (min-width:640px){.lp-factory__stages{gap:var(--lp-space-32);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lp-factory__stages>.lp-stage:nth-child(2n){transform:translateY(var(--lp-space-48))}}.lp-stage{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:var(--lp-space-16)}@media (min-width:1024px){.lp-stage{padding:var(--lp-space-24)}}.lp-stage__number{color:var(--lp-terracotta);display:block;font-family:var(--lp-font-mono);font-size:14px;font-weight:500;margin-bottom:var(--lp-space-16)}.lp-stage__title{color:var(--lp-text);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0}@media (min-width:640px){.lp-stage__title{font-size:24px}}.lp-stage__outcome{text-wrap:pretty;color:var(--lp-text);font-size:16px;font-weight:500;line-height:1.55;margin:var(--lp-space-12) 0 0}.lp-stage__detail{text-wrap:pretty;color:var(--lp-text-muted);font-size:14px;line-height:1.65;margin:var(--lp-space-8) 0 0}.lp-force__grid{grid-gap:var(--lp-space-48);align-items:center;display:grid;gap:var(--lp-space-48);grid-template-columns:1fr}@media (min-width:1024px){.lp-force__grid{gap:var(--lp-space-24);grid-template-columns:repeat(12,1fr)}.lp-force__copy{grid-column:span 5}.lp-force__visual{grid-column:span 7}}.lp-force__scale{text-wrap:pretty;color:var(--lp-text);font-size:18px;font-weight:500;line-height:1.5;margin:var(--lp-space-24) 0 0}.lp-force__control{text-wrap:pretty;color:var(--lp-text-muted);font-size:16px;line-height:1.6;margin:var(--lp-space-16) 0 0}.lp-force__canvas{position:relative}.lp-force__source{aspect-ratio:9/16;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:var(--lp-space-8);position:relative;width:min(220px,52%);z-index:2}.lp-force__source-screen{align-items:center;background:var(--lp-surface-subdued);border-radius:8px;color:var(--lp-sepia);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.lp-force__source-video{display:block;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%}.lp-force__source-play{align-items:center;background:#fffdf8eb;border-radius:50%;box-shadow:0 6px 18px -8px #17120ea6;color:var(--lp-sepia);display:inline-flex;height:46px;justify-content:center;padding-left:3px;position:relative;width:46px}.lp-force__connectors{color:var(--lp-sepia);height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.lp-force__branch-path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--lp-ease)}.lp-force__visual--visible .lp-force__branch-path{stroke-dashoffset:0}.lp-force__visual--visible .lp-force__branch-path--2{transition-delay:.15s}.lp-force__visual--visible .lp-force__branch-path--3{transition-delay:.3s}.lp-force__groups{grid-gap:var(--lp-space-24);align-items:center;display:grid;gap:var(--lp-space-24);grid-template-rows:repeat(3,1fr);height:100%;position:absolute;right:0;top:0;width:58%;z-index:2}.lp-force__group{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;opacity:0;padding:var(--lp-space-16);transform:translateY(24px);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease)}.lp-force__visual--visible .lp-force__group{opacity:1;transform:translateY(0)}.lp-force__visual--visible .lp-force__group--2{transition-delay:.15s}.lp-force__visual--visible .lp-force__group--3{transition-delay:.3s}.lp-force__group-head{align-items:baseline;display:flex;gap:var(--lp-space-12);justify-content:space-between}.lp-force__group-label{color:var(--lp-text);font-size:14px;font-weight:600}.lp-force__group-count{color:var(--lp-terracotta);font-family:var(--lp-font-mono);font-size:14px;font-weight:500}.lp-force__chips{display:flex;flex-wrap:wrap;gap:var(--lp-space-8);margin-top:var(--lp-space-12)}.lp-force__chip{align-items:center;background:var(--lp-page-bg);border:1px solid var(--lp-border);border-radius:999px;color:var(--lp-text);display:inline-flex;font-size:12px;font-weight:500;gap:var(--lp-space-4);line-height:1.5;padding:var(--lp-space-4) var(--lp-space-8);white-space:nowrap}.lp-force__chip-flag{font-size:13px;line-height:1}.lp-force__chip--more{background:#0000;border-color:var(--lp-terracotta);color:var(--lp-terracotta);font-family:var(--lp-font-mono)}@media (min-width:1024px){.lp-force__canvas{min-height:520px}}@media (max-width:639px){.lp-force__source{margin:0 auto;width:min(200px,64%)}.lp-force__connectors{display:none}.lp-force__groups{gap:var(--lp-space-16);grid-template-rows:none;height:auto;margin-top:var(--lp-space-24);position:static;width:100%}}.lp-brand__grid{grid-gap:var(--lp-space-48);align-items:start;display:grid;gap:var(--lp-space-48);grid-template-columns:1fr}@media (min-width:1024px){.lp-brand__grid{gap:var(--lp-space-24);grid-template-columns:repeat(12,1fr)}.lp-brand__inputs-col{grid-column:span 5}.lp-brand__review-col{grid-column:span 7}}.lp-brand__inputs{flex-direction:column;list-style:none;margin:var(--lp-space-32) 0 0;padding:0}.lp-brand__input,.lp-brand__inputs{display:flex;gap:var(--lp-space-12)}.lp-brand__input{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:12px;color:var(--lp-text);font-size:16px;font-weight:500;padding:var(--lp-space-12) var(--lp-space-16)}.lp-brand__input-icon{align-items:center;background:var(--lp-surface-subdued);border-radius:8px;color:var(--lp-sepia);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.lp-brand__sequence{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lp-space-8);list-style:none;margin-bottom:var(--lp-space-24);margin-top:0;padding:0}.lp-brand__sequence-step{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:999px;color:var(--lp-text-muted);display:inline-flex;font-size:13px;font-weight:500;min-height:32px;padding:var(--lp-space-8) var(--lp-space-12);white-space:nowrap}.lp-brand__sequence-arrow{color:var(--lp-sepia);flex-shrink:0}.lp-slack-mock{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;max-width:420px;padding:var(--lp-space-16)}@media (min-width:1024px){.lp-slack-mock{padding:var(--lp-space-24)}}.lp-slack-mock__row{display:flex;gap:var(--lp-space-12)}.lp-slack-mock__avatar{align-items:center;background:var(--lp-terracotta);border-radius:8px;color:var(--lp-surface);display:inline-flex;flex-shrink:0;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.lp-slack-mock__body{min-width:0}.lp-slack-mock__name{align-items:center;color:var(--lp-text);display:flex;font-size:14px;font-weight:600;gap:var(--lp-space-8)}.lp-slack-mock__badge{background:var(--lp-surface-subdued);border-radius:4px;color:var(--lp-text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;padding:0 var(--lp-space-4);text-transform:uppercase}.lp-slack-mock__message{color:var(--lp-text);font-size:14px;line-height:1.5;margin:var(--lp-space-4) 0 0}.lp-slack-mock__actions{display:flex;gap:var(--lp-space-8);margin-top:var(--lp-space-12)}.lp-slack-mock__action{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:8px;color:var(--lp-text);cursor:default;display:inline-flex;font-size:13px;font-weight:600;min-height:32px;padding:var(--lp-space-8) var(--lp-space-12);-webkit-user-select:none;user-select:none}.lp-platforms__groups{grid-gap:var(--lp-space-24);display:grid;gap:var(--lp-space-24);grid-template-columns:1fr;margin-top:var(--lp-space-48)}@media (min-width:640px){.lp-platforms__groups{gap:var(--lp-space-32);grid-template-columns:repeat(2,1fr)}}.lp-platforms__group{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:var(--lp-space-24)}.lp-platforms__group-label{color:var(--lp-terracotta);display:block;font-size:14px;font-weight:600;margin-bottom:var(--lp-space-16)}.lp-platforms__list{display:flex;flex-wrap:wrap;gap:var(--lp-space-8);list-style:none;margin:0;padding:0}.lp-platforms__item{align-items:center;background:var(--lp-page-bg);border:1px solid var(--lp-border);border-radius:999px;color:var(--lp-text);display:inline-flex;font-size:16px;font-weight:500;gap:var(--lp-space-8);min-height:40px;padding:var(--lp-space-8) var(--lp-space-12)}.lp-platforms__planned{background:var(--lp-surface-subdued);border-radius:999px;color:var(--lp-text-muted);font-size:11px;font-weight:600;letter-spacing:.02em;padding:var(--lp-space-2) var(--lp-space-8);text-transform:uppercase}.lp-results__grid{grid-gap:var(--lp-space-48);display:grid;gap:var(--lp-space-48);grid-template-columns:1fr;list-style:none;margin-bottom:0;margin-top:var(--lp-space-48);padding:0}@media (min-width:640px){.lp-results__grid{gap:var(--lp-space-32);grid-template-columns:repeat(3,1fr)}}.lp-result__value{color:var(--lp-text);display:block;font-size:48px;font-weight:500;letter-spacing:-.02em;line-height:1.05}@media (min-width:1024px){.lp-result__value{font-size:60px}}.lp-result__value--mono{font-family:var(--lp-font-mono);letter-spacing:-.04em}.lp-result__label{color:var(--lp-text-muted);display:block;font-size:16px;line-height:1.55;margin-top:var(--lp-space-12);max-width:32ch}@media (min-width:1024px){.lp-result__label{font-size:18px}}.lp-faq__heading{text-align:center}.lp-faq__list{display:flex;flex-direction:column;gap:var(--lp-space-12);margin:var(--lp-space-48) auto 0;max-width:var(--lp-composer-max)}.lp-faq__item{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;overflow:hidden}.lp-faq__summary{align-items:center;background:none;border:none;color:var(--lp-text);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:var(--lp-space-16);justify-content:space-between;line-height:1.4;list-style:none;padding:var(--lp-space-16);text-align:left;transition:background-color var(--lp-dur-press) var(--lp-ease);width:100%}@media (min-width:1024px){.lp-faq__summary{padding:var(--lp-space-24)}}.lp-faq__summary::-webkit-details-marker{display:none}.lp-faq__summary:hover{background:var(--lp-surface-active)}.lp-faq__summary:focus-visible{outline:2px solid var(--lp-terracotta);outline-offset:-2px}.lp-faq__icon{color:var(--lp-text-muted);flex-shrink:0;transition:transform var(--lp-dur-press) var(--lp-ease)}.lp-faq__item[open] .lp-faq__icon{transform:rotate(180deg)}.lp-faq__answer{text-wrap:pretty;color:var(--lp-text-muted);font-size:16px;line-height:1.65;padding:0 var(--lp-space-16) var(--lp-space-16)}@media (min-width:1024px){.lp-faq__answer{padding:0 var(--lp-space-24) var(--lp-space-24)}}.lp-faq__answer p{margin:0}.lp-final-cta{text-align:center}.lp-final-cta__composer{margin:var(--lp-space-48) auto 0;max-width:var(--lp-composer-max);text-align:left}.lp-final-cta .lp-body{margin-left:auto;margin-right:auto}:root .lp-page.lp-page--app{--lp-page-bg:var(--color-bg-root);--lp-surface:var(--color-bg-canvas-surface);--lp-surface-subdued:var(--color-bg-user-bubble);--lp-surface-elevated:var(--color-bg-sidebar);--lp-surface-active:var(--color-bg-user-bubble);--lp-text:var(--color-text-primary);--lp-text-muted:var(--color-text-secondary);--lp-border:var(--color-border-input);--lp-terracotta:var(--color-accent-base);--lp-rust:var(--color-accent-strong);--lp-olive:var(--color-accent-base);--lp-sepia:var(--color-text-secondary);--lp-error:var(--color-status-error-text);--lp-hero-heading-from:var(--color-text-primary);--lp-hero-heading-to:var(--color-text-secondary);--lp-focus-ring:var(--color-focus-ring);--lp-grain-opacity:0;--lp-glass:var(--color-bg-sidebar);display:flex;height:100%;min-height:100%;width:100%}.lp-app-home{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--lp-space-40) 0;width:100%}.lp-app-home__inner{max-width:var(--lp-composer-max);text-align:center}.lp-app-home__title{margin:0 0 var(--lp-space-40)}.lp-app-home form{text-align:left}.lp-footer{border-top:1px solid var(--lp-border);padding:var(--lp-space-64) 0 var(--lp-space-32)}.lp-footer__top{grid-gap:var(--lp-space-32);display:grid;gap:var(--lp-space-32);grid-template-columns:1fr}@media (min-width:640px){.lp-footer__top{gap:var(--lp-space-24);grid-template-columns:1.4fr repeat(3,1fr)}}.lp-footer__brand img{display:block;height:28px;width:auto}.lp-footer__tagline{color:var(--lp-text-muted);font-size:14px;line-height:1.6;margin:var(--lp-space-16) 0 0;max-width:32ch}.lp-footer__group-title{color:var(--lp-text);font-size:14px;font-weight:600;margin:0 0 var(--lp-space-16)}.lp-footer__links{display:flex;flex-direction:column;gap:var(--lp-space-12);list-style:none;margin:0;padding:0}.lp-footer__link{align-items:center;background:none;border:none;color:var(--lp-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;min-height:24px;padding:0;text-decoration:none;transition:color var(--lp-dur-press) var(--lp-ease)}.lp-footer__link:hover{color:var(--lp-text)}.lp-footer__bottom{align-items:center;border-top:1px solid var(--lp-border);display:flex;flex-wrap:wrap;gap:var(--lp-space-16);justify-content:space-between;margin-top:var(--lp-space-48);padding-top:var(--lp-space-24)}.lp-footer__copyright{margin:0}.lp-footer__copyright,.lp-footer__theme{color:var(--lp-text-muted);font-size:13px}.lp-footer__theme{align-items:center;display:flex;gap:var(--lp-space-8)}@media (prefers-reduced-motion:reduce){.lp-reveal{filter:none;transform:none}.lp-reveal,.lp-tagline__word{opacity:1;transition:none}.lp-force__branch-path{stroke-dashoffset:0;transition:none}.lp-force__group{opacity:1;transform:none;transition:none}.lp-menu-overlay,.lp-menu-overlay__link{transition:none}.lp-page *,.lp-page :after,.lp-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lp-page{scroll-behavior:auto}}.buy-credits-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2100}.buy-credits-card{animation:buyCreditsIn .15s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:20px;padding:28px;width:min(520px,100%)}@keyframes buyCreditsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.buy-credits-header{display:flex;flex-direction:column;gap:8px;text-align:center}.buy-credits-header h2{color:var(--color-text-primary);font-size:22px;font-weight:600;margin:0}.buy-credits-header p{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.buy-credits-upsell{background:color-mix(in srgb,var(--color-accent-base) 5%,var(--color-bg-canvas-surface));border:1px solid color-mix(in srgb,var(--color-accent-base) 30%,var(--color-border-input));border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:14px}.buy-credits-upsell__tag{background:color-mix(in srgb,var(--color-accent-base) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-accent-base) 25%,#0000);border-radius:20px;color:var(--color-accent-base);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.06em;padding:2px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.buy-credits-upsell__plans{display:flex;gap:10px}.buy-credits-upsell__plan{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:12px;transition:border-color .15s}.buy-credits-upsell__plan:hover{border-color:color-mix(in srgb,var(--color-accent-base) 45%,var(--color-border-input))}.buy-credits-upsell__plan--featured{border-color:var(--color-accent-base);box-shadow:0 0 0 1px var(--color-accent-base)}.buy-credits-upsell__plan-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.buy-credits-upsell__plan-header strong{color:var(--color-text-primary);font-size:14px}.buy-credits-upsell__plan-header span{color:var(--color-text-secondary);font-size:13px;font-weight:600}.buy-credits-upsell__plan-features{display:flex;flex:1 1;flex-direction:column;gap:4px;list-style:none;margin:0 0 12px;padding:0}.buy-credits-upsell__plan-features li{color:var(--color-text-secondary);font-size:11px;line-height:1.4;padding-left:14px;position:relative}.buy-credits-upsell__plan-features li:before{color:var(--color-accent-base);content:"\2713";font-size:10px;font-weight:600;left:0;position:absolute}.buy-credits-upsell__btn{background:var(--color-accent-base);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 12px;text-align:center;transition:opacity .15s;width:100%}.buy-credits-upsell__btn:hover:not(:disabled){opacity:.88}.buy-credits-upsell__btn:disabled{cursor:not-allowed;opacity:.5}.buy-credits-upsell__btn--alt{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-primary);font-weight:500}@media (max-width:640px){.buy-credits-upsell__plans{flex-direction:column}}.buy-credits-tiers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.buy-credits-tier{align-items:center;background:var(--color-bg-input);border:2px solid var(--color-border-input);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;padding:14px 8px;transition:border-color .1s}.buy-credits-tier:hover{border-color:var(--color-text-secondary)}.buy-credits-tier.selected{background:var(--color-bg-canvas-surface);border-color:var(--color-accent-base)}.buy-credits-tier-amount{color:var(--color-text-primary);font-size:18px;font-weight:600}.buy-credits-tier-label{color:var(--color-text-secondary);font-size:11px}.buy-credits-custom{display:flex;flex-direction:column;gap:6px}.buy-credits-custom-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.buy-credits-custom-input-row{align-items:center;display:flex;gap:8px}.buy-credits-custom-input-row span{color:var(--color-text-primary);font-size:16px;font-weight:600}.buy-credits-custom-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:8px 10px}.buy-credits-custom-input:focus{border-color:var(--color-accent-base)}.buy-credits-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.buy-credits-primary,.buy-credits-secondary{border:1px solid var(--color-border-input);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.buy-credits-primary{background:var(--color-accent-base);color:var(--color-text-on-accent);font-weight:600}.buy-credits-primary:hover:not(:disabled){filter:brightness(.96)}.buy-credits-primary:disabled{cursor:not-allowed;opacity:.5}.buy-credits-secondary{background:#0000;color:var(--color-text-secondary);font-weight:500}.buy-credits-secondary:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.buy-credits-error{color:#e55;color:var(--color-danger,#e55);font-size:13px;margin:0;text-align:center}@media (max-width:640px){.buy-credits-card{padding:22px 16px}.buy-credits-tiers{grid-template-columns:repeat(2,1fr)}.buy-credits-header h2{font-size:20px}}.confirmation-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2100}.confirmation-card{animation:confirmationModalIn .15s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:16px;padding:16px;width:min(340px,100%)}@keyframes confirmationModalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.confirmation-card{padding:14px}.confirmation-header h2{font-size:14px}}.confirmation-header{display:flex;flex-direction:column;gap:6px}.confirmation-header h2{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0}.confirmation-header p{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.confirmation-actions{display:flex;flex-direction:row;gap:8px;margin-top:4px}.confirmation-primary{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;padding:8px 12px;transition:background .15s ease}.confirmation-primary:hover{background:var(--color-bg-user-bubble)}.confirmation-primary:active{background:var(--color-bg-input)}.confirmation-secondary{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:8px 12px;transition:background .15s ease,color .15s ease}.confirmation-secondary:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.confirmation-destructive{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;padding:8px 12px;transition:background .15s ease}.confirmation-destructive:hover{background:var(--color-bg-user-bubble)}.confirmation-destructive:active{background:var(--color-bg-input)}@keyframes chat-panel-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-dot-pulse{0%,80%,to{opacity:.4;transform:scale(.65)}40%{opacity:1;transform:scale(1)}}.support-chat{animation:chat-panel-enter .2s ease forwards;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000012;display:flex;flex-direction:column;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;overflow:hidden;position:fixed;z-index:200}.support-chat__header{align-items:center;background:var(--color-bg-sidebar);border-bottom:1px solid var(--color-border-input);cursor:grab;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:10px 12px}.support-chat--minimized .support-chat__header{border-bottom:none}.support-chat--dragging .support-chat__header,.support-chat__header:active{cursor:grabbing}.support-chat__header-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.support-chat__status-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px #22c55e2e;flex-shrink:0;height:7px;width:7px}.support-chat__header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.support-chat__header-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.support-chat__header-subtitle,.support-chat__header-title{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat__header-subtitle{color:var(--color-text-secondary);font-size:11px}.support-chat__header-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.support-chat__icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .15s ease,color .15s ease;width:22px}.support-chat__icon-btn:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.support-chat__icon-btn--close:hover{background:var(--color-status-error-tint);color:var(--color-status-error-text)}.support-chat__messages{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:12px 10px}.support-chat__messages::-webkit-scrollbar{width:4px}.support-chat__messages::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:2px}.support-chat__loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;justify-content:center;padding:24px 8px}.support-chat__loading-dots{display:flex;gap:3px}.support-chat__loading-dots span{animation:chat-dot-pulse 1.2s ease-in-out infinite;background:var(--color-text-secondary);border-radius:50%;height:5px;width:5px}.support-chat__loading-dots span:nth-child(2){animation-delay:.2s}.support-chat__loading-dots span:nth-child(3){animation-delay:.4s}.support-chat__empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:8px;padding:32px 20px;text-align:center}.support-chat__empty svg{opacity:.35}.support-chat__empty p{font-size:12px;line-height:1.6;margin:0;max-width:200px}.support-chat__message{display:flex}.support-chat__message--user{justify-content:flex-end}.support-chat__message--support{justify-content:flex-start}.support-chat__bubble{border-radius:8px;font-size:12px;line-height:1.55;max-width:82%;padding:7px 11px;-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word}.support-chat__message--user .support-chat__bubble{background:var(--color-accent-base);border-bottom-right-radius:3px;color:#fff}.support-chat__message--support .support-chat__bubble{background:var(--color-bg-user-bubble);border-bottom-left-radius:3px;color:var(--color-text-primary)}.support-chat__input-area{align-items:flex-end;border-top:1px solid var(--color-border-input);display:flex;flex-shrink:0;gap:6px;padding:8px 10px}.support-chat__textarea{background:var(--color-bg-canvas);border:1px solid var(--color-border-input);border-radius:7px;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:12px;line-height:1.5;max-height:90px;min-height:34px;outline:none;overflow-y:auto;padding:7px 10px;resize:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-user-select:text;user-select:text}.support-chat__textarea::placeholder{color:var(--color-text-secondary)}.support-chat__textarea:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 2px var(--color-focus-ring)}.support-chat__textarea:disabled{cursor:not-allowed;opacity:.5}.support-chat__send-btn{align-items:center;background:var(--color-accent-base);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:opacity .15s ease,box-shadow .15s ease;width:30px}.support-chat__send-btn:hover:not(:disabled){box-shadow:var(--color-shadow-send-hover);opacity:.88}.support-chat__send-btn:disabled{cursor:not-allowed;opacity:.35}.support-chat__resize-handle{position:absolute;z-index:10}.support-chat__resize-handle--e{cursor:ew-resize;height:100%;right:0;top:0;width:6px}.support-chat__resize-handle--s{bottom:0;cursor:ns-resize;height:6px;left:0;width:calc(100% - 12px)}.support-chat__resize-handle--se{bottom:0;cursor:se-resize;height:14px;right:0;width:14px}.support-chat__resize-handle--se:after{border-bottom:1.5px solid var(--color-text-secondary);border-radius:1px;border-right:1.5px solid var(--color-text-secondary);bottom:4px;content:"";height:6px;opacity:.35;position:absolute;right:4px;width:6px}.app-topnav{background:var(--color-bg-canvas-surface);border-bottom:1px solid var(--color-border-input);height:56px;left:0;position:fixed;right:0;top:0;width:100%;z-index:100}.app-topnav__container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.app-topnav__logo-link{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.app-topnav__logo{height:40px;transition:opacity .15s ease;width:auto}.app-topnav__logo-link:hover .app-topnav__logo{opacity:.7}.app-topnav__nav{align-items:center;display:flex;gap:4px;margin-left:32px}.app-topnav__link{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .15s ease}.app-topnav__link:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.app-topnav__link--dropdown{align-items:center;border:none;display:flex;gap:4px}.app-topnav__link--dropdown svg{transition:transform .15s ease}.app-topnav__link--dropdown[data-state=open] svg{transform:rotate(180deg)}.resources-dropdown{animation:resourcesDropdownIn .15s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;padding:4px;width:380px;z-index:1000}@keyframes resourcesDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.resources-dropdown__grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr}.resources-dropdown__panel{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;gap:10px;outline:none;padding:10px 12px;text-decoration:none;transition:background .15s ease}.resources-dropdown__panel:focus,.resources-dropdown__panel:hover{background:var(--color-bg-user-bubble)}.resources-dropdown__panel-icon{align-items:center;background:var(--color-bg-input);border-radius:4px;color:var(--color-text-secondary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.resources-dropdown__panel-content{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.resources-dropdown__panel-title{color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:500}.resources-dropdown__panel-desc{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:11px;font-weight:400;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resources-dropdown__panel--blog,.resources-dropdown__panel--featured{grid-column:1/-1}.resources-dropdown__panel-icon--blog,.resources-dropdown__panel-icon--docs,.resources-dropdown__panel-icon--tutorials,.resources-dropdown__panel-icon--youtube{background:var(--color-bg-input);color:var(--color-text-secondary)}@media (max-width:540px){.resources-dropdown{max-width:340px;width:calc(100vw - 32px)}.resources-dropdown__grid{grid-template-columns:1fr}}.app-topnav__actions{align-items:center;display:flex;gap:8px;margin-left:auto}.app-topnav__signin-btn{background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s ease}.app-topnav__signin-btn:hover{background:var(--color-bg-user-bubble)}.app-topnav__cta-btn{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s ease}.app-topnav__cta-btn:hover{background:var(--color-bg-user-bubble)}@media (max-width:768px){.app-topnav__container{padding:0 16px}.app-topnav__nav,.app-topnav__signin-btn{display:none}}.app-sidebar{background:var(--color-bg-sidebar);border-right:1px solid var(--color-border-sidebar);display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:12px 10px;position:relative;transition:width .2s ease;width:220px;z-index:50}.app-sidebar--collapsed{cursor:pointer;padding:12px 8px;width:56px}.app-sidebar--collapsed:hover{background:var(--color-bg-canvas-surface)}.app-sidebar__header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:4px 6px 16px}.app-sidebar--collapsed .app-sidebar__header{justify-content:center;padding:4px 0 16px}.app-sidebar__logo-link{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.app-sidebar__logo{height:18px;transition:opacity .15s ease;width:auto}.app-sidebar--collapsed .app-sidebar__logo{height:18px}.app-sidebar__logo-link:hover .app-sidebar__logo{opacity:.7}.app-sidebar__collapse-btn{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.app-sidebar__collapse-btn:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.app-sidebar__collapse-btn svg{transition:transform .2s ease}.app-sidebar--collapsed .app-sidebar__collapse-btn{display:none}.app-sidebar__nav{flex:0 0 auto}.app-sidebar__nav-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.app-sidebar__nav-item{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:500;gap:10px;padding:8px 10px;text-align:left;text-decoration:none;transition:all .15s ease;width:100%}.app-sidebar__nav-item:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.app-sidebar__nav-item--active{background:var(--color-bg-input);color:var(--color-text-primary)}.app-sidebar__nav-item svg{flex-shrink:0;opacity:.8}.app-sidebar__nav-item--active svg{opacity:1}.app-sidebar--collapsed .app-sidebar__nav-item{justify-content:center;padding:10px}.app-sidebar__spacer{flex:1 1 auto;min-height:16px}.app-sidebar--collapsed .app-sidebar__spacer{cursor:pointer}.app-sidebar__bottom{border-top:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:6px;padding-top:10px}.app-sidebar__payment-banner{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:flex;gap:10px;margin-bottom:6px;padding:10px;text-align:left;transition:all .15s ease}.app-sidebar__payment-banner:hover{background:var(--color-bg-user-bubble)}.app-sidebar__payment-banner:disabled{cursor:wait;opacity:.5}.app-sidebar__credit-banner{align-items:center;background:#0000;border:1px solid var(--color-border-input);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;width:100%}.app-sidebar__credit-banner:hover{background:var(--color-bg-user-bubble)}.app-sidebar__credit-banner--low{border-color:#e55;border-color:var(--color-danger,#e55)}.app-sidebar__credit-banner--low .app-sidebar__payment-subtitle,.app-sidebar__credit-icon--low{color:#e55;color:var(--color-danger,#e55)}.app-sidebar__payment-icon{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.app-sidebar__payment-text{display:flex;flex:1 1;flex-direction:column;gap:1px}.app-sidebar__payment-title{color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:12px;font-weight:600}.app-sidebar__payment-subtitle{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:10px}.app-sidebar__payment-icon-btn{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;margin:0 auto 6px;transition:all .15s ease;width:36px}.app-sidebar__payment-icon-btn:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.app-sidebar__payment-icon-btn:disabled{cursor:wait;opacity:.5}.app-sidebar__profile{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;outline:none;padding:6px;text-align:left;transition:background .15s ease;width:100%}.app-sidebar__profile:hover{background:var(--color-bg-user-bubble)}.app-sidebar--collapsed .app-sidebar__profile{justify-content:center;padding:6px 0}.app-sidebar__avatar{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.app-sidebar__avatar:hover{border-color:var(--color-text-secondary)}.app-sidebar__avatar-text{color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:12px;font-weight:600}.app-sidebar__profile-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-sidebar__profile-email{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar--collapsed .app-sidebar__profile-info{display:none}.app-sidebar__tooltip{animation:tooltipFadeIn .15s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:12px;font-weight:500;padding:6px 10px;z-index:1000}.app-sidebar__tooltip--logout{padding:0}.app-sidebar__tooltip-arrow{fill:var(--color-bg-canvas-surface)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.app-sidebar__logout-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:500;gap:8px;padding:8px 12px;transition:background .15s ease;white-space:nowrap;width:100%}.app-sidebar__logout-btn:hover{background:var(--color-bg-user-bubble)}.app-sidebar__logout-btn svg{flex-shrink:0;opacity:.7}.app-sidebar__get-started-btn{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:600;padding:10px 14px;transition:all .15s ease;width:100%}.app-sidebar__get-started-btn:hover{background:var(--color-bg-user-bubble)}.app-sidebar--collapsed .app-sidebar__get-started-btn{align-items:center;display:flex;font-size:18px;justify-content:center;padding:10px}@media (max-width:768px){.app-sidebar{padding:12px 8px;width:56px}.app-sidebar__header{justify-content:center;padding:4px 0 16px}.app-sidebar__collapse-btn{display:none}.app-sidebar__nav-item{justify-content:center;padding:10px}.app-sidebar__credit-banner,.app-sidebar__nav-item span,.app-sidebar__payment-banner,.app-sidebar__profile-info{display:none}.app-sidebar__profile{justify-content:center;padding:6px 0}.app-sidebar__payment-icon-btn{display:flex}}.app-sidebar__nav-item--earn,.app-sidebar__nav-item--earn:hover{color:#c07b42;color:var(--color-accent-base,#c07b42)}.app-sidebar__nav-item--earn:hover{opacity:.85}.universal-layout{background:var(--color-bg-root);display:flex;height:100vh;overflow:hidden;width:100%}.universal-layout__content{background:var(--color-bg-root);flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative}.paywall-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2100}.paywall-card{animation:paywallModalIn .15s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:20px;padding:28px;width:min(480px,100%)}@keyframes paywallModalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.paywall-card{padding:22px 16px}.paywall-header h2{font-size:20px}}.paywall-header{display:flex;flex-direction:column;gap:10px;text-align:center}.paywall-header h2{color:var(--color-text-primary);font-size:24px;font-weight:600;margin:0}.paywall-header p{color:var(--color-text-secondary);font-size:14px;line-height:1.45;margin:0}.paywall-benefits{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:14px;gap:10px;line-height:1.4;list-style:none;margin:0;padding:0}.paywall-benefits li:before{color:var(--color-accent-base);content:"✓";margin-right:8px}.paywall-usage{background:var(--color-bg-input);border:1px solid var(--color-border-input);padding:14px;text-align:center}.paywall-usage p{color:var(--color-text-secondary);font-size:13px;line-height:1.4;margin:0}.paywall-usage p:first-child{margin-bottom:4px}.paywall-usage strong{color:var(--color-text-primary);font-weight:600}.paywall-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.paywall-primary,.paywall-secondary{border:1px solid var(--color-border-input);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.paywall-primary{background:var(--color-accent-base);color:var(--color-text-on-accent);font-weight:600}.paywall-secondary{background:#0000;color:var(--color-text-secondary);font-weight:500}.paywall-primary:hover{filter:brightness(.96)}.paywall-secondary:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.agent-auto-reload-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2100}.agent-auto-reload-card{animation:agentAutoReloadIn .15s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:18px;padding:28px;width:min(560px,100%)}@keyframes agentAutoReloadIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-auto-reload-header{display:flex;flex-direction:column;gap:8px}.agent-auto-reload-header h2{color:var(--color-text-primary);font-size:22px;font-weight:600;margin:0}.agent-auto-reload-header p{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.agent-auto-reload-actions,.agent-auto-reload-config{display:flex;flex-direction:column;gap:10px}.agent-auto-reload-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.agent-auto-reload-label{color:var(--color-text-secondary);font-size:13px}.agent-auto-reload-select{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);font-family:inherit;font-size:13px;min-width:120px;padding:6px 10px}.agent-auto-reload-primary,.agent-auto-reload-secondary{border:1px solid var(--color-border-input);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.agent-auto-reload-primary{background:var(--color-accent-base);color:var(--color-text-on-accent);font-weight:600}.agent-auto-reload-primary:hover:not(:disabled){filter:brightness(.96)}.agent-auto-reload-secondary{background:#0000;color:var(--color-text-secondary);font-weight:500}.agent-auto-reload-secondary:hover:not(:disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.agent-auto-reload-primary:disabled,.agent-auto-reload-secondary:disabled{cursor:not-allowed;opacity:.6}.agent-auto-reload-error{color:#e55;color:var(--color-danger,#e55);font-size:13px;margin:0;text-align:center}@media (max-width:640px){.agent-auto-reload-card{padding:22px 16px}.agent-auto-reload-header h2{font-size:20px}}.composer-reference-menu{animation:composerReferenceMenuIn .12s cubic-bezier(.2,.8,.2,1) both;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;bottom:calc(100% + 7px);box-shadow:0 12px 28px #0000002e;box-sizing:border-box;color:var(--color-text-primary);left:0;max-height:min(360px,56vh);overflow:hidden;position:absolute;width:min(330px,calc(100vw - 28px));z-index:240}.composer-reference-menu__header{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;gap:8px;justify-content:space-between;min-height:34px;padding:0 8px}.composer-reference-menu__header button,.composer-reference-menu__header>span{color:var(--color-text-primary);font:600 10px/1 Geist Sans,system-ui,sans-serif}.composer-reference-menu__header button{align-items:center;background:#0000;border:0;border-radius:3px;cursor:pointer;display:flex;gap:5px;min-width:0;padding:4px}.composer-reference-menu__header button:hover{background:var(--color-bg-input)}.composer-reference-menu__header small{color:var(--color-text-secondary);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reference-menu__list{max-height:275px;overflow-y:auto;padding:5px;scrollbar-width:thin}.composer-reference-menu__row{grid-gap:8px;align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-height:44px;padding:5px 6px;text-align:left;width:100%}.composer-reference-menu__row--type{grid-template-columns:30px minmax(0,1fr) 14px}.composer-reference-menu__row.is-selected,.composer-reference-menu__row:hover{background:var(--color-bg-input);border-color:var(--color-border-input)}.composer-reference-menu__row:focus-visible{outline:1px solid var(--color-text-secondary);outline-offset:-1px}.composer-reference-menu__kind{background:var(--color-bg-canvas-frame);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);display:grid;height:28px;place-items:center;width:28px}.composer-reference-menu__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.composer-reference-menu__copy small,.composer-reference-menu__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reference-menu__copy strong{font:600 11px/1.25 Geist Sans,system-ui,sans-serif}.composer-reference-menu__copy small{color:var(--color-text-secondary);font:400 9px/1.3 Geist Sans,system-ui,sans-serif}.composer-reference-menu__enter{color:var(--color-text-secondary);opacity:0}.composer-reference-menu__row.is-selected .composer-reference-menu__enter{opacity:.8}.composer-reference-menu__attached{align-items:center;color:var(--color-text-secondary);display:flex;font:600 8px/1 Geist Sans,system-ui,sans-serif;gap:3px}.composer-reference-menu__thumb{background:var(--color-bg-canvas-frame);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);display:grid;height:32px;overflow:hidden;place-items:center;width:32px}.composer-reference-menu__thumb img,.composer-reference-menu__thumb video{height:100%;object-fit:cover;width:100%}.composer-reference-menu__state{align-items:center;color:var(--color-text-secondary);display:flex;font-size:10px;gap:7px;justify-content:center;min-height:72px;padding:12px;text-align:center}.composer-reference-menu__state--error{flex-direction:column}.composer-reference-menu__state button{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-primary);cursor:pointer;font:inherit;padding:4px 7px}.composer-reference-menu__spinner{animation:composerReferenceSpin .8s linear infinite}.composer-reference-menu__footer{align-items:center;border-top:1px solid var(--color-border-input);color:var(--color-text-secondary);display:flex;font-size:8px;gap:10px;min-height:27px;padding:0 9px}.composer-reference-chips{display:flex;flex-wrap:wrap;gap:6px}.composer-reference-chip{grid-gap:6px;align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);display:grid;gap:6px;grid-template-columns:30px minmax(0,1fr) 20px;height:38px;max-width:220px;min-width:0;padding:3px 4px 3px 3px}.composer-reference-chip__preview{background:var(--color-bg-canvas-frame);border-radius:3px;color:var(--color-text-secondary);display:grid;height:28px;overflow:hidden;place-items:center;width:28px}.composer-reference-chip__preview img,.composer-reference-chip__preview video{height:100%;object-fit:cover;width:100%}.composer-reference-chip__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.composer-reference-chip__copy small{color:var(--color-text-secondary);font:600 7px/1 Geist Sans,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}.composer-reference-chip__copy strong{font:600 9px/1.25 Geist Sans,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reference-chip>button{background:#0000;border:0;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;display:grid;height:20px;padding:0;place-items:center;width:20px}.composer-reference-chip>button:hover{background:var(--color-bg-canvas-surface);color:var(--color-text-primary)}.composer-reference-chip>button:focus-visible{outline:1px solid var(--color-text-secondary)}.composer-reference-chip>button:disabled{cursor:default;opacity:.35}@keyframes composerReferenceMenuIn{0%{opacity:0;transform:translateY(3px)}}@keyframes composerReferenceSpin{to{transform:rotate(1turn)}}@media (max-width:540px){.composer-reference-menu{left:auto;right:0;width:min(330px,calc(100vw - 20px))}.composer-reference-chip{max-width:min(220px,calc(100vw - 54px))}}@media (prefers-reduced-motion:reduce){.composer-reference-menu,.composer-reference-menu__spinner{animation:none}}*{box-sizing:border-box}.landing-content{background:var(--color-bg-root);color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;min-height:100%;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.landing-content.landing-authenticated{display:block;min-height:100vh;overflow-y:auto}.landing-gradient{display:none}.landing-main{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:720px;min-height:70vh;min-height:70dvh;padding:18vh clamp(20px,5vw,32px) 60px;position:relative;text-align:center;width:100%;z-index:5}.landing-hero>*,.landing-main>*{width:100%}.landing-hero>.landing-announcement-chip,.landing-main>.landing-announcement-chip{width:auto}.landing-hero{display:contents}.landing-content.landing-authenticated .landing-main{justify-content:center;max-width:980px;min-height:100vh;min-height:100dvh;padding:48px clamp(20px,5vw,32px)}.landing-content.landing-authenticated .landing-title{margin-bottom:28px}.landing-content.landing-authenticated .landing-hero{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.landing-content.landing-authenticated .landing-hero>.landing-shortcut-hint,.landing-content.landing-authenticated .landing-hero>form{margin-left:auto;margin-right:auto;max-width:720px;width:100%}.landing-content.landing-authenticated .landing-template-section{margin-top:24px;text-align:center}.landing-content.landing-authenticated .landing-template-section__header{align-items:center;flex-direction:column;gap:10px;justify-content:center}.landing-content.landing-authenticated .landing-template-grid{margin-left:auto;margin-right:auto;max-width:720px}.landing-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(36px,4.5vw,52px);font-weight:400;line-height:1.1;margin:0 0 clamp(24px,5vh,40px)}.landing-title-em{font-style:italic}.landing-announcement-chip{align-items:center;-webkit-appearance:none;appearance:none;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;letter-spacing:.01em;line-height:1.3;margin:0 0 16px;padding:8px 14px;transition:background-color .2s ease,border-color .2s ease}.landing-announcement-chip:hover{background:var(--color-bg-user-bubble)}.landing-announcement-chip:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.landing-announcement-chip strong{font-weight:700}.landing-announcement-emoji{line-height:1;transform:translateY(-1px)}.landing-announcement-arrow{display:inline-flex;line-height:1;transform:translateX(0);transition:transform .2s ease}.landing-announcement-chip:focus-visible .landing-announcement-arrow,.landing-announcement-chip:hover .landing-announcement-arrow{transform:translateX(4px)}.landing-typewriter{display:inline-block;min-width:.5ch}.landing-cursor{animation:blink 1s step-end infinite;color:var(--color-text-secondary);display:inline-block;margin-right:0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.landing-upload-panel{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;min-height:160px;padding:20px 24px 72px;position:relative}.landing-upload-input{word-wrap:break-word;background:#0000;border:none;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6;margin:0;outline:none;overflow-wrap:break-word;padding:0;resize:none;width:100%}.landing-upload-input::placeholder,.landing-upload-placeholder{color:var(--color-text-secondary)}.landing-upload-placeholder{font-size:14px;margin:0}.landing-attachments-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:-16px;margin-left:-16px;margin-top:16px}.landing-reference-chips{display:contents}.landing-reference-menu{left:16px;width:min(340px,calc(100vw - 40px))}.landing-asset-chip{padding:4px 8px 4px 4px}.landing-asset-chip-thumb{border-radius:3px;display:block;flex-shrink:0;height:36px;object-fit:cover;width:36px}.landing-mention-dropdown{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 8px 24px #00000026;left:0;max-height:240px;overflow-y:auto;position:absolute;width:280px;z-index:200}.landing-mention-dropdown-label{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.5px;padding:6px 10px 4px;text-transform:uppercase}.landing-mention-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:7px 10px;transition:background .1s ease}.landing-mention-item--selected,.landing-mention-item:hover{background:var(--color-bg-input)}.landing-mention-thumb{object-fit:cover}.landing-mention-thumb,.landing-mention-thumb-empty{background:var(--color-bg-input);border-radius:3px;flex-shrink:0;height:34px;width:34px}.landing-mention-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.landing-mention-item-name{color:var(--color-text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-mention-item-sub{color:var(--color-text-secondary);font-size:11px}.landing-pdf-chip{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);display:inline-flex;font-size:11px;font-weight:500;gap:10px;letter-spacing:.02em;padding:8px 12px;position:relative;text-transform:uppercase}.landing-pdf-extension{align-items:center;background:var(--color-bg-user-bubble);border-radius:4px;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;height:32px;justify-content:center;width:32px}.landing-pdf-info{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.landing-pdf-name{color:var(--color-text-primary);font-size:12px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-pdf-name,.landing-pdf-size{font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;text-align:left;text-transform:none}.landing-pdf-size{color:var(--color-text-secondary);font-size:10px;font-weight:400}.landing-pdf-remove{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:20px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,color .15s ease;width:20px}.landing-pdf-remove:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.landing-upload-panel:after{background:linear-gradient(to bottom,#0000 0,var(--color-bg-canvas-surface) 30%);bottom:0;content:"";height:72px;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.landing-upload-cta{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;bottom:16px;color:var(--color-text-primary);cursor:pointer;display:grid;font-size:24px;height:44px;place-items:center;position:absolute;right:16px;transition:background .15s ease;width:44px;z-index:10}.landing-upload-cta:hover:not(:disabled){background:var(--color-bg-user-bubble)}.landing-upload-cta:disabled{cursor:not-allowed;opacity:.4}.landing-upload-cta-spinner{animation:landingCtaSpin .7s linear infinite;border:2px solid;border-radius:999px;border-right:2px solid #0000;height:16px;width:16px}@keyframes landingCtaSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-bottom-actions{align-items:center;bottom:16px;display:flex;gap:6px;left:16px;position:absolute;z-index:10}.landing-attach-button{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.landing-attach-button:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.ar-trigger{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:11px;gap:5px;height:32px;line-height:1;padding:0 8px;transition:all .15s ease}.ar-trigger:hover,.ar-trigger[data-state=open]{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.ar-trigger-label{font-family:monospace;font-family:var(--font-mono,monospace);font-weight:500;letter-spacing:-.01em}.ar-chevron{opacity:.5}.ar-chevron,.ar-icon{flex-shrink:0}.ar-content{animation:arFadeIn .12s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;box-shadow:0 8px 24px #00000026;min-width:140px;padding:4px;z-index:100}@keyframes arFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ar-item{align-items:center;border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;gap:8px;outline:none;padding:7px 10px;transition:background .1s ease,color .1s ease}.ar-item:hover,.ar-item[data-highlighted]{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.ar-item-selected{color:var(--color-text-primary)}.ar-item-label{flex:1 1;font-family:monospace;font-family:var(--font-mono,monospace);font-weight:500}.ar-check{flex-shrink:0;margin-left:auto;opacity:.7}.mt-trigger{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:11px;gap:5px;height:32px;line-height:1;padding:0 8px;transition:all .15s ease}.mt-trigger:hover,.mt-trigger[data-state=open]{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.mt-trigger-icon{flex-shrink:0;opacity:.7}.mt-trigger-label{font-weight:500;letter-spacing:-.01em}.mt-content{animation:arFadeIn .12s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;box-shadow:0 8px 24px #00000026;min-width:240px;padding:4px;z-index:100}.llm-content{min-width:220px}.llm-group+.llm-group{border-top:1px solid var(--color-border-input);margin-top:4px;padding-top:4px}.llm-provider{font-size:9px;font-weight:600;letter-spacing:.08em;opacity:.65;padding:6px 8px 4px;text-transform:uppercase}.llm-item,.llm-provider{color:var(--color-text-secondary)}.llm-item{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-size:11px;gap:12px;justify-content:space-between;outline:none;padding:7px 8px}.llm-item-selected,.llm-item:hover,.llm-item[data-highlighted]{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.llm-check{flex-shrink:0}.landing-shortcut-hint{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11px;gap:4px;justify-content:flex-end;margin-top:8px;opacity:.6}.landing-shortcut-key{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:10px;font-weight:500;height:16px;justify-content:center;min-width:18px;padding:0 4px}.landing-shortcut-key svg{height:9px;width:9px}.landing-shortcut-plus{font-size:10px;font-weight:500;margin:0 1px}.landing-shortcut-text{font-size:11px;margin-left:3px}.landing-template-section{margin-top:52px;text-align:left;width:100%}.landing-template-section__header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.landing-template-section__label{color:var(--color-text-secondary);display:block;font-size:10px;font-weight:700;letter-spacing:0;margin-bottom:7px;text-transform:uppercase}.landing-template-section__title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1.12;margin:0}.landing-template-section__link{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:7px;text-decoration:none;transition:color .15s ease}.landing-template-section__link:hover{color:var(--color-text-primary)}.landing-template-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-template-card{grid-gap:14px;align-items:start;-webkit-appearance:none;appearance:none;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:138px;padding:18px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.landing-template-card:hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary);transform:translateY(-1px)}.landing-template-card__icon{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-accent-base);display:inline-flex;height:38px;justify-content:center;width:38px}.landing-template-card--blue .landing-template-card__icon{color:#6f9ee8}.landing-template-card--green .landing-template-card__icon{color:#5fbf92}.landing-template-card--teal .landing-template-card__icon{color:#45b8c4}.landing-template-card--yellow .landing-template-card__icon{color:#d6a84f}.landing-template-card--red .landing-template-card__icon{color:#e47575}.landing-template-card--pink .landing-template-card__icon{color:#de7fa6}.landing-template-card--cyan .landing-template-card__icon{color:#56b6de}.landing-template-card--lime .landing-template-card__icon{color:#93c66c}.landing-template-card__body{display:flex;flex-direction:column;gap:7px;min-width:0}.landing-template-card__eyebrow{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.landing-template-card__title{color:var(--color-text-primary);font-size:16px;font-weight:600;line-height:1.25}.landing-template-card__desc{color:var(--color-text-secondary);font-size:12px;line-height:1.55;max-width:44ch}.landing-template-card__arrow{color:var(--color-text-secondary);opacity:.75;transition:transform .15s ease,color .15s ease}.landing-template-card:hover .landing-template-card__arrow{color:var(--color-text-primary);transform:translateX(2px)}.landing-submit-confirm-overlay{align-items:center;background:color-mix(in srgb,var(--color-bg-root) 88%,#0000 12%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2200}.landing-submit-confirm-modal{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;padding:18px;width:min(560px,100%)}.landing-submit-confirm-title{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.landing-submit-confirm-text{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 14px}.landing-submit-confirm-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.landing-submit-confirm-primary,.landing-submit-confirm-secondary{border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:10px 12px;transition:background .15s ease,opacity .15s ease}.landing-submit-confirm-secondary{background:var(--color-bg-input);color:var(--color-text-primary)}.landing-submit-confirm-primary{background:var(--color-text-primary);color:var(--color-bg-root)}.landing-submit-confirm-secondary:hover:not(:disabled){background:var(--color-bg-user-bubble)}.landing-submit-confirm-primary:hover:not(:disabled){opacity:.88}.landing-submit-confirm-primary:disabled,.landing-submit-confirm-secondary:disabled{cursor:not-allowed;opacity:.6}.landing-auth-state{align-items:center;display:flex;gap:10px}.landing-auth-state span{color:var(--color-text-secondary);font-size:12px;font-weight:500}.landing-auth-state button{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .15s ease}.landing-auth-state button:hover{background:var(--color-bg-user-bubble)}@media (max-width:720px){.landing-content.landing-authenticated .landing-main{padding:32px 16px 44px}.landing-main{gap:24px}.landing-title{margin-top:6vh}.landing-announcement-chip{font-size:12px;padding:8px 12px}.landing-upload-panel{padding:16px 20px 64px}.landing-submit-confirm-actions{align-items:stretch;flex-direction:column}.landing-upload-panel:after{height:64px}.landing-upload-cta{bottom:14px;height:40px;right:14px;width:40px}.landing-bottom-actions{bottom:14px;left:14px}.landing-attach-button{height:30px;width:30px}.ar-trigger,.mt-trigger{font-size:10px;height:30px;padding:0 6px}.landing-template-section{margin-top:38px}.landing-template-section__header{align-items:flex-start;flex-direction:column;gap:10px}.landing-template-grid{grid-template-columns:1fr}.landing-template-card{min-height:126px;padding:16px}}.landing-drag-overlay{align-items:center;background:var(--color-bg-root);bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.landing-drag-message{background:var(--color-bg-canvas-surface);border:1px dashed var(--color-border-input);border-radius:6px;color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:24px;font-weight:500;padding:32px 48px}.gallery-section{margin:0 auto;max-width:1100px;padding:48px clamp(20px,5vw,48px) 80px;position:relative;text-align:center;width:100%;z-index:5}.gallery-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(28px,4vw,44px);font-weight:400;margin:0 0 40px;text-align:center}.gallery-title-brand{color:var(--color-text-primary);font-style:italic}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.gallery-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.gallery-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.gallery-card-info{align-items:center;display:flex;justify-content:space-between;padding:12px 14px}.gallery-card-title{color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:500}.gallery-card-likes{align-items:center;color:var(--color-text-secondary);display:flex;font-family:Geist Sans,system-ui,sans-serif;font-size:12px;gap:4px}.gallery-item{aspect-ratio:4/3;background:var(--color-bg-input);cursor:pointer;overflow:hidden;position:relative}.gallery-item:hover{opacity:.85}.gallery-item-media,.gallery-thumbnail{height:100%;inset:0;position:absolute;width:100%}.gallery-thumbnail{object-fit:cover;transition:opacity .2s ease}.gallery-thumbnail-hidden{opacity:0}.gallery-video{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .2s ease;width:100%}.gallery-video-visible{opacity:1}.gallery-item-overlay{background:linear-gradient(0deg,#0009 0,#0003 40%,#0000);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:14px;pointer-events:none;position:absolute}.gallery-item-title{color:#fffffff2;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.01em}.gallery-item-play{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);display:flex;height:40px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.9);transition:opacity .15s ease,transform .15s ease;width:40px}.gallery-item:hover .gallery-item-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-modal-backdrop{align-items:center;animation:modalFadeIn .2s ease;background:#000c;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:2000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.video-modal-container{animation:modalSlideIn .25s ease;max-width:900px;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.video-modal-close{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:0;top:-40px;transition:background .15s ease,color .15s ease;width:32px}.video-modal-close:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.video-modal-content{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden}.video-modal-player{aspect-ratio:16/9;background:var(--color-bg-input);display:block;width:100%}.video-modal-title{border-top:1px solid var(--color-border-input);color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:18px;font-weight:400;margin:0;padding:14px 20px}@media (max-width:900px){.gallery-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery-section{padding:32px 20px 64px}.gallery-title{margin-bottom:24px}.gallery-grid{gap:10px;grid-template-columns:1fr}.gallery-item{aspect-ratio:16/10}.video-modal-backdrop{padding:20px}.video-modal-close{top:-36px}.video-modal-title{font-size:16px;padding:12px 16px}}.landing-footer{background:var(--color-bg-canvas-surface);border-top:1px solid var(--color-border-input);position:relative;z-index:5}.footer-inner{margin:0 auto;max-width:1100px;padding:48px clamp(20px,5vw,40px) 32px}.footer-top{grid-gap:32px;border-bottom:1px solid var(--color-border-input);display:grid;gap:32px;grid-template-columns:2fr repeat(4,1fr);padding-bottom:40px}.footer-brand{max-width:240px}.footer-logo-img{height:40px;margin:0 0 12px;opacity:.8;width:auto}.footer-tagline{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.footer-social{display:flex;gap:8px}.footer-social-link{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.footer-social-link:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.footer-links-group{min-width:0}.footer-links-title{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 14px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.footer-links li a{color:var(--color-text-secondary);font-size:13px;text-decoration:none;transition:color .15s ease}.footer-links li a:hover{color:var(--color-text-primary)}.footer-newsletter{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;gap:32px;justify-content:space-between;padding:32px 0}.footer-newsletter-content{flex:1 1}.footer-newsletter-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:18px;font-weight:400;margin:0 0 4px}.footer-newsletter-desc{color:var(--color-text-secondary);font-size:13px;margin:0}.footer-newsletter-form{display:flex;flex-shrink:0;gap:8px}.footer-newsletter-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;outline:none;padding:10px 14px;transition:border-color .15s ease;width:240px}.footer-newsletter-input::placeholder{color:var(--color-text-secondary)}.footer-newsletter-input:focus{border-color:var(--color-text-secondary)}.footer-newsletter-btn{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:all .15s ease}.footer-newsletter-btn:hover{background:var(--color-bg-user-bubble)}.footer-bottom{align-items:center;display:flex;justify-content:space-between;padding-top:24px}.footer-copyright{color:var(--color-text-secondary);font-size:12px;margin:0}.footer-bottom-links{align-items:center;display:flex;gap:6px}.footer-bottom-links a{color:var(--color-text-secondary);font-size:12px;text-decoration:none;transition:color .15s ease}.footer-bottom-links a:hover{color:var(--color-text-primary)}.footer-dot{color:var(--color-text-secondary);font-size:10px;opacity:.5}@media (max-width:1024px){.footer-top{gap:28px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2;max-width:100%}.footer-social{margin-bottom:16px}}@media (max-width:768px){.footer-inner{padding:40px 20px 24px}.footer-top{gap:24px;grid-template-columns:1fr 1fr}.footer-newsletter{align-items:flex-start;flex-direction:column;gap:16px}.footer-newsletter-form{width:100%}.footer-newsletter-input{flex:1 1;min-width:0;width:auto}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}@media (max-width:480px){.footer-top{gap:24px;grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-newsletter-form{flex-direction:column}.footer-newsletter-btn{width:100%}}.ft-section-label{border:1px solid var(--color-accent-base);border-radius:3px;color:var(--color-accent-base);display:inline-block;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:16px;opacity:.85;padding:5px 12px;text-transform:uppercase}.composer-section{margin:0 auto;max-width:1100px;padding:80px clamp(20px,5vw,48px);position:relative;z-index:5}.composer-inner{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.composer-inner--visible{opacity:1;transform:translateY(0)}.composer-header{margin-bottom:48px;text-align:center}.composer-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.15;margin:0}.composer-title-em{color:var(--color-accent-base);font-style:italic}.composer-content{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.2fr 1fr}.composer-animation{aspect-ratio:4/3;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;overflow:hidden;position:relative}.composer-anim-step{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:absolute;transform:scale(.97) translateY(8px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.composer-anim-step--active{opacity:1;transform:scale(1) translateY(0)}.composer-steps{display:flex;flex-direction:column;gap:8px}.composer-step{all:unset;align-items:flex-start;border-radius:10px;cursor:pointer;display:flex;gap:16px;opacity:.4;padding:20px;text-align:left;transform:translateX(0);transition:opacity .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.composer-step--active{background:var(--color-bg-canvas-surface);opacity:1;transform:translateX(4px)}.composer-step:hover{opacity:.7}.composer-step--active:hover{opacity:1}.composer-step-number{align-items:center;border:1px solid var(--color-border-input);border-radius:50%;color:var(--color-text-primary);display:flex;font-family:Geist Sans,Times New Roman,serif;font-size:16px;height:32px;justify-content:center;margin-top:2px;min-width:32px;width:32px}.composer-step--active .composer-step-number{background:var(--color-accent-base);border-color:var(--color-accent-base);color:#fff}.composer-step-text{flex:1 1}.composer-step-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.2;margin:0 0 6px}.composer-step-desc{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;line-height:1.6;margin:0}.canim-prompt{padding:8px;width:100%}.canim-prompt-box{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:8px;overflow:hidden}.canim-prompt-header{border-bottom:1px solid var(--color-border-input);display:flex;gap:5px;padding:10px 12px}.canim-prompt-dot{background:var(--color-text-secondary);border-radius:50%;height:8px;opacity:.25;width:8px}.canim-prompt-body{min-height:80px;padding:16px}.canim-prompt-text{color:var(--color-text-primary);display:inline;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;line-height:1.6}.canim-prompt-cursor{animation:composerBlink .7s step-end infinite;background:var(--color-accent-base);display:inline-block;height:1em;margin-left:1px;vertical-align:text-bottom;width:2px}.canim-prompt-footer{align-items:center;border-top:1px solid var(--color-border-input);display:flex;justify-content:space-between;padding:10px 12px}.canim-prompt-attach{color:var(--color-text-secondary);opacity:.5}.canim-prompt-send{align-items:center;background:var(--color-border-input);border-radius:50%;color:var(--color-text-secondary);display:flex;font-size:14px;height:28px;justify-content:center;transition:background .3s ease,color .3s ease;width:28px}.canim-prompt-send--active{background:var(--color-accent-base);color:#fff;transition-delay:2.8s}@keyframes composerBlink{50%{border-color:#0000}}.canim-editor{padding:8px;width:100%}.canim-editor-status{align-items:center;display:flex;gap:8px;opacity:0;padding:8px 12px;transition:opacity .4s ease}.canim-editor-status--visible{opacity:1;transition-delay:.2s}.canim-editor-spinner{animation:composerSpin .7s linear infinite;border:2px solid var(--color-border-input);border-radius:50%;border-top-color:var(--color-accent-base);flex-shrink:0;height:14px;width:14px}.canim-editor-status-text{color:var(--color-accent-base);font-family:Geist Sans,system-ui,sans-serif;font-size:11px;font-weight:500}@keyframes composerSpin{to{transform:rotate(1turn)}}.canim-editor-toolbar{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-bottom:none;border-radius:8px 8px 0 0;display:flex;gap:6px;padding:10px 12px}.canim-editor-toolbar-item{background:var(--color-text-secondary);border-radius:2px;height:8px;opacity:.15;width:24px}.canim-editor-toolbar-spacer{background:none;flex:1 1}.canim-editor-toolbar-item--wide{width:48px}.canim-editor-tracks{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:8px;padding:12px}.canim-editor-track{align-items:center;display:flex;gap:8px;min-height:40px}.canim-editor-track-label{color:var(--color-text-secondary);flex-shrink:0;font-family:Geist Sans,system-ui,sans-serif;font-size:10px;font-weight:600;opacity:.5;text-align:center;width:16px}.canim-editor-clip{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;display:flex;gap:6px;opacity:0;padding:6px 10px;transform:translateX(-20px)}.canim-editor-clip--in{animation:composerSlideIn .5s cubic-bezier(.16,1,.3,1) forwards}.canim-editor-clip--v1.canim-editor-clip--in{animation-delay:.3s}.canim-editor-clip--v2.canim-editor-clip--in{animation-delay:.7s}.canim-editor-clip--v3.canim-editor-clip--in{animation-delay:1.1s}.canim-editor-clip--audio.canim-editor-clip--in{animation-delay:1.5s}.canim-editor-clip-thumb{background:var(--color-accent-base);border-radius:2px;flex-shrink:0;height:16px;opacity:.4;width:24px}.canim-editor-clip--audio .canim-editor-clip-thumb{display:none}.canim-editor-clip-wave{background:repeating-linear-gradient(90deg,var(--color-accent-base) 0,var(--color-accent-base) 2px,#0000 2px,#0000 4px);border-radius:2px;flex-shrink:0;height:12px;opacity:.3;width:60px}.canim-editor-clip-name{color:var(--color-text-secondary);font-family:Geist Sans,system-ui,sans-serif;font-size:10px;white-space:nowrap}@keyframes composerSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.canim-export-timeline{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:8px;padding:12px;width:100%}.canim-export-track{display:flex;gap:6px}.canim-export-clip{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;display:flex;flex:1 1;height:40px;justify-content:center;transition:flex 1s cubic-bezier(.16,1,.3,1)}.canim-export-clip--trimmed{flex:0.6 1}.canim-export-clip-inner{color:var(--color-text-secondary);font-family:Geist Sans,system-ui,sans-serif;font-size:10px}.canim-export-cursor{color:var(--color-text-primary);left:42%;opacity:0;pointer-events:none;position:absolute;top:28px;transition:opacity .3s ease,top .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1);z-index:2}.canim-export-cursor--visible{opacity:1}.canim-export-cursor--at-clip{left:42%;top:28px}.canim-export-cursor--trimming{left:32%;top:32px}.canim-export-cursor--at-btn{left:48%;top:96px}.canim-export{align-items:center;display:flex;flex-direction:column;gap:20px;padding:8px;position:relative;width:100%}.canim-export-btn{all:unset;align-items:center;background:var(--color-accent-base);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Geist Sans,system-ui,sans-serif;font-size:13px;font-weight:600;gap:8px;opacity:0;padding:10px 24px;transform:scale(.9);transition:opacity .4s ease,transform .4s ease}.canim-export-btn--visible{opacity:1;transform:scale(1)}.canim-export-btn--clicked{animation:composerButtonPulse .3s ease}@keyframes composerButtonPulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.numbers-section{padding:80px clamp(20px,5vw,48px);position:relative;z-index:5}.numbers-inner{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px;opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.numbers-inner--visible{opacity:1;transform:translateY(0)}.numbers-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;opacity:0;padding:40px 32px;text-align:center;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.numbers-card--visible{opacity:1;transform:translateY(0)}.numbers-value{color:var(--color-text-primary);display:block;font-family:Geist Sans,Times New Roman,serif;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1;margin-bottom:12px}.numbers-label{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:14px;line-height:1.4}.ft-get-started{background:var(--color-bg-canvas-surface);border-top:1px solid var(--color-border-input);padding:68px clamp(20px,5vw,48px) 86px}.ft-get-started__inner{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);margin:0 auto;max-width:1120px;opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.ft-get-started__inner--visible{opacity:1;transform:translateY(0)}.ft-get-started__content{text-align:left}.ft-get-started__title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(28px,3.6vw,46px);font-weight:400;letter-spacing:-.01em;line-height:1.08;margin:0 0 16px}.ft-get-started__desc{color:var(--color-text-secondary);font-size:14px;line-height:1.7;margin:0 0 28px;max-width:460px}.ft-get-started__cta,.ft-get-started__desc{font-family:Geist Sans,SF Pro Display,system-ui,sans-serif}.ft-get-started__cta{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.01em;padding:12px 16px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ft-get-started__cta:hover{box-shadow:0 8px 20px -12px #0f121873;transform:translateY(-1px)}.ft-get-started__cta:active{transform:translateY(0)}.ft-get-started__cta-arrow{font-size:14px;transition:transform .18s ease}.ft-get-started__cta:hover .ft-get-started__cta-arrow{transform:translateX(2px)}.ft-get-started__preview{position:relative}.ft-get-started__preview:before{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent-base) 30%,#0000),#0000 70%);content:"";height:62%;inset:-10px -10px auto auto;opacity:.45;pointer-events:none;position:absolute;width:72%;z-index:0}.ft-get-started__frame{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;box-shadow:0 20px 46px -28px #0f12188c;overflow:hidden;position:relative;z-index:1}.ft-get-started__frame-top{align-items:center;background:color-mix(in srgb,var(--color-bg-root) 55%,var(--color-bg-canvas-surface));border-bottom:1px solid var(--color-border-input);display:flex;height:34px;justify-content:space-between;padding:0 10px}.ft-get-started__dots{display:inline-flex;gap:6px}.ft-get-started__dots span{background:var(--color-border-input);border-radius:999px;height:7px;width:7px}.ft-get-started__frame-label{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ft-get-started__image{display:block;height:auto;width:100%}.ft-get-started__chip{align-items:center;animation:ftChipFloat 4.4s ease-in-out infinite;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--color-bg-canvas-surface) 86%,#0000);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-primary);display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:11px;font-weight:600;gap:6px;padding:7px 10px;position:absolute;white-space:nowrap;z-index:2}.ft-get-started__chip:before{background:var(--color-accent-base);border-radius:999px;content:"";height:6px;opacity:.9;width:6px}.ft-get-started__chip--one{left:-14px;top:52px}.ft-get-started__chip--two{animation-delay:.5s;right:-12px;top:110px}.ft-get-started__chip--three{animation-delay:1s;bottom:18px;left:30px}@keyframes ftChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.automation-section{margin:0 auto;max-width:1100px;padding:80px clamp(20px,5vw,48px);position:relative;z-index:5}.automation-inner{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.automation-inner--visible{opacity:1;transform:translateY(0)}.automation-header{margin-bottom:48px;text-align:center}.automation-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.15;margin:0}.automation-title-em{color:var(--color-accent-base);font-style:italic}.automation-subtitle{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:15px;line-height:1.6;margin:12px auto 0;max-width:520px}.automation-content{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.2fr 1fr}.automation-animation{aspect-ratio:4/3;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;overflow:hidden;position:relative}.aauto-ideate{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:12px;width:100%}.aauto-ideate-persona,.aauto-ideate-product{align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:10px;display:flex;flex-direction:column;gap:8px;opacity:0;padding:14px 18px;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.aauto-ideate-persona--in,.aauto-ideate-product--in{opacity:1;transform:translateY(0)}.aauto-ideate-persona-avatar,.aauto-ideate-product-img{align-items:center;background:var(--color-bg-canvas-surface);border-radius:10px;color:var(--color-text-secondary);display:flex;height:48px;justify-content:center;width:48px}.aauto-ideate-persona-label,.aauto-ideate-product-label{color:var(--color-text-secondary);font-family:Geist Sans,system-ui,sans-serif;font-size:11px;font-weight:500}.aauto-ideate-plus{color:var(--color-text-secondary);font-size:20px;opacity:0;transition:opacity .4s ease}.aauto-ideate-plus--in{opacity:.5}.aauto-ideate-arrow{color:var(--color-text-secondary);display:flex;flex-basis:100%;justify-content:center;opacity:0;transform:translateX(-8px);transition:opacity .4s ease,transform .4s ease}.aauto-ideate-arrow--in{opacity:.5;transform:translateX(0)}.aauto-ideate-ideas{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:10px;min-width:220px;opacity:0;padding:12px 16px;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.aauto-ideate-ideas--in{opacity:1;transform:translateY(0)}.aauto-ideate-ideas-header{border-bottom:1px solid var(--color-border-input);color:var(--color-text-primary);font-size:12px;font-weight:600;gap:6px;margin-bottom:10px;padding-bottom:8px}.aauto-ideate-idea,.aauto-ideate-ideas-header{align-items:center;display:flex;font-family:Geist Sans,system-ui,sans-serif}.aauto-ideate-idea{color:var(--color-text-secondary);font-size:11px;gap:8px;opacity:0;padding:5px 0;transform:translateX(-8px);transition:opacity .4s ease,transform .4s ease}.aauto-ideate-idea--in{opacity:1;transform:translateX(0)}.aauto-ideate-idea-dot{background:var(--color-accent-base);border-radius:50%;height:5px;min-width:5px;width:5px}.aauto-generate{padding:16px;width:100%}.aauto-generate-composer{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:10px;overflow:hidden}.aauto-generate-composer--in{opacity:1}.aauto-generate-composer-header{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;gap:5px;padding:10px 14px}.aauto-generate-composer-dot{background:var(--color-text-secondary);border-radius:50%;height:8px;opacity:.25;width:8px}.aauto-generate-composer-title{color:var(--color-text-secondary);font-family:Geist Sans,system-ui,sans-serif;font-size:11px;font-weight:500;margin-left:8px}.aauto-generate-preview{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:16px}.aauto-generate-frame{align-items:center;aspect-ratio:9/16;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;display:flex;justify-content:center;opacity:0;overflow:hidden;position:relative;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.aauto-generate-frame--in{opacity:1;transform:scale(1)}.aauto-generate-frame--1{transition-delay:0ms}.aauto-generate-frame--2{transition-delay:.2s}.aauto-generate-frame--3{transition-delay:.4s}.aauto-generate-frame-shimmer{animation:aautoShimmer 2s ease-in-out infinite;background:linear-gradient(110deg,#0000 30%,#6366f10f 50%,#0000 70%);background:linear-gradient(110deg,#0000 30%,var(--color-accent-base-transparent,#6366f10f) 50%,#0000 70%);background-size:200% 100%;inset:0;position:absolute}@keyframes aautoShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aauto-generate-frame-icon{color:var(--color-text-secondary);opacity:.3;z-index:1}.aauto-generate-status{align-items:center;color:var(--color-accent-base);display:flex;font-family:Geist Sans,system-ui,sans-serif;font-size:11px;font-weight:500;gap:8px;opacity:0;padding:0 16px;transition:opacity .4s ease}.aauto-generate-status--in{opacity:1}.aauto-generate-spinner{animation:aautoSpin .8s linear infinite;border:2px solid var(--color-border-input);border-radius:50%;border-top-color:var(--color-accent-base);height:12px;width:12px}@keyframes aautoSpin{to{transform:rotate(1turn)}}.aauto-generate-bar{background:var(--color-bg-canvas-surface);border-radius:2px;height:3px;margin:10px 16px 14px;opacity:0;overflow:hidden;transition:opacity .4s ease}.aauto-generate-bar--in{opacity:1}.aauto-generate-bar-fill{background:var(--color-accent-base);border-radius:2px;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1);width:0}.aauto-generate-bar-fill--mid{width:60%}.aauto-generate-bar-fill--done{width:100%}.aauto-publish{align-items:center;display:flex;flex-direction:column;gap:14px;padding:16px;position:relative;width:100%}.aauto-publish-source{align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:10px;display:flex;gap:10px;opacity:0;padding:10px 16px;transform:translateY(-8px);transition:opacity .5s ease,transform .5s ease}.aauto-publish-source--in{opacity:1;transform:translateY(0)}.aauto-publish-thumb{align-items:center;background:var(--color-bg-canvas-surface);border-radius:6px;color:var(--color-text-secondary);display:flex;height:36px;justify-content:center;width:36px}.aauto-publish-source-label{color:var(--color-text-secondary);font-family:Geist Sans,system-ui,sans-serif;font-size:12px;font-weight:500}.aauto-publish-arrows{display:flex;gap:24px;height:20px;justify-content:center}.aauto-publish-arrow{background:var(--color-accent-base);border-radius:1px;height:0;opacity:.4;transition:height .5s ease;width:2px}.aauto-publish-arrow--in{height:20px}.aauto-publish-arrow--1{transition-delay:0ms}.aauto-publish-arrow--2{transition-delay:.1s}.aauto-publish-arrow--3{transition-delay:.2s}.aauto-publish-platforms{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.aauto-publish-platform{align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:10px;color:var(--color-text-primary);display:flex;font-family:Geist Sans,system-ui,sans-serif;font-size:12px;font-weight:500;gap:8px;opacity:0;padding:10px 16px;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.aauto-publish-platform--in{opacity:1;transform:translateY(0)}.aauto-publish-platform svg{color:var(--color-text-secondary)}.aauto-publish-check{color:#22c55e;font-weight:700;opacity:0;transform:scale(0);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.aauto-publish-check--in{opacity:1;transform:scale(1)}.aauto-publish-badge{align-items:center;background:var(--color-accent-base);border-radius:20px;color:#fff;display:flex;font-family:Geist Sans,system-ui,sans-serif;font-size:11px;font-weight:600;gap:6px;opacity:0;padding:6px 14px;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.aauto-publish-badge--in{opacity:1;transform:translateY(0)}.aauto-repeat{align-items:center;display:flex;flex-direction:column;gap:14px;padding:16px;width:100%}.aauto-repeat-schedule{align-items:center;background:var(--color-accent-base);border-radius:20px;color:#fff;display:inline-flex;font-family:Geist Sans,system-ui,sans-serif;font-size:11px;font-weight:600;gap:6px;opacity:0;padding:7px 16px;transform:translateY(-8px);transition:opacity .45s ease,transform .45s ease}.aauto-repeat-schedule--in{opacity:1;transform:translateY(0)}.aauto-repeat-pipeline{align-items:center;display:flex;gap:0}.aauto-repeat-pipe-step{align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-primary);display:flex;font-family:Geist Sans,system-ui,sans-serif;font-size:11px;font-weight:500;gap:6px;opacity:0;padding:8px 12px;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.aauto-repeat-pipe-step--in{opacity:1;transform:translateY(0)}.aauto-repeat-pipe-icon{color:var(--color-accent-base);display:flex}.aauto-repeat-pipe-arrow{color:var(--color-text-secondary);font-size:16px;margin:0 2px 0 8px;opacity:.4}.aauto-repeat-pipe-label{white-space:nowrap}.aauto-repeat-loopback{height:24px;opacity:0;position:relative;transition:opacity .5s ease;width:85%}.aauto-repeat-loopback--in{opacity:1}.aauto-repeat-loopback--in .aauto-repeat-loopback-path{animation:aautoLoopDash 1.8s linear infinite}@keyframes aautoLoopDash{to{stroke-dashoffset:-28}}.aauto-repeat-loopback-label{background:var(--color-bg-canvas-surface);color:var(--color-accent-base);font-family:Geist Sans,system-ui,sans-serif;font-size:9px;font-weight:600;left:50%;letter-spacing:.08em;padding:0 8px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.aauto-repeat-accounts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.aauto-repeat-accounts--in{opacity:1;transform:translateY(0)}.aauto-repeat-account{align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:10px;display:flex;gap:8px;opacity:0;padding:8px 14px;transform:scale(.9);transition:opacity .4s ease,transform .4s ease}.aauto-repeat-account--in,.aauto-repeat-accounts--in .aauto-repeat-account{opacity:1;transform:scale(1)}.aauto-repeat-account--add{border-style:dashed;cursor:pointer}.aauto-repeat-account-avatar{align-items:center;background:var(--color-accent-base);border-radius:50%;color:#fff;display:flex;font-family:Geist Sans,system-ui,sans-serif;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.aauto-repeat-account-name{color:var(--color-text-primary);font-family:Geist Sans,system-ui,sans-serif;font-size:11px;font-weight:500}.aauto-repeat-status-dot{background:#22c55e;border-radius:50%;height:6px;width:6px}.aauto-repeat-account-plus{color:var(--color-text-secondary);font-size:16px;line-height:1}@media (max-width:900px){.automation-content,.composer-content,.ft-get-started__inner{grid-template-columns:1fr}.ft-get-started__inner{gap:18px}.ft-get-started__content{text-align:center}.ft-get-started__desc{margin-left:auto;margin-right:auto}.ft-get-started__chip--one{left:10px}.ft-get-started__chip--two{right:10px}}@media (max-width:600px){.automation-section,.composer-section{padding:60px 20px}.automation-animation,.composer-animation{aspect-ratio:16/10}.numbers-inner{gap:16px;grid-template-columns:1fr}.numbers-card{padding:28px 24px}.ft-get-started{padding:46px 20px 60px}.ft-get-started__title{font-size:clamp(26px,9vw,38px)}.ft-get-started__cta{justify-content:center;width:100%}.ft-get-started__chip{margin-right:6px;margin-top:8px;position:static}.ft-get-started__chip--one,.ft-get-started__chip--three,.ft-get-started__chip--two{bottom:auto;left:auto;right:auto;top:auto}.ft-get-started__preview{display:flex;flex-wrap:wrap;gap:0;justify-content:center}.ft-get-started__frame{width:100%}}.landing-showcase{padding:48px 0 80px}.landing-showcase-inner{gap:0;margin:0 auto;max-width:1280px;padding:0 clamp(20px,4vw,48px)}.landing-showcase .ex-category-head .ft-section-label{display:inline-block;margin-bottom:8px}.landing-showcase .ex-category-head{align-items:center;margin-bottom:-20px}.landing-showcase .ex-scroller-track{padding-top:0}.landing-showcase .ex-scroller:after,.landing-showcase .ex-scroller:before{top:0}.landing-showcase-cta{display:flex;justify-content:center;margin-top:28px}.auth-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.auth-modal-card{animation:authModalIn .15s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:16px;padding:20px;width:min(320px,100%)}@keyframes authModalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.auth-modal-card{padding:16px}.auth-modal-header h2{font-size:14px}}.auth-modal-header{display:flex;flex-direction:column;gap:6px}.auth-modal-logo{height:auto;margin:0 auto 8px;width:48px}.auth-modal-header h2{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0}.auth-modal-header p{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.auth-modal-google{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:10px;justify-content:center;padding:10px 14px;transition:background .15s ease}.auth-modal-divider{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11px;gap:8px;letter-spacing:.08em;text-transform:uppercase}.auth-modal-divider:after,.auth-modal-divider:before{background:var(--color-border-input);content:"";flex:1 1;height:1px}.auth-modal-form{display:flex;flex-direction:column;gap:12px}.auth-modal-label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:11px;gap:6px;letter-spacing:.04em;text-transform:uppercase}.auth-modal-label input{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);font-family:inherit;font-size:13px;padding:10px 12px}.auth-modal-email{background:var(--color-accent-base);border:none;color:var(--color-text-on-accent);cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px}.auth-modal-email:disabled{cursor:default;opacity:.6}.auth-modal-error{color:#c0392b;font-size:12px}.auth-modal-google:hover{background:var(--color-bg-user-bubble)}.auth-modal-google img{height:16px;width:16px}.auth-modal-footer{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:11px;gap:8px;line-height:1.4}.auth-modal-footer a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.auth-modal-close,.auth-modal-footer a:hover{color:var(--color-text-primary)}.auth-modal-close{background:#0000;border:none;cursor:pointer;font-family:inherit;font-weight:600}.onboarding-slides{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border:1px solid #ffffff80;border-radius:28px;box-shadow:0 30px 80px #432c151a;color:#1b1208;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;padding:40px;width:100%}.onboarding-slides-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.onboarding-slides-eyebrow{color:#1b120899;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.onboarding-slides-subtitle{color:#1b1208bf;font-size:.95rem;margin-top:6px}.onboarding-slides-skip{background:#0000;border:1px solid #1b12081f;border-radius:999px;cursor:pointer;font-size:.9rem;padding:8px 12px}.onboarding-slides-progress{display:flex;gap:8px;margin-top:0}.onboarding-slides-dot{background:#31221814;border-radius:999px;flex:1 1;height:8px}.onboarding-slides-dot.is-active{background:linear-gradient(135deg,#fabd7c,#f9a474)}.onboarding-slides-dot.is-done{background:#d798668c}.onboarding-slides-slide{margin-top:16px}.onboarding-slides-title{color:#2a1d12;font-family:Geist Sans,Times New Roman,serif;font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0}.onboarding-slides-error{background:#ff44441f;border-radius:12px;color:#991b1b;font-size:.9rem;margin-top:10px;padding:10px 12px}.onboarding-slides-body{margin-top:12px}.onboarding-slides-choices,.onboarding-slides-stack{display:flex;flex-direction:column;gap:10px}.onboarding-slides-choice{background:#ffffff80;border:1px solid #d7986640;border-radius:16px;color:#2e2016e6;cursor:pointer;font-size:1rem;font-weight:500;padding:16px 20px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.onboarding-slides-choice:hover{background:#fffc;border-color:#d7986666;transform:translateY(-1px)}.onboarding-slides-choice.is-selected{background:linear-gradient(135deg,#fabd7c,#f9a474);border-color:#0000;box-shadow:0 8px 24px #f0a76e4d;color:#fff9f4}.onboarding-slides-input{background:#ffffff80;border:1px solid #d7986640;border-radius:16px;color:#2e2016e6;font-size:1rem;outline:none;padding:14px 16px;width:100%}.onboarding-slides-input:focus{background:#fffc;border-color:#d7986673}.onboarding-slides-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.onboarding-slides-btn{border:1px solid #3c30281f;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.onboarding-slides-btn.secondary{background:#ffffff80;color:#3c2a1ed9}.onboarding-slides-btn.primary{background:#fefefe;border:1px solid #3c30281f;box-shadow:0 1px 2px #0000000a;color:#3d3028}.onboarding-slides-btn.primary:hover{background:#fff;border-color:#3c302833;box-shadow:0 2px 6px #0000000f}.onboarding-slides-btn.secondary:hover{background:#fffc;border-color:#d7986666;transform:translateY(-1px)}.onboarding-slides-btn:disabled,.onboarding-slides-skip:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.onboarding-slides{padding:24px}.onboarding-slides-title{font-size:26px}}.onboarding-page-root{align-items:center;background:#f6f0e9;color:#1b1208;display:flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:24px}.onboarding-page-content{display:flex;flex-direction:column;gap:18px;max-width:720px;width:100%}.onboarding-page-header{background:#ffffff8c;border:1px solid #1b120814;border-radius:16px;padding:18px 18px 14px}.onboarding-page-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.onboarding-page-home{background:#0000;border:1px solid #1b12081f;border-radius:999px;cursor:pointer;font-size:.9rem;padding:8px 12px;white-space:nowrap}.onboarding-page-title{font-size:22px;font-weight:700;margin:0}.onboarding-page-subtitle{color:#1b1208bf;font-size:14px;line-height:1.4;margin:8px 0 0}.onboarding-page-waiting{background:#ffffff8c;border:1px solid #1b120814;border-radius:16px;color:#1b1208bf;font-size:14px;padding:14px 16px}.post-signup-root{align-items:center;background:var(--color-bg-root);color:var(--color-text-primary);display:flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;justify-content:center;min-height:100vh;padding:16px 16px 120px}.post-signup-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:16px;padding:20px;width:min(420px,100%)}.post-signup-header{display:flex;flex-direction:column;gap:6px}.post-signup-title{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0}.post-signup-subtitle{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.post-signup-choices{display:flex;flex-direction:column;gap:8px}.post-signup-choice{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:13px;gap:4px;padding:12px 14px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.post-signup-choice:hover{background:var(--color-bg-user-bubble)}.post-signup-choice.is-selected{background:var(--color-accent-base);border-color:var(--color-accent-base);color:var(--color-text-on-accent)}.post-signup-choice-label{font-weight:600}.post-signup-choice-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.post-signup-choice.is-selected .post-signup-choice-desc{color:var(--color-text-on-accent);opacity:.85}.post-signup-error{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);color:var(--color-status-error-text);font-size:12px;padding:8px 10px}.post-signup-submit{background:var(--color-accent-base);border:none;color:var(--color-text-on-accent);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 12px}.post-signup-submit:disabled{cursor:default;opacity:.6}.post-signup-waiting{color:var(--color-text-secondary);font-size:13px}.post-signup-link-btn{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 12px}.post-signup-link-btn:hover{background:var(--color-bg-user-bubble)}.post-signup-form{display:flex;flex-direction:column;gap:10px}.post-signup-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.post-signup-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);font-family:inherit;font-size:13px;padding:12px 14px;width:100%}.post-signup-input:focus{border-color:var(--color-accent-base);outline:none}.post-signup-hint{line-height:1.4;margin:0}.post-signup-hint,.post-signup-success{color:var(--color-text-secondary);font-size:12px}.post-signup-success{line-height:1.5;padding:10px 12px}.post-signup-result,.post-signup-success{background:var(--color-bg-input);border:1px solid var(--color-border-input)}.post-signup-result{display:flex;flex-direction:column;gap:8px;padding:12px}.post-signup-result-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.post-signup-result-body,.post-signup-textarea{color:var(--color-text-primary);font-size:13px;line-height:1.5}.post-signup-textarea{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);font-family:inherit;min-height:132px;padding:12px 14px;resize:vertical;width:100%}.post-signup-textarea:focus{border-color:var(--color-accent-base);outline:none}.post-signup-image-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.post-signup-image-card{display:flex;flex-direction:column;gap:6px}.post-signup-image{aspect-ratio:1.3/1;background:var(--color-bg-root);border:1px solid var(--color-border-input);object-fit:cover;width:100%}.post-signup-image-remove{border:1px solid var(--color-border-input);font-family:inherit;font-size:12px;padding:8px 10px}.post-signup-image-remove,.post-signup-upload-btn{background:var(--color-bg-canvas-surface);color:var(--color-text-primary);cursor:pointer}.post-signup-upload-btn{align-items:center;border:1px dashed var(--color-border-input);display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:10px 12px}.post-signup-file-input{display:none}.post-signup-action-row{align-items:center;display:flex;gap:10px}.post-signup-inline-note{color:var(--color-text-secondary);font-size:12px}.post-signup-bottom-bar{background:linear-gradient(180deg,#0000 0,color-mix(in srgb,var(--color-bg-root) 92%,#0000) 28%,var(--color-bg-root) 100%);bottom:0;left:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:20}.post-signup-bottom-bar-inner{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-bg-canvas-surface) 94%,#0000);border:1px solid var(--color-border-input);display:flex;gap:12px;justify-content:space-between;margin:0 auto;padding:12px 14px;width:min(820px,100%)}.post-signup-bottom-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.post-signup-bottom-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.post-signup-card-wide{width:min(820px,100%)}.post-signup-bottom-bar-inner-character,.post-signup-card-character-wide{width:min(1180px,100%)}.post-signup-section{border-top:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:12px;padding-top:6px}.post-signup-section-header{display:flex;flex-direction:column;gap:4px}.post-signup-section-eyebrow{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.post-signup-section-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.post-signup-inline-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.post-signup-competitor-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.post-signup-competitor-card{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;width:100%}.post-signup-competitor-card.is-selected{background:var(--color-bg-canvas-surface);border-color:var(--color-accent-base)}.post-signup-competitor-avatar{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:999px;flex:0 0 auto;height:40px;object-fit:cover;width:40px}.post-signup-competitor-avatar-fallback{align-items:center;display:inline-flex;font-size:14px;font-weight:700;justify-content:center}.post-signup-competitor-copy{min-width:0}.post-signup-competitor-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.post-signup-competitor-meta{color:var(--color-text-secondary);font-size:12px}.post-signup-ads-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.post-signup-ad-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:10px;text-align:left}.post-signup-ad-card.is-selected{border-color:var(--color-accent-base);box-shadow:inset 0 0 0 1px var(--color-accent-base)}.post-signup-ad-video{aspect-ratio:16/10;background:var(--color-bg-root);border:1px solid var(--color-border-input);object-fit:cover;width:100%}.post-signup-ad-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;justify-content:center}.post-signup-ad-copy{display:flex;flex-direction:column;gap:4px}.post-signup-ad-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.post-signup-ad-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden}.post-signup-ad-select{color:var(--color-accent-base);font-size:12px;font-weight:600}.post-signup-character-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.post-signup-character-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:250px minmax(0,1fr)}.post-signup-character-main,.post-signup-character-sidebar{min-width:0}.post-signup-character-filter-shell{background:var(--color-bg-input);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:14px;padding:14px;position:-webkit-sticky;position:sticky;top:16px}.post-signup-character-search{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);color:var(--color-text-primary);font:inherit;font-size:13px;padding:12px 14px;width:100%}.post-signup-character-search:focus{border-color:var(--color-accent-base);outline:none}.post-signup-character-filter-groups{display:flex;flex-direction:column;gap:14px}.post-signup-character-filter-group{display:flex;flex-direction:column;gap:8px}.post-signup-character-filter-label{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.06em;opacity:.7;text-transform:uppercase}.post-signup-character-active-filters,.post-signup-character-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.post-signup-character-filter-chip{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:500;padding:5px 10px;transition:border-color .15s ease,color .15s ease,background .15s ease}.post-signup-character-filter-chip:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.post-signup-character-filter-chip.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-canvas-surface)}.post-signup-character-clear{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:500;opacity:.7;padding:5px 0}.post-signup-character-clear:hover{color:var(--color-text-primary);opacity:1}.post-signup-character-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:10px;text-align:left}.post-signup-character-card.is-selected{border-color:var(--color-accent-base);box-shadow:inset 0 0 0 1px var(--color-accent-base)}.post-signup-character-image-wrap{aspect-ratio:4/5;background:var(--color-bg-root);border:1px solid var(--color-border-input);overflow:hidden;width:100%}.post-signup-character-image,.post-signup-character-placeholder{height:100%;width:100%}.post-signup-character-image{object-fit:cover}.post-signup-character-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;font-size:28px;font-weight:700;justify-content:center}.post-signup-character-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.post-signup-character-description{color:var(--color-text-secondary);font-size:12px;line-height:1.45}@media (max-width:720px){.post-signup-card-wide{width:100%}.post-signup-ads-grid,.post-signup-character-grid,.post-signup-character-layout,.post-signup-competitor-list,.post-signup-image-grid,.post-signup-inline-form{grid-template-columns:1fr}.post-signup-character-filter-shell{position:static}.post-signup-action-row,.post-signup-bottom-actions,.post-signup-bottom-bar-inner{align-items:stretch;flex-direction:column}}.mao-page{background:var(--color-bg-root);color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;min-height:100vh;padding:24px 24px 132px}.mao-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);gap:18px;margin:0 auto;padding:24px;width:min(1040px,100%)}.mao-card,.mao-header{display:flex;flex-direction:column}.mao-header{gap:6px}.mao-eyebrow{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mao-title{font-size:22px;line-height:1.1;margin:0}.mao-subtitle{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0;max-width:720px}.mao-summary{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 16px}.mao-summary-item{display:flex;flex-direction:column;gap:2px}.mao-summary-label{color:var(--color-text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.mao-summary-value{font-size:13px;font-weight:600}.mao-inline-link{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px}.mao-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.mao-section{display:flex;flex-direction:column;gap:10px}.mao-label{color:var(--color-text-secondary);font-size:12px;font-weight:700}.mao-input,.mao-textarea{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);font:inherit;padding:12px 14px;width:100%}.mao-textarea{min-height:150px;resize:vertical}.mao-input:focus,.mao-textarea:focus{border-color:var(--color-accent-base);outline:none}.mao-count-picker{display:flex;gap:8px}.mao-count-btn{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:14px 0}.mao-count-btn.is-selected{background:var(--color-accent-base);border-color:var(--color-accent-base);color:var(--color-text-on-accent)}.mao-aspect-list,.mao-schedule-list,.mao-style-list{grid-gap:8px;display:grid;gap:8px}.mao-choice,.mao-style-card{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left}.mao-choice.is-selected,.mao-style-card.is-selected{background:color-mix(in srgb,var(--color-accent-base) 10%,var(--color-bg-input));border-color:var(--color-accent-base)}.mao-choice-title,.mao-style-name{font-size:13px;font-weight:700}.mao-choice-sub,.mao-note,.mao-style-desc,.mao-style-full{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.mao-style-full{background:var(--color-bg-input);border:1px solid var(--color-border-input);padding:10px 12px}.mao-error{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);color:var(--color-status-error-text);font-size:12px;padding:10px 12px}.mao-actions{display:flex;gap:12px;justify-content:space-between}.mao-bottom-bar{background:linear-gradient(180deg,#0000 0,color-mix(in srgb,var(--color-bg-root) 92%,#0000) 28%,var(--color-bg-root) 100%);bottom:0;left:0;padding:14px 24px calc(14px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:20}.mao-bottom-bar-inner{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-bg-canvas-surface) 94%,#0000);border:1px solid var(--color-border-input);display:flex;gap:12px;justify-content:space-between;margin:0 auto;padding:12px 14px;width:min(1040px,100%)}.mao-bottom-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.mao-bottom-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.mao-primary,.mao-secondary{cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:10px 12px}.mao-primary{background:var(--color-accent-base);border:none;color:var(--color-text-on-accent)}.mao-secondary{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary)}.mao-primary:disabled,.mao-secondary:disabled{cursor:default;opacity:.6}@media (max-width:800px){.mao-page{padding:16px 16px 128px}.mao-card{padding:18px}.mao-grid{grid-template-columns:1fr}.mao-actions{flex-direction:column}.mao-bottom-bar{padding-left:16px;padding-right:16px}.mao-bottom-actions,.mao-bottom-bar-inner{align-items:stretch;flex-direction:column}}.projects-content{background:var(--color-bg-root);box-sizing:border-box;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:1200px;min-height:100%;padding:32px 24px;width:100%}.projects-header-section{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.projects-title{font-family:Geist Sans,Times New Roman,serif;font-size:24px;line-height:1.2;margin:0}.projects-new-button,.projects-title{color:var(--color-text-primary);font-weight:500}.projects-new-button{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;padding:8px 14px;transition:background .15s ease}.projects-new-button:hover:not(:disabled){background:var(--color-bg-user-bubble)}.projects-new-button:disabled{cursor:not-allowed;opacity:.5}.projects-new-button-large{font-size:14px;margin-top:16px;padding:10px 20px}.projects-dropdown-content{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;min-width:200px;padding:4px;z-index:2000}.projects-dropdown-item{align-items:flex-start;background:#0000;border:none;border-radius:3px;cursor:pointer;display:flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;gap:10px;outline:none;padding:10px 12px;text-align:left;transition:background .15s ease;-webkit-user-select:none;user-select:none;width:100%}.projects-dropdown-item:focus,.projects-dropdown-item:hover{background:var(--color-bg-user-bubble)}.projects-dropdown-label{display:flex;flex-direction:column;gap:2px}.projects-dropdown-title{color:var(--color-text-primary);font-size:13px;font-weight:500}.projects-dropdown-desc{color:var(--color-text-secondary);font-size:11px}.projects-error{background:#c0392b1a;border:1px solid #c0392b33;border-radius:4px;color:#c0392b;font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 14px}.projects-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.projects-loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--color-border-input);border-radius:50%;border-top-color:var(--color-text-secondary);height:32px;margin-bottom:12px;width:32px}.projects-empty-state{color:var(--color-text-secondary);padding:60px 20px;text-align:center}.projects-empty-state h2{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:20px;font-weight:500;margin-bottom:8px}.projects-empty-state p{font-size:13px;margin-bottom:16px}.projects-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.projects-search{flex:1 1;min-width:180px}.projects-search-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;padding:8px 12px;transition:border-color .15s ease;width:100%}.projects-search-input:focus{border-color:var(--color-text-secondary);outline:none}.projects-search-input::placeholder{color:var(--color-text-secondary)}.projects-status-filter{flex-shrink:0}.projects-filter-tabs{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;display:flex;gap:2px;padding:2px}.projects-filter-tab{background:#0000;border:none;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;transition:background .15s ease,color .15s ease;white-space:nowrap}.projects-filter-tab.active,.projects-filter-tab:hover:not(.active){color:var(--color-text-primary)}.projects-filter-tab.active{background:var(--color-bg-canvas-surface)}.projects-gallery{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);width:100%}.projects-card{box-sizing:border-box;cursor:pointer;min-width:0;transition:opacity .15s ease;width:100%}.projects-card:hover{opacity:.85}.projects-card-thumbnail{background:var(--color-bg-input);border:0;border-bottom:1px solid var(--color-border-input);border-radius:0;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.projects-card-thumbnail img,.projects-card-thumbnail video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.projects-card-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;height:100%;justify-content:center;left:0;opacity:.4;position:absolute;top:0;width:100%}.projects-card.is-highlighted .projects-card-thumbnail{border-color:var(--color-text-secondary)}.projects-card-progress-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.projects-card-progress-fill{background:var(--color-text-secondary);bottom:0;left:0;opacity:.3;position:absolute;right:0;transition:height .5s ease-out}.projects-card-progress-text{color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;position:relative;z-index:1}.projects-card-info{padding:14px 16px 15px}.projects-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px}.projects-card-title{color:var(--color-text-primary);flex:1 1;font-size:12px;font-weight:500;line-height:1.4;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-card-date{color:var(--color-text-secondary);font-size:11px;font-weight:400}.status-badge{border:1px solid #0000;border-radius:3px;display:inline-block;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.status-completed{background:#4caf501a;border-color:#4caf5033;color:#4caf50}.status-processing{background:var(--color-bg-user-bubble);border-color:var(--color-border-input);color:var(--color-text-secondary)}.status-failed{background:#c0392b1a;border-color:#c0392b33;color:#c0392b}.status-unknown{background:var(--color-bg-user-bubble);border-color:var(--color-border-input);color:var(--color-text-secondary)}.projects-loading-overlay{display:flex;justify-content:center;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.projects-pagination{align-items:center;border-top:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:16px}.projects-pagination-info{color:var(--color-text-secondary);font-size:11px;font-weight:400}.projects-pagination-controls{align-items:center;display:flex;gap:6px}.projects-pagination-btn{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:background .15s ease}.projects-pagination-btn:hover:not(:disabled){background:var(--color-bg-user-bubble)}.projects-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.projects-pagination-pages{align-items:center;display:flex;gap:2px}.projects-pagination-page{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;height:28px;min-width:28px;padding:0 8px;transition:background .15s ease,color .15s ease}.projects-pagination-page:hover:not(.active){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.projects-pagination-page.active{background:var(--color-bg-input);border-color:var(--color-border-input);color:var(--color-text-primary);font-weight:600}.projects-pagination-ellipsis{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;height:28px;justify-content:center;min-width:28px}.projects-landing-modal{background:var(--color-bg-root);inset:0;overflow-y:auto;position:fixed;z-index:1000}.projects-landing-modal-close{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;left:16px;padding:8px 14px;position:fixed;top:16px;transition:background .15s ease,color .15s ease;z-index:1001}.projects-landing-modal-close:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.projects-context-menu-content{animation:projects-context-menu-fade .1s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:160px;padding:4px;z-index:2000}@keyframes projects-context-menu-fade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.projects-context-menu-item{align-items:center;border-radius:3px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:500;outline:none;padding:8px 12px;-webkit-user-select:none;user-select:none}.projects-context-menu-item[data-highlighted]{background:var(--color-bg-user-bubble)}.projects-context-menu-item-destructive{color:#c0392b}.projects-context-menu-item-destructive[data-highlighted]{background:#c0392b14}.projects-delete-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.projects-delete-dialog{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;max-width:calc(100vw - 32px);padding:24px;width:340px}.projects-delete-dialog-title{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0 0 8px}.projects-delete-dialog-body,.projects-delete-dialog-title{font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif}.projects-delete-dialog-body{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 20px}.projects-delete-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.projects-delete-dialog-cancel{background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s ease,color .15s ease}.projects-delete-dialog-cancel:hover:not(:disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.projects-delete-dialog-cancel:disabled{cursor:not-allowed;opacity:.5}.projects-delete-dialog-confirm{background:#c0392b1a;border:1px solid #c0392b40;border-radius:4px;color:#c0392b;cursor:pointer;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s ease}.projects-delete-dialog-confirm:hover:not(:disabled){background:#c0392b2e}.projects-delete-dialog-confirm:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.projects-gallery{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.projects-content{padding:20px 16px}.projects-header-section{align-items:stretch;flex-direction:column}.projects-new-button{width:100%}.projects-filters{flex-direction:column}.projects-search,.projects-status-filter{width:100%}.projects-gallery{gap:12px;grid-template-columns:1fr}.projects-pagination-controls{flex-wrap:wrap;justify-content:center}.projects-pagination-btn{font-size:11px;padding:6px 10px}.projects-pagination-page{font-size:11px;height:26px;min-width:26px}}.auth-layout--loading{background:var(--color-bg-root);height:100vh;width:100%}.auth-layout--loading,.auth-layout__loader{align-items:center;display:flex;justify-content:center}.auth-layout__spinner{animation:authLayoutSpin .8s linear infinite;border:2px solid var(--color-border-input);border-radius:50%;border-top-color:var(--color-text-secondary);height:28px;width:28px}@keyframes authLayoutSpin{to{transform:rotate(1turn)}}.account-content{color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:720px;min-height:100%;padding:clamp(24px,4vh,40px) clamp(20px,4vw,32px)}.account-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(28px,4vw,36px);font-weight:400;margin:0 0 28px}.account-section{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:2px;margin-bottom:16px;padding:16px}.account-section-title{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 14px;text-transform:uppercase}.account-info-row{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;justify-content:space-between;padding:10px 0}.account-info-row:last-child{border-bottom:none;padding-bottom:0}.account-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.account-value{color:var(--color-text-primary);font-size:13px}.account-usage-error,.account-usage-loading{color:var(--color-text-secondary);font-size:13px;padding:16px 0;text-align:center}.account-usage-error{color:#c0392b}.account-usage-empty{padding:16px 0;text-align:center}.account-usage-empty p{color:var(--color-text-secondary);font-size:13px;margin:0}.account-usage-hint{color:var(--color-text-secondary)!important;font-size:12px!important;margin-top:6px!important;opacity:.7}.account-usage-amount{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;flex-direction:column;margin-bottom:12px;padding:20px 0 24px}.account-usage-value{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:36px;font-weight:400;line-height:1}.account-usage-label{color:var(--color-text-secondary);font-size:11px;font-weight:500;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.account-chart{padding:8px 0}.account-chart-bars{align-items:flex-end;display:flex;gap:2px;height:120px;padding-bottom:24px;position:relative}.account-chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;position:relative}.account-chart-bar{background:var(--color-text-secondary);border-radius:2px 2px 0 0;cursor:pointer;margin-top:auto;max-width:20px;min-height:2px;transition:opacity .15s ease;width:100%}.account-chart-bar:hover{opacity:.7}.account-chart-bar-empty{background:var(--color-border-input);min-height:2px}.account-chart-bar-skeleton{animation:shimmer 1.5s ease-in-out infinite;background:var(--color-bg-input);border-radius:2px 2px 0 0}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:.8}}.account-chart-label{bottom:-20px;color:var(--color-text-secondary);font-size:9px;font-weight:500;position:absolute;text-align:center;white-space:nowrap}.account-chart-tooltip{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;bottom:100%;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:12px;gap:2px;margin-bottom:6px;padding:6px 10px;pointer-events:none;white-space:nowrap;z-index:10}.account-chart-tooltip,.account-chart-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.account-chart-tooltip:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--color-border-input);bottom:-5px;content:""}.account-org-invite{display:flex;gap:8px;margin-top:12px}.account-org-invite input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:13px;padding:10px 12px;transition:border-color .15s ease}.account-org-invite input:focus{border-color:var(--color-text-secondary);outline:none}.account-org-invite input::placeholder{color:var(--color-text-secondary)}.account-org-invite button{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:10px 14px;transition:background .15s ease;white-space:nowrap}.account-org-invite button:hover:not(:disabled){background:var(--color-bg-user-bubble)}.account-org-invite button:disabled{cursor:default;opacity:.5}.account-org-success{display:inline-block}.account-org-error,.account-org-success{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);font-size:12px;font-weight:500;margin-top:10px;padding:6px 10px}.account-org-list{border-top:1px solid var(--color-border-input);margin-top:14px;padding-top:14px}.account-org-list-title{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.account-org-list-row{align-items:center;border-bottom:1px solid var(--color-border-input);color:var(--color-text-primary);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.account-org-list-row:last-child{border-bottom:none;padding-bottom:0}.account-org-role{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-secondary);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.account-org-name-display{align-items:center;display:flex;gap:8px}.account-org-name-edit-btn{background:#0000;border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;padding:2px 8px;transition:background .15s ease,color .15s ease}.account-org-name-edit-btn:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.account-org-name-edit{align-items:center;display:flex;flex:1 1;gap:6px}.account-org-name-edit input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:13px;padding:6px 10px;transition:border-color .15s ease}.account-org-name-edit input:focus{border-color:var(--color-text-secondary);outline:none}.account-org-name-edit input::placeholder{color:var(--color-text-secondary)}.account-org-name-edit input:disabled{opacity:.6}.account-org-name-cancel,.account-org-name-save{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 10px;transition:background .15s ease;white-space:nowrap}.account-org-name-cancel:hover:not(:disabled),.account-org-name-save:hover:not(:disabled){background:var(--color-bg-user-bubble)}.account-org-name-cancel:disabled,.account-org-name-save:disabled{cursor:default;opacity:.5}.account-usage-note{text-align:center}.account-usage-info-banner,.account-usage-note{color:var(--color-text-secondary);font-size:12px;margin-bottom:12px}.account-usage-info-banner{background:#ffffff0d;background:var(--color-bg-secondary,#ffffff0d);border-radius:8px;line-height:1.4;padding:10px 14px}.account-chart-tooltip-date{color:var(--color-text-secondary);font-size:10px}.account-chart-tooltip-amount{color:var(--color-text-primary);font-size:13px;font-weight:600}.account-credits-balance{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;flex-direction:column;margin-bottom:14px;padding:20px 0 24px}.account-credits-value{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:36px;font-weight:400;line-height:1}.account-credits-label{color:var(--color-text-secondary);font-size:11px;font-weight:500;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.account-coupon-form{display:flex;gap:8px;margin-top:8px}.account-coupon-form input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:13px;letter-spacing:.08em;padding:10px 12px;transition:border-color .15s ease}.account-coupon-form input:focus{border-color:var(--color-text-secondary);outline:none}.account-coupon-form input::placeholder{color:var(--color-text-secondary);letter-spacing:normal}.account-coupon-form input:disabled{opacity:.5}.account-coupon-form button{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:10px 14px;transition:background .15s ease;white-space:nowrap}.account-coupon-form button:hover:not(:disabled){background:var(--color-bg-user-bubble)}.account-coupon-form button:disabled{cursor:default;opacity:.5}.account-coupon-message{border-radius:2px;font-size:12px;font-weight:500;margin-top:10px;padding:8px 12px}.account-coupon-message-success{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);color:var(--color-text-primary)}.account-coupon-message-error{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);color:var(--color-status-error-text)}.account-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2100}.account-modal-card{animation:accountModalIn .15s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:16px;padding:28px;width:min(420px,100%)}@keyframes accountModalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.account-modal-title{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0;text-align:center}.account-modal-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0;text-align:center}.account-modal-desc strong{color:var(--color-text-primary);font-weight:600}.account-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.account-modal-primary,.account-modal-secondary{border:1px solid var(--color-border-input);border-radius:2px;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px;transition:filter .15s ease,background .15s ease;width:100%}.account-modal-primary{background:var(--color-accent-base);color:var(--color-text-on-accent);font-weight:600}.account-modal-primary:hover:not(:disabled){filter:brightness(.96)}.account-modal-primary:disabled{cursor:default;opacity:.6}.account-modal-secondary{background:#0000;color:var(--color-text-secondary);font-weight:500}.account-modal-secondary:hover:not(:disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.account-modal-secondary:disabled{cursor:default;opacity:.5}.account-credits-actions-row{display:flex;gap:8px;margin-top:4px}.account-credits-buy-btn{background:var(--color-accent-base);border:1px solid var(--color-accent-base);color:var(--color-text-on-accent);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px}.account-credits-buy-btn:hover{filter:brightness(.96)}.account-auto-reload{border-top:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px}.account-auto-reload-toggle{display:flex;flex-direction:column;gap:2px}.account-toggle-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px}.account-toggle-label input[type=checkbox]{accent-color:var(--color-accent-base)}.account-auto-reload-desc{color:var(--color-text-secondary);font-size:12px;margin-left:24px}.account-auto-reload-config{display:flex;flex-direction:column;gap:8px;padding-left:24px}.account-auto-reload-select{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);font-family:inherit;font-size:13px;padding:4px 8px}.account-switch-credits{border:1px solid var(--color-border-input);padding:16px}.account-switch-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0 0 12px}.account-switch-btn{background:#0000;border:1px solid var(--color-accent-base);color:var(--color-accent-base);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px}.account-switch-btn:hover:not(:disabled){background:var(--color-accent-base);color:var(--color-text-on-accent)}.account-switch-btn:disabled{cursor:not-allowed;opacity:.5}.account-credit-history{display:flex;flex-direction:column;gap:1px}.account-credit-history-row{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;justify-content:space-between;padding:8px 0}.account-credit-history-row:last-child{border-bottom:none}.account-credit-history-info{display:flex;flex-direction:column;gap:2px}.account-credit-history-source{color:var(--color-text-primary);font-size:13px;text-transform:capitalize}.account-credit-history-date{color:var(--color-text-secondary);font-size:11px}.account-credit-history-amount{color:var(--color-text-primary);font-size:13px;font-weight:600}.account-email-pref-note{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:8px 0 0}.account-email-pref-link{color:var(--color-text-primary);text-decoration:underline}.account-referral-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px}.account-referral-link-box{display:flex;gap:8px;margin-bottom:10px}.account-referral-link-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);cursor:text;flex:1 1;font-family:monospace;font-size:13px;padding:10px 12px}.account-referral-copy-btn{background:var(--color-text-primary);border:none;border-radius:2px;color:var(--color-bg-canvas-surface);cursor:pointer;font-size:13px;font-weight:500;min-width:72px;padding:10px 18px;white-space:nowrap}.account-referral-copy-btn:hover{opacity:.85}.account-referral-code-display{color:var(--color-text-secondary);font-size:13px;margin-bottom:16px}.account-referral-code-display strong{color:var(--color-text-primary);font-family:monospace;letter-spacing:1px}.account-referral-stats{border-bottom:1px solid var(--color-border-input);border-top:1px solid var(--color-border-input);display:flex;gap:20px;margin-bottom:16px;padding:12px 0}.account-referral-stat{align-items:center;display:flex;flex:1 1;flex-direction:column}.account-referral-stat-value{color:var(--color-text-primary);font-size:18px;font-weight:600}.account-referral-stat-label{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.account-referral-invite-form{display:flex;gap:8px}.account-referral-invite-form input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:13px;padding:10px 12px}.account-referral-invite-form input:focus{border-color:var(--color-accent-base);outline:none}.account-referral-invite-form button{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;white-space:nowrap}.account-referral-invite-form button:disabled{cursor:not-allowed;opacity:.5}.subscription-plans{display:flex;gap:12px;margin-top:4px}.subscription-plan-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;display:flex;flex:1 1;flex-direction:column;padding:20px 16px;position:relative;transition:border-color .2s,box-shadow .2s}.subscription-plan-card:hover{border-color:color-mix(in srgb,var(--color-accent-base) 50%,var(--color-border-input))}.subscription-plan-card--active{border-color:var(--color-accent-base);box-shadow:0 0 0 1px var(--color-accent-base),0 8px 28px -12px #0f121880}.subscription-plan-card__badge{background:var(--color-accent-base);border-radius:20px;color:#fff;font-size:10px;font-weight:600;left:50%;letter-spacing:.06em;padding:2px 12px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap}.subscription-plan-card__name{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.subscription-plan-card__price{align-items:baseline;display:flex;gap:2px;margin-bottom:12px}.subscription-plan-card__amount{color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1}.subscription-plan-card__period{color:var(--color-text-secondary);font-size:12px}.subscription-plan-card__features{display:flex;flex:1 1;flex-direction:column;gap:6px;list-style:none;margin:0 0 16px;padding:0}.subscription-plan-card__features li{color:var(--color-text-secondary);font-size:12px;line-height:1.4;padding-left:16px;position:relative}.subscription-plan-card__features li:before{color:var(--color-accent-base);content:"\2713";font-size:11px;font-weight:600;left:0;position:absolute}.subscription-plan-card__features li strong{color:var(--color-text-primary)}.subscription-plan-card__action{border:none;border-radius:6px;cursor:pointer;display:block;font-size:12px;font-weight:600;padding:9px 12px;text-align:center;text-decoration:none;transition:opacity .15s;width:100%}.subscription-plan-card__action:hover:not(:disabled){opacity:.85}.subscription-plan-card__action:disabled{cursor:not-allowed;opacity:.5}.account-referral-badge{border-radius:2px;font-size:12px;font-weight:500;padding:2px 8px}.account-referral-badge--pending{background:var(--color-bg-input);color:var(--color-text-secondary)}.account-referral-badge--credited{background:#15803d14;color:#15803d}.subscription-plan-card__action--primary{background:var(--color-accent-base);color:#fff}.subscription-plan-card__action--current{background:color-mix(in srgb,var(--color-accent-base) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-accent-base) 30%,#0000);color:var(--color-accent-base);cursor:default}.subscription-plan-card__action--secondary{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-primary)}.subscription-plan-card__action--danger{background:#0000;border:1px solid color-mix(in srgb,#c9302c 40%,var(--color-border-input));color:#c9302c;font-size:11px;font-weight:500;margin-top:6px}.subscription-plan-card__details{background:color-mix(in srgb,var(--color-accent-base) 5%,#0000);border:1px solid color-mix(in srgb,var(--color-accent-base) 15%,#0000);border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px}.subscription-plan-card__detail-row{align-items:center;display:flex;font-size:11px;justify-content:space-between}.subscription-plan-card__detail-label{color:var(--color-text-secondary)}.subscription-plan-card__detail-value{color:var(--color-text-primary);font-weight:600}.subscription-plan-card__allowance-bar{background:color-mix(in srgb,var(--color-accent-base) 12%,#0000);border-radius:3px;height:6px;margin-top:2px;overflow:hidden}.subscription-plan-card__allowance-fill{background:var(--color-accent-base);border-radius:3px;height:100%;transition:width .3s ease}.subscription-plan-card__cancel-notice{color:#e5a000;font-size:11px;margin-bottom:8px;text-align:center}@media (max-width:600px){.subscription-plans{flex-direction:column}}.account-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:opacity .15s}.account-btn:hover{opacity:.85}.account-btn:disabled{cursor:not-allowed;opacity:.5}.account-btn--primary{background:var(--color-accent-base);color:#fff}.account-btn--secondary{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-primary)}.account-btn--danger{background:#0000;border:1px solid #c9302c;color:#c9302c}.invite-accept-page{align-items:center;background:var(--color-bg-root);color:var(--color-text-primary);display:flex;justify-content:center;min-height:100vh;padding:32px 20px}.invite-accept-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;box-shadow:var(--color-shadow-canvas-frame);max-width:520px;padding:28px 28px 32px;width:100%}.invite-accept-card h1{font-size:22px;font-weight:600;margin:0 0 12px}.invite-accept-subtitle{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.invite-accept-form{display:flex;flex-direction:column;gap:16px}.invite-accept-label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;text-transform:uppercase}.invite-accept-label input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-primary);font-size:14px;padding:10px 12px}.invite-accept-label input:disabled{opacity:.6}.invite-accept-form button{background:var(--color-accent-base);border:none;border-radius:8px;color:var(--color-text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:transform .15s ease,box-shadow .15s ease}.invite-accept-form button:disabled{cursor:default;opacity:.6}.invite-accept-form button:not(:disabled):hover{box-shadow:var(--color-shadow-send-hover);transform:translateY(-1px)}.invite-accept-error{color:#c0392b;font-size:13px}.invite-accept-success{color:#2ecc71;font-size:13px}.invite-accept-loading,.invite-accept-warning{background:var(--color-bg-input);border-radius:8px;color:var(--color-text-secondary);font-size:13px;padding:12px}.pricing-page{color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:1180px;padding:clamp(72px,9vw,118px) clamp(18px,4vw,36px) 64px}.pricing-hero{background:linear-gradient(160deg,color-mix(in srgb,var(--color-bg-canvas-surface) 92%,var(--color-accent-base)),var(--color-bg-canvas-surface) 58%);border:1px solid var(--color-border-input);border-radius:10px;box-shadow:0 24px 50px -38px #0f1218b3;overflow:hidden;padding:clamp(30px,5vw,56px);position:relative}.pricing-hero:after{background:radial-gradient(circle,color-mix(in srgb,var(--color-accent-base) 20%,#0000) 0,#0000 72%);border-radius:999px;content:"";height:280px;pointer-events:none;position:absolute;right:-100px;top:-110px;width:280px}.pricing-hero__badge{align-items:center;background:color-mix(in srgb,var(--color-accent-base) 10%,#0000);border:1px solid color-mix(in srgb,var(--color-accent-base) 55%,var(--color-border-input));border-radius:999px;color:var(--color-accent-base);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;padding:6px 12px;text-transform:uppercase}.pricing-hero__title{font-family:Geist Sans,Times New Roman,serif;font-size:clamp(34px,5vw,58px);letter-spacing:-.015em;line-height:1.06;margin:0}.pricing-hero__title span{color:var(--color-accent-base);font-style:italic}.pricing-hero__subtitle{color:var(--color-text-secondary);font-size:clamp(14px,1.8vw,17px);line-height:1.68;margin:16px 0 0;max-width:760px}.pricing-hero__chips{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.pricing-chip{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--color-bg-canvas-surface) 88%,#0000);border:1px solid var(--color-border-input);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 13px}.pricing-chip__label{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pricing-chip strong{font-size:14px;font-weight:600}.pricing-free-models{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;margin-top:20px;padding:22px}.pricing-free-models__header h2{font-family:Geist Sans,Times New Roman,serif;font-size:clamp(24px,3vw,32px);font-weight:400;margin:0}.pricing-free-models__header p{color:var(--color-text-secondary);font-size:14px;margin:8px 0 0}.pricing-free-models__list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pricing-free-models__item{background:color-mix(in srgb,var(--color-accent-base) 10%,#0000);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-primary);font-size:13px;font-weight:600;padding:8px 14px}.pricing-highlights{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.pricing-highlight-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;padding:18px 16px}.pricing-highlight-card__kicker{color:var(--color-text-secondary);display:inline-block;font-size:11px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.pricing-highlight-card h3{font-family:Geist Sans,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.18;margin:0}.pricing-highlight-card p{color:var(--color-accent-base);font-size:15px;font-weight:700;margin:8px 0 0}.pricing-table-section{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;margin-top:18px;overflow:hidden}.pricing-table-section__header{padding:18px 18px 12px}.pricing-table-section__heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.pricing-table-section__header h2{font-family:Geist Sans,Times New Roman,serif;font-size:clamp(24px,2.8vw,34px);font-weight:400;margin:0}.pricing-table-section__header p{color:var(--color-text-secondary);font-size:14px;margin:7px 0 0}.pricing-table-search{align-items:center;background:color-mix(in srgb,var(--color-bg-root) 64%,var(--color-bg-canvas-surface));border:1px solid var(--color-border-input);border-radius:999px;box-shadow:inset 0 1px 0 #fff3;display:flex;flex:1 1;gap:8px;max-width:360px;min-width:min(100%,340px);padding:9px 12px}.pricing-table-search__icon{color:var(--color-text-secondary);font-size:14px;line-height:1}.pricing-table-search input{background:#0000;border:none;color:var(--color-text-primary);font-size:13px;outline:none;width:100%}.pricing-table-search input::placeholder{color:var(--color-text-secondary)}.pricing-table-wrapper{border-top:1px solid var(--color-border-input);overflow-x:auto}.pricing-table{border-collapse:collapse;font-size:13px;min-width:860px;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid var(--color-border-input);padding:12px 14px;text-align:left}.pricing-table th{background:color-mix(in srgb,var(--color-bg-root) 58%,var(--color-bg-canvas-surface))}.pricing-table td{color:var(--color-text-primary)}.pricing-sort-button{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.08em;margin:0;padding:0;text-align:left;text-transform:uppercase;width:100%}.pricing-sort-button span{color:color-mix(in srgb,var(--color-text-secondary) 70%,var(--color-accent-base));font-size:12px}.pricing-sort-button:hover{color:var(--color-text-primary)}.pricing-sort-button:focus-visible{border-radius:4px;outline:2px solid var(--color-accent-base);outline-offset:2px}.pricing-table td code{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:5px;font-size:12px;padding:3px 7px}.pricing-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-base) 8%,#0000)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table__empty{color:var(--color-text-secondary)!important;font-style:italic;padding:20px!important;text-align:center!important}.pricing-table-note{border-top:1px solid var(--color-border-input);color:var(--color-text-secondary);font-size:12px;line-height:1.55;padding:12px 18px 14px}.pricing-table-note strong{color:var(--color-text-primary)}.pricing-cta{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;margin-top:18px;padding:24px;text-align:center}.pricing-cta h2{font-family:Geist Sans,Times New Roman,serif;font-size:clamp(27px,3vw,38px);font-weight:400;margin:0}.pricing-cta p{color:var(--color-text-secondary);line-height:1.6;margin:10px auto 0;max-width:680px}.pricing-cta__button{background:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-bg-canvas-surface);display:inline-flex;font-size:13px;font-weight:600;margin-top:16px;padding:11px 17px;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.pricing-cta__button:hover{opacity:.95;transform:translateY(-1px)}@media (max-width:980px){.pricing-hero__chips,.pricing-highlights{grid-template-columns:1fr}.pricing-table-search{max-width:100%}}@media (max-width:700px){.pricing-page{padding:18px 14px 42px}.pricing-hero{padding:22px 16px}.pricing-cta,.pricing-free-models,.pricing-table-section__header{padding-left:14px;padding-right:14px}.pricing-plans{flex-direction:column}}.pricing-plans{align-items:stretch;display:flex;gap:20px;margin:40px 0}.pricing-plan-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;display:flex;flex:1 1;flex-direction:column;padding:28px 24px;position:relative;transition:border-color .2s}.pricing-plan-card--featured,.pricing-plan-card:hover{border-color:var(--color-accent-base)}.pricing-plan-card--featured{box-shadow:0 0 0 1px var(--color-accent-base),0 12px 40px -16px #0f121899}.pricing-plan-card__badge{background:var(--color-accent-base);border-radius:20px;color:#fff;font-size:11px;font-weight:600;left:50%;letter-spacing:.06em;padding:3px 14px;position:absolute;text-transform:uppercase;top:-11px;transform:translateX(-50%);white-space:nowrap}.pricing-plan-card__header{margin-bottom:20px}.pricing-plan-card__header h3{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.pricing-plan-card__price{align-items:baseline;display:flex;gap:4px}.pricing-plan-card__amount{color:var(--color-text-primary);font-size:36px;font-weight:700;line-height:1}.pricing-plan-card__period{color:var(--color-text-secondary);font-size:14px}.pricing-plan-card__features{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0 0 24px;padding:0}.pricing-plan-card__features li{color:var(--color-text-secondary);font-size:14px;line-height:1.4;padding-left:20px;position:relative}.pricing-plan-card__features li:before{color:var(--color-accent-base);content:"\2713";font-weight:600;left:0;position:absolute}.pricing-plan-card__features li strong{color:var(--color-text-primary)}.pricing-plan-card__button{border:none;border-radius:8px;cursor:pointer;display:block;font-size:14px;font-weight:600;padding:12px 20px;text-align:center;text-decoration:none;transition:opacity .15s}.pricing-plan-card__button:hover{opacity:.85}.pricing-plan-card__button:disabled{cursor:not-allowed;opacity:.5}.pricing-plan-card__button--primary{background:var(--color-accent-base);color:#fff}.pricing-plan-card__button--secondary{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-primary)}.blog-page{color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:1120px;padding:96px 24px 88px}.blog-page__hero{margin-bottom:48px;max-width:760px}.blog-page__card,.blog-page__featured{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);box-shadow:var(--color-shadow-canvas-frame)}.blog-page__kicker{color:var(--color-accent-base);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0 0 12px;opacity:.9;text-transform:uppercase}.blog-page__title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(2.35rem,5vw,3.9rem);font-weight:400;letter-spacing:-.01em;line-height:1.08;margin:0}.blog-page__subtitle{color:var(--color-text-secondary);font-size:15px;line-height:1.7;margin:16px 0 0;max-width:680px}.blog-page__card-type,.blog-page__section-label{align-items:center;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.blog-page__articles-section,.blog-page__featured-section{margin-bottom:56px;scroll-margin-top:96px}.blog-page__section-label{border:1px solid var(--color-accent-base);border-radius:3px;color:var(--color-accent-base);margin:0 0 12px;padding:5px 12px}.blog-page__section-title{font-family:Geist Sans,Times New Roman,serif;font-size:clamp(1.75rem,3.3vw,2.5rem);font-weight:400;letter-spacing:-.01em;line-height:1.12;margin:0 0 10px}.blog-page__featured-section{margin-bottom:56px}.blog-page__articles-section .blog-page__section-title,.blog-page__featured-section .blog-page__section-title{margin-bottom:18px}.blog-page__featured{grid-gap:0;border-radius:6px;display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden;transition:background .2s ease,border-color .2s ease}.blog-page__featured:hover{background:var(--color-bg-root);border-color:var(--color-accent-base)}.blog-page__featured-cover-link{display:block;overflow:hidden}.blog-page__featured-cover{background:var(--color-bg-canvas-frame);display:block;height:100%;min-height:320px;object-fit:cover;width:100%}.blog-page__featured-body{display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px}.blog-page__feature-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.blog-page__featured-label{align-items:center;background:var(--color-accent-base);border-radius:999px;color:var(--color-text-on-accent);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.blog-page__card-type{color:var(--color-text-secondary)}.blog-page__featured-title{font-family:Geist Sans,Times New Roman,serif;font-size:clamp(1.6rem,2.7vw,2rem);font-weight:400;letter-spacing:-.005em;line-height:1.18;margin:0}.blog-page__featured-title a{color:inherit;text-decoration:none}.blog-page__featured-title a:hover{text-decoration:underline;text-underline-offset:3px}.blog-page__featured-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:14px;line-height:1.7;margin:0;overflow:hidden}.blog-page__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.blog-page__card{border-radius:6px;overflow:hidden;transition:background .15s ease,border-color .15s ease}.blog-page__card:hover{background:var(--color-bg-root);border-color:var(--color-accent-base)}.blog-page__cover-link{display:block;overflow:hidden}.blog-page__cover{aspect-ratio:16/9;background:var(--color-bg-canvas-frame);display:block;object-fit:cover;width:100%}.blog-page__card-body{display:flex;flex-direction:column;gap:8px;padding:22px}.blog-page__meta-row{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.blog-page__card-title{font-family:Geist Sans,Times New Roman,serif;font-size:1.45rem;font-weight:400;letter-spacing:-.005em;line-height:1.18;margin:0}.blog-page__card-title a{color:inherit;text-decoration:none}.blog-page__card-title a:hover{text-decoration:underline;text-underline-offset:3px}.blog-page__card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:13px;line-height:1.7;margin:0;overflow:hidden}.blog-page__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.blog-page__tag{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-secondary);font-size:11px;font-weight:500;line-height:1.3;padding:4px 10px;transition:border-color .2s ease,color .2s ease}.blog-page__card:hover .blog-page__tag,.blog-page__featured:hover .blog-page__tag{border-color:var(--color-accent-base);color:var(--color-text-primary)}.blog-page__read-more{align-items:center;color:var(--color-accent-base);display:inline-flex;font-size:13px;font-weight:600;gap:4px;margin-top:auto;padding-top:6px;text-decoration:none;transition:gap .2s ease}.blog-page__read-more:hover{gap:8px;text-decoration:none}.blog-page__read-more svg{transition:transform .2s ease}.blog-page__read-more:hover svg{transform:translateX(2px)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}@media (max-width:900px){.blog-page__featured{grid-template-columns:1fr}.blog-page__featured-cover{aspect-ratio:16/9;min-height:220px}.blog-page__featured-body{padding:24px}}@media (max-width:720px){.blog-page{padding:80px 16px 56px}.blog-page__hero{margin-bottom:40px}.blog-page__grid{grid-template-columns:1fr}.blog-page__card-body{padding:18px}.blog-page__featured-body{padding:20px}}.blog-post-page__progress-bar{background:var(--color-accent-base);height:3px;left:0;pointer-events:none;position:fixed;top:0;transition:width .1s linear;width:0;width:var(--reading-progress,0);z-index:1000}.blog-post-page{color:var(--color-text-primary);margin:0 auto;max-width:820px;padding:28px 24px 96px}.blog-post-page__breadcrumb{margin-bottom:24px}.blog-post-page__breadcrumb ol{color:var(--color-text-secondary);flex-wrap:wrap;font-size:.82rem;gap:0;list-style:none;margin:0;padding:0}.blog-post-page__breadcrumb li,.blog-post-page__breadcrumb ol{align-items:center;display:flex}.blog-post-page__breadcrumb li:not(:last-child):after{color:var(--color-text-secondary);content:"/";margin:0 8px;opacity:.5}.blog-post-page__breadcrumb li:last-child{color:var(--color-text-secondary);max-width:360px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-post-page__breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}.blog-post-page__breadcrumb a:hover{color:var(--color-accent-base)}.blog-post-page__article{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:18px;box-shadow:var(--color-shadow-canvas-frame);padding:36px 40px}.blog-post-page__header{border-bottom:1px solid var(--color-border-input);margin-bottom:28px;padding-bottom:24px}.blog-post-page__meta-row{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px;margin-bottom:16px}.blog-post-page__title{font-family:Geist Sans,Times New Roman,serif;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:400;letter-spacing:-.01em;line-height:1.12;margin:0}.blog-post-page__description{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.65;margin:16px 0 0}.blog-post-page__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.blog-post-page__tag{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-secondary);font-size:.74rem;font-weight:500;padding:4px 12px;transition:border-color .2s ease}.blog-post-page__tag:hover{border-color:var(--color-accent-base)}.blog-post-page__status{padding:24px 0}.blog-post-page__skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:var(--color-bg-canvas-frame);border-radius:8px;height:16px;margin-bottom:14px}.blog-post-page__skeleton--short{width:65%}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.blog-post-page__status--error{color:var(--color-status-error-text)}.blog-post-page__cover{aspect-ratio:16/9;background:var(--color-bg-canvas-frame);border-bottom:1px solid var(--color-border-input);border-top:1px solid var(--color-border-input);display:block;margin-bottom:32px;margin-left:-40px;object-fit:cover;width:calc(100% + 80px)}.blog-post-page__content{color:var(--color-text-primary);font-size:1.02rem;line-height:1.75}.blog-post-page__content h1,.blog-post-page__content h2,.blog-post-page__content h3,.blog-post-page__content h4{font-family:Geist Sans,Times New Roman,serif;font-weight:400;letter-spacing:-.005em;line-height:1.25;margin:2.2rem 0 .75rem}.blog-post-page__content h1{font-size:1.85rem;margin-top:0}.blog-post-page__content h2{border-bottom:1px solid var(--color-border-input);font-size:1.5rem;padding-bottom:8px}.blog-post-page__content h3{font-size:1.2rem}.blog-post-page__content blockquote,.blog-post-page__content ol,.blog-post-page__content p,.blog-post-page__content pre,.blog-post-page__content ul{margin:0 0 1.15rem}.blog-post-page__content ol,.blog-post-page__content ul{padding-left:1.4rem}.blog-post-page__content li{margin-bottom:.3rem}.blog-post-page__content blockquote{background:var(--color-bg-user-bubble);border-left:3px solid var(--color-accent-base);border-radius:0 8px 8px 0;color:var(--color-text-secondary);font-style:italic;margin-left:0;padding:.6rem 0 .6rem 1.2rem}.blog-post-page__content code{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);border-radius:5px;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em;padding:.1rem .35rem}.blog-post-page__content pre{background:var(--color-bg-canvas-frame);border:1px solid var(--color-border-input);border-radius:12px;color:var(--color-text-primary);overflow-x:auto;padding:1rem 1.1rem}.blog-post-page__content pre code{background:#0000;border:none;color:inherit;font-size:.84rem;line-height:1.6;padding:0}.blog-post-page__content a{color:var(--color-accent-base);text-decoration:underline;-webkit-text-decoration-color:#c07b4259;text-decoration-color:#c07b4259;text-underline-offset:3px;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.blog-post-page__content a:hover{-webkit-text-decoration-color:var(--color-accent-base);text-decoration-color:var(--color-accent-base)}.blog-post-page__content img{border:1px solid var(--color-border-input);border-radius:10px;height:auto;max-width:100%}.blog-post-page__content hr{border:none;border-top:1px solid var(--color-border-input);margin:2rem 0}.blog-post-page__content table{border-collapse:collapse;font-size:.92rem;margin-bottom:1.15rem;width:100%}.blog-post-page__content td,.blog-post-page__content th{border:1px solid var(--color-border-input);padding:10px 14px;text-align:left}.blog-post-page__content th{background:var(--color-bg-user-bubble);font-weight:600}.blog-post-page__loading,.blog-post__render-error{color:var(--color-text-secondary)}@media (max-width:900px){.blog-post-page{padding:24px 16px 72px}.blog-post-page__article{border-radius:14px;padding:24px}.blog-post-page__cover{margin-left:-24px;width:calc(100% + 48px)}}@media (max-width:600px){.blog-post-page__article{padding:18px}.blog-post-page__cover{margin-left:-18px;width:calc(100% + 36px)}.blog-post-page__breadcrumb li:last-child{max-width:200px}}.docs-page{color:var(--color-text-primary);padding:32px 24px 96px}.docs-page__inner{margin:0 auto;max-width:1180px}.docs-page__breadcrumb{margin-bottom:18px}.docs-page__breadcrumb ol{color:var(--color-text-secondary);flex-wrap:wrap;font-size:.82rem;gap:0;list-style:none;margin:0;padding:0}.docs-page__breadcrumb li,.docs-page__breadcrumb ol{align-items:center;display:flex}.docs-page__breadcrumb li:not(:last-child):after{color:var(--color-text-secondary);content:"/";margin:0 8px;opacity:.55}.docs-page__breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.docs-page__breadcrumb a:hover{color:var(--color-accent-base)}.docs-page__hero{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:18px;box-shadow:var(--color-shadow-canvas-frame);padding:34px 38px}.docs-page__eyebrow,.docs-page__section-label{color:var(--color-accent-base);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.docs-page__title{font-family:Geist Sans,Times New Roman,serif;font-size:clamp(2.45rem,6vw,4.7rem);font-weight:400;letter-spacing:-.025em;line-height:.98;margin:0}.docs-page__description{color:var(--color-text-secondary);font-size:1.06rem;line-height:1.7;margin:20px 0 0;max-width:760px}.docs-page__meta-row{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px;margin-top:22px}.docs-page__meta-row span:not(:last-child):after{content:"·";margin-left:8px;opacity:.55}.docs-page__quick-start{margin-top:28px}.docs-page__section-title{font-family:Geist Sans,Times New Roman,serif;font-size:1.85rem;font-weight:400;line-height:1.15;margin:0 0 16px}.docs-page__quick-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.docs-page__quick-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:14px;color:inherit;display:flex;flex-direction:column;min-height:142px;padding:16px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.docs-page__quick-card:hover{background:color-mix(in srgb,var(--color-bg-canvas-surface) 88%,var(--color-bg-user-bubble));border-color:var(--color-accent-base)}.docs-page__quick-card h3{font-size:.98rem;line-height:1.35;margin:0}.docs-page__quick-card p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.55;margin:8px 0 0}.docs-page__quick-arrow{color:var(--color-accent-base);font-weight:700;margin-top:auto;padding-top:14px}.docs-page__layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px;margin-top:28px}.docs-page__article{border:1px solid var(--color-border-input);border-radius:18px;min-width:0;padding:36px 42px}.docs-page__article,.docs-page__toc{background:var(--color-bg-canvas-surface);box-shadow:var(--color-shadow-canvas-frame)}.docs-page__toc{border:1px solid var(--color-border-input);border-radius:14px;padding:16px;position:-webkit-sticky;position:sticky;top:76px}.docs-page__toc-title{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.docs-page__toc-list{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.docs-page__toc-link{border-radius:7px;color:var(--color-text-secondary);display:block;font-size:.86rem;line-height:1.35;padding:7px 8px;text-decoration:none}.docs-page__toc-link:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.docs-page__toc-cta{border-top:1px solid var(--color-border-input);color:var(--color-accent-base);display:block;font-size:.86rem;font-weight:700;margin-top:14px;padding:14px 8px 2px;text-decoration:none}.docs-page__content{font-size:1rem;line-height:1.72}.docs-page__content>:first-child{margin-top:0}.docs-page__content h1,.docs-page__content h2,.docs-page__content h3,.docs-page__content h4{letter-spacing:-.006em;line-height:1.22;scroll-margin-top:86px}.docs-page__content h1,.docs-page__content h2{font-family:Geist Sans,Times New Roman,serif;font-weight:400}.docs-page__content h1{font-size:2rem;margin:0 0 1rem}.docs-page__content h2{border-bottom:1px solid var(--color-border-input);font-size:1.65rem;margin:2.5rem 0 .9rem;padding-bottom:.55rem}.docs-page__content h3{font-size:1.15rem;margin:1.7rem 0 .65rem}.docs-page__content h4{font-size:1rem;margin:1.35rem 0 .45rem}.docs-page__content blockquote,.docs-page__content ol,.docs-page__content p,.docs-page__content pre,.docs-page__content table,.docs-page__content ul{margin:0 0 1.1rem}.docs-page__content ol,.docs-page__content ul{padding-left:1.35rem}.docs-page__content li{margin-bottom:.28rem}.docs-page__content a{border-bottom:1px solid color-mix(in srgb,var(--color-accent-base) 45%,#0000);color:var(--color-accent-base);text-decoration:none}.docs-page__content a:hover{border-bottom-color:var(--color-accent-base)}.docs-page__content blockquote{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);border-left:3px solid var(--color-accent-base);border-radius:10px;color:var(--color-text-secondary);padding:.9rem 1rem}.docs-page__content code{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);border-radius:5px;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em;padding:.1rem .34rem}.docs-page__content pre{background:var(--color-bg-canvas-frame);border:1px solid var(--color-border-input);border-radius:12px;overflow-x:auto;padding:1rem}.docs-page__content pre code{background:#0000;border:0;padding:0}.docs-page__content table{border:1px solid var(--color-border-input);border-collapse:collapse;border-radius:10px;display:block;overflow-x:auto;width:100%}.docs-page__content td,.docs-page__content th{border-bottom:1px solid var(--color-border-input);min-width:150px;padding:10px 12px;text-align:left;vertical-align:top}.docs-page__content th{background:var(--color-bg-user-bubble);font-size:.8rem;letter-spacing:.045em;text-transform:uppercase}.docs-page__content tr:last-child td{border-bottom:0}.docs-page__content img{background:var(--color-bg-canvas-frame);border:1px solid var(--color-border-input);border-radius:14px;display:block;height:auto;margin:1.4rem 0 1.55rem;max-width:100%;width:100%}.docs-page__content hr{border:0;border-top:1px solid var(--color-border-input);margin:2rem 0}.docs-page__status{min-height:420px}.docs-page__skeleton{animation:docs-skeleton-pulse 1.4s ease-in-out infinite;background:var(--color-bg-canvas-frame);border-radius:999px;height:16px;margin-bottom:14px}.docs-page__skeleton--short{width:62%}.docs-page__skeleton--medium{width:82%}@keyframes docs-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.docs-page__status--error{color:var(--color-status-error-text)}.docs-page__cta{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:18px;box-shadow:var(--color-shadow-canvas-frame);display:flex;gap:18px;justify-content:space-between;margin-top:28px;padding:26px}.docs-page__cta h2{font-family:Geist Sans,Times New Roman,serif;font-size:1.75rem;font-weight:400;margin:0}.docs-page__cta p{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.07em;line-height:1.55;margin:0 0 8px;text-transform:uppercase}.docs-page__cta-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.docs-page__button{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-primary);display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none}.docs-page__button:hover{background:var(--color-bg-user-bubble)}.docs-page__button--secondary{background:#0000;color:var(--color-text-secondary)}@media (max-width:980px){.docs-page__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-page__layout{grid-template-columns:1fr}.docs-page__toc{order:-1;position:static}.docs-page__toc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.docs-page{padding:22px 14px 72px}.docs-page__article,.docs-page__cta,.docs-page__hero{border-radius:14px;padding:22px}.docs-page__quick-grid,.docs-page__toc-list{grid-template-columns:1fr}.docs-page__layout{gap:16px}.docs-page__cta{align-items:flex-start;flex-direction:column}.docs-page__cta-actions{width:100%}.docs-page__button{flex:1 1 auto}}.unsubscribe-page{align-items:center;background:#f6f6f6;display:flex;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px}.unsubscribe-card{background:#fff;border:1px solid #cfd3d8;border-radius:12px;max-width:440px;padding:32px;text-align:center;width:100%}.unsubscribe-logo{color:#0b0c0f;font-size:18px;font-weight:600;margin-bottom:24px}.unsubscribe-title{color:#0b0c0f;font-size:22px;font-weight:600;margin:0 0 12px}.unsubscribe-message{color:#0b0c0fb8;font-size:15px;line-height:1.5;margin:0 0 24px}.unsubscribe-error{color:#d32f2f}.unsubscribe-home-link{background:#c07b42;border-radius:8px;color:#041c12;display:inline-block;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none}.unsubscribe-home-link:hover{opacity:.9}.referral-landing{align-items:center;background:var(--color-bg-root);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.referral-landing-card{animation:referralLandingIn .2s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:20px;padding:32px 28px;width:min(420px,100%)}@keyframes referralLandingIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.referral-landing-badge{align-self:flex-start;border:1px solid var(--color-accent-base);color:var(--color-accent-base);font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.referral-landing-title{color:var(--color-text-primary);font-size:22px;font-weight:600;line-height:1.3;margin:0}.referral-landing-brand{color:var(--color-accent-base)}.referral-landing-subtitle{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.referral-landing-subtitle strong{color:var(--color-text-primary)}.referral-landing-steps{background:var(--color-bg-input);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:12px;padding:16px}.referral-landing-step{align-items:flex-start;display:flex;gap:12px}.referral-landing-step-number{align-items:center;background:var(--color-accent-base);color:var(--color-text-on-accent);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.referral-landing-step div{display:flex;flex-direction:column;gap:2px}.referral-landing-step strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.referral-landing-step span{color:var(--color-text-secondary);font-size:12px}.referral-landing-google{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:10px;justify-content:center;padding:10px 14px;transition:background .15s ease}.referral-landing-google:hover{background:var(--color-bg-user-bubble)}.referral-landing-google img{height:16px;width:16px}.referral-landing-divider{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11px;gap:8px;letter-spacing:.08em;text-transform:uppercase}.referral-landing-divider:after,.referral-landing-divider:before{background:var(--color-border-input);content:"";flex:1 1;height:1px}.referral-landing-form{display:flex;flex-direction:column;gap:12px}.referral-landing-label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:11px;gap:6px;letter-spacing:.04em;text-transform:uppercase}.referral-landing-label input{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary);font-family:inherit;font-size:13px;padding:10px 12px}.referral-landing-label input:focus{border-color:var(--color-accent-base);outline:none}.referral-landing-submit{background:var(--color-accent-base);border:none;color:var(--color-text-on-accent);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 12px}.referral-landing-submit:disabled{cursor:default;opacity:.6}.referral-landing-error{color:#e55;color:var(--color-danger,#e55);font-size:12px}.referral-landing-footer{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.referral-landing-footer a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.referral-landing-footer a:hover{color:var(--color-text-primary)}@media (max-width:640px){.referral-landing-card{padding:24px 18px}.referral-landing-title{font-size:19px}}.referral-activate{align-items:center;background:var(--color-bg-root);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.referral-activate-card{animation:referralActivateIn .2s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:18px;padding:32px 28px;width:min(420px,100%)}@keyframes referralActivateIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.referral-activate-badge{align-self:flex-start;border:1px solid var(--color-accent-base);color:var(--color-accent-base);font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.referral-activate-title{color:var(--color-text-primary);font-size:22px;font-weight:600;margin:0}.referral-activate-subtitle{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.referral-activate-subtitle strong{color:var(--color-text-primary)}.referral-activate-breakdown{background:var(--color-bg-input);border:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:10px;padding:16px}.referral-activate-breakdown-row{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between}.referral-activate-breakdown-row.referral-activate-bonus{color:var(--color-accent-base)}.referral-activate-breakdown-row.referral-activate-bonus .referral-activate-amount{color:var(--color-accent-base);font-weight:700}.referral-activate-breakdown-divider{background:var(--color-border-input);height:1px}.referral-activate-amount,.referral-activate-breakdown-row.referral-activate-total{color:var(--color-text-primary);font-weight:600}.referral-activate-tiers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.referral-activate-tier{align-items:center;background:var(--color-bg-input);border:2px solid var(--color-border-input);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:14px 8px;transition:border-color .1s}.referral-activate-tier:hover{border-color:var(--color-text-secondary)}.referral-activate-tier.selected{background:var(--color-bg-canvas-surface);border-color:var(--color-accent-base)}.referral-activate-tier-amount{color:var(--color-text-primary);font-size:18px;font-weight:600}.referral-activate-tier-tag{color:var(--color-accent-base);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.referral-activate-primary{background:var(--color-accent-base);border:none;color:var(--color-text-on-accent);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 14px;width:100%}.referral-activate-primary:hover:not(:disabled){filter:brightness(.96)}.referral-activate-primary:disabled{cursor:not-allowed;opacity:.5}.referral-activate-skip{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:10px 14px;width:100%}.referral-activate-skip:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.referral-activate-error{color:#e55;color:var(--color-danger,#e55);font-size:13px;margin:0;text-align:center}.referral-activate-success-icon{align-items:center;background:var(--color-accent-base);color:var(--color-text-on-accent);display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;width:48px}@media (max-width:640px){.referral-activate-card{padding:24px 18px}.referral-activate-title{font-size:19px}}.onboarding-support-chat__launcher{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;bottom:calc(96px + env(safe-area-inset-bottom, 0px));box-shadow:0 8px 26px #00000024,0 2px 8px #00000014;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;height:40px;padding:0 14px;position:fixed;right:24px;transition:transform .15s ease,border-color .15s ease,background .15s ease;z-index:180}.onboarding-support-chat__launcher:hover{background:var(--color-bg-input);border-color:var(--color-accent-base);transform:translateY(-1px)}.onboarding-support-chat__launcher svg{flex:0 0 auto}@media (max-width:520px){.onboarding-support-chat__launcher{bottom:calc(88px + env(safe-area-inset-bottom, 0px));justify-content:center;padding:0;right:16px;width:40px}.onboarding-support-chat__launcher span{display:none}}.referral-prompt-backdrop{align-items:center;animation:referral-prompt-fade-in .2s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2050}@keyframes referral-prompt-fade-in{0%{opacity:0}to{opacity:1}}.referral-prompt-card{animation:referral-prompt-slide-up .25s ease;background:#fff;background:var(--color-bg-canvas-surface,#fff);border-radius:6px;box-shadow:0 8px 32px #0000002e;max-width:380px;padding:28px 32px 24px;width:100%}@keyframes referral-prompt-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.referral-prompt-header{margin-bottom:20px;text-align:center}.referral-prompt-header h3{color:#0b0c0f;color:var(--color-text-primary,#0b0c0f);font-size:18px;font-weight:600;margin:0 0 6px}.referral-prompt-header p{color:#0b0c0fb8;color:var(--color-text-secondary,#0b0c0fb8);font-size:14px;margin:0}.referral-prompt-form{display:flex;gap:8px}.referral-prompt-form input{background:#ededed;background:var(--color-bg-input,#ededed);border:1px solid #cfd3d8;border:1px solid var(--color-border-input,#cfd3d8);border-radius:4px;color:#0b0c0f;color:var(--color-text-primary,#0b0c0f);flex:1 1;font-family:inherit;font-size:14px;letter-spacing:.5px;outline:none;padding:10px 12px}.referral-prompt-form input:focus{border-color:#c07b42;border-color:var(--color-accent-base,#c07b42)}.referral-prompt-form button{background:#0b0c0f;background:var(--color-text-primary,#0b0c0f);border:none;border-radius:4px;color:#fff;color:var(--color-bg-canvas-surface,#fff);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;white-space:nowrap}.referral-prompt-form button:disabled{cursor:not-allowed;opacity:.5}.referral-prompt-message{border-radius:4px;font-size:13px;margin-top:12px;padding:8px;text-align:center}.referral-prompt-message--success{background:#15803d14;color:#15803d}.referral-prompt-message--error{background:#b91c1c14;color:#b91c1c}.referral-prompt-skip{background:none;border:none;color:#0b0c0f80;color:var(--color-text-secondary,#0b0c0f80);cursor:pointer;display:block;font-size:13px;margin:16px auto 0;padding:4px 8px}.referral-prompt-skip:hover{color:#0b0c0f;color:var(--color-text-primary,#0b0c0f)}.share-prompt-backdrop{align-items:center;animation:share-prompt-fade-in .2s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2060}@keyframes share-prompt-fade-in{0%{opacity:0}to{opacity:1}}.share-prompt-card{animation:share-prompt-slide-up .25s ease;background:#fff;background:var(--color-bg-canvas-surface,#fff);border-radius:6px;box-shadow:0 8px 32px #0000002e;max-width:420px;padding:28px 32px 24px;width:100%}@keyframes share-prompt-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.share-prompt-header{margin-bottom:20px;text-align:center}.share-prompt-header h3{color:#0b0c0f;color:var(--color-text-primary,#0b0c0f);font-size:20px;font-weight:600;margin:0 0 8px}.share-prompt-header p{color:#0b0c0fb8;color:var(--color-text-secondary,#0b0c0fb8);font-size:14px;line-height:1.5;margin:0}.share-prompt-link-box{display:flex;gap:8px;margin-bottom:12px}.share-prompt-link-input{background:#ededed;background:var(--color-bg-input,#ededed);border:1px solid #cfd3d8;border:1px solid var(--color-border-input,#cfd3d8);border-radius:4px;color:#0b0c0f;color:var(--color-text-primary,#0b0c0f);cursor:text;flex:1 1;font-family:monospace;font-size:13px;padding:10px 12px}.share-prompt-copy-btn{background:#0b0c0f;background:var(--color-text-primary,#0b0c0f);border:none;border-radius:4px;color:#fff;color:var(--color-bg-canvas-surface,#fff);cursor:pointer;font-size:13px;font-weight:500;min-width:72px;padding:10px 18px;white-space:nowrap}.share-prompt-email-form{display:flex;gap:8px;margin-bottom:8px}.share-prompt-email-form input{background:#ededed;background:var(--color-bg-input,#ededed);border:1px solid #cfd3d8;border:1px solid var(--color-border-input,#cfd3d8);border-radius:4px;color:#0b0c0f;color:var(--color-text-primary,#0b0c0f);flex:1 1;font-family:inherit;font-size:13px;padding:10px 12px}.share-prompt-email-form input:focus{border-color:#c07b42;border-color:var(--color-accent-base,#c07b42);outline:none}.share-prompt-email-form button{background:#fff;background:var(--color-bg-canvas-surface,#fff);border:1px solid #cfd3d8;border:1px solid var(--color-border-input,#cfd3d8);border-radius:4px;color:#0b0c0f;color:var(--color-text-primary,#0b0c0f);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;white-space:nowrap}.share-prompt-email-form button:disabled{cursor:not-allowed;opacity:.5}.share-prompt-message{border-radius:4px;font-size:13px;margin-bottom:8px;padding:6px;text-align:center}.share-prompt-message--success{background:#15803d14;color:#15803d}.share-prompt-message--error{background:#b91c1c14;color:#b91c1c}.share-prompt-dismiss{background:none;border:none;color:#0b0c0f80;color:var(--color-text-secondary,#0b0c0f80);cursor:pointer;display:block;font-size:13px;margin:12px auto 0;padding:4px 8px}.share-prompt-dismiss:hover{color:#0b0c0f;color:var(--color-text-primary,#0b0c0f)}.sub-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2100}.sub-modal-card{animation:subModalIn .2s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:12px;display:flex;flex-direction:column;gap:24px;max-height:90vh;overflow-y:auto;padding:32px 28px 24px;width:min(740px,100%)}@keyframes subModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sub-modal-header{display:flex;flex-direction:column;gap:8px;text-align:center}.sub-modal-header h2{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(24px,4vw,32px);font-weight:400;margin:0}.sub-modal-header p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.sub-modal-plans{display:flex;gap:14px}.sub-modal-plan{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;display:flex;flex:1 1;flex-direction:column;padding:22px 18px;position:relative;transition:border-color .2s,box-shadow .2s}.sub-modal-plan:hover{border-color:color-mix(in srgb,var(--color-accent-base) 40%,var(--color-border-input))}.sub-modal-plan--featured{border-color:var(--color-accent-base);box-shadow:0 0 0 1px var(--color-accent-base),0 10px 32px -14px #0f12188c}.sub-modal-plan__badge{background:var(--color-accent-base);border-radius:20px;color:#fff;font-size:10px;font-weight:600;left:50%;letter-spacing:.06em;padding:3px 14px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap}.sub-modal-plan__name{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 6px}.sub-modal-plan__price{align-items:baseline;display:flex;gap:3px;margin-bottom:14px}.sub-modal-plan__amount{color:var(--color-text-primary);font-size:32px;font-weight:700;line-height:1}.sub-modal-plan__period{color:var(--color-text-secondary);font-size:13px}.sub-modal-plan__features{display:flex;flex:1 1;flex-direction:column;gap:7px;list-style:none;margin:0 0 18px;padding:0}.sub-modal-plan__features li{color:var(--color-text-secondary);font-size:13px;line-height:1.4;padding-left:18px;position:relative}.sub-modal-plan__features li:before{color:var(--color-accent-base);content:"\2713";font-size:12px;font-weight:600;left:0;position:absolute}.sub-modal-plan__features li strong{color:var(--color-text-primary)}.sub-modal-plan__btn{border:none;border-radius:8px;cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:600;padding:10px 14px;text-align:center;text-decoration:none;transition:opacity .15s,transform .15s;width:100%}.sub-modal-plan__btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.sub-modal-plan__btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.sub-modal-plan__btn--primary{background:var(--color-accent-base);color:#fff}.sub-modal-plan__btn--secondary{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-primary)}.sub-modal-skip{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:block;font-family:inherit;font-size:13px;margin:0 auto;padding:4px 8px;transition:color .15s}.sub-modal-skip:hover{color:var(--color-text-primary)}@media (max-width:700px){.sub-modal-card{padding:24px 16px 20px}.sub-modal-plans{flex-direction:column}.sub-modal-plan{padding:18px 16px}}:root{--ap-bg:#f1ebdf;--ap-surface:#fdfaf4cc;--ap-card:#fffcf7e6;--ap-ink:#15130f;--ap-muted:#15130fa6;--ap-line:#15130f1f;--ap-accent:#b24a2c;--ap-accent-soft:#b24a2c26;--ap-teal:#205f61;--ap-shadow:0 28px 80px #22190d24}.ap-page{background:radial-gradient(circle at top left,#205f6121,#0000 28%),radial-gradient(circle at 82% 18%,#b24a2c29,#0000 24%),linear-gradient(180deg,#f5efe4,#f1ebdf 42%,#efe7d8);background:radial-gradient(circle at top left,#205f6121,#0000 28%),radial-gradient(circle at 82% 18%,#b24a2c29,#0000 24%),linear-gradient(180deg,#f5efe4 0,var(--ap-bg) 42%,#efe7d8 100%);color:#15130f;color:var(--ap-ink);font-family:Geist Sans,sans-serif;height:100dvh;overflow:hidden;padding:18px 24px 20px;position:relative}.ap-page:before{background:linear-gradient(rgba(21,19,15,.025) 1px,#0000 0),linear-gradient(90deg,#15130f05 1px,#0000 0);background-size:100% 38px,38px 100%;content:"";opacity:.5}.ap-noise,.ap-page:before{inset:0;pointer-events:none;position:absolute}.ap-noise{background-image:radial-gradient(circle at 20% 20%,#00000014 .8px,#0000 0),radial-gradient(circle at 80% 30%,#0000000d .7px,#0000 0),radial-gradient(circle at 40% 80%,#0000000d .8px,#0000 0);background-size:18px 18px,23px 23px,31px 31px;opacity:.12}.ap-halo{animation:apFloat 16s ease-in-out infinite;border-radius:999px;filter:blur(2px);opacity:.7;position:absolute}.ap-halo--one{border:1px solid #205f6147;height:340px;right:-8%;top:12%;width:340px}.ap-halo--two{animation-delay:-6s;border:1px solid #b24a2c38;bottom:-80px;height:260px;left:38%;width:260px}.ap-shell,.ap-topbar{position:relative;z-index:1}.ap-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto 14px;max-width:1400px}.ap-brand{align-items:center;color:#15130f;color:var(--ap-ink);display:inline-flex;text-decoration:none}.ap-brand__logo{display:block;height:auto;width:120px}.ap-topbar__meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.ap-pill,.ap-powered{background:#ffffff73;border:1px solid #15130f1f;border:1px solid var(--ap-line);border-radius:999px;color:#15130fa6;color:var(--ap-muted);font-size:.88rem;padding:10px 14px}.ap-powered{border-color:#205f6138;color:#205f61;color:var(--ap-teal)}.ap-powered--link{align-items:center;display:inline-flex;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ap-powered--link:hover{background:#ffffffa3;border-color:#205f6157;transform:translateY(-1px)}.ap-shell{grid-gap:34px;align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,.92fr) minmax(520px,.98fr);height:calc(100dvh - 92px);margin:0 auto;max-width:1400px}.ap-copy{grid-gap:22px;gap:22px;grid-template-rows:auto auto;min-height:0;min-width:0;padding:10px 8px 6px 6px}.ap-copy,.ap-copy__hero{align-content:start;display:grid}.ap-copy__hero{grid-gap:14px;gap:14px;max-width:640px}.ap-copy__support{grid-gap:16px;align-content:start;display:grid;gap:16px}.ap-kicker{background:#b24a2c14;border:1px solid #b24a2c2e;border-radius:999px;color:#b24a2c;color:var(--ap-accent);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin-bottom:0;padding:8px 14px;text-transform:uppercase}.ap-title{font-family:Geist Sans,system-ui,sans-serif;font-size:clamp(1.95rem,1.4rem + 1.5vw + .55vh,3.45rem);letter-spacing:-.03em;line-height:.98;margin:0;max-width:100%}.ap-title__line{display:block}.ap-title__line--nowrap{white-space:nowrap}.ap-summary{color:#15130fa6;color:var(--ap-muted);font-size:1rem;line-height:1.5;margin:0;max-width:560px}.ap-process{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ap-gallery,.ap-process__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf785;border:1px solid #15130f1f;border:1px solid var(--ap-line);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff73;padding:15px 16px 14px;position:relative}.ap-process__step{color:#b24a2c;color:var(--ap-accent);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:8px}.ap-process__card p{color:#15130fa6;color:var(--ap-muted);font-size:.92rem;line-height:1.45;margin:0}.ap-gallery__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.ap-gallery__label{color:#205f61;color:var(--ap-teal);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ap-gallery__header p{color:#15130fa6;color:var(--ap-muted);font-size:.88rem;line-height:1.35;margin:0;max-width:380px;text-align:right}.ap-gallery__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ap-gallery-card{align-items:center;background:#ffffff8f;border:1px solid #15130f1f;border-radius:18px;cursor:pointer;display:flex;gap:12px;min-height:68px;padding:12px 14px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ap-gallery-card:hover{border-color:#b24a2c47;box-shadow:0 18px 30px #22190d1f;transform:translateY(-2px)}.ap-gallery-card__icon{background:#b24a2c1a;border-radius:12px;color:#b24a2c;color:var(--ap-accent);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.ap-gallery-card__icon svg{height:18px;width:18px}.ap-gallery-card__content{display:block;min-width:0}.ap-gallery-card__content strong{color:#15130f;color:var(--ap-ink);display:block;font-size:.92rem;line-height:1.2}.ap-modal__image{display:block;height:100%;object-fit:cover;width:100%}.ap-panel-wrap{align-self:start;min-height:0;padding-bottom:0}.ap-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(180deg,#ffffffbf,#fffaf4d6),#fffcf7e6;background:linear-gradient(180deg,#ffffffbf,#fffaf4d6),var(--ap-card);border:1px solid #15130f1f;border-radius:32px;box-shadow:0 28px 80px #22190d24;box-shadow:var(--ap-shadow);display:flex;flex-direction:column;height:auto;min-height:auto;overflow:hidden;padding:22px;position:relative}.ap-panel:after{border:1px solid #ffffff8c;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.ap-panel__header{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px}.ap-panel__header h2,.ap-section__header h3{margin:0}.ap-panel__header h2{font-size:2.05rem;letter-spacing:-.03em;line-height:1.04}.ap-panel__eyebrow{color:#b24a2c;color:var(--ap-accent);font-size:.78rem;font-weight:700;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.ap-panel__microcopy,.ap-section__header p{color:#15130fa6;color:var(--ap-muted);font-size:.92rem;line-height:1.4;margin:6px 0 0}.ap-panel__microcopy{text-align:right;white-space:nowrap}.ap-upload{background:linear-gradient(135deg,#205f610f,#b24a2c14),#faf5edd1;border:1px dashed #15130f2e;border-radius:28px;color:#15130f;color:var(--ap-ink);cursor:pointer;margin-bottom:14px;padding:0;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.ap-upload--dragging,.ap-upload:hover{border-color:#b24a2c73;box-shadow:0 18px 40px #b24a2c17;transform:translateY(-1px)}.ap-upload--filled{border-style:solid}.ap-hidden-input{display:none}.ap-upload__empty,.ap-upload__filled{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:118px;padding:18px 20px}.ap-upload__empty{flex-direction:column;justify-content:center;text-align:center}.ap-upload__icon{background:#ffffffa8;border-radius:18px;color:#b24a2c;color:var(--ap-accent);display:grid;height:62px;place-items:center;width:62px}.ap-upload__icon svg{height:28px;width:28px}.ap-choice strong,.ap-duration strong,.ap-upload__empty strong,.ap-upload__filled strong{font-size:.98rem}.ap-choice span,.ap-duration span,.ap-upload__empty span,.ap-upload__filled span{color:#15130fa6;color:var(--ap-muted)}.ap-upload__badge{align-items:center;background:#205f611a;border-radius:18px;color:#205f61;color:var(--ap-teal);display:inline-flex;font-size:.9rem;font-weight:700;height:54px;justify-content:center;letter-spacing:.08em;min-width:54px;padding:0 14px}.ap-upload__details{display:flex;flex:1 1;flex-direction:column;gap:6px}.ap-upload__action{color:#b24a2c;color:var(--ap-accent);font-weight:700}.ap-section{margin-top:12px}.ap-section__header{align-items:center;display:flex;gap:16px;margin-bottom:10px}.ap-section__header--compact{margin-bottom:16px}.ap-index{background:#b24a2c1a;border-radius:50%;color:#b24a2c;color:var(--ap-accent);display:grid;flex-shrink:0;font-size:.9rem;font-weight:700;height:34px;place-items:center;width:34px}.ap-choice-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ap-choice,.ap-duration{align-items:flex-start;background:#ffffff8f;border:1px solid #15130f1f;border:1px solid var(--ap-line);border-radius:18px;color:#15130f;color:var(--ap-ink);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:100%}.ap-choice--active,.ap-choice:hover,.ap-duration--active,.ap-duration:hover{background:linear-gradient(180deg,#b24a2c14,#fffc);border-color:#b24a2c57;transform:translateY(-1px)}.ap-choice__eyebrow{color:#b24a2c;color:var(--ap-accent);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ap-duration-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ap-brief{background:#f8f3eab8;border:1px solid #15130f1f;border:1px solid var(--ap-line);border-radius:22px;display:flex;flex:1 1;flex-direction:column;margin-top:12px;min-height:0;padding:16px}.ap-brief__preview{color:#15130fa6;color:var(--ap-muted);flex:1 1;font-family:Geist Sans,sans-serif;font-size:.86rem;line-height:1.46;margin:0;min-height:0;overflow:auto;white-space:pre-wrap;word-break:break-word}.ap-error{background:#b24a2c14;border:1px solid #b24a2c33;border-radius:18px;color:#7b2e18;margin-top:16px;padding:14px 16px}.ap-submit-row{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:14px}.ap-submit__copy{color:#15130fa6;color:var(--ap-muted);font-size:.92rem;line-height:1.45;max-width:420px}.ap-submit{background:linear-gradient(135deg,#b24a2c,#c56b3b);background:linear-gradient(135deg,var(--ap-accent),#c56b3b);border:0;border-radius:999px;box-shadow:0 18px 34px #b24a2c3d;color:#fffaf5;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:700;min-width:240px;padding:16px 22px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.ap-submit:hover:not(:disabled){box-shadow:0 22px 38px #b24a2c4d;transform:translateY(-1px)}.ap-submit:disabled{cursor:not-allowed;opacity:.55}.ap-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0b0875;border:0;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:20}.ap-modal{background:#fffbf4f5;border:1px solid #ffffff4d;border-radius:28px;box-shadow:0 32px 80px #100c0840;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(260px,.9fr);overflow:hidden;width:min(920px,100%)}.ap-modal__media{background:#d8d0c3;min-height:360px;position:relative}.ap-modal__play{background:#fff8f2e0;border-radius:50%;color:#b24a2c;color:var(--ap-accent);display:grid;height:74px;inset:50% auto auto 50%;place-items:center;position:absolute;transform:translate(-50%,-50%);width:74px}.ap-modal__play svg{height:28px;width:28px}.ap-modal__body{grid-gap:12px;align-content:center;display:grid;gap:12px;padding:32px}.ap-modal__eyebrow{color:#b24a2c;color:var(--ap-accent);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ap-modal__body h2{font-size:1.7rem;line-height:1.08;margin:0}.ap-modal__body p{color:#15130fa6;color:var(--ap-muted);line-height:1.55;margin:0}.ap-modal__close{background:#ffffffb3;border:1px solid #15130f1f;border-radius:999px;color:#15130f;color:var(--ap-ink);cursor:pointer;font-weight:600;justify-self:center;margin-top:8px;min-width:120px;padding:12px 18px}.ap-signoff{bottom:12px;color:#15130f75;font-size:.7rem;left:50%;letter-spacing:.04em;position:absolute;transform:translateX(-50%);z-index:1}@keyframes apFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}@media (max-width:1180px){.ap-shell{grid-template-columns:1fr;height:auto}.ap-copy{order:2;padding-top:0}.ap-panel-wrap{order:1}.ap-choice-grid{grid-template-columns:1fr}.ap-title{max-width:none}.ap-title__line--nowrap{white-space:normal}.ap-panel__header{gap:8px;grid-template-columns:1fr}.ap-panel__microcopy{text-align:left;white-space:normal}.ap-gallery__header{grid-gap:6px;display:grid;gap:6px}.ap-gallery__header p{max-width:none;text-align:left}}@media (max-width:1480px) and (min-width:1181px){.ap-shell{gap:28px;grid-template-columns:minmax(0,.88fr) minmax(500px,1fr)}.ap-title{font-size:clamp(1.85rem,1.2rem + 1.2vw + .45vh,3.05rem)}}@media (max-height:920px) and (min-width:821px){.ap-title{font-size:clamp(1.85rem,1.2rem + 1.15vw + .45vh,2.95rem)}}@media (max-height:820px) and (min-width:821px){.ap-title{font-size:clamp(1.7rem,1.1rem + .95vw + .3vh,2.55rem)}}@media (max-width:820px){.ap-page{height:auto;min-height:100dvh;overflow-y:auto;padding:16px}.ap-topbar{margin-bottom:18px}.ap-title{font-size:clamp(2.8rem,12vw,4.2rem)}.ap-duration-grid,.ap-gallery__grid,.ap-process,.ap-submit-row{flex-direction:column;grid-template-columns:1fr}.ap-panel{border-radius:28px;padding:20px}.ap-submit-row,.ap-upload__filled{align-items:flex-start;flex-direction:column}.ap-submit{width:100%}.ap-modal{grid-template-columns:1fr}.ap-modal__media{min-height:220px}.ap-signoff{margin-top:12px;position:static;text-align:center;transform:none}}.studio-content{align-items:center;background:var(--color-bg-root);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.studio-main{margin:0 auto;max-width:720px;padding:clamp(100px,18vh,180px) clamp(20px,5vw,32px) 60px;position:relative;text-align:center;width:100%;z-index:5}.studio-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(36px,4.5vw,52px);font-weight:400;line-height:1.1;margin:0 0 clamp(16px,3vh,24px)}.studio-title-em{font-style:italic}.studio-subtitle{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:clamp(13px,1.4vw,15px);line-height:1.65;margin:0 auto clamp(24px,4vh,36px);max-width:480px}.studio-upload-panel{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden;position:relative}.studio-upload-zone{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:40px 32px}.studio-upload-text{display:flex;flex-direction:column;gap:4px}.studio-upload-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.studio-upload-hint{color:var(--color-text-secondary);font-size:12px}.studio-upload-actions{align-items:center;display:flex;gap:8px}.studio-btn-upload{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em;padding:10px 20px;transition:opacity .15s ease,transform .15s ease}.studio-btn-upload:hover{opacity:.88;transform:translateY(-1px)}.studio-btn-upload:disabled{cursor:not-allowed;opacity:.6;transform:none}.studio-btn-upload svg{height:15px;width:15px}.studio-btn-spinner{animation:studio-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes studio-spin{to{transform:rotate(1turn)}}.studio-submit-error{color:#ef4444;display:block;font-size:12px;margin-top:8px;text-align:center}.studio-btn-record{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em;padding:10px 20px;transition:background .15s ease}.studio-btn-record:hover{background:var(--color-bg-user-bubble)}.studio-btn-record svg{height:14px;width:14px}.studio-record-dot{background:#dc2626;border-radius:999px;flex-shrink:0;height:8px;width:8px}.studio-upload-formats{color:var(--color-text-secondary);font-size:11px;margin-top:4px;opacity:.7}.studio-panel-divider{background:var(--color-border-input);height:1px}.studio-panel-presets{padding:16px 20px 20px}.studio-panel-presets-label{color:var(--color-text-secondary);display:inline-block;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.studio-presets-grid{grid-gap:1px;background:var(--color-border-input);border:1px solid var(--color-border-input);border-radius:4px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden}.studio-preset-card{align-items:center;background:var(--color-bg-canvas-surface);cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:background .15s ease}.studio-preset-card--selected,.studio-preset-card:hover{background:var(--color-bg-root)}.studio-preset-swatch{align-items:center;border:1px solid var(--color-border-input);border-radius:4px;display:flex;flex-shrink:0;height:32px;justify-content:center;position:relative;width:32px}.studio-preset-check{color:var(--color-bg-canvas-surface);filter:drop-shadow(0 0 1px rgba(0,0,0,.3));height:16px;width:16px}.studio-preset-swatch--apple .studio-preset-check{color:var(--color-text-primary)}.studio-preset-swatch--apple{background:var(--color-bg-input)}.studio-preset-swatch--custom{background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);border-color:#0000}.studio-preset-swatch--custom .studio-preset-check{color:#fff}.studio-preset-swatch--podcast{background:#d4a574}.studio-preset-swatch--youtube{background:var(--color-bg-canvas-frame)}.studio-custom-prompt,.studio-preset-swatch--youtube .studio-preset-check{color:var(--color-text-primary)}.studio-custom-prompt{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;display:block;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;line-height:1.5;margin-top:10px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s ease;width:100%}.studio-custom-prompt::placeholder{color:var(--color-text-secondary);opacity:.6}.studio-custom-prompt:focus{border-color:var(--color-text-primary)}.studio-preset-info{display:flex;flex-direction:column;gap:2px;text-align:left}.studio-preset-name{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.2}.studio-preset-desc{color:var(--color-text-secondary);font-size:11px}.studio-how{margin:0 auto;max-width:720px;padding:64px clamp(20px,5vw,32px) 0;text-align:center;width:100%}.studio-how-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(24px,3vw,32px);font-weight:400;margin:0 0 32px}.studio-how-title em{color:var(--color-accent-base);font-style:italic}.studio-steps{grid-gap:1px;background:var(--color-border-input);border:1px solid var(--color-border-input);border-radius:6px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.studio-step{background:var(--color-bg-canvas-surface);padding:28px 20px;text-align:center;transition:background .15s ease}.studio-step:hover{background:var(--color-bg-root)}.studio-step-number{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1;margin-bottom:14px;opacity:.12}.studio-step-icon{align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-accent-base);display:flex;height:40px;justify-content:center;margin:0 auto 12px;width:40px}.studio-step-icon svg{height:20px;width:20px}.studio-step-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:18px;font-weight:400;margin:0 0 4px}.studio-step-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0}.studio-recorded-preview{display:flex;flex-direction:column;gap:0}.studio-recorded-video{background:var(--color-bg-input);display:block;max-height:340px;object-fit:contain;width:100%}.studio-recorded-actions{border-top:1px solid var(--color-border-input);gap:8px;padding:16px 20px}.studio-rec-backdrop,.studio-recorded-actions{align-items:center;display:flex;justify-content:center}.studio-rec-backdrop{animation:studioRecFadeIn .2s ease;background:#000c;inset:0;padding:32px;position:fixed;z-index:2000}@keyframes studioRecFadeIn{0%{opacity:0}to{opacity:1}}.studio-rec-modal{animation:studioRecSlideIn .25s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;width:min(640px,100%)}@keyframes studioRecSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.studio-rec-header{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;justify-content:space-between;padding:12px 16px}.studio-rec-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.studio-rec-close{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.studio-rec-close:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.studio-rec-close svg{height:16px;width:16px}.studio-rec-viewport{aspect-ratio:16/9;background:#000;overflow:hidden;position:relative}.studio-rec-live{display:block;height:100%;object-fit:cover;width:100%}.studio-rec-live--mirrored{transform:scaleX(-1)}.studio-rec-review-video{background:#000;display:block;height:100%;object-fit:contain;width:100%}.studio-rec-loading{color:#fff9;font-weight:500}.studio-rec-error,.studio-rec-loading{align-items:center;display:flex;font-size:13px;inset:0;justify-content:center;position:absolute}.studio-rec-error{color:#fffc;line-height:1.5;padding:32px;text-align:center}.studio-rec-indicator{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:4px;display:flex;gap:6px;left:12px;padding:4px 10px;position:absolute;top:12px}.studio-rec-indicator-dot{animation:studioRecPulse 1s ease-in-out infinite;background:#dc2626;border-radius:999px;height:8px;width:8px}@keyframes studioRecPulse{0%,to{opacity:1}50%{opacity:.3}}.studio-rec-indicator-time{font-feature-settings:"tnum";color:#fff;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.studio-rec-footer{align-items:center;border-top:1px solid var(--color-border-input);display:flex;gap:8px;justify-content:center;padding:14px 16px}.studio-rec-btn{align-items:center;border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em;padding:10px 20px;transition:background .15s ease,opacity .15s ease}.studio-rec-btn:disabled{cursor:not-allowed;opacity:.4}.studio-rec-btn--secondary{background:var(--color-bg-canvas-surface);color:var(--color-text-primary)}.studio-rec-btn--secondary:hover:not(:disabled){background:var(--color-bg-user-bubble)}.studio-rec-btn--primary{background:var(--color-text-primary);color:var(--color-bg-canvas-surface)}.studio-rec-btn--primary:hover:not(:disabled){opacity:.88}.studio-rec-btn--record{background:var(--color-text-primary);color:var(--color-bg-canvas-surface)}.studio-rec-btn--record:hover:not(:disabled){opacity:.88}.studio-rec-btn--stop{background:#dc2626;border-color:#dc2626;color:#fff}.studio-rec-btn--stop:hover{background:#b91c1c;border-color:#b91c1c}.studio-rec-btn--icon{align-items:center;background:var(--color-bg-canvas-surface);color:var(--color-text-secondary);display:flex;height:40px;justify-content:center;padding:0;width:40px}.studio-rec-btn--icon:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.studio-rec-btn--icon svg{height:18px;width:18px}.studio-rec-btn-dot{background:#dc2626;border-radius:999px;flex-shrink:0;height:10px;width:10px}.studio-rec-btn-square{background:#fff;border-radius:2px;flex-shrink:0;height:10px;width:10px}@media (max-width:720px){.studio-rec-backdrop{padding:16px}.studio-rec-modal{width:100%}}.studio-footer{color:var(--color-text-secondary);font-size:12px;margin:0 auto;max-width:720px;opacity:.6;padding:40px clamp(20px,5vw,32px) 80px;text-align:center;width:100%}@media (max-width:720px){.studio-main{gap:24px}.studio-title{margin-top:6vh}.studio-upload-zone{padding:28px 20px}.studio-upload-actions{flex-direction:column;width:100%}.studio-btn-record,.studio-btn-upload{justify-content:center;width:100%}.studio-presets-grid,.studio-steps{grid-template-columns:1fr}.studio-footer{padding-bottom:48px}}.ugc-content{align-items:center;background:var(--color-bg-root);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto}.ugc-content,.ugc-main{position:relative;width:100%}.ugc-main{margin:0 auto;max-width:640px;padding:clamp(80px,14vh,140px) clamp(20px,5vw,32px) 60px;z-index:5}.ugc-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(36px,4.5vw,52px);font-weight:400;line-height:1.1;margin:0 0 clamp(12px,2vh,20px);text-align:center}.ugc-title-em{font-style:italic}.ugc-subtitle{color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:clamp(13px,1.4vw,15px);line-height:1.65;margin:0 auto clamp(28px,5vh,44px);max-width:460px;text-align:center}.ugc-section{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;margin-bottom:16px;overflow:hidden}.ugc-section-header{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;gap:14px;padding:16px 20px}.ugc-section-number{color:var(--color-text-primary);flex-shrink:0;font-family:Geist Sans,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1;opacity:.15}.ugc-section-label{display:flex;flex-direction:column;gap:2px}.ugc-section-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.ugc-section-desc{color:var(--color-text-secondary);font-size:12px}.ugc-section-body{gap:12px;padding:20px}.ugc-section-body,.ugc-upload-zone{align-items:center;display:flex;flex-direction:column}.ugc-upload-zone{gap:10px;width:100%}.ugc-upload-hint{color:var(--color-text-secondary);font-size:11px;opacity:.7}.ugc-btn-primary{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em;padding:10px 20px;transition:opacity .15s ease,transform .15s ease}.ugc-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.ugc-btn-primary svg{height:15px;width:15px}.ugc-btn-secondary{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em;padding:10px 20px;transition:background .15s ease}.ugc-btn-secondary:hover{background:var(--color-bg-root)}.ugc-btn-secondary svg{height:14px;width:14px}.ugc-btn-remove{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s ease,color .15s ease}.ugc-btn-remove:hover{background:var(--color-bg-root);color:var(--color-text-primary)}.ugc-preview-box{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.ugc-preview-media{background:var(--color-bg-input);border-radius:4px;max-height:280px;object-fit:contain;width:100%}.ugc-default-selected{align-items:center;display:flex;flex-direction:column;gap:8px}.ugc-default-selected-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.ugc-or-divider{align-items:center;display:flex;gap:12px;padding:4px 0;width:100%}.ugc-or-divider:after,.ugc-or-divider:before{background:var(--color-border-input);content:"";flex:1 1;height:1px}.ugc-or-divider span{color:var(--color-text-secondary);flex-shrink:0;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.ugc-defaults-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);width:100%}.ugc-default-card{align-items:center;background:var(--color-bg-canvas-surface);border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:0;position:relative;transition:border-color .15s ease,transform .15s ease}.ugc-default-card:hover{border-color:var(--color-border-input);transform:translateY(-2px)}.ugc-default-card--selected{border-color:var(--color-text-primary)}.ugc-default-thumb{aspect-ratio:9/16;border-radius:4px;object-fit:cover;width:100%}.ugc-default-name{background:linear-gradient(0deg,#0000008c,#0000);bottom:0;color:#fff;font-size:11px;font-weight:600;left:0;padding:16px 4px 6px;pointer-events:none;position:absolute;right:0;text-align:center}.ugc-product-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));width:100%}.ugc-product-thumb-wrap{aspect-ratio:1;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;overflow:hidden;position:relative}.ugc-product-thumb{display:block;height:100%;object-fit:cover;width:100%}.ugc-product-thumb-remove{align-items:center;background:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .15s ease;width:22px}.ugc-product-thumb-wrap:hover .ugc-product-thumb-remove{opacity:1}.ugc-product-thumb-remove svg{height:12px;width:12px}.ugc-product-thumb-badge{background:#0009;border-radius:3px;bottom:4px;color:#fff;font-size:9px;font-weight:600;left:4px;letter-spacing:.04em;padding:2px 6px;position:absolute;text-transform:uppercase}.ugc-prompt-input{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);display:block;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;line-height:1.6;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s ease;width:100%}.ugc-prompt-input::placeholder{color:var(--color-text-secondary);opacity:.6}.ugc-prompt-input:focus{border-color:var(--color-text-primary)}.ugc-submit-area{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:8px}.ugc-btn-submit{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;padding:14px 28px;transition:opacity .15s ease,transform .15s ease;width:100%}.ugc-btn-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ugc-btn-submit:disabled{cursor:not-allowed;opacity:.35;transform:none}.ugc-btn-spinner{animation:ugc-spin .6s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:18px;margin-right:8px;vertical-align:middle;width:18px}@keyframes ugc-spin{to{transform:rotate(1turn)}}.ugc-submit-error{color:#ef4444;display:block;font-size:12px;text-align:center}.ugc-num-ideas-row{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.ugc-num-ideas-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.ugc-num-ideas-input{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;outline:none;padding:8px 10px;text-align:center;transition:border-color .15s ease;width:64px}.ugc-num-ideas-input:focus{border-color:var(--color-text-primary)}.ugc-captions-row{align-items:center;display:flex;margin-top:4px;width:100%}.ugc-captions-label{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.ugc-captions-label input[type=checkbox]{accent-color:var(--color-text-primary);cursor:pointer;height:16px;width:16px}.ugc-ideas-section{width:100%}.ugc-ideas-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ugc-ideas-title{align-items:center;color:var(--color-text-primary);display:flex;font-family:Geist Sans,Times New Roman,serif;font-size:22px;font-weight:400;gap:10px;margin:0}.ugc-ideas-count{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:12px;color:var(--color-text-secondary);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:11px;font-weight:600;padding:2px 8px}.ugc-ideas-hint{margin:0 0 16px}.ugc-btn-back,.ugc-ideas-hint{color:var(--color-text-secondary);font-size:12px}.ugc-btn-back{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-weight:500;gap:4px;padding:6px 12px;transition:background .15s ease,color .15s ease}.ugc-btn-back:hover{background:var(--color-bg-root);color:var(--color-text-primary)}.ugc-btn-back svg{height:14px;width:14px}.ugc-ideas-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ugc-idea-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;padding:16px;transition:border-color .15s ease}.ugc-idea-card--selected{border-color:var(--color-text-primary)}.ugc-idea-card--generating{opacity:.85}.ugc-idea-card-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.ugc-idea-select{align-items:center;background:#0000;border:2px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:border-color .15s ease,background .15s ease;width:20px}.ugc-idea-select:hover{border-color:var(--color-text-secondary)}.ugc-idea-select--active{background:var(--color-text-primary);border-color:var(--color-text-primary)}.ugc-idea-select--active svg{color:var(--color-bg-canvas-surface);height:12px;width:12px}.ugc-idea-title-wrap{flex:1 1;min-width:0}.ugc-idea-title{color:var(--color-text-primary);display:block;font-size:14px;font-weight:600}.ugc-idea-preview{color:var(--color-text-secondary);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ugc-idea-expand-btn{background:none;border:none;color:#6366f1;color:var(--color-accent-base,#6366f1);cursor:pointer;display:inline-block;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:12px;font-weight:500;margin-top:8px;padding:0;transition:opacity .15s ease}.ugc-idea-expand-btn:hover{opacity:.7}.ugc-idea-status{align-items:center;display:flex;flex-shrink:0;gap:8px}.ugc-idea-spinner{animation:ugc-spin .6s linear infinite;border:2px solid var(--color-border-input);border-radius:50%;border-top-color:var(--color-text-primary);height:16px;width:16px}.ugc-btn-go-to-project{background:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:11px;font-weight:600;padding:5px 12px;transition:opacity .15s ease;white-space:nowrap}.ugc-btn-go-to-project:hover{opacity:.88}.ugc-idea-error{color:#ef4444;font-size:11px;font-weight:500}.ugc-custom-script-card{border-style:dashed}.ugc-custom-script-btn{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:color .15s ease;width:100%}.ugc-custom-script-btn:hover{color:var(--color-text-primary)}.ugc-custom-script-btn svg{height:16px;width:16px}.ugc-custom-form{display:flex;flex-direction:column;gap:10px}.ugc-custom-title-input{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);display:block;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s ease;width:100%}.ugc-custom-title-input::placeholder{color:var(--color-text-secondary);opacity:.6}.ugc-custom-title-input:focus{border-color:var(--color-text-primary)}.ugc-custom-form-actions{display:flex;gap:8px;justify-content:flex-end}.ugc-generating-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:10px;justify-content:center;margin:0}.ugc-how{margin:0 auto;max-width:640px;padding:64px clamp(20px,5vw,32px) 0;text-align:center;width:100%}.ugc-how-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(24px,3vw,32px);font-weight:400;margin:0 0 32px}.ugc-how-title em{color:var(--color-accent-base);font-style:italic}.ugc-steps{grid-gap:1px;background:var(--color-border-input);border:1px solid var(--color-border-input);border-radius:6px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.ugc-step{background:var(--color-bg-canvas-surface);padding:28px 20px;text-align:center;transition:background .15s ease}.ugc-step:hover{background:var(--color-bg-root)}.ugc-step-number{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1;margin-bottom:14px;opacity:.12}.ugc-step-icon{align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-accent-base);display:flex;height:40px;justify-content:center;margin:0 auto 12px;width:40px}.ugc-step-icon svg{height:20px;width:20px}.ugc-step-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:18px;font-weight:400;margin:0 0 4px}.ugc-step-desc{line-height:1.5;margin:0}.ugc-footer,.ugc-step-desc{color:var(--color-text-secondary);font-size:12px}.ugc-footer{margin:0 auto;max-width:640px;opacity:.6;padding:40px clamp(20px,5vw,32px) 80px;text-align:center;width:100%}@media (max-width:640px){.ugc-main{padding-top:60px}.ugc-section-body{padding:16px}.ugc-defaults-grid{grid-template-columns:repeat(4,1fr)}.ugc-product-grid{grid-template-columns:repeat(3,1fr)}.ugc-steps{grid-template-columns:1fr}}.hook-content{background:var(--color-bg-root);color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}.hook-main{margin:0 auto;max-width:1080px;padding:64px 24px 72px;width:100%}.hook-header{margin-bottom:30px;max-width:680px}.hook-eyebrow{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.hook-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(42px,5.6vw,68px);font-weight:400;line-height:1.02;margin:0}.hook-title-em{font-style:italic}.hook-subtitle{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:16px 0 0;max-width:560px}.hook-config-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.hook-panel{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px}.hook-panel--form{padding:22px}.hook-panel--aside{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:24px}.hook-section-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:18px}.hook-section-header--compact{margin-bottom:12px}.hook-section-number{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:28px;line-height:1;opacity:.16}.hook-panel--aside h2,.hook-section-header h2{color:var(--color-text-primary);font-size:16px;font-weight:650;margin:0}.hook-panel--aside p,.hook-section-header p{color:var(--color-text-secondary);font-size:13px;line-height:1.55;margin:5px 0 0}.hook-file-input{display:none}.hook-character-target,.hook-localization-target,.hook-style-target{border-top:1px solid var(--color-border-input);margin-top:18px;padding-top:18px}.hook-localization-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hook-localization-grid label,.hook-localization-notes{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:650;gap:7px}.hook-localization-grid input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:13px;height:40px;outline:0;padding:0 12px;width:100%}.hook-localization-grid input:focus{border-color:var(--color-text-secondary)}.hook-localization-notes{margin-top:12px}.hook-localization-notes small{color:var(--color-text-secondary);font-size:10px;font-weight:500}.hook-localization-model-note{color:var(--color-text-secondary);font-size:11px;line-height:1.5;margin:12px 0 0;padding:10px 12px}.hook-localization-model-note,.hook-style-textarea{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px}.hook-style-textarea{box-sizing:border-box;color:var(--color-text-primary);display:block;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;line-height:1.55;min-height:112px;outline:0;padding:12px;resize:vertical;width:100%}.hook-style-textarea:focus{border-color:var(--color-text-secondary)}.hook-style-reference-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.hook-style-reference-bar span{color:var(--color-text-secondary);font-size:12px;font-weight:650}.hook-style-upload-btn{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:8px;justify-content:center;min-height:34px;padding:0 12px}.hook-style-upload-btn:disabled{cursor:not-allowed;opacity:.42}.hook-style-reference-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));margin-top:12px}.hook-style-reference-thumb{aspect-ratio:1;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;overflow:hidden;position:relative}.hook-style-reference-thumb img{display:block;height:100%;object-fit:cover;width:100%}.hook-style-reference-thumb button{background:#08090cc7;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;position:absolute;right:6px;top:6px;width:24px}.hook-character-auth,.hook-style-reference-thumb button{align-items:center;border:1px solid var(--color-border-input);border-radius:4px}.hook-character-auth{background:var(--color-bg-input);display:flex;gap:12px;justify-content:space-between;padding:12px}.hook-character-auth p{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.hook-character-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.hook-character-tab{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:34px}.hook-character-tab--active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-root)}.hook-character-search{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:13px;height:38px;margin-top:10px;outline:0;padding:0 12px;width:100%}.hook-character-search:focus{border-color:var(--color-text-secondary)}.hook-character-state{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);font-size:12px;margin-top:10px;padding:14px;text-align:center}.hook-character-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:12px;max-height:360px;overflow-y:auto;padding-right:2px}.hook-character-card{grid-gap:10px;align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:58px minmax(0,1fr);min-height:92px;padding:10px;position:relative;text-align:left;transition:border-color .15s ease,background .15s ease}.hook-character-card:hover{border-color:var(--color-text-secondary)}.hook-character-card--selected{background:var(--color-bg-user-bubble);border-color:var(--color-text-primary)}.hook-character-thumb{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);display:inline-flex;font-size:18px;font-weight:700;height:72px;justify-content:center;overflow:hidden;width:58px}.hook-character-thumb img{display:block;height:100%;object-fit:cover;width:100%}.hook-character-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.hook-character-copy strong{color:var(--color-text-primary);display:block;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hook-character-copy small{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:11px;line-height:1.35;overflow:hidden}.hook-character-check{background:var(--color-text-primary);border-radius:999px;color:var(--color-bg-root);display:inline-flex;height:20px;position:absolute;right:7px;top:7px;width:20px}.hook-character-check,.hook-upload-zone{align-items:center;justify-content:center}.hook-upload-zone{background:var(--color-bg-input);border:1px dashed var(--color-border-input);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:260px;transition:border-color .15s ease,background .15s ease;width:100%}.hook-upload-zone:hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary)}.hook-upload-icon{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;color:#5fbf92;display:inline-flex;height:48px;justify-content:center;width:48px}.hook-upload-title{font-size:14px;font-weight:650}.hook-upload-hint{color:var(--color-text-secondary);font-size:12px}.hook-video-preview{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden}.hook-video-preview video{background:#000;display:block;max-height:420px;width:100%}.hook-video-meta{grid-gap:10px;align-items:center;border-top:1px solid var(--color-border-input);color:var(--color-text-secondary);display:grid;font-size:12px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:10px 12px}.hook-video-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hook-video-meta button{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.hook-control-row{align-items:center;border-bottom:1px solid var(--color-border-input);border-top:1px solid var(--color-border-input);display:flex;gap:14px;justify-content:space-between;margin:18px 0;padding:14px 0}.hook-control-row label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.hook-control-row input{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);font:inherit;font-size:13px;height:36px;outline:0;text-align:center;width:72px}.hook-control-row input:focus{border-color:var(--color-text-secondary)}.hook-btn-secondary,.hook-btn-submit{align-items:center;border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:650;gap:8px;justify-content:center;transition:opacity .15s ease,transform .15s ease,background .15s ease}.hook-btn-submit{background:var(--color-text-primary);color:var(--color-bg-root);min-height:48px;padding:0 20px;width:100%}.hook-btn-secondary{background:var(--color-bg-canvas-surface);color:var(--color-text-secondary);min-height:34px;padding:0 12px}.hook-btn-secondary:hover,.hook-btn-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.hook-btn-submit:disabled{cursor:not-allowed;opacity:.36;transform:none}.hook-project-spinner,.hook-spinner{animation:hook-spin .65s linear infinite;border-radius:50%;display:inline-block;flex-shrink:0}.hook-spinner{border:2px solid #00000038;border-top-color:initial;height:18px;width:18px}.hook-project-spinner{border:2px solid var(--color-border-input);border-top-color:var(--color-text-primary);height:16px;width:16px}@keyframes hook-spin{to{transform:rotate(1turn)}}.hook-error{color:#ef4444;display:block;font-size:12px;margin-top:10px;text-align:center}.hook-aside-icon{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;color:#5fbf92;display:inline-flex;height:48px;justify-content:center;width:48px}.hook-aside-steps{display:flex;flex-direction:column;gap:8px;margin-top:10px}.hook-aside-steps span{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);font-size:12px;font-weight:600;padding:10px 12px}.hook-results{width:100%}.hook-results-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.hook-results-header h2{align-items:center;display:flex;font-family:Geist Sans,Times New Roman,serif;font-size:31px;font-weight:400;gap:10px;line-height:1.15;margin:0}.hook-results-header h2 span{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:26px}.hook-results-header p{color:var(--color-text-secondary);font-size:13px;margin:7px 0 0}.hook-list{display:flex;flex-direction:column;gap:12px}.hook-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;padding:16px;transition:border-color .15s ease,opacity .15s ease}.hook-card--selected{border-color:var(--color-text-primary)}.hook-card--generating{opacity:.86}.hook-card-header{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:12px}.hook-select{align-items:center;background:#0000;border:2px solid var(--color-border-input);border-radius:4px;color:var(--color-bg-root);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;padding:0;width:22px}.hook-select--active{background:var(--color-text-primary);border-color:var(--color-text-primary)}.hook-card-title-wrap{min-width:0}.hook-card-title-wrap h3{color:var(--color-text-primary);font-size:15px;font-weight:650;line-height:1.35;margin:0}.hook-card-title-wrap p{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin:5px 0 0}.hook-project-status{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:74px}.hook-project-status button{background:var(--color-text-primary);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-bg-root);cursor:pointer;font:inherit;font-size:11px;font-weight:650;height:28px;padding:0 10px;white-space:nowrap}.hook-project-status span{color:#ef4444;font-size:11px;font-weight:650}.hook-script-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);display:block;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;line-height:1.55;min-height:132px;outline:0;padding:12px;resize:vertical;width:100%}.hook-script-input:focus{border-color:var(--color-text-secondary)}.hook-script-preview{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.hook-expand-btn{background:none;border:0;color:#5fbf92;cursor:pointer;font:inherit;font-size:12px;font-weight:650;margin-top:9px;padding:0}.hook-submit-area{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:18px}.hook-generating-label{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:13px;font-weight:600;gap:9px;margin:0}@media (max-width:920px){.hook-config-grid{grid-template-columns:1fr}.hook-panel--aside{justify-content:flex-start}}@media (max-width:680px){.hook-localization-grid{grid-template-columns:1fr}.hook-main{padding:38px 16px 56px}.hook-title{font-size:42px}.hook-results-header{flex-direction:column}.hook-card-header{grid-template-columns:auto minmax(0,1fr)}.hook-project-status{grid-column:2;justify-content:flex-start}.hook-control-row{align-items:flex-start;flex-direction:column}}.scratch-content{background:var(--color-bg-root);color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;min-height:100vh;width:100%}.scratch-main{margin:0 auto;max-width:1080px;padding:64px 24px 72px;width:100%}.scratch-header{margin-bottom:30px;max-width:680px}.scratch-eyebrow{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.scratch-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:clamp(42px,5.6vw,68px);font-weight:400;line-height:1.02;margin:0}.scratch-title span{font-style:italic}.scratch-subtitle{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:16px 0 0;max-width:560px}.scratch-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.scratch-panel{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px}.scratch-panel--form{padding:22px}.scratch-panel--aside{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:24px}.scratch-section-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.scratch-section-header--assets{border-top:1px solid var(--color-border-input);margin-top:20px;padding-top:18px}.scratch-section-header span{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:28px;line-height:1;opacity:.16}.scratch-panel--aside h2,.scratch-section-header h2{color:var(--color-text-primary);font-size:16px;font-weight:650;margin:0}.scratch-panel--aside p,.scratch-section-header p{color:var(--color-text-secondary);font-size:13px;line-height:1.55;margin:5px 0 0}.scratch-description{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);display:block;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;line-height:1.6;outline:0;padding:13px 14px;resize:vertical;width:100%}.scratch-description:focus{border-color:var(--color-text-secondary)}.scratch-description::placeholder{color:var(--color-text-secondary);opacity:.72}.scratch-file-input{display:none}.scratch-upload-zone{align-items:center;background:var(--color-bg-input);border:1px dashed var(--color-border-input);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:7px;justify-content:center;min-height:92px;transition:border-color .15s ease,background .15s ease;width:100%}.scratch-upload-zone:hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary)}.scratch-upload-zone span{font-size:13px;font-weight:650}.scratch-upload-zone small{color:var(--color-text-secondary);font-size:11px}.scratch-assets-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.scratch-asset-row{grid-gap:10px;background:var(--color-bg-input);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:50px;padding:9px 10px}.scratch-asset-icon,.scratch-asset-row{align-items:center;border:1px solid var(--color-border-input);border-radius:4px}.scratch-asset-icon{background:var(--color-bg-canvas-surface);color:var(--color-text-secondary);display:inline-flex;height:34px;justify-content:center;width:34px}.scratch-asset-icon--image{color:#93c66c}.scratch-asset-icon--video{color:#56b6de}.scratch-asset-icon--audio{color:#de7fa6}.scratch-asset-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.scratch-asset-meta strong{color:var(--color-text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scratch-asset-meta small{color:var(--color-text-secondary);font-size:11px;text-transform:capitalize}.scratch-asset-row button{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);color:var(--color-text-secondary);height:28px;width:28px}.scratch-asset-row button,.scratch-submit{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center}.scratch-submit{background:var(--color-text-primary);border:1px solid var(--color-border-input);color:var(--color-bg-root);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:650;gap:8px;margin-top:18px;min-height:48px;padding:0 20px;transition:opacity .15s ease,transform .15s ease;width:100%}.scratch-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.scratch-submit:disabled{cursor:not-allowed;opacity:.36;transform:none}.scratch-spinner{animation:scratch-spin .65s linear infinite;border:2px solid #00000038;border-radius:50%;border-top-color:initial;display:inline-block;height:18px;width:18px}@keyframes scratch-spin{to{transform:rotate(1turn)}}.scratch-error{color:#ef4444;display:block;font-size:12px;margin-top:10px;text-align:center}.scratch-aside-icon{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;color:#56b6de;display:inline-flex;height:48px;justify-content:center;width:48px}.scratch-aside-steps{display:flex;flex-direction:column;gap:8px;margin-top:10px}.scratch-aside-steps span{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);font-size:12px;font-weight:600;padding:10px 12px}@media (max-width:920px){.scratch-grid{grid-template-columns:1fr}.scratch-panel--aside{justify-content:flex-start}}@media (max-width:680px){.scratch-main{padding:38px 16px 56px}.scratch-title{font-size:42px}}.assets-page-content{background:var(--color-bg-root);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:32px 36px}.assets-page-header-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.assets-page-header-left{display:flex;flex-direction:column;gap:4px}.assets-page-title{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.assets-page-subtitle{color:var(--color-text-secondary);font-size:13px;margin:0}.assets-page-new-button{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:opacity .15s ease;white-space:nowrap}.assets-page-new-button:hover:not(:disabled){opacity:.88}.assets-page-new-button:disabled{cursor:not-allowed;opacity:.5}.assets-page-dropdown{background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 4px 16px #00000026;min-width:180px;padding:4px;z-index:100}.assets-page-dropdown-item{align-items:center;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;outline:none;padding:8px 12px;transition:background .1s ease,color .1s ease}.assets-page-dropdown-item:hover,.assets-page-dropdown-item[data-highlighted]{background:var(--color-bg-input);color:var(--color-text-primary)}.assets-page-search-row{margin-bottom:20px}.assets-page-search{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;max-width:340px;padding:8px 12px;transition:border-color .15s ease;width:100%}.assets-page-search:focus{border-color:var(--color-text-secondary);outline:none}.assets-page-search::placeholder{color:var(--color-text-secondary)}.assets-page-error{background:#dc262614;border:1px solid var(--color-border-input);border-radius:4px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 14px}.assets-page-loading{font-size:13px;padding:40px 0}.assets-page-empty,.assets-page-loading{color:var(--color-text-secondary);text-align:center}.assets-page-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:80px 24px}.assets-page-empty-icon{margin-bottom:4px;opacity:.3}.assets-page-empty p{font-size:14px;font-weight:500;margin:0}.assets-page-empty-hint{font-size:13px!important;font-weight:400!important;opacity:.7}.assets-page-empty-cta{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin-top:8px;padding:9px 16px;transition:background .15s ease,color .15s ease}.assets-page-empty-cta:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.assets-page-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.assets-page-grid .asset-card{animation:none;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.assets-page-grid .asset-card:nth-child(n){animation-delay:0s}.asset-card:hover{border-color:var(--color-text-secondary)}.asset-card:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.asset-card-image-wrapper{aspect-ratio:1;background:var(--color-bg-canvas-surface);overflow:hidden;position:relative;width:100%}.asset-card-image{display:block;height:100%;object-fit:cover;width:100%}.asset-card-image-placeholder{display:flex;height:100%;justify-content:center;opacity:.35;width:100%}.asset-card-image-placeholder,.asset-card-sub-badge{align-items:center;color:var(--color-text-secondary)}.asset-card-sub-badge{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:3px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:2px 6px;position:absolute;right:6px;top:6px}.asset-card-info{display:flex;flex-direction:column;gap:3px;padding:10px 12px}.asset-card-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.asset-card-name,.asset-card-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-prompt{color:var(--color-text-secondary);font-size:11px}.assets-page-create-wrapper{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:24px}.content-policy-error{animation:fadeIn .3s ease;background:linear-gradient(135deg,#dc262614,#b91c1c0d);border:1.5px solid #dc262640;border-radius:12px;padding:16px}.content-policy-error-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.content-policy-error-icon{align-items:center;background:#dc262626;border-radius:8px;color:#dc2626;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.content-policy-error-title{color:#b91c1c;flex:1 1;font-size:15px;font-weight:600}.content-policy-error-dismiss{align-items:center;background:#0000;border:none;border-radius:6px;color:#b91c1c99;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.content-policy-error-dismiss:hover:not(:disabled){background:#dc26261a;color:#b91c1c}.content-policy-error-dismiss:disabled{cursor:not-allowed;opacity:.5}.content-policy-error-message{color:#7f1d1dd9;font-size:13px;line-height:1.5;margin:0 0 14px}.content-policy-error-prompt-section{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.content-policy-error-label{color:#7f1d1db3;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.content-policy-error-textarea{background:#fff9;border:1.5px solid #dc262633;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:13px;min-height:80px;padding:10px 12px;resize:vertical;transition:all .15s ease;width:100%}.content-policy-error-textarea:focus{background:#fffc;border-color:#dc262666;box-shadow:0 0 0 3px #dc26261a;outline:none}.content-policy-error-textarea:disabled{cursor:not-allowed;opacity:.6}.content-policy-error-textarea::placeholder{color:#7f1d1d66}.content-policy-error-hint{color:#22c55ee6;font-size:11px;font-weight:500}.content-policy-error-actions{display:flex;gap:8px;justify-content:flex-end}.content-policy-error-retry-btn{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.content-policy-error-retry-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #dc26264d;transform:translateY(-1px)}.content-policy-error-retry-btn:active:not(:disabled){transform:translateY(0)}.content-policy-error-retry-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.content-policy-error-retry-btn .spinning{animation:spin 1s linear infinite}@media (prefers-color-scheme:dark){.content-policy-error{background:linear-gradient(135deg,#dc26261f,#b91c1c14)}.content-policy-error-title{color:#f87171}.content-policy-error-message{color:#fca5a5e6}.content-policy-error-label{color:#fca5a5b3}.content-policy-error-textarea{background:#0000004d;border-color:#dc26264d;color:#f3f4f6}.content-policy-error-textarea:focus{background:#0006;border-color:#dc262680}.content-policy-error-textarea::placeholder{color:#fca5a566}.content-policy-error-icon{background:#dc262633;color:#f87171}.content-policy-error-dismiss{color:#fca5a599}.content-policy-error-dismiss:hover:not(:disabled){background:#dc262626;color:#f87171}}.prompt-box{align-items:center;display:flex;justify-content:center;padding:0;width:100%}.prompt-box,.prompt-box--dragging{background:#0000;border:none}.prompt-box-form{display:flex;flex-direction:column;gap:16px;max-width:700px;width:100%}.prompt-box-section{display:flex;flex-direction:column;gap:8px}.prompt-box-label{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.prompt-box-field{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;display:flex;flex-direction:column;gap:10px;padding:12px}.prompt-box--resizable .prompt-box-field{gap:0;padding:14px 14px 18px;position:relative}.prompt-box--resizable .prompt-box-textarea{line-height:1;padding:0}.prompt-box-resize-handle{align-items:center;background:#0000;border:none;cursor:ns-resize;display:flex;height:8px;justify-content:center;left:0;margin:0;padding:0;pointer-events:auto;position:absolute;right:0;top:0;width:auto}.prompt-box-resize-grip{background:var(--color-border-input);border-radius:999px;height:3px;transition:background .15s ease;width:36px}.prompt-box-resize-handle:focus-visible .prompt-box-resize-grip,.prompt-box-resize-handle:hover .prompt-box-resize-grip{background:var(--color-text-secondary)}.prompt-box-field:focus-within{border-color:var(--color-text-secondary)}.prompt-box-input{display:flex;flex-direction:column;position:relative}.prompt-box-textarea-wrapper{position:relative}.prompt-box-textarea{background:#0000;border:none;border-radius:0;color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.6;max-height:240px;min-height:120px;outline:none;overflow-y:hidden;padding:0;resize:none;transition:border-color .15s ease,opacity .15s ease;width:100%}.prompt-box-textarea.enhancing{opacity:.6;pointer-events:none}.prompt-box-enhancing-overlay{border-radius:4px;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.prompt-box-enhancing-shimmer{animation:promptBoxEnhanceShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff14 20%,#ffffff26 50%,#ffffff14 80%,#0000);background-size:200% 100%;inset:0;position:absolute}@keyframes promptBoxEnhanceShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.prompt-box-textarea:focus{outline:none}.prompt-box-textarea::placeholder{color:var(--color-text-secondary)}.prompt-box-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:flex-end;padding-top:10px}.prompt-box-actions .model-selector,.prompt-box-actions>*{flex-shrink:0}.prompt-box-actions .model-selector-trigger{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-primary);font-size:12px;font-weight:600;height:32px;padding:0 10px}.prompt-box-actions .model-selector-trigger:hover:not(:disabled){background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary)}.prompt-box-actions .model-selector-content{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-shadow:none}.prompt-box-actions .model-selector-item{border-radius:2px}.prompt-box-actions .model-selector-item:hover,.prompt-box-actions .model-selector-item[aria-selected=true]{background:var(--color-bg-user-bubble)}.asset-aspect-ratio-picker{flex-shrink:0}.asset-aspect-ratio-trigger{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:7px;height:32px;padding:0 9px;transition:all .15s ease}.asset-aspect-ratio-trigger:hover:not(:disabled){background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary)}.asset-aspect-ratio-trigger:disabled{cursor:not-allowed;opacity:.5}.asset-aspect-ratio-item-swatch,.asset-aspect-ratio-swatch{background:#0000;border:1px solid;border-radius:2px;display:block;max-height:18px;min-height:9px;opacity:.72;width:18px}.asset-aspect-ratio-value{min-width:28px;text-align:left}.asset-aspect-ratio-icon{color:var(--color-text-secondary);transition:transform .15s ease}.asset-aspect-ratio-icon-open{transform:rotate(180deg)}.asset-aspect-ratio-content{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-shadow:0 6px 18px #00000029;min-width:190px;padding:4px;z-index:10000}.asset-aspect-ratio-item{grid-gap:8px;align-items:center;border-radius:2px;color:var(--color-text-primary);cursor:pointer;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) 16px;outline:none;padding:8px}.asset-aspect-ratio-item:hover,.asset-aspect-ratio-item[data-highlighted]{background:var(--color-bg-user-bubble)}.asset-aspect-ratio-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.asset-aspect-ratio-item-label{color:var(--color-text-primary);font-size:12px;font-weight:700}.asset-aspect-ratio-item-description{color:var(--color-text-secondary);font-size:11px;font-weight:500}.asset-aspect-ratio-check{color:var(--color-text-primary)}.prompt-box-text-button{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;height:32px;padding:0 10px;transition:all .15s ease}.prompt-box-text-button:hover:not(:disabled){background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.prompt-box-text-button:disabled{cursor:not-allowed;opacity:.5}.prompt-box-action-button{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);cursor:pointer;height:32px;padding:0;transition:all .15s ease;width:32px}.prompt-box-action-button:hover:not(:disabled){background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.prompt-box-submit-button{background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:3px;color:var(--color-bg-canvas-surface);cursor:pointer;height:34px;padding:0;transition:opacity .15s ease;width:34px}.prompt-box-submit-button:hover:not(:disabled){opacity:.9}.prompt-box-submit-button:disabled{cursor:not-allowed;opacity:.4}.prompt-box-actions-below{display:flex;justify-content:flex-end;margin-top:4px}.prompt-box-uploaded-images{border-bottom:1px solid var(--color-border-input);display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px}.prompt-box-uploaded-item{border:1px solid var(--color-border-input);border-radius:2px;height:44px;overflow:hidden;position:relative;width:44px}.prompt-box-uploaded-item img{display:block;height:100%;object-fit:cover;width:100%}.prompt-box-remove-image{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;height:14px;justify-content:center;padding:0;position:absolute;right:2px;top:2px;width:14px}.prompt-box-remove-image:hover{background:var(--color-bg-input);border-color:var(--color-text-secondary)}.prompt-box-mention-badge{align-items:center;background:var(--color-text-secondary);border-radius:2px;bottom:2px;color:var(--color-bg-canvas-surface);display:flex;font-size:8px;font-weight:700;height:12px;justify-content:center;left:2px;position:absolute;width:12px}.prompt-box-mention-dropdown{background:var(--color-bg-canvas-surface);border:1px solid var(--color-text-secondary);border-radius:8px;max-height:300px;max-width:min(520px,calc(100vw - 32px));min-width:320px;overflow-y:auto;padding:6px}.prompt-box-mention-group+.prompt-box-mention-group{border-top:1px solid var(--color-border-input);margin-top:5px;padding-top:5px}.prompt-box-mention-group-label{color:var(--color-text-secondary);font-size:10px;font-weight:800;letter-spacing:0;line-height:1;padding:5px 8px 4px;text-transform:uppercase}.prompt-box-mention-category-list{display:flex;flex-direction:column;gap:2px}.prompt-box-mention-category{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(0,1fr) 16px;min-height:38px;padding:8px 10px;text-align:left;width:100%}.prompt-box-mention-category.selected,.prompt-box-mention-category:focus-visible,.prompt-box-mention-category:hover{background:var(--color-bg-input);border-color:var(--color-border-input);outline:none}.prompt-box-mention-category-name{font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-box-mention-category-arrow{color:var(--color-text-secondary);font-size:14px;font-weight:700;text-align:right}.prompt-box-mention-item{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:7px 8px;text-align:left;width:100%}.prompt-box-mention-item.selected,.prompt-box-mention-item:hover{background:var(--color-bg-input);border-color:var(--color-border-input)}.prompt-box-mention-item:disabled{cursor:wait;opacity:.7}.prompt-box-mention-thumb{border:1px solid var(--color-border-input);border-radius:2px;height:34px;object-fit:cover;width:34px}.prompt-box-mention-text{display:flex;flex-direction:column;gap:2px;min-width:0}.prompt-box-mention-title{align-items:center;display:flex;gap:6px;min-width:0}.prompt-box-mention-name{color:var(--color-text-primary);font-size:12px;font-weight:600}.prompt-box-mention-meta,.prompt-box-mention-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-box-mention-meta{color:var(--color-text-secondary);font-size:10px;min-width:0}.prompt-box-mention-source{border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:0;line-height:1;padding:2px 5px;text-transform:uppercase}.prompt-box-mention-context{color:var(--color-text-secondary);font-size:10px;font-style:italic}.prompt-box-mention-preview{align-items:stretch;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;display:flex;gap:8px;max-width:min(560px,calc(100vw - 32px));padding:10px}.prompt-box-mention-preview-main{max-width:48vw;min-width:0;width:300px}.prompt-box-mention-preview-image{border:1px solid var(--color-border-input);border-radius:2px;display:block;max-height:240px;object-fit:contain;width:100%}.prompt-box-mention-preview-title{color:var(--color-text-primary);font-size:12px;font-weight:600;margin-top:8px;text-align:center}.prompt-box-mention-preview-meta{color:var(--color-text-secondary);font-size:11px;margin-top:2px;text-align:center}.prompt-box-mention-preview-context{color:var(--color-text-secondary);font-size:11px;font-style:italic;margin-top:4px;text-align:center}.prompt-box-mention-variations{border-left:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:6px;max-height:292px;overflow-y:auto;padding-left:8px;width:132px}.prompt-box-mention-variation{grid-gap:7px;align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:7px;grid-template-columns:34px minmax(0,1fr);padding:5px;text-align:left;width:100%}.prompt-box-mention-variation:focus-visible,.prompt-box-mention-variation:hover{background:var(--color-bg-input);border-color:var(--color-border-input);outline:none}.prompt-box-mention-variation-image{border:1px solid var(--color-border-input);border-radius:2px;height:34px;object-fit:cover;width:34px}.prompt-box-mention-variation-name{color:var(--color-text-primary);font-size:11px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-box-error{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-primary);font-size:12px;font-weight:500;padding:10px 14px;text-align:center}.prompt-box-drag-hint{align-items:center;background:var(--color-bg-user-bubble);border:2px dashed var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:10}@media (max-width:520px){.prompt-box-actions{flex-wrap:wrap}}.creating-asset-view{background:var(--color-bg-canvas-surface);flex-direction:column;inset:0;padding:24px}.creating-asset-close-btn,.creating-asset-view{align-items:center;display:flex;justify-content:center;position:absolute}.creating-asset-close-btn{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;height:32px;padding:0;right:16px;top:16px;transition:all .15s ease;width:32px;z-index:10}.creating-asset-close-btn:hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.creating-asset-content{display:flex;flex-direction:column;gap:20px;max-width:600px;width:100%}.creating-asset-header{display:flex;flex-direction:column;gap:4px;text-align:center}.creating-asset-label{color:var(--color-text-primary);font-size:14px;font-weight:700;letter-spacing:.2px}.creating-asset-hint{color:var(--color-text-secondary);font-size:12px;font-weight:500}.creating-asset-generating{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 0}.creating-asset-spinner{animation:creating-asset-spin 1s linear infinite;color:var(--color-text-secondary)}@keyframes creating-asset-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.creating-asset-generating-text{color:var(--color-text-secondary);font-size:13px;font-weight:600}@media (max-width:640px){.creating-asset-view{padding:16px}.creating-asset-content{max-width:100%}}.asset-detail-page{background:var(--color-bg-root);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.asset-detail-header{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;flex-shrink:0;gap:16px;min-height:0;padding:12px 20px}.asset-detail-back-link{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;text-decoration:none;transition:color .15s ease}.asset-detail-back-link:hover{color:var(--color-text-primary)}.asset-detail-error--fullscreen,.asset-detail-loading--fullscreen,.asset-detail-loading-shell{background:var(--color-bg-root);height:100vh}.asset-detail-loading-shell{color:var(--color-text-primary);display:grid;grid-template-columns:420px minmax(0,1fr) 300px;min-height:0;overflow:hidden;width:100%}.asset-detail-loading-details,.asset-detail-loading-tools{background:var(--color-bg-sidebar);min-width:0}.asset-detail-loading-tools{border-right:1px solid var(--color-border-input)}.asset-detail-loading-details{border-left:1px solid var(--color-border-input)}.asset-detail-loading-header{align-items:center;border-bottom:1px solid var(--color-border-input);box-sizing:border-box;display:flex;gap:10px;height:57px;padding:0 16px}.asset-detail-loading-back{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease;width:32px}.asset-detail-loading-back:hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary)}.asset-detail-loading-back:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}.asset-detail-loading-title{font-family:Geist Sans,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1}.asset-detail-editor-name-input,.asset-detail-loading-title{color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-detail-editor-name-input{background:#0000;border:1px solid #0000;border-radius:5px;box-sizing:border-box;display:block;font:500 20px/1.2 Geist Sans,Times New Roman,serif;height:34px;outline:none;padding:4px 8px;transition:background-color .15s ease,border-color .15s ease;width:100%}.asset-detail-editor-name-input:hover{background:var(--color-bg-input)}.asset-detail-editor-name-input:focus{background:var(--color-bg-input);border-color:var(--color-border-input);text-overflow:clip}.asset-detail-editor-name-input:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:1px}.asset-detail-editor-name-input::placeholder{color:var(--color-text-secondary);font-weight:400}.asset-detail-loading-tool-list{padding:18px 16px}.asset-detail-loading-section-label{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.asset-detail-loading-tool-row{align-items:center;border-radius:4px;display:flex;gap:10px;min-height:38px;padding:0 8px}.asset-detail-loading-line,.asset-detail-loading-send,.asset-detail-loading-tool-icon,.asset-detail-loading-variation-thumb{background:var(--color-bg-input);display:block;overflow:hidden;position:relative}.asset-detail-loading-line:after,.asset-detail-loading-send:after,.asset-detail-loading-text-block:after,.asset-detail-loading-tool-icon:after,.asset-detail-loading-variation-thumb:after{animation:assetDetailShimmer 1.8s ease-in-out infinite;background:linear-gradient(100deg,#0000 15%,#ffffff12 45%,#0000 75%);content:"";inset:0;position:absolute;transform:translateX(-100%)}.asset-detail-loading-tool-icon{border:1px solid var(--color-border-input);border-radius:4px;flex:0 0 auto;height:24px;width:24px}.asset-detail-loading-line{border-radius:999px;height:8px}.asset-detail-loading-line--short{width:68px}.asset-detail-loading-line--medium{width:104px}.asset-detail-loading-line--long{width:82%}.asset-detail-loading-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden}.asset-detail-loading-canvas{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;display:flex;justify-content:center;margin:24px 24px 12px;min-height:0;min-width:0;overflow:hidden;position:relative}.asset-detail-loading-image{animation:assetDetailImageIn .25s ease-out both;display:block;filter:saturate(.9);height:100%;object-fit:contain;opacity:.82;width:100%}.asset-detail-loading-image-placeholder{align-items:center;aspect-ratio:4/3;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);display:flex;justify-content:center;opacity:.55;width:min(54%,460px)}.asset-detail-loading-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-bg-sidebar);background:color-mix(in srgb,var(--color-bg-sidebar) 88%,#0000);border:1px solid var(--color-border-input);border-radius:999px;bottom:22px;box-shadow:0 8px 24px #00000029;display:inline-flex;font-size:12px;font-weight:600;gap:8px;left:50%;min-height:34px;position:absolute;transform:translateX(-50%)}.asset-detail-loading-prompt,.asset-detail-loading-status{align-items:center;color:var(--color-text-secondary);padding:0 13px}.asset-detail-loading-prompt{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px;box-sizing:border-box;display:flex;gap:10px;height:54px;margin:0 16px 16px}.asset-detail-loading-line--prompt{width:min(360px,55%)}.asset-detail-loading-send{border:1px solid var(--color-border-input);border-radius:5px;height:28px;margin-left:auto;width:28px}.asset-detail-loading-details-section{border-bottom:1px solid var(--color-border-input);padding:18px 16px}.asset-detail-loading-text-block{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:7px;box-sizing:border-box;display:flex;flex-direction:column;gap:11px;min-height:94px;overflow:hidden;padding:14px;position:relative}.asset-detail-loading-variation{align-items:center;border:1px solid var(--color-border-input);border-radius:5px;display:flex;gap:10px;padding:8px}.asset-detail-loading-variation-thumb{border-radius:3px;flex:0 0 auto;height:42px;width:42px}@keyframes assetDetailShimmer{60%,to{transform:translateX(100%)}}@keyframes assetDetailImageIn{0%{opacity:0;transform:scale(.99)}to{opacity:.82;transform:scale(1)}}@media (max-width:1100px){.asset-detail-loading-shell{grid-template-columns:340px minmax(0,1fr) 260px}}@media (max-width:860px){.asset-detail-loading-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.asset-detail-loading-tools{border-right:0}.asset-detail-loading-details,.asset-detail-loading-tool-list{display:none}.asset-detail-loading-main{min-height:0}.asset-detail-loading-canvas{margin-top:16px}}@media (prefers-reduced-motion:reduce){.asset-detail-loading-image,.asset-detail-loading-line:after,.asset-detail-loading-send:after,.asset-detail-loading-text-block:after,.asset-detail-loading-tool-icon:after,.asset-detail-loading-variation-thumb:after{animation:none}}.asset-detail-editor-panel{display:flex;flex-direction:column;gap:0;min-height:100%}.asset-detail-editor-section{border-bottom:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:12px;padding:16px}.asset-detail-editor-section .asset-detail-field-display{align-items:flex-start}.asset-detail-editor-section .asset-detail-name-text,.asset-detail-editor-section .asset-detail-prompt-text{max-width:none;white-space:normal}.asset-detail-editor-section .asset-detail-field-edit-row{align-items:flex-start}.asset-detail-editor-section .asset-detail-desc-input,.asset-detail-editor-section .asset-detail-name-input{min-width:0;width:100%}.asset-detail-editor-section .asset-detail-delete-btn{justify-content:center}.asset-detail-header-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.asset-detail-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.asset-detail-header-error{color:#dc2626;font-size:12px}.asset-detail-field-display{align-items:center;cursor:pointer;display:inline-flex;gap:6px;min-width:0}.asset-detail-desc-display{align-items:flex-start}.asset-detail-edit-icon{color:var(--color-text-secondary);flex-shrink:0;opacity:0;transition:opacity .15s ease}.asset-detail-field-display:hover .asset-detail-edit-icon{opacity:1}.asset-detail-name-text{color:var(--color-text-primary);font-size:15px;font-weight:700;letter-spacing:-.2px}.asset-detail-name-text,.asset-detail-prompt-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-detail-prompt-text{color:var(--color-text-secondary);font-size:12px;line-height:1.4;max-width:480px}.asset-detail-prompt-empty{font-style:italic;opacity:.5}.asset-detail-field-edit-row{align-items:center;display:flex;gap:6px}.asset-detail-field-edit-col{display:flex;flex-direction:column;gap:6px}.asset-detail-name-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-primary);font-family:inherit;font-size:15px;font-weight:700;min-width:200px;padding:4px 8px}.asset-detail-name-input:focus{border-color:var(--color-text-secondary);outline:none}.asset-detail-desc-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-primary);font-family:inherit;font-size:12px;min-width:280px;padding:4px 8px}.asset-detail-desc-input:focus{border-color:var(--color-text-secondary);outline:none}.asset-detail-save-btn{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:3px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;padding:5px 10px;transition:opacity .15s ease}.asset-detail-save-btn:hover:not(:disabled){opacity:.85}.asset-detail-save-btn:disabled{cursor:not-allowed;opacity:.4}.asset-detail-cancel-btn{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:4px;padding:5px 8px;transition:background .15s ease,color .15s ease}.asset-detail-cancel-btn:hover{background:var(--color-bg-input);color:var(--color-text-primary)}.asset-detail-delete-btn{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:background .15s ease,color .15s ease}.asset-detail-delete-btn:hover{background:#dc262614;border-color:#dc26264d;color:#dc2626}.asset-detail-delete-confirm{align-items:center;display:flex;gap:8px}.asset-detail-delete-confirm>span{color:var(--color-text-secondary);font-size:12px}.asset-detail-delete-confirm-yes{background:#dc262614;border:1px solid #dc262666;border-radius:3px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px}.asset-detail-delete-confirm-yes:disabled{cursor:not-allowed;opacity:.5}.asset-detail-delete-confirm-no{background:#0000;border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px}.asset-detail-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.asset-detail-left{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;overflow-y:auto;padding:20px}.asset-detail-media-wrapper{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;display:flex;flex:1 1;justify-content:center;min-height:200px;overflow:hidden;position:relative;width:100%}.asset-detail-full-image{-webkit-user-drag:none;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none;width:auto}.asset-detail-image-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;opacity:.4;padding:60px 24px}.asset-detail-generating-overlay{align-items:center;background:var(--color-bg-canvas-surface);display:flex;inset:0;justify-content:center;opacity:.7;position:absolute;z-index:10}.asset-detail-pending-actions{align-items:center;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;display:flex;flex-shrink:0;gap:8px;padding:10px 14px}.asset-detail-pending-label{color:var(--color-text-secondary);flex:1 1;font-size:12px}.asset-detail-accept-btn,.asset-detail-discard-btn{align-items:center;border-radius:3px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:background .15s ease,opacity .15s ease}.asset-detail-accept-btn{background:var(--color-text-primary);border:1px solid var(--color-text-primary);color:var(--color-bg-canvas-surface)}.asset-detail-accept-btn:hover{opacity:.85}.asset-detail-discard-btn{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-secondary)}.asset-detail-discard-btn:hover{background:var(--color-bg-input);color:var(--color-text-primary)}.asset-detail-edit-panel{flex-shrink:0}.asset-detail-sidebar{border-left:1px solid var(--color-border-input);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:260px}.asset-detail-sidebar-header{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 12px}.asset-detail-sidebar-title{color:var(--color-text-primary);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.asset-detail-add-sub-btn{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;padding:5px 10px;transition:background .15s ease,color .15s ease}.asset-detail-add-sub-btn:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.asset-detail-sidebar-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.asset-detail-sub-empty{color:var(--color-text-secondary);font-size:12px;margin:0;opacity:.6;padding:12px 0}.asset-detail-sub-create-wrapper{border:1px solid var(--color-border-input);border-radius:4px;overflow:hidden}.asset-detail-sub-create-fullscreen{align-items:center;background:var(--color-bg-root);box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:50}.asset-detail-sub-list{display:flex;flex-direction:column;gap:8px}.asset-detail-sub-card{align-items:center;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:flex;gap:10px;overflow:hidden;padding-right:10px;transition:border-color .15s ease}.asset-detail-sub-card:hover{border-color:var(--color-text-secondary)}.asset-detail-sub-image-wrapper{background:var(--color-bg-canvas-surface);flex-shrink:0;height:52px;overflow:hidden;width:52px}.asset-detail-sub-image{display:block;height:100%;object-fit:cover;width:100%}.asset-detail-sub-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;height:100%;justify-content:center;opacity:.3;width:100%}.asset-detail-sub-name{color:var(--color-text-primary);flex:1 1;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-detail-error,.asset-detail-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:14px;gap:12px;height:100%;justify-content:center}.asset-detail-error-msg{background:#dc26260f;border:1px solid #dc26264d;border-radius:3px;color:#dc2626;font-size:12px;padding:8px 12px}.asset-detail-spinner{animation:assetDetailSpin .8s linear infinite}@keyframes assetDetailSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.asset-detail-body{flex-direction:column}.asset-detail-sidebar{border-left:none;border-top:1px solid var(--color-border-input);max-height:300px;width:100%}}.asset-detail-description-panel{border-bottom:1px solid var(--color-border-input)}.asset-detail-description-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:7px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:12px;line-height:1.45;min-height:110px;outline:none;padding:9px 10px;resize:vertical;width:100%}.asset-detail-description-input:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-focus-ring)}.editing-keyframe-canvas{align-items:center;background:#0000;display:flex;flex-direction:column;gap:0!important;height:100%;justify-content:center;overflow:hidden;padding:0!important;position:relative;width:100%}.editing-keyframe-version-preview-banner{background:var(--color-bg-canvas-surface);border:1px dashed var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);font-size:11px;font-weight:600;left:50%;letter-spacing:.3px;padding:6px 14px;pointer-events:none;position:absolute;top:12px;transform:translateX(-50%);white-space:nowrap;z-index:11}.editing-keyframe-full-canvas{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.editing-keyframe-full-image{-webkit-user-drag:none;display:block;height:auto;margin:0;max-height:100%;max-width:100%;object-fit:contain;padding:0;-webkit-user-select:none;user-select:none;width:auto}.editing-keyframe-media-wrapper{align-items:center;border:1px solid var(--color-border-input);border-radius:2px;display:flex;justify-content:center;max-height:100%;max-width:100%;min-height:0;min-width:0;overflow:visible;position:relative}.editing-keyframe-canvas-overlay{cursor:inherit;left:0;position:absolute;top:0;transform:none}.editing-keyframe-snap-guides{pointer-events:none;position:absolute;z-index:170}.editing-keyframe-snap-line{background:var(--color-text-secondary);box-shadow:0 0 0 1px var(--color-bg-canvas-surface);position:absolute}.editing-keyframe-snap-line-vertical{bottom:0;top:0;width:1px}.editing-keyframe-snap-line-horizontal{height:1px;left:0;right:0}.editing-keyframe-generating-overlay{background:var(--color-bg-canvas-surface);border-radius:2px;bottom:0;left:0;opacity:.7;position:absolute;right:0;top:0;z-index:200}.editing-keyframe-text-layer{border:1px solid #0000;border-radius:2px;cursor:move;padding:4px 8px;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.editing-keyframe-text-layer.editing{background:var(--color-bg-canvas-surface);border-color:var(--color-text-secondary);cursor:text;-webkit-user-select:text;user-select:text}.editing-keyframe-error{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);border-radius:2px;bottom:20px;color:var(--color-text-primary);font-size:12px;font-weight:500;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);z-index:50}.magic-select-ripple-container{pointer-events:none;position:absolute;transform:translate(-50%,-50%);z-index:200}.magic-select-spinner{animation:magicSelectSpin .8s linear infinite;border:2px solid var(--color-border-input);border-radius:50%;border-top-color:var(--color-text-secondary);height:24px;width:24px}@keyframes magicSelectSpin{to{transform:rotate(1turn)}}.magic-select-mask-container{border:none;box-sizing:border-box;margin:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;z-index:100}.magic-select-mask-image{filter:drop-shadow(0 0 1px #ffffff) drop-shadow(0 0 3px rgba(0,0,0,.95)) drop-shadow(0 0 6px rgba(255,255,255,.8));height:100%;left:0;object-fit:fill;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}.magic-select-mask-glare{background:repeating-linear-gradient(135deg,#ffffffeb,#ffffffeb 5px,#000000b8 0,#000000b8 10px),#1cd5ff3d;inset:0;opacity:.42;pointer-events:none;position:absolute}.magic-select-mask-border{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.magic-select-mask-border img{filter:brightness(0) invert(1) drop-shadow(0 0 1px #000000) drop-shadow(0 0 3px rgba(0,0,0,.95));height:100%;left:0;object-fit:fill;opacity:.85;position:absolute;top:0;width:100%}.magic-select-actions{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;bottom:24px;display:flex;flex-direction:row;gap:2px;left:50%;padding:4px;position:absolute;transform:translateX(-50%);z-index:300}.magic-select-action-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:background .15s ease,color .15s ease;white-space:nowrap}.magic-select-action-btn:hover{background:var(--color-bg-input);color:var(--color-text-primary)}.magic-select-action-btn svg{flex-shrink:0;opacity:.7}.magic-select-action-cut:hover,.magic-select-action-duplicate:hover,.magic-select-action-edit:hover{background:var(--color-bg-input);color:var(--color-text-primary)}.magic-select-action-delete:hover{background:#dc26261a;color:#dc2626}.magic-select-action-cancel{background:#0000;margin-left:2px;padding:8px}.magic-select-action-cancel:hover{background:var(--color-bg-input)}.magic-select-action-cancel span{display:none}.magic-select-edit-container{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:3px;bottom:24px;box-shadow:0 12px 28px #0006;display:flex;flex-direction:row;gap:8px;left:50%;max-width:min(760px,calc(100vw - 48px));padding:6px 10px;position:absolute;transform:translateX(-50%);z-index:500}.magic-select-edit-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:2px;color:var(--color-text-primary);font-family:inherit;font-size:12px;min-width:180px;padding:8px 10px;transition:border-color .15s ease;width:min(320px,42vw)}.magic-select-edit-input:focus{border-color:var(--color-text-secondary);outline:none}.magic-select-edit-input::placeholder{color:var(--color-text-secondary)}.magic-select-edit-actions{display:flex;flex-shrink:0;gap:6px}.magic-select-edit-cancel,.magic-select-edit-submit{padding:8px 14px}.magic-select-edit-cancel,.magic-select-edit-enhance,.magic-select-edit-submit{border-radius:3px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s ease,opacity .15s ease}.magic-select-edit-enhance{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-secondary);padding:8px 12px}.magic-select-edit-enhance:hover:not(:disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.magic-select-edit-enhance:disabled{cursor:not-allowed;opacity:.4}.magic-select-edit-submit{background:var(--color-text-primary);border:1px solid var(--color-text-primary);color:var(--color-bg-canvas-surface)}.magic-select-edit-submit:hover:not(:disabled){opacity:.9}.magic-select-edit-submit:disabled{cursor:not-allowed;opacity:.4}.magic-select-edit-cancel{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-secondary)}.magic-select-edit-cancel:hover:not(:disabled){background:var(--color-bg-input);color:var(--color-text-primary)}.magic-select-edit-cancel:disabled{cursor:not-allowed;opacity:.4}.magic-select-edit-input-wrapper{position:relative}.magic-select-edit-input.enhancing{opacity:.6;pointer-events:none}.magic-select-edit-enhancing-overlay{border-radius:2px;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.magic-select-edit-enhancing-shimmer{animation:magicSelectEnhanceShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff14 20%,#ffffff26 50%,#ffffff14 80%,#0000);background-size:200% 100%;inset:0;position:absolute}@keyframes magicSelectEnhanceShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.magic-select-duplicated-layer{align-items:center;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;bottom:80px;display:flex;flex-direction:column;gap:10px;left:50%;padding:12px 20px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:300}.magic-select-duplicated-layer img{border:1px solid var(--color-border-input);border-radius:2px;max-height:150px;max-width:200px;object-fit:contain}.magic-select-duplicated-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.magic-select-cutout-container{overflow:hidden;position:absolute}.magic-select-cutout-grid{background-image:linear-gradient(45deg,var(--color-border-input) 25%,#0000 25%),linear-gradient(-45deg,var(--color-border-input) 25%,#0000 25%),linear-gradient(45deg,#0000 75%,var(--color-border-input) 75%),linear-gradient(-45deg,#0000 75%,var(--color-border-input) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:2px;bottom:0;left:0;position:absolute;right:0;top:0}.magic-select-cutout-image{border-radius:2px;height:100%;object-fit:fill;position:relative;width:100%;z-index:1}.editing-keyframe-lasso-overlay path{stroke:var(--color-text-primary);fill:var(--color-border-user-bubble);animation:lassoDash .5s linear infinite;filter:drop-shadow(0 0 2px var(--color-bg-canvas-surface))}@keyframes lassoDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}.world-explorer-overlay{background:#0a0a0a;background:var(--color-bg-canvas-surface,#0a0a0a);border-radius:6px;display:flex;flex-direction:column;inset:0;overflow:hidden;position:absolute;z-index:20}.world-explorer-canvas{flex:1 1;min-height:0;position:relative}.world-explorer-canvas canvas{cursor:crosshair;display:block;height:100%;width:100%}.world-explorer-loading{color:var(--color-text-secondary)}.world-explorer-error,.world-explorer-loading{align-items:center;background:#0a0a0a;background:var(--color-bg-canvas-surface,#0a0a0a);display:flex;flex-direction:column;font-size:14px;gap:12px;inset:0;justify-content:center;position:absolute;z-index:5}.world-explorer-error{color:#ef4444;color:var(--color-error,#ef4444)}.world-explorer-error-close{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px 14px;transition:background .15s ease,color .15s ease}.world-explorer-error-close:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.world-explorer-chrome{box-sizing:border-box;left:0;padding:6px 12px;pointer-events:none;position:absolute;right:0;top:0;z-index:15}.world-explorer-instructions{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:var(--color-shadow-user-bubble);color:var(--color-text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:8px;left:50%;line-height:1.35;max-width:min(420px,calc(100% - 200px));padding:7px 12px;pointer-events:none;position:absolute;text-align:center;top:6px;transform:translateX(-50%)}.world-explorer-instructions svg{color:var(--color-text-secondary);flex-shrink:0;opacity:.85}.world-explorer-controls{align-items:center;display:flex;flex-direction:row;gap:8px;pointer-events:auto;position:absolute;right:12px;top:6px}.world-explorer-btn{align-items:center;border:1px solid var(--color-border-input);border-radius:6px;box-shadow:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.world-explorer-btn:hover:not(:disabled){opacity:1}.world-explorer-btn:disabled{cursor:not-allowed;opacity:.45}.world-explorer-btn-capture{background:var(--color-accent-base);border-color:var(--color-accent-base);color:var(--color-text-on-accent)}.world-explorer-btn-capture:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.world-explorer-btn-cancel{background:var(--color-bg-input);color:var(--color-text-secondary)}.world-explorer-btn-cancel:hover:not(:disabled){background:var(--color-bg-user-bubble);border-color:var(--color-border-user-bubble);color:var(--color-text-primary)}.world-explorer-spinner{animation:worldExplorerSpin 1s linear infinite}@keyframes worldExplorerSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.prompt-box.image-edit-prompt-box--constrained{margin:0 auto;max-width:900px}.prompt-box.image-edit-prompt-box .prompt-box-form{gap:4px;max-width:none;width:100%}.prompt-box.image-edit-prompt-box .prompt-box-textarea{max-height:160px;min-height:36px}.prompt-box.image-edit-prompt-box .model-selector.model-selector--compact .model-selector-trigger{box-sizing:border-box;height:32px;padding:0 10px}.prompt-box.image-edit-prompt-box .model-selector.model-selector--compact .model-selector-icon{height:14px;width:14px}.prompt-box.image-edit-prompt-box .prompt-box-action-button,.prompt-box.image-edit-prompt-box .prompt-box-submit-button{box-sizing:border-box;height:32px;width:32px}.prompt-box.image-edit-prompt-box .prompt-box-uploaded-item{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px}.prompt-box.image-edit-prompt-box .prompt-box-mention-dropdown{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;box-shadow:0 8px 20px #00000040}.prompt-box.image-edit-prompt-box .prompt-box-mention-item.selected,.prompt-box.image-edit-prompt-box .prompt-box-mention-item:hover{background:var(--color-bg-user-bubble)}.keyframe-editing-sidebar{background:var(--color-bg-canvas-surface);border-left:1px solid var(--color-border-input);display:flex;flex-direction:column;height:100%;max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden}.keyframe-editing-sidebar .sidebar-header{border-bottom:1px solid var(--color-border-input);flex:0 0 auto;padding:12px 16px}.keyframe-editing-sidebar .header-content{align-items:center;display:flex;gap:12px;width:100%}.keyframe-editing-sidebar .sidebar-header-title-container{align-items:center;display:flex;flex:1 1;min-width:0}.keyframe-editing-sidebar .config-back-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;width:32px}.keyframe-editing-sidebar .config-back-button:hover{background:var(--color-bg-user-bubble);border-color:var(--color-border-input);color:var(--color-text-primary)}.keyframe-editing-sidebar .config-back-button:active{background:var(--color-bg-input);transform:translateY(1px)}.keyframe-editing-sidebar .config-back-button:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}.keyframe-editing-content{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:16px}.keyframe-section-title{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.keyframe-tools-section{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;padding:12px}.keyframe-tools-section .keyframe-section-title{margin-bottom:10px}.keyframe-tools-grid{grid-gap:4px;display:grid;gap:4px}.keyframe-tool-button{align-items:center;aspect-ratio:1;background:#0000;border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;justify-content:center;padding:8px;transition:background .15s ease,color .15s ease,border-color .15s ease}.keyframe-tool-button:hover:not(.disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.keyframe-tool-button.active{background:var(--color-bg-input);border-color:var(--color-border-input);color:var(--color-text-primary)}.keyframe-tool-button.disabled{cursor:not-allowed;opacity:.35}.keyframe-color-picker-wrapper{align-items:center;border-top:1px solid var(--color-border-input);display:flex;gap:12px;margin-top:12px;padding-top:12px}.keyframe-color-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.keyframe-color-picker{background:#0000;border:1px solid var(--color-border-input);border-radius:6px;cursor:pointer;height:32px;padding:0;width:32px}.keyframe-color-picker::-webkit-color-swatch-wrapper{padding:2px}.keyframe-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.keyframe-pen-options{align-items:center;border-top:1px solid var(--color-border-input);display:flex;gap:12px;margin-top:12px;padding-top:12px}.keyframe-pen-options .keyframe-color-picker-wrapper{border-top:none;flex:1 1;margin-top:0;padding-top:0}.keyframe-eraser-button{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:32px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease;width:32px}.keyframe-eraser-button:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.keyframe-eraser-active{align-items:center;border-top:1px solid var(--color-border-input);display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.keyframe-eraser-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.keyframe-back-to-pen-button{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:500;gap:6px;padding:6px 10px;transition:background .15s ease,color .15s ease}.keyframe-back-to-pen-button:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.keyframe-versions-section{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.keyframe-version-restore-btn{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-size:11px;font-weight:600;padding:6px 10px}.keyframe-version-restore-btn:disabled{cursor:not-allowed;opacity:.5}.keyframe-version-list{display:flex;flex-direction:column;gap:8px}.keyframe-version-item{background:#0000;border:1px solid var(--color-border-input);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:0;text-align:left;width:100%}.keyframe-version-item.selected,.keyframe-version-item:hover{background:var(--color-bg-user-bubble)}.keyframe-version-item.selected{border-color:var(--color-text-primary)}.keyframe-version-item.current{border-color:var(--color-text-secondary)}.keyframe-version-item-rail,.keyframe-version-item.current .keyframe-version-item-rail{display:none}.keyframe-version-item-thumb{aspect-ratio:16/9;border:none;border-bottom:1px solid var(--color-border-input);border-radius:6px 6px 0 0;object-fit:cover;width:100%}.keyframe-version-item-copy{align-items:center;display:flex;flex-direction:row;gap:6px;min-width:0;padding:6px 10px}.keyframe-version-item-label{color:var(--color-text-primary);font-size:12px;font-weight:600}.keyframe-version-item-time{color:var(--color-text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyframe-version-current-dot{background:var(--color-text-primary);border-radius:999px;height:8px;margin-left:auto;width:8px}.keyframe-history-section{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:12px}.keyframe-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.keyframe-history-actions{display:flex;gap:4px}.keyframe-history-action-btn{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;height:26px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:26px}.keyframe-history-action-btn:hover:not(:disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.keyframe-history-action-btn:disabled{cursor:not-allowed;opacity:.3}.keyframe-history-list{display:flex;flex:1 1;flex-direction:column;gap:2px;max-height:180px;min-height:0;overflow-y:auto}.keyframe-history-empty{color:var(--color-text-secondary);padding:20px 8px;text-align:center}.keyframe-history-empty p{font-size:13px;margin:0}.keyframe-history-empty-hint{font-size:11px!important;margin-top:4px!important;opacity:.6}.keyframe-history-item{align-items:center;background:#0000;border:none;border-radius:5px;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:space-between;padding:6px 10px;text-align:left;transition:background .15s ease;width:100%}.keyframe-history-item:hover{background:var(--color-bg-user-bubble)}.keyframe-history-item.current{background:var(--color-bg-input)}.keyframe-history-item.future{opacity:.4}.keyframe-history-item.future:hover{opacity:.6}.keyframe-history-label{color:var(--color-text-primary);flex:1 1;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyframe-history-current-badge{background:var(--color-bg-user-bubble);border-radius:3px;color:var(--color-text-secondary);flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 5px;text-transform:uppercase}.keyframe-save-bar{bottom:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;position:-webkit-sticky;position:sticky}.keyframe-export-button{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:10px 12px;transition:background .15s ease,opacity .15s ease;width:100%}.keyframe-export-button:hover:not(:disabled){background:var(--color-bg-user-bubble)}.keyframe-export-button:disabled{cursor:not-allowed;opacity:.5}.keyframe-save-button{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 12px;transition:background .15s ease,opacity .15s ease;width:100%}.keyframe-save-button:hover:not(:disabled){background:var(--color-bg-user-bubble)}.keyframe-save-button:disabled{cursor:not-allowed;opacity:.5}.keyframe-sticker-assets-wrapper{border-top:1px solid var(--color-border-input);margin-top:12px;max-height:280px;overflow-x:hidden;overflow-y:auto;padding-right:4px;padding-top:12px}.keyframe-sticker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.keyframe-sticker-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.keyframe-create-asset-button{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:500;gap:6px;padding:5px 10px;transition:background .15s ease,color .15s ease}.keyframe-create-asset-button:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.keyframe-sticker-assets-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;width:100%}.keyframe-sticker-asset-card{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;transition:background .15s ease,border-color .15s ease}.keyframe-sticker-asset-card:hover:not(.disabled){background:var(--color-bg-user-bubble)}.keyframe-sticker-asset-card.disabled{cursor:not-allowed;opacity:.4}.keyframe-sticker-asset-image-wrapper{align-items:center;aspect-ratio:1;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;display:flex;justify-content:center;min-width:0;overflow:hidden;width:100%}.keyframe-sticker-asset-image{height:100%;object-fit:contain;width:100%}.keyframe-sticker-asset-placeholder{color:var(--color-text-secondary);opacity:.5}.keyframe-sticker-asset-name{color:var(--color-text-secondary);font-size:11px;font-weight:500;line-height:1.2;max-width:100%;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.keyframe-sticker-empty{color:var(--color-text-secondary);padding:16px 8px;text-align:center}.keyframe-sticker-empty p{font-size:13px;margin:0}.keyframe-sticker-empty-hint{font-size:11px!important;margin-top:4px!important;opacity:.6}.keyframe-assets-dropdown-content{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;min-width:160px;padding:4px;z-index:1000}.keyframe-assets-dropdown-item{align-items:center;border-radius:5px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;outline:none;padding:8px 10px;transition:background .15s ease}.keyframe-assets-dropdown-item[data-highlighted]{background:var(--color-bg-user-bubble)}.keyframe-assets-dropdown-icon{color:var(--color-text-secondary);flex-shrink:0}.keyframe-adjustments-wrapper{border-top:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:16px;margin-top:12px;padding-top:12px}.keyframe-adjustments-label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:500;margin-bottom:8px}.keyframe-color-wheel-section{align-items:center;display:flex;flex-direction:column}.keyframe-color-wheel{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:50%;cursor:crosshair;height:120px;overflow:hidden;position:relative;width:120px}.keyframe-color-wheel-gradient{background:radial-gradient(circle at center,#0000 0,#0000 60%,var(--color-bg-input) 100%),conic-gradient(from 180deg,#ff9500 0deg,#ff2d92 90deg,#5856d6 180deg,#34c759 270deg,#ff9500 1turn);border-radius:50%;inset:0;opacity:.6;position:absolute}.keyframe-color-wheel-crosshair{inset:0;pointer-events:none;position:absolute}.keyframe-color-wheel-crosshair-h,.keyframe-color-wheel-crosshair-v{background:var(--color-border-input);position:absolute}.keyframe-color-wheel-crosshair-h{height:1px;left:10%;right:10%;top:50%;transform:translateY(-50%)}.keyframe-color-wheel-crosshair-v{bottom:10%;left:50%;top:10%;transform:translateX(-50%);width:1px}.keyframe-color-wheel-indicator{background:var(--color-text-primary);border:2px solid var(--color-bg-canvas-surface);border-radius:50%;box-shadow:0 1px 3px #0000004d;height:14px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:14px}.keyframe-adjustments-sliders{display:flex;flex-direction:column;gap:12px}.keyframe-adjustment-slider{display:flex;flex-direction:column;gap:4px}.keyframe-adjustment-slider-header{align-items:center;display:flex;justify-content:space-between}.keyframe-adjustment-slider-label{color:var(--color-text-secondary);font-size:11px;font-weight:500}.keyframe-adjustment-slider-value{background:#0000;border:none;border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;min-width:36px;padding:2px 6px;text-align:center;transition:background .15s ease}.keyframe-adjustment-slider-value:hover{background:var(--color-bg-user-bubble)}.keyframe-adjustment-slider-value-input{-moz-appearance:textfield;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);font-family:inherit;font-size:11px;font-weight:600;outline:none;padding:2px 4px;text-align:center;width:44px}.keyframe-adjustment-slider-value-input::-webkit-inner-spin-button,.keyframe-adjustment-slider-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.keyframe-adjustment-slider-value-input:focus{border-color:var(--color-text-secondary)}.keyframe-adjustment-slider-track{align-items:center;display:flex;height:16px;position:relative}.keyframe-adjustment-slider-track:before{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:2px;content:"";height:4px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.keyframe-adjustment-slider-input{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:16px;margin:0;position:relative;width:100%;z-index:2}.keyframe-adjustment-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-text-primary);border:2px solid var(--color-bg-canvas-surface);border-radius:50%;box-shadow:0 1px 2px #0003;cursor:grab;height:14px;width:14px}.keyframe-adjustment-slider-input::-webkit-slider-thumb:active{cursor:grabbing}.keyframe-adjustment-slider-input::-moz-range-thumb{background:var(--color-text-primary);border:2px solid var(--color-bg-canvas-surface);border-radius:50%;box-shadow:0 1px 2px #0003;cursor:grab;height:14px;width:14px}.keyframe-adjustment-slider-input::-moz-range-thumb:active{cursor:grabbing}.keyframe-adjustment-slider-fill{background:var(--color-text-secondary);border-radius:2px;height:4px;opacity:.4;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.keyframe-adjustments-reset{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;justify-content:center;margin-top:4px;padding:8px 12px;transition:background .15s ease,color .15s ease}.keyframe-adjustments-reset:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.keyframe-camera-orbit-wrapper{border-top:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:16px;margin-top:12px;padding-top:12px}.keyframe-camera-viz{background:linear-gradient(180deg,var(--color-bg-canvas-surface) 0,color-mix(in srgb,var(--color-bg-canvas-surface) 95%,var(--color-text-secondary) 5%) 100%);border:1px solid var(--color-border-input);border-radius:10px;overflow:hidden;padding:8px 8px 4px}.keyframe-camera-viz-svg{display:block;height:auto;width:100%}.keyframe-camera-viz-ground{opacity:.5}.keyframe-camera-viz-orbit{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5;stroke-linecap:round}.keyframe-camera-viz-orbit-front{stroke:#22d3ee;opacity:.5}.keyframe-camera-viz-orbit-back{stroke-dasharray:4 6;opacity:.2}.keyframe-camera-viz-labels{pointer-events:none}.keyframe-camera-viz-label{fill:var(--color-text-secondary);text-anchor:middle;font-size:8px;font-weight:600;letter-spacing:.5px;opacity:.5;text-transform:uppercase}.keyframe-camera-viz-line{stroke:#22d3ee;stroke-width:1.5;stroke-dasharray:4 4;opacity:.6}.keyframe-camera-viz-line-behind{stroke:var(--color-text-secondary);opacity:.25}.keyframe-camera-viz-image-group{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.keyframe-camera-viz-image-shadow{fill:var(--color-text-primary);opacity:.1}.keyframe-camera-viz-image{fill:var(--color-bg-user-bubble);stroke:var(--color-text-primary);stroke-width:2}.keyframe-camera-viz-img-icon{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5;opacity:.4}.keyframe-camera-viz-img-icon-fill{fill:var(--color-text-secondary);stroke:none;opacity:.25}.keyframe-camera-viz-cam-group{transition:transform .15s ease,opacity .15s ease}.keyframe-camera-viz-cam-behind{opacity:.4}.keyframe-camera-viz-cam-body{fill:#1a1a1a;stroke:var(--color-text-secondary);stroke-width:1;stroke-opacity:.5}.keyframe-camera-viz-cam-grip{fill:none;stroke:#1a1a1a;stroke-width:3;stroke-linecap:round}.keyframe-camera-viz-cam-evf{fill:#1a1a1a;stroke:var(--color-text-secondary);stroke-width:1;stroke-opacity:.5}.keyframe-camera-viz-cam-hotshoe{fill:#444;stroke:var(--color-text-secondary);stroke-width:.5;stroke-opacity:.3}.keyframe-camera-viz-cam-dial{fill:#2a2a2a;stroke:var(--color-text-secondary);stroke-width:.5;stroke-opacity:.4}.keyframe-camera-viz-cam-shutter{fill:#666;stroke:var(--color-text-secondary);stroke-width:.5;stroke-opacity:.3}.keyframe-camera-viz-lens-mount{fill:#222;stroke:var(--color-text-secondary);stroke-width:1;stroke-opacity:.5}.keyframe-camera-viz-lens-barrel{fill:#1a1a1a;stroke:var(--color-text-secondary);stroke-width:1.5;stroke-opacity:.5}.keyframe-camera-viz-lens-focus{fill:#252525;stroke:var(--color-text-secondary);stroke-width:.75;stroke-opacity:.4}.keyframe-camera-viz-lens-outer{fill:#0a1215;stroke:var(--color-text-secondary);stroke-width:1.5;stroke-opacity:.6}.keyframe-camera-viz-lens-inner{fill:#050a0d;stroke:var(--color-text-secondary);stroke-width:.5;stroke-opacity:.3}.keyframe-camera-viz-lens-highlight{fill:#ffffff4d;stroke:none}.keyframe-camera-viz-rec{fill:#ef4444;stroke:none;animation:keyframe-rec-blink 1.5s ease-in-out infinite}@keyframes keyframe-rec-blink{0%,to{opacity:1}50%{opacity:.3}}.keyframe-camera-viz-cone{fill:#22d3ee;stroke:none;opacity:.12}.keyframe-camera-viz-cam{fill:var(--color-text-primary);stroke:var(--color-bg-canvas-surface);stroke-width:1}.keyframe-camera-viz-lens-ring{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5;opacity:.6}.keyframe-camera-viz-lens{fill:#0a1215;stroke:none}.keyframe-camera-viz-viewfinder{fill:var(--color-text-primary);stroke:none;opacity:.8}.keyframe-camera-viz-shadow{fill:var(--color-text-primary)}.keyframe-camera-viz-height-indicator{pointer-events:none}.keyframe-camera-viz-height-line{stroke:#a855f7;stroke-width:1;stroke-dasharray:2 3;opacity:.5}.keyframe-camera-viz-height-dot{fill:#a855f7;opacity:.6}.keyframe-camera-slider-group{display:flex;flex-direction:column;gap:6px}.keyframe-camera-slider-header{align-items:center;display:flex;justify-content:space-between}.keyframe-camera-slider-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:11px;font-weight:600;gap:6px}.keyframe-camera-slider-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.keyframe-camera-dot-yaw{background:#22d3ee}.keyframe-camera-dot-pitch{background:#a855f7}.keyframe-camera-dot-dolly{background:#f97316}.keyframe-camera-slider-value{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:36px;text-align:right}.keyframe-camera-slider{-webkit-appearance:none;appearance:none;background:var(--color-bg-input);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.keyframe-camera-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:grab;height:16px;-webkit-transition:transform .1s ease,box-shadow .1s ease;transition:transform .1s ease,box-shadow .1s ease;width:16px}.keyframe-camera-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.keyframe-camera-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.keyframe-camera-slider::-moz-range-thumb{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:grab;height:16px;-moz-transition:transform .1s ease;transition:transform .1s ease;width:16px}.keyframe-camera-slider-yaw{background:linear-gradient(to right,var(--color-bg-input) 0,#22d3ee4d 50%,var(--color-bg-input) 100%)}.keyframe-camera-slider-yaw::-webkit-slider-thumb{background:#22d3ee}.keyframe-camera-slider-yaw::-moz-range-thumb{background:#22d3ee}.keyframe-camera-slider-pitch{background:linear-gradient(90deg,#a855f733 0,#a855f766 50%,#a855f733)}.keyframe-camera-slider-pitch::-webkit-slider-thumb{background:#a855f7}.keyframe-camera-slider-pitch::-moz-range-thumb{background:#a855f7}.keyframe-camera-slider-dolly{background:linear-gradient(90deg,#f9731626 0,#f9731666)}.keyframe-camera-slider-dolly::-webkit-slider-thumb{background:#f97316}.keyframe-camera-slider-dolly::-moz-range-thumb{background:#f97316}.keyframe-camera-slider:disabled{cursor:not-allowed;opacity:.5}.keyframe-camera-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.keyframe-camera-slider-ticks{color:var(--color-text-secondary);display:flex;font-size:9px;justify-content:space-between;opacity:.7;padding:0 2px}.keyframe-camera-orbit-actions{display:flex;gap:8px}.keyframe-camera-orbit-reset{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:background .15s ease,color .15s ease,opacity .15s ease}.keyframe-camera-orbit-reset:hover:not(:disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.keyframe-camera-orbit-reset:disabled{cursor:not-allowed;opacity:.4}.keyframe-camera-orbit-apply{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1.5 1;font-family:inherit;font-size:13px;font-weight:600;justify-content:center;padding:8px 16px;transition:background .15s ease,opacity .15s ease}.keyframe-camera-orbit-apply:hover:not(:disabled){background:var(--color-bg-user-bubble)}.keyframe-camera-orbit-apply:disabled{cursor:not-allowed;opacity:.5}.keyframe-camera-primary-section{padding-bottom:4px}.keyframe-camera-primary-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:4px 0 12px}.keyframe-camera-quick-section{border-top:1px solid var(--color-border-input);margin-top:4px;padding-top:16px}.keyframe-world-explorer-wrapper{padding:12px 0}.keyframe-world-explorer-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:4px 0 12px}.keyframe-world-explorer-active,.keyframe-world-explorer-idle{display:flex;flex-direction:column;gap:8px}.keyframe-world-explorer-status{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:600;gap:6px}.keyframe-world-explorer-hint{color:var(--color-text-secondary);font-size:11px;line-height:1.5;margin:0}.keyframe-world-explorer-actions{display:flex;gap:6px;margin-top:4px}.keyframe-world-btn{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;transition:background .15s,opacity .15s;width:100%}.keyframe-world-btn:hover:not(:disabled){background:var(--color-bg-user-bubble)}.keyframe-world-btn:disabled{cursor:not-allowed;opacity:.5}.keyframe-world-btn-generate{width:100%}.keyframe-world-btn-capture{background:var(--color-accent-base);border-color:var(--color-accent-base);color:var(--color-text-on-accent);flex:1.5 1}.keyframe-world-btn-capture:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong);opacity:1}.keyframe-world-btn-cancel{flex:1 1}.keyframe-world-spinner{animation:worldSpinnerSpin 1s linear infinite}@keyframes worldSpinnerSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-editing-workspace{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;width:100%}.image-editing-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between}.image-editing-save-actions,.image-editing-tool-group{align-items:center;display:inline-flex;gap:6px}.image-editing-primary-button,.image-editing-secondary-button,.image-editing-tool-button{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;height:32px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.image-editing-tool-button{padding:0;width:34px}.image-editing-primary-button,.image-editing-secondary-button{padding:0 11px}.image-editing-secondary-button:hover:not(:disabled),.image-editing-tool-button:hover:not(:disabled){background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.image-editing-primary-button,.image-editing-tool-button.active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-canvas-surface)}.image-editing-primary-button:hover:not(:disabled){opacity:.88}.image-editing-primary-button:disabled,.image-editing-secondary-button:disabled{cursor:not-allowed;opacity:.45}.image-editing-color{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:3px;cursor:pointer;height:32px;padding:3px;width:32px}.image-editing-adjustments{grid-gap:8px;align-items:center;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;display:grid;flex-shrink:0;gap:8px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;padding:8px}.image-editing-adjustment{grid-gap:4px;color:var(--color-text-secondary);display:grid;font-size:11px;font-weight:600;gap:4px;grid-template-columns:1fr;min-width:0}.image-editing-adjustment input{min-width:0;width:100%}.image-editing-adjustment output{color:var(--color-text-primary);font-size:11px}.image-editing-canvas-shell{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;flex:1 1;min-height:240px;min-width:0;overflow:hidden}.image-editing-prompt{flex-shrink:0}.image-editing-workspace--fullscreen{grid-gap:0;background:var(--color-bg-root);display:grid;gap:0;grid-template-columns:420px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;width:100%}.image-editing-workspace--fullscreen.image-editing-workspace--with-side-panel{grid-template-columns:420px minmax(0,1fr) 300px}.image-editing-workspace--fullscreen .keyframe-editing-sidebar{height:100vh;min-height:0}.image-editing-fullscreen-main{background:var(--color-bg-root);display:grid;grid-template-rows:minmax(0,1fr) auto;height:100vh;min-height:0;min-width:0;overflow:hidden}.image-editing-fullscreen-canvas{box-sizing:border-box;min-height:0;min-width:0;overflow:hidden;padding:24px 24px 12px;position:relative}.image-editing-fullscreen-canvas .canvas-placeholder.editing-keyframe-canvas{background:#0000;height:100%;width:100%}.image-editing-fullscreen-prompt{padding:0 16px 16px;position:relative;z-index:30}.image-editing-fullscreen-side{background:var(--color-bg-sidebar);border-left:1px solid var(--color-border-input);height:100vh;min-height:0;min-width:0;overflow:auto}@media (max-width:860px){.image-editing-adjustments{grid-template-columns:repeat(2,minmax(120px,1fr))}.image-editing-workspace--fullscreen,.image-editing-workspace--fullscreen.image-editing-workspace--with-side-panel{grid-template-columns:minmax(0,1fr)}.image-editing-fullscreen-side,.image-editing-workspace--fullscreen .keyframe-editing-sidebar{display:none}}.videos-content{background:var(--color-bg-root);box-sizing:border-box;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:1440px;min-height:100%;padding:32px 24px 48px;width:100%}.videos-header-section{align-items:flex-end;border-bottom:1px solid var(--color-border-input);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.videos-header-copy{display:flex;flex-direction:column;gap:4px}.videos-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.2;margin:0}.videos-subtitle{color:var(--color-text-secondary);font-size:13px;margin:0}.videos-create-button{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background .15s ease;white-space:nowrap}.videos-create-button:hover:not(:disabled){background:var(--color-bg-user-bubble)}.videos-create-button:disabled{cursor:not-allowed;opacity:.5}.videos-create-button--large{font-size:14px;margin-top:16px;padding:10px 20px}.videos-toolbar{gap:12px;margin-bottom:18px}.videos-search,.videos-toolbar{align-items:center;display:flex}.videos-search{flex:1 1;max-width:320px;position:relative}.videos-search__icon{color:var(--color-text-secondary);left:10px;opacity:.7;pointer-events:none;position:absolute}.videos-search__input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;padding:8px 12px 8px 30px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.videos-search__input:focus{border-color:var(--color-text-secondary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.videos-search__input::placeholder{color:var(--color-text-secondary);opacity:.75}.videos-count{color:var(--color-text-secondary);font-size:12px;margin-left:auto;white-space:nowrap}.videos-error{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);border-radius:4px;color:var(--color-status-error-text);font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 14px}@keyframes videos-spin{to{transform:rotate(1turn)}}.videos-empty-state{align-items:center;display:flex;flex-direction:column;padding:72px 24px;text-align:center}.videos-empty-icon{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:50%;color:var(--color-text-secondary);display:flex;height:52px;justify-content:center;margin-bottom:16px;width:52px}.videos-empty-state h2{font-family:Geist Sans,Times New Roman,serif;font-size:20px;font-weight:500;margin:0 0 6px}.videos-empty-state p{color:var(--color-text-secondary);font-size:13px;margin:0}.videos-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(224px,1fr))}.videos-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.videos-card:hover:not(.videos-card--generating){border-color:var(--color-text-secondary);box-shadow:0 6px 18px -14px #0000008c}.videos-card__surface{background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;line-height:normal;margin:0;padding:0;text-align:left;width:100%}.videos-card__surface:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.videos-card__surface:disabled{cursor:default}.videos-card__frame{aspect-ratio:1;border-bottom:1px solid var(--color-border-input);overflow:hidden;position:relative}.videos-card__frame,.videos-card__media{background:var(--color-bg-canvas);width:100%}.videos-card__media{display:block;height:100%;object-fit:cover;transition:transform .35s ease}.videos-card:hover:not(.videos-card--generating) .videos-card__media{transform:scale(1.03)}.videos-card__placeholder{align-items:center;background:var(--color-bg-input);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.videos-card__placeholder-text{font-size:11.5px;font-weight:500}.videos-card--failed .videos-card__placeholder{background:var(--color-status-error-tint);color:var(--color-status-error-text)}.videos-card__shimmer{animation:videos-shimmer 1.6s ease-in-out infinite;background:linear-gradient(100deg,#0000 30%,var(--generating-glimmer-color) 50%,#0000 70%);background-size:200% 100%;inset:0;opacity:.35;position:absolute}@keyframes videos-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.videos-card__status{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;left:8px;letter-spacing:.01em;padding:3px 8px;position:absolute;top:8px}.videos-card__status--failed{background:var(--color-status-error-tint);border-color:var(--color-status-error-border);color:var(--color-status-error-text)}.videos-card__status-dot{animation:videos-pulse 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;height:5px;width:5px}@keyframes videos-pulse{0%,to{opacity:.35}50%{opacity:1}}.videos-card__play{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:50%;color:#fff;display:flex;height:34px;justify-content:center;left:50%;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .15s ease;width:34px}.videos-card:hover .videos-card__play{opacity:0}.videos-card__remix{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border-radius:999px;color:#fff;display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;letter-spacing:.02em;opacity:0;padding:4px 9px;pointer-events:none;position:absolute;right:38px;top:8px;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease}.videos-card:hover .videos-card__remix{opacity:1;transform:translateY(0)}.videos-card__delete{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:absolute;right:8px;top:8px;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease,background .15s ease;width:24px;z-index:2}.videos-card:hover .videos-card__delete,.videos-card__delete:focus-visible{opacity:1;transform:translateY(0)}.videos-card__delete:hover{background:#b91c1c}.videos-card__delete:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}@media (hover:none){.videos-card__delete{opacity:.85;transform:none}}.videos-card__confirm{align-items:center;animation:videos-confirm-in .14s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center;z-index:3}@keyframes videos-confirm-in{0%{opacity:0}to{opacity:1}}.videos-card__confirm-text{color:#fff;font-size:13px;font-weight:500;margin:0}.videos-card__confirm-actions{display:flex;gap:8px}.videos-card__confirm-button{background:#ffffff1a;border:1px solid #ffffff47;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s ease,border-color .15s ease}.videos-card__confirm-button:hover{background:#fff3}.videos-card__confirm-button--danger{background:#b91c1c;border-color:#b91c1c}.videos-card__confirm-button--danger:hover{background:#dc2626;border-color:#dc2626}.videos-card__confirm-button:focus-visible{outline:2px solid #fff;outline-offset:1px}.videos-card--removing{animation:videos-puff .32s cubic-bezier(.34,.1,.42,1) forwards;pointer-events:none}@keyframes videos-puff{0%{filter:blur(0);opacity:1;transform:scale(1)}30%{filter:blur(0);opacity:.9;transform:scale(1.05)}to{filter:blur(9px);opacity:0;transform:scale(.82)}}.videos-card__chips{align-items:center;bottom:8px;display:flex;gap:4px;pointer-events:none;position:absolute;right:8px}.videos-card__chip{font-feature-settings:"tnum";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:3px;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em;padding:2px 6px}.videos-card__body{background:var(--color-bg-sidebar);display:flex;flex-direction:column;gap:4px;padding:10px 12px 11px}.videos-card__prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:12.5px;font-weight:500;line-height:1.35;margin:0;min-height:2.7em;overflow:hidden}.videos-card__meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11px;gap:5px;min-width:0;white-space:nowrap}.videos-card__model{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.videos-card__time{flex-shrink:0;margin-left:auto;opacity:.8;padding-left:6px}.videos-skeleton{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden}.videos-skeleton__frame{animation:videos-skeleton-pulse 1.6s ease-in-out infinite;aspect-ratio:1;background:var(--color-bg-input);border-bottom:1px solid var(--color-border-input);width:100%}.videos-skeleton__body{background:var(--color-bg-sidebar);display:flex;flex-direction:column;gap:7px;padding:12px}.videos-skeleton__line{animation:videos-skeleton-pulse 1.6s ease-in-out infinite;background:var(--color-bg-input);border-radius:3px;height:9px}.videos-skeleton__line--short{width:55%}@keyframes videos-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.videos-load-more-row{display:flex;justify-content:center;padding:28px 0 8px}.videos-load-more{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:500;padding:8px 20px;transition:background .15s ease}.videos-load-more:hover:not(:disabled){background:var(--color-bg-user-bubble)}.videos-load-more:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.videos-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (max-width:620px){.videos-content{padding:24px 16px 40px}.videos-header-section{align-items:flex-start;flex-direction:column}.videos-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.videos-search{max-width:none}}@media (prefers-reduced-motion:reduce){.videos-card__media,.videos-card__shimmer,.videos-card__status-dot,.videos-skeleton__frame,.videos-skeleton__line{animation:none;transition:none}.videos-card:hover:not(.videos-card--generating) .videos-card__media{transform:none}.videos-card--removing{animation:videos-fade-out .16s ease-out forwards}@keyframes videos-fade-out{to{opacity:0}}}.remix-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.remix-modal{border:1px solid var(--color-border-input);border-radius:10px;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;max-height:min(680px,calc(100vh - 48px));overflow:hidden;position:relative;width:min(960px,100%)}.remix-modal,.remix-modal__close{background:var(--color-bg-canvas-surface);display:flex}.remix-modal__close{align-items:center;border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .15s ease,color .15s ease;width:28px;z-index:2}.remix-modal__close:hover:not(:disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.remix-modal__preview{align-items:center;background:#000;display:flex;flex:1.1 1;justify-content:center;min-width:0;padding:16px}.remix-modal__video{background:#000;border-radius:6px;height:auto;max-height:100%;max-width:100%;width:auto}.remix-modal__panel{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;overflow-y:auto;padding:24px}.remix-modal__heading{display:flex;flex-direction:column;gap:4px;padding-right:28px}.remix-modal__title{font-family:Geist Sans,Times New Roman,serif;font-size:20px;font-weight:500;margin:0}.remix-modal__subtitle{color:var(--color-text-secondary);font-size:12.5px;line-height:1.45;margin:0}.remix-modal__source{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;padding:8px 10px}.remix-modal__source-label{color:var(--color-text-secondary);display:block;font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.remix-modal__source-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:12px;line-height:1.4;margin:0;overflow:hidden}.remix-modal__textarea{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;line-height:1.5;min-height:88px;padding:10px 12px;resize:vertical;transition:border-color .15s ease;width:100%}.remix-modal__textarea:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.remix-modal__textarea::placeholder{color:var(--color-text-secondary)}.remix-modal__attachments{display:flex;flex-wrap:wrap;gap:8px}.remix-modal__attachment{border:1px solid var(--color-border-input);border-radius:6px;height:56px;overflow:hidden;position:relative;width:56px}.remix-modal__attachment img{display:block;height:100%;object-fit:cover;width:100%}.remix-modal__attachment-remove{align-items:center;background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:16px;justify-content:center;position:absolute;right:3px;top:3px;width:16px}.remix-modal__controls{align-items:center;display:flex;gap:10px;justify-content:space-between}.remix-modal__attach-button{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;padding:7px 10px;transition:background .15s ease,color .15s ease;white-space:nowrap}.remix-modal__attach-button:hover:not(:disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.remix-modal__attach-button:disabled{cursor:not-allowed;opacity:.5}.remix-modal__model-trigger{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:7px;min-width:0;padding:7px 10px;transition:border-color .15s ease}.remix-modal__model-trigger:hover:not(:disabled){border-color:var(--color-text-secondary)}.remix-modal__model-thumb{border-radius:3px;flex-shrink:0;height:16px;object-fit:contain;width:16px}.remix-modal__model-label{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remix-modal__model-menu{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 12px 32px -16px #00000073;max-height:320px;min-width:260px;overflow-y:auto;padding:4px;z-index:2100}.remix-modal__model-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:9px;outline:none;padding:8px 10px;transition:background .12s ease}.remix-modal__model-item:focus,.remix-modal__model-item:hover{background:var(--color-bg-user-bubble)}.remix-modal__model-item--disabled{cursor:not-allowed;opacity:.4}.remix-modal__model-item-copy{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.remix-modal__model-item-label{color:var(--color-text-primary);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remix-modal__model-item-desc{color:var(--color-text-secondary);font-size:10.5px}.remix-modal__model-check{color:var(--color-accent-base);flex-shrink:0}.remix-modal__model-empty{color:var(--color-text-secondary);font-size:12px;padding:12px;text-align:center}.remix-modal__hint{color:var(--color-accent-base);font-size:11.5px;margin:0}.remix-modal__error{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);border-radius:6px;color:var(--color-status-error-text);font-size:12px;padding:8px 10px}.remix-modal__footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:8px}.remix-modal__project-link{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:6px 0;transition:color .15s ease}.remix-modal__project-link:hover{color:var(--color-text-primary)}.remix-modal__submit{align-items:center;background:var(--color-accent-base);border:1px solid #0000;border-radius:6px;color:var(--color-text-on-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:9px 18px;transition:background .15s ease}.remix-modal__submit:hover:not(:disabled){background:var(--color-accent-strong)}.remix-modal__submit:disabled{cursor:not-allowed;opacity:.5}.remix-modal__submit-spinner{animation:remix-spin 1s linear infinite}@keyframes remix-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.remix-modal{flex-direction:column;max-height:calc(100vh - 32px);overflow-y:auto}.remix-modal__preview{flex:none;max-height:40vh}.remix-modal__panel{flex:none}}.remix-modal__keep-audio{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:8px}.remix-modal__keep-audio input{accent-color:var(--color-text-primary);height:15px;width:15px}.create-video-content{background:var(--color-bg-root);box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;justify-content:flex-start;margin:0 auto;max-width:1180px;min-height:100%;padding:36px 32px 80px;position:relative;width:100%}.create-video-back{align-items:center;align-self:flex-start;background:color-mix(in srgb,var(--color-bg-canvas-surface) 72%,#0000);border:1px solid #0000;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;margin:0 0 72px -10px;padding:7px 10px;position:static;transition:color .15s ease;width:-webkit-fit-content;width:fit-content}.create-video-back:hover{border-color:var(--color-border-input);color:var(--color-text-primary)}.create-video-panel{display:flex;flex-direction:column;gap:20px}.create-video-heading{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;text-align:left}.create-video-title{font-family:Geist Sans,Times New Roman,serif;font-size:40px;font-weight:500;line-height:1.15;margin:0}.create-video-subtitle{color:var(--color-text-secondary);font-size:14px;margin:0}.create-video-composer{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:none;display:flex;flex-direction:column;gap:14px;padding:20px 20px 16px;transition:border-color .15s ease}.create-video-composer:focus-within{border-color:var(--color-text-secondary)}.create-video-textarea{background:#0000;border:none;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.55;min-height:320px;padding:0 4px 8px;resize:none;width:100%}.create-video-textarea:focus{outline:none}.create-video-textarea::placeholder{color:var(--color-text-secondary)}.create-video-inputs{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.create-video-tile{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px;box-sizing:border-box;flex-shrink:0;height:64px;overflow:hidden;position:relative;width:96px}.create-video-tile img{display:block;height:100%;object-fit:cover;width:100%}.create-video-tile-label{background:linear-gradient(0deg,#000000b8,#0000);bottom:0;color:#fff;font-size:9.5px;font-weight:600;left:0;letter-spacing:.04em;overflow:hidden;padding:12px 6px 4px;position:absolute;right:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.create-video-tile-remove{align-items:center;background:#0000008c;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;position:absolute;right:4px;top:4px;transition:background .15s ease;width:18px}.create-video-tile-remove:hover:not(:disabled){background:#000c}.create-video-tile--add{align-items:center;background:#0000;border:1px dashed var(--color-border-input);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:10px;font-weight:600;gap:4px;justify-content:center;padding:0 6px;transition:border-color .15s ease,color .15s ease,background .15s ease}.create-video-tile--add span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-video-tile--add:hover:not(:disabled){background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.create-video-tile--add:disabled{cursor:not-allowed;opacity:.45}.create-video-tile-required{color:var(--color-status-error-text);font-style:normal;margin-left:1px}.create-video-inputs-hint{color:var(--color-text-secondary);font-size:11.5px;margin:-4px 0 0}.create-video-controls{align-items:center;border-top:1px solid var(--color-border-input);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:16px}.create-video-controls-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.create-video-controls-right{align-items:center;display:flex;gap:8px;min-width:0}.create-video-chip{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;padding:7px 10px;transition:background .15s ease,color .15s ease;white-space:nowrap}.create-video-chip:hover:not(:disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.create-video-chip:disabled{cursor:not-allowed;opacity:.5}.create-video-chip--active{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.create-video-aspect-group{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px;display:flex;gap:2px;padding:2px}.create-video-aspect{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:500;gap:5px;padding:5px 9px;transition:background .15s ease,color .15s ease;white-space:nowrap}.create-video-aspect-glyph{border:1.5px solid;border-radius:2px;box-sizing:border-box;display:inline-block;flex:0 0 auto;opacity:.82}.create-video-aspect--active,.create-video-aspect:hover:not(.create-video-aspect--active):not(:disabled){color:var(--color-text-primary)}.create-video-aspect--active{background:var(--color-bg-canvas-surface)}.create-video-model-trigger{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:7px;min-width:0;padding:7px 10px;transition:border-color .15s ease}.create-video-model-trigger:hover:not(:disabled){border-color:var(--color-text-secondary)}.create-video-model-thumb{border-radius:3px;flex-shrink:0;height:16px;object-fit:contain;width:16px}.create-video-model-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-video-menu{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 12px 32px -16px #00000073;min-width:150px;padding:4px;z-index:2100}.create-video-menu--models{max-height:320px;min-width:240px;overflow-y:auto}.create-video-menu--duration{max-height:min(320px,var(--radix-dropdown-menu-content-available-height));overflow-y:auto}.create-video-menu-item{align-items:center;border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:9px;outline:none;padding:8px 10px;transition:background .12s ease}.create-video-menu-item:focus,.create-video-menu-item:hover{background:var(--color-bg-user-bubble)}.create-video-menu-item--disabled{cursor:not-allowed;opacity:.45}.create-video-menu-item-copy{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.create-video-menu-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-video-menu-item-desc{color:var(--color-text-secondary);font-size:10.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-video-menu-check{color:var(--color-text-primary);flex-shrink:0;margin-left:auto}.create-video-menu-empty{color:var(--color-text-secondary);font-size:12px;padding:12px;text-align:center}.create-video-error{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);border-radius:6px;color:var(--color-status-error-text);font-size:13px;font-weight:500;padding:10px 14px}.create-video-submit{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-shadow:none;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:8px;height:34px;justify-content:center;padding:0 12px;transition:background .15s ease}.create-video-submit:hover:not(:disabled){background:var(--color-bg-user-bubble)}.create-video-submit:disabled{background:var(--color-bg-input);border-color:var(--color-border-input);box-shadow:none;color:var(--color-text-secondary);cursor:not-allowed;opacity:.4}.create-video-submit-spinner{animation:create-video-spin 1s linear infinite}@keyframes create-video-spin{to{transform:rotate(1turn)}}.create-video-footnote{color:var(--color-text-secondary);font-size:11px;line-height:1.5;margin:0;text-align:center}.create-video-workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.create-video-main{display:flex;flex-direction:column;gap:12px;min-width:0}.create-video-field-label,.create-video-setting-heading{color:var(--color-text-primary);font-size:11px;font-weight:600;letter-spacing:.01em}.create-video-prompt-meta{align-self:flex-end;color:var(--color-text-secondary);font-size:10px;margin-top:auto}.create-video-settings{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;display:flex;flex-direction:column;gap:0;overflow:hidden}.create-video-setting-section{border-bottom:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:10px;padding:14px}.create-video-setting-section--row{align-items:center;flex-direction:row;justify-content:space-between}.create-video-setting-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.create-video-setting-heading>span:last-child:not(:first-child){color:var(--color-text-secondary);font-size:10px;font-weight:500}.create-video-settings .create-video-model-trigger{background:var(--color-bg-input);border-radius:5px;min-height:54px;padding:9px 10px;text-align:left;width:100%}.create-video-model-trigger-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.create-video-model-label,.create-video-model-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-video-model-label{color:var(--color-text-primary);font-size:12px;max-width:none}.create-video-model-summary{color:var(--color-text-secondary);font-size:10px}.create-video-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.create-video-tile{height:62px;width:100%}.create-video-aspect-group{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--create-video-aspect-columns,3),minmax(0,1fr));padding:3px}.create-video-aspect{font-size:10.5px;justify-content:center;min-width:0;padding:7px 4px}.create-video-settings .create-video-chip{justify-content:space-between;min-width:72px}.create-video-select{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:12px;height:34px;min-width:92px;outline:none;padding:0 28px 0 10px}.create-video-select:focus{border-color:var(--color-text-secondary)}.create-video-cost-estimate{align-items:center;color:var(--color-text-primary);display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:12px 14px 0}.create-video-cost-estimate>span:last-child{color:var(--color-text-secondary);font-size:9.5px;white-space:nowrap}.create-video-settings .create-video-submit{height:42px;margin:14px;width:auto}.create-video-menu--models{border-radius:8px;max-height:min(520px,calc(100vh - 96px));max-width:calc(100vw - 32px);overflow:hidden;padding:0;width:380px}.create-video-model-search-wrap{border-bottom:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:7px;padding:12px}.create-video-model-search-wrap>span{color:var(--color-text-secondary);font-size:10px}.create-video-model-search{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:5px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:12px;height:36px;outline:none;padding:0 10px;width:100%}.create-video-model-search:focus{border-color:var(--color-text-secondary)}.create-video-model-list{max-height:430px;overflow-y:auto;padding:5px}.create-video-menu-item--model{border:1px solid #0000;border-radius:6px;min-height:48px;padding:8px 9px}.create-video-menu-item--selected{background:var(--color-bg-user-bubble);border-color:var(--color-border-input)}.create-video-model-thumb--large,.create-video-model-thumb--placeholder{border-radius:6px;height:28px;width:28px}.create-video-toggle{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:8px}.create-video-toggle input{accent-color:var(--color-text-primary);height:15px;width:15px}.create-video-model-thumb--placeholder{background:var(--color-bg-input);border:1px solid var(--color-border-input);display:block}@media (max-width:900px){.create-video-content{padding:24px 18px 48px}.create-video-back{margin-bottom:42px}.create-video-title{font-size:36px}.create-video-composer{padding:16px}.create-video-workspace{grid-template-columns:1fr}.create-video-textarea{min-height:210px}.create-video-controls{align-items:stretch;flex-direction:column}.create-video-controls-right,.create-video-model-trigger{width:100%}.create-video-model-trigger{justify-content:center}.create-video-footnote{line-height:1.5}}.reels-page-content{background:var(--color-bg-root);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:32px 36px}.reels-page-header-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.reels-page-header-left{display:flex;flex-direction:column;gap:4px}.reels-page-title{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.reels-page-subtitle{color:var(--color-text-secondary);font-size:13px;margin:0;max-width:560px}.reels-page-updating{align-self:center;color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.reels-platform-selector{align-items:center;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.reels-platform-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:7px 14px;transition:background .12s ease,color .12s ease}.reels-platform-btn:hover{color:var(--color-text-primary)}.reels-platform-btn--active{background:var(--color-text-primary);color:var(--color-bg-canvas-surface)}.reels-page-search-row{align-items:center;background:#0000;border:0;border-radius:0;box-sizing:border-box;display:flex;gap:10px;margin-bottom:18px;max-width:none;min-height:46px;padding:0;width:min(480px,100%)}.reels-search-field{flex:1 1 auto;min-width:0;position:relative}.reels-page-search-icon{color:var(--color-text-secondary);left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.reels-search-btn{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:6px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;height:46px;padding:0 16px;transition:opacity .15s ease;white-space:nowrap}.reels-search-btn:hover{opacity:.88}.reels-page-search{border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;transition:border-color .15s ease}.reels-page-search,.reels-page-search-row .reels-search-field .reels-page-search{background:var(--color-bg-canvas-surface);height:46px;max-width:none;padding:0 14px 0 40px;width:100%}.reels-page-search-row .reels-search-field .reels-page-search{border:1px solid var(--color-border-input)}@media (max-width:560px){.reels-page-search-row{align-items:center}.reels-search-btn{padding-inline:16px}}.reels-page-search:focus{outline:none}.reels-page-search::placeholder{color:var(--color-text-secondary)}.reels-filterbar{align-items:center;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px;padding:10px 14px}.reels-filterbar-icon{color:var(--color-text-secondary);flex-shrink:0}.reels-filterbar-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:16px}.reels-filterbar-divider{align-self:stretch;background:var(--color-border-input);min-height:22px;width:1px}.reels-filterbar .reels-reset{margin-left:auto}.reels-control{align-items:center;display:inline-flex;gap:6px}.reels-control-label{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.reels-select{appearance:none;-webkit-appearance:none;background:var(--color-bg-input);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23888%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:12.5px;padding:6px 26px 6px 10px;transition:border-color .15s ease,opacity .15s ease}.reels-select:focus{border-color:var(--color-text-secondary);outline:none}.reels-select:disabled{cursor:not-allowed;opacity:.5}.reels-chip-group{flex-wrap:wrap;gap:8px}.reels-chip,.reels-chip-group{align-items:center;display:inline-flex}.reels-chip{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;gap:5px;padding:6px 12px;transition:background .12s ease,color .12s ease,border-color .12s ease}.reels-chip:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.reels-chip--active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-canvas-surface)}.reels-reset{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;text-decoration:underline;text-underline-offset:2px}.reels-page-meta,.reels-reset:hover{color:var(--color-text-primary)}.reels-page-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:16px}.reels-page-meta-dim{color:var(--color-text-secondary);font-weight:400}.reels-page-error{background:#dc262614;border:1px solid var(--color-border-input);border-radius:4px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 14px}.reels-page-loading{font-size:13px;padding:40px 0}.reels-page-empty,.reels-page-loading{color:var(--color-text-secondary);text-align:center}.reels-page-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:72px 24px}.reels-page-empty-icon{margin-bottom:4px;opacity:.3}.reels-page-empty p{font-size:14px;font-weight:500;margin:0}.reels-page-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.reel-card{background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.reel-card:hover{border-color:var(--color-text-secondary);box-shadow:0 4px 16px #0000002e}.reel-card:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}.reel-card-media{aspect-ratio:9/16;background:var(--color-bg-canvas-surface);overflow:hidden;position:relative;width:100%}.reel-card-thumb{display:block;height:100%;object-fit:cover;width:100%}.reel-card-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;height:100%;justify-content:center;opacity:.35;width:100%}.reel-card-external{align-items:center;background:#0000008c;border-radius:4px;color:#fff;display:inline-flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;text-decoration:none;top:8px;transition:opacity .15s ease;width:24px}.reel-card:hover .reel-card-external{opacity:1}.reel-card-platform{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;border-radius:6px;color:#fff;display:inline-flex;height:24px;justify-content:center;left:8px;position:absolute;top:8px;width:24px}.reel-card-adtag{border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.reel-card-views{align-items:center;background:#0009;border-radius:4px;bottom:8px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:4px;left:8px;padding:3px 7px;position:absolute}.reel-card-info{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.reel-card-user{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reel-card-verified{color:#3897f0;flex-shrink:0}.reel-card-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden}.reel-card-stats{align-items:center;display:flex;gap:12px;margin-top:2px}.reel-card-stats span{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:4px}.reels-loadmore-row{display:flex;justify-content:center;padding:24px 0 8px}.reels-loadmore-btn{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:9px 20px;transition:background .15s ease,border-color .15s ease}.reels-loadmore-btn:hover:not(:disabled){border-color:var(--color-text-secondary)}.reels-loadmore-btn:disabled{cursor:default;opacity:.6}.reels-loadmore-row--loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center}.reels-spin{animation:reels-spin .8s linear infinite}@keyframes reels-spin{to{transform:rotate(1turn)}}.reel-skeleton{background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.reel-skeleton-media{aspect-ratio:9/16;width:100%}.reel-skeleton-info{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.reel-skeleton-line{border-radius:4px;height:10px}.reel-skeleton-line--short{width:55%}.reel-skeleton-line,.reel-skeleton-media{animation:reels-shimmer 1.3s ease-in-out infinite;background-color:var(--color-bg-input);background-image:linear-gradient(90deg,#0000,#7f7f7f24 50%,#0000);background-repeat:no-repeat;background-size:220% 100%}@keyframes reels-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.cm-overlay{animation:cm-fade .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a8;inset:0;position:fixed;z-index:1100}.cm-content{animation:cm-pop .16s ease;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:14px;box-shadow:0 24px 80px #00000073;left:50%;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(580px,94vw);z-index:1101}@keyframes cm-fade{0%{opacity:0}}@keyframes cm-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}.cm-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cm-title{color:var(--color-text-primary);font-size:15px;font-weight:700;margin:0}.cm-close{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.cm-close:hover:not(:disabled){background:var(--color-bg-input);color:var(--color-text-primary)}.cm-close:disabled{cursor:default;opacity:.4}.cm-content .landing-upload-panel{box-sizing:border-box;margin:0;width:100%}.ar-content.cm-dropdown,.mt-content.cm-dropdown{z-index:1200}.cm-error{background:#dc262614;border:1px solid #dc262640;border-radius:6px;color:#dc2626;font-size:12.5px;margin-top:12px;padding:9px 12px}.cm-started{align-items:center;display:flex;flex-direction:column;padding:8px 8px 4px;text-align:center}.cm-started-badge{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:50%;color:var(--color-text-secondary);display:inline-flex;height:46px;justify-content:center;margin-bottom:12px;width:46px}.cm-started-title{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0}.cm-started-sub{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:6px 0 18px;max-width:380px}.cm-watch-btn{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;height:46px;justify-content:center;overflow:hidden;position:relative;width:100%}.cm-watch-btn:hover{border-color:var(--color-text-secondary)}.cm-watch-fill{animation:cm-fill 10s linear forwards;background:#7f7f7f2e;bottom:0;left:0;position:absolute;top:0;width:0}.cm-watch-label{position:relative;z-index:1}@keyframes cm-fill{0%{width:0}to{width:100%}}.cm-started-hint{color:var(--color-text-secondary);font-size:11.5px;margin:10px 0 0;opacity:.8}.cm-spin{animation:cm-spin .9s linear infinite}@keyframes cm-spin{to{transform:rotate(1turn)}}.ra-overlay{animation:ra-fade .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;inset:0;position:fixed;z-index:1000}.ra-content{animation:ra-pop .16s ease;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:12px;box-shadow:0 24px 80px #00000073;display:flex;height:min(640px,88vh);left:50%;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(960px,94vw);z-index:1001}@keyframes ra-fade{0%{opacity:0}}@keyframes ra-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}.ra-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ra-close{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:7px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:color .15s ease,border-color .15s ease;width:30px}.ra-close:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.ra-left{background:#000;flex:0 0 auto;justify-content:center;width:340px}.ra-actions,.ra-left{align-items:center;display:flex}.ra-actions{flex-shrink:0;gap:8px}.ra-use-composer{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;height:30px;padding:0 13px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.ra-use-composer:hover{background:var(--color-bg-input);border-color:var(--color-text-secondary)}.ra-video{background:#000;border:none;display:block;height:100%;object-fit:contain;width:100%}.ra-video--placeholder{background:#111}.ra-right{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:20px 22px 0}.ra-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ra-creator{gap:8px;min-width:0}.ra-creator,.ra-plat{align-items:center;display:inline-flex}.ra-plat{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:7px;flex-shrink:0;height:26px;justify-content:center;width:26px}.ra-plat,.ra-username{color:var(--color-text-primary)}.ra-username{align-items:center;display:inline-flex;font-size:15px;font-weight:700;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ra-verified{color:#3897f0;flex-shrink:0}.ra-source{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:7px;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;text-decoration:none;transition:color .15s ease,border-color .15s ease;width:30px}.ra-source:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.ra-stats{align-items:center;display:flex;gap:16px;margin-top:12px}.ra-stats span{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:12.5px;font-weight:600;gap:5px}.ra-analysis-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.2px;margin:18px 0 4px}.ra-badge-ai{background:linear-gradient(90deg,#7c3aed,#d6409f);border-radius:999px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;padding:1px 7px}.ra-analysis-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 4px 22px 0}.ra-markdown{font-size:13.5px;line-height:1.6}.ra-markdown,.ra-markdown h2{color:var(--color-text-primary)}.ra-markdown h2{font-size:14px;font-weight:700;margin:18px 0 6px}.ra-markdown h2:first-child{margin-top:2px}.ra-markdown h1,.ra-markdown h3{font-size:13.5px;font-weight:700;margin:14px 0 6px}.ra-markdown ol,.ra-markdown p,.ra-markdown ul{color:var(--color-text-secondary);margin:0 0 10px}.ra-markdown ol,.ra-markdown ul{padding-left:18px}.ra-markdown li{margin:3px 0}.ra-markdown strong{color:var(--color-text-primary);font-weight:700}.ra-markdown em{color:var(--color-text-secondary)}.ra-markdown code{background:var(--color-bg-input);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 5px}.ra-caret{animation:ra-blink 1s steps(2,start) infinite;background:var(--color-text-primary);display:inline-block;height:14px;margin-left:2px;vertical-align:text-bottom;width:7px}@keyframes ra-blink{to{visibility:hidden}}.ra-error{align-items:flex-start;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:13px;gap:10px;padding:16px 0}.ra-retry{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 14px}.ra-retry:hover{border-color:var(--color-text-secondary)}.ra-skeleton{display:flex;flex-direction:column;gap:18px}.ra-skel-status{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12.5px;font-weight:600;gap:8px;margin-bottom:2px}.ra-skel-dot{animation:ra-pulse 1s ease-in-out infinite;background:#7c3aed;border-radius:50%;height:8px;width:8px}@keyframes ra-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.ra-skel-section{display:flex;flex-direction:column;gap:8px}.ra-skel-heading,.ra-skel-line{animation:ra-shimmer 1.3s ease-in-out infinite;background-color:var(--color-bg-input);background-image:linear-gradient(90deg,#0000,#7f7f7f29 50%,#0000);background-repeat:no-repeat;background-size:220% 100%;border-radius:5px}.ra-skel-heading{height:13px;width:42%}.ra-skel-line{height:10px}.ra-skel-line--short{width:60%}@keyframes ra-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media (max-width:720px){.ra-content{flex-direction:column;height:90vh;width:96vw}.ra-left{flex:0 0 auto;height:45%;width:100%}.ra-right{padding:16px 16px 0}}.meta-dashboard{--meta-green:#1f7a4f;background:var(--color-bg-root);box-sizing:border-box;color:var(--color-text-primary);min-height:100%;overflow-y:auto;padding:32px 36px 48px}.meta-dashboard-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1440px}.meta-eyebrow{color:var(--color-text-secondary);display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}.meta-dashboard-header h1{font-size:clamp(28px,3vw,42px);font-weight:760;letter-spacing:-.045em;line-height:1.05;margin:0}.meta-dashboard-header p{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:10px 0 0;max-width:650px}.meta-source-status{border-left:1px solid var(--color-border-input);min-width:190px;padding-left:18px}.meta-source-status small,.meta-source-status span{display:block}.meta-source-status span{font-size:12px;font-weight:700}.meta-source-status span i{background:#c48a32;border-radius:50%;display:inline-block;height:7px;margin-right:7px;width:7px}.meta-source-status.is-public span i{background:#2f9d68}.meta-source-status small{color:var(--color-text-secondary);font-size:11px;margin:5px 0 0 15px}.meta-public-workflow{align-items:center;background:color-mix(in srgb,#2f9d68 7%,var(--color-bg-canvas-surface));border:1px solid color-mix(in srgb,#2f9d68 32%,var(--color-border-input));box-sizing:border-box;display:flex;gap:13px;margin:0 auto 14px;max-width:1440px;padding:14px 15px}.meta-public-workflow-icon{background:color-mix(in srgb,#2f9d68 15%,#0000);color:#2f8d61;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.meta-public-workflow>div:nth-child(2){flex:1 1;min-width:0}.meta-public-workflow strong{display:block;font-size:12px;margin-bottom:3px}.meta-public-workflow p{color:var(--color-text-secondary);font-size:10px;line-height:1.5;margin:0}.meta-public-workflow-actions{display:flex;flex:0 0 auto;gap:7px}.meta-primary-button,.meta-secondary-button{align-items:center;border:1px solid var(--color-border-input);cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:750;gap:6px;justify-content:center;min-height:34px;padding:0 12px}.meta-primary-button{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-canvas-surface)}.meta-secondary-button{background:#0000;color:var(--color-text-primary)}.meta-category-strip{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:flex;gap:0;margin:0 auto 14px;max-width:1440px;overflow-x:auto;scrollbar-width:none}.meta-category-strip::-webkit-scrollbar{display:none}.meta-category-strip button{align-items:center;background:#0000;border:0;border-right:1px solid var(--color-border-input);color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:11px;gap:8px;min-width:-webkit-max-content;min-width:max-content;padding:13px 15px;position:relative}.meta-category-strip button>i{background:var(--category-accent);border-radius:50%;height:6px;width:6px}.meta-category-strip button b{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:9px;font-variant-numeric:tabular-nums}.meta-category-strip button.is-active{box-shadow:inset 0 -2px 0 var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--category-accent,var(--color-text-primary));color:var(--color-text-primary);font-weight:750}.meta-summary{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 14px;max-width:1440px}.meta-summary-item{align-items:center;border-right:1px solid var(--color-border-input);display:flex;gap:13px;min-width:0;padding:18px 20px}.meta-summary-item:last-child{border-right:0}.meta-summary-icon{background:color-mix(in srgb,var(--color-accent-base) 13%,#0000);color:var(--color-accent-base);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.meta-summary-item div:last-child{min-width:0}.meta-summary-item small,.meta-summary-item span{color:var(--color-text-secondary);display:block}.meta-summary-item span{font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.meta-summary-item strong{font-feature-settings:"tnum";display:block;font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.meta-summary-item small{font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-leaderboard{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);margin:0 auto;max-width:1440px}.meta-toolbar{border-bottom:1px solid var(--color-border-input);display:flex;gap:16px;justify-content:space-between;padding:14px}.meta-search-wrap{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);box-sizing:border-box;color:var(--color-text-secondary);display:flex;height:38px;padding:0 11px;width:min(360px,100%)}.meta-search-wrap input{background:#0000;border:0;color:var(--color-text-primary);flex:1 1;font:inherit;font-size:12px;min-width:0;outline:0;padding:0 9px}.meta-search-wrap button{background:#0000;border:0;color:inherit;cursor:pointer;display:grid;padding:3px;place-items:center}.meta-toolbar-controls{display:flex;gap:8px}.meta-toolbar-controls label{align-items:center;border:1px solid var(--color-border-input);display:flex;height:38px;position:relative}.meta-toolbar-controls label span{color:var(--color-text-secondary);font-size:10px;font-weight:700;padding-left:11px;text-transform:uppercase}.meta-toolbar-controls select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:11px;font-weight:650;height:100%;max-width:170px;outline:0;padding:0 30px 0 8px}.meta-toolbar-controls label svg{color:var(--color-text-secondary);pointer-events:none;position:absolute;right:8px}.meta-table-meta{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.meta-table-meta>div{align-items:baseline;display:flex;gap:10px}.meta-table-meta strong{font-size:13px}.meta-table-meta span{color:var(--color-text-secondary);font-size:11px}.meta-methodology{align-items:center;background:#0000;border:0;color:var(--color-text-secondary);cursor:help;display:inline-flex;font:inherit;font-size:10px;gap:5px;padding:0}.meta-table-wrap{overflow-x:auto}.meta-table{border-collapse:collapse;min-width:980px;width:100%}.meta-table th{background:var(--color-bg-sidebar);border-top:1px solid var(--color-border-input);font-size:9px;font-weight:800;letter-spacing:.06em;padding:9px 14px;text-align:left;text-transform:uppercase}.meta-table td,.meta-table th{border-bottom:1px solid var(--color-border-input);color:var(--color-text-secondary);white-space:nowrap}.meta-table td{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;padding:12px 14px}.meta-table tbody tr{cursor:pointer;transition:background .12s ease}.meta-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-base) 5%,#0000)}.meta-table tbody tr:last-child td{border-bottom:0}.meta-table td>strong{color:var(--color-text-primary)}.meta-table td:last-child button{background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;display:grid;padding:6px;place-items:center}.meta-rank{color:var(--color-text-secondary);font-size:10px;font-weight:700}.meta-rank.is-top{color:var(--color-accent-base)}.meta-brand-cell{align-items:center;display:flex;gap:10px;min-width:190px}.meta-brand-cell small,.meta-brand-cell strong{display:block}.meta-brand-cell strong{color:var(--color-text-primary);font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.meta-brand-cell small{color:var(--color-text-secondary);font-size:9px;margin-top:3px}.meta-brand-mark{background:color-mix(in srgb,var(--brand-accent) 12%,var(--color-bg-canvas-surface));border:1px solid color-mix(in srgb,var(--brand-accent) 35%,var(--color-border-input));border-radius:7px;color:var(--brand-accent);display:grid;flex:0 0 auto;font-size:9px;font-weight:850;height:30px;letter-spacing:-.02em;overflow:hidden;place-items:center;width:30px}.meta-brand-mark img{height:100%;object-fit:cover;width:100%}.meta-brand-mark--large{border-radius:11px;font-size:13px;height:48px;width:48px}.meta-category-cell{align-items:center;display:inline-flex;gap:7px}.meta-category-cell i{border-radius:50%;height:5px;width:5px}.meta-evidence{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:10px;font-weight:700;gap:5px}.meta-evidence.is-verified{color:#258151}.meta-trend{align-items:center;display:inline-flex;font-weight:700;gap:2px}.meta-trend.is-positive{color:#258151}.meta-trend.is-negative{color:#b45959}.meta-signal-cell{align-items:center;display:flex;gap:8px}.meta-signal-cell>span{background:var(--color-bg-input);height:3px;overflow:hidden;width:54px}.meta-signal-cell>span i{background:var(--color-accent-base);display:block;height:100%}.meta-signal-cell b{color:var(--color-text-primary);font-size:10px;min-width:18px}.meta-empty{grid-gap:9px;border-top:1px solid var(--color-border-input);color:var(--color-text-secondary);display:grid;gap:9px;justify-items:center;padding:70px 20px}.meta-empty strong{color:var(--color-text-primary);font-size:13px}.meta-empty button{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:11px;padding:7px 11px}.meta-data-note{align-items:flex-start;color:var(--color-text-secondary);display:flex;gap:8px;margin:13px auto 0;max-width:1440px}.meta-data-note svg{flex:0 0 auto;margin-top:2px}.meta-data-note p{font-size:10px;line-height:1.55;margin:0}.meta-drawer-backdrop{background:#0000003d;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.meta-drawer{animation:meta-drawer-in .2s ease-out;background:var(--color-bg-canvas-surface);box-shadow:-16px 0 45px #00000029;box-sizing:border-box;height:100%;overflow-y:auto;padding:30px;position:relative;width:min(440px,94vw)}@keyframes meta-drawer-in{0%{opacity:.4;transform:translateX(30px)}}.meta-drawer-close{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:18px;top:18px;width:32px}.meta-drawer-head{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;gap:14px;padding:35px 0 24px}.meta-drawer-head .meta-eyebrow{margin-bottom:5px}.meta-drawer-head h2{font-size:24px;letter-spacing:-.035em;margin:0}.meta-drawer-head p{color:var(--color-text-secondary);font-size:10px;margin:5px 0 0}.meta-observation-status{align-items:flex-start;background:var(--color-bg-input);color:var(--color-text-secondary);display:flex;gap:10px;margin-top:20px;padding:13px}.meta-observation-status>svg{flex:0 0 auto;margin-top:1px}.meta-observation-status span,.meta-observation-status strong{display:block}.meta-observation-status strong{color:var(--color-text-primary);font-size:11px;margin-bottom:3px}.meta-observation-status span{font-size:9px;line-height:1.45}.meta-observation-status.is-verified{background:color-mix(in srgb,#2f9d68 10%,var(--color-bg-input));color:#258151}.meta-drawer-score{border-bottom:1px solid var(--color-border-input);padding:23px 0}.meta-drawer-score>div:first-child{align-items:baseline;display:flex;justify-content:space-between}.meta-drawer-score span{color:var(--color-text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.meta-drawer-score strong{font-size:28px;letter-spacing:-.04em}.meta-drawer-score strong small{color:var(--color-text-secondary);font-size:11px}.meta-score-track{background:var(--color-bg-input);height:5px;margin-top:12px;overflow:hidden}.meta-score-track i{background:var(--color-accent-base);display:block;height:100%}.meta-drawer-stats{border-bottom:1px solid var(--color-border-input);display:grid;grid-template-columns:1fr 1fr;margin:0}.meta-drawer-stats div{padding:17px 0}.meta-drawer-stats div:nth-child(odd){border-right:1px solid var(--color-border-input)}.meta-drawer-stats div:nth-child(2n){padding-left:20px}.meta-drawer-stats dt{color:var(--color-text-secondary);font-size:9px;font-weight:700;text-transform:uppercase}.meta-drawer-stats dd{font-size:17px;font-weight:750;margin:5px 0 0}.meta-drawer-section{border-bottom:1px solid var(--color-border-input);padding:22px 0}.meta-drawer-section h3{font-size:11px;margin:0 0 13px;text-transform:uppercase}.meta-drawer-section p{color:var(--color-text-secondary);font-size:12px;margin:0}.meta-angle-list{grid-gap:8px;display:grid;gap:8px}.meta-angle-list span{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:12px}.meta-angle-list b{color:var(--color-accent-base);font-size:9px}.meta-library-link{align-items:center;background:var(--color-text-primary);color:var(--color-bg-canvas-surface);display:flex;font-size:12px;font-weight:750;gap:7px;justify-content:center;margin-top:24px;padding:12px 16px;text-decoration:none}.meta-link-caveat{color:var(--color-text-secondary);font-size:9px;line-height:1.5;margin:9px 0 0;text-align:center}.meta-import-modal{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);box-shadow:0 24px 70px #0000003d;box-sizing:border-box;margin:auto;padding:28px;position:relative;width:min(660px,calc(100vw - 28px))}.meta-import-modal h2{font-size:24px;letter-spacing:-.035em;margin:0}.meta-import-modal>p{color:var(--color-text-secondary);font-size:11px;line-height:1.55;margin:9px 45px 18px 0}.meta-import-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.meta-import-actions button{align-items:center;background:#0000;border:0;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:750;gap:6px;padding:0}.meta-import-actions code{color:var(--color-text-secondary);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-import-modal textarea{background:var(--color-bg-input);border:1px solid var(--color-border-input);box-sizing:border-box;color:var(--color-text-primary);font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:210px;outline:0;padding:13px;resize:vertical;width:100%}.meta-import-modal textarea:focus{border-color:var(--color-text-secondary)}.meta-import-errors{grid-gap:3px;background:color-mix(in srgb,#b45959 10%,var(--color-bg-input));color:#b45959;display:grid;font-size:9px;gap:3px;margin-top:9px;padding:10px}.meta-import-footer{display:flex;gap:7px;justify-content:flex-end;margin-top:14px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.meta-dashboard{padding:24px 20px 40px}.meta-summary{grid-template-columns:1fr 1fr}.meta-summary-item:nth-child(2){border-right:0}.meta-summary-item:nth-child(-n+2){border-bottom:1px solid var(--color-border-input)}.meta-toolbar{align-items:stretch;flex-direction:column}.meta-search-wrap{width:100%}.meta-toolbar-controls label{flex:1 1}.meta-toolbar-controls select{flex:1 1;max-width:none}.meta-public-workflow{align-items:flex-start;flex-wrap:wrap}.meta-public-workflow-actions{padding-left:49px;width:100%}}@media (max-width:600px){.meta-dashboard{padding:20px 14px 36px}.meta-dashboard-header{align-items:flex-start;flex-direction:column}.meta-source-status{border-left:0;padding-left:0}.meta-public-workflow{align-items:flex-start}.meta-public-workflow-actions{padding-left:0;width:100%}.meta-public-workflow-actions button{flex:1 1}.meta-summary{grid-template-columns:1fr}.meta-summary-item{border-right:0}.meta-summary-item,.meta-summary-item:nth-child(3){border-bottom:1px solid var(--color-border-input)}.meta-summary-item:last-child{border-bottom:0}.meta-toolbar-controls{flex-direction:column}.meta-table-meta,.meta-table-meta>div{align-items:flex-start}.meta-table-meta>div{flex-direction:column;gap:3px}.meta-drawer,.meta-import-modal{padding:22px}.meta-import-actions{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.meta-drawer{animation:none}}.automations-list-content{background:var(--color-bg-root);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:32px 36px}.automations-list-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.automations-list-header-left{display:flex;flex-direction:column;gap:4px}.automations-list-title{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.automations-list-subtitle{color:var(--color-text-secondary);font-size:13px;margin:0}.automations-list-new-btn{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:opacity .15s ease;white-space:nowrap}.automations-list-new-btn:hover{opacity:.88}.automations-list-search-row{margin-bottom:20px}.automations-list-search{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;max-width:340px;padding:8px 12px;transition:border-color .15s ease;width:100%}.automations-list-search:focus{border-color:var(--color-text-secondary);outline:none}.automations-list-search::placeholder{color:var(--color-text-secondary)}.automations-list-error{align-items:center;background:#dc262614;border:1px solid var(--color-border-input);border-radius:4px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.automations-list-loading{font-size:13px;padding:40px 0}.automations-list-empty,.automations-list-loading{color:var(--color-text-secondary);text-align:center}.automations-list-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:80px 24px}.automations-list-empty-icon{margin-bottom:4px;opacity:.3}.automations-list-empty p{font-size:14px;font-weight:500;margin:0}.automations-list-empty-hint{font-size:13px!important;font-weight:400!important;opacity:.7}.automations-list-empty-cta{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin-top:8px;padding:9px 16px;transition:background .15s ease,color .15s ease}.automations-list-empty-cta:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.automations-list-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.automation-card{background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s ease}.automation-card:hover{border-color:var(--color-text-secondary)}.automation-card:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.automation-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.automation-card-status{align-items:center;border-radius:3px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.status--active{background:#22c55e1a;color:#22c55e}.status--draft{background:var(--color-bg-input);color:var(--color-text-secondary)}.status--paused{background:#eab3081a;color:#eab308}.status--archived{background:var(--color-bg-input);color:var(--color-text-secondary);opacity:.6}.automation-card-runs{color:var(--color-text-secondary);font-size:11px}.automation-card-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.automation-card-name,.automation-card-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.automation-card-prompt{color:var(--color-text-secondary);font-size:12px}.automation-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.automation-card-date{color:var(--color-text-secondary);font-size:11px;opacity:.7}.automation-card-tag{align-items:center;background:var(--color-bg-input);border-radius:3px;color:var(--color-text-secondary);display:inline-flex;font-size:10px;font-weight:500;gap:3px;padding:1px 6px}.automation-card-tag--schedule{text-transform:capitalize}.automations-page{background:var(--color-bg-root);color:var(--color-text-primary);display:flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;height:100%}.automations-main{flex:1 1;min-width:0;overflow-y:auto;scroll-behavior:smooth}.automations-content{box-sizing:border-box;margin:0 auto;max-width:620px;padding:48px 28px 120px}.automations-back-btn{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;margin-bottom:16px;padding:0;transition:color .15s ease}.automations-back-btn:hover{color:#ffffffd9}.automations-name-field{margin-bottom:32px}.automations-name-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#ffffffe6;font-family:inherit;font-size:18px;font-weight:600;max-width:500px;padding:12px 16px;width:100%}.automations-name-input:focus{border-color:#a884f666;outline:none}.automations-name-input::placeholder{color:#ffffff40;font-weight:400}.automations-schedule-presets{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:8px}.automations-schedule-btn{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:12px 14px;text-align:left;transition:all .15s ease}.automations-schedule-btn:hover{background:#ffffff0f;border-color:#ffffff2e}.automations-schedule-btn--active{background:#a884f614;border-color:#a884f659}.automations-schedule-btn-label{color:#ffffffe6;font-size:14px;font-weight:600}.automations-schedule-btn--active .automations-schedule-btn-label{color:#a884f6}.automations-schedule-btn-desc{color:#fff6;font-size:11px;line-height:1.3}.automations-hero{margin-bottom:48px}.automations-hero-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:32px;font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0 0 10px}.automations-hero-subtitle{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:0;max-width:420px}.automations-section{margin-bottom:40px;scroll-margin-top:32px}.automations-section-label{align-items:center;display:flex;gap:10px;margin-bottom:14px}.automations-section-number{font-feature-settings:"tnum";color:var(--color-accent-base);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em}.automations-section-name{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.automations-section-lock{color:var(--color-text-secondary);opacity:.6}.automations-section-line{background:var(--color-border-input);flex:1 1;height:1px;opacity:.6}.automations-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;padding:28px;position:relative;transition:box-shadow .2s ease,border-color .2s ease}.automations-card:hover{box-shadow:0 2px 12px -4px #0000000f}@media (prefers-color-scheme:dark){.automations-card:hover{box-shadow:0 2px 20px -4px #0000004d}}:root[data-theme=dark] .automations-card:hover{box-shadow:0 2px 20px -4px #0000004d}.automations-card-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-bottom:18px;width:40px}.automations-card-icon--ideate{background:#eab3081a;color:#ca8a04}.automations-card-icon--generate{background:#6366f11a;color:#6366f1}.automations-card-icon--schedule{background:#eab3081a;color:#eab308}.automations-card-icon--publish{background:#c07b421a;color:var(--color-accent-base);margin-bottom:0}@media (prefers-color-scheme:dark){.automations-card-icon--ideate{background:#eab3081f;color:#facc15}.automations-card-icon--generate{background:#818cf81f;color:#818cf8}.automations-card-icon--publish{background:#d98f4f1f;color:var(--color-accent-strong)}}:root[data-theme=dark] .automations-card-icon--ideate{background:#eab3081f;color:#facc15}:root[data-theme=dark] .automations-card-icon--generate{background:#818cf81f;color:#818cf8}:root[data-theme=dark] .automations-card-icon--publish{background:#d98f4f1f;color:var(--color-accent-strong)}.automations-card-title{color:var(--color-text-primary);font-size:17px;font-weight:600;line-height:1.3;margin:0 0 6px}.automations-card-description{color:var(--color-text-secondary);font-size:13.5px;line-height:1.6;margin:0 0 20px}.automations-card-input-area{display:flex;flex-direction:column}.automations-prompt{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.55;padding:14px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.automations-prompt::placeholder{color:var(--color-text-secondary);opacity:.7}.automations-prompt:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.automations-action-button{align-items:center;align-self:flex-end;background:var(--color-accent-base);border:none;border-radius:4px;color:var(--color-text-on-accent);cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;gap:7px;margin-top:14px;padding:9px 18px;transition:opacity .15s ease,transform .1s ease}.automations-action-button:disabled{cursor:not-allowed;opacity:.45}.automations-action-button:hover:not(:disabled){opacity:.88}.automations-action-button:active:not(:disabled){transform:scale(.98)}.automations-card--publish{border-color:#c07b4240;border-style:dashed}@media (prefers-color-scheme:dark){.automations-card--publish{border-color:#d98f4f33}}:root[data-theme=dark] .automations-card--publish{border-color:#d98f4f33}.automations-publish-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:18px}.automations-publish-header-text{flex:1 1;min-width:0}.automations-publish-header-text .automations-card-title{margin-bottom:4px}.automations-publish-header-text .automations-card-description{margin-bottom:0}.automations-publish-toggle{align-items:center;background:#0000;border:1px solid #c07b424d;border-radius:4px;color:var(--color-accent-base);cursor:pointer;display:inline-flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:9px 18px;transition:all .15s ease}.automations-publish-toggle:hover{background:#c07b420f;border-color:#c07b4273}@media (prefers-color-scheme:dark){.automations-publish-toggle{border-color:#d98f4f40;color:var(--color-accent-strong)}.automations-publish-toggle:hover{background:#d98f4f14;border-color:#d98f4f66}}:root[data-theme=dark] .automations-publish-toggle{border-color:#d98f4f40;color:var(--color-accent-strong)}:root[data-theme=dark] .automations-publish-toggle:hover{background:#d98f4f14;border-color:#d98f4f66}.automations-modal-overlay{animation:automations-fade-in .15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;inset:0;position:fixed;z-index:1000}.automations-modal-content{animation:automations-modal-in .25s ease;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;left:50%;max-height:90vh;max-width:480px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.automations-modal-close{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:14px;top:14px;transition:background .15s ease,color .15s ease;z-index:2}.automations-modal-close:hover{background:var(--color-bg-input);color:var(--color-text-primary)}.automations-modal-visual{align-items:center;background:var(--color-bg-root);border-bottom:1px solid var(--color-border-input);display:flex;height:160px;justify-content:center;overflow:hidden;position:relative}.automations-modal-visual-grid{align-items:flex-end;display:flex;gap:14px;position:relative;z-index:1}.automations-modal-device{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 2px 8px -2px #00000014;padding:4px;width:52px}.automations-modal-device--1{animation:automations-device-float 3s ease-in-out infinite;height:88px}.automations-modal-device--2{animation:automations-device-float 3s ease-in-out .4s infinite;height:104px}.automations-modal-device--3{animation:automations-device-float 3s ease-in-out .8s infinite;height:80px}.automations-modal-device-screen{background:linear-gradient(135deg,#c07b421f,#c07b420a 50%,#6366f114);border-radius:3px;height:100%;width:100%}@media (prefers-color-scheme:dark){.automations-modal-device{box-shadow:0 2px 10px -2px #0000004d}.automations-modal-device-screen{background:linear-gradient(135deg,#d98f4f26,#d98f4f0d 50%,#818cf81a)}}:root[data-theme=dark] .automations-modal-device{box-shadow:0 2px 10px -2px #0000004d}:root[data-theme=dark] .automations-modal-device-screen{background:linear-gradient(135deg,#d98f4f26,#d98f4f0d 50%,#818cf81a)}.automations-modal-visual-glow{background:radial-gradient(ellipse,#c07b421f 0,#0000 70%);bottom:-40px;height:80px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:200px}@media (prefers-color-scheme:dark){.automations-modal-visual-glow{background:radial-gradient(ellipse,#d98f4f26 0,#0000 70%)}}:root[data-theme=dark] .automations-modal-visual-glow{background:radial-gradient(ellipse,#d98f4f26 0,#0000 70%)}.automations-modal-title{color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:20px;font-weight:600;line-height:1.25;margin:24px 28px 8px}.automations-modal-lead{color:var(--color-text-secondary);font-size:13.5px;line-height:1.6;margin:0 28px 24px}.automations-modal-features{grid-gap:1px;background:var(--color-border-input);border-bottom:1px solid var(--color-border-input);border-top:1px solid var(--color-border-input);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-bottom:24px}.automations-modal-feature{background:var(--color-bg-canvas-surface);display:flex;gap:12px;padding:18px 20px}.automations-modal-feature-icon{align-items:center;background:var(--color-bg-root);border-radius:4px;color:var(--color-accent-base);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}@media (prefers-color-scheme:dark){.automations-modal-feature-icon{color:var(--color-accent-strong)}}:root[data-theme=dark] .automations-modal-feature-icon{color:var(--color-accent-strong)}.automations-modal-feature-title{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3;margin:0 0 2px}.automations-modal-feature-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin:0}.automations-modal-cta{align-items:center;background:var(--color-accent-base);border:none;border-radius:4px;color:var(--color-text-on-accent);cursor:pointer;display:flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin:0 28px 28px;padding:11px 22px;text-decoration:none;transition:opacity .15s ease,transform .1s ease}.automations-modal-cta:hover{opacity:.88}.automations-modal-cta:active{transform:scale(.98)}.automations-step-nav{align-items:center;display:flex;flex-shrink:0;height:100%;padding:0 20px 0 0;position:-webkit-sticky;position:sticky;top:0;width:140px}.automations-step-nav-track{align-items:flex-start;display:flex;flex-direction:column}.automations-step-nav-item{align-items:center;display:flex;gap:12px;position:relative}.automations-step-nav-item+.automations-step-nav-item{margin-top:28px}.automations-step-line{background:var(--color-border-input);bottom:calc(100% + 2px);height:24px;left:17px;position:absolute;transition:background .3s ease;width:1px}.automations-step-line--filled{background:var(--color-accent-base);opacity:.5}.automations-step-dot{align-items:center;background:var(--color-bg-canvas-surface);border:1.5px solid var(--color-border-input);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;position:relative;transition:all .25s ease;width:34px}.automations-step-dot:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.automations-step-dot--active{box-shadow:0 0 0 4px var(--color-focus-ring)}.automations-step-dot--active,.automations-step-dot--past{border-color:var(--color-accent-base);color:var(--color-accent-base)}.automations-step-dot--past{opacity:.6}.automations-step-dot--disabled{opacity:.4}.automations-step-dot--disabled:hover{opacity:.55}.automations-step-dot-lock{background:var(--color-bg-canvas-surface);border-radius:50%;color:var(--color-text-secondary);padding:1px;position:absolute;right:-1px;top:-1px}.automations-step-label{color:var(--color-text-secondary);font-size:12px;font-weight:500;transition:color .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.automations-step-label--active{color:var(--color-text-primary);font-weight:600}@keyframes automations-fade-in{0%{opacity:0}to{opacity:1}}@keyframes automations-modal-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes automations-device-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.automations-ideate-controls{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.automations-creatives-input{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12.5px;font-weight:500;gap:7px}.automations-creatives-input label{cursor:default;-webkit-user-select:none;user-select:none}.automations-creatives-number{-moz-appearance:textfield;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:600;padding:6px 8px;text-align:center;transition:border-color .2s ease;width:52px}.automations-creatives-number::-webkit-inner-spin-button,.automations-creatives-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.automations-creatives-number:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.automations-ideate-buttons{align-items:center;display:flex;gap:8px}.automations-action-button--secondary{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-secondary)}.automations-action-button--secondary:hover:not(:disabled){background:var(--color-bg-root);color:var(--color-text-primary)}.automations-action-button--danger{background:#dc2626;color:#fff}.automations-action-button--danger:hover:not(:disabled){background:#b91c1c;opacity:1}.automations-action-button--test{background:#0000;border:1px solid #c07b424d;color:var(--color-accent-base)}.automations-action-button--test:hover:not(:disabled){background:#c07b420f;border-color:#c07b4273;opacity:1}.ideation-error{background:#dc26260f;border:1px solid #dc262626;border-radius:4px;color:#dc2626;font-size:12.5px;line-height:1.45;margin-top:14px;padding:10px 14px}.ideation-worklog{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:6px;margin-top:20px;overflow:hidden}.ideation-status-bar{align-items:center;background:var(--color-bg-canvas-surface);border-bottom:1px solid var(--color-border-input);display:flex;font-size:12px;font-weight:600;gap:8px;padding:10px 14px}.ideation-status-bar--running{color:#ca8a04}.ideation-status-bar--completed{color:#16a34a}.ideation-status-bar--error{color:#dc2626}.ideation-status-indicator{align-items:center;display:flex;flex-shrink:0;justify-content:center}.ideation-status-text{flex:1 1;min-width:0}.ideation-status-meta{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}@keyframes ideation-spin{to{transform:rotate(1turn)}}.ideation-spin{animation:ideation-spin 1s linear infinite}.ideation-activity{border-bottom:1px solid var(--color-border-input);max-height:140px;overflow-y:auto;padding:6px 0}.ideation-activity-item{align-items:flex-start;animation:ideation-fade-in .2s ease;color:var(--color-text-secondary);display:flex;font-size:11.5px;gap:8px;line-height:1.45;padding:4px 14px}.ideation-activity-item--tool_call{color:var(--color-text-primary)}.ideation-activity-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;opacity:.7;width:16px}.ideation-activity-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes ideation-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ideation-ideas{padding:0}.ideation-ideas-header{align-items:center;border-bottom:1px solid var(--color-border-input);color:var(--color-text-secondary);display:flex;font-size:11.5px;font-weight:700;gap:7px;letter-spacing:.06em;padding:10px 14px;text-transform:uppercase}.ideation-ideas-grid{display:flex;flex-direction:column}.ideation-idea-card{border-bottom:1px solid var(--color-border-input)}.ideation-idea-card:last-child{border-bottom:none}.ideation-idea-card-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:background .1s ease}.ideation-idea-card-header:hover{background:#00000005}@media (prefers-color-scheme:dark){.ideation-idea-card-header:hover{background:#ffffff05}}:root[data-theme=dark] .ideation-idea-card-header:hover{background:#ffffff05}.ideation-idea-number{font-feature-settings:"tnum";color:var(--color-accent-base);flex-shrink:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;width:20px}.ideation-idea-title-area{flex:1 1;min-width:0}.ideation-idea-title{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.35;margin:0}.ideation-idea-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.ideation-idea-tag{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:3px;color:var(--color-text-secondary);display:inline-flex;font-size:10.5px;font-weight:500;gap:3px;line-height:1.5;padding:1px 6px}.ideation-idea-card-header>svg{color:var(--color-text-secondary);flex-shrink:0;opacity:.5}.ideation-idea-card-body{animation:ideation-fade-in .15s ease;padding:0 14px 14px 44px}.ideation-idea-field{margin-bottom:10px}.ideation-idea-field:last-child{margin-bottom:0}.ideation-idea-field-label{color:var(--color-text-secondary);display:block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.ideation-idea-field p{color:var(--color-text-primary);font-size:12.5px;line-height:1.55;margin:0}.ideation-idea-script{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;font-size:12px!important;max-height:200px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap}@media (max-width:768px){.automations-step-nav{display:none}.automations-content{padding:32px 20px 80px}.automations-hero-title{font-size:26px}.automations-card{padding:22px}.automations-modal-features{grid-template-columns:1fr}}.automations-prompt-wrap{position:relative}.automations-prompt-wrap .automations-prompt{padding-right:48px}.automations-prompt-attach{align-items:center;background:#ffffff0f;border:none;border-radius:8px;color:#fff6;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .15s ease;width:32px}.automations-prompt-attach:hover:not(:disabled){background:#ffffff1a;color:#ffffffb3}.automations-prompt-attach:disabled{cursor:not-allowed;opacity:.4}.automations-prompt-attach-badge{align-items:center;background:#a884f6;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.automations-attach-modal-overlay{animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;inset:0;position:fixed;z-index:1000}.automations-attach-modal{animation:scaleIn .2s ease;background:#141416;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;height:80vh;left:50%;max-height:680px;max-width:860px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1001}.automations-attach-modal-top{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:16px;padding:16px 20px}.automations-attach-modal-title{color:#ffffffe6;font-size:15px;font-weight:600;margin:0;white-space:nowrap}.automations-attach-modal-tabs{background:#ffffff0a;border-radius:8px;display:flex;gap:4px;margin-left:auto;padding:3px}.automations-attach-modal-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 14px;transition:all .15s ease}.automations-attach-modal-tab:hover{color:#ffffffbf}.automations-attach-modal-tab--active{background:#ffffff14;color:#ffffffe6;font-weight:500}.automations-attach-modal-tab-count{align-items:center;background:#a884f640;border-radius:9px;color:#a884f6;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.automations-attach-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:8px;width:32px}.automations-attach-modal-close:hover{background:#ffffff0f;color:#fffc}.automations-attach-modal-toolbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:10px;padding:10px 20px}.automations-attach-modal-search{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffff59;display:flex;flex:1 1;gap:8px;padding:8px 12px}.automations-attach-modal-search input{background:none;border:none;color:#ffffffd9;flex:1 1;font-size:13px;outline:none}.automations-attach-modal-search input::placeholder{color:#ffffff40}.automations-attach-modal-search-clear{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:20px;justify-content:center;width:20px}.automations-attach-modal-search-clear:hover{background:#ffffff26;color:#fffc}.automations-attach-modal-upload{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:6px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.automations-attach-modal-upload:hover{background:#ffffff14;color:#ffffffd9}.automations-attach-modal-body{flex:1 1;overflow-y:auto;padding:16px 20px}.automations-attach-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.automations-panel-card{background:#ffffff08;border:2px solid #0000;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:0;text-align:left;transition:all .15s ease}.automations-panel-card:hover{background:#ffffff0f;border-color:#ffffff1f}.automations-panel-card--selected{background:#a884f60f;border-color:#a884f680}.automations-panel-card--selected:hover{border-color:#a884f699}.automations-panel-card-img{aspect-ratio:1;background:#ffffff0a;border-radius:8px 8px 0 0;overflow:hidden;position:relative;width:100%}.automations-panel-card-img img{height:100%;object-fit:cover;width:100%}.automations-panel-card-placeholder{align-items:center;color:#ffffff26;display:flex;height:100%;justify-content:center;width:100%}.automations-panel-card-placeholder--character{background:#a884f60a;color:#a884f633}.automations-panel-card-check{align-items:center;background:#a884f6;border-radius:50%;box-shadow:0 2px 8px #a884f666;color:#fff;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.automations-panel-card-name{color:#fffc;font-size:12px;font-weight:500;padding:4px 10px 2px}.automations-panel-card-name,.automations-panel-card-sub{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automations-panel-card-sub{color:#ffffff59;font-size:11px;padding:0 10px 8px}.automations-panel-card-name:last-child{padding-bottom:8px}.automations-panel-empty{color:#ffffff4d;font-size:13px;grid-column:1/-1;padding:32px 16px;text-align:center}.automations-attach-modal-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.automations-attach-modal-summary{color:#fff6;font-size:13px}.automations-attach-modal-footer .automations-action-button{min-width:80px}.automations-attachment-chips{display:flex;flex-wrap:wrap;gap:6px}.automations-chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;color:#ffffffb3;display:inline-flex;font-size:11px;gap:6px;padding:3px 10px 3px 3px}.automations-chip--character{background:#a884f60f;border-color:#a884f633}.automations-chip-thumb{border-radius:50%;height:20px;object-fit:cover;width:20px}.automations-chip button{align-items:center;background:none;border:none;color:#ffffff59;cursor:pointer;display:flex;justify-content:center;margin-left:2px;padding:2px}.automations-chip button:hover:not(:disabled){color:#ffffffb3}.automations-generate-config{display:flex;flex-direction:column;gap:16px;margin-top:16px}.automations-config-field{display:flex;flex-direction:column;gap:6px}.automations-config-label{align-items:center;color:#ffffff80;display:flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:.04em;text-transform:uppercase}.automations-config-select{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .15s ease}.automations-config-select:hover{background:#ffffff12;border-color:#ffffff2e}.automations-config-select-desc{color:#fff6;font-size:12px;margin-left:auto;margin-right:4px}.automations-config-textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffd9;font-family:inherit;font-size:13px;margin-top:4px;padding:10px 14px;resize:vertical;width:100%}.automations-config-textarea:focus{border-color:#a884f666;outline:none}.automations-config-textarea::placeholder{color:#ffffff40}.automations-model-toggle{border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:0;overflow:hidden}.automations-model-btn{align-items:center;background:#ffffff08;border:none;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:8px 16px;transition:all .15s ease}.automations-model-btn:first-child{border-right:1px solid #ffffff1a}.automations-model-btn:hover:not(.automations-model-btn--active){background:#ffffff0f;color:#ffffffb3}.automations-model-btn--active{background:#a884f61f;color:#a884f6;font-weight:500}.automations-config-hint{color:#ffffff59;font-size:12px;margin-top:4px}.automations-dropdown-content{background:#1a1a1e;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 12px 40px #00000080;min-width:200px;padding:4px;z-index:200}.automations-dropdown-content--wide{min-width:300px}.automations-dropdown-item{align-items:center;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:13px;gap:8px;outline:none;padding:8px 10px}.automations-dropdown-item:hover,.automations-dropdown-item[data-highlighted]{background:#ffffff0f}.automations-dropdown-item-desc{color:#fff6;font-size:12px;margin-left:auto}.automations-dropdown-style{display:flex;flex:1 1;flex-direction:column;gap:2px}.automations-dropdown-style-name{color:#ffffffd9;font-size:13px}.automations-dropdown-style-desc{color:#fff6;font-size:11px}.automations-dropdown-separator{background:#ffffff14;height:1px;margin:4px 0}.automation-detail-content{background:var(--color-bg-root);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:32px 36px}.automation-detail-loading{color:var(--color-text-secondary);font-size:13px;padding:40px 0;text-align:center}.automation-detail-back{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;margin-bottom:20px;padding:0;transition:color .15s ease}.automation-detail-back:hover{color:var(--color-text-primary)}.automation-detail-error{align-items:center;background:#dc262614;border:1px solid var(--color-border-input);border-radius:4px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.automation-detail-header{margin-bottom:20px}.automation-detail-name{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.automation-detail-meta{align-items:center;display:flex;gap:10px}.automation-detail-status{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.automation-detail-status--active{background:#22c55e1a;color:#22c55e}.automation-detail-status--draft{background:var(--color-bg-input);color:var(--color-text-secondary)}.automation-detail-status--paused{background:#eab3081a;color:#eab308}.automation-detail-date{color:var(--color-text-secondary);font-size:12px}.automation-detail-actions{display:flex;gap:8px;margin-bottom:24px}.automation-detail-edit-btn-primary{align-items:center;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:border-color .15s ease}.automation-detail-edit-btn-primary:hover{border-color:var(--color-text-secondary)}.automation-detail-run-btn{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .15s ease}.automation-detail-run-btn:hover{opacity:.88}.automation-detail-toggle-btn{align-items:center;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:border-color .15s ease}.automation-detail-toggle-btn:hover{border-color:var(--color-text-secondary)}.automation-detail-toggle-btn--paused{border-color:#22c55e4d;color:#22c55e}.automation-detail-toggle-btn--paused:hover{border-color:#22c55e}.automation-detail-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.automation-detail-section{margin-bottom:24px}.automation-detail-section-title{color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.automation-detail-prompt{color:var(--color-text-primary);font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.automation-detail-config-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:8px}.automation-detail-config-item{background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;display:flex;flex-direction:column;gap:3px;padding:10px 14px}.automation-detail-config-label{color:var(--color-text-secondary);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.automation-detail-config-value{color:var(--color-text-primary);font-size:14px;font-weight:500}.automation-detail-no-runs{color:var(--color-text-secondary);font-size:13px;margin:0}.automation-detail-runs{display:flex;flex-direction:column;gap:6px}.automation-run-card{border:1px solid var(--color-border-input);border-radius:4px;overflow:hidden}.automation-run-card-header{align-items:center;background:var(--color-bg-sidebar);border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:10px 14px;text-align:left;width:100%}.automation-run-card-header:hover{background:var(--color-bg-input)}.automation-run-status{align-items:center;border-radius:3px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.automation-run-status--completed{background:#22c55e1a;color:#22c55e}.automation-run-status--running{background:#3b82f61a;color:#3b82f6}.automation-run-status--error{background:#dc262614;color:#dc2626}.automation-run-status--aborted{background:var(--color-bg-input);color:var(--color-text-secondary)}.automation-run-date{color:var(--color-text-secondary);font-size:12px}.automation-run-duration{color:var(--color-text-secondary);font-size:11px;opacity:.7}.automation-run-ideas-count,.automation-run-project-count{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:11px;gap:3px}.automation-run-project-count{margin-left:auto}.automation-run-card-body{border-top:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.automation-run-error{background:#dc26260f;border-radius:4px;color:#dc2626;font-size:12px;padding:8px 12px}.automation-run-ideas-summary{color:var(--color-text-secondary);font-size:12px}.automation-run-projects-title{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.03em;margin:0 0 6px;text-transform:uppercase}.automation-run-projects{display:flex;flex-direction:column;gap:4px}.automation-run-project-card{align-items:center;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:border-color .15s ease}.automation-run-project-card:hover{border-color:var(--color-text-secondary)}.automation-run-project-thumb{border-radius:3px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.automation-run-project-info{display:flex;flex-direction:column;gap:2px;min-width:0}.automation-run-project-name{color:var(--color-text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-run-project-status{font-size:10px;font-weight:500}.automation-run-project-status--completed{color:#22c55e}.automation-run-project-status--processing{color:#3b82f6}.automation-run-project-status--error{color:#dc2626}.automation-run-empty{color:var(--color-text-secondary);font-size:12px;opacity:.7}.automation-detail-danger{border:1px solid #dc262633;border-radius:4px;margin-top:20px;padding:16px}.automation-detail-danger-title{color:#dc2626;font-size:13px;font-weight:600;margin:0 0 12px}.automation-detail-danger-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.automation-detail-danger-label{color:var(--color-text-primary);font-size:13px;font-weight:500;margin:0}.automation-detail-danger-desc{color:var(--color-text-secondary);font-size:12px;margin:2px 0 0}.automation-detail-delete-btn{align-items:center;background:#dc262614;border:1px solid #dc26264d;border-radius:4px;color:#dc2626;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;gap:5px;padding:7px 14px}.automation-detail-delete-btn:hover{background:#dc262626}.automation-detail-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.automation-detail-modal{background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:8px;box-shadow:0 8px 32px #0003;max-width:400px;padding:24px;width:100%}.automation-detail-modal-title{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0 0 8px}.automation-detail-modal-text{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 20px}.automation-detail-modal-actions{display:flex;gap:8px;justify-content:flex-end}.automation-detail-modal-cancel{background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px}.automation-detail-modal-cancel:hover{background:var(--color-bg-input)}.automation-detail-modal-delete{background:#dc2626;border:1px solid #dc2626;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:opacity .15s ease}.automation-detail-modal-delete:hover:not(:disabled){opacity:.88}.automation-detail-modal-delete:disabled{cursor:not-allowed;opacity:.5}.run-detail-content{background:var(--color-bg-root);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:32px 36px}.run-detail-loading{display:flex;gap:8px;justify-content:center;padding:40px 0}.run-detail-back,.run-detail-loading{align-items:center;color:var(--color-text-secondary);font-size:13px}.run-detail-back{background:none;border:none;cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;margin-bottom:20px;padding:0;transition:color .15s ease}.run-detail-back:hover{color:var(--color-text-primary)}.run-detail-error{align-items:center;background:#dc262614;border:1px solid var(--color-border-input);border-radius:4px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.run-detail-header{margin-bottom:24px}.run-detail-title{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 10px}.run-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.run-detail-status{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 10px}.run-detail-status--completed{background:#22c55e1a;color:#22c55e}.run-detail-status--running{background:#3b82f61a;color:#3b82f6}.run-detail-status--error{background:#dc262614;color:#dc2626}.run-detail-status--aborted,.run-detail-step{background:var(--color-bg-input);color:var(--color-text-secondary)}.run-detail-step{border-radius:4px;font-size:12px;padding:2px 8px}.run-detail-date{align-items:center;display:inline-flex;gap:4px}.run-detail-date,.run-detail-duration{color:var(--color-text-secondary);font-size:12px}.run-detail-duration{opacity:.7}.run-detail-error-block{background:#dc26260f;border:1px solid #dc262633;border-radius:4px;color:#dc2626;font-size:13px;line-height:1.5;margin-bottom:24px;padding:12px 16px}.run-detail-section{margin-bottom:28px}.run-detail-section-title{align-items:center;display:flex;font-weight:600;gap:8px;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.run-detail-empty,.run-detail-section-title{color:var(--color-text-secondary);font-size:13px}.run-detail-empty{font-style:italic;margin:0}.run-detail-ideas{display:flex;flex-direction:column;gap:6px}.run-detail-idea-card{border:1px solid var(--color-border-input);border-radius:4px;overflow:hidden}.run-detail-idea-header{align-items:center;background:var(--color-bg-sidebar);border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:10px 14px;text-align:left;width:100%}.run-detail-idea-header:hover{background:var(--color-bg-input)}.run-detail-idea-number{color:var(--color-text-secondary);flex-shrink:0;font-size:11px;font-weight:700;opacity:.5}.run-detail-idea-title{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-detail-idea-tags{display:flex;flex-shrink:0;gap:4px}.run-detail-tag{background:var(--color-bg-input);border-radius:3px;color:var(--color-text-secondary);font-size:10px;font-weight:500;padding:1px 6px}.run-detail-idea-body{border-top:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:12px;padding:14px}.run-detail-idea-field label{color:var(--color-text-secondary);display:block;font-size:10px;font-weight:600;letter-spacing:.03em;margin-bottom:3px;text-transform:uppercase}.run-detail-idea-field p{color:var(--color-text-primary);font-size:13px;line-height:1.6;margin:0}.run-detail-idea-script{white-space:pre-wrap}.run-detail-projects-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.run-detail-project-card{background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;overflow:hidden;text-align:left;transition:border-color .15s ease}.run-detail-project-card:hover{border-color:var(--color-text-secondary)}.run-detail-project-thumb-wrap{aspect-ratio:16/9;background:var(--color-bg-input);overflow:hidden;width:100%}.run-detail-project-thumb{height:100%;object-fit:cover;width:100%}.run-detail-project-thumb-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;height:100%;justify-content:center;opacity:.3;width:100%}.run-detail-project-info{display:flex;flex-direction:column;gap:3px;padding:10px 12px}.run-detail-project-name{color:var(--color-text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-detail-project-status{font-size:10px;font-weight:500}.run-detail-project-status--completed{color:#22c55e}.run-detail-project-status--processing,.run-detail-project-status--scoping{color:#3b82f6}.run-detail-project-status--error,.run-detail-project-status--failed{color:#dc2626}.spin{animation:spinAnim 1s linear infinite}@keyframes spinAnim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.run-detail-step-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;letter-spacing:0;margin-left:6px;padding:1px 7px;text-transform:none}.run-detail-step-badge--running{background:#3b82f61a;color:#3b82f6}.run-detail-step-badge--completed{background:#22c55e1a;color:#22c55e}.run-detail-step-badge--error{background:#dc262614;color:#dc2626}.run-detail-events{background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:4px;display:flex;flex-direction:column;gap:3px;max-height:300px;overflow-y:auto;padding:10px 14px}.run-detail-event{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.4;padding:4px 0}.run-detail-event--message,.run-detail-event--tool_call{color:var(--color-text-primary)}.run-detail-event-icon{flex-shrink:0;margin-top:2px;opacity:.6}.run-detail-event-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-detail-modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.run-detail-modal{animation:scaleIn .2s ease;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:12px;box-shadow:0 24px 80px #00000080;max-height:85vh;max-width:960px;overflow:hidden;position:relative;width:92vw}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.run-detail-modal-close{align-items:center;background:#0006;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .15s ease;width:32px;z-index:10}.run-detail-modal-close:hover{background:#0009;color:#fff}.run-detail-modal-body{display:flex;max-height:85vh}.run-detail-modal-preview{background:#000;display:flex;flex:1 1;flex-direction:column;min-width:0}.run-detail-modal-image,.run-detail-modal-video{background:#000;flex:1 1;max-height:calc(85vh - 52px);object-fit:contain;width:100%}.run-detail-modal-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:10px;justify-content:center;min-height:300px;opacity:.4}.run-detail-modal-goto{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin-top:auto;padding:10px 16px;transition:opacity .15s ease}.run-detail-modal-goto:hover{opacity:.88}.run-detail-modal-meta{border-left:1px solid var(--color-border-input);display:flex;flex-direction:column;flex-shrink:0;gap:14px;max-height:85vh;overflow-y:auto;padding:24px;width:300px}.run-detail-modal-title{color:var(--color-text-primary);font-size:18px;font-weight:700;line-height:1.3;margin:0}.run-detail-modal-status{align-self:flex-start;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;text-transform:capitalize}.run-detail-modal-status--completed{background:#22c55e1a;color:#22c55e}.run-detail-modal-status--processing,.run-detail-modal-status--scoping{background:#3b82f61a;color:#3b82f6}.run-detail-modal-status--error,.run-detail-modal-status--failed{background:#dc262614;color:#dc2626}.run-detail-modal-fields{display:flex;flex-direction:column;gap:10px}.run-detail-modal-field{display:flex;flex-direction:column;gap:2px}.run-detail-modal-field label{color:var(--color-text-secondary);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.run-detail-modal-field span{color:var(--color-text-primary);font-size:13px}.run-detail-modal-prompt{display:flex;flex-direction:column;gap:4px;margin-top:4px}.run-detail-modal-prompt label{color:var(--color-text-secondary);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.run-detail-modal-prompt p{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap}@media (max-width:700px){.run-detail-modal-body{flex-direction:column}.run-detail-modal-meta{border-left:none;border-top:1px solid var(--color-border-input);max-height:40vh;width:100%}}.characters-page-content{background:var(--color-bg-root);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:32px 36px 0}.characters-page-header-section{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.characters-page-header-left{display:flex;flex-direction:column;gap:4px}.characters-page-title{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.characters-page-subtitle{color:var(--color-text-secondary);font-size:13px;margin:0}.characters-page-new-button{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:opacity .15s ease;white-space:nowrap}.characters-page-new-button:hover{opacity:.88}.characters-tabs{border-bottom:1px solid var(--color-border-input);display:flex;flex-shrink:0;gap:0}.characters-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-bottom:-1px;padding:8px 16px;transition:color .15s ease,border-color .15s ease}.characters-tab.active,.characters-tab:hover{color:var(--color-text-primary)}.characters-tab.active{border-bottom-color:var(--color-text-primary)}.characters-library-layout{display:flex;flex:1 1;gap:0;min-height:0}.characters-sidebar{border-right:1px solid var(--color-border-input);display:flex;flex-direction:column;flex-shrink:0;gap:20px;margin-right:24px;overflow-y:auto;padding-bottom:24px;padding-right:24px;width:220px}.characters-sidebar-search{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:12px;padding:8px 11px;transition:border-color .15s ease;width:100%}.characters-sidebar-search:focus{border-color:var(--color-text-secondary);outline:none}.characters-sidebar-search::placeholder{color:var(--color-text-secondary)}.characters-library-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto;padding-bottom:32px}.characters-filter-group{display:flex;flex-direction:column;gap:8px}.characters-filter-group-label{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;opacity:.6;text-transform:uppercase}.characters-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.characters-filter-chip{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .18s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none}.characters-filter-chip:hover{background:#ffffff0f;border-color:var(--color-text-secondary);color:var(--color-text-primary)}.characters-filter-chip.active{background:var(--color-text-primary);border-color:var(--color-text-primary);box-shadow:0 1px 4px #0000001f;color:var(--color-bg-canvas-surface)}.characters-filter-chip.active:hover{opacity:.88}.characters-filter-active{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.characters-filter-clear{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;opacity:.6;padding:6px 0;text-align:left;transition:opacity .15s ease,color .15s ease;width:100%}.characters-filter-clear:hover{color:var(--color-text-primary);opacity:1}.characters-my-layout{display:flex;flex:1 1;flex-direction:column;min-height:0}.characters-my-search-sticky{flex-shrink:0;margin-bottom:16px}.characters-my-scroll{flex:1 1;overflow-y:auto;padding-bottom:32px}.characters-page-search-row{margin-bottom:16px}.characters-page-search{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;max-width:340px;padding:8px 12px;transition:border-color .15s ease;width:100%}.characters-page-search:focus{border-color:var(--color-text-secondary);outline:none}.characters-page-search::placeholder{color:var(--color-text-secondary)}.characters-page-error{background:#dc262614;border:1px solid var(--color-border-input);border-radius:4px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 14px}.characters-page-loading{font-size:13px;padding:40px 0}.characters-page-empty,.characters-page-loading{color:var(--color-text-secondary);text-align:center}.characters-page-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:80px 24px}.characters-page-empty-icon{margin-bottom:4px;opacity:.3}.characters-page-empty p{font-size:14px;font-weight:500;margin:0}.characters-page-empty-hint{font-size:13px!important;font-weight:400!important;opacity:.7}.characters-page-empty-cta{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin-top:8px;padding:9px 16px;transition:background .15s ease,color .15s ease}.characters-page-empty-cta:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.characters-page-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.character-card{background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.character-card:hover{border-color:var(--color-text-secondary);transform:translateY(-2px)}.character-card:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.character-card-image{aspect-ratio:3/4;background:var(--color-bg-canvas-surface);flex-shrink:0;overflow:hidden;width:100%}.character-card-img{display:block;height:100%;object-fit:cover;width:100%}.character-card-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;font-size:48px;font-weight:700;height:100%;justify-content:center;opacity:.4;width:100%}.character-card-info{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px}.character-card-name{color:var(--color-text-primary);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.character-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.character-modal{background:var(--color-bg-sidebar);border-radius:8px;box-shadow:0 8px 32px #0003;max-width:440px;padding:24px;width:100%}.character-modal-title{font-size:16px;font-weight:700;margin:0 0 20px}.character-modal-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;gap:6px;margin-bottom:16px}.character-modal-input,.character-modal-textarea{font-family:inherit;font-size:13px;padding:8px 12px}.character-modal-input:focus,.character-modal-textarea:focus{outline:none}.character-modal-textarea{min-height:80px}.character-modal-error{background:#dc262614;border-radius:4px;font-size:12px;margin-bottom:16px;padding:8px 12px}.character-modal-cancel{background:#0000;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px}.character-modal-cancel:hover{background:var(--color-bg-input)}.character-modal-submit{background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:opacity .15s ease}.character-modal-submit:hover:not(:disabled){opacity:.88}.character-modal-submit:disabled{cursor:not-allowed;opacity:.5}.character-modal-overlay{background:#0006;box-sizing:border-box;padding:16px}.character-modal{--character-primary-bg:#17191d;--character-primary-bg-hover:#292c32;--character-primary-border:#17191d;--character-primary-text:#fff;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 16px 40px #0000003d;color:var(--color-text-primary);display:flex;flex-direction:column;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,-apple-system,sans-serif;max-height:min(720px,calc(100vh - 32px));max-width:none;overflow:hidden;padding:0;width:min(860px,100%)}.character-modal-header{align-items:center;background:var(--color-bg-sidebar);border-bottom:1px solid var(--color-border-input);box-sizing:border-box;display:flex;flex-shrink:0;gap:10px;min-height:56px;padding:10px 12px}.character-modal-heading-copy{flex:1 1;min-width:0}.character-modal-title{color:var(--color-text-primary);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.character-modal-heading-copy p{color:var(--color-text-secondary);font-size:9px;line-height:1.35;margin:3px 0 0}.character-modal-close{background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;transition:color .15s ease,background .15s ease;width:28px}.character-modal-close:hover:not(:disabled){background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.character-modal-close:disabled{cursor:default;opacity:.4}.character-modal-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.character-modal-body{background:var(--color-bg-canvas-surface);display:grid;flex:1 1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto}.character-form-panel{background:var(--color-bg-canvas-frame);display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px}.character-form-panel--voice{background:var(--color-bg-canvas-surface);border-left:1px solid var(--color-border-input)}.character-form-panel-heading{align-items:flex-start;display:flex;gap:7px}.character-form-step{color:var(--color-text-secondary);font:600 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;padding-top:2px}.character-form-step:after{content:" /"}.character-form-panel-heading h3{color:var(--color-text-primary);font-size:12px;font-weight:600;margin:0}.character-form-panel-heading p{color:var(--color-text-secondary);font-size:9px;line-height:1.35;margin:2px 0 0}.character-modal-label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.character-modal-label--grow{flex:1 1}.character-field-label,.character-modal-label>span{color:var(--color-text-primary);font-size:9.5px;font-weight:600;line-height:1.3}.character-modal-label>span em{color:var(--color-text-secondary);font-size:8px;font-style:normal;font-weight:500;margin-left:5px}.character-modal-label>small{color:var(--color-text-secondary);font-size:8px;line-height:1.35}.character-modal-input,.character-modal-textarea{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font:400 11px/1.5 Geist Sans,system-ui,sans-serif;outline:none;padding:8px;transition:border-color .15s ease;width:100%}.character-modal-input{height:32px}.character-modal-input:focus,.character-modal-textarea:focus{border-color:var(--color-text-secondary)}.character-modal-input::placeholder,.character-modal-textarea::placeholder{color:var(--color-text-secondary);opacity:.72}.character-modal-textarea{min-height:82px;resize:vertical}.character-modal-textarea--appearance{flex:1 1;min-height:210px}.character-modal-textarea--script{min-height:66px}.character-voice-source{display:flex;flex-direction:column;gap:5px}.character-voice-source-options{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.character-voice-source-options>button{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;min-height:42px;min-width:0;padding:7px 8px;text-align:left;transition:color .15s ease,background .15s ease,border-color .15s ease}.character-voice-source-options>button:hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.character-voice-source-options>button.active{background:var(--character-primary-bg);border-color:var(--character-primary-border);color:var(--character-primary-text)}.character-voice-source-options>button>span{display:flex;flex-direction:column;gap:1px;min-width:0}.character-voice-source-options small,.character-voice-source-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-voice-source-options strong{color:var(--color-text-primary);font-size:9.5px;font-weight:600}.character-voice-source-options small{color:var(--color-text-secondary);font-size:7.5px;font-weight:500}.character-voice-source-options>button.active strong{color:var(--character-primary-text)}.character-voice-source-options>button.active small{color:#ffffffad}.character-voice-upload{align-items:center;background:var(--color-bg-input);border:1px dashed var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;gap:8px;min-height:68px;padding:10px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.character-voice-upload.dragging,.character-voice-upload:hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary)}.character-voice-upload.has-file{border-style:solid}.character-voice-upload-icon{color:var(--color-text-secondary);flex:0 0 auto}.character-voice-upload-copy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.character-voice-upload-copy small,.character-voice-upload-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-voice-upload-copy strong{color:var(--color-text-primary);font-size:9.5px;font-weight:600}.character-voice-upload-copy small,.character-voice-upload-status{color:var(--color-text-secondary);font-size:8px}.character-voice-upload-status{flex:0 0 auto;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.character-voice-file-input{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.character-voice-preview{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:9px 10px}.character-voice-preview.ready{display:block}.character-voice-preview-empty{align-items:center;display:flex;min-width:0}.character-voice-preview-empty>div{display:flex;flex-direction:column;gap:2px;min-width:0}.character-voice-preview-empty strong{color:var(--color-text-primary);font-size:9.5px;font-weight:600}.character-voice-preview-empty small{color:var(--color-text-secondary);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-voice-generate{align-items:center;background:var(--character-primary-bg);border:1px solid var(--character-primary-border);border-radius:4px;color:var(--character-primary-text);cursor:pointer;display:inline-flex;font:600 9px/1.2 inherit;gap:5px;justify-content:center;min-height:30px;padding:6px 10px;transition:background .15s ease,opacity .15s ease;white-space:nowrap}.character-voice-generate:hover:not(:disabled){background:var(--character-primary-bg-hover)}.character-voice-generate:disabled{cursor:default;opacity:.4}.character-voice-preview-heading{gap:10px;justify-content:space-between;margin-bottom:8px}.character-voice-preview-heading>span{color:var(--color-text-secondary);font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.character-voice-preview-heading>button{align-items:center;background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:600 8px/1.2 inherit;gap:4px;padding:2px 0}.character-voice-preview-heading>button:hover:not(:disabled){color:var(--color-text-primary)}.character-voice-player{align-items:center;display:flex;gap:8px;min-width:0}.character-voice-player-toggle{background:var(--character-primary-bg);border:1px solid var(--character-primary-border);border-radius:50%;color:var(--character-primary-text);cursor:pointer;display:grid;flex:0 0 auto;height:28px;padding:0;place-items:center;width:28px}.character-voice-player-toggle:hover{background:var(--character-primary-bg-hover)}.character-voice-player-toggle svg:not(.lucide-pause){margin-left:1px}.character-voice-player-progress{accent-color:var(--color-text-primary);cursor:pointer;flex:1 1;height:3px;margin:0;min-width:60px;padding:0}.character-voice-player-time{font-feature-settings:"tnum";color:var(--color-text-secondary);font:500 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.character-modal-footer{align-items:center;background:var(--color-bg-sidebar);border-top:1px solid var(--color-border-input);box-sizing:border-box;display:flex;flex-shrink:0;gap:18px;justify-content:space-between;min-height:54px;padding:9px 10px}.character-modal-feedback{color:var(--color-text-secondary);font-size:8.5px;line-height:1.35;min-width:0}.character-modal-error{background:#0000;color:#dc2626;color:var(--color-status-error-text,#dc2626);display:inline;font-size:9px;font-weight:500;margin:0;padding:0}.character-modal-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.character-modal-cancel,.character-modal-submit{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font:500 10px/1.2 inherit;gap:5px;justify-content:center;min-height:32px;padding:7px 12px;transition:background .15s ease,opacity .15s ease;white-space:nowrap}.character-modal-cancel{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-primary)}.character-modal-cancel:hover:not(:disabled){background:var(--color-bg-user-bubble)}.character-modal-submit{background:var(--character-primary-bg);border:1px solid var(--character-primary-border);color:var(--character-primary-text)}.character-modal-submit:hover:not(:disabled){background:var(--character-primary-bg-hover)}.character-modal-cancel:disabled,.character-modal-submit:disabled{cursor:default;opacity:.4}.character-modal-submit kbd{background:#ffffff14;border:1px solid #ffffff3d;border-radius:3px;color:#ffffffb8;font:500 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;margin-left:2px;padding:2px 4px}.character-modal-cancel:focus-visible,.character-modal-close:focus-visible,.character-modal-submit:focus-visible,.character-voice-generate:focus-visible,.character-voice-player-toggle:focus-visible,.character-voice-source-options>button:focus-visible,.character-voice-upload:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:1px}.character-spin{animation:characterSpin .85s linear infinite}@keyframes characterSpin{to{transform:rotate(1turn)}}@media (max-width:800px){.character-modal-overlay{align-items:flex-end;padding:12px}.character-modal{max-height:calc(100vh - 24px)}.character-modal-body{display:block}.character-form-panel{padding:16px}.character-form-panel--voice{border-left:0;border-top:1px solid var(--color-border-input)}.character-modal-textarea--appearance{min-height:112px}}@media (max-width:540px){.character-modal-overlay{padding:0}.character-modal{border:0;border-radius:0;height:100%;max-height:none;width:100%}.character-modal-feedback,.character-modal-heading-copy p,.character-modal-submit kbd{display:none}.character-voice-source-options{grid-template-columns:1fr}.character-modal-footer{justify-content:flex-end}.character-modal-submit{flex:1 1}}@media (prefers-reduced-motion:reduce){.character-spin{animation-duration:1.5s}}.character-detail-content{--character-panel:var(--color-bg-canvas-surface);--character-subtle:var(--color-bg-user-bubble);--character-danger:#dc2626;background:var(--color-bg-root);box-sizing:border-box;color:var(--color-text-primary);height:100%;min-height:0;overflow-y:auto;padding:28px 32px 40px}.character-detail-shell{margin:0 auto;max-width:1180px;width:100%}.character-detail-error-page,.character-detail-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;min-height:60vh;padding:48px 24px}.character-detail-topbar{display:flex;font-size:12px;gap:8px;margin-bottom:18px;min-height:32px}.character-detail-back,.character-detail-topbar{align-items:center;color:var(--color-text-secondary)}.character-detail-back{background:#0000;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:5px 7px 5px 5px;transition:background .12s ease,border-color .12s ease,color .12s ease}.character-detail-back:focus-visible,.character-detail-back:hover{background:var(--character-subtle);border-color:var(--color-border-input);color:var(--color-text-primary);outline:none}.character-detail-breadcrumb-separator{opacity:.45}.character-detail-breadcrumb-current{color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-detail-error{background:#dc262614;background:var(--color-status-error-tint,#dc262614);border:1px solid #dc262659;border:1px solid var(--color-status-error-border,#dc262659);border-radius:5px;box-sizing:border-box;color:#b91c1c;color:var(--color-status-error-text,#b91c1c);font-size:12px;margin-bottom:14px;padding:9px 12px;width:100%}.character-detail-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,372px)}.character-detail-main{background:var(--character-panel);border:1px solid var(--color-border-input);border-radius:8px;min-width:0;overflow:hidden}.character-detail-visual-header{align-items:center;border-bottom:1px solid var(--color-border-input);box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;min-height:65px;padding:11px 14px}.character-detail-label,.character-detail-section-kicker,.character-voice-preview-heading{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.character-detail-visual-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:3px 0 0}.character-detail-cancel-btn,.character-detail-change-image,.character-detail-save-btn{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;justify-content:center;min-height:29px;padding:5px 9px;transition:background .12s ease,border-color .12s ease}.character-detail-cancel-btn:hover,.character-detail-change-image:hover,.character-detail-save-btn:hover{background:var(--character-subtle);border-color:var(--color-text-secondary)}.character-detail-cancel-btn:focus-visible,.character-detail-change-image:focus-visible,.character-detail-delete-btn:focus-visible,.character-detail-delete-trigger:focus-visible,.character-detail-edit-button:focus-visible,.character-detail-edit-link:focus-visible,.character-detail-inline-btn:focus-visible,.character-detail-save-btn:focus-visible,.character-voice-play-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.character-detail-hero{aspect-ratio:4/5;background:linear-gradient(135deg,#0000 0 49.8%,var(--color-border-input) 49.9% 50.1%,#0000 50.2%) 50% /28px 28px,var(--color-bg-canvas-frame);border:0;border-radius:0;color:var(--color-text-primary);cursor:pointer;display:block;font-family:inherit;max-height:calc(100vh - 178px);min-height:480px;overflow:hidden;padding:0;position:relative;width:100%}.character-detail-hero--static,.character-detail-hero:disabled{cursor:default;opacity:1}.character-detail-hero:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-3px}.character-detail-hero-img{background:var(--color-bg-canvas-frame);display:block;height:100%;object-fit:contain;object-position:center;transition:transform .18s cubic-bezier(.2,.7,.2,1),filter .18s ease;width:100%}.character-detail-hero:not(.character-detail-hero--static):hover .character-detail-hero-img{filter:brightness(.82);transform:scale(1.006)}.character-detail-hero-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:12px;height:100%;justify-content:center;width:100%}.character-detail-hero-placeholder svg{opacity:.28}.character-detail-hero-overlay{align-items:center;background:#0000001f;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s ease}.character-detail-hero:focus-visible .character-detail-hero-overlay,.character-detail-hero:hover .character-detail-hero-overlay{opacity:1}.character-detail-hero-overlay-action{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0ec2;border:1px solid #ffffff52;border-radius:5px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:7px;padding:7px 10px;transform:translateY(4px);transition:transform .15s ease}.character-detail-hero:focus-visible .character-detail-hero-overlay-action,.character-detail-hero:hover .character-detail-hero-overlay-action{transform:translateY(0)}.character-detail-sidebar{background:var(--character-panel);border:1px solid var(--color-border-input);border-radius:8px;min-width:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.character-detail-identity{border-bottom:1px solid var(--color-border-input);padding:16px}.character-detail-field-heading,.character-detail-identity-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.character-detail-source-badge{background:var(--character-subtle);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);font-size:10px;font-weight:600;padding:3px 6px}.character-detail-name-field{margin-top:12px}.character-detail-name-row{align-items:center;display:flex;gap:8px}.character-detail-name{color:var(--color-text-primary);font-size:22px;font-weight:650;letter-spacing:-.035em;line-height:1.18;margin:0;min-width:0;overflow-wrap:anywhere}.character-detail-edit-button,.character-detail-edit-link{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;gap:4px;justify-content:center;padding:4px;transition:background .12s ease,color .12s ease}.character-detail-edit-button{flex:0 0 auto;opacity:.65}.character-detail-edit-link{font-size:10px;font-weight:600;padding:3px 5px}.character-detail-edit-button:hover,.character-detail-edit-link:hover{background:var(--character-subtle);color:var(--color-text-primary)}.character-detail-panel-section{border-bottom:1px solid var(--color-border-input);padding:15px 16px 16px}.character-detail-label{display:block;margin:0}.character-detail-text{color:var(--color-text-primary);font-size:12px;line-height:1.62;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.character-detail-text--empty{color:var(--color-text-secondary);font-style:italic}.character-detail-inline-edit{align-items:center;display:flex;gap:6px;width:100%}.character-detail-inline-edit--vertical{align-items:stretch;flex-direction:column;margin-top:8px}.character-detail-inline-input,.character-detail-textarea{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:12px;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}.character-detail-inline-input{flex:1 1;height:32px;padding:6px 9px}.character-detail-name-input{font-size:14px;font-weight:600}.character-detail-textarea{line-height:1.55;min-height:104px;padding:8px 9px;resize:vertical;width:100%}.character-detail-inline-input:focus,.character-detail-textarea:focus{border-color:var(--color-text-secondary);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.character-detail-inline-actions{align-items:center;display:flex;gap:6px}.character-detail-inline-btn{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;width:30px}.character-detail-inline-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.character-detail-delete-btn:disabled,.character-detail-inline-btn:disabled,.character-detail-save-btn:disabled{cursor:not-allowed;opacity:.55}.character-voice-preview-heading{align-items:center;display:flex;gap:6px}.character-voice-preview-row{align-items:center;display:flex;gap:10px;margin-top:10px}.character-voice-play-btn{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease;width:30px}.character-voice-play-btn:hover:not(:disabled){background:var(--character-subtle);border-color:var(--color-text-secondary)}.character-voice-play-btn:disabled{cursor:not-allowed;opacity:.35}.character-voice-preview-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.character-voice-current-name{color:var(--color-text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-voice-preview-status{color:var(--color-text-secondary);font-size:10px}.character-detail-keywords{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.character-detail-keyword{background:var(--character-subtle);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);font-size:10px;font-weight:500;padding:3px 7px}.character-detail-danger-zone{background:color-mix(in srgb,var(--character-danger) 3%,#0000);padding:11px 16px}.character-detail-delete-trigger{align-items:center;background:#0000;border:0;color:var(--character-danger);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;padding:4px 0}.character-detail-delete-trigger:hover{text-decoration:underline}.character-detail-delete-confirm{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:11px;gap:10px}.character-detail-delete-confirm span,.character-detail-delete-confirm strong{display:block}.character-detail-delete-confirm span{color:var(--color-text-secondary);margin-top:2px}.character-detail-delete-actions{display:flex;gap:6px}.character-detail-delete-btn{background:var(--character-danger);border:1px solid var(--character-danger);border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;min-height:29px;padding:5px 10px}.character-asset-picker{max-height:80vh;max-width:540px;overflow-y:auto}.character-asset-picker-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin:16px 0}.character-asset-picker-item{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;transition:border-color .12s ease,background .12s ease}.character-asset-picker-item:hover{background:var(--color-bg-input)}.character-asset-picker-item--selected{background:var(--color-bg-input);border-color:var(--color-text-primary)}.character-asset-picker-thumb{align-items:center;background:var(--color-bg-canvas-frame);border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-secondary);display:flex;height:66px;justify-content:center;overflow:hidden;width:66px}.character-asset-picker-thumb--none{opacity:.55}.character-asset-picker-thumb img{height:100%;object-fit:cover;width:100%}.character-asset-picker-name{color:var(--color-text-secondary);font-size:10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}@media (max-width:900px){.character-detail-content{padding:22px 20px 36px}.character-detail-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:760px){.character-detail-content{padding:16px 14px 28px}.character-detail-topbar{margin-bottom:12px}.character-detail-layout{display:flex;flex-direction:column}.character-detail-main,.character-detail-sidebar{width:100%}.character-detail-sidebar{position:static}.character-detail-hero{aspect-ratio:4/5;max-height:none;min-height:0}}@media (max-width:480px){.character-detail-visual-header{align-items:flex-start}.character-detail-visual-hint{max-width:190px}.character-detail-change-image{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.character-detail-hero-img,.character-detail-hero-overlay,.character-detail-hero-overlay-action{transition:none}}.voices-page-content{background:var(--color-bg-root);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:32px 36px 0}.voices-page-header-section{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.voices-page-header-left{display:flex;flex-direction:column;gap:4px}.voices-page-title{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.voices-page-subtitle{color:var(--color-text-secondary);font-size:13px;margin:0}.voices-page-new-button{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:opacity .15s ease;white-space:nowrap}.voices-page-new-button:hover{opacity:.88}.voices-page-search-row{flex-shrink:0;margin-bottom:16px}.voices-page-search{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;max-width:340px;padding:8px 12px;transition:border-color .15s ease;width:100%}.voices-page-search:focus{border-color:var(--color-text-secondary);outline:none}.voices-page-search::placeholder{color:var(--color-text-secondary)}.voices-page-scroll{flex:1 1;overflow-y:auto;padding-bottom:32px}.voices-page-loading{color:var(--color-text-secondary);font-size:13px;padding:40px 0;text-align:center}.voices-error{background:#dc262614;border:1px solid var(--color-border-input);border-radius:4px;color:#dc2626;font-size:13px;margin-bottom:12px;padding:10px 14px}.voices-page-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:80px 24px;text-align:center}.voices-page-empty-icon{margin-bottom:4px;opacity:.3}.voices-page-empty p{font-size:14px;font-weight:500;margin:0}.voices-page-empty-hint{font-size:13px!important;font-weight:400!important;opacity:.7}.voices-page-empty-cta{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin-top:8px;padding:9px 16px;transition:background .15s ease,color .15s ease}.voices-page-empty-cta:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.voices-page-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.voice-card{background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:16px;position:relative;transition:border-color .15s ease}.voice-card:hover{border-color:var(--color-text-secondary)}.voice-card:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.voice-card-top{align-items:center;display:flex;gap:12px;min-width:0}.voice-card-orb{border-radius:50%;box-shadow:inset 0 -6px 12px #0000002e;flex-shrink:0;height:46px;position:relative;width:46px}.voice-card-play{align-items:center;background:#00000047;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s ease,background .15s ease}.voice-card-play.playing,.voice-card:hover .voice-card-play{opacity:1}.voice-card-play:hover{background:#00000073}.voice-card-heading{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.voice-card-name{color:var(--color-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.voice-card-provider{border:1px solid var(--color-border-input);border-radius:999px;letter-spacing:.3px;text-transform:uppercase}.voice-card-character,.voice-card-provider{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:10px;font-weight:600;padding:2px 7px;white-space:nowrap}.voice-card-character{background:var(--color-bg-input);border-radius:999px;gap:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.voice-card-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .15s ease,color .15s ease,background .15s ease;width:24px}.voice-card:hover .voice-card-delete{opacity:.7}.voice-card-delete:hover{background:#dc262614;color:#dc2626;opacity:1!important}.voice-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:12px;line-height:1.45;margin:0;overflow:hidden}.voice-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.voice-card-cta{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:5px;opacity:.75;transition:color .15s ease,opacity .15s ease}.voice-card:hover .voice-card-cta{color:var(--color-accent-base);opacity:1}.voices-equalizer{align-items:flex-end;display:inline-flex;flex-shrink:0;gap:2px;height:14px}.voices-equalizer span{animation:voicesEqBounce .9s ease-in-out infinite;background:var(--color-accent-base);border-radius:1px;width:3px}.voices-equalizer span:first-child{animation-delay:0s;height:60%}.voices-equalizer span:nth-child(2){animation-delay:.15s;height:100%}.voices-equalizer span:nth-child(3){animation-delay:.3s;height:45%}.voices-equalizer span:nth-child(4){animation-delay:.45s;height:80%}@keyframes voicesEqBounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.voices-modal-overlay{align-items:center;animation:voicesOverlayIn .18s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes voicesOverlayIn{0%{opacity:0}to{opacity:1}}.voices-studio-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s ease,color .15s ease;width:28px;z-index:2}.voices-studio-close:hover{background:var(--color-bg-input);color:var(--color-text-primary)}.voices-studio{animation:voicesModalIn .16s ease-out;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:10px;box-shadow:0 16px 48px #00000047;display:flex;max-height:min(640px,calc(100vh - 48px));max-width:780px;overflow:hidden;position:relative;width:100%}@keyframes voicesModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.voices-studio-identity{align-items:center;background:var(--color-bg-canvas-surface);border-right:1px solid var(--color-border-input);display:flex;flex-direction:column;flex-shrink:0;gap:10px;overflow-y:auto;padding:32px 22px;text-align:center;width:240px}.voices-studio-orb{border-radius:50%;box-shadow:inset 0 -12px 22px #0003,0 6px 18px #00000024;flex-shrink:0;height:92px;position:relative;width:92px}.voices-studio-orb-play{align-items:center;background:#00000038;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s ease,background .15s ease}.voices-studio-orb-play.playing,.voices-studio-orb:hover .voices-studio-orb-play{opacity:1}.voices-studio-orb-play:hover{background:#0006}.voices-studio-name{color:var(--color-text-primary);font-size:17px;font-weight:700;letter-spacing:-.2px;margin:4px 0 0;word-break:break-word}.voices-studio-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.voices-studio-description-wrap{width:100%}.voices-studio-description{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:12px;line-height:1.5;margin:2px 0 0;overflow:hidden}.voices-studio-description.is-expanded{display:block;overflow:visible}.voices-studio-description-toggle{background:#0000;border:0;color:var(--color-accent-base);cursor:pointer;font:inherit;font-size:11px;font-weight:600;margin-top:5px;padding:0}.voices-studio-description-toggle:hover{text-decoration:underline}.voices-studio-description-toggle:focus-visible{border-radius:2px;outline:2px solid var(--color-accent-base);outline-offset:3px}.voices-studio-preview-hint{color:var(--color-text-secondary);font-size:11px;margin-top:auto;opacity:.65}.voices-studio-main{display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:0;overflow-y:auto;padding:28px 26px 24px}.voices-studio-header{display:flex;flex-direction:column;gap:3px}.voices-studio-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:15px;font-weight:700;gap:7px;margin:0}.voices-studio-subtitle{color:var(--color-text-secondary);font-size:12px;margin:0}.voices-studio-input-wrap{position:relative}.voices-studio-textarea{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;line-height:1.55;min-height:110px;padding:12px 14px 26px;resize:vertical;transition:border-color .15s ease;width:100%}.voices-studio-textarea:focus{border-color:var(--color-text-secondary);outline:none}.voices-studio-charcount,.voices-studio-textarea::placeholder{color:var(--color-text-secondary)}.voices-studio-charcount{bottom:10px;font-size:10px;opacity:.6;pointer-events:none;position:absolute;right:12px}.voices-studio-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.voices-studio-slider{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:130px}.voices-studio-slider-label{color:var(--color-text-secondary);font-size:11px;font-weight:600}.voices-studio-slider-label strong{color:var(--color-text-primary);font-weight:700}.voices-studio-slider input[type=range]{accent-color:var(--color-accent-base);cursor:pointer;width:100%}.voices-generate-button{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:5px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:9px 18px;transition:opacity .15s ease;white-space:nowrap}.voices-generate-button:hover:not(:disabled){opacity:.88}.voices-generate-button:disabled{cursor:not-allowed;opacity:.45}.voices-generate-button--wide{width:100%}.voices-spin{animation:voicesSpin .9s linear infinite}@keyframes voicesSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.voices-create-result,.voices-studio-result{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:14px}.voices-studio-result-label{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;opacity:.7;text-transform:uppercase}.voices-studio-result-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:12px;line-height:1.5;margin:0;overflow:hidden}.voices-studio-history{display:flex;flex-direction:column;gap:10px}.voices-studio-history-item{border:1px solid var(--color-border-input);border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.voices-studio-history-text{color:var(--color-text-secondary);font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voices-player{align-items:center;display:flex;gap:10px;min-width:0}.voices-player-play{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:50%;color:var(--color-bg-canvas-surface);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:opacity .15s ease;width:32px}.voices-player-play:hover{opacity:.85}.voices-player--compact .voices-player-play{height:26px;width:26px}.voices-player-track{background:var(--color-bg-input);border-radius:999px;cursor:pointer;flex:1 1;height:5px;min-width:60px;overflow:hidden;position:relative}.voices-player-progress{background:var(--color-accent-base);border-radius:999px;bottom:0;left:0;position:absolute;top:0;transition:width .1s linear}.voices-player-time{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.voices-player-download,.voices-player-time{color:var(--color-text-secondary);flex-shrink:0}.voices-player-download{align-items:center;border-radius:4px;display:flex;height:26px;justify-content:center;transition:background .15s ease,color .15s ease;width:26px}.voices-player-download:hover{background:var(--color-bg-input);color:var(--color-text-primary)}.voices-create-studio{animation:voicesModalIn .16s ease-out;background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:10px;box-shadow:0 16px 48px #00000047;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:560px;overflow:hidden;position:relative;width:100%}.voices-create-header{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;flex-shrink:0;gap:12px;padding:22px 24px 16px}.voices-create-header-icon{align-items:center;background:radial-gradient(circle at 30% 30%,var(--color-accent-base),#00000040);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.voices-create-title{color:var(--color-text-primary);font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.voices-create-subtitle{color:var(--color-text-secondary);font-size:12px;margin:2px 0 0}.voices-create-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px 24px}.voices-create-label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.voices-create-textarea{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical;transition:border-color .15s ease}.voices-create-textarea:focus{border-color:var(--color-text-secondary);outline:none}.voices-create-textarea::placeholder{color:var(--color-text-secondary)}.voices-create-refs{display:flex;flex-direction:column;gap:8px}.voices-create-refs-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.voices-create-refs-tabs{display:flex;flex-wrap:wrap;gap:6px}.voices-refs-tab{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:all .18s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none}.voices-refs-tab:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.voices-refs-tab.active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-canvas-surface)}.voices-refs-panel{border:1px dashed var(--color-border-input);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.voices-refs-hint{color:var(--color-text-secondary);font-size:11px;margin:0;opacity:.8}.voices-refs-audio-list{display:flex;flex-direction:column;gap:6px}.voices-refs-audio-chip{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-primary);display:flex;font-size:12px;gap:8px;min-width:0;padding:7px 10px}.voices-refs-audio-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voices-refs-audio-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:color .15s ease,background .15s ease;width:20px}.voices-refs-audio-remove:hover{background:#dc262614;color:#dc2626}.voices-refs-add{align-items:center;align-self:flex-start;background:#0000;border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.voices-refs-add:hover{background:var(--color-bg-input);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.voices-refs-image-preview{border:1px solid var(--color-border-input);border-radius:8px;overflow:hidden;position:relative;width:120px}.voices-refs-image-preview img{display:block;height:auto;width:100%}.voices-refs-image-remove{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:6px;top:6px;transition:background .15s ease;width:22px}.voices-refs-image-remove:hover{background:#000000bf}.voices-create-save-row{align-items:center;display:flex;gap:8px}.voices-create-name-input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:5px;box-sizing:border-box;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:13px;min-width:0;padding:9px 12px;transition:border-color .15s ease}.voices-create-name-input:focus{border-color:var(--color-text-secondary);outline:none}.voices-create-name-input::placeholder{color:var(--color-text-secondary)}.voices-save-button{align-items:center;background:var(--color-accent-base);border:1px solid var(--color-accent-base);border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:opacity .15s ease;white-space:nowrap}.voices-save-button:hover:not(:disabled){opacity:.88}.voices-save-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:720px){.voices-studio{flex-direction:column;max-height:calc(100vh - 32px)}.voices-studio-identity{align-items:center;border-bottom:1px solid var(--color-border-input);border-right:none;flex-direction:row;gap:14px;padding:18px 20px;text-align:left;width:auto}.voices-studio-orb{height:56px;width:56px}.voices-studio-description,.voices-studio-preview-hint{display:none}}.integrations-page-content{background:var(--color-bg-root);box-sizing:border-box;display:flex;flex-direction:column}.integrations-page-header{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.integrations-page-header-left{display:flex;flex-direction:column;gap:4px}.integrations-page-title{color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.integrations-page-subtitle{color:var(--color-text-secondary);font-size:13px;margin:0;max-width:520px}.integrations-page-refresh{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:0 16px;transition:opacity .15s ease;white-space:nowrap}.integrations-page-refresh:hover:not(:disabled){opacity:.8}.integrations-page-refresh:disabled{cursor:default;opacity:.6}.integrations-error{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);border-radius:6px;color:var(--color-status-error-text)}.integrations-error,.integrations-pending{align-items:center;display:flex;flex-shrink:0;font-size:13px;gap:8px;margin-bottom:14px;padding:10px 14px}.integrations-pending{background:var(--color-status-success-tint);border:1px solid var(--color-status-success-border);border-radius:6px;color:var(--color-status-success-text)}.integrations-loading{color:var(--color-text-secondary);font-size:14px;padding:40px 0}.integrations-grid{align-items:start;display:grid}.integrations-section-heading{align-items:center;border-top:1px solid var(--color-border-sidebar);display:flex;gap:16px;justify-content:space-between;margin:34px 0 14px;padding-top:24px}.integrations-section-heading h2{color:var(--color-text-primary);font-size:17px;margin:0 0 3px}.integrations-section-heading p{color:var(--color-text-secondary);font-size:12.5px;margin:0}.integrations-card--ads{min-height:154px}.integrations-ad-status{align-items:center;border-top:1px solid var(--color-border-sidebar);display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.integrations-ad-status>div{align-items:center;display:flex;gap:7px}.integrations-ad-status button{align-items:center;background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:5px}.integrations-ad-status button.is-danger{color:var(--color-status-error-text)}.integrations-ad-empty{color:var(--color-text-secondary);font-size:12px;margin:12px 0 0}.integrations-ad-identity{color:var(--color-text-secondary);font-size:12px;margin-top:12px}.integrations-ad-identity>summary{cursor:pointer;font-weight:600}.integrations-ad-identity label{grid-gap:4px;display:grid;gap:4px;margin-top:9px}.integrations-ad-identity input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;min-height:34px;padding:6px 9px}.integrations-ad-identity .integrations-card-connect{margin-top:9px}.integrations-ad-policy{grid-gap:12px;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-primary);display:grid;gap:12px;margin-top:16px;padding:16px}.integrations-ad-policy>div:first-child{grid-gap:3px;display:grid;gap:3px}.integrations-ad-policy>div:first-child span{color:var(--color-text-secondary);font-size:12px}.integrations-ad-policy__toggle{align-items:center;display:flex;font-size:13px;gap:8px}.integrations-ad-policy__limits{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.integrations-ad-policy__limits label{grid-gap:4px;color:var(--color-text-secondary);display:grid;font-size:12px;gap:4px}.integrations-ad-policy__limits input{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;min-height:34px;padding:6px 9px}.integrations-ad-policy>.integrations-card-connect{justify-self:start}.integrations-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box;padding:18px}.integrations-card-header{align-items:center;display:flex;gap:12px}.integrations-card-logo{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.integrations-card-logo--tiktok{background:#010101;border:1px solid var(--color-border-input)}.integrations-card-logo--instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.integrations-card-logo--facebook{background:#1877f2}.integrations-card-logo--meta{background:#0668e1}.integrations-card-logo--youtube{background:red}.integrations-card-logo--x{background:#000;border:1px solid var(--color-border-input)}.integrations-card-heading{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.integrations-card-title{color:var(--color-text-primary);font-size:15px;font-weight:700;margin:0}.integrations-card-desc{color:var(--color-text-secondary);font-size:12.5px;margin:0}.integrations-card-connect{align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:7px 12px;transition:opacity .15s ease;white-space:nowrap}.integrations-card-connect:hover:not(:disabled){opacity:.88}.integrations-card-connect:disabled{cursor:default;opacity:.6}.integrations-account-list{border-top:1px solid var(--color-border-sidebar);display:flex;flex-direction:column;margin-top:14px}.integrations-account-row{align-items:center;border-bottom:1px solid var(--color-border-sidebar);display:flex;gap:10px;padding:10px 2px}.integrations-account-row:last-child{border-bottom:none}.integrations-account-avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.integrations-account-avatar--fallback{align-items:center;background:var(--color-bg-input);color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:700;justify-content:center}.integrations-account-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.integrations-account-username{color:var(--color-text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrations-account-status{font-size:11.5px}.integrations-account-status--connected{color:var(--color-status-success-text)}.integrations-account-status--disconnected{color:var(--color-status-error-text)}.integrations-account-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.integrations-account-remove:hover:not(:disabled){background:var(--color-status-error-tint);color:var(--color-status-error-text)}.integrations-account-remove:disabled{cursor:default;opacity:.6}.integrations-spin{animation:integrations-spin .9s linear infinite}@keyframes integrations-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--wf-purple:#6d5dfc;--wf-purple-soft:color-mix(in srgb,var(--wf-purple) 12%,#0000)}.wf-page{background:var(--color-bg-root);box-sizing:border-box;color:var(--color-text-primary);overflow:auto;padding:34px 38px 50px}.wf-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.wf-page-header h1,.wf-run-header h1{font-size:26px;letter-spacing:-.5px;margin:2px 0 5px}.wf-page-header p,.wf-run-header p{color:var(--color-text-secondary);font-size:13px;margin:0}.wf-button{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:7px;box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:600 12px/1 inherit;gap:7px;justify-content:center;min-height:34px;padding:7px 12px;text-decoration:none;white-space:nowrap}.wf-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-text-secondary) 60%,#0000)}.wf-button:disabled{cursor:default;opacity:.48}.wf-button--primary{background:var(--color-text-primary);background:var(--wf-purple);border-color:var(--wf-purple);box-shadow:0 5px 14px #6d5dfc2e;color:#fff}.wf-button--danger{color:var(--color-status-error-text)}.wf-icon-button{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:7px;color:var(--color-text-secondary);cursor:pointer;display:inline-grid;height:34px;place-items:center;text-decoration:none;width:34px}.wf-icon-button--danger{color:var(--color-status-error-text)}.wf-spin{animation:wf-spin .9s linear infinite}@keyframes wf-spin{to{transform:rotate(1turn)}}.wf-alert{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:7px;display:flex;font-size:12px;gap:8px;margin-bottom:14px;padding:10px 12px}.wf-alert--error{background:var(--color-status-error-tint);border-color:var(--color-status-error-border);color:var(--color-status-error-text)}.wf-inline-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px;padding:32px 0}.workflows-header-section{display:flex;flex-wrap:wrap;justify-content:space-between}.workflows-grid{display:grid}.workflows-card{color:inherit;display:flex;flex-direction:column;min-height:190px;padding:18px;text-decoration:none}.workflows-card__top{align-items:center;display:flex;justify-content:space-between}.workflows-card__icon{background:var(--color-bg-user-bubble);border-radius:8px;color:var(--color-text-secondary);display:grid;height:36px;place-items:center;width:36px}.workflows-card h2{font-size:15px;margin:20px 0 6px}.workflows-card p{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0}.workflows-card footer{display:flex;font-size:11px;justify-content:space-between;margin-top:auto;padding-top:18px}.wf-badge,.workflows-card footer{align-items:center;color:var(--color-text-secondary)}.wf-badge{background:var(--color-bg-root);border:1px solid var(--color-border-input);display:inline-flex;font-size:10px;font-weight:700;padding:3px 7px;text-transform:capitalize}.wf-badge--active,.wf-badge--completed,.wf-badge--published{background:var(--color-status-success-tint);border-color:var(--color-status-success-border);color:var(--color-status-success-text)}.wf-badge--ambiguous,.wf-badge--blocked-funds,.wf-badge--failed,.wf-badge--needs-attention{background:var(--color-status-error-tint);border-color:var(--color-status-error-border);color:var(--color-status-error-text)}.wf-badge--running,.wf-badge--waiting{background:#fff8dc;border-color:#ead487;color:#795600}.wf-empty{border:1px dashed var(--color-border-input);border-radius:12px;display:grid;justify-items:center;min-height:340px;place-content:center;text-align:center}.wf-empty>span{background:var(--color-bg-user-bubble);border-radius:13px;color:var(--color-text-secondary);display:grid;height:48px;place-items:center;width:48px}.wf-empty h3{font-size:15px;margin:14px 0 4px}.wf-empty p{color:var(--color-text-secondary);font-size:12px;margin:0 0 17px;max-width:330px}.wf-approvals--compact{margin-bottom:20px}.wf-approvals__clear{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:7px;padding:10px 0}.wf-approvals__clear svg{color:var(--color-status-success-text)}.wf-approval{align-items:center;background:#fffdf5;border:1px solid #ead487;border-radius:8px;color:#332b14;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;padding:12px 14px}.wf-approval>div:first-child{display:flex;flex-direction:column;gap:3px}.wf-approval strong{font-size:12px}.wf-approval span{font-size:10px;opacity:.7}.wf-approval__actions{align-items:center;display:flex;gap:6px}.wf-approval__actions a,.wf-approval__actions button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:600 11px inherit;gap:4px;padding:7px;text-decoration:none}.wf-approval__actions .wf-button--primary{background:var(--color-text-primary);background:var(--wf-purple);color:#fff;padding:7px 10px}.wf-builder{background:var(--color-bg-root);color:var(--color-text-primary);display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.wf-builder-loading{grid-gap:9px;align-items:center;color:var(--color-text-secondary);display:grid;gap:9px;grid-auto-flow:column;height:100%;place-content:center}.wf-builder__toolbar{align-items:center;background:var(--color-bg-canvas-surface);border-bottom:1px solid var(--color-border-sidebar);box-sizing:border-box;display:flex;flex:0 0 62px;gap:12px;height:62px;padding:0 16px}.wf-builder__title{display:flex;flex-direction:column;gap:3px;min-width:180px}.wf-builder__title input{background:#0000;border:0;color:var(--color-text-primary);font:700 14px inherit;outline:none;padding:0}.wf-builder__title span{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:10px;gap:5px;text-transform:capitalize}.wf-status-dot{background:#a1a1aa;border-radius:50%;height:6px;width:6px}.wf-status-dot--published{background:#22c55e}.wf-builder__actions{display:flex;gap:6px;margin-left:auto}.wf-builder__body{display:grid;flex:1 1;grid-template-columns:226px minmax(360px,1fr) 300px;min-height:0}.wf-inspector,.wf-palette{display:flex;flex-direction:column;min-height:0}.wf-palette{border-right:1px solid var(--color-border-sidebar)}.wf-inspector{border-left:1px solid var(--color-border-sidebar)}.wf-inspector__head,.wf-palette__head{border-bottom:1px solid var(--color-border-sidebar);display:flex;flex-direction:column;gap:3px;padding:15px}.wf-inspector__head span,.wf-palette__head span{color:var(--color-text-tertiary);font-size:9px;letter-spacing:.8px;text-transform:uppercase}.wf-inspector__head strong,.wf-palette__head strong{font-size:12px}.wf-inspector__head{align-items:center;flex-direction:row;justify-content:space-between}.wf-inspector__head>div{display:flex;flex-direction:column;gap:3px}.wf-inspector__scroll,.wf-palette__scroll{min-height:0;overflow-y:auto;padding:12px}.wf-palette__scroll section{margin-bottom:17px}.wf-palette__scroll h3{color:var(--color-text-tertiary);font-size:9px;letter-spacing:.7px;margin:0 0 6px 3px;text-transform:uppercase}.wf-palette__scroll button{align-items:center;background:#0000;border:0;border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:flex;gap:9px;padding:8px;text-align:left;width:100%}.wf-palette__scroll button:hover{background:var(--color-bg-root)}.wf-palette__scroll button>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wf-palette__scroll strong{font-size:11px}.wf-palette__scroll small{color:var(--color-text-tertiary);font-size:9px}.wf-palette__icon{border-radius:7px;display:grid;height:27px;place-items:center;width:27px}.wf-palette__icon--ai{background:#f1eafe;color:#7c3aed}.wf-palette__icon--integration{background:#e1f5fe;color:#0284c7}.wf-palette__icon--social{background:#ffe8ed;color:#e11d48}.wf-palette__icon--control{background:#fff4db;color:#d97706}.wf-palette__icon--data{background:#edf1f5;color:#475569}.wf-palette__inputs{border-top:1px solid var(--color-border-sidebar);margin-top:auto;padding:11px}.wf-input-summary{grid-gap:4px 8px;align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:grid;gap:4px 8px;grid-template-columns:1fr auto;padding:9px;text-align:left;width:100%}.wf-input-summary:hover{border-color:var(--wf-purple)}.wf-input-summary>span{align-items:center;display:flex;gap:7px}.wf-input-summary strong{font-size:10px}.wf-input-summary small{color:var(--color-text-tertiary);font-size:9px;grid-column:1}.wf-input-summary>svg{color:var(--color-text-tertiary);grid-column:2;grid-row:1/3}.wf-canvas{background:var(--color-bg-root);min-height:0;min-width:0;position:relative}.wf-canvas .react-flow__controls{border:1px solid var(--color-border-input);box-shadow:none}.wf-canvas .react-flow__controls-button{background:var(--color-bg-canvas-surface);border-color:var(--color-border-sidebar);color:var(--color-text-primary)}.wf-canvas .react-flow__minimap{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden}.wf-canvas__empty{grid-gap:6px;color:var(--color-text-tertiary);display:grid;gap:6px;inset:0;justify-items:center;place-content:center;pointer-events:none;position:absolute}.wf-canvas__empty strong{color:var(--color-text-secondary);font-size:13px}.wf-canvas__empty span{font-size:11px}.wf-node{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-left:3px solid #64748b;border-radius:9px;box-shadow:0 7px 18px #0f172a12;display:flex;gap:10px;padding:11px 12px;width:190px}.wf-node--selected{border-color:var(--wf-purple);outline:2px solid color-mix(in srgb,var(--color-text-primary) 35%,#0000);outline:2px solid color-mix(in srgb,var(--wf-purple) 35%,#0000)}.wf-node--ai{border-left-color:#8b5cf6}.wf-node--integration{border-left-color:#0ea5e9}.wf-node--social{border-left-color:#f43f5e}.wf-node--control{border-left-color:#f59e0b}.wf-node__icon{background:var(--color-bg-root);border-radius:7px;color:var(--color-text-secondary);display:grid;height:29px;place-items:center;width:29px}.wf-node__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-node__copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node__copy span{color:var(--color-text-tertiary);font-size:9px}.wf-node__state{background:#a1a1aa;border-radius:50%;height:7px;margin-left:auto;width:7px}.wf-node__state--completed{background:#22c55e}.wf-node__state--running{background:#f59e0b}.wf-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0}.wf-entity-picker>strong,.wf-field>span{color:var(--color-text-secondary);font-size:10px;font-weight:700}.wf-entity-picker select,.wf-field input,.wf-field select,.wf-field textarea{border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font:11px/1.4 inherit;outline:none;padding:8px;width:100%}.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus{border-color:var(--wf-purple)}.wf-field textarea{resize:vertical}.wf-json textarea{font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;tab-size:2}.wf-field--invalid textarea{border-color:var(--color-status-error-border)}.wf-field small{color:var(--color-status-error-text);font-size:9px}.wf-field-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.wf-entity-picker{border-top:1px solid var(--color-border-sidebar);display:flex;flex-direction:column;gap:7px;padding-top:12px}.wf-entity-picker>span{color:var(--color-text-tertiary);font-size:9px;line-height:1.4}.wf-inspector--empty{align-items:center;color:var(--color-text-tertiary);font-size:11px;gap:5px;justify-content:center}.wf-issues{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);border-radius:8px;bottom:14px;color:var(--color-status-error-text);display:flex;flex-direction:column;font-size:10px;gap:5px;left:14px;max-height:150px;overflow:auto;padding:10px;position:absolute;width:310px}.wf-issues strong{gap:5px}.wf-issues strong,.wf-toast{align-items:center;display:flex}.wf-toast{background:#15291d;border-radius:8px;box-shadow:0 9px 28px #0003;color:#d9fbe5;font-size:11px;gap:7px;left:50%;padding:9px 12px;position:absolute;top:72px;transform:translateX(-50%);z-index:30}.wf-toast--error{background:#3a171b;color:#ffdce0}.wf-toast button{background:#0000;border:0;color:inherit;cursor:pointer;display:grid;place-items:center}.wf-drawer-backdrop,.wf-modal-backdrop{background:#070a1261;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100}.wf-drawer{background:var(--color-bg-canvas-surface);box-shadow:-16px 0 50px #00000029;height:100%;max-width:94vw;width:420px}.wf-drawer header,.wf-modal header{align-items:center;border-bottom:1px solid var(--color-border-sidebar);display:flex;justify-content:space-between;padding:17px 18px}.wf-drawer header span,.wf-modal header span{color:var(--color-text-tertiary);font-size:9px;letter-spacing:.8px;text-transform:uppercase}.wf-drawer h2,.wf-modal h2{font-size:16px;margin:2px 0 0}.wf-drawer__body{box-sizing:border-box;height:calc(100% - 70px);overflow-y:auto;padding:16px}.wf-schedule-form{border:1px solid var(--color-border-sidebar);border-radius:9px;padding:14px}.wf-schedule-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.wf-schedule-list article{grid-gap:8px;border:1px solid var(--color-border-sidebar);border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr auto;padding:12px}.wf-schedule-list article>div:first-child{display:flex;flex-direction:column;gap:3px}.wf-schedule-list strong{font-size:11px}.wf-schedule-list span{color:var(--color-text-tertiary);font-size:9px}.wf-schedule-actions{display:flex;gap:6px;grid-column:1/-1}.wf-schedule-actions button{background:#0000;border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;padding:5px 8px}.wf-schedule-form__actions{display:flex;gap:7px;justify-content:flex-end}.wf-modal-backdrop{align-items:center;justify-content:center}.wf-modal{background:var(--color-bg-canvas-surface);border-radius:11px;box-shadow:0 20px 70px #00000040;max-width:calc(100vw - 30px);overflow:hidden;width:500px}.wf-modal>.wf-field{margin:16px}.wf-modal footer{border-top:1px solid var(--color-border-sidebar);display:flex;gap:7px;justify-content:flex-end;padding:13px 16px}.wf-template-modal{background:var(--color-bg-canvas-surface);border-radius:16px;box-shadow:0 24px 80px #00000042;max-height:min(760px,calc(100vh - 32px));overflow:auto;width:min(820px,calc(100vw - 32px))}.wf-template-modal>header{align-items:flex-start;border-bottom:1px solid var(--color-border-sidebar);display:flex;gap:20px;justify-content:space-between;padding:24px 26px 20px}.wf-template-modal header span{color:var(--color-text-primary);color:var(--wf-purple);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.wf-template-modal h2{font-size:22px;letter-spacing:-.4px;margin:5px 0}.wf-template-modal header p{color:var(--color-text-secondary);font-size:12px;margin:0}.wf-template-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 26px 26px}.wf-template-grid>button{align-items:flex-start;border:1px solid var(--color-border-input);border-radius:12px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:176px;padding:18px;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.wf-template-grid>button:hover:not(:disabled){border-color:var(--wf-purple);box-shadow:0 10px 24px #1e194614;transform:translateY(-1px)}.wf-template-grid>button:disabled{opacity:.5}.wf-template-grid>button>span{background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border-radius:10px;color:var(--wf-purple);display:grid;height:38px;place-items:center;width:38px}.wf-template-grid strong{font-size:14px;margin-top:5px}.wf-template-grid small{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.wf-template-grid em{align-items:center;color:var(--color-text-primary);color:var(--wf-purple);display:flex;font-size:11px;font-style:normal;font-weight:700;gap:4px;margin-top:auto}.wf-builder--simple{background:color-mix(in srgb,var(--color-bg-root) 93%,var(--color-text-primary) 7%);background:color-mix(in srgb,var(--color-bg-root) 93%,var(--wf-purple) 7%)}.wf-builder__toolbar--simple{flex-basis:68px;height:68px;padding-inline:22px}.wf-builder__title>strong{font-size:14px}.wf-builder__actions--simple .wf-button--primary{min-width:92px}.wf-simple{box-sizing:border-box;flex:1 1;min-height:0;overflow-y:auto;padding:22px 24px 90px;position:relative}.wf-simple__status{display:flex;justify-content:flex-end;margin:0 auto 8px;width:min(680px,100%)}.wf-simple-save{align-items:center;color:var(--color-text-tertiary);display:inline-flex;font-size:10px;gap:5px}.wf-simple-save--saving,.wf-simple-save--unsaved{color:var(--color-text-secondary)}.wf-simple-save--error{color:var(--color-status-error-text)}.wf-simple__column{margin:0 auto;width:min(680px,100%)}.wf-simple-step,.wf-simple-trigger{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:13px;box-shadow:0 7px 24px rgba(23,25,45,.055);color:var(--color-text-primary);cursor:pointer;display:flex;gap:13px;padding:14px 16px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s;width:100%}.wf-simple-step:hover,.wf-simple-trigger:hover{border-color:color-mix(in srgb,var(--wf-purple) 55%,var(--color-border-input));box-shadow:0 10px 28px #2d276e17;transform:translateY(-1px)}.wf-simple-step__copy,.wf-simple-trigger>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.wf-simple-step__copy small,.wf-simple-trigger small{color:var(--color-text-primary);color:var(--wf-purple);font-size:9px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.wf-simple-step__copy strong,.wf-simple-trigger strong{font-size:13px}.wf-simple-step__copy em,.wf-simple-trigger em{color:var(--color-text-secondary);font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-simple-step__icon,.wf-simple-trigger__icon{background:#f1eafe;border-radius:11px;color:#7c3aed;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.wf-simple-trigger__icon{background:#e8f1ff;color:#2563eb}.wf-simple-step__icon--social{background:#ffe8ed;color:#e11d48}.wf-simple-step__icon--agent,.wf-simple-step__icon--llm{background:#f1eafe;color:#7c3aed}.wf-simple-step__icon--flow,.wf-simple-step__icon--logic{background:#fff4db;color:#d97706}.wf-simple-step__icon--http{background:#e1f5fe;color:#0284c7}.wf-simple-step__icon--data{background:#edf1f5;color:#475569}.wf-simple-step__ready{background:var(--color-status-success-tint);border-radius:50%;color:var(--color-status-success-text);display:grid;height:25px;place-items:center;width:25px}.wf-simple-step__warning{align-items:center;color:#9a6700;display:inline-flex;font-size:10px;font-weight:700;gap:5px}.wf-simple-step--incomplete{border-color:#ead487}.wf-simple-connector{display:grid;grid-template-rows:1fr auto 1fr;height:48px;justify-items:center}.wf-simple-connector i{background:color-mix(in srgb,var(--color-border-input) 80%,#0000);height:100%;width:1px}.wf-simple-connector button{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:700 9px/1 inherit;gap:5px;opacity:.76;padding:5px 10px}.wf-simple-connector button:hover{border-color:var(--wf-purple);color:var(--color-text-primary);color:var(--wf-purple);opacity:1}.wf-simple-empty{align-items:center;background:color-mix(in srgb,var(--color-bg-canvas-surface) 75%,#0000);border:1px dashed var(--color-border-input);border-radius:14px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:260px;text-align:center}.wf-simple-empty>svg{color:var(--color-text-primary);color:var(--wf-purple)}.wf-simple-empty strong{font-size:14px;margin-top:4px}.wf-simple-empty span{color:var(--color-text-secondary);font-size:11px;line-height:1.5;max-width:360px}.wf-simple-empty .wf-button{margin-top:8px}.wf-simple-info{align-items:flex-start;background:#f4f8ff;border:1px solid #cddffb;border-radius:9px;color:#345175;display:flex;font-size:10px;gap:9px;line-height:1.45;margin-bottom:14px;padding:10px 12px}.wf-simple-info>svg{flex:0 0 auto}.wf-simple-info>span{flex:1 1}.wf-simple-info>button{background:#0000;border:0;color:#315ea8;cursor:pointer;font:700 10px inherit;padding:0}.wf-simple-validation{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);border-radius:10px;margin-top:10px;overflow:hidden}.wf-simple-validation header{align-items:center;color:var(--color-status-error-text);display:flex;font-size:11px;gap:7px;padding:10px 12px}.wf-simple-validation>button{background:#0000;border:0;border-top:1px solid var(--color-status-error-border);color:var(--color-status-error-text);cursor:pointer;display:block;font:10px/1.4 inherit;padding:9px 12px;text-align:left;width:100%}.wf-simple-sheet-backdrop{background:#070a126b;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:110}.wf-simple-sheet{background:var(--color-bg-canvas-surface);box-shadow:-18px 0 60px #0000002e;display:flex;flex-direction:column;height:100%;max-width:96vw;width:460px}.wf-simple-sheet__head{align-items:center;border-bottom:1px solid var(--color-border-sidebar);display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.wf-simple-sheet__head>div:first-child:not(.wf-simple-sheet__identity)>span,.wf-simple-sheet__identity>div>span{color:var(--color-text-primary);color:var(--wf-purple);font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.wf-simple-sheet__head h2{font-size:17px;margin:3px 0 0}.wf-simple-sheet__identity{align-items:center;display:flex;gap:11px}.wf-simple-sheet__identity>div{display:flex;flex-direction:column}.wf-simple-sheet__body{flex:1 1;min-height:0;overflow-y:auto}.wf-simple-sheet__footer{align-items:center;border-top:1px solid var(--color-border-sidebar);display:flex;gap:10px;justify-content:space-between;padding:13px 18px}.wf-simple-config__section{border-bottom:1px solid var(--color-border-sidebar);padding:17px 20px}.wf-simple-config__section>header{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.wf-simple-config__section>header strong{font-size:12px}.wf-simple-config__section>header span{color:var(--color-text-secondary);font-size:10px;line-height:1.45}.wf-simple-field{display:flex;flex-direction:column;gap:6px;margin:0 0 11px}.wf-simple-field:last-child{margin-bottom:0}.wf-simple-field>span{color:var(--color-text-secondary);font-size:10px;font-weight:700}.wf-simple-select{position:relative}.wf-simple-select select{-webkit-appearance:none;appearance:none;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font:11px/1.35 inherit;outline:none;padding:10px 34px 10px 10px;width:100%}.wf-simple-select select:focus{border-color:var(--wf-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-primary) 7%,#0000);box-shadow:0 0 0 3px var(--wf-purple-soft)}.wf-simple-select svg{color:var(--color-text-tertiary);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.wf-simple-field textarea{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font:11px/1.5 inherit;outline:none;padding:10px;resize:vertical;width:100%}.wf-simple-field textarea:focus{border-color:var(--wf-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-primary) 7%,#0000);box-shadow:0 0 0 3px var(--wf-purple-soft)}.wf-simple-choices{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr}.wf-simple-choices>button{align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font:600 10px/1.25 inherit;gap:7px;min-height:39px;padding:8px 9px;text-align:left}.wf-simple-choices>button span{flex:1 1;min-width:0}.wf-simple-choices>button.is-selected{background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border-color:var(--wf-purple);color:var(--color-text-primary);color:var(--wf-purple)}.wf-simple-choices--compact{grid-template-columns:repeat(4,1fr)}.wf-simple-choices--compact>button{justify-content:center;text-align:center}.wf-simple-choices--compact>button svg{display:none}.wf-simple-clear{align-items:center;background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:600 9px inherit;gap:4px;padding:2px}.wf-simple-advanced-callout{align-items:flex-start;background:#f4f8ff;border:1px solid #cddffb;border-radius:10px;color:#345175;display:flex;flex-direction:column;gap:12px;margin:20px;padding:16px}.wf-simple-advanced-callout>div{display:flex;flex-direction:column;gap:4px}.wf-simple-advanced-callout strong{font-size:12px}.wf-simple-advanced-callout span{font-size:10px;line-height:1.45}.wf-simple-sheet--picker{width:520px}.wf-simple-picker{min-height:0;overflow-y:auto;padding:8px 18px 24px}.wf-simple-picker section{margin-top:18px}.wf-simple-picker h3{color:var(--color-text-tertiary);font-size:9px;letter-spacing:.7px;margin:0 0 8px 2px;text-transform:uppercase}.wf-simple-picker section>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.wf-simple-picker section button{align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:9px;color:var(--color-text-primary);cursor:pointer;display:flex;gap:9px;min-height:62px;padding:9px;text-align:left}.wf-simple-picker section button:hover{border-color:var(--wf-purple)}.wf-simple-picker section button>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.wf-simple-picker strong{font-size:10px}.wf-simple-picker small{color:var(--color-text-tertiary);font-size:8px}.wf-simple-picker__icon{background:#edf1f5;border-radius:8px;color:#475569;display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.wf-simple-picker__icon--social{background:#ffe8ed;color:#e11d48}.wf-simple-picker__icon--agent,.wf-simple-picker__icon--llm{background:#f1eafe;color:#7c3aed}.wf-simple-picker__icon--flow,.wf-simple-picker__icon--logic{background:#fff4db;color:#d97706}.wf-simple-picker__icon--http{background:#e1f5fe;color:#0284c7}.wf-schedule-form--simple{grid-gap:0 10px;display:grid;gap:0 10px;grid-template-columns:1fr 1fr}.wf-schedule-form--simple .wf-schedule-form__actions{grid-column:1/-1}.wf-run-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.wf-run-header a{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:11px;gap:5px;text-decoration:none}.wf-run-header__actions{display:flex;gap:7px}.wf-run-summary{border:1px solid var(--color-border-sidebar);border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.wf-run-summary>div{border-right:1px solid var(--color-border-sidebar);display:flex;flex-direction:column;gap:6px;padding:15px}.wf-run-summary>div:last-child{border-right:0}.wf-run-summary span{color:var(--color-text-tertiary);font-size:9px;letter-spacing:.6px;text-transform:uppercase}.wf-run-summary strong{font-size:12px}.wf-run-status{text-transform:capitalize}.wf-run-status--completed{color:var(--color-status-success-text)}.wf-run-status--ambiguous,.wf-run-status--failed{color:var(--color-status-error-text)}.wf-run-columns{grid-gap:15px;display:grid;gap:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wf-run-panel{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-sidebar);border-radius:10px;overflow:hidden}.wf-run-panel>header{border-bottom:1px solid var(--color-border-sidebar);display:flex;justify-content:space-between;padding:12px 14px}.wf-run-panel h2{font-size:12px;margin:0}.wf-run-panel header span{color:var(--color-text-tertiary);font-size:10px}.wf-event-list,.wf-run-nodes{max-height:560px;overflow-y:auto}.wf-run-nodes article{align-items:center;border-bottom:1px solid var(--color-border-sidebar);display:flex;gap:10px;padding:11px 13px}.wf-run-nodes article>div{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wf-run-nodes strong{font-size:11px}.wf-run-nodes span{color:var(--color-text-tertiary);font-size:9px}.wf-run-nodes small{color:var(--color-status-error-text);font-size:9px}.wf-node-status-icon{background:var(--color-bg-root);border-radius:50%;color:var(--color-text-tertiary);display:grid;height:25px;place-items:center;width:25px}.wf-node-status-icon--completed{background:var(--color-status-success-tint);color:var(--color-status-success-text)}.wf-node-status-icon--ambiguous,.wf-node-status-icon--failed{background:var(--color-status-error-tint);color:var(--color-status-error-text)}.wf-event-list article{border-bottom:1px solid var(--color-border-sidebar);display:flex;gap:10px;padding:11px 14px}.wf-event-list article>i{border:2px solid var(--wf-purple);border-radius:50%;height:7px;margin-top:3px;width:7px}.wf-event-list article>div{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.wf-event-list strong{font-size:10px}.wf-event-list span{color:var(--color-text-tertiary);font-size:9px}.wf-event-list pre{background:var(--color-bg-root);border-radius:5px;color:var(--color-text-secondary);font:9px/1.4 ui-monospace,monospace;margin:4px 0 0;max-height:120px;overflow:auto;padding:7px}.wf-run-page>.wf-approvals{margin-top:16px}.wf-run-history{display:flex;flex-direction:column;gap:6px}.wf-run-history button{grid-gap:12px;align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-sidebar);border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:grid;gap:12px;grid-template-columns:120px 1fr 180px auto;padding:11px;text-align:left}.wf-final-result{background:linear-gradient(135deg,color-mix(in srgb,var(--color-text-primary) 7%,var(--color-bg-canvas-surface)),var(--color-bg-canvas-surface) 45%);background:linear-gradient(135deg,color-mix(in srgb,var(--wf-purple) 7%,var(--color-bg-canvas-surface)),var(--color-bg-canvas-surface) 45%);border:1px solid color-mix(in srgb,var(--wf-purple) 28%,var(--color-border-sidebar));border-radius:12px;box-shadow:0 8px 24px #4b3c820f;margin-bottom:16px;overflow:hidden}.wf-final-result>header{align-items:center;border-bottom:1px solid var(--color-border-sidebar);display:flex;justify-content:space-between;padding:17px 18px 13px}.wf-final-result>header>div{display:flex;flex-direction:column;gap:3px}.wf-final-result>header span{color:var(--color-text-primary);color:var(--wf-purple);font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.wf-final-result h2{font-size:17px;margin:0}.wf-final-result header p{color:var(--color-text-tertiary);font-size:9px;margin:0}.wf-final-result>header>svg{color:var(--color-text-primary);color:var(--wf-purple)}.wf-result-viewer{min-width:0;position:relative}.wf-result-viewer__actions{display:flex;gap:5px;position:absolute;right:10px;top:9px;z-index:2}.wf-result-viewer__actions button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb,var(--color-bg-canvas-surface) 92%,#0000);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:600 9px inherit;gap:4px;padding:5px 7px}.wf-result-viewer__actions button:hover{border-color:var(--wf-purple);color:var(--color-text-primary);color:var(--wf-purple)}.wf-result-viewer pre{background:color-mix(in srgb,var(--color-bg-root) 72%,#0000);color:var(--color-text-primary);font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;max-height:440px;overflow:auto;overflow-wrap:anywhere;padding:48px 18px 18px;white-space:pre-wrap}.wf-result-viewer pre.is-text{font-family:inherit;font-size:12px;line-height:1.65}.wf-result-empty{color:var(--color-text-tertiary);font-size:10px;padding:18px}.wf-result-empty--large{padding:28px 18px;text-align:center}.wf-run-panel--nodes>header>div{display:flex;flex-direction:column;gap:3px}.wf-run-panel--nodes>header p{color:var(--color-text-tertiary);font-size:9px;margin:0}.wf-node-result{border-bottom:1px solid var(--color-border-sidebar)}.wf-node-result:last-child{border-bottom:0}.wf-node-result>summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none;padding:12px 13px}.wf-node-result>summary::-webkit-details-marker{display:none}.wf-node-result>summary>div{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wf-node-result>summary strong{font-size:11px}.wf-node-result>summary span{color:var(--color-text-tertiary);font-size:9px}.wf-node-result>summary small{color:var(--color-status-error-text);font-size:9px}.wf-node-result__chevron{color:var(--color-text-tertiary);transition:transform .18s ease}.wf-node-result[open] .wf-node-result__chevron{transform:rotate(180deg)}.wf-node-result[open]>summary{background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-bg-canvas-surface));background:color-mix(in srgb,var(--wf-purple) 4%,var(--color-bg-canvas-surface))}.wf-node-result__body{display:flex;flex-direction:column;gap:10px;padding:0 12px 13px 47px}.wf-node-result__body section{border:1px solid var(--color-border-sidebar);border-radius:7px;min-width:0;overflow:hidden}.wf-node-result__body h3{border-bottom:1px solid var(--color-border-sidebar);color:var(--color-text-tertiary);font-size:8px;letter-spacing:.6px;margin:0;padding:8px 10px;text-transform:uppercase}.wf-node-result__body .wf-result-viewer pre{font-size:9px;max-height:300px;padding:43px 12px 12px}.wf-node-result__body .wf-result-viewer pre.is-text{font-size:10px}.wf-button--assistant{background:color-mix(in srgb,color-mix(in srgb,var(--color-text-primary) 7%,#0000) 58%,#0000);background:color-mix(in srgb,var(--wf-purple-soft) 58%,#0000);border-color:color-mix(in srgb,var(--wf-purple) 38%,var(--color-border-input));color:var(--wf-purple)}.wf-assistant-backdrop{background:#070a1257;border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:139}.wf-assistant{background:var(--color-bg-canvas-surface);box-shadow:-18px 0 60px #0003;color:var(--color-text-primary);display:flex;flex-direction:column;height:100dvh;position:fixed;right:0;top:0;transform:translateX(102%);transition:transform .2s ease,visibility 0s linear .2s;visibility:hidden;width:min(440px,96vw);z-index:140}.wf-assistant--open{transform:translateX(0);transition:transform .2s ease;visibility:visible}.wf-assistant>header{align-items:center;border-bottom:1px solid var(--color-border-sidebar);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:76px;padding:14px 14px 14px 18px;position:relative}.wf-assistant-header__title{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.wf-assistant-header__eyebrow{align-items:center;color:var(--color-text-primary);color:var(--wf-purple);display:flex;font-size:9px;font-weight:800;gap:5px;letter-spacing:.7px;text-transform:uppercase}.wf-assistant-header__title>button{background:#0000;border:0;color:inherit;cursor:pointer;min-width:0;padding:0;text-align:left}.wf-assistant-header__title h2{font-size:15px;font-weight:680;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-assistant-header__title>button:hover h2{color:var(--color-text-primary);color:var(--wf-purple)}.wf-assistant-title-edit{align-items:center;display:flex;gap:7px;min-width:0}.wf-assistant-title-edit input{background:#0000;border:0;border-bottom:1px solid var(--color-text-secondary);color:var(--color-text-primary);font-family:Geist Sans,Times New Roman,serif;font-size:20px;line-height:1.2;min-width:0;outline:0;padding:0 0 2px;width:100%}.wf-assistant-title-edit svg{color:var(--color-text-tertiary);flex:0 0 auto}.wf-assistant-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:3px}.wf-assistant-header__actions .wf-icon-button{border-radius:5px}.wf-assistant-header__actions .wf-icon-button:disabled{cursor:default;opacity:.4}.wf-assistant-session-popover{background:var(--color-bg-canvas-surface);border:1px solid color-mix(in srgb,var(--wf-purple) 42%,var(--color-border-input));border-radius:6px;box-shadow:0 18px 42px #00000040;left:12px;overflow:hidden;padding:8px;position:absolute;right:12px;top:68px;z-index:4}.wf-assistant-session-search{align-items:center;border-bottom:1px solid var(--color-border-sidebar);color:var(--color-text-tertiary);display:flex;gap:8px;margin-bottom:5px;padding:8px 8px 11px}.wf-assistant-session-search input{background:#0000;border:0;color:var(--color-text-primary);flex:1 1;font:11px/1.3 inherit;min-width:0;outline:0;padding:0}.wf-assistant-session-list{max-height:min(360px,55vh);overflow-y:auto;padding:2px}.wf-assistant-session-list>button{grid-gap:12px;align-items:center;background:#0000;border:0;border-radius:4px;color:var(--color-text-primary);cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 9px;text-align:left;width:100%}.wf-assistant-session-list>button.is-active,.wf-assistant-session-list>button:hover{background:color-mix(in srgb,color-mix(in srgb,var(--color-text-primary) 7%,#0000) 68%,#0000);background:color-mix(in srgb,var(--wf-purple-soft) 68%,#0000)}.wf-assistant-session-list strong{font-size:11px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-assistant-session-list time{color:var(--color-text-tertiary);font-size:9px}.wf-assistant-session-empty{color:var(--color-text-tertiary);font-size:10px;padding:24px 10px;text-align:center}.wf-assistant__messages{background:color-mix(in srgb,var(--color-bg-root) 65%,var(--color-bg-canvas-surface));flex:1 1;min-height:0;overflow-y:auto;padding:18px}.wf-assistant-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;text-align:center}.wf-assistant-empty>span{background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border-radius:13px;color:var(--color-text-primary);color:var(--wf-purple);display:grid;height:44px;place-items:center;width:44px}.wf-assistant-empty h3{font-size:14px;margin:14px 0 5px}.wf-assistant-empty>p{color:var(--color-text-secondary);font-size:10px;line-height:1.55;margin:0;max-width:330px}.wf-assistant-empty>div{display:flex;flex-direction:column;gap:7px;margin-top:20px;width:100%}.wf-assistant-empty>div button{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:9px;color:var(--color-text-primary);cursor:pointer;display:flex;font:10px/1.4 inherit;gap:8px;padding:10px 11px;text-align:left;width:100%}.wf-assistant-empty>div button:hover{border-color:var(--wf-purple)}.wf-assistant-empty>div button svg{color:var(--color-text-tertiary);flex:0 0 auto;margin-left:auto}.wf-assistant-message{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:18px}.wf-assistant-message--user{align-items:flex-end}.wf-assistant-message__label{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:8px;font-weight:800;gap:4px;letter-spacing:.55px;margin:0 4px 5px;text-transform:uppercase}.wf-assistant-message>p{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-sidebar);border-radius:4px 12px 12px 12px;color:var(--color-text-primary);font-size:11px;line-height:1.55;margin:0;max-width:92%;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.wf-assistant-message--user>p{background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border-color:color-mix(in srgb,var(--wf-purple) 35%,var(--color-border-input));border-radius:12px 4px 12px 12px}.wf-assistant-message__error{color:var(--color-status-error-text);font-size:9px;margin:5px 4px 0}.wf-assistant-thinking{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-sidebar);border-radius:4px 12px 12px 12px;display:flex;gap:4px;padding:12px}.wf-assistant-thinking i{animation:wf-assistant-dot 1.1s ease-in-out infinite;background:var(--color-text-tertiary);border-radius:50%;height:5px;width:5px}.wf-assistant-thinking i:nth-child(2){animation-delay:.14s}.wf-assistant-thinking i:nth-child(3){animation-delay:.28s}@keyframes wf-assistant-dot{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.wf-assistant-tool{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:9px;gap:6px;margin:-8px 0 16px 4px;text-transform:capitalize}.wf-assistant-activity{background:color-mix(in srgb,var(--color-bg-canvas-surface) 78%,#0000);border:1px solid var(--color-border-sidebar);border-radius:8px;margin-top:7px;padding:9px 10px;width:min(92%,360px)}.wf-assistant-activity__title{color:var(--color-text-tertiary);font-size:8px;font-weight:800;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.wf-assistant-activity__item{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:10px;gap:7px;line-height:1.3;padding:4px 0}.wf-assistant-activity__item+.wf-assistant-activity__item{border-top:1px solid color-mix(in srgb,var(--color-border-sidebar) 60%,#0000)}.wf-assistant-activity__icon{color:var(--color-status-success-text);display:flex;flex:0 0 12px;margin-top:1px}.wf-assistant-activity__item--running .wf-assistant-activity__icon{color:var(--color-text-primary);color:var(--wf-purple)}.wf-assistant-activity__item--failed .wf-assistant-activity__icon{color:var(--color-status-error-text)}.wf-assistant-activity__item strong{display:block;font-size:10px;font-weight:650;text-transform:none}.wf-assistant-activity__item small{color:var(--color-text-tertiary);display:block;font-size:9px;margin-top:2px}.wf-assistant-proposal{background:linear-gradient(145deg,color-mix(in srgb,color-mix(in srgb,var(--color-text-primary) 7%,#0000) 56%,var(--color-bg-canvas-surface)),var(--color-bg-canvas-surface));background:linear-gradient(145deg,color-mix(in srgb,var(--wf-purple-soft) 56%,var(--color-bg-canvas-surface)),var(--color-bg-canvas-surface));border:1px solid color-mix(in srgb,var(--wf-purple) 36%,var(--color-border-input));border-radius:10px;box-sizing:border-box;margin-top:9px;padding:12px;width:100%}.wf-assistant-proposal__head{align-items:center;display:flex;gap:9px}.wf-assistant-proposal__head>span{background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border-radius:8px;color:var(--color-text-primary);color:var(--wf-purple);display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.wf-assistant-proposal__head>div{display:flex;flex-direction:column;gap:2px}.wf-assistant-proposal__head strong{font-size:11px}.wf-assistant-proposal__head small{color:var(--color-text-tertiary);font-size:8px}.wf-assistant-proposal>p{color:var(--color-text-secondary);font-size:10px;line-height:1.5;margin:10px 0}.wf-assistant-proposal__validation{align-items:center;color:var(--color-status-success-text);display:flex;font-size:9px;gap:5px;margin-bottom:10px}.wf-assistant-proposal .wf-button{justify-content:center;width:100%}.wf-assistant-proposal__status{align-items:center;background:var(--color-status-success-tint);border-radius:6px;color:var(--color-status-success-text);display:flex;font-size:9px;font-weight:700;justify-content:center;padding:7px;text-transform:capitalize}.wf-assistant-proposal--dismissed,.wf-assistant-proposal--stale{opacity:.64}.wf-assistant>footer{background:var(--color-bg-canvas-surface);border-top:1px solid var(--color-border-sidebar);flex:0 0 auto;padding:12px 14px 14px}.wf-assistant-composer{align-items:flex-end;border:1px solid var(--color-border-input);border-radius:11px;display:flex;gap:8px;padding:8px}.wf-assistant-composer:focus-within{border-color:var(--wf-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-primary) 7%,#0000);box-shadow:0 0 0 3px var(--wf-purple-soft)}.wf-assistant-composer textarea{background:#0000;border:0;color:var(--color-text-primary);flex:1 1;font:11px/1.45 inherit;min-height:54px;outline:0;padding:2px;resize:none}.wf-assistant-composer>button{background:var(--color-text-primary);background:var(--wf-purple);border:0;border-radius:8px;color:#fff;cursor:pointer;display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.wf-assistant-composer>button:disabled{cursor:default;opacity:.4}.wf-assistant>footer>small{color:var(--color-text-tertiary);display:block;font-size:8px;margin-top:7px;text-align:center}.wf-assistant-error{align-items:flex-start;background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);border-radius:7px;color:var(--color-status-error-text);display:flex;font-size:9px;gap:6px;line-height:1.4;margin-bottom:8px;padding:7px}.wf-assistant-error span{flex:1 1}.wf-assistant-error button{background:#0000;border:0;color:inherit;cursor:pointer;padding:0}@media (max-width:1050px){.wf-builder__body{grid-template-columns:190px 1fr}.wf-inspector{bottom:0;box-shadow:-10px 0 30px #0000001f;position:absolute;right:0;top:62px;width:300px;z-index:20}.wf-inspector--empty{display:none}.wf-builder--advanced .wf-builder__actions .wf-button{font-size:0;gap:0}.wf-builder__actions .wf-button svg{height:16px;width:16px}.wf-run-columns{grid-template-columns:1fr}}@media (max-width:700px){.wf-page{padding:22px 16px 40px}.wf-builder__body{grid-template-columns:1fr}.wf-palette{display:none}.wf-builder__title{min-width:100px}.wf-builder--advanced .wf-builder__actions .wf-button:nth-child(-n+2),.wf-builder__actions--simple .wf-button:first-child{display:none}.wf-builder__actions--simple .wf-button{font-size:0;padding-inline:9px}.wf-builder__actions--simple .wf-button--primary{min-width:36px}.wf-simple{padding:16px 12px 60px}.wf-simple-step__warning{font-size:0}.wf-simple-sheet{max-width:100vw}.wf-simple-picker section>div,.wf-template-grid{grid-template-columns:1fr}.wf-template-grid{padding:16px}.wf-template-modal>header{padding:20px 18px 16px}.wf-template-grid>button{min-height:145px}.wf-simple-choices{grid-template-columns:1fr}.wf-simple-choices--compact{grid-template-columns:repeat(2,1fr)}.wf-schedule-form--simple{grid-template-columns:1fr}.wf-run-summary{grid-template-columns:1fr 1fr}.wf-run-summary>div:nth-child(2){border-right:0}.wf-approval,.wf-page-header,.wf-run-header{flex-direction:column}.wf-approval{align-items:flex-start}.wf-run-history button{grid-template-columns:100px 1fr auto}.wf-run-history button>span:nth-child(3){display:none}}.wf-visual-result{min-width:0;padding:14px}.wf-visual-object{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-visual-object.is-nested{grid-template-columns:1fr}.wf-visual-field{background:color-mix(in srgb,var(--color-bg-canvas-surface) 75%,var(--color-bg-root));border:1px solid var(--color-border-sidebar);border-radius:8px;min-width:0;padding:11px}.wf-visual-field>h4{color:var(--color-text-tertiary);font-size:8px;letter-spacing:.65px;margin:0 0 7px;text-transform:uppercase}.wf-visual-text{color:var(--color-text-primary);font-size:11px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.wf-visual-number{color:var(--color-text-primary);color:var(--wf-purple);font-size:18px}.wf-visual-empty{color:var(--color-text-tertiary);font-size:10px;font-style:italic}.wf-visual-boolean{background:var(--color-bg-root);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:9px;font-weight:700;padding:3px 7px}.wf-visual-boolean.is-true{background:var(--color-status-success-tint);color:var(--color-status-success-text)}.wf-visual-tags{display:flex;flex-wrap:wrap;gap:5px}.wf-visual-tags span{background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border-radius:999px;color:var(--color-text-primary);color:var(--wf-purple);font-size:9px;padding:4px 8px}.wf-visual-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.wf-visual-list>article{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-sidebar);border-radius:9px;min-width:0;padding:13px;position:relative}.wf-visual-list__number{color:var(--color-text-primary);color:var(--wf-purple);display:inline-flex;font:700 9px ui-monospace,monospace;margin-bottom:9px}.wf-visual-media{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:9px;gap:5px;text-decoration:none}.wf-visual-media img{background:var(--color-bg-root);border-radius:7px;max-height:280px;object-fit:cover;width:100%}.wf-visual-media span{align-items:center;display:flex;gap:4px}.wf-visual-video{background:#000;border-radius:8px;max-height:420px;width:100%}.wf-visual-audio{width:100%}.wf-visual-link{align-items:center;color:var(--color-text-primary);color:var(--wf-purple);display:inline-flex;font-size:10px;gap:5px;max-width:100%;overflow-wrap:anywhere}.wf-agent-projects{grid-gap:8px;display:grid;gap:8px;margin-bottom:13px}.wf-agent-project{align-items:center;background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border:1px solid color-mix(in srgb,var(--wf-purple) 36%,var(--color-border-sidebar));border-radius:9px;color:var(--color-text-primary);color:var(--wf-purple);display:flex;gap:12px;justify-content:space-between;padding:11px 12px;text-decoration:none}.wf-agent-project>span{align-items:center;display:flex;gap:8px}.wf-agent-project>span>span{display:flex;flex-direction:column;gap:2px}.wf-agent-project strong{font-size:10px}.wf-agent-project small{color:var(--color-text-secondary);font-size:8px}.wf-agent-project>span:last-child{font-size:9px;font-weight:700}.wf-raw-result{border-top:1px solid var(--color-border-sidebar);margin-top:12px}.wf-raw-result>summary{color:var(--color-text-tertiary);cursor:pointer;font-size:9px;padding:10px 0 0}.wf-raw-result .wf-result-viewer{border:1px solid var(--color-border-sidebar);border-radius:7px;margin-top:8px;overflow:hidden}@media (max-width:700px){.wf-visual-list,.wf-visual-object{grid-template-columns:1fr}.wf-agent-project{align-items:flex-start;flex-direction:column}}.wf-agent-project-inline{align-items:center;background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border:1px solid color-mix(in srgb,var(--wf-purple) 38%,var(--color-border-sidebar));border-radius:6px;color:var(--color-text-primary)!important;color:var(--wf-purple)!important;display:inline-flex;flex:0 0 auto;font-size:8px!important;font-weight:700;gap:4px;padding:5px 7px;text-decoration:none}.wf-agent-project-inline:hover{border-color:var(--wf-purple)}.wf-run-graph{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-sidebar);border-radius:12px;margin-bottom:16px;overflow:hidden}.wf-run-graph>header{align-items:center;border-bottom:1px solid var(--color-border-sidebar);display:flex;justify-content:space-between;padding:14px 17px}.wf-run-graph>header>div{display:flex;flex-direction:column;gap:2px}.wf-run-graph>header span{color:var(--color-text-primary);color:var(--wf-purple);font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.wf-run-graph>header h2{font-size:14px;margin:0}.wf-run-graph>header p{color:var(--color-text-tertiary);font-size:9px;margin:0}.wf-run-graph>header>svg{color:var(--color-text-primary);color:var(--wf-purple)}.wf-run-graph__canvas{background:color-mix(in srgb,var(--color-bg-root) 72%,var(--color-bg-canvas-surface));height:330px}.wf-run-graph-node{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:9px;box-shadow:0 5px 16px #0f172a14;overflow:hidden}.wf-run-graph-node--running{border-color:var(--wf-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-text-primary) 7%,#0000),0 5px 16px #0f172a14;box-shadow:0 0 0 2px var(--wf-purple-soft),0 5px 16px #0f172a14}.wf-run-graph-node--ambiguous,.wf-run-graph-node--failed{border-color:var(--color-status-error-border)}.wf-run-graph-node>header{align-items:center;border-bottom:1px solid var(--color-border-sidebar);display:flex;gap:8px;padding:9px 10px}.wf-run-graph-node>header>div{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.wf-run-graph-node>header strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-run-graph-node>header small{color:var(--color-text-tertiary);font-size:7px}.wf-run-graph-node>p{color:var(--color-text-secondary);font-size:8px;line-height:1.45;min-height:30px;overflow-wrap:anywhere;padding:9px 10px}.wf-run-graph-node>footer{align-items:center;background:var(--color-bg-root);display:flex;gap:8px;justify-content:space-between;padding:7px 10px}.wf-run-graph-node>footer>span{color:var(--color-text-tertiary);font-size:7px;font-weight:700;text-transform:capitalize}.wf-run-graph-node>footer>a{align-items:center;color:var(--color-text-primary);color:var(--wf-purple);display:inline-flex;font-size:7px;font-weight:700;gap:3px;text-decoration:none}.wf-run-panel--full{margin-bottom:16px}.wf-run-panel--full .wf-run-nodes{max-height:none}@media (max-width:700px){.wf-run-graph__canvas{height:280px}.wf-run-graph>header p{display:none}}:root{--wf-purple:var(--color-text-primary);--wf-purple-soft:color-mix(in srgb,var(--color-text-primary) 7%,#0000);--wf-surface-raised:color-mix(in srgb,var(--color-bg-canvas-surface) 94%,var(--color-text-primary))}.wf-assistant,.wf-builder,.wf-builder-loading,.wf-drawer,.wf-modal,.wf-page,.wf-template-modal{font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif}.workflows-header-section{border-bottom:1px solid var(--color-border-input);padding-bottom:18px}.workflows-grid{gap:16px;margin-top:22px}.workflows-card{background:var(--color-bg-canvas-surface);border-radius:6px;min-height:212px;overflow:hidden;padding:20px;position:relative;transition:border-color .15s ease,background .15s ease,transform .15s ease}.workflows-card:after{background:var(--color-border-input);content:"";height:1px;inset:auto 20px 61px;position:absolute}.workflows-card:hover{background:color-mix(in srgb,var(--color-bg-canvas-surface) 94%,var(--color-text-primary));background:var(--wf-surface-raised);transform:translateY(-2px)}.workflows-card__icon{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-primary);height:40px;width:40px}.workflows-card h2{font-family:Geist Sans,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.15;margin:22px 0 7px}.workflows-card p{font-size:11px;line-height:1.6;max-width:32ch}.workflows-card footer{font-size:10px;padding-top:22px;position:relative;z-index:1}.wf-badge{border-radius:999px;box-sizing:border-box;font-size:9px;font-weight:650;letter-spacing:.03em;min-height:22px;padding:3px 8px}.wf-empty{background:var(--color-bg-canvas-surface);border-radius:6px;min-height:390px}.wf-empty>span{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-primary);height:44px;width:44px}.wf-empty h3{font-family:Geist Sans,Times New Roman,serif;font-size:22px;font-weight:400}.wf-button,.wf-icon-button{border-radius:5px;box-shadow:none}.wf-button{font-size:11px;font-weight:600;min-height:36px;padding:8px 12px}.wf-button:hover:not(:disabled),.wf-icon-button:hover:not(:disabled){background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary)}.wf-approval__actions .wf-button--primary,.wf-assistant-composer>button,.wf-button--primary{background:var(--color-text-primary);border-color:var(--color-text-primary);box-shadow:none;color:var(--color-bg-root)}.wf-button--primary:hover:not(:disabled){background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-root);opacity:.86}.wf-button--assistant{background:var(--color-bg-canvas-surface);border-color:var(--color-border-input);color:var(--color-text-primary)}.wf-button--assistant svg{color:var(--color-text-secondary)}.wf-entity-picker select,.wf-field input,.wf-field select,.wf-field textarea{background:var(--color-bg-root);border-radius:4px}.wf-assistant-composer:focus-within,.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus{border-color:var(--color-text-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-text-primary) 8%,#0000)}.wf-builder__toolbar{background:var(--color-bg-root);flex-basis:68px;gap:14px;height:68px;padding:0 18px}.wf-builder__title{gap:4px;min-width:190px}.wf-builder__title input,.wf-builder__title>strong{font-family:Geist Sans,Times New Roman,serif;font-size:18px;font-weight:400;letter-spacing:0}.wf-builder__title span{font-size:9px;letter-spacing:.05em}.wf-builder__actions{gap:7px}.wf-builder__body{grid-template-columns:238px minmax(360px,1fr) 310px}.wf-inspector,.wf-palette{background:var(--color-bg-canvas-surface)}.wf-inspector__head,.wf-palette__head{box-sizing:border-box;min-height:64px;padding:16px}.wf-assistant>header span,.wf-drawer header span,.wf-inspector__head span,.wf-modal header span,.wf-palette__head span,.wf-template-modal header span{color:var(--color-text-tertiary);font-size:8px;font-weight:700;letter-spacing:.12em}.wf-inspector__head strong,.wf-palette__head strong{font-family:Geist Sans,Times New Roman,serif;font-size:16px;font-weight:400}.wf-inspector__scroll,.wf-palette__scroll{padding:14px}.wf-palette__scroll section{margin-bottom:20px}.wf-palette__scroll h3{font-size:8px;letter-spacing:.13em;margin-bottom:8px}.wf-palette__scroll button{border-radius:4px;min-height:44px;padding:8px 7px}.wf-palette__scroll button:hover{background:var(--color-bg-user-bubble)}.wf-palette__icon{border:1px solid var(--color-border-input);border-radius:4px;height:28px;width:28px}.wf-palette__icon--ai,.wf-palette__icon--control,.wf-palette__icon--data,.wf-palette__icon--integration,.wf-palette__icon--social{background:var(--color-bg-root);color:var(--color-text-secondary)}.wf-canvas{background:color-mix(in srgb,var(--color-bg-root) 97%,var(--color-text-primary))}.wf-canvas .react-flow__background pattern circle{fill:color-mix(in srgb,var(--color-text-secondary) 34%,#0000)}.wf-canvas .react-flow__controls,.wf-canvas .react-flow__minimap{border-radius:4px}.wf-node{border-left-width:1px;border-radius:5px;box-shadow:0 8px 24px #00000014}.wf-node--selected{border-color:var(--color-text-primary);outline:2px solid color-mix(in srgb,var(--color-text-primary) 18%,#0000)}.wf-builder--advanced .wf-node--ai,.wf-builder--advanced .wf-palette__group--ai{--wf-category-color:#86779f}.wf-builder--advanced .wf-node--integration,.wf-builder--advanced .wf-palette__group--integration{--wf-category-color:#66889a}.wf-builder--advanced .wf-node--social,.wf-builder--advanced .wf-palette__group--social{--wf-category-color:#9b737b}.wf-builder--advanced .wf-node--control,.wf-builder--advanced .wf-palette__group--control{--wf-category-color:#9b835f}.wf-builder--advanced .wf-node--data,.wf-builder--advanced .wf-palette__group--data{--wf-category-color:#737d88}.wf-builder--advanced .wf-palette__group h3{align-items:center;color:var(--wf-category-color);display:flex;gap:7px}.wf-builder--advanced .wf-palette__group h3:before{background:var(--wf-category-color);border-radius:50%;content:"";height:6px;width:6px}.wf-builder--advanced .wf-palette__group .wf-palette__icon{background:color-mix(in srgb,var(--wf-category-color) 9%,var(--color-bg-root));border-color:color-mix(in srgb,var(--wf-category-color) 25%,var(--color-border-input));color:var(--wf-category-color)}.wf-builder--advanced .wf-palette__group button:hover{background:color-mix(in srgb,var(--wf-category-color) 5%,var(--color-bg-user-bubble))}.wf-builder--advanced .wf-node{border-left:3px solid #64748b;border-left:3px solid var(--wf-category-color,#64748b)}.wf-builder--advanced .wf-node .wf-node__icon{background:color-mix(in srgb,#737d88 9%,var(--color-bg-root));background:color-mix(in srgb,var(--wf-category-color,#737d88) 9%,var(--color-bg-root));color:#64748b;color:var(--wf-category-color,#64748b)}.wf-builder--advanced .wf-node--selected{border-left-color:#737d88;border-left-color:var(--wf-category-color,#737d88);box-shadow:0 8px 26px color-mix(in srgb,#737d88 10%,#0000);box-shadow:0 8px 26px color-mix(in srgb,var(--wf-category-color,#737d88) 10%,#0000)}.wf-canvas__empty strong{font-family:Geist Sans,Times New Roman,serif;font-size:20px;font-weight:400}.wf-toast{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-primary);top:78px}.wf-simple{background:var(--color-bg-root)}.wf-simple__column{max-width:760px}.wf-simple-advanced-callout,.wf-simple-choices>button,.wf-simple-empty,.wf-simple-info,.wf-simple-picker section>div>button,.wf-simple-sheet,.wf-simple-step,.wf-simple-trigger,.wf-simple-validation{border-radius:6px;box-shadow:none}.wf-simple-choices>button:hover,.wf-simple-picker section>div>button:hover,.wf-simple-step:hover{border-color:var(--color-text-secondary)}.wf-simple-picker__icon,.wf-simple-step__icon,.wf-simple-trigger__icon{background:var(--color-bg-root)!important;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary)!important}.wf-simple-empty h2,.wf-simple-picker>header h2,.wf-simple-sheet__head h2{font-family:Geist Sans,Times New Roman,serif;font-weight:400}.wf-drawer-backdrop,.wf-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094}.wf-template-modal{border:1px solid var(--color-border-input);border-radius:8px;box-shadow:0 28px 90px #00000057;width:min(900px,calc(100vw - 32px))}.wf-template-modal>header{padding:26px 28px 22px}.wf-assistant>header h2,.wf-drawer h2,.wf-final-result h2,.wf-modal h2,.wf-run-panel h2,.wf-template-modal h2{font-family:Geist Sans,Times New Roman,serif;font-weight:400}.wf-template-modal h2{font-size:28px;letter-spacing:0;margin-top:7px}.wf-template-grid{gap:10px;padding:22px 28px 28px}.wf-template-grid>button{background:var(--color-bg-root);border-radius:6px;min-height:184px}.wf-template-grid>button:hover{border-color:var(--color-text-secondary);box-shadow:none;transform:translateY(-2px)}.wf-template-grid>button>span{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary)}.wf-template-grid>button>strong{font-family:Geist Sans,Times New Roman,serif;font-size:19px;font-weight:400}.wf-template-grid>button>em{color:var(--color-text-secondary)}.wf-drawer,.wf-modal{border:1px solid var(--color-border-input);border-radius:6px}.wf-schedule-form,.wf-schedule-list article{border-radius:5px}.wf-schedule-drawer{width:500px}.wf-schedule-drawer .wf-drawer__body{padding:18px}.wf-schedule-form{background:var(--color-bg-canvas-surface);overflow:hidden;padding:0}.wf-schedule-section{border-bottom:1px solid var(--color-border-sidebar);padding:16px}.wf-schedule-section__head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.wf-schedule-section__head>span{color:var(--color-text-primary);font-size:10px;font-weight:700}.wf-schedule-section__head>small{color:var(--color-text-tertiary);font-size:9px}.wf-schedule-frequency{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.wf-schedule-frequency>button{align-items:flex-start;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:92px;min-width:0;padding:12px;position:relative;text-align:left}.wf-schedule-frequency>button:hover,.wf-schedule-policy>button:hover,.wf-schedule-weekdays>button:hover{border-color:var(--color-text-secondary)}.wf-schedule-frequency>button.is-selected,.wf-schedule-policy>button.is-selected,.wf-schedule-weekdays>button.is-selected{background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border-color:var(--color-text-primary)}.wf-schedule-frequency>button>svg:first-child{color:var(--color-text-secondary);margin-bottom:3px}.wf-schedule-frequency>button>svg:last-child{position:absolute;right:9px;top:9px}.wf-schedule-frequency strong{font-size:10px}.wf-schedule-frequency span{color:var(--color-text-tertiary);font-size:8px;line-height:1.35}.wf-schedule-weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.wf-schedule-weekdays>button{aspect-ratio:1;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:grid;font:700 9px/1 inherit;place-items:center}.wf-schedule-weekdays>button.is-selected{color:var(--color-text-primary)}.wf-schedule-when__controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:.72fr 1.28fr}.wf-schedule-when__controls label{grid-gap:2px 8px;align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:7px;display:grid;gap:2px 8px;grid-template-columns:auto 1fr;min-width:0;padding:9px 10px}.wf-schedule-when__controls label:focus-within{border-color:var(--color-text-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-text-primary) 7%,#0000);box-shadow:0 0 0 2px var(--wf-purple-soft)}.wf-schedule-when__controls label>svg{color:var(--color-text-tertiary);grid-row:1/3}.wf-schedule-when__controls label>span{color:var(--color-text-tertiary);font-size:8px;font-weight:700}.wf-schedule-when__controls input,.wf-schedule-when__controls select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--color-text-primary);font:600 10px/1.4 inherit;min-width:0;outline:0;padding:0;width:100%}.wf-schedule-when__controls input[type=time]{color-scheme:light dark}.wf-schedule-policy{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr}.wf-schedule-policy>button{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:11px 12px;text-align:left}.wf-schedule-policy strong{font-size:9px}.wf-schedule-policy span{color:var(--color-text-tertiary);font-size:8px;line-height:1.35}.wf-schedule-inputs{border-bottom:1px solid var(--color-border-sidebar)}.wf-schedule-inputs>summary{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:10px;font-weight:700;gap:7px;padding:14px 16px}.wf-schedule-inputs>summary span{color:var(--color-text-tertiary);font-size:8px;font-weight:500;margin-left:auto}.wf-schedule-inputs>.wf-run-inputs{padding:0 16px 16px}.wf-schedule-required{align-items:center;color:var(--color-status-error-text);display:flex;font-size:9px;gap:6px;margin:-7px 16px 15px}.wf-schedule-required svg{flex:0 0 auto}.wf-schedule-preview{align-items:center;background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border:1px solid color-mix(in srgb,var(--color-text-primary) 18%,var(--color-border-input));border-radius:7px;display:flex;gap:11px;margin:14px 14px 0;padding:12px}.wf-schedule-preview>svg{color:var(--color-text-primary);flex:0 0 auto}.wf-schedule-preview>div{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-schedule-preview span{color:var(--color-text-tertiary);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wf-schedule-preview strong{font-size:10px}.wf-schedule-preview small{color:var(--color-text-secondary);font-size:8px}.wf-schedule-form .wf-schedule-form__actions{padding:14px}.wf-schedule-list{margin-top:22px}.wf-schedule-list__head{align-items:center;display:flex;gap:7px;padding:0 2px 2px}.wf-schedule-list__head strong{color:var(--color-text-primary);font-size:10px}.wf-schedule-list__head span{background:var(--color-bg-user-bubble);border-radius:999px;color:var(--color-text-secondary);display:grid;font-size:8px;height:18px;min-width:18px;place-items:center}.wf-schedule-empty{align-items:center;border:1px dashed var(--color-border-input);border-radius:5px;color:var(--color-text-tertiary);display:flex;font-size:9px;gap:7px;justify-content:center;padding:22px}.wf-schedule-list article{background:var(--color-bg-canvas-surface);padding:13px}.wf-schedule-actions button:first-child{margin-right:auto}@media (max-width:520px){.wf-schedule-drawer{max-width:100%;width:100%}.wf-schedule-drawer .wf-drawer__body{padding:12px}.wf-schedule-frequency{grid-template-columns:1fr}.wf-schedule-frequency>button{grid-column-gap:9px;align-content:center;column-gap:9px;display:grid;grid-template-columns:auto 1fr;min-height:66px}.wf-schedule-frequency>button>svg:first-child{grid-row:1/3;margin:0}.wf-schedule-policy,.wf-schedule-when__controls{grid-template-columns:1fr}}.wf-input-builder-modal{display:flex;flex-direction:column;max-height:min(850px,calc(100vh - 36px));width:720px}.wf-input-builder-modal>header{flex:0 0 auto;padding:20px 24px}.wf-input-builder{display:flex;flex-direction:column;min-height:0}.wf-input-builder__intro{align-items:center;border-bottom:1px solid var(--color-border-sidebar);border-top:1px solid var(--color-border-sidebar);display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.wf-input-builder__intro>div{display:flex;flex-direction:column;gap:3px}.wf-input-builder__intro strong{font-size:12px}.wf-input-builder__empty span,.wf-input-builder__intro span{color:var(--color-text-tertiary);font-size:10px}.wf-input-builder__fields{min-height:0;overflow-y:auto;padding:16px 24px}.wf-input-builder__field{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:8px;margin-bottom:12px;padding:14px}.wf-input-builder__field>header{align-items:center;display:flex;gap:9px;margin-bottom:14px}.wf-input-builder__field>header>div:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wf-input-builder__field>header strong{font-size:11px}.wf-input-builder__field code{color:var(--color-text-tertiary);font-size:9px}.wf-input-builder__index{background:color-mix(in srgb,var(--color-text-primary) 11%,#0000);background:color-mix(in srgb,var(--wf-purple) 11%,#0000);border-radius:6px;color:var(--color-text-primary);color:var(--wf-purple);display:grid;font-size:10px;font-weight:700;height:24px;place-items:center;width:24px}.wf-input-builder__field-actions{display:flex;gap:3px}.wf-input-builder__field-actions button{background:#0000;border:0;border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:grid;height:27px;place-items:center;width:27px}.wf-input-builder__field-actions button:hover:not(:disabled){background:var(--color-bg-canvas-surface)}.wf-input-builder__field-actions button:disabled{cursor:default;opacity:.3}.wf-input-builder__grid{grid-gap:0 10px;display:grid;gap:0 10px;grid-template-columns:1fr 1fr}.wf-input-builder__field .wf-field{margin-bottom:10px}.wf-input-builder__field .wf-field small{color:var(--color-text-tertiary)}.wf-input-builder__required{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:10px;gap:7px}.wf-input-builder__empty{align-items:center;border:1px dashed var(--color-border-input);border-radius:8px;display:flex;flex-direction:column;gap:7px;margin:28px 24px;padding:34px;text-align:center}.wf-input-builder__empty>svg{color:var(--color-text-tertiary);margin-bottom:3px}.wf-input-builder__empty .wf-button{margin-top:8px}.wf-input-builder>footer{border-top:1px solid var(--color-border-sidebar);display:flex;flex:0 0 auto;justify-content:flex-end;padding:13px 24px}@media (max-width:650px){.wf-input-builder__grid{grid-template-columns:1fr}.wf-input-builder__intro{align-items:flex-start}}.wf-run-modal{display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 40px));width:560px}.wf-run-modal>header{flex:0 0 auto;padding:24px 26px}.wf-run-modal>header h2{font-family:Geist Sans,Times New Roman,serif;font-size:25px;font-weight:400;margin-top:7px}.wf-run-inputs{min-height:0;overflow-y:auto;padding:22px 26px 26px}.wf-run-inputs__intro{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.wf-run-inputs__intro strong{font-size:12px}.wf-run-input-group>p,.wf-run-input>small,.wf-run-inputs__intro span,.wf-run-toggle__copy small{color:var(--color-text-tertiary);font-size:10px;line-height:1.45}.wf-run-input{display:flex;flex-direction:column;gap:7px;margin-top:14px}.wf-run-input>span{align-items:center;display:flex;gap:12px;justify-content:space-between}.wf-run-input-group legend,.wf-run-input>span strong,.wf-run-toggle__copy strong{color:var(--color-text-secondary);font-size:11px;font-weight:650}.wf-run-input>span em{color:var(--color-text-tertiary);font-size:8px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.wf-run-input input,.wf-run-input select,.wf-run-input textarea{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:5px;box-sizing:border-box;color:var(--color-text-primary);font:12px/1.4 inherit;outline:none;padding:11px 12px;width:100%}.wf-run-input textarea{resize:vertical}.wf-run-input input:focus,.wf-run-input select:focus,.wf-run-input textarea:focus{border-color:var(--color-text-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-text-primary) 8%,#0000)}.wf-run-input-group{border:1px solid var(--color-border-input);border-radius:5px;margin:16px 0 0;min-width:0;padding:14px}.wf-run-input-group legend{padding:0 5px}.wf-run-input-group>p{margin:0 0 8px}.wf-run-toggle{align-items:center;border:1px solid var(--color-border-input);border-radius:5px;cursor:pointer;display:flex;gap:11px;margin-top:16px;padding:12px}.wf-run-toggle>input{opacity:0;pointer-events:none;position:absolute}.wf-run-toggle__control{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:999px;flex:0 0 auto;height:18px;padding:2px;transition:background .15s ease;width:32px}.wf-run-toggle__control i{background:var(--color-text-tertiary);border-radius:50%;display:block;height:12px;transition:transform .15s ease,background .15s ease;width:12px}.wf-run-toggle input:checked+.wf-run-toggle__control{background:var(--color-text-primary)}.wf-run-toggle input:checked+.wf-run-toggle__control i{background:var(--color-bg-root);transform:translateX(14px)}.wf-run-toggle input:focus-visible+.wf-run-toggle__control{outline:2px solid var(--color-text-secondary);outline-offset:2px}.wf-run-toggle__copy{display:flex;flex-direction:column;gap:3px}.wf-run-inputs-empty{align-items:center;border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-secondary);display:flex;gap:12px;margin:26px;padding:18px}.wf-run-inputs-empty>div{display:flex;flex-direction:column;gap:3px}.wf-run-inputs-empty strong{font-size:11px}.wf-run-inputs-empty span{color:var(--color-text-tertiary);font-size:10px}.wf-run-modal>footer{flex:0 0 auto;padding:15px 26px}.wf-page{height:100%;margin:0 auto;max-width:1180px;padding:36px 24px 72px;width:100%}.wf-page-header,.wf-run-header{align-items:flex-end;border-bottom:1px solid var(--color-border-input);margin-bottom:22px;padding-bottom:18px}.wf-page-header a,.wf-run-header a{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:10px;gap:5px;margin-bottom:9px;text-decoration:none}.wf-page-header h1,.wf-run-header h1{font-family:Geist Sans,Times New Roman,serif;font-size:29px;font-weight:400;letter-spacing:0;margin:0 0 6px}.wf-run-summary{background:var(--color-bg-canvas-surface);border-radius:6px}.wf-run-summary>div{justify-content:center;min-height:76px;padding:16px 18px}.wf-run-summary strong{font-size:13px}.wf-final-result{background:var(--color-bg-canvas-surface);border-color:var(--color-border-input);border-radius:6px;box-shadow:none}.wf-final-result>header span,.wf-final-result>header>svg{color:var(--color-text-secondary)}.wf-final-result h2{font-size:22px}.wf-run-panel{border-radius:6px}.wf-run-panel h2{font-size:16px}.wf-event-list article>i{border-color:var(--color-text-secondary)}.wf-run-history{gap:8px}.wf-run-history button{border-radius:5px;min-height:58px;transition:background .15s ease,border-color .15s ease}.wf-run-history button:hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary)}.wf-assistant-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000007a}.wf-assistant{border-left:1px solid var(--color-border-input);box-shadow:-24px 0 80px #00000047;width:min(520px,96vw)}.wf-assistant>header{box-sizing:border-box;min-height:68px;padding:16px 18px}.wf-assistant>header h2{font-size:20px}.wf-assistant-empty>span,.wf-assistant-proposal__head>span,.wf-assistant>header span{color:var(--color-text-secondary)}.wf-assistant__messages{background:var(--color-bg-root);padding:20px 18px}.wf-assistant-empty>span{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:5px}.wf-assistant-empty h3{font-family:Geist Sans,Times New Roman,serif;font-size:21px;font-weight:400}.wf-assistant-activity,.wf-assistant-composer,.wf-assistant-empty>div button,.wf-assistant-message>p,.wf-assistant-proposal{border-radius:6px}.wf-assistant-message--user>p,.wf-assistant-proposal{background:var(--color-bg-canvas-surface);border-color:var(--color-border-input)}.wf-assistant-proposal{background:var(--color-bg-canvas-surface)}.wf-assistant-composer{background:var(--color-bg-root)}.wf-agent-project,.wf-agent-project-inline,.wf-visual-tags span{background:var(--color-bg-user-bubble);border-color:var(--color-border-input);color:var(--color-text-primary)!important}@media (max-width:1050px){.wf-builder__body{grid-template-columns:218px minmax(360px,1fr)}.wf-builder__actions{gap:5px}}@media (max-width:700px){.workflows-card{min-height:190px}.wf-builder__toolbar{flex-basis:62px;height:62px;padding-inline:12px}.wf-builder__title>strong{font-size:16px}.wf-page{padding:24px 16px 48px}.wf-page-header,.wf-run-header{align-items:flex-start}.wf-template-modal h2{font-size:24px}.wf-template-grid,.wf-template-modal>header{padding-inline:18px}}.wf-run-graph-node{box-sizing:border-box;display:grid;grid-template-rows:50px 44px 32px;height:126px;width:220px}.wf-run-graph-node>header,.wf-run-graph-node>p{box-sizing:border-box;min-height:0}.wf-run-graph-node>p{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin:0;overflow:hidden}.wf-run-graph-node>footer{box-sizing:border-box;min-height:0}.wf-run-graph .react-flow__controls{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:5px;bottom:14px;box-shadow:0 6px 18px #0000002e;left:14px;overflow:hidden}.wf-run-graph .react-flow__controls-button{background:var(--color-bg-canvas-surface);border:0;border-bottom:1px solid var(--color-border-sidebar);color:var(--color-text-primary);height:30px;width:30px}.wf-run-graph .react-flow__controls-button:last-child{border-bottom:0}.wf-run-graph .react-flow__controls-button:hover{background:var(--color-bg-user-bubble)}.wf-run-graph .react-flow__controls-button svg{fill:currentColor;color:currentColor}.wf-run-graph__canvas{position:relative}.wf-run-graph-node{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.wf-run-graph-node.is-selected,.wf-run-graph-node:hover{border-color:var(--color-text-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-text-primary) 14%,#0000),0 8px 22px #00000024}.wf-run-graph-inspector{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-bg-canvas-surface) 97%,#0000);border:1px solid var(--color-border-input);border-radius:7px;bottom:12px;box-shadow:0 14px 38px #00000047;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:12px;top:12px;width:min(350px,calc(100% - 24px));z-index:12}.wf-run-graph-inspector>header{align-items:flex-start;border-bottom:1px solid var(--color-border-sidebar);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:12px 13px}.wf-run-graph-inspector>header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-run-graph-inspector>header span{color:var(--color-text-primary);color:var(--wf-purple);font-size:7px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.wf-run-graph-inspector>header strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-run-graph-inspector>header small{color:var(--color-text-tertiary);font-size:8px}.wf-run-graph-inspector>header button{background:var(--color-bg-root);border:1px solid var(--color-border-sidebar);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:grid;flex:0 0 27px;height:27px;place-items:center;width:27px}.wf-run-graph-inspector__body{flex:1 1;min-height:0;overflow-y:auto;padding:12px}.wf-run-graph-inspector__status{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:8px;justify-content:space-between;margin-bottom:10px}.wf-run-graph-inspector__body>section{border:1px solid var(--color-border-sidebar);border-radius:6px;overflow:hidden}.wf-run-graph-inspector__body>section>h3{border-bottom:1px solid var(--color-border-sidebar);color:var(--color-text-tertiary);font-size:8px;letter-spacing:.55px;margin:0;padding:8px 10px;text-transform:uppercase}.wf-run-graph-inspector__body>section>.wf-visual-list,.wf-run-graph-inspector__body>section>.wf-visual-object{grid-template-columns:1fr;padding:9px}.wf-run-graph-inspector__body>section>.wf-visual-empty,.wf-run-graph-inspector__body>section>.wf-visual-link,.wf-run-graph-inspector__body>section>.wf-visual-number,.wf-run-graph-inspector__body>section>.wf-visual-tags,.wf-run-graph-inspector__body>section>.wf-visual-text{display:flex;margin:0;padding:10px}.wf-run-graph-inspector__error{border-color:var(--color-status-error-border)!important;margin-top:10px}@media (max-width:700px){.wf-run-graph-inspector{height:235px;top:auto}}.wf-builder__body{grid-template-columns:238px minmax(360px,1fr) 520px;grid-template-columns:238px minmax(360px,1fr) var(--wf-inspector-width,520px)}.wf-inspector{position:relative}.wf-inspector__resize{bottom:0;cursor:col-resize;display:flex;justify-content:center;left:-6px;outline:none;position:absolute;top:0;touch-action:none;width:12px;z-index:30}.wf-inspector__resize>span{background:#0000;height:100%;transition:background .15s ease,box-shadow .15s ease;width:2px}.wf-inspector__resize:focus-visible>span,.wf-inspector__resize:hover>span{background:var(--color-text-primary);background:var(--wf-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-primary) 14%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--wf-purple) 14%,#0000)}.wf-mapping-editor{border-top:1px solid var(--color-border-sidebar);margin:4px 0 14px;padding:12px 0 14px}.wf-mapping-editor,.wf-node-attachments{border-bottom:1px solid var(--color-border-sidebar);display:flex;flex-direction:column;gap:9px}.wf-node-attachments{padding-bottom:12px}.wf-node-attachments>header span,.wf-node-attachments>header strong{display:block}.wf-node-attachments>header strong{color:var(--color-text-primary);font-size:11px}.wf-node-attachments>header span,.wf-node-attachments__group small{color:var(--color-text-tertiary);font-size:9px;line-height:1.45;margin-top:2px}.wf-node-attachments__group,.wf-node-attachments__group>label{display:flex;flex-direction:column;gap:5px}.wf-node-attachments__group>label>span{color:var(--color-text-secondary);font-size:9px;font-weight:700}.wf-node-attachments__group select{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:5px;box-sizing:border-box;color:var(--color-text-primary);font:10px/1.4 inherit;outline:none;padding:8px;width:100%}.wf-node-attachments__group select:focus{border-color:var(--wf-purple)}.wf-node-attachments__chips{display:flex;flex-wrap:wrap;gap:5px}.wf-node-attachments__chips>span{align-items:center;background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border:1px solid color-mix(in srgb,var(--wf-purple) 32%,var(--color-border-input));border-radius:999px;color:var(--color-text-primary);display:inline-flex;font-size:9px;gap:5px;min-width:0;padding:5px 6px 5px 8px}.wf-node-attachments__chips button{align-items:center;background:#0000;border:0;border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.wf-node-attachments__chips button:hover{background:color-mix(in srgb,var(--color-text-primary) 16%,#0000);background:color-mix(in srgb,var(--wf-purple) 16%,#0000);color:var(--color-text-primary)}.wf-mapping-add>div,.wf-mapping-editor__head,.wf-mapping-row>header{align-items:center;display:flex;gap:8px;justify-content:space-between}.wf-mapping-editor__head>div,.wf-mapping-row>header>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-mapping-editor__head strong{color:var(--color-text-primary);font-size:11px}.wf-mapping-editor__head span,.wf-mapping-empty,.wf-mapping-row>header span,.wf-mapping-row>p{color:var(--color-text-tertiary);font-size:9px;line-height:1.45}.wf-mapping-add button,.wf-mapping-editor__head>button,.wf-mapping-raw>summary,.wf-mapping-row>header button{align-items:center;background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:700 9px/1 inherit;gap:5px;justify-content:center}.wf-mapping-add button,.wf-mapping-editor__head>button{min-height:29px;padding:0 8px}.wf-mapping-row{background:color-mix(in srgb,var(--color-bg-canvas-surface) 82%,var(--color-bg-root));border:1px solid var(--color-border-sidebar);border-radius:7px;display:flex;flex-direction:column;gap:9px;padding:11px}.wf-mapping-row>header strong{color:var(--color-text-primary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-mapping-row>header>div:last-child{display:flex;gap:4px}.wf-mapping-row>header button{height:25px;padding:0;width:25px}.wf-mapping-row>p{margin:-3px 0 0}.wf-mapping-add>label,.wf-mapping-control{display:flex;flex-direction:column;gap:5px}.wf-mapping-add label>span,.wf-mapping-add>strong,.wf-mapping-control>span{color:var(--color-text-secondary);font-size:9px;font-weight:700}.wf-mapping-add input,.wf-mapping-add select,.wf-mapping-control input,.wf-mapping-control select,.wf-mapping-control textarea{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:5px;box-sizing:border-box;color:var(--color-text-primary);font:10px/1.4 inherit;outline:none;padding:8px;width:100%}.wf-mapping-add input:focus,.wf-mapping-add select:focus,.wf-mapping-control input:focus,.wf-mapping-control select:focus,.wf-mapping-control textarea:focus{border-color:var(--wf-purple)}.wf-mapping-control textarea{resize:vertical}.wf-mapping-complex small,.wf-mapping-control small{color:var(--color-text-tertiary);font-size:8px;line-height:1.4}.wf-path-browser{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:6px;min-width:0;overflow:hidden}.wf-path-browser__preview{align-items:center;border-bottom:1px solid var(--color-border-sidebar);display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:7px 9px}.wf-path-browser__preview>span{color:var(--color-text-tertiary);flex:0 0 auto;font-size:8px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.wf-path-browser__preview code{color:var(--color-text-secondary);font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.wf-path-browser__preview code i{color:var(--color-text-primary);color:var(--wf-purple);font-style:normal;font-weight:800;margin:0 4px}.wf-path-browser__preview code b{font-weight:600}.wf-path-browser__columns{align-items:stretch;display:flex;min-height:188px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.wf-path-column{background:var(--color-bg-canvas-surface);border-right:1px solid var(--color-border-sidebar);display:flex;flex-direction:column;min-width:148px;position:relative;width:148px}.wf-path-column+.wf-path-column:before{background:var(--color-bg-canvas-surface);color:var(--color-text-primary);color:var(--wf-purple);content:".";font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;left:-4px;position:absolute;text-align:center;top:9px;width:8px;z-index:2}.wf-path-column>header{border-bottom:1px solid var(--color-border-sidebar);display:flex;flex-direction:column;gap:1px;justify-content:center;min-height:39px;padding:6px 9px}.wf-path-column>header strong{color:var(--color-text-primary);font-size:8px;letter-spacing:.45px;text-transform:uppercase}.wf-path-column>header span{color:var(--color-text-tertiary);font:8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-path-column__options{flex:1 1;overflow-y:auto;padding:4px}.wf-path-column__options>button{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;gap:5px;justify-content:space-between;min-height:38px;padding:6px 7px;text-align:left;width:100%}.wf-path-column__options>button:hover{background:var(--color-bg-user-bubble)}.wf-path-column__options>button.is-selected{background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);color:var(--color-text-primary);color:var(--wf-purple)}.wf-path-column__options>button>span{display:flex;flex-direction:column;gap:1px;min-width:0}.wf-path-column__options>button small,.wf-path-column__options>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-path-column__options>button strong{font-size:9px}.wf-path-column__options>button small{color:var(--color-text-tertiary);font-size:7px}.wf-path-column__options>button>svg{flex:0 0 auto}.wf-path-column__custom{border-top:1px solid var(--color-border-sidebar);display:flex;padding:4px}.wf-path-column__custom input{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:4px 0 0 4px;border-right:0;color:var(--color-text-primary);flex:1 1;font:8px/1.3 inherit;min-width:0;outline:none;padding:6px}.wf-path-column__custom button{background:var(--color-bg-user-bubble);border:1px solid var(--color-border-input);border-radius:0 4px 4px 0;color:var(--color-text-secondary);cursor:pointer;display:grid;place-items:center;width:25px}.wf-path-column__empty{padding:8px}.wf-path-browser__hint,.wf-path-column__empty{color:var(--color-text-tertiary);font-size:8px;line-height:1.4}.wf-path-browser__hint{border-top:1px solid var(--color-border-sidebar);display:block;padding:6px 8px}.wf-mapping-empty{border:1px dashed var(--color-border-input);border-radius:6px;padding:12px;text-align:center}.wf-mapping-complex{background:var(--color-bg-root);border:1px solid var(--color-border-input);border-radius:5px;display:flex;flex-direction:column;gap:5px;padding:8px}.wf-mapping-complex code{color:var(--color-text-secondary);font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-mapping-add{background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border:1px dashed var(--wf-purple);border-radius:7px;display:flex;flex-direction:column;gap:9px;padding:11px}.wf-mapping-add>div{justify-content:flex-end}.wf-mapping-raw{margin-top:2px}.wf-mapping-raw>summary{list-style:none;padding:7px 9px;width:-webkit-fit-content;width:fit-content}.wf-mapping-raw>summary::-webkit-details-marker{display:none}.wf-mapping-raw .wf-field{margin:8px 0 0}@media (max-width:1050px){.wf-builder__body{grid-template-columns:218px minmax(360px,1fr)}.wf-inspector{width:min(520px,calc(100vw - 24px));width:min(var(--wf-inspector-width,520px),calc(100vw - 24px))}}@media (max-width:700px){.wf-inspector{width:min(520px,100vw);width:min(var(--wf-inspector-width,520px),100vw)}}.wf-node{flex-wrap:wrap;overflow:visible;position:relative}.wf-node__run{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px 6px 0 0;box-shadow:0 -3px 10px #0f172a0a;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:700 8px/1 inherit;gap:4px;min-height:23px;padding:4px 7px;position:absolute;right:0;text-transform:capitalize;top:-27px}.wf-node__run:hover:not(:disabled){border-color:var(--wf-category-color,var(--wf-purple));color:var(--color-text-primary);color:var(--wf-category-color,var(--wf-purple))}.wf-node__run--cancel{border-color:var(--color-status-error-border);color:var(--color-status-error-text)}.wf-node__run--cancel:hover:not(:disabled){border-color:var(--color-status-error-text);color:var(--color-status-error-text)}.wf-node__run:disabled{cursor:not-allowed;opacity:.45}.wf-node__test-result{background:#0000;border:0;border-top:1px solid var(--color-border-sidebar);color:var(--color-text-primary);display:flex;flex:0 0 100%;flex-direction:column;gap:4px;margin-top:1px;min-width:0;padding:8px 0 0;text-align:left}.wf-node__test-result>span{align-items:center;display:flex;gap:6px}.wf-node__test-result strong{color:var(--color-text-secondary);font-size:8px;letter-spacing:.45px;text-transform:uppercase}.wf-node__test-result em{color:var(--color-text-tertiary);font-size:8px;font-style:normal;margin-left:auto}.wf-node__test-result small{color:var(--color-text-tertiary);font-size:8px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node__test-result--completed strong{color:var(--color-status-success-text)}.wf-node__test-result--ambiguous strong,.wf-node__test-result--blocked-funds strong,.wf-node__test-result--failed strong{color:var(--color-status-error-text)}.wf-node__test-result--pending strong,.wf-node__test-result--queued strong,.wf-node__test-result--running strong{color:var(--color-text-primary);color:var(--wf-category-color,var(--wf-purple))}.wf-node__test-result--cancelling strong{color:var(--color-status-error-text)}.wf-node__state--pending,.wf-node__state--queued{background:var(--color-text-primary);background:var(--wf-category-color,var(--wf-purple))}.wf-node__state--cancelling,.wf-node__state--running{animation:wf-node-pulse 1.1s ease-in-out infinite}.wf-node__state--ambiguous,.wf-node__state--blocked-funds,.wf-node__state--cancelling,.wf-node__state--failed{background:var(--color-status-error-text)}@keyframes wf-node-pulse{50%{opacity:.35;transform:scale(.75)}}.wf-node-test-modal{display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 30px));width:660px}.wf-node-test-modal header p{color:var(--color-text-tertiary);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;margin:3px 0 0}.wf-node-test-modal__body{min-height:0;overflow-y:auto;padding:16px}.wf-node-test-help{color:var(--color-text-secondary);font-size:10px;line-height:1.55;margin:0 0 15px}.wf-node-test-sources{display:flex;flex-direction:column;gap:8px;margin-top:14px}.wf-node-test-source{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-sidebar);border-radius:8px;overflow:hidden}.wf-node-test-source.is-mocked{border-color:color-mix(in srgb,var(--wf-purple) 34%,var(--color-border-sidebar))}.wf-node-test-source__head{align-items:center;cursor:pointer;display:flex;gap:8px;list-style:none;padding:10px}.wf-node-test-source__head::-webkit-details-marker{display:none}.wf-node-test-source__head>div{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wf-node-test-source__head strong{color:var(--color-text-primary);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.wf-node-test-source__head small{color:var(--color-text-tertiary);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-test-source__head>svg:last-child{color:var(--color-text-tertiary);transition:transform .16s ease}.wf-node-test-source[open] .wf-node-test-source__head>svg:last-child{transform:rotate(180deg)}.wf-node-test-source__body{background:var(--color-bg-root);border-top:1px solid var(--color-border-sidebar);padding:10px}.wf-node-test-source__body .wf-json{margin:0}.wf-node-test-source__reset{align-items:center;background:#0000;border:0;color:var(--color-text-primary);color:var(--wf-purple);cursor:pointer;display:inline-flex;font-size:8px;font-weight:700;gap:5px;margin-top:7px;padding:0}.wf-node-test-confirm{align-items:flex-start;background:color-mix(in srgb,var(--color-text-primary) 7%,#0000);background:var(--wf-purple-soft);border:1px solid color-mix(in srgb,var(--wf-purple) 32%,var(--color-border-sidebar));border-radius:8px;cursor:pointer;display:flex;gap:9px;margin-top:13px;padding:11px}.wf-node-test-confirm span{display:flex;flex-direction:column;gap:3px}.wf-node-test-confirm strong{color:var(--color-text-primary);font-size:10px}.wf-node-test-confirm small{color:var(--color-text-secondary);font-size:9px}.wf-inspector-test{background:color-mix(in srgb,var(--color-bg-canvas-surface) 82%,color-mix(in srgb,var(--color-text-primary) 7%,#0000));background:color-mix(in srgb,var(--color-bg-canvas-surface) 82%,var(--wf-purple-soft));border:1px solid var(--color-border-sidebar);border-radius:10px;margin-bottom:16px;overflow:hidden}.wf-inspector-test__summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:12px}.wf-inspector-test__summary::-webkit-details-marker{display:none}.wf-inspector-test__summary>div{align-items:center;display:flex;gap:7px}.wf-inspector-test__summary>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.wf-inspector-test__summary>div:first-child>span{color:var(--color-text-tertiary);font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.wf-inspector-test__summary>div:last-child>svg{color:var(--color-text-tertiary);transition:transform .16s ease}.wf-inspector-test[open] .wf-inspector-test__summary>div:last-child>svg{transform:rotate(180deg)}.wf-inspector-test__body{border-top:1px solid var(--color-border-sidebar);display:flex;flex-direction:column;gap:12px;padding:12px}.wf-inspector-test__actions{display:flex;gap:7px;justify-content:flex-end}.wf-inspector-test__actions .wf-button{font-size:8px;min-height:28px;padding:5px 8px}.wf-inspector-test__actions a.wf-button{text-decoration:none}.wf-inspector-test__cost{color:var(--color-text-tertiary);font-size:8px;font-weight:700}.wf-inspector-test__body>section>h3,.wf-inspector-test__error>h3{color:var(--color-text-secondary);font-size:9px;margin:0 0 7px;text-transform:uppercase}.wf-inspector-test__pending{align-items:center;color:var(--color-text-secondary);display:flex;font-size:9px;gap:8px}.wf-inspector-test__error{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);border-radius:8px;padding:9px}.wf-inspector-test .wf-visual-result{gap:8px}.wf-inspector-test .wf-visual-field{padding:8px}.wf-inspector-test__body>.wf-raw-result{margin-top:0}.wf-inspector-test__logs{background:var(--color-bg-root);border:1px solid var(--color-border-sidebar);border-radius:8px;overflow:hidden}.wf-inspector-test__logs>header{align-items:center;border-bottom:1px solid var(--color-border-sidebar);display:flex;justify-content:space-between;padding:8px 9px}.wf-inspector-test__logs h3{color:var(--color-text-secondary);font-size:9px;margin:0;text-transform:uppercase}.wf-inspector-test__logs>header span{align-items:center;color:var(--color-text-primary);color:var(--wf-purple);display:inline-flex;font-size:7px;font-weight:800;gap:4px;text-transform:uppercase}.wf-inspector-test__logs>header span i{animation:wf-node-pulse 1.1s ease-in-out infinite;background:currentColor;border-radius:50%;height:5px;width:5px}.wf-inspector-test__logs>div:not(.wf-inspector-test__logs-empty){max-height:180px;overflow-y:auto}.wf-inspector-test__logs article{align-items:flex-start;border-bottom:1px solid var(--color-border-sidebar);display:flex;gap:7px;padding:7px 9px}.wf-inspector-test__logs article:last-child{border-bottom:0}.wf-inspector-test__logs article>i{background:var(--color-text-primary);background:var(--wf-purple);border-radius:50%;flex:0 0 5px;height:5px;margin-top:4px;width:5px}.wf-inspector-test__logs article>div{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-inspector-test__logs article strong{color:var(--color-text-primary);font-size:8px}.wf-inspector-test__logs article small{color:var(--color-text-tertiary);font-size:7px}.wf-inspector-test__logs article p{color:var(--color-text-secondary);font-size:8px;line-height:1.4;margin:2px 0 0}.wf-inspector-test__logs-empty{color:var(--color-text-tertiary);font-size:8px;padding:10px}.wf-targeting-search{grid-gap:10px;display:grid;gap:10px;padding:10px 0}.wf-targeting-search>.wf-button{justify-self:start}.wf-targeting-results{display:flex;flex-wrap:wrap;gap:6px}.wf-targeting-results button{align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:4px;padding:5px 9px}.wf-loop{background:color-mix(in srgb,#f59e0b 8%,var(--color-bg-canvas-surface));border:1.5px solid color-mix(in srgb,#f59e0b 45%,var(--color-border-input));border-radius:12px;box-shadow:0 7px 18px #0f172a12;box-sizing:border-box;height:100%;position:relative;width:100%}.wf-loop--selected{border-color:var(--wf-purple);outline:2px solid color-mix(in srgb,var(--color-text-primary) 35%,#0000);outline:2px solid color-mix(in srgb,var(--wf-purple) 35%,#0000)}.wf-loop__header{align-items:center;display:flex;gap:10px;padding:12px 12px 10px}.wf-loop__header .wf-node__icon{background:color-mix(in srgb,#f59e0b 18%,var(--color-bg-root));color:#b45309}.wf-loop__spine{background:color-mix(in srgb,#f59e0b 16%,var(--color-bg-canvas-surface));border-right:1.5px solid color-mix(in srgb,#f59e0b 40%,var(--color-border-input));bottom:28px;box-sizing:border-box;left:0;position:absolute;top:52px;width:14px}.wf-loop__slot{background:color-mix(in srgb,var(--color-bg-root) 55%,#0000);border:1.5px dashed color-mix(in srgb,#f59e0b 45%,var(--color-border-input));border-radius:10px;bottom:36px;left:24px;position:absolute;right:12px;top:56px}.wf-loop__arm{align-items:center;background:color-mix(in srgb,#f59e0b 13%,var(--color-bg-canvas-surface));border-radius:0 0 11px 11px;border-top:1.5px solid color-mix(in srgb,#f59e0b 35%,var(--color-border-input));bottom:0;box-sizing:border-box;color:color-mix(in srgb,#b45309 70%,var(--color-text-tertiary));display:flex;font-size:9px;font-weight:700;gap:6px;height:28px;left:0;padding:0 12px;position:absolute;right:0}.wf-loop-body{box-sizing:border-box;cursor:pointer;width:236px}.bp{background:var(--color-bg-root);color:var(--color-text-primary);display:flex;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;height:100vh;overflow:hidden}.bp__left{background:var(--color-bg-canvas-frame);flex:1 1;min-width:0;position:relative}.bp__page-logo{align-items:center;display:flex;left:50%;opacity:.7;position:absolute;text-decoration:none;top:16px;transform:translateX(-50%);transition:opacity .2s;z-index:25}.bp__page-logo:hover{opacity:1}.bp__page-logo-img{height:72px;width:auto}.bp__canvas{display:block;height:100%;outline:none;width:100%}.bp__mesh-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:13px;gap:16px;inset:0;justify-content:center;position:absolute;z-index:10}.bp__spinner{animation:bp-spin .8s linear infinite;border:2px solid var(--color-border-input);border-radius:50%;border-top-color:var(--color-accent-base);height:32px;width:32px}@keyframes bp-spin{to{transform:rotate(1turn)}}.bp__colorbar{align-items:center;display:flex;gap:8px;position:absolute;right:20px;top:20px;z-index:20}.bp__colorbar-hi,.bp__colorbar-lo{color:var(--color-text-secondary);font-size:10px;font-weight:500;letter-spacing:.3px;opacity:.6}.bp__colorbar-bar{background:linear-gradient(90deg,#1a0000,maroon,#d91a00,#f60,#ffbf33,#ffffb3);border:1px solid var(--color-border-input);border-radius:3px;height:10px;width:100px}.bp__colorbar-title{color:var(--color-text-secondary);font-size:9px;letter-spacing:.8px;margin-right:26px;opacity:.5;position:absolute;right:20px;text-align:center;text-transform:uppercase;top:36px;width:100px}.bp__now-info{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;display:flex;flex-direction:column;gap:4px;left:16px;padding:10px 14px;position:absolute;top:48px;z-index:20}.bp__now-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.bp__now-stats{color:var(--color-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:11px}.bp__bottom-overlay{align-items:center;background:linear-gradient(to top,var(--color-bg-canvas-frame) 0,#00000080 60%,#0000 100%);bottom:0;display:flex;flex-direction:column;gap:0;left:0;padding:0 20px 14px;pointer-events:none;position:absolute;right:0;z-index:20}.bp__bottom-overlay>*{pointer-events:auto}.bp__controls{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;gap:10px;padding:8px 14px}.bp__controls,.bp__ctrl-btn{align-items:center;display:flex}.bp__ctrl-btn{background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;height:32px;justify-content:center;transition:background .15s;width:32px}.bp__ctrl-btn:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.bp__ctrl-time{color:var(--color-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:11px;min-width:24px;text-align:center}.bp__ctrl-slider{-webkit-appearance:none;appearance:none;background:var(--color-border-input);border-radius:2px;cursor:pointer;height:4px;outline:none;width:180px}.bp__ctrl-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-text-secondary);border-radius:50%;cursor:pointer;height:12px;width:12px}.bp__ctrl-slider::-moz-range-thumb{background:var(--color-text-secondary);border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.bp__ctrl-speed{background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-family:SF Mono,Fira Code,monospace;font-size:10px;padding:3px 7px;transition:all .15s}.bp__ctrl-speed:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.bp__ctrl-clear{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.bp__ctrl-clear:hover{border-color:var(--color-status-error-border);color:var(--color-status-error-text)}.bp__engagement{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;margin-top:8px;max-width:640px;padding:14px 18px 10px;width:100%}.bp__eng-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.bp__eng-title{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bp__eng-scores{display:flex;gap:24px}.bp__eng-score{align-items:baseline;display:flex;gap:8px}.bp__eng-score-label{color:var(--color-text-secondary);font-size:12px}.bp__eng-score-value{color:var(--color-text-primary);font-family:SF Mono,Fira Code,monospace;font-size:24px;font-weight:700}.bp__eng-score--high{color:var(--color-accent-strong)}.bp__eng-graph{display:block;height:80px;width:100%}.bp__right{background:var(--color-bg-sidebar);border-left:1px solid var(--color-border-input);display:flex;flex-direction:column;min-width:340px;overflow:hidden;width:420px}.bp__right-scroll{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 20px 20px}.bp__right-scroll::-webkit-scrollbar{width:4px}.bp__right-scroll::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:2px}.bp__header{align-items:center;display:flex;justify-content:space-between}.bp__logo-text{color:var(--color-text-primary);font-size:14px;font-weight:600;letter-spacing:-.2px}.bp__badge{border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-secondary);font-size:10px;font-weight:600;letter-spacing:.8px;padding:4px 10px;text-transform:uppercase}.bp__tabs{border:1px solid var(--color-border-input);border-radius:6px;display:flex;gap:0;overflow:hidden}.bp__tab{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.bp__tab:hover{background:var(--color-bg-user-bubble)}.bp__tab--active{background:var(--color-bg-canvas-surface);color:var(--color-text-primary)}.bp__tab+.bp__tab{border-left:1px solid var(--color-border-input)}.bp__desc{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0}.bp__error{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);border-radius:6px;color:var(--color-status-error-text);font-size:13px;padding:10px 14px}.bp__processing{display:flex;flex-direction:column;gap:10px;padding:20px 0}.bp__proc-bar{background:var(--color-border-input);border-radius:2px;height:3px;overflow:hidden;width:100%}.bp__proc-bar-fill{animation:bp-proc-slide 1.8s ease-in-out infinite;background:var(--color-accent-base);border-radius:2px;height:100%;width:40%}.bp__proc-bar-fill[style*=width]{animation:none}@keyframes bp-proc-slide{0%{transform:translateX(-100%)}50%{transform:translateX(150%)}to{transform:translateX(-100%)}}.bp__proc-text{color:var(--color-text-secondary);font-size:13px}.bp__proc-text strong{color:var(--color-text-primary)}.bp__proc-step{color:var(--color-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:11px}.bp__proc-eta{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.bp__proc-eta-time{color:var(--color-text-primary);font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.bp__proc-eta-hint{font-size:11px;opacity:.7}.bp__dropzone,.bp__proc-eta-hint{color:var(--color-text-secondary)}.bp__dropzone{align-items:center;background:var(--color-bg-canvas-surface);border:1px dashed var(--color-border-input);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:10px;padding:28px 24px;transition:all .15s}.bp__dropzone:hover{background:var(--color-bg-user-bubble)}.bp__dropzone--active,.bp__dropzone:hover{border-color:var(--color-text-secondary)}.bp__dropzone u{color:var(--color-text-primary)}.bp__drop-hint{color:var(--color-text-secondary);font-size:11px;opacity:.6}.bp__text-area{display:flex;flex-direction:column;gap:8px}.bp__textarea{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.6;min-height:100px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s;width:100%}.bp__textarea::placeholder{color:var(--color-text-secondary)}.bp__textarea:focus{border-color:var(--color-text-secondary)}.bp__text-footer{align-items:center;display:flex;justify-content:space-between}.bp__char-count{color:var(--color-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:11px;opacity:.6}.bp__analyze-btn{background:var(--color-accent-base);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:opacity .15s}.bp__analyze-btn:hover:not(:disabled){opacity:.85}.bp__analyze-btn:disabled{cursor:default;opacity:.3}.bp__examples-section{display:flex;flex-direction:column;gap:10px}.bp__examples-label{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.5px;opacity:.6;text-transform:uppercase}.bp__examples-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.bp__examples-grid--text{grid-template-columns:1fr}.bp__example-card{align-items:center;aspect-ratio:16/10;border:1px solid var(--color-border-input);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .15s}.bp__example-card:hover{border-color:var(--color-text-secondary)}.bp__example-name{color:#ffffffd9;font-size:10px;font-weight:600}.bp__example-desc{color:#ffffff73;font-size:9px}.bp__example-text-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;transition:all .15s}.bp__example-text-card:hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary)}.bp__example-text-title{color:var(--color-text-primary);font-size:12px;font-weight:600}.bp__example-text-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:12px;line-height:1.5;overflow:hidden}.bp__video-wrap{background:#000;border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden;position:relative}.bp__video{aspect-ratio:16/9;background:#000;display:block;object-fit:contain;width:100%}.bp__video-time{align-items:center;background:linear-gradient(0deg,#0009,#0000);bottom:0;color:#ffffffb3;display:flex;font-size:12px;justify-content:space-between;left:0;padding:24px 12px 8px;position:absolute;right:0}.bp__video-ts{color:#ffffff73;font-family:SF Mono,Fira Code,monospace;font-size:11px}.bp__video-placeholder{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 24px}.bp__video-placeholder-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.bp__video-placeholder-ts{color:var(--color-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:12px}.bp__text-display{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden}.bp__text-display-label{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.5px;padding:10px 14px 0;text-transform:uppercase}.bp__text-display-body{font-size:14px;line-height:1.8;max-height:280px;overflow-y:auto;padding:10px 14px 14px}.bp__text-display-body::-webkit-scrollbar{width:4px}.bp__text-display-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:2px}.bp__tw--active{background:color-mix(in srgb,var(--color-accent-base) 20%,#0000);border-radius:3px;color:var(--color-text-primary);margin:-2px -4px;padding:2px 4px;transition:background .15s}.bp__tw--dim{color:var(--color-text-secondary);opacity:.5;transition:color .15s}.bp__new-analysis-btn{align-items:center;align-self:flex-start;background:#0000;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 16px;transition:all .15s}.bp__new-analysis-btn:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}.bp__footer{font-size:11px;margin-top:auto;opacity:.5;padding-top:16px}.bp__footer,.bp__footer a{color:var(--color-text-secondary)}.bp__footer a{border-bottom:1px solid var(--color-border-input);text-decoration:none}.bp__footer a:hover{color:var(--color-text-primary)}.bp__promo{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:8px;margin-top:auto;overflow:hidden;position:relative;transition:border-color .2s}.bp__promo:hover{border-color:color-mix(in srgb,var(--color-accent-base) 50%,var(--color-border-input))}.bp__promo:before{background:linear-gradient(90deg,#0000,#d98f4f,#e3a36a,#d98f4f,#0000);background:linear-gradient(90deg,#0000,var(--color-accent-base,#d98f4f),var(--color-accent-strong,#e3a36a),var(--color-accent-base,#d98f4f),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0;z-index:1}.bp__promo-visual{background:linear-gradient(160deg,#d98f4f12,#d98f4f05);height:100px;overflow:hidden;position:relative}.bp__promo-chart-svg{bottom:0;height:100%;left:0;position:absolute;width:100%}.bp__promo-platforms{display:flex;gap:8px;left:14px;position:absolute;top:12px}.bp__promo-platform{align-items:center;animation:bp-promo-float 3s ease-in-out infinite;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 2px 8px #00000026;color:var(--color-text-secondary);display:flex;height:28px;justify-content:center;width:28px}.bp__promo-platform--2{animation-delay:.6s}.bp__promo-platform--3{animation-delay:1.2s}@keyframes bp-promo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.bp__promo-stats{bottom:10px;display:flex;gap:16px;position:absolute;right:14px}.bp__promo-stat{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.bp__promo-stat-val{color:#d98f4f;color:var(--color-accent-base,#d98f4f);font-family:SF Mono,Fira Code,monospace;font-size:14px;font-weight:700}.bp__promo-stat-lbl{color:var(--color-text-secondary);font-size:9px;letter-spacing:.3px;opacity:.6;text-transform:uppercase}.bp__promo-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.bp__promo-brand{align-items:center;display:flex;gap:10px}.bp__promo-logo{height:16px;opacity:.85;width:auto}.bp__promo-label{color:#d98f4f;color:var(--color-accent-base,#d98f4f);font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.bp__promo-title{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.35;margin:0}.bp__promo-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.55;margin:0}.bp__promo-cta{align-items:center;align-self:flex-start;background:#d98f4f;background:var(--color-accent-base,#d98f4f);border-radius:5px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:6px;padding:8px 16px;text-decoration:none;transition:opacity .15s,transform .15s}.bp__promo-cta:hover{opacity:.88;transform:translateX(2px)}.bp-ob{align-items:center;animation:bp-ob-fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes bp-ob-fadeIn{0%{opacity:0}to{opacity:1}}.bp-ob__card{animation:bp-ob-slideUp .35s cubic-bezier(.16,1,.3,1);background:var(--color-bg-sidebar);border:1px solid var(--color-border-input);border-radius:14px;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #0000008c,0 4px 16px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow:hidden;position:relative;width:480px}@keyframes bp-ob-slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bp-ob__close{align-items:center;background:#0000004d;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .15s,color .15s;width:30px;z-index:10}.bp-ob__close:hover{background:#ffffff1a;color:var(--color-text-primary)}.bp-ob__visual{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.bp-ob__visual--welcome{background:radial-gradient(ellipse at 50% 80%,#d98f4f14 0,#0000 70%),var(--color-bg-canvas-frame);height:200px}.bp-ob__visual--pipeline{height:180px;padding:0 24px}.bp-ob__visual--pipeline,.bp-ob__visual--results{background:radial-gradient(ellipse at 50% 50%,#d98f4f0f 0,#0000 70%),var(--color-bg-canvas-frame)}.bp-ob__visual--results{height:170px;padding:20px 24px}.bp-ob__hero-svg{height:180px;width:320px}@keyframes bp-ob-pulse{0%,to{r:14;opacity:.7}50%{r:18;opacity:.45}}@keyframes bp-ob-pulse-sm{0%,to{r:10;opacity:.55}50%{r:13;opacity:.35}}.bp-ob__pulse{animation:bp-ob-pulse 2.5s ease-in-out infinite}.bp-ob__pulse--d1{animation:bp-ob-pulse-sm 2.5s ease-in-out .4s infinite}.bp-ob__pulse--d2{animation:bp-ob-pulse-sm 2.5s ease-in-out .8s infinite}.bp-ob__pulse--d3{animation:bp-ob-pulse-sm 2.5s ease-in-out 1.2s infinite}.bp-ob__pipeline{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.bp-ob__pipe-step{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.bp-ob__pipe-icon{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:12px;color:var(--color-text-secondary);display:flex;height:48px;justify-content:center;transition:all .3s;width:48px}.bp-ob__pipe-icon--accent{border-color:color-mix(in srgb,var(--color-accent-base) 40%,var(--color-border-input));box-shadow:0 0 20px #d98f4f1a;color:#d98f4f;color:var(--color-accent-base,#d98f4f)}.bp-ob__pipe-icon--glow{background:linear-gradient(135deg,var(--color-bg-canvas-surface),color-mix(in srgb,var(--color-accent-base) 8%,var(--color-bg-canvas-surface)));border-color:color-mix(in srgb,var(--color-accent-base) 50%,var(--color-border-input));box-shadow:0 0 24px #d98f4f26;color:#e3a36a;color:var(--color-accent-strong,#e3a36a)}.bp-ob__pipe-label{color:var(--color-text-primary);font-size:11px;font-weight:600;white-space:nowrap}.bp-ob__pipe-sub{color:var(--color-text-secondary);font-size:9px;max-width:100px;opacity:.65;text-align:center;white-space:nowrap}.bp-ob__pipe-arrow{flex-shrink:0;margin-bottom:24px;opacity:.5}.bp-ob__results-row{display:flex;gap:12px;width:100%}.bp-ob__result-card{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 8px 10px}.bp-ob__result-icon{align-items:center;display:flex;height:40px;justify-content:center}.bp-ob__result-label{color:var(--color-text-primary);font-size:11px;font-weight:600;text-align:center}.bp-ob__result-hint{color:var(--color-text-secondary);font-size:9px;opacity:.6;text-align:center}.bp-ob__content{display:flex;flex-direction:column;gap:8px;padding:20px 28px 0}.bp-ob__title{color:var(--color-text-primary);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.bp-ob__body{color:var(--color-text-secondary);font-size:13px;line-height:1.65;margin:0}.bp-ob__footer{align-items:center;display:flex;justify-content:space-between;padding:16px 28px 20px}.bp-ob__dots{display:flex;gap:6px}.bp-ob__dot{background:var(--color-border-input);border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:all .2s;width:7px}.bp-ob__dot--active{background:#d98f4f;background:var(--color-accent-base,#d98f4f);box-shadow:0 0 6px #d98f4f66;transform:scale(1.15)}.bp-ob__dot:hover:not(.bp-ob__dot--active){background:var(--color-text-secondary)}.bp-ob__actions{display:flex;gap:8px}.bp-ob__btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .15s}.bp-ob__btn--primary{background:#d98f4f;background:var(--color-accent-base,#d98f4f);color:#fff}.bp-ob__btn--primary:hover{box-shadow:0 4px 12px #d98f4f4d;opacity:.88;transform:translateY(-1px)}.bp-ob__btn--ghost{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-secondary)}.bp-ob__btn--ghost:hover{background:var(--color-bg-user-bubble);color:var(--color-text-primary)}@media (max-width:900px){.bp{flex-direction:column}.bp__left{height:45vh;min-height:300px}.bp__right{border-left:none;border-top:1px solid var(--color-border-input);min-width:0;width:100%}.bp__examples-grid{grid-template-columns:1fr 1fr}.bp__ctrl-slider{width:120px}.bp__promo-visual{height:80px}.bp__promo-stats{gap:10px}}@media (max-width:500px){.bp__right-scroll{padding:16px 14px}.bp__examples-grid{gap:6px;grid-template-columns:1fr 1fr}.bp__now-info{display:none}.bp-ob__card{border-radius:10px}.bp-ob__content{padding:16px 20px 0}.bp-ob__footer{padding:14px 20px 16px}.bp-ob__visual--pipeline,.bp-ob__visual--results,.bp-ob__visual--welcome{height:150px}.bp-ob__pipe-sub,.bp-ob__result-hint{display:none}}.alp-page{-webkit-font-smoothing:antialiased;background:var(--color-bg-root);color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;min-height:100dvh;overflow-x:hidden}.alp-header{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--color-bg-root) 82%,#0000);border-bottom:1px solid var(--color-border-input);display:flex;justify-content:space-between;left:0;padding:12px clamp(16px,4vw,40px);position:fixed;right:0;top:0;z-index:100}.alp-header-logo{height:24px;width:auto}.alp-header-cta{background:var(--color-text-primary);border:none;border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.alp-header-cta:hover{box-shadow:0 4px 12px -4px #0003;transform:translateY(-1px)}.alp-hero{margin:0 auto;max-width:720px;opacity:0;padding:88px clamp(20px,5vw,48px) 24px;text-align:center;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.alp-hero--visible{opacity:1;transform:translateY(0)}.alp-hero .ft-section-label{margin-bottom:20px}.alp-hero-title{font-family:Geist Sans,Georgia,serif;font-size:clamp(34px,4.5vw,52px);font-weight:400;letter-spacing:-.01em;line-height:1.1;margin:0 0 16px}.alp-hero-title em{color:var(--color-accent-base);font-style:italic}.alp-hero-subtitle{color:var(--color-text-secondary);font-size:clamp(15px,1.8vw,17px);line-height:1.6;margin:0 auto 28px;max-width:540px}.alp-hero-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.alp-hero-note{color:var(--color-text-secondary);display:block;font-size:12px;margin-top:4px}.alp-cta-btn{align-items:center;background:var(--color-text-primary);border:none;border-radius:4px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.alp-cta-btn:hover{box-shadow:0 4px 12px -4px #00000040;transform:translateY(-1px)}.alp-cta-btn:active{transform:translateY(0)}.alp-cta-btn--large{font-size:15px;padding:14px 32px}.alp-cta-arrow{transition:transform .2s ease}.alp-cta-btn:hover .alp-cta-arrow{transform:translateX(3px)}.alp-hero-pipeline{flex-wrap:wrap;justify-content:center;margin-top:36px}.alp-hero-pipeline,.alp-pipeline-node{align-items:center;display:flex;gap:6px}.alp-pipeline-node{animation:alpFadeUp .5s cubic-bezier(.16,1,.3,1) both;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;padding:8px 14px}.alp-pipeline-dot{background:var(--color-accent-base);border-radius:50%;box-shadow:0 0 6px color-mix(in srgb,var(--color-accent-base) 40%,#0000);height:7px;width:7px}.alp-pipeline-label{font-size:13px;font-weight:600}.alp-pipeline-arrow{color:var(--color-text-secondary);font-size:13px;margin-left:4px}@keyframes alpFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.alp-stats{opacity:0;padding:28px clamp(20px,5vw,48px);transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.alp-stats--visible{opacity:1;transform:translateY(0)}.alp-stats-inner{display:flex;gap:24px;justify-content:center;margin:0 auto;max-width:520px}.alp-steps{opacity:0;padding:80px clamp(20px,5vw,48px);transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.alp-steps--visible{opacity:1;transform:translateY(0)}.alp-steps-inner{margin:0 auto;max-width:1100px}.alp-steps-header{margin-bottom:48px;text-align:center}.alp-steps-title{font-family:Geist Sans,Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.15;margin:0}.alp-steps-title em{color:var(--color-accent-base);font-style:italic}.alp-steps-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.alp-step-card{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;opacity:0;padding:24px 20px;position:relative;transform:translateY(12px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.alp-steps--visible .alp-step-card{opacity:1;transform:translateY(0)}.alp-step-icon{align-items:center;background:color-mix(in srgb,var(--color-accent-base) 12%,#0000);border-radius:8px;color:var(--color-accent-base);display:flex;height:44px;justify-content:center;margin-bottom:14px;width:44px}.alp-step-num{color:var(--color-text-primary);font-size:28px;font-weight:800;line-height:1;opacity:.04;pointer-events:none;position:absolute;right:18px;top:18px}.alp-step-card-title{font-size:16px;font-weight:600;margin:0 0 6px}.alp-step-desc{color:var(--color-text-secondary);font-size:13.5px;line-height:1.55;margin:0}.alp-showcase{opacity:0;padding:0 0 24px;transform:translateY(12px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.alp-showcase--visible{opacity:1;transform:translateY(0)}.alp-showcase-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding:0 clamp(20px,4vw,48px) 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.alp-showcase-scroll::-webkit-scrollbar{display:none}.alp-showcase-scroll .ex-card{flex-shrink:0;scroll-snap-align:center}.alp-showcase-scroll .ex-card--portrait{width:180px}.alp-showcase-scroll .ex-card--landscape{width:280px}.alp-final-cta{margin:0 auto;max-width:540px;opacity:0;padding:60px clamp(20px,5vw,48px) 48px;text-align:center;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.alp-final-cta--visible{opacity:1;transform:translateY(0)}.alp-final-cta-title{font-family:Geist Sans,Georgia,serif;font-size:clamp(26px,3.6vw,40px);font-weight:400;line-height:1.15;margin:0 0 12px}.alp-final-cta-title em{color:var(--color-accent-base);font-style:italic}.alp-final-cta-desc{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:0 0 24px}.alp-footer{border-top:1px solid var(--color-border-input);padding:32px clamp(20px,5vw,40px)}.alp-footer-inner{align-items:center;display:flex;flex-direction:column;gap:10px}.alp-footer-logo{height:20px;opacity:.45;width:auto}.alp-footer-copy{color:var(--color-text-secondary);font-size:12px;margin:0}@media (max-width:900px){.alp-steps-grid{gap:14px;grid-template-columns:1fr 1fr}}@media (max-width:600px){.alp-hero{padding-bottom:20px;padding-top:76px}.alp-steps{padding:60px 20px}.alp-steps-grid{gap:12px;grid-template-columns:1fr}.alp-steps-header{margin-bottom:32px}.alp-stats-inner{gap:16px}.alp-showcase-scroll .ex-card--portrait{width:160px}.alp-final-cta{padding:48px 20px 40px}.alp-cta-btn--large{justify-content:center;width:100%}}@media (min-width:901px){.alp-steps-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.alp-showcase-scroll .ex-card--portrait{width:200px}.alp-showcase-scroll{justify-content:center}}.ugcm-page{-webkit-font-smoothing:antialiased;background:var(--color-bg-root);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;inset:0;overflow:hidden;position:fixed}.ugcm-hidden-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.ugcm-header{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;flex-shrink:0;gap:12px;padding:12px clamp(16px,4vw,24px)}.ugcm-header-logo{height:20px;width:auto}.ugcm-progress{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center}.ugcm-progress-dot{background:var(--color-bg-input);border-radius:2px;flex:1 1;height:3px;max-width:48px;transition:background .3s cubic-bezier(.16,1,.3,1)}.ugcm-progress-dot--active{background:var(--color-accent-base)}.ugcm-progress-dot--current{background:var(--color-accent-strong)}.ugcm-header-step{color:var(--color-text-secondary);font-size:12px;font-weight:600;min-width:28px;text-align:right}.ugcm-main{flex:1 1;min-height:0;overflow:hidden;position:relative}.ugcm-slides-panel{-webkit-overflow-scrolling:touch;inset:0;opacity:0;overflow-x:hidden;overflow-y:auto;pointer-events:none;position:absolute;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.ugcm-slides-panel--active{opacity:1;pointer-events:auto}.ugcm-slide{box-sizing:border-box;margin:0 auto;max-width:480px;padding:28px clamp(20px,5vw,32px) 40px}.ugcm-slide-title{font-family:Geist Sans,Georgia,serif;font-size:clamp(26px,5vw,34px);font-weight:400;line-height:1.15;margin:0 0 8px}.ugcm-slide-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.ugcm-char-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ugcm-char-card{align-items:stretch;background:var(--color-bg-canvas-surface);border:2px solid var(--color-border-input);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;transition:border-color .2s ease,transform .15s ease}.ugcm-char-card:active{transform:scale(.96)}.ugcm-char-card--selected{border-color:var(--color-accent-base)}.ugcm-char-img{aspect-ratio:3/4;background:var(--color-bg-input);display:block;object-fit:cover;width:100%}.ugcm-char-name{color:var(--color-text-secondary);font-size:12px;font-weight:600;padding:6px 4px;text-align:center}.ugcm-char-card--selected .ugcm-char-name{color:var(--color-accent-base)}.ugcm-char-upload-icon{align-items:center;aspect-ratio:3/4;background:var(--color-bg-input);color:var(--color-text-secondary);display:flex;justify-content:center;width:100%}.ugcm-product-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ugcm-product-card{aspect-ratio:1;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;overflow:hidden;position:relative}.ugcm-product-img{display:block;height:100%;object-fit:cover;width:100%}.ugcm-product-remove{background:#0009;border:none;border-radius:50%;color:#fff;height:24px;position:absolute;right:4px;top:4px;width:24px}.ugcm-product-add,.ugcm-product-remove{align-items:center;cursor:pointer;display:flex;justify-content:center}.ugcm-product-add{aspect-ratio:1;background:#0000;border:2px dashed var(--color-border-input);border-radius:10px;color:var(--color-text-secondary);flex-direction:column;font-size:12px;font-weight:500;gap:4px;transition:border-color .2s ease}.ugcm-product-add:active{border-color:var(--color-accent-base);color:var(--color-accent-base)}.ugcm-textarea{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:15px;line-height:1.55;min-height:140px;outline:none;padding:14px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.ugcm-textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.ugcm-textarea:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-focus-ring)}.ugcm-ideas-picker{display:flex;gap:10px;margin-bottom:28px}.ugcm-ideas-btn{background:var(--color-bg-canvas-surface);border:2px solid var(--color-border-input);border-radius:10px;color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:18px;font-weight:700;padding:16px 0;transition:border-color .15s ease,transform .1s ease}.ugcm-ideas-btn:active{transform:scale(.95)}.ugcm-ideas-btn--selected{background:color-mix(in srgb,var(--color-accent-base) 10%,var(--color-bg-canvas-surface));border-color:var(--color-accent-base);color:var(--color-accent-base)}.ugcm-toggle-row{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 0}.ugcm-toggle-label{font-size:15px;font-weight:500}.ugcm-toggle{background:var(--color-bg-input);border:none;border-radius:14px;cursor:pointer;height:28px;padding:0;position:relative;transition:background .2s ease;width:48px}.ugcm-toggle--on{background:var(--color-accent-base)}.ugcm-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:22px;left:3px;position:absolute;top:3px;transition:transform .2s cubic-bezier(.16,1,.3,1);width:22px}.ugcm-toggle--on .ugcm-toggle-thumb{transform:translateX(20px)}.ugcm-review-list{display:flex;flex-direction:column}.ugcm-review-item{align-items:flex-start;border-bottom:1px solid var(--color-border-input);display:flex;gap:12px;justify-content:space-between;padding:14px 0}.ugcm-review-item:last-child{border-bottom:none}.ugcm-review-label{color:var(--color-text-secondary);flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:.04em;padding-top:1px;text-transform:uppercase}.ugcm-review-value{align-items:center;display:flex;font-size:14px;gap:8px;text-align:right}.ugcm-review-value--desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.45;overflow:hidden;text-overflow:ellipsis}.ugcm-review-thumb{border-radius:50%;height:28px;object-fit:cover;width:28px}.ugcm-error{align-items:center;background:var(--color-status-error-surface);border-top:1px solid var(--color-status-error-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:10px clamp(16px,4vw,24px)}.ugcm-error p{font-size:13px;line-height:1.4;margin:0}.ugcm-error button,.ugcm-error p{color:var(--color-status-error-text)}.ugcm-error button{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline;white-space:nowrap}.ugcm-footer{align-items:center;background:var(--color-bg-root);border-top:1px solid var(--color-border-input);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px clamp(16px,4vw,24px) max(12px,env(safe-area-inset-bottom))}.ugcm-btn-back{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:background .15s ease}.ugcm-btn-back:active{background:var(--color-bg-user-bubble)}.ugcm-btn-next{align-items:center;background:var(--color-text-primary);border:none;border-radius:6px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-left:auto;padding:12px 24px;transition:transform .15s ease,opacity .15s ease}.ugcm-btn-next:active{transform:scale(.97)}.ugcm-btn-next:disabled{cursor:default;opacity:.35}.ugcm-btn-next:disabled:active{transform:none}.ugcm-btn-next--submit{background:var(--color-accent-base);color:#fff}.ugcm-spinner{animation:ugcmSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes ugcmSpin{to{transform:rotate(1turn)}}.ugcm-slide--generating{flex-direction:column;min-height:60vh;text-align:center}.ugcm-gen-icon,.ugcm-slide--generating{align-items:center;display:flex;justify-content:center}.ugcm-gen-icon{background:color-mix(in srgb,var(--color-accent-base) 12%,#0000);border-radius:50%;height:72px;margin-bottom:24px;width:72px}.ugcm-gen-icon--success{animation:ugcmPopIn .4s cubic-bezier(.34,1.56,.64,1) both;background:#22c55e1f;color:#22c55e}@keyframes ugcmPopIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ugcm-gen-spinner{animation:ugcmSpin .7s linear infinite;border:3px solid color-mix(in srgb,var(--color-accent-base) 25%,#0000);border-radius:50%;border-top-color:var(--color-accent-base);display:block;height:32px;width:32px}.ugcm-slide--generating .ugcm-slide-title{margin-bottom:8px}.ugcm-slide--generating .ugcm-slide-desc{margin-left:auto;margin-right:auto;max-width:340px;white-space:pre-line}.ugcm-gen-cta{justify-content:center;margin:28px auto 0;min-width:220px}.ugcm-gen-icon--error{background:var(--color-status-error-surface);color:var(--color-status-error-text)}.ugcm-oauth-banner{background:color-mix(in srgb,var(--color-accent-base) 12%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-accent-base) 35%,#0000);color:var(--color-accent-base);flex-shrink:0;font-size:13px;font-weight:500;padding:10px clamp(16px,4vw,24px);text-align:center}.ugcm-gen-secondary{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;margin-top:14px;padding:8px 12px;text-decoration:none;transition:color .15s ease}.ugcm-gen-secondary:hover{color:var(--color-text-primary)}.ugcm-gen-redirect{animation:ugcmPulse 1.5s ease-in-out infinite;color:var(--color-text-secondary);font-size:13px;margin-top:16px}@keyframes ugcmPulse{0%,to{opacity:.5}50%{opacity:1}}@media (min-width:600px){.ugcm-slide{max-width:520px;padding-top:48px}.ugcm-char-grid{gap:14px;grid-template-columns:repeat(3,1fr)}.ugcm-product-grid{grid-template-columns:repeat(4,1fr)}.ugcm-ideas-btn{padding:20px 0}}@media (min-width:900px){.ugcm-slide{max-width:560px;padding-top:64px}.ugcm-slide-title{font-size:36px}.ugcm-footer,.ugcm-header{padding:14px 32px}}.amp-page{-webkit-font-smoothing:antialiased;background:var(--color-bg-root);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;inset:0;overflow:hidden;position:fixed}.amp-header{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;flex-shrink:0;gap:12px;padding:12px clamp(16px,4vw,24px)}.amp-header-logo{height:20px;width:auto}.amp-progress{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center}.amp-progress-dot{background:var(--color-bg-input);border-radius:2px;flex:1 1;height:3px;max-width:36px;transition:background .3s cubic-bezier(.16,1,.3,1)}.amp-progress-dot--active{background:var(--color-accent-base)}.amp-progress-dot--current{background:var(--color-accent-strong)}.amp-header-step{color:var(--color-text-secondary);font-size:12px;font-weight:600;min-width:32px;text-align:right}.amp-main{flex:1 1;min-height:0;overflow:hidden;position:relative}.amp-slides-panel{-webkit-overflow-scrolling:touch;inset:0;opacity:0;overflow-x:hidden;overflow-y:auto;pointer-events:none;position:absolute;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.amp-slides-panel--active{opacity:1;pointer-events:auto}.amp-slide{box-sizing:border-box;margin:0 auto;max-width:480px;padding:28px clamp(20px,5vw,32px) 40px}.amp-slide-title{font-family:Geist Sans,Georgia,serif;font-size:clamp(26px,5vw,34px);font-weight:400;line-height:1.15;margin:0 0 8px}.amp-slide-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.amp-input,.amp-textarea{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:15px;line-height:1.55;outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.amp-input:focus,.amp-textarea:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-focus-ring)}.amp-input::placeholder,.amp-textarea::placeholder{color:var(--color-text-secondary);opacity:.55}.amp-textarea{min-height:160px;resize:vertical}.amp-count-picker{display:flex;gap:10px}.amp-count-btn{background:var(--color-bg-canvas-surface);border:2px solid var(--color-border-input);border-radius:10px;color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:18px;font-weight:700;padding:16px 0;transition:border-color .15s ease,transform .1s ease}.amp-count-btn:active{transform:scale(.95)}.amp-count-btn--selected{background:color-mix(in srgb,var(--color-accent-base) 10%,var(--color-bg-canvas-surface));border-color:var(--color-accent-base);color:var(--color-accent-base)}.amp-aspect-grid{display:flex;flex-direction:column;gap:10px}.amp-aspect-card{align-items:center;background:var(--color-bg-canvas-surface);border:2px solid var(--color-border-input);border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:14px 16px;text-align:left;transition:border-color .15s ease,transform .1s ease}.amp-aspect-card:active{transform:scale(.98)}.amp-aspect-card--selected{border-color:var(--color-accent-base)}.amp-aspect-visual{align-items:center;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.amp-aspect-shape{border:2px solid var(--color-text-secondary);border-radius:3px;max-height:48px;max-width:48px;transition:border-color .15s ease;width:100%}.amp-aspect-card--selected .amp-aspect-shape{border-color:var(--color-accent-base)}.amp-aspect-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.amp-aspect-label{color:var(--color-text-primary);font-size:15px;font-weight:600}.amp-aspect-value{color:var(--color-accent-base);font-size:12px;font-weight:600}.amp-aspect-sub{color:var(--color-text-secondary);font-size:12px}.amp-style-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.amp-style-card{align-items:flex-start;background:var(--color-bg-canvas-surface);border:2px solid var(--color-border-input);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:72px;padding:12px 14px;text-align:left;transition:border-color .15s ease,transform .1s ease}.amp-style-card:active{transform:scale(.97)}.amp-style-card--selected{background:color-mix(in srgb,var(--color-accent-base) 8%,var(--color-bg-canvas-surface));border-color:var(--color-accent-base)}.amp-style-name{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3}.amp-style-card--selected .amp-style-name{color:var(--color-accent-base)}.amp-style-desc{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.amp-schedule-list{display:flex;flex-direction:column;gap:10px}.amp-schedule-card{align-items:center;background:var(--color-bg-canvas-surface);border:2px solid var(--color-border-input);border-radius:10px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:border-color .15s ease,transform .1s ease}.amp-schedule-card:active{transform:scale(.98)}.amp-schedule-card--selected{border-color:var(--color-accent-base)}.amp-schedule-text{display:flex;flex-direction:column;gap:2px;text-align:left}.amp-schedule-label{color:var(--color-text-primary);font-size:15px;font-weight:600}.amp-schedule-sub{color:var(--color-text-secondary);font-size:12px}.amp-schedule-radio{align-items:center;border:2px solid var(--color-border-input);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:22px}.amp-schedule-radio--selected{background:var(--color-accent-base);border-color:var(--color-accent-base)}.amp-review-list{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.amp-review-item{align-items:flex-start;border-bottom:1px solid var(--color-border-input);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.amp-review-item:last-child{border-bottom:none}.amp-review-label{color:var(--color-text-secondary);flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.04em;padding-top:1px;text-transform:uppercase}.amp-review-value{color:var(--color-text-primary);font-size:14px;max-width:65%;text-align:right}.amp-review-value--desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.45;overflow:hidden;text-align:right;text-overflow:ellipsis}.amp-review-value--creator{align-items:center;display:flex;gap:8px;justify-content:flex-end}.amp-review-thumb{border-radius:50%;height:24px;object-fit:cover;width:24px}.amp-slide--saving{flex-direction:column;min-height:60vh;text-align:center}.amp-gen-icon,.amp-slide--saving{align-items:center;display:flex;justify-content:center}.amp-gen-icon{background:color-mix(in srgb,var(--color-accent-base) 12%,#0000);border-radius:50%;height:72px;margin-bottom:24px;width:72px}.amp-gen-icon--success{animation:ampPopIn .4s cubic-bezier(.34,1.56,.64,1) both;background:#22c55e1f;color:#22c55e}@keyframes ampPopIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.amp-gen-spinner{animation:ampSpin .7s linear infinite;border:3px solid color-mix(in srgb,var(--color-accent-base) 25%,#0000);border-radius:50%;border-top-color:var(--color-accent-base);display:block;height:32px;width:32px}@keyframes ampSpin{to{transform:rotate(1turn)}}.amp-slide--saving .amp-slide-title{margin-bottom:8px}.amp-slide--saving .amp-slide-desc{margin-left:auto;margin-right:auto;max-width:320px}.amp-gen-redirect{animation:ampPulse 1.5s ease-in-out infinite;color:var(--color-text-secondary);font-size:13px;margin-top:16px}@keyframes ampPulse{0%,to{opacity:.5}50%{opacity:1}}.amp-error{align-items:center;background:var(--color-status-error-surface);border-top:1px solid var(--color-status-error-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:10px clamp(16px,4vw,24px)}.amp-error p{font-size:13px;line-height:1.4;margin:0}.amp-error button,.amp-error p{color:var(--color-status-error-text)}.amp-error button{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline;white-space:nowrap}.amp-footer{align-items:center;background:var(--color-bg-root);border-top:1px solid var(--color-border-input);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px clamp(16px,4vw,24px) max(12px,env(safe-area-inset-bottom))}.amp-btn-back{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:background .15s ease}.amp-btn-back:active{background:var(--color-bg-user-bubble)}.amp-btn-next{align-items:center;background:var(--color-text-primary);border:none;border-radius:6px;color:var(--color-bg-canvas-surface);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-left:auto;padding:12px 24px;transition:transform .15s ease,opacity .15s ease}.amp-btn-next:active{transform:scale(.97)}.amp-btn-next:disabled{cursor:default;opacity:.35}.amp-btn-next:disabled:active{transform:none}.amp-btn-next--submit{background:var(--color-accent-base);color:#fff}@media (min-width:600px){.amp-slide{max-width:520px;padding-top:48px}.amp-style-grid{gap:12px}}@media (min-width:900px){.amp-slide{max-width:560px;padding-top:64px}.amp-slide-title{font-size:36px}.amp-footer,.amp-header{padding:14px 32px}}.legal-page{color:var(--color-text-primary);margin:0 auto;max-width:820px;padding:56px 24px 96px}.legal-page__header{margin-bottom:40px;text-align:center}.legal-page__label{border:1px solid var(--color-accent-base);border-radius:3px;color:var(--color-accent-base);display:inline-block;font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:16px;opacity:.85;padding:5px 12px;text-transform:uppercase}.legal-page__title{font-family:Geist Sans,Times New Roman,serif;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:400;letter-spacing:-.01em;line-height:1.08;margin:0 0 12px}.legal-page__title-em{color:var(--color-accent-base);font-style:italic}.legal-page__updated{color:var(--color-text-secondary);font-size:.82rem;letter-spacing:.08em;margin:0 0 20px;text-transform:uppercase}.legal-page__intro{color:var(--color-text-secondary);font-size:1.02rem;line-height:1.65;margin:0 auto;max-width:560px}.legal-page__article{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:18px;box-shadow:var(--color-shadow-canvas-frame);padding:clamp(28px,5vw,56px)}.legal-page__toc{background:var(--color-bg-canvas-frame);border:1px solid var(--color-border-input);border-radius:12px;margin-bottom:44px;padding:20px 24px}.legal-page__toc-title{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.legal-page__toc-list{grid-column-gap:24px;grid-row-gap:7px;column-gap:24px;display:grid;font-size:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 0 0 18px;row-gap:7px}.legal-page__toc-list li::marker{color:var(--color-accent-base);font-size:.82rem}.legal-page__toc-list a{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}.legal-page__toc-list a:hover{color:var(--color-accent-base)}.legal-page__section{scroll-margin-top:96px}.legal-page__section+.legal-page__section{border-top:1px solid var(--color-border-input);margin-top:40px;padding-top:36px}.legal-page__section-title{align-items:baseline;display:flex;font-family:Geist Sans,Times New Roman,serif;font-size:1.55rem;font-weight:400;gap:14px;line-height:1.2;margin:0 0 16px}.legal-page__section-number{color:var(--color-accent-base);font-family:Geist Sans,SF Pro Display,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em}.legal-page__paragraph{color:var(--color-text-secondary);font-size:.96rem;line-height:1.75;margin:0 0 14px}.legal-page__paragraph:last-child{margin-bottom:0}.legal-page__list{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.96rem;gap:8px;line-height:1.7;margin:0 0 14px;padding-left:22px}.legal-page__list li::marker{color:var(--color-accent-base)}.legal-page__cross-link{color:var(--color-text-secondary);font-size:.92rem;line-height:1.6;margin-top:28px;text-align:center}.legal-page__cross-link p{margin:0}.legal-page__cross-link a{color:var(--color-accent-base);text-decoration:none}.legal-page__cross-link a:hover{text-decoration:underline}@media (max-width:640px){.legal-page{padding-top:36px}.legal-page__toc-list{grid-template-columns:1fr}.legal-page__section-title{font-size:1.35rem}}.templates-page{box-sizing:border-box;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;margin:0 auto;padding:32px 0 64px;width:min(1180px,calc(100% - 48px))}.templates-search{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-secondary);display:flex;gap:10px;height:46px;padding:0 14px;width:min(360px,100%)}.templates-search-row{margin-top:18px}.templates-search:focus-within{border-color:var(--color-text-secondary)}.templates-search input{background:#0000;border:0;color:var(--color-text-primary);font:inherit;font-size:14px;min-width:0;outline:0;width:100%}.templates-search input::placeholder{color:var(--color-text-secondary)}.templates-card{-webkit-appearance:none;appearance:none;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.templates-card:hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary);transform:translateY(-1px)}.templates-library__toolbar{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.templates-library__title{font-family:Geist Sans,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.15;margin:0}.templates-library__count{color:var(--color-text-secondary);font-size:12px;margin:6px 0 0}.templates-tabs{border-bottom:1px solid var(--color-border-input);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px}.templates-tab{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;height:32px;padding:0 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.templates-tab:hover{color:var(--color-text-primary)}.templates-tab--active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-root)}.templates-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.templates-card{border-radius:6px;min-width:0;overflow:hidden}.templates-card__preview{aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-base) 20%,#0000),#0000 60%),var(--color-bg-input);border-bottom:1px solid var(--color-border-input);display:block;overflow:hidden;position:relative}.templates-card--blue .templates-card__preview{background:linear-gradient(135deg,#6f9ee83d,#0000 60%),var(--color-bg-input)}.templates-card--green .templates-card__preview{background:linear-gradient(135deg,#5fbf9238,#0000 60%),var(--color-bg-input)}.templates-card--teal .templates-card__preview{background:linear-gradient(135deg,#45b8c433,#0000 60%),var(--color-bg-input)}.templates-card--yellow .templates-card__preview{background:linear-gradient(135deg,#d6a84f38,#0000 60%),var(--color-bg-input)}.templates-card--red .templates-card__preview{background:linear-gradient(135deg,#e4757533,#0000 60%),var(--color-bg-input)}.templates-card--pink .templates-card__preview{background:linear-gradient(135deg,#de7fa633,#0000 60%),var(--color-bg-input)}.templates-card--cyan .templates-card__preview{background:linear-gradient(135deg,#56b6de33,#0000 60%),var(--color-bg-input)}.templates-card--lime .templates-card__preview{background:linear-gradient(135deg,#93c66c33,#0000 60%),var(--color-bg-input)}.templates-card__preview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,1fr);inset:18px;opacity:.46;position:absolute}.templates-card__preview-grid span{background:color-mix(in srgb,var(--color-bg-canvas-surface) 72%,#0000);border:1px solid var(--color-border-input);border-radius:4px}.templates-card__preview-icon{align-items:center;background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;bottom:18px;color:var(--color-accent-base);display:inline-flex;height:48px;justify-content:center;left:20px;position:absolute;width:48px}.templates-card--blue .templates-card__preview-icon{color:#6f9ee8}.templates-card--green .templates-card__preview-icon{color:#5fbf92}.templates-card--teal .templates-card__preview-icon{color:#45b8c4}.templates-card--yellow .templates-card__preview-icon{color:#d6a84f}.templates-card--red .templates-card__preview-icon{color:#e47575}.templates-card--pink .templates-card__preview-icon{color:#de7fa6}.templates-card--cyan .templates-card__preview-icon{color:#56b6de}.templates-card--lime .templates-card__preview-icon{color:#93c66c}.templates-card__badge{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);font-size:10px;font-weight:700;left:12px;letter-spacing:0;padding:5px 8px;position:absolute;text-transform:uppercase;top:12px}.templates-card__content{display:flex;flex-direction:column;gap:9px;padding:16px}.templates-card__title{color:var(--color-text-primary);font-size:17px;font-weight:600;line-height:1.24}.templates-card__desc{color:var(--color-text-secondary);font-size:13px;line-height:1.5;min-height:58px}.templates-card__meta{border-top:1px solid var(--color-border-input);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:8px;padding-top:6px}.templates-card__meta span+span:before{background:currentColor;border-radius:999px;content:"";display:inline-block;height:4px;margin:0 8px 2px 0;opacity:.45;width:4px}.templates-empty{background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;margin-top:28px;padding:42px 20px;text-align:center}.templates-empty h3{font-size:16px;font-weight:600;margin:0 0 8px}.templates-empty p{color:var(--color-text-secondary);font-size:13px;margin:0}@media (max-width:980px){.templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.templates-page{padding:20px 0 48px;width:calc(100% - 28px)}.templates-grid{grid-template-columns:1fr}.templates-library__toolbar{align-items:flex-start;flex-direction:column}.templates-search{width:100%}}.spaces-page{--spaces-panel:var(--color-bg-canvas-surface,#fff);--spaces-border:var(--color-border-input,#d8d8d8);--spaces-muted:var(--color-text-secondary,#666);color:var(--color-text-primary);margin:0 auto;padding:32px 0 64px;width:min(1180px,calc(100% - 48px))}.spaces-dialog button,.spaces-dialog input,.spaces-dialog textarea,.spaces-page button,.spaces-page input,.spaces-page textarea,.spaces-picker button,.spaces-picker input{font:inherit}.space-detail-actions,.space-detail-header,.space-edit-actions,.spaces-dialog-actions,.spaces-dialog-header,.spaces-page-header,.spaces-picker-tools,.spaces-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.space-detail-header h1,.spaces-page-header h1{font-size:25px;letter-spacing:-.03em;margin:0}.space-detail-header p,.spaces-dialog-header p,.spaces-page-header p{color:var(--spaces-muted);font-size:13px;margin:5px 0 0}.spaces-back,.spaces-button,.spaces-filter-row button,.spaces-icon-button{background:var(--spaces-panel);border:1px solid var(--spaces-border);color:var(--color-text-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.spaces-button{align-items:center;border-radius:7px;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:34px;padding:0 12px}.spaces-button.primary{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-root)}.spaces-button.danger{border-color:color-mix(in srgb,#d34d4d 45%,var(--spaces-border));color:#d34d4d}.spaces-button.danger:hover{background:color-mix(in srgb,#d34d4d 8%,var(--spaces-panel))}.spaces-button:hover,.spaces-icon-button:hover{filter:brightness(.96)}.spaces-button:disabled{cursor:default;opacity:.45}.spaces-icon-button{border-radius:7px;display:grid;height:34px;padding:0;place-items:center;width:34px}.spaces-icon-button.danger{color:#d34d4d}.space-card:focus-visible,.space-title-button:focus-visible,.spaces-button:focus-visible,.spaces-filter-row button:focus-visible,.spaces-icon-button:focus-visible,.spaces-picker-item:focus-visible{outline:2px solid var(--color-accent-base);outline-offset:2px}.spaces-toolbar{margin:24px 0 16px}.spaces-dialog-actions>span,.spaces-toolbar>span{color:var(--spaces-muted);font-size:12px}.spaces-search{align-items:center;background:var(--color-bg-input);border:1px solid var(--spaces-border);border-radius:7px;color:var(--spaces-muted);display:flex;gap:8px;height:34px;padding:0 10px;width:min(380px,100%)}.spaces-search input{background:#0000;border:0;color:var(--color-text-primary);font-size:13px;min-width:0;outline:0;width:100%}.spaces-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.space-card{background:var(--spaces-panel);border:1px solid var(--spaces-border);border-radius:9px;color:var(--color-text-primary);cursor:pointer;min-width:0;padding:10px;text-align:left}.space-card:hover{background:color-mix(in srgb,var(--spaces-panel) 96%,var(--color-text-primary));border-color:color-mix(in srgb,var(--color-text-primary) 35%,#0000)}.space-card-previews{grid-gap:2px;background:var(--color-bg-input);border-radius:6px;display:grid;gap:2px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,72px);overflow:hidden}.space-card-preview{background:var(--color-bg-input);height:100%;object-fit:cover;width:100%}.space-card-empty{color:var(--spaces-muted);display:grid;grid-column:1/-1;grid-row:1/-1;place-items:center}.space-card-copy{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-top:11px}.space-card-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-card-copy span{font-size:11px}.space-card-copy span,.space-card>p{color:var(--spaces-muted);white-space:nowrap}.space-card>p{font-size:12px;margin:5px 0 1px;overflow:hidden;text-overflow:ellipsis}.spaces-center,.spaces-empty{align-items:center;border:1px dashed var(--spaces-border);border-radius:9px;color:var(--spaces-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:260px;text-align:center}.spaces-empty h2{color:var(--color-text-primary);font-size:16px;margin:4px 0 0}.spaces-empty p{font-size:13px;margin:0 0 8px}.spaces-empty.compact{margin-top:16px;min-height:230px}.spaces-center{border:0;font-size:13px;min-height:180px}.spaces-spin{animation:spaces-spin .8s linear infinite}@keyframes spaces-spin{to{transform:rotate(1turn)}}.spaces-error{background:var(--color-status-error-tint);border:1px solid var(--color-status-error-border);border-radius:7px;color:var(--color-status-error-text);font-size:13px;margin:10px 0;padding:9px 11px}.spaces-error.dismissible{align-items:center;display:flex;justify-content:space-between}.spaces-error button{background:none;border:0;color:inherit;cursor:pointer}.spaces-modal-backdrop{background:#00000094;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.spaces-dialog,.spaces-picker{background:var(--color-bg-root);border:1px solid var(--spaces-border);border-radius:10px;box-shadow:0 18px 60px #00000047;color:var(--color-text-primary);max-height:calc(100vh - 40px);overflow:auto;width:min(460px,100%)}.spaces-dialog{padding:18px}.spaces-dialog-header{align-items:flex-start;margin-bottom:18px}.spaces-dialog-header h2{font-size:17px;margin:0}.spaces-dialog label{display:block;font-size:12px;font-weight:600;margin-top:13px}.spaces-dialog label span{color:var(--spaces-muted);float:right;font-weight:400}.space-description-input,.space-title-input,.spaces-dialog input,.spaces-dialog textarea{background:var(--color-bg-input);border:1px solid var(--spaces-border);border-radius:7px;box-sizing:border-box;color:var(--color-text-primary);margin-top:6px;outline:0;padding:9px 10px;width:100%}.space-description-input,.spaces-dialog textarea{min-height:86px;resize:vertical}.space-description-input:focus,.space-title-input:focus,.spaces-dialog input:focus,.spaces-dialog textarea:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-focus-ring)}.spaces-dialog-actions{justify-content:flex-end;margin-top:18px}.spaces-back{align-items:center;background:none;border:0;color:var(--spaces-muted);display:inline-flex;font-size:13px;gap:6px;margin-bottom:20px;padding:3px 0}.space-detail-page{position:relative}.space-drop-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb,var(--color-bg-root) 88%,#0000);border:2px dashed var(--color-accent-base);border-radius:12px;color:var(--color-text-primary);display:flex;flex-direction:column;gap:8px;inset:16px;justify-content:center;pointer-events:none;position:fixed;z-index:900}.space-drop-overlay strong{font-size:16px}.space-drop-overlay span{color:var(--spaces-muted);font-size:12px}.space-detail-header{align-items:flex-start}.space-detail-copy{flex:1 1;max-width:700px}.space-title-button{background:none;border:0;color:inherit;cursor:text;display:block;padding:0;text-align:left;width:100%}.space-title-input{font-size:22px;font-weight:700;margin:0 0 8px}.space-description-input{min-height:64px}.space-edit-actions{justify-content:flex-end;margin-top:8px}.spaces-toolbar.detail{margin-bottom:10px}.spaces-filter-row{align-items:center;display:flex;gap:4px;overflow-x:auto}.spaces-filter-row button{border-color:#0000;border-radius:6px;color:var(--spaces-muted);font-size:12px;padding:6px 9px;white-space:nowrap}.spaces-filter-row button.active,.spaces-filter-row button:hover{background:var(--color-bg-input);border-color:var(--spaces-border);color:var(--color-text-primary)}.spaces-filter-row.detail{border-bottom:1px solid var(--spaces-border);padding-bottom:10px}.space-items-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:16px}.space-item-card{background:var(--spaces-panel);border:1px solid var(--spaces-border);border-radius:8px;min-width:0;padding:7px;position:relative}.space-item-card:hover{border-color:color-mix(in srgb,var(--color-text-primary) 35%,#0000)}.space-item-open{background:#0000;border:0;color:inherit;cursor:zoom-in;display:block;padding:0;text-align:left;width:100%}.space-item-open:focus-visible{border-radius:5px;outline:2px solid var(--color-accent-base);outline-offset:3px}.space-item-media{aspect-ratio:1/1;background:color-mix(in srgb,var(--color-bg-input) 88%,#000);border-radius:5px;overflow:hidden;position:relative;width:100%}.spaces-item-image{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.spaces-media-placeholder{background:var(--color-bg-input);color:var(--spaces-muted);display:grid;place-items:center}.space-item-open>strong{display:block;font-size:13px;margin:8px 3px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-item-description{align-items:flex-start;background:#0000;border:0;color:var(--spaces-muted);cursor:text;display:flex;font-size:11px;gap:6px;justify-content:space-between;line-height:1.35;margin:0;min-height:32px;padding:2px 3px;text-align:left;width:100%}.space-item-description span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.space-item-description svg{flex:none;opacity:.65}.space-item-type{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);bottom:6px;display:inline-flex;font-size:10px;gap:4px;left:6px;padding:3px 5px;text-transform:capitalize}.space-item-remove,.space-item-type{background:#000000ad;border:1px solid #ffffff29;border-radius:5px;color:#fff;position:absolute}.space-item-remove{cursor:pointer;display:grid;height:28px;opacity:0;place-items:center;right:6px;top:6px;transition:opacity .12s ease;width:28px}.space-item-card:hover .space-item-remove,.space-item-remove:focus-visible{opacity:1}.space-element-backdrop{padding:28px}.space-element-modal{background:var(--color-bg-root);border:1px solid var(--spaces-border);border-radius:12px;box-shadow:0 24px 80px #0006;color:var(--color-text-primary);display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,29vw,340px);height:min(760px,calc(100vh - 56px));min-height:0;min-width:0;overflow:hidden;width:min(1180px,100%)}.space-element-preview{background:#0d0d0d;box-sizing:border-box;display:grid;min-height:0;min-width:0;overflow:hidden;padding:24px;place-items:center}.space-element-preview>img,.space-element-preview>video{display:block;height:100%;min-height:0;min-width:0;object-fit:contain;object-position:center;width:100%}.space-element-audio{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:28px;padding:40px;width:min(520px,100%)}.space-element-audio audio{width:100%}.space-element-placeholder{color:#777}.space-element-sidebar{background:var(--spaces-panel);border-left:1px solid var(--spaces-border);display:flex;flex-direction:column;min-width:0}.space-element-sidebar>header{align-items:flex-start;border-bottom:1px solid var(--spaces-border);display:flex;gap:14px;justify-content:space-between;padding:20px}.space-element-sidebar h2{font-size:18px;line-height:1.25;margin:7px 0 0;overflow-wrap:anywhere}.space-element-sidebar h2.is-editable{align-items:flex-start;cursor:text;display:flex;gap:7px}.space-element-sidebar h2.is-editable svg{color:var(--spaces-muted);flex:none;margin-top:4px;opacity:0;transition:opacity .12s ease}.space-element-sidebar h2.is-editable:hover svg{opacity:1}.space-element-kind{align-items:center;color:var(--spaces-muted);display:inline-flex;font-size:11px;gap:5px;text-transform:capitalize}.space-element-title-editor{grid-gap:5px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) 30px 30px;margin-top:7px}.space-element-title-editor input{background:var(--color-bg-input);border:1px solid var(--color-accent-base);border-radius:6px;box-shadow:0 0 0 3px var(--color-focus-ring);box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:15px;font-weight:700;height:32px;min-width:0;outline:0;padding:0 8px;width:100%}.space-element-title-action{background:var(--spaces-panel);border:1px solid var(--spaces-border);border-radius:6px;color:var(--spaces-muted);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;width:30px}.space-element-title-action.save{color:var(--color-text-primary)}.space-element-title-action:disabled{cursor:default;opacity:.45}.space-element-description{overflow-y:auto;padding:20px}.space-element-description-heading{align-items:center;color:var(--spaces-muted);display:flex;justify-content:space-between;margin-bottom:10px}.space-element-description-heading label{color:var(--color-text-primary);font-size:12px;font-weight:700}.space-element-description textarea{background:var(--color-bg-input);border:1px solid var(--spaces-border);border-radius:7px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:13px;line-height:1.5;min-height:220px;outline:0;padding:10px;resize:vertical;width:100%}.space-element-description textarea:focus{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-focus-ring)}.space-element-description p{color:var(--spaces-muted);font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap}.space-element-description-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:12px}.space-element-sidebar-footer{border-top:1px solid var(--spaces-border);margin-top:auto;padding:16px 20px 20px}.space-element-sidebar-footer .spaces-button{width:100%}.spaces-picker{display:flex;flex-direction:column;overflow:hidden;width:min(920px,100%)}.spaces-picker-tools,.spaces-picker>.spaces-dialog-actions,.spaces-picker>.spaces-dialog-header,.spaces-picker>.spaces-error,.spaces-picker>.spaces-filter-row{margin-left:18px;margin-right:18px}.spaces-picker>.spaces-dialog-actions,.spaces-picker>.spaces-dialog-header,.spaces-picker>.spaces-error,.spaces-picker>.spaces-filter-row,.spaces-picker>.spaces-picker-tools{flex-shrink:0}.spaces-picker>.spaces-dialog-header{margin-top:18px}.spaces-picker-tools{justify-content:flex-start}.spaces-picker-tools .spaces-search{flex:1 1;max-width:none}.spaces-picker>.spaces-filter-row{margin-top:12px}.spaces-picker-grid{grid-gap:9px;align-content:start;display:grid;flex:1 1 auto;gap:9px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));min-height:0;overflow-y:auto;padding:14px 18px}.spaces-picker-grid>.spaces-center{grid-column:1/-1}.spaces-picker-item{background:var(--spaces-panel);border:1px solid var(--spaces-border);border-radius:7px;color:var(--color-text-primary);cursor:pointer;min-width:0;padding:6px;position:relative;text-align:left}.spaces-picker-item.selected,.spaces-picker-item:hover{border-color:var(--color-accent-base)}.spaces-picker-thumb{background:var(--color-bg-input);border-radius:4px;height:100px;overflow:hidden;position:relative}.spaces-picker-thumb>span{background:var(--color-accent-base);border-radius:50%;color:#fff;display:grid;height:21px;place-items:center;position:absolute;right:5px;top:5px;width:21px}.spaces-picker-item small,.spaces-picker-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaces-picker-item strong{font-size:12px;margin:7px 2px 2px}.spaces-picker-item small{color:var(--spaces-muted);font-size:10px;margin:0 2px 2px;text-transform:capitalize}.spaces-picker>.spaces-dialog-actions{border-top:1px solid var(--spaces-border);margin:0;padding:12px 18px}.spaces-picker>.spaces-dialog-actions>span{margin-right:auto}@media (max-width:700px){.spaces-page{padding-top:20px;width:calc(100% - 28px)}.space-detail-header,.spaces-page-header{align-items:stretch;flex-direction:column}.spaces-toolbar{align-items:stretch}.spaces-search{flex:1 1;width:auto}.space-detail-actions{align-self:stretch}.space-detail-actions .spaces-button{flex:1 1}.spaces-picker-tools{flex-wrap:wrap}.spaces-picker-tools .spaces-search{flex-basis:100%}.space-items-grid,.spaces-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-item-remove{opacity:1}.space-element-backdrop{padding:10px}.space-element-modal{grid-template-columns:1fr;grid-template-rows:minmax(220px,52vh) minmax(0,1fr);height:calc(100vh - 20px)}.space-element-sidebar{border-left:0;border-top:1px solid var(--spaces-border);overflow-y:auto}.space-element-description textarea{min-height:130px}}@media (min-width:701px) and (max-width:900px){.space-element-backdrop{padding:18px}.space-element-modal{grid-template-columns:minmax(0,1fr) 300px;height:calc(100vh - 36px)}.space-element-preview{padding:16px}}:root{--color-bg-root:#f6f6f6;--color-bg-sidebar:#f5f5f5;--color-border-sidebar:#dcdcdc;--color-bg-canvas-frame:#f1f3f6;--color-bg-canvas-surface:#fff;--color-bg-canvas:#f1f1f1;--color-text-primary:#0b0c0f;--color-text-secondary:#0b0c0fb8;--color-text-on-dark:#fff;--color-text-on-accent:#041c12;--color-bg-user-bubble:#0f12180f;--color-border-user-bubble:#0f121829;--color-scrollbar-thumb:#0f12182e;--color-bg-input:#ededed;--color-border-input:#cfd3d8;--color-accent-base:#c07b42;--color-accent-strong:#d98f4f;--color-accent-gradient:linear-gradient(135deg,var(--color-accent-base),var(--color-accent-base));--color-focus-ring:#c07b4240;--color-shadow-canvas-frame:0 1px 0 #0f121814;--color-shadow-user-bubble:0 1px 1px #0f12181a;--color-shadow-send-hover:0 4px 12px -8px #0f121840;--color-bg-legacy-header:#f0f2f4;--color-legacy-link:#1f6fe5;--generating-dot-color:#0b0c0f;--generating-dot-opacity:0.5;--generating-glimmer-color:#0000001f;--generating-overlay-bg:#0000000a;--loader-rail-color:#0b0c0fb8;--loader-block-color:#0b0c0f6b;--color-status-error-tint:#b91c1c1f;--color-status-error-surface:#7f1d1d24;--color-status-error-border:#dc262659;--color-status-error-text:#7f1d1d;--color-status-success-tint:#27ae601f;--color-status-success-surface:#14532d24;--color-status-success-border:#27ae6059;--color-status-success-text:#1e7e46;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg-root:#0b0b0b;--color-bg-sidebar:#090909;--color-border-sidebar:#131313;--color-bg-canvas-frame:#0e0e0e;--color-bg-canvas-surface:#161616;--color-bg-canvas:var(--color-bg-canvas-surface);--color-text-primary:#f1f1f1;--color-text-secondary:#ebebebc7;--color-text-on-dark:#fff;--color-text-on-accent:#03140d;--color-bg-user-bubble:#ffffff0f;--color-border-user-bubble:#ffffff29;--color-scrollbar-thumb:#ffffff26;--color-bg-input:#2f2f2f;--color-border-input:#424242;--color-accent-base:#d98f4f;--color-accent-strong:#e3a36a;--color-accent-gradient:linear-gradient(135deg,var(--color-accent-base),var(--color-accent-base));--color-focus-ring:#d98f4f38;--color-shadow-canvas-frame:0 1px 0 #0009;--color-shadow-user-bubble:0 1px 1px #0000004d;--color-shadow-send-hover:0 6px 18px -10px #00000059;--color-bg-legacy-header:#1c1f24;--color-legacy-link:#69b5ff;--generating-dot-color:#ebebebc7;--generating-dot-opacity:0.25;--generating-glimmer-color:#fffc;--generating-overlay-bg:#0000;--loader-rail-color:#f1f1f1eb;--loader-block-color:#f1f1f19e;--color-status-error-tint:#b91c1c3d;--color-status-error-surface:#7f1d1d80;--color-status-error-border:#f87171b3;--color-status-error-text:#fee2e2;--color-status-success-tint:#27ae603d;--color-status-success-surface:#14532d80;--color-status-success-border:#4ade80b3;--color-status-success-text:#a7e8c3;color-scheme:dark}}:root[data-theme=dark]{--color-bg-root:#050609;--color-bg-sidebar:#0a0c10;--color-border-sidebar:#373737;--color-bg-canvas-frame:#0b0d12;--color-bg-canvas-surface:#0e1117;--color-bg-canvas:var(--color-bg-canvas-surface);--color-text-primary:#f1f1f1;--color-text-secondary:#ebebebc7;--color-text-on-dark:#fff;--color-text-on-accent:#03140d;--color-bg-user-bubble:#ffffff0f;--color-border-user-bubble:#ffffff29;--color-scrollbar-thumb:#ffffff26;--color-bg-input:#0c1016;--color-border-input:#2c2c2c;--color-accent-base:#d98f4f;--color-accent-strong:#e3a36a;--color-accent-gradient:linear-gradient(135deg,var(--color-accent-base),var(--color-accent-base));--color-focus-ring:#d98f4f38;--color-shadow-canvas-frame:0 1px 0 #0009;--color-shadow-user-bubble:0 1px 1px #0000004d;--color-shadow-send-hover:0 6px 18px -10px #00000059;--color-bg-legacy-header:#1c1f24;--color-legacy-link:#69b5ff;--generating-dot-color:#ebebebc7;--generating-dot-opacity:0.25;--generating-glimmer-color:#fffc;--generating-overlay-bg:#0000;--loader-rail-color:#f1f1f1eb;--loader-block-color:#f1f1f19e;--color-status-error-tint:#b91c1c3d;--color-status-error-surface:#7f1d1d80;--color-status-error-border:#f87171b3;--color-status-error-text:#fee2e2;--color-status-success-tint:#27ae603d;--color-status-success-surface:#14532d80;--color-status-success-border:#4ade80b3;--color-status-success-text:#a7e8c3;color-scheme:dark}:is(.projects-content,.videos-content,.assets-page-content,.reels-page-content,.automations-list-content,.characters-page-content,.voices-page-content,.integrations-page-content,.workflows-content){background:var(--color-bg-root);box-sizing:border-box;color:var(--color-text-primary);font-family:Geist Sans,SF Pro Display,Segoe UI,system-ui,sans-serif;height:auto;margin:0 auto;min-height:100%;overflow:visible;padding:32px 0 64px;width:min(1180px,calc(100% - 48px))}:is(.templates-library__title,.projects-title,.videos-title,.assets-page-title,.reels-page-title,.automations-list-title,.characters-page-title,.voices-page-title,.integrations-page-title,.workflows-title){font-family:inherit;font-size:25px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0}:is(.templates-library__toolbar,.projects-header-section,.videos-header-section,.assets-page-header-section,.reels-page-header-section,.automations-list-header,.characters-page-header-section,.voices-page-header-section,.integrations-page-header,.workflows-header-section){align-items:center;border:0;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;padding:0}:is(.templates-library__toolbar>div:first-child,.projects-header-copy,.videos-header-copy,.assets-page-header-left,.reels-page-header-left,.automations-list-header-left,.characters-page-header-left,.voices-page-header-left,.integrations-page-header-left,.workflows-header-copy){display:flex;flex-direction:column;gap:0}:is(.templates-library__count,.projects-subtitle,.videos-subtitle,.assets-page-subtitle,.reels-page-subtitle,.automations-list-subtitle,.characters-page-subtitle,.voices-page-subtitle,.integrations-page-subtitle,.workflows-subtitle){color:var(--color-text-secondary);font-size:13px;line-height:1.4;margin:5px 0 0}:is(.projects-new-button,.videos-create-button,.assets-page-new-button,.automations-list-new-btn,.characters-page-new-button,.voices-page-new-button,.workflows-new-button){align-items:center;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:7px;color:var(--color-bg-root);display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;line-height:1;min-height:34px;padding:0 12px}:is(.projects-new-button,.videos-create-button,.assets-page-new-button,.automations-list-new-btn,.characters-page-new-button,.voices-page-new-button,.workflows-new-button):hover:not(:disabled){background:var(--color-text-primary);color:var(--color-bg-root);opacity:.88}.integrations-page-refresh{border-radius:7px;min-height:34px;padding:0 12px}:is(.projects-search-input,.videos-search-input,.assets-page-search,.reels-page-search,.automations-list-search,.characters-page-search,.characters-sidebar-search,.voices-page-search){background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;font-size:14px;height:46px;max-width:360px;padding:0 14px;width:min(360px,100%)}:is(.projects-search-input,.videos-search-input,.assets-page-search,.reels-page-search,.automations-list-search,.characters-page-search,.characters-sidebar-search,.voices-page-search):focus{border-color:var(--color-text-secondary);outline:0}:is(.projects-filters,.videos-toolbar,.assets-page-search-row,.reels-page-search-row,.automations-list-search-row,.characters-my-search-sticky,.voices-page-search-row){margin-bottom:18px}:is(.projects-filter-tabs,.characters-tabs,.reels-platform-selector){background:#0000;border:0;border-bottom:1px solid var(--color-border-input);border-radius:0;display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px}:is(.projects-filter-tab,.characters-tab,.reels-platform-btn){background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;height:32px;padding:0 14px}:is(.projects-filter-tab.active,.characters-tab.active,.reels-platform-btn--active){background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-root)}:is(.projects-gallery,.assets-page-grid,.automations-list-grid,.characters-page-grid,.voices-page-grid,.workflows-grid,.integrations-grid){gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.assets-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reels-page-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));margin-top:18px}.videos-masonry{gap:18px;margin-top:24px}.characters-tabs{margin-bottom:20px}.characters-tab.active{color:var(--color-bg-root)}.characters-my-search-sticky{background:#0000;padding:0}.reels-platform-selector{margin-bottom:14px}.reels-filterbar{background:var(--color-bg-canvas-surface);border-radius:6px}.automation-card,.voice-card{padding:18px}:is(.projects-card,.videos-card,.asset-card,.automation-card,.character-card,.voice-card,.reel-card,.workflows-card){background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-primary);overflow:hidden;transition:background .15s ease,border-color .15s ease,transform .15s ease}:is(.projects-card,.videos-card,.asset-card,.automation-card,.character-card,.voice-card,.reel-card,.workflows-card):hover{background:var(--color-bg-user-bubble);border-color:var(--color-text-secondary);transform:translateY(-1px)}:is(.projects-empty-state,.videos-empty-state,.assets-page-empty,.reels-page-empty,.automations-list-empty,.characters-page-empty,.voices-page-empty){background:var(--color-bg-canvas-surface);border:1px solid var(--color-border-input);border-radius:6px;margin-top:28px;padding:42px 20px}@media (max-width:900px){:is(.projects-gallery,.assets-page-grid,.automations-list-grid,.characters-page-grid,.voices-page-grid,.workflows-grid,.integrations-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.assets-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:is(.projects-content,.videos-content,.assets-page-content,.reels-page-content,.automations-list-content,.characters-page-content,.voices-page-content,.integrations-page-content,.workflows-content){padding:20px 0 48px;width:calc(100% - 28px)}:is(.templates-library__toolbar,.projects-header-section,.videos-header-section,.assets-page-header-section,.reels-page-header-section,.automations-list-header,.characters-page-header-section,.voices-page-header-section,.integrations-page-header,.workflows-header-section){align-items:stretch;flex-direction:column}}@media (max-width:640px){:is(.projects-gallery,.assets-page-grid,.automations-list-grid,.characters-page-grid,.voices-page-grid,.workflows-grid,.integrations-grid){gap:16px;grid-template-columns:1fr}}