/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.columns-2{columns:2}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#0b0a0e;--canvas:#0d0c10;--panel:#141318;--panel-2:#1a191f;--panel-3:#201f25;--ink:#f5f3f8;--muted:#8d8997;--dim:#5f5b67;--line:#ffffff13;--line-strong:#ffffff21;--purple:#7c5cff;--cyan:#47d9f6;--pink:#ef55d8;--danger:#ff6577;--font-cetus-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-cetus-tech:"Segoe UI Variable", "Segoe UI", Arial, "Microsoft YaHei UI", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body{width:100%;min-width:320px;min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-cetus-ui);overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #967dff}.hidden-input{display:none}.glyph{font-family:var(--font-geist-mono);place-items:center;line-height:1;display:inline-grid}.login-shell{background:radial-gradient(circle at 25% 35%,#7549ff30,#0000 34%),radial-gradient(circle at 58% 85%,#13c7d21a,#0000 30%),#0d0c11;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);width:100vw;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";opacity:.2;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0 38% 0 0;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000);mask-image:linear-gradient(90deg,#000 40%,#0000)}.login-shell.light-theme{--ink:#1e1b28;--muted:#656172;color:var(--ink);background:radial-gradient(circle at 22% 38%,#7c5cff29,#0000 34%),radial-gradient(circle at 55% 90%,#47d9f629,#0000 30%),#eeedf5}.login-shell.light-theme .login-panel{background:#f9f8fdbd;border-color:#2d254417}.login-shell.light-theme .login-card input{color:#272331;background:#1410200a;border-color:#1e182d21}.login-shell.light-theme .brand-symbol{color:#fff}.login-story{z-index:1;flex-direction:column;min-height:100vh;padding:50px 7vw 46px 5.2vw;display:flex;position:relative;overflow:hidden}.particle-field{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.brand-lockup{letter-spacing:.15em;align-items:center;gap:13px;font-size:15px;font-weight:760;display:flex}.brand-symbol{color:#fff;background:linear-gradient(145deg,#191622,#372c6e);border:1px solid #ffffff29;border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;display:grid;box-shadow:0 0 28px #7c5cff52}.story-copy{z-index:2;max-width:760px;margin:17vh 0 0;position:relative}.eyebrow{color:#aaa6bb;letter-spacing:.17em;align-items:center;gap:10px;font-size:11px;font-weight:650;display:inline-flex}.eyebrow i{background:linear-gradient(90deg,var(--purple),var(--cyan));width:22px;height:1px}.story-copy h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(56px,6.3vw,96px);font-weight:620;line-height:.98}.story-copy h1 span{color:#0000;background:linear-gradient(90deg,#a38cff,#f277d3 48%,#71e8ed);-webkit-background-clip:text}.particle-wave{z-index:1;pointer-events:auto;opacity:.94;width:min(58vw,900px);height:min(31vh,320px);position:absolute;bottom:7.5vh;left:2.7vw;right:1vw;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 76%,#0000 100%)}.login-panel{z-index:2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0d0c11ab;border-left:1px solid #fff1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex;position:relative}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#ffffff0a;border-radius:10px;place-items:center;display:grid}.login-theme-toggle{position:absolute;top:24px;right:24px}.login-card{width:min(410px,100%)}.login-card-top{border:1px solid var(--line);color:var(--muted);border-radius:99px;align-items:center;gap:8px;margin-bottom:27px;padding:8px 11px;font-size:11px;display:inline-flex}.secure-dot{color:#68d8a1;text-shadow:0 0 10px #68d8a1;font-size:8px}.login-card h2{letter-spacing:-.04em;margin:0;font-size:34px}.login-subtitle{color:var(--muted);margin:10px 0 32px;font-size:14px}.login-card label{margin-bottom:16px;display:block}.login-card label>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:580;display:block}.login-card input{color:#fff;background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;width:100%;height:48px;padding:0 14px;transition:all .2s}.login-card input:focus{border-color:#876cffd9;outline:none;box-shadow:0 0 0 3px #7c5cff1f}.password-input-wrap{width:100%;position:relative}.password-input-wrap>input{padding-right:49px!important}.password-visibility-toggle{z-index:2;width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:var(--ink);background:#7c5cff1a;transform:translateY(-50%)scale(1.04)}.password-visibility-toggle svg{width:18px;height:18px}.password-visibility-toggle i{width:20px;height:1.5px;box-shadow:0 0 0 1px var(--panel);background:currentColor;border-radius:99px;position:absolute;transform:rotate(-42deg)}@supports (color:color-mix(in lab, red, red)){.password-visibility-toggle i{box-shadow:0 0 0 1px color-mix(in srgb,var(--panel) 65%,transparent)}}.password-visible .password-visibility-toggle{color:#9c86ff;background:#7c5cff1a}.captcha-row{grid-template-columns:1fr 140px;gap:9px;display:grid}.captcha-image{background:0 0;border:1px solid #7c5cff47;border-radius:9px;width:140px;height:48px;padding:0;overflow:hidden}.captcha-image canvas{width:140px;height:48px;display:block}.login-error{color:#ff7c8d;margin:-3px 0 11px;font-size:11px}.login-submit{color:#fff;background:linear-gradient(100deg,#6850db,#8a5fe7 55%,#b45dcf);border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;height:51px;font-size:14px;font-weight:670;display:flex;box-shadow:0 12px 38px #774edd3d}.login-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-security{color:#5f5a69;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:8px;display:flex}.login-security i{background:#5a5563;border-radius:50%;width:3px;height:3px}.login-foot{color:#54515e;font-size:9px;position:absolute;bottom:25px}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{border-left:0}}.app-shell{--bg:#0b0a0e;--canvas:#0d0c10;--panel:#141318;--panel-2:#1a191f;--panel-3:#201f25;--ink:#f5f3f8;--muted:#8d8997;--dim:#5f5b67;--line:#ffffff13;--line-strong:#ffffff21;background:var(--bg);width:100vw;height:100vh;color:var(--ink);grid-template-columns:68px minmax(0,1fr);display:grid}.app-shell.panel-open{grid-template-columns:68px 280px minmax(0,1fr)}.app-shell.light-theme{--bg:#e9e8ef;--canvas:#f1f0f5;--panel:#f8f7fb;--panel-2:#eeedf3;--panel-3:#e3e1e8;--ink:#1d1a25;--muted:#696473;--dim:#8c8792;--line:#1f1a2a1a;--line-strong:#1f1a2a2b}.icon-rail{z-index:30;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;align-items:center;padding:12px 0 13px;display:flex}.rail-brand{color:#e7dfff;background:linear-gradient(145deg,#211b36,#382d68);border:1px solid #7c5cff40;border-radius:10px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.icon-rail nav{gap:7px;margin-top:42px;display:grid}.icon-rail nav>button{width:48px;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;padding:5px 0;display:grid;position:relative}.icon-rail nav .glyph{font-size:17px}.icon-rail nav button>span:last-child{font-size:8px}.icon-rail nav>button:hover{color:var(--ink);background:#7c5cff12}.icon-rail nav>button.active{color:#fff;background:linear-gradient(145deg,#6d51d4,#8b66ef);box-shadow:0 5px 20px #7c5cff40}.rail-bottom{justify-items:center;gap:9px;margin-top:auto;display:grid}.version-number{color:var(--dim);font:8px var(--font-geist-mono)}.avatar{color:#e3d8ff;background:linear-gradient(145deg,#413867,#251f3b);border:0;border-radius:9px;width:37px;height:37px;font-size:10px}.side-drawer{z-index:20;border-right:1px solid var(--line);background:var(--panel);min-width:0;height:100vh;padding:18px 13px;animation:.2s ease-out drawer-in;overflow:hidden}@keyframes drawer-in{0%{opacity:0;transform:translate(-12px)}}.side-drawer>header{justify-content:space-between;align-items:center;height:42px;padding:0 6px;display:flex}.side-drawer>header h2{margin:0;font-size:16px}.side-drawer>header button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:19px}.new-project-button{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:8px;width:100%;height:40px;margin:10px 0 18px;font-size:10px}.drawer-section-title{color:var(--dim);justify-content:space-between;padding:0 7px 8px;font-size:9px;display:flex}.drawer-section-title b{font-weight:500}.drawer-project-list{gap:4px;max-height:calc(100vh - 140px);padding:1px 2px 30px;display:grid;overflow:auto}.project-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:8px;display:grid;position:relative}.project-item:hover{background:#7c5cff0b}.project-item.active{color:var(--ink);background:#7c5cff21;border-color:#7c5cff3d}.project-thumb{background:var(--panel-3);border:0;border-radius:6px;width:38px;height:34px;padding:0;position:relative;overflow:hidden}.project-thumb img{object-fit:cover;width:100%;height:100%}.project-thumb:before{content:"";filter:blur(3px);opacity:.85;border-radius:50% 45% 20% 50%;position:absolute;inset:4px}.project-thumb:has(img):before{display:none}.project-thumb.violet:before{background:linear-gradient(120deg,#7d5cff,#e858b9)}.project-thumb.cyan:before{background:linear-gradient(120deg,#19aec9,#3759ee)}.project-thumb.orange:before{background:linear-gradient(120deg,#ff8d5b,#db526d)}.project-thumb.pink:before{background:linear-gradient(120deg,#ee5ec1,#7648d9)}.project-thumb i{z-index:1;background:#ffffffb3;border-radius:2px;width:7px;height:2px;position:absolute}.project-thumb i:first-child{bottom:6px;left:6px}.project-thumb i:nth-child(2){bottom:6px;left:15px}.project-thumb i:nth-child(3){border-radius:50%;width:3px;height:3px;top:5px;right:5px}.project-copy{text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.project-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:590;overflow:hidden}.project-copy small{color:var(--dim);font-size:7px}.project-more{width:22px;height:22px;color:var(--dim);background:0 0;border:0;border-radius:5px;padding:0;font-size:8px}.project-more:hover{color:var(--ink);background:var(--panel-3)}.project-popover{z-index:10;border:1px solid var(--line-strong);background:var(--panel-2);border-radius:8px;width:112px;padding:5px;position:absolute;top:40px;right:4px;box-shadow:0 14px 35px #00000059}.project-popover button{width:100%;height:30px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:5px;font-size:9px}.project-popover button:hover{background:var(--panel-3)}.project-popover .danger{color:var(--danger)}.project-item:nth-last-child(-n+2) .project-popover{transform-origin:100% 100%;top:auto;bottom:40px}.project-popover.fixed-project-popover{z-index:1200;position:fixed;bottom:auto;right:auto;transform:none}.history-filter{gap:5px;margin:13px 4px;display:flex}.history-filter button{border:1px solid var(--line);height:27px;color:var(--muted);background:0 0;border-radius:6px;padding:0 11px;font-size:8px}.history-filter .active{color:#ddd5ff;background:#7c5cff21;border-color:#7c5cff40}.history-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:calc(100vh - 110px);padding:1px 3px 25px;display:grid;overflow:auto}.history-card{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--panel-2);text-align:left;border-radius:8px;padding:0 0 8px;overflow:hidden}.history-art{background:linear-gradient(145deg,#23324b,#7f4577 55%,#d58a60);place-items:center;height:80px;margin-bottom:7px;display:grid;position:relative}.history-art.cyan{background:linear-gradient(145deg,#143a46,#41a6a8,#dcc575)}.history-art.purple{background:linear-gradient(145deg,#201c43,#67498f,#d274aa)}.history-art.orange{background:linear-gradient(145deg,#3d2327,#d26152,#e3aa5e)}.history-art.pink{background:linear-gradient(145deg,#351c43,#8d3f81,#dd6b81)}.history-art:before{content:"";background:#ffffff29;border:1px solid #ffffff80;border-radius:4px 4px 8px 8px;width:28px;height:49px;box-shadow:0 0 20px #ffffff40}.history-art b{font-size:8px;position:absolute}.history-card>strong,.history-card>small{text-overflow:ellipsis;white-space:nowrap;padding:0 7px;display:block;overflow:hidden}.history-card>strong{color:var(--ink);font-size:8px}.history-card>small{color:var(--dim);margin-top:4px;font-size:6px}.workspace{background:var(--canvas);grid-template-rows:56px minmax(0,1fr);min-width:0;height:100vh;display:grid}.topbar{z-index:15;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;padding:0 17px 0 20px;display:flex}.project-breadcrumb{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:9px;display:flex}.project-breadcrumb span,.project-breadcrumb b{color:var(--dim)}.project-breadcrumb strong{text-overflow:ellipsis;max-width:230px;overflow:hidden}.saved-state{color:#63b789;font-size:7px;font-style:normal}.saved-state.loading,.saved-state.saving{color:#d2b55b}.saved-state.error{color:#ff7180}.top-actions{align-items:center;gap:8px;display:flex}.topbar-button{border:1px solid var(--line-strong);height:32px;color:var(--muted);background:var(--panel-2);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:9px;display:inline-flex}.topbar-button:hover{color:var(--ink)}.topbar-link{height:32px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0 6px;font-size:9px;text-decoration:none;display:inline-flex}.topbar-link:hover{color:var(--ink)}.canvas-wrap{min-height:0;position:relative;overflow:hidden}.infinite-canvas{cursor:grab;background-color:var(--canvas);background-image:radial-gradient(var(--ink) .7px, transparent .7px);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.infinite-canvas{background-image:radial-gradient(color-mix(in srgb,var(--ink) 14%,transparent) .7px, transparent .7px)}}.infinite-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background-size:20px 20px}.infinite-canvas:active{cursor:grabbing}.infinite-canvas:before{content:"";pointer-events:none;background:radial-gradient(circle at 58% 38%,#7c5cff11,#0000 28%);position:absolute;inset:0}.canvas-stage{transform-origin:0 0;width:30000px;height:20000px;position:absolute;top:0;left:0}.connection-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.flow-line{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:7 7;opacity:.92;filter:drop-shadow(0 0 4px #8d65ff8c);animation:1s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-28px}}.selection-box{z-index:60;pointer-events:none;background:#7c5cff1f;border:1px solid #8e71ff;position:absolute;box-shadow:0 0 18px #7c5cff33}.canvas-help{z-index:8;border:1px solid var(--line);color:var(--dim);background:var(--panel);border-radius:99px;align-items:center;gap:9px;padding:7px 11px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.canvas-help{background:color-mix(in srgb,var(--panel) 88%,transparent)}}.canvas-help{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:7px}.canvas-help i{background:var(--dim);border-radius:50%;width:3px;height:3px}.zoom-controls{z-index:9;border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;height:32px;padding:3px;display:flex;position:absolute;bottom:16px;right:17px}.zoom-controls button{width:27px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:5px}.zoom-controls button:hover{color:var(--ink);background:var(--panel-3)}.zoom-controls span{width:42px;color:var(--muted);text-align:center;font:8px var(--font-geist-mono)}.canvas-node{--node-color:#7c5cff;border:1px solid var(--line-strong);background:linear-gradient(155deg,var(--panel-2),var(--panel));cursor:default;-webkit-user-select:none;user-select:none;border-radius:12px;width:330px;min-height:190px;position:absolute;box-shadow:0 16px 38px #00000057}.canvas-node.connecting{box-shadow:0 0 0 2px #47d9f64d,0 0 30px #47d9f638}.node-storyboard{width:980px}.node-aiImage,.node-aiVideo{width:440px}.node-firstLast,.node-multiFrame,.node-angleAdjust{width:500px}.node-compare{width:390px}.node-preview{width:520px}.node-port{z-index:8;border:2px solid var(--panel);color:#fff;background:var(--node-color);width:16px;height:16px;box-shadow:0 0 9px var(--node-color);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:72px}@supports (color:color-mix(in lab, red, red)){.node-port{box-shadow:0 0 9px color-mix(in srgb,var(--node-color) 75%,transparent)}}.node-port{font-size:9px}.node-port.output{background:var(--panel-3);border-color:#ffffff3b;width:38px;height:38px;top:64px;right:-20px}.node-port.input.second{top:130px}.node-head{border-bottom:1px solid var(--line);cursor:grab;grid-template-columns:28px minmax(0,1fr) 25px 25px;align-items:center;gap:7px;height:52px;padding:8px 9px;display:grid}.node-type-icon{background:var(--node-color);border-radius:7px;place-items:center;width:27px;height:27px;display:grid}@supports (color:color-mix(in lab, red, red)){.node-type-icon{background:color-mix(in srgb,var(--node-color) 13%,var(--panel-3))}}.node-type-icon{font-size:12px}.node-head input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:10px;font-weight:620}.node-head>button{width:25px;height:25px;color:var(--dim);background:0 0;border:0;border-radius:5px;padding:0}.node-head>button:hover{color:var(--ink);background:var(--panel-3)}.node-color-button{color:var(--node-color)!important}.node-palette{z-index:20;border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;grid-template-columns:repeat(6,1fr);gap:6px;width:164px;padding:9px;display:grid;position:absolute;top:43px;right:37px;box-shadow:0 15px 40px #0000006b}.node-palette button{border:1px solid #ffffff59;border-radius:50%;width:18px;height:18px;padding:0}.text-node-input{resize:vertical;border:1px solid var(--line-strong);width:calc(100% - 28px);min-height:150px;color:var(--ink);background:var(--canvas);border-radius:8px;outline:none;margin:14px;padding:14px;font-size:11px;line-height:1.6}.image-input-body{height:190px;padding:12px}.image-input-body>button{width:100%;height:100%;color:var(--muted);background:#4b8bff09;border:1px dashed #4b8bff52;border-radius:9px;align-content:center;place-items:center;gap:8px;display:grid}.image-input-body strong{font-size:10px}.image-input-body small{color:var(--dim);font-size:7px}.image-input-body img{object-fit:contain;border-radius:8px;width:100%;height:100%}.generator-body{padding:11px}.generator-body>textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:160px;color:var(--ink);background:var(--canvas);border-radius:8px;outline:none;padding:13px;font-size:10px;line-height:1.55}.preset-area{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:9px;padding:9px}.preset-area>div:first-child{justify-content:space-between;align-items:center;display:flex}.preset-area strong{font-size:8px}.preset-area button{border:1px solid var(--line);color:var(--muted);background:var(--panel-2);border-radius:5px;font-size:7px}.preset-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.preset-chips span{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:5px 7px;font-size:7px}.generator-body footer,.frames-body footer{gap:6px;margin-top:10px;display:flex}.generator-body select,.frames-body select{border:1px solid var(--line);min-width:0;height:31px;color:var(--muted);background:var(--panel-2);border-radius:6px;padding:0 8px;font-size:8px}.generator-body select:nth-child(2),.frames-body select:first-child{flex:1}.execute-button{color:#fff;background:#3978f3;border:0;border-radius:6px;flex:0 0 34px;width:34px;height:31px}.execute-button.running{animation:1s infinite pulse}.execute-button:hover{filter:brightness(1.1)}@keyframes pulse{50%{opacity:.5}}.frame-slots{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.frames-body{padding:11px}.frame-slots button{border:1px dashed var(--line-strong);height:110px;color:var(--dim);background:var(--canvas);border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.frame-slots i{font-size:16px;font-style:normal}.frame-slots span{font-size:7px}.frames-body textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:100px;color:var(--ink);background:var(--canvas);border-radius:8px;margin-top:8px;padding:10px;font-size:9px}.compare-body{grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid;position:relative}.compare-body>div{border:1px dashed var(--line-strong);height:160px;color:var(--dim);background:var(--canvas);border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.compare-body span{font-size:8px}.compare-body i{font-size:17px;font-style:normal}.compare-body p{color:var(--dim);text-align:center;grid-column:1/-1;margin:0;font-size:8px}.preview-node-body{padding:11px}.generated-preview{background:linear-gradient(145deg,#183348,#55aeb2 48%,#e2aa75);border:0;border-radius:8px;width:100%;height:235px;position:relative;overflow:hidden}.generated-preview:before{content:"";clip-path:polygon(0 80%,35% 20%,53% 55%,70% 12%,100% 70%,100% 100%,0 100%);background:linear-gradient(160deg,#ffffff8c,#1f405bcc);height:54%;position:absolute;inset:auto -10% -15%}.preview-sun{background:#ffe2c1;border-radius:50%;width:65px;height:65px;position:absolute;top:15%;right:16%;box-shadow:0 0 35px #ffe0c1bf}.preview-bottle{z-index:2;background:linear-gradient(110deg,#ffffffbf,#8de2e03d,#ffc7cf8a);border:1px solid #ffffffa6;border-radius:8px 8px 15px 15px;width:62px;height:110px;position:absolute;bottom:10%;left:50%;transform:translate(-50%);box-shadow:inset 7px 0 12px #ffffff59,0 12px 25px #1b173459}.preview-bottle:before{content:"";background:#eae3e5;border-radius:4px 4px 0 0;width:30px;height:20px;position:absolute;top:-19px;left:15px}.preview-bottle:after{content:"C";color:#362f40b3;font:700 12px var(--font-geist-mono);background:#fff6;border:1px solid #483f5447;place-items:center;display:grid;position:absolute;inset:38px 12px 26px}.preview-glow{filter:blur(13px);background:#ffffff80;border-radius:50%;width:170px;height:28px;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.preview-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.preview-actions button{border:1px solid var(--line);height:29px;color:var(--muted);background:var(--panel-2);border-radius:6px;font-size:7px}.storyboard-body{padding:10px}.storyboard-meta{align-items:center;gap:7px;padding:0 0 9px;display:flex}.storyboard-meta span{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:6px;padding:5px 7px;font-size:7px}.storyboard-meta span i{background:#4bd693;border-radius:50%;width:5px;height:5px;display:inline-block}.storyboard-meta select{border:1px solid var(--line);height:28px;color:var(--muted);background:var(--panel-2);border-radius:6px;margin-left:auto;font-size:7px}.storyboard-meta select+select{margin-left:0}.shot-row{border-top:1px solid var(--line);grid-template-columns:22px 160px minmax(0,1fr) 135px 28px;align-items:stretch;gap:8px;min-height:205px;padding:10px 0;display:grid}.shot-row>b{color:var(--dim);font-size:9px}.shot-thumb{background:linear-gradient(145deg,#183348,#55aeb2,#e2aa75);border-radius:7px;position:relative;overflow:hidden}.shot-thumb:after{content:"";background:#110f166b;border-radius:4px;position:absolute;inset:40% 12% 12%}.shot-2{background:linear-gradient(145deg,#1c2941,#875c7d,#d89b61)}.shot-3{background:linear-gradient(145deg,#172c24,#59694c,#cc8b6d)}.shot-thumb span{z-index:2;color:#fff;font-size:7px;position:absolute;bottom:7px;left:7px}.shot-row>div:nth-child(3){gap:6px;display:grid}.shot-row input,.shot-row textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--canvas);border-radius:5px;font-size:8px}.shot-row input{height:27px;padding:0 8px}.shot-row textarea{resize:none;min-height:110px;padding:8px}.shot-settings{gap:5px;display:flex}.shot-settings select{border:1px solid var(--line);min-width:0;height:27px;color:var(--muted);background:var(--panel-2);border-radius:5px;flex:1;font-size:7px}.shot-video{border:1px solid var(--line);color:var(--dim);background:var(--canvas);border-radius:7px;align-content:center;place-items:center;gap:6px;display:grid}.shot-video span{font-size:17px}.shot-video small{font-size:7px}.shot-actions{align-content:center;gap:6px;display:grid}.shot-actions button{color:#fff;background:#3a79ef;border:0;border-radius:5px;width:28px;height:28px;font-size:8px}.shot-actions button:first-child,.shot-actions button:last-child{color:var(--muted);background:var(--panel-3)}.add-shot{border:1px dashed var(--line-strong);width:100%;height:32px;color:var(--muted);background:0 0;border-radius:6px;font-size:8px}.node-create-menu{z-index:80;border:1px solid var(--line-strong);background:var(--panel-2);border-radius:9px;width:205px;padding:6px;position:absolute;transform:translate(4px,4px);box-shadow:0 18px 48px #0000007a}.node-create-menu header{color:var(--dim);justify-content:space-between;align-items:center;padding:6px 7px;font-size:8px;display:flex}.node-create-menu header button{color:var(--muted);background:0 0;border:0;font-size:16px}.node-create-menu>button{width:100%;height:35px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:26px 1fr;align-items:center;padding:0 9px;font-size:9px;display:grid}.node-create-menu i{font-size:12px;font-style:normal}.chat-drawer{z-index:45;border-left:1px solid var(--line-strong);background:var(--panel);grid-template-rows:55px minmax(0,1fr) auto 82px;width:min(495px,100vw - 68px);height:100vh;animation:.25s ease-out chat-in;display:grid;position:fixed;top:0;right:0;box-shadow:-18px 0 50px #00000059}@keyframes chat-in{0%{transform:translate(100%)}}.chat-drawer>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 35px 35px 32px;align-items:center;gap:6px;padding:8px 10px;display:grid}.chat-drawer header select,.chat-drawer header button{border:1px solid var(--line);height:34px;color:var(--muted);background:var(--panel-2);border-radius:6px;font-size:9px}.chat-drawer header select{padding:0 9px}.chat-messages{padding:18px;overflow:auto}.assistant-message,.user-message{border-radius:13px;max-width:86%;margin-bottom:12px;padding:12px 14px;font-size:10px;line-height:1.7}.assistant-message{border:1px solid var(--line);color:var(--muted);background:var(--panel-2)}.user-message{color:#fff;background:linear-gradient(135deg,#6250b9,#7f61d5);margin-left:auto}.prompt-presets{border-top:1px solid var(--line);padding:11px 13px}.prompt-presets strong{margin-bottom:8px;font-size:8px;display:block}.prompt-presets>div{flex-wrap:wrap;gap:5px;display:flex}.prompt-presets button{border:1px solid var(--line);height:27px;color:var(--muted);background:var(--panel-2);border-radius:6px;padding:0 8px;font-size:7px}.chat-composer{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:11px;grid-template-columns:32px 1fr 32px;align-items:center;gap:6px;margin:10px 13px 15px;padding:7px;display:grid}.chat-composer textarea{resize:none;height:52px;color:var(--ink);background:0 0;border:0;outline:none;font-size:9px}.chat-composer button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030306bd;place-items:center;padding:20px;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{border:1px solid var(--line-strong);background:var(--panel);border-radius:14px;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 100px #0000009e}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:75px;padding:15px 20px;display:flex}.modal>header>div{align-items:center;gap:12px;display:flex}.modal-icon{color:#cdbfff;background:#7c5cff24;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.modal h2{margin:0;font-size:16px}.modal header p{color:var(--dim);margin:5px 0 0;font-size:8px}.modal>header>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:21px}.api-channel-grid{grid-template-columns:1fr 1fr;gap:14px;padding:21px;display:grid}.api-channel{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:18px}.api-channel.current{border-color:#3d79f3b8}.api-channel>header{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.api-channel header div{gap:5px;display:grid}.api-channel strong{font-size:11px}.api-channel small{color:#43c992;font-size:7px}.api-channel header button{border:1px solid var(--line-strong);color:#75a1ff;background:var(--panel);border-radius:6px;height:27px;padding:0 8px;font-size:7px}.api-channel label{gap:7px;margin-bottom:13px;display:grid}.api-channel label>span{color:var(--muted);font-size:8px}.api-channel label>div{gap:7px;display:flex}.api-channel input{border:1px solid var(--line);min-width:0;height:35px;color:var(--muted);background:var(--panel);font:8px var(--font-geist-mono);border-radius:6px;flex:1;padding:0 10px}.api-channel label button{color:#fff;background:#3378ef;border:0;border-radius:6px;height:35px;padding:0 11px;font-size:8px}.api-channel label .eye-button{color:var(--muted);background:var(--panel)}.api-channel footer{align-items:center;gap:9px;margin-top:18px;display:flex}.api-channel footer button{color:#6d9eff;background:0 0;border:0;border-radius:6px;height:31px;font-size:8px}.api-channel footer span{color:#4fd08f;margin-left:auto;font-size:7px}.api-channel footer span i{background:#4fd08f;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block;box-shadow:0 0 7px #4fd08f}.api-channel footer button:last-child{color:#fff;background:#3378ef;padding:0 13px}.api-tip{color:var(--dim);background:#7c5cff0a;border:1px solid #7c5cff1f;border-radius:7px;align-items:center;gap:9px;margin:0 21px 16px;padding:10px 11px;display:flex}.api-tip p{margin:0;font-size:7px}.modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:13px 20px;display:flex}.cancel-button,.save-button{border-radius:7px;height:32px;padding:0 13px;font-size:8px}.cancel-button{border:1px solid var(--line);color:var(--muted);background:var(--panel-2)}.save-button{color:#fff;background:linear-gradient(100deg,#674bcf,#8b5cdf);border:1px solid #916eff80}.image-viewer{border:1px solid var(--line-strong);background:var(--panel);border-radius:13px;grid-template-rows:58px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 380px;width:min(1500px,100%);height:min(850px,100vh - 40px);display:grid;overflow:hidden}.image-viewer>header{border-bottom:1px solid var(--line);grid-column:1;justify-content:space-between;align-items:center;padding:0 20px;font-size:11px;display:flex}.image-viewer>header button,.image-viewer aside header button{color:var(--muted);background:0 0;border:0;font-size:20px}.viewer-art{background:linear-gradient(145deg,#183348,#55aeb2 48%,#e2aa75);border-radius:8px;grid-column:1;place-items:center;margin:28px;display:grid;position:relative;overflow:hidden}.viewer-art:before{content:"";clip-path:polygon(0 80%,35% 20%,53% 55%,70% 12%,100% 70%,100% 100%,0 100%);background:linear-gradient(160deg,#ffffff8c,#1f405bcc);height:45%;position:absolute;inset:auto -10% -10%}.viewer-art .preview-bottle{width:95px;height:175px}.viewer-art>button{z-index:6;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08070c66;border:1px solid #ffffff40;border-radius:50%;width:43px;height:43px;position:absolute;bottom:20px;right:20px}.image-viewer aside{border-left:1px solid var(--line);background:var(--panel);grid-area:1/2/-1}.image-viewer aside header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex}.image-viewer h3{margin:0;font-size:12px}.image-viewer aside section{padding:20px}.viewer-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.viewer-label button{border:1px solid var(--line);height:27px;color:var(--muted);background:var(--panel-2);border-radius:6px;font-size:7px}.image-viewer aside p{border:1px solid var(--line);min-height:90px;color:var(--muted);background:var(--panel-2);border-radius:8px;padding:13px;font-size:9px;line-height:1.7}.image-viewer h4{color:var(--muted);margin:22px 0 10px;font-size:8px}.image-viewer dl{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.image-viewer dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px;font-size:9px;display:flex}.image-viewer dl div:last-child{border:0}.image-viewer dt{color:var(--muted)}.image-viewer dd{margin:0}.preview-context-menu{z-index:120;border:1px solid var(--line-strong);background:var(--panel-2);border-radius:10px;width:220px;padding:8px;position:fixed;box-shadow:0 18px 55px #00000080}.preview-context-menu button{width:100%;height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:27px 1fr;align-items:center;font-size:9px;display:grid}.preview-context-menu button:hover{background:var(--panel-3)}.preview-context-menu i{color:#5b9cff;font-style:normal}.notice-modal{border:1px solid var(--line-strong);background:var(--panel);text-align:center;border-radius:14px;width:min(390px,100%);padding:28px;box-shadow:0 25px 80px #0000008c}.notice-modal>span{color:#cebfff;background:#7c5cff24;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 15px;font-size:20px;display:grid}.notice-modal h2{margin:0;font-size:18px}.notice-modal p{color:var(--muted);margin:12px 0 20px;font-size:10px;line-height:1.7}.notice-modal button{color:#fff;background:linear-gradient(100deg,#674bcf,#8b5cdf);border:0;border-radius:7px;height:36px;padding:0 18px;font-size:9px}.toast{z-index:150;border:1px solid var(--line-strong);min-height:39px;color:var(--ink);background:var(--panel-2);border-radius:9px;align-items:center;gap:9px;padding:0 15px;font-size:9px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #00000073}.toast span{color:#62d89c}.admin-shell{color:#f5f3f8;background:radial-gradient(circle at 90% 0,#7c5cff17,#0000 27%),#0d0c12;min-height:100vh;overflow:auto}.admin-login{background:radial-gradient(circle at 50% 30%,#7c5cff29,#0000 32%),#0d0c12;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#17161c;border:1px solid #ffffff17;border-radius:14px;width:min(400px,100%);padding:28px;box-shadow:0 24px 80px #00000073}.admin-login-card h1{margin:0 0 8px;font-size:24px}.admin-login-card>p{color:#777281;margin:0 0 24px;font-size:10px}.admin-login-card label{color:#96919e;gap:7px;margin-bottom:14px;font-size:9px;display:grid}.admin-login-card input{color:#fff;background:#111015;border:1px solid #ffffff1a;border-radius:7px;height:42px;padding:0 11px}.admin-login-card>button{color:#fff;background:linear-gradient(100deg,#674bcf,#8b5cdf);border:0;border-radius:7px;width:100%;height:42px}.admin-error{color:#ff7284!important}.admin-page{max-width:1250px;margin:0 auto;padding:34px 28px 60px}.admin-page>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-bottom:23px;display:flex}.admin-page h1{margin:0;font-size:21px}.admin-page h1 span{color:#9c83ff}.admin-header-actions{gap:8px;display:flex}.admin-header-actions button{color:#aaa5b3;background:#18171d;border:1px solid #ffffff17;border-radius:7px;height:35px;padding:0 13px;font-size:9px}.admin-header-actions button:first-child{color:#fff;background:#7c5cff2e}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.admin-stats article{background:#17161c;border:1px solid #ffffff12;border-radius:10px;align-content:center;place-items:center;gap:7px;min-height:108px;display:grid}.admin-stats strong{color:#a48bff;font-size:29px}.admin-stats span{color:#777281;font-size:9px}.admin-user-tools{justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex}.admin-user-tool-actions{align-items:center;gap:10px;display:flex}.admin-user-tool-actions>span{color:#777281;white-space:nowrap;font-size:9px}.admin-phone-search{background:#17161c;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:7px;width:min(390px,100%);height:40px;padding:0 7px 0 12px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid;box-shadow:inset 0 1px #ffffff06}.admin-phone-search:focus-within{background:#1a1820;border-color:#9d84ff8f;box-shadow:0 0 0 3px #7c5cff1f,inset 0 1px #ffffff09}.admin-phone-search svg{fill:none;stroke:#777281;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.admin-phone-search input{color:#f5f3f8;width:100%;height:100%;font:500 11px var(--font-geist-mono);background:0 0;border:0;outline:0}.admin-phone-search input::placeholder{color:#666170}.admin-phone-search button{color:#aaa5b3;background:#ffffff12;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;transition:color .16s,background .16s,transform .16s;display:grid}.admin-phone-search button:hover{color:#fff;background:#ffffff1f;transform:scale(1.05)}.admin-add-phone-button{color:#eeeaff;background:linear-gradient(135deg,#6e52dce0,#9159e1d1);border:1px solid #9d84ff40;border-radius:8px;align-items:center;gap:5px;height:35px;padding:0 12px;font-size:9px;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 5px 18px #674ace24}.admin-add-phone-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.admin-add-phone-button span{font-size:16px;line-height:1}.admin-add-phone-form{background:linear-gradient(130deg,#7758da1a,#17161cf2 48%);border:1px solid #9c83ff38;border-radius:11px;grid-template-columns:minmax(190px,1fr) 150px minmax(200px,1.2fr) auto;align-items:end;gap:12px;margin:0 0 12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff09}.admin-add-phone-form label{gap:7px;display:grid}.admin-add-phone-form label>span{color:#918b9e;font-size:8px}.admin-add-phone-form input,.admin-add-phone-form select{color:#f5f3f8;background:#101015;border:1px solid #ffffff1a;border-radius:7px;outline:0;width:100%;height:36px;padding:0 10px;font-size:10px}.admin-add-phone-form input:focus,.admin-add-phone-form select:focus{border-color:#9d84ff9e;box-shadow:0 0 0 3px #7c5cff1f}.admin-add-phone-form p{color:#777281;margin:0 0 10px;font-size:8px;line-height:1.55}.admin-add-phone-form>div{gap:6px;display:flex}.admin-add-phone-form button{color:#aaa5b3;background:#1a191f;border:1px solid #ffffff1a;border-radius:7px;height:35px;padding:0 11px;font-size:8px}.admin-add-phone-form button[type=submit]{color:#fff;background:#7154d8;border:0}.admin-add-phone-error{color:#ff8391;grid-column:1/-1;margin-top:-5px;font-size:8px}.admin-user-list{gap:8px;display:grid}.admin-user-row{background:#17161c;border:1px solid #fff1;border-radius:9px;grid-template-columns:1fr 140px 240px;align-items:center;gap:15px;padding:14px 16px;display:grid}.admin-user-main{gap:5px;display:grid}.admin-user-main strong{font:660 11px var(--font-geist-mono)}.admin-user-main small{color:#666170;font-size:8px}.auth-badge{color:#62d69c;background:#41c1771f;border-radius:5px;width:max-content;padding:4px 7px;font-size:7px}.auth-badge.pending{color:#f0c754;background:#e3b12e1f}.admin-user-row select{color:#aaa5b3;background:#101015;border:1px solid #ffffff14;border-radius:6px;height:32px;font-size:8px}.admin-row-actions{justify-content:flex-end;gap:6px;display:flex}.admin-row-actions button{color:#fff;background:#23864f;border:0;border-radius:6px;height:31px;padding:0 11px;font-size:8px}.admin-row-actions .cancel{color:#f2c653;background:#665817}.admin-row-actions .delete{color:#ff7180;background:#ba36442e}.admin-empty-state{color:#777281;text-align:center;background:#17161c8c;border:1px dashed #ffffff17;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.admin-empty-state>span{color:#8f79ea;font-size:30px;line-height:1}.admin-empty-state strong{color:#d9d5df;font-size:11px}.admin-empty-state p{margin:0;font-size:9px}.admin-empty-state button{color:#b4a4ef;background:#7c5cff1c;border:1px solid #9c83ff3d;border-radius:7px;height:30px;margin-top:5px;padding:0 12px;font-size:8px}@media (width<=1040px){.app-shell.panel-open{grid-template-columns:62px 230px minmax(0,1fr)}.app-shell{grid-template-columns:62px minmax(0,1fr)}.icon-rail{padding-inline:0}.project-breadcrumb span,.project-breadcrumb b,.saved-state{display:none}.topbar-button{width:32px;padding:0;font-size:0}.topbar-button .glyph{font-size:12px}.node-storyboard{width:800px}.shot-row{grid-template-columns:20px 120px minmax(240px,1fr) 110px 28px}}@media (width<=720px){body{overflow:auto}.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{border:0;min-height:100svh;padding:28px}.captcha-row{grid-template-columns:1fr 120px}.captcha-image,.captcha-image canvas{width:120px}.app-shell,.app-shell.panel-open{grid-template-columns:58px minmax(0,1fr)}.side-drawer{z-index:50;width:min(280px,100vw - 58px);position:fixed;top:0;left:58px}.workspace{grid-column:2}.icon-rail nav>button{width:43px}.topbar{padding:0 8px}.project-breadcrumb strong{max-width:130px}.topbar-link{width:27px;padding:0;font-size:0}.topbar-link .glyph{font-size:11px}.canvas-help{display:none}.chat-drawer{width:calc(100vw - 58px)}.api-channel-grid,.image-viewer{grid-template-columns:1fr}.image-viewer aside{display:none}.admin-stats{grid-template-columns:1fr}.admin-user-tools{flex-direction:column;align-items:stretch;gap:8px}.admin-user-tool-actions{justify-content:space-between}.admin-phone-search{width:100%}.admin-add-phone-form{grid-template-columns:1fr;gap:10px}.admin-add-phone-form p{margin:0}.admin-add-phone-form>div{justify-content:flex-end}.admin-user-row{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-shell,.app-shell :where(button,input,textarea,select,a,label,p,strong,small,dt,dd,h1,h2,h3,h4){font-family:Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:12px}.app-icon{z-index:1;color:currentColor;flex:0 0 20px;width:20px;height:20px;display:inline-block;position:relative}.app-icon:before,.app-icon:after,.app-icon i,.app-icon i:before,.app-icon i:after{box-sizing:border-box;content:"";position:absolute}.icon-project:before{width:6px;height:6px;box-shadow:10px 0 0 -1.5px var(--panel),10px 0 0 0 currentColor,0 10px 0 -1.5px var(--panel),0 10px 0 0 currentColor,10px 10px 0 -1.5px var(--panel),10px 10px 0 0 currentColor;border:1.5px solid;border-radius:2px;top:2px;left:2px}.icon-history:after{border-bottom:1.5px solid;border-left:1.5px solid;width:5px;height:5px;top:5px;left:9px}.icon-history i{border-top:1.5px solid;border-left:1.5px solid;width:6px;height:6px;top:3px;left:0;transform:rotate(-35deg)}.icon-save:before{border:1.5px solid;border-radius:2px;inset:2px}.icon-save:after{border:1.5px solid;border-top:0;width:8px;height:6px;top:2px;left:6px}.icon-save i{border:1.5px solid;border-bottom:0;width:8px;height:6px;bottom:2px;left:6px}.icon-open:before{border:1.5px solid;border-radius:2px;height:11px;bottom:3px;left:2px;right:2px}.icon-upload:before{border:1.5px solid;border-radius:2px;inset:2px}.icon-upload i{border-top:1.5px solid;width:8px;top:9px;left:6px}.icon-more:before{border-top:1.5px solid;width:12px;top:4px;left:6px;box-shadow:0 6px,0 12px}.icon-more:after{background:currentColor;border-radius:50%;width:2px;height:2px;top:3px;left:2px;box-shadow:0 6px,0 12px}.icon-trash:after{border-top:1.5px solid;width:14px;top:4px;left:3px;box-shadow:5px -3px 0 -2px}.icon-sun:after{border-top:3px solid;border-bottom:3px solid;width:2px;height:20px;top:0;left:9px}.icon-sun i{border-left:3px solid;border-right:3px solid;width:20px;height:2px;top:9px;left:0}.icon-settings:before{content:"⚙";place-items:center;font:20px/20px Segoe UI Symbol,sans-serif;display:grid;inset:-2px 0 0}.icon-settings:after{display:none}.icon-rail nav{gap:10px;margin-top:34px}.icon-rail nav>button{isolation:isolate;background:0 0;border:0;width:48px;min-height:48px;padding:0;overflow:hidden}.icon-rail nav>button:before{z-index:-1;content:"";opacity:0;background:linear-gradient(110deg,#654de4,#8f51ee 45%,#dc52bd 72%,#ff745d);border-radius:8px;position:absolute;inset:3px;transform:translate(-45%)scaleX(.4)}.icon-rail nav>button:hover:before{animation:.65s cubic-bezier(.2,.8,.2,1) both top-action-sweep}.icon-rail nav>button.active:before{opacity:1;transform:translate(0)scaleX(1)}.icon-rail nav>button.active{box-shadow:none;background:0 0}.rail-bottom{gap:8px}.chat-orb-button{--eye-x:0px;--eye-y:0px;width:48px;height:38px;color:var(--muted);background:0 0;border:0;justify-items:center;gap:3px;padding:5px 0;display:grid}.chat-orb{background:radial-gradient(circle at 27% 22%,#bbc8ff 0,#6f77d9 34%,#493b78 62%,#24192d 100%);border-radius:48% 52% 54% 46%/48% 45% 55% 52%;width:22px;height:22px;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s;display:block;position:relative;box-shadow:inset -4px -4px 8px #0908197a,inset 2px 2px 4px #ffffff42,0 0 12px #6860e494,4px 4px 10px #ea3bb138}.chat-orb i{width:3px;height:7px;transform:translate(var(--eye-x),var(--eye-y));background:#fff;border-radius:99px;transition:transform 80ms linear,height .16s;position:absolute;top:7px;box-shadow:0 2px 4px #0a455840}.chat-orb i:first-child{left:6px}.chat-orb i:last-child{right:6px}.chat-orb-button:hover .chat-orb{filter:saturate(1.15)brightness(1.06);animation:.75s cubic-bezier(.2,.8,.2,1) both chat-orb-bounce}.chat-orb-button:hover .chat-orb i{height:6px}@keyframes chat-orb-bounce{0%{transform:translateY(0)scale(1)}42%{transform:translateY(-5px)scale(1.07,.94)rotate(-3deg)}72%{transform:translateY(1px)scale(.97,1.04)rotate(2deg)}to{transform:translateY(0)scale(1)}}.project-item{cursor:grab;grid-template-columns:24px 42px minmax(0,1fr) 24px}.project-item:active{cursor:grabbing}.project-item.dragging{opacity:.42;transform:scale(.985)}.project-index{color:var(--dim);font-family:var(--font-geist-mono);text-align:center;font-size:10px}.project-thumb{width:42px;height:38px}.project-upload-overlay{z-index:4;color:#fff;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07070c7a;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.project-thumb:hover .project-upload-overlay{opacity:1}.project-upload-overlay .app-icon{width:10px;height:10px;transform:scale(.65)}.project-popover button{align-items:center;gap:8px;display:flex}.topbar-button{isolation:isolate;transition:color .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.topbar-button:before{z-index:-1;content:"";opacity:0;background:linear-gradient(110deg,#654de4,#8f51ee 45%,#dc52bd 72%,#ff745d);position:absolute;inset:0;transform:translate(-45%)scaleX(.4)}.topbar-button:hover{color:#fff;border-color:#b888ffb3;box-shadow:0 5px 20px #7c5cff38}.topbar-button:hover:before{animation:.65s cubic-bezier(.2,.8,.2,1) both top-action-sweep}@keyframes top-action-sweep{to{opacity:1;transform:translate(0)scaleX(1)}}.canvas-node{border-color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.canvas-node{border-color:color-mix(in srgb,var(--node-color) 30%,#111 70%)}}.canvas-node{min-width:260px;min-height:150px;overflow:visible}.canvas-node.selected{border-color:var(--node-color);box-shadow:0 0 0 1px var(--node-color),0 16px 42px #0000006b,0 0 25px var(--node-color)}@supports (color:color-mix(in lab, red, red)){.canvas-node.selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--node-color) 42%,transparent),0 16px 42px #0000006b,0 0 25px color-mix(in srgb,var(--node-color) 28%,transparent)}}.canvas-node.connection-target{outline-offset:4px;outline:2px solid #ffffff80;box-shadow:0 0 28px #66dfff61}.canvas-node,.canvas-node *{-webkit-user-select:none;user-select:none}.canvas-node :where(input,textarea,select){-webkit-user-select:text;user-select:text}.node-content{border-radius:0 0 12px 12px;height:calc(100% - 52px);min-height:98px;overflow:auto}.node-port.output{cursor:crosshair;touch-action:none}.node-resize-handle{z-index:18;width:17px;height:17px;color:var(--node-color);border:0;border-radius:2px;padding:0;position:absolute;bottom:3px;right:3px}@supports (color:color-mix(in lab, red, red)){.node-resize-handle{color:color-mix(in srgb,var(--node-color) 72%,white)}}.node-resize-handle{cursor:nwse-resize;touch-action:none;background:0 0}.node-resize-handle:before,.node-resize-handle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;position:absolute;bottom:2px;right:2px}.node-resize-handle:before{width:10px;height:10px}.node-resize-handle:after{width:5px;height:5px}.draft-line{stroke:#ffffffdb;stroke-width:2.4px;filter:drop-shadow(0 0 6px #48daffbf)}.connection-unlink{z-index:48;color:#e8e7ef;cursor:pointer;touch-action:none;background:#131218eb;border:1px solid #ffffff38;border-radius:50%;width:20px;height:20px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #0000005c}.connection-unlink i:before,.connection-unlink i:after{content:"";border-top:1.5px solid;width:9px;position:absolute;top:9px;left:5px}.connection-unlink i:before{transform:rotate(42deg)}.connection-unlink i:after{transform:rotate(-42deg)}.connection-unlink:hover{color:#fff;background:#b83f5a;border-color:#ff6d86}.project-drawer>header h2{font:500 12px/1 Microsoft YaHei,微软雅黑,sans-serif}.project-drawer .new-project-button{margin-bottom:10px}.project-more .icon-more{transform:scale(.82)}.node-create-menu>button{grid-template-columns:1fr;padding:0 12px}.node-head .node-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:620;overflow:hidden}.node-port,.node-port.output,.node-port.input{top:50%;transform:translateY(-50%)}.node-port.input{left:-9px}.node-port.output{right:-20px}.node-imageInput.has-asset{min-width:0;min-height:52px}.node-imageInput.has-asset .image-input-body{background:#0303076b;place-items:center;width:100%;height:100%;padding:0;display:grid}.node-imageInput.has-asset .image-input-body img{object-fit:contain;border-radius:0 0 11px 11px;width:100%;height:100%;display:block}.canvas-drop-overlay{z-index:75;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251d4594;border:1px dashed #887affc7;border-radius:18px;align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:18px;box-shadow:inset 0 0 70px #7c5cff33,0 0 35px #7c5cff24}.canvas-drop-overlay .app-icon{width:30px;height:30px;transform:scale(1.4)}.canvas-drop-overlay span{font-weight:600}@media (width<=1040px){.topbar-button .app-icon{display:block}}.app-shell{--apple-smooth:cubic-bezier(.22,.8,.24,1);--apple-spring:cubic-bezier(.16,1,.3,1);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px}.app-shell :where(button,input,textarea,select,a,label,p,strong,small,dt,dd,h1,h2,h3,h4){font-family:inherit}.app-shell :where(button,a){transition:transform .22s var(--apple-spring), color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .24s var(--apple-smooth), filter .2s ease}.app-shell :where(button,a):active{transition-duration:80ms;transform:scale(.965)}.app-icon{filter:drop-shadow(0 .5px);flex-basis:18px;width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.app-icon{filter:drop-shadow(0 .5px 0 color-mix(in srgb,currentColor 25%,transparent))}}.app-icon:before,.app-icon:after,.app-icon i,.app-icon i:before,.app-icon i:after{width:auto;height:auto;box-shadow:none;content:"";background:0 0;border:0;border-radius:0;inset:auto;transform:none}.icon-project:before{border:1.65px solid;border-radius:4px;inset:1.5px}.icon-project:after{border-left:1.65px solid;top:2px;bottom:2px;left:8.2px;box-shadow:-6px 6px 0 -5.2px}.icon-project i{border-top:1.65px solid;top:8.2px;left:2px;right:2px}.icon-history:before{border:1.65px solid;border-radius:50%;inset:1.7px}.icon-history:after{border-bottom:1.65px solid;border-left:1.65px solid;border-radius:0 0 0 1px;width:4px;height:5.5px;top:4px;left:8.35px}.icon-history i{border-top:1.65px solid;border-left:1.65px solid;border-radius:2px 0 0;width:5.5px;height:5.5px;top:1.7px;left:.5px;transform:rotate(-28deg)}.icon-save:before{border:1.65px solid;border-radius:4px;height:11px;bottom:1.5px;left:2px;right:2px}.icon-save:after{border-left:1.65px solid;height:10px;top:1px;left:8.2px}.icon-save i{border-bottom:1.65px solid;border-right:1.65px solid;width:6px;height:6px;top:5.5px;left:5.5px;transform:rotate(45deg)}.icon-open:before{border:1.65px solid;border-radius:4px;height:11px;bottom:2px;left:1px;right:1px;transform:skew(-8deg)}.icon-open:after{border:1.65px solid;border-bottom:0;border-radius:3px 3px 0 0;width:7px;height:5px;top:2px;left:2px}.icon-upload:before{border:1.65px solid;border-top:0;border-radius:0 0 4px 4px;height:7px;bottom:1.5px;left:2px;right:2px}.icon-upload:after{border-left:1.65px solid;height:10px;top:2px;left:8.2px}.icon-upload i{border-top:1.65px solid;border-left:1.65px solid;width:6px;height:6px;top:2px;left:5.5px;transform:rotate(45deg)}.icon-more:before{background:currentColor;border-radius:50%;width:3px;height:3px;top:7.5px;left:2px;box-shadow:5.5px 0,11px 0}.icon-more:after,.icon-more i{display:none}.icon-edit:before{border:1.65px solid;border-radius:2px;width:4px;height:14px;top:1px;left:7px;transform:rotate(43deg)}.icon-edit:after{border-bottom:1.65px solid;width:6px;bottom:2px;left:1.5px;transform:rotate(-10deg)}.icon-trash:before{border:1.65px solid;border-radius:0 0 3px 3px;width:10px;height:10px;top:6px;left:4px}.icon-trash:after{border-top:1.65px solid;width:13px;top:4px;left:2.5px}.icon-trash i{border:1.65px solid;border-bottom:0;border-radius:2px 2px 0 0;width:5px;height:3px;top:1.5px;left:6.5px}.icon-download:before{border-left:1.65px solid;height:10px;top:1px;left:8.2px}.icon-download:after{border-bottom:1.65px solid;border-right:1.65px solid;width:6px;height:6px;top:5.5px;left:5.5px;transform:rotate(45deg)}.icon-download i{border-bottom:1.65px solid;bottom:1.5px;left:2px;right:2px}.icon-sun:before{border:1.65px solid;border-radius:50%;inset:5px}.icon-sun:after{border-top:3px solid;border-bottom:3px solid;height:18px;top:0;left:8.2px}.icon-sun i{border-left:3px solid;border-right:3px solid;width:18px;top:8.2px;left:0}.icon-moon:before{border:1.65px solid;border-top-color:#0000;border-radius:50%;inset:1.5px 2.5px;transform:rotate(32deg)}.icon-moon:after,.icon-moon i{display:none}.icon-settings:before{border-top:1.65px solid;top:4px;left:2px;right:2px;box-shadow:0 5px,0 10px}.icon-settings:after{background:var(--panel-2);width:4px;height:4px;box-shadow:5px 5px 0 -1.65px var(--panel-2),5px 5px 0 0 currentColor,-2px 10px 0 -1.65px var(--panel-2),-2px 10px 0 0 currentColor;border:1.65px solid;border-radius:50%;top:1.7px;left:5px}.icon-settings i{display:none}.icon-clear:before{border:1.65px solid;border-radius:2px 2px 4px 4px;width:5px;height:13px;top:1.5px;left:6px;transform:rotate(38deg)}.icon-clear:after{border-bottom:1.65px solid;width:12px;bottom:1.5px;left:2px;transform:rotate(-7deg)}.icon-logout:before{border:1.65px solid;border-right:0;border-radius:4px 0 0 4px;width:9px;height:14px;top:2px;left:1.5px}.icon-logout:after{border-top:1.65px solid;width:10px;top:8px;right:1px}.icon-logout i{border-top:1.65px solid;border-right:1.65px solid;width:6px;height:6px;top:5px;right:1px;transform:rotate(45deg)}.icon-zoomOut:before,.icon-zoomIn:before{border:1.65px solid;border-radius:50%;width:11px;height:11px;top:1.5px;left:1.5px}.icon-zoomOut:after,.icon-zoomIn:after{border-top:1.65px solid;width:7px;bottom:2px;right:1px;transform:rotate(45deg)}.icon-zoomOut i,.icon-zoomIn i{border-top:1.65px solid;width:5px;top:6.2px;left:4.5px}.icon-zoomIn i:after{border-left:1.65px solid;height:5px;top:-3.3px;left:2px}.icon-fit:before{clip-path:polygon(0 0,40% 0,40% 12%,12% 12%,12% 40%,0 40%,0 60%,12% 60%,12% 88%,40% 88%,40% 100%,0 100%,0 0,100% 0,100% 40%,88% 40%,88% 12%,60% 12%,60% 0,100% 0,100% 100%,60% 100%,60% 88%,88% 88%,88% 60%,100% 60%);border:1.65px solid;border-radius:3px;inset:2px}.icon-close:before,.icon-close:after{border-top:1.65px solid;border-radius:2px;width:14px;top:8px;left:2px;transform:rotate(45deg)}.icon-close:after{transform:rotate(-45deg)}.icon-color:before{border:1.65px solid;border-radius:50%;inset:2px}.icon-color:after{background:currentColor;border-radius:50%;width:4px;height:4px;top:5px;left:5px;box-shadow:5px 1px 0 -1px,2px 5px 0 -1px}.icon-rail{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.icon-rail{background:color-mix(in srgb,var(--panel) 91%,transparent)}}.icon-rail{-webkit-backdrop-filter:saturate(1.3)blur(26px);backdrop-filter:saturate(1.3)blur(26px)}.icon-rail nav>button{border-radius:13px}.icon-rail nav>button:before{background:var(--ink);border:1px solid #0000;border-radius:12px;inset:3px}@supports (color:color-mix(in lab, red, red)){.icon-rail nav>button:before{background:color-mix(in srgb,var(--ink) 7%,transparent)}}.icon-rail nav>button:before{opacity:0;transform:scale(.82)}.icon-rail nav>button:hover:before{opacity:1;animation:none;transform:scale(1)}.icon-rail nav>button.active:before{background:linear-gradient(145deg,#6f5cfffa,#9656e8f0);border-color:#ffffff24;box-shadow:0 8px 22px #5a3dda47,inset 0 1px #ffffff38}.icon-rail nav>button .app-icon{transition:transform .32s var(--apple-spring)}.icon-rail nav>button:hover .app-icon{transform:translateY(-1px)scale(1.06)}.side-drawer>header h2{letter-spacing:-.025em;font-size:17px;font-weight:650}.new-project-button{font-size:12px}.project-copy strong{font-size:12px;font-weight:590}.project-copy small,.drawer-section-title{font-size:10px}.project-breadcrumb{font-size:12px}.project-breadcrumb strong{letter-spacing:-.015em;font-weight:620}.saved-state{font-size:10px}.topbar{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--panel) 92%,transparent)}}.topbar{-webkit-backdrop-filter:saturate(1.35)blur(24px);backdrop-filter:saturate(1.35)blur(24px)}.topbar-button,.topbar-link{border-radius:10px;min-height:34px;font-size:12px;font-weight:520}.topbar-button{box-shadow:inset 0 1px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.topbar-button{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 5%,transparent)}}.topbar-button:before{border-radius:inherit}.canvas-help{border-radius:16px;padding:8px 13px;font-size:10px;box-shadow:0 8px 26px #00000024}.zoom-controls{-webkit-backdrop-filter:saturate(1.3)blur(18px);backdrop-filter:saturate(1.3)blur(18px);border-radius:12px;height:38px;padding:4px;box-shadow:0 10px 30px #00000029}.zoom-controls button{border-radius:8px;width:30px;height:29px}.zoom-controls .app-icon{width:16px;height:16px;margin:auto;transform:scale(.88)}.zoom-controls span{font-variant-numeric:tabular-nums;width:48px;font-size:10px}.canvas-stage{will-change:transform;transition:transform .16s var(--apple-smooth)}.infinite-canvas.is-panning .canvas-stage{transition:none}.infinite-canvas.is-panning{cursor:grabbing}.canvas-node{cursor:grab;will-change:left,top,transform,box-shadow;transition:transform .3s var(--apple-spring), border-color .22s ease, box-shadow .3s var(--apple-smooth);box-shadow:0 18px 45px #0000004d,inset 0 1px #ffffff09}.canvas-node:hover{transform:translateY(-1px);box-shadow:0 22px 52px #00000057,inset 0 1px #ffffff0d}.canvas-node.dragging{cursor:grabbing;box-shadow:0 28px 70px #0000006b,0 0 0 1px var(--node-color);transition:none;transform:scale(1.008)}@supports (color:color-mix(in lab, red, red)){.canvas-node.dragging{box-shadow:0 28px 70px #0000006b,0 0 0 1px color-mix(in srgb,var(--node-color) 48%,transparent)}}.canvas-node :where(button){cursor:pointer}.canvas-node :where(input,textarea,select){cursor:text}.node-head{cursor:grab;grid-template-columns:32px minmax(0,1fr) 28px 28px;gap:7px;height:54px;padding:8px}.node-head:active{cursor:grabbing}.node-type-icon{border:1px solid var(--node-color);width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.node-type-icon{border:1px solid color-mix(in srgb,var(--node-color) 22%,transparent)}}.node-type-icon{background:var(--node-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.node-type-icon{background:color-mix(in srgb,var(--node-color) 11%,var(--panel-3))}}.node-type-icon{box-shadow:inset 0 1px #ffffff0f}.node-head .node-title{border:1px solid var(--ink);align-items:center;height:32px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.node-head .node-title{border:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}}.node-head .node-title{background:var(--canvas);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.node-head .node-title{background:color-mix(in srgb,var(--canvas) 66%,transparent)}}.node-head .node-title{letter-spacing:-.015em;cursor:grab;font-size:13px;font-weight:620;box-shadow:inset 0 1px 2px #0000001f,inset 0 -1px #ffffff06}.node-head>button{border-radius:8px;width:28px;height:28px}.node-head>button .app-icon{width:15px;height:15px;transform:scale(.82)}.node-content{height:calc(100% - 54px)}.node-content :where(textarea,input,select,button){font-size:12px}.node-content :where(strong,p,span){letter-spacing:-.008em}.text-node-input,.generator-body>textarea{font-size:13px;line-height:1.55}.node-symbol{color:currentColor;flex:0 0 18px;width:18px;height:18px;display:inline-block;position:relative}.node-symbol:before,.node-symbol:after,.node-symbol i,.node-symbol i:before,.node-symbol i:after{box-sizing:border-box;content:"";position:absolute}.node-symbol-imageInput:before{border:1.6px solid;border-radius:4px;inset:1.5px}.node-symbol-imageInput:after{border-top:1.6px solid;border-left:1.6px solid;width:8px;height:8px;bottom:4px;left:4px;transform:rotate(45deg)}.node-symbol-imageInput i{background:currentColor;border-radius:50%;width:2.5px;height:2.5px;top:4px;right:4px}.node-symbol-text:before{content:"T";place-items:center;font:700 14px/18px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;inset:0}.node-symbol-storyboard:before{border:1.6px solid;border-radius:3px;inset:1.5px}.node-symbol-storyboard:after{border-left:1.6px solid;top:2px;bottom:2px;left:6px;box-shadow:5px 0 0 -1px}.node-symbol-storyboard i{border-top:1.6px solid;top:8px;left:2px;right:2px}.node-symbol-aiImage:before,.node-symbol-aiImage:after{border-left:1.6px solid;height:16px;top:1px;left:8px}.node-symbol-aiImage:after{transform:rotate(90deg)}.node-symbol-aiImage i:before,.node-symbol-aiImage i:after{border-left:1.3px solid;height:12px;top:3px;left:8px;transform:rotate(45deg)}.node-symbol-aiImage i:after{transform:rotate(-45deg)}.node-symbol-aiVideo:before{border:1.6px solid;border-radius:4px;width:11px;height:12px;top:3px;left:1px}.node-symbol-aiVideo:after{border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid;top:6px;right:1px}.node-symbol-firstLast:before,.node-symbol-firstLast:after{border:1.6px solid;border-radius:3px;width:10px;height:12px}.node-symbol-firstLast:before{top:4px;left:1px}.node-symbol-firstLast:after{background:var(--panel-3);top:1px;right:1px}.node-symbol-multiFrame:before{width:11px;height:12px;box-shadow:-3px 3px 0 -1.6px var(--panel-3),-3px 3px 0 0 currentColor,-6px 6px 0 -1.6px var(--panel-3),-6px 6px 0 0 currentColor;border:1.6px solid;border-radius:3px;top:3px;left:4px}.node-symbol-compare:before,.node-symbol-compare:after{border:1.6px solid;border-radius:50%;width:11px;height:11px;top:3px}.node-symbol-compare:before{left:1px}.node-symbol-compare:after{right:1px}.node-symbol-preview:before{border:1.6px solid;border-radius:75% 12%;width:12px;height:12px;top:3px;left:3px;transform:rotate(45deg)}.node-symbol-preview:after{background:currentColor;border-radius:50%;width:4px;height:4px;top:7px;left:7px}.node-create-menu{background:var(--panel-2);border-radius:14px;width:232px;padding:7px}@supports (color:color-mix(in lab, red, red)){.node-create-menu{background:color-mix(in srgb,var(--panel-2) 92%,transparent)}}.node-create-menu{-webkit-backdrop-filter:saturate(1.35)blur(24px);backdrop-filter:saturate(1.35)blur(24px);animation:apple-menu-in .24s var(--apple-spring);box-shadow:0 22px 70px #0000006b,inset 0 1px #ffffff0b}@keyframes apple-menu-in{0%{opacity:0;transform:translate(4px,8px)scale(.96)}to{opacity:1;transform:translate(4px,4px)scale(1)}}.node-create-menu header{min-height:36px;padding:5px 8px;font-size:11px}.node-create-menu header button{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.node-create-menu header .app-icon{width:14px;height:14px;transform:scale(.75)}.node-create-menu>button{border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:7px;height:42px;padding:0 10px;font-size:12px;font-weight:520}.node-create-menu>button .node-symbol{color:#a99aff}.node-create-menu>button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.node-create-menu>button:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}}.node-create-menu>button:hover{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.canvas-stage,.canvas-node,.app-shell :where(button,a){transition:none!important}}.app-icon,.node-symbol{color:currentColor;vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-icon{filter:none;flex:0 0 18px;width:18px;height:18px}.node-symbol{flex:0 0 18px;width:18px;height:18px}.app-icon:before,.app-icon:after,.app-icon>i,.app-icon>i:before,.app-icon>i:after,.node-symbol:before,.node-symbol:after,.node-symbol>i,.node-symbol>i:before,.node-symbol>i:after{content:none!important;display:none!important}.app-icon>svg,.node-symbol>svg{stroke:currentColor;stroke-width:1.75px;vector-effect:non-scaling-stroke;width:100%;height:100%;display:block;overflow:visible}.icon-rail nav>button .app-icon{flex-basis:20px;width:20px;height:20px}.top-actions .app-icon,.topbar .app-icon{flex-basis:16px;width:16px;height:16px}.zoom-controls .app-icon{flex-basis:16px;width:16px;height:16px;transform:none}.node-head>button .app-icon{flex-basis:15px;width:15px;height:15px;transform:none}.node-create-menu header .app-icon{flex-basis:14px;width:14px;height:14px;transform:none}.project-upload-overlay .app-icon{flex-basis:12px;width:12px;height:12px;transform:none}.project-popover .app-icon,.project-more .app-icon{flex-basis:16px;width:16px;height:16px}.node-type .node-symbol{flex-basis:17px;width:17px;height:17px}.node-create-menu>button .node-symbol{flex-basis:18px;width:18px;height:18px}.chat-orb{justify-content:center;align-items:center;display:inline-flex}.chat-orb>svg{color:#fff;stroke-width:1.65px;filter:drop-shadow(0 1px 2px #140c3347);width:14px;height:14px;transition:transform .3s var(--apple-spring)}.chat-orb-button:hover .chat-orb>svg{transform:rotate(-8deg)scale(1.08)}body,.app-shell,.login-shell,.admin-shell{font-family:var(--font-cetus-ui);letter-spacing:-.008em;font-synthesis:none;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13px;font-weight:400}.app-shell :where(button,input,textarea,select,a,label,p,strong,small,dt,dd,h1,h2,h3,h4),.login-shell :where(button,input,textarea,select,a,label,p,strong,small,h1,h2),.admin-shell :where(button,input,textarea,select,a,label,p,strong,small,h1,h2,h3){font-family:inherit}.side-drawer>header h2,.project-breadcrumb strong,.project-copy strong,.node-head .node-title,.history-card strong,.login-card h2,.admin-shell h1,.admin-shell h2{letter-spacing:-.018em;font-weight:600}.topbar-button,.topbar-link,.new-project-button,.node-content button,.node-create-menu>button{font-weight:500}.node-content :where(p,textarea,input),.login-card :where(input,p),.admin-shell :where(input,p){font-weight:400}.glyph,.brand-lockup,.rail-brand,.version-number,.project-index,.project-copy small,.saved-state,.zoom-controls>span,.canvas-help,.history-card small,.storyboard-meta,.generator-node footer select,.api-channel input,.admin-phone-search input,.admin-user-main strong,.admin-user-main small,.auth-badge,.login-demo-credentials code{font-family:var(--font-cetus-tech);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss01" 1}.version-number,.project-index,.project-copy small,.saved-state,.canvas-help,.history-card small,.storyboard-meta,.auth-badge{letter-spacing:.018em}.zoom-controls>span,.generator-node footer select,.api-channel input,.admin-phone-search input,.admin-user-main strong{letter-spacing:.01em}.chat-drawer{width:min(560px,100vw - 68px);font-family:var(--font-cetus-ui);grid-template-rows:66px minmax(0,1fr) auto auto}.chat-drawer>header{grid-template-columns:minmax(150px,1fr) minmax(132px,155px) 38px 38px 38px;gap:7px;padding:10px 12px}.chat-identity{align-items:center;gap:10px;min-width:0;display:flex}.chat-identity>span{color:#d9d0ff;background:linear-gradient(145deg,#644bd24d,#7e56c929);border:1px solid #9176ff47;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.chat-identity>span svg{width:21px;height:21px}.chat-identity>div{gap:2px;min-width:0;display:grid}.chat-identity strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-identity small{color:var(--muted);font-size:10px;font-weight:400}.chat-drawer header select,.chat-drawer header button{border-radius:10px;height:38px;font-size:12px}.chat-drawer header select{font-family:var(--font-cetus-tech);font-variant-numeric:tabular-nums;padding:0 10px}.chat-drawer header button{justify-content:center;align-items:center;width:38px;display:inline-flex}.chat-drawer header button svg{width:18px;height:18px}.chat-messages{padding:20px}.assistant-message,.user-message{letter-spacing:-.005em;-webkit-user-select:text;user-select:text;cursor:text;border-radius:14px;max-width:88%;margin-bottom:14px;padding:13px 15px;font-size:13px;font-weight:400;line-height:1.65;position:relative}.chat-messages,.chat-messages span,.chat-messages p,.chat-messages em{-webkit-user-select:text!important;user-select:text!important}.chat-message-copy{position:absolute;top:6px;right:7px;border:1px solid var(--line)!important;width:auto!important;height:24px!important;color:var(--dim)!important;background:var(--panel)!important;border-radius:7px!important;padding:0 7px!important}@supports (color:color-mix(in lab, red, red)){.chat-message-copy{background:color-mix(in srgb,var(--panel) 88%,transparent)!important}}.chat-message-copy{opacity:0;cursor:pointer;transition:opacity .15s,color .15s;-webkit-user-select:none!important;user-select:none!important;font-size:10px!important}.assistant-message:hover>.chat-message-copy,.user-message:hover>.chat-message-copy,.chat-message-copy:focus-visible{opacity:1}.chat-message-copy:hover{color:var(--ink)!important}.prompt-presets{padding:13px 15px}.prompt-presets strong{margin-bottom:10px;font-size:12px;font-weight:600}.prompt-presets>div{gap:7px}.prompt-presets button{border-radius:9px;height:34px;padding:0 11px;font-size:12px;font-weight:500}.chat-composer{border-radius:13px;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;margin:10px 15px 16px;padding:8px}.chat-composer textarea{height:58px;font-size:13px;line-height:1.5}.chat-composer button{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chat-composer button svg{width:19px;height:19px}.chat-composer .chat-send{color:#fff;background:linear-gradient(145deg,#6c53db,#8c63e6)}.chat-composer-wrap{border-top:1px solid var(--line);padding:10px 15px 16px}.chat-composer-wrap .chat-composer{margin:0}.chat-pending-images{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:9px;padding-right:34px;display:grid;position:relative}.chat-pending-images>span{color:var(--muted);font-size:10px;position:absolute;top:0;right:0}.chat-pending-images>button{aspect-ratio:1;border:1px solid var(--line-strong);background:#0d0f15;border-radius:8px;padding:0;position:relative;overflow:hidden}.chat-pending-images img,.chat-message-images img{object-fit:cover;width:100%;height:100%;display:block}.chat-pending-images i{color:#fff;background:#000000b8;border-radius:50%;place-items:center;width:18px;height:18px;font:12px/1 sans-serif;display:grid;position:absolute;top:3px;right:3px}.chat-message-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.chat-message-images img{aspect-ratio:1;border-radius:7px}.chat-image-task{color:var(--ink);background:#080e188c;border:1px solid #5dd5ff3d;border-radius:11px;margin-top:12px;padding:12px}.chat-image-task>header{border:0;justify-content:space-between;align-items:center;min-height:0;padding:0;display:flex}.chat-image-task>header strong{font-size:12px}.chat-image-task>header small{color:#65d9ff;font-size:10px}.chat-image-task>img{object-fit:contain;background:#0a0d14;border-radius:9px;width:100%;max-height:220px;margin-top:10px;display:block}.chat-image-task>p{max-height:78px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55;overflow:auto}.chat-image-task>dl{flex-wrap:wrap;gap:6px;margin:9px 0 0;display:flex}.chat-image-task>dl span{border:1px solid var(--line);color:#c9c2e8;background:#7c5cff17;border-radius:999px;padding:3px 7px;font-size:10px}.chat-task-options{grid-template-columns:minmax(0,1.7fr) minmax(70px,.75fr) minmax(62px,.65fr);gap:6px;margin-top:9px;display:grid}.chat-task-options select{border:1px solid var(--line-strong);min-width:0;height:34px;color:var(--ink);background:#171821;border-radius:8px;padding:0 8px}.chat-task-options>span{color:var(--muted);grid-column:1/-1;font-size:10px}.chat-image-task>em{color:#ff8293;margin-top:8px;font-size:10px;font-style:normal;display:block}.chat-image-task>footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.chat-image-task>footer button{border:1px solid var(--line-strong);min-width:76px;height:31px;color:var(--muted);background:var(--panel-2);border-radius:8px}.chat-image-task>footer .confirm{color:#fff;background:linear-gradient(135deg,#346bd8,#3baac7);border-color:#56daff6b}.chat-image-task.completed{border-color:#46d8955c}.chat-image-task.failed{border-color:#ff5b735c}.chat-task-progress{background:#ffffff14;border-radius:999px;height:3px;margin-top:10px;overflow:hidden}.chat-task-progress i{border-radius:inherit;background:linear-gradient(90deg,#6e5cff,#48d9ff);width:42%;height:100%;animation:1.1s ease-in-out infinite alternate chat-task-running;display:block}@keyframes chat-task-running{to{transform:translate(138%)}}.chat-auto-execute{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.chat-auto-execute input{appearance:none;border:1px solid var(--line-strong);cursor:pointer;background:#252733;border-radius:999px;width:28px;height:16px;margin:0;transition:all .18s}.chat-auto-execute input:after{content:"";background:#8e93a5;border-radius:50%;width:10px;height:10px;margin:2px;transition:all .18s;display:block}.chat-auto-execute input:checked{background:#35b4d06b;border-color:#45ccec}.chat-auto-execute input:checked:after{background:#fff;transform:translate(12px)}.generator-body select,.frames-body select,.angle-adjust-body select,.chat-task-options select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.generator-body select option,.frames-body select option,.angle-adjust-body select option,.chat-task-options select option{color:#dedbe8;background:#171821}.api-modal{width:min(980px,100%);font-family:var(--font-cetus-ui)}.api-modal>header{min-height:82px;padding:16px 22px}.api-modal .modal-icon{border-radius:12px;width:44px;height:44px}.api-modal .modal-icon svg{width:23px;height:23px}.api-modal h2{letter-spacing:-.018em;font-size:18px;font-weight:600}.api-modal header p{margin-top:6px;font-size:12px}.api-modal>header>button{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.api-modal>header>button svg{width:19px;height:19px}.api-channel-grid{gap:16px;padding:22px}.api-channel{border-radius:14px;padding:20px}.api-channel>header{margin-bottom:22px}.api-channel header div{gap:6px}.api-channel strong{letter-spacing:-.012em;font-size:14px;font-weight:600}.api-channel small{font-size:11px;line-height:1.45}.api-channel header button,.api-channel label button,.api-channel footer button,.api-channel footer span{justify-content:center;align-items:center;gap:6px;display:inline-flex}.api-channel header button{border-radius:8px;min-height:32px;padding:0 10px;font-size:11px;font-weight:500}.api-channel header button svg{width:15px;height:15px}.api-channel label{gap:8px;margin-bottom:16px}.api-channel label>span{font-size:12px;font-weight:500}.api-channel input{border-radius:9px;height:42px;padding:0 12px;font-size:12px}.api-channel label button{border-radius:9px;height:42px;padding:0 13px;font-size:12px;font-weight:500}.api-channel label button svg{width:17px;height:17px}.api-channel label .eye-button{width:42px;padding:0}.api-channel footer{gap:11px;margin-top:20px}.api-channel footer button{border-radius:8px;height:36px;font-size:11px;font-weight:500}.api-channel footer button svg{width:16px;height:16px}.api-channel footer span{font-size:11px}.api-channel footer span svg{width:14px;height:14px}.api-channel footer span i{display:none}.api-tip{border-radius:9px;gap:10px;margin:0 22px 18px;padding:12px 13px}.api-tip>svg{color:#9f8dff;flex:0 0 18px;width:18px;height:18px}.api-tip p{font-size:11px;line-height:1.5}.api-modal>footer{gap:9px;padding:15px 22px}.api-modal .cancel-button,.api-modal .save-button{border-radius:9px;height:38px;padding:0 16px;font-size:12px;font-weight:500}.generator-result{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:10px;width:100%;height:178px;margin-bottom:10px;padding:0;position:relative;overflow:hidden}.generator-result img{object-fit:contain;width:100%;height:100%;display:block}.generator-result span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c14b8;border-radius:6px;padding:4px 7px;font-size:10px;position:absolute;bottom:8px;right:8px}.generator-error{color:#ff7c88;margin:8px 2px 0;font-size:11px;line-height:1.45}.generator-body .execute-button:disabled{cursor:wait;opacity:.75}.api-channel label>span small{color:var(--muted);font-size:10px;font-weight:400}.api-channel footer .api-status-error{color:#ff7c88}.api-load-error{color:#ff8993;background:#ff5a6914;border:1px solid #ff5a6940;border-radius:8px;margin:0 22px 14px;padding:10px 12px;font-size:11px}.managed-canvas:not(.light-theme){--canvas:var(--managed-canvas)}.managed-canvas .rail-brand,.managed-canvas .icon-rail nav>button.active{border-color:var(--managed-accent)}@supports (color:color-mix(in lab, red, red)){.managed-canvas .rail-brand,.managed-canvas .icon-rail nav>button.active{border-color:color-mix(in srgb,var(--managed-accent) 44%,transparent)}}.managed-canvas .rail-brand,.managed-canvas .icon-rail nav>button.active{background:linear-gradient(145deg,var(--managed-accent),var(--managed-accent))}@supports (color:color-mix(in lab, red, red)){.managed-canvas .rail-brand,.managed-canvas .icon-rail nav>button.active{background:linear-gradient(145deg,color-mix(in srgb,var(--managed-accent) 25%,#15131d),color-mix(in srgb,var(--managed-accent) 66%,#272234))}}.managed-canvas .icon-rail nav>button.active{box-shadow:0 6px 22px var(--managed-accent)}@supports (color:color-mix(in lab, red, red)){.managed-canvas .icon-rail nav>button.active{box-shadow:0 6px 22px color-mix(in srgb,var(--managed-accent) 30%,transparent)}}.managed-canvas .rail-brand{overflow:hidden}.managed-canvas .rail-brand img{object-fit:contain;width:100%;height:100%;padding:4px}.workspace.has-managed-announcement{grid-template-rows:56px 36px minmax(0,1fr)}.managed-announcement{z-index:14;border-bottom:1px solid var(--managed-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:0 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.managed-announcement{border-bottom:1px solid color-mix(in srgb,var(--managed-accent) 24%,var(--line))}}.managed-announcement{color:var(--muted);background:var(--managed-accent)}@supports (color:color-mix(in lab, red, red)){.managed-announcement{background:color-mix(in srgb,var(--managed-accent) 7%,var(--panel))}}.managed-announcement span{color:var(--managed-accent);border-radius:5px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.managed-announcement span{color:color-mix(in srgb,var(--managed-accent) 55%,white)}}.managed-announcement span{background:var(--managed-accent)}@supports (color:color-mix(in lab, red, red)){.managed-announcement span{background:color-mix(in srgb,var(--managed-accent) 14%,transparent)}}.managed-announcement span{font-size:9px;font-weight:600}.managed-announcement p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;overflow:hidden}.managed-announcement small{color:var(--dim);font-size:9px}.canvas-maintenance{--managed-accent:#7c5cff;color:#f5f3f8;background:radial-gradient(circle at 50% 36%,var(--managed-accent),transparent 34%),#0c0b10;place-items:center;width:100vw;height:100vh;padding:24px;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.canvas-maintenance{background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--managed-accent) 20%,transparent),transparent 34%),#0c0b10}}.canvas-maintenance section{text-align:center;width:min(480px,100%)}.canvas-maintenance section>span{border:1px solid var(--managed-accent);place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-maintenance section>span{border:1px solid color-mix(in srgb,var(--managed-accent) 42%,transparent)}}.canvas-maintenance section>span{background:var(--managed-accent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.canvas-maintenance section>span{background:color-mix(in srgb,var(--managed-accent) 16%,#17151e)}}.canvas-maintenance section>span{font-size:19px;font-weight:700}.canvas-maintenance img{object-fit:contain;width:100%;height:100%;padding:6px}.canvas-maintenance small{color:var(--managed-accent)}@supports (color:color-mix(in lab, red, red)){.canvas-maintenance small{color:color-mix(in srgb,var(--managed-accent) 58%,white)}}.canvas-maintenance small{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.canvas-maintenance h1{letter-spacing:-.045em;margin:20px 0 11px;font-size:36px}.canvas-maintenance p{color:#8d8997;margin:0 auto 24px;font-size:13px;line-height:1.8}.canvas-maintenance a{color:#d7d2df;background:#17161c;border:1px solid #ffffff1a;border-radius:9px;place-items:center;height:39px;padding:0 18px;font-size:11px;text-decoration:none;display:inline-grid}.admin-section-tabs{background:#111016b8;border:1px solid #fff1;border-radius:12px;gap:8px;margin:22px 0;padding:5px;display:flex}.admin-section-tabs button{color:#85808e;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:30px auto;column-gap:9px;min-width:190px;padding:11px 14px;display:grid}.admin-section-tabs button>span{color:#5f5969;font:600 10px var(--font-cetus-tech);grid-row:1/3;align-self:center}.admin-section-tabs strong{color:#aaa5b3;font-size:12px}.admin-section-tabs small{color:#625d6b;margin-top:3px;font-size:9px}.admin-section-tabs button.active{background:linear-gradient(135deg,#7c5cff2e,#7c5cff12);border-color:#9b81ff3b}.admin-section-tabs button.active>span{color:#a68fff}.admin-section-tabs button.active strong{color:#fff}.admin-settings-loading{color:#777281;place-items:center;min-height:320px;font-size:12px;display:grid}.admin-canvas-settings{gap:16px;display:grid}.admin-settings-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 2px 3px;display:flex}.admin-settings-heading>div:first-child>span{color:#9d85ff;letter-spacing:.12em;font-size:10px;font-weight:600}.admin-settings-heading h2{margin:7px 0 5px;font-size:24px}.admin-settings-heading p{color:#777281;margin:0;font-size:11px}.admin-settings-actions{gap:8px;display:flex}.admin-settings-actions button{color:#aaa5b3;background:#19181e;border:1px solid #ffffff17;border-radius:8px;height:38px;padding:0 14px;font-size:10px}.admin-settings-actions .primary{color:#fff;background:linear-gradient(135deg,#6d50d2,#9365e3);border:0;box-shadow:0 9px 24px #704ccf38}.admin-settings-actions button:disabled{cursor:wait;opacity:.65}.admin-settings-message{color:#65d69e;background:#2ab16c14;border:1px solid #40c78133;border-radius:9px;padding:11px 13px;font-size:10px}.admin-settings-message.error{color:#ff8492;background:#d0364a17;border-color:#ff677938}.admin-settings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.admin-settings-forms{gap:12px;display:grid}.admin-settings-card{background:#17161c;border:1px solid #ffffff12;border-radius:12px;padding:18px;box-shadow:inset 0 1px #ffffff06}.admin-settings-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-settings-card>header>div{align-items:center;gap:10px;display:flex}.admin-settings-card>header>div>span{color:#766b88;font:600 9px var(--font-cetus-tech)}.admin-settings-card h3{margin:0;font-size:14px}.admin-settings-card>header>small{color:#686270;font-size:9px}.admin-settings-grid{gap:13px;display:grid}.admin-settings-grid.two{grid-template-columns:1fr 1fr}.admin-settings-grid .wide{grid-column:1/-1}.admin-settings-grid label,.admin-settings-card.maintenance>label{gap:7px;display:grid}.admin-settings-grid label>span,.admin-settings-card.maintenance>label>span{color:#8e8998;font-size:10px}.admin-settings-grid input,.admin-settings-grid select,.admin-settings-grid textarea,.admin-settings-card.maintenance textarea{color:#f2eff7;background:#101015;border:1px solid #ffffff17;border-radius:8px;outline:0;width:100%;min-width:0;height:40px;padding:0 11px;font-size:11px}.admin-settings-grid textarea,.admin-settings-card.maintenance textarea{resize:vertical;min-height:78px;padding:10px 11px;line-height:1.6}.admin-settings-grid :where(input,select,textarea):focus,.admin-settings-card.maintenance textarea:focus{border-color:#9b81ff94;box-shadow:0 0 0 3px #7c5cff1a}.admin-color-input{background:#101015;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:9px;height:40px;padding:5px 9px 5px 6px;display:flex}.admin-color-input input{background:0 0;border:0;width:34px;height:28px;padding:0}.admin-color-input code{color:#aaa5b3;font:10px var(--font-cetus-tech)}.admin-feature-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-feature-toggle{background:#121117;border:1px solid #fff1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 12px;display:flex;position:relative}.admin-feature-toggle>div{gap:4px;display:grid}.admin-feature-toggle strong{color:#d8d4df;font-size:11px}.admin-feature-toggle small{color:#67616f;font-size:8px;line-height:1.4}.admin-feature-toggle input,.admin-master-switch input{opacity:0;pointer-events:none;position:absolute}.admin-feature-toggle>i,.admin-master-switch>i{background:#323039;border-radius:99px;flex:0 0 34px;width:34px;height:20px;transition:all .2s;position:relative}.admin-feature-toggle>i:after,.admin-master-switch>i:after{content:"";background:#918b9c;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.admin-feature-toggle input:checked+i,.admin-master-switch input:checked+i{background:#7357d7}.admin-feature-toggle input:checked+i:after,.admin-master-switch input:checked+i:after{background:#fff;left:17px}.admin-settings-card.maintenance{border-color:#ffb54d1a}.admin-settings-card.maintenance.enabled{background:linear-gradient(145deg,#ffae3a14,#17161c 42%);border-color:#ffb54d59}.admin-master-switch{position:relative}.admin-settings-card.maintenance p{color:#706a77;margin:10px 0 0;font-size:9px;line-height:1.6}.admin-canvas-preview{background:#17161c;border:1px solid #ffffff12;border-radius:12px;padding:15px;position:sticky;top:18px}.admin-canvas-preview>header{justify-content:space-between;margin-bottom:12px;display:flex}.admin-canvas-preview>header span{color:#ddd9e5;font-size:11px;font-weight:600}.admin-canvas-preview>header small{color:#666170;font-size:8px}.admin-preview-shell{--preview-accent:#7c5cff;--preview-canvas:#0d0c10;color:#fff;background:var(--preview-canvas);border:1px solid #ffffff17;border-radius:9px;grid-template-columns:34px 1fr;height:246px;display:grid;overflow:hidden}.admin-preview-shell.light{color:#292530;background:#f1f0f5}.admin-preview-rail{background:#15141a;border-right:1px solid #ffffff14;flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.admin-preview-shell.light .admin-preview-rail{background:#faf9fc}.admin-preview-logo{color:#fff;background:var(--preview-accent);border-radius:6px;place-items:center;width:22px;height:22px;font-size:7px;font-weight:700;display:grid;overflow:hidden}.admin-preview-logo img{object-fit:contain;width:100%;height:100%;padding:2px}.admin-preview-rail>i{background:var(--preview-accent);border-radius:4px;width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.admin-preview-rail>i{background:color-mix(in srgb,var(--preview-accent) 24%,transparent)}}.admin-preview-rail>i.round{border-radius:50%}.admin-preview-rail>b{flex:1}.admin-preview-main{grid-template-rows:32px auto 1fr;min-width:0;display:grid}.admin-preview-top{background:#141318eb;border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.admin-preview-shell.light .admin-preview-top{background:#f8f7fb}.admin-preview-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-preview-top span{color:#777281;font-size:5px}.admin-preview-main>p{color:var(--preview-accent);margin:0;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.admin-preview-main>p{color:color-mix(in srgb,var(--preview-accent) 55%,white)}}.admin-preview-main>p{background:var(--preview-accent)}@supports (color:color-mix(in lab, red, red)){.admin-preview-main>p{background:color-mix(in srgb,var(--preview-accent) 9%,transparent)}}.admin-preview-main>p{font-size:5px}.admin-preview-canvas{background-image:radial-gradient(#ffffff1c .6px,#0000 .6px);background-size:10px 10px;position:relative;overflow:hidden}.admin-preview-shell.light .admin-preview-canvas{background-image:radial-gradient(#1f1a2a24 .6px,#0000 .6px)}.admin-preview-canvas span{border:1px solid var(--preview-accent);width:58px;height:38px;position:absolute}@supports (color:color-mix(in lab, red, red)){.admin-preview-canvas span{border:1px solid color-mix(in srgb,var(--preview-accent) 52%,transparent)}}.admin-preview-canvas span{background:var(--preview-accent);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.admin-preview-canvas span{background:color-mix(in srgb,var(--preview-accent) 10%,#18171d)}}.admin-preview-canvas span:first-child{top:38px;left:18px}.admin-preview-canvas span:nth-child(2){top:76px;left:100px}.admin-preview-canvas span:nth-child(3){top:42px;left:182px}.admin-canvas-preview dl{margin:12px 0 0}.admin-canvas-preview dl div{border-bottom:1px solid #ffffff0e;justify-content:space-between;gap:12px;padding:9px 2px;font-size:8px;display:flex}.admin-canvas-preview dl div:last-child{border:0}.admin-canvas-preview dt{color:#686270}.admin-canvas-preview dd{color:#aaa5b3;text-align:right;margin:0}@media (width<=980px){.admin-settings-layout{grid-template-columns:1fr}.admin-canvas-preview{position:static}}@media (width<=720px){.admin-section-tabs button{flex:1;min-width:0;padding:9px}.admin-section-tabs small{display:none}.admin-settings-heading{flex-direction:column;align-items:stretch}.admin-settings-actions{justify-content:flex-end}.admin-settings-grid.two,.admin-feature-grid{grid-template-columns:1fr}.admin-settings-grid .wide{grid-column:auto}.managed-announcement small{display:none}.chat-drawer>header{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.chat-drawer>header select{display:none}.api-channel-grid{grid-template-columns:1fr}}.login-grid{z-index:-1;opacity:.26;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 38% 42%,#000 0,#0000 72%);mask-image:radial-gradient(circle at 38% 42%,#000 0,#0000 72%)}.story-copy>p{color:#8e899b;max-width:610px;margin:0;font-size:15px;line-height:1.75}.login-mode-tabs{background:#ffffff06;border:1px solid #ffffff13;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 24px;padding:4px;display:grid}.login-mode-tabs button{min-width:0;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:500}.login-mode-tabs button:hover{color:var(--ink);background:#ffffff0b}.login-mode-tabs button.active{color:#fff;background:linear-gradient(145deg,#6850dbf0,#8b5ee0e6);box-shadow:0 6px 18px #563ab238,inset 0 1px #ffffff29}.captcha-image{cursor:pointer;display:block}.captcha-image img{object-fit:cover;width:100%;height:100%;display:block}.login-feedback{color:#ff8c9c;background:#ff4b670f;border:1px solid #ff697e2e;border-radius:9px;margin:-2px 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.login-feedback.success{color:#71dca8;background:#42be8512;border-color:#54d79b33}.login-submit:disabled{cursor:wait;opacity:.68;filter:saturate(.75)}.login-submit>span{font-family:var(--font-cetus-tech);font-size:18px}@media (width<=520px){.login-mode-tabs{grid-template-columns:1fr}.login-mode-tabs button{height:34px}.login-card h2{font-size:29px}.login-subtitle{font-size:13px}}.admin-user-row{grid-template-columns:minmax(260px,1fr) 120px minmax(330px,auto)}.admin-row-actions{flex-wrap:wrap}.admin-row-actions .reset{color:#cdbfff;background:#7c5cff29}.password-modal{width:min(520px,100%);font-family:var(--font-cetus-ui)}.password-modal>header{min-height:82px;padding:16px 22px}.password-modal .modal-icon svg{width:22px;height:22px}.password-modal h2{letter-spacing:-.02em;font-size:19px}.password-modal header p{font-size:12px}.password-modal>header>button{color:var(--muted);place-items:center;display:grid}.password-modal>form,.password-change-card{gap:15px;padding:22px;display:grid}.password-modal label,.password-change-card label{color:var(--muted);gap:8px;font-size:12px;display:grid}.password-modal input,.password-change-card input{border:1px solid var(--line-strong);width:100%;height:46px;color:var(--ink);font:500 13px var(--font-cetus-ui);background:#ffffff09;border-radius:9px;padding:0 13px}.password-modal input:focus,.password-change-card input:focus{border-color:#8b6affb8;outline:none;box-shadow:0 0 0 3px #7c5cff1c}.password-account-summary{background:linear-gradient(135deg,#7c5cff1a,#7c5cff09);border:1px solid #7c5cff26;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:13px 14px;display:grid}.password-account-summary span{color:var(--dim);font-size:10px}.password-account-summary strong{color:var(--ink);font:650 13px var(--font-geist-mono);grid-area:1/2/3}.password-account-summary small{color:#9d87f5;font-size:10px}.password-change-feedback{border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.password-change-feedback.error{color:#ff8c9c;background:#ff4b6714}.password-change-feedback.success{color:#71dca8;background:#42be8514}.password-session-note{color:var(--dim);margin:0;font-size:10px;line-height:1.6}.password-modal form>footer{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.password-modal form>footer button,.password-change-card>button{border:1px solid var(--line);height:40px;color:var(--muted);background:#ffffff0a;border-radius:8px;padding:0 17px;font-size:11px}.password-modal form>footer button:last-child,.password-change-card>button{color:#fff;background:linear-gradient(105deg,#6950dc,#8d5de2);border-color:#0000;box-shadow:0 10px 26px #6648c633}.password-modal button:disabled,.password-change-card button:disabled{cursor:wait;opacity:.62}.admin-security-panel{margin-top:18px}.admin-security-panel .admin-settings-heading{margin-bottom:12px}.password-change-card{background:#17161c;border:1px solid #ffffff13;border-radius:13px;width:min(520px,100%)}.password-change-card input{color:#fff;background:#111015}.password-change-card>button{justify-self:end}@media (width<=720px){.admin-user-row{grid-template-columns:1fr}.password-modal>form,.password-change-card{padding:17px}}.particle-wave{pointer-events:none;opacity:.98;filter:saturate(1.12)contrast(1.04);background:radial-gradient(at 72% 48%,#157fff26,#0000 34%),radial-gradient(at 57% 70%,#ffaf2b0e,#0000 25%);width:100%;height:100%;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.particle-wave-fallback{background:radial-gradient(at 72% 54%,#2599ff3d,#0000 31%),radial-gradient(at 56% 72%,#ffb22c14,#0000 23%)}.story-copy{z-index:3}.chat-orb-button{border-radius:9px;width:37px;height:37px;padding:0}.chat-orb{background:linear-gradient(155deg,#7c69ff 0%,#443893 58%,#241d4e 100%);border:1px solid #7e6bff6b;border-radius:12px 12px 10px 10px;width:37px;height:37px;display:block;overflow:visible;box-shadow:inset 0 1px #fff3,0 7px 18px #4130a64d}.chat-orb>i.robot-antenna{width:2px;height:7px;box-shadow:none;background:#9b8cff;border-radius:2px;transition:none;position:absolute;top:-5px;left:50%;right:auto;transform:translate(-50%)}.robot-antenna:after{content:"";background:#72e9ff;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #72e9ffcc}.robot-face{background:linear-gradient(160deg,#0e1433e6,#181037f2);border:1px solid #a7e5ff80;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:8px 5px 9px}.robot-face b{background:#b8f5ff;border-radius:99px;width:5px;height:7px;transition:width .18s,height .18s,border .18s,background .18s,transform .18s;box-shadow:0 0 7px #58e1ffd9}.robot-mouth{background:#cbc2ffad;border-radius:99px;width:8px;height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.chat-orb-button:hover .chat-orb{animation:.75s cubic-bezier(.2,.8,.2,1) both chat-orb-bounce}.chat-orb-button:hover .chat-orb>i.robot-antenna{height:7px}.chat-orb-button:hover .robot-face b{background:0 0;border:0;border-bottom:2px solid #b8f5ff;border-radius:0 0 8px 8px;width:7px;height:5px;transform:translateY(-1px);box-shadow:0 2px 7px #58e1ffb3}.chat-orb-button.active .chat-orb{box-shadow:inset 0 1px #fff3,0 0 0 2px #72e9ff80,0 0 22px #5883ff8c}.node-imageInput.has-asset .node-content{overflow:hidden}.node-imageInput.has-asset .image-input-body{border-radius:0 0 11px 11px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.node-imageInput.has-asset .image-input-body img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.image-node-actions{z-index:35;border:1px solid var(--line-strong);background:var(--panel);border-radius:11px;gap:7px;padding:5px;display:flex;position:absolute;top:-48px;left:50%}@supports (color:color-mix(in lab, red, red)){.image-node-actions{background:color-mix(in srgb,var(--panel) 94%,transparent)}}.image-node-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);box-shadow:0 12px 28px #00000052}.image-node-actions button{height:31px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.image-node-actions button:hover,.image-node-actions button.active{color:#fff;border-color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.image-node-actions button:hover,.image-node-actions button.active{border-color:color-mix(in srgb,var(--node-color) 38%,transparent)}}.image-node-actions button:hover,.image-node-actions button.active{background:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.image-node-actions button:hover,.image-node-actions button.active{background:color-mix(in srgb,var(--node-color) 18%,var(--panel-2))}}.image-node-actions svg{width:15px;height:15px}.image-local-edit{color:#fff;cursor:crosshair;touch-action:none;background:#03050c40;border-radius:0 0 11px 11px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.image-local-edit span{z-index:2;pointer-events:none;background:#070a14bd;border-radius:7px;padding:6px 9px;position:relative}.image-edit-region{z-index:1;pointer-events:none;background:#2c74dc21;border:1.5px dashed #82e7ff;border-radius:8px;min-width:4px;min-height:4px;position:absolute;box-shadow:0 0 0 999px #03050c4d,0 0 18px #49c8ff61}.node-content :where(p,span,strong,small,button,input,textarea,select,label){font-family:var(--font-cetus-ui);font-size:13px;font-weight:300;line-height:1.45}.project-popover button{font-family:var(--font-cetus-ui);letter-spacing:-.018em;font-size:10px;font-weight:600}.admin-prompt-control-link{color:#d9f8ff;background:linear-gradient(120deg,#5753dc47,#37c5e71f);border:1px solid #82e1ff38;border-radius:7px;align-items:center;height:35px;padding:0 14px;font-size:10px;text-decoration:none;display:inline-flex}.admin-prompt-control-link:hover{background:linear-gradient(120deg,#675df266,#37c5e733);border-color:#82e1ff80}.preset-area .preset-chips button{cursor:pointer;align-items:center;gap:4px;height:auto;min-height:27px;padding:5px 8px;display:inline-flex}.preset-chips button.managed,.prompt-presets button.managed{border-color:var(--managed-accent)}@supports (color:color-mix(in lab, red, red)){.preset-chips button.managed,.prompt-presets button.managed{border-color:color-mix(in srgb,var(--managed-accent) 28%,var(--line))}}.preset-chips button.personal,.prompt-presets button.personal{border-color:#48d5e342}.preset-chips button:hover,.prompt-presets>div button:hover{color:var(--ink);border-color:var(--managed-accent)}.preset-chips button span,.prompt-presets button span{color:#a28aff;font-size:.9em}.prompt-presets>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.prompt-presets>header strong{margin:0}.prompt-presets>header>button{color:#bdb2ef;background:#7c5cff1a;height:25px}.prompt-manager-modal{width:min(1040px,100%);font-family:var(--font-cetus-ui)}.prompt-manager-columns{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.prompt-manager-columns>section{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;min-width:0;overflow:hidden}.prompt-manager-columns>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:12px 14px;display:flex}.prompt-manager-columns>section>header div{gap:3px;display:grid}.prompt-manager-columns>section>header strong{color:var(--ink);font-size:13px}.prompt-manager-columns>section>header small{color:var(--dim);font-size:10px}.prompt-manager-columns>section>header>span{color:#afa0ec;background:#7c5cff1f;border-radius:99px;padding:5px 7px;font-size:9px}.prompt-manager-columns form{border-bottom:1px solid var(--line);gap:10px;padding:13px;display:grid}.prompt-manager-columns form label{color:var(--muted);gap:6px;font-size:10px;display:grid}.prompt-manager-columns input,.prompt-manager-columns textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);border-radius:8px;outline:none}.prompt-manager-columns input{height:37px;padding:0 11px}.prompt-manager-columns textarea{resize:vertical;height:92px;padding:10px 11px}.prompt-manager-columns input:focus,.prompt-manager-columns textarea:focus{border-color:var(--managed-accent)}.prompt-manager-columns form footer,.prompt-manager-list article footer{justify-content:flex-end;gap:7px;display:flex}.prompt-manager-columns form button,.prompt-manager-list article footer button{border:1px solid var(--line);min-height:31px;color:var(--muted);background:var(--panel);border-radius:7px;padding:0 11px}.prompt-manager-columns form button[type=submit]{color:#fff;background:linear-gradient(110deg,#6651df,#9d5ce0);border-color:#0000}.prompt-manager-feedback{color:#ff8f9e;margin:0;font-size:10px}.prompt-manager-list{gap:9px;max-height:430px;padding:12px;display:grid;overflow:auto}.prompt-manager-list article{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:11px}.prompt-manager-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-manager-list article strong{color:var(--ink);font-size:11px}.prompt-manager-list article>div span{color:#a995f6;background:#7c5cff1c;border-radius:99px;padding:3px 6px;font-size:8px}.prompt-manager-list article p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.6}.prompt-manager-list article footer{margin-top:10px}.prompt-manager-list article footer button:last-child{color:#ff8797}.prompt-manager-empty{text-align:center;color:var(--dim);padding:35px 15px;font-size:10px}.prompt-control-shell{font-family:var(--font-cetus-ui)}.prompt-control-page{width:min(1380px,100%);min-height:100vh;margin:0 auto;padding:30px}.prompt-control-page>header{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:flex-end;gap:25px;padding:6px 2px 24px;display:flex}.prompt-control-page>header a{color:#8c8794;font-size:10px;text-decoration:none}.prompt-control-page>header h1{margin:12px 0 5px;font-size:26px}.prompt-control-page>header p{color:#77717f;margin:0;font-size:11px}.prompt-control-page>header>div:last-child{background:#7c5cff14;border:1px solid #9b81ff2e;border-radius:11px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;min-width:150px;padding:13px 16px;display:grid}.prompt-control-page>header>div:last-child span{color:#a294ba;font-size:9px}.prompt-control-page>header>div:last-child b{color:#cbbcff;font:600 28px var(--font-cetus-tech);grid-area:1/2/3}.prompt-control-page>header>div:last-child small{color:#666170;font-size:8px}.prompt-control-layout{grid-template-columns:255px minmax(0,1fr);gap:18px;padding-top:18px;display:grid}.prompt-control-layout>aside{background:#151419;border:1px solid #ffffff13;border-radius:13px;align-self:start;gap:8px;padding:13px;display:grid}.prompt-control-layout>aside>strong{color:#6f6978;letter-spacing:.12em;padding:4px 5px 9px;font-size:9px}.prompt-control-layout>aside>button{color:#827c8b;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:28px 1fr;gap:8px;padding:13px 10px;display:grid}.prompt-control-layout>aside>button>span{color:#585362;font:600 9px var(--font-cetus-tech)}.prompt-control-layout>aside>button div{gap:4px;display:grid}.prompt-control-layout>aside>button b{color:#b2acb9;font-size:11px}.prompt-control-layout>aside>button small{color:#615c68;font-size:8px;line-height:1.45}.prompt-control-layout>aside>button.active{background:linear-gradient(130deg,#7c5cff2e,#51cbe70d);border-color:#9b81ff38}.prompt-control-layout>aside>button.active span,.prompt-control-layout>aside>button.active b{color:#d5cbff}.prompt-control-layout>aside>section{background:#ffffff06;border-radius:9px;margin-top:10px;padding:13px}.prompt-control-layout>aside>section b{color:#8e8799;font-size:9px}.prompt-control-layout>aside>section p{color:#615c69;margin:8px 0 0;font-size:9px;line-height:1.65}.prompt-control-workspace{background:#151419;border:1px solid #ffffff13;border-radius:13px;overflow:hidden}.prompt-control-workspace>header{border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;padding:20px;display:flex}.prompt-control-workspace>header span{color:#716a78;letter-spacing:.1em;font-size:8px}.prompt-control-workspace>header h2{margin:5px 0 3px;font-size:18px}.prompt-control-workspace>header p{color:#6c6673;margin:0;font-size:9px}.prompt-control-workspace>header>b{color:#b3a6ee;background:#7c5cff1a;border-radius:7px;padding:7px 10px;font-size:9px}.prompt-control-workspace>form{background:#ffffff03;border-bottom:1px solid #fff1;padding:17px 20px}.prompt-control-workspace>form>div{grid-template-columns:230px 1fr;gap:12px;display:grid}.prompt-control-workspace form label{color:#8d8794;align-content:start;gap:7px;font-size:9px;display:grid}.prompt-control-workspace form input,.prompt-control-workspace form textarea{color:#fff;background:#100f14;border:1px solid #ffffff17;border-radius:8px;outline:none}.prompt-control-workspace form input{height:42px;padding:0 12px}.prompt-control-workspace form textarea{resize:vertical;height:92px;padding:11px 12px}.prompt-control-workspace form input:focus,.prompt-control-workspace form textarea:focus{border-color:#9b81ffa6}.prompt-control-workspace>form>p{color:#ff8b9b;margin:10px 0 0;font-size:9px}.prompt-control-workspace>form footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.prompt-control-workspace>form footer button{color:#aaa3b1;background:#1b191f;border:1px solid #ffffff17;border-radius:7px;height:35px;padding:0 14px}.prompt-control-workspace>form footer button:last-child{color:#fff;background:linear-gradient(110deg,#6651df,#965cdf);border-color:#0000}.prompt-control-list{gap:9px;padding:14px;display:grid}.prompt-control-list article{background:#111015;border:1px solid #fff1;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.prompt-control-list article>span{color:#554f5d;font:600 10px var(--font-cetus-tech)}.prompt-control-list article header{align-items:center;gap:9px;display:flex}.prompt-control-list article strong{color:#dfdbe4;font-size:11px}.prompt-control-list article small{color:#9383da;background:#7c5cff1a;border-radius:99px;padding:3px 6px;font-size:7px}.prompt-control-list article p{color:#7d7785;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.6}.prompt-control-list article>footer{align-items:center;gap:6px;display:flex}.prompt-control-list article>footer button{color:#918a99;background:#19181d;border:1px solid #ffffff13;border-radius:6px;height:30px;padding:0 9px;font-size:8px}.prompt-control-list article>footer button:last-child{color:#e98191}.prompt-control-empty{text-align:center;color:#67616d;padding:60px 20px;font-size:10px}@media (width<=820px){.prompt-manager-columns{grid-template-columns:1fr}.prompt-control-page{padding:18px}.prompt-control-layout,.prompt-control-workspace>form>div{grid-template-columns:1fr}.prompt-control-list article{grid-template-columns:28px 1fr}.prompt-control-list article>footer{grid-column:2;justify-content:flex-end}}.canvas-node .node-content :where(button,input,textarea,select,strong,small,p,span,label,b){line-height:1.45;font-family:var(--font-cetus-ui)!important;font-size:13px!important;font-weight:400!important}.canvas-node .node-content :where(input,textarea)::placeholder{font-size:13px;font-weight:400}.canvas-node .node-content :where(select,button){min-height:34px}.canvas-node .node-content .execute-button{min-width:38px}.canvas-node .node-content .shot-row>b{color:var(--dim)}.canvas-node .node-content .frame-slots i,.canvas-node .node-content .compare-body i,.canvas-node .node-content .shot-video>span{font-size:17px!important}.canvas-node .node-content .generator-result span{font-size:11px!important}.generator-prompt-field{width:100%;min-height:120px;position:relative}.generator-prompt-field textarea{resize:none;border:1px solid var(--line-strong);width:100%;height:calc(100% - 12px);color:var(--ink);background:var(--canvas);scrollbar-width:none;border-radius:8px;outline:none;padding:13px;line-height:1.55;display:block;overflow:auto}.generator-prompt-field textarea::-webkit-scrollbar{display:none}.node-aiImage .node-content::-webkit-scrollbar{display:none}.generator-prompt-field textarea::-webkit-resizer{display:none}.node-aiImage .node-content,.node-aiVideo .node-content,.node-firstLast .node-content,.node-multiFrame .node-content{scrollbar-width:none}.frames-body .generator-prompt-field{margin-top:8px}.frames-body .generator-prompt-field textarea{margin-top:0}.node-aiVideo .generator-prompt-field textarea::-webkit-scrollbar{display:none}.node-firstLast .generator-prompt-field textarea::-webkit-scrollbar{display:none}.node-multiFrame .generator-prompt-field textarea::-webkit-scrollbar{display:none}.prompt-height-handle{z-index:3;touch-action:none;background:0 0;border:0;width:100%;height:12px;padding:0;position:absolute;bottom:0;left:0;right:0;cursor:ns-resize!important;min-height:12px!important}.prompt-height-handle i{background:var(--node-color);border-radius:99px;width:min(110px,32%);height:3px;position:absolute;top:4px;left:50%}@supports (color:color-mix(in lab, red, red)){.prompt-height-handle i{background:color-mix(in srgb,var(--node-color) 48%,var(--line-strong))}}.prompt-height-handle i{transition:width .16s,background .16s,box-shadow .16s;transform:translate(-50%);box-shadow:0 1px #ffffff0d}.prompt-height-handle:hover i,.prompt-height-handle:active i{background:var(--node-color);width:min(160px,45%)}@supports (color:color-mix(in lab, red, red)){.prompt-height-handle:hover i,.prompt-height-handle:active i{background:color-mix(in srgb,var(--node-color) 82%,white)}}.prompt-height-handle:hover i,.prompt-height-handle:active i{box-shadow:0 0 10px var(--node-color)}@supports (color:color-mix(in lab, red, red)){.prompt-height-handle:hover i,.prompt-height-handle:active i{box-shadow:0 0 10px color-mix(in srgb,var(--node-color) 42%,transparent)}}.preset-chips button.selected{color:#fff;border-color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.preset-chips button.selected{border-color:color-mix(in srgb,var(--node-color) 72%,white)}}.preset-chips button.selected{background:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.preset-chips button.selected{background:color-mix(in srgb,var(--node-color) 20%,var(--panel-2))}}.preset-chips button.selected{box-shadow:inset 0 0 0 1px var(--node-color)}@supports (color:color-mix(in lab, red, red)){.preset-chips button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node-color) 18%,transparent)}}.chat-orb-button{width:37px;height:37px;overflow:visible}.chat-orb{background:radial-gradient(circle at 50% 32%,#70e4ff33,#0000 42%),linear-gradient(155deg,#7461e8,#2d2868);border:1px solid #917eff66;border-radius:12px;width:37px;height:37px;padding:1px;position:relative;overflow:hidden}.chat-orb:before,.chat-orb:after{display:none!important}.chat-orb img{object-fit:contain;object-position:center;filter:drop-shadow(0 3px 5px #0f092d75)saturate(.94);width:31px;height:35px;transition:transform .24s,filter .24s;display:block;transform:translateY(1px)}.chat-orb-button:hover .chat-orb img{filter:drop-shadow(0 3px 7px #52d1ff80)saturate(1.06);transform:translateY(0)scale(1.05)}.chat-identity>span{background:radial-gradient(circle at 50% 35%,#74e3ff2e,#0000 48%),linear-gradient(150deg,#7c5cff38,#271f53d1);padding:0;overflow:hidden}.chat-identity>span img{object-fit:contain;object-position:center;filter:drop-shadow(0 4px 8px #0e08266b);width:39px;height:45px;display:block;transform:translateY(2px)}.history-art:has(img){background:#090b10}.history-art:has(img):before{display:none}.history-art img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.topbar-button:disabled{cursor:wait;opacity:.68}.image-reference-label{z-index:18;border:1px solid var(--node-color);align-items:center;min-height:25px;padding:0 9px;display:inline-flex;position:absolute;top:62px;left:10px}@supports (color:color-mix(in lab, red, red)){.image-reference-label{border:1px solid color-mix(in srgb,var(--node-color) 55%,transparent)}}.image-reference-label{color:#fff;background:var(--panel);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.image-reference-label{background:color-mix(in srgb,var(--panel) 82%,var(--node-color))}}.image-reference-label{font:600 11px var(--font-cetus-ui);pointer-events:none;box-shadow:0 6px 18px #00000047}.generator-reference-images{border:1px solid var(--line);background:var(--panel);border-radius:9px;margin-bottom:10px;padding:9px}@supports (color:color-mix(in lab, red, red)){.generator-reference-images{background:color-mix(in srgb,var(--panel) 90%,transparent)}}.generator-reference-images>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.generator-reference-images>header strong{color:var(--ink)}.generator-reference-images>header span{color:var(--dim);text-align:right;font-size:10px!important}.generator-reference-images>div{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:7px;display:grid}.generator-reference-images figure{border:1px solid var(--line);background:var(--canvas);border-radius:8px;min-width:0;margin:0;overflow:hidden}.generator-reference-images img{object-fit:contain;background:#08090d;width:100%;height:76px;display:block}.generator-reference-images figcaption{color:#d9d4eb;font:550 11px var(--font-cetus-ui);text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;overflow:hidden}.shot-row[draggable=true]{cursor:grab;transition:opacity .16s,background .16s,transform .16s}.shot-row[draggable=true]:active{cursor:grabbing}.shot-row.dragging{opacity:.48;background:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.shot-row.dragging{background:color-mix(in srgb,var(--node-color) 8%,transparent)}}.shot-row.dragging{transform:scale(.995)}.shot-drag-index{cursor:grab;flex-direction:column;align-items:center;gap:7px;padding-top:5px;display:flex}.shot-drag-index i{color:var(--dim);letter-spacing:-3px;font-size:11px;font-style:normal}.shot-thumb img{z-index:1;object-fit:contain;background:#07080c;width:100%;height:100%;display:block;position:absolute;inset:0}.shot-thumb:has(img):after{display:none}.shot-thumb:has(img) span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06070bb8;border-radius:99px;width:max-content;padding:4px 7px;right:7px}.shot-actions .shot-delete{color:#ff7b89!important;background:#ff5268!important}@supports (color:color-mix(in lab, red, red)){.shot-actions .shot-delete{background:color-mix(in srgb,#ff5268 11%,var(--panel-3))!important}}.shot-actions .shot-delete:hover{background:#ff5268!important}@supports (color:color-mix(in lab, red, red)){.shot-actions .shot-delete:hover{background:color-mix(in srgb,#ff5268 22%,var(--panel-3))!important}}.shot-actions .shot-delete .app-icon,.shot-actions .shot-delete svg{width:15px;height:15px;margin:auto}.annotation-editor-backdrop{z-index:500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030408d1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.annotation-editor{color:#f4f2f8;background:#12141a;border:1px solid #ffffff1c;border-radius:17px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1500px,100%);height:min(900px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 32px 110px #000000a6}.annotation-editor>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 18px 10px 22px;display:flex}.annotation-editor>header div{gap:4px;display:grid}.annotation-editor>header strong{font:650 16px var(--font-cetus-ui)}.annotation-editor>header span{color:#858b99;font:400 11px var(--font-cetus-ui)}.annotation-editor>header button{color:#aeb4c0;background:#1a1d25;border:1px solid #ffffff14;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.annotation-toolbar{background:#151820;border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:10px;min-height:70px;padding:10px 18px;display:flex}.annotation-tools{background:#0f1117;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.annotation-tools button{color:#8f96a5;background:0 0;border:0;border-radius:7px;grid-template-columns:22px auto;align-items:center;gap:4px;min-width:52px;height:42px;padding:0 8px;display:grid}.annotation-tools button b{font:500 19px var(--font-cetus-ui)}.annotation-tools button span{font:500 10px var(--font-cetus-ui)}.annotation-tools button.active{color:#fff;background:#276df0;box-shadow:0 5px 16px #2065e847}.annotation-color{background:#0f1117;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:7px;height:44px;padding:0 9px;display:flex}.annotation-color input{background:0 0;border:0;border-radius:6px;width:29px;height:29px;padding:0}.annotation-color span,.annotation-size span{color:#abb1bd;font:500 10px var(--font-cetus-ui)}.annotation-swatches{gap:5px;display:flex}.annotation-swatches button{border:2px solid #0000;border-radius:6px;width:23px;height:23px;padding:0;box-shadow:inset 0 0 0 1px #ffffff42}.annotation-swatches button.active{border-color:#fff;box-shadow:0 0 0 2px #276df0}.annotation-size{gap:4px;min-width:145px;display:grid}.annotation-size input{accent-color:#3478f6;width:145px}.annotation-text-input{color:#fff;width:min(260px,100%);height:40px;font:400 12px var(--font-cetus-ui);background:#0f1117;border:1px solid #ffffff1a;border-radius:8px;outline:0;padding:0 11px}.annotation-history-actions{gap:6px;margin-left:auto;display:flex}.annotation-history-actions button{color:#aeb4c0;height:38px;font:500 11px var(--font-cetus-ui);background:#1a1d25;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.annotation-history-actions button:disabled{opacity:.35}.annotation-history-actions svg{width:15px;height:15px}.annotation-canvas-area{background:#080a0f;place-items:center;min-height:0;padding:16px;display:grid;overflow:auto}.annotation-canvas-area canvas{cursor:crosshair;touch-action:none;background:#05060a;border-radius:10px;max-width:100%;max-height:100%;display:block;box-shadow:0 18px 60px #0000008c}.annotation-canvas-area.tool-eraser canvas{cursor:cell}.annotation-canvas-area.tool-text canvas{cursor:text}.annotation-editor>footer{background:#151820;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px 18px;display:flex}.annotation-editor>footer>span{color:#858b99;font:400 11px var(--font-cetus-ui)}.annotation-editor>footer>div{gap:8px;display:flex}.annotation-editor>footer button{color:#b2b8c4;height:40px;font:550 12px var(--font-cetus-ui);background:#1b1e26;border:1px solid #ffffff17;border-radius:9px;padding:0 16px}.annotation-editor>footer .annotation-save{color:#fff;background:linear-gradient(120deg,#2b6fea,#7757e7);border-color:#0000;min-width:150px;box-shadow:0 8px 25px #335be13b}.annotation-editor>footer .annotation-save:disabled{cursor:wait;opacity:.55}@media (width<=900px){.annotation-editor-backdrop{padding:0}.annotation-editor{border-radius:0;height:100vh}.annotation-tools{width:100%;overflow-x:auto}.annotation-history-actions{margin-left:0}.annotation-editor>footer>span{display:none}.annotation-editor>footer{justify-content:flex-end}}.frame-slots button.has-reference{border-style:solid;border-color:var(--node-color);align-content:end;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.frame-slots button.has-reference{border-color:color-mix(in srgb,var(--node-color) 42%,var(--line-strong))}}.frame-slots button.has-reference{background:#07080c}.frame-slots button.has-reference img{object-fit:contain;background:#07080c;width:100%;height:100%;display:block;position:absolute;inset:0}.frame-slots button.has-reference span{z-index:2;color:#fff;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070cc2;border:1px solid #ffffff1a;border-radius:6px;width:calc(100% - 10px);margin:0 5px 5px;padding:4px 6px;position:relative;overflow:hidden}.frame-reference-overflow{color:var(--dim);text-align:center;margin:6px 0 0;font-size:10px}.compare-body>div.has-reference{border-style:solid;border-color:var(--node-color);align-content:end;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.compare-body>div.has-reference{border-color:color-mix(in srgb,var(--node-color) 42%,var(--line-strong))}}.compare-body>div.has-reference{background:#07080c}.compare-body>div.has-reference img{object-fit:contain;background:#07080c;width:100%;height:100%;display:block;position:absolute;inset:0}.compare-body>div.has-reference span{z-index:2;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070cc2;border-radius:6px;width:calc(100% - 12px);margin:0 6px 6px;padding:4px 6px;position:relative;overflow:hidden}.node-compare .node-content{overflow:hidden}.image-compare-body{grid-template-rows:minmax(0,1fr) auto;gap:6px;width:100%;height:100%;padding:9px;display:grid}.image-compare-stage{border:1px solid var(--node-color);min-width:0;min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.image-compare-stage{border:1px solid color-mix(in srgb,var(--node-color) 36%,var(--line-strong))}}.image-compare-stage{background:#07080b;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff05}.image-compare-stage>img{object-fit:contain;object-position:center;pointer-events:none;background:#07080b;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.image-compare-original{z-index:2}.image-compare-generated{z-index:1}.image-compare-label{z-index:5;color:#f8fbff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#04070cb8;border:1px solid #ffffff1f;border-radius:5px;min-width:34px;padding:4px 7px;position:absolute;bottom:7px;box-shadow:0 3px 12px #00000040;font-size:10px!important;line-height:1!important}.image-compare-label.original{left:7px}.image-compare-label.generated{color:#f5f2ff;background:#4e3dc4c7;border-color:#7d68ff73;right:7px}.image-compare-slider{z-index:6;width:34px;height:100%;box-shadow:none;touch-action:none;border:0;outline:0;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%);cursor:ew-resize!important;background:0 0!important;min-height:0!important}.image-compare-slider:disabled{opacity:1;cursor:default!important}.image-compare-slider>i{background:#ffffffeb;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #090d163d,0 0 12px #ffffff29}.image-compare-slider>b{color:#525967;background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:25px;height:25px;transition:transform .16s,box-shadow .16s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #00000061}.image-compare-slider>b span{color:#555d6a;font:700 12px/1 var(--font-cetus-ui)!important}.image-compare-slider:not(:disabled):hover>b,.image-compare-slider:not(:disabled):active>b,.image-compare-slider:focus-visible>b{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 4px #ffffff2e,0 5px 18px #0000007a}.image-compare-overflow{color:var(--dim);text-align:center;margin:0;font-size:10px!important}.image-compare-empty{height:100%;color:var(--dim);text-align:center;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid}.image-compare-empty .node-symbol{width:30px;height:30px;color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.image-compare-empty .node-symbol{color:color-mix(in srgb,var(--node-color) 72%,white)}}.image-compare-empty .node-symbol{opacity:.75}.image-compare-empty .node-symbol svg{width:22px;height:22px}.image-compare-empty span{color:#9a95a3}.image-compare-empty small{color:#625e69;font-size:10px!important}.image-pixel-info{z-index:4;color:#9996a1;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#07080cad;border:1px solid #ffffff14;border-radius:5px;max-width:calc(100% - 18px);padding:4px 7px;position:absolute;bottom:8px;right:9px;overflow:hidden;box-shadow:0 3px 12px #00000038;font-family:var(--font-cetus-tech)!important;font-size:10px!important;line-height:1!important}.chat-orb-button{border-radius:14px;width:56px;height:74px;overflow:visible}.chat-orb-button.is-floating{z-index:950;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:56px;height:74px;margin:0;position:fixed}.chat-orb-button.is-floating:active{cursor:grabbing}.chat-orb{width:56px;height:74px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.chat-orb .assistant-pose{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 9px #0c08227a)saturate(.92);width:56px;height:74px;transition:filter .24s,transform .24s,opacity .45s;display:block;position:absolute;inset:0;transform:none}.chat-orb .assistant-pose-books{opacity:1}.chat-orb .assistant-pose-wave{opacity:0}.chat-orb-button:not(.active):hover .chat-orb .assistant-pose{filter:drop-shadow(0 8px 12px #52d1ff73)saturate(1.03);transform:translateY(-2px)scale(1.03)}.chat-orb-button.active .chat-orb .assistant-pose-wave{opacity:1;filter:drop-shadow(0 0 13px #6697ff9e)saturate(1.04);animation:none}.prompt-presets>header{justify-content:flex-start;gap:10px}.prompt-presets>header>button{white-space:nowrap;width:auto}.history-drawer{font-family:var(--font-cetus-ui)}.history-drawer>header h2{font-family:var(--font-cetus-ui);font-size:16px}.history-filter button,.history-card>strong,.history-card>small{font-family:var(--font-cetus-ui);font-size:13px;font-weight:400;line-height:1.4}.chat-orb-button{border-radius:11px;width:38px;height:50px}.chat-orb{width:38px;height:50px}.chat-orb .assistant-pose{transform-origin:50% 100%;width:38px;height:50px;transition:filter .24s,opacity .3s}.chat-orb .assistant-pose-books{animation:9s cubic-bezier(.42,0,.2,1) infinite assistant-books-motion}.chat-orb .assistant-pose-wave{animation:9s cubic-bezier(.42,0,.2,1) infinite assistant-wave-motion}.chat-orb-button:not(.active):hover .chat-orb .assistant-pose{transform:none}.chat-orb-button.active .chat-orb .assistant-pose-books{opacity:0;animation:none}.chat-orb-button.active .chat-orb .assistant-pose-wave{opacity:1;animation:1.9s ease-in-out infinite assistant-active-wave}.chat-identity>span img{width:26px;height:30px}@keyframes assistant-books-motion{0%,31%{opacity:1;transform:translate(0)rotate(0)scale(1)}36%{opacity:1;transform:translateY(2px)rotate(-2deg)scale(.985)}43%{opacity:0;transform:translate(1px,1px)rotate(3deg)scale(.96)}44%,76%{opacity:0;transform:translate(-1px,2px)rotate(-3deg)scale(.96)}83%{opacity:1;transform:translateY(2px)rotate(2deg)scale(.985)}89%,to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes assistant-wave-motion{0%,35%{opacity:0;transform:translate(-1px,2px)rotate(-4deg)scale(.96)}43%{opacity:1;transform:translateY(-1px)rotate(2deg)scale(1)}50%{opacity:1;transform:translateY(-2px)rotate(-1.6deg)scale(1.012)}57%{opacity:1;transform:translateY(-1px)rotate(1.5deg)scale(1)}69%{opacity:1;transform:translate(0)rotate(0)scale(1)}76%{opacity:0;transform:translate(1px,2px)rotate(4deg)scale(.96)}77%,to{opacity:0;transform:translate(-1px,2px)rotate(-4deg)scale(.96)}}@keyframes assistant-active-wave{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-1px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.chat-orb .assistant-pose{animation:none!important}.chat-orb .assistant-pose-books{opacity:1}.chat-orb .assistant-pose-wave,.chat-orb-button.active .chat-orb .assistant-pose-books{opacity:0}.chat-orb-button.active .chat-orb .assistant-pose-wave{opacity:1}}.image-compare-slider:active{transform:translate(-50%)!important}.node-port.output{transform-origin:50%;width:76px;height:76px;font-size:18px;line-height:1;top:50%;right:-39px;transform:translateY(-50%)}.node-port.output:active{transform:translateY(-50%)!important}.canvas-node.image-file-over{outline:2px solid var(--node-color)}@supports (color:color-mix(in lab, red, red)){.canvas-node.image-file-over{outline:2px solid color-mix(in srgb,var(--node-color) 80%,white)}}.canvas-node.image-file-over{outline-offset:5px;box-shadow:0 0 0 1px var(--node-color),0 0 34px var(--node-color)}@supports (color:color-mix(in lab, red, red)){.canvas-node.image-file-over{box-shadow:0 0 0 1px color-mix(in srgb,var(--node-color) 38%,transparent),0 0 34px color-mix(in srgb,var(--node-color) 35%,transparent)}}.canvas-node.image-file-over .image-input-body:after{z-index:8;content:"松开以替换当前图片";border:1px dashed var(--node-color);place-items:center;display:grid;position:absolute;inset:9px}@supports (color:color-mix(in lab, red, red)){.canvas-node.image-file-over .image-input-body:after{border:1px dashed color-mix(in srgb,var(--node-color) 78%,white)}}.canvas-node.image-file-over .image-input-body:after{color:#fff;font:500 13px var(--font-cetus-ui);pointer-events:none;background:#070910c2;border-radius:9px}.annotation-tools button{grid-template-columns:20px auto;gap:7px}.annotation-tools button>svg{stroke-width:1.8px;width:18px;height:18px;display:block}.shot-actions .shot-move{cursor:grab;touch-action:none}.shot-actions .shot-move:active{cursor:grabbing}.shot-actions .shot-move svg{width:17px;height:17px}.shot-row:has(.shot-move:hover){border-color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.shot-row:has(.shot-move:hover){border-color:color-mix(in srgb,var(--node-color) 40%,var(--line))}}.shot-row:has(.shot-move:hover){background:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.shot-row:has(.shot-move:hover){background:color-mix(in srgb,var(--node-color) 5%,transparent)}}.node-port.output{border-width:1px;width:26px;height:26px;font-size:18px;font-weight:500;right:-14px}.chat-orb-button:hover .chat-orb{filter:none;animation:none;transform:none}.assistant-robot-canvas{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 8px #0c08227a)saturate(.95);pointer-events:none;width:56px;height:74px;display:block;position:absolute;inset:0;transform:none}.chat-orb-button:hover .assistant-robot-canvas{filter:drop-shadow(0 0 12px #6697ffc7)drop-shadow(0 5px 8px #0c08226b)saturate(1.07);transform:none}.chat-orb:after{z-index:-1;content:"";opacity:.36;filter:blur(5px);pointer-events:none;background:radial-gradient(circle,#66deff61,#735bff2e 45%,#0000 72%);border-radius:50%;width:42px;height:42px;transition:opacity .24s,transform .24s;display:block;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.chat-orb-button:hover .chat-orb:after{opacity:.92;transform:translate(-50%,-50%)scale(1.16)}.annotation-editor{width:calc(100vw - 16px);height:calc(100vh - 16px)}.annotation-canvas-area{padding:8px;overflow:hidden}.annotation-canvas-area canvas{flex:none;max-width:none;max-height:none}.annotation-swatches{flex-wrap:wrap;max-width:170px}.infinite-canvas:is(.is-panning,.is-zooming) .flow-line,.canvas-stage.performance-mode .flow-line{filter:none;animation:none}.infinite-canvas:is(.is-panning,.is-zooming) .connection-layer{opacity:.55}.canvas-stage.performance-mode .canvas-node{content-visibility:auto;contain-intrinsic-size:420px 280px;will-change:auto}.canvas-stage.performance-mode .canvas-node:not(.selected){transition:none;box-shadow:0 8px 22px #00000038}.canvas-stage.performance-mode .node-content :where(img,canvas,video){image-rendering:auto}.history-filter button{height:34px;padding:0 12px}.history-card{padding-bottom:10px}.history-card>strong,.history-card>small{padding-inline:9px}.history-card>small{color:var(--dim);margin-top:5px}.generator-body .execute-button{position:relative}.generator-body .execute-button small{border:2px solid var(--panel);color:#fff;background:#7c5cff;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;line-height:1;display:grid;position:absolute;top:-7px;right:-5px;font-size:9px!important}.generator-body .execute-button.running{cursor:pointer;opacity:1}.generator-body .execute-button.running:hover{filter:brightness(1.12)}.generated-preview.has-real-result{background:#080a0e;place-items:center;display:grid}.generated-preview.has-real-result:before{display:none}.generated-preview.has-real-result>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.generated-preview.has-video-result>video,.preview-result-history video{object-fit:contain;background:#05060a;width:100%;height:100%;display:block}.preview-result-history{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;margin-top:10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.preview-result-history{background:color-mix(in srgb,var(--panel-2) 88%,black)}}.preview-result-history>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.preview-result-history>header strong{font-size:12px}.preview-result-history>header span{color:var(--dim);font-size:10px}.preview-result-history>div{grid-auto-columns:minmax(105px,128px);grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.preview-result-history>div>button{border:1px solid var(--line);background:#080a0e;border-radius:7px;height:92px;padding:4px;position:relative;overflow:hidden}.preview-result-history>div>button.active{border-color:#279df4;box-shadow:0 0 0 1px #279df459}.preview-result-history img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.preview-result-history small{color:#fff;background:#0000009e;border-radius:99px;padding:2px 5px;position:absolute;bottom:5px;right:6px;font-size:8px!important}.history-art{height:104px}.generated-preview{background-color:#080a0e;height:clamp(280px,42vw,390px)}.generated-preview.has-real-result>img{object-fit:contain;max-width:100%;max-height:100%}.preview-running-badge{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0ec2;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:6px;min-height:27px;padding:0 9px;font-size:10px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 5px 18px #0000004d}.preview-running-badge i,.preview-task-progress i{border:2px solid #49a4ff47;border-top-color:#49a4ff;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite preview-task-spin}@keyframes preview-task-spin{to{transform:rotate(360deg)}}.preview-result-history>div{grid-auto-columns:128px}.preview-result-history>div>button{aspect-ratio:1;height:auto}.preview-result-history>div>button.running{background:linear-gradient(145deg,#11151c,#171b23);border-color:#279df46b}.preview-result-history>div>button.failed{background:#5a1c2233;border-color:#ff5b5b61}.preview-task-progress{color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.preview-task-progress b{font-size:11px;font-weight:500}.preview-result-history>div>button.failed .preview-task-progress i{display:none}.preview-result-history>div>button.failed .preview-task-progress b{color:#ff8585}.history-art{aspect-ratio:1;width:100%;height:auto}.history-art img{object-fit:contain}.generated-image-backdrop{z-index:180;padding:18px}.generated-image-viewer{border:1px solid var(--line-strong);background:#07090d;border-radius:13px;grid-template-rows:54px minmax(0,1fr);width:min(1500px,100%);height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 100px #000000b3}.generated-image-viewer>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.generated-image-viewer>header strong{font-size:13px}.generated-image-viewer>header div{gap:8px;display:flex}.generated-image-viewer>header button{border:1px solid var(--line);min-width:34px;height:32px;color:var(--ink);background:var(--panel-2);border-radius:7px;padding:0 11px;font-size:11px}.generated-image-viewer>header button:last-child{padding:0;font-size:20px}.generated-image-viewer>div{place-items:center;min-width:0;min-height:0;padding:18px;display:grid}.generated-image-viewer img{object-fit:contain;max-width:100%;max-height:100%;display:block}.node-head .node-title{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:2px}.generated-preview.is-empty{background:#4b8bff;height:330px}@supports (color:color-mix(in lab, red, red)){.generated-preview.is-empty{background:color-mix(in srgb,#4b8bff 5%,var(--panel-2))}}.generated-preview.is-empty{box-shadow:inset 0 0 0 1px #4b8bff26}.generated-preview.is-empty:before{display:none}.generated-preview.has-real-result{background:0 0;min-height:0;max-height:none}.generated-preview.has-real-result>img{object-fit:contain;object-position:center;background:0 0;width:100%;min-width:0;height:100%;min-height:0}.preview-result-history>div{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:8px;padding-bottom:0;overflow:visible}.preview-result-history>div>button{width:100%}.preview-result-history small{text-align:center;text-overflow:ellipsis;white-space:nowrap;left:6px;right:6px;overflow:hidden}.shot-thumb.is-empty,.shot-2.is-empty,.shot-3.is-empty{background:#4b8bff}@supports (color:color-mix(in lab, red, red)){.shot-thumb.is-empty,.shot-2.is-empty,.shot-3.is-empty{background:color-mix(in srgb,#4b8bff 5%,var(--panel-2))}}.shot-thumb.is-empty,.shot-2.is-empty,.shot-3.is-empty{box-shadow:inset 0 0 0 1px #4b8bff26}.shot-thumb.is-empty:after{display:none}.generated-image-viewer>div{overflow:hidden}.generated-image-viewer img{object-fit:contain;object-position:center;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none}:where(.app-shell,.modal-backdrop,.annotation-editor-backdrop) *{scrollbar-width:thin;scrollbar-color:#8274a494 #10111752}:where(.app-shell,.modal-backdrop,.annotation-editor-backdrop) ::-webkit-scrollbar{width:7px;height:7px}:where(.app-shell,.modal-backdrop,.annotation-editor-backdrop) ::-webkit-scrollbar-track{background:#10111752;border-radius:99px}:where(.app-shell,.modal-backdrop,.annotation-editor-backdrop) ::-webkit-scrollbar-thumb{background:linear-gradient(#917ebcb3,#534b6dd1);border:1px solid #ffffff14;border-radius:99px;min-width:28px;min-height:28px;box-shadow:inset 0 1px #ffffff1c}:where(.app-shell,.modal-backdrop,.annotation-editor-backdrop) ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a691dbd9,#695991eb)}:where(.app-shell,.modal-backdrop,.annotation-editor-backdrop) ::-webkit-scrollbar-corner{background:0 0}.managed-canvas .icon-rail nav>button,.managed-canvas .icon-rail nav>button.active{box-shadow:none;background:0 0;border-color:#0000}.managed-canvas .icon-rail nav>button:before,.managed-canvas .icon-rail nav>button.active:before{opacity:0;box-shadow:none;background:linear-gradient(110deg,#654de4,#8f51ee 45%,#dc52bd 72%,#ff745d);border:0;border-radius:12px;inset:3px;transform:translate(-45%)scaleX(.4)}.managed-canvas .icon-rail nav>button:hover:before,.managed-canvas .icon-rail nav>button.active:hover:before{animation:.65s cubic-bezier(.2,.8,.2,1) both top-action-sweep}.managed-canvas .icon-rail nav>button:hover{color:#fff}@media (prefers-reduced-motion:reduce){.chat-orb .assistant-pose-books{opacity:1;animation:none}.chat-orb .assistant-pose-wave{opacity:0;animation:none}}.chat-orb-button:is(:hover,:active,:focus,:focus-visible,.active){box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.chat-orb-button:is(:hover,:active,:focus,:focus-visible,.active) .chat-orb{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.chat-orb-button:focus-visible .assistant-robot-canvas{filter:drop-shadow(0 0 12px #6697ffc7)drop-shadow(0 5px 8px #0c08226b)saturate(1.07)}.node-port.output{justify-content:center;align-items:center;font-size:0;line-height:0;display:flex}.node-port-plus{pointer-events:none;width:12px;height:12px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-port-plus:before,.node-port-plus:after{content:"";background:currentColor;border-radius:99px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-port-plus:before{width:12px;height:1.5px}.node-port-plus:after{width:1.5px;height:12px}.node-multiFrame .frame-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.frame-slot{min-width:0}.frame-slot>button{width:100%}.node-aiImage .node-content,.node-aiVideo .node-content,.node-firstLast .node-content,.node-multiFrame .node-content{overflow:hidden}.generator-body,.frames-body{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.generator-scroll-content,.frames-scroll-content{scrollbar-width:thin;scrollbar-color:var(--node-color) transparent;min-width:0;min-height:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.generator-scroll-content,.frames-scroll-content{scrollbar-color:color-mix(in srgb,var(--node-color) 35%,transparent) transparent}}.generator-scroll-content::-webkit-scrollbar{width:5px;height:5px}.frames-scroll-content::-webkit-scrollbar{width:5px;height:5px}.generator-scroll-content::-webkit-scrollbar-thumb{background:var(--node-color);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.generator-scroll-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--node-color) 35%,transparent)}}.frames-scroll-content::-webkit-scrollbar-thumb{background:var(--node-color);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.frames-scroll-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--node-color) 35%,transparent)}}.generator-body>footer,.frames-body>footer{z-index:8;border-top:1px solid var(--line);flex:none;min-height:31px;margin-top:8px;padding-top:7px;position:relative}@supports (color:color-mix(in lab, red, red)){.generator-body>footer,.frames-body>footer{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}}.generator-body>footer,.frames-body>footer{background:linear-gradient(180deg,var(--panel),var(--panel))}@supports (color:color-mix(in lab, red, red)){.generator-body>footer,.frames-body>footer{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,transparent),var(--panel))}}.generator-body>footer,.frames-body>footer{box-shadow:0 -8px 18px var(--panel)}@supports (color:color-mix(in lab, red, red)){.generator-body>footer,.frames-body>footer{box-shadow:0 -8px 18px color-mix(in srgb,var(--panel) 78%,transparent)}}.model-channel-badge{border:1px solid var(--line);min-width:max-content;min-height:31px;color:var(--muted);background:var(--panel-2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.model-channel-badge i{background:#37d98b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #37d98bb3}.capability-model-select{flex:160px!important;min-width:110px!important}.node-angleAdjust .node-content{overflow:hidden}.angle-adjust-body{box-sizing:border-box;grid-template-rows:minmax(230px,1fr) auto auto auto;gap:9px;width:100%;height:100%;min-height:0;padding:10px;display:grid;overflow:hidden}.angle-stage{border:1px solid var(--node-color);min-height:230px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.angle-stage{border:1px solid color-mix(in srgb,var(--node-color) 38%,var(--line-strong))}}.angle-stage{background:radial-gradient(circle at 50% 44%,var(--node-color),transparent 38%),#080a0f;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.angle-stage{background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--node-color) 12%,transparent),transparent 38%),#080a0f}}.angle-stage{perspective:900px}.angle-grid{opacity:.34;transform-origin:top;background-image:linear-gradient(#747c973d 1px,#0000 1px),linear-gradient(90deg,#747c973d 1px,#0000 1px);background-size:26px 26px;height:88%;position:absolute;bottom:-43%;left:-20%;right:-20%;transform:rotateX(62deg)}.angle-orbit{border:2px solid var(--node-color);position:absolute;top:51%;left:50%}@supports (color:color-mix(in lab, red, red)){.angle-orbit{border:2px solid color-mix(in srgb,var(--node-color) 78%,white)}}.angle-orbit{opacity:.75;box-shadow:0 0 18px var(--node-color);border-radius:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.angle-orbit{box-shadow:0 0 18px color-mix(in srgb,var(--node-color) 20%,transparent)}}.angle-orbit.horizontal{width:72%;height:32%}.angle-orbit.vertical{border-color:#ff80b6;width:31%;height:69%;transform:translate(-50%,-50%)rotate(28deg)}.angle-image-plane{z-index:3;aspect-ratio:1.2;border:2px solid var(--node-color);place-content:center;justify-items:center;gap:8px;width:42%;display:grid;position:absolute;top:48%;left:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.angle-image-plane{border:2px solid color-mix(in srgb,var(--node-color) 78%,white)}}.angle-image-plane{color:var(--muted);box-shadow:0 18px 35px #0000007a,0 0 20px var(--node-color);background:linear-gradient(145deg,#282b38,#11131a);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.angle-image-plane{box-shadow:0 18px 35px #0000007a,0 0 20px color-mix(in srgb,var(--node-color) 18%,transparent)}}.angle-image-plane{transform-style:preserve-3d;transform-origin:50%;transition:transform .12s ease-out}.angle-image-plane img{object-fit:contain;background:#080a0f;width:100%;height:100%;display:block}.angle-image-plane .node-symbol{width:34px;height:34px;color:var(--node-color)}.angle-axis{z-index:4;color:#9ea5b5;pointer-events:none;background:#080a0fb8;border:1px solid #ffffff14;border-radius:99px;padding:3px 6px;position:absolute}.angle-axis.x{bottom:18%;right:12%}.angle-axis.y{top:23%;left:13%}.angle-reset{z-index:6;color:#b7bdc9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06080cd1;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:0 9px;display:inline-flex;position:absolute;bottom:10px;left:10px;min-height:29px!important}.angle-reset svg{width:14px;height:14px}.angle-controls{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;gap:7px;padding:9px 10px;display:grid}.angle-controls label{color:var(--muted);grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.angle-controls input[type=range]{width:100%;accent-color:var(--node-color);cursor:ew-resize}.angle-controls output{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.angle-result{border:1px solid var(--node-color);grid-template-columns:42px 1fr;align-items:center;gap:9px;padding:4px;display:grid;min-height:42px!important}@supports (color:color-mix(in lab, red, red)){.angle-result{border:1px solid color-mix(in srgb,var(--node-color) 35%,var(--line))}}.angle-result{color:var(--ink);background:var(--node-color);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.angle-result{background:color-mix(in srgb,var(--node-color) 7%,var(--panel-2))}}.angle-result{text-align:left}.angle-result img{object-fit:contain;background:#080a0f;border-radius:5px;width:42px;height:34px;display:block}.angle-adjust-body>footer{align-items:center;gap:6px;margin-top:0;display:flex}.angle-adjust-body>footer select{border:1px solid var(--line);min-width:0;height:31px;color:var(--muted);background:var(--panel-2);border-radius:6px;padding:0 8px}.angle-adjust-body .generator-error{margin:0}.pwa-install-button{z-index:1000;color:#f7f5ff;min-width:128px;height:42px;font:650 12px/1 var(--font-cetus-ui);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:linear-gradient(105deg,#5945cbf2,#9f4ecff2);border:1px solid #9481ff80;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 13px 0 8px;display:flex;position:fixed;top:72px;right:18px;box-shadow:0 12px 30px #2014526b,0 0 20px #7763ff2e}.pwa-install-button img{border-radius:8px;width:28px;height:28px;display:block}.pwa-install-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.pwa-install-button:focus-visible{outline-offset:3px;outline:2px solid #7ddcff}@media (width<=720px){.pwa-install-button{width:44px;min-width:44px;padding:0;top:12px;right:12px}.pwa-install-button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (display-mode:standalone){.pwa-install-button{display:none!important}}.generator-result.video-result{gap:7px;width:100%;display:grid;overflow:hidden}.generator-result.video-result video{object-fit:contain;background:#05050a;border-radius:10px;width:100%;max-height:280px;display:block}.generation-progress{color:#b8b4c8;text-align:center;min-width:36px;font-size:12px}.simplified-api-modal{width:min(1440px,100vw - 48px)}.simplified-api-modal .api-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simplified-api-modal .api-channel{padding:22px}.simplified-api-modal .api-channel>header{align-items:flex-start}.simplified-api-modal .api-channel header .api-channel-switch{height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.simplified-api-modal .api-channel header .api-channel-switch>i{border:1px solid var(--line-strong);background:#272832;border-radius:999px;width:36px;height:20px;transition:border-color .18s,background .18s;position:relative}.simplified-api-modal .api-channel header .api-channel-switch>i:after{content:"";background:#858a98;border-radius:50%;width:12px;height:12px;transition:transform .18s,background .18s,box-shadow .18s;position:absolute;top:3px;left:3px}.simplified-api-modal .api-channel header .api-channel-switch.on{color:#59d99a}.simplified-api-modal .api-channel header .api-channel-switch.on>i{background:#269b6c47;border-color:#36ca8bad}.simplified-api-modal .api-channel header .api-channel-switch.on>i:after{background:#51da9a;transform:translate(16px);box-shadow:0 0 10px #51da9ab3}.simplified-api-modal .api-channel header .api-channel-switch:disabled{opacity:.62;cursor:wait}.simplified-api-modal .api-channel footer{justify-content:space-between}.simplified-api-modal .api-channel footer span{margin-left:auto}.simplified-api-modal .api-channel footer span .api-status-dot{background:#2aa9ff;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #2aa9ffcc}.simplified-api-modal .api-card-save{min-width:62px}@media (width<=900px){.simplified-api-modal{width:min(620px,100vw - 24px)}.simplified-api-modal .api-channel-grid{grid-template-columns:minmax(0,1fr)}}.canvas-first-use{z-index:70;border:1px solid var(--managed-accent);justify-items:center;width:min(430px,100% - 48px);padding:34px 38px;display:grid;position:absolute;top:48%;left:50%}@supports (color:color-mix(in lab, red, red)){.canvas-first-use{border:1px solid color-mix(in srgb,var(--managed-accent) 28%,var(--line))}}.canvas-first-use{background:linear-gradient(150deg,var(--panel-2),var(--panel));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.canvas-first-use{background:linear-gradient(150deg,color-mix(in srgb,var(--panel-2) 96%,#7360ff 4%),color-mix(in srgb,var(--panel) 96%,#3dc8dd 4%))}}.canvas-first-use{cursor:default;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%,-50%);box-shadow:0 26px 80px #00000070,inset 0 1px #ffffff0b}.canvas-first-use>span{color:#c8bdff;background:linear-gradient(145deg,#7c5cff33,#40cbe214);border:1px solid #8b7cff59;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:17px;display:grid;box-shadow:0 10px 28px #4935b82e}.canvas-first-use>span svg{width:23px;height:23px}.canvas-first-use small{color:var(--dim);letter-spacing:.06em;font-size:10px}.canvas-first-use h2{color:var(--ink);margin:8px 0 9px;font-size:21px;font-weight:630}.canvas-first-use p{max-width:330px;color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.7}.canvas-first-use>button{color:#fff;background:linear-gradient(115deg,#6650df,#8d5ce4 58%,#4a9fd6);border:1px solid #ac9bff59;border-radius:10px;align-items:center;gap:9px;height:42px;margin-top:22px;padding:0 19px;font-size:12px;display:inline-flex;box-shadow:0 10px 25px #5643cb47}.canvas-first-use>button:hover{filter:brightness(1.08);transform:translateY(-1px)}.canvas-first-use>button svg{width:17px;height:17px}.flow-line,.infinite-canvas:is(.is-panning,.is-zooming) .flow-line,.canvas-stage.performance-mode .flow-line{animation:1s linear infinite flow!important}.node-port,.node-port.input,.node-port.output{overflow:visible}.node-port.input{border-width:2px;width:18px;height:18px;left:-10px}.node-port.output{border:1px solid var(--node-color);width:30px;height:30px;right:-15px}@supports (color:color-mix(in lab, red, red)){.node-port.output{border:1px solid color-mix(in srgb,var(--node-color) 35%,#fff3)}}.node-port.output{background:var(--panel-3)}@supports (color:color-mix(in lab, red, red)){.node-port.output{background:color-mix(in srgb,var(--panel-3) 92%,var(--node-color) 8%)}}.node-port.output{box-shadow:0 0 12px var(--node-color),0 5px 14px #00000059}@supports (color:color-mix(in lab, red, red)){.node-port.output{box-shadow:0 0 12px color-mix(in srgb,var(--node-color) 52%,transparent),0 5px 14px #00000059}}.node-port.output svg{stroke-width:1.8px;width:17px;height:17px;display:block}.node-resize-handle{opacity:0;background:0 0;border:0;border-radius:0;width:34px;height:34px;transition:opacity .16s;bottom:-13px;right:-13px}.canvas-node:hover .node-resize-handle,.node-resize-handle:focus-visible,.node-resize-handle:active{opacity:1}.node-resize-handle:before{border-right:3px solid var(--node-color);width:18px;height:18px;bottom:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.node-resize-handle:before{border-right:3px solid color-mix(in srgb,var(--node-color) 58%,white)}}.node-resize-handle:before{border-bottom:3px solid var(--node-color)}@supports (color:color-mix(in lab, red, red)){.node-resize-handle:before{border-bottom:3px solid color-mix(in srgb,var(--node-color) 58%,white)}}.node-resize-handle:before{filter:drop-shadow(0 0 5px var(--node-color));border-radius:0 0 14px}@supports (color:color-mix(in lab, red, red)){.node-resize-handle:before{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--node-color) 48%,transparent))}}.node-resize-handle:after{display:none}.preview-actions button{color:var(--muted);justify-content:center;align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.preview-actions button{color:color-mix(in srgb,var(--muted) 92%,white)}}.preview-actions button:hover:not(:disabled){color:#fff;border-color:var(--managed-accent)}@supports (color:color-mix(in lab, red, red)){.preview-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--managed-accent) 52%,var(--line))}}.preview-actions button:hover:not(:disabled){background:var(--managed-accent)}@supports (color:color-mix(in lab, red, red)){.preview-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--managed-accent) 11%,var(--panel-2))}}.preview-actions button:disabled{opacity:.42}.preview-actions svg{stroke-width:1.65px;flex:0 0 15px;width:15px;height:15px}.project-thumb:not(:has(img)):after{content:"";opacity:.55;background:radial-gradient(circle at 35% 30%,#ffffff4d,#0000 24%);border-radius:50%;position:absolute;inset:8px}.project-thumb>i{display:none!important}.preset-chips button,.prompt-presets>div>button{padding-inline:11px}.project-name-modal{border:1px solid var(--line-strong);background:linear-gradient(150deg,var(--panel-2),var(--panel));border-radius:15px;width:min(430px,100%);overflow:hidden;box-shadow:0 30px 90px #00000094}.project-name-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:16px 18px;display:flex}.project-name-modal>header>div{align-items:center;gap:12px;display:flex}.project-name-modal>header>div>span{color:#c7bcff;background:#7c5cff1f;border:1px solid #947eff47;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.project-name-modal>header svg{width:18px;height:18px}.project-name-modal h2{color:var(--ink);margin:0;font-size:15px}.project-name-modal header p{color:var(--dim);margin:5px 0 0;font-size:10px}.project-name-modal header>button{width:31px;height:31px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.project-name-modal header>button:hover{color:#fff;background:var(--panel-3)}.project-name-modal>label{color:var(--muted);gap:8px;padding:20px 20px 8px;font-size:10px;display:grid}.project-name-modal input{border:1px solid var(--line-strong);width:100%;height:43px;color:var(--ink);background:var(--canvas);border-radius:9px;outline:none;padding:0 13px;font-size:12px}.project-name-modal input:focus{border-color:var(--managed-accent);box-shadow:0 0 0 3px var(--managed-accent)}@supports (color:color-mix(in lab, red, red)){.project-name-modal input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--managed-accent) 13%,transparent)}}.project-name-modal>footer{justify-content:flex-end;gap:8px;padding:14px 20px 20px;display:flex}.project-name-modal>footer button{border:1px solid var(--line);min-width:84px;height:36px;color:var(--muted);background:var(--panel-2);border-radius:8px}.project-name-modal>footer button[type=submit]{color:#fff;background:linear-gradient(115deg,#6650df,#985cde);border-color:#0000}.project-name-modal>footer button:disabled{opacity:.4;cursor:not-allowed}.node-port-plus>svg{display:none!important}.preview-result-history>div>.preview-result-card{aspect-ratio:1;border:1px solid var(--line);background:#080a0e;border-radius:7px;width:100%;min-width:0;position:relative;overflow:hidden}.preview-result-history>div>.preview-result-card.active{border-color:#279df4;box-shadow:0 0 0 1px #279df459}.preview-result-history>div>.preview-result-card.running{background:linear-gradient(145deg,#11151c,#171b23);border-color:#279df46b}.preview-result-history>div>.preview-result-card.failed{background:#5a1c2233;border-color:#ff5b5b61}.preview-result-open{width:100%;height:100%;color:inherit;background:0 0;border:0;padding:4px;position:absolute;inset:0;overflow:hidden;min-height:0!important}.preview-result-open img,.preview-result-open video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.preview-result-open small{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0000009e;border-radius:99px;padding:2px 5px;position:absolute;bottom:5px;left:6px;right:6px;overflow:hidden;font-size:8px!important}.preview-result-delete,.history-delete{z-index:8;color:#ffffffd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.82;background:#08090dbd;border:1px solid #ffffff2b;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 4px 12px #00000042;min-height:25px!important}.preview-result-delete:hover,.history-delete:hover{color:#ff8b93;opacity:1;background:#461017db;border-color:#ff697373}.preview-result-delete svg,.history-delete svg{width:14px;height:14px}.history-card-wrap{min-width:0;position:relative}.history-card-wrap .history-card{width:100%;height:100%}.history-delete{top:7px;right:7px}.generated-preview.has-video-result{height:auto;min-height:230px}.generated-preview.has-video-result>video{object-position:center;object-fit:contain!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
