@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/mona-sans-vietnamese-wght-normal-DsUdksa4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/mona-sans-latin-ext-wght-normal-BqSk0Z3x.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/mona-sans-latin-wght-normal-Pz49MTQZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-off-white:#fff;--color-iron-dust:#d6d6d6;--color-light-gray:#bfbfbf;--color-medium-gray:#8f8f92;--color-graphite:#5e5e61;--color-carbon-core:#3a3a3d;--color-void-black:#0b0b0c;--color-lime-frost:#fcffeb;--color-acid-mist:#f8ffd0;--color-neon-glow:#f5ff9e;--color-neon-pulse:#d2e768;--color-main:#0c0c0c;--color-volt-yellow:#d9e600;--color-electric-olive:#aeb800;--color-bg:#e6e6e6;--color-bg-muted:#f5f5f5;--color-bg-subtle:#f5f5f5;--color-bg-sidebar:oklab(100% 0 5.96046e-8/.5);--color-bg-main:oklab(100% 0 5.96046e-8/.3);--color-bg-elevated:#fff;--color-bg-popover:#f5f5f5;--color-panel-border:#fff;--color-border:#e8e8e8;--color-border-strong:#d6d6d6;--color-text:var(--color-void-black);--color-text-secondary:var(--color-carbon-core);--color-text-muted:var(--color-graphite);--color-text-faint:var(--color-medium-gray);--color-text-on-dark:#fff;--color-text-on-accent:#f5f5f5;--color-accent:var(--color-main);--color-accent-soft:var(--color-neon-glow);--color-accent-mist:var(--color-acid-mist);--color-accent-deep:var(--color-volt-yellow);--color-accent-olive:var(--color-electric-olive);--color-primary:var(--color-void-black);--color-primary-hover:var(--color-carbon-core);--color-on-primary:#fff;--color-primary-muted:#0b0b0c0f;--color-bg-hover:#0b0b0c0d;--color-danger:#b42318;--color-success:#22c55e;--color-mira-automation:#c1cf69;--color-focus-glow:#d3e76873;--color-nav-text:var(--color-medium-gray);--color-nav-hover:#fff;--color-nav-active-bg:var(--color-carbon-core);--color-nav-active-text:var(--color-main);--shadow-sm:0 1px 2px #0b0b0c0f;--shadow-md:0 8px 24px #0b0b0c14}html[data-theme=dark]{--color-off-white:#0c0c0c;--color-iron-dust:#0c0c0c;--color-light-gray:#3a3a3d;--color-medium-gray:#8f8f92;--color-graphite:#bfbfbf;--color-carbon-core:#d7d7d5;--color-void-black:#f2f2f0;--color-main:#d2e768;--color-neon-pulse:#d2e768;--color-bg:#0c0c0c;--color-bg-elevated:#0c0c0c;--color-bg-muted:#0c0c0c;--color-bg-sidebar:color-mix(in oklab, var(--color-off-white) 50%, transparent);--color-bg-main:oklab(100% 0 5.96046e-8/.03);--color-bg-subtle:#0c0c0c;--color-bg-popover:#0c0c0c;--color-panel-border:#2a2a2d;--color-border:#131316;--color-border-strong:#3a3a3d;--color-text:#f2f2f0;--color-text-secondary:#d7d7d5;--color-text-muted:#bfbfbf;--color-text-faint:#8f8f92;--color-text-on-dark:#f2f2f0;--color-text-on-accent:#0b0b0c;--color-primary:#f2f2f0;--color-primary-hover:#d7d7d5;--color-on-primary:#0b0b0c;--color-primary-muted:#f2f2f014;--color-bg-hover:#f2f2f00f;--color-nav-text:#8f8f92;--color-nav-hover:#131316;--color-nav-active-bg:#131316;--color-nav-active-text:var(--color-main);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 28px #00000080}:root{--fluid-min-vw:768;--fluid-max-vw:1920;--text-root:clamp(.875rem, .72rem + .32vw, 1.03125rem);--text-2xs:clamp(.58rem, .52rem + .12vw, .68rem);--text-xs:clamp(.68rem, .6rem + .16vw, .78rem);--text-sm:clamp(.78rem, .7rem + .18vw, .9rem);--text-md:clamp(.88rem, .8rem + .2vw, 1rem);--text-lg:clamp(1rem, .9rem + .28vw, 1.2rem);--text-xl:clamp(1.15rem, 1rem + .4vw, 1.45rem);--text-2xl:clamp(1.35rem, 1.1rem + .55vw, 1.85rem);--text-3xl:clamp(1.6rem, 1.25rem + .75vw, 2.35rem);--space-1:clamp(.2rem, .15rem + .12vw, .3rem);--space-2:clamp(.35rem, .28rem + .16vw, .5rem);--space-3:clamp(.5rem, .4rem + .22vw, .75rem);--space-4:clamp(.7rem, .55rem + .3vw, 1rem);--space-5:clamp(.9rem, .7rem + .4vw, 1.35rem);--space-6:clamp(1.15rem, .9rem + .5vw, 1.75rem);--space-7:clamp(1.5rem, 1.1rem + .7vw, 2.25rem);--space-8:clamp(2rem, 1.4rem + 1vw, 3rem);--radius-sm:clamp(4px, .2rem + .15vw, 8px);--radius-md:clamp(8px, .4rem + .25vw, 12px);--radius-lg:clamp(12px, .55rem + .4vw, 20px);--control-h-lg:clamp(2.2rem, 1.95rem + .85vw, 3.2rem);--control-h-md:clamp(2.15rem, 1.9rem + .55vw, 2.85rem);--control-h-sm:clamp(2.05rem, 1.85rem + .45vw, 2.65rem);--control-pad-y:clamp(.4rem, .32rem + .2vw, .6rem);--top-bar-h:clamp(3.15rem, 2.75rem + .7vw, 3.85rem);--top-bar-surface-h:calc(var(--top-bar-h) - .4rem);--top-bar-pad-left:1.35rem;--icon-sm:clamp(14px, .7rem + .25vw, 18px);--icon-md:clamp(18px, .9rem + .35vw, 24px);--icon-lg:clamp(22px, 1.05rem + .45vw, 30px);--icon-nav:clamp(18px, .8rem + .65vw, 32px);--scrollbar-size:2px;--scrollbar-thumb:#fff;--scrollbar-thumb-hover:#fff;--scrollbar-track:transparent}html[data-theme=dark]{--scrollbar-thumb:var(--color-off-white);--scrollbar-thumb-hover:var(--color-bg-elevated)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}html::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-corner{background:0 0}.custom-scrollbar,body,#root,.main-content,.app-layout__main-column,.app-layout__content-column,.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.custom-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}body::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}#root::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.main-content::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-layout__main-column::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-layout__content-column::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.sidebar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.custom-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track)}body::-webkit-scrollbar-track{background:var(--scrollbar-track)}#root::-webkit-scrollbar-track{background:var(--scrollbar-track)}.main-content::-webkit-scrollbar-track{background:var(--scrollbar-track)}.app-layout__main-column::-webkit-scrollbar-track{background:var(--scrollbar-track)}.app-layout__content-column::-webkit-scrollbar-track{background:var(--scrollbar-track)}.sidebar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}#root::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.main-content::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.app-layout__main-column::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.app-layout__content-column::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}body::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}#root::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.main-content::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.app-layout__main-column::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.app-layout__content-column::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.custom-scrollbar::-webkit-scrollbar-corner{background:0 0}body::-webkit-scrollbar-corner{background:0 0}#root::-webkit-scrollbar-corner{background:0 0}.main-content::-webkit-scrollbar-corner{background:0 0}.app-layout__main-column::-webkit-scrollbar-corner{background:0 0}.app-layout__content-column::-webkit-scrollbar-corner{background:0 0}.sidebar::-webkit-scrollbar-corner{background:0 0}@media (width<=768px){html,body,#root,.custom-scrollbar,.main-content,.app-layout__main-column,.app-layout__content-column,.sidebar,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#root::-webkit-scrollbar{width:0;height:0;display:none}.custom-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.main-content::-webkit-scrollbar{width:0;height:0;display:none}.app-layout__main-column::-webkit-scrollbar{width:0;height:0;display:none}.app-layout__content-column::-webkit-scrollbar{width:0;height:0;display:none}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}}*,:before,:after{box-sizing:border-box}:root{--font-sans:"Mona Sans Variable", "Mona Sans", system-ui, sans-serif;--font-display:"Mona Sans Variable", "Mona Sans", system-ui, sans-serif;--sidebar-width:clamp(12rem, 14vw, 17rem);--main-width:86vw;--mobile-bottom-nav-clearance:0px}@media (width<=768px){:root{--mobile-bottom-nav-clearance:calc(5.35rem + env(safe-area-inset-bottom,0px))}}html{font-size:var(--text-root);height:auto;min-height:100%}html,body,#root{width:100%;max-width:100vw;margin:0;overflow-x:hidden}body,#root{height:auto;min-height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700}h1{font-size:var(--text-3xl);line-height:1.15}h2{font-size:var(--text-2xl);line-height:1.2}h3{font-size:var(--text-xl);line-height:1.25}.adone-logo{align-items:center;gap:0;line-height:1;display:inline-flex}.adone-logo__img{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:1.85rem;display:block}.adone-logo--mark-only{gap:0}.app-loading-screen{z-index:9999;justify-content:center;align-items:center;gap:var(--space-6);width:100%;min-height:100vh;padding:var(--space-7);box-sizing:border-box;background:var(--color-bg);color:var(--color-void-black);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.app-loading-screen__logo .adone-logo__img{height:clamp(2.75rem,2.2rem + 1.4vw,4rem)}.app-loading-screen__message{max-width:18ch;font-size:var(--text-3xl);letter-spacing:-.04em;color:var(--color-void-black);margin:0;font-weight:750;line-height:1.15}.dot-orb-loader{flex-direction:column;justify-content:center;align-items:center;gap:.625rem;width:100%;min-height:12rem;padding:2rem 0;display:flex}.dot-orb-loader__canvas{flex-shrink:0;display:block}.dot-orb-loader__label{color:var(--color-text-muted);letter-spacing:.02em;margin:0;font-size:11px;font-weight:500;line-height:1.2}.dot-orb-loader--decorative{gap:0;width:auto;min-height:0;padding:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;flex-shrink:0;font-weight:650;line-height:1;transition:background .15s,opacity .15s,color .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;pointer-events:none}.btn--sm{padding:0 var(--space-3)}.btn--md{padding:0 var(--space-4)}.btn--lg{padding:0 var(--space-5)}.btn--full-width{width:100%}.btn--primary,.btn--primary:hover:not(:disabled){background:var(--color-main);color:var(--color-text-on-accent)}.btn--primary:active:not(:disabled){opacity:.9}.btn--primary:disabled{opacity:.35}.btn--pill{padding:0 var(--space-4);border-radius:60px}.btn--primary.btn--pill:hover:not(:disabled){background:var(--color-main);color:var(--color-text-on-accent)}.btn--secondary,.btn--outline{background:var(--color-bg-elevated);color:var(--color-void-black);box-shadow:none}.btn--secondary:hover:not(:disabled),.btn--outline:hover:not(:disabled){background:var(--color-bg-elevated)}.btn--secondary:active:not(:disabled),.btn--outline:active:not(:disabled){opacity:.92}.btn--secondary:disabled,.btn--outline:disabled{opacity:.4}.btn--ghost{color:var(--color-graphite);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-void-black)}.btn--ghost:disabled{opacity:.4}.dropdown{display:inline-flex;position:relative}.dropdown__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;min-width:120px;height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-void-black);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;border:none;font-weight:650;line-height:1;transition:background .15s;display:flex}.dropdown__trigger:hover,.dropdown__trigger[aria-expanded=true]{background:var(--color-bg-elevated)}.dropdown__trigger--icon{min-width:var(--control-h-lg);width:var(--control-h-lg);justify-content:center;padding:0}.dropdown__trigger-content{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.dropdown__trigger-label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-void-black);overflow:hidden}.dropdown__flag{object-fit:cover;width:18px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-void-black) 12%, transparent);border-radius:2px;flex-shrink:0}.dropdown__logo{object-fit:contain;flex-shrink:0;width:1.15rem;height:1.15rem}.dropdown__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;line-height:1;display:inline-flex}.dropdown__icon svg{width:100%;height:100%;display:block}.dropdown__chevron{width:10px;height:10px;color:var(--color-void-black);flex-shrink:0;transition:transform .15s}.dropdown__chevron--open{transform:rotate(180deg)}.dropdown__menu{width:fit-content;min-width:130px;max-width:min(280px,100vw - 16px);max-height:min(22rem,100vh - 1.5rem);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-muted);box-shadow:var(--shadow-md);font:inherit;font-size:var(--text-sm);z-index:2000;box-sizing:border-box;border:none;flex-direction:column;animation:none;display:flex;position:fixed;overflow:hidden auto}.menu-popup.dropdown__menu,.menu-popup.dropdown__date-range-panel{border-radius:var(--radius-lg);background:var(--color-bg-muted);box-shadow:var(--shadow-md);padding:var(--space-3);animation:none}.dropdown__date-range-panel{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-muted);box-shadow:var(--shadow-md);font-family:var(--font-sans);z-index:2001;border:none;position:fixed}.dropdown__group{flex-direction:column;display:flex}.dropdown__group--columns-2{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dropdown__menu--match-trigger{max-width:none}.dropdown__menu--columns-2{width:max-content;min-width:0;max-width:min(42.5rem,100vw - 1rem)}@media (width<=719px){.dropdown__group--columns-2{grid-template-columns:1fr}.dropdown__menu--columns-2{max-width:min(17.5rem,100vw - 1.5rem)}}.dropdown__item{width:100%;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:stretch;padding:0;display:flex}.dropdown__item:hover .dropdown__option,.dropdown__item--highlighted .dropdown__option{background:var(--color-bg-elevated);color:var(--color-void-black)}.dropdown__option{justify-content:flex-start;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--color-void-black);text-align:left;font-weight:550;line-height:1;transition:background .15s,color .15s;display:flex}.dropdown__item[aria-checked=true] .dropdown__option{background:var(--color-bg-elevated);color:var(--color-void-black);font-weight:650}.dropdown__item[aria-checked=true]:hover .dropdown__option{background:var(--color-bg-elevated);color:var(--color-void-black)}.dropdown__option-check{color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.dropdown__item[aria-checked=true] .dropdown__option-check{color:var(--color-void-black)}.dropdown__option-check .menu-popup__check{width:10px;height:10px;color:inherit;margin:0}.dropdown__option-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.dropdown__option-label--wide{flex:auto}.dropdown__chevron-right{flex-shrink:0;width:10px;height:10px;margin-left:auto;transform:translate(4px)}.dropdown__divider{height:1px;margin:var(--space-1) var(--space-3);background:var(--color-border)}html[data-theme=dark] .dropdown__trigger,html[data-theme=dark] .dropdown__trigger:hover,html[data-theme=dark] .dropdown__trigger[aria-expanded=true]{background:var(--color-off-white)}html[data-theme=dark] .dropdown__menu,html[data-theme=dark] .menu-popup.dropdown__menu,html[data-theme=dark] .dropdown__date-range-panel{background:var(--color-bg-muted)}html[data-theme=dark] .dropdown__item:hover .dropdown__option,html[data-theme=dark] .dropdown__item--highlighted .dropdown__option,html[data-theme=dark] .dropdown__item[aria-checked=true] .dropdown__option,html[data-theme=dark] .dropdown__item[aria-checked=true]:hover .dropdown__option{background:var(--color-bg-elevated);color:var(--color-void-black)}.menu-popup{background:var(--color-bg-muted);color:var(--color-text);font:inherit;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;z-index:2000;border-radius:16px;padding:.5rem 0;font-size:12px;font-weight:400;animation:.15s ease-out menu-popup-in;overflow-y:auto;box-shadow:0 4px 16px #0000002e}.menu-popup[data-positioned=false]{visibility:hidden;pointer-events:none;animation:none}html[data-theme=dark] .menu-popup{box-shadow:0 4px 16px #00000073}@keyframes menu-popup-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-popup__inner{min-width:200px;padding:0 .5rem}.menu-popup__section{border-bottom:1px solid var(--color-border);padding:.5rem 0}.menu-popup__section:first-child{padding-top:0}.menu-popup__section:last-child{border-bottom:none;padding-bottom:0}.menu-popup__list{flex-direction:column;gap:.125rem;list-style:none;display:flex}.menu-popup__item{width:100%;color:var(--color-text-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem;font-size:12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.menu-popup__avatar{color:#000;text-transform:capitalize;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:flex}.menu-popup__icon{width:24px;height:24px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-popup__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-popup__check{width:10px;height:10px;color:var(--color-text-muted);flex-shrink:0;margin-right:.25rem}.menu-popup__trigger{width:100%;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem;font-size:12px;transition:background .15s;display:flex}.menu-popup__trigger:hover{background:var(--color-bg-hover)}.menu-popup__chevron{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:10px;transition:transform .15s}.menu-popup__chevron--open{transform:rotate(180deg)}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-range-panel{box-sizing:border-box;width:100%;font-family:var(--font-sans);padding:.5rem}.date-range-panel .rdp-root{--rdp-accent-color:var(--color-main);--rdp-accent-background-color:transparent;--rdp-day-height:36px;--rdp-day-width:100%;--rdp-day_button-height:32px;--rdp-day_button-width:100%;--rdp-nav_button-height:28px;--rdp-nav_button-width:28px;--rdp-nav-height:32px;--rdp-months-gap:1.25rem;--rdp-range_start-color:var(--color-text-on-accent);--rdp-range_end-color:var(--color-text-on-accent);--rdp-range_middle-background-color:transparent;--rdp-today-color:var(--color-main);width:100%;font-family:var(--font-sans);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text);font-size:11px}.date-range-panel .rdp-root,.date-range-panel .rdp-root *{font-family:var(--font-sans)}.date-range-panel .rdp-months{flex-wrap:nowrap;width:100%;max-width:none;display:flex;position:relative}.date-range-panel .rdp-month{flex:1 1 0;width:auto;min-width:0}.date-range-panel .rdp-month_caption,.date-range-panel .rdp-caption_label{font-family:var(--font-display);letter-spacing:-.02em;justify-content:flex-start;font-size:12px;font-weight:650}.date-range-panel .rdp-month:last-child .rdp-month_caption{padding-right:calc(var(--rdp-nav_button-width) * 2 + .5rem)}.date-range-panel .rdp-nav{z-index:2;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;left:auto;right:0}.date-range-panel .rdp-month_grid{table-layout:fixed;width:100%}.date-range-panel .rdp-weekday,.date-range-panel .rdp-day{width:auto}.date-range-panel .rdp-weekday{font-family:var(--font-sans);color:var(--color-text-muted);font-size:11px;font-weight:400}.date-range-panel .rdp-day_button{border-radius:var(--radius-md);font-family:var(--font-sans);font-variant-numeric:lining-nums tabular-nums;font-size:11px}.date-range-panel .rdp-day_button:hover:not(:disabled){background:var(--color-bg-hover)}.date-range-panel .rdp-selected .rdp-day_button{background:var(--color-main);color:var(--color-text-on-accent)}.date-range-panel .rdp-range_start .rdp-day_button,.date-range-panel .rdp-range_end .rdp-day_button{background:var(--color-main);color:var(--color-text-on-accent);border-radius:var(--radius-md)}.date-range-panel .rdp-range_middle{background:0 0}.date-range-panel .rdp-range_middle .rdp-day_button{color:var(--color-main);border-radius:var(--radius-md);background:0 0;font-weight:650}.date-range-panel .rdp-range_middle .rdp-day_button:hover:not(:disabled){background:color-mix(in oklab, var(--color-main) 16%, transparent)}.date-range-panel .rdp-button_previous,.date-range-panel .rdp-button_next{border-radius:var(--radius-md);color:var(--color-text);justify-content:center;align-items:center;padding:0;display:inline-flex}.date-range-panel .rdp-button_previous:hover,.date-range-panel .rdp-button_next:hover{background:var(--color-bg-hover)}.date-range-panel .rdp-button_previous .dropdown__chevron-right,.date-range-panel .rdp-button_next .dropdown__chevron-right,.date-range-panel .date-range-panel__chevron{width:7px;height:11px;margin:0;display:block;transform:none}.date-range-panel .rdp-button_previous .dropdown__chevron-right,.date-range-panel .rdp-button_previous .date-range-panel__chevron{transform-origin:50%;transform:scaleX(-1)}.date-range-panel__actions{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.date-range-panel .rdp-disabled .rdp-day_button{opacity:.3}.filter-input{align-items:center;min-width:11rem;display:flex;position:relative}.filter-input svg{right:var(--space-3);z-index:1;width:var(--icon-sm);height:var(--icon-sm);color:var(--color-void-black);pointer-events:none;transition:color .15s;position:absolute}.filter-input__label{left:var(--space-3);z-index:2;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 2.9rem);color:var(--color-void-black);font-size:var(--text-sm);pointer-events:none;transform-origin:0;background:0 0;padding:0;font-weight:650;line-height:1;transition:top .16s,transform .16s,font-size .16s,color .16s;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.filter-input input{box-sizing:border-box;width:100%;height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-6) 0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-void-black);font:inherit;font-size:var(--text-sm);border:none;outline:none;line-height:1}.filter-input:focus-within .filter-input__label,.filter-input--filled .filter-input__label{font-size:var(--text-2xs);letter-spacing:.01em;color:var(--color-void-black);background:0 0;padding:0;font-weight:650;top:0;transform:translateY(-50%)}.filter-input:focus-within svg{color:var(--color-void-black)}.filter-input input::-webkit-search-decoration{-webkit-appearance:none;display:none}.filter-input input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.filter-input input::-webkit-search-results-button{-webkit-appearance:none;display:none}.filter-input input::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.filter-input input[type=search]::-ms-clear{width:0;height:0;display:none}.filter-tabs{gap:var(--space-2);scrollbar-width:none;flex-wrap:wrap;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs__tab{box-sizing:border-box;height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-void-black);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none;flex-shrink:0;font-weight:650;line-height:1;transition:background .15s,color .15s;position:relative}.filter-tabs__label{z-index:1;position:relative}.filter-tabs__shape{display:none}.filter-tabs__tab:hover:not(.filter-tabs__tab--active){background:var(--color-bg-elevated)}.filter-tabs__tab--active{background:var(--color-main);color:var(--color-text-on-accent)}.filter-tabs__tab:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent)}.filter-tabs--folder{box-sizing:border-box;flex-wrap:nowrap;align-items:flex-end;gap:0;height:100%;padding-right:3.25rem;overflow:auto hidden}.filter-tabs--folder .filter-tabs__tab{--tab-fill:color-mix(in oklab, var(--color-bg-main) 72%, var(--color-bg) 28%);z-index:1;width:auto;min-width:11.5rem;height:var(--top-bar-surface-h);min-height:0;padding:0 4.5rem 0 var(--top-bar-pad-left);color:var(--color-graphite);opacity:.5;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;margin-bottom:-1px;margin-right:-4rem;transition:color .15s,opacity .15s;display:inline-flex;position:relative}.filter-tabs--folder .filter-tabs__tab:hover,.filter-tabs--folder .filter-tabs__tab:hover:not(.filter-tabs__tab--active),.filter-tabs--folder .filter-tabs__tab--active{background:0 0}.filter-tabs--folder .filter-tabs__tab:not(:first-child){padding-left:2.5rem}.filter-tabs--folder .filter-tabs__tab:last-child{margin-right:0}.filter-tabs--folder .filter-tabs__tab:hover:not(.filter-tabs__tab--active){--tab-fill:color-mix(in oklab, var(--color-bg-main) 86%, var(--color-bg) 14%);color:var(--color-void-black)}.filter-tabs--folder .filter-tabs__tab--active{--tab-fill:var(--color-bg-main);z-index:20;opacity:1;color:var(--color-void-black)}.filter-tabs--folder .filter-tabs__tab:focus-visible{box-shadow:none}.filter-tabs--folder .filter-tabs__tab:focus-visible .filter-tabs__label{outline:2px solid color-mix(in oklab, var(--color-void-black) 18%, transparent);outline-offset:2px;border-radius:4px}.filter-tabs--folder .filter-tabs__shape{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.filter-tabs--folder .filter-tabs__shape path{fill:var(--tab-fill);transition:fill .15s}.filter-tabs--folder .filter-tabs__label{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:650}.filter-tabs--folder .filter-tabs__icon{z-index:1;width:var(--icon-sm);height:var(--icon-sm);margin-right:var(--space-1);color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.filter-tabs--folder .filter-tabs__icon svg{width:100%;height:100%}.filter-tabs--folder .filter-tabs__count{z-index:1;margin-left:var(--space-1);font-size:var(--text-xs);color:var(--color-graphite);font-weight:600;position:relative}.filter-tabs--folder .filter-tabs__leading,.filter-tabs--folder .filter-tabs__trailing{z-index:1;align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex;position:relative}.filter-tabs--folder .filter-tabs__leading{margin-right:var(--space-2)}.filter-tabs--folder .filter-tabs__trailing{margin-left:var(--space-2)}.filter-tabs--folder .filter-tabs__tab--primary{min-width:13rem;padding-inline:1.45rem 4.75rem}.filter-tabs--folder .filter-tabs__tab--tools{min-width:15rem}.filter-tabs--folder .filter-tabs__tab--primary.filter-tabs__tab--tools{min-width:17.5rem;padding-inline:1.2rem 4.75rem}.filter-tabs--folder .filter-tabs__tab--primary .filter-tabs__label{font-size:var(--text-sm);letter-spacing:-.02em;font-weight:700}.filter-tabs--folder .filter-tabs__tab--primary.filter-tabs__tab--active .filter-tabs__count{color:var(--color-graphite)}.switch{background:color-mix(in oklab, var(--color-text) 25%, transparent);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;align-items:center;width:44px;height:24px;padding:0;transition:background .2s,opacity .2s;display:inline-flex;position:relative}.switch--checked{background:var(--color-success)}.switch--disabled{opacity:.5;cursor:default}.switch__thumb{background:#fff;border-radius:9999px;width:20px;height:14px;transition:transform .2s;display:block;transform:translate(2px);box-shadow:0 1px 2px #0000001f}.switch--checked .switch__thumb{transform:translate(18px)}.app-version-toast{z-index:400;border:1px solid var(--color-off-white);background:color-mix(in oklab, var(--color-off-white) 50%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:16px;align-items:flex-start;gap:.75rem;width:min(420px,100vw - 2rem);padding:.875rem 1rem;animation:.25s app-version-toast-in;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000029}html[data-theme=dark] .app-version-toast{border-color:var(--color-panel-border);background:oklab(100% 0 5.96046e-8/.04);box-shadow:0 8px 32px #00000073}@keyframes app-version-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.app-version-toast__content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.app-version-toast__title{color:var(--color-text);font-size:12px;font-weight:600;line-height:1.35}.app-version-toast__message{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.35}.app-version-toast__actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.workspace-invite-prompt-root{z-index:90;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.workspace-invite-prompt__backdrop{background:#0b0b0c80;position:absolute;inset:0}.workspace-invite-prompt{z-index:1;background:var(--color-bg-elevated);width:min(100%,34rem);box-shadow:var(--shadow-md);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:2rem 2rem 1.65rem;display:flex;position:relative}.workspace-invite-prompt__logo{background:var(--color-carbon-core);color:#fff;letter-spacing:-.03em;border-radius:14px;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;margin-bottom:1.25rem;font-size:1.85rem;font-weight:750;display:inline-flex;overflow:hidden}.workspace-invite-prompt__logo--image{background:var(--color-bg-elevated);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-void-black) 8%, transparent)}.workspace-invite-prompt__logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:.55rem;display:block}.workspace-invite-prompt__header{width:100%}.workspace-invite-prompt__header h2{letter-spacing:-.03em;color:var(--color-void-black);margin:0;font-size:1.45rem;font-weight:750}.workspace-invite-prompt__header p{color:var(--color-graphite);margin:.55rem 0 0;font-size:.98rem;font-weight:500;line-height:1.5}.workspace-invite-prompt__header strong{color:var(--color-void-black);font-weight:700}.workspace-invite-prompt__remaining{margin-top:.65rem!important;font-size:.86rem!important}.workspace-invite-prompt__error{width:100%;color:var(--color-danger);margin:1.1rem 0 0;font-size:.88rem;font-weight:550}.workspace-invite-prompt__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;width:100%;margin-top:1.55rem;display:flex}@media (width<=480px){.workspace-invite-prompt{width:min(100%,22rem);padding:1.5rem 1.25rem 1.25rem}.workspace-invite-prompt__logo{width:4.5rem;height:4.5rem;font-size:1.5rem}.workspace-invite-prompt__header h2{font-size:1.25rem}}.notification-toast{z-index:400;border:1px solid var(--color-off-white);background:color-mix(in oklab, var(--color-off-white) 50%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:16px;align-items:flex-start;gap:.75rem;width:min(420px,100vw - 2rem);padding:.875rem 1rem;animation:.25s notification-toast-in;display:flex;position:fixed;top:5rem;right:1.25rem;box-shadow:0 8px 32px #00000029}html[data-theme=dark] .notification-toast{border-color:var(--color-panel-border);background:oklab(100% 0 5.96046e-8/.04);box-shadow:0 8px 32px #00000073}@media (width<=768px){.notification-toast{top:calc(var(--app-top-bar-height,3.5rem) + .5rem);width:auto;left:.75rem;right:.75rem}}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.notification-toast__content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.notification-toast__workspace{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.notification-toast__title{color:var(--color-text);font-size:12px;font-weight:600;line-height:1.35}.notification-toast__message{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-toast__actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.notification-toast__dismiss{min-width:32px;padding:0}.notifications-submenu__show-all{color:var(--color-text);text-align:center;border-radius:9999px;margin:0 .5rem;padding:.5rem .75rem;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.notifications-submenu__show-all:hover{background:var(--color-bg-hover)}.profile-avatar{flex-shrink:0;position:relative}.profile-avatar--sm{width:24px;height:24px}.profile-avatar--md{width:48px;height:48px}.profile-avatar--lg{width:64px;height:64px}.profile-avatar__image,.profile-avatar__initial,.profile-avatar__button{border-radius:9999px;width:100%;height:100%}.profile-avatar__image{object-fit:cover;display:block}.profile-avatar__initial{background:var(--color-bg-hover,color-mix(in oklab, var(--color-text) 10%, transparent));color:var(--color-text);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.profile-avatar--sm .profile-avatar__initial{font-size:10px}.profile-avatar--md .profile-avatar__initial{font-size:1rem}.profile-avatar--lg .profile-avatar__initial{font-size:1.25rem}.profile-avatar__button{cursor:pointer;background:0 0;border:none;padding:0;position:relative;overflow:hidden}.profile-avatar__button:disabled{cursor:wait}.profile-avatar__overlay{border-radius:inherit;color:#fff;opacity:0;background:oklab(0% none none/.52);justify-content:center;align-items:center;font-size:10px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.profile-avatar__button:hover .profile-avatar__overlay,.profile-avatar__button:focus-visible .profile-avatar__overlay,.profile-avatar__button:disabled .profile-avatar__overlay{opacity:1}.profile-avatar__input{display:none}.menu-popup__avatar .profile-avatar,.menu-popup__avatar.profile-avatar{width:24px;height:24px}.notifications-submenu{z-index:200;background:var(--color-bg-popover);width:min(32rem,100vw - 1.5rem);min-width:22rem;height:min(36rem,100vh - 1.5rem);max-height:min(36rem,100vh - 1.5rem);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;box-sizing:border-box;border:none;border-radius:14px;flex-direction:column;gap:.15rem;padding:.75rem;display:flex;position:fixed}.notifications-submenu--visible{opacity:1;pointer-events:auto}.notifications-submenu__header{border-bottom:1px solid color-mix(in oklab, var(--color-void-black) 10%, transparent);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.15rem;padding:.35rem .5rem .65rem;display:flex}.notifications-submenu__heading{font-size:var(--text-sm);color:var(--color-void-black);flex-direction:column;gap:.15rem;font-weight:700;display:flex}.notifications-submenu__workspace{font-size:var(--text-xs);color:var(--color-graphite);font-weight:550}.notifications-submenu__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.notifications-submenu__mark-read{font:inherit;font-size:var(--text-xs);color:var(--color-graphite);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .35rem;font-weight:650}.notifications-submenu__mark-read:hover{color:var(--color-void-black);background:color-mix(in oklab, var(--color-void-black) 5%, transparent)}.notifications-submenu__list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.notifications-submenu__item{width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:row;align-items:center;gap:.75rem;padding:.6rem .65rem;text-decoration:none;transition:background .15s;display:flex}.notifications-submenu__item-main{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.notifications-submenu__actor{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;max-width:9rem;margin-left:auto;display:flex}.notifications-submenu__actor-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-void-black);text-align:right;font-size:.72rem;font-weight:650;overflow:hidden}.notifications-submenu__item:hover{background:color-mix(in oklab, var(--color-void-black) 4%, transparent)}.notifications-submenu__item-header{justify-content:flex-start;align-items:center;gap:.4rem;min-width:0;max-width:100%;display:inline-flex}.notifications-submenu__item-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-void-black);font-size:.88rem;font-weight:550;line-height:1.3;overflow:hidden}.notifications-submenu__item.is-unread .notifications-submenu__item-title{font-weight:650}.notifications-submenu__unread{background:var(--color-main);border-radius:9999px;flex-shrink:0;width:6px;height:6px}.notifications-submenu__item-message{color:var(--color-graphite);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.notifications-submenu__item-time{color:var(--color-graphite);font-size:.65rem;font-weight:500}.notifications-submenu__empty{color:var(--color-graphite);text-align:center;padding:1.25rem .65rem;font-size:.88rem;font-weight:550}.notifications-submenu__footer{border-top:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);color:var(--color-graphite);flex-shrink:0;margin-top:.35rem;padding:.55rem .5rem .15rem;font-size:.78rem;font-weight:550}.notifications-submenu__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1rem;display:flex}.notifications-submenu__page-nav{align-items:center;gap:.5rem;display:flex}.notifications-submenu__page-label{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem}.notifications-submenu__page-btn{appearance:none;color:var(--color-void-black);font:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:.78rem;font-weight:650}.notifications-submenu__page-btn:hover:not(:disabled){color:var(--color-graphite)}.notifications-submenu__page-btn:disabled{opacity:.35;cursor:default}.notifications-submenu__divider{background:color-mix(in oklab, var(--color-void-black) 10%, transparent);height:1px;margin:.35rem .5rem}.notifications-submenu__footer-link{width:100%;color:var(--color-void-black);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;padding:.6rem .65rem;font-size:.88rem;font-weight:550;text-decoration:none;transition:background .15s;display:flex}.notifications-submenu__footer-link:hover{background:color-mix(in oklab, var(--color-void-black) 4%, transparent)}.create-workspace-root{z-index:1100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.create-workspace__backdrop{cursor:pointer;background:#0b0b0c73;border:none;position:absolute;inset:0}.create-workspace{z-index:1;background:var(--color-bg-popover);width:min(100%,26rem);box-shadow:var(--shadow-md);border-radius:12px;padding:1.35rem 1.35rem 1.25rem;position:relative}.create-workspace__header h2{letter-spacing:-.02em;color:var(--color-void-black);margin:0;font-size:1.15rem;font-weight:750}.create-workspace__header p{color:var(--color-graphite);margin:.4rem 0 0;font-size:.9rem;font-weight:500}.create-workspace__form{flex-direction:column;gap:1rem;margin-top:1.15rem;display:flex}.create-workspace__error{color:var(--color-danger);margin:0;font-size:.84rem;font-weight:550}.create-workspace__actions{justify-content:flex-end;gap:.55rem;display:flex}.account-settings{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.account-settings__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.account-card{gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-sidebar);box-sizing:border-box;border:none;flex-direction:column;animation:.4s cubic-bezier(.22,1,.36,1) both account-card-enter;display:flex}.account-card--full{justify-content:space-between;align-items:center;gap:var(--space-5);flex-direction:row;width:100%}.account-card--warning{background:color-mix(in oklab, var(--color-main) 28%, var(--color-bg-sidebar))}.account-card__header{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.account-card__title{font-size:var(--text-md);letter-spacing:-.02em;color:var(--color-void-black);margin:0;font-weight:750}.account-card__desc{font-size:var(--text-sm);color:var(--color-graphite);margin:0;font-weight:500;line-height:1.45}.account-card__desc strong{color:var(--color-void-black);font-weight:700}.account-card__dropdown{width:100%;max-width:16rem}.account-card__dropdown .dropdown__trigger{width:100%;min-width:0;height:var(--control-h-lg);min-height:var(--control-h-lg);background:#fff}.account-card__dropdown .dropdown__trigger:hover,.account-card__dropdown .dropdown__trigger[aria-expanded=true]{background:#fff}html[data-theme=dark] .account-card__dropdown .dropdown__trigger,html[data-theme=dark] .account-card__dropdown .dropdown__trigger:hover,html[data-theme=dark] .account-card__dropdown .dropdown__trigger[aria-expanded=true],html[data-theme=dark] .account-card__theme-btn,html[data-theme=dark] .account-card__theme-btn:hover:not(.account-card__theme-btn--active){background:var(--color-bg-elevated)}html[data-theme=dark] .account-card__theme-btn--active{background:var(--color-main);color:var(--color-text-on-accent)}.menu-popup.dropdown__menu.account-card__dropdown{background:var(--color-off-white);max-width:520px}.account-card__theme{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:16rem;display:grid}.account-card__theme-btn{box-sizing:border-box;height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-void-black);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fff;border:none;font-weight:650;line-height:1;transition:background .15s}.account-card__theme-btn:hover:not(.account-card__theme-btn--active){background:#fff}.account-card__theme-btn--active{background:var(--color-main);color:var(--color-text-on-accent)}.account-card__density{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);display:flex}.account-card__density-copy{min-width:0}.account-card__density-title{font-size:var(--text-sm);color:var(--color-void-black);margin:0;font-weight:650}.account-card__density-desc{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-graphite);font-weight:500;line-height:1.4}.account-card__density-toggle{background:var(--color-bg-muted);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:2.75rem;height:1.55rem;padding:0;transition:background .2s;position:relative}.account-card__density-toggle--on{background:var(--color-main)}.account-card__density-knob{width:1.15rem;height:1.15rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;transition:transform .2s;position:absolute;top:.2rem;left:.2rem}.account-card__density-toggle--on .account-card__density-knob{transform:translate(1.2rem)}.account-card__form{gap:var(--space-3);flex-direction:column;display:flex}.account-card__avatar-row{align-items:center;gap:var(--space-4);display:flex}.account-card__avatar-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.account-card__avatar-title{font-size:var(--text-sm);color:var(--color-void-black);font-weight:650}.account-card__avatar-hint{font-size:var(--text-xs);color:var(--color-graphite);font-weight:500;line-height:1.4}.account-card__field{min-width:0;color:inherit;font:inherit;align-items:center;display:flex;position:relative}.account-card__field>span{left:var(--space-3);z-index:2;max-width:calc(100% - 2 * var(--space-3));text-overflow:ellipsis;white-space:nowrap;color:var(--color-medium-gray);font-size:var(--text-sm);pointer-events:none;transform-origin:0;font-weight:500;line-height:1;transition:top .16s,transform .16s,font-size .16s,color .16s;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.account-card__field:focus-within>span{font-size:var(--text-2xs);letter-spacing:.01em;color:var(--color-graphite);background:0 0;font-weight:650;top:0;transform:translateY(-50%)}.account-card__field:has(.account-card__input:not(:placeholder-shown))>span{font-size:var(--text-2xs);letter-spacing:.01em;color:var(--color-graphite);background:0 0;font-weight:650;top:0;transform:translateY(-50%)}.account-card__field:has(.dropdown){align-items:stretch;gap:var(--space-1);flex-direction:column}.account-card__field:has(.dropdown)>span{max-width:none;font-size:var(--text-xs);color:var(--color-graphite);font-weight:650;position:static;transform:none}.account-card__input{box-sizing:border-box;width:100%;height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-void-black);font:inherit;font-size:var(--text-sm);border:none;outline:none;font-weight:500;line-height:1}.account-card__input::placeholder{color:#0000}.account-card__actions{margin-top:var(--space-1);justify-content:flex-end;display:flex}.account-card--full .account-card__actions{flex-shrink:0;margin-top:0}@keyframes account-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.account-settings__row{grid-template-columns:1fr}.account-card--full{flex-direction:column;align-items:stretch}.account-card--full .account-card__actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.account-card{animation:none}}.account-card__feedback{font-size:var(--text-xs);margin:0;font-weight:550;line-height:1.4}.account-card__feedback--error{color:var(--color-danger)}.account-card__feedback--success{color:var(--color-electric-olive)}.brand-switcher{width:100%;max-width:23.125rem;margin-bottom:var(--space-4);z-index:2;position:relative;overflow:visible}.brand-switcher__control{align-items:center;gap:var(--space-3);width:100%;min-height:clamp(2.75rem,2.2rem + 1.1vw,3.6rem);padding:clamp(.45rem, .3rem + .35vw, .75rem) var(--space-3);border-radius:var(--radius-md);background:var(--color-off-white);color:var(--color-void-black);text-align:left;cursor:pointer;border:none;transition:background .15s,border-color .15s;display:flex}.brand-switcher__control--loading{color:var(--color-graphite);font-size:var(--text-sm);cursor:default;font-weight:600}.brand-switcher__control:hover,.brand-switcher__control--open{background:var(--color-off-white)}.brand-switcher__avatar{border-radius:var(--radius-sm);background:var(--color-carbon-core);width:clamp(1.75rem,1.4rem + .55vw,2.35rem);height:clamp(1.75rem,1.4rem + .55vw,2.35rem);font-size:var(--text-2xs);color:#fff;letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.brand-switcher__avatar--logo{background:var(--color-bg-elevated,#fff);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-void-black) 8%, transparent)}.brand-switcher__avatar img{object-fit:cover;width:100%;height:100%;padding:0;display:block}.brand-switcher__avatar--option{width:2rem;height:2rem;font-size:.75rem}.brand-switcher__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;font-weight:600;overflow:hidden}.brand-switcher__plan{background:var(--color-main);color:var(--color-text-on-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-size:.62rem;font-weight:750;line-height:1.2}.brand-switcher__chevron{width:1rem;height:1rem;color:var(--color-graphite);flex-shrink:0;transition:transform .2s}.brand-switcher__control--open .brand-switcher__chevron{transform:rotate(180deg)}.brand-switcher__dropdown{z-index:60;width:min(22rem,70vw);min-width:20rem;position:absolute;top:0;left:calc(100% + .5rem)}.brand-switcher__dropdown--portal{z-index:1000;min-width:0;position:fixed}.brand-switcher__panel{background:var(--color-bg-popover);box-shadow:var(--shadow-md);border:none;border-radius:16px;padding:.65rem}.brand-switcher__filter{align-items:center;margin-bottom:.55rem;display:flex;position:relative}.brand-switcher__search-icon{width:.95rem;height:.95rem;color:var(--color-medium-gray);pointer-events:none;position:absolute;left:.65rem}.brand-switcher__filter input{background:var(--color-bg-elevated);width:100%;height:2.25rem;color:var(--color-void-black);border:none;border-radius:8px;outline:none;padding:0 .75rem 0 2.1rem;font-size:.88rem}.brand-switcher__filter input::placeholder{color:var(--color-medium-gray)}.brand-switcher__filter input:focus{background:var(--color-bg-elevated)}.brand-switcher__list{flex-direction:column;gap:.15rem;max-height:calc(100vh - 8rem);display:flex;overflow-y:auto}.brand-switcher__option{width:100%;min-height:0;color:var(--color-void-black);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .65rem;transition:background .15s;display:flex}.brand-switcher__option:hover,.brand-switcher__option--selected{background:var(--color-bg-elevated)}.brand-switcher__option-label{align-items:center;gap:.4rem;min-width:0;max-width:100%;font-size:.88rem;font-weight:550;display:inline-flex}.brand-switcher__option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-switcher__option-dot{background:var(--color-main);border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.brand-switcher__option-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.brand-switcher__option-role{color:var(--color-medium-gray);font-size:.72rem;font-weight:550}.brand-switcher__option .brand-switcher__plan{margin-left:auto}.brand-switcher__create{width:100%;min-height:0;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:.25rem;padding:.6rem .65rem;font-size:.88rem;font-weight:650}.brand-switcher__create:hover{background:var(--color-bg-elevated)}.brand-switcher__empty{color:var(--color-graphite);text-align:center;padding:.85rem .5rem;font-size:.8rem}.brand-switcher__plan--free{background:var(--color-iron-dust);color:var(--color-graphite)}.brand-switcher__plan--plus,.brand-switcher__plan--pro,.brand-switcher__plan--ultra{background:var(--color-main);color:var(--color-text-on-accent)}.brand-switcher__invite-badge{background:var(--color-void-black);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1.15rem}.brand-switcher__invites{border-top:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);flex-direction:column;gap:.25rem;margin-top:.35rem;padding-top:.45rem;display:flex}.brand-switcher__invites-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-medium-gray);padding:.2rem .65rem .15rem;font-size:.68rem;font-weight:700}.brand-switcher__invite{background:color-mix(in oklab, var(--color-bg-elevated) 80%, transparent);border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;display:flex}.brand-switcher__invite-actions{flex-shrink:0;align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.brand-switcher__invite-btn{height:1.7rem;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:0 .55rem;font-size:.72rem;font-weight:650}.brand-switcher__invite-btn:disabled{opacity:.6;cursor:default}.brand-switcher__invite-btn--decline{color:var(--color-graphite);background:0 0}.brand-switcher__invite-btn--decline:hover:not(:disabled){background:var(--color-bg-elevated)}.brand-switcher__invite-btn--accept{background:var(--color-main);color:var(--color-text-on-accent)}.brand-switcher__invite-error{color:var(--color-danger);margin:0;padding:0 .65rem;font-size:.75rem;font-weight:550}.brand-switcher--compact{width:auto;max-width:none;margin:0}.brand-switcher--compact .brand-switcher__control{width:var(--control-h-lg);min-height:var(--control-h-lg);height:var(--control-h-lg);background:var(--color-bg-sidebar);justify-content:center;padding:0;position:relative}.brand-switcher--compact .brand-switcher__control:hover,.brand-switcher--compact .brand-switcher__control--open{background:var(--color-bg-elevated)}.brand-switcher--compact .brand-switcher__avatar{width:1.35rem;height:1.35rem;font-size:.65rem}.brand-switcher--compact .brand-switcher__text,.brand-switcher--compact .brand-switcher__plan,.brand-switcher--compact .brand-switcher__chevron{display:none}.brand-switcher--compact .brand-switcher__invite-badge{min-width:.85rem;height:.85rem;padding:0 .2rem;position:absolute;top:.15rem;right:.15rem}.brand-switcher--embedded{width:100%;max-width:none;margin:0}.brand-switcher--panel{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;display:flex}.brand-switcher--panel .brand-switcher__panel{min-height:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-sidebar);box-shadow:none;flex-direction:column;flex:1;display:flex}.brand-switcher--panel .brand-switcher__filter{margin-bottom:var(--space-3)}.brand-switcher--panel .brand-switcher__filter input{border-radius:12px;height:2.75rem;font-size:1rem}.brand-switcher--panel .brand-switcher__search-icon{width:1.1rem;height:1.1rem}.brand-switcher--panel .brand-switcher__list{flex:1;gap:.35rem;max-height:none}.brand-switcher--panel .brand-switcher__option,.brand-switcher--panel .brand-switcher__create,.brand-switcher--panel .brand-switcher__invite{border-radius:12px;gap:.75rem;min-height:3.4rem;padding:.95rem 1rem}.brand-switcher--panel .brand-switcher__option-label{font-size:1.05rem;font-weight:600}.brand-switcher--panel .brand-switcher__option-role{font-size:.82rem}.brand-switcher--panel .brand-switcher__avatar--option{width:2.4rem;height:2.4rem;font-size:.9rem}.brand-switcher--panel .brand-switcher__create{margin-top:.35rem;font-size:1.05rem}.brand-switcher--panel .brand-switcher__invite-btn{border-radius:8px;height:2.1rem;padding:0 .75rem;font-size:.82rem}.language-submenu{z-index:200;overscroll-behavior:contain;background:var(--color-bg-popover);width:min(420px,100vw - 1rem);max-height:min(22rem,100vh - 1rem);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border:none;border-radius:16px;padding:.65rem;position:fixed;overflow-y:auto}.language-submenu--visible{opacity:1;pointer-events:auto}.language-submenu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem;display:grid}.language-submenu__item{width:100%;min-width:0;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:flex}.language-submenu__item:hover{background:var(--color-bg-elevated)}.language-submenu__item--selected{background:var(--color-bg-elevated);font-weight:650}.language-submenu__item--selected:hover{background:var(--color-bg-elevated)}.language-submenu__flag{object-fit:cover;width:18px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-void-black) 12%, transparent);border-radius:2px;flex-shrink:0}.language-submenu__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hover-tooltip__bubble{z-index:60;background:var(--color-bg-elevated);color:var(--color-text);white-space:nowrap;pointer-events:none;border-radius:8px;padding:.3125rem .5rem;font-size:11px;font-weight:500;line-height:1.2;animation:.12s ease-out hover-tooltip-in;position:fixed;transform:translate(-50%,-100%);box-shadow:0 2px 8px #0000001f}.hover-tooltip__bubble--right{transform:translateY(-50%)}.hover-tooltip__bubble--left{transform:translate(-100%,-50%)}.hover-tooltip__bubble--bottom{transform:translate(-50%)}.hover-tooltip__bubble--bottom-end{transform:translate(-100%)}.hover-tooltip__bubble--window{background:var(--color-bg-popover);max-width:16.5rem;box-shadow:var(--shadow-md);white-space:normal;border-radius:12px;padding:.55rem .65rem;font-size:.75rem;font-weight:500;line-height:1.4}html[data-theme=dark] .hover-tooltip__bubble{box-shadow:0 2px 10px #00000059}@keyframes hover-tooltip-in{0%{opacity:0}to{opacity:1}}.page-header{width:100%;min-width:0;margin:0}.page-header__top{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-header__leading{flex-shrink:0;align-items:center;display:inline-flex}.page-header__title-row{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:nowrap;flex:auto;min-width:0;display:flex}.page-header__title-group{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:nowrap;min-width:0;display:flex}.page-header__title-group h1{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-void-black);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:750;overflow:hidden}.page-header__count{align-items:center;gap:var(--space-1);font-size:var(--text-md);color:var(--color-graphite);flex-shrink:0;font-weight:600;display:inline-flex}.page-header__info{width:1.15rem;height:1.15rem;color:var(--color-medium-gray);cursor:help;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-header__info svg{width:100%;height:100%}.page-header__tutorial{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-off-white);color:var(--color-void-black);font-size:var(--text-xs);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;font-weight:650;transition:background .15s;display:inline-flex}.page-header__tutorial:hover{background:var(--color-bg-elevated)}.page-header__tutorial svg{width:var(--icon-sm);height:var(--icon-sm)}.page-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:inline-flex}.page-header__search{width:min(22rem,42vw);min-width:16rem}.page-header__actions-spacer{display:none}.page-header--inline{margin-bottom:var(--space-4)}.page-header--inline .page-header__title-group h1{white-space:normal}@media (width<=768px){.page-header--inline .page-header__title-group h1{font-size:var(--text-2xl)}.page-header--inline .page-header__info,.page-header--inline .page-header__tutorial{display:none}}.notification-settings{flex-direction:column;display:flex}.notification-settings__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-h-lg);padding:var(--space-3) 0;display:flex}.notification-settings__row+.notification-settings__row{border-top:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent)}.notification-settings__row:first-child{padding-top:var(--space-1)}.notification-settings__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.notification-settings__label{font-size:var(--text-sm);color:var(--color-void-black);font-weight:650}.notification-settings__desc{font-size:var(--text-xs);color:var(--color-graphite);font-weight:500;line-height:1.4}.notification-settings__action{flex-shrink:0;align-items:center;display:flex}.wb-subscription{gap:var(--space-4);flex-direction:column;display:flex}.wb-subscription__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.wb-subscription__plan{font-size:var(--text-md);color:var(--color-void-black);text-transform:capitalize;font-weight:750}.wb-subscription__workspace{font-size:var(--text-xs);color:var(--color-graphite);white-space:nowrap;font-weight:550}.wb-subscription__credits{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-subscription__value{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-void-black);font-weight:750;line-height:1}.wb-subscription__label{font-size:var(--text-sm);color:var(--color-graphite);font-weight:650}.wb-interval{align-items:center;gap:var(--space-1);height:var(--control-h-lg);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-elevated);flex-shrink:0;display:inline-flex}.wb-interval__option{height:100%;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-graphite);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:650;transition:background .15s,color .15s}.wb-interval__option:hover:not(.wb-interval__option--active){color:var(--color-void-black)}.wb-interval__option--active{background:var(--color-main);color:var(--color-text-on-accent)}.wb-plans{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.wb-plans__grid{gap:var(--space-3);flex-direction:column;display:flex}.wb-plan{gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-off-white);flex-direction:column;display:flex}.wb-plan--current{box-shadow:inset 0 0 0 1.5px var(--color-main)}.wb-plan__header{gap:var(--space-1);flex-direction:column;display:flex}.wb-plan__name{font-size:var(--text-md);color:var(--color-void-black);font-weight:750}.wb-plan__price-row{align-items:baseline;gap:var(--space-1);color:var(--color-graphite);font-weight:650;display:flex}.wb-plan__price{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-void-black);font-variant-numeric:tabular-nums;align-items:baseline;font-weight:750;line-height:1;display:inline-flex}.wb-plan__price--original{font-size:var(--text-md);color:var(--color-graphite);font-weight:650;text-decoration:line-through}.wb-rolling-price{align-items:baseline;display:inline-flex}.wb-rolling-price__digit{width:1ch;height:1em;display:block;overflow:hidden}.wb-rolling-price__reel{flex-direction:column;transition:transform .62s cubic-bezier(.22,1,.36,1);display:flex}.wb-rolling-price__reel--instant{transition:none}.wb-rolling-price__num{text-align:center;height:1em;line-height:1;display:block}@media (prefers-reduced-motion:reduce){.wb-rolling-price__reel{transition:none}}.wb-plan__note{font-size:var(--text-xs);color:var(--color-graphite);margin:0;font-weight:550}.wb-plan__features{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wb-plan__features li,.wb-plan__extensions-list li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-graphite);font-weight:550;line-height:1.4;display:flex}.wb-plan__features .billing-page__check-icon,.wb-plan__extensions-list .billing-page__check-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-void-black);flex-shrink:0;margin-top:1px}.wb-plan__extensions{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.wb-plan__extensions-title{font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--color-graphite);font-weight:700}.wb-plan__extensions-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wb-plan__extension-name{flex:1;min-width:0}.wb-plan__extension--inherit .wb-plan__extension-name{font-style:italic}.wb-plan__extension-badge{padding:var(--space-1) var(--space-2);background:var(--color-bg-elevated);color:var(--color-graphite);font-size:var(--text-2xs);letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;flex-shrink:0;font-weight:700;line-height:1.3}.wb-models{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-off-white);flex-direction:column;display:flex}.wb-models__copy{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);text-align:center;flex-direction:column;display:flex}.wb-models__title{font-size:var(--text-sm);color:var(--color-void-black);font-weight:700}.wb-models__subtitle{font-size:var(--text-xs);color:var(--color-graphite);font-weight:550}.wb-models__row{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-models__tag{padding:var(--space-1) var(--space-2);background:var(--color-bg-elevated);color:var(--color-graphite);font-size:var(--text-xs);border-radius:9999px;font-weight:650}@media (width>=960px){.wb-plans__grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wb-plans__grid--topup{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-plan{min-height:100%}}@media (width<=900px){.account-card__head-row{flex-direction:column;align-items:stretch}.wb-interval{align-self:flex-start}}.workspace-billing-settings{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.wb-surface{min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.wb-empty{padding:var(--space-5) var(--space-1);color:var(--color-graphite);font-size:var(--text-sm);text-align:center;font-weight:550}.account-card__head-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-direction:row;display:flex}.account-card__head-row .account-card__desc{margin-top:var(--space-1)}.integrations-settings{width:100%}.integrations-card{gap:var(--space-5)}.integrations-card__header{align-items:flex-start;gap:var(--space-4);flex-direction:row;display:flex}.integrations-card__icon{width:var(--icon-lg);height:var(--icon-lg);margin-top:var(--space-1);color:var(--color-void-black);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.integrations-card__icon svg{width:100%;height:100%}.integrations-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-item{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-elevated);grid-template-columns:auto 1fr auto;display:grid}.integration-item__icon{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-sm);background:var(--color-off-white);color:var(--color-void-black);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:750;display:inline-flex}.integration-item__icon svg,.integration-item__logo{width:1.15rem;height:1.15rem;display:block}.integration-item__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);color:var(--color-void-black);font-weight:700;overflow:hidden}.integration-item__action{justify-content:flex-end;display:flex}.integrations-list__coming-soon{width:100%;min-height:var(--control-h-lg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-graphite);font-size:var(--text-sm);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;font-weight:650;display:flex}@media (width<=900px){.integrations-list{grid-template-columns:1fr}}@media (width<=700px){.integration-item{grid-template-columns:auto 1fr;grid-template-areas:"icon name""action action"}.integration-item__icon{grid-area:icon}.integration-item__name{grid-area:name}.integration-item__action{grid-area:action;justify-content:stretch}.integration-item__action .btn{width:100%}}.version-settings{align-items:stretch;gap:var(--space-3);width:100%;padding:var(--space-4) 0;flex-direction:column;display:flex}.version-settings__card{border-radius:var(--radius-lg);background:var(--color-bg-sidebar);box-sizing:border-box;border:none;width:100%}.version-settings__card--hero{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;display:flex}.version-settings__logo{justify-content:center;display:flex}.version-settings__logo .adone-logo__img{width:auto;max-width:none;height:clamp(2.4rem,2rem + .8vw,3.2rem)}.version-settings__title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--color-void-black);margin:0;font-weight:750;line-height:1.1}.version-settings__description{text-align:center;max-width:42ch;font-size:var(--text-sm);color:var(--color-graphite);margin:0;font-weight:500;line-height:1.45}.version-settings__secure{align-items:center;gap:var(--space-2);width:100%;max-width:42rem;margin-top:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-main);color:var(--color-text-on-accent);text-align:center;box-sizing:border-box;flex-direction:column;display:flex}.version-settings__secure-header{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.version-settings__secure-icon{color:inherit;flex-shrink:0;display:inline-flex}.version-settings__secure-icon svg{width:1.25rem;height:1.4rem}.version-settings__secure-title{font-size:var(--text-md);letter-spacing:-.02em;color:inherit;margin:0;font-weight:750;line-height:1.2}.version-settings__secure-description{max-width:68ch;font-size:var(--text-sm);color:inherit;opacity:.88;text-align:center;margin:0;font-weight:500;line-height:1.45}.version-settings__card--update{align-items:center;gap:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);display:grid}.version-settings__video{width:100%}.version-settings__video-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:radial-gradient(circle at 30% 20%, color-mix(in oklab, var(--color-main) 22%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in oklab, var(--color-void-black) 12%, var(--color-bg-elevated)), var(--color-bg-elevated));justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.version-settings__video-play{background:var(--color-void-black);width:3.25rem;height:3.25rem;color:var(--color-text-on-dark);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.version-settings__video-play svg{width:1.35rem;height:1.35rem;margin-left:.15rem}.version-settings__video-label{right:var(--space-3);bottom:var(--space-3);background:color-mix(in oklab, var(--color-void-black) 72%, transparent);color:var(--color-text-on-dark);font-size:var(--text-2xs);letter-spacing:.02em;border-radius:999px;padding:.2rem .45rem;font-weight:650;position:absolute}.version-settings__update-copy{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.version-settings__update-kicker{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-graphite);margin:0;font-weight:650}.version-settings__update-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-void-black);margin:0;font-weight:750;line-height:1.2}.version-settings__update-body{max-width:52ch;font-size:var(--text-sm);color:var(--color-graphite);margin:0;font-weight:500;line-height:1.45}@media (width<=760px){.version-settings__card--update{gap:var(--space-4);grid-template-columns:1fr}}.board-panel-root{z-index:200;position:fixed;inset:0}.board-panel-root--overlay{z-index:1400}.board-panel__backdrop{cursor:default;background:#00000073;border:none;position:absolute;inset:0}html[data-theme=dark] .board-panel__backdrop{background:#000000a6}.board-panel{z-index:201;gap:var(--space-4);width:calc(100vw - var(--space-8));max-width:500px;padding:var(--space-5);background:var(--color-bg-popover);color:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--text-xs);border:none;border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}html[data-theme=dark] .board-panel{box-shadow:var(--shadow-md)}.board-panel__close{top:var(--space-5);right:var(--space-5);width:var(--icon-md);height:var(--icon-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute}.board-panel__close:hover{color:var(--color-text);background:color-mix(in oklab, var(--color-void-black) 6%, transparent)}.board-panel__header{gap:var(--space-2);padding-right:var(--space-6);flex-direction:column;display:flex}.board-panel__title{font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-void-black);margin:0;font-weight:750;line-height:1.2}.board-panel__description{max-width:42ch;font-size:var(--text-sm);color:var(--color-graphite);margin:0;font-weight:500;line-height:1.4}.board-panel__label{font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--color-graphite);font-weight:650}.board-panel__input{width:100%;height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-void-black);font:inherit;font-size:var(--text-sm);border:none;outline:none;transition:background .15s}.board-panel__input::placeholder{color:var(--color-medium-gray)}.board-panel__input:hover,.board-panel__input:focus,.board-panel__input:focus-visible,.board-panel__textarea:hover,.board-panel__textarea:focus,.board-panel__textarea:focus-visible{background:var(--color-bg-elevated)}.board-panel__textarea{width:100%;min-height:6.5rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-void-black);font:inherit;font-size:var(--text-sm);resize:vertical;border:none;outline:none;font-weight:500;line-height:1.4;transition:background .15s}.board-panel__textarea::placeholder{color:var(--color-medium-gray)}.board-panel__input:disabled,.board-panel__textarea:disabled{opacity:.6;cursor:not-allowed}.board-panel__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-2);display:flex}.board-panel__divider{background:var(--color-border);height:1px}.board-panel__section{gap:var(--space-3);flex-direction:column;display:flex}.board-share-dialog{gap:var(--space-4);max-height:calc(100vh - var(--space-8));overflow-y:auto}.board-share-dialog__header{padding-right:var(--space-6)}.board-share-dialog__invite{gap:var(--space-2);flex-direction:column;display:flex}.board-share-dialog__invite-row{align-items:center;gap:var(--space-2);display:flex}.board-share-dialog__email-wrap{flex:1;min-width:0;position:relative}.board-share-dialog__email{padding-right:6.5rem}.board-share-dialog__access{top:50%;right:var(--space-3);color:var(--color-text);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;outline:none;position:absolute;transform:translateY(-50%)}.board-share-dialog__hint{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding-left:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.board-share-dialog__section{gap:var(--space-3);flex-direction:column;display:flex}.board-share-dialog__people{gap:var(--space-3);flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.board-share-dialog__person{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.board-share-dialog__avatar{width:var(--icon-md);height:var(--icon-md);object-fit:cover;border-radius:9999px;flex-shrink:0}.board-share-dialog__person-meta{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.board-share-dialog__person-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);overflow:hidden}.board-share-dialog__person-email{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);overflow:hidden}.board-share-dialog__person-role{color:var(--color-text-muted);flex-shrink:0}.board-share-dialog__general{align-items:flex-start;gap:var(--space-2);display:flex}.board-share-dialog__general-icon{width:var(--icon-md);height:var(--icon-md);background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.board-share-dialog__general-meta{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.board-share-dialog__general-select{color:var(--color-text);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;outline:none;padding:0}.board-share-dialog__general-help{color:var(--color-text-muted);font-size:var(--text-2xs);line-height:1.4}.board-share-dialog__copy-row{justify-content:flex-end;display:flex}.team-invite-dialog{gap:1rem}.team-invite-dialog__header{padding-right:1.5rem}.team-invite-dialog__role{z-index:1;width:auto}.team-invite-dialog__role .dropdown__trigger{min-width:0;min-height:var(--control-h-sm);height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-xs);background:0 0;font-weight:550}.team-invite-dialog__role .dropdown__trigger:hover,.team-invite-dialog__role .dropdown__trigger[aria-expanded=true],html[data-theme=dark] .team-invite-dialog__role .dropdown__trigger,html[data-theme=dark] .team-invite-dialog__role .dropdown__trigger:hover,html[data-theme=dark] .team-invite-dialog__role .dropdown__trigger[aria-expanded=true]{background:0 0}.wb-team-summary{align-items:center;gap:var(--space-4);display:flex}.wb-team-summary__avatar{width:var(--control-h-lg);height:var(--control-h-lg);background:var(--color-void-black);color:var(--color-off-white);font-size:var(--text-md);text-transform:capitalize;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.wb-team-summary__text{min-width:0}.wb-team-summary__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);color:var(--color-void-black);font-weight:700;overflow:hidden}.wb-team-summary__meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-graphite);font-weight:550}.wb-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-tabs__tab{align-items:center;gap:var(--space-1);height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-graphite);font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.wb-tabs__tab:hover:not(.wb-tabs__tab--active){color:var(--color-void-black)}.wb-tabs__tab--active{background:var(--color-main);color:var(--color-text-on-accent)}.wb-tabs__count{opacity:.75}.wb-members{padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.wb-members__head,.wb-members__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto) 3.5rem;display:grid}.wb-members__head{padding:var(--space-1) var(--space-1) var(--space-3);color:var(--color-graphite);font-size:var(--text-xs);font-weight:650}.wb-members__row{padding:var(--space-3) var(--space-1);border-top:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent)}.wb-members__info{align-items:center;gap:var(--space-2);min-width:0;display:flex}.wb-members__text{min-width:0}.wb-members__name,.wb-members__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-members__name{font-size:var(--text-sm);color:var(--color-void-black);font-weight:650}.wb-members__email{font-size:var(--text-xs);color:var(--color-graphite);font-weight:500}.wb-members__role{font-size:var(--text-sm);color:var(--color-void-black);font-weight:550}.wb-role-select{width:100%;min-width:6.5rem}.wb-role-select .dropdown__trigger{background:var(--color-off-white);width:100%;min-width:0;font-weight:550}.wb-members__actions{justify-content:flex-end;display:flex}.wb-members__remove{color:var(--color-graphite);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.wb-members__remove:hover{color:var(--color-danger)}.wb-members__invite-avatar{width:var(--icon-md);height:var(--icon-md);background:var(--color-off-white);color:var(--color-void-black);font-size:var(--text-2xs);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (width>=640px){.wb-members__head,.wb-members__row{grid-template-columns:1fr 1fr 3.5rem}}.wb-usage__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-usage__controls .dropdown__trigger,.wb-usage__controls .filter-input input{background:var(--color-bg-elevated)}.wb-usage__table-wrap{padding:var(--space-3) var(--space-4);overflow-x:auto}.wb-usage__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.wb-usage__table th{padding:var(--space-1) var(--space-3) var(--space-3) 0;color:var(--color-graphite);text-align:left;white-space:nowrap;font-weight:650}.wb-usage__table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-top:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);color:var(--color-void-black);vertical-align:top;font-weight:550}.wb-usage__board{font-weight:700}.wb-usage__credits-col{text-align:right;font-variant-numeric:tabular-nums;padding-right:0!important}.wb-usage__footer{border-top:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);color:var(--color-graphite);font-size:var(--text-xs);text-align:center;font-weight:550;padding-top:var(--space-3)!important}.wb-usage__pagination{justify-content:center;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.wb-usage__page-nav{align-items:center;gap:var(--space-2);display:flex}.wb-usage__page-label{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem}.wb-usage__page-btn{appearance:none;color:var(--color-void-black);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none;font-weight:650}.wb-usage__page-btn:hover:not(:disabled){color:var(--color-graphite)}.wb-usage__page-btn:disabled{opacity:.35;cursor:default}.settings-page--embedded{flex-direction:column;flex:1;min-height:0;display:flex}.settings-page--embedded .settings-page__tabs-row{margin-bottom:var(--space-3);flex-shrink:0}.settings-page--embedded .settings-page__content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;animation:none;overflow-y:auto}.settings-page__tabs-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.settings-page__tabs{flex:auto;min-width:0;margin-bottom:0}.settings-page__adone-v4{flex-wrap:nowrap;flex:none;min-width:0;margin-bottom:0}.settings-page__content{width:100%;animation:.35s cubic-bezier(.22,1,.36,1) both settings-page-enter}@keyframes settings-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-page__panel{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-sidebar);box-sizing:border-box;border:none;flex-direction:column;display:flex}.settings-page__panel-title{font-size:var(--text-md);letter-spacing:-.02em;color:var(--color-void-black);margin:0;font-weight:750}.settings-page__panel-body{max-width:52ch;font-size:var(--text-sm);color:var(--color-graphite);margin:0;font-weight:500;line-height:1.45}@media (prefers-reduced-motion:reduce){.settings-page__content{animation:none}}@media (width<=768px){.settings-page__tabs-row{align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.settings-page__tabs-row::-webkit-scrollbar{display:none}.settings-page__tabs,.settings-page__adone-v4{flex:none}.settings-page__panel{padding:var(--space-4)}.settings-page .page-header--inline{margin-bottom:var(--space-3)}}.settings-panel{border-radius:var(--radius-lg);background:var(--color-bg-sidebar);box-sizing:border-box;border:none;min-width:0;animation:.45s cubic-bezier(.22,1,.36,1) both settings-panel-appear}@keyframes settings-panel-appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.settings-panel--extension{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter;display:flex}.settings-panel--notifications{padding:.5rem;animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}.settings-panel--team{align-items:center;gap:1rem;padding:1.25rem;display:flex}.settings-panel--members{padding:1rem 1.25rem .5rem;overflow-x:auto}.settings-panel--usage{padding:1rem 1.25rem .75rem;overflow-x:auto}.settings-panel--subscription{flex-direction:column;gap:1rem;padding:1rem 1.25rem .5rem;display:flex}.settings-panel--plans{padding:1rem 0 .5rem;overflow:hidden}@keyframes settings-content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-panel__animated-content{flex-direction:column;justify-content:center;gap:.125rem;width:100%;min-width:0;animation:.38s cubic-bezier(.22,1,.36,1) both settings-content-enter;display:flex}.settings-panel--team>.settings-panel__animated-content{flex-shrink:0;width:auto}.settings-panel--team>.settings-panel__animated-content:last-child{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.settings-panel,.settings-panel--extension,.settings-panel--notifications,.settings-panel__animated-content{animation:none}}.notifications-page{flex-direction:column;gap:1rem;width:100%;min-height:0;display:flex}.notifications-page--embedded{gap:var(--space-3);flex:1}.notifications-page--embedded .notifications-page__panel{flex:1;overflow:hidden}.notifications-page--embedded .notifications-page__item.notifications-submenu__item{border-radius:12px;gap:.75rem;min-height:3.4rem;padding:.95rem 1rem}.notifications-page__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.notifications-page__page-size{width:auto;max-width:10rem}.notifications-page__page-size .dropdown__trigger{background:var(--color-bg-elevated)}.notifications-page__panel{flex-direction:column;flex:none;min-height:0;padding:.65rem;display:flex;overflow:visible}.notifications-page__list{flex-direction:column;flex:none;gap:.15rem;min-height:0;display:flex;overflow:visible}.notifications-page__item{width:calc(100% - .5rem);margin:0 .25rem}.notifications-page__footer{border-top:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);color:var(--color-graphite);flex-shrink:0;margin-top:.5rem;padding:.65rem .5rem .25rem;font-size:.78rem;font-weight:550}.notifications-page__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;display:flex}.notifications-page__page-nav{align-items:center;gap:.5rem;display:flex}.notifications-page__page-label{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem}.notifications-page__page-btn{appearance:none;color:var(--color-void-black);font:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:.78rem;font-weight:650}.notifications-page__page-btn:hover:not(:disabled){color:var(--color-graphite)}.notifications-page__page-btn:disabled{opacity:.35;cursor:default}.report-bug-dialog__body{flex-direction:column;gap:1rem;display:flex}.report-bug-dialog__section{flex-direction:column;gap:.5rem;display:flex}.report-bug-dialog__switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.report-bug-dialog__switch-btn{background:var(--color-bg-elevated);height:2.1rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:10px;padding:0 .65rem;font-size:.82rem;font-weight:650;transition:background .15s,color .15s}.report-bug-dialog__switch-btn:hover:not(.report-bug-dialog__switch-btn--active){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-bg-popover))}.report-bug-dialog__switch-btn--active{background:var(--color-main);color:var(--color-text-on-accent)}.report-bug-dialog__section-title{color:var(--color-text);margin:0;font-size:12px;font-weight:500;line-height:1.3}.report-bug-dialog__email{color:inherit;text-underline-offset:2px;font-weight:650;text-decoration:underline}.report-bug-dialog__email:hover{color:var(--color-void-black)}.report-bug-dialog__options{flex-direction:column;display:flex}.report-bug-dialog__option{cursor:pointer;align-items:center;gap:.75rem;height:28px;display:flex}.report-bug-dialog__radio{appearance:none;border:1px solid var(--color-border);background:var(--color-bg-hover);cursor:pointer;border-radius:9999px;flex-shrink:0;width:12px;height:12px;margin:0;transition:border-color .15s,background .15s}.report-bug-dialog__radio:checked{border-width:4px;border-color:var(--color-text);background:0 0}.report-bug-dialog__option-label{color:var(--color-text);font-size:12px;line-height:1.3}.report-bug-dialog__textarea--contact{min-height:calc(8.25rem + 168px)}.report-bug-dialog__error{color:var(--color-danger);margin:0;font-size:12px;font-weight:550;line-height:1.4}.report-bug-dialog__submit{min-width:72px;display:grid;position:relative}.report-bug-dialog__submit-label,.report-bug-dialog__submit-loading{grid-area:1/1;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.report-bug-dialog__submit-loading,.report-bug-dialog__submit--loading .report-bug-dialog__submit-label{opacity:0}.report-bug-dialog__submit--loading .report-bug-dialog__submit-loading{opacity:1}.report-bug-dialog__dots{justify-content:center;align-items:center;gap:3px;display:flex}.report-bug-dialog__dot{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.5s ease-in-out infinite report-bug-dot-pulse}.report-bug-dialog__dot:nth-child(2){animation-delay:.2s}.report-bug-dialog__dot:nth-child(3){animation-delay:.4s}@keyframes report-bug-dot-pulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.profile-account{z-index:2;width:100%;max-width:23.125rem;position:relative;overflow:visible}.profile-account__control{align-items:center;gap:var(--space-3);width:100%;min-height:clamp(2.75rem,2.2rem + 1.1vw,3.6rem);padding:clamp(.45rem, .3rem + .35vw, .75rem) var(--space-3);border-radius:var(--radius-md);background:var(--color-off-white);color:var(--color-void-black);text-align:left;cursor:pointer;border:none;transition:background .15s;display:flex}.profile-account__control:hover,.profile-account__control--open{background:var(--color-off-white)}.profile-account__avatar{border-radius:var(--radius-sm);background:var(--color-carbon-core);width:clamp(1.75rem,1.4rem + .55vw,2.35rem);height:clamp(1.75rem,1.4rem + .55vw,2.35rem);font-size:var(--text-2xs);color:#fff;letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.profile-account__avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-account__avatar--lg{border-radius:8px;width:2.25rem;height:2.25rem;font-size:.85rem}.profile-account__meta{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.profile-account__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:650;line-height:1.2;overflow:hidden}.profile-account__email{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-graphite);font-weight:500;overflow:hidden}.profile-account__chevron{width:1rem;height:1rem;color:var(--color-graphite);flex-shrink:0;transition:transform .2s}.profile-account__control--open .profile-account__chevron{transform:rotate(180deg)}.profile-account__dropdown{z-index:60;width:min(16rem,70vw);min-width:15rem;position:absolute;bottom:0;left:calc(100% + .5rem)}.profile-account--icon{z-index:40;width:auto;max-width:none}.profile-account__control--icon,.profile-account--icon .profile-account__control,.profile-account--icon .profile-account__control:hover,.profile-account--icon .profile-account__control--open{width:auto;min-width:10.25rem;min-height:var(--control-h-lg);height:var(--control-h-lg);padding:0 var(--space-4) 0 var(--space-3);justify-content:flex-start;gap:var(--space-3);background:var(--color-bg-sidebar);border-radius:var(--radius-md)}.profile-account--icon .profile-account__control:hover,.profile-account--icon .profile-account__control--open{background:var(--color-bg-elevated)}html[data-theme=dark] .profile-account--icon .profile-account__control:hover,html[data-theme=dark] .profile-account--icon .profile-account__control--open{background:var(--color-bg-hover);color:var(--color-void-black)}.profile-account--icon .profile-account__avatar{width:clamp(1.4rem,1.15rem + .45vw,1.85rem);height:clamp(1.4rem,1.15rem + .45vw,1.85rem);box-shadow:none;border:none;border-radius:999px;font-size:clamp(.55rem,.48rem + .14vw,.75rem);overflow:hidden}.profile-account--icon .profile-account__avatar img{box-shadow:none;border:none;border-radius:999px}.profile-account--icon .profile-account__meta{flex:0 auto;min-width:0}.profile-account--icon .profile-account__name{font-size:var(--text-sm);letter-spacing:-.02em;font-weight:650;line-height:1.15}.profile-account--icon .profile-account__role{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);color:var(--color-graphite);font-weight:500;line-height:1.2;overflow:hidden}.profile-account--icon .profile-account__dropdown{z-index:80;inset:calc(100% + .5rem) 0 auto auto}.profile-account__panel{background:var(--color-bg-popover);box-shadow:var(--shadow-md);border:none;border-radius:16px;padding:.65rem}.profile-account__card{background:var(--color-bg-elevated);border-radius:10px;align-items:center;gap:.65rem;margin-bottom:.45rem;padding:.55rem .5rem;display:flex}.profile-account__theme{border-bottom:1px solid color-mix(in oklab, var(--color-void-black) 10%, transparent);flex-direction:column;gap:.45rem;margin-bottom:.35rem;padding:.35rem .5rem .65rem;display:flex}.profile-account__theme-label{color:var(--color-graphite);font-size:.72rem;font-weight:650}.profile-account__theme-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.profile-account__theme-btn{background:var(--color-bg-elevated);height:2.1rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:10px;padding:0 .65rem;font-size:.82rem;font-weight:650;transition:background .15s}.profile-account__theme-btn:hover:not(.profile-account__theme-btn--active){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-bg-popover))}.profile-account__theme-btn--active{background:var(--color-main);color:var(--color-text-on-accent)}.profile-account__card-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.profile-account__card-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-void-black);font-size:.88rem;font-weight:650;overflow:hidden}.profile-account__card-email{text-overflow:ellipsis;white-space:nowrap;color:var(--color-graphite);font-size:.72rem;overflow:hidden}.profile-account__list{flex-direction:column;gap:.15rem;display:flex}.profile-account__option{width:100%;color:var(--color-void-black);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .65rem;font-size:.88rem;font-weight:550;text-decoration:none;transition:background .15s;display:flex}.profile-account__option:hover{background:var(--color-bg-elevated)}.profile-account__option--danger{color:#b42318}.profile-account__submenu{position:relative}.profile-account__submenu-trigger{justify-content:flex-start}.profile-account__submenu-trigger--open{background:var(--color-bg-elevated)}.profile-account__lang-flag{object-fit:cover;width:18px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-void-black) 12%, transparent);border-radius:2px;flex-shrink:0}.profile-account__submenu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profile-account__submenu-chevron{color:var(--color-graphite);flex-shrink:0;margin-left:auto;font-size:.95rem;line-height:1}.profile-account__notification-badge{background:var(--color-main);min-width:1.15rem;height:1.15rem;color:var(--color-text-on-accent);border-radius:9999px;justify-content:center;align-items:center;margin-left:auto;margin-right:.15rem;padding:0 .3rem;font-size:.62rem;font-weight:750;line-height:1;display:inline-flex}.profile-account__submenu-trigger:has(.profile-account__notification-badge) .profile-account__submenu-chevron{margin-left:0}.profile-account--mobile{width:auto;max-width:none}.profile-account--mobile .profile-account__control--icon,.profile-account--mobile .profile-account__control,.profile-account--mobile .profile-account__control:hover,.profile-account--mobile .profile-account__control--open{width:var(--control-h-lg);min-width:var(--control-h-lg);min-height:var(--control-h-lg);height:var(--control-h-lg);justify-content:center;gap:0;padding:0}.profile-account__overlay{z-index:220;gap:var(--space-4);padding:calc(env(safe-area-inset-top,0px) + var(--space-3)) var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-4));background:var(--color-bg);-webkit-overflow-scrolling:touch;flex-direction:column;animation:.32s cubic-bezier(.22,1,.36,1) both profile-account-overlay-in;display:flex;position:fixed;inset:0;overflow:hidden auto}@keyframes profile-account-overlay-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-account__overlay--subview{overflow:hidden}.profile-account__overlay-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);flex-shrink:0;display:flex}.profile-account__overlay-bar--start{justify-content:flex-start}.profile-account__overlay-title{font-size:var(--text-lg);letter-spacing:-.02em;text-align:left;color:var(--color-void-black);margin:0;font-weight:750}.profile-account__overlay-close{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-md);background:var(--color-bg-sidebar);color:var(--color-void-black);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-account__overlay-close svg{width:1.35rem;height:1.35rem}.profile-account__overlay-identity{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.profile-account__avatar--overlay{border-radius:999px;width:4.5rem;height:4.5rem;font-size:1.35rem}.profile-account__avatar--overlay img{border-radius:999px}.profile-account__overlay-name{max-width:100%;font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-void-black);margin:0;font-weight:750;line-height:1.15}.profile-account__overlay-email{text-overflow:ellipsis;max-width:100%;font-size:var(--text-sm);color:var(--color-graphite);margin:0;font-weight:550;overflow:hidden}.profile-account__overlay-menu{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-sidebar);flex-direction:column;display:flex}.profile-account__overlay-menu .profile-account__theme{gap:.65rem;margin-bottom:0;padding:.35rem 0 .85rem}.profile-account__overlay-menu .profile-account__theme-label{font-size:.82rem}.profile-account__overlay-menu .profile-account__theme-toggle{gap:.45rem}.profile-account__overlay-menu .profile-account__theme-btn{border-radius:12px;height:3.4rem;min-height:3.4rem;padding:0 1rem;font-size:1.05rem;font-weight:600}.profile-account__overlay-menu .profile-account__list{gap:.35rem}.profile-account__overlay-menu .profile-account__option{border-radius:12px;gap:.75rem;min-height:3.4rem;padding:.95rem 1rem;font-size:1.05rem;font-weight:600}.profile-account__overlay-menu .profile-account__lang-flag{width:24px;height:16px}.profile-account__overlay-menu .profile-account__submenu-chevron{font-size:1.2rem}.profile-account__overlay-menu .profile-account__notification-badge{min-width:1.35rem;height:1.35rem;font-size:.72rem}.profile-account__overlay-menu .brand-switcher{border-bottom:1px solid color-mix(in oklab, var(--color-void-black) 10%, transparent);padding-bottom:.85rem}.profile-account__overlay-menu .brand-switcher__control,.profile-account__overlay-menu .brand-switcher__control:hover,.profile-account__overlay-menu .brand-switcher__control--open{background:0 0;border-radius:12px;gap:.75rem;height:auto;min-height:3.4rem;padding:.95rem 1rem}.profile-account__overlay-menu .brand-switcher__control:hover,.profile-account__overlay-menu .brand-switcher__control--open{background:var(--color-bg-elevated)}.profile-account__overlay-menu .brand-switcher__text{font-size:1.05rem;font-weight:600}.profile-account__overlay-menu .brand-switcher__avatar{width:2.4rem;height:2.4rem;font-size:.9rem}.profile-account__overlay-menu .brand-switcher__chevron{width:1.2rem;height:1.2rem}.profile-account__overlay-languages{min-height:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-sidebar);flex-direction:column;flex:1;gap:.35rem;display:flex;overflow-y:auto}.profile-account__option--lang{border-radius:12px;gap:.75rem;min-height:3.4rem;padding:.95rem 1rem;font-size:1.05rem;font-weight:600}.profile-account__option--lang .profile-account__lang-flag{width:24px;height:16px}.profile-account__overlay-workspaces{flex:1;min-height:0;display:flex}.profile-account__overlay-settings,.profile-account__overlay-notifications{flex-direction:column;flex:1;min-height:0;display:flex}.profile-account__overlay-languages,.profile-account__overlay-workspaces,.profile-account__overlay-settings,.profile-account__overlay-notifications,.profile-account__overlay-menu,.profile-account__overlay-identity{animation:.35s cubic-bezier(.22,1,.36,1) both profile-account-view-in}@keyframes profile-account-view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.profile-account__overlay,.profile-account__overlay-languages,.profile-account__overlay-workspaces,.profile-account__overlay-settings,.profile-account__overlay-notifications,.profile-account__overlay-menu,.profile-account__overlay-identity{animation:none}}.app-top-bar{z-index:40;width:100%;min-height:var(--app-top-bar-height,clamp(3.5rem, 3rem + 1.2vw, 4.25rem));padding-inline:var(--space-7);box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:clamp(.55rem,.4rem + .3vw,1rem);display:flex;position:relative}html[data-hide-app-topbar=true] .app-top-bar{display:none}.app-top-bar__page-header{flex:auto;align-items:center;min-width:0;display:flex}.app-top-bar__actions{flex-shrink:0;align-items:center;gap:clamp(.35rem,.25rem + .2vw,.55rem);margin-left:auto;display:flex}.app-top-bar__btn{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-md);background:var(--color-bg-sidebar);color:var(--color-void-black);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:relative}.app-top-bar__btn svg{width:var(--icon-nav);height:var(--icon-nav);flex-shrink:0}.app-top-bar__btn:hover,.app-top-bar__btn--open{background:var(--color-bg-elevated)}.app-top-bar__btn:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.app-top-bar__badge{background:var(--color-main);min-width:clamp(.8rem,.7rem + .2vw,.95rem);height:clamp(.8rem,.7rem + .2vw,.95rem);color:var(--color-text-on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .2rem;font-size:clamp(.5rem,.45rem + .1vw,.55rem);font-weight:750;line-height:1;display:inline-flex;position:absolute;top:clamp(.2rem,.15rem + .1vw,.35rem);right:clamp(.2rem,.15rem + .1vw,.35rem)}html[data-theme=dark] .app-top-bar__btn:hover,html[data-theme=dark] .app-top-bar__btn--open{background:var(--color-bg-hover);color:var(--color-void-black)}.app-top-bar__brand{display:none}@media (width<=768px){.app-top-bar{z-index:45;min-height:var(--app-top-bar-height);padding-top:env(safe-area-inset-top,0px);padding-inline:var(--space-4);gap:var(--space-2);background:0 0;transition:transform .28s cubic-bezier(.22,1,.36,1),background .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:sticky;top:0}.app-top-bar--away{pointer-events:none;transform:translateY(-100%)}.app-top-bar--solid{background:color-mix(in oklab, var(--color-bg-elevated) 82%, transparent);-webkit-backdrop-filter:blur(22px)}html[data-theme=dark] .app-top-bar--solid{background:color-mix(in oklab, var(--color-bg-elevated) 78%, transparent)}.app-top-bar__page-header{flex:auto;min-width:0;display:flex}.app-top-bar__actions{margin-left:0}.app-top-bar__search{flex:auto;width:100%;min-width:0}.app-top-bar__btn--settings{display:none}@media (prefers-reduced-motion:reduce){.app-top-bar{transition:none}}}.mobile-bottom-nav{display:none}@media (width<=768px){.mobile-bottom-nav{z-index:80;padding:0 .75rem calc(.7rem + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;transition:padding .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav__bar{border:1px solid var(--color-panel-border);background:color-mix(in oklab, var(--color-bg-elevated) 78%, transparent);-webkit-backdrop-filter:blur(22px);pointer-events:auto;border-radius:1.35rem;align-items:stretch;width:100%;max-width:26.5rem;padding:.3rem;transition:max-width .32s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),border-radius .28s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 10px 36px #0b0b0c24}.mobile-bottom-nav__item{min-width:0;min-height:3.15rem;color:var(--color-text-muted);border-radius:1.05rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .2rem .4rem;text-decoration:none;transition:background .18s,color .18s,min-height .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),gap .22s,border-radius .28s cubic-bezier(.22,1,.36,1);display:flex}.mobile-bottom-nav__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.mobile-bottom-nav__icon svg{width:1.2rem;height:1.2rem}.mobile-bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;opacity:1;max-width:100%;max-height:.8rem;font-size:.625rem;font-weight:700;line-height:1;transition:max-height .24s,opacity .18s,margin .24s;overflow:hidden}.mobile-bottom-nav__item--active{background:var(--color-main);color:var(--color-text-on-accent)}.mobile-bottom-nav--compact{padding-bottom:calc(.45rem + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav--compact .mobile-bottom-nav__bar{border-radius:999px;max-width:15.5rem;padding:.16rem}.mobile-bottom-nav--compact .mobile-bottom-nav__item{border-radius:999px;gap:0;min-height:2.35rem;padding:.2rem .15rem}.mobile-bottom-nav--compact .mobile-bottom-nav__label{opacity:0;max-height:0;margin:0}html[data-theme=dark] .mobile-bottom-nav__bar{background:color-mix(in oklab, var(--color-bg-elevated) 72%, transparent);box-shadow:0 10px 36px #00000061}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav,.mobile-bottom-nav__bar,.mobile-bottom-nav__item,.mobile-bottom-nav__label{transition:none}}}.project-credits-ring-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.project-credits-ring{flex-shrink:0;display:block}.project-credits-ring__track{stroke:color-mix(in oklab, var(--color-primary) 40%, transparent)}.project-credits-ring__progress{stroke:var(--color-text);transition:stroke-dashoffset .2s ease-out}.project-credits-ring__orb{pointer-events:none;--dot-orb-color:var(--color-text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.package-status{align-items:stretch;gap:var(--space-4);width:100%;min-height:11.5rem;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-off-white);color:var(--color-void-black);text-align:left;cursor:pointer;box-sizing:border-box;border:none;flex-direction:column;transition:background .2s,box-shadow .2s;display:flex;position:relative}.package-status:hover{background:var(--color-off-white);box-shadow:var(--shadow-sm)}.package-status:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.package-status__main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.package-status__ring{flex-shrink:0}.package-status__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.package-status__title{font-size:var(--text-sm);letter-spacing:-.02em;color:var(--color-void-black);font-weight:700;line-height:1.25}.package-status__credits{font-size:var(--text-md);color:var(--color-void-black);font-weight:650;line-height:1.25}.package-status__credits-total{font-size:var(--text-sm);color:var(--color-graphite);font-weight:550}.package-status__hint{font-size:var(--text-xs);color:var(--color-graphite);font-weight:550;line-height:1.35}.package-status__cta{width:100%;min-height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-main);color:var(--color-text-on-accent);font-size:var(--text-sm);letter-spacing:-.01em;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:filter .15s;display:inline-flex}.package-status:hover .package-status__cta{filter:brightness(.96)}html[data-theme=dark] .package-status,html[data-theme=dark] .package-status__title,html[data-theme=dark] .package-status__credits{color:var(--color-text)}.sidebar{--sidebar-control-h:clamp(2rem, 1.75rem + .55vw, 2.75rem);--sidebar-icon:clamp(16px, .75rem + .4vw, 24px);--sidebar-font:clamp(.8rem, .72rem + .2vw, 1rem);--sidebar-pad-y:clamp(.35rem, .25rem + .18vw, .65rem);--sidebar-pad-x:clamp(.45rem, .35rem + .22vw, .85rem);--sidebar-gap:clamp(.45rem, .35rem + .22vw, .8rem);z-index:50;gap:var(--space-3);flex-direction:column;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:100%;max-height:100%;color:var(--color-void-black);box-sizing:border-box;background:0 0;border:none;border-radius:0;align-self:stretch;margin:0;padding:0;display:flex;position:sticky;top:0;left:auto;overflow:hidden auto}.sidebar__panel{background:var(--color-bg-sidebar);border-radius:var(--radius-lg);box-sizing:border-box;border:none;flex-direction:column;min-width:0;padding:.85rem .75rem;display:flex;overflow:visible}.sidebar__panel--logo{flex-shrink:0;gap:0}.sidebar__panel--modes{flex-shrink:0;gap:0;padding-top:.65rem;padding-bottom:.65rem}.sidebar__panel--nav{flex:none;gap:clamp(.1rem,.05rem + .1vw,.35rem);min-height:0;padding-right:.75rem;overflow:hidden visible}.sidebar-nav__section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in oklab, var(--color-void-black) 10%, transparent);flex-direction:column;gap:clamp(.1rem,.05rem + .1vw,.35rem);min-width:0;display:flex}.sidebar-nav__section-title{margin:0 0 var(--space-1);color:var(--color-graphite);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;padding:0 .15rem;font-weight:650}.sidebar__logo{box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;min-width:0;height:clamp(2.75rem,2.2rem + 1.1vw,3.6rem);margin-bottom:.65rem;padding:0 .15rem;display:flex}.sidebar__logo .adone-logo{width:auto;min-width:0;max-width:72%;height:70%;display:block}.sidebar__logo .adone-logo__img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:100%;display:block}.sidebar__workspace{width:100%;min-width:0;margin-bottom:0}.sidebar__workspace .brand-switcher{z-index:60;width:100%;max-width:none;margin-bottom:0}.sidebar__workspace .brand-switcher__control,.sidebar__workspace .brand-switcher__control:hover,.sidebar__workspace .brand-switcher__control--open,.sidebar__workspace .brand-switcher__control--loading{min-height:var(--sidebar-control-h);height:var(--sidebar-control-h);padding:0 var(--sidebar-pad-x);background:var(--color-bg-elevated);border-radius:var(--radius-md);font-size:var(--sidebar-font)}.sidebar__workspace .brand-switcher__control:hover,.sidebar__workspace .brand-switcher__control--open{background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black) 8%)}.sidebar__workspace .brand-switcher__avatar{width:var(--sidebar-icon);height:var(--sidebar-icon)}.sidebar-mode{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.25rem,.15rem + .2vw,.45rem);width:100%;min-width:0;padding-top:0;display:grid}.sidebar-mode__btn{min-width:0;min-height:var(--control-h-lg);aspect-ratio:1;border-radius:var(--radius-md);width:100%;color:var(--color-graphite);justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;position:relative}.sidebar-mode__btn:hover{color:var(--color-void-black);background:#0b0b0c0d}.sidebar-mode__btn--active{color:var(--color-void-black);background:var(--color-off-white)}.sidebar-mode__icon{width:var(--icon-nav);height:var(--icon-nav);color:currentColor;flex-shrink:0}.sidebar-mode__tip{z-index:55;background:var(--color-bg-elevated);color:var(--color-void-black);white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;padding:.3rem .5rem;font-size:.68rem;font-weight:650;line-height:1.2;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%)}.sidebar-mode__btn:hover .sidebar-mode__tip,.sidebar-mode__btn:focus-visible .sidebar-mode__tip,.sidebar-mode__btn--active .sidebar-mode__tip{opacity:1;visibility:visible}html[data-theme=dark] .sidebar-mode__btn:hover{background:#f2f2f00f}.sidebar__bottom{flex-direction:column;flex-shrink:0;gap:0;margin-top:auto;padding:0;display:flex;overflow:visible}.sidebar__panel--plan{background:var(--color-bg-sidebar);border-radius:var(--radius-lg);flex-shrink:0;padding:.65rem .75rem}.sidebar__panel--plan .package-status,.sidebar__panel--plan .package-status:hover{min-height:0;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);box-shadow:none;background:0 0}.sidebar__panel--plan .package-status:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent)}.menu-item{--childrenCount:0}.menu-item--generate{margin-bottom:var(--space-2)}.sidebar-generate-btn{justify-content:flex-start;gap:var(--sidebar-gap);height:clamp(2.4rem,2.15rem + .55vw,3rem);min-height:clamp(2.4rem,2.15rem + .55vw,3rem);padding-inline:var(--sidebar-pad-x);font-size:var(--sidebar-font);font-weight:550}.sidebar-generate-btn .menu-item__icon{width:var(--sidebar-icon);height:var(--sidebar-icon)}.menu-item__link{align-items:center;gap:var(--sidebar-gap);min-height:var(--sidebar-control-h);padding:var(--sidebar-pad-y) var(--sidebar-pad-x);border-radius:var(--radius-md);color:var(--color-graphite);font-size:var(--sidebar-font);font-weight:550;transition:background .15s,color .15s;display:flex}.menu-item__link:hover{color:var(--color-void-black);background:#0b0b0c0d}.menu-item__link--active{color:var(--color-void-black);background:var(--color-off-white);box-shadow:none}.menu-item__link--active:hover{color:var(--color-void-black);background:var(--color-off-white)}.menu-item__link--active .menu-item__icon,.menu-item__link--active .menu-item__text,.menu-item__link--active .menu-item__text span{color:var(--color-void-black)}.menu-item__icon{width:var(--sidebar-icon);height:var(--sidebar-icon);color:currentColor;flex-shrink:0}.menu-item__text{align-items:center;gap:.4rem;min-width:0;line-height:1.2;display:flex}.menu-item__text>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-theme=dark] .menu-item__link:hover{background:#f2f2f00f}.sidebar-competitors{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in oklab, var(--color-void-black) 10%, transparent);flex-direction:column;gap:.35rem;min-width:0;display:flex}.sidebar-competitors__heading-row{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.sidebar-competitors__heading{color:var(--color-graphite);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0 .15rem;font-weight:650}.sidebar-competitors__add{border-radius:var(--radius-sm);width:1.35rem;height:1.35rem;color:var(--color-graphite);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:650;line-height:1;transition:background .15s,color .15s;display:inline-flex}.sidebar-competitors__add:hover:not(:disabled){background:var(--color-off-white);color:var(--color-void-black)}.sidebar-competitors__add:disabled{opacity:.45;cursor:not-allowed}.sidebar-competitors__empty{color:var(--color-text-muted);font-size:var(--text-2xs);margin:0;padding:.35rem .5rem;font-weight:550}.sidebar-competitors__list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-competitors__item{border-radius:var(--radius-md);width:100%;min-height:clamp(2rem,1.7rem + .4vw,2.5rem);color:var(--color-graphite);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.35rem .5rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-competitors__item:hover{color:var(--color-void-black);background:#0b0b0c0d}.sidebar-competitors__item--active{color:var(--color-void-black);background:var(--color-off-white)}html[data-theme=dark] .sidebar-competitors__item:hover{background:#f2f2f00f}.sidebar-competitors__avatar{border-radius:var(--radius-sm);background:var(--color-carbon-core);color:#fff;width:clamp(1.35rem,1.1rem + .35vw,1.7rem);height:clamp(1.35rem,1.1rem + .35vw,1.7rem);font-size:var(--text-2xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sidebar-competitors__heading-row--spaced{margin-top:var(--space-3);padding-top:var(--space-2)}.sidebar-competitors__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:clamp(.78rem,.68rem + .22vw,.95rem);font-weight:550;overflow:hidden}.sidebar-competitors__creator{background:var(--color-carbon-core);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(1.2rem,1rem + .3vw,1.45rem);height:clamp(1.2rem,1rem + .3vw,1.45rem);margin-left:auto;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.sidebar-competitors__creator img{object-fit:cover;width:100%;height:100%}@media (width<=1200px){.sidebar{--sidebar-control-h:1.95rem;--sidebar-icon:17px;--sidebar-font:.8rem;--sidebar-pad-y:.3rem;--sidebar-pad-x:.5rem;--sidebar-gap:.5rem}}@media (width<=900px){.sidebar{--sidebar-control-h:1.85rem;--sidebar-icon:16px;--sidebar-font:.75rem;--sidebar-pad-y:.25rem;--sidebar-pad-x:.45rem;--sidebar-gap:.45rem}}.asset-drop-overlay{z-index:20;border-radius:inherit;background:color-mix(in oklab, var(--color-bg-main) 90%, transparent);-webkit-backdrop-filter:blur(3px);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--color-primary) 40%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.asset-drop-overlay__panel{background:var(--color-bg-elevated);box-shadow:var(--shadow-md);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:.375rem;padding:1.5rem 2rem;display:flex}.asset-drop-overlay__icon{color:var(--color-primary);font-size:28px;line-height:1}.asset-drop-overlay__title{color:var(--color-text);font-size:14px;font-weight:600}.asset-drop-overlay__hint{color:var(--color-text-muted);font-size:12px}.main-content{box-sizing:border-box;background:0 0;border:none;border-radius:0;flex:none;width:100%;min-width:0;height:auto;min-height:0;margin:0;overflow:hidden visible}.main-content__inner{width:100%;padding:var(--space-7) var(--space-7)}.main-content--mira{isolation:isolate;background:var(--color-bg-main);border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);box-sizing:border-box;flex:auto;height:100%;min-height:0;transition:border-radius .28s;overflow:hidden}.main-content--fill{isolation:isolate;flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.main-content__inner--fill{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;height:auto;min-height:0;display:flex;overflow:hidden}.main-content--generation-hub{isolation:isolate;background:0 0;border-radius:0;flex:auto;height:auto;min-height:0;overflow:hidden}.main-content__inner--mira{height:100%;min-height:100%;padding:0}.main-content__inner--generation-hub{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:100%;padding:0;display:flex;overflow:hidden}.main-content--assets{position:relative;overflow:visible}.main-content__inner--library{box-sizing:border-box;flex-direction:column;min-height:100%;padding-left:0;padding-right:0;display:flex}@media (width<=768px){.main-content__inner{padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--mobile-bottom-nav-clearance))}.main-content__inner--library{padding-left:0;padding-right:0;padding-bottom:var(--mobile-bottom-nav-clearance)}.main-content__inner--mira,.main-content__inner--generation-hub{padding:0}.main-content__inner--fill{padding-bottom:calc(var(--space-4) + var(--mobile-bottom-nav-clearance))}}.app-layout{--app-top-bar-height:clamp(3.5rem, 3rem + 1.2vw, 4.25rem);width:100%;max-width:100vw;height:100vh;min-height:100vh;padding:var(--space-3);background:var(--color-bg);box-sizing:border-box;align-items:stretch;gap:0;transition:padding .28s;display:flex;overflow:hidden}.app-layout__main-column{align-items:stretch;gap:var(--space-3);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:var(--space-3) 0 var(--space-3) var(--space-3);background:var(--color-bg-main);border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:row;flex:auto;margin:0;transition:border-radius .28s,padding .28s,gap .28s,border-color .28s;display:flex;overflow:hidden}.app-layout__content-column{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.app-layout__content-column--mira{padding-right:var(--space-3);transition:padding-right .28s;overflow:hidden}html[data-zero-gap=true] .app-layout{padding:0}html[data-zero-gap=true] .app-layout__main-column{border-color:#0000;border-radius:0}html[data-zero-gap=true] .main-content--mira{border-radius:0}.app-layout--project-editor{align-items:stretch;height:100vh;min-height:100vh;padding:0;overflow:hidden}.app-layout--project-editor .app-layout__main-column{background:0 0;border:none;border-radius:0;min-height:100vh;padding:0}@media (width<=768px){.app-layout{--app-top-bar-height:calc(3.15rem + env(safe-area-inset-top,0px));height:100dvh;min-height:100dvh;padding:0}.app-layout__main-column{border:none;border-radius:0;gap:0;padding:0}.app-layout__content-column{-webkit-overflow-scrolling:touch;gap:0}.app-layout .sidebar{display:none}html[data-zero-gap=true] .app-layout{padding:0}}.accounts-wallet{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.accounts-wallet__loader{margin:var(--space-8) auto}.accounts-wallet__stack{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.accounts-wallet__card{width:100%}.accounts-wallet__card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.accounts-wallet__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.accounts-wallet__notice,.accounts-wallet__error,.accounts-wallet__hint{font-size:var(--text-sm);margin:0;font-weight:550;line-height:1.45}.accounts-wallet__notice{color:var(--color-void-black)}.accounts-wallet__error{color:color-mix(in oklab, #c0392b 85%, var(--color-void-black))}.accounts-wallet__hint{color:var(--color-graphite)}.accounts-wallet__empty{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.accounts-wallet__empty p{color:var(--color-graphite);font-size:var(--text-sm);margin:0;font-weight:550}.accounts-wallet__totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.accounts-wallet__total{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-elevated);flex-direction:column;display:flex}.accounts-wallet__total-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-graphite);font-weight:650}.accounts-wallet__total-value{font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-void-black);font-weight:750}.accounts-wallet__meta-row{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-graphite);flex-wrap:wrap;font-weight:600;display:flex}.accounts-wallet__platform{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-elevated);display:flex}.accounts-wallet__platform-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.accounts-wallet__platform-icon svg,.accounts-wallet__logo{width:1.15rem;height:1.15rem;display:block}.accounts-wallet__platform-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.accounts-wallet__platform-copy strong{font-size:var(--text-sm);color:var(--color-void-black);font-weight:700}.accounts-wallet__platform-copy span{font-size:var(--text-xs);color:var(--color-graphite);font-weight:600}.accounts-wallet__list,.accounts-wallet__coming-soon{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.accounts-wallet__item,.accounts-wallet__coming-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-elevated);grid-template-columns:1fr auto;display:grid}.accounts-wallet__coming-item{grid-template-columns:auto 1fr auto}.accounts-wallet__item-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.accounts-wallet__item-name{font-size:var(--text-sm);color:var(--color-void-black);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.accounts-wallet__item-id{font-size:var(--text-xs);color:var(--color-graphite);font-weight:550}.accounts-wallet__item-side{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.accounts-wallet__item-spend{font-size:var(--text-sm);color:var(--color-void-black);font-weight:700}.accounts-wallet__badge{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-void-black) 6%, transparent);min-height:1.35rem;color:var(--color-graphite);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.accounts-wallet__badge--active{color:#176b3a;background:oklab(55.9852% -.11849 .0615563/.16)}.accounts-wallet__badge--disabled,.accounts-wallet__badge--unknown{background:color-mix(in oklab, var(--color-void-black) 8%, transparent)}@media (width<=720px){.accounts-wallet__item,.accounts-wallet__coming-item{grid-template-columns:1fr;align-items:flex-start}.accounts-wallet__item-side{align-items:flex-start}}.inspiration-ad-carousel{width:100%;height:100%;position:relative;overflow:hidden}.inspiration-ad-carousel__track{width:100%;height:100%;transition:transform .25s;display:flex}.inspiration-ad-carousel__image{object-fit:cover;flex:0 0 100%;width:100%;height:100%}.inspiration-ad-carousel__placeholder{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.inspiration-ad-carousel__nav{z-index:2;color:#000;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;line-height:0;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.inspiration-ad-carousel__nav-icon{flex-shrink:0;display:block}.inspiration-ad-card:hover .inspiration-ad-carousel__nav,.inspiration-ad-carousel__nav:focus-visible{opacity:1}.inspiration-ad-carousel__nav:hover{background:0 0}.inspiration-ad-carousel__nav--prev{left:.5rem}.inspiration-ad-carousel__nav--next{right:.5rem}.inspiration-ad-carousel__dots{z-index:2;gap:.25rem;display:flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.inspiration-ad-carousel__dot{background:#ffffff73;border-radius:9999px;width:.35rem;height:.35rem}.inspiration-ad-carousel__dot--active{background:#fff}.asset-audio__volume{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.asset-audio__volume:hover,.asset-audio__volume--open{background:color-mix(in oklab, var(--color-text) 10%, transparent);color:var(--color-text)}.asset-audio-volume{z-index:250;border-radius:18px;padding:.75rem;animation:.15s ease-out menu-popup-in;position:fixed}.asset-audio-volume__inner{flex-direction:column;gap:.625rem;min-width:180px;display:flex}.asset-audio-volume__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.asset-audio-volume__controls{align-items:center;gap:.5rem;display:flex}.asset-audio-volume__step{background:color-mix(in oklab, var(--color-text) 8%, transparent);width:28px;height:28px;color:var(--color-text);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s;display:flex}.asset-audio-volume__step:hover{background:color-mix(in oklab, var(--color-text) 14%, transparent)}.asset-audio-volume__slider{appearance:none;background:color-mix(in oklab, var(--color-text) 14%, transparent);cursor:pointer;border-radius:9999px;flex:1;min-width:0;height:4px;margin:0}.asset-audio-volume__slider::-webkit-slider-thumb{appearance:none;background:var(--color-text);border:none;border-radius:9999px;width:12px;height:12px}.asset-audio-volume__slider::-moz-range-thumb{background:var(--color-text);border:none;border-radius:9999px;width:12px;height:12px}.asset-audio-volume__value{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:11px;font-weight:500}.asset-video-player__volume-wrap{z-index:20;pointer-events:auto;position:absolute;top:8px;left:8px}.asset-video-player__volume-btn{border-radius:var(--radius-md);background:var(--color-bg-sidebar);width:2rem;height:2rem;color:var(--color-void-black);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.asset-video-player__volume-btn:hover,.asset-video-player__volume-btn--open{background:var(--color-bg-elevated)}.asset-video-player__volume-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}html[data-theme=dark] .asset-video-player__volume-btn:hover,html[data-theme=dark] .asset-video-player__volume-btn--open{background:var(--color-bg-hover)}.asset-video-player__volume-icon{flex-shrink:0;display:block}.asset-video-player__controls{z-index:20;pointer-events:auto;background:linear-gradient(#0000 0%,#0003 45%,#00000073 100%);border-radius:0 0 7px 7px;align-items:center;gap:8px;padding:32px 8px 10px;display:flex;position:absolute;inset:auto 0 0}.asset-video-player__controls--compact{gap:6px;padding:28px 6px 8px}.asset-video-player__btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .15s,background .15s;display:inline-flex}.asset-video-player__btn:hover{color:#fffc;background:#ffffff14}.asset-video-player__time{font-variant-numeric:tabular-nums;color:#ffffffe6;flex-shrink:0;min-width:40px;font-size:14px;line-height:1}.asset-video-player__controls--compact .asset-video-player__time{min-width:34px;font-size:11px}.asset-video-player__scrubber-wrap{flex:1;align-items:center;min-width:0;height:16px;display:flex;position:relative}.asset-video-player__scrubber-track{pointer-events:none;background:#fff3;border-radius:9999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.asset-video-player__scrubber-fill{border-radius:inherit;background:#fff;height:100%}.asset-video-player__scrubber{z-index:1;cursor:pointer;appearance:none;background:0 0;width:100%;height:16px;margin:0;position:relative}.asset-video-player__scrubber::-webkit-slider-runnable-track{background:0 0;border-radius:9999px;height:4px}.asset-video-player__scrubber::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:none;border-radius:9999px;width:12px;height:12px;margin-top:-4px;transition:transform .15s;box-shadow:0 2px 8px #00000059}.asset-video-player__scrubber::-webkit-slider-thumb:hover{transform:scale(1.1)}.asset-video-player__scrubber::-moz-range-track{background:0 0;border-radius:9999px;height:4px}.asset-video-player__scrubber::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:9999px;width:12px;height:12px;box-shadow:0 2px 8px #00000059}.asset-video-player{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.asset-video-player__video{width:100%;height:100%;display:block}.asset-video-player__video--contain{object-fit:contain}.asset-video-player__video--cover{object-fit:cover}.discovery-filter-panel{flex-shrink:0;position:relative}.discovery-filter-panel__trigger{height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-void-black);font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;align-items:center;gap:.4rem;font-weight:650;transition:background .15s;display:inline-flex}.discovery-filter-panel__trigger:hover,.discovery-filter-panel--open .discovery-filter-panel__trigger{background:var(--color-off-white)}html[data-theme=dark] .discovery-filter-panel__trigger:hover,html[data-theme=dark] .discovery-filter-panel--open .discovery-filter-panel__trigger{background:var(--color-bg-hover)}.discovery-filter-panel__count{background:var(--color-main);min-width:1.15rem;height:1.15rem;color:var(--color-text-on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.65rem;font-weight:750;display:inline-flex}.discovery-filter-panel__chevron{width:1rem;height:1rem;color:var(--color-graphite);transition:transform .2s}.discovery-filter-panel--open .discovery-filter-panel__chevron{transform:rotate(90deg)}.discovery-filter-panel__panel{z-index:1300;overscroll-behavior:contain;background:var(--color-bg-popover);width:min(34rem,100vw - 1rem);height:min(26rem,100vh - 1.5rem);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:16px;transition:opacity .15s,transform .15s;position:fixed;overflow:hidden;transform:translateY(6px)}.discovery-filter-panel__panel--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.discovery-filter-panel__layout{grid-template-columns:9.5rem minmax(0,1fr);height:100%;display:grid}.discovery-filter-panel__tabs{border-right:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);flex-direction:column;gap:.15rem;padding:.55rem;display:flex;overflow-y:auto}.discovery-filter-panel__tab{width:100%;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.4rem;padding:.6rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:flex}.discovery-filter-panel__tab:hover{background:var(--color-bg-elevated)}.discovery-filter-panel__tab--active{background:var(--color-bg-elevated);font-weight:650}.discovery-filter-panel__tab--active:hover{background:var(--color-bg-elevated)}.discovery-filter-panel__tab-count{opacity:.9;min-width:1rem;font-size:.68rem;font-weight:750}.discovery-filter-panel__content{flex-direction:column;min-width:0;min-height:0;display:flex}.discovery-filter-panel__appear{animation:.45s cubic-bezier(.22,1,.36,1) both discovery-filter-appear}@keyframes discovery-filter-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.discovery-filter-panel__appear{animation:none}}.discovery-filter-panel__search-wrap{flex-shrink:0}.discovery-filter-panel__search{flex-shrink:0;width:auto;min-width:0;margin:.65rem .75rem .35rem}.discovery-filter-panel__list{flex-direction:column;flex:1;gap:.1rem;min-height:0;padding:.55rem .55rem .65rem;display:flex;overflow-y:auto}.discovery-filter-panel__search-wrap+.discovery-filter-panel__list{padding-top:.35rem}.discovery-filter-panel__option{width:100%;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:flex}.discovery-filter-panel__option:hover{background:var(--color-bg-elevated)}.discovery-filter-panel__option--selected{background:var(--color-bg-elevated);font-weight:650}.discovery-filter-panel__option--selected:hover{background:var(--color-bg-elevated)}.discovery-filter-panel__check{background:color-mix(in oklab, var(--color-void-black) 8%, transparent);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.discovery-filter-panel__option--selected .discovery-filter-panel__check{background:color-mix(in oklab, var(--color-void-black) 8%, transparent);color:var(--color-void-black)}.discovery-filter-panel__icon{object-fit:contain;flex-shrink:0}.discovery-filter-panel__icon--logo{width:1.15rem;height:1.15rem}.discovery-filter-panel__icon--flag{object-fit:cover;width:18px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-void-black) 12%, transparent);border-radius:2px}.discovery-filter-panel__glyph{width:1.15rem;height:1.15rem;color:var(--color-void-black);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.discovery-filter-panel__glyph svg{width:100%;height:100%;display:block}.discovery-filter-panel__status-dot{border-radius:999px;width:.55rem;height:.55rem;position:relative}.discovery-filter-panel__status-dot:before{content:"";border-radius:inherit;background:inherit;opacity:.35;animation:1.6s ease-out infinite discovery-status-pulse;position:absolute;inset:-.28rem}.discovery-filter-panel__status-dot--active{background:#22c55e}.discovery-filter-panel__status-dot--inactive{background:color-mix(in oklab, var(--color-text-muted) 75%, transparent)}@keyframes discovery-status-pulse{0%{opacity:.45;transform:scale(.65)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.discovery-filter-panel__status-dot:before{opacity:0;animation:none}}.discovery-filter-panel__empty{color:var(--color-text-muted);margin:1rem .5rem;font-size:.84rem;font-weight:550}.inspiration-ad-card{--inspiration-ad-aspect-ratio:4 / 5;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-main);box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;min-width:0;margin-bottom:1rem;padding:.65rem;transition:background .15s,border-color .15s;display:flex}.inspiration-ad-card:hover{background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated))}.inspiration-ad-card__brand{align-items:center;gap:.55rem;min-width:0;padding:0 .1rem;display:flex}.inspiration-ad-card__logo{background:var(--color-bg-elevated);width:2.1rem;height:2.1rem;color:var(--color-void-black);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.inspiration-ad-card__logo-img{object-fit:cover;width:100%;height:100%;display:block}.inspiration-ad-card__logo-fallback{font-size:.78rem;font-weight:700;line-height:1}.inspiration-ad-card__brand-copy{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.inspiration-ad-card__brand-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-void-black);font-size:.82rem;font-weight:650;line-height:1.2;overflow:hidden}.inspiration-ad-card__brand-meta{align-items:center;gap:.4rem;min-width:0;display:flex}.inspiration-ad-card__posted{text-overflow:ellipsis;white-space:nowrap;color:var(--color-graphite);font-size:.68rem;font-weight:550;line-height:1.2;overflow:hidden}.inspiration-ad-card__media{width:100%;aspect-ratio:var(--inspiration-ad-aspect-ratio);background:color-mix(in oklab, var(--color-text) 4%, transparent);contain:layout;border-radius:12px;flex:none;position:relative;overflow:hidden}.inspiration-ad-card__image,.inspiration-ad-card__video-player,.inspiration-ad-card__media>.inspiration-ad-carousel,.inspiration-ad-card__placeholder{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.inspiration-ad-card__expand{width:2.1rem;height:2.1rem;color:var(--color-void-black);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 0 auto;padding:0;transition:background .15s,color .15s;display:inline-flex}.inspiration-ad-card__expand:hover{background:var(--color-bg-elevated)}.inspiration-ad-card__expand:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}html[data-theme=dark] .inspiration-ad-card__expand:hover{background:var(--color-bg-hover)}.inspiration-ad-card__placeholder{color:var(--color-text-muted);object-fit:unset;justify-content:center;align-items:center;font-size:12px;display:flex}.inspiration-ad-card__play{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:12px;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inspiration-ad-card__play:hover{background:#000000b8;transform:translate(-50%,-50%)scale(1.05)}.inspiration-ad-card__body{flex-direction:column;gap:.375rem;min-width:0;padding:0 .15rem .15rem;display:flex}.inspiration-ad-card__badges{flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.inspiration-ad-card__badge{background:var(--color-main);color:var(--color-text-on-accent);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:9999px;padding:.2rem .45rem;font-size:10px;font-weight:600}.inspiration-ad-card__counter{color:var(--color-graphite);letter-spacing:.02em;white-space:nowrap;background:0 0;margin-left:auto;font-size:10px;font-weight:600}.inspiration-ad-card__footer{align-items:stretch;gap:.4rem;width:100%;margin-top:.25rem;display:flex}.inspiration-ad-card__footer-btn{flex:1 1 0;min-width:0;height:2.1rem;min-height:2.1rem;padding:0 .55rem;font-size:11px}.inspiration-ad-card__title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.inspiration-ad-card__description{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.inspiration-ad-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem;font-size:10px;display:flex}.asset-preview-lightbox{z-index:1200;box-sizing:border-box;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.asset-preview-lightbox__backdrop{background:var(--color-bg);cursor:default;border:none;position:absolute;inset:0}.asset-preview-lightbox__window{z-index:1;width:min(28rem,100%);height:fit-content;min-height:0;max-height:calc(100vh - 3rem);box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-direction:column;gap:.75rem;display:flex;position:relative;overflow:hidden}.asset-preview-lightbox__stage{z-index:1;justify-content:center;align-items:center;gap:.85rem;min-width:0;max-width:100%;display:flex;position:relative}.asset-preview-lightbox__stage--gallery .asset-preview-lightbox__window{width:min(28rem,100% - 6.5rem)}.asset-preview-lightbox__nav{background:color-mix(in oklab, var(--color-bg) 80%, transparent);width:2.4rem;height:2.4rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);border:none;border-radius:10px;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.asset-preview-lightbox__nav:hover{background:var(--color-bg-hover,var(--color-off-white))}.asset-preview-lightbox__nav:focus-visible{box-shadow:0 0 0 2px oklab(100% 0 5.96046e-8/.35)}.asset-preview-lightbox__nav-icon{flex-shrink:0;display:block}.asset-preview-lightbox__counter{font-size:var(--text-sm);color:var(--color-graphite,var(--color-text));white-space:nowrap;font-weight:550}.asset-preview-lightbox__window--model{width:fit-content;max-width:100%;height:fit-content;max-height:calc(100vh - 3rem)}.asset-preview-lightbox__window--model .asset-preview-lightbox__body{flex:none;overflow:visible}.asset-preview-lightbox__topbar{box-sizing:border-box;background:0 0;border:none;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:0;padding:0;display:flex}.asset-preview-lightbox__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);letter-spacing:-.01em;color:var(--color-void-black);flex:auto;margin:0;font-weight:650;overflow:hidden}.asset-preview-lightbox__topbar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.asset-preview-lightbox__edit{background:color-mix(in oklab, var(--color-bg) 80%, transparent);height:2.4rem;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 .85rem;font-weight:650;transition:background .15s;display:inline-flex}.asset-preview-lightbox__edit:hover{background:var(--color-bg-hover,var(--color-off-white))}.asset-preview-lightbox__close{background:color-mix(in oklab, var(--color-bg) 80%, transparent);width:2.4rem;height:2.4rem;color:var(--color-text);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);border:none;border-radius:10px;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;font-weight:650;line-height:1;transition:background .15s,color .15s;display:inline-flex}.asset-preview-lightbox__close:hover{background:var(--color-bg-hover,var(--color-off-white))}.asset-preview-lightbox__close:focus-visible{box-shadow:0 0 0 2px oklab(100% 0 5.96046e-8/.35)}.asset-preview-lightbox__body{box-sizing:border-box;flex:auto;min-height:0;padding:0;overflow:auto}.asset-preview-lightbox__media-card{--asset-preview-aspect-ratio:1 / 1;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-main);box-sizing:border-box;width:100%;min-width:0;padding:.65rem}.asset-preview-lightbox__media-card--audio{padding:1rem .85rem}.asset-preview-lightbox__media{background:color-mix(in oklab, var(--color-text) 4%, transparent);width:100%;aspect-ratio:var(--asset-preview-aspect-ratio);border-radius:12px;position:relative;overflow:hidden}.asset-preview-lightbox__media-card--image .asset-preview-lightbox__media{background:0 0}.asset-preview-lightbox__media-card--audio .asset-preview-lightbox__media{aspect-ratio:auto;background:0 0;justify-content:center;align-items:center;padding:.35rem;display:flex}.asset-preview-lightbox__image,.asset-preview-lightbox__video{object-fit:cover;width:100%;height:100%;display:block}.asset-preview-lightbox__audio{width:100%}.asset-preview-lightbox__model-layout{align-items:stretch;gap:.85rem;width:max-content;min-width:0;max-width:100%;height:min(42rem,100vh - 8rem);min-height:0;display:flex}.asset-preview-lightbox__model-steps{flex:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:column;gap:.85rem;height:100%;min-height:0;display:grid}.asset-preview-lightbox__model-steps .asset-preview-lightbox__media-card{aspect-ratio:9/16;width:auto;height:100%}.asset-preview-lightbox__model-steps .asset-preview-lightbox__media{aspect-ratio:auto;width:100%;height:100%}.asset-preview-lightbox__model-showcase{aspect-ratio:16/25;flex:none;grid-template-rows:9fr 8fr 8fr;gap:.85rem;width:auto;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:grid}.asset-preview-lightbox__model-showcase-row{gap:.85rem;width:100%;height:100%;min-height:0;display:grid}.asset-preview-lightbox__model-showcase-row--wide{grid-template-columns:1fr}.asset-preview-lightbox__model-showcase-row--pair,.asset-preview-lightbox__model-showcase-row--single{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-preview-lightbox__model-showcase-row .asset-preview-lightbox__media-card{height:100%;min-height:0}.asset-preview-lightbox__model-showcase-row--wide .asset-preview-lightbox__media,.asset-preview-lightbox__model-showcase-row--pair .asset-preview-lightbox__media,.asset-preview-lightbox__model-showcase-row--single .asset-preview-lightbox__media{aspect-ratio:auto;width:100%;height:100%}.asset-preview-lightbox__media-card--wide{width:100%;height:100%}.asset-preview-lightbox__model-status{box-sizing:border-box;width:100%;height:100%;font-size:var(--text-sm);color:var(--color-graphite);text-align:center;justify-content:center;align-items:center;padding:1rem;font-weight:550;display:flex}.asset-preview-lightbox__model-status--banner{border-radius:var(--radius-lg);background:var(--color-bg-main);min-height:8rem;color:var(--color-graphite);text-shadow:none}@media (width<=720px){.asset-preview-lightbox__window--model{width:100%}.asset-preview-lightbox__window--model .asset-preview-lightbox__body{max-height:calc(100vh - 6rem);overflow:auto}.asset-preview-lightbox__model-layout{flex-direction:column;width:100%;height:auto}.asset-preview-lightbox__model-steps{grid-template-rows:repeat(2,auto);grid-auto-columns:minmax(8rem,1fr);width:100%;height:auto}.asset-preview-lightbox__model-steps .asset-preview-lightbox__media-card{aspect-ratio:9/16;width:100%;height:auto}.asset-preview-lightbox__model-steps .asset-preview-lightbox__media{aspect-ratio:9/16;height:auto}.asset-preview-lightbox__model-showcase{aspect-ratio:auto;flex-direction:column;width:100%;height:auto;display:flex}.asset-preview-lightbox__model-showcase-row{height:auto}.asset-preview-lightbox__model-showcase-row--wide .asset-preview-lightbox__media{aspect-ratio:16/9;height:auto}.asset-preview-lightbox__model-showcase-row--pair .asset-preview-lightbox__media,.asset-preview-lightbox__model-showcase-row--single .asset-preview-lightbox__media{aspect-ratio:1;height:auto}}.board-delete-dialog__confirm{background:color-mix(in oklab, var(--color-danger) 80%, transparent);color:#fff}.board-delete-dialog__confirm:hover:not(:disabled){opacity:.9}.board-delete-dialog__confirm:active:not(:disabled){opacity:.82}.inspiration-ad-grid__measure{width:100%;min-width:0}.inspiration-ad-grid{width:calc(100% + .75rem);margin-left:-.75rem;display:flex}.inspiration-ad-grid__column{background-clip:padding-box;padding-left:.75rem}.inspiration-ad-grid__item{min-width:0;animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}@media (prefers-reduced-motion:reduce){.inspiration-ad-grid__item{animation:none}}.inspiration-ad-grid__empty{background:color-mix(in oklab, var(--color-text) 4%, transparent);color:var(--color-text-muted);text-align:center;border-radius:16px;padding:3rem 1rem;font-size:13px}.discovery-brand-search{flex:auto;width:100%;min-width:0;position:relative}.discovery-brand-search__chip{background:var(--color-bg-elevated);max-width:min(100%,32rem);min-height:2.15rem;color:var(--color-void-black);font-size:var(--text-sm);box-sizing:border-box;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .45rem;font-weight:650;display:inline-flex}.discovery-brand-search__chip-logo,.discovery-brand-search__chip-fallback{object-fit:cover;border-radius:999px;flex-shrink:0;width:1.45rem;height:1.45rem}.discovery-brand-search__chip-fallback{background:var(--color-bg-hover,var(--color-off-white));justify-content:center;align-items:center;font-size:.7rem;font-weight:750;display:inline-flex}.discovery-brand-search__chip-copy{align-items:baseline;gap:.4rem;min-width:0;display:inline-flex}.discovery-brand-search__chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-brand-search__chip-platform{color:var(--color-graphite);font-size:var(--text-2xs);flex-shrink:0;font-weight:600}.discovery-brand-search__chip-clear{width:1.35rem;height:1.35rem;color:var(--color-graphite);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.discovery-brand-search__chip-clear:hover{background:var(--color-bg-hover);color:var(--color-void-black)}.discovery-brand-search__list{z-index:1400;background:var(--color-bg-popover);max-height:min(22rem,100vh - 1.5rem);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:14px;margin:0;padding:.4rem;list-style:none;transition:opacity .15s,transform .15s;position:fixed;overflow:auto;transform:translateY(6px)}.discovery-brand-search__list--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.discovery-brand-search__empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:.7rem .8rem;font-weight:550}.discovery-brand-search__option{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .6rem;display:flex}.discovery-brand-search__option--active,.discovery-brand-search__option:hover{background:var(--color-bg-elevated)}.discovery-brand-search__logo,.discovery-brand-search__fallback{object-fit:cover;border-radius:999px;flex-shrink:0;width:1.85rem;height:1.85rem}.discovery-brand-search__fallback{background:var(--color-bg-elevated);color:var(--color-void-black);justify-content:center;align-items:center;font-size:.75rem;font-weight:750;display:inline-flex}.discovery-brand-search__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.discovery-brand-search__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);align-items:center;gap:.4rem;font-weight:650;display:flex;overflow:hidden}.discovery-brand-search__verified{background:color-mix(in oklab, var(--color-main) 16%, transparent);color:var(--color-main);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.05rem .35rem;font-size:.62rem;font-weight:750}.discovery-brand-search__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--color-graphite);font-size:var(--text-2xs);font-weight:550;overflow:hidden}.save-to-board-dialog__section{gap:var(--space-3)}.save-to-board-dialog__heading-row{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.save-to-board-dialog__heading{color:var(--color-graphite);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0 .15rem;font-weight:650}.save-to-board-dialog__add{border-radius:var(--radius-sm);width:1.35rem;height:1.35rem;color:var(--color-graphite);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:650;line-height:1;transition:background .15s,color .15s;display:inline-flex}.save-to-board-dialog__add:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-void-black)}.save-to-board-dialog__add:disabled{opacity:.45;cursor:not-allowed}.save-to-board-dialog__list{max-height:min(18rem,45vh);margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1);flex-direction:column;gap:.15rem;display:flex;overflow-y:auto}.save-to-board-dialog__empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-weight:550}.save-to-board-dialog__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s;display:flex}.save-to-board-dialog__option:hover:not(:disabled),.save-to-board-dialog__option--selected{background:var(--color-bg-elevated)}.save-to-board-dialog__option:disabled{opacity:.55;cursor:not-allowed}.save-to-board-dialog__option-main{align-items:center;gap:.55rem;min-width:0;display:flex}.save-to-board-dialog__check{border:1.5px solid color-mix(in oklab, var(--color-void-black) 28%, transparent);box-sizing:border-box;background:0 0;border-radius:4px;flex-shrink:0;width:1rem;height:1rem}.save-to-board-dialog__check--on{border-color:var(--color-main);background:var(--color-main);box-shadow:inset 0 0 0 2px var(--color-bg-elevated)}.save-to-board-dialog__option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.save-to-board-dialog__option-meta{color:var(--color-text-muted);font-size:var(--text-2xs);flex-shrink:0;font-weight:550}.board-thumb-grid{gap:var(--space-4);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.board-thumb-grid__cell{aspect-ratio:1;border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-text) 6%, transparent);position:relative;overflow:hidden}.board-thumb-grid__cell:before{content:"";background:color-mix(in oklab, var(--color-text) 10%, transparent);pointer-events:none;z-index:1;position:absolute;inset:0}.board-thumb-grid__cell--hero{grid-area:span 2/span 2}.board-thumb-grid__cell--r1c3{grid-area:1/3}.board-thumb-grid__cell--r2c3{grid-area:2/3}.board-thumb-grid__cell--r1c4{grid-area:1/4}.board-thumb-grid__cell--r2c4{grid-area:2/4}.board-thumb-grid__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.board-card{gap:var(--space-4);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:inherit;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;transition:background .15s,color .15s;display:flex}.board-card__body-link{color:inherit;text-decoration:none;display:block}.board-card:hover{background:var(--color-off-white);color:var(--color-void-black)}.board-card__header{gap:var(--space-1);padding:0 var(--space-1);flex-direction:column;display:flex;position:relative}.board-card__header-top{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.board-card__title-wrap{flex:auto;min-width:0}.board-card__editors{flex-shrink:0;align-items:center;display:inline-flex}.board-card__editors-stack{align-items:center;display:inline-flex}.board-card__editor{width:var(--icon-md);height:var(--icon-md);margin-left:calc(var(--space-1) * -1);box-shadow:0 0 0 1.5px var(--color-bg);background:var(--color-bg-hover);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.board-card:hover .board-card__editor{box-shadow:0 0 0 1.5px var(--color-off-white)}.board-card__editor:first-child{margin-left:0}.board-card__editor img{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.board-card__editor-initials{width:100%;height:100%;font-size:var(--text-2xs);color:var(--color-text);border-radius:9999px;justify-content:center;align-items:center;font-weight:650;display:flex}.board-card__editor--overflow{font-size:var(--text-2xs);color:var(--color-text);font-weight:650;overflow:hidden}.board-card__editor-presence{z-index:2;border:1.5px solid var(--color-bg);pointer-events:none;background:#22c55e;border-radius:9999px;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.board-card:hover .board-card__editor-presence{border-color:var(--color-off-white)}.board-card__title-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:background .15s;display:flex}.board-card__title-btn:hover,.board-card__title-btn[aria-expanded=true]{padding:1px var(--space-2) 1px 0;margin:-1px 0}.board-card__title-btn svg{opacity:0;color:var(--color-text-muted);flex-shrink:0;transition:opacity .15s,color .15s}.board-card:hover .board-card__title-btn svg,.board-card__title-btn[aria-expanded=true] svg{opacity:1}.board-card:hover .board-card__title-btn svg{color:color-mix(in oklab, var(--color-void-black) 50%, transparent)}.board-card__title-btn:hover{background:color-mix(in oklab, var(--color-text) 10%, transparent)}.board-card:hover .board-card__title-btn:hover{background:color-mix(in oklab, var(--color-void-black) 6%, transparent)}.board-card__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text);margin:0;font-weight:400;transition:color .15s;overflow:hidden}.board-card:hover .board-card__title{color:var(--color-void-black)}.board-card__title-bold{font-weight:900}.board-card__title--static{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text);margin:0;font-weight:400}.board-card__meta{align-items:center;gap:var(--space-2);min-width:0;display:flex}.board-card__visibility{font-size:var(--text-2xs);color:var(--color-text-muted);flex-shrink:0;font-weight:500}.board-card__edited{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted);margin:0;font-weight:500;transition:color .15s;overflow:hidden}.board-card:hover .board-card__edited{color:color-mix(in oklab, var(--color-void-black) 50%, transparent)}.board-card__media{aspect-ratio:16/9;border-radius:var(--radius-lg);background:0 0;flex-shrink:0;width:100%;position:relative;overflow:hidden}.board-card__media--empty .board-thumb-grid__cell{background:color-mix(in oklab, var(--color-text) 4%, transparent)}.board-card__single{inset:var(--space-3);z-index:1;opacity:1;transition:opacity .2s ease-out;position:absolute}.board-card:hover .board-card__single{opacity:0}.board-card__single-img{object-fit:contain;border-radius:var(--radius-md);width:100%;height:100%;display:block}.board-card__single-cell{border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-text) 4%, transparent);width:100%;height:100%}.board-card__grid{z-index:2;opacity:0;transition:opacity .2s ease-out;position:absolute;inset:0}.board-card:hover .board-card__grid{opacity:1}.board-card__media .board-thumb-grid{gap:var(--space-2);width:100%;height:100%;padding:var(--space-2);box-sizing:border-box}.board-card__media .board-thumb-grid__cell{aspect-ratio:auto;border-radius:var(--radius-sm);min-height:0}.board-card__media .board-thumb-grid__cell:before{display:none}.board-card__media .board-thumb-grid__img{border-radius:var(--radius-sm)}.new-board-card{gap:var(--space-4);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:inherit;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;transition:background .15s,color .15s;display:flex}.new-board-card:hover{background:var(--color-off-white);color:var(--color-void-black)}.new-board-card--disabled{opacity:.5;pointer-events:none}.new-board-card__header{padding:0 var(--space-1)}.new-board-card__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text);margin:0;font-weight:900;transition:color .15s;overflow:hidden}.new-board-card__description{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted);margin:0;font-weight:500;transition:color .15s;overflow:hidden}.new-board-card:hover .new-board-card__title{color:var(--color-void-black)}.new-board-card:hover .new-board-card__description{color:color-mix(in oklab, var(--color-void-black) 50%, transparent)}.new-board-card__media{aspect-ratio:16/9;border-radius:var(--radius-lg);background:0 0;flex-shrink:0;width:100%;position:relative;overflow:hidden}.new-board-card__single{inset:var(--space-3);z-index:1;opacity:1;transition:opacity .2s ease-out;position:absolute}.new-board-card:hover .new-board-card__single{opacity:0}.new-board-card__single-cell{border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-text) 4%, transparent);width:100%;height:100%}.new-board-card__grid{z-index:2;gap:var(--space-2);padding:var(--space-2);box-sizing:border-box;opacity:0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));transition:opacity .2s ease-out;display:grid;position:absolute;inset:0}.new-board-card:hover .new-board-card__grid{opacity:1}.new-board-card__grid-cell{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-text) 4%, transparent);min-height:0}.new-board-card__grid-cell--hero{grid-area:span 2/span 2}.new-board-card__grid-cell--r1c3{grid-area:1/3}.new-board-card__grid-cell--r2c3{grid-area:2/3}.new-board-card__grid-cell--r1c4{grid-area:1/4}.new-board-card__grid-cell--r2c4{grid-area:2/4}.new-board-card__btn{z-index:3;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;text-decoration:none;transition:color .15s;display:flex;position:absolute;inset:0}.new-board-card:hover .new-board-card__btn{color:color-mix(in oklab, var(--color-void-black) 50%, transparent)}.new-board-card__btn:hover{color:var(--color-text)}.new-board-card:hover .new-board-card__btn:hover{color:var(--color-void-black)}.swipe-library-page{align-items:stretch;gap:var(--space-5);width:100%;min-height:0;padding-bottom:var(--space-7);box-sizing:border-box;flex-direction:column;display:flex;container:card-page/inline-size}.swipe-library-page__appear{animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}.swipe-library-page__back{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.swipe-library-page__back:hover{color:var(--color-void-black);background:var(--color-bg-elevated)}.swipe-library-page__board-title{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.2}.swipe-library-page__board-switcher{min-width:0;max-width:min(100%,28rem)}.swipe-library-page__board-switcher .dropdown__trigger{min-width:0;max-width:100%;height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:0;background:0 0;font-weight:600;line-height:1}.swipe-library-page__board-switcher .dropdown__trigger:hover,.swipe-library-page__board-switcher .dropdown__trigger[aria-expanded=true]{color:var(--color-void-black);background:var(--color-bg-elevated)}.swipe-library-page__board-switcher .dropdown__trigger-label{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.swipe-library-page__board-switcher .dropdown__chevron{color:inherit}.swipe-library-page__board-switcher .dropdown__menu{background:var(--color-bg-popover);min-width:14rem;max-width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-md);border-radius:16px}.swipe-library-page__toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%;display:flex}.swipe-library-page__clear{height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-graphite);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-weight:650;transition:color .15s,background .15s}.swipe-library-page__clear:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.swipe-library-page__toolbar-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.swipe-library-page__results{width:100%}.swipe-library-page__share{height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-void-black);color:var(--color-off-white);font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;font-weight:650;transition:background .15s,opacity .15s;display:inline-flex}.swipe-library-page__share:hover{opacity:.92}.swipe-library-page__separator{align-items:center;gap:var(--space-3);width:100%;display:flex}.swipe-library-page__separator:after{content:"";background:var(--color-panel-border);flex:1;height:1px}.swipe-library-page__separator-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-graphite);flex-shrink:0;font-weight:650}.swipe-library-page__loader{margin:var(--space-8) auto}.swipe-library-page__missing{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-weight:550}@media (width<=720px){.swipe-library-page__toolbar-end{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.swipe-library-page__appear{animation:none}}.ad-library--page{align-items:stretch;gap:var(--space-5);width:100%;min-height:0;padding-bottom:var(--space-7);box-sizing:border-box;flex-direction:column;display:flex;container:card-page/inline-size}.ad-library__appear{animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}.ad-library__search-block{flex-direction:column;align-items:stretch;gap:.7rem;width:100%;display:flex;overflow:visible}.ad-library__toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%;display:flex;overflow:visible}.ad-library__toolbar-search{align-items:center;gap:var(--space-2);flex:32rem;min-width:min(100%,18rem);max-width:40rem;display:flex;overflow:visible}.ad-library__brand-row{flex-wrap:wrap;align-items:center;gap:.55rem;width:100%;min-height:2.35rem;display:flex}.ad-library__search-input{flex:auto;min-width:0}.ad-library__search-input.filter-input{min-width:0}.ad-library__clear-filters{height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-graphite);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-weight:650;transition:color .15s,background .15s}.ad-library__clear-filters:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.ad-library__sort{flex-shrink:0;margin-left:auto}.ad-library__sort .dropdown__trigger{min-width:0}.ad-library__results{width:100%}.ad-library__empty-state{padding:var(--space-7) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-main);border:1px solid var(--color-panel-border);text-align:center}.ad-library__empty-state p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-weight:550}.ad-library__error{margin-bottom:var(--space-4);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-danger) 10%, transparent);color:var(--color-danger);font-size:var(--text-sm);padding:.85rem 1rem;font-weight:600}.ad-library__loader{margin:var(--space-8) auto}.ad-library__loader--more{margin:var(--space-4) auto}.ad-library__more{margin-top:var(--space-5);justify-content:center;display:flex}.ad-library__more-btn{height:var(--control-h-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-void-black);font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;font-weight:650}.ad-library__more-btn:hover{background:var(--color-off-white)}@media (width<=720px){.ad-library__toolbar-search{flex:100%}.ad-library__sort{margin-left:0}}@media (prefers-reduced-motion:reduce){.ad-library__appear{animation:none}}.ad-dash{flex-direction:column;gap:0;width:100%;animation:.45s both ad-dash-in;display:flex}.ad-dash__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}@keyframes ad-dash-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ad-dash__account{flex-shrink:0}.ad-dash__account .dropdown__trigger{min-width:9.5rem}.ad-dash__account .dropdown__flag{object-fit:contain;width:18px;height:18px;box-shadow:none;border-radius:4px}.ad-dash__metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:1.35rem;display:grid}.ad-dash__metric{background:var(--color-off-white);border-radius:10px;flex-direction:column;gap:.35rem;padding:.95rem 1rem;display:flex}.ad-dash__metric-label{color:var(--color-medium-gray);font-size:.75rem;font-weight:650}.ad-dash__metric-value{letter-spacing:-.03em;color:var(--color-void-black);font-size:1.35rem;font-weight:750}.ad-dash__metric-delta{color:var(--color-electric-olive);font-size:.78rem;font-weight:650}.ad-dash__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.85rem;display:grid}.ad-dash__panel{background:var(--color-off-white);border-radius:10px;flex-direction:column;gap:1rem;min-width:0;padding:1.15rem 1.2rem 1.25rem;animation:.5s both ad-dash-panel-in;display:flex}.ad-dash__panel:first-child{animation-delay:40ms}.ad-dash__panel:nth-child(2){animation-delay:.1s}.ad-dash__panel:nth-child(3){animation-delay:.16s}.ad-dash__panel:nth-child(4){animation-delay:.22s}@keyframes ad-dash-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ad-dash__panel--wide{grid-column:1/-1}.ad-dash__panel-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ad-dash__panel-head h2{letter-spacing:-.02em;color:var(--color-void-black);margin:0;font-size:1rem;font-weight:750}.ad-dash__panel-head p{color:var(--color-medium-gray);margin:0;font-size:.8rem;font-weight:600}.ad-dash__chart-wrap{width:100%;min-width:0}.ad-dash__chart-wrap--tall{height:16rem}.ad-dash__chart-wrap--bars{height:14rem}.ad-dash__chart-wrap--donut{width:11rem;height:11rem}.ad-dash__tooltip{background:var(--color-void-black);color:var(--color-off-white);box-shadow:var(--shadow-md);border-radius:10px;padding:.55rem .7rem}.ad-dash__tooltip-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-medium-gray);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.ad-dash__tooltip-row{align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:650;display:flex}.ad-dash__tooltip-row span{border-radius:2px;width:.55rem;height:.55rem}.ad-dash__donut{grid-template-columns:11rem 1fr;align-items:center;gap:1rem;display:grid}.ad-dash__legend{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ad-dash__legend li{color:var(--color-graphite);grid-template-columns:.7rem 1fr auto;align-items:center;gap:.55rem;font-size:.84rem;font-weight:600;display:grid}.ad-dash__legend strong{color:var(--color-void-black);font-weight:750}.ad-dash__swatch{border-radius:3px;width:.7rem;height:.7rem}.ad-dash__footnote{color:var(--color-graphite);margin-top:auto;font-size:.82rem;font-weight:600}.ad-dash__empty{color:var(--color-graphite);margin:0;padding:.75rem 0;font-size:.92rem;font-weight:600;line-height:1.45}@media (width<=1100px){.ad-dash__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.ad-dash__account,.ad-dash__account .dropdown__trigger{width:100%}.ad-dash__grid{grid-template-columns:1fr}.ad-dash__donut{grid-template-columns:1fr;justify-items:center}}@media (width<=560px){.ad-dash__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-delete-dialog__confirm{background:color-mix(in oklab, var(--color-danger) 80%, transparent);color:#fff}.asset-delete-dialog__confirm:hover:not(:disabled){opacity:.9}.asset-delete-dialog__confirm:active:not(:disabled){opacity:.82}.asset-folder-delete-dialog__footer{flex-wrap:wrap}.asset-folder-delete-dialog__confirm{background:color-mix(in oklab, var(--color-danger) 80%, transparent);color:#fff}.asset-folder-delete-dialog__confirm:hover:not(:disabled){opacity:.9}.asset-folder-delete-dialog__confirm:active:not(:disabled){opacity:.82}.asset-folder-delete-dialog__confirm:disabled{opacity:.35;cursor:not-allowed}.asset-context-menu{border:1px solid var(--color-border);z-index:2000;min-width:130px;max-width:233px;animation:none}.asset-context-menu__group{padding:0}.asset-context-menu__group+.asset-context-menu__group{border-top:1px solid var(--color-border);margin-top:0}.asset-context-menu__item{width:100%;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0 .5rem;display:flex}.asset-context-menu__option{border-radius:9999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:100%;min-width:0;height:32px;padding:0 .75rem;font-size:12px;transition:background .15s,color .15s;display:grid}.asset-context-menu__item:hover .asset-context-menu__option,.asset-context-menu__item:focus-visible .asset-context-menu__option{background:var(--color-nav-active-bg);color:var(--color-nav-active-text)}.asset-context-menu__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-context-menu__label--wide{grid-column:span 2}.asset-context-menu__chevron{justify-content:center;align-items:center;min-width:12px;height:12px;display:flex;transform:translate(4px)translateY(.5px)}.asset-context-menu__chevron svg{width:10px;height:10px}.asset-folder-menu{min-width:140px}.asset-folder-menu__item--danger .asset-context-menu__option{color:var(--color-danger)}.asset-folder-menu__item--danger:hover .asset-context-menu__option,.asset-folder-menu__item--danger:focus-visible .asset-context-menu__option{background:color-mix(in oklab, var(--color-danger) 12%, transparent);color:var(--color-danger)}.asset-audio{flex-direction:column;gap:.625rem;width:100%;padding:.75rem .875rem;display:flex}.asset-audio--compact{justify-content:center;gap:0;height:100%;padding:.5rem .65rem}.asset-audio__name{width:100%;color:var(--color-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.asset-audio__row{align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.asset-audio__play{background:color-mix(in oklab, var(--color-text) 10%, transparent);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s;display:flex}.asset-audio__play:hover{background:color-mix(in oklab, var(--color-text) 16%, transparent)}.asset-audio__play--active{background:var(--color-text);color:var(--color-bg)}.asset-audio__play--loading{opacity:.65}.asset-audio__spur{flex:1 1 0;align-items:center;gap:1px;width:100%;min-width:0;height:28px;display:flex}.asset-audio__spur-bar{background:color-mix(in oklab, var(--color-text) 18%, transparent);border-radius:9999px;flex:1 1 0;align-self:center;min-width:0}.asset-audio__spur-bar--filled{background:color-mix(in oklab, var(--color-text) 55%, transparent)}.asset-audio__spur--loading{background:linear-gradient(90deg, color-mix(in oklab, var(--color-text) 6%, transparent) 0%, color-mix(in oklab, var(--color-text) 12%, transparent) 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 100%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite asset-audio-spur-shimmer}.asset-audio__spur--loading .asset-audio__spur-bar{opacity:0}@keyframes asset-audio-spur-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.asset-audio__duration{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:500;line-height:1.3}.asset-video-preview{background:color-mix(in oklab, var(--color-text) 8%, transparent);outline:none;width:100%;height:100%;position:absolute;inset:0}.asset-video-preview__skeleton{background:linear-gradient(90deg, color-mix(in oklab, var(--color-text) 6%, transparent) 0%, color-mix(in oklab, var(--color-text) 12%, transparent) 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite asset-video-preview-shimmer;position:absolute;inset:0}@keyframes asset-video-preview-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.asset-video-preview__poster,.asset-video-preview__video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.asset-video-preview__poster{opacity:0;pointer-events:none;transition:opacity .2s}.asset-video-preview__poster--visible{opacity:1}.asset-video-preview__video{opacity:0;pointer-events:none;transition:opacity .2s}.asset-video-preview__video--visible{opacity:1}.asset-video-preview__fallback{background:color-mix(in oklab, var(--color-text) 10%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.asset-video-preview__fallback-icon{color:color-mix(in oklab, var(--color-text) 45%, transparent);font-size:18px}.asset-video-preview__play{color:#fff;text-shadow:0 1px 8px #0000008c;pointer-events:none;z-index:1;font-size:10px;position:absolute;top:.75rem;right:.75rem}.asset-video-preview:focus-visible .asset-video-preview__play,.asset-video-preview:hover .asset-video-preview__play{opacity:0}.asset-drag-preview{z-index:9999;pointer-events:none;background:var(--color-bg);width:148px;max-height:196px;box-shadow:0 10px 30px #00000038, inset 0 0 0 .5px var(--color-border);border-radius:12px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-9999px,-9999px)}html[data-theme=dark] .asset-drag-preview{box-shadow:0 12px 36px #0000008c, inset 0 0 0 .5px var(--color-border)}.asset-drag-preview__media{aspect-ratio:1;background:color-mix(in oklab, var(--color-text) 8%, transparent);width:100%;position:relative;overflow:hidden}.asset-drag-preview__media img{object-fit:cover;width:100%;height:100%;display:block}.asset-drag-preview__video-badge{background:color-mix(in oklab, var(--color-text) 70%, transparent);color:var(--color-bg);border-radius:9999px;padding:.125rem .375rem;font-size:10px;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.asset-drag-preview__audio{flex-direction:column;gap:.625rem;padding:.75rem .875rem;display:flex}.asset-drag-preview__audio-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.asset-drag-preview__audio-row{align-items:center;gap:.75rem;display:flex}.asset-drag-preview__audio-icon{background:color-mix(in oklab, var(--color-text) 10%, transparent);width:36px;height:36px;color:var(--color-text);border-radius:9999px;justify-content:center;align-items:center;font-size:14px;display:flex}.asset-drag-preview__audio-label{color:var(--color-text-muted);font-size:11px;font-weight:500}.asset-drag-preview__badge{background:var(--color-primary);min-width:1.25rem;height:1.25rem;color:var(--color-on-primary);text-align:center;border-radius:9999px;padding:0 .375rem;font-size:11px;font-weight:600;line-height:1.25rem;position:absolute;top:.5rem;right:.5rem}.asset-card{--asset-aspect-ratio:1 / 1;--asset-select-gap:3px;--asset-select-width:2px;--asset-card-radius:var(--radius-lg);--asset-media-radius:12px;cursor:grab;border-radius:var(--asset-card-radius);outline:none;width:100%;margin-bottom:1rem;position:relative}.asset-card:active{cursor:grabbing}.asset-card--dragging{opacity:1}.asset-card--dragging.asset-card--image .asset-card__media,.asset-card--dragging.asset-card--video .asset-card__media{opacity:.35;transition:opacity .15s}.asset-card--dragging.asset-card--audio{opacity:.55;transition:opacity .15s}.asset-card--image.asset-card--selected,.asset-card--video.asset-card--selected{overflow:visible}.asset-card--image.asset-card--selected:after,.asset-card--video.asset-card--selected:after{content:"";inset:calc(-1 * (var(--asset-select-gap) + var(--asset-select-width)));z-index:2;border:var(--asset-select-width) solid var(--color-main);border-radius:calc(var(--asset-card-radius) + var(--asset-select-gap) + var(--asset-select-width));pointer-events:none;background:0 0;position:absolute}.asset-card--audio.asset-card--selected{box-shadow:inset 0 0 0 .5px var(--color-border), inset 0 0 0 2px var(--color-main)}.asset-card__check{z-index:3;box-sizing:border-box;pointer-events:none;opacity:0;border:1.5px solid #0000;border-radius:4px;width:18px;height:18px;transition:opacity .15s,background .15s,border-color .15s;position:absolute;top:.5rem;left:.5rem}.asset-card__actions{z-index:4;opacity:0;pointer-events:none;align-items:center;gap:.3rem;transition:opacity .15s;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.asset-card__action{border-radius:var(--radius-md);background:var(--color-bg-sidebar);width:1.85rem;height:1.85rem;color:var(--color-void-black);cursor:pointer;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.asset-card__action svg{flex-shrink:0;width:.9rem;height:.9rem}.asset-card:hover .asset-card__actions,.asset-card:focus-within .asset-card__actions{opacity:1;pointer-events:auto}.asset-card__action:hover{background:var(--color-bg-elevated)}.asset-card__action:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}html[data-theme=dark] .asset-card__action:hover{background:var(--color-bg-hover);color:var(--color-void-black)}.asset-card:not(.asset-card--selected):hover .asset-card__check,.asset-card:not(.asset-card--selected):focus-visible .asset-card__check{opacity:1;border-color:color-mix(in oklab, var(--color-void-black) 28%, transparent);background:oklab(100% 0 5.96046e-8/.42)}html[data-theme=dark] .asset-card:not(.asset-card--selected):hover .asset-card__check,html[data-theme=dark] .asset-card:not(.asset-card--selected):focus-visible .asset-card__check{background:oklab(0% none none/.35);border-color:oklab(100% 0 5.96046e-8/.28)}.asset-card--selected .asset-card__check{opacity:1;background:var(--color-main);border-color:var(--color-main);justify-content:center;align-items:center;display:flex}.asset-card--selected .asset-card__check:after{content:"";border-right:2px solid var(--color-text-on-accent);border-bottom:2px solid var(--color-text-on-accent);width:4px;height:7px;display:block;transform:rotate(45deg)translate(-.5px,-1px)}.asset-card--audio .asset-card__check{top:.75rem;left:auto;right:.875rem}.asset-card--audio .asset-audio__name{padding-right:calc(18px + .5rem)}.asset-card--image,.asset-card--video{border:1px solid var(--color-panel-border);border-radius:var(--asset-card-radius);background:var(--color-bg-main);box-sizing:border-box;min-width:0;padding:.65rem;transition:background .15s,border-color .15s}.asset-card--image:hover,.asset-card--video:hover{background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated))}.asset-card--audio{background:var(--color-bg);box-shadow:inset 0 0 0 .5px var(--color-border);border-radius:12px;overflow:hidden}html[data-theme=dark] .asset-card--audio{background:color-mix(in oklab, var(--color-text) 5%, transparent)}.asset-card__media{width:100%;aspect-ratio:var(--asset-aspect-ratio);background:color-mix(in oklab, var(--color-text) 4%, transparent);position:relative;overflow:hidden}.asset-card--image .asset-card__media,.asset-card--video .asset-card__media{border-radius:var(--asset-media-radius)}.asset-card--image .asset-card__media{background:0 0}.asset-card--video .asset-card__media{cursor:inherit}.asset-card__media img,.asset-card__media video{object-fit:cover;width:100%;height:100%;display:block}.asset-card__media-loading{opacity:0}.asset-card__media-loaded{opacity:1;transition:opacity .2s}.asset-card__skeleton{background:linear-gradient(90deg, color-mix(in oklab, var(--color-text) 6%, transparent) 0%, color-mix(in oklab, var(--color-text) 12%, transparent) 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite asset-card-shimmer;position:absolute;inset:0}.asset-card__fallback{background:color-mix(in oklab, var(--color-text) 10%, transparent);position:absolute;inset:0}@keyframes asset-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.asset-card__overlay{pointer-events:none;flex-direction:column;justify-content:flex-end;padding:.75rem;display:flex;position:absolute;inset:0}.asset-card__overlay .asset-card__name{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 1px 8px #0000008c;font-size:12px;font-weight:500;overflow:hidden}.asset-card__overlay[data-label-tone=dark] .asset-card__name{color:#0b0b0c;text-shadow:0 1px 8px #ffffff73}.asset-card__overlay[data-label-tone=light] .asset-card__name{color:#fff;text-shadow:0 1px 8px #0000008c}.asset-card--image .asset-card__overlay .asset-card__name,.asset-card--video .asset-card__overlay .asset-card__name{opacity:0;transition:opacity .15s}.asset-card--image:hover .asset-card__overlay .asset-card__name,.asset-card--image:focus-visible .asset-card__overlay .asset-card__name,.asset-card--video:hover .asset-card__overlay .asset-card__name,.asset-card--video:focus-visible .asset-card__overlay .asset-card__name{opacity:1}.asset-card__overlay .asset-card__duration{color:#fff;text-shadow:0 1px 8px #0000008c;font-size:11px;font-weight:500;transition:bottom .2s;position:absolute;bottom:.75rem;right:.75rem}.asset-card__overlay--previewing .asset-card__duration{bottom:.4375rem}.asset-card__play{display:none}.asset-card--readonly,.asset-card--readonly:active{cursor:pointer}.asset-card--readonly .asset-card__check{display:none}.asset-folder-card{--folder-radius:16px;--folder-fill:var(--color-off-white);--folder-tab-fill:var(--color-off-white);cursor:pointer;outline:none;flex-direction:column;gap:0;width:100%;margin-bottom:1rem;display:flex;position:relative}.asset-folder-card--drop{cursor:default}.asset-folder-card__tab{z-index:1;width:52%;max-width:200px;margin:0 0 -1px;line-height:0;position:relative}.asset-folder-card__tab-svg{width:100%;height:28px;display:block}.asset-folder-card__tab-svg path{fill:var(--folder-tab-fill)}.asset-folder-card__shell{z-index:0;aspect-ratio:2;box-sizing:border-box;border-radius:0 var(--folder-radius) var(--folder-radius) var(--folder-radius);background:var(--folder-fill);flex-direction:column;justify-content:flex-end;width:100%;padding:8% 8% 14px;display:flex;position:relative}.asset-folder-card--drag-over{filter:drop-shadow(0 1px 0 var(--color-primary)) drop-shadow(0 -1px 0 var(--color-primary)) drop-shadow(1px 0 0 var(--color-primary)) drop-shadow(-1px 0 0 var(--color-primary)) drop-shadow(0 2px 0 var(--color-primary)) drop-shadow(0 -2px 0 var(--color-primary)) drop-shadow(2px 0 0 var(--color-primary)) drop-shadow(-2px 0 0 var(--color-primary)) drop-shadow(0 0 6px var(--color-focus-glow))}.asset-folder-card--drag-over .asset-folder-card__shell{box-shadow:none}.asset-folder-card--drag-over .asset-folder-card__preview{visibility:hidden}.asset-folder-card:focus-visible .asset-folder-card__shell{box-shadow:inset 0 0 0 2px var(--color-primary), 0 0 0 4px var(--color-focus-glow)}.asset-folder-card__previews{pointer-events:none;perspective:600px;place-items:center;display:grid;position:absolute;inset:6% 8% 30%}.asset-folder-card__preview{aspect-ratio:1;background:var(--color-bg-subtle);width:40%;height:auto;box-shadow:0 6px 18px #00000024, inset 0 0 0 1px color-mix(in oklab, var(--color-border) 40%, transparent);transform-origin:50%;border-radius:10px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s,box-shadow .35s;position:absolute;top:50%;left:50%;overflow:hidden}.asset-folder-card__preview img{object-fit:cover;width:100%;height:100%;display:block}.asset-folder-card__preview--tertiary{z-index:1;opacity:.7;transform:translate(-50%,-50%)translate(14%,-4%)rotate(8deg)scale(.88)}.asset-folder-card__preview--secondary{z-index:2;opacity:.88;transform:translate(-50%,-50%)translate(10%,-2%)rotate(4deg)scale(.94)}.asset-folder-card__preview--primary{z-index:3;opacity:1;transform:translate(-50%,-50%)translate(0)rotate(-1.5deg)scale(1)}.asset-folder-card--has-secondary:hover .asset-folder-card__preview--primary,.asset-folder-card--has-secondary:focus-visible .asset-folder-card__preview--primary{box-shadow:0 10px 24px #0000002e, inset 0 0 0 1px color-mix(in oklab, var(--color-border) 40%, transparent);transform:translate(-50%,-50%)translate(-68%,2%)rotate(-10deg)scale(.88)}.asset-folder-card--has-secondary:hover .asset-folder-card__preview--secondary,.asset-folder-card--has-secondary:focus-visible .asset-folder-card__preview--secondary{z-index:4;opacity:1;box-shadow:0 8px 22px #00000029, inset 0 0 0 1px color-mix(in oklab, var(--color-border) 40%, transparent);transform:translate(-50%,-50%)translate(0)rotate(1deg)scale(1)}.asset-folder-card--has-secondary:hover .asset-folder-card__preview--tertiary,.asset-folder-card--has-secondary:focus-visible .asset-folder-card__preview--tertiary{opacity:.55;transform:translate(-50%,-50%)translate(52%,-6%)rotate(14deg)scale(.82)}.asset-folder-card__drop-hint{z-index:5;background:color-mix(in oklab, var(--folder-fill) 88%, var(--color-text) 12%);color:var(--color-text-muted);text-align:center;opacity:0;border-radius:10px;justify-content:center;align-items:center;padding:12px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .2s;display:flex;position:absolute;inset:0}.asset-folder-card__drop-hint span{max-width:12rem}.asset-folder-card:not(.asset-folder-card--has-secondary):hover .asset-folder-card__drop-hint,.asset-folder-card:not(.asset-folder-card--has-secondary):focus-visible .asset-folder-card__drop-hint,.asset-folder-card.asset-folder-card--drag-over .asset-folder-card__drop-hint{opacity:1}.asset-folder-card:not(.asset-folder-card--has-secondary):hover .asset-folder-card__preview--primary,.asset-folder-card:not(.asset-folder-card--has-secondary):focus-visible .asset-folder-card__preview--primary{opacity:.25;transform:translate(-50%,-50%)scale(.96)}.asset-folder-card.asset-folder-card--drag-over .asset-folder-card__preview--primary,.asset-folder-card.asset-folder-card--drag-over .asset-folder-card__preview--secondary,.asset-folder-card.asset-folder-card--drag-over .asset-folder-card__preview--tertiary,.asset-folder-card.asset-folder-card--has-secondary.asset-folder-card--drag-over:hover .asset-folder-card__preview--primary,.asset-folder-card.asset-folder-card--has-secondary.asset-folder-card--drag-over:hover .asset-folder-card__preview--secondary,.asset-folder-card.asset-folder-card--has-secondary.asset-folder-card--drag-over:hover .asset-folder-card__preview--tertiary{opacity:.18;transform:translate(-50%,-50%)scale(.94)}.asset-folder-card__empty-mark{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--color-text-muted);background:color-mix(in oklab, var(--color-text) 6%, transparent);justify-content:center;align-items:center;display:flex}.asset-folder-card__meta-block{z-index:4;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.asset-folder-card__title-row{align-items:center;gap:4px;min-width:0;display:flex}.asset-folder-card__name{letter-spacing:-.01em;min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.asset-folder-card__menu-btn,.asset-folder-card__lock{width:24px;height:24px;color:var(--color-text-muted);opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-4px;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex}.asset-folder-card__menu-btn{cursor:pointer}.asset-folder-card__lock{cursor:default;pointer-events:none;opacity:.72}.asset-folder-card:hover .asset-folder-card__menu-btn,.asset-folder-card:focus-within .asset-folder-card__menu-btn,.asset-folder-card__menu-btn:focus-visible,.asset-folder-card:hover .asset-folder-card__lock,.asset-folder-card:focus-within .asset-folder-card__lock{opacity:1}.asset-folder-card__menu-btn:hover,.asset-folder-card__menu-btn:focus-visible{background:color-mix(in oklab, var(--color-text) 8%, transparent);color:var(--color-text)}.asset-folder-card__info{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:1.3;display:flex}.asset-folder-card__info>span:not(.asset-folder-card__dot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-folder-card__dot{opacity:.55;flex-shrink:0}.asset-folder-card--drop .asset-folder-card__shell{justify-content:center;padding-top:10%}.asset-folder-card--drop .asset-folder-card__drop-body{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.asset-folder-card--drop .asset-folder-card__drop-icon{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-text) 8%, transparent);width:40px;height:40px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.asset-folder-card--drop .asset-folder-card__name{padding-right:0}.asset-library{flex-direction:column;gap:0;width:100%;display:flex}.asset-library__separator{align-items:center;gap:var(--space-3);width:100%;margin:var(--space-4) 0 var(--space-5);display:flex}.asset-library__separator:before,.asset-library__separator:after{content:"";background:#fff;flex:1;height:1px}html[data-theme=dark] .asset-library__separator:before,html[data-theme=dark] .asset-library__separator:after{background:var(--color-bg)}.asset-library__separator-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-graphite);flex-shrink:0;font-weight:650}.asset-grid{width:calc(100% + .75rem);margin-left:-.75rem;display:flex}.asset-grid__column{background-clip:padding-box;padding-left:.75rem}.asset-grid__item{min-width:0;animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}@media (prefers-reduced-motion:reduce){.asset-grid__item{animation:none}}.project-collaborators-popover{flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow:visible}.project-collaborators-popover__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-collaborators-popover__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.project-collaborators-popover__footer-spacer{flex:1;min-width:0}.project-collaborators-popover__save-status{font-size:var(--text-xs);color:var(--color-graphite);white-space:nowrap;text-align:right;flex-shrink:0;margin-left:auto;font-weight:550}.project-collaborators-popover__save-status--saved{color:var(--color-success,#22c55e)}.project-collaborators-popover__save-status--error{color:var(--color-danger,#c0392b)}.project-collaborators-popover__title{font-size:var(--text-sm);letter-spacing:-.02em;color:var(--color-void-black);font-weight:650;line-height:1.2}.project-collaborators-popover__count{font-size:var(--text-xs);color:var(--color-graphite);font-variant-numeric:tabular-nums;font-weight:550}.project-collaborators-popover__empty{font-size:var(--text-sm);color:var(--color-graphite);padding:.5rem 0;font-weight:550}.project-collaborators-popover__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.project-collaborators-popover__row{border-radius:12px;align-items:center;gap:.625rem;min-width:0;padding:.375rem .25rem;display:flex}.project-collaborators-popover__avatar{background:var(--color-bg-hover);border-radius:9999px;flex-shrink:0;width:32px;height:32px;position:relative;overflow:visible}.project-collaborators-popover__avatar img{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.project-collaborators-popover__initials{width:100%;height:100%;font-size:var(--text-2xs);letter-spacing:-.02em;color:var(--color-void-black);border-radius:9999px;justify-content:center;align-items:center;font-weight:700;display:flex}.project-collaborators-popover__presence{z-index:1;border:2px solid var(--color-bg);border-radius:9999px;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.project-collaborators-popover__presence--online{background:#22c55e}.project-collaborators-popover__presence--away{background:#9ca3af}.project-collaborators-popover__meta{flex:1;min-width:0}.project-collaborators-popover__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);letter-spacing:-.02em;color:var(--color-void-black);align-items:center;gap:.375rem;font-weight:650;line-height:1.2;display:flex;overflow:hidden}.project-collaborators-popover__you{background:var(--color-bg-hover);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-void-black);border-radius:9999px;flex-shrink:0;padding:0 .375rem;font-weight:700}.project-collaborators-popover__detail{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-graphite);font-weight:500;line-height:1.2;overflow:hidden}.project-collaborators-popover__note{min-width:0;font-size:var(--text-xs);color:var(--color-graphite);flex:1;margin:0;font-weight:550;line-height:1.45}.project-collaborators-popover--overlay{z-index:1300}.project-collaborators{background:var(--color-off-white);cursor:pointer;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 .5rem 0 .375rem;transition:box-shadow .15s;display:inline-flex;overflow:visible;box-shadow:0 4px 16px #0000002e}html[data-theme=dark] .project-collaborators{box-shadow:0 4px 16px #00000073}.project-collaborators__stack{align-items:center;padding-right:.125rem;display:inline-flex;overflow:visible}.project-collaborators__avatar{width:24px;height:24px;box-shadow:0 0 0 2px var(--color-off-white);background:var(--color-bg-hover);border-radius:9999px;justify-content:center;align-items:center;margin-left:-.375rem;display:inline-flex;position:relative;overflow:visible}.project-collaborators__overflow{width:24px;height:24px;box-shadow:0 0 0 2px var(--color-off-white);background:var(--color-bg-hover);color:var(--color-text);border-radius:9999px;justify-content:center;align-items:center;margin-left:-.375rem;font-size:9px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.project-collaborators__avatar:first-child,.project-collaborators__overflow:first-child,.project-collaborators__avatar--empty:first-child{margin-left:0}.project-collaborators__avatar--empty{box-shadow:0 0 0 2px var(--color-bg), inset 0 0 0 1px color-mix(in oklab, var(--color-text) 18%, transparent);background:0 0}.project-collaborators__avatar img{object-fit:cover;border-radius:9999px;width:100%;height:100%;display:block}.project-collaborators__initials{width:100%;height:100%;color:var(--color-text);border-radius:9999px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.project-collaborators__presence{z-index:10;border:2px solid var(--color-bg);pointer-events:none;border-radius:9999px;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.project-collaborators__presence--online{background:#22c55e}.project-collaborators__presence--away{background:#9ca3af}.project-node-float-ui{--float-scale:1;--float-gap:12px;--float-origin:center bottom;transform:translateX(-50%) scale(var(--float-scale));transform-origin:var(--float-origin);left:50%}.project-node-float-ui--above{--float-origin:center bottom;bottom:calc(100% + var(--float-gap))}.project-node-float-ui--below{--float-origin:center top;top:calc(100% + var(--float-gap))}.project-node-float-ui--left{--float-origin:right center;top:50%;right:calc(100% + var(--float-gap));transform:translateY(-50%) scale(var(--float-scale));left:auto}.project-node-float-ui--right{--float-origin:left center;top:50%;left:calc(100% + var(--float-gap));transform:translateY(-50%) scale(var(--float-scale));right:auto}.project-node-float-toolbar{z-index:30;background:var(--color-bg-popover);width:max-content;max-width:none;height:auto;min-height:48px;box-shadow:var(--shadow-md);color:var(--color-void-black);white-space:nowrap;pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.15rem;padding:.35rem;transition:opacity .18s,visibility .18s;display:inline-flex;position:absolute}.project-node-float-toolbar--visible{opacity:1;visibility:visible;pointer-events:auto}.project-node-float-toolbar--inline{position:relative;bottom:auto;left:auto;transform:none}.project-node-float-toolbar__group{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex}.project-node-float-toolbar__divider{background:color-mix(in oklab, var(--color-void-black) 10%, transparent);flex-shrink:0;width:1px;height:1.15rem;margin:0 .15rem}.project-node-float-toolbar__btn{width:40px;height:40px;color:var(--color-void-black);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex;position:relative}.project-node-float-toolbar__btn-bg{border-radius:inherit;background:0 0;transition:background .15s;position:absolute;inset:0}.project-node-float-toolbar__btn-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.project-node-float-toolbar__btn-icon svg{display:block}.project-node-float-toolbar__btn:hover:not(:disabled){color:var(--color-void-black)}.project-node-float-toolbar__btn:hover:not(:disabled) .project-node-float-toolbar__btn-bg{background:var(--color-bg-elevated)}.project-node-float-toolbar__btn:focus-visible{outline:none}.project-node-float-toolbar__btn:focus-visible .project-node-float-toolbar__btn-bg{background:var(--color-bg-elevated)}.project-node-float-toolbar__btn:disabled{opacity:.45;cursor:not-allowed}.project-node-float-toolbar__btn-badge{background:var(--color-primary);border-radius:9999px;width:8px;height:8px;position:absolute;top:4px;right:4px}.project-node-float-toolbar__btn--accent{color:var(--color-text-on-accent)}.project-node-float-toolbar__btn--accent .project-node-float-toolbar__btn-bg{background:var(--color-main)}.project-node-float-toolbar__btn--accent:hover:not(:disabled){color:var(--color-text-on-accent)}.project-node-float-toolbar__btn--accent:hover:not(:disabled) .project-node-float-toolbar__btn-bg,.project-node-float-toolbar__btn--accent:focus-visible .project-node-float-toolbar__btn-bg{background:var(--color-volt-yellow)}.menu-popup.project-settings-menu{background:var(--color-bg-popover);box-shadow:var(--shadow-md);border-radius:16px;padding:.65rem;animation:none}.project-settings-menu{overscroll-behavior:contain;min-width:232px;max-width:233px;overflow-y:auto}.project-settings-menu__item{width:100%;color:var(--color-void-black);font:inherit;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;padding:0;display:flex;position:relative}.project-settings-menu__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-settings-menu__option{border-radius:8px;grid-template-columns:12px 1fr auto;align-items:center;gap:.5rem;width:100%;min-width:0;height:auto;min-height:2.25rem;padding:.55rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:grid}.project-settings-menu__item:hover .project-settings-menu__option,.project-settings-menu__item:focus-visible .project-settings-menu__option{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-settings-menu__leading{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.project-settings-menu__check{width:12px;height:12px}.project-settings-menu__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-settings-menu__trailing{min-width:12px;color:var(--color-graphite);justify-content:flex-end;align-items:center;display:flex}.project-settings-menu__item:hover .project-settings-menu__trailing,.project-settings-menu__item:focus-visible .project-settings-menu__trailing{color:inherit}.project-settings-menu__meta{font-variant-numeric:tabular-nums;font-size:12px}.project-settings-menu__kbd{font:inherit;letter-spacing:.04em;color:inherit;align-items:center;gap:.125rem;font-size:.72rem;font-weight:500;display:inline-flex}.project-settings-menu__divider{background:color-mix(in oklab, var(--color-void-black) 10%, transparent);height:1px;margin:.35rem .5rem}.project-settings-menu__item:disabled{cursor:default}.project-settings-menu__item:disabled .project-settings-menu__option{opacity:.45}.project-settings-menu__item:disabled:hover .project-settings-menu__option,.project-settings-menu__item:disabled:focus-visible .project-settings-menu__option{color:var(--color-void-black);background:0 0}.project-settings-menu__item:disabled:hover .project-settings-menu__trailing,.project-settings-menu__item:disabled:focus-visible .project-settings-menu__trailing{color:var(--color-graphite)}.project-settings-menu--submenu{z-index:101}.project-editor__icon-btn--open{color:var(--color-text)}.project-asset-node-more-menu{z-index:1000;min-width:220px;max-width:min(320px,100vw - 20px);overflow:visible}.project-asset-node-more-menu__items{flex-direction:column;gap:.15rem;padding:0;display:flex}.project-asset-node-more-menu__option{border-radius:8px;align-items:center;gap:.5rem;width:100%;min-width:0;min-height:2.25rem;padding:.55rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:flex}.project-asset-node-more-menu__item{width:100%;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.project-asset-node-more-menu__item:hover .project-asset-node-more-menu__option,.project-asset-node-more-menu__item:focus-visible .project-asset-node-more-menu__option{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-node-more-menu__icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex;position:relative}.project-asset-node-more-menu__item:hover .project-asset-node-more-menu__icon,.project-asset-node-more-menu__item:focus-visible .project-asset-node-more-menu__icon,.project-asset-node-more-menu__split--open .project-asset-node-more-menu__icon,.project-asset-node-more-menu__split:hover .project-asset-node-more-menu__icon,.project-asset-node-more-menu__split:focus-within .project-asset-node-more-menu__icon{color:inherit}.project-asset-node-more-menu__icon svg{display:block}.project-asset-node-more-menu__icon-dot{background:var(--color-primary);pointer-events:none;border-radius:9999px;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.project-asset-node-more-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-asset-node-more-menu__split{min-height:2.25rem;color:var(--color-void-black);border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:flex}.project-asset-node-more-menu__split:hover,.project-asset-node-more-menu__split:focus-within,.project-asset-node-more-menu__split--open{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-node-more-menu__split-trigger{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:0;display:flex}.project-asset-node-more-menu__split-presets{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.project-asset-node-more-menu__split-preset{color:var(--color-graphite);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.125rem .375rem;font-size:.72rem;line-height:1.2;transition:background .15s,color .15s}.project-asset-node-more-menu__split:hover .project-asset-node-more-menu__split-preset,.project-asset-node-more-menu__split:focus-within .project-asset-node-more-menu__split-preset,.project-asset-node-more-menu__split--open .project-asset-node-more-menu__split-preset{color:var(--color-graphite)}.project-asset-node-more-menu__split-preset:hover{background:color-mix(in oklab, var(--color-void-black) 6%, transparent);color:var(--color-void-black)}.project-asset-node-more-menu__split-preset--active{background:color-mix(in oklab, var(--color-main) 35%, transparent);color:var(--color-void-black)}.project-asset-node-more-menu__split-chevron{color:var(--color-graphite);flex-shrink:0;margin-left:.125rem;font-size:.95rem;line-height:1;transition:color .15s}.project-asset-node-more-menu__split:hover .project-asset-node-more-menu__split-chevron,.project-asset-node-more-menu__split:focus-within .project-asset-node-more-menu__split-chevron,.project-asset-node-more-menu__split--open .project-asset-node-more-menu__split-chevron{color:inherit}.project-asset-node-more-menu__split-submenu{z-index:1001;border-radius:16px;padding:.65rem}.project-asset-node-more-menu__split-submenu-body{flex-direction:column;display:flex}.project-asset-node-more-menu__split-grid{grid-template-columns:repeat(8,1fr);gap:.25rem;display:grid}.project-asset-node-more-menu__split-cell{aspect-ratio:1;border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-text) 6%, transparent);cursor:pointer;border-radius:4px;width:100%;padding:0;transition:border-color .15s,background .15s}.project-asset-node-more-menu__split-cell:hover,.project-asset-node-more-menu__split-cell:focus-visible{border-color:color-mix(in oklab, var(--color-text) 28%, transparent);background:color-mix(in oklab, var(--color-text) 10%, transparent);outline:none}.project-asset-node-more-menu__split-cell--active{border-color:var(--color-primary);background:color-mix(in oklab, var(--color-primary) 16%, transparent)}.project-asset-node-more-menu__split-selection{font-variant-numeric:tabular-nums;text-align:center;color:var(--color-text-muted);margin:.5rem 0 0;font-size:12px}.project-image-size-menu{z-index:1000;background:var(--color-off-white);box-shadow:var(--shadow-md);border-radius:16px;padding:.65rem;animation:none}.project-image-size-menu__section{flex-direction:column;gap:6px;padding:.25rem;display:flex}.project-image-size-menu__section+.project-image-size-menu__section{margin-top:.25rem}.project-image-size-menu__section-label{color:var(--color-graphite);padding:0 .5rem;font-size:.72rem;font-weight:650;line-height:1}.project-image-size-menu__quality-track{background:var(--color-bg-elevated);border-radius:10px;padding:.25rem;display:flex;position:relative}.project-image-size-menu__quality-indicator{background:var(--color-main);pointer-events:none;border-radius:8px;transition:left .2s,width .2s;position:absolute;top:.25rem;bottom:.25rem}.project-image-size-menu__quality-btn{z-index:1;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 8px;font-size:.88rem;font-weight:550;line-height:1;transition:color .15s;position:relative}.project-image-size-menu__quality-btn:hover{color:var(--color-void-black)}.project-image-size-menu__quality-btn--selected{color:var(--color-text-on-accent);font-weight:650}.project-image-size-menu__ratio-track{background:var(--color-bg-elevated);border-radius:10px;gap:6px;padding:.35rem;display:flex;position:relative}.project-image-size-menu__ratio-indicator{background:var(--color-main);pointer-events:none;border-radius:8px;transition:top .2s,left .2s,width .2s,height .2s;position:absolute}.project-image-size-menu__ratio-featured{z-index:1;flex-shrink:0;position:relative}.project-image-size-menu__ratio-grid{z-index:1;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid;position:relative}.project-image-size-menu__ratio-btn{color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-weight:550;transition:color .15s,background .15s;display:flex}.project-image-size-menu__ratio-btn--featured{gap:4px;width:56px;padding:8px 4px}.project-image-size-menu__ratio-btn--featured span{font-size:.72rem;line-height:1}.project-image-size-menu__ratio-btn:not(.project-image-size-menu__ratio-btn--featured){gap:2px;padding:6px 2px}.project-image-size-menu__ratio-btn:not(.project-image-size-menu__ratio-btn--featured) span{font-size:.72rem;line-height:1}.project-image-size-menu__ratio-btn:hover{color:var(--color-void-black)}.project-image-size-menu__ratio-btn--selected{color:var(--color-text-on-accent);font-weight:650}.project-image-size-menu__ratio-preview{box-sizing:border-box;border:1.5px solid;border-radius:2px}.project-image-node__gen-action-btn--ratio-open{background:var(--color-bg-elevated)}.project-asset-crop-ratio-menu{z-index:1000}.menu-popup.project-image-size-menu.project-asset-crop-ratio-menu{background:var(--color-off-white);box-shadow:var(--shadow-md);border-radius:16px;padding:.65rem;animation:none}.project-asset-crop-ratio-menu__track{background:var(--color-bg-elevated);border-radius:10px;padding:.35rem;position:relative}.project-asset-crop-ratio-menu__grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid;position:relative}.project-asset-crop-ratio-menu__ratio-btn{min-height:52px;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:.72rem;font-weight:550;line-height:1;transition:color .15s,background .15s;display:flex}.project-asset-crop-ratio-menu__ratio-btn:hover{background:color-mix(in oklab, var(--color-void-black) 5%, transparent);color:var(--color-void-black)}.project-asset-crop-ratio-menu__ratio-btn--selected{background:var(--color-main);color:var(--color-text-on-accent);font-weight:650}.project-asset-crop-ratio-menu__ratio-btn--selected:hover{background:var(--color-main);color:var(--color-text-on-accent)}.project-asset-crop-ratio-menu__free-preview{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.project-asset-crop-ratio-menu__free-preview span{box-sizing:border-box;border:1.5px dashed;border-radius:2px;width:12px;height:12px;display:block}.gen-hub-crop-controls{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:clamp(.5rem,.8vw,.75rem);width:100%;height:100%;min-height:0;display:flex}.gen-hub-crop-controls__copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.gen-hub-crop-controls__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-crop-controls__hint{color:var(--color-graphite);margin:0;font-size:.82rem;font-weight:500}.gen-hub-crop-controls__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gen-hub-crop-controls__btn,.gen-hub-crop-controls__ratio-btn{background:var(--color-bg-elevated);min-height:2.25rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.88rem;font-weight:600;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.gen-hub-crop-controls__btn:hover:not(:disabled),.gen-hub-crop-controls__ratio-btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-crop-controls__btn--primary{background:var(--color-main);color:var(--color-text-on-accent);margin-left:auto}.gen-hub-crop-controls__btn--primary:hover:not(:disabled){background:var(--color-volt-yellow);color:var(--color-text-on-accent)}.gen-hub-crop-controls__btn:disabled,.gen-hub-crop-controls__ratio-btn:disabled{opacity:.45;cursor:not-allowed}.gen-hub-crop-controls__ratio-icon{border:1.25px solid;border-radius:2px;display:inline-block}.project-image-node__gen-bar{z-index:30;cursor:default;opacity:0;visibility:hidden;pointer-events:none;width:680px;min-width:680px;max-width:680px;transition:opacity .18s,visibility .18s;position:absolute}.project-image-node__gen-bar--visible{opacity:1;visibility:visible;pointer-events:auto}.project-image-node__gen-card{border:.5px solid var(--color-border);background:var(--color-off-white);width:100%;box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.project-image-node__gen-tools{align-items:center;gap:8px;min-width:0;padding:12px 12px 8px;display:flex}.project-image-node__gen-tools-inner{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.project-image-node__gen-references{scrollbar-width:none;align-items:center;gap:4px;min-width:0;max-width:420px;display:flex;overflow-x:auto}.project-image-node__gen-references::-webkit-scrollbar{display:none}.project-image-node__gen-tool-btn:disabled{opacity:.35;cursor:default}.project-image-node__gen-tool-btn:disabled:hover{background:color-mix(in oklab, var(--color-text) 8%, transparent);color:color-mix(in oklab, var(--color-text) 60%, transparent)}.project-image-node__gen-tool-btn{border:1px solid color-mix(in oklab, var(--color-text) 10%, transparent);background:color-mix(in oklab, var(--color-text) 8%, transparent);width:38px;height:38px;color:color-mix(in oklab, var(--color-text) 60%, transparent);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-image-node__gen-tool-btn:hover{background:color-mix(in oklab, var(--color-text) 12%, transparent);color:var(--color-text)}.project-image-node__gen-tool-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border);outline:none}.project-image-node__gen-tool-btn--active{background:var(--color-nav-active-bg);color:var(--color-nav-active-text);border-color:color-mix(in oklab, var(--color-nav-active-text) 16%, transparent)}.project-image-node__gen-tool-divider{background:color-mix(in oklab, var(--color-text) 10%, transparent);flex-shrink:0;width:1px;height:16px}.project-image-node__gen-reference{flex-shrink:0;position:relative}.project-image-node__gen-reference:hover .project-image-node__gen-reference-remove{opacity:1}.project-image-node__gen-reference-thumb{background:var(--color-off-white);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;overflow:hidden}.project-image-node__gen-reference-thumb img{object-fit:cover;width:100%;height:100%}.project-image-node__gen-reference-ring{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 10%, transparent);pointer-events:none;border-radius:10px;position:absolute;inset:0}.project-image-node__gen-reference-remove{color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,background .15s;display:flex;position:absolute;inset:0}.project-image-node__gen-reference-remove:hover{background:oklab(0% none none/.5)}.project-image-node__gen-reference-remove svg{width:10px;height:10px}.project-image-node__gen-prompt{min-width:0;position:relative}.project-image-node__gen-placeholder{z-index:1;height:24px;color:color-mix(in oklab, var(--color-text) 45%, transparent);pointer-events:none;align-items:center;padding:0 12px;font-size:14px;line-height:24px;display:flex;position:absolute;top:0;left:0;right:0}.project-image-node__gen-textarea{resize:none;width:100%;min-height:80px;max-height:400px;color:var(--color-text);font:inherit;background:0 0;border:none;outline:none;padding:0 12px 8px;font-size:14px;line-height:24px;display:block;overflow-y:auto}.project-image-node__gen-textarea::-webkit-scrollbar{width:6px}.project-image-node__gen-textarea::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--color-text) 18%, transparent);border-radius:9999px}.project-image-node__gen-actions{justify-content:space-between;align-items:center;gap:8px;height:56px;padding:8px;display:flex}.project-image-node__gen-actions-left,.project-image-node__gen-actions-right{align-items:center;gap:4px;min-width:0;display:flex}.project-image-node__gen-action-btn{height:32px;color:var(--color-text);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:400;line-height:1;transition:background .15s;display:inline-flex}.project-image-node__gen-action-btn:hover{background:var(--color-bg-hover)}.project-image-node__gen-action-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border);outline:none}.project-image-node__gen-action-btn svg{color:color-mix(in oklab, var(--color-text) 55%, transparent);flex-shrink:0}.project-image-node__gen-action-muted{color:color-mix(in oklab, var(--color-text) 45%, transparent)}.project-image-node__gen-aspect-icon{box-sizing:border-box;border:1.5px solid;border-radius:2px;width:16px;height:16px}.project-image-node__gen-action-divider{background:var(--color-border);flex-shrink:0;width:1px;height:16px}.project-image-node__gen-icon-btn{width:32px;height:32px;color:color-mix(in oklab, var(--color-text) 90%, transparent);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.project-image-node__gen-icon-btn:hover{background:var(--color-bg-hover)}.project-image-node__gen-variation-btn{height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;margin-left:8px;padding:6px 12px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.project-image-node__gen-variation-btn:hover{background:var(--color-bg-hover)}.project-image-node__gen-submit-group{border:.5px solid var(--color-border);background:var(--color-off-white);border-radius:16px;align-items:center;gap:4px;margin-left:4px;padding:4px;display:flex}.project-image-node__gen-credits{color:color-mix(in oklab, var(--color-text) 80%, transparent);font-variant-numeric:tabular-nums;align-items:center;gap:2px;padding-left:4px;font-size:12px;font-weight:500;display:inline-flex}.project-image-node__gen-credits-orb{--dot-orb-color:var(--color-text);flex-shrink:0}.project-image-node__gen-credits-value{justify-content:center;min-width:16px;display:inline-flex}.project-image-node__gen-send-btn{width:28px;height:28px;color:var(--color-text);cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.project-image-node__gen-send-btn svg{width:20px;height:20px}.project-image-node__gen-send-btn:hover:not(:disabled){opacity:1}.project-image-node__gen-send-btn:disabled{opacity:.3;cursor:default}.project-image-node__gen-send-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-image-node__gen-submit-group:not(.project-image-node__gen-submit-group--ready){opacity:.72}@media (width<=760px){.project-image-node__gen-bar{width:min(680px,100vw - 48px);min-width:min(680px,100vw - 48px);max-width:min(680px,100vw - 48px)}}.project-asset-change-angle-panel{z-index:30;background:var(--color-off-white);width:600px;min-width:600px;max-width:600px;box-shadow:var(--shadow-md);color:var(--color-void-black);pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;transition:opacity .18s,visibility .18s;position:absolute;overflow:hidden}.project-asset-change-angle-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-change-angle-panel__header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.project-asset-change-angle-panel__title{color:var(--color-void-black);font-size:.88rem;font-weight:650}.project-asset-change-angle-panel__close-btn{color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:inline-flex}.project-asset-change-angle-panel__close-btn:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-change-angle-panel__body{gap:16px;padding:0 16px 16px;display:flex}.project-asset-change-angle-panel__cube-wrap{background:var(--color-bg-elevated);border:none;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:relative;overflow:hidden}.project-asset-change-angle-panel__cube-stage{perspective:1000px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-asset-change-angle-panel__cube{width:60px;height:60px;transform-style:preserve-3d;cursor:grab;touch-action:none;transition:transform .5s cubic-bezier(.2,1,.3,1);position:relative}.project-asset-change-angle-panel__cube:active{cursor:grabbing;transition:none}.project-asset-change-angle-panel__cube-face{border:1px solid color-mix(in oklab, var(--color-void-black) 12%, transparent);background:var(--color-iron-dust);backface-visibility:hidden;-webkit-user-select:none;user-select:none;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}.project-asset-change-angle-panel__cube-face--front{background:var(--color-light-gray);border-color:color-mix(in oklab, var(--color-void-black) 20%, transparent)}.project-asset-change-angle-panel__cube-face img{object-fit:cover;width:100%;height:100%}.project-asset-change-angle-panel__cube-face span{color:var(--color-graphite);font-size:10px;font-weight:700}.project-asset-change-angle-panel__reset-btn{color:var(--color-graphite);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.72rem;font-weight:550;transition:color .15s;display:inline-flex;position:absolute;bottom:12px;left:12px}.project-asset-change-angle-panel__reset-btn:hover{color:var(--color-void-black)}.project-asset-change-angle-panel__controls{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.project-asset-change-angle-panel__sliders{flex-direction:column;gap:16px;display:flex}.project-asset-change-angle-panel__slider-row{align-items:center;gap:12px;width:100%;height:32px;display:flex}.project-asset-change-angle-panel__slider-label{width:64px;color:var(--color-graphite);flex-shrink:0;font-size:.72rem;font-weight:550}.project-asset-change-angle-panel__slider-track-wrap{flex:1;align-items:center;display:flex;position:relative}.project-asset-change-angle-panel__slider-track{background:color-mix(in oklab, var(--color-void-black) 12%, transparent);border-radius:999px;width:100%;height:1.5px;position:relative;overflow:hidden}.project-asset-change-angle-panel__slider-fill{background:var(--color-main);position:absolute;top:0;bottom:0}.project-asset-change-angle-panel__slider-thumb{background:var(--color-main);width:10px;height:10px;box-shadow:var(--shadow-sm);pointer-events:none;border-radius:999px;position:absolute}.project-asset-change-angle-panel__slider-input{z-index:2;opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.project-asset-change-angle-panel__slider-value{text-align:right;width:48px;color:var(--color-void-black);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:650}.project-asset-change-angle-panel__toggle-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.project-asset-change-angle-panel__toggle-label{color:var(--color-graphite);font-size:.72rem;font-weight:650}.project-asset-change-angle-panel__controls>.project-image-node__gen-submit-group{align-self:flex-end;width:fit-content;margin-top:16px;margin-left:0}.gen-hub-change-angle{box-sizing:border-box;flex-direction:column;gap:.35rem;width:100%;height:100%;min-height:0;display:flex;position:relative}.gen-hub-change-angle__cube-window{z-index:8;background:var(--color-off-white);width:clamp(12rem,17vw,15rem);height:clamp(15rem,22vw,18.5rem);box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.45rem;padding:.65rem;display:flex;position:absolute;bottom:calc(100% + .65rem);left:0}.gen-hub-change-angle__title{color:var(--color-void-black);flex-shrink:0;font-size:.82rem;font-weight:650}.gen-hub-change-angle__cube-wrap{background:var(--color-bg-elevated);border-radius:16px;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.gen-hub-change-angle__cube-wrap .project-asset-change-angle-panel__cube{width:56px;height:56px}.gen-hub-change-angle__cube-wrap .project-asset-change-angle-panel__reset-btn{bottom:.55rem;left:.55rem}.gen-hub-change-angle__lens-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:.55rem;padding:.15rem .1rem 0;display:flex}.gen-hub-change-angle__controls{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.gen-hub-change-angle__sliders{flex-direction:column;flex:1;justify-content:center;gap:.2rem;width:100%;min-width:0;min-height:0;display:flex}.gen-hub-change-angle__sliders .project-asset-change-angle-panel__slider-row{gap:.55rem;width:100%;height:1.45rem}.gen-hub-change-angle__sliders .project-asset-change-angle-panel__slider-label,.gen-hub-change-angle__sliders .project-asset-change-angle-panel__slider-value{flex-shrink:0;width:4.5rem}.gen-hub-change-angle__sliders .project-asset-change-angle-panel__slider-value{text-align:right}.gen-hub-change-angle__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.gen-hub-change-angle__actions>.project-image-node__gen-submit-group{flex-shrink:0;width:fit-content;margin:0}.gen-hub-change-angle__cancel{background:var(--color-bg-elevated);min-height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.gen-hub-change-angle__cancel:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-change-angle__cancel:disabled{opacity:.45;cursor:not-allowed}.project-asset-node-redraw-toolbar{z-index:30;background:var(--color-off-white);box-shadow:var(--shadow-md);color:var(--color-void-black);pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;align-items:center;gap:.15rem;padding:.35rem;transition:opacity .18s,visibility .18s;display:inline-flex;position:absolute}.project-asset-node-redraw-toolbar--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-redraw-toolbar__icon-btn{width:32px;height:32px;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-redraw-toolbar__icon-btn:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-node-redraw-toolbar__icon-btn:disabled{opacity:.4;cursor:default}.project-asset-node-redraw-toolbar__icon-btn--close:hover:not(:disabled){color:var(--color-danger,#ef4444)}.project-asset-node-redraw-toolbar__divider{background:color-mix(in oklab, var(--color-void-black) 10%, transparent);flex-shrink:0;width:1px;height:1.15rem;margin:0 .15rem}.project-asset-node-redraw-toolbar__tool-group{background:var(--color-bg-elevated);border-radius:10px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.project-asset-node-redraw-toolbar__tool-btn{width:32px;height:32px;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-redraw-toolbar__tool-btn:hover{background:color-mix(in oklab, var(--color-void-black) 5%, transparent);color:var(--color-void-black)}.project-asset-node-redraw-toolbar__tool-btn--active,.project-asset-node-redraw-toolbar__tool-btn--active:hover{background:var(--color-main);color:var(--color-text-on-accent)}.project-asset-node-redraw-toolbar__size{align-items:center;gap:8px;width:96px;padding:0 4px;display:flex}.project-asset-node-redraw-toolbar__slider-wrap{flex:1;align-items:center;height:32px;display:flex;position:relative}.project-asset-node-redraw-toolbar__slider-track{background:color-mix(in oklab, var(--color-void-black) 12%, transparent);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.project-asset-node-redraw-toolbar__slider-fill{background:var(--color-main);position:absolute;top:0;bottom:0;left:0}.project-asset-node-redraw-toolbar__slider-input{z-index:2;opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.project-asset-node-redraw-toolbar__history{align-items:center;gap:.15rem;display:inline-flex}.gen-hub-redraw{box-sizing:border-box;flex-direction:column;gap:.4rem;width:100%;height:100%;min-height:0;display:flex;position:relative}.gen-hub-redraw__tools-window{z-index:8;background:var(--color-off-white);box-shadow:var(--shadow-md);color:var(--color-void-black);border-radius:16px;align-items:center;gap:.15rem;padding:.35rem;display:inline-flex;position:absolute;bottom:calc(100% + .65rem);left:0}.gen-hub-redraw__textarea{width:100%;min-height:0;color:var(--color-void-black);font:inherit;font-size:var(--gen-hub-text,.95rem);resize:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:500;line-height:1.45}.gen-hub-redraw__textarea:disabled{opacity:.55}.gen-hub-redraw__textarea::placeholder{color:var(--color-medium-gray)}.gen-hub-redraw__attach-btn{width:2rem;height:2rem;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.gen-hub-redraw__attach-btn:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-void-black)}.gen-hub-redraw__attach-btn:disabled{opacity:.45;cursor:not-allowed}.gen-hub-redraw__hint{color:var(--color-graphite);white-space:nowrap;font-size:.72rem;font-weight:550}.gen-hub-redraw__badges{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.gen-hub-redraw__badge{background:var(--color-bg-elevated);height:2rem;color:var(--color-graphite);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:550;display:inline-flex}.gen-hub-redraw__badge:hover:not(:disabled){color:var(--color-void-black)}.gen-hub-redraw__badge:disabled{opacity:.45;cursor:not-allowed}.gen-hub-redraw__badge--pro{background:var(--color-main);color:var(--color-text-on-accent);cursor:not-allowed;opacity:.6;font-weight:700}.gen-hub-redraw__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.gen-hub-redraw__actions-right{flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.gen-hub-redraw__actions-right>.project-image-node__gen-submit-group{flex-shrink:0;width:fit-content;margin:0}.gen-hub-redraw__cancel{background:var(--color-bg-elevated);min-height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.gen-hub-redraw__cancel:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-redraw__cancel:disabled{opacity:.45;cursor:not-allowed}.project-asset-node-relight-light-sphere{touch-action:none;cursor:crosshair;width:256px;height:256px;display:block}.project-asset-node-relight-panel{z-index:50;background:var(--color-off-white);width:600px;min-width:600px;max-width:600px;box-shadow:var(--shadow-md);color:var(--color-void-black);pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;padding:8px;transition:opacity .18s,visibility .18s;position:absolute}.project-asset-node-relight-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-relight-panel__close-btn{z-index:10;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.project-asset-node-relight-panel__close-btn:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-node-relight-panel__layout{gap:16px;display:flex}.project-asset-node-relight-panel__preview{background:var(--color-bg-elevated);border-radius:10px;flex-shrink:0;width:322px;height:322px;position:relative;overflow:hidden}.project-asset-node-relight-panel__preview-inner{flex-direction:column;align-items:center;padding-top:8px;display:flex}.project-asset-node-relight-panel__view-tabs{background:var(--color-off-white);border-radius:10px;padding:.2rem;display:flex}.project-asset-node-relight-panel__view-tab{color:var(--color-graphite);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 12px;font-size:.72rem;font-weight:650;transition:background .15s,color .15s}.project-asset-node-relight-panel__view-tab:hover{color:var(--color-void-black)}.project-asset-node-relight-panel__view-tab--active{background:var(--color-main);color:var(--color-text-on-accent)}.project-asset-node-relight-panel__sphere-wrap{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.project-asset-node-relight-panel__reset-btn{color:var(--color-graphite);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.72rem;font-weight:550;transition:color .15s;display:inline-flex;position:absolute;bottom:12px;right:12px}.project-asset-node-relight-panel__reset-btn:hover{color:var(--color-void-black)}.project-asset-node-relight-panel__key-light-badge{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.project-asset-node-relight-panel__key-light-badge-inner{background:var(--color-off-white);border-radius:8px 8px 0 0;outline:none;justify-content:center;align-items:center;height:22px;padding:2px 14px 0;display:flex;position:relative}.project-asset-node-relight-panel__key-light-badge-label{z-index:1;color:var(--color-graphite);text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-style:italic;font-weight:550;line-height:16px;position:relative}.project-asset-node-relight-panel__key-light-badge-glow{background:var(--color-main);opacity:.35;filter:blur(3.1px);pointer-events:none;border-radius:999px;width:89px;height:12px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.project-asset-node-relight-panel__controls{flex-direction:column;width:246px;height:322px;padding-top:4px;display:flex}.project-asset-node-relight-panel__controls-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.project-asset-node-relight-panel__section-title{color:var(--color-void-black);font-size:.88rem;font-weight:650}.project-asset-node-relight-panel__field-group{flex-direction:column;gap:8px;display:flex}.project-asset-node-relight-panel__field-label{color:var(--color-graphite);margin-bottom:2px;font-size:.88rem;font-weight:650;display:block}.project-asset-node-relight-panel__field-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-asset-node-relight-panel__track{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;width:132px;height:22px;position:relative}.project-asset-node-relight-panel__track-rail{pointer-events:none;border-radius:18px;width:132px;height:10px;padding:2px;position:absolute;top:6px;left:0;overflow:hidden}.project-asset-node-relight-panel__track-rail--brightness,.project-asset-node-relight-panel__track-rail--temperature{background:var(--color-bg-elevated)}.project-asset-node-relight-panel__track-segments{width:100%;height:100%;display:flex;position:relative}.project-asset-node-relight-panel__track-segment{border-radius:8px;flex:1;transition:background .2s}.project-asset-node-relight-panel__track-segment--active{background:var(--color-main)}.project-asset-node-relight-panel__track-segment--temperature-active{background:color-mix(in oklab, var(--color-main) 70%, #fff)}.project-asset-node-relight-panel__track-gradient{pointer-events:none;background:linear-gradient(90deg,#ee82244d 0%,#f29a254d 20%,#f9da7d4d 41%,#f7f9f24d 63%,#dceff74d 81%,#b6e0f24d 99%);border-radius:14px;position:absolute;inset:2px}.project-asset-node-relight-panel__track-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.project-asset-node-relight-panel__value-box{background:var(--color-bg-elevated);-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;align-items:center;width:84px;height:24px;display:flex}.project-asset-node-relight-panel__value-box-inner{pointer-events:none;flex:1;justify-content:space-between;align-items:center;padding:0 8px 0 12px;display:flex}.project-asset-node-relight-panel__value-icon{width:14px;height:14px;color:var(--color-void-black);flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-asset-node-relight-panel__value-number{color:var(--color-void-black);font-size:.88rem;font-weight:550;line-height:20px}.project-asset-node-relight-panel__value-suffix{color:var(--color-graphite);font-size:.88rem;font-weight:650;line-height:20px}.project-asset-node-relight-panel__divider{background:color-mix(in oklab, var(--color-void-black) 10%, transparent);height:1px}.project-asset-node-relight-panel__direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.project-asset-node-relight-panel__direction-btn{background:var(--color-bg-elevated);height:24px;color:var(--color-graphite);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 24px;font-size:.72rem;font-weight:650;transition:background .15s,color .15s;display:flex;overflow:hidden}.project-asset-node-relight-panel__direction-btn:hover{color:var(--color-void-black)}.project-asset-node-relight-panel__direction-btn--active{background:var(--color-main);box-shadow:none;color:var(--color-text-on-accent)}.project-asset-node-relight-panel__rim-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-asset-node-relight-panel__rim-label-wrap{align-items:center;gap:4px;display:flex}.project-asset-node-relight-panel__rim-label{color:var(--color-void-black);font-size:.88rem;font-weight:650}.project-asset-node-relight-panel__rim-help{color:var(--color-graphite)}.project-asset-node-relight-panel__controls>.project-image-node__gen-submit-group{align-self:flex-end;margin-top:auto;margin-left:0}.gen-hub-relight{box-sizing:border-box;flex-direction:column;gap:.35rem;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.gen-hub-relight__sphere-window{z-index:8;background:var(--color-off-white);width:clamp(13rem,18vw,16rem);height:clamp(18rem,28vw,22rem);box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.45rem;padding:.55rem;display:flex;position:absolute;bottom:calc(100% + .65rem);left:0}.gen-hub-relight__sphere-wrap{background:var(--color-bg-elevated);border-radius:12px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.25rem;width:100%;min-height:0;padding-top:.25rem;display:flex;position:relative;overflow:hidden}.gen-hub-relight__sphere-wrap .project-asset-node-relight-panel__view-tabs{z-index:2;flex-shrink:0}.gen-hub-relight__sphere-wrap .project-asset-node-relight-light-sphere{aspect-ratio:1;flex:1;width:min(100%,10.5rem);height:auto;max-height:10.5rem}.gen-hub-relight__sphere-wrap .project-asset-node-relight-panel__reset-btn{z-index:2;bottom:.55rem;right:.55rem}.gen-hub-relight__window-footer{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.gen-hub-relight__window-footer .project-asset-node-relight-panel__direction-grid{gap:.25rem}.gen-hub-relight__window-footer .project-asset-node-relight-panel__direction-btn{border-radius:10px;height:1.5rem;padding:0 .35rem}.gen-hub-relight__rim-row{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;padding:0 .1rem;display:flex}.gen-hub-relight__rim-row .project-asset-node-relight-panel__rim-label{font-size:.72rem}.gen-hub-relight__controls{flex-direction:column;flex:1;justify-content:center;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.gen-hub-relight__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.55rem 1.25rem;width:100%;min-width:0;display:grid}.gen-hub-relight__field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem .65rem;min-width:0;display:grid}.gen-hub-relight__field-label{color:var(--color-graphite);white-space:nowrap;grid-column:1;font-size:.72rem;font-weight:650;line-height:1.2}.gen-hub-relight__field-row{grid-column:2;align-items:center;gap:.45rem;min-width:0;display:flex}.gen-hub-relight__field-row .project-asset-node-relight-panel__track{flex:1;width:auto;min-width:0;height:1.4rem}.gen-hub-relight__field-row .project-asset-node-relight-panel__track-rail{width:100%;top:50%;transform:translateY(-50%)}.gen-hub-relight__field-row .project-asset-node-relight-panel__value-box{flex-shrink:0;width:4.75rem;height:1.5rem}.gen-hub-relight__field-row .project-asset-node-relight-panel__value-box-inner{padding:0 .4rem 0 .5rem}.gen-hub-relight__field-row .project-asset-node-relight-panel__value-number,.gen-hub-relight__field-row .project-asset-node-relight-panel__value-suffix{font-size:.72rem;line-height:1}.gen-hub-relight__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.gen-hub-relight__actions>.project-image-node__gen-submit-group{flex-shrink:0;width:fit-content;margin:0}.gen-hub-relight__cancel{background:var(--color-bg-elevated);min-height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.gen-hub-relight__cancel:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-relight__cancel:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.gen-hub-relight__fields{grid-template-columns:1fr;gap:.35rem}.gen-hub-relight__field{grid-template-columns:5.5rem minmax(0,1fr)}}.gen-hub-outpaint{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:clamp(.5rem,.8vw,.75rem);width:100%;height:100%;min-height:0;display:flex}.gen-hub-outpaint__copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.gen-hub-outpaint__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-outpaint__hint{color:var(--color-graphite);margin:0;font-size:.82rem;font-weight:500}.gen-hub-outpaint__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gen-hub-outpaint__btn,.gen-hub-outpaint__ratio-btn{background:var(--color-bg-elevated);min-height:2.25rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.88rem;font-weight:600;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.gen-hub-outpaint__btn:hover:not(:disabled),.gen-hub-outpaint__ratio-btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-outpaint__btn:disabled,.gen-hub-outpaint__ratio-btn:disabled{opacity:.45;cursor:not-allowed}.gen-hub-outpaint__ratio-icon{border:1.25px solid;border-radius:2px;display:inline-block}.gen-hub-outpaint__actions-right{flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.gen-hub-outpaint__badges{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.gen-hub-outpaint__badge{background:var(--color-bg-elevated);height:2.25rem;color:var(--color-graphite);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:550;display:inline-flex}.gen-hub-outpaint__badge:hover:not(:disabled){color:var(--color-void-black)}.gen-hub-outpaint__badge:disabled{opacity:.45;cursor:not-allowed}.gen-hub-outpaint__badge--pro{background:var(--color-main);color:var(--color-text-on-accent);cursor:not-allowed;opacity:.6;font-weight:700}.gen-hub-outpaint__actions-right>.project-image-node__gen-submit-group{flex-shrink:0;width:fit-content;margin:0}.gen-hub-erase{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:.4rem;width:100%;height:100%;min-height:0;display:flex}.gen-hub-erase__copy{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.gen-hub-erase__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-erase__hint{color:var(--color-graphite);white-space:nowrap;flex-shrink:0;margin:0 0 0 auto;font-size:.82rem;font-weight:500}.gen-hub-erase__tools{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.gen-hub-erase__tools .project-asset-node-redraw-toolbar__tool-group{border-radius:14px;gap:.25rem;padding:.3rem}.gen-hub-erase__tools .project-asset-node-redraw-toolbar__tool-btn,.gen-hub-erase__tools .project-asset-node-redraw-toolbar__icon-btn{border-radius:12px;width:2.5rem;height:2.5rem}.gen-hub-erase__tools .project-asset-node-redraw-toolbar__tool-btn svg,.gen-hub-erase__tools .project-asset-node-redraw-toolbar__icon-btn svg,.gen-hub-erase__tools .project-asset-node-redraw-toolbar__size>svg{width:1.35rem;height:1.35rem}.gen-hub-erase__tools .project-asset-node-redraw-toolbar__size{gap:.55rem;width:9.5rem}.gen-hub-erase__tools .project-asset-node-redraw-toolbar__slider-wrap{height:2.5rem}.gen-hub-erase__tools .project-asset-node-redraw-toolbar__slider-track{height:.5rem}.gen-hub-erase__tools .project-asset-node-redraw-toolbar__divider{height:1.5rem;margin:0 .25rem}.gen-hub-erase__badges{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.gen-hub-erase__badge{background:var(--color-bg-elevated);height:2rem;color:var(--color-graphite);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:550;display:inline-flex}.gen-hub-erase__badge:hover:not(:disabled){color:var(--color-void-black)}.gen-hub-erase__badge:disabled{opacity:.45;cursor:not-allowed}.gen-hub-erase__badge--pro{background:var(--color-main);color:var(--color-text-on-accent);cursor:not-allowed;opacity:.6;font-weight:700}.gen-hub-erase__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.gen-hub-erase__actions-right{flex-shrink:0;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.gen-hub-erase__actions-right>.project-image-node__gen-submit-group{flex-shrink:0;width:fit-content;margin:0}.gen-hub-erase__cancel{background:var(--color-bg-elevated);min-height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.gen-hub-erase__cancel:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-erase__cancel:disabled{opacity:.45;cursor:not-allowed}.project-asset-node-annotation-color-menu{border:.5px solid var(--color-border);-webkit-backdrop-filter:blur(16px);background:oklab(0% none none/.6);border-radius:16px;flex-direction:column;gap:16px;padding:20px 12px;display:flex}.project-asset-node-annotation-color-menu__swatch{border:.5px solid var(--color-border);cursor:pointer;border-radius:9999px;width:24px;height:24px;padding:0;transition:transform .15s}.project-asset-node-annotation-color-menu__swatch:hover{transform:scale(1.1)}.project-asset-node-annotation-color-menu__swatch--active{box-shadow:0 0 0 2px var(--color-bg-elevated), 0 0 0 3px var(--color-text)}.project-asset-node-annotation-toolbar{z-index:30;background:var(--color-off-white);box-shadow:var(--shadow-md);color:var(--color-void-black);pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;align-items:center;gap:.15rem;padding:.35rem;transition:opacity .18s,visibility .18s;display:inline-flex;position:absolute}.project-asset-node-annotation-toolbar--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-annotation-toolbar__icon-btn{width:32px;height:32px;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-annotation-toolbar__icon-btn:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-node-annotation-toolbar__icon-btn--active,.project-asset-node-annotation-toolbar__icon-btn--active:hover:not(:disabled){background:var(--color-main);color:var(--color-text-on-accent)}.project-asset-node-annotation-toolbar__icon-btn:disabled{opacity:.4;cursor:default}.project-asset-node-annotation-toolbar__icon-btn--close:hover:not(:disabled){color:var(--color-danger,#ef4444)}.project-asset-node-annotation-toolbar__divider{background:color-mix(in oklab, var(--color-void-black) 10%, transparent);flex-shrink:0;width:1px;height:1.15rem;margin:0 .15rem}.project-asset-node-annotation-toolbar__tool-group{background:var(--color-bg-elevated);border-radius:10px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.project-asset-node-annotation-toolbar__tool-btn{width:32px;height:32px;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-annotation-toolbar__tool-btn:hover{background:color-mix(in oklab, var(--color-void-black) 5%, transparent);color:var(--color-void-black)}.project-asset-node-annotation-toolbar__tool-btn--active,.project-asset-node-annotation-toolbar__tool-btn--active:hover{background:var(--color-main);color:var(--color-text-on-accent)}.project-asset-node-annotation-toolbar__color-size{align-items:center;gap:8px;padding:0 4px;display:flex}.project-asset-node-annotation-toolbar__color-swatch{border:1px solid color-mix(in oklab, var(--color-void-black) 12%, transparent);cursor:pointer;border-radius:8px;width:20px;height:20px;padding:0;transition:transform .15s}.project-asset-node-annotation-toolbar__color-swatch:hover{transform:scale(1.08)}.project-asset-node-annotation-toolbar__size{align-items:center;gap:8px;width:96px;display:flex}.project-asset-node-annotation-toolbar__slider-wrap{flex:1;align-items:center;height:32px;display:flex;position:relative}.project-asset-node-annotation-toolbar__slider-track{background:color-mix(in oklab, var(--color-void-black) 12%, transparent);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.project-asset-node-annotation-toolbar__slider-fill{background:var(--color-main);position:absolute;top:0;bottom:0;left:0}.project-asset-node-annotation-toolbar__slider-input{z-index:2;opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.project-asset-node-annotation-toolbar__history{align-items:center;gap:.15rem;display:inline-flex}.project-asset-node-annotation-toolbar__save-btn{background:var(--color-main);height:32px;color:var(--color-text-on-accent);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 .85rem;font-size:.72rem;font-weight:650;transition:background .15s;display:inline-flex}.project-asset-node-annotation-toolbar__save-btn:hover:not(:disabled){background:var(--color-volt-yellow)}.project-asset-node-annotation-toolbar__save-btn:disabled{opacity:.5;cursor:not-allowed}.gen-hub-annotation{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:.4rem;width:100%;height:100%;min-height:0;display:flex}.gen-hub-annotation__copy{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.gen-hub-annotation__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-annotation__hint{color:var(--color-graphite);white-space:nowrap;flex-shrink:0;margin:0 0 0 auto;font-size:.82rem;font-weight:500}.gen-hub-annotation__tools{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__tool-group{border-radius:14px;gap:.25rem;padding:.3rem}.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__tool-btn,.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__icon-btn{border-radius:12px;width:2.5rem;height:2.5rem}.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__tool-btn svg,.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__icon-btn svg,.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__size>svg{width:1.35rem;height:1.35rem}.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__color-swatch{border-radius:10px;width:1.5rem;height:1.5rem}.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__size{gap:.55rem;width:9.5rem}.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__slider-wrap{height:2.5rem}.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__slider-track{height:.5rem}.gen-hub-annotation__tools .project-asset-node-annotation-toolbar__divider{height:1.5rem;margin:0 .25rem}.gen-hub-annotation__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.gen-hub-annotation__cancel{background:var(--color-bg-elevated);min-height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.gen-hub-annotation__cancel:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-annotation__cancel:disabled{opacity:.45;cursor:not-allowed}.gen-hub-annotation__save{background:var(--color-main);min-height:2rem;color:var(--color-text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.4rem;margin-left:auto;padding:0 .85rem;font-size:.82rem;font-weight:650;display:inline-flex}.gen-hub-annotation__save:hover:not(:disabled){background:var(--color-volt-yellow)}.gen-hub-annotation__save:disabled{opacity:.45;cursor:not-allowed}.gen-hub-resize-pixels{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:clamp(.5rem,.8vw,.75rem);width:100%;height:100%;min-height:0;display:flex}.gen-hub-resize-pixels__copy{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.gen-hub-resize-pixels__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-resize-pixels__hint{color:var(--color-graphite);white-space:nowrap;flex-shrink:0;margin:0 0 0 auto;font-size:.82rem;font-weight:500}.gen-hub-resize-pixels__body{flex-direction:column;gap:.55rem;min-width:0;display:flex}.gen-hub-resize-pixels__inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;max-width:32rem;display:grid}.gen-hub-resize-pixels__field{flex-direction:row;align-items:center;gap:.55rem;min-width:0;display:flex}.gen-hub-resize-pixels__label{color:var(--color-graphite);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:550}.gen-hub-resize-pixels__input{background:var(--color-bg-elevated);width:100%;min-width:0;height:2.25rem;color:var(--color-void-black);font:inherit;box-sizing:border-box;appearance:textfield;border:none;border-radius:16px;outline:none;flex:1;padding:0 .75rem;font-size:.88rem}.gen-hub-resize-pixels__input:disabled{opacity:.45;cursor:not-allowed}.gen-hub-resize-pixels__input::-webkit-outer-spin-button{appearance:none;margin:0}.gen-hub-resize-pixels__input::-webkit-inner-spin-button{appearance:none;margin:0}.gen-hub-resize-pixels__lock-btn{background:var(--color-bg-elevated);width:2.25rem;height:2.25rem;color:var(--color-graphite);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.gen-hub-resize-pixels__lock-btn:hover:not(:disabled){color:var(--color-void-black)}.gen-hub-resize-pixels__lock-btn--locked{background:var(--color-main);color:var(--color-text-on-accent)}.gen-hub-resize-pixels__lock-btn--locked:hover:not(:disabled){background:var(--color-volt-yellow);color:var(--color-text-on-accent)}.gen-hub-resize-pixels__lock-btn:disabled{opacity:.45;cursor:not-allowed}.gen-hub-resize-pixels__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gen-hub-resize-pixels__btn{background:var(--color-bg-elevated);min-height:2.25rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.88rem;font-weight:600;line-height:1;display:inline-flex}.gen-hub-resize-pixels__btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-resize-pixels__btn--primary{background:var(--color-main);color:var(--color-text-on-accent);margin-left:auto}.gen-hub-resize-pixels__btn--primary:hover:not(:disabled){background:var(--color-volt-yellow)}.gen-hub-resize-pixels__btn:disabled{opacity:.45;cursor:not-allowed}.gen-hub-image-upscale{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:clamp(.5rem,.8vw,.75rem);width:100%;height:100%;min-height:0;display:flex}.gen-hub-image-upscale__copy{flex-direction:column;gap:.15rem;display:flex}.gen-hub-image-upscale__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-image-upscale__hint{color:color-mix(in oklab, var(--color-void-black) 55%, transparent);margin:0;font-size:.78rem}.gen-hub-image-upscale__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.gen-hub-image-upscale__actions-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.gen-hub-image-upscale__actions-right>.project-image-node__gen-submit-group{flex-shrink:0;width:fit-content;margin:0}.gen-hub-image-upscale__cancel{background:var(--color-bg-elevated);min-height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.gen-hub-image-upscale__cancel:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-image-upscale__cancel:disabled{opacity:.45;cursor:not-allowed}.gen-hub-image-upscale__badge{background:var(--color-bg-elevated);min-height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.gen-hub-image-upscale__badge:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-image-upscale__badge:disabled{opacity:.45;cursor:not-allowed}.gen-hub-simple-generate{box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:clamp(.5rem,.8vw,.75rem);width:100%;height:100%;min-height:0;display:flex}.gen-hub-simple-generate__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-simple-generate__actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.gen-hub-simple-generate__actions>.project-image-node__gen-submit-group{flex-shrink:0;width:fit-content;margin:0 0 0 auto}.gen-hub-simple-generate__cancel{background:var(--color-bg-elevated);min-height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.gen-hub-simple-generate__cancel:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-simple-generate__cancel:disabled{opacity:.45;cursor:not-allowed}.project-asset-node-crop{z-index:4;touch-action:none;cursor:crosshair;position:absolute;inset:0}.project-asset-node-crop__shade{background:color-mix(in oklab, var(--color-void-black) 45%, transparent);pointer-events:none;position:absolute}.project-asset-node-crop__shade--top{top:0;left:0;right:0}.project-asset-node-crop__shade--bottom{bottom:0;left:0;right:0}.project-asset-node-crop__shade--left{left:0}.project-asset-node-crop__shade--right{right:0}.project-asset-node-crop__box{box-sizing:border-box;border:1.5px solid var(--color-main);cursor:move;position:absolute}.project-asset-node-crop__grid{pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.project-asset-node-crop__grid span{border:.5px solid color-mix(in oklab, var(--color-main) 45%, transparent)}.project-asset-node-crop__handle{border:1.5px solid var(--color-main);background:var(--color-bg-elevated);width:10px;height:10px;box-shadow:var(--shadow-sm);border-radius:2px;position:absolute}.project-asset-node-crop__handle--nw{cursor:nwse-resize;top:-5px;left:-5px}.project-asset-node-crop__handle--ne{cursor:nesw-resize;top:-5px;right:-5px}.project-asset-node-crop__handle--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.project-asset-node-crop__handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.project-asset-node-outpaint{z-index:4;touch-action:none;position:absolute}.project-asset-node__image--outpaint-anchor{z-index:1;display:block;position:relative}.project-asset-node-outpaint__extension{background:var(--color-bg-main);pointer-events:none;position:absolute}.project-asset-node-outpaint__frame{box-sizing:border-box;cursor:move;border:1.5px solid #fff;position:absolute}.project-asset-node-outpaint__image-mask{box-sizing:border-box;pointer-events:none;border:1px dashed oklab(100% 0 5.96046e-8/.35);position:absolute}.project-asset-node-outpaint__handle{z-index:2;background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);border:1.5px solid #fff;position:absolute}.project-asset-node-outpaint__handle--corner{border-radius:2px;width:10px;height:10px}.project-asset-node-outpaint__handle--edge{border-radius:999px}.project-asset-node-outpaint__handle--n,.project-asset-node-outpaint__handle--s{width:28px;height:6px;left:50%;transform:translate(-50%)}.project-asset-node-outpaint__handle--e,.project-asset-node-outpaint__handle--w{width:6px;height:28px;top:50%;transform:translateY(-50%)}.project-asset-node-outpaint__handle--n{cursor:ns-resize;top:-4px}.project-asset-node-outpaint__handle--s{cursor:ns-resize;bottom:-4px}.project-asset-node-outpaint__handle--e{cursor:ew-resize;right:-4px}.project-asset-node-outpaint__handle--w{cursor:ew-resize;left:-4px}.project-asset-node-outpaint__handle--nw{cursor:nwse-resize;top:-5px;left:-5px}.project-asset-node-outpaint__handle--ne{cursor:nesw-resize;top:-5px;right:-5px}.project-asset-node-outpaint__handle--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.project-asset-node-outpaint__handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.project-asset-node-redraw-mask{z-index:4;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.project-asset-node-redraw-mask--brush{cursor:crosshair}.project-asset-node-redraw-mask--eraser{cursor:cell}.project-asset-node-redraw-mask--marquee{cursor:crosshair}.project-asset-node-annotation-overlay{z-index:4;position:absolute;inset:0}.project-asset-node-annotation-overlay__canvas{touch-action:none;width:100%;height:100%;display:block}.project-asset-node-annotation-overlay__canvas--brush,.project-asset-node-annotation-overlay__canvas--marquee{cursor:crosshair}.project-asset-node-annotation-overlay__canvas--eraser{cursor:cell}.project-asset-node-annotation-overlay__canvas--text{cursor:text}.project-asset-node-annotation-overlay__text-input{z-index:5;border:1px dashed color-mix(in oklab, currentColor 50%, transparent);background:var(--color-off-white);min-width:80px;max-width:calc(100% - 8px);color:inherit;resize:none;border-radius:4px;outline:none;padding:2px 4px;font-weight:600;line-height:1.2;position:absolute}.gen-hub-edit{--gen-hub-radius:16px;width:100%;height:100%;min-height:0;padding:var(--gen-hub-pad,.75rem);box-sizing:border-box;grid-template-columns:minmax(0,1fr) 10%;gap:clamp(.55rem,.9vw,.85rem);display:grid}.gen-hub-edit .btn{border-radius:16px}.gen-hub-edit__workspace{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.55rem,.9vw,.85rem);min-width:0;min-height:0;display:grid}.gen-hub-edit__workspace--no-header{grid-template-rows:minmax(0,1fr) auto}.gen-hub-edit__top{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.gen-hub-edit__prompt-wrap{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.gen-hub-edit__back{background:var(--color-off-white);width:2rem;height:2rem;color:var(--color-void-black);cursor:pointer;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gen-hub-edit__back svg{width:1rem;height:1rem}.gen-hub-edit__prompt-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-void-black);margin:0;font-size:clamp(.88rem,1.05vw,1rem);font-weight:600;overflow:hidden}.gen-hub-edit__top-right{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.app-top-bar__page-header .gen-hub-edit__top{gap:var(--space-3);width:100%;min-width:0}.app-top-bar__page-header .gen-hub-edit__prompt-text{font-size:var(--text-md);letter-spacing:0;font-weight:650;line-height:1.2}.app-top-bar__page-header .gen-hub-edit__back{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-md);background:var(--color-bg-sidebar)}.app-top-bar__page-header .gen-hub-edit__back:hover{background:var(--color-bg-elevated)}.app-top-bar__page-header .gen-hub-edit__top-right{gap:clamp(.35rem,.25rem + .2vw,.55rem)}.app-top-bar__page-header .gen-hub-edit__top-right .btn{height:var(--control-h-lg);min-height:var(--control-h-lg);border-radius:var(--radius-md);padding:0 var(--space-4);font-size:var(--text-sm);line-height:1}.gen-hub-edit__stage{box-sizing:border-box;background:0 0;border-radius:16px;justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(.85rem,2.2vh,1.5rem) clamp(.85rem,1.4vw,1.35rem);display:flex;position:relative;overflow:hidden}.gen-hub-edit__stage-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.gen-hub-edit__stage-media{background:0 0;border-radius:16px;flex-shrink:0;max-width:100%;max-height:100%;position:relative;overflow:hidden}.gen-hub-edit__stage-media--fitted .gen-hub-edit__stage-image{object-fit:fill;width:100%;height:100%}.gen-hub-edit__stage--outpainting,.gen-hub-edit__stage-media--outpainting{overflow:visible}.gen-hub-edit__stage-media .project-asset-node-crop{border-radius:inherit}.gen-hub-edit__stage--generating .gen-hub-edit__stage-image{opacity:.35}.gen-hub-edit__loading{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gen-hub-edit__stage-empty{color:var(--color-text-muted);font-size:.92rem;font-weight:600}.gen-hub-edit__bottom{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:clamp(.55rem,.9vw,.85rem);height:clamp(7.5rem,16vh,9.5rem);min-height:0;display:grid}.gen-hub-edit__composer{background:var(--color-off-white);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:clamp(.5rem,.8vw,.75rem);width:100%;min-width:0;height:100%;min-height:0;padding:clamp(.7rem,1vw,.95rem) clamp(.75rem,1vw,1rem);display:flex;position:relative;overflow:visible}.gen-hub-edit__composer-label{flex:1;min-height:0;display:flex}.gen-hub-edit__composer-input{width:100%;min-height:clamp(2.8rem,6vh,4.5rem);color:var(--color-void-black);font:inherit;font-size:var(--gen-hub-text,.95rem);resize:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:500;line-height:1.45}.gen-hub-edit__composer-input:disabled{opacity:.55}.gen-hub-edit__composer-input::placeholder{color:var(--color-medium-gray)}.gen-hub-edit__composer-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gen-hub-edit__send{background:var(--color-void-black);width:2.4rem;height:2.4rem;color:var(--color-on-primary);cursor:pointer;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.gen-hub-edit__send:disabled{opacity:.35;cursor:not-allowed}.gen-hub-edit__send svg{width:1rem;height:1rem}.gen-hub-edit__tools{background:var(--color-off-white);box-sizing:border-box;border-radius:16px;justify-content:center;align-items:stretch;width:auto;min-width:0;height:100%;min-height:0;padding:.7rem;display:flex}.gen-hub-edit__tools-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,auto);gap:.4rem;width:auto;height:100%;min-height:0;display:grid}.gen-hub-edit__tool{aspect-ratio:1;background:var(--color-bg-elevated);width:auto;height:100%;min-height:0;color:var(--color-void-black);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.gen-hub-edit__tool svg{width:1.1rem;height:1.1rem}.gen-hub-edit__tool:hover,.gen-hub-edit__tool--active{background:var(--color-void-black);color:var(--color-on-primary)}.gen-hub-edit__tool:disabled{opacity:.45;cursor:not-allowed}.gen-hub-edit__history{flex-direction:column;gap:.55rem;height:100%;min-height:0;padding:.15rem;display:flex;overflow-y:auto}.gen-hub-edit__history-item{aspect-ratio:3/4;background:var(--color-off-white);cursor:pointer;border:none;border-radius:16px;flex-shrink:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gen-hub-edit__history-item img{object-fit:cover;width:100%;height:100%;display:block}.gen-hub-edit__history-item--active{box-shadow:0 0 0 2px var(--color-main)}.gen-hub-edit__history-item--busy{background:var(--color-void-black)}.gen-hub-edit__history-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=980px){.gen-hub-edit{grid-template-columns:minmax(0,1fr) 18%}.gen-hub-edit__bottom{grid-template-columns:1fr}.gen-hub-edit__tools{width:100%}.gen-hub-edit__tools-grid{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.gen-hub-edit__tool{width:100%;height:auto}}.generation-hub{--gen-hub-gap:clamp(.45rem, .9vw, 1rem);--gen-hub-pad:clamp(.55rem, 1.1vw, 1.15rem);--gen-hub-radius:16px;--gen-hub-title:clamp(1.2rem, 2vw, 2rem);--gen-hub-control-h:clamp(2.55rem, 3.3vw, 3.1rem);--gen-hub-prompt-min:clamp(9rem, 22vh, 16rem);--gen-hub-field-gap:clamp(.4rem, .75vw, .85rem);--gen-hub-text:clamp(.8rem, .95vw, .95rem);--gen-hub-collections-h:clamp(5rem, 10vh, 6.5rem);gap:var(--gen-hub-gap);width:100%;height:100%;min-height:100%;max-height:100%;padding:var(--gen-hub-pad);box-sizing:border-box;grid-template-columns:24vw minmax(0,calc(100% - 24vw));align-items:stretch;display:grid;overflow:hidden}.generation-hub>.gen-hub-controls,.generation-hub>.gen-hub-results{height:100%;min-height:0;max-height:100%}.generation-hub .btn,.generation-hub .filter-tabs__tab{border-radius:16px}.generation-hub--edit{grid-template-columns:minmax(0,1fr);padding:0}.generation-hub--edit>.gen-hub-edit{height:100%;min-height:0}.main-content__inner--generation-hub .generation-hub--edit>.gen-hub-edit{padding-inline:var(--space-7);padding-bottom:0}.generation-hub__appear{animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}@media (prefers-reduced-motion:reduce){.generation-hub__appear{animation:none}}.project-design-overlay{z-index:1200;box-sizing:border-box;background:var(--color-bg);--design-overlay-width:97vw;--design-overlay-height:95vh;--design-overlay-topbar-height:60px;--design-overlay-padding:16px;--design-overlay-sidebar-width:var(--control-h-lg);--design-overlay-panel-width:22vw;--design-overlay-inspector-width:16vw;--design-overlay-dock-gap:12px;--design-overlay-zoom-height:36px;--design-overlay-dock-radius:16px;--design-overlay-dock-bg:oklab(100% 0 5.96046e-8/.3);--design-overlay-dock-border:1px solid var(--color-panel-border);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.project-design-overlay__panel{width:var(--design-overlay-width);height:var(--design-overlay-height);box-sizing:border-box;border:1px solid var(--color-panel-border);background:var(--color-bg);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.project-design-overlay__topbar{flex:0 0 var(--design-overlay-topbar-height);width:100%;height:var(--design-overlay-topbar-height);padding:0 var(--design-overlay-padding);box-sizing:border-box;border-bottom:1px solid var(--color-panel-border);justify-content:space-between;align-items:center;gap:12px;display:flex}.project-design-overlay__topbar-start{align-items:center;gap:10px;min-width:0;display:flex}.project-design-overlay__topbar-left{background:0 0;border-radius:16px;align-items:center;gap:0;min-width:0;max-width:min(480px,100vw - 12rem);height:36px;padding:0 .25rem 0 0;transition:background .15s;display:flex}.project-design-overlay__beta-badge{background:var(--color-main);color:var(--color-text-on-accent);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}:is(.project-design-overlay__topbar-left:has(.project-design-overlay__title-trigger:hover),.project-design-overlay__topbar-left--menu-open){background:var(--color-off-white)}.project-design-overlay__logo{border-radius:16px 0 0 16px;flex:none;justify-content:center;align-items:center;height:36px;padding:0 .375rem 0 .5rem;display:inline-flex}.project-design-overlay__logo .adone-logo__img{height:1.35rem}.project-design-overlay__title-trigger{min-width:0;height:36px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0 16px 16px 0;flex:1;align-items:center;padding:0;display:flex}.project-design-overlay__title-trigger:disabled{cursor:default;opacity:.7}.project-design-overlay__title-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-design-overlay__title-text{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;color:var(--color-text);padding-left:.25rem;font-size:12px;line-height:1;overflow:hidden}.project-design-overlay__view-only{color:var(--text-secondary,#666);background:var(--surface-muted,#0000000f);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.project-design-overlay__title-chevron{width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.project-design-overlay__title-trigger:hover .project-design-overlay__title-chevron,.project-design-overlay__title-trigger--open .project-design-overlay__title-chevron{color:var(--color-text)}.project-design-overlay__topbar-right{flex:none;align-items:center;gap:10px;display:flex}.project-design-overlay__topbar-right .project-collaborators{box-shadow:none}.project-design-overlay__topbar-actions{align-items:center;gap:8px;display:flex}.project-design-overlay__save-status{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.project-design-overlay__save-status--error{color:var(--color-danger,#c0392b)}.project-design-overlay__close{background:var(--color-off-white);width:2.4rem;height:2.4rem;color:var(--color-void-black);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:650;line-height:1;transition:background .15s,color .15s;display:inline-flex}.project-design-overlay__close:hover{background:var(--color-bg-hover,var(--color-off-white))}.project-design-overlay__close:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent)}.project-design-overlay__main{box-sizing:border-box;flex:auto;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.project-design-overlay__loading{width:100%;min-height:0;color:var(--color-text);flex:1;justify-content:center;align-items:center;display:flex}.project-design-editor{box-sizing:border-box;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.project-design-editor__stage{z-index:0;background-color:var(--color-bg);background-image:radial-gradient(color-mix(in oklab, var(--color-void-black) 18%, transparent) 1.5px, transparent 1.5px);box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background-size:18px 18px;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.project-design-editor__stage::-webkit-scrollbar{width:0;height:0;display:none}.project-design-editor__artboard-stack{flex-direction:column;align-items:flex-start;gap:16px;margin:auto 0;padding-top:28px;padding-left:8px;display:flex}.project-design-editor--board .project-design-editor__stage{touch-action:none;background-image:none;justify-content:flex-start;align-items:stretch;padding:0;overflow:hidden}.project-design-editor--board .project-design-editor__artboard-stack{flex:1 0 auto;align-items:stretch;gap:0;width:100%;min-height:100%;margin:0;padding:0}.project-design-editor--board .project-design-editor__canvas-wrap{background-color:var(--color-bg);background-image:radial-gradient(color-mix(in oklab, var(--color-void-black) 4.5%, transparent) .5px, transparent .5px);background-size:max(28px, calc(28px * var(--board-zoom,1))) max(28px, calc(28px * var(--board-zoom,1)));background-position:var(--board-pan-x,0) var(--board-pan-y,0);width:100%;height:100%;margin-top:0}.project-design-editor--panning .project-design-editor__stage,.project-design-editor--panning .project-design-editor__stage *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.project-design-editor--board .project-design-editor__artboard-footer-space{display:none}.project-design-editor__left-dock{top:var(--design-overlay-dock-gap);left:var(--design-overlay-dock-gap);bottom:var(--design-overlay-dock-gap);z-index:10;width:var(--design-overlay-sidebar-width);pointer-events:none;align-items:stretch;transition:width .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;overflow:visible}.project-design-editor--tool-panel .project-design-editor__left-dock{width:calc(var(--design-overlay-sidebar-width) + var(--design-overlay-dock-gap) + var(--design-overlay-panel-width))}.project-design-editor__left-dock>*{pointer-events:auto}.project-design-editor__sidebar{z-index:2;flex:0 0 var(--design-overlay-sidebar-width);width:var(--design-overlay-sidebar-width);height:100%;min-height:0;box-shadow:none;box-sizing:border-box;pointer-events:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex;position:relative}.project-design-editor__sidebar>*{pointer-events:auto}.project-design-editor__panel{top:0;bottom:0;left:calc(var(--design-overlay-sidebar-width) + var(--design-overlay-dock-gap));z-index:1;width:var(--design-overlay-panel-width);border:var(--design-overlay-dock-border);border-radius:var(--design-overlay-dock-radius);background:var(--design-overlay-dock-bg);min-width:0;min-height:0;box-shadow:none;box-sizing:border-box;opacity:0;pointer-events:none;will-change:transform, opacity;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;position:absolute;transform:translate(-100%)}.project-design-editor__panel--open{opacity:1;pointer-events:auto;transform:translate(0)}.project-design-editor__inspector{top:var(--design-overlay-dock-gap);right:var(--design-overlay-dock-gap);bottom:var(--design-overlay-dock-gap);z-index:10;width:var(--design-overlay-inspector-width);border:var(--design-overlay-dock-border);border-radius:var(--design-overlay-dock-radius);background:var(--design-overlay-dock-bg);min-width:0;min-height:0;box-shadow:none;box-sizing:border-box;opacity:0;pointer-events:none;will-change:transform, opacity;flex-direction:column;flex:none;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;position:absolute;overflow:hidden;transform:translate(100%)}.project-design-editor__inspector--open{opacity:1;pointer-events:auto;transform:translate(0)}.project-design-editor--inspector .project-design-editor__inspector{bottom:calc(var(--design-overlay-dock-gap) * 2 + var(--design-overlay-zoom-height))}.project-design-editor__zoom{right:var(--design-overlay-dock-gap);bottom:var(--design-overlay-dock-gap);z-index:8;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute}.project-design-editor__history-btn{width:var(--design-overlay-zoom-height);height:var(--design-overlay-zoom-height);border-radius:var(--radius-md);background:var(--color-bg-sidebar);color:var(--color-void-black);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-design-editor__history-btn svg{width:16px;height:16px;display:block}.project-design-editor__history-btn:hover:not(:disabled){background:var(--color-bg-elevated)}html[data-theme=dark] .project-design-editor__history-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-void-black)}.project-design-editor__history-btn:disabled{opacity:.45;cursor:not-allowed}.project-design-editor__history-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.project-design-editor__frame-panel{z-index:12;background:var(--color-bg-main);height:36px;box-shadow:none;pointer-events:auto;border:none;border-radius:16px;align-items:center;padding:0;transition:background .15s;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.project-design-editor__frame-panel:hover{background:var(--color-off-white)}.project-design-editor__frame-panel-btn{min-width:44px;height:36px;color:var(--color-text-muted);font:inherit;letter-spacing:-.1px;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:12px;font-weight:500;line-height:1;transition:color .15s;display:inline-flex}.project-design-editor__frame-panel-btn:first-child{border-radius:16px 0 0 16px;padding-left:12px}.project-design-editor__frame-panel-btn:last-child{border-radius:0 16px 16px 0;padding-right:12px}.project-design-editor__frame-panel-btn:hover,.project-design-editor__frame-panel-btn:focus-visible{color:var(--color-text);outline:none}.project-design-editor__frame-panel-preview{justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.project-design-editor__frame-panel-shape{box-sizing:border-box;border:1.5px solid;border-radius:2px}.project-design-editor__frame-panel-label{white-space:nowrap}.project-design-editor__layers{border-bottom:1px solid var(--color-panel-border);flex-direction:column;flex:auto;min-height:0;display:flex}.project-design-editor__layers-body{flex:auto;min-height:0}.project-design-editor__properties{flex-direction:column;flex:auto;min-height:0;display:flex}.project-design-editor__layers+.project-design-editor__properties{flex:0 55%;max-height:55%}.project-design-editor__layers:has(+.project-design-editor__properties){flex:45%;max-height:45%}.project-design-editor__layers-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.project-design-editor__layers-item{border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-main);box-sizing:border-box;align-items:center;gap:8px;padding:.65rem;transition:background .15s,border-color .15s,opacity .15s;display:flex}.project-design-editor__layers-list--reordering .project-design-editor__layers-item{transition:background .15s,border-color .15s,opacity .15s,translate .18s cubic-bezier(.22,1,.36,1)}.project-design-editor__layers-item:hover{background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated))}.project-design-editor__layers-item--dragging{opacity:.55;border-color:color-mix(in oklab, var(--color-primary,var(--color-text)) 35%, transparent);background:color-mix(in oklab, var(--color-primary,var(--color-text)) 8%, transparent);z-index:1}.project-design-editor__layers-item--locked{cursor:default}.project-design-editor__layers-item--locked .project-design-editor__layers-kind{text-transform:none}.project-design-editor__layers-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.project-design-editor__layers-thumb{border:.5px solid var(--color-border);background:#fff;border-radius:8px;flex:0 0 40px;width:40px;height:40px;overflow:hidden}.project-design-editor__layers-thumb img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.project-design-editor__layers-thumb-fallback{background:var(--color-bg-hover,color-mix(in oklab, var(--color-text) 6%, transparent));width:100%;height:100%;display:block}.project-design-editor__layers-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-design-editor__layers-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;line-height:1.2;overflow:hidden}.project-design-editor__layers-kind{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));text-transform:capitalize;font-size:11px;font-weight:500}.project-design-editor__layers-handle{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 45%, transparent));letter-spacing:-1px;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;font-size:12px}.project-design-editor__layers-handle:active{cursor:grabbing}.project-design-editor__properties .project-design-editor__panel-body{flex:auto;min-height:0;overflow:auto}.project-design-editor__inspector-body{flex-direction:column;gap:0;display:flex}.project-design-editor__inspector-body>*+*{border-top:1px solid var(--color-panel-border);box-sizing:border-box;margin-top:12px;margin-left:-12px;margin-right:-12px;padding-top:12px;padding-left:12px;padding-right:12px}.project-design-editor__inspector-note{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));margin:0;font-size:13px;line-height:1.4}.project-design-editor__field{flex-direction:column;gap:6px;display:flex}.project-design-editor__field-label{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));font-size:12px;font-weight:500}.project-design-editor__section{flex-direction:column;gap:10px;display:flex}.project-design-editor__section-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.project-design-editor__section-title{color:var(--color-text);font-size:13px;font-weight:650}.project-design-editor__section-delete{width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.project-design-editor__section-delete:hover:not(:disabled){background:var(--color-off-white)}.project-design-editor__section-delete:disabled{opacity:.45;cursor:not-allowed}.project-design-editor__text-collapse{border-radius:var(--radius-md);background:var(--color-bg-sidebar);overflow:hidden}.project-design-editor__text-collapse-header{width:100%;min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:550;display:flex}.project-design-editor__text-collapse-caret{flex:none;width:10px;height:10px;transition:transform .15s}.project-design-editor__text-collapse-caret--open{transform:rotate(90deg)}.project-design-editor__text-collapse-body{padding:0 10px 10px}.project-design-editor__text-collapse-input{background:var(--color-bg-main,var(--color-off-white));width:100%;min-height:72px;color:var(--color-text);font:inherit;resize:vertical;box-sizing:border-box;border:none;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4;display:block}.project-design-editor__text-collapse-input:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__glass-action{border-radius:var(--radius-md);background:var(--color-bg-sidebar);width:100%;min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:550;display:flex}.project-design-editor__glass-action:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-sidebar) 80%, var(--color-bg-elevated))}.project-design-editor__glass-action:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__select-block{width:100%;display:block}.project-design-editor__select--block{width:100%;max-width:none;height:36px;font-size:13px;font-weight:650}.project-design-font-trigger--row{background:var(--color-bg-sidebar);width:100%;height:36px;min-height:36px;color:var(--color-text);border-radius:8px;padding:0 10px}.project-design-font-trigger--row .project-design-font-trigger__label,.project-design-font-trigger--row .project-design-font-trigger__chevron{color:var(--color-text)}.project-design-editor__color-collapse-wrap{flex-direction:column;gap:6px;display:flex}.project-design-editor__color-collapse{border-radius:var(--radius-md);background:var(--color-bg-sidebar);width:100%;min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.project-design-editor__color-collapse-title{font-size:13px;font-weight:550}.project-design-editor__color-box{width:22px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 12%, transparent);border-radius:6px;flex:0 0 22px}.project-design-editor__color-box--transparent,.project-design-editor__color-trigger--transparent{background-color:#fff;background-image:linear-gradient(45deg,#d0d0d0 25%,#0000 25%),linear-gradient(-45deg,#d0d0d0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d0d0d0 75%),linear-gradient(-45deg,#0000 75%,#d0d0d0 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.project-design-editor__transparent-btn{color:var(--color-text-muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:12px;font-weight:550;text-decoration:underline}.project-design-editor__transparent-btn:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__slider-row{align-items:flex-end;gap:10px;display:flex}.project-design-editor__slider-row .range-slider{flex:auto;min-width:0}.project-design-editor__slider-value{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 28px;padding-bottom:2px;font-size:12px;font-weight:550}.project-design-editor__select-row,.project-design-editor__spinner{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.project-design-editor__select-label,.project-design-editor__spinner-label{color:var(--color-text);font-size:13px;font-weight:550}.project-design-editor__select{background:var(--color-bg-sidebar);min-width:0;max-width:58%;height:32px;color:var(--color-text);font:inherit;border:none;border-radius:8px;padding:0 8px;font-size:12px}.project-design-editor__spinner-controls{align-items:center;gap:2px;display:flex}.project-design-editor__spinner-btn,.project-design-editor__spinner-input{background:var(--color-bg-sidebar);height:28px;color:var(--color-text);font:inherit;border:none}.project-design-editor__spinner-btn{cursor:pointer;border-radius:8px;width:28px;padding:0}.project-design-editor__spinner-input{text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;width:52px;padding:0 4px;font-size:12px}.project-design-editor__spinner-btn:disabled,.project-design-editor__select:disabled,.project-design-editor__spinner-input:disabled{opacity:.45;cursor:not-allowed}.project-design-editor__account-input{width:100%}.project-design-editor__field>.project-design-font-trigger+.project-design-editor__account-input{margin-top:6px}.project-design-editor__account-input .account-card__input:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__field-control{border:.5px solid var(--color-border);background:var(--color-bg-main,var(--color-off-white));width:100%;height:36px;color:var(--color-text);font:inherit;box-sizing:border-box;border-radius:10px;padding:0 10px;font-size:13px}.project-design-editor__field-control:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__field-control:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-design-editor__field--nested{gap:4px}.project-design-editor__icon-toggle-row{flex-wrap:nowrap;align-items:stretch;gap:6px;width:100%;display:flex}.project-design-editor__icon-toggle{aspect-ratio:1;box-sizing:border-box;width:auto;min-width:0;height:auto;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;font-weight:550;transition:background .15s,border-color .15s;display:inline-flex}.project-design-editor__icon-toggle--wide{aspect-ratio:auto;flex:calc(50% - 3px);height:auto;min-height:34px;padding:0 8px}.project-design-editor__icon-toggle:hover:not(:disabled){background:var(--color-off-white)}.project-design-editor__icon-toggle--active{background:var(--color-bg-elevated,var(--color-off-white));border-color:#0000}.project-design-editor__icon-toggle--active:hover:not(:disabled){background:var(--color-bg-elevated,var(--color-off-white))}html[data-theme=dark] .project-design-editor__icon-toggle--active,html[data-theme=dark] .project-design-editor__icon-toggle--active:hover:not(:disabled){background:var(--color-off-white)}.project-design-editor__icon-toggle:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__icon-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-design-editor__color-row{align-items:center;gap:10px;display:flex}.project-design-editor__color-trigger{border:.5px solid var(--color-border);cursor:pointer;width:36px;height:36px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 8%, transparent);background:0 0;border-radius:10px;flex:0 0 36px;padding:0;transition:border-color .15s,box-shadow .15s}.project-design-editor__color-trigger:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-text) 28%, transparent)}.project-design-editor__color-trigger--open{border-color:color-mix(in oklab, var(--color-primary,var(--color-text)) 55%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 8%, transparent), 0 0 0 2px color-mix(in oklab, var(--color-primary,var(--color-text)) 18%, transparent)}.project-design-editor__color-trigger:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__color-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mira-brand-color-picker-window.project-design-editor__color-picker-window{z-index:1600}.project-design-editor__color-presets{flex-wrap:wrap;flex:1;gap:6px;display:flex}.project-design-editor__color-swatch{border:.5px solid var(--color-border);cursor:pointer;border-radius:999px;width:22px;height:22px;padding:0}.project-design-editor__color-swatch--active{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 3.5px var(--color-primary,var(--color-text))}.project-design-editor__color-swatch:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__inspector-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.project-design-editor__upload-btn--danger{color:var(--color-danger,#c0392b)}.project-design-editor__panel-header{border-bottom:1px solid var(--color-panel-border);box-sizing:border-box;flex:none;align-items:center;min-height:48px;padding:0 16px;display:flex}.project-design-editor__panel-title{color:var(--color-text);margin:0;font-size:13px;font-weight:600;line-height:1.2}.project-design-editor__panel-body{box-sizing:border-box;flex:auto;min-height:0;padding:12px;overflow:auto}@keyframes project-design-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.project-design-editor__panel--open .project-design-editor__appear,.project-design-editor__inspector--open .project-design-editor__appear,.project-design-editor__inspector--open .project-design-editor__inspector-body>*,.project-design-editor__sidebar>.project-design-editor__tool,.project-design-editor__sidebar>.project-design-editor__tool-group{animation:.45s cubic-bezier(.22,1,.36,1) both project-design-appear}@media (prefers-reduced-motion:reduce){.project-design-editor__panel--open .project-design-editor__appear,.project-design-editor__inspector--open .project-design-editor__appear,.project-design-editor__inspector--open .project-design-editor__inspector-body>*,.project-design-editor__sidebar>.project-design-editor__tool,.project-design-editor__sidebar>.project-design-editor__tool-group{animation:none}}.project-design-editor__inspector--open .project-design-editor__inspector-body>:first-child,.project-design-editor__sidebar>:first-child{animation-delay:0s}.project-design-editor__inspector--open .project-design-editor__inspector-body>:nth-child(2),.project-design-editor__sidebar>:nth-child(2){animation-delay:80ms}.project-design-editor__inspector--open .project-design-editor__inspector-body>:nth-child(3),.project-design-editor__sidebar>:nth-child(3){animation-delay:.16s}.project-design-editor__inspector--open .project-design-editor__inspector-body>:nth-child(4),.project-design-editor__sidebar>:nth-child(4){animation-delay:.24s}.project-design-editor__inspector--open .project-design-editor__inspector-body>:nth-child(5),.project-design-editor__sidebar>:nth-child(5){animation-delay:.32s}.project-design-editor__inspector--open .project-design-editor__inspector-body>:nth-child(6),.project-design-editor__sidebar>:nth-child(6){animation-delay:.4s}.project-design-editor__inspector--open .project-design-editor__inspector-body>:nth-child(7),.project-design-editor__sidebar>:nth-child(7){animation-delay:.48s}.project-design-editor__inspector--open .project-design-editor__inspector-body>:nth-child(8),.project-design-editor__sidebar>:nth-child(8){animation-delay:.56s}.project-design-editor__inspector--open .project-design-editor__inspector-body>:nth-child(9),.project-design-editor__sidebar>:nth-child(9){animation-delay:.64s}.project-design-editor__inspector--open .project-design-editor__inspector-body>:nth-child(10),.project-design-editor__sidebar>:nth-child(10){animation-delay:.72s}.project-design-editor__inspector--open .project-design-editor__inspector-body>:nth-child(n+11),.project-design-editor__sidebar>:nth-child(n+11){animation-delay:.8s}.project-design-editor__panel-list{flex-direction:column;gap:6px;display:flex}.project-design-editor__panel-item{width:100%;height:40px;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:.5px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.project-design-editor__panel-item:hover:not(:disabled){background:var(--color-bg-hover,color-mix(in oklab, var(--color-text) 6%, transparent))}.project-design-editor__panel-item:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__panel-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-design-editor__text-list{flex-direction:column;gap:.75rem;display:flex}.project-design-editor__text-preview{box-sizing:border-box;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-sidebar);width:100%;min-height:56px;color:var(--color-text);font:inherit;cursor:grab;text-align:left;align-items:center;gap:10px;padding:.75rem .85rem;transition:background .15s,border-color .15s;display:flex}.project-design-editor__text-preview:active:not(:disabled){cursor:grabbing}.project-design-editor__text-preview:hover:not(:disabled),.project-design-editor__text-preview:focus-visible:not(:disabled){background:color-mix(in oklab, var(--color-bg-sidebar) 70%, var(--color-bg-elevated))}.project-design-editor__text-preview:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__text-preview:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.project-design-editor__text-preview svg{width:12px;height:12px;color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 45%, transparent));flex:none}.project-design-editor__text-preview-title{min-width:0;color:var(--color-text);flex:auto;font-weight:650;line-height:1.2}.project-design-editor__text-preview--headline .project-design-editor__text-preview-title{font-size:22px;font-weight:700}.project-design-editor__text-preview--subheadline .project-design-editor__text-preview-title{font-size:17px;font-weight:650}.project-design-editor__text-preview--small .project-design-editor__text-preview-title{font-size:14px;font-weight:500}.project-design-editor__text-preview-size{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));flex:none;font-size:12px;font-weight:550;line-height:1}.project-design-editor__shape-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.project-design-editor__shape-tile{--shape-swatch-fill:#000;--asset-card-radius:var(--radius-lg);--asset-media-radius:12px;aspect-ratio:1;border:1px solid var(--color-panel-border);border-radius:var(--asset-card-radius);background:var(--color-bg-main);box-sizing:border-box;width:100%;min-width:0;color:inherit;cursor:grab;justify-content:center;align-items:stretch;padding:.65rem;transition:background .15s,border-color .15s;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .project-design-editor__shape-tile{--shape-swatch-fill:var(--color-main)}.project-design-editor__shape-tile:active:not(:disabled){cursor:grabbing}.project-design-editor__shape-tile:hover:not(:disabled),.project-design-editor__shape-tile:focus-visible:not(:disabled){background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated));transform:none}.project-design-editor__shape-tile:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__shape-tile:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.project-design-editor__shape-tile-media{border-radius:var(--asset-media-radius);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.project-design-editor__shape-tile .project-design-editor__shape-swatch{z-index:1;flex:none;width:36px;height:36px;position:relative}.project-design-editor__shape-tile .project-design-editor__shape-swatch--ellipse{width:42px;height:28px}.project-design-editor__shape-tile .project-design-editor__shape-swatch--triangle{border-bottom-width:32px;border-left-width:18px;border-right-width:18px;width:0;height:0}.project-design-editor__shape-tile .project-design-editor__shape-swatch--line{width:42px;height:4px}.project-design-editor__shape-tile-label{z-index:2;color:var(--color-text);text-align:center;opacity:0;pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:.4rem .5rem;font-size:11px;font-weight:600;line-height:1.2;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.project-design-editor__shape-tile:hover .project-design-editor__shape-tile-label,.project-design-editor__shape-tile:focus-visible .project-design-editor__shape-tile-label{opacity:1}.project-design-editor__shape-tile:hover:not(:disabled) .project-design-editor__shape-tile-label,.project-design-editor__shape-tile:focus-visible:not(:disabled) .project-design-editor__shape-tile-label{color:var(--color-text)}.project-design-editor__shape-swatch{background:var(--shape-swatch-fill);flex:0 0 18px;width:18px;height:18px}.project-design-editor__shape-swatch--rect{background:var(--shape-swatch-fill);border-radius:2px}.project-design-editor__shape-swatch--rounded-rect{background:var(--shape-swatch-fill);border-radius:6px}.project-design-editor__shape-swatch--circle{background:var(--shape-swatch-fill);border-radius:999px}.project-design-editor__shape-swatch--ellipse{background:var(--shape-swatch-fill);border-radius:999px;width:18px;height:12px}.project-design-editor__shape-swatch--triangle{border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:16px solid var(--shape-swatch-fill);background:0 0;width:0;height:0}.project-design-editor__shape-swatch--line{background:var(--shape-swatch-fill);border-radius:999px;align-self:center;height:3px}.project-design-editor__shape-swatch--polyline{background:0 0;background-image:linear-gradient(135deg, transparent 40%, var(--shape-swatch-fill) 40%, var(--shape-swatch-fill) 55%, transparent 55%), linear-gradient(45deg, transparent 40%, var(--shape-swatch-fill) 40%, var(--shape-swatch-fill) 55%, transparent 55%);background-position:0,100%;background-repeat:no-repeat;background-size:9px 18px,9px 18px}.project-design-editor__shape-swatch--polygon{background:var(--shape-swatch-fill);clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.project-design-editor__shape-swatch--star{background:var(--shape-swatch-fill);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.project-design-editor__shape-swatch--path{background:var(--shape-swatch-fill);clip-path:polygon(0% 35%,70% 35%,70% 15%,100% 50%,70% 85%,70% 65%,0% 65%)}.project-design-editor__images{flex-direction:column;gap:12px;min-height:0;display:flex}.project-design-editor__images .project-design-editor__asset-grid.asset-grid{width:calc(100% + .5rem);margin-left:-.5rem}.project-design-editor__images .project-design-editor__asset-grid .asset-grid__column{padding-left:.5rem}.project-design-editor__upload-drop{border:1.5px dashed var(--color-border);border-radius:var(--design-overlay-dock-radius);background:var(--color-bg-sidebar);width:100%;min-height:132px;color:var(--color-text-muted);font:inherit;cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 16px;transition:background .15s,border-color .15s,color .15s;display:flex}.project-design-editor__upload-drop-title{color:var(--color-text);font-size:15px;font-weight:650;line-height:1.2}.project-design-editor__upload-drop svg{width:28px;height:28px;color:var(--color-text-muted)}.project-design-editor__upload-drop:hover:not(:disabled),.project-design-editor__upload-drop--active{border-color:var(--color-primary,var(--color-main));background:color-mix(in oklab, var(--color-primary,var(--color-main)) 8%, var(--color-bg-sidebar))}.project-design-editor__upload-drop:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.project-design-editor__upload-drop:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__upload-btn{border:.5px solid var(--color-border);background:var(--color-bg-main,var(--color-off-white));width:100%;height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.project-design-editor__upload-btn:hover:not(:disabled){background:var(--color-bg-hover,color-mix(in oklab, var(--color-text) 6%, transparent))}.project-design-editor__upload-btn:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__panel-empty{min-height:120px;color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));text-align:center;justify-content:center;align-items:center;margin:0;font-size:13px;display:flex}.project-design-editor__asset-tile{color:inherit;font:inherit;text-align:left;display:block}.project-design-editor__asset-tile:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__asset-tile:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.project-design-editor__asset-tile-media img{pointer-events:none;-webkit-user-select:none;user-select:none}.project-design-editor__logo-tile{cursor:grab}.project-design-editor__logo-tile:active:not(:disabled){cursor:grabbing}.project-design-editor__logo-tile-media{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:70%;height:70%;display:flex;position:relative}.project-design-editor__logo-tile-media img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.project-design-editor__cta-list{flex-direction:column;gap:.75rem;display:flex}.project-design-editor__cta-card{box-sizing:border-box;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-main);width:100%;color:inherit;font:inherit;cursor:grab;text-align:left;justify-content:stretch;align-items:center;margin:0;padding:.65rem;transition:background .15s,border-color .15s;display:flex}.project-design-editor__cta-card:active:not(:disabled){cursor:grabbing}.project-design-editor__cta-card:hover:not(:disabled),.project-design-editor__cta-card:focus-visible:not(:disabled){background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated))}.project-design-editor__cta-card:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__cta-card:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.project-design-editor__cta-preview{box-sizing:border-box;width:100%;min-height:44px;font:inherit;pointer-events:none;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.project-design-editor__tool-group{flex-direction:column;display:flex;position:relative}.project-design-editor__tool-group--footer{margin-top:auto}.project-design-editor__mira-orb.dot-orb-loader{pointer-events:none;--dot-orb-color:currentColor}.project-design-editor__mira-bubble{left:calc(var(--design-overlay-dock-gap) + var(--design-overlay-sidebar-width) + 12px);bottom:calc(var(--design-overlay-dock-gap) + 4px);z-index:45;border:.5px solid var(--color-border);background:var(--color-bg-elevated,var(--color-bg-main,var(--color-bg)));width:max-content;max-width:240px;color:var(--color-text);border-radius:14px;align-items:flex-start;gap:4px;margin:0;padding:8px 8px 8px 12px;animation:.2s ease-out project-design-editor-mira-bubble-in;display:flex;position:absolute;box-shadow:0 4px 16px #0000001f}.project-design-editor__mira-bubble:before{content:"";border-bottom:.5px solid var(--color-border);border-left:.5px solid var(--color-border);background:inherit;border-radius:0 0 0 2px;width:10px;height:10px;position:absolute;bottom:18px;left:-6px;transform:rotate(45deg)}html[data-theme=dark] .project-design-editor__mira-bubble{box-shadow:0 4px 18px #0006}.project-design-editor__mira-bubble-body{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;margin:0;padding:2px 0;font-size:12px;font-weight:500;line-height:1.35}.project-design-editor__mira-bubble-body:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-design-editor__mira-bubble-dismiss{width:22px;height:22px;color:var(--color-text-muted,var(--color-text));font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:1;display:inline-flex}.project-design-editor__mira-bubble-dismiss:hover{background:var(--color-bg-hover,color-mix(in oklab, var(--color-text) 6%, transparent));color:var(--color-text)}.project-design-editor__mira-bubble-dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes project-design-editor-mira-bubble-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.project-design-editor__mira-chat{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:76px;right:16px}.project-design-editor__mira-chat-panel{pointer-events:auto;position:relative;bottom:auto;right:auto}.project-design-editor__tool{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-md);background:var(--color-bg-sidebar);box-shadow:none;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-design-editor__tool svg{width:var(--icon-nav);height:var(--icon-nav);flex-shrink:0;display:block}.project-design-editor__tool:hover:not(:disabled){background:var(--color-bg-elevated)}.project-design-editor__tool--active{background:var(--color-main);color:var(--color-text-on-accent)}html[data-theme=dark] .project-design-editor__tool:hover:not(:disabled):not(.project-design-editor__tool--active){background:var(--color-bg-hover);color:var(--color-void-black)}.project-design-editor__tool:disabled{opacity:.5;cursor:not-allowed}.project-design-editor__tool:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.project-design-editor__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-design-editor__canvas-wrap{box-shadow:none;background:0 0;border:none;flex:none;margin-top:4px;line-height:0;position:relative;overflow:visible}.project-design-editor__image-chrome{z-index:8;pointer-events:none;box-sizing:border-box;position:absolute}.project-design-editor__image-actions{z-index:2;pointer-events:auto;align-items:center;gap:6px;display:inline-flex;position:absolute;top:0;right:0;transform:translateY(calc(-100% - 6px))}.project-design-editor__image-action-btn{background:var(--color-bg);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.project-design-editor__image-action-btn:hover:not(:disabled),.project-design-editor__image-action-btn:focus-visible{background:#fff}.project-design-editor__image-action-btn:focus-visible{outline:2px solid var(--color-primary,var(--color-main));outline-offset:2px}.project-design-editor__image-action-btn:disabled{opacity:.55;cursor:wait}.project-design-editor__image-loading{z-index:1;background:color-mix(in oklab, var(--color-off-white) 55%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-design-editor__image-orb.dot-orb-loader{gap:0;width:auto;min-height:0;padding:0}.project-design-editor__image-chrome--busy{pointer-events:none}.project-design-editor__rotation-hud{z-index:6;box-sizing:border-box;border:.5px solid var(--color-border);background:var(--color-off-white);min-width:44px;height:28px;color:var(--color-text);letter-spacing:.01em;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px color-mix(in oklab, var(--color-text) 12%, transparent);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-family:Mona Sans,sans-serif;font-size:13px;font-weight:650;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.project-design-editor__canvas-wrap .canvas-container{box-shadow:none;background:0 0;border:none;width:100%!important;height:100%!important;margin:0!important;display:block!important}.project-design-editor__canvas-wrap canvas{background:0 0;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important}.project-design-editor__frame-outline{z-index:2;box-sizing:border-box;border:1.5px solid var(--color-primary,var(--color-text));box-shadow:0 0 0 1px color-mix(in oklab, var(--color-bg-main,#fff) 70%, transparent);pointer-events:none;will-change:left, top, width, height;border-radius:0;position:absolute}.project-design-editor__frame-label{z-index:3;box-sizing:border-box;transform-origin:0 100%;pointer-events:auto;will-change:left, top, width;justify-content:space-between;align-items:center;gap:12px;max-width:none;min-height:36px;padding:0;display:flex;position:absolute}.project-design-editor__frame-label--active .project-design-editor__frame-label-button{color:var(--color-text)}.project-design-editor__frame-label-button{min-width:0;max-width:calc(100% - 140px);height:36px;color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 60%, transparent));font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:16px;flex:0 auto;justify-content:flex-start;align-items:center;padding:0 .75rem;font-size:15px;font-weight:650;line-height:1;transition:background .15s,color .15s;display:inline-flex;overflow:hidden}.project-design-editor__frame-label-button:hover,.project-design-editor__frame-label-button:focus-visible{background:var(--color-off-white);color:var(--color-text)}.project-design-editor__frame-label-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-design-editor__frame-label-input{border:.5px solid var(--color-border);background:var(--color-bg-main,var(--color-off-white));width:min(260px,40vw);min-width:0;height:32px;color:var(--color-text);font:inherit;box-sizing:border-box;border-radius:8px;flex:auto;padding:0 10px;font-size:14px;font-weight:650}.project-design-editor__frame-label-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.project-design-editor__frame-size{background:0 0;border-radius:16px;flex:none;align-items:center;gap:2px;height:36px;padding:0;display:inline-flex}.project-design-editor__frame-action-button{width:36px;height:36px;color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 60%, transparent));cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-design-editor__frame-action-button:hover,.project-design-editor__frame-action-button:focus-visible{background:var(--color-off-white);color:var(--color-text)}.project-design-editor__frame-action-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-design-editor__frame-action-button:disabled{opacity:.35;cursor:default}.project-design-editor__frame-action-button:disabled:hover{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 60%, transparent));background:0 0}.project-design-editor__frame-size-button{height:36px;color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 60%, transparent));font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .75rem;font-size:15px;font-weight:650;line-height:1;transition:background .15s,color .15s;display:inline-flex}.project-design-editor__frame-size-button:hover,.project-design-editor__frame-size-button:focus-visible,.project-design-editor__frame-size-button--open{background:var(--color-off-white);color:var(--color-text)}.project-design-editor__frame-size-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-design-editor__frame-size-button:disabled{opacity:.7;cursor:default}.project-design-editor__frame-footer{z-index:3;box-sizing:border-box;pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;padding-top:14px;line-height:normal;display:flex;position:absolute}.project-design-editor__artboard-footer-space{pointer-events:none;flex:0 0 88px;width:1px}.project-design-editor__new-frame{border:.5px solid var(--color-border);background:var(--color-bg-main,var(--color-off-white));width:100%;height:32px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:650;line-height:1.25;transition:background .15s,border-color .15s;display:inline-flex}.project-design-editor__new-frame:hover{background:var(--color-bg-hover,color-mix(in oklab, var(--color-text) 6%, transparent))}.project-design-editor__new-frame:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-design-editor__hint{width:100%;color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));text-align:center;margin:0;font-size:14px;font-weight:500;line-height:1.3}@media (width<=720px){.project-design-editor__left-dock{top:auto;right:var(--design-overlay-dock-gap);bottom:var(--design-overlay-dock-gap);left:var(--design-overlay-dock-gap);flex-direction:column;width:auto;height:auto;max-height:42vh}.project-design-editor--tool-panel .project-design-editor__left-dock{width:auto}.project-design-editor__sidebar{flex-flow:wrap;flex:none;justify-content:center;width:100%;height:auto}.project-design-editor__panel{width:100%;height:auto;max-height:32vh;margin-top:var(--design-overlay-dock-gap);flex:auto;position:relative;top:auto;bottom:auto;left:auto}.project-design-editor__inspector{top:auto;left:var(--design-overlay-dock-gap);right:var(--design-overlay-dock-gap);bottom:var(--design-overlay-dock-gap);width:auto;height:auto;max-height:40vh}.project-design-editor--inspector .project-design-editor__zoom{bottom:calc(40vh + 16px);right:16px}.project-design-editor__frame-panel{max-width:calc(100% - 24px);bottom:72px;left:50%;overflow-x:auto}.project-design-editor--inspector .project-design-editor__frame-panel{bottom:calc(40vh + 72px)}.project-design-editor__layers,.project-design-editor__properties,.project-design-editor__layers+.project-design-editor__properties{flex:auto;max-height:none}.project-design-editor__layers:has(+.project-design-editor__properties){flex:auto;max-height:none}}.project-image-editor-overlay__main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.project-image-editor-overlay__session{flex:auto;height:100%;min-height:0}.project-image-editor-overlay__session.generation-hub--edit{height:100%}.project-image-editor-overlay__topbar-start{flex:auto;gap:12px;min-width:0}.project-image-editor-overlay__header-slot{flex:auto;align-items:center;min-width:0;display:flex}.project-image-editor-overlay__header-slot .gen-hub-edit__top{width:100%;min-width:0}.project-image-editor-overlay__header-slot .gen-hub-edit__prompt-text{text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:650;line-height:1}.project-asset-node-video-capture-frame-menu{min-width:176px;max-width:240px}.project-asset-node-video-capture-frame-menu__items{flex-direction:column;gap:.15rem;display:flex}.project-asset-node-video-capture-frame-menu__item{width:100%;min-height:2.25rem;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:.55rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:flex}.project-asset-node-video-capture-frame-menu__item:hover,.project-asset-node-video-capture-frame-menu__item:focus-visible{background:var(--color-bg-elevated);color:var(--color-void-black);outline:none}.project-asset-node-crop-panel{z-index:30;background:var(--color-off-white);width:max-content;max-width:none;box-shadow:var(--shadow-md);color:var(--color-void-black);white-space:nowrap;pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;flex-shrink:0;align-items:center;gap:.15rem;padding:.35rem;transition:opacity .18s,visibility .18s;display:inline-flex;position:absolute}.project-asset-node-crop-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-crop-panel__btn,.project-asset-node-crop-panel__ratio-btn{min-height:36px;color:var(--color-void-black);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:550;line-height:1;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-crop-panel__btn:hover,.project-asset-node-crop-panel__ratio-btn:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-node-crop-panel__btn--primary{background:var(--color-main);color:var(--color-text-on-accent)}.project-asset-node-crop-panel__btn--primary:hover{background:var(--color-volt-yellow);color:var(--color-text-on-accent)}.project-asset-node-crop-panel__ratio-icon{border:1.25px solid;border-radius:2px;display:inline-block}.project-asset-node-redraw-panel{z-index:30;background:var(--color-off-white);width:480px;min-width:480px;max-width:480px;box-shadow:var(--shadow-md);color:var(--color-void-black);pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;flex-direction:column;gap:8px;padding:.65rem;transition:opacity .18s,visibility .18s;display:flex;position:absolute}.project-asset-node-redraw-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-redraw-panel__textarea{background:var(--color-bg-elevated);width:100%;min-height:60px;color:var(--color-void-black);font:inherit;resize:none;border:none;border-radius:10px;outline:none;padding:.65rem .75rem;font-size:.88rem;line-height:1.4;transition:background .15s}.project-asset-node-redraw-panel__textarea::placeholder{color:var(--color-graphite)}.project-asset-node-redraw-panel__textarea:focus{background:var(--color-bg-elevated);box-shadow:none}.project-asset-node-redraw-panel__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-asset-node-redraw-panel__footer-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.project-asset-node-redraw-panel__attach-btn{width:32px;height:32px;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-redraw-panel__attach-btn:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-node-redraw-panel__hint{color:var(--color-graphite);white-space:nowrap;font-size:.72rem;font-weight:550}.project-asset-node-redraw-panel__footer-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-asset-node-redraw-panel__badges{align-items:center;gap:8px;display:inline-flex}.project-asset-node-redraw-panel__badge{background:var(--color-bg-elevated);height:32px;color:var(--color-graphite);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:550;line-height:1;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-redraw-panel__badge:hover:not(:disabled){color:var(--color-void-black)}.project-asset-node-redraw-panel__badge--pro{background:var(--color-main);color:var(--color-text-on-accent);cursor:not-allowed;opacity:.6;font-weight:700}.project-asset-node-erase-panel{z-index:30;border:.5px solid var(--color-border);background:var(--color-off-white);-webkit-backdrop-filter:blur(16px);width:480px;min-width:480px;max-width:480px;box-shadow:var(--shadow-sm);color:var(--color-text);pointer-events:none;cursor:default;opacity:0;visibility:hidden;border-radius:16px;flex-direction:column;gap:8px;padding:8px;transition:opacity .18s,visibility .18s;display:flex;position:absolute}.project-asset-node-erase-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-erase-panel__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-asset-node-erase-panel__footer-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.project-asset-node-erase-panel__hint{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.project-asset-node-erase-panel__footer-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-asset-node-erase-panel__badges{align-items:center;gap:8px;display:inline-flex}.project-asset-node-erase-panel__badge{border:.5px solid var(--color-border);background:color-mix(in oklab, var(--color-text) 6%, transparent);height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-erase-panel__badge:hover:not(:disabled){background:color-mix(in oklab, var(--color-text) 10%, transparent);color:var(--color-text)}.project-asset-node-erase-panel__badge--pro{color:#fff;cursor:not-allowed;opacity:.6;font-weight:700}.project-asset-node-resize-pixels-panel{z-index:30;background:var(--color-off-white);width:360px;min-width:360px;max-width:360px;box-shadow:var(--shadow-md);color:var(--color-void-black);pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;padding:.65rem;transition:opacity .18s,visibility .18s;position:absolute}.project-asset-node-resize-pixels-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-resize-pixels-panel__header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:12px;display:flex}.project-asset-node-resize-pixels-panel__title{color:var(--color-void-black);margin:0;font-size:.88rem;font-weight:650}.project-asset-node-resize-pixels-panel__original{color:var(--color-graphite);font-size:.72rem;font-weight:550}.project-asset-node-resize-pixels-panel__inputs{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.project-asset-node-resize-pixels-panel__field{flex-direction:column;gap:8px;display:flex}.project-asset-node-resize-pixels-panel__label{color:var(--color-graphite);font-size:.72rem;font-weight:550}.project-asset-node-resize-pixels-panel__input{background:var(--color-bg-elevated);width:100%;height:2.4rem;color:var(--color-void-black);font:inherit;appearance:textfield;border:none;border-radius:10px;outline:none;padding:0 .75rem;font-size:.88rem;transition:background .15s}.project-asset-node-resize-pixels-panel__input::-webkit-outer-spin-button{appearance:none;margin:0}.project-asset-node-resize-pixels-panel__input::-webkit-inner-spin-button{appearance:none;margin:0}.project-asset-node-resize-pixels-panel__input:focus-visible{background:var(--color-bg-elevated);box-shadow:none}.project-asset-node-resize-pixels-panel__lock-btn{width:36px;height:36px;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-bottom:2px;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-resize-pixels-panel__lock-btn:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-node-resize-pixels-panel__lock-btn--locked{color:var(--color-void-black);background:var(--color-bg-elevated)}.project-asset-node-resize-pixels-panel__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.project-asset-node-resize-pixels-panel__btn{background:var(--color-bg-elevated);height:2.4rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.88rem;font-weight:650;transition:background .15s;display:inline-flex}.project-asset-node-resize-pixels-panel__btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-iron-dust))}.project-asset-node-resize-pixels-panel__btn--primary{background:var(--color-main);color:var(--color-text-on-accent)}.project-asset-node-resize-pixels-panel__btn--primary:hover:not(:disabled){background:var(--color-volt-yellow);color:var(--color-text-on-accent)}.project-asset-node-resize-pixels-panel__btn:disabled{opacity:.5;cursor:not-allowed}.project-asset-node-outpaint-panel{z-index:30;background:var(--color-off-white);width:480px;min-width:480px;max-width:480px;box-shadow:var(--shadow-md);color:var(--color-void-black);pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;flex-direction:column;gap:8px;padding:.65rem;transition:opacity .18s,visibility .18s;display:flex;position:absolute}.project-asset-node-outpaint-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-outpaint-panel__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-asset-node-outpaint-panel__footer-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.project-asset-node-outpaint-panel__actions{align-items:center;gap:.15rem;display:flex}.project-asset-node-outpaint-panel__close-btn,.project-asset-node-outpaint-panel__ratio-btn{height:32px;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0;font-size:.72rem;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-outpaint-panel__close-btn{width:32px}.project-asset-node-outpaint-panel__ratio-btn{padding:0 .65rem}.project-asset-node-outpaint-panel__close-btn:hover{background:var(--color-bg-elevated);color:var(--color-danger,#ef4444)}.project-asset-node-outpaint-panel__ratio-btn:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-node-outpaint-panel__divider{background:color-mix(in oklab, var(--color-void-black) 10%, transparent);width:1px;height:1.15rem}.project-asset-node-outpaint-panel__hint{color:var(--color-graphite);white-space:nowrap;font-size:.72rem;font-weight:550}.project-asset-node-outpaint-panel__footer-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-asset-node-outpaint-panel__badges{align-items:center;gap:8px;display:inline-flex}.project-asset-node-outpaint-panel__badge{background:var(--color-bg-elevated);height:32px;color:var(--color-graphite);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:550;line-height:1;transition:background .15s,color .15s;display:inline-flex}.project-asset-node-outpaint-panel__badge:hover:not(:disabled){color:var(--color-void-black)}.project-asset-node-outpaint-panel__badge--pro{background:var(--color-main);color:var(--color-text-on-accent);cursor:not-allowed;opacity:.6;font-weight:700}.project-asset-node-video-clip-panel{z-index:30;pointer-events:none;cursor:default;opacity:0;visibility:hidden;flex-direction:column;gap:8px;width:min(100%,800px);min-width:480px;max-width:800px;transition:opacity .18s,visibility .18s;display:flex;position:absolute}.project-asset-node-video-clip-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-video-clip-panel__main{align-items:center;gap:8px;width:100%;display:flex}.project-asset-node-video-clip-panel__icon-btn,.project-asset-node-video-clip-panel__confirm-btn{cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,transform .15s;display:inline-flex}.project-asset-node-video-clip-panel__icon-btn{border:1px solid color-mix(in oklab, var(--color-text) 15%, transparent);background:color-mix(in oklab, var(--color-text) 10%, transparent);color:var(--color-text)}.project-asset-node-video-clip-panel__icon-btn:hover{background:color-mix(in oklab, var(--color-text) 16%, transparent)}.project-asset-node-video-clip-panel__icon-btn:disabled,.project-asset-node-video-clip-panel__confirm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.project-asset-node-video-clip-panel__confirm-btn{color:#000;background:#fff}.project-asset-node-video-clip-panel__confirm-btn:hover{background:oklab(100% 0 5.96046e-8/.85)}.project-asset-node-video-clip-panel__timeline{border:1px solid color-mix(in oklab, var(--color-text) 15%, transparent);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:oklab(0% none none/.5);border-radius:12px;flex:1;min-width:0;height:44px;position:relative;overflow:hidden}.project-asset-node-video-clip-panel__filmstrip{display:flex;position:absolute;inset:0}.project-asset-node-video-clip-panel__filmstrip-frame{background-color:color-mix(in oklab, var(--color-text) 8%, transparent);background-position:50%;background-size:cover;flex:1 1 0;min-width:0;margin-left:-1px}.project-asset-node-video-clip-panel__filmstrip-frame:first-child{margin-left:0}.project-asset-node-video-clip-panel__filmstrip-frame--loading{animation:1.2s ease-in-out infinite project-asset-node-video-clip-panel-pulse}@keyframes project-asset-node-video-clip-panel-pulse{0%,to{opacity:.55}50%{opacity:.9}}.project-asset-node-video-clip-panel__dim{pointer-events:none;background:oklab(0% none none/.5);position:absolute;top:0;bottom:0}.project-asset-node-video-clip-panel__dim--left{left:0}.project-asset-node-video-clip-panel__dim--right{right:0}.project-asset-node-video-clip-panel__selection{z-index:2;cursor:grab;touch-action:none;border:2px solid #fff;border-radius:4px;position:absolute;top:0;bottom:0}.project-asset-node-video-clip-panel__selection:active{cursor:grabbing}.project-asset-node-video-clip-panel__playhead{z-index:3;pointer-events:auto;touch-action:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 4px oklab(100% 0 5.96046e-8/.5)}.project-asset-node-video-clip-panel__playhead-cap{border-top:4px solid #fff;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.project-asset-node-video-clip-panel__duration{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;pointer-events:none;background:oklab(0% none none/.7);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.project-asset-node-video-clip-panel__handle{z-index:5;cursor:col-resize;touch-action:none;width:20px;height:100%;position:absolute;top:0;transform:translate(-50%)}.project-asset-node-video-clip-panel__handle span{background:#fff;border-radius:9999px;width:4px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px oklab(0% none none/.3)}.project-asset-node-video-clip-panel__footer{align-items:center;gap:8px;width:100%;display:flex}.project-asset-node-video-clip-panel__hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:oklab(100% 0 5.96046e-8/.8);white-space:nowrap;background:oklab(0% none none/.6);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.project-asset-node-video-clip-panel__hint kbd{color:oklab(100% 0 5.96046e-8/.9);background:oklab(100% 0 5.96046e-8/.15);border-radius:4px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.project-asset-node-video-clip-panel__smart-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:oklab(100% 0 5.96046e-8/.9);white-space:nowrap;cursor:pointer;background:oklab(100% 0 5.96046e-8/.1);border:1px solid oklab(100% 0 5.96046e-8/.2);border-radius:9999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:10px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.project-asset-node-video-clip-panel__smart-btn:hover{background:oklab(100% 0 5.96046e-8/.2);border-color:oklab(100% 0 5.96046e-8/.3)}.project-asset-node-video-clip-panel__smart-btn:active{transform:scale(.95)}.project-asset-node-video-upscale-panel{z-index:30;background:var(--color-off-white);width:min(100%,560px);min-width:480px;max-width:560px;box-shadow:var(--shadow-md);color:var(--color-void-black);pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;flex-direction:column;padding:16px;transition:opacity .18s,visibility .18s;display:flex;position:absolute}.project-asset-node-video-upscale-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-video-upscale-panel__header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.project-asset-node-video-upscale-panel__title{color:var(--color-void-black);margin:0;font-size:1.05rem;font-weight:650;line-height:1.2}.project-asset-node-video-upscale-panel__eta{background:var(--color-bg-elevated);color:var(--color-graphite);border-radius:8px;padding:4px 12px;font-size:.88rem;line-height:1.2}.project-asset-node-video-upscale-panel__row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.project-asset-node-video-upscale-panel__label{width:150px;color:var(--color-void-black);flex-shrink:0;margin:0;font-size:.92rem;font-weight:550;line-height:1.3}.project-asset-node-video-upscale-panel__select{flex:1;min-width:0}.project-asset-node-video-upscale-panel__select-trigger{background:var(--color-bg-elevated);width:100%;height:2.4rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 .75rem;font-size:.92rem;font-weight:550;line-height:1;transition:background .15s;display:flex}.project-asset-node-video-upscale-panel__select-trigger:hover{background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-iron-dust))}.project-asset-node-video-upscale-panel__select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-asset-node-video-upscale-panel__chevron{color:var(--color-graphite);flex-shrink:0;transition:transform .2s}.project-asset-node-video-upscale-panel__chevron--open{transform:rotate(180deg)}.project-asset-node-video-upscale-panel__select-menu{z-index:120;background:var(--color-off-white);box-shadow:var(--shadow-md);border:none;border-radius:16px;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:fixed}.project-asset-node-video-upscale-panel__select-option{width:100%;min-height:2.25rem;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s}.project-asset-node-video-upscale-panel__select-option:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-asset-node-video-upscale-panel__select-option--selected{background:var(--color-main);color:var(--color-text-on-accent);font-weight:650}.project-asset-node-video-upscale-panel__select-option--selected:hover{background:var(--color-main);color:var(--color-text-on-accent)}.project-asset-node-video-upscale-panel__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-asset-node-video-upscale-panel__thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.project-asset-node-video-upscale-panel__thumb--empty{background:var(--color-bg-elevated)}.project-asset-node-video-replace-panel{z-index:30;background:var(--color-off-white);width:500px;min-width:500px;max-width:500px;box-shadow:var(--shadow-md);color:var(--color-void-black);pointer-events:none;cursor:default;opacity:0;visibility:hidden;border:none;border-radius:16px;flex-direction:column;gap:16px;padding:16px 24px;transition:opacity .18s,visibility .18s;display:flex;position:absolute}.project-asset-node-video-replace-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.project-asset-node-video-replace-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-asset-node-video-replace-panel__title{color:var(--color-void-black);font-size:.88rem;font-weight:650;line-height:1.2}.project-asset-node-video-replace-panel__overlay-btn{background:var(--color-bg-elevated);height:32px;color:var(--color-void-black);font:inherit;cursor:not-allowed;opacity:.55;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:550;line-height:1.25;display:inline-flex}.project-asset-node-video-replace-panel__cards{color:var(--color-graphite);justify-content:space-between;align-items:center;gap:12px;display:flex}.project-asset-node-video-replace-panel__card{background:var(--color-bg-elevated);width:180px;height:110px;box-shadow:none;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-asset-node-video-replace-panel__card--upload{cursor:pointer;padding:0;transition:background .15s,transform .15s}.project-asset-node-video-replace-panel__card--upload:hover{background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-iron-dust))}.project-asset-node-video-replace-panel__card--loading{opacity:.7}.project-asset-node-video-replace-panel__card-image{object-fit:cover;width:100%;height:100%}.project-asset-node-video-replace-panel__card-placeholder{width:100%;height:100%;color:var(--color-graphite);justify-content:center;align-items:center;display:flex}.project-asset-node-video-replace-panel__card-label{z-index:1;background:var(--color-off-white);box-shadow:none;color:var(--color-void-black);white-space:nowrap;border:none;border-radius:8px 8px 0 0;padding:4px 12px;font-size:.72rem;font-weight:550;line-height:1.2;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.project-asset-node-video-replace-panel__footer{justify-content:flex-end;display:flex}.project-asset-node-video-replace-panel__file-input{display:none}.project-asset-node-video-remove-panel__cards{justify-content:center;align-items:center;display:flex}.mira-brand-color-picker-window{z-index:120;box-sizing:border-box;overscroll-behavior:contain;width:400px;max-height:calc(100vh - 16px);padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--color-bg-popover) 88%, transparent);color:var(--color-text);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);visibility:hidden;pointer-events:none;border:none;position:fixed;overflow:auto}.mira-brand-color-picker-window[data-positioned=true]{visibility:visible;pointer-events:auto}.mira-brand-color-picker{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.mira-brand-color-picker__header{align-items:center;gap:var(--space-2);display:flex}.mira-brand-color-picker__title{font-size:var(--text-sm);letter-spacing:-.02em;color:var(--color-void-black);margin:0;font-weight:750;line-height:1.2}.mira-brand-color-picker__section{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-bg-elevated) 72%, transparent);flex-direction:column;display:flex}.mira-brand-color-picker__section-label{font-size:var(--text-xs);color:var(--color-void-black);margin:0;font-weight:650;line-height:1.2}.mira-brand-color-picker__custom{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.mira-brand-color-picker__sv{aspect-ratio:100/68;border-radius:var(--radius-md);cursor:crosshair;touch-action:none;width:100%;position:relative;overflow:hidden}.mira-brand-color-picker__sv-white,.mira-brand-color-picker__sv-black{pointer-events:none;position:absolute;inset:0}.mira-brand-color-picker__sv-white{background:linear-gradient(90deg,#fff,#fff0)}.mira-brand-color-picker__sv-black{background:linear-gradient(#0000,#000)}.mira-brand-color-picker__tools{align-items:center;gap:var(--space-3);display:flex}.mira-brand-color-picker__preview{width:1.35rem;height:1.35rem;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 16%, transparent);border-radius:999px;flex-shrink:0;overflow:hidden}.mira-brand-color-picker__hue{cursor:ew-resize;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:999px;flex:auto;height:.85rem;position:relative}.mira-brand-color-picker__thumb{pointer-events:none;background:#f8f8f8;border-radius:999px;position:absolute;box-shadow:0 1px 4px #0000005e}.mira-brand-color-picker__thumb--sv{background:0 0;width:12px;height:12px;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #00000047}.mira-brand-color-picker__thumb--hue{width:16px;height:16px;top:50%;transform:translate(-50%,-50%)}.mira-brand-color-picker__fields{gap:var(--space-2);flex-direction:column;display:flex}.mira-brand-color-picker__field{border-radius:var(--radius-md);background:var(--color-bg-elevated);align-items:stretch;min-width:0;display:flex;overflow:hidden}.mira-brand-color-picker__field-mode{width:3.1rem;padding:0 var(--space-2);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-graphite);flex-shrink:0;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.mira-brand-color-picker__field-value,.mira-brand-color-picker__rgb{flex:auto;align-items:center;min-width:0;display:flex}.mira-brand-color-picker__hash{font-size:var(--text-xs);color:var(--color-graphite);flex-shrink:0;padding-left:.15rem;font-weight:650}.mira-brand-color-picker__hex-input,.mira-brand-color-picker__rgb-input{min-width:0;height:2rem;color:var(--color-void-black);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:0 0;border:none;flex:auto;padding:0 .45rem}.mira-brand-color-picker__hex-input:focus,.mira-brand-color-picker__rgb-input:focus{outline:none}.mira-brand-color-picker__rgb-input{text-align:center;-moz-appearance:textfield;width:0}.mira-brand-color-picker__rgb-input::-webkit-outer-spin-button{appearance:none;margin:0}.mira-brand-color-picker__rgb-input::-webkit-inner-spin-button{appearance:none;margin:0}.mira-brand-color-picker__presets{grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem;display:grid}.mira-brand-color-picker__preset{aspect-ratio:1;cursor:pointer;width:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 12%, transparent);border:none;border-radius:6px;padding:0}.mira-brand-color-picker__preset--selected{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 12%, transparent), 0 0 0 2px var(--color-bg-popover), 0 0 0 3px var(--color-main)}.mira-brand-color-picker__preset:focus-visible{box-shadow:0 0 0 2px var(--color-main);outline:none}.mira-brand-color-picker__remove{color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;margin:0;padding:.2rem .375rem;font-weight:600}.mira-brand-color-picker__remove:hover{background:color-mix(in oklab, var(--color-text) 6%, transparent);color:var(--color-text)}.range-slider{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.range-slider__label{color:var(--color-graphite);font-size:12px;font-weight:500}.range-slider__track-wrap{align-items:center;width:100%;min-height:20px;display:flex}.range-slider__track{background:var(--color-iron-dust);box-sizing:border-box;border-radius:999px;width:100%;height:6px;position:relative}.range-slider__fill{background:var(--color-main);pointer-events:none;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.range-slider__thumb{background:var(--color-bg-elevated,#fff);border:1.5px solid var(--color-void-black);width:14px;height:14px;box-shadow:var(--shadow-sm);pointer-events:none;box-sizing:border-box;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.range-slider__input{z-index:2;opacity:0;cursor:pointer;appearance:none;width:100%;height:calc(100% + 16px);margin:0;padding:0;position:absolute;inset:-8px 0}.range-slider--disabled{opacity:.5}.range-slider--disabled .range-slider__input{cursor:not-allowed}.project-design-font-picker{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.project-design-font-picker__header{align-items:center;gap:8px;display:flex}.project-design-font-picker__back{width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.project-design-font-picker__back:hover{background:var(--color-bg-hover,color-mix(in oklab, var(--color-text) 6%, transparent))}.project-design-font-picker__header .project-design-editor__panel-title{flex:auto;min-width:0}.project-design-font-picker__search-wrap{box-sizing:border-box;flex:none;padding:12px 14px 10px}.project-design-font-picker__filter{width:100%}.project-design-font-picker__body{box-sizing:border-box;flex:auto;min-height:0;padding:0 10px 14px;overflow:auto}.project-design-font-picker__list,.project-design-font-picker__variants{flex-direction:column;gap:6px;display:flex}.project-design-font-picker__card{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:12px 32px 12px 12px;transition:background .15s,border-color .15s;display:flex;position:relative}.project-design-font-picker__card:hover{background:var(--color-off-white)}.project-design-font-picker__card--selected{background:var(--color-bg-elevated,var(--color-off-white));border-color:#0000}.project-design-font-picker__card--selected:hover{background:var(--color-bg-elevated,var(--color-off-white))}.project-design-font-picker__card--plain{padding-right:12px}html[data-theme=dark] .project-design-font-picker__card--selected,html[data-theme=dark] .project-design-font-picker__card--selected:hover{background:var(--color-off-white)}.project-design-font-picker__card-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.project-design-font-picker__card-name{color:var(--color-text);font-size:12px;font-weight:650}.project-design-font-picker__card-category{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));text-transform:capitalize;font-size:11px;font-weight:500}.project-design-font-picker__card-preview{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-size:22px;font-weight:400;line-height:1.25;display:block;overflow:hidden}.project-design-font-picker__card-chevron{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 50%, transparent));position:absolute;top:50%;right:10px;transform:translateY(-50%)}.project-design-font-picker__variant{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;transition:background .15s,border-color .15s;display:flex}.project-design-font-picker__variant:hover:not(:disabled){background:var(--color-off-white)}.project-design-font-picker__variant--selected{background:var(--color-bg-elevated,var(--color-off-white));border-color:#0000}html[data-theme=dark] .project-design-font-picker__variant--selected{background:var(--color-off-white)}.project-design-font-picker__variant:disabled{opacity:.65;cursor:default}.project-design-font-picker__variant-label{color:var(--color-text);font-size:13px;font-weight:550}.project-design-font-picker__variant-preview{color:var(--color-text);font-size:28px;line-height:1}.project-design-font-picker__empty{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));text-align:center;margin:24px 8px;font-size:13px;line-height:1.4}.project-design-font-picker__sentinel{min-height:36px;color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));justify-content:center;align-items:center;padding:8px 4px 4px;font-size:12px;font-weight:500;display:flex}.project-design-font-trigger{box-sizing:border-box;background:var(--color-bg-elevated);width:100%;height:2.4rem;min-height:2.4rem;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;box-shadow:none;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:0 .8rem;transition:background .15s;display:flex}.project-design-font-trigger:hover:not(:disabled){background:var(--color-bg-elevated);box-shadow:none}.project-design-font-trigger:disabled{opacity:.6;cursor:default}.project-design-font-trigger__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-void-black);flex:1;font-size:.92rem;font-weight:650;overflow:hidden}.project-design-font-trigger__chevron{width:1rem;height:1rem;color:var(--color-void-black);flex-shrink:0}.design-frame-size-menu{z-index:1400;position:fixed}.design-frame-size-menu[data-positioned=false]{visibility:hidden;pointer-events:none}.design-frame-size-menu .profile-account__panel{width:100%}.design-frame-size-menu .profile-account__list{max-height:min(320px,50vh);overflow:auto}.design-frame-size-menu .profile-account__option{gap:.65rem}.design-frame-size-menu__option--selected{background:var(--color-bg-elevated);font-weight:650}.design-frame-size-menu__preview-slot{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.design-frame-size-menu__preview{box-sizing:border-box;color:var(--color-void-black);opacity:.72;border:1.5px solid;border-radius:2px}.design-frame-size-menu__option--selected .design-frame-size-menu__preview{opacity:1}.design-frame-size-menu__divider{background:color-mix(in oklab, var(--color-void-black) 10%, transparent);height:1px;margin:.45rem .5rem}.design-frame-size-menu__custom{align-items:center;gap:.4rem;padding:.15rem .35rem .2rem;display:flex}.design-frame-size-menu__input{background:var(--color-bg-elevated);min-width:0;height:2.1rem;color:var(--color-void-black);font:inherit;font-variant-numeric:tabular-nums;border:none;border-radius:10px;outline:none;flex:auto;padding:0 .65rem;font-size:.88rem;font-weight:550}.design-frame-size-menu__input:focus{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-main) 35%, transparent)}.design-frame-size-menu__custom-sep{color:var(--color-graphite);flex:none;font-size:.88rem;font-weight:550}.design-frame-size-menu__apply{background:var(--color-main);height:2.1rem;color:var(--color-text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:10px;flex:none;padding:0 .75rem;font-size:.88rem;font-weight:650;transition:opacity .15s}.design-frame-size-menu__apply:hover{opacity:.92}.menu-popup.project-design-layer-more-menu{z-index:1400}.project-design-layer-more-menu__submenu{min-width:180px;max-width:220px}.project-design-layer-more-menu__submenu-row--open .project-settings-menu__option{background:var(--color-bg-elevated)}.project-design-layer-more-menu__chevron{color:color-mix(in oklab, var(--color-void-black) 45%, transparent);margin-left:auto;display:inline-flex}.project-design-layer-more-menu__danger{color:var(--color-danger,#c0392b)}.project-settings-menu__item:disabled{opacity:.45;cursor:default}.project-settings-menu__item:disabled:hover .project-settings-menu__option{background:0 0}.project-collab-cursors{pointer-events:none;z-index:12;position:absolute;inset:0;overflow:visible}.project-collab-cursors__item{will-change:transform;flex-direction:column;align-items:flex-start;gap:.25rem;display:flex;position:absolute;top:0;left:0}.project-collab-cursors__pointer{filter:drop-shadow(0 1px 2px #00000040);display:block}.project-collab-cursors__label{color:#fff;white-space:nowrap;border-radius:9999px;margin-left:.75rem;padding:.125rem .5rem;font-size:11px;font-weight:600;line-height:1.2;box-shadow:0 2px 8px #0000002e}.design-collab-cursors{pointer-events:none;z-index:11;position:absolute;inset:0;overflow:visible}.design-collab-layer-presence{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:visible}.design-collab-layer-presence__item{box-sizing:border-box;will-change:transform, width, height;border:2px solid;border-radius:4px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffffb3}.design-collab-layer-presence__item--selection{opacity:.92;border-style:solid}.design-collab-layer-presence__item--drag{opacity:.9;background:0 0;border-style:solid}.design-collab-layer-presence__label{color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;position:absolute;top:-10px;left:6px;box-shadow:0 2px 8px #0000002e}.generate-mention-panel{z-index:1600;box-sizing:border-box;width:15.5rem;max-height:16.5rem;position:fixed;overflow:auto}.generate-mention-panel__heading{color:var(--color-graphite);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .35rem;padding:0 .15rem;font-size:.68rem;font-weight:650}.generate-mention-panel__selected{border-bottom:1px solid color-mix(in oklab, var(--color-void-black) 10%, transparent);flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;padding-bottom:.45rem;display:flex}.generate-mention-panel__selected-item{background:var(--color-bg-elevated);max-width:100%;height:1.7rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:0 .45rem 0 .2rem;font-size:.72rem;font-weight:650;display:inline-flex}.generate-mention-panel__selected-item:hover{background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-bg-popover))}.generate-mention-panel__selected-item img{object-fit:cover;border-radius:999px;flex-shrink:0;width:1.2rem;height:1.2rem}.generate-mention-panel__selected-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generate-mention-panel__item img{object-fit:cover;background:var(--color-bg-elevated);border-radius:999px;flex-shrink:0;width:1.35rem;height:1.35rem}.generate-mention-panel__empty{color:var(--color-graphite);margin:0;padding:.55rem .45rem;font-size:.75rem}.generate-prompt-field{flex:1;width:100%;min-width:0;position:relative}.generate-prompt-field__editor{width:100%;min-height:2.5rem;max-height:8rem;color:var(--color-text);font:inherit;white-space:pre-wrap;word-break:break-word;outline:none;font-size:.875rem;line-height:1.55;overflow:auto}.generate-prompt-field__editor[contenteditable=false]{opacity:.55}.generate-prompt-field[data-empty=true] .generate-prompt-field__editor:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.generate-prompt-mention{border:1px solid var(--color-panel-border);background:color-mix(in oklab, var(--color-text) 7%, transparent);vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.3rem;margin:0 .12rem;padding:.12rem .45rem .12rem .16rem;line-height:1;display:inline-flex}.generate-prompt-mention img{object-fit:cover;background:color-mix(in oklab, var(--color-text) 8%, transparent);border-radius:999px;width:1.05rem;height:1.05rem}.generate-prompt-mention span{white-space:nowrap;font-size:.75rem;font-weight:650}.project-chat-panel{z-index:20;background:var(--color-off-white);width:min(380px,100vw - 2rem);height:min(70vh,100vh - 6rem);color:var(--color-text);border-radius:16px;flex-direction:column;animation:.15s ease-out project-chat-panel-in;display:flex;position:absolute;bottom:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 24px #0000001f}html[data-theme=dark] .project-chat-panel{box-shadow:0 4px 24px #00000073}@keyframes project-chat-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.project-chat-panel__body{flex-direction:column;flex:1;min-height:0;display:flex}.project-chat-panel__ring{box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--color-text) 8%, transparent);pointer-events:none;border-radius:24px;position:absolute;inset:0}.project-chat-panel__messages{flex:1;min-height:0;padding:1rem 1.25rem;overflow:auto}.project-chat-panel__empty,.project-chat-panel__error,.project-chat-message{white-space:pre-wrap;word-break:break-word;margin:0 0 .75rem;font-size:13px;line-height:1.45}.project-chat-panel__empty{color:var(--color-text-muted)}.project-chat-panel__error{color:#dc2626}.project-chat-message--user{background:color-mix(in oklab, var(--color-text) 6%, transparent);border-radius:12px;margin-left:1.25rem;padding:.5rem .75rem}.project-chat-message--assistant,.project-chat-message--pending{color:var(--color-text)}.project-chat-message--pending{align-items:center;min-height:22px;display:flex}.project-chat-message--tool{color:var(--color-text-muted);white-space:normal;font-size:12px}.project-chat-tool-row{width:100%;min-height:22px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:0;font-size:12px;line-height:1.2;display:flex}.project-chat-tool-row__label{text-overflow:ellipsis;white-space:nowrap;opacity:.7;overflow:hidden}.project-chat-tool-row__icon{opacity:.55;flex-shrink:0;transition:transform .15s,opacity .15s;display:inline-flex}.project-chat-tool-row:hover .project-chat-tool-row__icon{opacity:.9}.project-chat-tool-row__icon.is-open{opacity:.9;transform:rotate(180deg)}.project-chat-tool-row__detail{white-space:pre-wrap;word-break:break-word;opacity:.85;margin-top:.4rem}.project-chat-message__images{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.project-chat-message__image{object-fit:cover;background:color-mix(in oklab, var(--color-text) 6%, transparent);border-radius:8px;width:72px;height:96px}.project-chat-composer__mode{background:color-mix(in oklab, var(--color-text) 6%, transparent);height:28px;color:var(--color-text);border-radius:9999px;align-items:center;padding:0 .75rem;font-size:12px;font-weight:500;display:inline-flex}.project-chat-header{flex-shrink:0;height:52px;min-height:52px;padding:0 .625rem 0 1.25rem}.project-chat-header__inner{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.project-chat-header__title-wrap{flex:1;min-width:0;height:100%;position:relative}.project-chat-header__heading{max-width:max-content;font:inherit;margin:0;position:absolute;inset:0;transform:translateY(.5px)}.project-chat-header__title-btn{max-width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:space-between;align-items:center;gap:.25rem;margin-left:-.375rem;padding:0 .375rem;font-size:14px;font-weight:600;transition:background .15s;display:flex;position:relative;top:50%;transform:translateY(-50%)}.project-chat-header__title-btn:hover{background:color-mix(in oklab, var(--color-text) 6%, transparent)}.project-chat-header__title-text{text-overflow:ellipsis;white-space:nowrap;min-width:1rem;overflow:hidden}.project-chat-header__title-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s;transform:translateY(.5px)}.project-chat-header__minimize{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.project-chat-header__minimize:hover{background:color-mix(in oklab, var(--color-text) 6%, transparent)}.project-chat-composer-wrap{flex-shrink:0;padding:0 .5rem .5rem}.project-chat-composer{background:var(--color-bg-hover);box-shadow:inset 0 0 0 .5px var(--color-border);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.project-chat-prompt-field{padding:.5rem .75rem 0}.project-chat-composer__input{resize:none;width:100%;min-height:40px;max-height:120px;color:var(--color-text);font:inherit;word-break:break-word;background:0 0;border:none;outline:none;padding:.5rem .75rem;font-size:14px;line-height:1.35;overflow-y:auto}.project-chat-prompt-field .project-chat-composer__input{min-height:2.5rem;padding:0}.project-chat-composer__input::-webkit-scrollbar{display:none}.project-chat-composer__input{scrollbar-width:none}.project-chat-composer__input::placeholder{color:color-mix(in oklab, var(--color-text) 33%, transparent)}.project-chat-composer--has-references .project-chat-composer__input{padding-top:.25rem}.project-chat-composer__footer{justify-content:space-between;align-items:center;gap:.75rem;min-height:36px;margin-top:-.25rem;padding:0 .25rem .125rem .375rem;display:flex}.project-chat-composer__footer-start{align-items:center;gap:.35rem;min-width:0;display:flex}.project-chat-composer__mention{background:color-mix(in oklab, var(--color-text) 6%, transparent);min-width:1.75rem;height:28px;color:var(--color-text);font:inherit;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.9rem;font-weight:700;display:inline-flex}.project-chat-composer__mention:hover:not(:disabled){background:color-mix(in oklab, var(--color-text) 10%, transparent)}.project-chat-composer__mention:disabled{opacity:.3;cursor:default}.project-chat-composer__actions{align-items:center;display:flex;position:relative;left:1px}.project-chat-composer__btn{width:36px;height:36px;color:var(--color-text);cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.project-chat-composer__btn:hover:not(:disabled){opacity:1}.project-chat-composer__btn:disabled{opacity:.3;cursor:default}.project-chat-skill-mention{gap:.35rem;padding-left:.28rem}.project-chat-skill-mention__mark{background:currentColor;border-radius:999px;width:.7rem;height:.7rem}.project-chat-skill-mention--green{color:#22c55e}.project-chat-skill-mention--red{color:#ef4444}.project-chat-skill-mention--yellow{color:#ca8a04}.project-chat-skill-mention--blue{color:#3b82f6}.project-chat-skill-mention--pink{color:#ec4899}.project-chat-skill-mention--orange{color:#f97316}.project-chat-skill-mention span:last-child{color:var(--color-text)}.project-title-menu{z-index:100;width:min(254px,100vw - 1rem);min-width:254px;position:fixed}.project-title-menu[data-positioned=false],.project-title-menu__submenu[data-positioned=false]{visibility:hidden;pointer-events:none}.project-title-menu .profile-account__panel{width:100%}.project-title-menu__card-link{background:var(--color-bg-elevated);color:inherit;border-radius:10px;align-items:center;gap:.65rem;margin-bottom:.45rem;padding:.55rem .5rem;text-decoration:none;transition:background .15s;display:flex}.project-title-menu__card-link:hover{background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-iron-dust))}.project-title-menu__card-link .profile-account__avatar--logo{background:var(--color-bg-elevated,#fff);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-void-black) 8%, transparent)}.project-title-menu__card-link .profile-account__avatar--logo img{object-fit:contain;padding:2px}.project-title-menu__section-divider{background:color-mix(in oklab, var(--color-void-black) 10%, transparent);height:1px;margin:.35rem .5rem .45rem}.project-title-menu__shortcut,.project-title-menu__meta{color:var(--color-graphite);flex-shrink:0;margin-left:auto;margin-right:.15rem;font-size:.72rem;font-weight:500}:is(.project-title-menu__submenu-trigger:has(.project-title-menu__shortcut) .profile-account__submenu-chevron,.project-title-menu__submenu-trigger:has(.project-title-menu__meta) .profile-account__submenu-chevron){margin-left:0}.project-title-menu__check{color:var(--color-void-black);flex-shrink:0;margin-left:auto;margin-right:.15rem;font-size:.82rem;font-weight:700}.project-title-menu__option--checked,.project-title-menu__option--checked:hover{background:var(--color-bg-elevated)}.project-title-menu__option--disabled{opacity:.45;cursor:default}.project-title-menu__option--disabled:hover{background:0 0}.project-title-menu__submenu{z-index:101;background:var(--color-bg-popover);width:min(254px,100vw - 1rem);min-width:254px;box-shadow:var(--shadow-md);border:none;border-radius:16px;padding:.65rem;position:fixed}.project-title-menu__submenu--nested{z-index:102;width:min(220px,100vw - 1rem);min-width:180px}.project-editor__title-trigger--open{color:var(--color-text)}.project-editor__top-left:has(.project-editor__title-trigger--open){background:var(--color-off-white)}.design-title-menu{z-index:1300}.design-preview-lightbox{z-index:1400;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.design-preview-lightbox__backdrop{-webkit-backdrop-filter:blur(24px);cursor:default;background:#00000073;border:none;position:absolute;inset:0}html[data-theme=dark] .design-preview-lightbox__backdrop{background:#000000a6}.design-preview-lightbox__panel{z-index:1;flex-direction:column;gap:.75rem;width:min(960px,100%);max-height:calc(100vh - 4rem);display:flex;position:relative}.design-preview-lightbox__close{background:color-mix(in oklab, var(--color-bg) 80%, transparent);width:28px;height:28px;color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex;position:absolute;top:-2.25rem;right:0}.design-preview-lightbox__close:hover{background:var(--color-bg-hover)}.design-preview-lightbox__title{color:#fff;text-shadow:0 1px 8px #0000008c;margin:0;font-size:14px;font-weight:600}.design-preview-lightbox__media{justify-content:center;align-items:center;min-height:240px;display:flex;position:relative}.design-preview-lightbox__image{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:calc(100vh - 6rem);display:block;box-shadow:0 16px 48px #00000059}.design-preview-lightbox__loading,.design-preview-lightbox__empty{background:color-mix(in oklab, var(--color-bg) 88%, transparent);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:280px;display:flex;box-shadow:0 16px 48px #00000059}.design-preview-lightbox__empty{font-size:14px;font-weight:500}.design-preview-lightbox__nav{z-index:2;background:color-mix(in oklab, var(--color-bg) 85%, transparent);width:36px;height:36px;color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.design-preview-lightbox__nav:hover{background:var(--color-bg-hover)}.design-preview-lightbox__nav--prev{left:12px}.design-preview-lightbox__nav--next{right:12px}.design-preview-lightbox__counter{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;position:absolute;bottom:12px;right:12px}.human-models-folder{width:100%;min-width:0;padding-bottom:2rem}.human-models-folder--empty,.human-models-folder--loading{min-height:16rem;color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;font-size:.95rem;display:flex}.human-models-folder__block{flex-direction:column;gap:.35rem;width:100%;display:flex}.human-models-folder__separator{margin:var(--space-5) 0 var(--space-4)}.human-models-folder__separator--first{margin-top:0}.human-models-folder__error{margin:0 0 var(--space-3);color:var(--color-danger,#b42318);font-size:.85rem}.product-add-card{border:1px solid var(--color-panel-border);background:var(--color-bg-main);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:.65rem;display:block}.product-add-card:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated))}.product-add-card:disabled{opacity:.55;cursor:not-allowed}.product-add-card__media{--asset-aspect-ratio:1 / 1;border-radius:var(--asset-media-radius);background:var(--color-bg-elevated);color:var(--color-graphite);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;display:flex}.product-add-card__plus{border:1px solid color-mix(in oklab, var(--color-void-black) 10%, transparent);background:var(--color-bg-main);width:2.5rem;height:2.5rem;color:var(--color-void-black);border-radius:10px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:500;line-height:1;display:inline-flex}.product-add-card__label{color:var(--color-void-black);font-size:.84rem;font-weight:650}.gen-hub-clip-controls{box-sizing:border-box;flex-direction:column;justify-content:flex-end;gap:.45rem;width:100%;height:100%;min-height:0;display:flex;position:relative}.gen-hub-clip-controls__window{z-index:12;background:var(--color-off-white);width:min(100%,42rem);min-width:min(100%,28rem);max-width:100%;box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.55rem;padding:.75rem;display:flex;position:absolute;bottom:calc(100% + .65rem);left:0}.gen-hub-clip-controls__window-main{align-items:center;gap:.5rem;width:100%;display:flex}.gen-hub-clip-controls__icon-btn,.gen-hub-clip-controls__confirm-btn{cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.gen-hub-clip-controls__icon-btn{border:1px solid color-mix(in oklab, var(--color-void-black) 12%, transparent);background:color-mix(in oklab, var(--color-void-black) 6%, transparent);color:var(--color-void-black)}.gen-hub-clip-controls__icon-btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-void-black) 12%, transparent)}.gen-hub-clip-controls__confirm-btn{background:var(--color-void-black);color:#fff}.gen-hub-clip-controls__confirm-btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-void-black) 85%, transparent)}.gen-hub-clip-controls__icon-btn:disabled,.gen-hub-clip-controls__confirm-btn:disabled{opacity:.45;cursor:not-allowed}.gen-hub-clip-controls__timeline{border:1px solid color-mix(in oklab, var(--color-void-black) 12%, transparent);background:color-mix(in oklab, var(--color-void-black) 8%, transparent);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:12px;flex:1;min-width:0;height:44px;position:relative;overflow:hidden}.gen-hub-clip-controls__filmstrip{display:flex;position:absolute;inset:0}.gen-hub-clip-controls__filmstrip-frame{background-color:color-mix(in oklab, var(--color-void-black) 10%, transparent);background-position:50%;background-size:cover;flex:1 1 0;min-width:0;margin-left:-1px}.gen-hub-clip-controls__filmstrip-frame:first-child{margin-left:0}.gen-hub-clip-controls__filmstrip-frame--loading{animation:1.2s ease-in-out infinite gen-hub-clip-controls-pulse}@keyframes gen-hub-clip-controls-pulse{0%,to{opacity:.55}50%{opacity:.9}}.gen-hub-clip-controls__dim{pointer-events:none;background:oklab(0% none none/.45);position:absolute;top:0;bottom:0}.gen-hub-clip-controls__dim--left{left:0}.gen-hub-clip-controls__dim--right{right:0}.gen-hub-clip-controls__selection{z-index:2;cursor:grab;touch-action:none;border:2px solid #fff;border-radius:4px;position:absolute;top:0;bottom:0}.gen-hub-clip-controls__selection:active{cursor:grabbing}.gen-hub-clip-controls__playhead{z-index:3;pointer-events:auto;touch-action:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 4px oklab(100% 0 5.96046e-8/.5)}.gen-hub-clip-controls__playhead-cap{border-top:4px solid #fff;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.gen-hub-clip-controls__duration{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;pointer-events:none;background:oklab(0% none none/.7);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.gen-hub-clip-controls__handle{z-index:5;cursor:col-resize;touch-action:none;width:20px;height:100%;position:absolute;top:0;transform:translate(-50%)}.gen-hub-clip-controls__handle span{background:#fff;border-radius:9999px;width:4px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px oklab(0% none none/.3)}.gen-hub-clip-controls__window-footer{align-items:center;gap:.5rem;width:100%;display:flex}.gen-hub-clip-controls__enter-hint{background:color-mix(in oklab, var(--color-void-black) 8%, transparent);color:var(--color-graphite);white-space:nowrap;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.72rem;font-weight:550;display:inline-flex}.gen-hub-clip-controls__enter-hint kbd{background:color-mix(in oklab, var(--color-void-black) 12%, transparent);color:var(--color-void-black);border-radius:4px;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.gen-hub-clip-controls__smart-btn{border:1px solid color-mix(in oklab, var(--color-void-black) 12%, transparent);background:color-mix(in oklab, var(--color-void-black) 5%, transparent);color:var(--color-void-black);font:inherit;cursor:pointer;border-radius:9999px;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.gen-hub-clip-controls__bar{flex-direction:column;justify-content:space-between;gap:.55rem;width:100%;height:100%;min-height:0;display:flex}.gen-hub-clip-controls__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gen-hub-clip-controls__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-clip-controls__hint{color:var(--color-graphite);margin:0;font-size:.82rem;font-weight:500}.gen-hub-clip-controls__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gen-hub-clip-controls__btn{background:var(--color-bg-elevated);min-height:2.25rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.88rem;font-weight:600;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.gen-hub-clip-controls__btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-clip-controls__btn--primary{background:var(--color-main);color:var(--color-text-on-accent);margin-left:auto}.gen-hub-clip-controls__btn--primary:hover:not(:disabled){background:var(--color-volt-yellow);color:var(--color-text-on-accent)}.gen-hub-clip-controls__btn:disabled{opacity:.45;cursor:not-allowed}:is(.gen-hub-edit__bottom:has(.gen-hub-clip-controls),.gen-hub-edit__bottom--clip){height:clamp(7.5rem,16vh,9.5rem);overflow:visible}.gen-hub-edit__bottom--clip .gen-hub-edit__composer{overflow:visible}.gen-hub-replace-controls{box-sizing:border-box;flex-direction:column;justify-content:flex-end;gap:.45rem;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.gen-hub-replace-controls__window{z-index:12;background:var(--color-off-white);width:min(100%,24rem);min-width:min(100%,18rem);max-width:100%;box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.55rem;padding:.75rem;display:flex;position:absolute;bottom:calc(100% + .65rem);left:0}.gen-hub-replace-controls__window-header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.gen-hub-replace-controls__window-title{color:var(--color-void-black);margin:0;font-size:.82rem;font-weight:650}.gen-hub-replace-controls__overlay-btn{background:var(--color-bg-elevated);height:2rem;color:var(--color-void-black);font:inherit;cursor:not-allowed;opacity:.55;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.gen-hub-replace-controls__cards{min-height:5.5rem;color:var(--color-graphite);justify-content:center;align-items:center;gap:.65rem;display:flex}.gen-hub-replace-controls__arrow{color:var(--color-graphite);flex-shrink:0;display:inline-flex}.gen-hub-replace-controls__card{background:var(--color-bg-elevated);width:min(42%,9.5rem);height:5.5rem;font:inherit;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.gen-hub-replace-controls__card--upload{cursor:pointer;transition:background .15s}.gen-hub-replace-controls__card--upload:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-replace-controls__card--upload:disabled{cursor:not-allowed;opacity:.55}.gen-hub-replace-controls__card--loading{opacity:.7}.gen-hub-replace-controls__card-image{object-fit:cover;width:100%;height:100%}.gen-hub-replace-controls__card-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gen-hub-replace-controls__card-label{z-index:1;background:var(--color-off-white);color:var(--color-void-black);white-space:nowrap;border-radius:8px 8px 0 0;padding:.25rem .65rem;font-size:.7rem;font-weight:600;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gen-hub-replace-controls__bar{flex-direction:column;justify-content:space-between;gap:.55rem;width:100%;height:100%;min-height:0;display:flex}.gen-hub-replace-controls__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gen-hub-replace-controls__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-replace-controls__hint{color:var(--color-graphite);margin:0;font-size:.82rem;font-weight:500}.gen-hub-replace-controls__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gen-hub-replace-controls__btn{background:var(--color-bg-elevated);min-height:2.25rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.88rem;font-weight:600;line-height:1;display:inline-flex}.gen-hub-replace-controls__btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-replace-controls__btn:disabled{opacity:.45;cursor:not-allowed}.gen-hub-replace-controls__actions .project-image-node__gen-submit-group{margin-left:auto}.gen-hub-replace-controls__file-input{display:none}:is(.gen-hub-edit__bottom:has(.gen-hub-replace-controls),.gen-hub-edit__bottom--replace){height:clamp(7.5rem,16vh,9.5rem);overflow:visible}.gen-hub-edit__bottom--replace .gen-hub-edit__composer{overflow:visible}.gen-hub-remove-controls__cards{justify-content:center;align-items:center;min-height:5.5rem;display:flex}.gen-hub-remove-controls .gen-hub-replace-controls__card{width:min(70%,11rem)}.gen-hub-remove-controls .gen-hub-replace-controls__window{width:min(100%,18rem);min-width:min(100%,14rem)}:is(.gen-hub-edit__bottom:has(.gen-hub-remove-controls),.gen-hub-edit__bottom--remove){height:clamp(7.5rem,16vh,9.5rem);overflow:visible}.gen-hub-edit__bottom--remove .gen-hub-edit__composer{overflow:visible}.gen-hub-capture-controls{box-sizing:border-box;flex-direction:column;justify-content:flex-end;gap:.45rem;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.gen-hub-capture-controls__window{z-index:12;background:var(--color-off-white);width:min(100%,18rem);min-width:min(100%,14rem);max-width:100%;box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.45rem;padding:.75rem;display:flex;position:absolute;bottom:calc(100% + .65rem);left:0}.gen-hub-capture-controls__window-title{color:var(--color-void-black);margin:0;font-size:.82rem;font-weight:650}.gen-hub-capture-controls__options{flex-direction:column;gap:.25rem;min-height:0;display:flex}.gen-hub-capture-controls__option{background:var(--color-bg-elevated);width:100%;min-height:2.15rem;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:12px;align-items:center;padding:.45rem .75rem;font-size:.88rem;font-weight:600;transition:background .15s,opacity .15s;display:flex}.gen-hub-capture-controls__option:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-capture-controls__option:disabled{opacity:.45;cursor:not-allowed}.gen-hub-capture-controls__bar{flex-direction:column;justify-content:space-between;gap:.55rem;width:100%;height:100%;min-height:0;display:flex}.gen-hub-capture-controls__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gen-hub-capture-controls__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-capture-controls__hint{color:var(--color-graphite);margin:0;font-size:.82rem;font-weight:500}.gen-hub-capture-controls__actions{align-items:center;gap:.35rem;display:flex}.gen-hub-capture-controls__btn{background:var(--color-bg-elevated);min-height:2.25rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.88rem;font-weight:600;line-height:1;display:inline-flex}.gen-hub-capture-controls__btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-capture-controls__btn:disabled{opacity:.45;cursor:not-allowed}:is(.gen-hub-edit__bottom:has(.gen-hub-capture-controls),.gen-hub-edit__bottom--capture){height:clamp(7.5rem,16vh,9.5rem);overflow:visible}.gen-hub-edit__bottom--capture .gen-hub-edit__composer{overflow:visible}.gen-hub-upscale-controls{box-sizing:border-box;flex-direction:column;justify-content:flex-end;gap:.45rem;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.gen-hub-upscale-controls__window{z-index:12;background:var(--color-off-white);width:min(100%,28rem);min-width:min(100%,22rem);max-width:100%;box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.55rem;padding:.75rem;display:flex;position:absolute;bottom:calc(100% + .65rem);left:0}.gen-hub-upscale-controls__window-header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.gen-hub-upscale-controls__window-title{color:var(--color-void-black);margin:0;font-size:.82rem;font-weight:650}.gen-hub-upscale-controls__eta{background:var(--color-bg-elevated);color:var(--color-graphite);border-radius:10px;flex-shrink:0;padding:.3rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2}.gen-hub-upscale-controls__rows{flex-direction:column;gap:.4rem;min-height:0;display:flex}.gen-hub-upscale-controls__row{align-items:center;gap:.65rem;min-width:0;display:flex}.gen-hub-upscale-controls__label{width:8.5rem;color:var(--color-void-black);flex-shrink:0;margin:0;font-size:.82rem;font-weight:600;line-height:1.25}.gen-hub-upscale-controls__select{flex:1;min-width:0}.gen-hub-upscale-controls__select-trigger{background:var(--color-bg-elevated);width:100%;height:2.15rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .7rem;font-size:.85rem;font-weight:600;line-height:1;display:flex}.gen-hub-upscale-controls__select-trigger:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-upscale-controls__select-trigger:disabled{opacity:.45;cursor:not-allowed}.gen-hub-upscale-controls__select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gen-hub-upscale-controls__chevron{color:var(--color-graphite);flex-shrink:0;transition:transform .2s}.gen-hub-upscale-controls__chevron--open{transform:rotate(180deg)}.gen-hub-upscale-controls__select-menu{z-index:120;background:var(--color-off-white);box-shadow:var(--shadow-md);border:none;border-radius:16px;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:fixed}.gen-hub-upscale-controls__select-option{width:100%;min-height:2.15rem;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem .65rem;font-size:.85rem;font-weight:550}.gen-hub-upscale-controls__select-option:hover{background:var(--color-bg-elevated)}.gen-hub-upscale-controls__select-option--selected{background:var(--color-main);color:var(--color-text-on-accent);font-weight:650}.gen-hub-upscale-controls__select-option--selected:hover{background:var(--color-main);color:var(--color-text-on-accent)}.gen-hub-upscale-controls__bar{flex-direction:column;justify-content:space-between;gap:.55rem;width:100%;height:100%;min-height:0;display:flex}.gen-hub-upscale-controls__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gen-hub-upscale-controls__title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-upscale-controls__hint{color:var(--color-graphite);margin:0;font-size:.82rem;font-weight:500}.gen-hub-upscale-controls__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.gen-hub-upscale-controls__btn{background:var(--color-bg-elevated);min-height:2.25rem;color:var(--color-void-black);font:inherit;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.88rem;font-weight:600;line-height:1;display:inline-flex}.gen-hub-upscale-controls__btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black))}.gen-hub-upscale-controls__btn:disabled{opacity:.45;cursor:not-allowed}.gen-hub-upscale-controls__thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:2rem;height:2rem;margin-left:auto}.gen-hub-upscale-controls__thumb--empty{background:var(--color-bg-elevated)}.gen-hub-upscale-controls__actions .project-image-node__gen-submit-group{margin-left:0}:is(.gen-hub-edit__bottom:has(.gen-hub-upscale-controls),.gen-hub-edit__bottom--upscale){height:clamp(7.5rem,16vh,9.5rem);overflow:visible}.gen-hub-edit__bottom--upscale .gen-hub-edit__composer{overflow:visible}.gen-hub-video-edit__stage-player-wrap{background:0 0;border-radius:16px;flex-shrink:0;max-width:100%;max-height:100%;position:relative;overflow:hidden}.gen-hub-video-edit__stage-player-wrap--fitted{flex-shrink:0}.gen-hub-video-edit__stage-player-wrap .project-asset-node-crop{border-radius:inherit;z-index:25}.gen-hub-video-edit__stage-player.asset-video-player{background:0 0;width:100%;height:100%}.gen-hub-video-edit__stage-player .asset-video-player__video{background:0 0}.gen-hub-video-edit .gen-hub-edit__stage--generating .gen-hub-video-edit__stage-player-wrap{opacity:.35}.gen-hub-video-edit__stage-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;width:100%;height:100%;display:block}.gen-hub-video-edit .gen-hub-edit__history-item img,.gen-hub-video-edit .gen-hub-edit__history-item video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.gen-hub-video-edit .gen-hub-edit__tools-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,auto)}@media (width<=980px){.gen-hub-video-edit .gen-hub-edit__tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.character-title-menu{z-index:1400}.character-title-menu .profile-account__avatar--logo{background:var(--color-bg-elevated,#fff);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-void-black) 8%, transparent)}.character-title-menu .profile-account__avatar--logo img{object-fit:cover;width:100%;height:100%;display:block}.character-title-menu__save-info{color:var(--color-text-muted);box-sizing:border-box;background:0 0;align-items:center;gap:.55rem;margin:.35rem 0 0;padding:.45rem .5rem .15rem;display:flex}.character-title-menu__save-info-icon{width:1.15rem;height:1.15rem;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.character-title-menu__save-info-icon svg{width:16px;height:16px;display:block}.character-title-menu__save-info-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.character-title-menu__save-info-title{color:var(--color-text);font-size:.78rem;font-weight:600;line-height:1.25}.character-title-menu__save-info-folder{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;line-height:1.3;overflow:hidden}.asset-library-confirm{z-index:2100}.asset-library-confirm .board-panel{z-index:2101}.asset-library-confirm__preview{aspect-ratio:16/10;background:var(--color-bg-elevated);border-radius:12px;width:100%;overflow:hidden}.asset-library-confirm__preview img,.asset-library-confirm__preview video{object-fit:cover;width:100%;height:100%;display:block}.asset-library-confirm__audio{width:100%;height:100%;padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text);justify-content:center;align-items:center;font-weight:650;display:flex}.asset-library-confirm__footer{flex-wrap:wrap;justify-content:flex-end}.project-assets-panel{z-index:20;--project-assets-panel-h:86vh;height:var(--project-assets-panel-h);max-height:var(--project-assets-panel-h);background:var(--color-off-white);width:90vw;color:var(--color-text);box-shadow:inset 0 .5px 0 0 color-mix(in oklab, var(--color-text) 14%, transparent), 0 4px 8px #0000001f;pointer-events:auto;border-radius:16px;flex-direction:column;gap:.75rem;padding:.75rem .5rem;animation:.15s ease-out project-assets-panel-in;display:flex;position:relative;overflow:visible}html[data-theme=dark] .project-assets-panel{box-shadow:inset 0 .5px 0 0 color-mix(in oklab, var(--color-text) 14%, transparent), 0 4px 16px #00000073}@keyframes project-assets-panel-in{0%{opacity:0}to{opacity:1}}.project-assets-panel__header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:32px;padding:0 .25rem;display:flex;overflow:visible}.project-assets-panel__header-start{align-items:center;gap:.375rem;min-width:0;display:flex}.project-assets-panel__icon-btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.project-assets-panel__icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.project-assets-panel__icon-btn--drop-active{background:color-mix(in oklab, var(--color-main) 18%, transparent);color:var(--color-void-black)}.project-assets-panel__title-group{flex-direction:column;justify-content:center;gap:.0625rem;min-width:0;display:flex}.project-assets-panel__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;color:var(--color-text);margin:0;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.project-assets-panel__subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-size:11px;line-height:1.2;overflow:hidden}.project-assets-panel__controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.project-assets-panel__controls .dropdown__trigger,.project-assets-panel__controls .dropdown__trigger:hover,.project-assets-panel__controls .dropdown__trigger[aria-expanded=true],.project-assets-panel__controls .filter-input input,html[data-theme=dark] .project-assets-panel__controls .dropdown__trigger,html[data-theme=dark] .project-assets-panel__controls .dropdown__trigger:hover,html[data-theme=dark] .project-assets-panel__controls .dropdown__trigger[aria-expanded=true],html[data-theme=dark] .project-assets-panel__controls .filter-input input{background:var(--color-bg-elevated)}.project-assets-panel__upload-input{display:none}.project-assets-panel__content{border-radius:0 0 16px 16px;flex:1;min-height:0;overflow:auto}.project-assets-panel__library{min-width:0;padding:0 .375rem .125rem}.project-assets-panel__library .asset-grid{width:calc(100% + .75rem);margin-left:-.75rem}.project-assets-panel__library .asset-card__check,.project-assets-panel__library .asset-folder-card__check{display:none}.project-assets-panel__library .asset-folder-card__name,.project-assets-panel__library .asset-card--audio .asset-audio__name{padding-right:0}.project-assets-panel__empty{color:var(--color-text-muted);margin:0;padding:.5rem .375rem;font-size:13px}@media (width<=720px){.project-assets-panel__header{flex-wrap:wrap;align-items:flex-start}.project-assets-panel__controls{justify-content:flex-start;width:100%}}.asset-library-overlay{z-index:1400;box-sizing:border-box;background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.asset-library-overlay__container{--asset-library-surface:oklab(100% 0 5.96046e-8/.5);box-sizing:border-box;border:1px solid var(--color-panel-border);background:var(--asset-library-surface);width:97vw;min-width:0;height:95vh;min-height:0;box-shadow:var(--shadow-md);border-radius:16px;overflow:hidden}html[data-theme=dark] .asset-library-overlay__container{--asset-library-surface:oklab(100% 0 5.96046e-8/.05)}.asset-library-overlay__container .project-assets-panel{width:100%;height:100%;max-height:100%;box-shadow:none;background:0 0;border-radius:0}.asset-library-overlay__container .project-assets-panel__header{background:0 0}.asset-library-overlay__container .project-assets-panel__library{padding-top:.75rem}.asset-library-overlay__container .project-assets-panel__title{align-items:center;gap:.4rem;display:flex}.asset-library-overlay__title-arrow{color:var(--color-text-muted);flex-shrink:0;font-weight:500}.asset-library-overlay__title-folder{text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-library-overlay__back{height:2rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .5rem;font-size:13px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.asset-library-overlay__back svg{flex-shrink:0}.asset-library-overlay__back:hover{color:var(--color-void-black);background:color-mix(in oklab, var(--color-void-black) 6%, transparent)}.asset-library-overlay__back--drop-active{color:var(--color-void-black);text-underline-offset:3px;text-decoration:underline}.asset-library-overlay__container .project-assets-panel__close{width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.asset-library-overlay__container .project-assets-panel__close:hover{background:var(--color-bg-hover,color-mix(in oklab, var(--color-text) 6%, transparent))}.asset-library-overlay__container--multiple .project-assets-panel__library .asset-card__check{display:flex}.image-upload-dropzone-shell{flex:1;width:100%;min-height:0;display:flex}.image-upload-dropzone__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-upload-dropzone{border:2px dashed var(--color-border);background:var(--color-off-white);border-radius:7px;flex:1;width:100%;min-height:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.image-upload-dropzone--active{border-color:var(--color-primary);background:color-mix(in oklab, var(--color-primary) 8%, var(--color-bg))}.image-upload-dropzone--filled{background:0 0;border-color:#0000;justify-content:center;align-items:center}.image-upload-dropzone--filled.image-upload-dropzone--active{border-color:var(--color-primary);background:color-mix(in oklab, var(--color-primary) 8%, var(--color-bg))}.image-upload-dropzone--disabled{opacity:.6;pointer-events:none}.image-upload-dropzone__empty{width:100%;height:100%;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px 16px;display:flex}.image-upload-dropzone__trigger{color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;display:flex}.image-upload-dropzone__trigger:disabled{cursor:not-allowed}.image-upload-dropzone__trigger svg{color:color-mix(in oklab, var(--color-text) 45%, transparent)}.image-upload-dropzone__title{color:var(--color-text);margin-top:10px;font-size:14px;font-weight:600}.image-upload-dropzone__subtitle{color:var(--color-text-muted);margin-top:6px;margin-bottom:14px;font-size:12px}.image-upload-dropzone__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.image-upload-dropzone__preview{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:1rem 1rem 3.5rem;display:flex;position:relative}.image-upload-dropzone__preview-main{flex-direction:column;align-items:center;gap:.75rem;min-width:0;max-width:100%;min-height:0;max-height:100%;display:flex}.image-upload-dropzone__media-card{border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-main);box-sizing:border-box;min-width:0;max-width:100%;min-height:0;max-height:100%;padding:.65rem;display:flex}.image-upload-dropzone__media{background:color-mix(in oklab, var(--color-text) 4%, transparent);border-radius:12px;min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:hidden}.image-upload-dropzone__media img{object-fit:contain;width:auto;max-width:min(100%,22rem);height:auto;max-height:min(100%,34rem);display:block}.image-upload-dropzone__edit{z-index:1;background:var(--color-primary);min-width:7.5rem;height:2.25rem;color:var(--color-on-primary);font:inherit;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 1rem;font-size:12px;font-weight:600;transition:filter .15s;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.image-upload-dropzone__edit:hover{filter:brightness(.96)}.image-upload-dropzone__edit:disabled{cursor:not-allowed;opacity:.6;filter:none}.image-upload-dropzone__remove{height:auto;color:var(--color-text-muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0;font-size:12px;font-weight:550;text-decoration:underline}.image-upload-dropzone__remove:hover{color:var(--color-text);background:0 0}.image-upload-dropzone__remove:disabled{cursor:not-allowed;opacity:.6}.reference-image-edit-overlay.project-design-overlay{z-index:1500}.project-character-node-panels__tabs{flex-shrink:0}.project-character-node-panels__tabs .filter-tabs__tab:not(.filter-tabs__tab--active),.project-character-node-panels__tabs .filter-tabs__tab:hover:not(.filter-tabs__tab--active){background:var(--color-off-white)}.project-character-node-panels__body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.project-character-node__side--left .project-character-node-panels__tabs,.project-character-node__side--right .project-character-node-panels__tabs{--panel-scroll-fade:3rem;--panel-scroll-fade-bg:var(--color-bg-sidebar);z-index:5;background:0 0;margin:0 0 8px;padding:0 0 2px;position:sticky;top:0}.project-character-node__side--left .project-character-node-panels__tabs>*,.project-character-node__side--right .project-character-node-panels__tabs>*{z-index:1;position:relative}.project-character-node__side--left .project-character-node-panels__tabs:after,.project-character-node__side--right .project-character-node-panels__tabs:after{content:"";height:var(--panel-scroll-fade);pointer-events:none;background:linear-gradient(180deg, var(--panel-scroll-fade-bg) 0%, color-mix(in oklab, var(--panel-scroll-fade-bg) 65%, transparent) 35%, transparent 100%);position:absolute;top:100%;left:0;right:0}.project-character-node-panels__intro{color:var(--color-text);margin:0 0 10px;font-size:12px;font-weight:500;line-height:1.4}.project-character-node-panels__cta{height:32px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.project-character-node-panels__cta--filled{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.project-character-node-panels__cta--filled:hover{filter:brightness(.96)}.project-character-node-panels__cta--outlined{background:color-mix(in oklab, var(--color-text) 8%, transparent);border-color:color-mix(in oklab, var(--color-text) 10%, transparent);color:var(--color-text)}.project-character-node-panels__cta--outlined:hover{background:var(--color-bg-hover)}.project-character-node-panels__sections{flex-direction:column;gap:16px;padding-bottom:6px;display:flex}.project-character-node-panels__field{flex-direction:column;gap:8px;display:flex}.project-character-node-panels__field-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.project-character-node-panels__grid{gap:8px;display:grid}.project-character-node-panels__grid--3{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}.project-character-node-panels__grid--4{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.project-character-node-panels__option,.project-character-node-panels__skin-tone{--panel-select-gap:3px;--panel-select-width:2px;--panel-option-radius:var(--radius-lg);--panel-option-media-radius:12px;aspect-ratio:1;border:1px solid var(--color-panel-border);border-radius:var(--panel-option-radius);background:var(--color-bg-main);width:100%;min-width:0;min-height:0;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none;padding:.65rem;transition:background .15s,border-color .15s,color .15s;display:block;position:relative}.project-character-node-panels__option:hover,.project-character-node-panels__skin-tone:hover{background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated));color:var(--color-void-black)}.project-character-node-panels__option--selected,.project-character-node-panels__skin-tone--selected{overflow:visible}.project-character-node-panels__option--selected:after,.project-character-node-panels__skin-tone--selected:after{content:"";inset:calc(-1 * (var(--panel-select-gap) + var(--panel-select-width)));z-index:2;border:var(--panel-select-width) solid var(--color-main);border-radius:calc(var(--panel-option-radius) + var(--panel-select-gap) + var(--panel-select-width));pointer-events:none;background:0 0;position:absolute}.project-character-node-panels__option-image-wrap,.project-character-node-panels__skin-tone-image-wrap{border-radius:var(--panel-option-media-radius);background:color-mix(in oklab, var(--color-text) 4%, transparent);width:100%;height:100%;display:block;overflow:hidden}.project-character-node-panels__option-image,.project-character-node-panels__skin-tone-image{object-fit:cover;width:100%;height:100%;display:block}.project-character-node-panels__option-caption,.project-character-node-panels__skin-tone-caption{z-index:1;background:var(--color-off-white);-webkit-backdrop-filter:blur(12px);width:max-content;max-width:calc(100% - 1.3rem - 8px);color:var(--color-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:500;position:absolute;bottom:calc(.65rem + 6px);left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.project-character-node-panels__option-check{z-index:3;box-sizing:border-box;pointer-events:none;opacity:0;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-character-node-panels__option--selected .project-character-node-panels__option-check,.project-character-node-panels__skin-tone--selected .project-character-node-panels__option-check{opacity:1}.project-character-node-panels__option--selected .project-character-node-panels__option-check:after,.project-character-node-panels__skin-tone--selected .project-character-node-panels__option-check:after{content:"";border-right:2.5px solid var(--color-main);border-bottom:2.5px solid var(--color-main);width:6px;height:11px;display:block;transform:rotate(45deg)translate(-1px,-2px)}.project-character-node-panels__placeholder{flex-direction:column;justify-content:center;min-height:200px;display:flex}.project-character-node-panels__placeholder-note{color:var(--color-text-muted);margin:0;font-size:12px}.project-character-node-panels__base-models{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;position:relative}.project-character-node-panels__base-models--status{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;overflow:hidden}.project-character-node__side--left>.project-character-node-panels__body{min-height:0;max-height:100%;overflow-x:hidden}.project-character-node-panels__base-models .project-character-node-panels__placeholder-note{text-align:center;margin:0}.project-character-node-panels__base-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem .75rem .5rem;display:grid}.project-character-node-panels__base-model-card{--base-model-select-gap:3px;--base-model-select-width:2px;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-main);box-sizing:border-box;cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;flex-direction:column;gap:.45rem;margin:0;padding:.65rem;transition:background .15s,border-color .15s;display:flex;position:relative}.project-character-node-panels__base-model-card:hover{background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated))}.project-character-node-panels__base-model-card--selected:after{content:"";inset:calc(-1 * (var(--base-model-select-gap) + var(--base-model-select-width)));z-index:2;border:var(--base-model-select-width) solid var(--color-main);border-radius:calc(var(--radius-lg) + var(--base-model-select-gap) + var(--base-model-select-width));pointer-events:none;background:0 0;position:absolute}.project-character-node-panels__base-model-media{aspect-ratio:9/16;background:color-mix(in oklab, var(--color-text) 4%, transparent);border-radius:12px;width:100%;position:relative;overflow:hidden}.project-character-node-panels__base-model-media img{object-fit:cover;width:100%;height:100%;display:block}.project-character-node-panels__base-model-name{color:var(--color-void-black);white-space:nowrap;text-overflow:ellipsis;padding:0 .1rem;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.project-character-panel-connect{z-index:40;pointer-events:none;width:0;height:0;position:absolute}.project-character-panel-connect__anchor.react-flow__handle{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.project-character-panel-connect__zone{pointer-events:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.project-character-panel-connect__plus{pointer-events:auto;position:absolute;top:0;left:0}.project-character-node>.project-character-panel-connect--outer-left,.project-character-node>.project-character-panel-connect--panel-inner,.project-character-node>.project-character-panel-connect--slot-left{left:calc(-1 * var(--character-connect-outset,34px))}.project-character-node>.project-character-panel-connect--slot-right{right:calc(-1 * var(--character-connect-outset,34px))}.project-character-node>.project-character-panel-connect--bottom{top:auto;left:50%;bottom:calc(-1 * var(--character-connect-outset,34px))}.project-character-node__side--left .project-character-panel-connect--outer-left{left:calc(-1 * (var(--character-card-padding,16px) + var(--character-connect-outset,34px)));top:50%}.project-character-node__side--left .project-character-panel-connect--panel-inner{left:calc(-1 * (var(--character-card-padding,16px) + var(--character-connect-outset,34px)));top:57%}.project-character-node__edit-slot .project-character-panel-connect--slot-left{top:50%;left:0}.project-character-node__edit-slot .project-character-panel-connect--slot-right{top:50%;right:0}.project-character-node__center .project-character-panel-connect--bottom{top:auto;left:50%;bottom:calc(-1 * (var(--character-card-padding,16px) + var(--character-connect-outset,34px)))}.project-character-node__gen-card{width:100%}.project-character-node__gen-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:32px;display:flex}.project-character-node__gen-actions--with-edit{justify-content:space-between}.project-character-node__gen-edit-btn{border:.5px solid var(--color-border);background:var(--color-off-white);height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;line-height:1;transition:background .15s,opacity .15s;display:inline-flex}.project-character-node__gen-edit-btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-off-white) 70%, var(--color-bg-hover))}.project-character-node__gen-edit-btn:disabled{opacity:.45;cursor:default}.project-character-node__gen-edit-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-character-node__gen-actions .project-image-node__gen-submit-group{margin-left:0}.character-card-tilt{--character-tilt-x:0deg;--character-tilt-y:0deg;transform:rotateX(var(--character-tilt-x)) rotateY(var(--character-tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1)}.character-card-tilt[data-tilting=true]{transition:transform 80ms ease-out}@media (prefers-reduced-motion:reduce){.character-card-tilt{transition:none;transform:none}}@keyframes character-edit-scan{0%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}.character-edit-scan-path{animation:1.5s ease-in-out infinite character-edit-scan}.character-edit-workspace{flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.character-edit-workspace--overlay{position:relative;overflow:hidden}.character-edit-presets-panel{z-index:8;border:1px solid var(--color-panel-border);background:var(--color-bg-main);box-sizing:border-box;pointer-events:auto;border-radius:16px;flex-direction:column;gap:16px;width:min(260px,34vw);padding:20px;display:flex;position:absolute;top:12px;bottom:12px;overflow:hidden}.character-edit-presets-panel--left{left:12px}.character-edit-presets-panel--right{right:12px}.character-edit-presets-panel__header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.character-edit-presets-panel__titles{min-width:0}.character-edit-presets-panel__eyebrow{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600}.character-edit-presets-panel__title{color:var(--color-text);margin:0;font-size:16px;font-weight:650;line-height:1.25}.character-edit-presets-panel__close{width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:20px;line-height:1;display:inline-flex}.character-edit-presets-panel__close:hover{background:var(--color-bg-hover)}.character-edit-presets-panel__body{flex:1;min-height:0;overflow:auto}.character-edit-presets-panel__status{color:var(--color-text-muted);text-align:center;margin:24px 8px;font-size:13px}.character-edit-presets-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.character-edit-presets-panel__item{aspect-ratio:1;border:.5px solid var(--color-border);background:var(--color-bg,#fff);cursor:pointer;border-radius:12px;margin:0;padding:0;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.character-edit-presets-panel__item:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-text) 28%, var(--color-border));transform:translateY(-1px)}.character-edit-presets-panel__item:disabled{opacity:.5;cursor:default}.character-edit-presets-panel__item img{object-fit:cover;width:100%;height:100%;display:block}.character-edit-workspace__upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.character-edit-viewport{flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.character-edit-viewport--static{align-items:stretch}.character-edit-viewport--active{position:relative}.character-edit-viewport__canvas{transform-origin:50%;width:120%;min-width:120%;height:120%;min-height:120%;transition:transform .25s ease-out;position:absolute;top:0;left:0}.character-edit-viewport__content{box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:82vw;height:100%;min-height:0;margin:0 auto;padding:0 32px;display:flex}.character-edit-workspace__center-column{flex:auto;align-items:stretch;min-width:0;min-height:0;display:flex}.character-edit-sidebar{background:0 0;flex-direction:column;flex:0 0 224px;justify-content:center;align-self:center;width:224px;min-width:224px;height:auto;min-height:0;max-height:100%;display:flex;overflow:visible}.character-edit-sidebar--left{margin-left:16px}.character-edit-sidebar--right{margin-right:16px}.character-edit-sidebar__stack{width:100%;height:min(calc(var(--character-overlay-preview-height,50vh) + 12vh), 72vh);box-sizing:border-box;flex-direction:column;flex:none;gap:10px;min-height:0;max-height:calc(100% - 24px);padding:24px 8px 8px;display:flex}.character-edit-workspace:not(.character-edit-workspace--overlay) .character-edit-sidebar__stack{height:min(calc(var(--character-preview-height,280px) + 80px), 100%)}.character-edit-sidebar__row-wrap{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.character-edit-clothing-row{cursor:pointer;flex:1 1 0;align-items:stretch;gap:6px;width:100%;min-width:0;min-height:0;display:flex}.character-edit-clothing-row--focused{margin-block:0}.character-edit-clothing-row--grid-before{justify-content:flex-end}.character-edit-clothing-row--grid-after{justify-content:flex-start}.character-edit-clothing-card{aspect-ratio:1;background:var(--color-bg-main);width:auto;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;border:none;border-radius:8px;flex:none;transition:opacity .3s;display:flex;position:relative;overflow:hidden}.character-edit-sidebar--left .character-edit-clothing-card{background:var(--color-bg-sidebar)}.character-edit-sidebar--right .character-edit-clothing-card{background:var(--color-bg-main)}.character-edit-clothing-card--focused{aspect-ratio:auto;flex:0 0 32px;align-self:stretch;width:32px;height:100%}.character-edit-clothing-card--disabled{opacity:.6;pointer-events:none}.character-edit-clothing-card__scan{z-index:3;background:var(--color-bg-main);pointer-events:none;position:absolute;inset:0}.character-edit-clothing-card__image{z-index:2;object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.character-edit-clothing-card__remove{z-index:4;color:#fff;cursor:pointer;background:oklab(0% none none/.6);border:none;border-radius:9999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.character-edit-clothing-card__label-wrap{z-index:2;pointer-events:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;inset:0}.character-edit-clothing-card__label{color:color-mix(in oklab, var(--color-void-black) 55%, transparent);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;line-height:1.2}.character-edit-clothing-card__label--vertical{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.character-edit-action-grid{flex-direction:column;flex:0 0 176px;width:176px;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.character-edit-action-grid__cells{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;height:100%;min-height:0;display:grid}.character-edit-action-grid__cell{background:var(--color-bg-main);border:none;border-radius:8px;min-width:0;min-height:0}.character-edit-sidebar--left .character-edit-action-grid__cell{background:var(--color-bg-sidebar)}.character-edit-sidebar--right .character-edit-action-grid__cell{background:var(--color-bg-main)}.character-edit-action-grid__cell--button{color:color-mix(in oklab, var(--color-void-black) 70%, transparent);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.character-edit-action-grid__cell--button:hover:not(:disabled){opacity:.8}.character-edit-action-grid__cell--button:disabled{opacity:.5;cursor:default}.character-edit-action-grid__cell--preview{position:relative;overflow:hidden}.character-edit-sidebar--left .character-edit-action-grid__cell--preview{background:var(--color-bg-sidebar)}.character-edit-sidebar--right .character-edit-action-grid__cell--preview{background:var(--color-bg-main)}.character-edit-action-grid__cell--preview img{object-fit:cover;width:100%;height:100%;display:block}.character-edit-action-grid__remove{z-index:2;color:#fff;cursor:pointer;background:oklab(0% none none/.6);border:none;border-radius:9999px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.character-edit-action-grid__cell--presets{grid-column:span 3;justify-content:center;align-items:center;padding:4px;display:flex}.character-edit-action-grid__presets-btn{background:color-mix(in oklab, var(--color-void-black) 6%, transparent);min-height:24px;color:color-mix(in oklab, var(--color-void-black) 70%, transparent);font:inherit;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.character-edit-connector{flex:0 0 48px;justify-content:center;align-self:stretch;align-items:center;width:48px;display:flex;overflow:hidden}.character-edit-connector__svg{transform-origin:50%;width:100%;height:100%;min-height:200px;transform:rotate(-90deg)scale(9)}.character-edit-connector__svg--mirrored{transform:rotate(-90deg)scale(9,-9)}.character-edit-center{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:16px 0;display:flex}.character-edit-center__preview-wrap{perspective:920px;justify-content:center;align-items:center;display:flex;overflow:visible}.character-edit-center__stage{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.character-edit-center__version-panel{border:1px solid var(--color-panel-border);background:var(--color-bg-main);box-sizing:border-box;border-radius:12px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.character-edit-center__version-btn{border:0;border-right:1px solid var(--color-panel-border);width:36px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,opacity .15s;display:inline-flex}.character-edit-center__version-btn:last-child{border-right:none}.character-edit-center__version-btn:hover:not(:disabled){background:var(--color-bg-hover)}.character-edit-center__version-btn:disabled{opacity:.35;cursor:default}.character-edit-center__version-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.character-edit-center__version-btn svg{width:16px;height:16px}.character-edit-center__frame{border:1px solid var(--color-panel-border);background:var(--color-bg-main);box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;padding:8px;display:flex}.character-edit-center__preview-card{width:min(calc(var(--character-overlay-preview-height,50vh) * 9 / 16), 100%);height:min(var(--character-overlay-preview-height,50vh), 60vh);aspect-ratio:9/16;box-shadow:none;background:#fff;border:none;border-radius:12px;position:relative;overflow:hidden}.character-edit-workspace:not(.character-edit-workspace--overlay) .character-edit-center__preview-card{width:var(--character-preview-width,158px);height:var(--character-preview-height,280px)}.character-edit-center__scan-border{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.character-edit-center__preview{z-index:2;object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:relative}.character-edit-center__preview-card--applying .character-edit-center__preview{opacity:.55}.character-edit-center__loading{z-index:4;background:color-mix(in oklab, var(--color-bg) 35%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.character-edit-center__actions{width:min(calc(var(--character-overlay-preview-height,50vh) * 9 / 16), 100%);justify-content:center;align-items:center;gap:8px;max-width:100%;display:flex}.character-edit-center__download-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.character-edit-center__download-btn svg{flex-shrink:0}.character-edit-center__action-btn{border:.5px solid var(--color-border);background:var(--color-off-white);height:32px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex}.character-edit-center__action-btn:hover{background:var(--color-nav-active-bg);color:var(--color-nav-active-text)}.character-edit-center__action-btn--primary{background:var(--color-nav-active-bg);color:var(--color-nav-active-text);border-color:#0000;flex-shrink:0}.project-character-node__workspace--overlay .character-edit-workspace{flex:1;width:100%;height:100%;min-height:0}:is(.project-character-node__workspace--overlay.project-character-node__workspace:has(.character-edit-workspace),.project-character-node__workspace--overlay.project-character-node__workspace:has(.project-character-showcase)){gap:0;padding:0}.project-character-node__shell--overlay .project-character-node__workspace--overlay{flex:1;align-items:stretch;min-height:0}.project-character-node__shell--overlay .character-edit-workspace{flex:1;min-height:0}.project-character-node-overlay{z-index:1300;box-sizing:border-box;background:var(--color-bg);--character-overlay-padding:16px;--character-overlay-gap:12px;--character-overlay-width:97vw;--character-overlay-height:95vh;--character-overlay-topbar-height:60px;--character-overlay-main-height:calc(var(--character-overlay-height,95vh) - var(--character-overlay-topbar-height,60px));--character-overlay-preview-height:50vh;--character-overlay-side-width:30vw;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.project-character-node-overlay__panel{box-sizing:border-box;border:1px solid var(--color-panel-border);background:var(--color-bg);width:97vw;height:95vh;box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.project-character-node-overlay__topbar{flex:0 0 var(--character-overlay-topbar-height,60px);width:100%;height:var(--character-overlay-topbar-height,60px);padding:0 var(--character-overlay-padding,16px);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.project-character-node-overlay__topbar-start{z-index:1;align-items:center;gap:10px;min-width:0;display:flex}.project-character-node-overlay__topbar-center{z-index:2;pointer-events:none;justify-content:center;align-items:flex-start;gap:0;height:auto;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.project-character-node-overlay__topbar-mode-btn{pointer-events:auto;border:.5px solid var(--color-border);background:var(--color-off-white);color:var(--color-text);box-shadow:var(--shadow-sm);font:inherit;cursor:pointer;white-space:nowrap;border-top:none;border-radius:0 0 10px 10px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 20px;font-size:14px;font-weight:500;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.project-character-node-overlay__topbar-mode-btn:hover{opacity:.92;background:var(--color-bg-hover)}.project-character-node-overlay__topbar-mode-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-character-node-overlay__topbar-mode-btn svg{opacity:.9;flex-shrink:0}.project-character-node-overlay__topbar-left{background:0 0;border-radius:16px;align-items:center;gap:0;min-width:0;max-width:min(480px,100vw - 12rem);height:36px;padding:0 .25rem 0 0;transition:background .15s;display:flex}:is(.project-character-node-overlay__topbar-left:has(.project-character-node-overlay__title-trigger:hover),.project-character-node-overlay__topbar-left--menu-open){background:var(--color-off-white)}.project-character-node-overlay__logo{border-radius:16px 0 0 16px;flex:none;justify-content:center;align-items:center;height:36px;padding:0 .375rem 0 .5rem;display:inline-flex}.project-character-node-overlay__logo .adone-logo__img{height:1.35rem}.project-character-node-overlay__title-trigger{min-width:0;height:36px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0 16px 16px 0;flex:1;align-items:center;padding:0;display:flex}.project-character-node-overlay__title-trigger:disabled{cursor:default;opacity:.7}.project-character-node-overlay__title-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-character-node-overlay__title-text{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;color:var(--color-text);padding-left:.25rem;font-size:12px;line-height:1;overflow:hidden}.project-character-node-overlay__view-only{color:var(--text-secondary,#666);background:var(--surface-muted,#0000000f);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.project-character-node-overlay__title-chevron{width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.project-character-node-overlay__title-trigger:hover .project-character-node-overlay__title-chevron,.project-character-node-overlay__title-trigger--open .project-character-node-overlay__title-chevron{color:var(--color-text)}.project-character-node-overlay__main{box-sizing:border-box;border:none;flex:auto;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.project-character-node-overlay__mode-tab{z-index:50;border:.5px solid var(--color-border);background:var(--color-off-white);color:var(--color-text);box-shadow:var(--shadow-sm);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;line-height:1;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.project-character-node-overlay__mode-tab--bottom{border-top:.5px solid var(--color-border);border-bottom:none;border-radius:10px 10px 0 0;top:auto;bottom:0}.project-character-node-overlay__mode-tab:hover{opacity:.92;background:var(--color-bg-hover)}.project-character-node-overlay__mode-tab:disabled{opacity:.55;cursor:default}.project-character-node-overlay__mode-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-character-node-overlay__mode-tab svg{opacity:.9;flex-shrink:0}.project-character-showcase{--showcase-gap:8px;--showcase-ratio-w:1011;--showcase-ratio-h:769;--showcase-panel-width:260px;--showcase-layout-gap:16px;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;height:100%;min-height:0;padding:28px 24px 40px;display:flex;container-type:size}.project-character-showcase__layout{justify-content:center;align-items:stretch;gap:var(--showcase-layout-gap);box-sizing:border-box;width:fit-content;max-width:100%;height:min(100%, calc((100cqw - var(--showcase-panel-width) - var(--showcase-layout-gap)) * var(--showcase-ratio-h) / var(--showcase-ratio-w)));flex-direction:row;min-width:0;min-height:0;max-height:100%;margin-inline:auto;display:flex}.project-character-showcase__panel{flex:0 0 var(--showcase-panel-width);width:var(--showcase-panel-width);border:1px solid var(--color-panel-border);background:var(--color-bg-main);box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:space-between;align-self:stretch;gap:20px;min-width:0;min-height:0;padding:20px;display:flex}.project-character-showcase__panel-copy{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.project-character-showcase__panel-title{color:var(--color-text);margin:0;font-size:16px;font-weight:650;line-height:1.25}.project-character-showcase__panel-description{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:450;line-height:1.45}.project-character-showcase__panel-actions{flex-direction:column;flex:none;gap:10px;width:100%;margin-top:auto;display:flex}.project-character-showcase__panel-add-to-flow,.project-character-showcase__panel-regenerate-all{flex:none}.project-character-showcase__frame{width:auto;height:100%;aspect-ratio:var(--showcase-ratio-w) / var(--showcase-ratio-h);box-sizing:border-box;flex:none;justify-content:stretch;align-items:stretch;display:flex;position:relative;overflow:hidden}.project-character-showcase__frame--generating .project-character-showcase__grid{opacity:.35}.project-character-showcase__grid{gap:var(--showcase-gap);width:100%;min-width:0;height:100%;min-height:0;padding:var(--showcase-gap);border:1px solid var(--color-panel-border);background:var(--color-bg-main);box-sizing:border-box;border-radius:16px;flex-direction:column;flex:auto;display:flex}.project-character-showcase__grid--empty{justify-content:center;align-items:center}.project-character-showcase__top{align-items:stretch;gap:var(--showcase-gap);flex-direction:row;flex:432 1 0;width:100%;min-width:0;min-height:0;display:flex}.project-character-showcase__bottom{align-items:stretch;gap:var(--showcase-gap);flex-direction:row;flex:337 1 0;width:100%;min-width:0;min-height:0;display:flex}.project-character-showcase__cell{background:color-mix(in oklab, var(--color-text) 3%, transparent);border-radius:10px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.project-character-showcase__top .project-character-showcase__cell--wide{flex:256 1 0}.project-character-showcase__top .project-character-showcase__cell--portrait{flex:81 1 0}.project-character-showcase__bottom .project-character-showcase__cell--square{flex:1 1 0}.project-character-showcase__cell img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-character-showcase__cell--regenerating img{opacity:.35}.project-character-showcase__actions{z-index:2;opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:max-content;max-width:calc(100% - 1.5rem);transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%,.25rem)}.project-character-showcase__regenerate,.project-character-showcase__download{opacity:1;width:max-content;max-width:none;transition:background .15s,color .15s;position:static;transform:none}.project-character-showcase__download{align-items:center;gap:.4rem;display:inline-flex}.project-character-showcase__download svg{flex-shrink:0}.project-character-showcase__cell:hover .project-character-showcase__actions,.project-character-showcase__cell:focus-within .project-character-showcase__actions{opacity:1;transform:translate(-50%)}.project-character-showcase__cell-loading{z-index:3;background:color-mix(in oklab, var(--color-bg) 35%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-character-showcase__loading{z-index:2;background:color-mix(in oklab, var(--color-bg) 35%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-character-showcase__empty{width:100%;height:100%;color:var(--color-text-muted);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.project-character-showcase__error{max-width:min(100%,720px);color:var(--color-danger,#b42318);text-align:center;margin:0;font-size:13px}.project-character-node__error--edit{z-index:6;background:color-mix(in oklab, var(--color-off-white) 92%, transparent);max-width:min(90%,420px);color:var(--color-danger,#b42318);text-align:center;pointer-events:none;border-radius:8px;margin:0;padding:8px 12px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.project-character-node__shell--overlay{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;display:flex}.project-character-node__workspace--overlay{align-items:stretch;gap:var(--character-overlay-gap,12px);width:100%;height:100%;min-height:0;padding:var(--character-overlay-padding,16px);box-sizing:border-box;background:0 0;border:none;flex:1;display:flex;position:relative}.project-character-node__workspace--overlay:has(.project-character-showcase){justify-content:center;align-items:center;padding:0}.project-character-node-overlay__close{z-index:1;background:var(--color-off-white);width:2.4rem;height:2.4rem;color:var(--color-void-black);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:650;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:relative}.project-character-node-overlay__close:hover{background:var(--color-bg-hover,var(--color-off-white))}.project-character-node-overlay__close:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent)}.project-character-node__shell--overlay .project-character-node__side{flex:0 0 var(--character-overlay-side-width,30vw);width:var(--character-overlay-side-width,30vw);min-width:0;max-width:var(--character-overlay-side-width,30vw);border:1px solid var(--color-panel-border);background:var(--color-bg-sidebar);height:auto;min-height:0;box-shadow:none;box-sizing:border-box;border-radius:16px;align-self:stretch;overflow:hidden}.project-character-node__shell--overlay .project-character-node__side--left,.project-character-node__shell--overlay .project-character-node__side--right{border:1px solid var(--color-panel-border);background:var(--color-bg-sidebar);border-radius:16px;align-self:stretch;height:auto;min-height:0;overflow:hidden}.project-character-node__shell--overlay .project-character-node__side--edit{background:0 0;border:none;height:auto;min-height:0}.project-character-node__shell--overlay .project-character-node__side--left.project-character-node__side--edit,.project-character-node__shell--overlay .project-character-node__side--right.project-character-node__side--edit{background:0 0;border:none;border-radius:0}.project-character-node__shell--overlay .project-character-node__edit-slot{box-shadow:none}.project-character-node__shell--overlay .project-character-node__edit-slot__dropzone{background:0 0}.project-character-node__shell--overlay .project-character-node__center,.project-character-node__shell--overlay .project-character-node__preview-section,.project-character-node__shell--overlay .project-character-node__empty,.project-character-node__shell--overlay .project-character-node__loading,.project-character-node__shell--overlay .project-character-node__footer,.project-character-node__shell--overlay .project-character-node__footer-card,.project-character-node__shell--overlay .project-character-node__gen-card,.project-character-node__shell--overlay .project-character-node__gen-actions{box-shadow:none;background:0 0}.project-character-node__shell--overlay .project-character-node__center{flex:auto;justify-content:center;align-self:stretch;align-items:center;width:auto;min-width:0;height:100%;min-height:100%}.project-character-node__shell--overlay .project-character-node__preview-section{flex:none;justify-content:center;align-items:center;width:auto;display:flex}.project-character-node__shell--overlay .project-character-node__preview-card{width:calc(var(--character-overlay-preview-height,50vh) * 9 / 16);height:var(--character-overlay-preview-height,50vh);max-width:calc(var(--character-overlay-preview-height,50vh) * 9 / 16);max-height:var(--character-overlay-preview-height,50vh);aspect-ratio:9/16;background:var(--color-off-white);box-shadow:none;border:none;border-radius:16px;flex-shrink:0}.project-character-node__shell--overlay .project-character-node__footer,.project-character-node__shell--overlay .project-character-node__footer-card,.project-character-node__shell--overlay .project-character-node__gen-card{width:calc(var(--character-overlay-preview-height,50vh) * 9 / 16);border:none;max-width:100%}.project-character-node__shell--overlay .project-character-node__footer-card,.project-character-node__shell--overlay .project-character-node__gen-card{min-height:0;padding:0}.project-character-node__shell--editor{flex-shrink:0;max-width:100%;max-height:calc(100vh - 48px);overflow:auto}.project-character-node__shell{border:.5px solid var(--color-border);background:var(--color-off-white);width:100%;height:100%;box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;display:flex;overflow:visible}.project-character-node__shell.project-character-node__shell--overlay{box-shadow:none;background:0 0;border:none;border-radius:0}.project-editor__flow .react-flow__node.selected .project-character-node__shell,.project-character-node--connect-target .project-character-node__shell{box-shadow:0 0 0 2px var(--color-primary)}.project-character-node__workspace{gap:var(--character-card-gap,12px);min-height:0;padding:var(--character-card-padding,16px);flex:auto;display:flex}.project-character-node__side{flex:0 0 var(--character-side-width,220px);width:var(--character-side-width,220px);border:.5px solid var(--color-border);background:color-mix(in oklab, var(--color-bg) 88%, transparent);border-radius:12px;flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;position:relative;overflow:visible}.project-character-node__shell--overlay .project-character-node__side{background:var(--color-bg-sidebar);border:1px solid var(--color-panel-border);box-shadow:none;border-radius:16px}.project-character-node__shell--overlay .project-character-node__side--left,.project-character-node__shell--overlay .project-character-node__side--right{border:1px solid var(--color-panel-border);background:var(--color-bg-sidebar)}.project-character-node__shell--overlay .project-character-node__side--edit,.project-character-node__shell--overlay .project-character-node__side--left.project-character-node__side--edit,.project-character-node__shell--overlay .project-character-node__side--right.project-character-node__side--edit{background:0 0;border:none;border-radius:0}.project-character-node__center{flex:0 0 var(--character-center-width,220px);justify-content:center;align-items:center;gap:var(--character-card-gap,12px);width:var(--character-center-width,220px);flex-direction:column;align-self:stretch;min-height:0;display:flex;position:relative}.project-character-node__shell--overlay .project-character-node__center{background:0 0}.project-character-node__preview-section{perspective:920px;flex:none;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;overflow:visible}.project-character-node__preview-frame{border:1px solid var(--color-panel-border);background:var(--color-bg-main);box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;padding:8px;display:flex}.project-character-node__preview-card{width:var(--character-preview-width,158px);height:var(--character-preview-height,280px);border:.5px solid var(--color-border);background:var(--color-off-white);box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;position:relative;overflow:hidden}.project-character-node__preview-card--generating .project-character-node__preview,.project-character-node__preview-card--generating .project-character-node__empty{opacity:.35}.project-character-node__footer{flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:0;padding:0;display:flex;position:relative}.project-character-node__footer-card{border:.5px solid var(--color-border);background:var(--color-off-white);width:100%;min-height:44px;box-shadow:var(--shadow-sm);border-radius:16px;justify-content:center;align-items:center;padding:6px 8px;display:flex}.project-character-node__side--edit{--character-side-padding:0px;gap:var(--edit-slot-gap,6px);min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch;padding:0;display:grid}.project-character-node__edit-slot{aspect-ratio:1;box-sizing:border-box;border:.5px solid var(--color-border);background:color-mix(in oklab, var(--color-bg-elevated) 88%, transparent);border-radius:10px;flex-direction:column;place-self:center;gap:4px;width:auto;min-width:0;max-width:100%;height:100%;min-height:0;padding:5px;display:flex;position:relative;overflow:visible}.project-character-node__edit-slot__label{color:var(--color-text-muted);text-align:center;flex-shrink:0;font-size:9px;font-weight:600;line-height:1.2}.project-character-node__edit-slot__dropzone{border:1.5px dashed var(--color-border);background:var(--color-off-white);min-height:0;color:var(--color-text-muted);text-align:center;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.project-character-node__edit-slot__dropzone svg{opacity:.55;width:12px;height:12px}.project-character-node__edit-slot__hint{font-size:8px;line-height:1.2}.project-character-node__regenerate-btn{background:var(--color-nav-active-bg);height:32px;color:var(--color-nav-active-text);font:inherit;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;line-height:1;transition:filter .15s;display:inline-flex}.project-character-node__regenerate-btn:hover{filter:brightness(.96)}.project-character-node__regenerate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-character-node__footer--edit{flex-direction:column;gap:8px}.project-character-node__footer--edit .project-character-node__footer-card{width:100%}.project-character-node__footer-connect{flex-shrink:0;width:0;height:0;position:static}.project-character-node-overlay__loading{width:100%;min-height:40vh;color:var(--color-text-muted);place-items:center;display:grid}.page{box-sizing:border-box;width:100%;min-height:100%}.assets-page{--assets-gutter-x:2rem;--assets-library-top-gap:var(--space-4);--assets-toolbar-fade:3.5rem;--assets-toolbar-bg:color-mix(in oklab, #fff 30%, var(--color-bg));flex-direction:column;flex:1;gap:.25rem;min-height:100%;font-size:12px;display:flex;overflow:visible}html[data-theme=dark] .assets-page{--assets-toolbar-bg:color-mix(in oklab, #fff 3%, var(--color-bg))}.assets-page__controls{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:.5rem var(--assets-gutter-x);background:var(--assets-toolbar-bg);box-sizing:border-box;flex-wrap:nowrap;flex-shrink:0;display:flex;position:sticky;top:0;overflow:visible}.assets-page__controls:after{content:"";height:var(--assets-toolbar-fade);background:linear-gradient(180deg, var(--assets-toolbar-bg) 0%, color-mix(in oklab, var(--assets-toolbar-bg) 65%, transparent) 35%, transparent 100%);pointer-events:none;position:absolute;top:100%;left:0;right:0}.assets-page__controls>*{z-index:1;position:relative}.assets-page__controls-end{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;margin-left:auto;display:flex}.assets-page__filters{align-items:center;gap:var(--space-2);min-width:0;display:flex}.assets-page__back{height:var(--control-h-lg);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.35rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.assets-page__back svg{flex-shrink:0}.assets-page__back:hover{color:var(--color-void-black);background:color-mix(in oklab, var(--color-void-black) 6%, transparent)}.assets-page__back--drop-active{color:var(--color-void-black);text-underline-offset:3px;text-decoration:underline}.assets-page__actions{align-items:center;gap:var(--space-2);margin-left:var(--space-1);display:flex}.assets-page__actions .btn{height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-4);font-size:var(--text-sm);line-height:1}.assets-page__upload-input{display:none}.assets-page__library{min-height:0;padding:var(--assets-library-top-gap) var(--assets-gutter-x) 0;flex-direction:column;flex:1;min-width:0;display:flex}.assets-page__loader{flex:1;min-height:16rem;padding:0}@media (width<=980px){.assets-page__controls,.assets-page__controls-end{flex-wrap:wrap}}@media (width<=768px){.assets-page{--assets-gutter-x:var(--space-4)}.assets-page__controls{align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;padding-top:.25rem;top:0}.assets-page__controls-end{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.assets-page__filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.assets-page__filter,.assets-page__filter .dropdown__trigger{width:100%;min-width:0}.assets-page__actions{flex-wrap:wrap;width:100%;margin-left:0}.assets-page__actions .btn{padding:0 var(--space-3)}.assets-page__icon-btn{width:var(--control-h-lg);min-width:var(--control-h-lg);padding:0}.assets-page__icon-btn svg,.assets-page__actions .dropdown__trigger--icon svg{width:1.15rem;height:1.15rem}.assets-page__back{width:var(--control-h-lg);min-width:var(--control-h-lg);justify-content:center;padding:0}}.auth-page{background:var(--color-bg);width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--color-void-black);display:flex;overflow:hidden}.auth-page__panel{flex:0 0 50%;width:50%;min-width:0;height:100%}.auth-page__panel--form{justify-content:center;align-items:center;padding:2.5rem 2rem;display:flex;overflow-y:auto}.auth-page__panel--visual{padding:.35rem .35rem .35rem 0;display:flex}.auth-page__elevated{border-radius:var(--radius-lg);background:var(--color-bg-elevated);width:100%;height:100%;box-shadow:var(--shadow-md);align-items:flex-end;padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth-page__elevated-media{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-page__elevated-image{object-fit:cover;transform-origin:50%;will-change:transform;width:138%;height:138%;animation:18s ease-in-out infinite alternate auth-bg-drift;position:absolute;top:-14%;left:-18%;transform:rotate(-9deg)translate(16%,-12%)}.auth-page__elevated-gradient{background:linear-gradient(180deg, color-mix(in oklab, var(--color-off-white) 18%, transparent) 0%, color-mix(in oklab, var(--color-off-white) 55%, transparent) 42%, color-mix(in oklab, var(--color-off-white) 92%, transparent) 72%, var(--color-off-white) 100%), linear-gradient(115deg, color-mix(in oklab, var(--color-iron-dust) 35%, transparent), transparent 55%), radial-gradient(ellipse 70% 50% at 90% 8%, color-mix(in oklab, var(--color-main) 42%, transparent), transparent 68%);position:absolute;inset:0}@keyframes auth-bg-drift{0%{transform:rotate(-9deg)translate(16%,-12%)}to{transform:rotate(-9deg)translate(-4%,3%)}}.auth-page__elevated-inner{z-index:1;max-width:28rem;position:relative}.auth-page__elevated-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-graphite);margin:0 0 .75rem;font-size:.72rem;font-weight:750}.auth-page__elevated-title{letter-spacing:-.035em;color:var(--color-void-black);margin:0;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:750;line-height:1.15}.auth-page__elevated-copy{color:var(--color-graphite);margin:1rem 0 0;font-size:1rem;font-weight:500;line-height:1.5}.auth-page__container{width:100%;max-width:24rem}.auth-page__header{text-align:center;margin-bottom:1.75rem}.auth-page__logo{margin:0 auto 1.35rem;display:inline-flex}.auth-page__logo .adone-logo__img{height:1.85rem}.auth-page__title{letter-spacing:-.03em;color:var(--color-void-black);margin:0;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:750}.auth-page__subtitle{color:var(--color-graphite);margin:.45rem 0 0;font-size:.95rem;font-weight:500;line-height:1.45}.auth-page__tabs{background:var(--color-iron-dust);border-radius:10px;gap:.25rem;margin-bottom:1.35rem;padding:.25rem;display:flex}.auth-page__tab{height:2.4rem;color:var(--color-graphite);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;font-size:.9rem;font-weight:650;transition:background .15s,color .15s}.auth-page__tab:hover{color:var(--color-void-black)}.auth-page__tab--active{background:var(--color-bg-elevated);color:var(--color-void-black)}.auth-page__form{flex-direction:column;gap:1rem;display:flex}.auth-page__field{flex-direction:column;gap:.4rem;display:flex}.auth-page__field span{color:var(--color-graphite);font-size:.8rem;font-weight:650}.auth-page__field input{background:var(--color-bg-elevated);width:100%;height:2.75rem;color:var(--color-void-black);font:inherit;border:none;border-radius:10px;outline:none;padding:0 .9rem;font-size:.95rem;font-weight:500}.auth-page__field input::placeholder{color:var(--color-medium-gray)}.auth-page__field input:focus{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-main) 70%, transparent)}.auth-page__extras{justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.auth-page__checkbox{color:var(--color-graphite);cursor:pointer;align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.auth-page__link,.auth-page__switch-btn{color:var(--color-void-black);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.auth-page__link:hover,.auth-page__switch-btn:hover{color:var(--color-carbon-core)}.auth-page__switch{text-align:center;color:var(--color-graphite);margin:1.35rem 0 0;font-size:.88rem;font-weight:500}.auth-page__skip{text-align:center;color:var(--color-medium-gray);margin-top:.85rem;font-size:.82rem;font-weight:650;display:block}.auth-page__skip:hover{color:var(--color-void-black)}.auth-page__feedback{background:color-mix(in oklab, var(--color-danger) 12%, transparent);color:var(--color-danger);border-radius:10px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.84rem;font-weight:550;line-height:1.4}.auth-page__feedback--success{background:color-mix(in oklab, var(--color-success) 14%, transparent);color:var(--color-carbon-core)}.auth-page__feedback--success strong{color:var(--color-void-black);font-weight:750}.auth-page__forgot-success{flex-direction:column;gap:1rem;display:flex}@media (width<=900px){.auth-page{flex-direction:column;height:auto;min-height:100vh;max-height:none;overflow:auto}.auth-page__panel{flex:none;width:100%;height:auto}.auth-page__panel--visual{min-height:40vh;padding:0 .35rem .35rem}}.email-confirm-page__content{background:var(--color-off-white);border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.email-confirm-page__message,.email-confirm-page__hint{color:var(--color-graphite);margin:0;font-size:.92rem;font-weight:500;line-height:1.5}.email-confirm-page__email{color:var(--color-void-black);word-break:break-word;font-weight:750}.email-confirm-page__back-link{margin-top:.35rem;text-decoration:none;display:block}.home-page{gap:var(--space-5);width:100%;max-width:40rem;padding-bottom:var(--space-4);flex-direction:column;display:flex}.home-page__hero{gap:var(--space-2);flex-direction:column;display:flex}.home-page__eyebrow{font-size:var(--text-sm);color:var(--color-graphite);margin:0;font-weight:650}.home-page__title{letter-spacing:-.04em;color:var(--color-void-black);margin:0;font-size:clamp(1.55rem,1.2rem + 1.6vw,2rem);font-weight:750;line-height:1.1}.home-page__lede{max-width:42ch;font-size:var(--text-sm);color:var(--color-graphite);margin:0;font-weight:550;line-height:1.45}.home-page__credits,.home-page__create-card,.home-page__stat,.home-page__playbook,.home-page__tips{border-radius:var(--radius-lg);background:var(--color-bg-sidebar);border:none}.home-page__credits{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.home-page__credits-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.home-page__credits-label{font-size:var(--text-xs);color:var(--color-graphite);font-weight:650}.home-page__credits-value{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-void-black);margin-top:.15rem;font-weight:750;line-height:1}.home-page__credits-value span{font-size:var(--text-sm);color:var(--color-graphite);font-weight:600}.home-page__plan{background:var(--color-bg-elevated);color:var(--color-void-black);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.3rem .6rem;font-weight:700}.home-page__meter{background:color-mix(in oklab, var(--color-void-black) 8%, transparent);border-radius:999px;height:.45rem;overflow:hidden}.home-page__meter span{border-radius:inherit;background:var(--color-void-black);height:100%;display:block}.home-page__create{gap:var(--space-3);flex-direction:column;display:flex}.home-page__create-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);color:inherit;text-align:left;cursor:pointer;display:flex}.home-page__create-icon{border-radius:var(--radius-md);background:var(--color-main);width:2.5rem;height:2.5rem;color:var(--color-text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-page__create-icon svg{width:1.15rem;height:1.15rem}.home-page__create-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.home-page__create-title{font-size:var(--text-sm);color:var(--color-void-black);font-weight:750}.home-page__create-body{font-size:var(--text-xs);color:var(--color-graphite);font-weight:550}.home-page__create-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-page__create-row .btn{width:100%;min-width:0;padding:0 var(--space-2)}.home-page__section{gap:var(--space-3);flex-direction:column;display:flex}.home-page__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.home-page__section-title{font-size:var(--text-sm);letter-spacing:-.02em;color:var(--color-void-black);margin:0;font-weight:750}.home-page__text-link{color:var(--color-graphite);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.home-page__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-page__stat{padding:var(--space-4);flex-direction:column;gap:.2rem;display:flex}.home-page__stat-value{font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-void-black);font-weight:750;line-height:1}.home-page__stat-label{font-size:var(--text-xs);color:var(--color-graphite);font-weight:600}.home-page__playbooks{gap:var(--space-2);flex-direction:column;display:flex}.home-page__playbook{width:100%;padding:var(--space-4);color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.home-page__playbook-tag{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-graphite);font-weight:700}.home-page__playbook-title{font-size:var(--text-sm);color:var(--color-void-black);font-weight:750}.home-page__playbook-body{font-size:var(--text-xs);color:var(--color-graphite);font-weight:550;line-height:1.4}.home-page__tips{gap:var(--space-3);padding:var(--space-5);flex-direction:column;margin:0;list-style:none;display:flex}.home-page__tips li{font-size:var(--text-sm);color:var(--color-graphite);font-weight:550;line-height:1.45}.home-page__tips strong{color:var(--color-void-black);font-weight:750}.home-page__recent{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-page__recent-item{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-bg-sidebar);cursor:pointer;border:none;padding:0;overflow:hidden}.home-page__recent-item img,.home-page__recent-item video{object-fit:cover;width:100%;height:100%;display:block}@media (width>=769px){.home-page{max-width:46rem;padding-top:var(--space-2)}.home-page__playbooks{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.gen-hub-option-field{width:100%}.gen-hub-option-field__trigger{width:100%;min-height:var(--gen-hub-control-h,3.1rem);border-radius:var(--gen-hub-radius,16px);background:var(--color-off-white);color:var(--color-void-black);text-align:left;cursor:pointer;border:none;align-items:center;gap:.65rem;padding:.55rem .75rem;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.gen-hub-option-field__trigger:hover,.gen-hub-option-field--open .gen-hub-option-field__trigger{background:var(--color-off-white);box-shadow:var(--shadow-sm)}.gen-hub-option-field__icon{width:2rem;height:2rem;color:var(--color-void-black);background:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gen-hub-option-field__icon svg{width:1rem;height:1rem}.gen-hub-option-field__thumb,.gen-hub-option-field__option-thumb{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.gen-hub-option-field__option-thumb{border-radius:10px;flex-shrink:0;width:2rem;height:2rem}.gen-hub-option-field__option-main{align-items:center;gap:.65rem;width:100%;min-width:0;display:flex}.gen-hub-option-field__option-copy{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}html[data-theme=dark] .gen-hub-option-field__icon{color:#0b0b0c;background:#fff}.gen-hub-option-field__meta{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.gen-hub-option-field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-graphite);font-size:.72rem;font-weight:700}.gen-hub-option-field__value{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;color:var(--color-void-black);font-size:.95rem;font-weight:700;overflow:hidden}.gen-hub-option-field__trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-void-black);flex:1;font-size:.92rem;font-weight:650;overflow:hidden}.gen-hub-option-field__chevron{width:1rem;height:1rem;color:var(--color-graphite);flex-shrink:0;transition:transform .2s,color .15s}.gen-hub-option-field--open .gen-hub-option-field__chevron{color:var(--color-void-black);transform:translate(2px)}.gen-hub-option-field__panel{z-index:220;overscroll-behavior:contain;background:var(--color-off-white);width:min(15.5rem,100vw - 1rem);max-height:min(28rem,100vh - 1rem);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:16px;padding:0;transition:opacity .15s,transform .15s;position:fixed;overflow:hidden;transform:translate(6px)}.gen-hub-option-field__panel--visible{opacity:1;pointer-events:auto;transform:translate(0)}.gen-hub-option-field__list{overscroll-behavior:contain;flex-direction:column;gap:.1rem;max-height:min(28rem,100vh - 1rem);padding:.55rem;display:flex;overflow-y:auto}.gen-hub-option-field__option{width:100%;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.62rem .7rem;transition:background .15s,color .15s;display:flex}.gen-hub-option-field__option:hover:not(:disabled){background:var(--color-bg-elevated)}.gen-hub-option-field__option--selected,.gen-hub-option-field__option--selected:hover:not(:disabled){background:var(--color-main);color:var(--color-text-on-accent)}.gen-hub-option-field__option:disabled{opacity:.45;cursor:not-allowed}.gen-hub-option-field__option-label{font-size:.84rem;font-weight:600;line-height:1.25}.gen-hub-option-field__option-desc{opacity:.75;font-size:.72rem;font-weight:550;line-height:1.3}.gen-hub-controls{gap:var(--gen-hub-field-gap,.85rem);width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:var(--gen-hub-pad,.5rem);border-radius:var(--gen-hub-radius,16px);box-sizing:border-box;background:0 0;flex-direction:column;display:flex;overflow:auto}.gen-hub-controls>.generation-hub__appear{flex-shrink:0;width:100%}.gen-hub-controls__animated{gap:var(--gen-hub-field-gap,.85rem);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.gen-hub-controls__animated>.generation-hub__appear{flex-shrink:0;width:100%}.gen-hub-controls__tabs{flex-shrink:0}.gen-hub-controls__body{justify-content:center;align-items:stretch;gap:var(--gen-hub-field-gap,.85rem);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.gen-hub-controls__title{width:100%;font-size:var(--gen-hub-title,clamp(1.2rem, 2vw, 2rem));letter-spacing:-.04em;text-align:left;color:var(--color-void-black);margin:0;font-weight:750;line-height:1.1}.gen-hub-controls__prompt{width:100%;min-height:var(--gen-hub-prompt-min,16rem);border-radius:var(--gen-hub-radius,16px);background:var(--color-off-white);box-sizing:border-box;flex-direction:column;gap:clamp(.5rem,.8vw,.75rem);padding:clamp(.7rem,1vw,.95rem) clamp(.75rem,1vw,1rem);display:flex}.gen-hub-controls__prompt-input{width:100%;min-height:clamp(6rem,14vh,11rem);color:var(--color-void-black);font:inherit;font-size:var(--gen-hub-text,.95rem);resize:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:500;line-height:1.45}.gen-hub-controls__prompt-input::placeholder{color:var(--color-medium-gray)}.gen-hub-controls__prompt-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gen-hub-controls__file{display:none}.gen-hub-controls__ai-prompt{color:var(--color-void-black);align-items:center;gap:.55rem;font-size:.82rem;font-weight:650;display:inline-flex}.gen-hub-controls__tools{margin-left:auto;position:relative}.gen-hub-controls__cube-btn{width:2rem;height:2rem;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.gen-hub-controls__cube-btn svg{width:1.05rem;height:1.05rem}.gen-hub-controls__cube-btn:hover,.gen-hub-controls__cube-btn--open{background:color-mix(in oklab, var(--color-void-black) 6%, transparent);color:var(--color-void-black)}.gen-hub-controls__tools-menu{position:fixed}.gen-hub-controls__tags-item{position:relative}.gen-hub-controls__tags-item .menu-popup__chevron{display:inline-flex;transform:none}.gen-hub-controls__tags-item .menu-popup__chevron--open{transform:rotate(90deg)}.gen-hub-controls__tags-submenu{border-left:1px solid var(--color-border);flex-direction:column;gap:.125rem;margin:.15rem 0 .25rem;padding:.25rem 0 0 .55rem;list-style:none;display:flex}.gen-hub-controls__fields{flex-direction:column;gap:.55rem;width:100%;display:flex}.gen-hub-controls__meta{align-items:stretch;gap:.55rem;width:100%;display:flex}.gen-hub-controls__stepper{height:auto;min-height:var(--gen-hub-control-h,3.1rem);border-radius:var(--gen-hub-radius,16px);background:var(--color-off-white);align-self:stretch;align-items:center;gap:.15rem;padding:0 .45rem 0 .55rem;display:inline-flex}.gen-hub-controls__stepper-icon{width:1.45rem;height:1.45rem;color:var(--color-void-black);flex-shrink:0;justify-content:center;align-items:center;margin-right:.2rem;display:inline-flex}.gen-hub-controls__stepper-icon svg{width:100%;height:100%}.gen-hub-controls__stepper-btn{width:2rem;height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:650;display:inline-flex}.gen-hub-controls__stepper-btn:disabled{opacity:.35;cursor:not-allowed}.gen-hub-controls__stepper-btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-void-black) 6%, transparent)}.gen-hub-controls__stepper-value{text-align:center;min-width:1.5rem;color:var(--color-void-black);font-size:.95rem;font-weight:700}.gen-hub-controls__aspect{flex:1;min-width:0;margin-left:0}.gen-hub-controls__aspect .gen-hub-option-field__icon{background:0 0;border-radius:0;width:2.35rem;height:2.35rem}.gen-hub-controls__aspect .gen-hub-option-field__icon svg{width:1.45rem;height:1.45rem}html[data-theme=dark] .gen-hub-controls__aspect .gen-hub-option-field__icon{color:var(--color-void-black);background:0 0}.gen-hub-controls__generate{border-radius:var(--gen-hub-radius,16px);background:var(--color-void-black);height:clamp(2.6rem,3.5vw,3rem);color:var(--color-on-primary);flex-shrink:0;margin-top:0;font-size:clamp(.9rem,1.05vw,1rem)}.gen-hub-controls__generate:hover:not(:disabled){background:var(--color-carbon-core);color:var(--color-on-primary)}.gen-hub-controls__generate svg{width:1.05rem;height:1.05rem}.gen-hub-playlist{grid-template-columns:minmax(0,1fr) minmax(16rem,24%);width:100%;height:100%;min-height:0}.gen-hub-playlist__title-wrap{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.gen-hub-playlist__title-icon{color:var(--color-void-black);flex-shrink:0;display:inline-flex}.gen-hub-playlist__stage{justify-content:center;align-items:center;display:flex}.gen-hub-playlist__stage-player-wrap{aspect-ratio:16/9;background:color-mix(in oklab, var(--color-void-black) 8%, transparent);border-radius:16px;flex-shrink:0;width:min(100%,48rem);max-width:100%;max-height:100%;position:relative;overflow:hidden}.gen-hub-playlist__stage-video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.gen-hub-playlist__transport{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:oklab(0% none none/.55);border-radius:12px;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.gen-hub-playlist__transport-btn{width:2rem;height:2rem;color:var(--color-void-black);cursor:pointer;background:#fff;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gen-hub-playlist__transport-btn:disabled{opacity:.45;cursor:not-allowed}.gen-hub-playlist__transport-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:650}.gen-hub-playlist__transport-clip{text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-width:45%;margin-left:auto;font-size:.75rem;font-weight:550;overflow:hidden}.gen-hub-playlist__bottom{flex-direction:column;flex-shrink:0;min-width:0;height:clamp(13rem,28vh,16rem);min-height:0;display:flex}.gen-hub-playlist__timeline-panel{background:var(--color-off-white);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.55rem;min-width:0;height:100%;min-height:0;padding:clamp(.7rem,1vw,.95rem) clamp(.75rem,1vw,1rem);display:flex}.gen-hub-playlist__library-panel{background:var(--color-off-white);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.65rem;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(.75rem,1.1vw,1rem);display:flex;overflow:hidden}.gen-hub-playlist__panel-header{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.gen-hub-playlist__panel-title{font-size:var(--gen-hub-text,.95rem);color:var(--color-void-black);margin:0;font-weight:700}.gen-hub-playlist__panel-hint{color:var(--color-graphite);margin:0;font-size:.78rem;font-weight:500}.gen-hub-playlist__timeline-scroll{background:var(--color-bg-elevated);border-radius:12px;flex:1;min-height:0;overflow:hidden}.gen-hub-playlist__track{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:100%;padding:.35rem .75rem .55rem .5rem;position:relative}.gen-hub-playlist__ruler{border-bottom:1px solid color-mix(in oklab, var(--color-void-black) 12%, transparent);width:100%;height:1.35rem;margin-bottom:.35rem;position:relative}.gen-hub-playlist__ruler-mark{font-variant-numeric:tabular-nums;color:var(--color-graphite);pointer-events:none;white-space:nowrap;font-size:.65rem;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.gen-hub-playlist__ruler-mark:first-child{transform:none}.gen-hub-playlist__ruler-mark:last-of-type{transform:translate(-100%)}.gen-hub-playlist__ruler-mark:before{content:"";background:color-mix(in oklab, var(--color-void-black) 25%, transparent);width:1px;height:.35rem;position:absolute;bottom:-.35rem;left:50%;transform:translate(-50%)}.gen-hub-playlist__ruler-extend{z-index:4;background:color-mix(in oklab, var(--color-void-black) 18%, transparent);cursor:ew-resize;border:none;border-radius:4px;width:12px;height:100%;padding:0;position:absolute;top:0;right:0}.gen-hub-playlist__ruler-extend:after{content:"";background:var(--color-void-black);border-radius:9999px;width:2px;height:.7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gen-hub-playlist__ruler-extend:hover{background:color-mix(in oklab, var(--color-void-black) 28%, transparent)}.gen-hub-playlist__lane{height:calc(100% - 1.7rem);min-height:4.75rem;position:relative}.gen-hub-playlist__timeline-empty,.gen-hub-playlist__library-empty{width:100%;min-height:100%;color:var(--color-graphite);text-align:center;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;padding:.75rem;font-size:.82rem;font-weight:550;display:flex}.gen-hub-playlist__segment{z-index:1;background:color-mix(in oklab, var(--color-void-black) 10%, transparent);cursor:grab;box-sizing:border-box;border:2px solid #0000;border-radius:10px;display:flex;position:absolute;top:0;bottom:.15rem;overflow:hidden}.gen-hub-playlist__segment:active{cursor:grabbing}.gen-hub-playlist__segment--selected{z-index:2;border-color:var(--color-main);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-main) 35%, transparent)}.gen-hub-playlist__segment-body{flex:1;min-width:0;position:relative;overflow:hidden}.gen-hub-playlist__segment-thumb{object-fit:cover;pointer-events:none;opacity:.9;width:100%;height:100%;display:block}.gen-hub-playlist__segment-meta{color:#fff;pointer-events:none;background:oklab(0% none none/.55);border-radius:6px;justify-content:space-between;align-items:center;gap:.35rem;padding:.15rem .35rem;font-size:.65rem;font-weight:650;display:flex;position:absolute;bottom:.3rem;left:.35rem;right:.35rem}.gen-hub-playlist__segment-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gen-hub-playlist__segment-handle{z-index:3;background:color-mix(in oklab, var(--color-void-black) 55%, transparent);cursor:ew-resize;border:none;flex-shrink:0;width:10px;padding:0;position:relative}.gen-hub-playlist__segment-handle:after{content:"";background:#fff;border-radius:9999px;width:2px;height:1.1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gen-hub-playlist__segment-handle--start{border-radius:8px 0 0 8px}.gen-hub-playlist__segment-handle--end{border-radius:0 8px 8px 0}.gen-hub-playlist__segment-remove{z-index:4;color:#fff;cursor:pointer;background:oklab(0% none none/.55);border:none;border-radius:9999px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.85rem;line-height:1;display:inline-flex;position:absolute;top:.3rem;right:.85rem}.gen-hub-playlist__playhead{z-index:5;background:var(--color-main);cursor:ew-resize;pointer-events:auto;width:2px;position:absolute;top:.2rem;bottom:.35rem;transform:translate(-50%)}.gen-hub-playlist__playhead-head{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--color-main);width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.gen-hub-playlist__library{flex:1;grid-template-columns:1fr;gap:.55rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.gen-hub-playlist__library-item{background:var(--color-bg-elevated);width:100%;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:0;transition:background .15s,transform .15s;display:flex;overflow:hidden}.gen-hub-playlist__library-item:hover{background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-void-black));transform:translateY(-1px)}.gen-hub-playlist__library-thumb{aspect-ratio:16/10;object-fit:cover;pointer-events:none;background:color-mix(in oklab, var(--color-void-black) 10%, transparent);width:100%}.gen-hub-playlist__library-meta{flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .65rem .65rem;display:flex}.gen-hub-playlist__library-label{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.gen-hub-playlist__library-duration{color:var(--color-graphite);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:550}@media (width<=980px){.gen-hub-playlist{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.gen-hub-playlist__library-panel{height:clamp(12rem,28vh,16rem)}.gen-hub-playlist__library{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.gen-hub-playlist__bottom{height:clamp(11rem,24vh,14rem)}}.creative-choice-field{width:100%}.creative-choice-field__trigger{background:var(--color-bg-elevated);width:100%;height:2.4rem;min-height:2.4rem;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;box-shadow:none;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:0 .55rem 0 .4rem;transition:background .15s;display:flex}.creative-choice-field--list .creative-choice-field__trigger{padding:0 .8rem}.creative-choice-field__trigger:hover,.creative-choice-field--open .creative-choice-field__trigger{background:var(--color-bg-elevated);box-shadow:none}.creative-choice-field__thumb-wrap{width:1.55rem;height:1.55rem;color:var(--color-void-black);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.creative-choice-field__thumb-wrap svg{width:.85rem;height:.85rem}.creative-choice-field__thumb{object-fit:cover;width:100%;height:100%;display:block}.creative-choice-field__trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-void-black);flex:1;font-size:.92rem;font-weight:650;overflow:hidden}.creative-choice-field__chevron{width:1rem;height:1rem;color:var(--color-void-black);flex-shrink:0;transition:transform .2s,color .15s}.creative-choice-field--open .creative-choice-field__chevron{transform:rotate(90deg)}.creative-choice-field__panel{z-index:1300;overscroll-behavior:contain;background:var(--color-bg-popover);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:16px;transition:opacity .15s,transform .15s;position:fixed;overflow:hidden;transform:translate(6px)}.creative-choice-field__panel--visible{opacity:1;pointer-events:auto;transform:translate(0)}.creative-choice-field__panel--list{width:min(15.5rem,100vw - 1rem);max-height:min(28rem,100vh - 1rem)}.creative-choice-field__panel--preview{width:min(46rem,100vw - 1rem);max-height:min(32rem,100vh - 1rem)}.creative-choice-field__layout{height:min(32rem,100vh - 1rem);max-height:inherit;grid-template-columns:minmax(12.5rem,.85fr) minmax(0,1.55fr);display:grid}.creative-choice-field__list{overscroll-behavior:contain;flex-direction:column;gap:.1rem;min-height:0;padding:.55rem;display:flex;overflow-y:auto}.creative-choice-field__panel--preview .creative-choice-field__list{border-right:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent)}.creative-choice-field__panel--list .creative-choice-field__list{max-height:min(28rem,100vh - 1rem)}.creative-choice-field__option{width:100%;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.62rem .7rem;transition:background .15s,color .15s;display:flex}.creative-choice-field__option:hover:not(:disabled),.creative-choice-field__option--preview:not(.creative-choice-field__option--selected){background:var(--color-bg-elevated)}.creative-choice-field__option--selected,.creative-choice-field__option--selected:hover:not(:disabled){background:var(--color-main);color:var(--color-text-on-accent)}.creative-choice-field__option:disabled{opacity:.45;cursor:not-allowed}.creative-choice-field__option-label{font-size:.84rem;font-weight:600;line-height:1.25}.creative-choice-field__option-desc{opacity:.75;font-size:.72rem;font-weight:550;line-height:1.3}.creative-choice-field__preview{background:var(--color-bg-elevated);flex-direction:column;align-items:stretch;gap:.85rem;min-height:0;padding:.85rem .95rem 1rem;display:flex;overflow:hidden}.creative-choice-field__preview-media{aspect-ratio:1;background:color-mix(in oklab, var(--color-void-black) 6%, transparent);border-radius:14px;flex:none;align-self:center;width:min(100%,19rem);position:relative;overflow:hidden}.creative-choice-field__preview-media img{object-fit:cover;width:100%;height:100%;display:block}.creative-choice-field__preview-fallback{width:100%;height:100%;color:var(--color-graphite);justify-content:center;align-items:center;display:flex}.creative-choice-field__preview-fallback svg{width:2rem;height:2rem}.creative-choice-field__preview-copy{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex;overflow-y:auto}.creative-choice-field__preview-copy strong{letter-spacing:-.02em;color:var(--color-void-black);font-size:1.05rem;font-weight:750}.creative-choice-field__preview-copy p{color:var(--color-graphite);margin:0;font-size:.86rem;font-weight:500;line-height:1.5}@media (width<=640px){.creative-choice-field__panel--preview{width:min(22rem,100vw - 1rem)}.creative-choice-field__layout{grid-template-columns:1fr;height:min(32rem,100vh - 1rem)}.creative-choice-field__panel--preview .creative-choice-field__list{border-right:none;border-bottom:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);max-height:40%}.creative-choice-field__preview{min-height:0}}.gen-hub-results{gap:var(--gen-hub-gap,.85rem);width:100%;min-width:0;height:100%;min-height:0;padding:var(--gen-hub-pad,.5rem);box-sizing:border-box;--gen-hub-aspect-ratio:1 / 1;--gen-hub-side-columns:2;--gen-hub-middle-columns:1;--gen-hub-middle-rows:1;--gen-hub-middle-frame-ratio:9 / 16;grid-template-columns:minmax(0,1.05fr) minmax(min(16rem,28vw),.95fr);display:grid}.gen-hub-results__middle{border-radius:var(--gen-hub-radius,16px);background:var(--color-off-white);min-width:0;min-height:0;box-shadow:none;border:none;justify-content:center;align-items:center;padding:clamp(.55rem,1vw,.85rem);display:flex;position:relative;overflow:hidden}.gen-hub-results__middle-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:100%;display:grid}.gen-hub-results__slot{border-radius:var(--gen-hub-radius,16px);background:color-mix(in oklab, var(--color-void-black) 4%, var(--color-off-white));cursor:pointer;aspect-ratio:var(--gen-hub-aspect-ratio);border:none;padding:0;display:block;position:relative;overflow:hidden}.gen-hub-results__slot--middle{aspect-ratio:var(--gen-hub-middle-frame-ratio);background:0 0;width:auto;max-width:100%;height:100%}.gen-hub-results__slot--side{aspect-ratio:auto;border-radius:6px;width:100%;min-width:0;height:auto;margin-bottom:.55rem}.gen-hub-results__slot-media{object-fit:cover;pointer-events:none;border-radius:6px;width:100%;height:100%;display:block}.gen-hub-results__slot--middle .gen-hub-results__slot-media{object-fit:contain;background:0 0;border-radius:14px}.gen-hub-results__slot--middle.gen-hub-results__slot--empty{background:0 0}.gen-hub-results__slot-loading{z-index:2;background:color-mix(in oklab, var(--color-off-white) 55%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gen-hub-results__slot--generating .gen-hub-results__slot-media{opacity:.35}.gen-hub-results__slot--empty{cursor:default;background:color-mix(in oklab, var(--color-off-white) 70%, transparent)}.gen-hub-results__slot--selected{box-shadow:0 0 0 2px var(--color-main)}.gen-hub-results__slot--middle.gen-hub-results__slot--selected{box-shadow:none}.gen-hub-results__expand{z-index:30;color:#fff;cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklab(15.0035% .000589281 -.002036/.45);border:none;border-radius:16px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;transition:opacity .15s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.gen-hub-results__expand svg{width:1rem;height:1rem}.gen-hub-results__slot:hover .gen-hub-results__expand,.gen-hub-results__slot:focus-within .gen-hub-results__expand,.gen-hub-results__expand:focus-visible{opacity:1;pointer-events:auto}.gen-hub-results__slot--side .gen-hub-results__expand{width:1.9rem;height:1.9rem;top:.55rem;right:.55rem}.gen-hub-results__tags{z-index:3;background:color-mix(in oklab, var(--color-void-black) 42%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:calc(100% - 1.5rem);padding:.35rem;display:flex;position:absolute;bottom:.95rem;left:50%;transform:translate(-50%)}.gen-hub-results__tag{color:#fff;white-space:nowrap;background:oklab(100% 0 5.96046e-8/.12);border-radius:16px;padding:.28rem .65rem;font-size:.72rem;font-weight:650}.gen-hub-results__side{gap:var(--gen-hub-gap,.85rem);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.gen-hub-results__grid-wrap{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:.75rem;min-width:0;min-height:0;display:flex;overflow:auto}.gen-hub-results__grid-wrap::-webkit-scrollbar{width:0;height:0;display:none}.gen-hub-results__masonry.asset-grid{width:calc(100% + .55rem);margin-left:-.55rem}.gen-hub-results__masonry .asset-grid__column{padding-left:.55rem}.gen-hub-results__load-more{justify-content:center;padding:.15rem 0 .35rem;display:flex}.gen-hub-results__load-more .btn{width:100%}.gen-hub-results__slot--side .gen-hub-results__slot-media{object-fit:cover;border-radius:6px;width:100%;height:100%}.gen-hub-results__card-fallback{height:100%;min-height:4.5rem;color:var(--color-graphite);text-align:center;justify-content:center;align-items:center;padding:.75rem;font-size:.75rem;font-weight:550;display:flex}.gen-hub-results__collections{min-height:var(--gen-hub-collections-h,6.5rem);border-radius:var(--gen-hub-radius,16px);background:var(--color-off-white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,.8vw,.75rem);padding:clamp(.65rem,1vw,.95rem);display:grid}.gen-hub-results__collections--link{cursor:pointer}.gen-hub-results__collections--link:focus-visible{outline:2px solid color-mix(in oklab, var(--color-void-black) 35%, transparent);outline-offset:2px}.gen-hub-results__collections-copy h2{letter-spacing:-.03em;color:var(--color-void-black);margin:0;font-size:1.05rem;font-weight:750}.gen-hub-results__collections-folder{flex-direction:column;gap:.2rem;min-width:0;max-width:14rem;margin-top:.35rem;display:flex}.gen-hub-results__collections-folder-field{width:100%;min-width:0}.gen-hub-results__collections-folder-field .creative-choice-field__trigger{width:100%}.gen-hub-results__collections-folder--disabled{pointer-events:none;opacity:.55}.gen-hub-results__collections-stack{justify-content:center;align-items:center;height:4.6rem;display:flex;position:relative}.gen-hub-results__collections-stack img,.gen-hub-results__collections-stack video{object-fit:cover;border-radius:16px;width:3.4rem;height:4.4rem;position:absolute;box-shadow:0 8px 18px #0b0b0c2e}.gen-hub-results__collections-stack img:first-child,.gen-hub-results__collections-stack video:first-child{transform:translate(-2.1rem)rotate(-8deg)}.gen-hub-results__collections-stack img:nth-child(2),.gen-hub-results__collections-stack video:nth-child(2){transform:translate(0)rotate(2deg)}.gen-hub-results__collections-stack img:nth-child(3),.gen-hub-results__collections-stack video:nth-child(3){transform:translate(2.1rem)rotate(9deg)}.gen-hub-results__presets{z-index:4;background:color-mix(in oklab, var(--color-void-black) 55%, transparent);color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;justify-content:center;align-items:center;width:4.4rem;height:4.4rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.gen-hub-results__collections-next{background:var(--color-bg-elevated);width:2.2rem;height:2.2rem;color:var(--color-void-black);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.gen-hub-results__collections-next svg{width:1rem;height:1rem}@media (width<=1100px){.gen-hub-results{grid-template-columns:minmax(0,1.05fr) minmax(12rem,.95fr)}}.gen-format-card{border:1px solid var(--color-panel-border);background:color-mix(in oklab, var(--color-void-black) 4%, transparent), var(--color-bg-popover);box-sizing:border-box;border-radius:1.5rem;flex-direction:column;gap:.5rem;width:100%;min-width:0;padding:.5rem;display:flex;box-shadow:0 2px 6px #0000000f}.gen-format-card__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;width:100%;display:grid}.gen-format-card__tile{aspect-ratio:9/16;border:1px solid var(--color-panel-border);background:var(--color-bg-main);box-sizing:border-box;border-radius:16px;width:100%;min-width:0;padding:.35rem;transition:background .15s;position:relative;overflow:hidden}.gen-format-card__tile:hover,.gen-format-card__tile:focus-within{background:var(--color-off-white)}.gen-format-card__tile-frame{background:var(--color-bg-elevated);border-radius:12px;position:absolute;inset:.35rem;overflow:hidden}.gen-format-card__media{object-fit:cover;border:0;width:100%;height:100%;margin:0;transition:transform .3s;display:block;position:absolute;inset:0}.gen-format-card__tile:hover .gen-format-card__media,.gen-format-card__tile:focus-within .gen-format-card__media{transform:scale(1.05)}.gen-format-card__recreate{z-index:2;opacity:0;width:auto;transition:opacity .15s,transform .15s,background .15s,color .15s;position:absolute;bottom:.65rem;left:.65rem;right:.65rem;transform:translateY(.25rem)}.gen-format-card__tile:hover .gen-format-card__recreate,.gen-format-card__tile:focus-within .gen-format-card__recreate{opacity:1;transform:translateY(0)}.gen-format-card__footer{box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.25rem .5rem;display:flex}.gen-format-card__info{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.gen-format-card__icon{object-fit:cover;border-radius:.625rem;flex-shrink:0;width:2.5rem;height:2.5rem}.gen-format-card__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.gen-format-card__title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.gen-format-card__desc{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;line-height:1.25;overflow:hidden}.gen-format-card__try{background:var(--color-text);height:2rem;color:var(--color-bg-main);font:inherit;cursor:pointer;border:none;border-radius:.5rem;flex-shrink:0;margin:0;padding:0 1rem;font-size:.8125rem;font-weight:600;transition:filter .15s,transform .15s}.gen-format-card__try:hover{filter:brightness(1.08)}.gen-format-card__try:active{transform:scale(.98)}.gen-format-card--image{border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-main);box-sizing:border-box;width:100%;box-shadow:none;margin:0;padding:.5rem;transition:background .15s;display:block;position:relative;overflow:hidden}.gen-format-card--image:hover,.gen-format-card--image:focus-within{background:var(--color-off-white)}.gen-format-card--image .gen-format-card__recreate{bottom:1rem;left:1rem;right:1rem}.gen-format-card--image:hover .gen-format-card__recreate,.gen-format-card--image:focus-within .gen-format-card__recreate{opacity:1;transform:translateY(0)}.gen-format-card__image-bg{vertical-align:top;border-radius:calc(var(--radius-lg) - .25rem);object-fit:cover;width:100%;height:auto;display:block}.gen-video-output{position:relative}.generate-page__chip--icon{justify-content:center;width:2rem;padding:0}.generate-page__chip--icon svg{width:1rem;height:1rem}.gen-video-output>.generate-page__chip{white-space:nowrap;font-variant-numeric:tabular-nums}.gen-video-output__panel{z-index:40;border:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);background:var(--color-bg-popover);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-sizing:border-box;width:min(17.5rem,100vw - 2rem);color:var(--color-void-black);border-radius:16px;padding:.5rem;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 38px 38px #0f11131f,0 10px 21px #0f11131a}.gen-video-output__stack{flex-direction:column;gap:.25rem;display:flex}.gen-video-output__row-wrap{position:relative}.gen-video-output__row{background:color-mix(in oklab, var(--color-void-black) 5%, transparent);width:100%;height:2.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border:none;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;transition:background .15s;display:flex}.gen-video-output__row:hover,.gen-video-output__row--open{background:color-mix(in oklab, var(--color-void-black) 8%, transparent)}.gen-video-output__row-label{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;font-weight:550;display:inline-flex}.gen-video-output__row-label svg{flex-shrink:0;width:1rem;height:1rem}.gen-video-output__row-value{color:var(--color-void-black);white-space:nowrap;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.gen-video-output__row-value svg:last-child{width:.75rem;height:.75rem;color:var(--color-text-muted)}.gen-video-output__row-value-text{color:var(--color-void-black);font-size:.875rem;font-weight:600}.gen-video-output__aspect-preview{box-sizing:border-box;border:1.5px solid;border-radius:2px;flex-shrink:0;display:block}.gen-video-output__submenu{z-index:2;border:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);background:var(--color-bg-popover);min-width:8.5rem;box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:12px;padding:.35rem;position:absolute;top:0;left:calc(100% + .4rem)}.gen-video-output__option{width:100%;min-height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.8125rem;font-weight:600;display:flex}.gen-video-output__option:hover{background:color-mix(in oklab, var(--color-void-black) 6%, transparent)}.gen-video-output__option--active{background:color-mix(in oklab, var(--color-void-black) 8%, transparent)}.gen-video-output__duration{border-radius:.5rem;height:2.5rem;position:relative;overflow:hidden}.gen-video-output__slider{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.gen-video-output__slider::-webkit-slider-runnable-track{background:linear-gradient(to right, color-mix(in oklab, var(--color-void-black) 12%, transparent) 0%, color-mix(in oklab, var(--color-void-black) 12%, transparent) var(--gen-video-duration-progress,0%), color-mix(in oklab, var(--color-void-black) 5%, transparent) var(--gen-video-duration-progress,0%), color-mix(in oklab, var(--color-void-black) 5%, transparent) 100%);border-radius:.5rem;height:2.5rem}.gen-video-output__slider::-webkit-slider-thumb{appearance:none;background:0 0;border:none;border-radius:999px;width:.75rem;height:1.5rem;margin-top:.5rem;box-shadow:inset -2px 0 oklab(100% 0 5.96046e-8/.55)}.gen-video-output__slider::-moz-range-track{background:color-mix(in oklab, var(--color-void-black) 5%, transparent);border:none;border-radius:.5rem;height:2.5rem}.gen-video-output__slider::-moz-range-progress{background:color-mix(in oklab, var(--color-void-black) 12%, transparent);border-radius:.5rem 0 0 .5rem;height:2.5rem}.gen-video-output__slider::-moz-range-thumb{background:0 0;border:none;border-radius:999px;width:.75rem;height:1.5rem;box-shadow:inset -2px 0 oklab(100% 0 5.96046e-8/.55)}.gen-video-output__duration-labels{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0 .625rem}@media (width<=720px){.gen-video-output__submenu{min-width:0;top:calc(100% + .25rem);left:0;right:0}}.gen-image-tools{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.gen-image-tools__chip-wrap{position:relative}.generate-page__chip--open{background:color-mix(in srgb, var(--color-text) 10%, transparent)}.gen-image-tools__panel{z-index:40;background:var(--color-bg-popover);width:min(18rem,100vw - 2rem);max-height:min(24rem,70vh);box-shadow:var(--shadow-md);box-sizing:border-box;border:none;border-radius:16px;padding:.65rem;position:absolute;bottom:calc(100% + .5rem);left:0;overflow:auto}.gen-image-tools__panel--wide{width:min(22rem,100vw - 2rem)}.gen-image-tools__panel-title{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .625rem;font-size:.75rem;font-weight:700}.gen-image-tools__sub-label{color:var(--color-text);margin:0 0 .4rem;font-size:.8125rem;font-weight:650}.gen-image-tools__panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.gen-image-tools__panel-head .gen-image-tools__panel-title{margin:0}.gen-image-tools__toggle{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.gen-image-tools__mode-list,.gen-image-tools__option-list,.gen-image-tools__stack{flex-direction:column;gap:.375rem;display:flex}.gen-image-tools__option{background:color-mix(in srgb, var(--color-text) 4%, transparent);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.625rem .7rem;transition:background .15s;display:flex}.gen-image-tools__option:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.gen-image-tools__option--active{background:color-mix(in srgb, var(--color-text) 10%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-text) 35%, transparent)}.gen-image-tools__option-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.gen-image-tools__option strong{font-size:.8125rem;font-weight:650}.gen-image-tools__mode-badge{background:var(--color-main);color:var(--color-text-on-accent);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:.12rem .4rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.gen-image-tools__option>span,.gen-image-tools__option em{color:var(--color-text-muted);font-size:.72rem;font-style:normal;line-height:1.35}.gen-image-tools__option--row{flex-direction:row;align-items:center;gap:.65rem}.gen-image-tools__option--row svg{width:1.1rem;height:1.1rem;color:var(--color-text-muted);flex-shrink:0}.gen-image-tools__option--row span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.gen-image-tools__seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.gen-image-tools__seg-btn{background:color-mix(in srgb, var(--color-text) 4%, transparent);min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;border:none;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.5rem .35rem;font-size:.75rem;font-weight:650;display:flex}.gen-image-tools__seg-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 8%, transparent)}.gen-image-tools__seg-btn--active{background:color-mix(in srgb, var(--color-text) 10%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-text) 35%, transparent)}.gen-image-tools__seg-btn:disabled{opacity:.45;cursor:not-allowed}.gen-image-tools__seg-btn small{text-transform:uppercase;color:var(--color-text-muted);font-size:.625rem;font-weight:700}.gen-image-tools__textarea{background:var(--color-bg-elevated,color-mix(in srgb, var(--color-text) 5%, transparent));width:100%;min-height:4rem;color:var(--color-text);font:inherit;resize:vertical;box-sizing:border-box;border:none;border-radius:.75rem;padding:.65rem .75rem;font-size:.875rem;line-height:1.45}.gen-image-tools__textarea:disabled{opacity:.55}.gen-image-tools__check{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.gen-image-tools__check input{margin-top:.15rem}.gen-image-tools__hint{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.4}.gen-image-tools__brand{background:color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:.75rem;align-items:center;gap:.65rem;padding:.5rem;display:flex}.gen-image-tools__brand img{object-fit:contain;background:#fff;border-radius:.5rem;width:2.25rem;height:2.25rem}.gen-image-tools__brand div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.gen-image-tools__brand strong{color:var(--color-text);font-size:.8125rem;font-weight:650}.gen-image-tools__brand span{color:var(--color-text-muted);font-size:.72rem}.gen-image-tools__badge{background:color-mix(in srgb, var(--color-text) 8%, transparent);height:1.35rem;color:var(--color-text);border-radius:999px;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.gen-image-tools__slider{width:100%;accent-color:var(--color-text)}.gen-image-tools__slider-labels{color:var(--color-text-muted);justify-content:space-between;margin-top:.25rem;font-size:.6875rem;display:flex}.gen-image-tools__mode-note{color:var(--color-text-muted);padding:0 .25rem;font-size:.75rem}.gen-image-tools__style-field{width:auto}.gen-image-tools__style-field .creative-choice-field__trigger.generate-page__chip{background:color-mix(in srgb, var(--color-text) 4%, transparent);width:auto;height:2rem;min-height:2rem;color:var(--color-text);box-shadow:none;border-radius:.5rem;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:600}.gen-image-tools__style-field .creative-choice-field__trigger.generate-page__chip:hover,.gen-image-tools__style-field.creative-choice-field--open .creative-choice-field__trigger.generate-page__chip{background:color-mix(in srgb, var(--color-text) 8%, transparent);box-shadow:none}.gen-image-tools__style-field .creative-choice-field__trigger.generate-page__chip.generate-page__chip--open{background:color-mix(in srgb, var(--color-text) 10%, transparent)}.gen-image-tools__style-field .creative-choice-field__thumb-wrap{border-radius:.25rem;width:1.1rem;height:1.1rem}.gen-image-tools__style-field .creative-choice-field__trigger-label{color:var(--color-text);font-size:.75rem;font-weight:600}.gen-image-tools__style-field .creative-choice-field__chevron{width:.875rem;height:.875rem;color:var(--color-text-muted)}.gen-image-tools__style-field.creative-choice-field--open .creative-choice-field__chevron{transform:rotate(180deg)}.generate-compose-panel{z-index:40;box-sizing:border-box;flex-direction:column;gap:.5rem;width:min(17.5rem,100vw - 2rem);display:flex;position:absolute;bottom:calc(100% + .5rem);right:0}.generate-compose-panel__input{resize:none;background:var(--color-bg-elevated);width:100%;min-height:4.5rem;color:var(--color-text);font:inherit;box-sizing:border-box;border:none;border-radius:10px;padding:.55rem .6rem;font-size:.8125rem;line-height:1.4;display:block}.generate-compose-panel__input::placeholder{color:var(--color-text-muted)}.generate-compose-panel__input:focus{outline:none}.generate-compose-panel__input:disabled{opacity:.65}.generate-compose-panel__generate{background:color-mix(in srgb, var(--color-text) 8%, transparent);width:100%;height:2.15rem;color:var(--color-text);font:inherit;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.8125rem;font-weight:650;display:inline-flex}.generate-compose-panel__generate:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 12%, transparent)}.generate-compose-panel__generate:disabled{opacity:.65;cursor:default}.generate-compose-panel__generate .dot-orb-loader{--dot-orb-color:var(--color-text)}.gen-avatar-panel{z-index:1200;box-sizing:border-box;background:color-mix(in oklab, var(--color-bg) 35%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.gen-avatar-panel__dialog{background:var(--color-bg-popover);width:90vw;height:90vh;box-shadow:var(--shadow-md);box-sizing:border-box;color:var(--color-void-black);border:none;border-radius:16px;grid-template-columns:12% 88%;padding:0;display:grid;overflow:hidden}.gen-avatar-panel__sidebar{border-right:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);flex-direction:column;min-width:0;padding:.55rem;display:flex;overflow-y:auto}.gen-avatar-panel__sidebar-head{flex-shrink:0;padding:.45rem .65rem .85rem}.gen-avatar-panel__sidebar-head h2{color:var(--color-void-black);margin:0;font-size:.88rem;font-weight:650;line-height:1.3}.gen-avatar-panel__nav{flex-direction:column;gap:.15rem;display:flex}.gen-avatar-panel__nav-btn{width:100%;color:var(--color-void-black);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:flex}.gen-avatar-panel__nav-btn:hover{background:var(--color-bg-elevated)}.gen-avatar-panel__nav-btn--active{background:var(--color-bg-elevated);font-weight:650}.gen-avatar-panel__nav-btn--active:hover{background:var(--color-bg-elevated)}.gen-avatar-panel__nav-btn svg{width:1rem;height:1rem;color:var(--color-void-black);flex-shrink:0}.gen-avatar-panel__gender{flex-direction:column;gap:.45rem;margin-top:auto;padding:.85rem .15rem .35rem;display:flex}.gen-avatar-panel__gender p{color:var(--color-graphite);margin:0;padding:0 .5rem;font-size:.72rem;font-weight:650}.gen-avatar-panel__gender-row{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.gen-avatar-panel__gender-btn{height:2rem;color:var(--color-graphite);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:0 .45rem;font-size:.78rem;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.gen-avatar-panel__gender-btn:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.gen-avatar-panel__gender-btn--active{background:var(--color-bg-elevated);color:var(--color-void-black);font-weight:650}.gen-avatar-panel__main{flex-direction:column;min-width:0;min-height:0;display:flex}.gen-avatar-panel__toolbar{flex-shrink:0;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.65rem;padding:.65rem .75rem .35rem;display:grid}.gen-avatar-panel__search{width:100%;min-width:0}.gen-avatar-panel__close{width:2rem;height:2rem;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.gen-avatar-panel__close:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.gen-avatar-panel__grid-wrap{flex:1;min-height:0;padding:.55rem .75rem .85rem;overflow:auto;container:avatar-panel-grid/inline-size}.gen-avatar-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@container avatar-panel-grid (width>=26rem){.gen-avatar-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container avatar-panel-grid (width>=42rem){.gen-avatar-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container avatar-panel-grid (width>=58rem){.gen-avatar-panel__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container avatar-panel-grid (width>=74rem){.gen-avatar-panel__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.gen-avatar-panel__status{color:var(--color-text-muted);grid-column:1/-1;margin:.5rem .25rem 0;font-size:.84rem;font-weight:550}.gen-avatar-panel__appear{animation:.45s cubic-bezier(.22,1,.36,1) both gen-avatar-panel-appear}@keyframes gen-avatar-panel-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gen-avatar-panel__appear{animation:none}}.gen-avatar-panel__create{aspect-ratio:9/16;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg,16px);background:var(--color-bg-main);width:100%;color:var(--color-void-black);font:inherit;cursor:pointer;box-sizing:border-box;padding:.35rem;display:block;position:relative}.gen-avatar-panel__create:disabled{opacity:.55;cursor:not-allowed}.gen-avatar-panel__create-inner{border-radius:calc(var(--radius-lg,16px) - 4px);box-sizing:border-box;background:0 0;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;padding:.75rem;transition:background .15s;display:flex}html:not([data-theme=dark]) .gen-avatar-panel__create:hover:not(:disabled) .gen-avatar-panel__create-inner{background:#fff}.gen-avatar-panel__create-icon{border:1px solid color-mix(in oklab, var(--color-void-black) 10%, transparent);background:var(--color-bg-main);width:2.75rem;height:2.75rem;color:var(--color-graphite);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.gen-avatar-panel__create-label{text-align:center;max-width:100%;font-size:.84rem;font-weight:650;line-height:1.25}.gen-avatar-panel__card{aspect-ratio:9/16;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg,16px);background:var(--color-bg-main);box-sizing:border-box;padding:.35rem;transition:background .15s;position:relative}.gen-avatar-panel__card:hover,.gen-avatar-panel__card:focus-within{background:var(--color-off-white)}.gen-avatar-panel__card-main{border-radius:calc(var(--radius-lg,16px) - 4px);background:var(--color-bg-elevated);cursor:pointer;border:2px solid #0000;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gen-avatar-panel__card--selected .gen-avatar-panel__card-main{border-color:var(--color-void-black)}.gen-avatar-panel__card-main img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.gen-avatar-panel__card-shade{background:linear-gradient(to top, color-mix(in oklab, var(--color-void-black) 52%, transparent), transparent 48%);pointer-events:none;position:absolute;inset:0}.gen-avatar-panel__card-name{z-index:1;text-overflow:ellipsis;white-space:nowrap;color:#fff;text-align:left;font-size:.84rem;font-weight:650;transition:opacity .15s;position:absolute;bottom:.55rem;left:.55rem;right:.55rem;overflow:hidden}.gen-avatar-panel__card-check{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gen-avatar-panel__card-check:before{content:"";background:var(--color-void-black);border-radius:999px;width:1.5rem;height:1.5rem;position:absolute}.gen-avatar-panel__card-check svg{z-index:1;width:.9rem;height:.9rem;color:var(--color-off-white);position:relative}.gen-avatar-panel__pin{z-index:3;background:var(--color-bg-popover);width:1.75rem;height:1.75rem;color:var(--color-void-black);box-shadow:var(--shadow-sm,0 2px 8px #00000014);cursor:pointer;opacity:0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:.7rem;left:.7rem}.gen-avatar-panel__pin--active,.gen-avatar-panel__card:hover .gen-avatar-panel__pin,.gen-avatar-panel__card:focus-within .gen-avatar-panel__pin{opacity:1}.gen-avatar-panel__pin--active{background:var(--color-bg-elevated)}.gen-avatar-panel__select-cta{z-index:3;background:var(--color-bg-popover);height:1.85rem;color:var(--color-void-black);font:inherit;box-shadow:var(--shadow-sm,0 2px 8px #00000014);cursor:pointer;opacity:0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;transition:opacity .15s,transform .15s,background .15s;display:inline-flex;position:absolute;bottom:.7rem;left:.7rem;right:.7rem;transform:translateY(4px)}.gen-avatar-panel__select-cta:hover{background:var(--color-off-white)}.gen-avatar-panel__card:hover .gen-avatar-panel__select-cta,.gen-avatar-panel__card:focus-within .gen-avatar-panel__select-cta{opacity:1;transform:translateY(0)}.gen-avatar-panel__card:hover .gen-avatar-panel__card-name,.gen-avatar-panel__card:focus-within .gen-avatar-panel__card-name{opacity:0}@media (width<=900px){.gen-avatar-panel__dialog{grid-template-columns:1fr;height:90vh;overflow:auto}.gen-avatar-panel__sidebar{border-right:none;border-bottom:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent)}.gen-avatar-panel__nav{flex-flow:wrap}.gen-avatar-panel__gender{margin-top:.75rem}}.mira-node.mira-node--products{aspect-ratio:auto;text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;width:168px;min-width:168px;max-width:168px;height:148px;min-height:148px;max-height:148px;padding:.625rem .6875rem;overflow:hidden}.mira-products__body{flex-direction:column;flex:1;align-items:stretch;gap:.4375rem;min-width:0;display:flex}.mira-products__title{color:var(--color-text);font-size:12px;font-weight:600;line-height:1.2}.mira-products__count{color:color-mix(in oklab, var(--color-text) 62%, transparent);font-size:9px;font-weight:450;line-height:1.3}.mira-products__add{width:100%;margin-top:auto}.mira-page__flow .react-flow__node:has(.mira-node--products){width:168px;height:148px;overflow:visible}.mira-node.mira-node--product{aspect-ratio:auto;width:152px;min-width:152px;max-width:152px;height:176px;min-height:176px;max-height:176px;box-shadow:none;text-align:left;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:0;overflow:visible}.mira-product__header{flex-shrink:0;align-items:baseline;gap:.35rem;min-width:0;height:18px;display:flex}.mira-product__name{min-width:0;height:18px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;font-size:11px;font-weight:600;line-height:18px;overflow:hidden}.mira-product__desc{opacity:0;max-width:0;color:color-mix(in oklab, var(--color-text) 62%, transparent);white-space:nowrap;flex:none;font-size:10px;font-weight:450;line-height:18px;transition:opacity .16s,max-width .16s;overflow:hidden}.mira-node--product:hover .mira-product__desc,.mira-node--product-selected .mira-product__desc{opacity:1;max-width:4.5rem}.mira-product__card{background:var(--color-bg-elevated);border:.5px solid var(--color-border);width:152px;height:152px;box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.mira-product__image{object-fit:cover;width:100%;height:100%;transition:opacity .16s;display:block}.mira-product__media-fallback{width:100%;height:100%;color:color-mix(in oklab, var(--color-text) 55%, transparent);justify-content:center;align-items:center;font-size:22px;font-weight:600;transition:opacity .16s;display:flex}.mira-node--product:hover .mira-product__card:has(.mira-product__thumbs) .mira-product__image{opacity:0}.mira-node--product:hover .mira-product__card:has(.mira-product__thumbs) .mira-product__media-fallback{opacity:0}.mira-node--product-selected .mira-product__card:has(.mira-product__thumbs) .mira-product__image{opacity:0}.mira-node--product-selected .mira-product__card:has(.mira-product__thumbs) .mira-product__media-fallback{opacity:0}.mira-product__thumbs{z-index:1;opacity:0;pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;transition:opacity .16s;display:grid;position:absolute;inset:0}.mira-node--product:hover .mira-product__thumbs,.mira-node--product-selected .mira-product__thumbs{opacity:1}.mira-product__thumb{aspect-ratio:auto;background:color-mix(in oklab, var(--color-text) 6%, transparent);min-width:0;min-height:0;overflow:hidden}.mira-product__thumb--empty{background:color-mix(in oklab, var(--color-text) 8%, transparent)}.mira-product__thumb img{object-fit:cover;width:100%;height:100%;display:block}.mira-page__flow .mira-node__handle--product{top:100px;left:0;right:auto;transform:translate(-50%,-50%)}.mira-page__flow .mira-node__handle--product:hover{transform:translate(-50%,-50%)}.mira-page__flow .react-flow__node:has(.mira-node--product){width:152px;height:176px;overflow:visible}.mira-product__edit-panel{z-index:6;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;padding-top:8px;transition:opacity .16s,visibility .16s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mira-node--product:hover .mira-product__edit-panel,.mira-node--product-selected .mira-product__edit-panel{opacity:1;visibility:visible;pointer-events:auto}.mira-product__edit-panel-inner{background:var(--color-bg-elevated);box-shadow:0 0 0 .5px var(--color-border), var(--shadow-sm);border-radius:9px;align-items:center;padding:3px;display:inline-flex}.mira-product__edit-btn{height:26px;color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;font-size:11px;font-weight:550;line-height:1;display:inline-flex}.mira-product__edit-btn svg{width:12px;height:12px;display:block}.mira-product__edit-btn:hover{background:color-mix(in oklab, var(--color-text) 6%, transparent)}.mira-product__edit-btn:focus-visible{outline:2px solid color-mix(in oklab, var(--color-text) 28%, transparent);outline-offset:1px}.mira-product-dialog{max-height:calc(100vh - var(--space-8));overflow:auto}.mira-product-dialog__images-field{gap:var(--space-2);flex-direction:column;display:flex}.mira-product-dialog__images-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.mira-product-dialog__hint{font-size:var(--text-xs);color:var(--color-medium-gray);font-weight:500}.mira-product-dialog__images{gap:var(--space-2);flex-wrap:wrap;display:flex}.mira-product-dialog__thumb,.mira-product-dialog__add-image{border-radius:var(--radius-md);box-sizing:border-box;width:68px;height:68px;position:relative;overflow:hidden}.mira-product-dialog__thumb{background:var(--color-bg-elevated)}.mira-product-dialog__thumb img{object-fit:cover;width:100%;height:100%;display:block}.mira-product-dialog__thumb-remove{background:color-mix(in oklab, var(--color-bg-popover) 82%, transparent);width:18px;height:18px;color:var(--color-void-black);cursor:pointer;border:none;border-radius:999px;font-size:12px;line-height:1;position:absolute;top:4px;right:4px}.mira-product-dialog__add-image{background:var(--color-bg-elevated);color:var(--color-graphite);font-size:var(--text-xs);cursor:pointer;border:none;font-weight:550}.mira-product-dialog__add-image:hover:not(:disabled){color:var(--color-void-black)}.mira-product-dialog__add-image:disabled,.mira-product-dialog__thumb-remove:disabled{opacity:.55;cursor:not-allowed}.mira-product-dialog__error{font-size:var(--text-sm);color:#ef4444;margin:0;font-weight:500}.gen-product-panel{z-index:1200;box-sizing:border-box;background:color-mix(in oklab, var(--color-bg) 35%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.gen-product-panel__dialog{background:var(--color-bg-popover);width:90vw;height:90vh;box-shadow:var(--shadow-md);box-sizing:border-box;color:var(--color-void-black);border:none;border-radius:16px;grid-template-columns:12% 88%;padding:0;display:grid;overflow:hidden}.gen-product-panel__sidebar{border-right:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);flex-direction:column;min-width:0;padding:.55rem;display:flex;overflow-y:auto}.gen-product-panel__sidebar-head{flex-shrink:0;padding:.45rem .65rem .85rem}.gen-product-panel__sidebar-head h2{color:var(--color-void-black);margin:0;font-size:.88rem;font-weight:650;line-height:1.3}.gen-product-panel__nav{flex-direction:column;gap:.15rem;display:flex}.gen-product-panel__nav-btn{width:100%;color:var(--color-void-black);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:flex}.gen-product-panel__nav-btn:hover{background:var(--color-bg-elevated)}.gen-product-panel__nav-btn--active{background:var(--color-bg-elevated);font-weight:650}.gen-product-panel__nav-btn svg{width:1rem;height:1rem;color:var(--color-void-black);flex-shrink:0}.gen-product-panel__main{flex-direction:column;min-width:0;min-height:0;display:flex}.gen-product-panel__toolbar{flex-shrink:0;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.65rem;padding:.65rem .75rem .35rem;display:grid}.gen-product-panel__search{width:100%;min-width:0}.gen-product-panel__close{width:2rem;height:2rem;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.gen-product-panel__close:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.gen-product-panel__grid-wrap{flex:1;min-height:0;padding:.55rem .75rem .85rem;overflow:auto;container:product-panel-grid/inline-size}.gen-product-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@container product-panel-grid (width>=26rem){.gen-product-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container product-panel-grid (width>=42rem){.gen-product-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container product-panel-grid (width>=58rem){.gen-product-panel__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container product-panel-grid (width>=74rem){.gen-product-panel__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.gen-product-panel__status{color:var(--color-text-muted);grid-column:1/-1;margin:.5rem .25rem 0;font-size:.84rem;font-weight:550}.gen-product-panel__appear{animation:.45s cubic-bezier(.22,1,.36,1) both gen-product-panel-appear}@keyframes gen-product-panel-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gen-product-panel__appear{animation:none}}.gen-product-panel__create,.gen-product-panel__card{aspect-ratio:1;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg,16px);background:var(--color-bg-main);box-sizing:border-box;padding:.35rem;position:relative}.gen-product-panel__create{width:100%;color:var(--color-void-black);font:inherit;cursor:pointer;display:block}.gen-product-panel__create:disabled{opacity:.55;cursor:not-allowed}.gen-product-panel__create-inner{border-radius:calc(var(--radius-lg,16px) - 4px);box-sizing:border-box;background:0 0;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;padding:.75rem;transition:background .15s;display:flex}html:not([data-theme=dark]) .gen-product-panel__create:hover:not(:disabled) .gen-product-panel__create-inner{background:#fff}.gen-product-panel__create-icon{border:1px solid color-mix(in oklab, var(--color-void-black) 10%, transparent);background:var(--color-bg-main);width:2.75rem;height:2.75rem;color:var(--color-graphite);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.gen-product-panel__create-label{text-align:center;max-width:100%;font-size:.84rem;font-weight:650;line-height:1.25}.gen-product-panel__card{transition:background .15s}.gen-product-panel__card:hover,.gen-product-panel__card:focus-within{background:var(--color-off-white)}.gen-product-panel__card-main{border-radius:calc(var(--radius-lg,16px) - 4px);background:var(--color-bg-elevated);cursor:pointer;border:2px solid #0000;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gen-product-panel__card--selected .gen-product-panel__card-main{border-color:var(--color-void-black)}.gen-product-panel__card-main img,.gen-product-panel__card-fallback{width:100%;height:100%;position:absolute;inset:0}.gen-product-panel__card-main img{object-fit:cover;object-position:center}.gen-product-panel__card-fallback{color:var(--color-graphite);justify-content:center;align-items:center;font-size:1.5rem;font-weight:650;display:flex}.gen-product-panel__card-shade{background:linear-gradient(to top, color-mix(in oklab, var(--color-void-black) 52%, transparent), transparent 48%);pointer-events:none;position:absolute;inset:0}.gen-product-panel__card-name{z-index:1;text-overflow:ellipsis;white-space:nowrap;color:#fff;text-align:left;font-size:.84rem;font-weight:650;transition:opacity .15s;position:absolute;bottom:.55rem;left:.55rem;right:.55rem;overflow:hidden}.gen-product-panel__card-check{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gen-product-panel__card-check:before{content:"";background:var(--color-void-black);border-radius:999px;width:1.5rem;height:1.5rem;position:absolute}.gen-product-panel__card-check svg{z-index:1;width:.9rem;height:.9rem;color:var(--color-off-white);position:relative}.gen-product-panel__pin{z-index:3;background:var(--color-bg-popover);width:1.75rem;height:1.75rem;color:var(--color-void-black);box-shadow:var(--shadow-sm,0 2px 8px #00000014);cursor:pointer;opacity:0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:.7rem;left:.7rem}.gen-product-panel__pin--active,.gen-product-panel__card:hover .gen-product-panel__pin,.gen-product-panel__card:focus-within .gen-product-panel__pin{opacity:1}.gen-product-panel__pin--active{background:var(--color-bg-elevated)}.gen-product-panel__select-cta{z-index:3;background:var(--color-bg-popover);height:1.85rem;color:var(--color-void-black);font:inherit;box-shadow:var(--shadow-sm,0 2px 8px #00000014);cursor:pointer;opacity:0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;transition:opacity .15s,transform .15s,background .15s;display:inline-flex;position:absolute;bottom:.7rem;left:.7rem;right:.7rem;transform:translateY(4px)}.gen-product-panel__select-cta:hover{background:var(--color-off-white)}.gen-product-panel__card:hover .gen-product-panel__select-cta,.gen-product-panel__card:focus-within .gen-product-panel__select-cta{opacity:1;transform:translateY(0)}.gen-product-panel__card:hover .gen-product-panel__card-name,.gen-product-panel__card:focus-within .gen-product-panel__card-name{opacity:0}.gen-product-panel__manual{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1rem 1.1rem;display:flex}.gen-product-panel__manual-title{margin:0;font-size:1.05rem;font-weight:650}.gen-product-panel__manual-desc{max-width:28rem;color:var(--color-graphite);margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.gen-product-panel__manual-row{align-items:center;gap:.85rem;display:flex}.gen-product-panel__manual-thumb{background:var(--color-bg-elevated);width:4.5rem;height:4.5rem;color:var(--color-graphite);font:inherit;cursor:pointer;border:none;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex;overflow:hidden}.gen-product-panel__manual-thumb img{object-fit:cover;width:100%;height:100%}.gen-product-panel__manual-field{min-width:0;color:var(--color-graphite);flex-direction:column;flex:1;gap:.35rem;font-size:.75rem;font-weight:650;display:flex}.gen-product-panel__manual-field input{background:var(--color-bg-elevated);height:2.5rem;color:var(--color-void-black);font:inherit;border:none;border-radius:.75rem;padding:0 .75rem;font-size:.875rem;font-weight:550}.gen-product-panel__manual-actions{justify-content:flex-end;gap:.5rem;margin-top:auto;display:flex}.gen-product-panel__text-btn{height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 .75rem;font-size:.8125rem;font-weight:550}.gen-product-panel__text-btn--primary{background:var(--color-void-black);color:var(--color-off-white)}.gen-product-panel__error{color:var(--color-danger,#b42318);margin:0;font-size:.75rem;font-weight:600}@media (width<=900px){.gen-product-panel__dialog{grid-template-columns:1fr;height:90vh;overflow:auto}.gen-product-panel__sidebar{border-right:none;border-bottom:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent)}.gen-product-panel__nav{flex-flow:wrap}}.gen-showcase-panel{z-index:1200;box-sizing:border-box;background:color-mix(in oklab, var(--color-bg) 35%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gen-showcase-panel__dialog{border:1px solid color-mix(in oklab, var(--color-void-black) 8%, transparent);background:var(--color-bg-popover);width:90vw;height:90vh;box-shadow:var(--shadow-md);box-sizing:border-box;color:var(--color-void-black);border-radius:24px;flex-direction:column;gap:.5rem;padding:.5rem;display:flex;overflow:hidden}.gen-showcase-panel__dialog--with-sidebar{width:90vw;height:90vh}.gen-showcase-panel__main{flex-direction:column;flex:1;gap:.5rem;min-width:0;min-height:0;display:flex}.gen-showcase-panel__stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.gen-showcase-panel__stage--with-sidebar{grid-template-columns:12% 88%;align-items:stretch;display:grid}.gen-showcase-panel__stage-main{flex-direction:column;flex:1;gap:.5rem;min-width:0;min-height:0;display:flex}.gen-showcase-panel__sidebar{box-sizing:border-box;background:0 0;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:.25rem .5rem .75rem .35rem;display:flex}.gen-showcase-panel__sidebar-clear{margin-top:auto}.gen-showcase-panel__sidebar-info{width:1rem;height:1rem;color:var(--color-text-muted);cursor:help;flex-shrink:0;justify-content:center;align-items:center;margin-left:.15rem;display:inline-flex}.gen-showcase-panel__sidebar-info svg{width:100%;height:100%}.gen-showcase-panel__sidebar-groups{flex-direction:column;flex:1;gap:.75rem;width:100%;min-height:0;display:flex;overflow:auto}.gen-showcase-panel__sidebar-group{flex-direction:column;gap:.375rem;display:flex}.gen-showcase-panel__sidebar-label{color:var(--color-text-muted);margin:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:550;line-height:1.3}.gen-showcase-panel__sidebar-items{flex-direction:column;gap:.125rem;display:flex}.gen-showcase-panel__sidebar-btn{width:100%;height:2.25rem;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .5rem;font-size:.8125rem;font-weight:550;transition:background .15s,color .15s;display:flex}.gen-showcase-panel__sidebar-btn svg{flex-shrink:0;width:1rem;height:1rem}.gen-showcase-panel__sidebar-btn span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gen-showcase-panel__sidebar-btn:hover,.gen-showcase-panel__sidebar-btn--active{background:color-mix(in oklab, var(--color-void-black) 5%, transparent);color:var(--color-void-black)}.gen-showcase-panel__header{z-index:3;background:var(--color-bg-popover);border-radius:20px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .75rem;display:flex;position:relative}.gen-showcase-panel__header .gen-showcase-panel__tabs{background:0 0;flex:1;min-width:0;padding:0}.gen-showcase-panel__title{margin:0;font-size:.875rem;font-weight:600;line-height:1.25}.gen-showcase-panel__close{width:2rem;height:2rem;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.gen-showcase-panel__close:hover{background:var(--color-bg-elevated);color:var(--color-void-black)}.gen-showcase-panel__hero{z-index:0;opacity:1;background:0 0;border-radius:16px;flex-shrink:0;align-items:stretch;height:10rem;transition:height .4s cubic-bezier(.22,1,.36,1),opacity .3s,margin .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:visible;transform:translateY(0)}.gen-showcase-panel__dialog--scrolled .gen-showcase-panel__hero{opacity:0;pointer-events:none;height:0;margin:0;overflow:hidden;transform:translateY(-8px)}.gen-showcase-panel__hero-copy{z-index:2;flex-direction:column;flex:0 0 min(28rem,52%);justify-content:center;padding:0 1rem 0 1.5rem;display:flex}.gen-showcase-panel__hero-copy h3{letter-spacing:-.04em;text-transform:uppercase;color:var(--color-void-black);margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:750;line-height:1.15}.gen-showcase-panel__hero-copy p{max-width:24rem;color:var(--color-text-muted);margin:.75rem 0 0;font-size:.75rem;font-weight:550;line-height:1.35}.gen-showcase-panel__hero-collage{background:0 0;flex:1;min-width:0;position:relative;overflow:visible}.gen-showcase-panel__hero-shot{border:2px solid color-mix(in oklab, var(--color-panel-border) 80%, transparent);box-shadow:var(--shadow-sm);background:var(--color-bg-main);position:absolute;overflow:hidden}.gen-showcase-panel__hero-shot img{object-fit:cover;width:100%;height:100%;display:block}.gen-showcase-panel__hero-shot--left{z-index:1;border-radius:999px;width:12.5rem;height:12.5rem;top:2rem;left:auto;right:17.75rem;transform:rotate(-10deg)}.gen-showcase-panel__hero-shot--center{z-index:3;border-radius:20px;width:12.5rem;height:16.5rem;top:.5rem;left:auto;right:8rem;transform:rotate(-2.11deg)}.gen-showcase-panel__hero-shot--right{z-index:2;border-radius:20px;width:9.5rem;height:19.5rem;top:1.75rem;left:auto;right:2.75rem;transform:rotate(4.55deg)}.gen-showcase-panel__tabs{z-index:2;background:0 0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.15rem;padding:.25rem;display:flex;position:relative}.gen-showcase-panel__tab{height:2rem;color:var(--color-void-black);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.75rem;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.gen-showcase-panel__tab:hover{background:color-mix(in oklab, var(--color-void-black) 5%, transparent)}.gen-showcase-panel__tab--active{background:var(--color-off-white);color:var(--color-void-black)}html:not([data-theme=dark]) .gen-showcase-panel__tab--active{color:#0b0b0c;box-shadow:var(--shadow-sm);background:#fff}html[data-theme=dark] .gen-showcase-panel__tab--active{color:#0b0b0c;background:#fff}.gen-showcase-panel__tab-badge{background:var(--color-main);height:.875rem;color:var(--color-text-on-accent,#0b0b0c);letter-spacing:.02em;text-transform:uppercase;border-radius:3px;align-items:center;padding:0 .3rem;font-size:.625rem;font-weight:750;display:inline-flex;transform:skew(-6deg)}.gen-showcase-panel__body{z-index:2;background:var(--color-bg-popover);min-height:0;box-shadow:0 -1px 0 color-mix(in oklab, var(--color-void-black) 4%, transparent);border-radius:16px;flex-direction:column;flex:1;transition:flex-grow .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.gen-showcase-panel__content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.gen-showcase-panel__body:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--color-void-black) 4%, transparent);pointer-events:none;position:absolute;inset:0}.gen-showcase-panel__dialog--scrolled .gen-showcase-panel__body{flex:auto}.gen-showcase-panel__search{border-radius:var(--radius-md,10px);width:auto;box-shadow:none;box-sizing:border-box;background:0 0;flex-shrink:0;margin:.75rem .75rem .35rem}.gen-showcase-panel__search.filter-input{min-width:0;height:auto}.gen-showcase-panel__search.filter-input input{height:2.75rem;min-height:2.75rem;padding-inline:1rem 2.5rem}.gen-showcase-panel__search.filter-input .filter-input__label{left:1rem}.gen-showcase-panel__search.filter-input svg{right:1rem}.gen-showcase-panel__grid-wrap{flex:none;min-height:0;padding:.5rem .75rem 1rem;overflow:visible;container:showcase-panel-grid/inline-size}.gen-showcase-panel__grid--masonry{width:calc(100% + .85rem);margin-left:-.85rem;display:flex}.gen-showcase-panel__grid-col{box-sizing:border-box;background-clip:padding-box;flex-direction:column;padding-left:.85rem;display:flex}.gen-showcase-panel__empty{color:var(--color-text-muted);margin:1.5rem .5rem;font-size:.84rem;font-weight:550}.gen-showcase-panel__appear{animation:.45s cubic-bezier(.22,1,.36,1) both gen-showcase-appear}@keyframes gen-showcase-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gen-showcase-panel__appear{animation:none}.gen-showcase-panel__hero{transition:none}}.gen-showcase-panel__card{border:1px solid var(--color-panel-border);border-radius:var(--radius-lg,16px);background:var(--color-bg-main);color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;break-inside:avoid;margin-bottom:.85rem;padding:.35rem;transition:background .15s,transform .15s;position:relative}.gen-showcase-panel__card:hover,.gen-showcase-panel__card:focus-within{background:var(--color-off-white)}.gen-showcase-panel__card:hover{transform:scale(1.01)}.gen-showcase-panel__card:active{transform:scale(.99)}.gen-showcase-panel__media{border-radius:calc(var(--radius-lg,16px) - 4px);background:var(--color-bg-elevated);box-sizing:border-box;border:2px solid #0000;width:100%;height:auto;display:block;position:relative;overflow:hidden}.gen-showcase-panel__media--video-only{aspect-ratio:9/16}.gen-showcase-panel__card--selected{border-color:var(--color-void-black);border-width:2px;padding:calc(.35rem - 1px)}.gen-showcase-panel__poster{z-index:0;object-fit:contain;object-position:center top;vertical-align:top;width:100%;height:auto;display:block;position:relative}.gen-showcase-panel__video{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.gen-showcase-panel__media-shade{background:linear-gradient(to top, color-mix(in oklab, var(--color-void-black) 58%, transparent), transparent 48%);pointer-events:none;position:absolute;inset:0}.gen-showcase-panel__media-actions{z-index:3;align-items:center;gap:.35rem;display:flex;position:absolute;top:.55rem;right:.55rem}.gen-showcase-panel__icon-btn,.gen-showcase-panel__mute{background:var(--color-bg-popover);width:1.85rem;height:1.85rem;color:var(--color-void-black);box-shadow:var(--shadow-sm,0 2px 8px #00000014);cursor:pointer;border:1px solid oklab(100% 0 5.96046e-8/.3);border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.gen-showcase-panel__mute:hover,.gen-showcase-panel__icon-btn:hover{background:var(--color-off-white)}.gen-showcase-panel__card-meta{z-index:1;pointer-events:none;flex-direction:column;gap:.2rem;min-width:0;display:flex;position:absolute;bottom:.55rem;left:.55rem;right:.55rem}.gen-showcase-panel__card-meta strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.84rem;font-weight:650;line-height:1.25;overflow:hidden}.gen-showcase-panel__card-meta em{-webkit-line-clamp:2;color:oklab(100% 0 5.96046e-8/.82);-webkit-box-orient:vertical;font-size:.72rem;font-style:normal;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=720px){.gen-showcase-panel__hero-copy{flex-basis:100%;max-width:none}.gen-showcase-panel__hero-collage{display:none}.gen-showcase-panel__dialog--with-sidebar{width:90vw;height:90vh}.gen-showcase-panel__sidebar{width:100%;padding:.6rem .35rem}.gen-showcase-panel__sidebar-groups{width:100%}}.project-ugc-ad-generator-node__cluster{align-items:flex-end;gap:.5rem;display:flex;position:relative}.project-ugc-ad-generator-node .project-image-node__gen-bar{width:1080px;min-width:1080px;max-width:1080px}.project-ugc-ad-generator-node__kind-switch{border:1px solid var(--color-panel-border);background:var(--color-off-white);width:4.375rem;height:7.5rem;box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:1.25rem;flex-direction:column;gap:.25rem;padding:.25rem;display:flex;position:absolute;bottom:0;right:calc(100% + .5rem)}.project-ugc-ad-generator-node__kind-indicator{inset-inline:.25rem;background:color-mix(in srgb, var(--color-text) 8%, transparent);pointer-events:none;z-index:0;border-radius:1rem;height:calc(50% - .35rem);transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:.25rem}.project-ugc-ad-generator-node__kind-indicator[data-active=image]{transform:translateY(calc(100% + .2rem))}.project-ugc-ad-generator-node__kind-btn{z-index:1;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:1rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;font-size:.625rem;font-weight:600;line-height:1;transition:color .15s;display:flex;position:relative}.project-ugc-ad-generator-node__kind-btn svg{width:1rem;height:1rem}.project-ugc-ad-generator-node__kind-btn:hover,.project-ugc-ad-generator-node__kind-btn--active{color:var(--color-text)}.project-ugc-ad-generator-node__refs{box-sizing:border-box;scrollbar-width:none;flex-wrap:nowrap;align-items:flex-start;gap:1rem;width:auto;min-width:0;max-width:100%;padding-bottom:.9rem;display:flex;overflow:auto hidden}.project-ugc-ad-generator-node__refs::-webkit-scrollbar{display:none}.project-ugc-ad-generator-node__ref-divider{height:38px;color:color-mix(in oklab, var(--color-text) 35%, transparent);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;margin-inline:-.5rem;display:inline-flex}.project-ugc-ad-generator-node__ref-divider svg{width:.875rem;height:.875rem}.project-ugc-ad-generator-node__extra-refs{flex-wrap:nowrap;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.project-ugc-ad-generator-node__extra-ref-count{height:38px;color:color-mix(in oklab, var(--color-text) 45%, transparent);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding-left:.15rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.project-ugc-ad-generator-node .project-image-node__gen-card{overflow:hidden}.project-ugc-ad-generator-node .project-image-node__gen-tools{min-width:0;max-width:100%}.project-ugc-ad-generator-node .project-image-node__gen-actions{flex-wrap:nowrap;height:auto;min-height:56px}.project-ugc-ad-generator-node .project-image-node__gen-actions-left{flex-wrap:nowrap;flex:1}.project-ugc-ad-generator-node .project-image-node__gen-actions-right{flex-shrink:0}.project-ugc-ad-generator-node__end-tools{align-items:center;gap:.375rem;margin-left:auto;display:flex}.project-ugc-ad-generator-node__compose-wrap{position:relative}.project-ugc-ad-generator-node__mention-btn{justify-content:center;min-width:2rem;font-weight:700}.project-ugc-ad-generator-node__compose-btn{padding:0}.project-ugc-ad-generator-node__compose-btn .dot-orb-loader{--dot-orb-color:var(--color-text)}.project-ugc-ad-generator-node__subject-btn svg,.project-ugc-ad-generator-node__chip svg{width:.875rem;height:.875rem;color:var(--color-text-muted)}.project-ugc-ad-generator-node__chip{background:color-mix(in srgb, var(--color-text) 4%, transparent);border-radius:.5rem;gap:.375rem;height:2rem;padding:0 .625rem;font-size:.75rem;font-weight:600}.project-ugc-ad-generator-node__output,.project-ugc-ad-generator-node__image-tools{position:relative}.project-ugc-ad-generator-node__output .generate-page__chip,.project-ugc-ad-generator-node__image-tools .generate-page__chip{background:color-mix(in srgb, var(--color-text) 4%, transparent);height:2rem;color:var(--color-text);font:inherit;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.project-ugc-ad-generator-node__output .generate-page__chip--icon,.project-ugc-ad-generator-node__image-tools .generate-page__chip--icon{width:2rem;padding:0}.project-ugc-ad-generator-node__output .generate-page__chip svg,.project-ugc-ad-generator-node__image-tools .generate-page__chip svg{width:1rem;height:1rem;color:var(--color-text-muted)}.project-ugc-ad-generator-node__output .generate-page__chip:hover,.project-ugc-ad-generator-node__output .generate-page__chip--open,.project-ugc-ad-generator-node__image-tools .generate-page__chip:hover,.project-ugc-ad-generator-node__image-tools .generate-page__chip--open{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.project-ugc-ad-generator-node__image-tools .gen-image-tools{flex-wrap:nowrap}.project-ugc-subject-menu{z-index:1000;background:var(--color-off-white);box-shadow:var(--shadow-md);border:none;border-radius:12px;flex-direction:column;padding:.25rem;animation:none;display:flex}.project-ugc-subject-menu__item{width:100%;color:var(--color-void-black);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;font-weight:600;display:flex}.project-ugc-subject-menu__item svg{width:.875rem;height:.875rem;color:var(--color-text-muted)}.project-ugc-subject-menu__item:hover{background:var(--color-bg-elevated)}.project-ugc-subject-menu__item--active{background:color-mix(in oklab, var(--color-text) 8%, transparent)}.project-ugc-ad-generator-node__ref-label,.project-ugc-ad-generator-node__ref-add-label{letter-spacing:.02em;color:var(--color-text-muted,#6b7280);white-space:nowrap;pointer-events:none;font-size:.625rem;font-weight:600;position:absolute;bottom:-1.1rem;left:50%;transform:translate(-50%)}.project-ugc-ad-generator-node__refs .project-image-node__gen-reference,.project-ugc-ad-generator-node__refs .project-image-node__gen-tool-btn,.project-ugc-ad-generator-node__ref-divider{flex-shrink:0}.project-ugc-ad-generator-node__refs .project-image-node__gen-reference,.project-ugc-ad-generator-node__refs .project-image-node__gen-tool-btn{margin-bottom:0;position:relative}.project-ugc-ad-generator-node__refs .project-image-node__gen-tool-btn{flex-direction:column;justify-content:center;align-items:center;gap:0;display:inline-flex}.project-ugc-ad-generator-node__ref-open{cursor:pointer;border:none;padding:0}.project-ugc-ad-generator-node__ref-fallback{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.project-ugc-option-card-menu{z-index:1000;background:var(--color-off-white);box-shadow:var(--shadow-md);border:none;border-radius:16px;padding:.65rem;animation:none}.project-ugc-option-card-menu__grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.project-ugc-option-card-menu__card{border:1px solid color-mix(in oklab, var(--color-text) 10%, transparent);min-width:0;color:var(--color-void-black);cursor:pointer;text-align:left;background:0 0;border-radius:12px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.45rem;transition:background .15s,border-color .15s,color .15s;display:flex}.project-ugc-option-card-menu__card:hover{background:var(--color-bg-elevated);border-color:color-mix(in oklab, var(--color-text) 18%, transparent)}.project-ugc-option-card-menu__card--selected,.project-ugc-option-card-menu__card--selected:hover{background:var(--color-main);border-color:var(--color-main);color:var(--color-text-on-accent)}.project-ugc-option-card-menu__preview{background:color-mix(in oklab, currentColor 8%, transparent);border-radius:8px;justify-content:center;align-items:center;height:4.5rem;display:flex;overflow:hidden}.project-ugc-option-card-menu__card--selected .project-ugc-option-card-menu__preview{background:color-mix(in oklab, var(--color-text-on-accent) 14%, transparent)}.project-ugc-option-card-menu__art{width:78%;height:auto;color:inherit}.project-ugc-option-card-menu__label{font-size:.82rem;font-weight:650;line-height:1.15}.project-ugc-option-card-menu__description{opacity:.72;font-size:.68rem;font-weight:500;line-height:1.2}.project-ugc-ad-generator-node .generate-prompt-field__editor{min-height:3.2rem;max-height:6.5rem;padding:0 12px;font-size:14px;line-height:24px}.project-ugc-ad-generator-node__prompt-composing{z-index:2;color:color-mix(in oklab, var(--color-text) 55%, transparent);pointer-events:none;align-items:center;gap:.45rem;padding:0 12px;font-size:14px;display:flex;position:absolute;inset:0}.project-ugc-ad-generator-node__prompt-composing .dot-orb-loader{--dot-orb-color:var(--color-text)}@media (width<=1120px){.project-ugc-ad-generator-node .project-image-node__gen-bar{width:min(1080px,100vw - 48px);min-width:min(1080px,100vw - 48px);max-width:min(1080px,100vw - 48px)}}.generate-page{box-sizing:border-box;flex-direction:column;align-items:center;gap:0;width:100%;max-width:none;margin:0;padding:.25rem 0 3rem;display:flex}.generate-page__hero{flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding-top:1rem;display:flex}.generate-page__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.generate-page__title{text-align:center;letter-spacing:-.04em;text-transform:uppercase;max-width:40rem;color:var(--color-text);margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.generate-page__composer-slot{width:min(64rem,100%);margin-top:.5rem;position:relative}.generate-page__composer-wrap{justify-content:center;align-items:flex-end;gap:.75rem;width:100%;min-height:10.5rem;display:flex;position:relative}.generate-page__composer-cluster{justify-content:center;align-items:flex-end;gap:.75rem;width:100%;display:flex;position:relative}.generate-page__composer-wrap--docked{bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:60;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;position:fixed}.generate-page__composer-wrap--docked .generate-page__composer-cluster{box-sizing:border-box;width:100%;padding-left:5rem}.generate-page__dock-shell{display:contents;position:relative}.generate-page__composer-wrap--docked .generate-page__dock-shell{background:var(--color-bg-elevated);border-radius:inherit;-webkit-backdrop-filter:none;display:block}.generate-page__composer-wrap--docked .generate-page__dock-shell--switch{border-radius:1.25rem;width:4.375rem;height:7.5rem;position:absolute;bottom:0;left:0}.generate-page__composer-wrap--docked .generate-page__dock-shell--switch .generate-page__kind-switch{width:100%;height:100%;position:relative;bottom:auto;left:auto}.generate-page__composer-wrap--docked .generate-page__dock-shell--composer{border-radius:1.5rem;width:100%}.generate-page__composer-wrap--docked .generate-page__kind-switch,.generate-page__composer-wrap--docked .generate-page__composer{background:0 0}.generate-page__kind-switch{background:var(--color-bg-sidebar);box-sizing:border-box;border:none;border-radius:1.25rem;flex-direction:column;gap:.25rem;width:4.375rem;height:7.5rem;padding:.25rem;display:flex;position:absolute;bottom:0;left:-5rem}.generate-page__kind-indicator{inset-inline:.25rem;background:color-mix(in srgb, var(--color-text) 8%, transparent);pointer-events:none;z-index:0;border-radius:1rem;height:calc(50% - .35rem);transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:.25rem}.generate-page__kind-indicator[data-active=image]{transform:translateY(calc(100% + .2rem))}.generate-page__kind-btn{z-index:1;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:1rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;font-size:.625rem;font-weight:600;line-height:1;transition:color .15s;display:flex;position:relative}.generate-page__kind-btn svg{width:1rem;height:1rem}.generate-page__kind-btn:hover,.generate-page__kind-btn--active{color:var(--color-text)}.generate-page__composer{background:var(--color-bg-sidebar);box-sizing:border-box;width:100%;box-shadow:none;border:none;border-radius:1.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.generate-page__composer-refs{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0;overflow:hidden}.generate-page__refs{scrollbar-width:none;flex-wrap:nowrap;align-items:flex-start;gap:1rem;width:100%;min-width:0;max-width:100%;padding-bottom:.9rem;display:flex;overflow:auto hidden}.generate-page__refs::-webkit-scrollbar{display:none}.generate-page__ref-divider{height:38px;color:color-mix(in oklab, var(--color-text) 35%, transparent);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin-inline:-.5rem;display:inline-flex}.generate-page__ref-divider svg{width:.875rem;height:.875rem}.generate-page__extra-refs{flex-wrap:nowrap;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.generate-page__extra-ref-count{height:38px;color:color-mix(in oklab, var(--color-text) 45%, transparent);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding-left:.15rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.generate-page__refs .project-image-node__gen-reference,.generate-page__refs .project-image-node__gen-tool-btn,.generate-page__ref-divider{flex-shrink:0}.generate-page__refs .project-image-node__gen-reference,.generate-page__refs .project-image-node__gen-tool-btn{margin-bottom:0;position:relative}.generate-page__refs .project-image-node__gen-tool-btn{flex-direction:column;justify-content:center;align-items:center;gap:0;display:inline-flex}.generate-page__ref-open{cursor:pointer;border:none;padding:0}.generate-page__ref-fallback{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.generate-page__composer-main{align-items:flex-start;gap:.75rem;width:100%;min-width:0;display:flex;position:relative}.generate-page__prompt-composing{z-index:1;color:var(--color-text-muted);pointer-events:none;align-items:center;gap:.5rem;font-size:.875rem;display:flex;position:absolute;inset:0}.generate-page__prompt-composing .dot-orb-loader{--dot-orb-color:var(--color-text)}.generate-page__prompt{resize:vertical;width:100%;min-width:0;min-height:2.5rem;max-height:8rem;color:var(--color-text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.875rem;line-height:1.45}.generate-page__prompt::placeholder{color:var(--color-text-muted)}.generate-page__composer-footer{justify-content:space-between;align-items:flex-end;gap:.75rem;width:100%;min-width:0;display:flex}.generate-page__composer-tools{flex-wrap:wrap;flex:1;align-items:center;gap:.375rem;min-width:0;padding-left:0;display:flex}.generate-page__chip{background:color-mix(in srgb, var(--color-text) 4%, transparent);height:2rem;color:var(--color-text);font:inherit;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.generate-page__chip svg{width:.875rem;height:.875rem;color:var(--color-text-muted)}.generate-page__chip:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.generate-page__composer-end-tools{align-items:center;gap:.375rem;margin-left:auto;display:flex}.generate-page__compose-wrap{position:relative}.generate-page__chip--mention{justify-content:center;min-width:2rem;padding:0 .55rem;font-size:.95rem;font-weight:700}.generate-page__chip--compose{padding:0}.generate-page__chip--compose .dot-orb-loader{--dot-orb-color:var(--color-text)}.generate-page__chip-menu{position:relative}.generate-page__chip>svg:first-child{width:.875rem;height:.875rem;color:var(--color-text-muted)}.generate-page__menu{z-index:20;border:1px solid var(--color-panel-border);background:var(--color-bg-main);border-radius:.75rem;min-width:9rem;padding:.25rem;position:absolute;bottom:calc(100% + .375rem);left:0;box-shadow:0 4px 16px #0000001a,0 1px 2px #0000000f}.generate-page__menu-item{width:100%;color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.75rem;font-weight:600;display:flex}.generate-page__menu-item svg{width:.875rem;height:.875rem;color:var(--color-text-muted)}.generate-page__menu-item:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.generate-page__menu-item--active{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.generate-page__composer-side{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.generate-page__composer-side .project-image-node__gen-submit-group{margin-left:0}.generate-page__appear{animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}@media (prefers-reduced-motion:reduce){.generate-page__appear{animation:none}}.generate-page__separator{align-items:center;gap:var(--space-2);width:calc(100% + 2 * var(--space-7));max-width:none;margin:1.15rem calc(-1 * var(--space-7));padding-inline:var(--space-7);box-sizing:border-box;display:flex}.generate-page__separator:after{content:"";background:var(--color-panel-border);flex:1;height:1px}html:not([data-theme=dark]) .generate-page__separator:after{background:#fff}.generate-page__separator--with-action:after{content:none}.generate-page__separator-line{background:var(--color-panel-border);flex:1;min-width:1.5rem;height:1px}html:not([data-theme=dark]) .generate-page__separator-line{background:#fff}.generate-page__separator-action{flex-shrink:0;align-items:center;display:flex}.generate-page__save-folder .creative-choice-field__trigger{letter-spacing:.01em;min-height:1.75rem;color:var(--color-graphite);background:color-mix(in oklab, var(--color-void-black) 4%, transparent);border-color:#0000;border-radius:999px;padding:.2rem .55rem;font-size:.6875rem;font-weight:600}.generate-page__save-folder .creative-choice-field__trigger:hover,.generate-page__save-folder.creative-choice-field--open .creative-choice-field__trigger{background:color-mix(in oklab, var(--color-void-black) 8%, transparent)}.generate-page__separator-label{letter-spacing:.02em;color:var(--color-graphite);flex-shrink:0;font-size:.6875rem;font-weight:650}.generate-page__results{flex-direction:column;align-items:stretch;width:100%;max-width:none;min-height:12rem;display:flex}.generate-page__results-empty{text-align:center;min-height:12rem;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:2rem 1rem;display:flex}.generate-page__results-empty p{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:650}.generate-page__results-empty span{font-size:.8125rem;font-weight:500}.generate-page__results-error{color:#8b1e1e;background:oklab(54.3346% .151152 .0862043/.12);border-radius:12px;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:550;line-height:1.4}.generate-page__results-grid--masonry.asset-grid{gap:0;width:calc(100% + .75rem);margin-left:-.75rem;display:flex}.generate-page__results-grid--masonry .asset-grid__column{box-sizing:border-box;background-clip:padding-box;flex-direction:column;padding-left:.75rem;display:flex}.generate-page__result-card{border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-main);box-sizing:border-box;width:100%;min-width:0;box-shadow:none;margin:0 0 .75rem;padding:.5rem;transition:background .15s;display:block;position:relative;overflow:hidden}.generate-page__result-card:hover,.generate-page__result-card:focus-within{background:var(--color-off-white)}.generate-page__result-edit{z-index:2;opacity:0;width:auto;transition:opacity .15s,transform .15s,background .15s,color .15s;position:absolute;bottom:1rem;left:1rem;right:1rem;transform:translateY(.25rem)}.generate-page__result-card:hover .generate-page__result-edit,.generate-page__result-card:focus-within .generate-page__result-edit{opacity:1;transform:translateY(0)}.generate-page__result-media{vertical-align:top;border-radius:calc(var(--radius-lg) - .25rem);object-fit:cover;background:color-mix(in oklab, var(--color-void-black) 4%, transparent);width:100%;height:auto;display:block}.generate-page__result-card--pending{display:block}.generate-page__result-media--pending{aspect-ratio:1;background:color-mix(in oklab, var(--color-off-white) 55%, transparent);object-fit:unset;justify-content:center;align-items:center;width:100%;height:auto;display:flex}.generate-page__result-media--design{aspect-ratio:1;background:linear-gradient(145deg,#e2e8f0 0%,#f8fafc 45%,#cbd5e1 100%);width:100%;height:auto;display:block}.generate-page__result-card--empty{pointer-events:none}.generate-page__result-media--empty{aspect-ratio:1;box-sizing:border-box;background:color-mix(in oklab, var(--color-void-black) 3%, transparent);object-fit:unset;justify-content:center;align-items:center;width:100%;height:auto;padding:1rem;display:flex}.generate-page__result-media--empty span{text-align:center;max-width:9rem;color:var(--color-text-muted);font-size:.75rem;font-weight:550;line-height:1.35}.generate-page__examples{flex-direction:column;align-items:center;width:100%;display:flex}.generate-page__explore{flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding-bottom:1rem;display:flex}.generate-page__tabs{box-sizing:border-box;align-items:center;gap:.75rem;width:min(64rem,100%);max-width:100%;padding:.25rem;display:flex}.generate-page__tabs-group{scrollbar-width:none;align-items:center;gap:.5rem;max-width:100%;display:flex;overflow-x:auto}.generate-page__tabs-group::-webkit-scrollbar{display:none}.generate-page__tabs-spacer{flex:auto;min-width:.75rem}.generate-page__tabs::-webkit-scrollbar{display:none}.generate-page__tab{background:color-mix(in srgb, var(--color-text) 5%, transparent);height:2rem;color:var(--color-text);font:inherit;cursor:pointer;border:none;border-radius:.75rem;flex-shrink:0;align-items:center;gap:.375rem;padding:0 1rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.generate-page__tab:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.generate-page__tab--active{background:var(--color-text);color:var(--color-bg-main)}.generate-page__tab-badge{background:var(--color-accent,#111);color:#fff;text-transform:uppercase;border-radius:.125rem;align-items:center;height:.9375rem;padding:0 .375rem;font-size:.625rem;font-weight:700;display:inline-flex;transform:skew(-10deg)}.generate-page__tab--active .generate-page__tab-badge{background:color-mix(in srgb, var(--color-bg-main) 20%, transparent);color:var(--color-bg-main)}.generate-page__formats{grid-template-columns:1fr;gap:1.25rem;width:100%;display:grid}.generate-page__formats--images.asset-grid{gap:0;width:calc(100% + .75rem);margin-left:-.75rem;display:flex}.generate-page__formats--images .asset-grid__column{background-clip:padding-box;padding-left:.75rem}.generate-page__formats--images .gen-format-card--image{margin-bottom:.75rem}.generate-page__formats--images .generate-page__appear{min-width:0}.generate-page__formats--images .generate-page__appear .gen-format-card--image{margin-bottom:.75rem}@media (width>=900px){.generate-page__formats:not(.generate-page__formats--images){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.generate-page__kind-switch{flex-direction:row;width:100%;height:auto;margin-bottom:.5rem;position:static}.generate-page__composer-wrap,.generate-page__composer-cluster{flex-direction:column;align-items:stretch}.generate-page__composer-wrap--docked{border-radius:0;padding:0}.generate-page__composer-wrap--docked .generate-page__composer-cluster{padding-left:0}.generate-page__composer-wrap--docked .generate-page__dock-shell--switch{width:100%;height:auto;position:relative;bottom:auto;left:auto}.generate-page__composer-wrap--docked .generate-page__dock-shell--switch .generate-page__kind-switch{width:100%;height:auto;position:static}.generate-page__kind-indicator{width:calc(50% - .35rem);height:calc(100% - .5rem);top:.25rem;left:.25rem}.generate-page__kind-indicator[data-active=image]{transform:translate(calc(100% + .2rem))}}@media (width<=768px){.generate-page{padding:0 0 1rem}.generate-page__hero{gap:.85rem;padding-top:.15rem}.generate-page__eyebrow{font-size:.7rem}.generate-page__title{text-align:left;max-width:none;font-size:1.55rem}.generate-page__composer-slot,.generate-page__composer-wrap{width:100%}.generate-page__composer{border-radius:1.15rem;padding:.85rem}.generate-page__kind-switch{border-radius:1rem;height:3.1rem}.generate-page__kind-btn{flex-direction:row;gap:.4rem;font-size:.75rem}.generate-page__tabs{flex-direction:column;align-items:stretch;gap:.5rem}.generate-page__tabs-spacer{display:none}.generate-page__tabs-group{width:100%}.generate-page__separator{width:calc(100% + 2 * var(--space-4));margin-inline:calc(-1 * var(--space-4))}.generate-page__composer-footer{flex-direction:column;align-items:stretch}.generate-page__composer-tools{padding-left:0}.generate-page__composer-side{justify-content:flex-end}.generate-page__composer-end-tools{justify-content:flex-end;margin-left:0}}.creative-gen-controls{width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:var(--gen-hub-pad,.5rem);border-radius:var(--gen-hub-radius,16px);box-sizing:border-box;flex-direction:column;gap:.75rem;display:flex;overflow:hidden}.creative-gen-controls__header{flex-shrink:0}.creative-gen-controls__header:empty{display:none}.creative-gen-controls__header .page-header{margin-bottom:0}.creative-gen-controls__header .page-header__subtitle{max-width:none}.creative-gen-controls__scroll{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.creative-gen-controls__section,.creative-gen-controls__focus{background:var(--color-off-white);box-sizing:border-box;border:none;border-radius:16px;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.creative-gen-controls__section-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.creative-gen-controls__label-block{min-width:0}.creative-gen-controls__label-row{align-items:center;gap:.3rem;display:inline-flex}.creative-gen-controls__label{color:var(--color-void-black);font-size:.88rem;font-weight:650}.creative-gen-controls__required{color:var(--color-graphite);margin-left:.15rem}.creative-gen-controls__info{color:var(--color-graphite);cursor:help;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.creative-gen-controls__info:hover,.creative-gen-controls__info:focus-visible{color:var(--color-void-black)}.creative-gen-controls__hint{color:var(--color-graphite);margin:.25rem 0 0;font-size:.75rem;font-weight:500;line-height:1.35}.creative-gen-controls__toggle{color:var(--color-graphite);flex-shrink:0;align-items:center;gap:.45rem;font-size:.75rem;font-weight:550;display:inline-flex}.creative-gen-controls__choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;display:grid}.creative-gen-controls__choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-gen-controls__choice{--panel-select-gap:3px;--panel-select-width:2px;min-height:44px;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:12px 8px;transition:background .15s,color .15s;display:flex;position:relative}.creative-gen-controls__choice:hover:not(:disabled){background:var(--color-off-white);color:var(--color-void-black)}.creative-gen-controls__choice--active{overflow:visible}.creative-gen-controls__choice--active:after{content:"";inset:calc(-1 * (var(--panel-select-gap) + var(--panel-select-width)));z-index:2;border:var(--panel-select-width) solid var(--color-main);border-radius:calc(10px + var(--panel-select-gap) + var(--panel-select-width));pointer-events:none;background:0 0;position:absolute}.creative-gen-controls__choice-label{text-align:center;font-size:12px;font-weight:500;line-height:1.2;transition:color .15s}.creative-gen-controls__choice:hover:not(:disabled) .creative-gen-controls__choice-label{color:var(--color-void-black)}.creative-gen-controls__choice-check{z-index:3;box-sizing:border-box;pointer-events:none;opacity:0;border:1.5px solid #0000;border-radius:4px;width:18px;height:18px;transition:opacity .15s,background .15s,border-color .15s;position:absolute;top:.5rem;left:.5rem}.creative-gen-controls__choice:not(.creative-gen-controls__choice--active):hover:not(:disabled) .creative-gen-controls__choice-check,.creative-gen-controls__choice:not(.creative-gen-controls__choice--active):focus-visible:not(:disabled) .creative-gen-controls__choice-check{opacity:1;border-color:color-mix(in oklab, var(--color-void-black) 28%, transparent);background:oklab(100% 0 5.96046e-8/.42)}html[data-theme=dark] .creative-gen-controls__choice:not(.creative-gen-controls__choice--active):hover:not(:disabled) .creative-gen-controls__choice-check,html[data-theme=dark] .creative-gen-controls__choice:not(.creative-gen-controls__choice--active):focus-visible:not(:disabled) .creative-gen-controls__choice-check{background:oklab(0% none none/.35);border-color:oklab(100% 0 5.96046e-8/.28)}.creative-gen-controls__choice--active .creative-gen-controls__choice-check{opacity:1;background:var(--color-main);border-color:var(--color-main);justify-content:center;align-items:center;display:flex}.creative-gen-controls__choice--active .creative-gen-controls__choice-check:after{content:"";border-right:2px solid var(--color-text-on-accent);border-bottom:2px solid var(--color-text-on-accent);width:4px;height:7px;display:block;transform:rotate(45deg)translate(-.5px,-1px)}.creative-gen-controls__choice:disabled,.creative-gen-controls__choice--locked{opacity:.5;cursor:not-allowed}.creative-gen-controls__choice-badge{z-index:3;background:var(--color-main);color:var(--color-text-on-accent);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:9999px;padding:.1rem .35rem;font-size:.58rem;font-weight:700;line-height:1.2;position:absolute;top:.35rem;right:.35rem}.creative-gen-controls__choice-sub{color:var(--color-graphite);font-size:.65rem;font-weight:650}.creative-gen-controls__fade{flex-direction:column;gap:.45rem;display:flex}.creative-gen-controls__cta-field{width:100%}.creative-gen-controls__textarea{background:var(--color-bg-elevated);width:100%;min-height:3.5rem;color:var(--color-void-black);font:inherit;resize:vertical;box-sizing:border-box;border:none;border-radius:12px;padding:.65rem .75rem;font-size:.85rem;font-weight:500;line-height:1.4}.creative-gen-controls__textarea:disabled{opacity:.55;cursor:not-allowed}.creative-gen-controls__textarea--tall{min-height:5.5rem}.creative-gen-controls__check{color:var(--color-graphite);cursor:pointer;align-items:center;gap:.45rem;font-size:.78rem;font-weight:550;display:inline-flex}.creative-gen-controls__brand-card{background:var(--color-bg-elevated);border-radius:12px;align-items:center;gap:.65rem;padding:.55rem;display:flex}.creative-gen-controls__brand-logo{object-fit:cover;border-radius:10px;flex-shrink:0;width:2.5rem;height:2.5rem}.creative-gen-controls__brand-name{color:var(--color-void-black);margin:0;font-size:.85rem;font-weight:650}.creative-gen-controls__subsection{flex-direction:column;gap:.45rem;padding-top:.35rem;display:flex}.creative-gen-controls__subsection-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-graphite);margin:0;font-size:.68rem;font-weight:650}.creative-gen-controls__badge{background:var(--color-bg-elevated);color:var(--color-graphite);border-radius:9999px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:650}.creative-gen-controls__slider-wrap{flex-direction:column;gap:.35rem;display:flex}.creative-gen-controls__slider{width:100%;accent-color:var(--color-void-black)}.creative-gen-controls__slider-labels{color:var(--color-graphite);justify-content:space-between;font-size:.72rem;font-weight:550;display:flex}.creative-gen-controls__callout{background:var(--color-off-white);color:var(--color-void-black);box-sizing:border-box;border:none;border-radius:16px;flex-direction:column;gap:.35rem;padding:.85rem;font-size:.82rem;line-height:1.4;display:flex}.creative-gen-controls__callout-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.creative-gen-controls__callout p{color:var(--color-graphite);margin:0;font-size:.78rem}.creative-gen-controls__palette{flex-shrink:0;align-items:center;gap:.28rem;display:inline-flex}.creative-gen-controls__palette-swatch{border:1px solid color-mix(in oklab, var(--color-void-black) 12%, transparent);border-radius:999px;width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px oklab(100% 0 5.96046e-8/.25)}.creative-gen-controls__brain-row{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.creative-gen-controls__brain-thumb{object-fit:cover;border-radius:8px;width:2.25rem;height:2.25rem}.creative-gen-controls__brain-chip{background:color-mix(in oklab, var(--color-void-black) 6%, var(--color-off-white));color:var(--color-void-black);border-radius:8px;align-items:center;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.creative-gen-controls__footer{flex-direction:column;flex-shrink:0;gap:.55rem;padding-top:.25rem;display:flex}.creative-gen-controls__error{color:#b42318;margin:0;font-size:.78rem;font-weight:550;line-height:1.35}.creative-gen-controls__footer .btn{border-radius:16px;width:100%}.onboarding-page{box-sizing:border-box;background:var(--color-bg);width:100vw;max-width:100vw;min-height:100vh;color:var(--color-void-black);padding:clamp(6.5rem,20vh,11.5rem) 1.5rem 2rem;overflow-x:hidden}.onboarding-page--loading{color:var(--color-graphite);justify-content:center;align-items:flex-start;font-size:.95rem;display:flex}.onboarding-page__shell{background:var(--color-bg-popover);width:100%;max-width:34rem;box-shadow:var(--shadow-md);border:none;border-radius:16px;flex-direction:column;margin:0 auto;padding:.65rem;transition:box-shadow .35s;display:flex}.onboarding-page__fluid{will-change:height;padding:0 .5rem .65rem;transition:height .45s cubic-bezier(.22,1,.36,1);overflow:hidden}.onboarding-page__fluid-inner{transform-origin:top;padding:0 .5rem}.onboarding-page__fluid-inner--exit{animation:.16s forwards onboarding-step-exit}.onboarding-page__fluid-inner--enter{animation:.42s cubic-bezier(.22,1,.36,1) both onboarding-step-enter}@keyframes onboarding-step-exit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-8px)}}@keyframes onboarding-step-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.onboarding-page__fluid{transition:none}.onboarding-page__fluid-inner--exit,.onboarding-page__fluid-inner--enter{animation:none}.onboarding-page__progress-item{transition:none}}.onboarding-page__header{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:1.25rem;padding:1rem 1rem 0;display:flex}.onboarding-page__header-bar{grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;width:100%;display:grid}.onboarding-page__back{width:2.5rem;height:2.5rem;color:var(--color-void-black);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s;display:inline-flex}.onboarding-page__back:hover:not(:disabled){background:var(--color-bg-elevated)}.onboarding-page__back:disabled{cursor:default;opacity:.45}.onboarding-page__header-spacer{width:2.5rem;height:2.5rem}.onboarding-page__logo{justify-content:center;justify-self:center;width:7.5rem;display:flex}.onboarding-page__progress{grid-template-columns:repeat(10,1fr);gap:.4rem;width:100%;display:grid}.onboarding-page__progress-item{background:color-mix(in oklab, var(--color-light-gray) 70%, transparent);border-radius:999px;height:.2rem;transition:background-color .35s,transform .35s;display:block;overflow:hidden}.onboarding-page__progress-item--active{background:var(--color-void-black);transform:scaleY(1.15)}.onboarding-page__form{flex-direction:column;min-height:0;display:flex}.onboarding-page__title{letter-spacing:-.02em;text-align:center;margin:0 0 1.5rem;font-size:clamp(1.65rem,3.5vw,2rem);font-weight:650;line-height:1.2}.onboarding-page__options{flex-direction:column;gap:.35rem;max-height:min(52vh,28rem);margin-bottom:0;padding-right:.15rem;display:flex;overflow-y:auto}.onboarding-page__form--industry .onboarding-page__options--scroll{max-height:min(48vh,26rem)}.onboarding-page__search{width:100%;min-width:0;margin-bottom:1rem}.onboarding-page__empty{color:var(--color-medium-gray);text-align:center;margin:.75rem 0 0;font-size:.92rem}.onboarding-page__form--growth .onboarding-page__title{margin-bottom:.75rem}.onboarding-page__growth-copy{color:var(--color-graphite);text-align:center;margin:0 0 1.35rem;font-size:.98rem;line-height:1.45}.onboarding-page__growth-visual{margin:0 0 .85rem}.onboarding-page__growth-card{background:linear-gradient(155deg, color-mix(in oklab, var(--color-neon-glow) 55%, white) 0%, color-mix(in oklab, var(--color-iron-dust) 70%, white) 55%, var(--color-off-white) 100%);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-void-black) 6%, transparent);border-radius:1rem;flex-direction:column;gap:.55rem;padding:1.35rem 1.25rem 1.25rem;display:flex}.onboarding-page__growth-eyebrow{color:var(--color-graphite);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.onboarding-page__growth-card strong{letter-spacing:-.02em;font-size:1.35rem;font-weight:650}.onboarding-page__growth-card ul{flex-direction:column;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.onboarding-page__growth-card li{color:var(--color-carbon-core);padding-left:1rem;font-size:.92rem;line-height:1.35;position:relative}.onboarding-page__growth-card li:before{content:"";background:var(--color-void-black);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.45rem;left:0}.onboarding-page__growth-disclaimer{color:var(--color-medium-gray);text-align:center;margin:0 0 1.25rem;font-size:.75rem;line-height:1.4}.onboarding-page__form--templates .onboarding-page__title{margin-bottom:.75rem}.onboarding-page__templates-copy{color:var(--color-graphite);text-align:center;margin:0 0 1.35rem;font-size:.98rem;line-height:1.45}.onboarding-page__templates-visual{margin:0 0 1.5rem}.onboarding-page__templates-grid{background:linear-gradient(160deg, color-mix(in oklab, var(--color-void-black) 92%, transparent) 0%, color-mix(in oklab, var(--color-carbon-core) 88%, transparent) 100%);border-radius:1rem;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:1rem;display:grid}.onboarding-page__templates-grid span{min-height:3.4rem;color:var(--color-off-white);letter-spacing:.02em;background:oklab(100% 0 5.96046e-8/.12);border-radius:.7rem;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:flex}.onboarding-page__form--orders .onboarding-page__title{margin-bottom:.65rem}.onboarding-page__orders-copy{color:var(--color-graphite);text-align:center;margin:0 0 1.75rem;font-size:.98rem;line-height:1.45}.onboarding-page__range{margin-bottom:1.75rem}.onboarding-page__range-value{letter-spacing:-.02em;text-align:center;margin-bottom:1.15rem;font-size:1.55rem;font-weight:650}.onboarding-page__range-slider{margin:0 .35rem .85rem;position:relative}.onboarding-page__range-slider input[type=range]{z-index:2;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.5rem;margin:0;position:relative}.onboarding-page__range-slider input[type=range]::-webkit-slider-runnable-track{background:color-mix(in oklab, var(--color-light-gray) 75%, transparent);border-radius:999px;height:.28rem}.onboarding-page__range-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--color-void-black);background:var(--color-off-white);width:1.15rem;height:1.15rem;box-shadow:0 0 0 4px color-mix(in oklab, var(--color-void-black) 10%, transparent);border-radius:50%;margin-top:-.44rem}.onboarding-page__range-slider input[type=range]::-moz-range-track{background:color-mix(in oklab, var(--color-light-gray) 75%, transparent);border-radius:999px;height:.28rem}.onboarding-page__range-slider input[type=range]::-moz-range-thumb{border:2px solid var(--color-void-black);background:var(--color-off-white);width:1.15rem;height:1.15rem;box-shadow:0 0 0 4px color-mix(in oklab, var(--color-void-black) 10%, transparent);border-radius:50%}.onboarding-page__range-marks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:.2rem;right:.2rem;transform:translateY(-50%)}.onboarding-page__range-marks span{background:var(--color-light-gray);border-radius:50%;width:.35rem;height:.35rem}.onboarding-page__range-labels{grid-template-columns:repeat(5,1fr);gap:.25rem;display:grid}.onboarding-page__range-label{color:var(--color-medium-gray);font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.onboarding-page__range-label--active{color:var(--color-void-black);font-weight:650}.onboarding-page__form--website .onboarding-page__title{margin-bottom:.65rem}.onboarding-page__website-copy{color:var(--color-graphite);text-align:center;margin:0 0 1.35rem;font-size:.98rem;line-height:1.45}.onboarding-page__website-field{align-items:center;margin-bottom:.65rem;display:flex;position:relative}.onboarding-page__website-icon{width:1.15rem;height:1.15rem;color:var(--color-medium-gray);pointer-events:none;position:absolute;left:.9rem}.onboarding-page__website-field input{border-radius:var(--radius-md);background:var(--color-bg-elevated);width:100%;height:3rem;color:var(--color-void-black);font:inherit;border:none;outline:none;padding:0 1rem 0 2.7rem;font-size:.98rem}.onboarding-page__website-field input:focus{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-void-black) 18%, transparent)}.onboarding-page__website-field--error input{box-shadow:0 0 0 1px #b42318}.onboarding-page__actions--stack{flex-direction:column;gap:.45rem;display:flex}.onboarding-page__analyzing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:22rem;padding:2rem .25rem 1rem;animation:.45s both onboarding-analyze-in;display:flex}.onboarding-page__analyzing .onboarding-page__title{max-width:18rem;margin:.35rem 0 0}.onboarding-page__analyzing-status{min-height:1.4em;color:var(--color-graphite);margin:0;font-size:.95rem;font-weight:550;line-height:1.4;transition:opacity .25s}@keyframes onboarding-analyze-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-page__option{width:100%;min-height:3rem;box-shadow:none;color:var(--color-void-black);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:.85rem;padding:.6rem .65rem;transition:background .15s;display:flex;position:relative}.onboarding-page__option:disabled{cursor:progress;opacity:.72}.onboarding-page__option:hover:not(:disabled){background:var(--color-bg-elevated)}.onboarding-page__option:hover:not(:disabled) .onboarding-page__option-label{color:var(--color-void-black)}.onboarding-page__option--selected{background:var(--color-bg-elevated);box-shadow:none}.onboarding-page__option-icon{background:var(--color-bg-elevated);width:2.5rem;height:2.5rem;color:var(--color-void-black);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.onboarding-page__option-label{flex:1;font-size:.98rem;font-weight:500;line-height:1.3}.onboarding-page__radio{border:1.5px solid var(--color-light-gray);background:0 0;border-radius:50%;flex:none;width:1.125rem;height:1.125rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.onboarding-page__radio--checked{border-color:var(--color-void-black);box-shadow:inset 0 0 0 3.5px var(--color-void-black)}.onboarding-page__error{color:#b42318;text-align:center;margin:1rem 0 0;font-size:.9rem}.onboarding-page__form--value{gap:0}.onboarding-page__featured{flex-direction:column;gap:.55rem;margin:0 -.35rem 1.35rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.onboarding-page__marquee{width:100%;overflow:hidden}.onboarding-page__marquee-track{gap:.45rem;width:max-content;animation:28s linear infinite onboarding-marquee;display:flex}.onboarding-page__marquee--reverse .onboarding-page__marquee-track{animation-duration:32s;animation-direction:reverse}.onboarding-page__avatar{letter-spacing:.02em;width:4.65rem;height:4.65rem;color:var(--color-void-black);border-radius:.85rem;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:650;display:inline-flex}.onboarding-page__avatar--tone-0{background:color-mix(in oklab, var(--color-neon-glow) 70%, white)}.onboarding-page__avatar--tone-1{background:color-mix(in oklab, var(--color-iron-dust) 85%, var(--color-graphite))}.onboarding-page__avatar--tone-2{background:color-mix(in oklab, var(--color-volt-yellow) 45%, white)}.onboarding-page__avatar--tone-3{background:#dce7ff}.onboarding-page__avatar--tone-4{background:#ffe4d6}.onboarding-page__avatar--tone-5{background:#e4f5e8}.onboarding-page__value-points{text-align:center;margin:0 0 1.35rem}.onboarding-page__value-points p{color:var(--color-graphite);margin:0;font-size:.98rem;line-height:1.45}.onboarding-page__featured-bottom{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.onboarding-page__featured-bottom p{color:var(--color-medium-gray);margin:0;font-size:.85rem}.onboarding-page__featured-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.25rem;display:flex}.onboarding-page__featured-logo{opacity:.72;filter:grayscale();width:auto;height:1.15rem}.onboarding-page__actions{margin-top:auto;padding-top:.25rem}.onboarding-page__actions .btn--primary:hover:not(:disabled){background:color-mix(in oklab, var(--color-main) 88%, white)}.onboarding-page__actions .btn--primary:active:not(:disabled){opacity:.92}@keyframes onboarding-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=640px){.onboarding-page{padding:3.75rem .85rem 1.5rem}.onboarding-page__shell{border-radius:16px;padding:.65rem}.onboarding-page__header{margin-bottom:1.35rem}.onboarding-page__title{margin-bottom:1.15rem}.onboarding-page__options{max-height:none}.onboarding-page__avatar{width:3.85rem;height:3.85rem}}.paywall-page{background:var(--color-bg);min-height:100vh;color:var(--color-void-black);justify-content:center;align-items:flex-start;padding:2rem 1.25rem 3rem;display:flex;overflow-y:auto}.paywall-page--loading{color:var(--color-graphite);justify-content:center;align-items:center;font-weight:550}.paywall-page__shell{background:var(--color-bg-popover);width:min(100%,68rem);box-shadow:var(--shadow-md);border-radius:16px;padding:1.5rem 1.35rem 1.75rem}.paywall-page__header{text-align:center;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.paywall-page__logo{width:2.4rem;height:auto;margin-bottom:.35rem}.paywall-page__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:750;line-height:1.2}.paywall-page__subtitle{max-width:28rem;color:var(--color-graphite);margin:0;font-size:.95rem;font-weight:550;line-height:1.45}.paywall-page__subtitle strong{color:var(--color-void-black);font-weight:700}.paywall-page__interval{background:var(--color-bg-elevated);border-radius:9999px;margin-top:.55rem;padding:.2rem;display:inline-flex}.paywall-page__interval-option{color:var(--color-graphite);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.4rem .9rem;font-size:.85rem;font-weight:650}.paywall-page__interval-option--active{background:var(--color-bg-popover);color:var(--color-void-black);box-shadow:var(--shadow-sm)}.paywall-page__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.paywall-page__plan{border-radius:var(--radius-md);background:var(--color-off-white);flex-direction:column;gap:1rem;min-width:0;padding:1.15rem;display:flex}.paywall-page__plan--recommended{box-shadow:inset 0 0 0 1.5px var(--color-main)}.paywall-page__plan-header{flex-direction:column;gap:.25rem;display:flex}.paywall-page__plan-name-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.paywall-page__plan-name{font-size:var(--text-md);font-weight:750}.paywall-page__badge{background:color-mix(in srgb, var(--color-main) 14%, transparent);color:var(--color-main);letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;flex-shrink:0;padding:.2rem .45rem;font-size:.65rem;font-weight:750}.paywall-page__price-row{color:var(--color-graphite);align-items:baseline;gap:.35rem;font-weight:650;display:flex}.paywall-page__price{letter-spacing:-.03em;color:var(--color-void-black);font-size:1.65rem;font-weight:750;line-height:1}.paywall-page__interval-label{font-size:.8rem}.paywall-page__plan-note{font-size:var(--text-xs);color:var(--color-graphite);margin:0;font-weight:550}.paywall-page__features{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.paywall-page__features li{font-size:var(--text-xs);color:var(--color-graphite);align-items:flex-start;gap:.45rem;font-weight:550;line-height:1.4;display:flex}.paywall-page__features svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-void-black);flex-shrink:0;margin-top:1px}@media (width<=1100px){.paywall-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.paywall-page{padding:1rem .75rem 2rem}.paywall-page__shell{padding:1.15rem .9rem 1.35rem}.paywall-page__grid{grid-template-columns:1fr}}.project-visibility-picker{gap:var(--space-2);font-family:var(--font-sans);flex-direction:column;display:flex}.project-visibility-picker--compact{gap:var(--space-2);flex-direction:row}.project-visibility-picker__option{gap:var(--space-1);padding:var(--space-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;transition:background .15s;display:flex}.project-visibility-picker__option:hover{background:var(--color-bg-elevated)}.project-visibility-picker--compact .project-visibility-picker__option{padding:var(--space-2) var(--space-3);text-align:center;flex:1;align-items:center}.project-visibility-picker__option input{opacity:0;pointer-events:none;position:absolute}.project-visibility-picker__option--active,.project-visibility-picker__option--active:hover{background:var(--color-bg-elevated)}.project-visibility-picker__label{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.02em;color:var(--color-void-black);font-weight:650;line-height:1.2}.project-visibility-picker__description{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;color:var(--color-graphite);font-weight:500;line-height:1.4}.project-visibility-picker--compact .project-visibility-picker__description{display:none}.project-add-node-card{width:100%;min-width:0;height:100%;min-height:0;color:inherit;text-align:left;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;gap:.5rem;padding:8px;transition:background .15s,color .15s;display:flex}html[data-theme=light] .project-add-node-card:hover,html[data-theme=light] .project-add-node-card:focus-visible,html:not([data-theme=dark]) .project-add-node-card:hover,html:not([data-theme=dark]) .project-add-node-card:focus-visible{color:#000;background:#fff}html[data-theme=dark] .project-add-node-card:hover,html[data-theme=dark] .project-add-node-card:focus-visible{color:#fff;background:#000}.project-add-node-card:focus-visible{outline:none}.project-add-node-card__header{flex-shrink:0;padding:0 .125rem;position:relative}.project-add-node-card__title-wrap{min-width:0}.project-add-node-card__title{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);margin:0;font-size:11px;font-weight:700;line-height:1.2;transition:color .15s;overflow:hidden}html[data-theme=light] .project-add-node-card:hover .project-add-node-card__title,html[data-theme=light] .project-add-node-card:focus-visible .project-add-node-card__title,html:not([data-theme=dark]) .project-add-node-card:hover .project-add-node-card__title,html:not([data-theme=dark]) .project-add-node-card:focus-visible .project-add-node-card__title{color:#000}html[data-theme=dark] .project-add-node-card:hover .project-add-node-card__title,html[data-theme=dark] .project-add-node-card:focus-visible .project-add-node-card__title{color:#fff}.project-add-node-card__meta{align-items:center;gap:.375rem;min-width:0;margin-top:.125rem;display:flex}.project-add-node-card__description{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:500;line-height:1.2;transition:color .15s;overflow:hidden}html[data-theme=light] .project-add-node-card:hover .project-add-node-card__description,html[data-theme=light] .project-add-node-card:focus-visible .project-add-node-card__description,html:not([data-theme=dark]) .project-add-node-card:hover .project-add-node-card__description,html:not([data-theme=dark]) .project-add-node-card:focus-visible .project-add-node-card__description{color:#00000080}html[data-theme=dark] .project-add-node-card:hover .project-add-node-card__description,html[data-theme=dark] .project-add-node-card:focus-visible .project-add-node-card__description{color:#ffffff80}.project-add-node-card__badge{border:1px solid var(--color-border);background:var(--color-bg-hover);color:var(--color-text-muted);border-radius:9999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:600;line-height:1}.project-add-node-card__media{background:color-mix(in oklab, var(--color-text) 4%, transparent);border-radius:12px;flex:1;width:100%;min-height:0;transition:background .15s;position:relative;overflow:hidden}html[data-theme=light] .project-add-node-card:hover .project-add-node-card__media,html[data-theme=light] .project-add-node-card:focus-visible .project-add-node-card__media,html:not([data-theme=dark]) .project-add-node-card:hover .project-add-node-card__media,html:not([data-theme=dark]) .project-add-node-card:focus-visible .project-add-node-card__media{background:#0000000f}html[data-theme=dark] .project-add-node-card:hover .project-add-node-card__media,html[data-theme=dark] .project-add-node-card:focus-visible .project-add-node-card__media{background:#ffffff14}.project-add-node-card__media-dot{z-index:2;background:var(--color-primary);pointer-events:none;border-radius:9999px;width:8px;height:8px;position:absolute;top:8px;right:8px}.project-add-node-card__icon-wrap{color:var(--color-text-muted);justify-content:center;align-items:center;transition:color .15s,transform .2s;display:flex;position:absolute;inset:8px}.project-add-node-card__icon-wrap svg{width:min(36px,40%);max-width:100%;height:min(36px,40%);max-height:100%;display:block}.project-add-node-card:hover .project-add-node-card__icon-wrap,.project-add-node-card:focus-visible .project-add-node-card__icon-wrap{color:var(--color-text);transform:scale(1.05)}html[data-theme=light] .project-add-node-card:hover .project-add-node-card__icon-wrap,html[data-theme=light] .project-add-node-card:focus-visible .project-add-node-card__icon-wrap,html:not([data-theme=dark]) .project-add-node-card:hover .project-add-node-card__icon-wrap,html:not([data-theme=dark]) .project-add-node-card:focus-visible .project-add-node-card__icon-wrap{color:#000}html[data-theme=dark] .project-add-node-card:hover .project-add-node-card__icon-wrap,html[data-theme=dark] .project-add-node-card:focus-visible .project-add-node-card__icon-wrap{color:#fff}.project-add-nodes-panel{z-index:20;--project-add-nodes-cols:5;--project-add-nodes-gap:.5rem;background:var(--color-off-white);width:40vw;max-width:40vw;height:auto;max-height:min(60vh,100vh - 8rem);color:var(--color-text);box-shadow:inset 0 .5px 0 0 color-mix(in oklab, var(--color-text) 14%, transparent), 0 4px 8px #0000001f;pointer-events:auto;border-radius:16px;flex-direction:column;gap:.75rem;padding:.75rem .5rem;animation:.15s ease-out project-add-nodes-panel-in;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .project-add-nodes-panel{box-shadow:inset 0 .5px 0 0 color-mix(in oklab, var(--color-text) 14%, transparent), 0 4px 16px #00000073}@keyframes project-add-nodes-panel-in{0%{opacity:0}to{opacity:1}}.project-add-nodes-panel__content{flex-wrap:wrap;flex:0 auto;align-content:flex-start;align-items:stretch;gap:.875rem 0;padding:0 .375rem .125rem;display:flex;overflow:auto}.project-add-nodes-panel__section{width:calc((100% / var(--project-add-nodes-cols)) * var(--section-cols,var(--project-add-nodes-cols)));flex-direction:column;flex:none;min-width:0;max-width:100%;min-height:0;display:flex}.project-add-nodes-panel__section-heading{letter-spacing:-.01em;color:var(--color-text-muted);flex-shrink:0;margin:0 0 .5rem;padding:0 .375rem;font-size:12px;font-weight:600;line-height:1.2}.project-add-nodes-panel__grid{grid-template-columns:repeat(var(--section-cols,var(--project-add-nodes-cols)), minmax(0, 1fr));gap:var(--project-add-nodes-gap);width:100%;padding-right:var(--project-add-nodes-gap);box-sizing:border-box;flex:none;grid-auto-rows:minmax(7.75rem,auto);display:grid}.project-bottom-toolbar__btn{width:48px;height:48px;color:color-mix(in oklab, var(--color-text) 60%, transparent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex;position:relative}.project-bottom-toolbar__btn-bg{background:0 0;border-radius:16px;transition:background .15s,box-shadow .15s;position:absolute;inset:6px;box-shadow:inset 0 0 #0000}.project-bottom-toolbar__btn-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.project-bottom-toolbar__btn-icon svg{display:block}.project-bottom-toolbar__btn:hover{color:var(--color-text)}.project-bottom-toolbar__btn:hover .project-bottom-toolbar__btn-bg{background:color-mix(in oklab, var(--color-text) 6%, transparent)}.project-bottom-toolbar__btn:focus-visible{outline:none}.project-bottom-toolbar__btn:focus-visible .project-bottom-toolbar__btn-bg{box-shadow:inset 0 0 0 1px var(--color-border)}.project-bottom-toolbar__btn--active{color:var(--color-text)}.project-bottom-toolbar__btn--active .project-bottom-toolbar__btn-bg{background:var(--color-bg-hover)}.project-bottom-toolbar{background:var(--color-off-white);height:48px;color:var(--color-text);pointer-events:auto;border-radius:16px;align-items:center;display:inline-flex;box-shadow:0 4px 16px #0000002e}html[data-theme=dark] .project-bottom-toolbar{box-shadow:0 4px 16px #00000073}.project-bottom-toolbar__group,.project-bottom-toolbar__group-with-divider{align-items:center;display:flex}.project-bottom-toolbar__divider{background:var(--color-border);flex-shrink:0;width:1px;height:24px;margin:0 4px}.project-editor__bottom-center{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:0;right:0}.project-right-toolbar{background:var(--color-bg-main);height:36px;color:var(--color-text);box-shadow:none;pointer-events:auto;border-radius:16px;align-items:center;transition:background .15s;display:inline-flex;overflow:hidden}.project-right-toolbar:hover{background:var(--color-off-white)}.project-right-toolbar__group{align-items:center;display:flex}.project-right-toolbar .project-bottom-toolbar__btn{width:36px;height:36px;color:var(--color-text-muted)}.project-right-toolbar .project-bottom-toolbar__btn-bg{border-radius:0;inset:0}.project-right-toolbar .project-bottom-toolbar__btn:hover,.project-right-toolbar .project-bottom-toolbar__btn--active{color:var(--color-text)}.project-right-toolbar .project-bottom-toolbar__btn:hover .project-bottom-toolbar__btn-bg,.project-right-toolbar .project-bottom-toolbar__btn--active .project-bottom-toolbar__btn-bg,.project-right-toolbar .project-bottom-toolbar__btn:focus-visible .project-bottom-toolbar__btn-bg{box-shadow:none;background:0 0}.project-editor__bottom-right{z-index:10;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;bottom:1rem;right:1rem}.project-editor__bottom-right .project-right-toolbar,.project-editor__bottom-right .project-chat-panel,.project-editor__bottom-right .project-side-panel{pointer-events:auto}.project-assets-panel__asset-tile{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:.375rem;padding:0;display:flex}.project-assets-panel__asset-thumb{aspect-ratio:1;background:var(--color-bg-hover);box-shadow:inset 0 0 0 .5px var(--color-border);border-radius:10px;display:block;position:relative;overflow:hidden}.project-assets-panel__asset-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-assets-panel__asset-kind{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.project-assets-panel__asset-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:11px;line-height:1.25;overflow:hidden}.project-assets-panel__asset-tile:hover .project-assets-panel__asset-name{color:var(--color-text)}.project-assets-panel__asset-tile:hover .project-assets-panel__asset-thumb{box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--color-text) 20%, transparent)}.project-side-panel{z-index:20;background:var(--color-off-white);width:min(380px,100vw - 2rem);height:min(70vh,100vh - 6rem);color:var(--color-text);pointer-events:auto;border-radius:16px;flex-direction:column;animation:.15s ease-out project-side-panel-in;display:flex;position:absolute;bottom:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 24px #0000001f}html[data-theme=dark] .project-side-panel{box-shadow:0 4px 24px #00000073}@keyframes project-side-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.project-side-panel__header{flex-shrink:0;height:52px;min-height:52px;padding:0 .625rem 0 1.25rem}.project-side-panel__header-inner{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.project-side-panel__title{color:var(--color-text);margin:0;font-size:14px;font-weight:600;line-height:1}.project-side-panel__minimize{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-side-panel__minimize:hover,.project-side-panel__minimize:focus-visible{background:color-mix(in oklab, var(--color-text) 6%, transparent);color:var(--color-text);outline:none}.project-side-panel__ring{box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--color-text) 8%, transparent);pointer-events:none;border-radius:24px;position:absolute;inset:0}.project-in-assets-panel__toolbar{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.project-in-assets-panel__search-wrap{flex:1;position:relative}.project-in-assets-panel__search{background:var(--color-bg-hover);width:100%;height:36px;box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--color-text) 10%, transparent);color:var(--color-text);font:inherit;border:none;border-radius:16px;outline:none;padding:0 3.5rem 0 1rem;font-size:12px;transition:box-shadow .1s}.project-in-assets-panel__search::placeholder{color:var(--color-text-muted)}.project-in-assets-panel__search:hover,.project-in-assets-panel__search:focus-visible{box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--color-text) 20%, transparent)}.project-in-assets-panel__search-kbd{background:var(--color-border);min-width:14px;height:14px;color:var(--color-text-muted);font:inherit;pointer-events:none;border-radius:2px;justify-content:center;align-items:center;padding:0 2px;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.project-in-assets-panel__filter-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.25rem;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-in-assets-panel__filter-btn:hover,.project-in-assets-panel__filter-btn:focus-visible{background:var(--color-bg-hover);color:var(--color-text);outline:none}.project-in-assets-panel__content{flex:1;min-height:0;padding:.5rem;overflow:auto}.project-in-assets-panel__grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.25rem;display:grid}.project-in-assets-panel__tile-wrap{border-radius:8px;min-width:0;padding:.3125rem;transition:background .15s}.project-in-assets-panel__tile-wrap:hover{background:var(--color-bg-hover)}.project-in-assets-panel__tile-wrap--selected{background:color-mix(in oklab, var(--color-primary) 12%, transparent)}.project-in-assets-panel__tile-wrap--selected:hover{background:color-mix(in oklab, var(--color-primary) 18%, transparent)}.project-in-assets-panel__tile-wrap .project-assets-panel__asset-tile{width:100%}.project-in-assets-panel__card{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;min-width:0;padding:.3125rem;transition:background .15s}.project-in-assets-panel__card:hover,.project-in-assets-panel__card:focus-visible{background:var(--color-bg-hover);outline:none}.project-in-assets-panel__card--selected{background:color-mix(in oklab, var(--color-primary) 12%, transparent)}.project-in-assets-panel__card--selected:hover,.project-in-assets-panel__card--selected:focus-visible{background:color-mix(in oklab, var(--color-primary) 18%, transparent)}.project-in-assets-panel__thumb{background:var(--color-bg-hover);border-radius:4px;position:relative;overflow:hidden}.project-in-assets-panel__thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-in-assets-panel__kind{width:100%;height:100%;min-height:88px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.project-in-assets-panel__meta{margin-top:-3px;padding:.25rem}.project-in-assets-panel__name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:10px;font-weight:500;overflow:hidden}.project-in-assets-panel__kind-label{text-transform:capitalize;color:var(--color-text-muted);margin-top:-3px;font-size:10px}.project-in-assets-panel__empty{color:var(--color-text-muted);margin:0;padding:.5rem;font-size:13px}.project-side-panel.project-in-assets-panel,.project-side-panel.project-skills-panel{flex-direction:column;display:flex}.project-skills-panel__toolbar{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.project-skills-panel__search-wrap{flex:1;position:relative}.project-skills-panel__search{background:var(--color-bg-hover);width:100%;height:36px;box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--color-text) 10%, transparent);color:var(--color-text);font:inherit;border:none;border-radius:16px;outline:none;padding:0 1rem;font-size:12px;transition:box-shadow .1s}.project-skills-panel__search::placeholder{color:var(--color-text-muted)}.project-skills-panel__search:hover,.project-skills-panel__search:focus-visible{box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--color-text) 20%, transparent)}.project-skills-panel__add-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.25rem;padding:0;transition:background .15s,color .15s;display:inline-flex}.project-skills-panel__add-btn:hover,.project-skills-panel__add-btn:focus-visible,.project-skills-panel__add-btn--open{background:var(--color-bg-hover);color:var(--color-text);outline:none}.project-skills-panel__body{flex-direction:column;flex:1;min-height:0;display:flex}.project-skills-panel__tabs-wrap{flex-shrink:0;padding:1rem .75rem 0;overflow-x:auto}.project-skills-panel__tabs{align-items:center;gap:.25rem;display:inline-flex}.project-skills-panel__tab{height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.project-skills-panel__tab:hover{color:var(--color-text)}.project-skills-panel__tab--active{background:var(--color-bg-hover);color:var(--color-text)}.project-skills-panel__content{flex:1;min-height:0;padding:1rem .75rem;overflow:auto}.project-skills-panel__section+.project-skills-panel__section{margin-top:.75rem}.project-skills-panel__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.375rem;padding:0 .25rem;font-size:11px;font-weight:600;display:block}.project-skills-panel__list{flex-direction:column;gap:.25rem;display:flex}.project-skills-panel__row-btn{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .625rem;transition:background .14s ease-out;display:flex}.project-skills-panel__row-btn:hover,.project-skills-panel__row-btn:focus-visible{background:color-mix(in oklab, var(--color-text) 5%, transparent);outline:none}.project-skills-panel__row-icon{width:36px;height:36px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 6%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-skills-panel__row-icon--green{color:#22c55e;background:oklab(72.2746% -.165574 .0972219/.08)}.project-skills-panel__row-icon--red{color:#ef4444;background:oklab(63.6834% .187864 .0889286/.08)}.project-skills-panel__row-icon--yellow{color:#ca8a04;background:oklab(79.5243% .0111457 .161283/.08)}.project-skills-panel__row-icon--blue{color:#3b82f6;background:oklab(62.3083% -.0332476 -.185052/.08)}.project-skills-panel__row-icon--pink{color:#ec4899;background:oklab(65.592% .210729 -.0210022/.08)}.project-skills-panel__row-icon--orange{color:#f97316;background:oklab(70.4871% .125896 .137895/.08)}.project-skills-panel__row-copy{flex:1;min-width:0}.project-skills-panel__row-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.project-skills-panel__row-desc{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;color:var(--color-text-muted);margin-top:.125rem;font-size:12px;line-height:1.33;display:block;overflow:hidden}.project-skills-panel__empty{color:var(--color-text-muted);margin:0;padding:.25rem;font-size:13px}.project-side-panel.project-skills-panel{flex-direction:column;display:flex}.project-credits-popover{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow:visible}.project-credits-popover__label{font-size:var(--text-xs);color:var(--color-graphite);font-weight:650}.project-credits-popover__percent{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-void-black);font-weight:750;line-height:1}.project-credits-popover__progress-group{flex-direction:column;gap:.25rem;display:flex}.project-credits-popover__track{background:color-mix(in oklab, var(--color-text) 30%, transparent);border-radius:9999px;width:100%;height:6px;overflow:hidden}.project-credits-popover__fill{background:var(--color-text);border-radius:9999px;height:100%;transition:width .2s ease-out}.project-credits-popover__amount{font-size:var(--text-xs);color:var(--color-graphite);font-variant-numeric:tabular-nums;font-weight:550}.project-credits-popover__details{background:var(--color-bg-hover);width:100%;height:32px;color:var(--color-void-black);font-size:var(--text-sm);letter-spacing:-.02em;border-radius:9999px;justify-content:center;align-items:center;padding:0 1rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.project-credits-popover__details:hover{background:color-mix(in oklab, var(--color-text) 10%, transparent);color:var(--color-void-black)}.project-editor__tokens--open{color:var(--color-text)}.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:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--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 .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;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:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--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 .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-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.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,var(--xy-edge-stroke-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,var(--xy-connectionline-stroke-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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{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,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;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{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-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,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{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-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-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-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-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-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-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{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-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{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,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{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)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{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,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{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-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-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.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{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,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.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{width:1px;height:100%;top:0;transform:translate(-50%)}.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.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.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,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.project-canvas-command-menu{z-index:1000;width:fit-content;min-width:288px;max-width:min(360px,100vw - 20px);height:fit-content;overflow:visible}.project-canvas-command-menu__heading{color:var(--color-graphite);padding:.35rem .65rem .5rem;font-size:.72rem;font-weight:650;line-height:1.2}.project-canvas-command-menu__items{flex-direction:column;gap:.15rem;display:flex}.project-canvas-command-menu__option{border-radius:8px;align-items:center;gap:.65rem;width:100%;min-width:0;min-height:2.75rem;padding:.55rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:flex}.project-canvas-command-menu__item:hover .project-canvas-command-menu__option,.project-canvas-command-menu__item:focus-visible .project-canvas-command-menu__option{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-canvas-command-menu__icon{background:var(--color-bg-elevated);width:28px;height:28px;color:var(--color-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:relative}.project-canvas-command-menu__item:hover .project-canvas-command-menu__icon,.project-canvas-command-menu__item:focus-visible .project-canvas-command-menu__icon{background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-bg-popover));color:inherit}.project-canvas-command-menu__icon svg{width:16px;height:16px;display:block}.project-canvas-command-menu__icon-dot{background:var(--color-primary);pointer-events:none;border-radius:9999px;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.project-canvas-command-menu__copy{flex-direction:column;flex:1;justify-content:center;gap:.15rem;min-width:0;display:flex;overflow:hidden}.project-canvas-command-menu__title{align-items:center;gap:.35rem;font-size:.88rem;font-weight:550;line-height:1.2;display:inline-flex}.project-canvas-command-menu__badge{background:var(--color-main);color:var(--color-text-on-accent);letter-spacing:.02em;text-transform:uppercase;border:none;border-radius:9999px;flex-shrink:0;align-items:center;padding:.15rem .4rem;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}.project-canvas-command-menu__description{color:var(--color-graphite);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;font-weight:500;line-height:1.25;overflow:hidden}.project-canvas-command-menu__item:hover .project-canvas-command-menu__description,.project-canvas-command-menu__item:focus-visible .project-canvas-command-menu__description{color:var(--color-graphite)}.project-canvas-context-menu{z-index:120;height:fit-content;overflow:visible}.project-canvas-context-menu .project-settings-menu__item:disabled{cursor:default}.project-canvas-context-menu .project-settings-menu__item:disabled .project-settings-menu__option{opacity:.5}.project-canvas-context-menu .project-settings-menu__item:disabled:hover .project-settings-menu__option,.project-canvas-context-menu .project-settings-menu__item:disabled:focus-visible .project-settings-menu__option{color:var(--color-void-black);background:0 0}.project-canvas-context-menu .project-settings-menu__item:disabled:hover .project-settings-menu__trailing,.project-canvas-context-menu .project-settings-menu__item:disabled:focus-visible .project-settings-menu__trailing{color:var(--color-graphite)}.project-image-model-menu{z-index:1000;background:var(--color-off-white);max-height:400px;box-shadow:var(--shadow-md);border:none;border-radius:16px;flex-direction:column;gap:.15rem;padding:.65rem;animation:none;display:flex}.project-image-model-menu__item{width:100%;color:var(--color-void-black);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:0;transition:background .15s,color .15s;display:flex;position:relative}.project-image-model-menu__item:hover:not(:disabled),.project-image-model-menu__item:focus-visible:not(:disabled){background:var(--color-bg-elevated);color:var(--color-void-black)}.project-image-model-menu__item--selected{background:var(--color-main);color:var(--color-text-on-accent);font-weight:650}.project-image-model-menu__item--selected:hover:not(:disabled),.project-image-model-menu__item--selected:focus-visible:not(:disabled){background:var(--color-main);color:var(--color-text-on-accent)}.project-image-model-menu__item--locked{opacity:.5;cursor:not-allowed}.project-image-model-menu__item-main{flex-direction:column;flex:1;gap:.35rem;min-width:0;padding:.55rem 2.5rem .55rem .65rem;display:flex}.project-image-model-menu__item-title-row{align-items:center;gap:.5rem;min-width:0;display:flex}.project-image-model-menu__item-icon{width:16px;height:16px;color:var(--color-graphite);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.project-image-model-menu__item:hover:not(:disabled) .project-image-model-menu__item-icon,.project-image-model-menu__item--selected .project-image-model-menu__item-icon{color:inherit}.project-image-model-menu__item-label{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:550;line-height:1.2;overflow:hidden}.project-image-model-menu__item--selected .project-image-model-menu__item-label{font-weight:650}.project-image-model-menu__badge{background:var(--color-bg-elevated);color:var(--color-graphite);letter-spacing:.02em;text-transform:uppercase;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:.2rem .4rem;font-size:.65rem;font-style:normal;font-weight:650;line-height:1;display:inline-flex}.project-image-model-menu__badge--hot{background:color-mix(in oklab, #b42318 14%, var(--color-bg-elevated));color:#b42318}.project-image-model-menu__badge--new{background:color-mix(in oklab, var(--color-main) 14%, var(--color-bg-elevated));color:var(--color-main)}.project-image-model-menu__item--selected .project-image-model-menu__badge{background:color-mix(in oklab, var(--color-text-on-accent) 16%, transparent);color:inherit}.project-image-model-menu__item-meta{flex-wrap:wrap;gap:.35rem;display:flex}.project-image-model-menu__resolution{background:color-mix(in oklab, var(--color-void-black) 5%, transparent);color:var(--color-graphite);border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.72rem;font-weight:500;line-height:1;transition:background .15s,color .15s;display:inline-flex}html[data-theme=dark] .project-image-model-menu__resolution{background:color-mix(in oklab, var(--color-off-white) 70%, transparent)}.project-image-model-menu__item:hover:not(:disabled):not(.project-image-model-menu__item--selected) .project-image-model-menu__resolution{background:color-mix(in oklab, var(--color-void-black) 8%, transparent)}.project-image-model-menu__item--selected .project-image-model-menu__resolution{background:color-mix(in oklab, var(--color-text-on-accent) 16%, transparent);color:inherit}.project-image-model-menu__item-status{width:1.5rem;height:1.5rem;color:inherit;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.project-image-model-menu__item--selected .project-image-model-menu__item-status{color:var(--color-text-on-accent)}.project-image-model-menu__item--locked .project-image-model-menu__item-status{color:var(--color-main);pointer-events:none}.project-image-model-menu__item-tooltip-anchor{width:100%;display:block}.project-image-model-menu__item-tooltip-anchor .project-image-model-menu__item--locked{pointer-events:none}.project-image-node__gen-action-btn--model-open{background:var(--color-bg-hover)}.project-video-settings-menu{z-index:1000;background:var(--color-off-white);box-shadow:var(--shadow-md);border:none;border-radius:16px;padding:.65rem;animation:none}.project-video-settings-menu__section{flex-direction:column;gap:6px;padding:.25rem;display:flex}.project-video-settings-menu__section+.project-video-settings-menu__section{margin-top:.25rem}.project-video-settings-menu__section-label{color:var(--color-graphite);align-items:center;gap:.35rem;padding:0 .5rem;font-size:.72rem;font-weight:650;line-height:1;display:flex}.project-video-settings-menu__help-icon{color:var(--color-graphite);display:inline-flex}.project-video-settings-menu__segment-track{background:var(--color-bg-elevated);border-radius:10px;padding:.25rem;display:flex;position:relative}.project-video-settings-menu__segment-indicator{background:var(--color-main);pointer-events:none;border-radius:8px;transition:left .2s,width .2s;position:absolute;top:.25rem;bottom:.25rem}.project-video-settings-menu__segment-btn{z-index:1;min-width:0;color:var(--color-graphite);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:6px 8px;font-size:.88rem;font-weight:550;line-height:1;transition:color .15s;display:inline-flex;position:relative}.project-video-settings-menu__segment-btn:hover{color:var(--color-void-black)}.project-video-settings-menu__segment-btn--selected{color:var(--color-text-on-accent);font-weight:650}.project-video-settings-menu__segment-btn:disabled{cursor:default}.project-video-settings-menu__aspect-btn{flex-direction:column;gap:4px;padding:6px 4px}.project-video-settings-menu__aspect-btn span{font-size:.72rem;line-height:1}.project-video-settings-menu__aspect-preview-wrap{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.project-video-settings-menu__aspect-preview{box-sizing:border-box;border:1.5px solid;border-radius:2px}.project-video-node__settings-btn{gap:4px;max-width:280px}.project-video-node__settings-btn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-video-node__settings-btn-sep{color:color-mix(in oklab, var(--color-text) 50%, transparent)}.project-video-node__settings-audio-icon{color:color-mix(in oklab, var(--color-text) 70%, transparent);flex-shrink:0;position:relative}.project-video-node__settings-audio-icon--muted line{stroke-dasharray:30;stroke-dashoffset:0}.project-image-node__gen-action-btn--settings-open{background:var(--color-bg-elevated)}.project-audio-voice-menu{z-index:1000;flex-direction:column;gap:4px;max-height:400px;padding:.5rem;animation:none;display:flex}.project-audio-voice-menu__search{align-items:center;gap:8px;padding:4px 8px;display:flex}.project-audio-voice-menu__search-icon{color:var(--color-text-muted);flex-shrink:0}.project-audio-voice-menu__search-input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.project-audio-voice-menu__search-input::placeholder{color:var(--color-text-muted)}.project-audio-voice-menu__section{background:var(--color-bg-hover);border-radius:12px;flex-direction:column;gap:4px;padding:4px;display:flex}.project-audio-voice-menu__section-heading{color:var(--color-text-muted);padding:0 8px;font-size:12px;font-weight:500;line-height:1}.project-audio-voice-menu__list{flex-direction:column;gap:2px;display:flex}.project-audio-voice-menu__item{width:100%;min-height:58px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px;transition:background .15s,color .15s;display:flex}.project-audio-voice-menu__item:hover,.project-audio-voice-menu__item--selected{background:var(--color-nav-active-bg);color:var(--color-nav-active-text)}.project-audio-voice-menu__item:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 20%, transparent);outline:none}.project-audio-voice-menu__avatar-btn{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;overflow:hidden}.project-audio-voice-menu__avatar-play{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-audio-voice-menu__avatar-play-badge{background:var(--color-bg);width:16px;height:16px;color:var(--color-text);border-radius:9999px;justify-content:center;align-items:center;display:flex}.project-audio-voice-menu__avatar-play-badge svg{width:8px;height:8px}.project-audio-voice-menu__item-main{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.project-audio-voice-menu__item-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.project-audio-voice-menu__tags{flex-wrap:wrap;gap:4px;display:flex}.project-audio-voice-menu__tag{background:color-mix(in oklab, var(--color-text) 8%, transparent);height:20px;color:var(--color-text-muted);text-transform:capitalize;border-radius:4px;padding:0 6px;font-size:12px;line-height:20px;transition:background .15s,color .15s}.project-audio-voice-menu__item:hover .project-audio-voice-menu__tag,.project-audio-voice-menu__item--selected .project-audio-voice-menu__tag{background:color-mix(in oklab, var(--color-nav-active-text) 10%, transparent);color:color-mix(in oklab, var(--color-nav-active-text) 70%, transparent)}.project-audio-voice-menu__empty{color:var(--color-text-muted);text-align:center;padding:16px 12px;font-size:13px}.project-audio-node__gen-bar{width:650px;min-width:640px;max-width:650px}.project-audio-node__gen-tools{position:relative}.project-audio-node__expand-btn{z-index:10;color:color-mix(in oklab, var(--color-text) 90%, transparent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;top:12px;right:12px}.project-audio-node__expand-btn:hover{color:var(--color-text)}.project-audio-node__expand-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border);border-radius:6px;outline:none}.project-audio-node__prompt-wrap{min-height:92px;max-height:120px;padding:12px 40px 0 12px}.project-audio-node__prompt-wrap .project-image-node__gen-textarea{min-height:68px;max-height:108px;padding:0}.project-audio-node__prompt-wrap .project-image-node__gen-placeholder{padding:0}.project-audio-node__lyrics-grid{transition:grid-template-rows .3s ease-in-out;display:grid}.project-audio-node__lyrics-grid--collapsed{grid-template-rows:0fr}.project-audio-node__lyrics-grid--expanded{grid-template-rows:1fr}.project-audio-node__lyrics-inner{min-height:0;overflow:hidden}.project-audio-node__lyrics-divider{border-top:1px solid color-mix(in oklab, var(--color-text) 18%, transparent);margin:0 12px}.project-audio-node__lyrics-wrap{min-height:66px;max-height:100px;padding:16px 12px 0}.project-audio-node__lyrics-wrap .project-image-node__gen-textarea{min-height:50px;max-height:84px;padding:0}.project-audio-node__lyrics-wrap .project-image-node__gen-placeholder{padding:0}.project-audio-node__voice-avatar{border-radius:9999px;flex-shrink:0}.project-audio-node__voice-label{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.project-audio-node__advanced-panel{transition:max-height .3s;overflow:hidden}.project-audio-node__advanced-panel--collapsed{max-height:0}.project-audio-node__advanced-panel--expanded{max-height:120px}.project-audio-node__advanced-inner{background:color-mix(in oklab, var(--color-text) 4%, transparent);padding:16px}.project-audio-node__stability-row{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.project-audio-node__stability-label{color:var(--color-text);white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:500}.project-audio-node__stability-controls{flex-shrink:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.project-audio-node__stability-end-label{color:color-mix(in oklab, var(--color-text) 45%, transparent);white-space:nowrap;font-size:12px;font-weight:500}.project-audio-node__stability-slider{align-items:center;width:268px;height:24px;display:flex;position:relative}.project-audio-node__stability-track{background:color-mix(in oklab, var(--color-text) 18%, transparent);border-radius:9999px;width:100%;height:6px;position:relative;overflow:hidden}.project-audio-node__stability-fill{background:var(--color-text);height:100%;position:absolute;top:0;left:0}.project-audio-node__stability-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.project-audio-node__stability-thumb{border:2px solid var(--color-text);background:var(--color-text);width:16px;height:16px;box-shadow:var(--shadow-sm);pointer-events:none;border-radius:9999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.project-audio-node__credits-chars{font-size:12px}.project-audio-settings-menu__stability{align-items:center;gap:8px;padding:.35rem .5rem .15rem;display:flex}.project-audio-settings-menu__stability-end{color:color-mix(in oklab, var(--color-text) 45%, transparent);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500}.project-audio-settings-menu__stability-input{min-width:0;accent-color:var(--color-text);flex:1}@media (width<=760px){.project-audio-node__gen-bar{width:min(650px,100vw - 48px);min-width:min(640px,100vw - 48px);max-width:min(650px,100vw - 48px)}}.project-text-settings-menu__token-input{box-sizing:border-box;background:var(--color-bg-elevated);width:100%;color:var(--color-text);font:inherit;border:none;border-radius:10px;padding:8px 10px;font-size:.88rem;font-weight:550}.project-text-settings-menu__token-input:focus{outline:2px solid color-mix(in oklab, var(--color-main) 55%, transparent);outline-offset:1px}.project-text-system-prompt-menu__textarea{box-sizing:border-box;background:var(--color-bg-elevated);width:100%;min-height:140px;max-height:280px;color:var(--color-text);font:inherit;resize:vertical;border:none;border-radius:10px;outline:none;padding:10px 12px;font-size:.88rem;line-height:1.4}.project-text-system-prompt-menu__textarea::placeholder{color:color-mix(in oklab, var(--color-text) 45%, transparent)}.project-text-system-prompt-menu__textarea:focus{outline:2px solid color-mix(in oklab, var(--color-main) 55%, transparent);outline-offset:1px}.project-text-generation-node__gen-bar--generating .project-image-node__gen-textarea,.project-text-generation-node__gen-card--generating .project-image-node__gen-textarea{color:var(--color-text);opacity:1}.project-text-generation-node__gen-card--generating,.project-text-generation-node__submit--generating{opacity:1}.project-text-generation-node__submit--generating .project-image-node__gen-credits-orb{--dot-orb-color:var(--color-text)}.project-video-node__frames{align-items:center;gap:4px;display:flex}.project-video-node__frame-swap-btn{color:color-mix(in oklab, var(--color-text) 40%, transparent);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s,opacity .15s;display:inline-flex}.project-video-node__frame-swap-btn:hover:not(:disabled){background:color-mix(in oklab, var(--color-text) 8%, transparent);color:color-mix(in oklab, var(--color-text) 70%, transparent)}.project-video-node__frame-swap-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border);outline:none}.project-video-node__frame-swap-btn:disabled{opacity:.3;cursor:default}.project-video-node__frame-swap-btn svg{display:block}.project-character-node{box-sizing:border-box;-webkit-user-select:none;user-select:none;--character-connect-outset:34px;background:0 0;width:100%;height:100%;position:relative;overflow:visible}.project-character-node__compact-card{border:.5px solid var(--color-border);background:var(--color-off-white);width:100%;height:100%;box-shadow:var(--shadow-sm);border-radius:12px;position:relative;overflow:hidden}.project-editor__flow .react-flow__node.selected .project-character-node__compact-card,.project-character-node--connect-target .project-character-node__compact-card{box-shadow:0 0 0 2px var(--color-primary)}.project-character-node__compact-card--generating .project-character-node__preview,.project-character-node__compact-card--generating .project-character-node__empty{opacity:.35}.project-character-node__toolbar{padding:4px 6px 4px 4px}.project-character-node__toolbar-edit-btn{height:40px;color:color-mix(in oklab, var(--color-text) 88%, transparent);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:0 12px 0 8px;transition:color .15s,background .15s;display:inline-flex}.project-character-node__toolbar-edit-btn:hover{color:var(--color-text);background:color-mix(in oklab, var(--color-text) 8%, transparent)}.project-character-node__toolbar-edit-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border);outline:none}.project-character-node__toolbar-edit-btn-icon{justify-content:center;align-items:center;display:inline-flex}.project-character-node__toolbar-edit-btn-icon svg{display:block}.project-character-node__toolbar-edit-btn-label{white-space:nowrap;font-size:14px;font-weight:500;line-height:1}.project-character-node__loading{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-character-node__preview{object-fit:cover;width:100%;height:100%;display:block}.project-character-node__empty{width:100%;height:100%;color:color-mix(in oklab, var(--color-text) 28%, transparent);justify-content:center;align-items:center;display:flex}.project-character-node__empty svg{width:28px;height:28px}.design-frame-delete-dialog__confirm{background:color-mix(in oklab, var(--color-danger) 80%, transparent);color:#fff}.design-frame-delete-dialog__confirm:hover:not(:disabled){opacity:.9}.design-frame-delete-dialog__confirm:active:not(:disabled){opacity:.82}.project-photoshoot-overlay{--design-overlay-inspector-width:22vw}.project-photoshoot-overlay__save-folder{flex:none;width:auto;max-width:200px}.project-photoshoot-overlay__save-folder .creative-choice-field__trigger{border-radius:10px;gap:6px;width:auto;max-width:200px;height:32px;min-height:32px;padding:0 10px;font-size:12px}.project-photoshoot-overlay__save-folder .creative-choice-field__trigger-label{flex:0 auto;font-size:12px;font-weight:600}.project-photoshoot-overlay__save-folder .creative-choice-field__chevron{width:12px;height:12px}.project-photoshoot-overlay~.creative-choice-field__panel{z-index:1300}body:has(.project-photoshoot-overlay) .creative-choice-field__panel{z-index:1300}.project-photoshoot-editor__generate-examples{flex-direction:column;height:100%;min-height:0;display:flex}.project-photoshoot-editor__generate-examples-body{box-sizing:border-box;flex:auto;min-height:0;padding:0 12px 12px;overflow:auto}.project-photoshoot-editor{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.project-photoshoot-editor .project-design-editor__stage{left:var(--design-overlay-sidebar-width);background-image:none;width:auto;right:0}.project-photoshoot-editor.project-design-editor--tool-panel .project-design-editor__stage{left:calc(var(--design-overlay-sidebar-width) + var(--design-overlay-panel-width))}.project-photoshoot-editor .project-design-editor__artboard-stack.project-photoshoot-editor__stage-row{flex-flow:row;align-items:flex-start;gap:48px;display:flex}.project-photoshoot-editor__frame-col{flex:none;position:relative;overflow:visible}.project-photoshoot-editor__result-frame{box-sizing:border-box;border:.5px solid var(--color-border);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.project-photoshoot-editor__result-loading{z-index:2;background:color-mix(in oklab, var(--color-off-white) 55%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-photoshoot-editor__result-frame--generating .project-photoshoot-editor__result-image{opacity:.35}.project-photoshoot-editor__result-image{object-fit:contain;border-radius:2px;width:100%;height:100%}.project-photoshoot-editor__result-empty{background:var(--color-bg-elevated,var(--color-off-white));max-width:min(220px,70%);color:var(--color-text-muted,var(--color-graphite));text-align:center;border-radius:12px;margin:0;padding:16px;font-size:13px;line-height:1.45}.project-photoshoot-editor__image-chrome{z-index:8;pointer-events:none;box-sizing:border-box;position:absolute}.project-photoshoot-editor__image-actions{z-index:2;pointer-events:auto;align-items:center;gap:6px;display:inline-flex;position:absolute;top:0;right:0;transform:translateY(calc(-100% - 6px))}.project-photoshoot-editor__image-action-btn{background:var(--color-bg);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.project-photoshoot-editor__image-action-btn:hover:not(:disabled),.project-photoshoot-editor__image-action-btn:focus-visible{background:#fff}.project-photoshoot-editor__image-action-btn:focus-visible{outline:2px solid var(--color-primary,var(--color-main));outline-offset:2px}.project-photoshoot-editor__image-action-btn:disabled{opacity:.55;cursor:wait}.project-photoshoot-editor__image-loading{z-index:1;background:color-mix(in oklab, var(--color-off-white) 55%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-photoshoot-editor__image-orb.dot-orb-loader{gap:0;width:auto;min-height:0;padding:0}.project-photoshoot-editor__image-chrome--cutting{pointer-events:none}.project-photoshoot-editor__asset-tile--generating{pointer-events:none;cursor:default}.project-photoshoot-editor__asset-tile-media--generating{background:color-mix(in oklab, var(--color-off-white) 70%, transparent);justify-content:center;align-items:center;display:flex}.project-photoshoot-editor__prompt{flex-direction:column;flex:none;gap:8px;width:100%;display:flex}.project-photoshoot-editor__prompt-label{color:var(--color-text-muted,var(--color-graphite));font-size:12px;font-weight:500}.project-photoshoot-editor__prompt-input{box-sizing:border-box;border:.5px solid var(--color-border);background:var(--color-bg-elevated,var(--color-off-white));width:100%;min-height:72px;max-height:none;color:var(--color-text);font:inherit;resize:none;field-sizing:content;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4;overflow:hidden}.project-photoshoot-editor__prompt-input:disabled{opacity:.6;cursor:not-allowed}.project-photoshoot-editor__prompt-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-photoshoot-editor__generate{flex:none;width:100%}.project-photoshoot-editor__generate-error{background:color-mix(in oklab, var(--color-danger,#c0392b) 12%, transparent);color:var(--color-danger,#c0392b);border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.project-photoshoot-editor__generate-panel{flex-direction:column;flex:auto;gap:12px;height:100%;min-height:0;display:flex}.project-design-editor__panel-body:has(.project-photoshoot-editor__generate-panel){flex-direction:column;display:flex;overflow:hidden}.project-photoshoot-editor__generate-body{flex:auto;min-height:0;overflow:auto}.project-photoshoot-editor__generate-categories{flex-direction:column;gap:20px;display:flex}.project-photoshoot-editor__generate-category-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.project-photoshoot-editor__generate-category-rule{background:var(--color-border);flex:auto;height:1px}.project-photoshoot-editor__generate-category-title-wrap{flex:none;align-items:center;gap:8px;display:flex}.project-photoshoot-editor__generate-category-title{color:var(--color-text);white-space:nowrap;margin:0;font-size:13px;font-weight:600}.project-photoshoot-editor__generate-see-more{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;margin:0;padding:2px 6px;font-size:11px;font-weight:500}.project-photoshoot-editor__generate-see-more:hover{color:var(--color-text);background:color-mix(in oklab, var(--color-text) 5%, transparent)}.project-photoshoot-editor__generate-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-photoshoot-editor__generate-template{aspect-ratio:1;border:.5px solid var(--color-border);background:color-mix(in oklab, var(--color-bg-elevated,var(--color-bg)) 70%, transparent);cursor:pointer;border-radius:10px;margin:0;padding:8px;transition:background .2s;overflow:hidden}.project-photoshoot-editor__generate-template:hover:not(:disabled){background:color-mix(in oklab, var(--color-text) 6%, transparent)}.project-photoshoot-editor__generate-template:disabled{opacity:.55;cursor:not-allowed}.project-photoshoot-editor__generate-template-media{border-radius:6px;width:100%;height:100%;display:block;overflow:hidden}.project-photoshoot-editor__generate-template-media img{object-fit:contain;width:100%;height:100%;display:block}.project-photoshoot-editor__generate-builder{flex-direction:column;gap:12px;display:flex}.project-photoshoot-editor__generate-field{border:.5px solid var(--color-border);background:var(--color-bg-elevated,var(--color-off-white));box-sizing:border-box;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.project-photoshoot-editor__generate-field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-photoshoot-editor__generate-field-label-row--product{justify-content:flex-start}.project-photoshoot-editor__generate-field-label{color:var(--color-text);font-size:12px;font-weight:500}.project-photoshoot-editor__generate-label-menu{min-width:0;position:relative}.project-photoshoot-editor__generate-label-trigger{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 60%, transparent));font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;font-size:12px;display:inline-flex}.project-photoshoot-editor__generate-label-trigger:hover:not(:disabled){color:var(--color-text)}.project-photoshoot-editor__generate-remove{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:4px;display:inline-flex}.project-photoshoot-editor__generate-remove:hover:not(:disabled){color:var(--color-text);background:color-mix(in oklab, var(--color-text) 6%, transparent)}.project-photoshoot-editor__generate-field-controls{align-items:center;gap:8px;min-width:0;display:flex}.project-photoshoot-editor__generate-prep{flex:none;min-width:72px}.project-photoshoot-editor__generate-input-wrap{flex:auto;min-width:0;position:relative}.project-photoshoot-editor__generate-input{box-sizing:border-box;border:.5px solid var(--color-border);background:var(--color-bg,var(--color-off-white));width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.project-photoshoot-editor__generate-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-photoshoot-editor__generate-input:disabled{opacity:.6;cursor:not-allowed}.project-photoshoot-editor__generate-menu{z-index:20;border:.5px solid var(--color-border);background:var(--color-bg-elevated,var(--color-bg));box-sizing:border-box;border-radius:10px;min-width:140px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px oklab(0% none none/.12)}.project-photoshoot-editor__generate-menu--suggestions{min-width:0;max-height:260px;right:0}.project-photoshoot-editor__generate-menu-item{width:100%;color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 65%, transparent));font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;display:block}.project-photoshoot-editor__generate-menu-item:hover,.project-photoshoot-editor__generate-menu-item--active{background:color-mix(in oklab, var(--color-text) 7%, transparent);color:var(--color-text)}.project-photoshoot-editor__generate-add-block{border:.5px dashed var(--color-border);width:100%;color:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;padding:20px 12px;display:flex}.project-photoshoot-editor__generate-add-block:hover:not(:disabled){background:color-mix(in oklab, var(--color-text) 4%, transparent)}.project-photoshoot-editor__generate-add-block:disabled{opacity:.55;cursor:not-allowed}.project-photoshoot-editor__generate-add-icon{background:color-mix(in oklab, var(--color-text) 8%, transparent);width:40px;height:40px;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.project-photoshoot-editor__generate-add-copy{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.project-photoshoot-editor__generate-add-copy strong{color:var(--color-text);font-size:13px;font-weight:600}.project-photoshoot-editor__generate-add-copy span{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));font-size:11px}.project-photoshoot-editor__props-tabs{border:.5px solid var(--color-border);background:var(--color-bg-main,var(--color-off-white));box-sizing:border-box;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.project-photoshoot-editor__props-tab{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0;padding:7px 8px;font-size:12px;font-weight:600}.project-photoshoot-editor__props-tab:hover{color:var(--color-text)}.project-photoshoot-editor__props-tab--active{background:var(--color-bg-elevated,var(--color-bg));color:var(--color-text)}.project-photoshoot-editor__props-search{width:100%}.project-photoshoot-editor__stage-checker{background:linear-gradient(45deg, color-mix(in oklab, var(--color-text) 5%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in oklab, var(--color-text) 5%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in oklab, var(--color-text) 5%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in oklab, var(--color-text) 5%, transparent) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.project-photoshoot-generations{top:0;bottom:0;right:0;left:var(--design-overlay-sidebar-width);z-index:8;pointer-events:none;justify-content:stretch;align-items:stretch;display:flex;position:absolute}.project-photoshoot-editor.project-design-editor--tool-panel .project-photoshoot-generations{left:calc(var(--design-overlay-sidebar-width) + var(--design-overlay-panel-width))}.project-photoshoot-generations__backdrop{background:color-mix(in oklab, var(--color-bg) 72%, transparent);cursor:pointer;opacity:0;pointer-events:none;border:none;margin:0;padding:0;transition:opacity .22s;position:absolute;inset:0}.project-photoshoot-generations__backdrop--open{opacity:1;pointer-events:auto}.project-photoshoot-generations__panel{z-index:1;background:var(--color-bg);min-width:0;min-height:0;box-shadow:none;box-sizing:border-box;opacity:0;pointer-events:none;will-change:transform, opacity;border:none;border-radius:0;flex-direction:column;flex:1;margin:0;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;position:relative;transform:translate(100%)}.project-photoshoot-generations__panel--open{opacity:1;pointer-events:auto;transform:translate(0)}.project-photoshoot-generations__header{border-bottom:1px solid var(--color-panel-border);box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0;padding:0 16px;display:flex}.project-photoshoot-generations__title{color:var(--color-text);margin:0;font-size:13px;font-weight:600;line-height:1.2}.project-photoshoot-generations__header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.project-photoshoot-generations__close{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:22px;line-height:1;display:inline-flex}.project-photoshoot-generations__close:hover{background:var(--color-bg-hover,color-mix(in oklab, var(--color-text) 6%, transparent))}.project-photoshoot-generations__content{flex:auto;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.project-photoshoot-generations__empty{color:var(--color-text-muted,color-mix(in oklab, var(--color-text) 55%, transparent));text-align:center;flex:1;justify-content:center;align-items:center;margin:0;padding:24px;font-size:13px;line-height:1.45;transition:margin-right .28s cubic-bezier(.22,1,.36,1);display:flex}.project-photoshoot-generations__body{box-sizing:border-box;flex:auto;min-width:0;min-height:0;padding:12px 16px 20px;transition:margin-right .28s cubic-bezier(.22,1,.36,1);overflow:auto}.project-photoshoot-generations--examples .project-photoshoot-generations__body,.project-photoshoot-generations--examples .project-photoshoot-generations__empty{margin-right:var(--design-overlay-inspector-width)}.project-photoshoot-generations__examples{z-index:2;width:var(--design-overlay-inspector-width);border-left:1px solid var(--color-panel-border);background:var(--color-bg);box-sizing:border-box;opacity:0;pointer-events:none;will-change:transform, opacity;flex-direction:column;min-width:0;min-height:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.project-photoshoot-generations__examples--open{opacity:1;pointer-events:auto;transform:translate(0)}.project-photoshoot-generations__examples .project-photoshoot-editor__generate-examples{flex:auto;min-height:0}.project-photoshoot-generations__grid.asset-grid{width:calc(100% + .75rem);margin-left:-.75rem}.project-photoshoot-generations__card{cursor:pointer}.project-photoshoot-generations__card:focus-visible{outline:2px solid var(--color-primary,var(--color-main));outline-offset:3px}.project-photoshoot-generations__card--generating{cursor:default;pointer-events:none}.project-photoshoot-generations__card-media--generating{background:color-mix(in oklab, var(--color-off-white) 70%, transparent)}.project-photoshoot-generations__card-loading{z-index:2;background:color-mix(in oklab, var(--color-off-white) 55%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=720px){.project-photoshoot-editor .project-design-editor__left-dock{width:var(--design-overlay-sidebar-width);flex-direction:row;height:auto;max-height:none;inset:0 auto 0 0}.project-photoshoot-editor.project-design-editor--tool-panel .project-design-editor__left-dock{width:calc(var(--design-overlay-sidebar-width) + var(--design-overlay-panel-width))}.project-photoshoot-editor .project-design-editor__sidebar{flex:0 0 var(--design-overlay-sidebar-width);width:var(--design-overlay-sidebar-width);border-right:1px solid var(--color-panel-border);border-top:none;flex-flow:column;justify-content:flex-start;height:100%}.project-photoshoot-editor .project-design-editor__panel{width:var(--design-overlay-panel-width);border-right:1px solid var(--color-panel-border);border-top:none;flex:none;height:100%;max-height:none}.project-photoshoot-editor .project-design-editor__stage{left:var(--design-overlay-sidebar-width)}.project-photoshoot-editor.project-design-editor--tool-panel .project-design-editor__stage{left:calc(var(--design-overlay-sidebar-width) + var(--design-overlay-panel-width))}}.project-section-draw-overlay{z-index:12;cursor:crosshair;touch-action:none;position:absolute;inset:0}.project-section-draw-overlay__preview{border:1.5px solid var(--color-primary);background:color-mix(in oklab, var(--color-primary) 10%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-primary) 18%, transparent);pointer-events:none;border-radius:16px;position:absolute}.project-text-draw-overlay{z-index:12;cursor:crosshair;touch-action:none;position:absolute;inset:0}.project-text-draw-overlay__preview{border:1.5px dashed var(--color-primary);background:color-mix(in oklab, var(--color-primary) 8%, transparent);pointer-events:none;border-radius:8px;position:absolute}.project-flow-node{background:var(--color-off-white);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);color:var(--color-void-black);font:inherit;box-sizing:border-box;border-radius:12px;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex;position:relative}.project-flow-node--selected{box-shadow:0 0 0 2px var(--color-main)}.project-flow-node--section{background:color-mix(in oklab, var(--color-off-white) 70%, transparent);border:1px dashed color-mix(in oklab, var(--color-void-black) 18%, transparent);box-shadow:none}.project-flow-node__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-graphite);font-size:.65rem;font-weight:700}.project-flow-node__label{word-break:break-word;font-size:.88rem;font-weight:650;line-height:1.25}.project-flow-node__preview{object-fit:cover;background:var(--color-bg-elevated);border-radius:8px;width:100%;max-height:140px;display:block}.project-flow-node__handle{background:var(--color-main);border:none;width:8px;height:8px}.project-section-node-color-menu{z-index:1000;width:fit-content;padding:12px;animation:none}.project-section-node-color-menu__grid{grid-template-columns:repeat(5,28px);gap:10px;display:grid}.project-section-node-color-menu__swatch{border:.5px solid var(--color-border);cursor:pointer;border-radius:9999px;width:28px;height:28px;padding:0;transition:transform .15s}.project-section-node-color-menu__swatch:hover{transform:scale(1.08)}.project-section-node-color-menu__swatch--active{box-shadow:0 0 0 2px var(--color-bg-elevated), 0 0 0 3px var(--color-text)}.project-section-node-color-menu__swatch:focus-visible{box-shadow:0 0 0 2px var(--color-bg-elevated), 0 0 0 3px var(--color-primary);outline:none}.project-section-node-wrap{box-sizing:border-box;width:100%;height:100%;position:relative;overflow:visible}.project-section-node__title-row{pointer-events:auto;align-items:center;max-width:100%;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.project-section-node__title,.project-section-node__title-input{box-sizing:border-box;max-width:min(240px,100%);color:var(--color-text-muted);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;margin:0;padding:0;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.project-section-node__title{cursor:text}.project-section-node__title:disabled{cursor:default}.project-section-node__title-input{min-width:72px;color:var(--color-text);background:var(--color-off-white);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-primary) 45%, var(--color-border));border-radius:4px;outline:none;padding:1px 4px}.project-section-node{box-sizing:border-box;border:1px solid var(--color-border);width:100%;height:100%;box-shadow:inset 0 1px 0 oklab(100% 0 5.96046e-8/.08), var(--shadow-sm);background:oklab(71.5474% 8.9407e-8 0/.25);border-radius:16px;position:relative;overflow:visible}.project-section-node--selected{box-shadow:inset 0 1px 0 oklab(100% 0 5.96046e-8/.08), 0 0 0 1px color-mix(in oklab, var(--color-primary) 35%, transparent)}.project-section-node__resize-line{border-color:var(--color-primary)!important}.project-section-node__resize-handle{border:1.5px solid var(--color-primary);background:var(--color-off-white);border-radius:999px;width:10px;height:10px}.project-section-node-toolbar{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.project-section-node-toolbar__bar{background:var(--color-off-white);height:40px;color:var(--color-text);border-radius:16px;align-items:center;gap:.25rem;padding:0 .25rem;display:inline-flex;box-shadow:0 4px 16px #0000002e}html[data-theme=dark] .project-section-node-toolbar__bar{box-shadow:0 4px 16px #00000073}.project-section-node-toolbar__color-btn{cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s;display:inline-flex}.project-section-node-toolbar__color-btn:hover:not(:disabled),.project-section-node-toolbar__color-btn--open{background:color-mix(in oklab, var(--color-primary) 12%, transparent)}.project-section-node-toolbar__color-btn:disabled{opacity:.5;cursor:not-allowed}.project-section-node-toolbar__color-swatch{border:1px solid color-mix(in oklab, var(--color-border) 80%, transparent);border-radius:9999px;width:20px;height:20px;display:block}.project-section-node-toolbar__text-btn{height:36px;color:color-mix(in oklab, var(--color-text) 88%, transparent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.project-section-node-toolbar__text-btn:hover:not(:disabled){color:var(--color-text);background:color-mix(in oklab, var(--color-text) 8%, transparent)}.project-section-node-toolbar__text-btn:disabled{opacity:.5;cursor:not-allowed}.project-text-node-color-menu{z-index:1000;width:fit-content;padding:12px;animation:none}.project-text-node-color-menu__grid{grid-template-columns:repeat(4,28px);gap:10px;display:grid}.project-text-node-color-menu__swatch{border:.5px solid var(--color-border);cursor:pointer;border-radius:9999px;width:28px;height:28px;padding:0;transition:transform .15s}.project-text-node-color-menu__swatch:hover{transform:scale(1.08)}.project-text-node-color-menu__swatch--active{box-shadow:0 0 0 2px var(--color-bg-elevated), 0 0 0 3px var(--color-text)}.project-text-node-font-size-menu{z-index:1000;width:fit-content;padding:8px;animation:none}.project-text-node-font-size-menu__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.project-text-node-font-size-menu__option{min-width:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 8px;font-size:12px;font-weight:500;line-height:1;transition:background .15s,color .15s}.project-text-node-font-size-menu__option:hover{background:var(--color-bg-hover);color:var(--color-text)}.project-text-node-font-size-menu__option--active{background:var(--color-nav-active-bg);color:var(--color-nav-active-text)}.project-text-node-toolbar{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.project-text-node-toolbar__bar{background:var(--color-off-white);height:40px;color:var(--color-text);border-radius:16px;align-items:center;gap:.125rem;padding:0 .25rem;display:inline-flex;box-shadow:0 4px 16px #0000002e}html[data-theme=dark] .project-text-node-toolbar__bar{box-shadow:0 4px 16px #00000073}.project-text-node-toolbar__btn{min-width:36px;height:36px;color:color-mix(in oklab, var(--color-text) 88%, transparent);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 .5rem;transition:background .15s,color .15s;display:inline-flex}.project-text-node-toolbar__btn:hover:not(:disabled),.project-text-node-toolbar__btn--open,.project-text-node-toolbar__btn--active{color:var(--color-text);background:color-mix(in oklab, var(--color-text) 8%, transparent)}.project-text-node-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.project-text-node-toolbar__font-size{align-items:center;gap:.25rem;display:inline-flex}.project-text-node-toolbar__size-label{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.project-text-node-toolbar__color-swatch{border:1px solid color-mix(in oklab, var(--color-border) 80%, transparent);border-radius:9999px;width:16px;height:16px;display:block}.project-text-node-toolbar__divider{background:var(--color-border);width:1px;height:20px;margin:0 .125rem}.project-text-node-toolbar__btn svg{display:block}.project-text-node-wrap{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;height:100%;transition:border-color .15s,box-shadow .15s;position:relative;overflow:visible}.project-text-node-wrap:not(.project-text-node-wrap--editing){cursor:grab}.project-text-node-wrap:not(.project-text-node-wrap--editing):active{cursor:grabbing}.project-text-node-wrap--selected{border-color:color-mix(in oklab, var(--color-primary) 45%, var(--color-border));box-shadow:0 0 0 1px color-mix(in oklab, var(--color-primary) 25%, transparent)}.project-text-node__input{box-sizing:border-box;border-radius:inherit;width:100%;height:100%;color:var(--color-text);resize:none;cursor:text;background:0 0;border:none;outline:none;padding:8px 10px;font-family:inherit;line-height:1.35;overflow:hidden}.project-text-node__display{box-sizing:border-box;border-radius:inherit;width:100%;height:100%;color:var(--color-text);white-space:pre-wrap;cursor:inherit;-webkit-user-select:none;user-select:none;padding:8px 10px;font-family:inherit;line-height:1.35;overflow:hidden}.project-text-node__display--empty{color:var(--color-text-muted)}.project-text-node-wrap--generating{border-color:color-mix(in oklab, var(--color-border) 80%, transparent);background:var(--color-off-white);box-shadow:var(--shadow-sm)}.project-text-node__generating{border-radius:inherit;background:var(--color-off-white);width:100%;height:100%;color:var(--color-text);justify-content:center;align-items:center;display:flex}.project-text-node__input::placeholder{color:var(--color-text-muted)}.project-text-node__resize-line{border-color:var(--color-primary)!important}.project-text-node__resize-handle{border:1.5px solid var(--color-primary);background:var(--color-off-white);border-radius:999px;width:10px;height:10px}.menu-popup.project-zoom-menu{background:var(--color-off-white);box-shadow:var(--shadow-md);border-radius:16px;padding:.65rem;animation:none}.project-zoom-menu{min-width:160px}.project-zoom-menu__item{width:100%;height:auto;min-height:2.25rem;color:var(--color-void-black);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;margin:0;padding:.55rem .65rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:flex}.project-zoom-menu__item:hover,.project-zoom-menu__item:focus-visible{background:var(--color-bg-elevated);color:var(--color-void-black)}.project-multi-select-toolbar{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.project-multi-select-toolbar__bar{background:var(--color-off-white);height:auto;min-height:48px;box-shadow:var(--shadow-md);color:var(--color-void-black);border:none;border-radius:16px;align-items:center;gap:.15rem;padding:.35rem;display:inline-flex}.project-multi-select-toolbar__text-btn{height:40px;color:var(--color-void-black);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:550;line-height:1;transition:color .15s,background .15s;display:inline-flex;position:relative}.project-multi-select-toolbar__text-btn:hover:not(:disabled){color:var(--color-void-black);background:var(--color-bg-elevated)}.project-multi-select-toolbar__text-btn:disabled{opacity:.5;cursor:not-allowed}.project-multi-select-toolbar__text-btn:focus-visible{background:var(--color-bg-elevated);outline:none}.project-multi-select-toolbar__text-btn svg{flex-shrink:0;display:block}.project-collab-node-drags{pointer-events:none;z-index:4;position:absolute;inset:0}.project-collab-node-drags__item{box-sizing:border-box;will-change:transform;border:2px solid;border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffffa6}.project-collab-node-drags__label{color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;position:absolute;top:-10px;left:8px;box-shadow:0 2px 8px #0000002e}.project-flow-canvas{width:100%;height:100%;min-height:0}.project-flow-canvas .react-flow{background:0 0;width:100%;height:100%}.project-flow-canvas .react-flow__controls{box-shadow:var(--shadow-md);background:var(--color-off-white);border:none;border-radius:10px;overflow:hidden}.project-flow-canvas .react-flow__controls-button{background:var(--color-off-white);fill:var(--color-void-black);border:none}.project-flow-canvas .react-flow__controls-button:hover{background:var(--color-bg-elevated)}.project-flow-canvas .react-flow__minimap{box-shadow:var(--shadow-md);background:var(--color-off-white);border:none;border-radius:10px;overflow:hidden}.project-flow-canvas .react-flow__edge-path{stroke:var(--color-graphite);stroke-width:1.6px}.project-editor__flow .react-flow__node:has(.project-section-node-wrap){overflow:visible}.project-editor__flow .react-flow__node:has(.project-video-node){overflow:visible}.project-editor__flow .react-flow__node:has(.project-asset-node){overflow:visible}.project-editor{background:var(--color-bg-main);width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.project-editor__top-left,.project-editor__top-right{z-index:10;align-items:center;gap:.5rem;padding:.375rem;display:flex;position:absolute;top:1rem}.project-editor__top-left{background:var(--color-bg-main);border-radius:16px;gap:0;min-width:0;max-width:min(480px,100vw - 6rem);height:36px;padding:0 .25rem 0 0;transition:background .15s;left:1rem}:is(.project-editor__top-left:has(.project-editor__title-trigger:hover),.project-editor__top-left--editing){background:var(--color-off-white)}.project-editor__back{height:36px;color:var(--color-text-muted);border-radius:16px 0 0 16px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .375rem 0 .5rem;text-decoration:none;transition:color .15s;display:inline-flex}.project-editor__back:hover{color:var(--color-text)}.project-editor__title-trigger{min-width:0;height:36px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0 16px 16px 0;flex:1;align-items:center;padding:0;display:flex}.project-editor__title-text{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;color:var(--color-text);padding-left:.25rem;font-size:12px;line-height:1;overflow:hidden}.project-editor__title-text-bold{font-weight:800}.project-editor__view-only{color:var(--text-secondary,#666);background:var(--surface-muted,#0000000f);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.project-editor__title-chevron{width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.project-editor__title-trigger:hover .project-editor__title-chevron{color:var(--color-text)}.project-editor__top-right{box-shadow:none;background:0 0;right:1rem}.project-editor__tokens{background:var(--color-off-white);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 16px #0000002e}html[data-theme=dark] .project-editor__tokens{box-shadow:0 4px 16px #00000073}.project-editor__top-right .project-editor__tokens{box-shadow:0 4px 16px #0000002e}html[data-theme=dark] .project-editor__top-right .project-editor__tokens{box-shadow:0 4px 16px #00000073}.project-editor__top-right .project-collaborators{box-shadow:0 4px 16px #0000002e}html[data-theme=dark] .project-editor__top-right .project-collaborators{box-shadow:0 4px 16px #00000073}.project-editor__share-btn{background:var(--color-off-white);min-width:36px;height:36px;color:var(--color-text);font:inherit;cursor:pointer;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .875rem;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 16px #0000002e}html[data-theme=dark] .project-editor__share-btn{box-shadow:0 4px 16px #00000073}.project-editor__top-right .project-editor__share-btn{box-shadow:0 4px 16px #0000002e}html[data-theme=dark] .project-editor__top-right .project-editor__share-btn{box-shadow:0 4px 16px #00000073}.project-editor__share-btn:hover{background:var(--color-bg-hover)}.project-editor__canvas{width:100%;height:100%;min-height:100%}.project-editor__canvas-loading{width:100%;height:100%;min-height:0}.project-editor__canvas-loading.dot-orb-loader{min-height:100%;padding:0}.project-editor__bottom-left-panel{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex;margin:0 0 1rem 1rem!important}.project-editor__minimap-container{background:var(--color-off-white);border-radius:16px;padding:.5rem}.project-editor__minimap-container .project-editor__minimap{width:160px;height:120px;box-shadow:none;background:0 0;border:none;border-radius:12px;overflow:hidden;margin:0!important;position:relative!important;inset:auto!important}.project-editor__minimap-container .project-editor__minimap .react-flow__minimap-mask{fill:color-mix(in oklab, var(--color-bg-main) 35%, transparent)}.project-editor__minimap-container .project-editor__minimap .react-flow__minimap-node{fill:var(--color-bg-elevated);stroke:none}.project-editor__bottom-left-tools{align-items:center;gap:.5rem;display:flex}.project-editor__zoom-control{background:var(--color-bg-main);height:36px;box-shadow:none;border-radius:16px;align-items:center;transition:background .15s;display:flex}.project-editor__zoom-control:hover{background:var(--color-off-white)}.project-editor__zoom-btn{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.project-editor__zoom-btn svg{display:block}.project-editor__zoom-btn--out svg{width:12px;height:auto}.project-editor__zoom-btn--in svg{width:12px;height:12px}.project-editor__zoom-btn:hover,.project-editor__zoom-btn:focus-visible{color:var(--color-text);outline:none}.project-editor__zoom-btn:disabled{opacity:.45;cursor:not-allowed}.project-editor__zoom-btn--out{border-radius:16px 0 0 16px;width:36px;height:36px;padding:0}.project-editor__zoom-btn--level{font-variant-numeric:tabular-nums;letter-spacing:-.1px;width:52px;height:36px;color:var(--color-text-muted);font-size:12px;font-weight:500}.project-editor__zoom-btn--level:hover,.project-editor__zoom-btn--level:focus-visible{color:var(--color-text)}.project-editor__zoom-btn--in{border-radius:0 16px 16px 0;width:36px;height:36px;padding:0}.project-editor__flow{--xy-selection-background-color:color-mix(in oklab, var(--color-main) 18%, transparent);--xy-selection-border:1px solid var(--color-main)}.project-editor__flow .react-flow__node:has(.project-text-node-wrap){overflow:visible}.project-editor__flow .react-flow__node:has(.project-image-node){overflow:visible}.project-audio-node__preview{box-sizing:border-box;background:0 0;width:100%;height:100%;padding:8px 12px;display:block}.project-editor__flow .react-flow__node:has(.project-character-node){overflow:visible}:is(.project-editor__flow .react-flow__node:has(.project-design-frame-node),.project-editor__flow .react-flow__node:has(.project-photoshoot-frame-node),.project-editor__flow .react-flow__node:has(.project-creative-generator-node)){overflow:visible}.project-design-frame-node,.project-photoshoot-frame-node,.project-creative-generator-node{box-sizing:border-box;position:relative;overflow:visible}.project-photoshoot-frame-node,.project-creative-generator-node{justify-content:stretch;align-items:stretch;display:flex}.project-photoshoot-frame-node__body{background:var(--color-off-white);border:.5px solid var(--color-border);width:100%;height:100%;box-shadow:var(--shadow-sm);border-radius:16px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-creative-generator-node__body{background:var(--color-bg-popover);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-md);border:none;border-radius:16px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.project-creative-generator-node__chrome{cursor:grab;flex-direction:row;flex-shrink:0;align-items:baseline;gap:.4rem;padding:.65rem .85rem .45rem;display:flex}.project-creative-generator-node__chrome:active{cursor:grabbing}.project-creative-generator-node__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-graphite);font-size:.68rem;font-weight:650}.project-creative-generator-node__title{color:var(--color-void-black);font-size:.88rem;font-weight:700}.project-creative-generator-node__controls{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.project-creative-generator-node__controls .creative-gen-controls{border-radius:0;flex:1;height:auto;min-height:0;max-height:none;padding:.15rem .65rem .75rem}.project-creative-generator-node__controls .creative-gen-controls__scroll{gap:.55rem}.project-creative-generator-node__controls .creative-gen-controls__section,.project-creative-generator-node__controls .creative-gen-controls__focus,.project-creative-generator-node__controls .creative-gen-controls__callout{background:var(--color-bg-elevated)}.project-creative-generator-node__controls .creative-gen-controls__choice:hover:not(:disabled){background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-bg-popover))}.project-creative-generator-node__controls .creative-choice-field__trigger,.project-creative-generator-node__controls .creative-gen-controls__textarea,.project-creative-generator-node__controls .creative-gen-controls__brand-card,.project-creative-generator-node__controls .creative-gen-controls__badge{background:var(--color-bg-popover)}.project-creative-generator-node__controls .creative-choice-field__trigger:hover,.project-creative-generator-node__controls .creative-choice-field--open .creative-choice-field__trigger{background:color-mix(in oklab, var(--color-bg-elevated) 70%, var(--color-bg-popover))}.project-creative-generator-node__controls .creative-gen-controls__brain-chip{background:color-mix(in oklab, var(--color-void-black) 6%, var(--color-bg-popover))}.project-photoshoot-frame-node__preview{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-photoshoot-frame-node--overlay-open .project-photoshoot-frame-node__body{box-shadow:0 0 0 2px var(--color-primary)}.project-photoshoot-frame-node__open-btn{z-index:1;position:relative}.project-design-frame-node{box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:8px;padding:0;display:flex}.project-design-frame-node__label{width:100%;min-width:0;color:color-mix(in oklab, var(--color-text) 60%, transparent);text-align:left;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:400;line-height:18px;display:flex;overflow:hidden}.project-design-frame-node__kind-icon{width:12px;height:12px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-design-frame-node__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-design-frame-node__body{border:.5px solid var(--color-border);background:var(--color-bg-elevated);width:100%;height:100%;box-shadow:var(--shadow-sm);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-design-frame-node__loading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-design-frame-node__preview{object-fit:contain;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100%;padding:10px;display:block}.project-design-frame-node__toolbar{padding:4px 6px 4px 4px}.project-design-frame-node__toolbar-edit-btn{height:40px;color:color-mix(in oklab, var(--color-text) 88%, transparent);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:0 12px 0 8px;transition:color .15s,background .15s;display:inline-flex}.project-design-frame-node__toolbar-edit-btn:hover{color:var(--color-text);background:color-mix(in oklab, var(--color-text) 8%, transparent)}.project-design-frame-node__toolbar-edit-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border);outline:none}.project-design-frame-node__toolbar-edit-btn-icon{justify-content:center;align-items:center;display:inline-flex}.project-design-frame-node__toolbar-edit-btn-icon svg{display:block}.project-design-frame-node__toolbar-edit-btn-label{white-space:nowrap;font-size:14px;font-weight:500;line-height:1}.project-design-frame-node__viewers{z-index:2;pointer-events:none;flex-direction:row;align-items:center;gap:4px;display:flex;position:absolute;top:10px;left:10px}.project-design-frame-node__viewer{background:color-mix(in oklab, var(--color-bg-main) 88%, transparent);width:22px;height:22px;color:inherit;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 1.5px,0 1px 4px #0000002e}.project-design-frame-node__viewer svg{display:block}.project-editor__flow .react-flow__node.selected .project-design-frame-node__body,.project-design-frame-node--connect-target .project-design-frame-node__body,.project-editor__flow .react-flow__node.selected .project-photoshoot-frame-node__body,.project-photoshoot-frame-node--connect-target .project-photoshoot-frame-node__body,.project-editor__flow .react-flow__node.selected .project-creative-generator-node__body,.project-creative-generator-node--connect-target .project-creative-generator-node__body{box-shadow:0 0 0 2px var(--color-primary)}.project-design-frame-node__open-btn,.project-photoshoot-frame-node__open-btn{background:var(--color-bg-main);height:36px;color:var(--color-text);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:500;line-height:1;transition:background .15s,color .15s;display:inline-flex}.project-design-frame-node__open-btn:hover,.project-photoshoot-frame-node__open-btn:hover{background:var(--color-bg-hover)}.project-design-frame-node__open-btn:focus-visible,.project-photoshoot-frame-node__open-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-image-node{box-sizing:border-box;position:relative;overflow:visible}.project-image-node__upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-image-node__body{border:.5px solid var(--color-border);background:var(--color-bg-elevated);width:100%;height:100%;box-shadow:var(--shadow-sm);border-radius:7px;position:relative;overflow:hidden}.project-editor__flow .react-flow__node.selected .project-image-node__body,.project-image-node--connect-target .project-image-node__body{box-shadow:0 0 0 2px var(--color-primary)}.project-image-node__preview{object-fit:cover;width:100%;height:100%;display:block}.project-image-node__empty{width:100%;height:100%;color:color-mix(in oklab, var(--color-text) 28%, transparent);justify-content:center;align-items:center;display:flex}.project-text-generation-node__preview{box-sizing:border-box;width:100%;height:100%;color:var(--color-text);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:5;-webkit-box-orient:vertical;padding:12px 14px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.project-text-generation-node__body--generating{background:var(--color-off-white)}.project-text-generation-node__generating{width:100%;height:100%;color:var(--color-text);justify-content:center;align-items:center;display:flex}.project-text-generation-node__icon{color:color-mix(in oklab, var(--color-text) 55%, transparent);display:inline-flex}.project-text-generation-node__icon svg{width:28px;height:28px}.project-image-node__upload-toolbar{padding:4px 6px 4px 4px}.project-image-node__upload-btn{height:40px;color:color-mix(in oklab, var(--color-text) 88%, transparent);cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:6px;padding:0 12px 0 8px;transition:color .15s,background .15s;display:inline-flex}.project-image-node__upload-btn:hover{color:var(--color-text);background:color-mix(in oklab, var(--color-text) 8%, transparent)}.project-image-node__upload-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--color-border);outline:none}.project-image-node__upload-btn-icon{justify-content:center;align-items:center;display:inline-flex}.project-image-node__upload-btn-icon svg{display:block}.project-image-node__upload-btn-label{white-space:nowrap;font-size:14px;font-weight:500;line-height:1}.project-editor__flow .project-asset-node__connect-anchor.react-flow__handle{opacity:0;pointer-events:all;z-index:10;background:0 0;border:none;width:8px;min-width:8px;height:8px;min-height:8px;padding:0}.project-asset-node__connect-zone{z-index:20;cursor:crosshair;pointer-events:none;background:0 0;position:absolute}.project-asset-node__connect-zone--left,.project-asset-node__connect-zone--right,.project-asset-node__connect-zone--bottom{border-radius:999px}.project-asset-node__connect-plus{z-index:21;border:.5px solid var(--color-border);background:var(--color-bg-elevated);width:28px;height:28px;box-shadow:var(--shadow-sm);color:var(--color-text-muted);cursor:crosshair;opacity:0;pointer-events:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:opacity .18s,background .15s,color .15s,border-color .15s,transform .22s ease-out;display:inline-flex;position:absolute}.project-asset-node__connect-plus--tracking{transition:opacity .18s,background .15s,color .15s,border-color .15s}.project-asset-node__connect-plus--suppressed{opacity:0!important;pointer-events:none!important}.project-asset-node__connect-zone--active,.project-asset-node__connect-zone--selected{pointer-events:all}.project-asset-node__connect-plus--visible{opacity:1;pointer-events:all}.project-asset-node__connect-plus:hover{background:var(--color-bg-elevated);color:var(--color-primary);border-color:var(--color-primary)}.project-asset-node__connect-plus-icon{pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.project-editor__flow-wrap--reference-pick .react-flow__node:has(.project-asset-node--reference-pick-target){cursor:pointer}.project-asset-node--reference-pick-target .project-asset-node__media,.project-asset-node--reference-pick-target .project-asset-node__card-body{transition:box-shadow .15s}:is(.project-editor__flow-wrap--reference-pick .react-flow__node:has(.project-asset-node--reference-pick-target):hover .project-asset-node__media,.project-editor__flow-wrap--reference-pick .react-flow__node:has(.project-asset-node--reference-pick-target):hover .project-asset-node__card-body){box-shadow:0 0 0 2px var(--color-primary)}.project-editor__flow-wrap--asset-focus-mode .react-flow__node:not(.selected){opacity:.32;pointer-events:none}.project-editor__flow-wrap--frozen{pointer-events:none;-webkit-user-select:none;user-select:none}.project-editor__flow-wrap--asset-focus-mode .react-flow__node.selected{z-index:2}.project-asset-node--cropping .project-asset-node__media{box-shadow:none;border-radius:0;overflow:hidden}.project-editor__flow .react-flow__node.selected .project-asset-node--cropping .project-asset-node__media,.project-asset-node--cropping.project-asset-node--connect-target .project-asset-node__media,.project-editor__flow .react-flow__node.selected .project-asset-node--change-angle .project-asset-node__media,.project-asset-node--change-angle.project-asset-node--connect-target .project-asset-node__media,.project-editor__flow .react-flow__node.selected .project-asset-node--outpainting .project-asset-node__media,.project-asset-node--outpainting.project-asset-node--connect-target .project-asset-node__media,.project-editor__flow .react-flow__node.selected .project-asset-node--clipping .project-asset-node__media,.project-asset-node--clipping.project-asset-node--connect-target .project-asset-node__media,.project-editor__flow .react-flow__node.selected .project-asset-node--upscaling .project-asset-node__media,.project-asset-node--upscaling.project-asset-node--connect-target .project-asset-node__media,.project-editor__flow .react-flow__node.selected .project-asset-node--replacing .project-asset-node__media,.project-asset-node--replacing.project-asset-node--connect-target .project-asset-node__media,.project-editor__flow .react-flow__node.selected .project-asset-node--removing .project-asset-node__media,.project-asset-node--removing.project-asset-node--connect-target .project-asset-node__media{box-shadow:none}.project-asset-node--outpainting{overflow:visible}.project-asset-node--outpainting .project-asset-node__media{box-shadow:none;border-radius:0;position:relative;overflow:visible}.project-asset-node--outpainting .project-asset-node__image,.project-asset-node--outpainting .project-asset-node__image--outpaint-anchor{border-radius:0}.project-asset-node--redrawing .project-asset-node__media,.project-asset-node--erasing .project-asset-node__media,.project-asset-node--annotating .project-asset-node__media{box-shadow:none;border-radius:0;overflow:hidden}.project-asset-node--redrawing .project-asset-node__image,.project-asset-node--erasing .project-asset-node__image,.project-asset-node--annotating .project-asset-node__image,.project-asset-node--cropping .project-asset-node__image,.project-asset-node--cropping .project-asset-node__video{border-radius:0}.project-asset-node--cropping .project-asset-node__connect-anchor,.project-asset-node--cropping .project-asset-node__connect-zone,.project-asset-node--cropping .project-asset-node__connect-plus,.project-asset-node--change-angle .project-asset-node__connect-anchor,.project-asset-node--change-angle .project-asset-node__connect-zone,.project-asset-node--change-angle .project-asset-node__connect-plus,.project-asset-node--relighting .project-asset-node__connect-anchor,.project-asset-node--relighting .project-asset-node__connect-zone,.project-asset-node--relighting .project-asset-node__connect-plus,.project-asset-node--outpainting .project-asset-node__connect-anchor,.project-asset-node--outpainting .project-asset-node__connect-zone,.project-asset-node--outpainting .project-asset-node__connect-plus,.project-asset-node--clipping .project-asset-node__connect-anchor,.project-asset-node--clipping .project-asset-node__connect-zone,.project-asset-node--clipping .project-asset-node__connect-plus,.project-asset-node--upscaling .project-asset-node__connect-anchor,.project-asset-node--upscaling .project-asset-node__connect-zone,.project-asset-node--upscaling .project-asset-node__connect-plus,.project-asset-node--replacing .project-asset-node__connect-anchor,.project-asset-node--replacing .project-asset-node__connect-zone,.project-asset-node--replacing .project-asset-node__connect-plus,.project-asset-node--removing .project-asset-node__connect-anchor,.project-asset-node--removing .project-asset-node__connect-zone,.project-asset-node--removing .project-asset-node__connect-plus,.project-asset-node--redrawing .project-asset-node__connect-anchor,.project-asset-node--redrawing .project-asset-node__connect-zone,.project-asset-node--redrawing .project-asset-node__connect-plus,.project-asset-node--erasing .project-asset-node__connect-anchor,.project-asset-node--erasing .project-asset-node__connect-zone,.project-asset-node--erasing .project-asset-node__connect-plus,.project-asset-node--annotating .project-asset-node__connect-anchor,.project-asset-node--annotating .project-asset-node__connect-zone,.project-asset-node--annotating .project-asset-node__connect-plus,.project-asset-node--resize-pixels .project-asset-node__connect-anchor,.project-asset-node--resize-pixels .project-asset-node__connect-zone,.project-asset-node--resize-pixels .project-asset-node__connect-plus{visibility:hidden;opacity:0!important;pointer-events:none!important}.project-asset-node{box-sizing:border-box;position:relative;overflow:visible}.project-asset-node--media{box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:8px;padding:0;display:flex}.project-asset-node__label{width:100%;min-width:0;color:color-mix(in oklab, var(--color-text) 60%, transparent);text-align:left;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:400;line-height:18px;display:flex;overflow:hidden}.project-asset-node__kind-icon{width:12px;height:12px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-asset-node__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-asset-node__media{border-radius:7px;flex-shrink:0;position:relative;overflow:hidden}.project-asset-node__media--generating{background:var(--color-off-white);justify-content:center;align-items:center;display:flex}.project-editor__flow .react-flow__node.selected .project-asset-node__media,.project-asset-node--connect-target .project-asset-node__media,.project-editor__flow .react-flow__node.selected .project-asset-node__card-body,.project-asset-node--connect-target .project-asset-node__card-body{box-shadow:0 0 0 2px var(--color-primary)}.project-editor__flow .react-flow__node.selected .project-asset-node--card,.project-asset-node--connect-target.project-asset-node--card{border-color:#0000}.project-asset-node--card{box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:8px;padding:0;display:flex}.project-asset-node__card-body{box-sizing:border-box;background:var(--color-bg-elevated);border:.5px solid var(--color-border);width:100%;min-height:0;box-shadow:var(--shadow-sm);border-radius:16px;flex:1;padding:.625rem;position:relative}.project-asset-node__preview{aspect-ratio:4/5;background:color-mix(in oklab, var(--color-text) 6%, transparent);border-radius:12px;width:100%;height:100%;min-height:80px;overflow:hidden}.project-asset-node__preview--audio{box-sizing:border-box;aspect-ratio:auto;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.project-asset-node--audio .project-asset-node__card-body{align-items:stretch;padding:.5rem;display:flex}.project-asset-node__image{object-fit:contain;width:100%;height:100%;display:block}.project-asset-node__placeholder{width:100%;height:100%;color:var(--color-text-muted);text-transform:capitalize;justify-content:center;align-items:center;font-size:11px;display:flex}.project-editor__canvas-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.project-upgrade-btn{background:var(--color-main);min-width:40px;height:40px;color:var(--color-text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:0 1.125rem;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 4px 16px #0000002e}html[data-theme=dark] .project-upgrade-btn{box-shadow:0 4px 16px #00000073}.project-upgrade-btn:hover{background:var(--color-main);color:var(--color-text-on-accent)}.project-upgrade-btn:active{opacity:.9}.keyboard-shortcuts-dialog-root{z-index:300}.keyboard-shortcuts-dialog{z-index:301;background:var(--color-off-white);width:min(100vw - 3rem,650px);max-height:calc(100vh - 6rem);color:var(--color-text);border-radius:30px;flex-direction:column;padding:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000002e}html[data-theme=dark] .keyboard-shortcuts-dialog{background:var(--color-off-white);box-shadow:0 8px 32px #00000080}.keyboard-shortcuts-dialog__header{border-bottom:1px solid var(--color-border);margin:0 1.25rem;padding-bottom:1rem}.keyboard-shortcuts-dialog__title{color:var(--color-text);padding-top:1.25rem;font-size:16px;font-weight:600;line-height:1.2}.keyboard-shortcuts-dialog__body{overscroll-behavior:contain;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto;container-type:inline-size}.keyboard-shortcuts-dialog__section{flex-direction:column;gap:.375rem;display:flex}.keyboard-shortcuts-dialog__heading{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:500}.keyboard-shortcuts-dialog__grid{grid-template-columns:1fr;gap:1px 4rem;display:grid}@container (width>=400px){.keyboard-shortcuts-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.keyboard-shortcuts-dialog__row{border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.25rem 0;display:flex}.keyboard-shortcuts-dialog__label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px;overflow:hidden}.keyboard-shortcuts-dialog__row--tool .keyboard-shortcuts-dialog__label{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--color-text-muted) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--color-text-muted) 50%, transparent);text-underline-offset:2px}.keyboard-shortcuts-dialog__keys{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0;margin-left:.75rem;font-size:13px;font-weight:500}.project-page__loader{width:100%;height:100%;min-height:100%}.board-actions-menu{z-index:150;width:max-content;min-width:130px;max-width:min(233px,100vw - 16px)}.board-actions-menu__item--danger{color:var(--color-danger)}.board-actions-menu__item--danger .dropdown__option{color:inherit}.board-actions-menu__item--danger:hover .dropdown__option,.board-actions-menu__item--danger.dropdown__item--highlighted .dropdown__option{background:var(--color-danger);color:#fff}.board-grid{gap:var(--space-5);grid-template-columns:repeat(1,minmax(0,1fr));width:100%;display:grid}.board-grid__item{min-width:0;animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}@container card-page (width>=26rem){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card-page (width>=42rem){.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container card-page (width>=58rem){.board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container card-page (width>=74rem){.board-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.board-grid__item{animation:none}}.template-card{width:100%;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:.625rem;padding:6px;text-decoration:none;transition:background .15s,color .15s;display:flex}.template-card:disabled{cursor:not-allowed;opacity:.55}.template-card--creating{opacity:.7}.template-card:not(:disabled):hover{background:var(--color-off-white);color:var(--color-void-black)}.template-card__media{aspect-ratio:16/9;background:color-mix(in oklab, var(--color-text) 4%, transparent);box-sizing:border-box;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.template-card__media .template-card__image,.template-card__media .template-media.template-card__image{object-fit:contain;object-position:center;border-radius:8px;width:auto;max-width:min(82%,200px);height:auto;max-height:100%;margin:0 auto;transition:max-width .2s ease-out,transform .2s ease-out;display:block;position:static;inset:auto}.template-card:hover .template-card__media .template-card__image,.template-card:hover .template-card__media .template-media.template-card__image{max-width:min(86%,216px);transform:scale(1.02)}.template-card__footer{flex-direction:column;gap:2px;padding:0 .375rem .375rem;display:flex}.template-card__title-row{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;display:flex}.template-card__title{-webkit-line-clamp:2;color:color-mix(in oklab, var(--color-text) 80%, transparent);-webkit-box-orient:vertical;flex:1 0 0;font-size:14px;font-weight:600;line-height:18px;transition:color .15s;display:-webkit-box;overflow:hidden}.template-card:hover .template-card__title{color:color-mix(in oklab, var(--color-void-black) 80%, transparent)}.template-card__chevron{width:18px;height:18px;color:color-mix(in oklab, var(--color-text) 50%, transparent);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.template-card:hover .template-card__chevron{color:color-mix(in oklab, var(--color-void-black) 50%, transparent)}.template-card__description{letter-spacing:.25px;-webkit-line-clamp:3;color:color-mix(in oklab, var(--color-text) 50%, transparent);-webkit-box-orient:vertical;font-size:10px;line-height:14px;transition:color .15s;display:-webkit-box;overflow:hidden}.template-card:hover .template-card__description{color:color-mix(in oklab, var(--color-void-black) 50%, transparent)}.mira-template-card__media{flex-direction:column;gap:.55rem;padding:.85rem 1.15rem}.mira-template-card__prompt{text-align:center;max-width:18ch;color:color-mix(in oklab, var(--color-text) 72%, transparent);margin:0;font-size:.78rem;font-weight:600;line-height:1.35}.mira-template-card:hover .mira-template-card__prompt{color:color-mix(in oklab, var(--color-void-black) 80%, transparent)}.template-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.template-media--blur{filter:blur(24.5px)}.view-all-templates-card__media{flex-direction:column;gap:.55rem;padding:.85rem 1.15rem}.view-all-templates-card__label{letter-spacing:.01em;color:color-mix(in oklab, var(--color-text) 72%, transparent);font-size:.95rem;font-weight:650;transition:color .15s}.view-all-templates-card:hover .view-all-templates-card__label{color:color-mix(in oklab, var(--color-void-black) 80%, transparent)}.template-grid{gap:var(--space-5);grid-template-columns:repeat(1,minmax(0,1fr));width:100%;display:grid}.template-grid__item{min-width:0;animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}@container card-page (width>=26rem){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card-page (width>=42rem){.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container card-page (width>=58rem){.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container card-page (width>=74rem){.template-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.template-grid__item{animation:none}}.template-preview-flow,.template-preview-flow__canvas{width:100%;height:100%}.template-preview-flow__canvas .react-flow__node{pointer-events:none}.template-preview-flow__canvas .react-flow__pane{cursor:grab}.template-preview-flow__canvas .react-flow__pane:active{cursor:grabbing}.template-preview-flow__canvas .project-asset-node__connect-anchor,.template-preview-flow__canvas .project-node-connect-target,.template-preview-flow__canvas .project-character-panel-connect{opacity:0;pointer-events:none}.template-preview-dialog.board-panel{box-sizing:border-box;gap:1rem;width:80vw;max-width:none;height:80vh;padding:1rem}.template-preview-dialog__preview{background:var(--color-bg-main);min-height:0;box-shadow:inset 0 0 0 .5px var(--color-border);border-radius:20px;flex:1;position:relative;overflow:hidden}.template-preview-dialog__preview--loading{justify-content:center;align-items:center;display:flex}.template-preview-dialog__status{color:var(--color-text-muted);margin:0;font-size:13px}.template-preview-dialog__status--error{color:var(--color-danger,#c0392b)}.template-preview-dialog__footer{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 .25rem .25rem;display:flex}.template-preview-dialog__meta{flex:1;min-width:0}.template-preview-dialog__name{color:var(--color-void-black);margin:0;font-size:16px;font-weight:600;line-height:1.3}.template-preview-dialog__description{color:var(--color-graphite);margin:.375rem 0 0;font-size:12px;line-height:1.5}.template-preview-dialog__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (width<=720px){.template-preview-dialog__footer{flex-direction:column;align-items:stretch}.template-preview-dialog__actions{justify-content:flex-end}}.projects-page{width:100%;container:card-page/inline-size}.projects-page__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.projects-page__toolbar-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.projects-page__sort .dropdown__trigger{min-width:0}.projects-page__loader{margin-top:var(--space-8)}.projects-page__sections{gap:var(--space-5);flex-direction:column;display:flex}.projects-page__separator{align-items:center;gap:var(--space-3);width:100%;display:flex}.projects-page__separator:after{content:"";background:var(--color-panel-border);flex:1;height:1px}.projects-page__separator-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-graphite);flex-shrink:0;font-weight:650}.projects-page__empty{width:100%;min-height:6rem;padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);box-sizing:border-box;justify-content:center;align-items:center;margin:0;font-weight:550;line-height:1.4;display:flex}@media (width<=720px){.projects-page__toolbar{flex-direction:column;align-items:stretch}.projects-page__toolbar-controls{flex-direction:column;align-items:stretch;margin-left:0}}.section-page{width:100%;max-width:none}.templates-page{gap:var(--space-5);flex-direction:column;width:100%;display:flex;container:card-page/inline-size}.templates-page>.page-header{margin-bottom:var(--space-2)}.templates-page__loader{min-height:16rem}.templates-page__status{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.templates-page__status--error{color:var(--color-danger,#c0392b)}.brand-dna-niches{flex-direction:column;gap:.375rem;min-width:0;display:flex}.brand-dna-niches__trigger{width:100%}.brand-dna-niche-window{z-index:2000;min-width:0;min-height:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-popover,var(--color-bg-sidebar));box-shadow:var(--shadow-md);box-sizing:border-box;border:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.brand-dna-niche-window[data-positioned=false]{visibility:hidden}.brand-dna-niche-window__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-shrink:0;display:flex}.brand-dna-niche-window__title{min-width:0;font-size:var(--text-md);letter-spacing:-.02em;color:var(--color-void-black);flex:auto;margin:0;font-weight:750}.brand-dna-niche-window__close{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.brand-dna-niche-window__close:hover{color:var(--color-void-black);background:color-mix(in oklab, var(--color-void-black) 6%, transparent)}.brand-dna-niche-window__search{flex:0 0 11.5rem;width:11.5rem;max-width:11.5rem;margin-left:auto}.brand-dna-niche-window__list{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:.25rem;min-height:0;display:grid;overflow:hidden auto}.brand-dna-niche-window__empty{margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-graphite);grid-column:1/-1}.brand-dna-niche-window__option{width:100%;min-height:2.6rem;color:var(--color-void-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;margin:0;padding:.4rem .55rem;display:flex}.brand-dna-niche-window__option:hover:not(:disabled),.brand-dna-niche-window__option--selected{background:var(--color-bg-elevated)}.brand-dna-niche-window__option:disabled{cursor:default;opacity:.45}.brand-dna-niche-window__icon{background:var(--color-bg-elevated);width:2.5rem;height:2.5rem;color:var(--color-void-black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.brand-dna-niche-window__icon svg{width:1.15rem;height:1.15rem}.brand-dna-niche-window__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:500;line-height:1.3;overflow:hidden}.mira-node.mira-node--brand-hub{aspect-ratio:auto;text-align:left;flex-direction:column;align-items:stretch;gap:.4375rem;width:200px;min-width:200px;max-width:200px;height:132px;min-height:132px;max-height:132px;padding:.5625rem .6875rem .625rem;display:flex;overflow:visible}.mira-brand-hub__header{flex-shrink:0}.mira-brand-hub__content{flex:1;align-items:center;gap:.625rem;min-height:0;display:flex}.mira-brand-hub__edit{flex-direction:column;flex:1;gap:.375rem;min-height:0;display:flex}.mira-brand-hub__logo-wrap{background:var(--color-bg-overlay);width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 8%, transparent);border-radius:10px;flex-shrink:0;overflow:hidden}.mira-brand-hub__logo{object-fit:cover;width:100%;height:100%;display:block}.mira-brand-hub__logo-wrap--empty{background:linear-gradient(45deg, color-mix(in oklab, var(--color-text) 6%, transparent) 25%, transparent 25%, transparent 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 75%, transparent 75%, transparent);background-size:7px 7px}.mira-brand-hub__logo-fallback{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.mira-brand-hub__logo-fallback--empty{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:600}.mira-brand-hub__name--empty,.mira-brand-hub__tagline--empty{color:var(--color-text-muted);font-weight:500}.mira-brand-hub__identity{min-width:0}.mira-brand-hub__eyebrow{display:none}.mira-brand-hub__name{text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.mira-brand-hub__tagline{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1875rem 0 0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.mira-node.mira-node--brand-section{aspect-ratio:auto;text-align:left;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;gap:.4375rem;min-width:0;max-width:none;min-height:0;max-height:none;padding:.625rem .6875rem .75rem;overflow:visible}.mira-brand-section__header{flex-shrink:0}.mira-brand-section__title{display:none}.mira-brand-section__body{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex;overflow:auto}.mira-brand-section__body>.mira-brand-font-picker{flex:1;min-width:0;max-width:100%;min-height:0}.mira-brand-section__copy{color:color-mix(in oklab, var(--color-text) 84%, transparent);margin:0 0 .4375rem;font-size:9px;line-height:1.45}.mira-brand-section__chips{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.mira-brand-section__chips--muted .mira-brand-section__chip{background:color-mix(in oklab, var(--color-text) 5%, transparent)}.mira-brand-section__chip{background:color-mix(in oklab, var(--color-mira-automation) 18%, transparent);color:color-mix(in oklab, var(--color-text) 88%, transparent);border-radius:999px;padding:.125rem .375rem;font-size:8px;font-weight:500;line-height:1.3}.mira-brand-section__palette{flex-direction:column;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.mira-brand-section__palette-item{animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}@media (prefers-reduced-motion:reduce){.mira-brand-section__palette-item{animation:none}}.mira-brand-section__swatch-color{width:16px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 12%, transparent);border-radius:4px;flex-shrink:0;overflow:hidden}.mira-brand-section__swatch-color-fill{width:100%;height:100%;display:block}.mira-brand-section__empty{color:var(--color-text-muted);margin:0;padding:.25rem .125rem;font-size:10px;line-height:1.4}.mira-brand-section__type-family--empty,.mira-brand-section__type-sample--empty{color:var(--color-text-muted);font-weight:500}.mira-brand-typography-edit__row--empty{opacity:.92}.mira-brand-section__asset-preview--empty{background:linear-gradient(45deg, color-mix(in oklab, var(--color-text) 6%, transparent) 25%, transparent 25%, transparent 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 75%, transparent 75%, transparent);background-size:6px 6px}.mira-brand-section__asset-preview-empty{opacity:.85}.mira-brand-section__swatch-color--empty{background:linear-gradient(45deg, color-mix(in oklab, var(--color-text) 6%, transparent) 25%, transparent 25%, transparent 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 75%, transparent 75%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 16%, transparent);background-size:6px 6px}.mira-brand-section__swatch-name--empty{color:var(--color-text-muted);font-weight:500}.mira-brand-palette-edit__row--empty{opacity:.92}.mira-brand-section__swatch-meta{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.mira-brand-section__swatch-name{font-size:9px;font-weight:500;line-height:1.2}.mira-brand-section__swatch-role{color:var(--color-text-muted);letter-spacing:.02em;font-size:7px;line-height:1.2}.mira-brand-section__swatch-hex{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:8px}.mira-brand-palette-edit__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4375rem;margin:0;padding:.1875rem .25rem;transition:background .15s;display:flex}.mira-brand-palette-edit__row-wrap{align-items:center;gap:.125rem;width:100%;display:flex}.mira-brand-palette-edit__row-wrap .mira-brand-palette-edit__row{flex:1;min-width:0}.mira-brand-palette-edit__remove{width:18px;height:18px;color:var(--color-text-muted);font:inherit;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.mira-brand-palette-edit__row-wrap:hover .mira-brand-palette-edit__remove,.mira-brand-palette-edit__row-wrap:focus-within .mira-brand-palette-edit__remove{opacity:1}@media (hover:none){.mira-brand-palette-edit__remove{opacity:1}}.mira-brand-palette-edit__remove:hover{background:color-mix(in oklab, var(--color-text) 8%, transparent);color:var(--color-text)}.mira-brand-palette-edit__remove:focus-visible{opacity:1;box-shadow:0 0 0 1px color-mix(in oklab, var(--color-mira-automation) 55%, transparent);outline:none}.mira-brand-palette-edit__row:hover{background:color-mix(in oklab, var(--color-text) 5%, transparent)}.mira-brand-palette-edit__row--static{cursor:default}.mira-brand-palette-edit__row--static:hover{background:0 0}.mira-brand-palette-edit__row:focus-visible{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-mira-automation) 55%, transparent);outline:none}.mira-brand-section__typography{flex-direction:column;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.mira-brand-section__typography-item{animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}@media (prefers-reduced-motion:reduce){.mira-brand-section__typography-item{animation:none}}.mira-brand-typography-edit__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.4375rem;margin:0;padding:.1875rem .25rem;transition:background .15s;display:flex}.mira-brand-typography-edit__row:hover{background:color-mix(in oklab, var(--color-text) 5%, transparent)}.mira-brand-typography-edit__row--static{cursor:default}.mira-brand-typography-edit__row--static:hover{background:0 0}.mira-brand-typography-edit__row:focus-visible{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-mira-automation) 55%, transparent);outline:none}.mira-brand-section__type-row{justify-content:space-between;align-items:baseline;gap:.375rem;display:flex}.mira-brand-section__type-meta{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.mira-brand-section__type-role{font-size:9px;font-weight:500}.mira-brand-section__type-family{color:var(--color-text-muted);font-size:8px}.mira-brand-section__type-sample{color:color-mix(in oklab, var(--color-text) 80%, transparent);flex-shrink:0;font-size:10px;font-weight:500}.mira-brand-section__assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3125rem;margin:0;padding:0;list-style:none;display:grid}.mira-brand-section__asset-item{animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}@media (prefers-reduced-motion:reduce){.mira-brand-section__asset-item{animation:none}}.mira-brand-section__asset{flex-direction:column;gap:.125rem;min-width:0;display:flex}.mira-brand-section__asset-preview{aspect-ratio:1;background:var(--color-bg-overlay);width:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 8%, transparent);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);border-radius:7px;justify-content:center;align-items:center;font-size:7px;font-weight:600;display:flex;overflow:hidden}.mira-brand-section__asset-preview--editable{cursor:pointer;border:none;padding:0;transition:box-shadow .15s,opacity .15s}.mira-brand-section__asset-preview--editable:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-mira-automation) 45%, transparent), 0 0 0 1px color-mix(in oklab, var(--color-mira-automation) 35%, transparent)}.mira-brand-section__asset-preview--editable:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-mira-automation) 55%, transparent), 0 0 0 1px color-mix(in oklab, var(--color-mira-automation) 45%, transparent);outline:none}.mira-brand-assets-edit__file-input{display:none}.mira-brand-section__asset-preview img{object-fit:cover;width:100%;height:100%;display:block}.mira-brand-section__asset-name{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;line-height:1.25;overflow:hidden}.brand-dna-page{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.brand-dna-page__history{align-items:center;gap:clamp(.35rem,.25rem + .2vw,.55rem);display:inline-flex}.brand-dna-page__save-badge{cursor:default}.brand-dna-page__save-badge--saved{background:var(--color-main);color:var(--color-text-on-accent)}.brand-dna-page__save-badge--saved:hover,.brand-dna-page__save-badge--saved:focus,.brand-dna-page__save-badge--saved:focus-visible{background:var(--color-main);outline:none}.brand-dna-page__save-tip{border-radius:var(--radius-md);max-width:min(42rem,100vw - 2rem);box-shadow:none;background:0 0;padding:0}.brand-dna-page__save-tip .version-settings__secure{margin-top:0}.brand-dna-page__save-badge--saving{background:var(--color-off-white);color:var(--color-graphite)}.brand-dna-page__save-badge--saving:hover{background:var(--color-off-white)}.brand-dna-page__history .app-top-bar__btn:disabled{opacity:.4;cursor:default}.brand-dna-page__history .app-top-bar__btn:disabled:hover{background:var(--color-bg-sidebar)}.brand-dna-page__status,.brand-dna-page__error{font-size:var(--text-sm);color:var(--color-graphite);margin:0;line-height:1.4}.brand-dna-page__status{align-items:center;height:100%;display:flex}.brand-dna-page__error{text-overflow:ellipsis;white-space:nowrap;color:var(--color-danger,#c23b3b);flex-shrink:0;overflow:hidden}.brand-dna-page__grid{gap:var(--space-3);flex:auto;grid-template-rows:minmax(0,45fr) minmax(0,55fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.brand-dna-panel{min-width:0;min-height:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-sidebar);box-sizing:border-box;border:none;flex-direction:column;display:flex;overflow:hidden}.brand-dna-panel--logos{grid-area:1/1}.brand-dna-panel--colors{grid-area:2/1}.brand-dna-panel--identity{grid-area:1/2}.brand-dna-panel--info{grid-area:2/2}.brand-dna-panel--products{grid-area:1/3/-1}.brand-dna-panel__content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.brand-dna-panel__appear{animation:.4s cubic-bezier(.22,1,.36,1) both account-card-enter}.brand-dna-panel__title{margin:0 0 var(--space-3);font-size:var(--text-md);letter-spacing:-.02em;color:var(--color-void-black);flex-shrink:0;font-weight:750}.brand-dna-panel__body{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.brand-dna-panel__body--loader{justify-content:center;align-items:center}.brand-dna-fieldset{gap:var(--space-3);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.brand-dna-fieldset:disabled{opacity:.7}.brand-dna-fieldset--grow{flex:auto;min-height:0}.brand-dna-ad-accounts-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-main);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;flex-shrink:0;margin:0;padding:.65rem .85rem;display:flex}.brand-dna-ad-accounts-card:hover,.brand-dna-ad-accounts-card:focus-visible{background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated))}.brand-dna-ad-accounts-card:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.brand-dna-ad-accounts-card__icons{flex-shrink:0;align-items:center;display:flex}.brand-dna-ad-accounts-card__icon{background:var(--color-bg-elevated);width:1.85rem;height:1.85rem;box-shadow:0 0 0 1px var(--color-panel-border);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.brand-dna-ad-accounts-card__icon+.brand-dna-ad-accounts-card__icon{margin-left:-.35rem}.brand-dna-ad-accounts-card__icon svg,.brand-dna-ad-accounts-card__icon img{width:.95rem;height:.95rem;display:block}.brand-dna-ad-accounts-card__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brand-dna-ad-accounts-card__title{font-size:var(--text-sm);letter-spacing:-.02em;color:var(--color-void-black);font-weight:650}.brand-dna-ad-accounts-card__hint{font-size:var(--text-xs);color:var(--color-graphite);font-weight:500}.brand-dna-panel--identity .brand-dna-panel__body,.brand-dna-panel--info .brand-dna-panel__body{padding-top:.85rem}.brand-dna-field--fill{flex:auto;align-items:stretch;min-height:0}.brand-dna-field--fill.account-card__field>span{top:calc(var(--control-h-lg) / 2)}.brand-dna-field--fill.account-card__field:focus-within>span{font-size:var(--text-2xs);letter-spacing:.01em;color:var(--color-graphite);font-weight:650;top:0;transform:translateY(-50%)}.brand-dna-field--fill.account-card__field:has(.account-card__input:not(:placeholder-shown))>span{font-size:var(--text-2xs);letter-spacing:.01em;color:var(--color-graphite);font-weight:650;top:0;transform:translateY(-50%)}.brand-dna-field__textarea{height:auto;min-height:0;padding:.7rem var(--space-3);resize:none;flex:auto;line-height:1.4}.brand-dna-select-field.account-card__field,.brand-dna-select-field.account-card__field:focus-within{align-items:stretch;gap:var(--space-1);flex-direction:column}.brand-dna-select-field.account-card__field>span,.brand-dna-select-field.account-card__field:focus-within>span{max-width:none;font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-graphite);font-weight:650;position:static;top:auto;transform:none}.brand-dna-select-field.account-card__field:has(.dropdown):focus-within>span{max-width:none;font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-graphite);font-weight:650;position:static;top:auto;transform:none}.brand-dna-selling-dropdown.account-card__dropdown,.brand-dna-niches.account-card__dropdown{width:100%;max-width:none}.brand-dna-niches__meta{flex-direction:row;align-items:center;gap:.45rem;min-width:0;display:flex}.brand-dna-niches__count{font-size:var(--text-xs);color:var(--color-graphite);flex-shrink:0;margin:0;font-weight:600}.brand-dna-niches__badges{flex-wrap:nowrap;flex:auto;gap:.35rem;min-width:0;display:flex}.brand-dna-niche-badge{background:var(--color-main);width:max-content;min-width:0;max-width:100%;color:var(--color-text-on-accent);font:inherit;font-size:var(--text-2xs);cursor:pointer;border:none;border-radius:999px;flex:0 auto;align-items:center;gap:.3rem;margin:0;padding:.2rem .5rem;font-weight:600;line-height:1.2;display:inline-flex}.brand-dna-niche-badge:hover:not(:disabled){background:color-mix(in oklab, var(--color-main) 88%, var(--color-void-black));color:var(--color-text-on-accent)}.brand-dna-niche-badge:disabled{cursor:default}.brand-dna-niche-badge span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-dna-niche-badge span:last-child{flex-shrink:0}.brand-dna-panel--logos .mira-brand-section__assets{gap:var(--space-3);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);width:100%;max-width:none;height:100%;min-height:0;display:grid}.brand-dna-panel--logos .mira-brand-section__asset,.brand-dna-panel--logos .mira-brand-section__asset-item{flex-direction:row;align-items:center;gap:.75rem;min-width:0;height:100%;min-height:0;animation:none;display:flex;position:relative}.brand-dna-panel--logos .mira-brand-section__asset-preview{aspect-ratio:1;box-sizing:border-box;border-radius:var(--radius-lg);width:auto;min-width:0;height:100%;min-height:0;font-size:var(--text-xs);flex:none}.brand-dna-panel--logos .mira-brand-section__asset-preview--empty{box-shadow:none;background:#fff;border:none}.brand-dna-panel--logos .mira-brand-section__asset-preview:not(.mira-brand-section__asset-preview--empty){border:1px solid var(--color-panel-border);background:var(--color-bg-main);box-shadow:none;padding:.65rem}.brand-dna-panel--logos .mira-brand-section__asset-preview:not(.mira-brand-section__asset-preview--empty) img{border-radius:12px}.brand-dna-panel--logos .mira-brand-section__asset-preview--editable:hover:not(:disabled),.brand-dna-panel--logos .mira-brand-section__asset-preview--editable:focus-visible{box-shadow:none}.brand-dna-panel--logos .mira-brand-section__asset-preview:not(.mira-brand-section__asset-preview--empty):hover:not(:disabled),.brand-dna-panel--logos .mira-brand-section__asset-preview:not(.mira-brand-section__asset-preview--empty):focus-visible{background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated))}.brand-dna-panel--logos .mira-brand-section__asset-name{min-width:0;font-size:var(--text-sm);color:var(--color-void-black);flex:auto;padding-right:1.75rem;font-weight:650}.brand-dna-panel--logos .mira-brand-palette-edit__remove{z-index:1;background:color-mix(in oklab, var(--color-bg) 86%, transparent);opacity:1;border-radius:8px;width:1.5rem;height:1.5rem;font-size:1rem;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.brand-dna-panel--colors .mira-brand-section__palette{gap:var(--space-3);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:minmax(0,1fr);width:100%;max-width:none;height:100%;min-height:0;display:grid}.brand-dna-panel--colors .mira-brand-section__palette-item{min-width:0;height:100%;min-height:0;animation:none}.brand-dna-panel--colors .mira-brand-palette-edit__row-wrap{align-items:stretch;width:100%;height:100%;min-height:0;display:flex;position:relative}.brand-dna-panel--colors .mira-brand-palette-edit__row,.brand-dna-panel--colors .mira-brand-palette-edit__row--static{align-items:center;gap:var(--space-3);border-radius:0;flex-direction:row;flex:auto;min-width:0;height:100%;min-height:0;padding:0;display:flex}.brand-dna-panel--colors .mira-brand-palette-edit__row:hover,.brand-dna-panel--colors .mira-brand-palette-edit__row--static:hover{background:0 0}.brand-dna-panel--colors .mira-brand-section__swatch-color{aspect-ratio:1;box-sizing:border-box;border-radius:var(--radius-lg);width:auto;min-width:0;height:100%;min-height:0;box-shadow:none;border:none;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-dna-panel--colors .mira-brand-section__swatch-color--empty{background:#fff}.brand-dna-panel--colors .mira-brand-section__swatch-color:not(.mira-brand-section__swatch-color--empty){border:1px solid var(--color-panel-border);background:var(--color-bg-main);padding:.65rem}.brand-dna-panel--colors .mira-brand-section__swatch-color-fill{border-radius:12px}.brand-dna-panel--colors .mira-brand-section__swatch-meta{flex-shrink:0;gap:.1rem}.brand-dna-panel--colors .mira-brand-section__swatch-name{font-size:var(--text-sm);color:var(--color-void-black);font-weight:650}.brand-dna-panel--colors .mira-brand-section__swatch-role,.brand-dna-panel--colors .mira-brand-section__swatch-hex{font-size:var(--text-xs)}.brand-dna-panel--colors .mira-brand-palette-edit__remove{z-index:1;background:color-mix(in oklab, var(--color-bg) 86%, transparent);opacity:1;border-radius:8px;width:1.5rem;height:1.5rem;font-size:1rem;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.brand-dna-panel--colors .mira-brand-palette-edit__row[aria-expanded=true]{outline:none}.brand-dna-products{gap:var(--space-3);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden;container-type:size}.brand-dna-product-card{aspect-ratio:1;width:min(calc((100cqi - var(--space-3)) / 2), calc((100cqh - (3 * var(--space-3))) / 4));border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-bg-main);min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;color:inherit;box-sizing:border-box;cursor:pointer;margin:0;padding:.65rem;transition:background .15s,border-color .15s;display:flex}.brand-dna-product-card:hover:not(:disabled),.brand-dna-product-card:focus-visible{background:color-mix(in oklab, var(--color-bg-main) 70%, var(--color-bg-elevated))}.brand-dna-product-card:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-void-black) 18%, transparent);outline:none}.brand-dna-product-card:disabled{cursor:default;opacity:.7}.brand-dna-product-card__media{background:color-mix(in oklab, var(--color-text) 4%, transparent);border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.brand-dna-product-card__cover{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-dna-product-card:hover .brand-dna-product-card__cover,.brand-dna-product-card:focus-visible .brand-dna-product-card__cover{opacity:0}.brand-dna-product-card__name{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:var(--text-sm);letter-spacing:-.02em;text-align:center;color:var(--color-void-black);font-weight:650;position:relative;overflow:hidden}.brand-dna-product-card--cover .brand-dna-product-card__name{color:#fff;text-shadow:0 1px 8px #0000008c}.brand-dna-product-card__hover{z-index:2;opacity:0;pointer-events:none;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem;padding:.25rem;transition:opacity .15s;display:grid;position:absolute;inset:0}.brand-dna-product-card:hover .brand-dna-product-card__hover,.brand-dna-product-card:focus-visible .brand-dna-product-card__hover{opacity:1}:is(.brand-dna-product-card:has(.brand-dna-product-card__hover):hover .brand-dna-product-card__name,.brand-dna-product-card:has(.brand-dna-product-card__hover):focus-visible .brand-dna-product-card__name){opacity:0}.brand-dna-product-card__hover-cell{background:color-mix(in oklab, var(--color-text) 6%, transparent);border-radius:8px;min-width:0;min-height:0;overflow:hidden}.brand-dna-product-card__hover-cell--empty{background:linear-gradient(45deg, color-mix(in oklab, var(--color-text) 6%, transparent) 25%, transparent 25%, transparent 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 50%, color-mix(in oklab, var(--color-text) 6%, transparent) 75%, transparent 75%, transparent);background-size:8px 8px}.brand-dna-product-card__hover-cell img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1100px){.brand-dna-page{overflow:auto}.brand-dna-page__grid{grid-template-rows:minmax(14rem,.45fr) minmax(16rem,.55fr) minmax(22rem,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:100%;overflow:visible}.brand-dna-panel--logos{grid-area:1/1}.brand-dna-panel--identity{grid-area:1/2}.brand-dna-panel--colors{grid-area:2/1}.brand-dna-panel--info{grid-area:2/2}.brand-dna-panel--products{grid-area:3/1/auto/-1}}@media (width<=768px){.brand-dna-panel{padding:var(--space-4)}.brand-dna-page__grid{gap:var(--space-2);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(16rem,auto)}.brand-dna-panel--logos,.brand-dna-panel--identity,.brand-dna-panel--colors,.brand-dna-panel--info,.brand-dna-panel--products{grid-area:auto/1}.brand-dna-panel--products{min-height:22rem}}@media (prefers-reduced-motion:reduce){.brand-dna-panel__appear{animation:none}}.mira-templates-page{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;min-height:calc(100vh - 8rem);padding:11.5rem 1rem 3rem;display:flex}.mira-templates-page__stack{isolation:isolate;flex-direction:column;align-items:center;gap:1.75rem;width:100%;display:flex}.mira-templates-page__orb{--dot-orb-color:var(--color-carbon-core);margin-bottom:.85rem}html[data-theme=dark] .mira-templates-page__orb{--dot-orb-color:var(--color-main)}.mira-templates-page__title{letter-spacing:-.02em;text-align:center;max-width:28ch;color:var(--color-void-black);margin:0;font-size:20px;font-weight:700;line-height:1.3}.mira-templates-page__composer-wrap{width:100%;max-width:564px;position:relative}.mira-templates-page__ambient{z-index:-1;pointer-events:none;position:absolute;inset:-6rem -11rem}.mira-templates-page__composer{background:var(--color-bg-elevated);width:100%;box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--color-void-black) 15%, transparent);box-sizing:border-box;border-radius:28px;flex-direction:column;padding:1rem;transition:box-shadow .1s ease-out;display:flex;position:relative}.mira-templates-page__composer:hover,.mira-templates-page__composer:focus-within{box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--color-void-black) 30%, transparent)}.mira-templates-page__input{width:100%;min-height:40px;max-height:40vh;color:var(--color-void-black);font:inherit;resize:none;field-sizing:content;box-sizing:border-box;background:0 0;border:none;outline:none;margin:0;padding:0 0 .75rem 3.5px;font-size:.875rem;font-weight:500;line-height:1.25rem;overflow-y:auto}.mira-templates-page__input::placeholder{color:var(--color-medium-gray)}.mira-templates-page__actions{justify-content:flex-end;align-items:center;gap:0;margin:0 -5px -5px 0;display:flex}.mira-templates-page__icon-btn,.mira-templates-page__send{width:36px;height:36px;color:var(--color-graphite);cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:999px;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .15s,color .15s;display:inline-flex}.mira-templates-page__icon-btn:hover,.mira-templates-page__send:hover:not(:disabled){opacity:1;color:var(--color-void-black)}.mira-templates-page__icon-btn svg{width:16px;height:16px}.mira-templates-page__send{color:var(--color-void-black)}.mira-templates-page__send svg{width:25px;height:25px}.mira-templates-page__send:disabled{opacity:.3;cursor:default}.mira-templates-page__file{display:none}html[data-theme=dark] .mira-templates-page__composer{background:var(--color-off-white)}.competitor-card{border:1px solid var(--color-panel-border);border-radius:var(--radius-lg,16px);background:var(--color-bg-main);width:100%;min-width:0;height:100%;color:inherit;-webkit-user-select:none;user-select:none;box-sizing:border-box;padding:.35rem;text-decoration:none;transition:background .15s;display:block}button.competitor-card{appearance:none;font:inherit;cursor:pointer;text-align:left}.competitor-card:hover,.competitor-card:focus-within{background:var(--color-off-white)}.competitor-card--disabled{opacity:.5;pointer-events:none}.competitor-card__inner{border-radius:calc(var(--radius-lg,16px) - 4px);background:var(--color-bg-elevated);width:100%;height:100%;color:var(--color-text);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.competitor-card__preview{aspect-ratio:4/3;background:var(--color-bg-elevated);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:.5rem .5rem 0;display:flex;overflow:hidden}.competitor-card__preview-img{object-fit:cover;object-position:center top;border-radius:12px;width:100%;height:100%;display:block}.competitor-card__preview-img--logo{object-fit:contain;width:auto;max-width:42%;height:auto;max-height:42%}.competitor-card__plus{border:1px solid color-mix(in oklab, var(--color-void-black) 10%, transparent);background:var(--color-bg-main);width:2.75rem;height:2.75rem;color:var(--color-void-black);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.competitor-card__plus svg{width:1.05rem;height:1.05rem}.competitor-card__initial{letter-spacing:-.04em;color:color-mix(in oklab, var(--color-void-black) 28%, transparent);font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:800}.competitor-card__body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;padding:.75rem .7rem .8rem;display:flex}.competitor-card__title{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;color:var(--color-void-black);margin:0;font-size:.84rem;font-weight:400;line-height:1.25;overflow:hidden}.competitor-card__title-bold{font-weight:900}.competitor-card__description{-webkit-line-clamp:2;color:color-mix(in oklab, var(--color-void-black) 55%, transparent);-webkit-box-orient:vertical;margin:0;font-size:.72rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.competitor-card__meta{align-items:center;gap:var(--space-2);min-width:0;margin-top:auto;padding-top:.55rem;display:flex}.competitor-card__edited{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in oklab, var(--color-void-black) 50%, transparent);margin:0;font-size:.72rem;font-weight:500;overflow:hidden}.competitor-card__visibility{font-size:var(--text-2xs);color:color-mix(in oklab, var(--color-void-black) 50%, transparent);flex-shrink:0;font-weight:500}.track-competitor-dialog__error{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:550;line-height:1.4}.mira-loading{background:var(--color-bg-main);justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.mira-loading__dots{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mira-loading--plain{background:0 0}.mira-loading__orb-layer{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.35rem;display:flex;position:relative}.mira-loading__orb{--dot-orb-color:var(--color-text);flex-shrink:0}.mira-loading__progress{background:color-mix(in oklab, var(--color-void-black) 12%, transparent);border-radius:999px;width:min(14rem,70%);height:.28rem;overflow:hidden}.mira-loading__progress-fill{border-radius:inherit;background:var(--color-main);height:100%;transition:width .28s;display:block}.track-competitors-page{align-items:stretch;gap:var(--space-5);flex-direction:column;width:100%;display:flex;container:card-page/inline-size}.track-competitors-page--tracking{min-height:calc(100dvh - (var(--space-3) * 4) - (var(--space-7) * 2));flex:auto;gap:0}.track-competitors-page--tracking .mira-loading{min-height:inherit}.track-competitors-page__toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%;display:flex}.track-competitors-page__search{width:min(22rem,42vw);min-width:16rem}.track-competitors-page__loader{margin:var(--space-8) auto}.track-competitors-page__toolbar-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.track-competitors-page__grid{gap:var(--space-5);grid-template-columns:repeat(1,minmax(0,1fr));width:100%;display:grid}.track-competitors-page__item{min-width:0;animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}.track-competitors-page__empty{width:100%;min-height:8rem;padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);box-sizing:border-box;justify-content:center;align-items:center;margin:0;font-weight:550;line-height:1.4;display:flex}@container card-page (width>=26rem){.track-competitors-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card-page (width>=42rem){.track-competitors-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container card-page (width>=58rem){.track-competitors-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container card-page (width>=74rem){.track-competitors-page__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container card-page (width<=42rem){.track-competitors-page__search{width:100%;min-width:0}.track-competitors-page__toolbar-end{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.track-competitors-page__item{animation:none}}.competitor-detail{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.competitor-detail__loader{margin:var(--space-8) auto}.competitor-detail__loader--more{margin:var(--space-4) auto}.competitor-detail__library{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.competitor-detail__library-error{color:var(--color-danger);font-size:var(--text-sm);margin:0;font-weight:550}.competitor-detail__library-more{justify-content:center;display:flex}.competitor-detail__appear{animation:.45s cubic-bezier(.22,1,.36,1) both settings-content-enter}@media (prefers-reduced-motion:reduce){.competitor-detail__appear{animation:none}}.competitor-detail__back{height:var(--control-h-lg);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.35rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.competitor-detail__back svg{flex-shrink:0}.competitor-detail__back:hover{color:var(--color-void-black);background:color-mix(in oklab, var(--color-void-black) 6%, transparent)}.competitor-detail__crumb-sep{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.competitor-detail__current{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.competitor-detail__avatar{background:color-mix(in oklab, var(--color-text) 8%, transparent);width:1.75rem;height:1.75rem;color:var(--color-void-black);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:750;display:inline-flex;overflow:hidden}.competitor-detail__avatar img{object-fit:cover;width:100%;height:100%}.page-header .competitor-detail__name,.competitor-detail__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-void-black);margin:0;font-weight:750;line-height:1.2;overflow:hidden}.competitor-detail__badges{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.35rem;margin-left:.15rem;display:inline-flex}.competitor-detail__badge{background:color-mix(in oklab, var(--color-text) 6%, transparent);max-width:100%;color:var(--color-text-muted);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .5rem;font-weight:600;line-height:1.2;display:inline-flex}.competitor-detail__refresh{flex-shrink:0}.competitor-detail__refresh-icon{width:1rem;height:1rem}.competitor-detail__refresh-icon--spin{animation:.8s linear infinite competitor-detail-refresh-spin}@keyframes competitor-detail-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.competitor-detail__refresh-icon--spin{animation:none}}.competitor-detail__tabs-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.competitor-detail__tab-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.competitor-detail__range .dropdown__trigger,.competitor-detail__sort .dropdown__trigger{min-width:0}.competitor-detail__analytics{--competitor-chart-stroke:34px;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.competitor-detail__page-analytics,.competitor-detail__analytics-grid{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-main);border:1px solid var(--color-panel-border);box-sizing:border-box;display:grid}.competitor-detail__page-analytics{grid-template-columns:minmax(0,1fr);overflow:visible}.competitor-detail__page-analytics-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:stretch;display:grid;overflow:visible}.competitor-detail__page-analytics-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.competitor-detail__page-analytics-head--block{flex-direction:column;align-items:flex-start;gap:.3rem}.competitor-detail__page-analytics-head--block p{font-weight:500}.competitor-detail__social-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.competitor-social-card{border-radius:var(--radius-md);background:var(--color-bg-main);border:1px solid var(--color-panel-border);flex-direction:column;justify-content:space-between;gap:.85rem;min-width:0;padding:2rem;display:flex}.competitor-social-card__head{align-items:center;gap:.7rem;min-width:0;display:flex}.competitor-social-card__logo{background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.competitor-social-card__icon{width:1.35rem;height:1.35rem}.competitor-social-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);color:var(--color-void-black);font-weight:800;overflow:hidden}.competitor-social-card__value-row{align-items:baseline;gap:.55rem;min-width:0;display:flex}.competitor-social-card__value{font-size:var(--text-2xl);letter-spacing:-.04em;color:var(--color-void-black);font-weight:800;line-height:1}.competitor-social-card__pct{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:750}.competitor-detail__pages-table-wrap{gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-main);border:1px solid var(--color-panel-border);flex-direction:column;min-width:0;padding:1.15rem 1.25rem;display:flex;overflow-x:auto}.competitor-pages-table{border-collapse:collapse;width:100%;min-width:36rem}.competitor-pages-table th{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:.35rem .85rem .75rem 0;font-weight:650}.competitor-pages-table th:not(:first-child),.competitor-pages-table td:not(:first-child){text-align:right;white-space:nowrap}.competitor-pages-table td{border-top:1px solid var(--color-panel-border);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-void-black);vertical-align:middle;padding:.85rem .85rem .85rem 0;font-weight:650}.competitor-pages-table td:first-child{width:42%}.competitor-pages-table__page{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;color:var(--color-void-black);font-weight:800;text-decoration:none;display:block;overflow:hidden}.competitor-pages-table__page:hover{text-decoration:underline}.competitor-pages-table__empty{text-align:left;color:var(--color-text-muted);font-weight:550}.competitor-detail__country-body{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;display:grid}.competitor-country-table{min-width:0}.competitor-country-table__name{align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.competitor-country-table__flag{object-fit:cover;width:18px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-void-black) 12%, transparent);border-radius:2px;flex-shrink:0}.competitor-detail__country-map-wrap{border-radius:var(--radius-md);background:var(--color-bg-main);border:1px solid var(--color-panel-border);align-items:center;min-width:0;min-height:16rem;padding:1.15rem;display:flex}.competitor-country-map{width:100%;height:100%}.competitor-country-map svg{width:100%;height:100%;display:block;overflow:visible}.competitor-country-map__country{fill:color-mix(in oklab, var(--color-void-black) 10%, transparent);stroke:color-mix(in oklab, var(--color-void-black) 16%, transparent);stroke-width:.4px}.competitor-country-map__country.is-hot{fill:var(--color-main);stroke:color-mix(in oklab, var(--color-main) 55%, var(--color-void-black))}.competitor-detail__channels-body{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:stretch;min-height:20rem;display:grid}.competitor-detail__channels-chart{min-width:0;height:18rem;min-height:18rem}.competitor-detail__channels-table-wrap{border-radius:var(--radius-md);background:var(--color-bg-main);border:1px solid var(--color-panel-border);min-width:0;padding:1.15rem 1.25rem}.competitor-channels-table{border-collapse:collapse;width:100%}.competitor-channels-table th{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:.35rem 0 .75rem;font-weight:650}.competitor-channels-table th:nth-child(2),.competitor-channels-table th:nth-child(3),.competitor-channels-table td:nth-child(2),.competitor-channels-table td:nth-child(3){text-align:right}.competitor-channels-table td{border-top:1px solid var(--color-panel-border);font-size:var(--text-sm);color:var(--color-void-black);vertical-align:middle;padding:.85rem 0}.competitor-channels-table td:first-child{align-items:center;gap:.5rem;font-weight:800;display:flex}.competitor-channels-table td:nth-child(2){font-variant-numeric:tabular-nums;font-weight:800}.competitor-channels-table td:nth-child(3){font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:550}.competitor-channels__tooltip{border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-panel-border);min-width:10rem;box-shadow:var(--shadow-md);padding:.65rem .75rem}.competitor-channels__tooltip-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .4rem;font-weight:700}.competitor-channels__tooltip-row{font-size:var(--text-xs);color:var(--color-void-black);align-items:center;gap:.4rem;margin:0;font-weight:650;display:flex}.competitor-channels__tooltip-row span{border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem}.competitor-detail__page-metrics{gap:var(--space-2);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:visible}.competitor-page-metric{border-radius:var(--radius-md);background:var(--color-bg-main);border:1px solid var(--color-panel-border);flex-direction:column;justify-content:space-between;gap:.55rem;min-width:0;min-height:7.5rem;padding:2rem;display:flex;overflow:visible}.competitor-page-metric__value-row{align-items:baseline;gap:.55rem;min-width:0;display:flex}.competitor-page-metric__value{font-size:var(--text-2xl);letter-spacing:-.04em;color:var(--color-void-black);font-weight:800;line-height:1}.competitor-page-metric__delta{font-size:var(--text-md);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:750;line-height:1}.competitor-page-metric__delta--up{color:var(--color-success)}.competitor-page-metric__delta--down{color:var(--color-danger)}.competitor-page-metric__delta--flat{color:var(--color-text-muted)}.competitor-page-metric__header{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.competitor-page-metric__icon-wrap{background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:-.45rem -.35rem -.45rem 0;display:inline-flex;overflow:visible}.competitor-page-metric__icon{width:1.45rem;height:1.45rem;color:var(--color-void-black)}.competitor-detail__page-analytics-head .competitor-detail__panel-title,.competitor-detail__traffic-share .competitor-detail__panel-title,.competitor-audience-card__head .competitor-detail__panel-title{font-size:var(--text-lg);font-weight:800}.competitor-page-metric__label{min-width:0;color:var(--color-void-black);font-size:var(--text-md);font-weight:800;line-height:1.25}.competitor-detail__traffic-share{gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-main);border:1px solid var(--color-panel-border);flex-direction:column;min-width:0;padding:2rem;display:flex}.competitor-detail__donut--traffic{background:0 0;width:min(100%,9.5rem)}.competitor-detail__donut-ring{border-radius:inherit;pointer-events:none;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--competitor-chart-stroke)), #000 calc(100% - var(--competitor-chart-stroke) + 1px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--competitor-chart-stroke)), #000 calc(100% - var(--competitor-chart-stroke) + 1px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--competitor-chart-stroke)), #000 calc(100% - var(--competitor-chart-stroke) + 1px));position:absolute;inset:0}.competitor-detail__donut--traffic .competitor-detail__donut-hole{background:0 0}.competitor-detail__audience-body,.competitor-detail__socio-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:visible}.competitor-detail__socio-side{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.competitor-audience-card{border-radius:var(--radius-md);background:var(--color-bg-main);border:1px solid var(--color-panel-border);flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;min-height:16.5rem;padding:2rem;display:flex;overflow:visible}.competitor-audience-card--share{gap:var(--space-3)}.competitor-audience-card--share .competitor-detail__donut{flex:1;width:min(100%,9.5rem);margin-inline:auto}.competitor-audience-card--share .competitor-detail__legend{margin-top:auto}.competitor-audience-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.competitor-gender__values{flex:1;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.competitor-gender__value{flex-direction:column;gap:.2rem;display:flex}.competitor-gender__value:last-child{text-align:right;align-items:flex-end}.competitor-gender__value span{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:650}.competitor-gender__value strong{font-size:var(--text-lg);letter-spacing:-.04em;color:var(--color-void-black);font-weight:800;line-height:.95}.competitor-gender__value.is-lead strong{font-size:clamp(2.25rem,4.2vw,3.25rem)}.competitor-gender__bar{z-index:1;width:100%;height:var(--competitor-chart-stroke);background:color-mix(in oklab, var(--color-void-black) 10%, transparent);border-radius:.55rem;display:flex;position:relative;overflow:hidden}.competitor-gender__bar-fill{background:var(--color-main);height:100%}.competitor-gender__bar-rest{background:color-mix(in oklab, var(--color-void-black) 16%, transparent);height:100%}.competitor-age__chart{--age-label-row:1.3rem;flex:1;align-items:stretch;gap:.45rem;min-height:12.5rem;padding:1.85rem .15rem 0;display:flex;position:relative;overflow:visible}.competitor-age__grid{inset:1.85rem 0 var(--age-label-row) 0;z-index:0;pointer-events:none;position:absolute}.competitor-age__grid-line{background:color-mix(in oklab, var(--color-void-black) 8%, transparent);height:1px;position:absolute;left:0;right:0;transform:translateY(50%)}.competitor-age__col{z-index:1;flex-direction:column;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.competitor-age__track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;overflow:visible}.competitor-age__bar{background:color-mix(in oklab, var(--color-void-black) 16%, transparent);border-radius:.55rem .55rem .28rem .28rem;width:100%;max-width:2.4rem;min-height:.45rem;transition:background-color .16s;position:relative}.competitor-age__col.is-max .competitor-age__bar,.competitor-age__col:hover .competitor-age__bar{background:var(--color-main)}.competitor-age__bubble{background:var(--color-primary);color:var(--color-on-primary);letter-spacing:-.02em;white-space:nowrap;pointer-events:none;border-radius:.5rem;padding:.2rem .42rem;font-size:.7rem;font-weight:800;line-height:1;transition:background-color .16s,color .16s;position:absolute;bottom:calc(100% + .38rem);left:50%;transform:translate(-50%)}.competitor-age__bubble:after{content:"";border:5px solid #0000;border-top-color:var(--color-primary);transition:border-top-color .16s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.competitor-age__col.is-max .competitor-age__bubble,.competitor-age__col:hover .competitor-age__bubble{background:var(--color-main);color:var(--color-text-on-accent)}.competitor-age__col.is-max .competitor-age__bubble:after,.competitor-age__col:hover .competitor-age__bubble:after{border-top-color:var(--color-main)}.competitor-age__label{color:var(--color-text-muted);white-space:nowrap;font-size:.68rem;font-weight:650}.competitor-detail__analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.competitor-detail__panel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.competitor-detail__panel-title{font-size:var(--text-sm);color:var(--color-void-black);margin:0;font-weight:700}.competitor-detail__donut{aspect-ratio:1;border-radius:999px;width:min(100%,11.5rem);margin:.25rem auto;position:relative}.competitor-detail__donut-hole{background:var(--color-bg-main);text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex;position:absolute;inset:18%}.competitor-detail__donut-hole strong{font-size:var(--text-lg);letter-spacing:-.03em;color:var(--color-void-black);font-weight:800;line-height:1}.competitor-detail__donut-hole span{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:650}.competitor-detail__legend{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.competitor-detail__legend li{font-size:var(--text-xs);color:var(--color-graphite);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.45rem;font-weight:550;display:grid}.competitor-detail__swatch{border-radius:3px;width:.65rem;height:.65rem}.competitor-detail__swatch--main{background:var(--color-main)}.competitor-detail__swatch--mid{background:color-mix(in oklab, var(--color-void-black) 35%, transparent)}.competitor-detail__swatch--soft{background:color-mix(in oklab, var(--color-void-black) 14%, transparent)}.competitor-detail__legend-count,.competitor-detail__legend-pct{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.competitor-detail__legend-pct{text-align:right;min-width:2.6rem}.competitor-detail__list{flex-direction:column;gap:.2rem;min-height:0;margin:0;padding:0;list-style:none;display:flex}.competitor-detail__list-row{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.45rem .5rem;transition:background .15s;display:grid}.competitor-detail__list-row--hook{grid-template-columns:minmax(0,1fr) auto auto}.competitor-detail__list-row:hover,.competitor-detail__list-row--active{background:var(--color-off-white)}html[data-theme=dark] .competitor-detail__list-row:hover,html[data-theme=dark] .competitor-detail__list-row--active{background:var(--color-bg-hover)}.competitor-detail__list-main{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-void-black);font-weight:550;overflow:hidden}.competitor-detail__list-link{text-decoration:none}.competitor-detail__list-link:hover{color:var(--color-void-black);text-decoration:underline}.competitor-detail__list-stat,.competitor-detail__list-pct{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:600}.competitor-detail__status{background:color-mix(in oklab, var(--color-void-black) 18%, transparent);border-radius:999px;width:.45rem;height:.45rem}.competitor-detail__status--on{background:var(--color-success)}.competitor-detail__view-more{width:100%;height:var(--control-h-md);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-text) 5%, transparent);color:var(--color-void-black);font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;margin-top:auto;font-weight:650;transition:background .15s}.competitor-detail__view-more:hover{background:color-mix(in oklab, var(--color-text) 9%, transparent)}.competitor-detail__ads{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competitor-ad-card{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:0 0;flex-direction:column;transition:background .15s;display:flex}.competitor-ad-card:hover{background:var(--color-off-white)}html[data-theme=dark] .competitor-ad-card:hover{background:var(--color-bg-hover)}.competitor-ad-card__header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.competitor-ad-card__avatar{background:color-mix(in oklab, var(--color-text) 8%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.65rem;font-weight:750;display:inline-flex}.competitor-ad-card__meta{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.competitor-ad-card__brand{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-void-black);font-weight:700;overflow:hidden}.competitor-ad-card__days{font-size:var(--text-2xs);color:var(--color-text-muted);flex-shrink:0;font-weight:600}.competitor-ad-card__score{background:color-mix(in oklab, var(--color-success) 18%, transparent);min-width:1.75rem;color:var(--color-success);font-size:var(--text-2xs);text-align:center;border-radius:999px;flex-shrink:0;padding:.15rem .4rem;font-weight:750}.competitor-ad-card__media{aspect-ratio:4/5;padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--color-text) 4%, transparent);box-sizing:border-box;align-items:flex-end;display:flex}.competitor-ad-card__placeholder{font-size:var(--text-sm);color:color-mix(in oklab, var(--color-void-black) 55%, transparent);font-weight:650;line-height:1.3}.competitor-detail__empty{padding:var(--space-7) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-main);border:1px solid var(--color-panel-border);text-align:center}.competitor-detail__empty h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.competitor-detail__empty p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.competitor-landing-pages{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.competitor-landing-pages__toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.competitor-landing-pages__search{width:min(22rem,42vw);min-width:16rem}.competitor-landing-pages__count{color:var(--color-text-muted);font-size:var(--text-xs);margin-left:auto;font-weight:650}.competitor-landing-pages__list{flex-direction:column;gap:.15rem;max-height:min(70vh,42rem);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.competitor-landing-pages__row{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;color:inherit;box-sizing:border-box;padding:.7rem .75rem;text-decoration:none;transition:background .15s;display:flex}.competitor-landing-pages__row:hover{background:var(--color-off-white)}html[data-theme=dark] .competitor-landing-pages__row:hover{background:var(--color-bg-hover)}.competitor-landing-pages__copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.competitor-landing-pages__path{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-void-black);font-weight:650;overflow:hidden}.competitor-landing-pages__label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500;overflow:hidden}@media (width<=42rem){.competitor-landing-pages__search{width:100%;min-width:0}.competitor-landing-pages__count{margin-left:0}}@media (width<=1100px){.competitor-detail__page-analytics-body,.competitor-detail__audience-body,.competitor-detail__socio-body,.competitor-detail__socio-side,.competitor-detail__channels-body,.competitor-detail__country-body,.competitor-detail__analytics-grid{grid-template-columns:1fr}.competitor-detail__social-grid,.competitor-detail__ads{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.competitor-detail__page-metrics{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-detail__ads{grid-template-columns:1fr}}
