@font-face{font-family:Satoshi;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://cdn.fontshare.com/wf/NWBQYJIM7GCZ5XWD7D26ARB3VDY55ZRT/K63EV2KZIGKLE7RANQ2U42S6SVHU5RJ7/X6XYTKIVDUW7GZTZPZNN4EUM5KH54KHF.woff2) format("woff2")}:root{color:#172032;background:#eef2f7;--ink: #172032;--muted: #667085;--line: #d9e1ea;--panel: rgba(255, 255, 255, .97);--panel-soft: #f7f9fc;--brand: #19245d;--brand-2: #0ca6c8;--accent: #8f45ff;--accent-soft: #f3edff;--gold: #bc7d22;font-family:Satoshi,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:#070914}body.app-page-active{height:100vh;overflow:hidden;background:linear-gradient(90deg,rgba(92,51,255,.045) 1px,transparent 1px),linear-gradient(180deg,#fff,#fbf8ff 54%,#f7f8fb);background-size:25% 100%,auto}body.landing-page-active{height:auto;overflow-y:auto;color:#02000b;background:linear-gradient(90deg,rgba(92,51,255,.05) 1px,transparent 1px),#fff;background-size:25% 100%,auto}html.landing-page-active{scroll-behavior:smooth}html.app-page-active{scroll-behavior:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}#root{min-height:100vh}body.app-page-active #root{height:100vh;min-height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-shell{position:relative;min-height:100vh;overflow-x:hidden;overflow-y:visible;color:#02000b;background:#fff}.landing-container{width:min(1290px,calc(100vw - 32px));margin:0 auto}.template-page-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#fff;animation:templateLoaderOut .42s ease .48s forwards}.template-banter-loader{width:80px;height:80px;display:grid;grid-template-columns:repeat(3,20px);grid-auto-rows:20px;gap:6px}.template-banter-loader span{border-radius:7px;background:#5c33ff;animation:templateLoaderBox 1.25s ease-in-out infinite}.template-banter-loader span:nth-child(2),.template-banter-loader span:nth-child(6){animation-delay:.12s}.template-banter-loader span:nth-child(3),.template-banter-loader span:nth-child(7){animation-delay:.24s}.template-banter-loader span:nth-child(4),.template-banter-loader span:nth-child(8){animation-delay:.36s}.template-banter-loader span:nth-child(5),.template-banter-loader span:nth-child(9){animation-delay:.48s}.landing-grid-lines{position:fixed;inset:0;z-index:0;display:flex;justify-content:space-between;pointer-events:none}.landing-grid-lines span{position:relative;width:1px;background:#f5f6f7}.landing-grid-lines span:after{position:absolute;top:-80px;left:0;width:1px;height:80px;content:"";background:#5c33ff;animation:templateGridline 8s linear infinite}.landing-grid-lines span:nth-child(2):after{animation-delay:2s;animation-duration:9s}.landing-grid-lines span:nth-child(3):after{animation-delay:5s;animation-duration:7s}.landing-grid-lines span:nth-child(4):after{animation-delay:3s;animation-duration:10s}.landing-grid-lines span:nth-child(5):after{animation-delay:7s}.template-navbar{position:sticky;top:0;z-index:50;border-bottom:1px solid #f5f6f7;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.template-navbar.fixed{border-color:#5c33ff24;box-shadow:0 14px 38px #02000b14}.template-navbar nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.template-logo{flex:0 0 auto;display:inline-flex;align-items:center;gap:0;min-width:190px;padding:6px 0;border-radius:0;color:#02000b;text-decoration:none;background:transparent;box-shadow:none}.template-logo img{width:184px;height:54px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}.template-logo span{color:#02000b;font-size:18px;font-weight:900;letter-spacing:0}.template-links{display:flex;align-items:center;justify-content:center;gap:26px;min-width:0}.template-links a{color:#02000b;font-size:16px;font-weight:700;text-decoration:none;transition:color .18s ease}.template-links a:hover,.template-links a.active{color:#5c33ff}.template-mobile-menu-toggle,.template-mobile-menu,.template-mobile-menu-actions{display:none}.template-mobile-menu-toggle{border:1px solid #ececf4;min-height:42px;align-items:center;justify-content:center;gap:7px;border-radius:999px;background:#f5f6f9;color:#02000b;padding:0 14px;font-size:13px;font-weight:850;box-shadow:inset 0 0 0 1px #02000b08}.template-mobile-menu{margin:-6px 0 12px;padding:10px;border:1px solid #eeeaf8;border-radius:18px;background:#fffffffa;box-shadow:0 18px 42px #02000b14}.template-mobile-menu a{min-height:42px;display:flex;align-items:center;border-radius:12px;color:#02000b;padding:0 12px;font-size:14px;font-weight:850;text-decoration:none}.template-mobile-menu a.active,.template-mobile-menu a:hover{color:#5c33ff;background:#f4f0ff}.template-mobile-menu-actions button{border:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:0 12px;font-size:13px;font-weight:900}.template-mobile-menu-actions button:first-child{color:#171421;background:#f2f3f7;box-shadow:inset 0 0 0 1px #02000b0f}.template-mobile-menu-actions button:last-child{color:#fff;background:linear-gradient(135deg,#171421,#5c33ff)}.template-header-buttons{flex:0 0 auto;display:flex;align-items:center;gap:12px}.template-language-switcher{display:inline-flex;align-items:center;gap:7px}.template-language-switcher span{color:#6f6f6f;font-size:11px;font-weight:900;text-transform:uppercase}.template-language-switcher select{min-height:40px;border:1px solid #ececf4;border-radius:999px;background:#fff;color:#02000b;padding:0 30px 0 12px;font-size:13px;font-weight:900}.template-mobile-language-switcher,.template-auth-short{display:none}.template-login,.template-signup,.template-generate-button,.template-plan-card button,.template-community-box button{border:0;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 24px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.template-login{color:#02000b;background:#f2f3f7;box-shadow:inset 0 0 0 1px #02000b0d}.template-signup,.template-generate-button,.template-plan-card button,.template-community-box button{color:#fff;background:linear-gradient(135deg,#02000b,#25213f 48%,#5c33ff)}.template-login:hover,.template-signup:hover,.template-generate-button:hover,.template-plan-card button:hover,.template-community-box button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #5c33ff29}.template-section-one,.template-process-section,.template-section-two,.template-section-three,.template-section-four,.template-section-five,.template-trust-section,.template-section-six,.template-section-seven,.template-footer{position:relative;z-index:1}.template-section-one{overflow:hidden;padding:86px 0 clamp(130px,13vw,220px)}.template-generator-title{margin:0 auto;color:#02000b;text-align:center;font-size:clamp(56px,8vw,96px);font-weight:900;line-height:1.04}.template-xplore span{background:linear-gradient(90deg,#5c33ff,#ffa361,#5c33ff);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:templateGradientMove 3s linear infinite alternate}.template-title-row{display:inline-flex;align-items:baseline;gap:.22em;white-space:nowrap}.template-generator-title .template-title-plain{color:#02000b;background:none;-webkit-text-fill-color:currentColor;animation:none}.template-generator-title .template-title-gradient{background:linear-gradient(90deg,#5c33ff,#ffa361,#5c33ff);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:templateGradientMove 3s linear infinite alternate}.template-bring{max-width:940px;margin:22px auto 0;color:#6f6f6f;text-align:center;font-size:22px;font-weight:500;line-height:36px}.template-input-generate{width:100%;max-width:1320px;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:58px auto 28px;padding:10px;border:2px solid #f5f6f7;border-radius:34px;background:#fff;box-shadow:0 22px 60px #02000b14}.template-upload-prompt{align-items:stretch}.template-upload-drop{flex:0 0 220px;min-height:70px;display:inline-flex;align-items:center;gap:12px;border:1.5px dashed rgba(92,51,255,.28);border-radius:24px;background:linear-gradient(135deg,#5c33ff14,#ff935c12),#fbfaff;color:#02000b;padding:0 18px;text-align:left}.template-upload-drop svg{flex:0 0 auto;color:#5c33ff}.template-upload-drop span,.template-prompt-field{min-width:0;display:grid;gap:3px}.template-upload-drop span{font-size:16px;font-weight:900}.template-upload-drop small,.template-prompt-field>span{color:#7c7a86;font-size:12px;font-weight:850}.template-prompt-field{flex:1 1 440px;min-height:70px;align-content:center;border:1px solid #f1eff9;border-radius:24px;background:#fff;padding:0 18px}.template-img-gner{width:100%;min-width:160px;min-height:48px;border:0;background:transparent;color:#02000b;font-size:20px;font-weight:500;line-height:24px;outline:none;overflow-y:auto;resize:none}.template-img-gner::placeholder{color:#90909a}.template-generate-actions{display:flex;align-items:center;flex:0 1 540px;gap:10px;min-width:0}.template-thread-pill{min-height:54px;min-width:0;flex:1 1 280px;display:inline-flex;align-items:center;gap:9px;padding:0 18px;border-radius:999px;color:#02000b;background:#f7f8ff;box-shadow:inset 0 0 0 1px #5c33ff1f}.template-thread-pill svg{flex:0 0 auto;color:#5c33ff}.template-thread-pill span{color:#02000b;font-size:15px;font-weight:900;white-space:nowrap}.template-thread-pill strong{min-width:0;overflow:hidden;color:#6f6f6f;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.template-style-dropdown{border:0;min-height:54px;display:inline-flex;align-items:center;gap:9px;padding:0 18px;border-radius:999px;color:#02000b;background:#f5f6f7;font-size:17px;font-weight:700;box-shadow:inset 0 0 0 1px #02000b0f}.template-style-dropdown svg{color:#5c33ff}.template-style-select{position:relative}.template-style-options{position:absolute;top:calc(100% + 12px);right:0;z-index:20;width:210px;display:grid;gap:4px;padding:10px;border:2px solid #f5f6f7;border-radius:22px;background:#fff;box-shadow:0 18px 44px #02000b1f;opacity:0;pointer-events:none;transform:translateY(-10px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease}.template-style-select.open .template-style-options{opacity:1;pointer-events:auto;transform:none}.template-style-options button{border:0;min-height:38px;border-radius:14px;color:#02000b;background:transparent;font-weight:750;text-align:left;padding:0 12px}.template-style-options button:hover{color:#5c33ff;background:#f5f1ff}.template-generate-button{min-width:188px;background:linear-gradient(135deg,#5c33ff,#8f45ff 48%,#ff935c);box-shadow:0 16px 34px #5c33ff3d}.template-inspiration{color:#6f6f6f;text-align:center;font-size:20px;font-weight:500;line-height:30px}.template-inspiration button{border:0;padding:0;color:#5c33ff;background:transparent;font-weight:800;text-decoration:none}.template-expand-img-main{position:relative;overflow:hidden;width:min(1220px,calc(100vw - 48px));margin:88px auto 0;border-radius:32px;background:#f5f6f7;box-shadow:0 36px 90px #02000b24;transform-origin:center top;will-change:transform;z-index:3;transition:border-radius .16s ease,box-shadow .16s ease}.template-expand-img{width:100%;min-height:520px;display:block;object-fit:cover;object-position:center}.template-expand-img-main.show .template-expand-img{animation:templateHeroGlow 3.4s ease both}.template-floating-stats{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-wrap:wrap;gap:10px}.template-floating-stats span{padding:11px 16px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;background:#02000b8a;font-size:14px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:templateFloat 4s ease-in-out infinite}.template-floating-stats span:nth-child(2){animation-delay:.45s}.template-floating-stats span:nth-child(3){animation-delay:.9s}.template-process-section{background:radial-gradient(circle at 14% 0%,rgba(92,51,255,.08),transparent 34%),linear-gradient(180deg,#fff,#fbfbff)}.template-process-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:34px;margin-top:58px}.template-process-visual{position:relative;overflow:hidden;aspect-ratio:11 / 7;border:2px solid #f5f6f7;border-radius:34px;background:#fff;box-shadow:0 28px 76px #02000b1a}.template-process-visual:after{display:none;content:none}.template-process-visual img{width:100%;height:100%;display:block;object-fit:cover}.template-process-steps{display:grid;gap:14px}.template-process-steps article{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;padding:19px;border:2px solid #f0eef8;border-radius:26px;background:#ffffffeb;box-shadow:0 16px 42px #02000b0f}.template-process-steps article>span{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#5c33ff,#1bb7e8);font-size:15px;font-weight:900;box-shadow:0 14px 30px #5c33ff2e}.template-process-steps h3{margin:0 0 6px;color:#02000b;font-size:21px;line-height:1.2}.template-process-steps p{margin:0;color:#6f6f6f;font-size:16px;font-weight:500;line-height:26px}.template-section-two,.template-process-section,.template-section-three,.template-section-four,.template-section-five,.template-section-six,.template-section-seven{padding:96px 0 60px}.template-xplore{max-width:980px;margin:0 auto;color:#02000b;text-align:center;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.18}.template-stunnii{max-width:850px;margin:0 auto;padding-top:18px;color:#6f6f6f;text-align:center;font-size:22px;font-weight:500;line-height:36px}.template-compare-grid,.template-masonry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px;margin-top:58px}.template-compare-card{min-width:0;margin:0;overflow:hidden;border:2px solid #f1eff9;border-radius:30px;background:#fff;box-shadow:0 16px 44px #02000b0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.template-compare-card:hover,.template-compare-card.active,.template-compare-card:focus-within{transform:translateY(-4px);border-color:#5c33ff47;box-shadow:0 24px 66px #5c33ff1f}.template-compare-frame{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:#f8f7ff}.template-compare-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:clip-path .42s cubic-bezier(.2,.8,.2,1),transform .42s ease,filter .42s ease}.template-compare-before{filter:saturate(.82) contrast(.96)}.template-compare-after{clip-path:inset(0 100% 0 0);transform:scale(1.02)}.template-compare-card:hover .template-compare-after,.template-compare-card.active .template-compare-after,.template-compare-card:focus-within .template-compare-after{clip-path:inset(0 0 0 0);transform:scale(1)}.template-compare-card:hover .template-compare-before,.template-compare-card.active .template-compare-before,.template-compare-card:focus-within .template-compare-before{filter:saturate(.62) brightness(.84);transform:scale(1.035)}.template-compare-label,.template-compare-hint{position:absolute;z-index:2;border-radius:999px;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.template-compare-label{top:14px;padding:8px 11px;font-size:12px}.template-compare-label.before{left:14px;color:#02000b;background:#ffffffc7;transition:opacity .2s ease,transform .2s ease}.template-compare-label.after{right:14px;color:#fff;background:linear-gradient(135deg,#5c33ff,#1bb7e8);opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.template-compare-card:hover .template-compare-label.before,.template-compare-card.active .template-compare-label.before,.template-compare-card:focus-within .template-compare-label.before{opacity:0;transform:translateY(-4px)}.template-compare-card:hover .template-compare-label.after,.template-compare-card.active .template-compare-label.after,.template-compare-card:focus-within .template-compare-label.after{opacity:1;transform:none}.template-compare-hint{left:14px;right:14px;bottom:14px;display:inline-flex;justify-content:center;padding:10px 12px;color:#02000b;background:#ffffffd1;font-size:12px}.template-compare-card:hover .template-compare-hint,.template-compare-card.active .template-compare-hint,.template-compare-card:focus-within .template-compare-hint{color:#fff;background:#02000b94}.template-compare-caption{display:grid;gap:9px;padding:18px}.template-compare-caption strong{color:#02000b;font-size:21px;line-height:1.2}.template-compare-caption p{min-height:66px;margin:0;color:#6f6f6f;font-size:15px;font-weight:500;line-height:22px}.template-compare-caption button{width:max-content;min-height:40px;display:inline-flex;align-items:center;border:0;border-radius:999px;padding:0 14px;color:#5c33ff;background:#f5f1ff;font-size:14px;font-weight:900}.template-copy-short{display:none}.template-grid-item{position:relative;width:100%;display:block;overflow:hidden;margin:0;border-radius:30px;background:#f5f6f7}.template-grid-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.template-grid-item:nth-child(3n+1){aspect-ratio:1 / 1.08}.template-grid-item:nth-child(3n+2){aspect-ratio:1 / 1.08}.template-grid-item:nth-child(3n){aspect-ratio:1 / 1.08}.template-overlay{position:absolute;inset:0;display:grid;align-content:end;gap:14px;padding:22px;background:linear-gradient(180deg,transparent 34%,rgba(2,0,11,.82));opacity:0;transition:opacity .22s ease}.template-grid-item:hover img{transform:scale(1.06)}.template-grid-item:hover .template-overlay{opacity:1}.template-overlay p{color:#fff;font-size:18px;font-weight:800;line-height:1.35}.template-overlay button{border:0;width:max-content;min-height:42px;padding:0 16px;border-radius:999px;color:#02000b;background:#fff;font-weight:800}.template-slider-window{width:100%;overflow:hidden;margin-top:58px;cursor:none}.template-slider-controls{display:none}.template-creative-slider{width:max-content;display:flex;gap:22px;animation:templateMarquee 36s linear infinite}.template-slider-window:hover .template-creative-slider{animation-play-state:paused}.template-slider-box{width:360px;flex:0 0 auto;display:grid;gap:15px;padding:16px;border:2px solid #f5f6f7;border-radius:30px;background:#fff}.template-slider-box img{width:100%;aspect-ratio:1 / .72;display:block;object-fit:cover;border-radius:22px}.template-character{color:#02000b;font-size:27px;font-weight:800;line-height:1.2}.template-character-text{color:#6f6f6f;font-size:16px;font-weight:500;line-height:26px}.template-slider-box button{border:0;width:max-content;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border-radius:999px;color:#fff;background:#02000b;font-size:15px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.template-slider-box button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#5c33ff,#1bb7e8);box-shadow:0 14px 28px #5c33ff29}.template-feature-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);align-items:center;gap:56px}.template-adbance{margin:0;color:#02000b;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.12}.template-unnleas{margin-top:20px;color:#6f6f6f;font-size:20px;font-weight:500;line-height:34px}.template-feature-list{display:grid;gap:14px;margin-top:32px}.template-feature-list div{min-height:70px;display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid #f5f6f7;border-radius:24px;background:#fff}.template-feature-list svg{color:#5c33ff}.template-feature-list span{color:#02000b;font-size:17px;font-weight:800;line-height:1.35}.template-scanner-main{position:relative;overflow:hidden;padding:22px;border:2px solid #f5f6f7;border-radius:34px;background:#fff;box-shadow:0 24px 70px #02000b14}.template-scanner-main:after{position:absolute;left:22px;right:22px;top:-30%;height:120px;content:"";border-radius:999px;background:linear-gradient(180deg,transparent,rgba(92,51,255,.18),transparent);animation:templateScan 3.8s ease-in-out infinite;pointer-events:none}.template-scanner-main img{width:100%;display:block;border-radius:24px}.template-scanner-main div{position:absolute;left:42px;right:42px;bottom:42px;display:grid;gap:5px;padding:18px;border-radius:22px;color:#fff;background:#02000bad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.template-scanner-main svg{color:#ffa361}.template-scanner-main strong{font-size:22px}.template-scanner-main span{color:#e7e7ee;font-size:15px}.template-chat-workflow-demo{position:relative;padding:18px;border:2px solid #f1eff9;border-radius:34px;background:radial-gradient(circle at 18% 0%,rgba(92,51,255,.1),transparent 42%),#fff;box-shadow:0 24px 70px #02000b14}.template-chat-window{display:grid;gap:14px;padding:18px;border-radius:26px;background:linear-gradient(90deg,rgba(92,51,255,.045) 1px,transparent 1px),linear-gradient(180deg,#fff,#f8f9ff);background-size:25% 100%,auto}.template-chat-bubble{width:min(420px,88%);padding:14px 16px;border-radius:20px 20px 6px;color:#fff;background:linear-gradient(135deg,#5c33ff,#1b133f);font-size:15px;font-weight:750;line-height:1.45;box-shadow:0 16px 34px #5c33ff2b}.template-chat-bubble.user{margin-left:auto}.template-chat-result{display:grid;gap:10px;max-width:520px;padding:12px;border:1px solid rgba(92,51,255,.12);border-radius:24px;background:#ffffffeb;box-shadow:0 16px 42px #02000b12}.template-chat-result img{width:100%;aspect-ratio:1.45 / 1;display:block;object-fit:cover;border-radius:18px}.template-chat-result>span{color:#5c33ff;font-size:13px;font-weight:900}.template-chat-result.compact{grid-template-columns:148px 1fr;align-items:center}.template-chat-result.compact img{aspect-ratio:1 / .78}.template-chat-result.compact div{display:grid;gap:5px}.template-chat-result.compact strong{color:#02000b;font-size:19px}.template-chat-result.compact span{color:#6f6f6f;font-size:14px;font-weight:700;line-height:1.35}.template-model-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:58px}.template-model-card{min-width:0;display:grid;gap:13px;align-content:start;padding:22px;border:2px solid #f5f6f7;border-radius:30px;background:#fff;box-shadow:0 12px 34px #02000b09;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.template-model-card:hover{transform:translateY(-4px);border-color:#dfd8ff;box-shadow:0 22px 56px #5c33ff1c}.template-model-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-model-card svg{color:#5c33ff}.template-model-card>div span{color:#6f6f6f;font-size:12px;font-weight:800;text-align:right}.template-model-card h3{color:#02000b;font-size:23px;line-height:1.18}.template-model-card p{color:#6f6f6f;font-size:15px;font-weight:500;line-height:25px}.template-model-card ul,.template-plan-card ul{display:grid;gap:10px;margin:0;padding:0}.template-model-card li,.template-plan-card li{display:flex;align-items:center;gap:9px;color:#45444d;font-size:14px;font-weight:750;line-height:1.35}.template-trust-section{background:radial-gradient(circle at 88% 0%,rgba(92,51,255,.08),transparent 36%),#fff}.template-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:54px}.template-trust-card{display:grid;gap:12px;align-content:start;min-height:240px;padding:26px;border:2px solid #f0edf8;border-radius:30px;background:linear-gradient(180deg,#fff,#fbfaff);box-shadow:0 14px 42px #02000b0a}.template-trust-card svg{color:#5c33ff}.template-trust-card h3{margin:0;color:#02000b;font-size:22px;line-height:1.16}.template-trust-card p{margin:0;color:#6f6f6f;font-size:15px;font-weight:500;line-height:24px}.template-section-six{background:#fbfbfd}.template-pricing-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:58px}.template-billing-toggle{width:max-content;display:flex;gap:6px;margin:30px auto 0;padding:6px;border:1px solid #e7e1ff;border-radius:999px;background:#fff;box-shadow:0 14px 36px #02000b0f}.template-billing-toggle button{min-height:42px;border:0;border-radius:999px;padding:0 18px;color:#5d5b68;background:transparent;font-size:14px;font-weight:900}.template-billing-toggle button.selected{color:#fff;background:linear-gradient(135deg,#02000b,#5c33ff);box-shadow:0 12px 28px #5c33ff33}.template-billing-toggle span{color:inherit;opacity:.78;font-size:11px}.template-pricing-note{max-width:720px;margin:14px auto 24px;color:#6f6f6f;font-size:14px;font-weight:750;line-height:1.5;text-align:center}.template-plan-card{position:relative;display:grid;grid-template-rows:34px 58px 25px 18px 68px minmax(310px,1fr) 34px 48px;gap:11px;align-content:stretch;min-height:675px;padding:34px 24px 24px;border:2px solid #f5f6f7;border-radius:30px;background:#fff;text-align:center;box-shadow:0 14px 42px #02000b0b}.template-plan-card.active{border-color:#5c33ff;box-shadow:0 26px 70px #5c33ff26}.template-best-plan{position:absolute;top:14px;right:14px;padding:7px 12px;border-radius:999px;color:#fff;background:#5c33ff;font-size:11px;font-weight:900;line-height:1}.template-plan-card h3{align-self:end;color:#02000b;font-size:28px;line-height:1}.template-plan-card strong{align-self:center;color:#02000b;font-size:48px;line-height:1;white-space:nowrap}.template-plan-card strong span{display:inline;margin:0 0 0 5px;color:#888492;font-size:13px;font-weight:850;line-height:1}.template-plan-card p{align-self:center;color:#5c33ff;font-size:18px;font-weight:850;line-height:1.2}.template-plan-card em{align-self:center;color:#8c8798;font-size:11px;font-style:normal;font-weight:850;line-height:1.25}.template-plan-audience{display:block;align-self:start;color:#6f6f6f;font-size:14px;font-weight:750;line-height:22px;text-wrap:balance}.template-plan-feature-list{align-self:start;text-align:left}.template-plan-feature-list li{align-items:flex-start;min-height:24px}.template-plan-feature-list li>span{width:19px;height:19px;flex:0 0 19px;display:inline-grid;place-items:center;border-radius:6px;color:#fff;background:#5c33ff}.template-plan-feature-list li.unavailable{color:#aaa5b5}.template-plan-feature-list li.unavailable>span{color:#8e879c;background:#f1eef7}.template-plan-cta-hint{align-self:end;color:#5c33ff;font-size:12px;font-weight:900;line-height:1.25}.template-plan-card button{margin-top:auto;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#02000b}.template-plan-card.active button{background:#5c33ff}.template-faq-list{display:grid;gap:16px;max-width:980px;margin:54px auto 0}.template-faq-list details{padding:28px 32px;border:2px solid #f5f6f7;border-radius:30px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.template-faq-list details[open]{border-color:#ded5ff;background:#fbfaff;box-shadow:0 18px 44px #5c33ff14}.template-faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:18px;list-style:none;cursor:pointer}.template-faq-list summary::-webkit-details-marker{display:none}.template-faq-list summary svg{justify-self:center;color:#5c33ff;transition:transform .18s ease}.template-faq-list details[open] summary svg{transform:rotate(180deg)}.template-faq-list h3{margin:0;color:#02000b;font-size:24px}.template-faq-list p{max-width:850px;margin:14px 52px 0 0;color:#6f6f6f;font-size:17px;font-weight:500;line-height:29px}.template-community-box{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:70px;padding:40px;border:2px solid #f1eff9;border-radius:34px;color:#02000b;background:radial-gradient(circle at 8% 0%,rgba(92,51,255,.13),transparent 42%),linear-gradient(135deg,#fff,#f7f5ff 58%,#eefaff);box-shadow:0 22px 64px #02000b12}.template-community-box div{max-width:790px}.template-community-box svg{color:#5c33ff}.template-community-box h2{margin:12px 0 10px;font-size:clamp(34px,4vw,56px);line-height:1.08}.template-community-box p{color:#6f6f6f;font-size:18px;line-height:30px}.template-community-box button{color:#fff;background:linear-gradient(135deg,#5c33ff,#1bb7e8)}.template-footer{padding:40px 0;border-top:1px solid #f5f6f7}.template-footer .landing-container{display:flex;align-items:center;justify-content:space-between;gap:18px}.template-footer-brand{display:inline-flex;align-items:center;min-width:190px}.template-footer-brand img{width:184px;height:54px;object-fit:contain;background:transparent}.template-footer p{color:#6f6f6f;font-weight:750}.template-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px}.template-footer-links a{color:#504b63;font-size:14px;font-weight:800;text-decoration:none}.template-footer-links a:hover{color:#5c33ff}.template-footer button{border:0;min-height:42px;padding:0 18px;border-radius:999px;color:#02000b;background:#f5f6f7;font-weight:850}.template-bottom-top-button{position:fixed;border:0;right:24px;bottom:24px;z-index:60;width:48px;height:48px;border-radius:50%;color:#fff;background:#5c33ff;font-size:22px;font-weight:900;box-shadow:0 18px 42px #5c33ff3d;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}.template-bottom-top-button.visible{opacity:1;pointer-events:auto;transform:none}.legal-page{min-height:100vh;color:#151121;background:#fbfbfe}.legal-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px clamp(18px,4vw,56px);border-bottom:1px solid rgba(43,31,72,.08);background:#fbfbfeeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-logo{display:inline-flex;align-items:center}.legal-logo img{width:160px;height:46px;object-fit:contain}.legal-nav,.legal-actions,.legal-footer{display:flex;align-items:center;gap:10px}.legal-nav{justify-content:center;flex-wrap:wrap}.legal-nav a,.legal-footer a{color:#514b63;font-weight:850;text-decoration:none}.legal-nav a{padding:9px 12px;border-radius:999px}.legal-nav a.active,.legal-nav a:hover{color:#5c33ff;background:#f0ecff}.legal-actions{justify-content:flex-end}.legal-actions select,.legal-actions button{min-height:40px;border:1px solid #ddd8ee;border-radius:999px;color:#151121;background:#fff;font-weight:850}.legal-actions select{padding:0 12px}.legal-actions button{padding:0 14px}.legal-actions button.primary{border-color:transparent;color:#fff;background:#5c33ff}.legal-hero{max-width:980px;margin:0 auto;padding:72px 24px 38px}.legal-hero a{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:#5c33ff;font-weight:850;text-decoration:none}.legal-hero span{display:block;color:#5c33ff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{margin:12px 0 16px;font-size:clamp(42px,7vw,84px);line-height:.98}.legal-hero p{max-width:780px;margin:0;color:#5c586a;font-size:19px;line-height:1.65}.legal-hero small{display:block;margin-top:18px;color:#80798f;font-weight:800}.legal-cookie-settings-button{margin-top:24px;min-height:44px;border:0;border-radius:999px;padding:0 18px;color:#fff;background:#5c33ff;font-weight:900}.legal-layout{display:grid;grid-template-columns:260px minmax(0,850px);gap:34px;max-width:1180px;margin:0 auto;padding:20px 24px 80px}.legal-toc{position:sticky;top:98px;align-self:start;padding:18px;border:1px solid #e7e2f3;border-radius:18px;background:#fff;box-shadow:0 24px 70px #22184012}.legal-toc strong{display:block;margin-bottom:12px;font-size:14px}.legal-toc a{display:block;padding:9px 0;color:#6b6478;font-size:13px;font-weight:800;line-height:1.35;text-decoration:none}.legal-toc a:hover{color:#5c33ff}.legal-document{padding:clamp(22px,4vw,46px);border:1px solid #e7e2f3;border-radius:24px;background:#fff;box-shadow:0 24px 70px #22184012}.legal-document section+section{margin-top:34px;padding-top:30px;border-top:1px solid #eeeaf6}.legal-document h2{margin:0 0 14px;color:#151121;font-size:clamp(22px,3vw,30px)}.legal-document p,.legal-document li{color:#4f4a5c;font-size:16px;line-height:1.75}.legal-document p{margin:0 0 14px}.legal-document ul{display:grid;gap:10px;margin:0;padding-left:20px}.legal-footer{justify-content:center;flex-wrap:wrap;padding:32px 24px 58px}.legal-footer a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:#f0ecff}.cookie-consent{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:min(720px,calc(100vw - 36px));padding:18px;border:1px solid rgba(92,51,255,.18);border-radius:20px;color:#151121;background:#fffffff5;box-shadow:0 24px 80px #1c123833;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-consent h2{margin:0 0 6px;font-size:18px}.cookie-consent p{margin:0 0 10px;color:#5f5a6d;font-size:14px;line-height:1.55}.cookie-consent a{color:#5c33ff;font-size:13px;font-weight:850;text-decoration:none}.cookie-consent-options{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.cookie-consent-options label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #e5def8;border-radius:999px;background:#faf8ff;font-size:13px;font-weight:800}.cookie-consent-actions{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:8px}.cookie-consent-actions button{min-height:38px;border:1px solid #ded8ee;border-radius:999px;padding:0 14px;color:#151121;background:#fff;font-weight:850}.cookie-consent-actions button.primary{border-color:transparent;color:#fff;background:#5c33ff}@media(max-width:900px){.legal-header{position:static;grid-template-columns:1fr;justify-items:center;text-align:center}.legal-actions{justify-content:center;flex-wrap:wrap}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}}@media(max-width:560px){.legal-header{padding:16px 18px}.legal-logo img{width:136px;height:40px}.legal-nav{gap:6px}.legal-nav a{padding:8px 9px;font-size:13px}.legal-actions{width:100%}.legal-actions select,.legal-actions button{flex:1}.legal-hero{padding:44px 18px 28px}.legal-hero h1{font-size:clamp(34px,12vw,48px)}.legal-hero p,.legal-document p,.legal-document li{font-size:15px}.legal-layout{padding:12px 14px 54px}.legal-document{border-radius:18px}.cookie-consent{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;width:auto}.cookie-consent-actions{align-items:stretch}}.template-custom-cursor{position:fixed;z-index:80;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#02000b;font-size:24px;font-weight:900;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 18px 42px #02000b38}.fade_up,.fade_down,.zoom_in,.fade_right,.flip_up{opacity:1;transition:opacity 1s ease,transform 1s cubic-bezier(.2,.8,.2,1)}.fade_down,.fade_up,.zoom_in,.fade_right,.flip_up{transform:none}.fade_up.show,.fade_down.show,.zoom_in.show,.fade_right.show,.flip_up.show,.show{opacity:1;transform:none}@keyframes templateGradientMove{to{background-position:100% 50%}}@keyframes templateLoaderBox{0%,to{transform:translate(0) scale(1)}33%{transform:translateY(-12px) scale(.82)}66%{transform:translate(12px) scale(1.08)}}@keyframes templateLoaderOut{to{opacity:0;visibility:hidden}}@keyframes templateGridline{to{top:100%}}@keyframes templateHeroGlow{0%{box-shadow:0 36px 90px #02000b14}45%{box-shadow:0 38px 96px #5c33ff38}to{box-shadow:0 36px 90px #02000b24}}@keyframes templateMarquee{to{transform:translate(calc(-50% - 11px))}}@keyframes templateFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes templateScan{0%{transform:translateY(0);opacity:0}25%,70%{opacity:1}to{transform:translateY(620px);opacity:0}}.template-shell .fade_up:not(.show),.template-shell .fade_down:not(.show),.template-shell .zoom_in:not(.show),.template-shell .fade_right:not(.show),.template-shell .flip_up:not(.show){opacity:1;filter:blur(3px)}.template-shell .fade_down:not(.show){transform:translateY(-70px)}.template-shell .fade_up:not(.show){transform:translateY(70px)}.template-shell .zoom_in:not(.show){transform:scale(.72)}.template-shell .fade_right:not(.show){transform:translate(-24px)}.template-shell .flip_up:not(.show){transform:perspective(900px) rotateX(22deg) translateY(44px)}.template-shell .fade_up.show,.template-shell .fade_down.show,.template-shell .zoom_in.show,.template-shell .fade_right.show,.template-shell .flip_up.show{opacity:1!important;filter:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.template-shell *,.template-shell *:before,.template-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-shell{--auth-ink: #080a16;--auth-muted: #6d7284;--auth-line: #e3e6f0;--auth-panel: rgba(255, 255, 255, .94);--auth-soft: #f6f7fb;--auth-brand: #5c33ff;--auth-brand-dark: #241b3d;--auth-cyan: #0ca6c8;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:grid;align-items:start;justify-items:center;overflow-y:auto;padding:clamp(20px,7vh,64px) 18px clamp(36px,8vh,76px);background:linear-gradient(90deg,rgba(92,51,255,.055) 1px,transparent 1px),linear-gradient(135deg,#fff,#fbfcff 42%,#f6f2ff);background-size:min(25vw,320px) 100%,auto;color:var(--auth-ink);color-scheme:light}.auth-panel{position:relative;width:min(640px,100%);display:grid;gap:15px;padding:clamp(22px,4vw,34px);overflow:hidden;border:1px solid rgba(225,228,239,.95);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#ffffffeb),var(--auth-panel);box-shadow:0 30px 90px #191b3824}.auth-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--auth-brand),var(--auth-cyan),#ffb86b)}.auth-panel-compact{margin-top:clamp(0px,4vh,28px)}.auth-panel-expanded{width:min(780px,100%);margin-top:0}.auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border:1px solid var(--auth-line);border-radius:8px;background:#f1f3f8}.auth-mode-toggle button{min-height:46px;border:0;border-radius:6px;background:transparent;color:#555b6f;font-weight:800}.auth-mode-toggle button.selected{background:linear-gradient(135deg,#271f43,#5c33ff);color:#fff;box-shadow:0 8px 20px #5c33ff38}.auth-social-stack{display:grid;gap:11px}.auth-google-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #747775;border-radius:20px;background:#fff;color:#1f1f1f;padding:0 12px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;box-shadow:none}.auth-google-button:disabled{cursor:not-allowed;opacity:1}.auth-google-icon{width:20px;height:20px;flex:0 0 auto}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#8b90a0;font-size:12px;font-weight:800}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e4e7ef}.auth-credit-grant{display:grid;gap:4px;padding:13px 14px;border:1px solid #d8ccff;border-radius:8px;background:linear-gradient(135deg,#5c33ff1f,#0ca6c812),#fbfaff}.auth-credit-grant strong{color:var(--auth-brand);font-size:15px}.auth-credit-grant span{color:var(--auth-muted);font-size:12px;line-height:1.35}.brand-lockup{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0}.auth-brand-chip{min-height:52px;display:inline-flex;align-items:center;gap:10px;padding:8px 13px 8px 10px;border:1px solid #e4e7ef;border-radius:8px;background:#ffffffe0;box-shadow:0 12px 30px #191b3812}.auth-brand-mark{width:32px;height:32px;object-fit:contain}.auth-brand-chip strong{color:var(--auth-ink);font-size:17px;font-weight:900;line-height:1}.brand-logo{width:118px;height:76px;flex:0 0 auto;object-fit:contain;border-radius:10px;background:#5b647b;box-shadow:0 14px 32px #19245d2e}.auth-panel .brand-logo{width:100%;height:auto;aspect-ratio:16 / 10;padding:16px;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 45%),#626b83;box-shadow:0 18px 42px #373f6833}.brand-lockup h1,.brand-lockup p{margin:0}.auth-copy{display:grid;gap:5px}.auth-copy>span{color:var(--auth-brand);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.brand-lockup p{color:var(--auth-ink);font-size:clamp(22px,4vw,34px);font-weight:900;line-height:1.02}.auth-copy small{max-width:32ch;color:var(--auth-muted);font-size:13px;font-weight:650;line-height:1.35}.auth-panel label{color:var(--auth-ink);font-size:13px;font-weight:800}.auth-panel input,.auth-panel select{min-height:48px;border-color:#dfe3ec;border-radius:8px;background:#fff;color:var(--auth-ink);box-shadow:inset 0 1px #ffffffd1}.auth-panel input:focus,.auth-panel select:focus{border-color:var(--auth-brand);box-shadow:0 0 0 3px #5c33ff24}.auth-panel .primary-button{min-height:50px;justify-content:center;border:0;border-radius:8px;background:linear-gradient(135deg,var(--auth-brand),#8b68ff);color:#fff;box-shadow:0 14px 28px #5c33ff3d}.auth-panel .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#241b3d,var(--auth-brand))}.auth-panel .auth-back-button{min-height:48px;border-color:#dedee8;border-radius:8px;background:#161224;color:#fff;box-shadow:0 10px 24px #1210201a}label{display:grid;gap:7px;color:#48545f;font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid #ccd4dc;border-radius:7px;background:#fff;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}input,select{min-height:40px;padding:0 11px}textarea{min-height:44px;max-height:220px;resize:vertical;padding:12px 8px}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #2c7a7526}.app-shell{width:min(1440px,calc(100vw - 32px));height:100vh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;margin:0 auto;overflow:hidden;padding:8px 10px;background:linear-gradient(180deg,#ffffff47,#fff0 40%),transparent}.admin-shell{grid-template-rows:auto minmax(0,1fr)}.topbar,.quick-controls,.admin-panel,.composer,.side-panel,.conversation-shell,.library-picker,.reference-tray{border:1px solid #d5dce2;border-radius:8px;background:var(--panel);box-shadow:0 14px 36px #1c243e14}.topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-color:#19245d29;background:linear-gradient(135deg,#fff,#f7f9ff 68%,#eefaff)}.topbar-actions{display:flex;align-items:center;gap:8px}.credit-widget{min-width:210px;display:grid;gap:6px;padding:8px 10px;border:1px solid rgba(25,36,93,.14);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #fff9}.credit-widget div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.credit-widget span{color:var(--muted);font-size:12px;font-weight:650}.credit-widget strong{color:var(--ink);font-size:12px}.credit-topup-button{white-space:nowrap}.credit-track{height:5px;overflow:hidden;border-radius:999px;background:#dde5ec}.credit-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-2),var(--accent))}.icon-button,.primary-icon-button,.icon-text-button,.primary-button,.user-create-row button,.user-row button,.admin-user-card,.admin-card-form button,.message figcaption a,.attachment-thumb button,.side-panel-head button,.history-item button,.library-actions button,.library-actions a,.library-tabs button,.reference-card button{border:1px solid #cbd3da;border-radius:7px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.icon-button,.primary-icon-button{width:40px;padding:0}.icon-button:hover:not(:disabled),.icon-text-button:hover:not(:disabled),.user-create-row button:hover:not(:disabled),.user-row button:hover:not(:disabled),.admin-user-card:hover,.admin-card-form button:hover:not(:disabled),.message figcaption a:hover,.attachment-thumb button:hover:not(:disabled),.side-panel-head button:hover,.history-item button:hover,.library-actions button:hover,.library-actions a:hover,.library-tabs button:hover,.reference-card button:hover{border-color:#aeb9c2;background:#f7f5f2}.icon-text-button.selected{border-color:var(--brand-2);background:#eaf8fc;color:var(--brand);font-weight:800}.primary-button,.primary-icon-button{border-color:var(--brand);background:linear-gradient(135deg,var(--brand),#2763d6);color:#fff;font-weight:750}.primary-button:hover:not(:disabled),.primary-icon-button:hover:not(:disabled){background:linear-gradient(135deg,#17215c,#0a90be);border-color:#17215c}.primary-button{width:100%}.auth-back-button{min-height:38px;border:1px solid #cbd3da;border-radius:7px;background:#fff;color:var(--ink);font-weight:750}[data-tutorial-active=true]{position:relative;z-index:91;box-shadow:0 0 0 3px #0ca6c859,0 18px 46px #1720323d}.tutorial-scrim{position:fixed;inset:0;z-index:150;background:#0e162a6b;pointer-events:none}.tutorial-bubble{position:fixed;z-index:180;width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;display:grid;gap:10px;padding:14px;border:1px solid rgba(25,36,93,.16);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 22px 70px #0d162d47}.tutorial-bubble:before{content:"";position:absolute;width:13px;height:13px;background:#fff;border:inherit;transform:rotate(45deg)}.tutorial-bubble.bottom{transform:translate(-50%)}.tutorial-bubble.bottom:before{top:-7px;left:calc(50% - 7px);border-right:0;border-bottom:0}.tutorial-bubble.top{transform:translate(-50%,-100%)}.tutorial-bubble.top:before{bottom:-7px;left:calc(50% - 7px);border-left:0;border-top:0}.tutorial-bubble.right{transform:translateY(-50%)}.tutorial-bubble.right:before{left:-7px;top:calc(50% - 7px);border-right:0;border-top:0}.tutorial-bubble.left{transform:translate(-100%,-50%)}.tutorial-bubble.left:before{right:-7px;top:calc(50% - 7px);border-left:0;border-bottom:0}.tutorial-bubble.mobile{transform:translate(-50%,-100%)}.tutorial-bubble.mobile:before{display:none}.tutorial-progress,.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tutorial-progress span{border-radius:999px;background:#eaf8fc;color:var(--brand);font-size:12px;font-weight:800;padding:3px 8px}.tutorial-progress button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:750;padding:4px 0}.tutorial-progress button:hover{color:var(--brand)}.tutorial-bubble h2{margin:0;color:var(--ink);font-size:15px;letter-spacing:0}.tutorial-bubble p{margin:0;color:#4b5565;font-size:13px;line-height:1.45}.tutorial-actions button{min-height:34px;border:1px solid #cbd3da;border-radius:7px;background:#fff;color:var(--ink);padding:0 12px;font-weight:750}.tutorial-actions .primary-button{width:auto;min-width:96px;color:#fff}.quick-controls{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(150px,.65fr) minmax(320px,1.2fr) minmax(220px,.95fr);gap:10px;padding:10px;align-items:end;border-color:#19245d1f}.quick-controls.no-negative-control{grid-template-columns:minmax(320px,1.35fr) minmax(150px,.65fr) minmax(320px,1.2fr)}.model-control small{display:block;color:var(--muted);font-size:12px;font-weight:550;line-height:1.35}.model-control small+small{margin-top:3px}.segmented-field{display:grid;gap:7px;color:#48545f;font-size:13px;font-weight:650}.segmented-field small{color:var(--muted);font-size:12px;font-weight:550}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(38px,1fr);gap:6px}.segmented-control button{min-height:36px;border:1px solid #ccd4dc;border-radius:7px;background:#fff;color:var(--ink)}.segmented-control button.selected{border-color:var(--brand-2);background:#eaf8fc;color:var(--brand);font-weight:800;box-shadow:inset 0 -2px #2c7a7540}.aspect-field .segmented-control{grid-auto-columns:minmax(54px,1fr)}.aspect-choice{display:grid;place-items:center;gap:4px;min-height:48px;padding:5px}.aspect-preview{display:block;border:2px solid currentColor;border-radius:4px;background:#fbfaf8}.aspect-1-1{width:22px;height:22px}.aspect-4-3{width:29px;height:22px}.aspect-3-4{width:22px;height:29px}.aspect-16-9{width:32px;height:18px}.aspect-9-16{width:18px;height:32px}.negative-control{align-self:end}.admin-panel{display:grid;gap:12px;padding:14px;max-height:min(58vh,640px);overflow:auto}.panel-title,.context-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h2,.context-head h2{margin:0;font-size:15px;letter-spacing:0;color:var(--ink)}.panel-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.user-create-row,.user-row{display:grid;grid-template-columns:1.1fr 1.1fr .7fr .6fr auto;gap:8px}.user-create-row button{white-space:nowrap}.user-row{grid-template-columns:1.1fr .7fr .65fr .65fr 1.05fr auto auto;padding-top:8px;border-top:1px solid #e3e8ed}.user-list{display:grid;gap:8px}.admin-workspace{min-height:360px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}.admin-user-list{min-height:0;max-height:620px;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.admin-user-card{width:100%;min-height:74px;display:grid;justify-items:start;align-content:center;gap:3px;padding:10px;text-align:left}.admin-user-card strong,.admin-user-card span,.admin-user-card small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-card span{color:var(--muted);font-size:12px}.admin-user-card small{color:#7d6c5d;font-size:12px}.admin-user-card.selected{border-color:var(--brand-2);background:#e9f3f1;color:var(--brand)}.admin-detail{min-width:0;display:grid;align-content:start;gap:12px}.admin-detail-head,.admin-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-detail-head h3,.admin-card-form h4,.admin-insight-card h4,.admin-history h4{margin:0;color:var(--ink);font-size:14px;letter-spacing:0}.admin-detail-head span,.admin-history-head span{color:var(--muted);font-size:12px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-card,.admin-card-form,.admin-insight-card,.admin-history{border:1px solid #dbe1e7;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1c27310d}.metric-card{display:grid;gap:5px;padding:10px}.metric-card span{color:var(--muted);font-size:12px;font-weight:650}.metric-card strong{color:var(--ink);font-size:16px}.admin-forms-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:10px}.admin-card-form{display:grid;align-content:start;gap:9px;padding:11px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-form-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-insight-card,.admin-history{display:grid;gap:10px;padding:11px}.model-usage-list,.credit-adjustment-list,.generation-history-list{display:grid;gap:8px}.model-usage-list>div,.credit-adjustment-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:7px;background:#f7f8fa}.model-usage-list span,.credit-adjustment-list span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.generation-history-list{max-height:360px;overflow:auto}.generation-row{display:grid;gap:7px;padding:10px;border:1px solid #e1e6eb;border-radius:8px;background:#fbfbfa}.generation-row>div:first-child,.generation-row-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.generation-row strong,.generation-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-row span,.generation-row small{color:var(--muted);font-size:12px}.generation-row p{margin:0;color:#34424c;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-pill{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:#eef2f3;color:#45535d;font-weight:750}.status-completed{background:#e7f4ec;color:#277047}.status-failed{background:#fff0ed;color:#9a3f2f}.status-running,.status-queued,.status-submitted{background:#eef4fb;color:#315f8a}.empty-mini{display:grid;min-height:64px;place-items:center;border:1px dashed #cbd3da;border-radius:8px;background:#fbfbfa;color:var(--muted);font-size:12px}.chat-layout{min-height:0;display:grid;grid-template-columns:clamp(310px,25vw,380px) minmax(0,1fr);gap:10px;position:relative;overflow:hidden}.side-panel,.conversation-shell{min-height:0}.side-panel{padding:10px;display:grid;grid-template-rows:auto 1fr;gap:10px;overflow:hidden}.side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-panel-head h2{margin:0;color:var(--ink);font-size:14px;letter-spacing:0}.side-panel-head button{min-height:34px}.side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.side-tabs button,.new-chat-button{min-height:36px;border:1px solid #cbd3da;border-radius:7px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;transition:background .16s ease,border-color .16s ease}.side-tabs button:hover,.new-chat-button:hover{border-color:#aeb9c2;background:#f7f5f2}.side-tabs button.selected{border-color:var(--brand-2);background:#eaf8fc;color:var(--brand);font-weight:800}.chat-history,.library-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px}.new-chat-button{width:100%;justify-content:flex-start;font-weight:750}.library-section{display:grid;gap:10px}.library-section+.library-section{padding-top:12px;border-top:1px solid #e3e8ed}.library-section-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0 8px;background:var(--panel)}.library-section-head h3{margin:0;color:var(--ink);font-size:13px;letter-spacing:0}.library-section-head span{min-width:28px;border-radius:999px;background:#f0ebe6;color:#705242;font-size:12px;font-weight:750;text-align:center;padding:3px 7px}.library-section-toolbar{display:flex;flex-wrap:wrap;gap:6px}.library-section-toolbar button{min-height:30px;border:1px solid #cbd7e4;border-radius:7px;background:#f8fbff;color:var(--ink);padding:0 9px;font-size:12px;font-weight:750}.library-section-toolbar button:disabled{cursor:not-allowed;opacity:.48}.history-list{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px}.history-item>button:first-child{min-width:0;display:grid;justify-items:start;align-content:center;gap:3px;padding:8px 9px;text-align:left}.history-item strong,.history-item span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item strong{font-size:13px}.history-item span{color:#71808b;font-size:12px}.history-item.active>button:first-child{border-color:var(--brand-2);background:#eaf8fc}.history-delete{width:36px;padding:0}.project-name-card,.edit-version-card{display:grid;gap:8px;border:1px solid #e2e7ee;border-radius:8px;background:#fff;padding:10px}.project-name-card label{display:grid;gap:6px}.project-name-card span,.edit-version-head span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.project-name-card input{min-height:38px;border:1px solid #d8dee6;border-radius:7px;padding:0 10px;font-weight:800}.edit-version-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.edit-version-head strong{color:var(--ink);font-size:12px}.edit-version-head em{color:var(--brand-2);font-size:11px;font-style:normal;font-weight:900}.edit-version-list{max-height:230px;overflow:auto;display:grid;gap:6px}.edit-version-list button{width:100%;min-height:54px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #edf0f4;border-radius:7px;background:#f8f8fb;padding:6px;text-align:left}.edit-version-list button:hover{border-color:#d8ceff;background:#fbfaff}.edit-version-list button.selected{border-color:var(--brand-2);background:#f0ebff}.edit-version-list img{width:54px;height:42px;object-fit:cover;border-radius:6px;background:#fff}.edit-version-list span{min-width:0;display:grid;gap:2px}.edit-version-list small,.edit-version-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.library-card{display:grid;grid-template-rows:auto auto minmax(44px,auto) minmax(0,1fr) auto;gap:9px;padding:10px;border:1px solid #dbe1e7;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1c27310d}.library-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.library-card>div:not(.library-card-head):not(.library-actions){min-width:0;min-height:42px}.library-select-row{display:inline-flex;align-items:center;gap:6px;color:#4b5963;font-size:12px;font-weight:750}.library-select-row input{width:14px;height:14px;margin:0;accent-color:var(--brand-2)}.library-preview-button{width:100%;overflow:hidden;border:1px solid #d5dce2;border-radius:7px;background:linear-gradient(45deg,rgba(25,36,93,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(25,36,93,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(25,36,93,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(25,36,93,.035) 75%),#f7f9fc;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;padding:0}.library-preview-button img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:contain;border:0;border-radius:0}.library-card strong,.library-card span,.library-card p{display:block;overflow:hidden;text-overflow:ellipsis}.library-card strong{min-width:0;font-size:13px;white-space:nowrap}.library-card span{color:var(--muted);font-size:12px}.library-card p{margin:0;color:#4b5963;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.library-actions{display:grid;grid-template-columns:1fr 42px;gap:6px;align-self:end}.library-actions button,.library-actions a{min-height:34px;font-size:13px}.conversation-shell{min-height:0;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:8px;overflow:hidden;padding:8px;border-color:#19245d21}.conversation{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:2px 2px 8px}.empty-project-guide{width:min(720px,100%);margin:auto;display:grid;justify-items:center;gap:12px;border:1px dashed #d1d8e2;border-radius:8px;background:#fbfcff;padding:28px;text-align:center}.empty-project-guide svg{color:var(--brand)}.empty-project-guide span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.empty-project-guide h2{margin:0;color:var(--ink);font-size:22px;letter-spacing:0}.empty-project-guide p{margin:0;color:var(--muted);line-height:1.5}.empty-project-guide button{min-height:38px;border:1px solid #cbd3da;border-radius:7px;background:#fff;color:var(--ink);padding:0 12px;font-weight:800}.message.assistant.has-results .message-text{display:none}.message{display:flex}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-bubble{width:min(760px,92%);border:1px solid #d9e0e6;border-radius:8px;padding:14px;background:#fffffffa;box-shadow:0 10px 26px #1c273112}.message.user .message-bubble{background:#17215c;border-color:#17215c;color:#fff}.message-text{display:flex;align-items:flex-start;gap:8px;color:inherit;line-height:1.48;white-space:pre-wrap}.prompt-memory{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(216,223,229,.75)}.message.user .prompt-memory{border-top-color:#ffffff38}.prompt-memory>button,.image-actions button{min-height:32px;border:1px solid #cbd3da;border-radius:7px;background:#fff;color:var(--ink);font-weight:750;padding:0 10px}.message.user .prompt-memory>button{width:max-content;max-width:100%;min-height:28px;border-color:#dfe3ea;background:#fff;color:var(--ink);font-size:12px;padding:0 9px}.retry-prompt-button{width:max-content;max-width:100%;min-height:30px;margin-top:10px;border:1px solid #d4dae3;border-radius:7px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;padding:0 10px}.retry-prompt-button:hover{border-color:var(--brand-2)}.message-reference-strip{display:flex;gap:6px;overflow-x:auto}.message-reference-thumb{width:50px;height:40px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(203,211,218,.8);border-radius:7px;background:#fff;padding:0}.message-reference-thumb img{width:100%;height:100%;display:block;object-fit:contain}.image-grid{display:grid;grid-template-columns:repeat(var(--result-count, 1),minmax(0,1fr));gap:10px;margin-top:12px}.image-grid figure{margin:0;display:grid;gap:8px}.image-grid figure.selected-for-edit{border-radius:8px;outline:2px solid var(--brand-2);outline-offset:2px}.image-open-button{width:100%;border:0;border-radius:7px;background:#f5f7fb;padding:0;overflow:hidden}.image-grid img{width:100%;display:block;height:auto;max-height:min(68vh,720px);object-fit:contain;border-radius:7px;border:1px solid #d8dfe5;background:#f5f3ef}.message figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.image-select-row{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;color:#4b5565;font-size:12px;font-weight:750}.image-select-row input{width:16px;min-height:16px}.image-actions{display:flex;gap:6px;justify-content:flex-end}.message figcaption a,.image-actions button{min-height:32px;font-size:13px}.empty-context{min-height:120px;display:grid;place-items:center;color:#7a8791;border:1px dashed #cbd3da;border-radius:8px;background:linear-gradient(135deg,#19245d09,#0ca6c80e),#fbfbfa;font-size:13px}.drop-overlay{position:absolute;inset:8px;z-index:12;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(12,166,200,.75);border-radius:8px;background:#eefaffe0;color:var(--brand);font-weight:800;pointer-events:none}.reference-tray{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border-color:#dbe4ef;background:#fbfcff;box-shadow:none}.reference-tray.warning{border-color:#e5c46c;background:#fffaf0}.reference-tray-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}.reference-tray-head div{min-width:0;display:grid;gap:2px}.reference-tray-head strong{color:var(--ink);font-size:13px}.reference-tray-head span{color:var(--muted);font-size:12px}.reference-tray-head>span{flex:0 0 auto;min-width:48px;border-radius:999px;background:#eaf8fc;color:var(--brand);font-weight:800;text-align:center;padding:3px 8px}.reference-strip{min-height:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.reference-card{width:92px;flex:0 0 auto;display:grid;gap:4px;margin:0}.reference-card img{width:92px;height:70px;object-fit:contain;border:1px solid #d7e0ea;border-radius:7px;background:#f5f7fb}.reference-card figcaption{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:4px;align-items:center}.reference-card strong{min-width:0;overflow:hidden;color:#4b5565;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reference-card button{width:24px;min-height:24px;padding:0}.library-picker{min-height:min(48vh,430px);max-height:min(62vh,620px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:12px;border-color:#dbe4ef;background:#fff;box-shadow:none}.library-picker.has-library-toolbar{grid-template-rows:auto auto auto auto minmax(0,1fr)}.library-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.library-picker-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.library-picker-head h2{margin:0;color:var(--ink);font-size:14px;letter-spacing:0}.library-picker-head span{color:var(--muted);font-size:12px}.library-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.library-tabs button{min-height:34px;font-size:13px}.library-tabs button span{min-width:24px;border-radius:999px;background:#eef3f9;padding:1px 6px}.library-tabs button.selected{border-color:var(--brand-2);background:#eaf8fc;color:var(--brand);font-weight:800}.library-search{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #dbe1e7;border-radius:7px;background:#fff;padding:0 10px}.library-search svg{color:var(--muted)}.library-search input{min-height:34px;border:0;background:transparent;padding:0}.library-search input:focus{box-shadow:none}.library-picker-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding-right:2px}.library-picker-grid .empty-context{grid-column:1 / -1}.library-picker .library-card{align-content:start}.library-picker .library-preview-button img{aspect-ratio:16 / 11}.library-wide-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#0807126b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.library-wide-panel{width:min(1260px,100%);max-height:min(860px,calc(100vh - 44px));min-height:min(720px,calc(100vh - 44px));display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px;overflow:hidden;border:1px solid #f0eef8;border-radius:8px;background:linear-gradient(90deg,rgba(92,51,255,.035) 1px,transparent 1px),#fff;background-size:25% 100%,auto;box-shadow:0 32px 90px #02000b3d;padding:16px}.library-wide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.library-wide-head div{min-width:0;display:grid;gap:4px}.library-wide-head span{color:#5c33ff;font-size:12px;font-weight:950;text-transform:uppercase}.library-wide-head h2{margin:0;color:#02000b;font-size:clamp(22px,3vw,34px);line-height:1.05;letter-spacing:0}.library-wide-head p{margin:0;color:#6f6f6f;font-size:13px}.library-wide-tabs{max-width:520px}.library-wide-search{max-width:620px}.library-wide-toolbar{min-height:34px}.library-wide-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:2px 4px 4px 0}.library-wide-grid .empty-context{grid-column:1 / -1;min-height:360px}.library-wide-card{align-content:start;padding:12px}.library-wide-card .library-preview-button img{aspect-ratio:4 / 3}.account-overlay{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:20px;background:#0807127a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-panel{width:min(1180px,100%);max-height:min(880px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;overflow:hidden;border:1px solid rgba(236,238,243,.98);border-radius:8px;background:#fff;box-shadow:0 32px 90px #02000b3d;padding:16px}.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-identity{min-width:0;display:flex;align-items:center;gap:13px}.account-avatar{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #e3e7ee;overflow:hidden}.account-avatar img{width:36px;height:36px;object-fit:contain}.account-identity div:last-child{min-width:0;display:grid;gap:3px}.account-identity span,.account-section-title span,.account-action-strip span{color:#5c33ff;font-size:12px;font-weight:900;text-transform:uppercase}.account-identity h2,.account-section-title h3,.account-action-strip h3,.account-plan-card h4,.account-pack-card h4{margin:0;color:#02000b;letter-spacing:0}.account-identity h2{font-size:clamp(23px,3vw,34px);line-height:1.05}.account-identity p,.account-section-title p,.account-plan-card p,.account-plan-card small,.account-pack-card p,.account-history-row span,.account-metric small{margin:0;color:#6f6f6f;font-size:13px;line-height:1.45}.account-tabs{display:flex;flex-wrap:wrap;gap:8px}.account-tabs button,.account-action-strip button,.account-plan-card button,.account-pack-card button,.account-verification-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd3da;border-radius:7px;background:#fff;color:#02000b;padding:0 12px;text-decoration:none;font-weight:800}.account-tabs button.selected,.account-action-strip button:hover,.account-plan-card button:hover:not(:disabled),.account-pack-card button:hover:not(:disabled),.account-verification-link:hover{border-color:#7d58ff;background:#f3efff;color:#5c33ff}.account-body{min-height:0;overflow:auto;display:grid;gap:14px;padding:2px 4px 2px 0}.account-loading{min-height:360px;display:grid;place-items:center;gap:8px;color:#6f6f6f;font-weight:800}.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-metric,.account-section,.account-plan-card,.account-pack-card{border:1px solid #e3e7ee;border-radius:8px;background:#fff}.account-metric{min-height:112px;display:grid;align-content:start;gap:8px;padding:14px}.account-metric.strong{background:linear-gradient(135deg,#02000b,#142a5f)}.account-metric span{color:#7a8190;font-size:12px;font-weight:850;text-transform:uppercase}.account-metric strong{color:#02000b;font-size:24px;line-height:1.05}.account-metric.strong span,.account-metric.strong strong,.account-metric.strong small{color:#fff}.account-credit-track{height:6px;overflow:hidden;border-radius:999px;background:#fff3}.account-credit-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1bb7e8,#ffa361)}.account-overview-grid,.account-two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px}.account-password-layout{width:min(560px,100%)}.account-section{display:grid;gap:14px;padding:14px}.account-section-title{display:flex;align-items:flex-start;gap:10px}.account-section-title svg{flex:0 0 auto;color:#5c33ff}.account-section-title h3{font-size:18px}.account-history-list{display:grid;gap:8px}.account-history-list.compact{max-height:300px;overflow:auto}.account-history-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #edf0f4;border-radius:7px;padding:10px;background:#f8f8fb}.account-history-row div{min-width:0;display:grid;gap:2px}.account-history-row strong,.account-history-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-history-row em{color:#02000b;font-style:normal;font-weight:900}.account-action-strip{align-content:start}.account-action-strip button{justify-content:flex-start}.account-form{align-content:start}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-form label{display:grid;gap:6px;color:#6f6f6f;font-size:12px;font-weight:850;text-transform:uppercase}.account-form input,.account-form select{width:100%;min-height:42px;border:1px solid #cbd3da;border-radius:7px;background:#fff;color:#02000b;padding:0 11px;font:inherit;font-size:14px;text-transform:none}.account-model-note,.account-soft-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #e5ddff;border-radius:7px;background:#fbf9ff;color:#4a3b76;padding:10px;font-size:13px;line-height:1.45}.account-verification-link{justify-self:start}.account-billing{display:grid;gap:12px}.checkout-panel{border-color:#d8ceff;background:#fbfaff}.checkout-summary{display:grid;gap:5px;border:1px solid #e4ddff;border-radius:7px;background:#fff;padding:12px}.checkout-summary span{color:#5c33ff;font-size:11px;font-weight:900;text-transform:uppercase}.checkout-summary strong{color:#02000b;font-size:20px}.checkout-summary em{color:#6f6f6f;font-style:normal;font-weight:750}.checkout-actions{display:flex;justify-content:flex-end;gap:8px}.checkout-actions button{min-height:38px;border:1px solid #cbd3da;border-radius:7px;background:#fff;color:#02000b;padding:0 12px;font-weight:800}.checkout-actions .primary-button{width:auto;border-color:#5c33ff;color:#fff}.account-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-billing-toggle{display:inline-flex;width:max-content;max-width:100%;gap:4px;border:1px solid #ddd5ff;border-radius:7px;background:#f7f4ff;padding:4px}.account-billing-toggle button{min-height:34px;border:0;border-radius:5px;background:transparent;color:#342f45;padding:0 12px;font-size:12px;font-weight:900}.account-billing-toggle button.selected{background:#fff;color:#5c33ff;box-shadow:0 6px 16px #22125414}.account-billing-toggle span{display:block;color:#07817c;font-size:10px;line-height:1.1}.account-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-plan-card,.account-pack-card{position:relative;display:grid;align-content:start;gap:8px;padding:13px}.account-plan-card h4,.account-plan-card strong{text-align:center}.account-plan-card.selected{border-color:#7d58ff;background:#fbf9ff}.account-plan-card strong,.account-pack-card strong{color:#02000b;font-size:25px;line-height:1}.account-pack-card span{color:#5c33ff;font-size:12px;font-weight:900;text-transform:uppercase}.account-pack-expiry{color:#6f6f6f;font-size:12px;font-weight:850}.account-plan-cycle-note{color:#07817c;font-size:12px;font-style:normal;font-weight:850;text-align:center}.account-pill{width:max-content;border-radius:999px;background:#eaf8fc;color:#067fa8;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.account-plan-card button,.account-pack-card button{margin-top:4px}.account-plan-feature-list{display:grid;gap:5px;margin:2px 0 0;padding:0;list-style:none}.account-plan-feature-list li{display:flex;align-items:center;gap:6px;color:#342f45;font-size:12px;font-weight:800}.account-plan-feature-list li svg{flex:0 0 auto;color:#5c33ff}.account-plan-feature-list li.unavailable{color:#a39dad}.account-plan-feature-list li.unavailable svg{color:#aaa5b5}.account-plan-card button:disabled,.account-pack-card button:disabled{cursor:not-allowed;opacity:.68}.account-security-list{display:grid;gap:8px}.account-security-list span{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf0f4;border-radius:7px;background:#f8f8fb;padding:0 11px;color:#6f6f6f;font-weight:750}.account-security-list strong{color:#02000b}.composer{display:grid;grid-template-columns:auto auto minmax(0,1fr) 44px;gap:8px;align-items:center;padding:8px 9px;border-color:#19245d21;background:#fffffffa}.composer-action{white-space:nowrap}.composer textarea{border:0;box-shadow:none;background:transparent;color:var(--ink);min-height:44px;max-height:min(32vh,220px);overflow-y:auto;padding:10px 6px;resize:vertical}.composer textarea:focus{box-shadow:none}.toast-error,.inline-error,.inline-success{border:1px solid #e2a2a2;background:#fff3f3;color:#872e2e;border-radius:7px;padding:10px 12px;font-size:13px}.inline-success{border-color:#a8d1b7;background:#effaf3;color:#24643f}.toast-error{position:fixed;left:16px;right:16px;bottom:86px;z-index:20;box-shadow:0 12px 34px #1e14141f}.image-lightbox{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:22px;background:#0a0f1eb8}.image-lightbox-panel{width:min(1180px,100%);max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fff;box-shadow:0 28px 90px #00000057}.image-lightbox-panel>button{justify-self:end}.image-lightbox-panel>img{max-width:100%;max-height:calc(100vh - 150px);justify-self:center;object-fit:contain;border-radius:7px;background:#f3f5f8}.image-lightbox-reference-picker{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid #e4e8ef;border-radius:8px;background:#f8fafc}.image-lightbox-reference-picker>span{color:#4f5b67;font-size:12px;font-weight:850}.image-lightbox-reference-list{min-width:0;display:flex;gap:7px;overflow-x:auto;padding-bottom:1px}.image-lightbox-reference-list button{width:82px;min-height:82px;flex:0 0 auto;display:grid;grid-template-rows:52px minmax(0,auto);gap:5px;overflow:hidden;border:1px solid #d8dfe8;border-radius:7px;background:#fff;color:#172032;padding:5px;text-align:left}.image-lightbox-reference-list button.selected{border-color:#5c33ff;box-shadow:0 0 0 2px #5c33ff29}.image-lightbox-reference-list img{width:100%;height:52px;object-fit:cover;border-radius:5px;background:#eef2f7}.image-lightbox-reference-list small{min-width:0;overflow:hidden;font-size:10px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.image-lightbox-footer span{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-footer a{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd3da;border-radius:7px;color:var(--ink);padding:0 12px;text-decoration:none;font-weight:750}body.app-page-active{--ink: #02000b;--muted: #6f6f6f;--line: #eceef3;--panel: rgba(255, 255, 255, .96);--panel-soft: #f8f8fb;--brand: #5c33ff;--brand-2: #7d58ff;--accent: #ffa361;--accent-soft: #f3efff;color:#02000b}body.app-page-active .auth-shell{background:linear-gradient(90deg,rgba(92,51,255,.05) 1px,transparent 1px),linear-gradient(180deg,#fff,#f8f6ff);background-size:25% 100%,auto}body.app-page-active .auth-panel,body.app-page-active .topbar,body.app-page-active .quick-controls,body.app-page-active .admin-panel,body.app-page-active .composer,body.app-page-active .side-panel,body.app-page-active .conversation-shell,body.app-page-active .library-picker,body.app-page-active .reference-tray{border-color:#f0eef8;background:#fffffff5;box-shadow:0 18px 50px #02000b14}body.app-page-active .topbar{background:#fff}body.app-page-active .brand-logo{background:#5b647b;box-shadow:0 14px 32px #5c33ff1f}body.app-page-active label,body.app-page-active .control-label,body.app-page-active .brand-lockup h1{color:#02000b}body.app-page-active .brand-lockup p,body.app-page-active .context-row span,body.app-page-active .library-card span,body.app-page-active .session-card span,body.app-page-active .admin-small,body.app-page-active .empty-context,body.app-page-active .empty-mini{color:#6f6f6f}body.app-page-active input,body.app-page-active select,body.app-page-active textarea{border-color:#e4e4ec;background:#fff;color:#02000b}body.app-page-active input::placeholder,body.app-page-active textarea::placeholder{color:#9a99a3}body.app-page-active input:focus,body.app-page-active select:focus,body.app-page-active textarea:focus{border-color:#5c33ff;box-shadow:0 0 0 3px #5c33ff24}body.app-page-active .auth-mode-toggle,body.app-page-active .library-tabs,body.app-page-active .model-card,body.app-page-active .ratio-option,body.app-page-active .metric-card,body.app-page-active .history-snapshot,body.app-page-active .session-card,body.app-page-active .library-card,body.app-page-active .attachment-chip,body.app-page-active .admin-user-card,body.app-page-active .generation-row,body.app-page-active .credit-adjustment-list>div,body.app-page-active .model-usage-list>div{border-color:#f0eef8;background:#fff}body.app-page-active .auth-mode-toggle button.selected,body.app-page-active .library-tabs button.selected,body.app-page-active .model-card.selected,body.app-page-active .session-card.selected,body.app-page-active .ratio-option.selected{background:#f3efff;color:#5c33ff;box-shadow:inset 0 0 0 1px #5c33ff24}body.app-page-active .primary-button,body.app-page-active .primary-icon-button{color:#fff;border-color:#5c33ff;background:#5c33ff}body.app-page-active .icon-button,body.app-page-active .icon-text-button,body.app-page-active .auth-back-button,body.app-page-active .secondary-button,body.app-page-active .library-actions button,body.app-page-active .image-action-row button,body.app-page-active .image-lightbox-panel a{border-color:#e4e4ec;color:#02000b;background:#fff}body.app-page-active .icon-text-button.selected,body.app-page-active .image-action-row button.selected,body.app-page-active .selected-for-edit{border-color:#5c33ff;background:#f3efff}body.app-page-active .credit-widget{border-color:#e6ddff;background:#f8f5ff}body.app-page-active .credit-track{background:#e8e4f6}body.app-page-active .credit-track span{background:linear-gradient(90deg,#5c33ff,#ffa361)}body.app-page-active .message.assistant .message-bubble{border-color:#f0eef8;background:#fff}body.app-page-active .message.user .message-bubble{border-color:#e0d5ff;background:#f3efff}body.app-page-active .conversation-scroll,body.app-page-active .side-panel-content,body.app-page-active .admin-scroll,body.app-page-active .library-picker-grid{scrollbar-color:rgba(92,51,255,.36) transparent}body.app-page-active .image-lightbox-panel{background:#fff}body.app-page-active.app-theme-dark{--ink: #f6f4ff;--muted: #b8b2c9;--line: #2b2638;--panel: rgba(22, 19, 31, .96);--panel-soft: #1d1829;--brand: #9f7cff;--brand-2: #b59cff;--accent: #ffb070;--accent-soft: #2a223d;color:#f6f4ff;background:linear-gradient(90deg,rgba(159,124,255,.08) 1px,transparent 1px),linear-gradient(180deg,#0f0d17,#15111f);background-size:25% 100%,auto}body.app-page-active.app-theme-dark #root{background:transparent}body.app-page-active.app-theme-dark .topbar,body.app-page-active.app-theme-dark .quick-controls,body.app-page-active.app-theme-dark .admin-panel,body.app-page-active.app-theme-dark .composer,body.app-page-active.app-theme-dark .side-panel,body.app-page-active.app-theme-dark .conversation-shell,body.app-page-active.app-theme-dark .library-picker,body.app-page-active.app-theme-dark .reference-tray,body.app-page-active.app-theme-dark .empty-project-guide,body.app-page-active.app-theme-dark .edit-version-card,body.app-page-active.app-theme-dark .rail-profile-card,body.app-page-active.app-theme-dark .project-name-card,body.app-page-active.app-theme-dark .mobile-project-panel,body.app-page-active.app-theme-dark .mobile-project-trigger,body.app-page-active.app-theme-dark .account-panel,body.app-page-active.app-theme-dark .account-section,body.app-page-active.app-theme-dark .library-wide-panel,body.app-page-active.app-theme-dark .tutorial-bubble{border-color:#302947;background:#16131ff5;box-shadow:0 18px 48px #00000047}body.app-page-active.app-theme-dark .conversation-shell{background:linear-gradient(90deg,rgba(159,124,255,.08) 1px,transparent 1px),#12101afa;background-size:25% 100%,auto}body.app-page-active.app-theme-dark input,body.app-page-active.app-theme-dark select,body.app-page-active.app-theme-dark textarea{border-color:#3a324e;background:#171421;color:#f6f4ff}body.app-page-active.app-theme-dark input::placeholder,body.app-page-active.app-theme-dark textarea::placeholder{color:#8f88a4}body.app-page-active.app-theme-dark .icon-button,body.app-page-active.app-theme-dark .icon-text-button,body.app-page-active.app-theme-dark .auth-back-button,body.app-page-active.app-theme-dark .secondary-button,body.app-page-active.app-theme-dark .library-actions button,body.app-page-active.app-theme-dark .image-action-row button,body.app-page-active.app-theme-dark .image-lightbox-panel a,body.app-page-active.app-theme-dark .composer-mini-segment button,body.app-page-active.app-theme-dark .composer-action,body.app-page-active.app-theme-dark .account-tabs button,body.app-page-active.app-theme-dark .checkout-actions button{border-color:#3a324e;color:#f6f4ff;background:#171421}body.app-page-active.app-theme-dark .icon-text-button.selected,body.app-page-active.app-theme-dark .image-action-row button.selected,body.app-page-active.app-theme-dark .selected-for-edit,body.app-page-active.app-theme-dark .composer-mini-segment button.selected,body.app-page-active.app-theme-dark .history-item.active>button:first-child,body.app-page-active.app-theme-dark .account-tabs button.selected{border-color:#9f7cff;background:#271f3c;color:#fff}body.app-page-active.app-theme-dark .empty-project-guide button{border-color:#9f7cff;background:#9f7cff;color:#fff;box-shadow:0 12px 28px #5c33ff47}body.app-page-active.app-theme-dark .empty-project-guide button:hover{border-color:#b59cff;background:#8f68ff}body.app-page-active.app-theme-dark .history-item>button:first-child{border-color:#302947;background:#191525;color:#f6f4ff}body.app-page-active.app-theme-dark .history-item span{color:#b8b2c9}body.app-page-active.app-theme-dark .credit-widget{border-color:#3a324e;background:#191525}body.app-page-active.app-theme-dark .credit-track{background:#302947}body.app-page-active.app-theme-dark .message.assistant .message-bubble,body.app-page-active.app-theme-dark .result-card,body.app-page-active.app-theme-dark .library-card,body.app-page-active.app-theme-dark .account-metric,body.app-page-active.app-theme-dark .account-plan-card,body.app-page-active.app-theme-dark .account-pack-card,body.app-page-active.app-theme-dark .account-history-row,body.app-page-active.app-theme-dark .edit-version-list button,body.app-page-active.app-theme-dark .reference-card{border-color:#302947;background:#191525;color:#f6f4ff}body.app-page-active.app-theme-dark .message.user .message-bubble,body.app-page-active.app-theme-dark .prompt-memory{border-color:#4c3b75;background:#271f3c}body.app-page-active.app-theme-dark .topbar-kicker,body.app-page-active.app-theme-dark .mobile-project-trigger em,body.app-page-active.app-theme-dark .library-card-type,body.app-page-active.app-theme-dark .account-pill{color:#b59cff}body.app-page-active.app-theme-dark .brand-lockup strong,body.app-page-active.app-theme-dark .app-brand-lockup strong,body.app-page-active.app-theme-dark .mobile-project-trigger strong,body.app-page-active.app-theme-dark .empty-project-guide h2,body.app-page-active.app-theme-dark .account-head h2{color:#f6f4ff}body.app-page-active.app-theme-dark .brand-lockup p,body.app-page-active.app-theme-dark .context-row span,body.app-page-active.app-theme-dark .library-card span,body.app-page-active.app-theme-dark .session-card span,body.app-page-active.app-theme-dark .admin-small,body.app-page-active.app-theme-dark .empty-context,body.app-page-active.app-theme-dark .empty-mini,body.app-page-active.app-theme-dark .rail-profile-card p,body.app-page-active.app-theme-dark .mobile-project-actions span,body.app-page-active.app-theme-dark .account-section-title p,body.app-page-active.app-theme-dark .account-head p{color:#b8b2c9}body.app-page-active.app-theme-dark .image-lightbox{background:#05040ad1}body.app-page-active.app-theme-dark .image-lightbox-panel{background:#171421}body.app-page-active.app-theme-dark .image-lightbox-panel>img{background:#0f0d17}body.app-page-active.app-theme-dark .image-lightbox-reference-picker{border-color:#302947;background:#191525}body.app-page-active.app-theme-dark .image-lightbox-reference-picker>span,body.app-page-active.app-theme-dark .image-lightbox-reference-list button{color:#f6f4ff}body.app-page-active.app-theme-dark .image-lightbox-reference-list button{border-color:#3a324e;background:#211b31}body.app-page-active.app-theme-dark .image-lightbox-reference-list button.selected{border-color:#9f7cff;box-shadow:0 0 0 2px #9f7cff33}.studio-topbar{min-height:58px;padding:8px 12px;border-radius:8px}.app-brand-lockup{gap:14px}.app-brand-lockup .brand-logo,body.app-page-active .app-brand-lockup .brand-logo{width:142px;height:42px;border-radius:0;background:transparent;box-shadow:none}.app-brand-lockup>div{display:grid;gap:2px}.topbar-kicker{color:#5c33ff;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.app-brand-lockup strong{color:#02000b;font-size:15px;line-height:1.2}.topbar-create-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:0 12px;color:#fff;background:linear-gradient(135deg,#02000b,#26213f 52%,#5c33ff);font-weight:850;box-shadow:0 14px 28px #5c33ff29}.topbar-create-button:hover{transform:translateY(-1px)}.app-only-hidden{display:none}.studio-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:8px;border-radius:8px;background:linear-gradient(135deg,#5c33ff0e,#ffa3610b),#fffffff5}.studio-controls.no-negative-control{grid-template-columns:minmax(0,1fr)}.model-profile-control{min-width:0;display:grid;gap:6px}.control-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.control-heading div{min-width:0;display:grid;gap:2px}.control-heading p{max-width:760px;margin:0;color:#6f6f6f;font-size:12px;font-weight:650;line-height:1.35}.control-heading span{color:#6f6f6f;font-size:11px;font-weight:800}.control-heading strong{color:#02000b;font-size:14px;line-height:1.15}.control-heading small{flex:0 0 auto;border-radius:999px;background:#f3efff;color:#5c33ff;padding:5px 9px;font-size:11px;font-weight:900}.model-profile-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:6px}.model-profile-card{min-height:104px;display:grid;align-content:start;gap:5px;border:1px solid #ece8fb;border-radius:8px;background:#fff;color:#02000b;padding:9px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.model-profile-card:hover{transform:translateY(-1px);border-color:#d8ceff;box-shadow:0 14px 30px #5c33ff1a}.model-profile-card.selected{border-color:#5c33ff;background:linear-gradient(180deg,#fff,#f8f5ff);box-shadow:inset 0 0 0 1px #5c33ff29}.model-profile-card:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.52}.model-profile-card span{color:#02000b;font-size:13px;font-weight:900}.model-profile-card strong{color:#5c33ff;font-size:11px}.model-profile-card small{color:#6f6f6f;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-profile-card em{align-self:end;width:max-content;max-width:100%;border-radius:999px;background:#f6f6fa;color:#5d5b67;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.studio-settings-card{display:none;min-width:0;grid-template-columns:.75fr 1.25fr;align-content:start;gap:7px;border:1px solid #ece8fb;border-radius:8px;background:#fff;padding:9px}.studio-settings-card .segmented-field{gap:5px;font-size:12px}.studio-settings-card .segmented-field small{font-size:11px}.studio-settings-card .segmented-control{gap:4px}.studio-settings-card .segmented-control button{min-height:30px}.studio-settings-card .aspect-choice{min-height:38px;gap:2px;padding:3px;font-size:11px}.studio-settings-card .aspect-1-1{width:18px;height:18px}.studio-settings-card .aspect-4-3{width:23px;height:18px}.studio-settings-card .aspect-3-4{width:18px;height:23px}.studio-settings-card .aspect-16-9{width:26px;height:15px}.studio-settings-card .aspect-9-16{width:15px;height:26px}.studio-settings-card .segmented-control button.selected,body.app-page-active .studio-settings-card .segmented-control button.selected{border-color:#5c33ff;background:#f3efff;color:#5c33ff;box-shadow:inset 0 0 0 1px #5c33ff1f}.advanced-control{grid-column:1 / -1;border-top:1px solid #f0eef8;padding-top:7px}.advanced-control summary{color:#5c33ff;cursor:pointer;font-size:13px;font-weight:900}.advanced-control .negative-control{margin-top:10px}.chat-layout{grid-template-columns:clamp(238px,18vw,300px) minmax(0,1fr);gap:8px}.mobile-project-menu{display:none}.chat-rail{padding:7px;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:7px}.chat-rail-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px}.chat-rail-head span{color:#6f6f6f;font-size:11px;font-weight:950;text-transform:uppercase}.mini-new-chat-button{width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #5c33ff;border-radius:999px;background:#5c33ff;color:#fff}.rail-profile-card{display:grid;gap:7px;border:1px solid #ece8fb;border-radius:8px;background:linear-gradient(180deg,#fff,#fbf9ff);padding:9px}.rail-profile-card label{display:grid;gap:5px}.rail-profile-card label>span{color:#6f6f6f;font-size:11px;font-weight:950;text-transform:uppercase}.rail-profile-card select{width:100%;min-height:36px;border:1px solid #dcd8ec;border-radius:8px;background:#fff;color:#02000b;padding:0 9px;font-size:13px;font-weight:850}.rail-profile-card p{margin:0;color:#6f6f6f;font-size:11px;line-height:1.3}.rail-profile-meta{display:grid;gap:4px}.rail-profile-meta span{min-height:24px;display:flex;align-items:center;border-radius:6px;background:#f7f7fa;color:#4b5565;padding:0 8px;font-size:11px;font-weight:800}.chat-rail .chat-history{min-height:0;gap:8px}.chat-rail .history-list{gap:6px}.chat-rail .history-item{grid-template-columns:minmax(0,1fr) 30px;gap:4px}.chat-rail .history-item>button:first-child{min-height:44px;padding:7px 8px}.chat-rail .history-item strong{font-size:12px}.chat-rail .history-item span{font-size:11px}.chat-rail .history-delete{width:30px;min-height:30px;padding:0}.mobile-project-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;border:1px solid #eee9ff;border-radius:8px;background:#fff;color:#02000b;padding:7px 9px;text-align:left}.mobile-project-trigger span{min-width:0;display:grid;gap:1px}.mobile-project-trigger small{color:#6f6f6f;font-size:10px;font-weight:950;text-transform:uppercase}.mobile-project-trigger strong{min-width:0;overflow:hidden;color:#02000b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-project-trigger em{color:#5c33ff;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.mobile-project-menu.open .mobile-project-trigger svg{transform:rotate(180deg)}.mobile-project-backdrop{display:none}.mobile-project-panel{max-height:min(62vh,520px);overflow:auto;display:grid;gap:8px;margin-top:6px;border:1px solid #eee9ff;border-radius:8px;background:#fff;padding:8px;box-shadow:0 18px 44px #02000b1c}.mobile-project-panel-head{display:none}.mobile-project-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-project-actions span{color:#6f6f6f;font-size:12px;font-weight:850}.mobile-project-actions button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid #5c33ff;border-radius:7px;background:#5c33ff;color:#fff;padding:0 10px;font-size:12px;font-weight:900}.compact-mobile-model p{display:none}.conversation-shell{border-radius:8px;background:linear-gradient(90deg,rgba(92,51,255,.035) 1px,transparent 1px),#fff;background-size:25% 100%,auto}.conversation-shell.is-empty{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.conversation-shell.is-empty .conversation{min-height:0;overflow:auto}.conversation-shell.is-empty .empty-project-guide{margin:10px auto 6px}.conversation-shell:before{content:"";position:absolute;right:clamp(24px,6vw,84px);top:78px;width:min(34vw,360px);aspect-ratio:1 / 1;background:url(/vesvail_mark.png) center / contain no-repeat;opacity:.035;pointer-events:none}.conversation-shell>*{position:relative;z-index:1}.studio-process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #f0eef8;border-radius:999px;background:#ffffffd1;box-shadow:inset 0 0 0 1px #fffc}.studio-process-rail span{min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#77727f;font-size:11px;font-weight:900;white-space:nowrap}.studio-process-rail span.active,.studio-process-rail span.done{background:#f3efff;color:#5c33ff}.studio-process-rail span.done:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:999px;background:#5c33ff}.conversation{padding:6px 6px 10px}.message-bubble{border-radius:8px;width:min(980px,96%)}.generation-progress-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #f0eef8}.generation-progress-card span{min-width:0;display:flex;align-items:center;gap:6px;color:#9a99a3;font-size:11px;font-weight:850;white-space:nowrap}.generation-progress-card i{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#e4e4ec}.generation-progress-card span.done i,.generation-progress-card span.active i{background:#5c33ff}.generation-progress-card span.active{color:#5c33ff}.generation-progress-card span.active i{box-shadow:0 0 0 5px #5c33ff1f}.result-card{overflow:hidden;border:1px solid #f0eef8;border-radius:8px;background:#fff;box-shadow:0 16px 36px #02000b12}.image-grid figure.result-card{gap:0}.image-grid figure.result-card.selected-for-edit{border-color:#5c33ff;outline:0;box-shadow:0 18px 42px #5c33ff24,inset 0 0 0 1px #5c33ff2e}.result-card .image-open-button,.result-card .image-grid img{border-radius:0}.result-card .image-open-button img,.image-grid .result-card img{border:0;background:#f7f7fb}.message figcaption.result-card-footer{display:grid;grid-template-columns:1fr;gap:10px;padding:10px}.result-card .image-actions{justify-content:flex-start;flex-wrap:wrap}.primary-result-action{border-color:#5c33ff;background:#5c33ff;color:#fff}.primary-result-action:hover:not(:disabled){background:#4926e8}.message.has-results{width:100%}.message.has-results .message-bubble{width:100%;max-width:none;padding:12px;border-color:#f0eef8;background:#fffffffa}.message.has-results .message-text{margin-bottom:8px;color:#4e4a5b;font-size:13px}.message.has-results .image-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:12px;margin-top:8px}.result-card .image-open-button{aspect-ratio:1 / 1;display:grid;place-items:center;max-height:min(58vh,560px);border-radius:0;background:#f7f7fb}.result-card.result-frame-4-3 .image-open-button{aspect-ratio:4 / 3}.result-card.result-frame-3-4 .image-open-button{aspect-ratio:3 / 4}.result-card.result-frame-16-9 .image-open-button{aspect-ratio:16 / 9}.result-card.result-frame-9-16 .image-open-button{aspect-ratio:9 / 16}.result-card .image-open-button img,.image-grid .result-card img{width:100%;height:100%;object-fit:contain}.result-card .image-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.result-card .image-actions a,.result-card .image-actions button,.result-card .image-select-row{min-width:0;display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd3da;border-radius:7px;padding:0 8px;overflow:hidden;justify-content:center;min-height:34px;text-decoration:none;white-space:nowrap}.result-card .image-actions svg,.result-card .image-select-row svg{flex:0 0 auto}.result-card .image-select-row{position:relative;cursor:pointer}.result-card .image-select-row input{position:absolute;width:1px;min-height:1px;height:1px;opacity:0;pointer-events:none}.result-card .image-select-row:focus-within{box-shadow:0 0 0 3px #5c33ff2e}.result-card .image-select-row.selected{border-color:#5c33ff;background:#f3efff;color:#5c33ff}.library-card{border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.library-card:hover{transform:translateY(-1px);border-color:#ded5ff;box-shadow:0 16px 34px #5c33ff1a}.library-card-type{width:max-content;max-width:100%;border-radius:999px;background:#f3efff;color:#5c33ff;padding:4px 8px;font-size:11px;font-weight:900}.library-preview-button{border-color:#f0eef8;background:#faf9ff}.library-preview-button img{aspect-ratio:1 / 1;object-fit:cover}.library-picker .library-preview-button img{aspect-ratio:4 / 3}.library-actions button:first-child{border-color:#5c33ff;background:#5c33ff;color:#fff}.studio-composer{display:grid;grid-template-columns:1fr;gap:9px;padding:10px;border-radius:8px}.composer-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.composer-generation-controls{display:flex;align-items:flex-end;gap:8px;flex:1 1 520px;min-width:min(100%,420px)}.composer-inline-control{min-width:138px;display:grid;gap:4px}.composer-frame-control{flex:1 1 300px;min-width:280px}.composer-inline-control>span{color:#6f6f6f;font-size:11px;font-weight:900;line-height:1}.composer-enhance-toggle{min-height:34px;align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dcd8ec;border-radius:8px;background:#fff;color:#6f6f6f;padding:0 12px;font-size:12px;font-weight:900;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.composer-enhance-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.composer-enhance-toggle svg{flex:0 0 auto}.composer-enhance-toggle.selected,body.app-page-active .composer-enhance-toggle.selected{border-color:#5c33ff;background:#f3efff;color:#5c33ff;box-shadow:inset 0 0 0 1px #5c33ff1f}.composer-enhance-toggle:focus-within{outline:2px solid rgba(92,51,255,.28);outline-offset:2px}.composer-mini-segment{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);gap:4px}.composer-mini-segment button{min-height:34px;border:1px solid #dcd8ec;border-radius:8px;background:#fff;color:#171421;font-size:12px;font-weight:900}.composer-mini-segment button.selected,body.app-page-active .composer-mini-segment button.selected{border-color:#5c33ff;background:#f3efff;color:#5c33ff;box-shadow:inset 0 0 0 1px #5c33ff1f}.composer-aspect-segment{grid-auto-columns:minmax(46px,1fr)}.composer-aspect-segment .aspect-choice{min-height:34px;grid-template-rows:18px auto;gap:2px;padding:4px 3px;font-size:10px}.composer-aspect-segment .aspect-preview{border-width:2px;transform:scale(.72);transform-origin:center}.composer-advanced-control{border:1px solid #ece8fb;border-radius:8px;background:#fbfaff;padding:8px 10px}.composer-advanced-control summary{width:max-content;display:inline-flex;align-items:center;gap:6px;color:#5c33ff;cursor:pointer;font-size:12px;font-weight:900}.composer-advanced-control .negative-control{margin-top:8px;display:block}.composer-advanced-control input{width:100%;min-height:38px;border:1px solid #dfdbea;border-radius:8px;background:#fff;padding:0 11px}.composer-input-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:end}.studio-composer textarea{min-height:72px;max-height:min(34vh,260px);border:1px solid #e4e4ec;border-radius:8px;background:#fff;padding:13px 14px;resize:vertical}.studio-composer textarea:focus{box-shadow:0 0 0 3px #5c33ff24}.composer-send-button{width:46px;min-height:46px;border-radius:999px}.admin-panel{border-radius:8px}.admin-shell .admin-panel{min-height:0;max-height:none}.admin-denied{align-self:start}.admin-console{gap:10px;padding:12px}.admin-console-head span{color:#5c33ff;font-size:11px;font-weight:950;text-transform:uppercase}.admin-console-head h2{margin-top:2px;font-size:20px}.admin-global-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-create-grid{display:grid;grid-template-columns:minmax(150px,1.2fr) 150px minmax(150px,1fr) 110px 110px auto;gap:8px;padding:10px;border:1px solid #f0eef8;border-radius:8px;background:#fff}.admin-create-grid button,.admin-toolbar button,.admin-table-row{border:1px solid #e4e4ec;border-radius:7px;background:#fff;color:#02000b}.admin-create-grid button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-weight:850}.admin-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 150px 190px auto;gap:8px;align-items:center}.admin-toolbar span{color:#6f6f6f;font-size:12px;font-weight:850;text-align:right}.admin-console-workspace{min-height:0;grid-template-columns:minmax(560px,1.35fr) minmax(420px,.95fr)}.admin-users-table-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #f0eef8;border-radius:8px;background:#fff}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 92px 92px 130px 90px 70px 110px;gap:10px;align-items:center}.admin-table-head{position:sticky;top:0;z-index:1;min-height:38px;padding:0 12px;border-bottom:1px solid #f0eef8;background:#faf9ff;color:#6f6f6f;font-size:11px;font-weight:950;text-transform:uppercase}.admin-table-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding:8px}.admin-table-row{width:100%;min-height:58px;padding:8px 10px;text-align:left}.admin-table-row:hover{border-color:#d8ceff;background:#fbfaff}.admin-table-row.selected{border-color:#5c33ff;background:#f3efff}.admin-table-row span{min-width:0;display:grid;gap:2px;color:#02000b;font-size:12px}.admin-table-row strong,.admin-table-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-row small{color:#6f6f6f;font-size:11px}.admin-console-detail{min-height:0;overflow:auto;padding-right:2px}.admin-console-forms{grid-template-columns:1fr}body.app-page-active .model-profile-card.selected,body.app-page-active .library-tabs button.selected,body.app-page-active .side-tabs button.selected,body.app-page-active .history-item.active>button:first-child,body.app-page-active .admin-user-card.selected{border-color:#5c33ff;background:#f3efff;color:#5c33ff}body.app-page-active.app-theme-dark .model-profile-card.selected,body.app-page-active.app-theme-dark .library-tabs button.selected,body.app-page-active.app-theme-dark .side-tabs button.selected,body.app-page-active.app-theme-dark .history-item.active>button:first-child,body.app-page-active.app-theme-dark .admin-user-card.selected{border-color:#9f7cff;background:#271f3c;color:#fff}body.app-page-active .message.user .message-bubble{color:#221546}body.app-page-active.app-theme-dark .message.user .message-bubble{color:#f6f4ff}body.app-page-active .conversation{gap:10px;padding:4px 4px 10px}body.app-page-active .message-bubble{box-shadow:none}body.app-page-active .message.user .message-bubble{width:min(760px,100%);padding:12px}body.app-page-active .message.has-results .message-bubble{border:0;background:transparent;box-shadow:none;padding:0}body.app-page-active .message.has-results .image-grid{grid-template-columns:repeat(var(--result-count, 1),minmax(0,1fr));gap:14px;margin-top:0}body.app-page-active .result-card{box-shadow:none}body.app-page-active .result-card .image-open-button{max-height:clamp(260px,calc(100dvh - 480px),540px)}body.app-page-active .result-card .image-open-button img{max-height:inherit}body.app-page-active .result-card-footer,body.app-page-active .message figcaption.result-card-footer{gap:8px;padding:8px}body.app-page-active .result-card .image-actions{gap:7px}body.app-page-active .result-card .image-actions a,body.app-page-active .result-card .image-actions button,body.app-page-active .result-card .image-select-row,body.app-page-active .prompt-memory>button,body.app-page-active .retry-prompt-button{border-color:#ded9ed;background:#fff;color:#02000b;font-size:12px;text-decoration:none}body.app-page-active .result-card .primary-result-action{border-color:#5c33ff;background:#5c33ff;color:#fff}body.app-page-active .result-card .image-select-row.selected{border-color:#5c33ff;background:#f3efff;color:#5c33ff}body.app-page-active .prompt-memory{width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px}body.app-page-active .message-reference-strip{min-width:0}body.app-page-active .message.user .prompt-memory>button{min-height:28px;background:#fff;color:#02000b}body.app-page-active .reference-tray{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px;max-height:98px;overflow:hidden}body.app-page-active .reference-card{width:72px;gap:3px}body.app-page-active .reference-card img{width:72px;height:54px}body.app-page-active .reference-card figcaption{grid-template-columns:minmax(0,1fr) 22px}body.app-page-active .reference-card figcaption strong{font-size:10px}body.app-page-active .studio-composer{position:relative;bottom:auto;z-index:8;border:1px solid #ece8fb;background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px #02000b1f}body.app-page-active .studio-composer .composer-toolbar{display:grid;grid-template-columns:auto auto minmax(360px,1fr);align-items:end;gap:8px}body.app-page-active .studio-composer .composer-action{min-height:36px;justify-content:center}body.app-page-active .studio-composer .composer-generation-controls{min-width:0;flex:none;display:grid;grid-template-columns:minmax(96px,.42fr) minmax(120px,.52fr) minmax(280px,1.46fr);gap:8px}body.app-page-active .studio-composer .composer-inline-control,body.app-page-active .studio-composer .composer-frame-control{min-width:0;flex-basis:auto}body.app-page-active .studio-composer .composer-mini-segment button,body.app-page-active .studio-composer .composer-aspect-segment .aspect-choice{min-height:32px}body.app-page-active .studio-composer textarea{min-height:56px;max-height:min(24vh,150px);resize:none}body.app-page-active .edit-version-card{gap:6px;padding:8px}body.app-page-active .edit-version-head{min-height:24px}body.app-page-active .edit-version-list{max-height:min(42vh,360px);gap:4px}body.app-page-active .edit-version-list button{min-height:42px;grid-template-columns:42px minmax(0,1fr);gap:7px;padding:4px}body.app-page-active .edit-version-list img{width:42px;height:34px;border-radius:5px}body.app-page-active .edit-version-list span{gap:0}body.app-page-active .edit-version-list span strong{font-size:12px;line-height:1.1}body.app-page-active .edit-version-list small,body.app-page-active .edit-version-list p{font-size:10px;line-height:1.22}body.app-page-active .image-compare{--compare-position: 42%;position:relative;width:100%;height:min(68vh,720px);overflow:hidden;border-radius:7px;background:#08070d;isolation:isolate}body.app-page-active .image-compare-layer{position:absolute;inset:0;display:grid;place-items:center;background:#08070d}body.app-page-active .image-compare-layer img{width:100%;height:100%;max-height:calc(100vh - 170px);object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}body.app-page-active .image-compare-before{z-index:1}body.app-page-active .image-compare-after{z-index:2;clip-path:inset(0 0 0 var(--compare-position))}body.app-page-active .image-compare-handle{position:absolute;top:0;bottom:0;left:var(--compare-position);z-index:4;width:2px;background:#ffffffeb;box-shadow:0 0 0 1px #0000002e;transform:translate(-1px);pointer-events:none}body.app-page-active .image-compare-handle:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#0a0912c2;box-shadow:0 8px 24px #00000047;transform:translate(-50%,-50%)}body.app-page-active .image-compare-label{position:absolute;top:12px;z-index:5;max-width:min(42%,260px);overflow:hidden;border-radius:999px;background:#0a0912b8;color:#fff;padding:5px 9px;font-size:11px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}body.app-page-active .image-compare-label.before{left:12px}body.app-page-active .image-compare-label.after{right:12px}body.app-page-active .image-compare input[type=range]{position:absolute;inset:0;z-index:6;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}body.app-page-active.app-theme-dark .result-card .image-actions a,body.app-page-active.app-theme-dark .result-card .image-actions button,body.app-page-active.app-theme-dark .result-card .image-select-row,body.app-page-active.app-theme-dark .prompt-memory>button,body.app-page-active.app-theme-dark .retry-prompt-button,body.app-page-active.app-theme-dark .library-section-toolbar button{border-color:#4a3d63;background:#211b31;color:#f6f4ff}body.app-page-active.app-theme-dark .result-card .image-open-button,body.app-page-active.app-theme-dark .result-card .image-open-button img,body.app-page-active.app-theme-dark .image-grid .result-card img{background:#0f0d17}body.app-page-active.app-theme-dark .result-card .primary-result-action{border-color:#9f7cff;background:#9f7cff;color:#130f1d}body.app-page-active.app-theme-dark .result-card .image-select-row.selected{border-color:#9f7cff;background:#2f2550;color:#fff}body.app-page-active.app-theme-dark .result-card .image-actions a:hover,body.app-page-active.app-theme-dark .result-card .image-actions button:hover,body.app-page-active.app-theme-dark .prompt-memory>button:hover,body.app-page-active.app-theme-dark .retry-prompt-button:hover{border-color:#b59cff;background:#2d2442;color:#fff}body.app-page-active.app-theme-dark .studio-composer{border-color:#3a324e;background:#16131fe6;box-shadow:0 18px 48px #0000005c}body.app-page-active.app-theme-dark button:disabled,body.app-page-active.app-theme-dark .icon-text-button:disabled,body.app-page-active.app-theme-dark .result-card .image-actions button:disabled,body.app-page-active.app-theme-dark .primary-result-action:disabled{border-color:#332a46;background:#211b31;color:#8f88a4;opacity:1}body.app-page-active.app-theme-dark .auth-mode-toggle button,body.app-page-active.app-theme-dark .segmented-control button,body.app-page-active.app-theme-dark .studio-settings-card .segmented-control button,body.app-page-active.app-theme-dark .composer-mini-segment button,body.app-page-active.app-theme-dark .model-profile-card,body.app-page-active.app-theme-dark .side-tabs button,body.app-page-active.app-theme-dark .new-chat-button,body.app-page-active.app-theme-dark .library-tabs button,body.app-page-active.app-theme-dark .library-section-toolbar button,body.app-page-active.app-theme-dark .library-card button,body.app-page-active.app-theme-dark .reference-card button,body.app-page-active.app-theme-dark .tutorial-actions button,body.app-page-active.app-theme-dark .admin-create-grid button,body.app-page-active.app-theme-dark .admin-toolbar button,body.app-page-active.app-theme-dark .admin-card-form button,body.app-page-active.app-theme-dark .admin-user-card,body.app-page-active.app-theme-dark .admin-table-row,body.app-page-active.app-theme-dark .account-action-strip button,body.app-page-active.app-theme-dark .account-plan-card button,body.app-page-active.app-theme-dark .account-pack-card button,body.app-page-active.app-theme-dark .account-verification-link,body.app-page-active.app-theme-dark .checkout-actions button,body.app-page-active.app-theme-dark .mobile-project-actions button,body.app-page-active.app-theme-dark .prompt-memory>button,body.app-page-active.app-theme-dark .message.user .prompt-memory>button,body.app-page-active.app-theme-dark .retry-prompt-button,body.app-page-active.app-theme-dark .empty-project-guide button:not(.primary-button){border-color:#4a3d63;background:#211b31;color:#f6f4ff}body.app-page-active.app-theme-dark .auth-mode-toggle button:hover:not(:disabled),body.app-page-active.app-theme-dark .segmented-control button:hover:not(:disabled),body.app-page-active.app-theme-dark .studio-settings-card .segmented-control button:hover:not(:disabled),body.app-page-active.app-theme-dark .composer-mini-segment button:hover:not(:disabled),body.app-page-active.app-theme-dark .model-profile-card:hover:not(:disabled),body.app-page-active.app-theme-dark .side-tabs button:hover:not(:disabled),body.app-page-active.app-theme-dark .new-chat-button:hover:not(:disabled),body.app-page-active.app-theme-dark .library-tabs button:hover:not(:disabled),body.app-page-active.app-theme-dark .library-section-toolbar button:hover:not(:disabled),body.app-page-active.app-theme-dark .library-card button:hover:not(:disabled),body.app-page-active.app-theme-dark .reference-card button:hover:not(:disabled),body.app-page-active.app-theme-dark .tutorial-actions button:hover:not(:disabled),body.app-page-active.app-theme-dark .admin-create-grid button:hover:not(:disabled),body.app-page-active.app-theme-dark .admin-toolbar button:hover:not(:disabled),body.app-page-active.app-theme-dark .admin-card-form button:hover:not(:disabled),body.app-page-active.app-theme-dark .admin-user-card:hover,body.app-page-active.app-theme-dark .admin-table-row:hover,body.app-page-active.app-theme-dark .account-action-strip button:hover:not(:disabled),body.app-page-active.app-theme-dark .account-plan-card button:hover:not(:disabled),body.app-page-active.app-theme-dark .account-pack-card button:hover:not(:disabled),body.app-page-active.app-theme-dark .account-verification-link:hover,body.app-page-active.app-theme-dark .checkout-actions button:hover:not(:disabled),body.app-page-active.app-theme-dark .mobile-project-actions button:hover:not(:disabled),body.app-page-active.app-theme-dark .prompt-memory>button:hover:not(:disabled),body.app-page-active.app-theme-dark .retry-prompt-button:hover:not(:disabled){border-color:#6d5a91;background:#2d2442;color:#fff}body.app-page-active.app-theme-dark .auth-mode-toggle button.selected,body.app-page-active.app-theme-dark .segmented-control button.selected,body.app-page-active.app-theme-dark .studio-settings-card .segmented-control button.selected,body.app-page-active.app-theme-dark .composer-mini-segment button.selected,body.app-page-active.app-theme-dark .model-profile-card.selected,body.app-page-active.app-theme-dark .side-tabs button.selected,body.app-page-active.app-theme-dark .library-tabs button.selected,body.app-page-active.app-theme-dark .admin-user-card.selected,body.app-page-active.app-theme-dark .admin-table-row.selected,body.app-page-active.app-theme-dark .account-tabs button.selected,body.app-page-active.app-theme-dark .account-plan-card.selected{border-color:#9f7cff;background:#2f2550;color:#fff;box-shadow:inset 0 0 0 1px #9f7cff33}body.app-page-active.app-theme-dark .primary-button,body.app-page-active.app-theme-dark .primary-icon-button,body.app-page-active.app-theme-dark .primary-result-action,body.app-page-active.app-theme-dark .library-actions button:first-child{border-color:#9f7cff;background:#9f7cff;color:#130f1d}body.app-page-active.app-theme-dark .primary-button:hover:not(:disabled),body.app-page-active.app-theme-dark .primary-icon-button:hover:not(:disabled),body.app-page-active.app-theme-dark .primary-result-action:hover:not(:disabled),body.app-page-active.app-theme-dark .library-actions button:first-child:hover:not(:disabled){border-color:#b59cff;background:#b59cff;color:#130f1d}body.app-page-active.app-theme-dark .studio-controls,body.app-page-active.app-theme-dark .studio-settings-card,body.app-page-active.app-theme-dark .rail-profile-card,body.app-page-active.app-theme-dark .admin-create-grid,body.app-page-active.app-theme-dark .admin-users-table-card,body.app-page-active.app-theme-dark .admin-table-head,body.app-page-active.app-theme-dark .studio-process-rail,body.app-page-active.app-theme-dark .composer-advanced-control,body.app-page-active.app-theme-dark .composer-enhance-toggle,body.app-page-active.app-theme-dark .checkout-summary,body.app-page-active.app-theme-dark .account-soft-note,body.app-page-active.app-theme-dark .account-model-note,body.app-page-active.app-theme-dark .account-security-list span{border-color:#302947;background:#191525;color:#f6f4ff}body.app-page-active.app-theme-dark .model-profile-card span,body.app-page-active.app-theme-dark .model-profile-card em,body.app-page-active.app-theme-dark .rail-profile-card label>span,body.app-page-active.app-theme-dark .rail-profile-meta span,body.app-page-active.app-theme-dark .control-heading strong,body.app-page-active.app-theme-dark .composer-inline-control>span,body.app-page-active.app-theme-dark .account-history-row em,body.app-page-active.app-theme-dark .account-security-list strong,body.app-page-active.app-theme-dark .admin-table-row span,body.app-page-active.app-theme-dark .checkout-summary strong{color:#f6f4ff}body.app-page-active.app-theme-dark .model-profile-card strong,body.app-page-active.app-theme-dark .control-heading small,body.app-page-active.app-theme-dark .composer-advanced-control summary,body.app-page-active.app-theme-dark .advanced-control summary,body.app-page-active.app-theme-dark .composer-enhance-toggle.selected,body.app-page-active.app-theme-dark .account-section-title svg,body.app-page-active.app-theme-dark .checkout-summary span{color:#b59cff}body.app-page-active.app-theme-dark .composer-enhance-toggle{border-color:#3a324e;background:#211b31;color:#b8b2c9}body.app-page-active.app-theme-dark .composer-enhance-toggle.selected{border-color:#b59cff;background:#2d2442;color:#f6f4ff;box-shadow:inset 0 0 0 1px #b59cff2e}body.app-page-active.app-theme-dark .model-profile-card small,body.app-page-active.app-theme-dark .control-heading p,body.app-page-active.app-theme-dark .control-heading span,body.app-page-active.app-theme-dark .rail-profile-card p,body.app-page-active.app-theme-dark .rail-profile-meta span,body.app-page-active.app-theme-dark .admin-table-head,body.app-page-active.app-theme-dark .admin-table-row small,body.app-page-active.app-theme-dark .account-history-row span,body.app-page-active.app-theme-dark .checkout-summary em,body.app-page-active.app-theme-dark .tutorial-bubble p{color:#b8b2c9}body.app-page-active.app-theme-dark .aspect-preview,body.app-page-active.app-theme-dark .composer-aspect-segment .aspect-preview{background:#171421}body.app-page-active.app-theme-dark .library-wide-head h2,body.app-page-active.app-theme-dark .library-card strong{color:#f6f4ff}body.app-page-active.app-theme-dark .library-wide-head span,body.app-page-active.app-theme-dark .library-card-type{color:#d7ccff}body.app-page-active.app-theme-dark .library-wide-head p,body.app-page-active.app-theme-dark .library-card p,body.app-page-active.app-theme-dark .library-select-row{color:#b8b2c9}body.app-page-active.app-theme-dark .library-tabs{border-color:#302947;background:#171421}body.app-page-active.app-theme-dark .library-card-type{background:#2f2550}body.app-page-active.app-theme-dark .library-search{border-color:#3a324e;background:#171421;color:#f6f4ff}body.app-page-active.app-theme-dark .library-search:focus-within{border-color:#9f7cff;box-shadow:0 0 0 3px #9f7cff29}body.app-page-active.app-theme-dark .library-search svg{color:#b8b2c9}body.app-page-active.app-theme-dark .library-search input{color:#f6f4ff}body.app-page-active.app-theme-dark .library-search input::placeholder{color:#b8b2c9}body.app-page-active.app-theme-dark .library-tabs button span{background:#302947;color:#d7ccff}body.app-page-active.app-theme-dark .library-tabs button.selected span{background:#f6f4ff;color:#130f1d}body.app-page-active.app-theme-dark .library-actions a{border-color:#4a3d63;background:#211b31;color:#f6f4ff}body.app-page-active.app-theme-dark .library-actions a:hover{border-color:#6d5a91;background:#2d2442;color:#fff}body.app-page-active.app-theme-dark button:disabled,body.app-page-active.app-theme-dark .icon-text-button:disabled,body.app-page-active.app-theme-dark .result-card .image-actions button:disabled,body.app-page-active.app-theme-dark .primary-result-action:disabled,body.app-page-active.app-theme-dark .segmented-control button:disabled,body.app-page-active.app-theme-dark .composer-mini-segment button:disabled,body.app-page-active.app-theme-dark .account-plan-card button:disabled,body.app-page-active.app-theme-dark .account-pack-card button:disabled{border-color:#332a46;background:#211b31;color:#8f88a4;opacity:1}@media(max-width:920px){body.app-page-active .message.has-results .image-grid{grid-template-columns:1fr;gap:10px}body.app-page-active .result-card .image-open-button{max-height:clamp(220px,calc(100dvh - 420px),440px)}body.app-page-active .result-card .image-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}body.app-page-active .result-card .image-actions a,body.app-page-active .result-card .image-actions button,body.app-page-active .result-card .image-select-row{min-height:32px;padding:0 8px}body.app-page-active .reference-tray{grid-template-columns:1fr}body.app-page-active .reference-tray-head{align-items:center}body.app-page-active .studio-composer{bottom:6px;gap:7px;padding:8px}body.app-page-active .studio-composer .composer-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}body.app-page-active .studio-composer .composer-action{min-width:0;min-height:36px;padding:0 8px;font-size:13px}body.app-page-active .studio-composer .composer-generation-controls{grid-column:1 / -1;grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr);gap:6px}body.app-page-active .studio-composer .composer-inline-control>span{font-size:10px}body.app-page-active .studio-composer .composer-mini-segment{gap:3px}body.app-page-active .studio-composer .composer-mini-segment button{min-height:31px;border-radius:7px}body.app-page-active .studio-composer .composer-aspect-segment{display:flex;overflow-x:auto;scrollbar-width:none}body.app-page-active .studio-composer .composer-aspect-segment::-webkit-scrollbar{display:none}body.app-page-active .studio-composer .composer-aspect-segment .aspect-choice{min-width:56px;min-height:42px;flex:0 0 56px;grid-template-rows:22px auto}body.app-page-active .studio-composer .composer-input-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center}body.app-page-active .studio-composer textarea{min-height:46px;max-height:94px;padding:9px 10px}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:920px){html.app-page-active,body.app-page-active{height:auto;min-height:100vh;overflow-y:auto}body.app-page-active #root{height:auto;min-height:100vh}.app-shell{height:auto;min-height:100vh;overflow:visible;padding:8px;width:100%}.topbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.topbar-actions{width:auto;min-width:0;flex:1 1 300px;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.credit-widget{min-width:150px;flex:1 1 180px}.quick-controls,.studio-controls,.studio-controls.no-negative-control,.user-create-row,.user-row,.admin-workspace,.admin-metrics,.admin-forms-grid,.admin-insights-grid,.chat-layout{grid-template-columns:1fr;grid-template-rows:auto;overflow:visible}.conversation-shell{height:auto;max-height:none;overflow:visible}.side-panel{display:none}.mobile-project-menu{display:block;position:fixed;left:0;top:138px;z-index:120}.mobile-project-trigger{width:38px;min-height:112px;display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:6px;border-color:#e6ddff;border-left:0;border-radius:0 12px 12px 0;background:#fff;padding:9px 4px;box-shadow:0 12px 30px #02000b24}body.app-page-active.app-theme-dark .mobile-project-trigger{border-color:#302947;background:#171421;box-shadow:0 12px 30px #00000047}.mobile-project-trigger span{display:block;color:#5c33ff;font-size:10px;font-weight:950;letter-spacing:.02em;line-height:1;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.mobile-project-trigger strong,.mobile-project-trigger em{display:none}.mobile-project-menu.open .mobile-project-trigger svg{transform:none}.mobile-project-backdrop{position:fixed;inset:0;z-index:160;display:block;border:0;border-radius:0;background:#08081257;padding:0}.mobile-project-panel{position:fixed;left:0;top:0;z-index:170;width:min(88vw,360px);height:100dvh;max-height:none;align-content:start;margin:0;overflow:auto;border-width:0 1px 0 0;border-radius:0 14px 14px 0;padding:12px;box-shadow:26px 0 70px #02000b38}.mobile-project-panel-head{position:sticky;top:-12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-12px -12px 2px;border-bottom:1px solid #f0eef8;background:#fff;padding:12px}body.app-page-active.app-theme-dark .mobile-project-panel-head{border-color:#302947;background:#171421}body.app-page-active.app-theme-dark .mobile-project-panel-head>button{border-color:#3a324e;background:#211b31;color:#f6f4ff}.mobile-project-panel-head div{min-width:0;display:grid;gap:2px}.mobile-project-panel-head span{color:#6f6f6f;font-size:11px;font-weight:950;text-transform:uppercase}.mobile-project-panel-head strong{min-width:0;overflow:hidden;color:#02000b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-project-panel-head>button{width:34px;min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4e4ec;border-radius:8px;background:#fff;color:#02000b;padding:0}.reference-tray{grid-template-columns:1fr}.side-panel.library-mode{max-height:min(48vh,420px)}.library-picker{min-height:min(52vh,460px)}.library-wide-overlay{padding:10px}.library-wide-panel{min-height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:12px}.library-wide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-overlay{padding:10px}.account-panel{max-height:calc(100vh - 20px);padding:12px}.account-metrics,.account-overview-grid,.account-two-column,.account-plan-grid,.account-pack-grid{grid-template-columns:1fr}.message-bubble{width:100%}.model-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-brand-lockup .brand-logo,body.app-page-active .app-brand-lockup .brand-logo{width:142px;height:48px}}@media(max-width:560px){body.app-page-active .result-card .image-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body.app-page-active .result-card .primary-result-action{grid-column:1 / -1}body.app-page-active .result-card .image-actions a,body.app-page-active .result-card .image-actions button,body.app-page-active .result-card .image-select-row{min-height:36px}.studio-topbar{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:6px}.app-brand-lockup{gap:0}.app-brand-lockup>div{display:none}.app-brand-lockup .brand-logo,body.app-page-active .app-brand-lockup .brand-logo{width:112px;height:32px}.topbar-actions{min-width:0;flex:none;display:flex;gap:5px}.topbar-actions .icon-text-button span,.topbar-create-button span{display:none}.topbar-actions .icon-text-button,.topbar-actions .icon-button{width:36px;min-width:36px;min-height:34px;padding:0}.credit-widget{min-width:0;min-height:34px;flex:1 1 auto;gap:4px;padding:5px 7px}.credit-widget div:first-child{justify-content:center;gap:6px}.credit-widget div:first-child span{display:none}.credit-widget strong{font-size:11px;white-space:nowrap}.credit-track{height:4px}.auth-panel{padding:20px}.brand-lockup h1{font-size:16px}.icon-text-button{min-width:40px;padding:0 10px}.composer{grid-template-columns:1fr 1fr 44px}.studio-composer{grid-template-columns:1fr}.composer-toolbar{align-items:stretch}.composer-toolbar .composer-action{flex:1 1 140px}.composer-generation-controls,.composer-inline-control,.composer-frame-control{min-width:100%;flex-basis:100%}.composer-aspect-segment{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr))}.composer-input-row{grid-template-columns:minmax(0,1fr) 46px}.model-profile-grid,.library-picker-grid,.library-wide-grid{grid-template-columns:1fr}.account-head{align-items:flex-start}.account-identity{align-items:flex-start;flex-direction:column}.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-form-grid{grid-template-columns:1fr}.library-picker-head{align-items:flex-start}.library-picker-head-actions{flex-wrap:wrap;justify-content:flex-end}.studio-process-rail{grid-template-columns:1fr 1fr;border-radius:8px}.composer textarea{grid-column:1 / 3;grid-row:2}.studio-composer textarea{grid-column:auto;grid-row:auto}.composer .primary-icon-button{grid-column:3;grid-row:2}.studio-composer .primary-icon-button{grid-column:auto;grid-row:auto}.studio-composer{position:sticky;bottom:8px;z-index:6;gap:8px;padding:8px;border-radius:12px;box-shadow:0 16px 34px #02000b1a}.studio-composer .composer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6px}.studio-composer .composer-toolbar .composer-action{min-width:0;min-height:38px;flex:none;justify-content:center;padding:0 8px;font-size:13px}.studio-composer .composer-generation-controls{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:8px;min-width:0;flex:none}.studio-composer .composer-inline-control,.studio-composer .composer-frame-control{min-width:0;flex-basis:auto}.studio-composer .composer-inline-control>span{font-size:10px}.studio-composer .composer-mini-segment{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.studio-composer .composer-mini-segment button{min-height:34px;border-radius:9px;padding:0 2px}.studio-composer .composer-aspect-segment{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:none}.studio-composer .composer-aspect-segment::-webkit-scrollbar{display:none}.studio-composer .composer-aspect-segment .aspect-choice{min-width:66px;min-height:50px;flex:0 0 66px;grid-template-rows:28px auto;align-content:center;gap:0;font-size:10px;scroll-snap-align:start}.studio-composer .composer-aspect-segment .aspect-preview{align-self:center;justify-self:center;transform:scale(.72);transform-origin:center}.studio-composer textarea{min-height:52px;max-height:112px;overflow-y:auto;padding:9px 10px;resize:none;font-size:14px;line-height:1.35}.studio-composer .composer-input-row{grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:center}.studio-composer .composer-send-button{width:42px;min-height:42px}.generation-progress-card{grid-template-columns:1fr 1fr}.image-grid{grid-template-columns:1fr}}@media(max-width:1180px){.landing-hero{grid-template-columns:1fr}.landing-hero-visual,.landing-hero-visual>img{min-height:520px}.landing-feature-grid,.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.landing-shell{width:min(100vw - 20px,760px);padding-top:10px}.landing-nav{grid-template-columns:1fr auto;gap:12px}.landing-links{display:none}.landing-brand img{width:138px;height:50px}.landing-ghost-button{display:none}.landing-hero{padding-top:44px}.landing-hero h1{font-size:clamp(38px,13vw,58px)}.landing-actions,.landing-bottom-cta{align-items:stretch;flex-direction:column}.landing-stats,.landing-sample-grid,.landing-feature-grid,.landing-model-grid,.landing-pricing-grid,.landing-faq-grid{grid-template-columns:1fr}.landing-hero-visual,.landing-hero-visual>img{min-height:430px}}@media(max-width:520px){.landing-nav{position:static;grid-template-columns:1fr}.landing-nav-actions,.landing-primary-button,.landing-secondary-button{width:100%}.landing-hero-visual,.landing-hero-visual>img{min-height:360px}.landing-prompt-card{left:10px;right:10px;bottom:10px}}@media(max-width:1190px){.template-links{display:none}.template-navbar nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.template-header-buttons{justify-self:end}.template-mobile-menu-toggle{display:inline-flex;justify-self:end}.template-mobile-menu.open{display:grid}.template-feature-layout,.template-process-layout,.template-model-row,.template-trust-grid,.template-pricing-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.landing-shell{width:auto;padding-top:0}.template-navbar nav{min-height:78px}.template-logo img{width:158px;height:46px}.template-section-one{padding-top:48px}.template-bring,.template-stunnii,.template-unnleas{font-size:18px;line-height:30px}.template-input-generate{align-items:stretch;flex-direction:column;border-radius:34px;padding:18px}.template-upload-drop,.template-prompt-field{width:100%;flex-basis:auto}.template-generate-actions{width:100%;flex:0 0 auto}.template-thread-pill,.template-style-dropdown,.template-generate-button{flex:1}.template-expand-img{min-height:360px}.template-compare-grid,.template-masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.template-grid-item{margin-bottom:0}.template-feature-layout,.template-process-layout,.template-model-row,.template-trust-grid,.template-pricing-rows{grid-template-columns:1fr}.template-process-steps article{grid-template-columns:52px 1fr}.template-community-box,.template-footer .landing-container{align-items:stretch;flex-direction:column}}@media(max-width:560px){.landing-container{width:min(100vw - 36px,520px)}body.landing-page-active{background-size:50% 100%,auto}.template-header-buttons{display:none}.template-navbar nav{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 0}.template-logo{min-width:0}.template-logo img{width:108px;height:36px}.template-auth-full{display:none}.template-auth-short{display:inline}.template-login,.template-signup{min-width:0;width:auto;min-height:34px;padding:0 10px;font-size:11.5px;box-shadow:none}.template-login{border:1px solid #e8e9f1;background:#f7f8fb;color:#171421}.template-signup{border:1px solid rgba(92,51,255,.2);background:linear-gradient(135deg,#171421,#43269b);color:#fff}.template-mobile-menu-toggle{width:38px;min-height:34px;border-color:#171421;background:#171421;color:#fff;padding:0}.template-mobile-menu-toggle svg{width:19px;height:19px}.template-mobile-menu-toggle span{display:none}.template-mobile-menu{margin:0 0 10px}.template-mobile-language-switcher{display:block;margin-bottom:8px}.template-mobile-language-switcher .template-language-switcher{width:100%;justify-content:space-between;border:1px solid #eeeaf8;border-radius:13px;background:#f8f7fc;padding:8px 10px}.template-mobile-language-switcher .template-language-switcher select{min-height:34px;padding-left:10px}.template-mobile-menu-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid #eeeaf8}.template-generator-title{max-width:100%;font-size:clamp(27px,7.15vw,31px);line-height:1.08;text-wrap:balance}.template-title-row{display:inline-flex;white-space:nowrap}.template-bring{width:calc(100% - 44px);margin:20px auto 0;font-size:17px;line-height:28px;text-wrap:balance}.template-section-one{padding-top:38px;padding-bottom:86px}.template-section-two,.template-process-section,.template-section-three,.template-section-four,.template-section-five,.template-trust-section,.template-section-six,.template-section-seven{padding:66px 0 42px}.template-xplore{max-width:100%;font-size:clamp(31px,8.8vw,38px);line-height:1.16;text-wrap:balance}.template-stunnii,.template-unnleas{font-size:16px;line-height:26px;text-wrap:balance}.template-input-generate{width:100%;max-width:100%;min-height:0;margin:38px auto 22px;border-radius:26px;padding:14px;overflow:hidden}.template-upload-drop,.template-prompt-field{min-width:0;min-height:62px;border-radius:18px;padding:0 14px}.template-img-gner{width:100%;min-height:46px;flex-basis:auto;font-size:17px}.template-generate-actions{align-items:stretch;flex-direction:column}.template-style-dropdown,.template-thread-pill,.template-generate-button{width:100%;min-width:0;flex:0 0 auto}.template-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-masonry-grid{grid-template-columns:1fr}.template-thread-pill{justify-content:center;min-height:50px;padding:0 14px;border-radius:18px}.template-generate-button{min-height:54px;border-radius:18px}.template-thread-pill strong{display:none}.template-inspiration{width:calc(100% - 34px);margin-top:14px;margin-right:auto;margin-left:auto;font-size:16px;line-height:26px}.template-inspiration button{display:inline;line-height:inherit;white-space:normal}.template-expand-img-main{width:100%;margin-top:44px;border-radius:24px;transform:none!important}.template-expand-img{min-height:320px}.template-floating-stats{gap:7px}.template-floating-stats span{padding:9px 11px;font-size:12px}.template-chat-result.compact{grid-template-columns:86px 1fr}.template-chat-workflow-demo{padding:12px;border-radius:26px}.template-chat-window{gap:12px;padding:12px;border-radius:20px}.template-chat-bubble{width:100%;padding:12px 14px;font-size:14px}.template-chat-result{max-width:100%;border-radius:20px}.template-chat-result img{border-radius:15px}.template-chat-result.compact img{aspect-ratio:1 / .86}.template-chat-result.compact strong{font-size:16px}.template-chat-result.compact span{font-size:12px}.template-process-layout,.template-feature-layout{gap:28px;margin-top:36px}.template-process-layout>*,.template-feature-layout>*,.template-model-row>*,.template-pricing-rows>*{min-width:0}.template-process-visual{border-radius:24px}.template-process-steps article{gap:12px;padding:16px;border-radius:22px}.template-process-steps h3{font-size:19px}.template-process-steps p{font-size:15px;line-height:24px}.template-compare-grid,.template-masonry-grid,.template-model-row,.template-trust-grid,.template-pricing-rows{margin-top:38px}.template-compare-card,.template-model-card,.template-trust-card,.template-plan-card,.template-faq-list details{border-radius:24px}.template-compare-card{border-radius:18px;border-width:1px}.template-compare-card-mobile-hidden{display:none}.template-compare-frame{aspect-ratio:1 / 1.04}.template-compare-label{top:8px;padding:5px 7px;font-size:9px}.template-compare-label.before{left:8px}.template-compare-label.after{right:8px}.template-compare-hint{display:none}.template-compare-caption{gap:7px;padding:10px}.template-compare-caption strong{font-size:14px;line-height:1.16}.template-compare-caption p{display:none}.template-compare-caption button{width:100%;min-height:31px;justify-content:center;padding:0 8px;border-radius:10px;font-size:11px}.template-copy-long{display:none}.template-copy-short{display:inline}.template-slider-window{overflow-x:auto;overflow-y:hidden;margin-top:18px;padding:0 0 12px 16px;cursor:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.template-slider-window::-webkit-scrollbar{display:none}.template-creative-slider{width:max-content;gap:14px;padding-right:16px;animation:none}.template-slider-box{width:calc(100vw - 44px);max-width:360px;padding:14px;border-radius:24px;scroll-snap-align:center}.template-slider-controls{width:min(100vw - 22px,520px);display:flex;justify-content:center;gap:12px;margin:22px auto 0}.template-slider-controls button{border:0;width:46px;height:46px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#02000b,#5c33ff);box-shadow:0 16px 34px #5c33ff2e}.template-slider-box img{border-radius:18px}.template-character{font-size:22px}.template-character-text{font-size:15px;line-height:24px}.template-feature-layout{text-align:center}.template-adbance{max-width:340px;margin:0 auto;font-size:clamp(28px,7.8vw,34px);line-height:1.14;text-wrap:balance}.template-unnleas{max-width:340px;margin-right:auto;margin-left:auto}.template-feature-list{margin-top:24px;text-align:left}.template-feature-list div{min-height:62px;padding:14px;border-radius:20px}.template-feature-list span{font-size:15px}.template-model-card,.template-trust-card,.template-plan-card{padding:22px}.template-billing-toggle{width:100%}.template-billing-toggle button{flex:1;padding:0 10px}.template-model-card>div{align-items:flex-start}.template-model-card h3{font-size:22px}.template-plan-card{min-height:0;padding-top:34px}.template-plan-card h3{margin-top:8px}.template-pricing-note{margin-top:18px}.template-plan-audience{min-height:0}.template-plan-card strong{font-size:44px}.template-faq-list{gap:14px;margin-top:36px}.template-faq-list details{padding:22px}.template-faq-list h3{font-size:21px;line-height:1.28}.template-faq-list p{margin-right:0;font-size:16px;line-height:27px}.template-community-box{gap:18px;margin-top:42px;padding:24px;border-radius:24px}.template-community-box h2{font-size:clamp(30px,8.8vw,38px);text-wrap:balance}.template-community-box p{font-size:16px;line-height:26px}.template-community-box button,.template-footer button{width:100%}.template-footer .landing-container{text-align:center}.template-footer-brand{width:100%;min-width:0;justify-content:center}.template-footer-brand img{width:168px;height:50px}.template-bottom-top-button{right:16px;bottom:16px;width:48px;height:48px}.template-custom-cursor{display:none}.template-process-steps article{grid-template-columns:58px minmax(0,1fr);align-items:start}.template-slider-box{width:min(330px,calc(100vw - 42px))}.template-floating-stats{left:12px;right:12px;bottom:12px}.template-scanner-main div{position:static;margin-top:14px;color:#02000b;background:#f5f6f7}.template-scanner-main span{color:#6f6f6f}}body.app-page-active.app-theme-dark .app-brand-lockup .brand-logo{filter:invert(1) hue-rotate(180deg) brightness(1.22) contrast(.96)}body.app-page-active .reference-tray{position:relative;z-index:4}body.app-page-active.app-theme-dark .history-delete{border-color:#4a3d63;background:#211b31;color:#f6f4ff;box-shadow:none}body.app-page-active.app-theme-dark .history-delete:hover:not(:disabled){border-color:#6d5a91;background:#2d2442;color:#fff}body.app-page-active.app-theme-dark .rail-profile-meta span{border:1px solid #3a324e;background:#211b31;color:#f6f4ff}body.app-page-active.app-theme-dark .reference-tray-head>span{border:1px solid rgba(159,124,255,.34);background:#eaf8fc;color:#5c33ff}body.app-page-active .studio-composer{position:relative;bottom:auto;z-index:3}body.app-page-active.app-theme-dark .account-panel,body.app-page-active.app-theme-dark .account-body,body.app-page-active.app-theme-dark .account-section,body.app-page-active.app-theme-dark .account-metric,body.app-page-active.app-theme-dark .account-plan-card,body.app-page-active.app-theme-dark .account-pack-card,body.app-page-active.app-theme-dark .account-identity h2,body.app-page-active.app-theme-dark .account-section-title h3,body.app-page-active.app-theme-dark .account-action-strip h3,body.app-page-active.app-theme-dark .account-plan-card h4,body.app-page-active.app-theme-dark .account-pack-card h4,body.app-page-active.app-theme-dark .account-metric strong,body.app-page-active.app-theme-dark .account-plan-card strong,body.app-page-active.app-theme-dark .account-pack-card strong,body.app-page-active.app-theme-dark .account-history-row strong,body.app-page-active.app-theme-dark .account-history-row em,body.app-page-active.app-theme-dark .account-security-list strong,body.app-page-active.app-theme-dark .checkout-summary strong{color:#f6f4ff}body.app-page-active.app-theme-dark .account-identity p,body.app-page-active.app-theme-dark .account-section-title p,body.app-page-active.app-theme-dark .account-plan-card p,body.app-page-active.app-theme-dark .account-plan-card small,body.app-page-active.app-theme-dark .account-pack-card p,body.app-page-active.app-theme-dark .account-pack-expiry,body.app-page-active.app-theme-dark .account-history-row span,body.app-page-active.app-theme-dark .account-metric small,body.app-page-active.app-theme-dark .account-form label,body.app-page-active.app-theme-dark .checkout-summary em{color:#b8b2c9}body.app-page-active.app-theme-dark .account-plan-feature-list li{color:#f6f4ff}body.app-page-active.app-theme-dark .account-plan-feature-list li.unavailable{color:#8f879f}body.app-page-active.app-theme-dark .account-plan-feature-list li svg{color:#b59cff}body.app-page-active.app-theme-dark .account-plan-feature-list li.unavailable svg{color:#756c86}body.app-page-active.app-theme-dark .account-identity span,body.app-page-active.app-theme-dark .account-section-title span,body.app-page-active.app-theme-dark .account-action-strip span,body.app-page-active.app-theme-dark .account-metric span,body.app-page-active.app-theme-dark .account-pack-card span{color:#b59cff}body.app-page-active.app-theme-dark .account-form input,body.app-page-active.app-theme-dark .account-form select,body.app-page-active.app-theme-dark .account-billing-toggle,body.app-page-active.app-theme-dark .account-action-strip button,body.app-page-active.app-theme-dark .account-plan-card button,body.app-page-active.app-theme-dark .account-pack-card button,body.app-page-active.app-theme-dark .account-verification-link,body.app-page-active.app-theme-dark .checkout-summary,body.app-page-active.app-theme-dark .checkout-actions button,body.app-page-active.app-theme-dark .account-security-list span,body.app-page-active.app-theme-dark .account-model-note,body.app-page-active.app-theme-dark .account-soft-note{border-color:#3a324e;background:#171421;color:#f6f4ff}body.app-page-active.app-theme-dark .account-billing-toggle button{color:#f6f4ff}body.app-page-active.app-theme-dark .account-billing-toggle button.selected{background:#2b2241;color:#d8ccff}body.app-page-active.app-theme-dark .account-plan-card.selected,body.app-page-active.app-theme-dark .checkout-panel{border-color:#9f7cff;background:#211b31}body.app-page-active.app-theme-dark .account-action-strip button:hover,body.app-page-active.app-theme-dark .account-plan-card button:hover:not(:disabled),body.app-page-active.app-theme-dark .account-pack-card button:hover:not(:disabled),body.app-page-active.app-theme-dark .account-verification-link:hover{border-color:#b59cff;background:#271f3c;color:#fff}body.app-page-active.app-theme-dark .account-avatar{border-color:#3a324e;background:#211b31}body.app-page-active .auth-shell,body.app-page-active.app-theme-dark .auth-shell{--auth-ink: #080a16;--auth-muted: #6d7284;--auth-line: #e3e6f0;--auth-panel: rgba(255, 255, 255, .94);--auth-soft: #f6f7fb;--auth-brand: #5c33ff;--auth-brand-dark: #241b3d;--auth-cyan: #0ca6c8;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;align-items:start;justify-items:center;overflow-y:auto;background:linear-gradient(90deg,rgba(92,51,255,.055) 1px,transparent 1px),linear-gradient(135deg,#fff,#fbfcff 42%,#f6f2ff);background-size:min(25vw,320px) 100%,auto;color:var(--auth-ink);color-scheme:light}body.app-page-active .auth-panel,body.app-page-active.app-theme-dark .auth-panel{border-color:#e1e4eff2;background:linear-gradient(180deg,#fffffffa,#ffffffeb),var(--auth-panel);color:var(--auth-ink);box-shadow:0 30px 90px #191b3824}body.app-page-active .auth-panel .brand-logo,body.app-page-active.app-theme-dark .auth-panel .brand-logo{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 45%),#626b83;filter:none;box-shadow:0 18px 42px #373f6833}body.app-page-active .auth-brand-chip,body.app-page-active.app-theme-dark .auth-brand-chip{border-color:#e4e7ef;background:#ffffffe0;box-shadow:0 12px 30px #191b3812}body.app-page-active .auth-brand-chip strong,body.app-page-active.app-theme-dark .auth-brand-chip strong{color:var(--auth-ink)}body.app-page-active .auth-copy>span,body.app-page-active.app-theme-dark .auth-copy>span{color:var(--auth-brand)}body.app-page-active .auth-copy p,body.app-page-active.app-theme-dark .auth-copy p,body.app-page-active .auth-panel label,body.app-page-active.app-theme-dark .auth-panel label{color:var(--auth-ink)}body.app-page-active .auth-copy small,body.app-page-active.app-theme-dark .auth-copy small{color:var(--auth-muted)}body.app-page-active .auth-panel input,body.app-page-active .auth-panel select,body.app-page-active.app-theme-dark .auth-panel input,body.app-page-active.app-theme-dark .auth-panel select{border-color:#dfe3ec;background:#fff;color:var(--auth-ink)}body.app-page-active .auth-panel input:focus,body.app-page-active .auth-panel select:focus,body.app-page-active.app-theme-dark .auth-panel input:focus,body.app-page-active.app-theme-dark .auth-panel select:focus{border-color:var(--auth-brand);box-shadow:0 0 0 3px #5c33ff24}body.app-page-active .auth-mode-toggle,body.app-page-active.app-theme-dark .auth-mode-toggle{border-color:var(--auth-line);background:#f1f3f8}body.app-page-active .auth-mode-toggle button,body.app-page-active.app-theme-dark .auth-mode-toggle button{border:0;background:transparent;color:#555b6f}body.app-page-active .auth-mode-toggle button:hover:not(:disabled),body.app-page-active.app-theme-dark .auth-mode-toggle button:hover:not(:disabled){background:#fff;color:var(--auth-brand)}body.app-page-active .auth-mode-toggle button.selected,body.app-page-active.app-theme-dark .auth-mode-toggle button.selected{background:linear-gradient(135deg,#271f43,#5c33ff);color:#fff;box-shadow:0 8px 20px #5c33ff38}body.app-page-active .auth-google-button,body.app-page-active.app-theme-dark .auth-google-button{border-color:#747775;background:#fff;color:#1f1f1f}body.app-page-active .auth-panel .primary-button,body.app-page-active.app-theme-dark .auth-panel .primary-button{border:0;background:linear-gradient(135deg,var(--auth-brand),#8b68ff);color:#fff}body.app-page-active .auth-panel .auth-back-button,body.app-page-active.app-theme-dark .auth-panel .auth-back-button{border-color:#dedee8;background:#161224;color:#fff}@media(min-width:760px){.auth-panel-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-panel-expanded>.brand-lockup,.auth-panel-expanded>.auth-mode-toggle,.auth-panel-expanded>.auth-social-stack,.auth-panel-expanded>.auth-credit-grant,.auth-panel-expanded>.inline-error,.auth-panel-expanded>.primary-button,.auth-panel-expanded>.auth-back-button{grid-column:1 / -1}.auth-panel-expanded label{min-width:0}}@media(max-width:680px){body.app-page-active .auth-shell,body.app-page-active.app-theme-dark .auth-shell,.auth-shell{padding:14px 12px 32px}body.app-page-active .auth-panel,body.app-page-active.app-theme-dark .auth-panel,.auth-panel{gap:13px;padding:18px}.brand-lockup{grid-template-columns:1fr;gap:13px}.auth-brand-chip{justify-self:start}.brand-lockup p{font-size:24px}.auth-mode-toggle button,.auth-panel input,.auth-panel select,.auth-panel .primary-button,.auth-panel .auth-back-button{min-height:44px}.auth-google-button{min-height:40px}}@media(max-height:760px)and (min-width:681px){body.app-page-active .auth-shell,body.app-page-active.app-theme-dark .auth-shell,.auth-shell{padding-top:18px;padding-bottom:32px}body.app-page-active .auth-panel,body.app-page-active.app-theme-dark .auth-panel,.auth-panel{gap:12px;padding:22px}.auth-brand-chip{min-height:48px}.auth-copy small{display:none}}
