/*! 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;--tw-ease: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;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.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}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--font-geist-sans:Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ink:#11110f;--panel:#171715;--panel-2:#1d1d1a;--panel-3:#23231f;--line:#30302b;--line-soft:#272723;--text:#e9e6dc;--muted:#8a8981;--dim:#5c5c55;--acid:#c7d348;--acid-soft:#c7d3481f;--danger:#da7a67}.neo-launcher{background-color:#101011;background-image:radial-gradient(circle,#ffffff0e 1px,#0000 1.4px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:56px minmax(0,1fr) 34px;min-height:100vh;overflow:auto}.neo-launcher .launcher-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0f10f0;border-bottom:1px solid #ffffff12;height:56px;padding:0 22px;position:sticky;top:0}.neo-launcher .launcher-brand>span{color:#111113;background:#efeff0;border:0;border-radius:7px;width:30px;height:30px;font-size:9px}.neo-launcher .launcher-brand strong,.neo-launcher .launcher-brand small,.neo-launcher .launcher-creator h1{letter-spacing:0}.launcher-nav{align-items:center;gap:4px;height:100%;display:flex}.launcher-nav button,.launcher-nav a{color:#ffffff85;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;height:34px;padding:0 13px;font-size:11px;text-decoration:none;display:inline-flex}.launcher-nav button:hover,.launcher-nav a:hover,.launcher-nav .active{color:#ffffffeb;background:#ffffff12}.launcher-nav .active{box-shadow:inset 0 -1px #f0f0f0}.neo-launcher .launcher-engine{color:#ffffff6b;letter-spacing:0;justify-content:flex-end;min-width:118px;font-size:8px}.neo-launcher .launcher-workspace{width:min(1120px,100% - 36px);min-height:0;margin:0 auto;padding:66px 0 42px;display:block}.launcher-creator{width:min(780px,100%);margin:0 auto 64px;animation:.34s cubic-bezier(.2,.75,.3,1) both neo-launcher-rise}.launcher-greeting{align-items:center;gap:14px;margin-bottom:18px;display:flex}.launcher-mascot{color:#121214;width:50px;height:50px;font:700 11px/1 var(--font-geist-mono);background:#f0f0f0;border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;display:grid}.launcher-greeting small{color:#ffffff47;font:600 8px/1 var(--font-geist-mono);letter-spacing:0}.neo-launcher .launcher-creator h1{color:#ffffffe6;margin:7px 0 0;font-size:27px;font-weight:560;line-height:1.1}.launcher-composer{background:#1a1a1c;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-end;gap:12px;height:108px;padding:16px;display:flex;box-shadow:0 18px 50px #00000040}.launcher-composer input{color:#ffffffdb;background:0 0;border:0;outline:0;flex:1;align-self:stretch;min-width:0;font-size:13px}.launcher-composer input::placeholder{color:#ffffff45}.launcher-composer button{color:#171719;cursor:pointer;background:#ededee;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:17px}.launcher-skills{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.launcher-skills button{color:#ffffff85;cursor:pointer;background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;height:28px;padding:0 11px;font-size:9px}.launcher-skills button:hover{color:#fff;border-color:#ffffff24}.neo-projects{min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;display:block}.neo-projects>header{border:0;min-height:44px;padding:0 0 12px}.project-tabs{gap:6px;display:flex}.project-tabs button{color:#ffffff57;cursor:pointer;background:0 0;border:0;border-radius:7px;height:32px;padding:0 14px;font-size:10px}.project-tabs button.active{color:#ffffffe6;background:#ffffff12}.project-search{color:#ffffff4d;background:#ffffff06;border:1px solid #ffffff17;border-radius:16px;align-items:center;gap:7px;width:190px;height:32px;padding:0 11px;display:flex}.project-search input{color:#fffc;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.neo-projects .project-picker-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:none;padding:0;display:grid;overflow:visible}.neo-projects .project-picker-list>button,.neo-projects .project-picker-list>.project-cover-card{text-align:left;will-change:transform;background:#18181a;border:1px solid #ffffff14;border-radius:8px;min-width:0;height:166px;margin:0;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;animation:.3s cubic-bezier(.2,.75,.3,1) both neo-project-in;display:block;position:relative;overflow:hidden}.neo-projects .project-picker-list>button:hover,.neo-projects .project-picker-list>.project-cover-card:hover{transform:translateY(-2px)}.neo-projects .project-picker-list>button:nth-child(3n+2){animation-delay:45ms}.neo-projects .project-picker-list>button:nth-child(3n){animation-delay:90ms}.project-create-tile{color:#ffffff7a;align-content:center;place-items:center;gap:8px;border-style:dashed!important;display:grid!important}.project-create-tile b{background:#ffffff12;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:400;display:grid}.project-create-tile strong{font-size:11px;font-weight:520}.project-create-tile small{color:#ffffff40;font-size:8px}.project-cover-card img{object-fit:cover;opacity:.78;width:100%;height:112px;transition:opacity .16s,transform .2s}.project-cover-card:hover img{opacity:1;transform:scale(1.02)}.project-cover-card>.project-card-meta{align-content:center;gap:5px;height:54px;padding:0 11px;display:grid}.project-cover-card>.project-card-meta strong{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:540;overflow:hidden}.project-cover-card>.project-card-meta small{color:#ffffff47;font-size:7px}.project-card-index,.project-card-open{z-index:2;color:#ffffff9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0bb8;border-radius:11px;place-items:center;height:22px;display:grid;position:absolute;top:8px}.project-card-index{min-width:28px;font:600 7px/1 var(--font-geist-mono);padding:0 8px;left:8px}.project-card-open{cursor:pointer;width:22px;font-size:10px;right:8px}.project-cover-card.selected{box-shadow:0 0 0 1px #ffffff14;border-color:#ffffff5c!important}.neo-projects .project-picker-empty{border:1px dashed #ffffff14;border-radius:8px;min-height:166px}.neo-projects .project-create-panel{z-index:30;background:#1b1b1d;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-width:360px;padding:10px;animation:.16s ease-out both neo-launcher-pop;display:grid;position:fixed;bottom:52px;right:22px;box-shadow:0 20px 60px #00000080}.neo-projects .project-create-panel>div{gap:4px;display:grid}.neo-projects .project-create-panel span{color:#ffffff4d;font:600 7px/1 var(--font-geist-mono)}.neo-projects .project-create-panel strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;overflow:hidden}.neo-projects .project-create-panel button{color:#ffffff9e;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:7px;height:32px;padding:0 12px;font-size:9px}.neo-projects .project-create-panel button:last-child{color:#151517;background:#eeeeef}.neo-launcher .launcher-notice{background:#da7a6714;border:1px solid #da7a6733;border-radius:7px;margin:10px 0 0}.neo-launcher .launcher-footer{color:#ffffff47;background:#0f0f10f5;border-top:1px solid #ffffff0f;min-height:34px;padding:0 22px}@keyframes neo-launcher-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes neo-project-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes neo-launcher-pop{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.launcher-creator,.neo-projects .project-picker-list>button,.neo-projects .project-picker-list>.project-cover-card,.neo-projects .project-create-panel{transition-duration:.01ms!important;animation:none!important}}@media (width<=900px){.neo-projects .project-picker-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.neo-launcher .launcher-topbar{padding:0 12px}.launcher-nav button:nth-child(3),.launcher-nav a{display:none}.neo-launcher .launcher-engine{min-width:0}.neo-launcher .launcher-workspace{width:min(100% - 24px,1120px);padding-top:36px}.launcher-creator{margin-bottom:42px}.neo-launcher .launcher-creator h1{font-size:23px}.neo-projects .project-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-search{width:140px}.neo-projects .project-create-panel{min-width:0;bottom:44px;left:12px;right:12px}}.style-targets{color:#9ca972;font:700 10px/1.4 var(--font-geist-mono);letter-spacing:.06em;margin-top:-2px;display:block}.style-profile-card button:disabled{cursor:default;opacity:.72}*{box-sizing:border-box}html{background:var(--ink)}body{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--ink);color:var(--text);background-size:32px 32px;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%;display:block}.desktop-titlebar-drag{z-index:210;-webkit-app-region:drag;height:22px;position:fixed;top:0;left:76px;right:0}:is(.launch-brand,.launcher-topbar,.system-header,.canvas-header,.qs-header,.deai-header){-webkit-app-region:drag}.project-launcher{background:radial-gradient(circle at 18% 42%,#c7d34813,#0000 30%),linear-gradient(135deg,#ffffff05,#0000 38%),#11110f;grid-template-rows:76px minmax(0,1fr) 48px;min-height:100vh;display:grid;overflow:hidden}.launcher-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0f0ddb;border-bottom:1px solid #2d2d28;justify-content:space-between;align-items:center;gap:24px;padding:0 34px;display:flex}.launcher-brand{align-items:center;gap:12px;display:flex}.launcher-brand>span{border:1px solid var(--acid);width:42px;height:42px;color:var(--acid);font:700 10px/1 var(--font-geist-mono);place-items:center;display:grid}.launcher-brand>div{gap:5px;display:grid}.launcher-brand strong{font:720 14px/1 var(--font-geist-sans);letter-spacing:.1em}.launcher-brand small{color:#62625b;font:600 7px/1 var(--font-geist-mono);letter-spacing:.13em}.launcher-engine{color:#7f8177;font:600 8px/1 var(--font-geist-mono);letter-spacing:.06em;align-items:center;gap:8px;display:inline-flex}.launcher-engine i{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #c7d348b8}.launcher-engine.offline i{background:var(--danger);box-shadow:0 0 14px #da7a679e}.launcher-workspace{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(50px,8vw,140px);min-height:0;padding:48px clamp(34px,6vw,100px);display:grid}.launcher-intro{align-self:center}.launcher-intro>span,.project-picker>header span,.project-picker>footer div span,.project-create-panel label{color:var(--acid);font:650 8px/1 var(--font-geist-mono);letter-spacing:.14em}.launcher-intro h1{letter-spacing:-.055em;margin:20px 0 18px;font-size:clamp(42px,5vw,76px);font-weight:540;line-height:1.02}.launcher-intro p{color:#85847c;max-width:470px;margin:0;font-size:13px;line-height:1.8}.launcher-intro>button{color:#c2c0b7;cursor:pointer;min-width:142px;height:40px;font:650 9px/1 var(--font-geist-mono);background:#1f1f1bc7;border:1px solid #44443d;margin-top:28px;padding:0 15px}.launcher-intro>button:hover{border-color:var(--acid);color:var(--acid)}.project-picker{background:#161613f5;border:1px solid #34342e;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100%;min-height:min(620px,100vh - 180px);max-height:calc(100vh - 150px);display:grid;box-shadow:0 34px 100px #00000061}.project-picker>header{border-bottom:1px solid #30302a;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:20px 24px;display:flex}.project-picker>header div,.project-picker>footer div{gap:8px;display:grid}.project-picker>header strong{font-size:18px;font-weight:560}.project-picker>header small{color:#686861;font:600 8px/1 var(--font-geist-mono)}.project-create-panel{background:#c7d34809;border-bottom:1px solid #30302a;gap:9px;padding:18px 24px;display:grid}.project-create-panel>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.project-create-panel input{color:#e4e1d8;background:#191916;border:1px solid #3c3c35;outline:0;min-width:0;height:42px;padding:0 12px;font-size:11px}.project-create-panel input:focus{border-color:var(--acid)}.project-create-panel button{background:var(--acid);color:#15160c;cursor:pointer;min-width:142px;font:700 9px/1 var(--font-geist-mono);border:0}.launcher-notice{color:#c79489;background:#da7a670f;border:1px solid #da7a6757;margin:14px 24px 0;padding:11px 12px;font-size:9px}.project-picker-list{scrollbar-width:thin;scrollbar-color:#45453e transparent;align-content:start;gap:7px;min-height:0;padding:12px;display:grid;overflow-y:auto}.project-picker-list>button{color:#aaa89f;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:10px 13px;display:grid}.project-picker-list>button:hover{background:#1c1c19;border-color:#393932}.project-picker-list>button.selected{color:#efede4;background:linear-gradient(90deg,#c7d3481a,#c7d34806);border-color:#c7d3486b}.project-picker-list>button>span{color:#696960;width:38px;height:38px;font:650 8px/1 var(--font-geist-mono);border:1px solid #35352f;place-items:center;display:grid}.project-picker-list>button.selected>span{border-color:var(--acid);color:var(--acid)}.project-picker-list>button>div{gap:6px;min-width:0;display:grid}.project-picker-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;overflow:hidden}.project-picker-list small{color:#63635c;font:520 8px/1 var(--font-geist-mono)}.project-picker-list>button>i{color:#62625b;font:normal 600 8px/1 var(--font-geist-mono)}.project-picker-list>button.selected>i{color:var(--acid)}.project-picker-empty{color:#6c6b64;text-align:center;place-content:center;gap:8px;min-height:180px;font-size:10px;display:grid}.project-picker-empty strong{color:#aaa89f;font-size:13px}.project-picker>footer{background:#131311;border-top:1px solid #30302a;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 18px 14px 24px;display:flex}.project-picker>footer div strong{text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:11px;font-weight:560;overflow:hidden}.project-picker>footer a,.project-picker>footer>button{background:var(--acid);color:#15160c;min-width:150px;height:44px;font:720 10px/1 var(--font-geist-mono);border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 15px;text-decoration:none;display:inline-flex}.project-picker>footer>button:disabled{color:#5f5f58;background:#2b2b27}.project-picker>footer a span{font-size:16px}.launcher-footer{color:#4f4f49;font:600 7px/1 var(--font-geist-mono);letter-spacing:.08em;border-top:1px solid #262622;justify-content:space-between;align-items:center;gap:20px;padding:0 34px;display:flex}.launcher-footer small{font:inherit}@media (width<=940px){.project-launcher{min-height:100dvh;overflow:auto}.launcher-workspace{grid-template-columns:1fr;align-items:start;gap:34px;padding:40px 24px 54px}.launcher-intro h1{font-size:clamp(42px,10vw,62px)}.project-picker{min-height:540px;max-height:none}}@media (width<=560px){.project-launcher{grid-template-rows:68px minmax(0,1fr) 42px}.launcher-topbar,.launcher-footer{padding-left:18px;padding-right:18px}.launcher-engine span,.launcher-footer small{display:none}.launcher-workspace{padding-left:14px;padding-right:14px}.project-create-panel>div{grid-template-columns:1fr}.project-create-panel button{min-height:40px}.project-picker>footer{flex-direction:column;align-items:stretch}.project-picker>footer a,.project-picker>footer>button{width:100%}}:is(a,button,input,textarea,select,label,[role=button]){-webkit-app-region:no-drag}.desktop-control-trigger{z-index:200;color:#b8bbaa;cursor:pointer;min-height:30px;font:650 7px/1 var(--font-geist-mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d0beb;border:1px solid #44473c;align-items:center;gap:7px;padding:0 10px;display:inline-flex;position:fixed;bottom:18px;left:18px}.desktop-control-trigger i,.desktop-runtime-strip strong i{background:var(--acid);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #c7d348b3}.desktop-control-backdrop{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040504c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.desktop-control-panel{background:#11120f;border:1px solid #3b3e34;width:min(880px,100%);max-height:min(780px,100vh - 48px);overflow:auto;box-shadow:0 32px 100px #0000009e}.desktop-control-panel>header{border-bottom:1px solid #2c2e27;justify-content:space-between;align-items:center;min-height:82px;padding:18px 22px;display:flex}.desktop-control-panel>header span,.desktop-config-grid span{color:var(--acid);font:650 7px/1 var(--font-geist-mono);letter-spacing:.12em;margin-bottom:7px;display:block}.desktop-control-panel h2{margin:0;font-size:18px;font-weight:560}.desktop-control-panel>header button{color:#96998e;cursor:pointer;background:0 0;border:1px solid #3b3e34;width:34px;height:34px;font-size:20px}.desktop-runtime-strip{color:#777a70;min-height:46px;font:600 8px/1.4 var(--font-geist-mono);border-bottom:1px solid #2c2e27;flex-wrap:wrap;align-items:center;gap:14px;padding:0 22px;display:flex}.desktop-runtime-strip strong{color:#c7cabf;align-items:center;gap:7px;display:inline-flex}.desktop-config-grid{grid-template-columns:1fr .55fr;gap:14px;padding:22px;display:grid}.desktop-config-grid label{display:block}.desktop-config-grid .desktop-api-key,.desktop-config-grid .desktop-video-api-base,.desktop-config-section-title{grid-column:1/-1}.desktop-config-section-title{border-top:1px solid #2c2e27;justify-content:space-between;align-items:baseline;margin-top:5px;padding-top:18px;display:flex}.desktop-config-section-title strong{color:#d5d8ce;font-size:11px}.desktop-config-section-title span{color:#74786c;letter-spacing:.05em;margin:0}.desktop-config-grid input{color:#dddcd4;width:100%;height:40px;font:500 10px/1 var(--font-geist-mono);background:#191a17;border:1px solid #383a32;outline:none;padding:0 12px}.desktop-config-grid input:focus{border-color:var(--acid)}.desktop-control-actions{align-items:center;gap:8px;padding:0 22px 22px;display:flex}.desktop-control-actions button{color:#c7c9bf;cursor:pointer;min-height:34px;font:650 8px/1 var(--font-geist-mono);background:#22241e;border:1px solid #41443a;padding:0 12px}.desktop-control-actions button:first-child{border-color:var(--acid);background:var(--acid);color:#15170c}.desktop-control-actions p{color:#94978c;margin:0 0 0 auto;font-size:9px}.desktop-raw-terminal{background:#090a08;border:1px solid #303229;margin:0 22px 22px}.desktop-raw-terminal>div{color:#7f8277;min-height:34px;font:650 7px/1 var(--font-geist-mono);letter-spacing:.08em;border-bottom:1px solid #272920;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.desktop-raw-terminal pre{color:#a7aa9c;height:250px;font:500 8px/1.65 var(--font-geist-mono);white-space:pre-wrap;margin:0;padding:12px;overflow:auto}.previewable{cursor:zoom-in}.launch-screen{grid-template-rows:auto 1fr;min-height:100vh;padding:28px;display:grid}.launch-brand,.brand-lockup{align-items:center;gap:12px;display:flex}.launch-brand>span,.brand-cube{border:1px solid var(--acid);width:42px;height:42px;color:var(--acid);font:700 11px/1 var(--font-geist-mono);place-items:center;display:grid}.launch-brand div,.brand-lockup div{gap:4px;display:grid}.deai-quick-entry{color:#b8b6ad;min-height:32px;font:600 8px/1 var(--font-geist-mono);letter-spacing:.03em;border:1px solid #46463f;align-items:center;padding:0 11px;text-decoration:none;display:inline-flex}.launch-quick-actions{grid-auto-flow:column;margin-left:auto;gap:7px!important;display:flex!important}.deai-quick-entry:hover{border-color:var(--acid);color:var(--acid)}.launch-brand strong,.brand-lockup strong{font:720 15px/1 var(--font-geist-sans);letter-spacing:.09em}.launch-brand small,.brand-lockup small{color:var(--dim);font:500 7px/1 var(--font-geist-mono);letter-spacing:.11em}.launch-card{border:1px solid var(--line);background:#171715f5;width:min(620px,100%);margin:auto;padding:42px;box-shadow:0 30px 80px #00000059}.eyebrow,.control-label{color:var(--acid);font:620 9px/1 var(--font-geist-mono);letter-spacing:.13em;display:block}.launch-card h1,.stage-intro h1{letter-spacing:-.035em;margin:14px 0 10px;font-size:clamp(28px,4vw,46px);font-weight:560;line-height:1.08}.launch-card p,.stage-intro p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.75}.launch-card input,.create-project-row input,.project-title input,.asset-card input,.story-editor textarea,.palette-selector select{color:var(--text);background:#1c1c19;border:1px solid #3b3b35;outline:none}.launch-card input{width:100%;height:46px;margin:18px 0 12px;padding:0 14px}.primary-action,.secondary-action,.next-stage-button{cursor:pointer;min-height:44px;font:650 11px/1 var(--font-geist-mono);letter-spacing:.03em;border:0;padding:0 18px}.primary-action{background:var(--acid);color:#15160c}.primary-action:hover:not(:disabled){background:#d7e358}.primary-action.compact{min-width:210px}.secondary-action{color:#c4c1b8;background:#23231f;border:1px solid #484840}.secondary-action.full{width:100%}.inline-notice,.project-notice{color:#b8b6ad;background:#22221e;border:1px solid #3a3a34;font-size:11px}.inline-notice{margin-top:14px;padding:12px 14px}.system-shell{min-height:100vh}.system-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11110ff2;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:22px;height:68px;padding:0 24px;display:grid;position:sticky;top:0}.project-title{align-items:center;gap:10px;display:flex}.live-dot{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #c7d348b3}.live-dot.offline{background:var(--danger);box-shadow:0 0 12px #da7a678c}.project-title input{background:0 0;border:0;width:min(520px,100%);height:36px;font-size:14px;font-weight:600}.header-actions{align-items:center;gap:14px;display:flex}.header-actions>span{color:var(--dim);font:500 8px/1 var(--font-geist-mono);letter-spacing:.08em}.header-actions button{cursor:pointer;background:#20201d;border:1px solid #41413b;height:34px;padding:0 14px;font-size:10px}.header-actions .library-entry{color:var(--acid);background:var(--acid-soft);border-color:#c7d34859}.system-body{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.project-sidebar{border-right:1px solid var(--line);background:#141412;flex-direction:column;height:calc(100vh - 68px);padding:20px 14px;display:flex;position:sticky;top:68px}.sidebar-heading,.asset-section-title,.shot-title,.final-shot-head{justify-content:space-between;align-items:center;display:flex}.sidebar-heading{color:var(--dim);font:600 8px/1 var(--font-geist-mono);letter-spacing:.12em;padding:0 7px 12px}.sidebar-heading button,.asset-section-title button{color:var(--acid);cursor:pointer;background:0 0;border:0}.create-project-row{grid-template-columns:1fr auto;gap:6px;margin-bottom:10px;display:grid}.create-project-row input{min-width:0;height:34px;padding:0 8px;font-size:10px}.create-project-row button{background:var(--acid);color:#14150b;cursor:pointer;border:0;padding:0 10px;font-size:9px}.project-list{gap:5px;display:grid;overflow:auto}.project-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:31px 1fr;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.project-list>button:hover,.project-list>button.active{background:#1c1c19;border-color:#353530}.project-list>button.active{box-shadow:inset 2px 0 var(--acid)}.project-list>button>span{width:31px;height:31px;color:var(--acid);background:#252520;place-items:center;font-size:11px;display:grid}.project-list div{gap:4px;min-width:0;display:grid}.project-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;overflow:hidden}.project-list small{color:var(--dim);font:500 8px/1 var(--font-geist-mono)}.storage-note{border-top:1px solid var(--line-soft);gap:5px;margin-top:auto;padding:14px 10px;display:grid}.storage-note span{color:var(--acid);font:600 7px/1 var(--font-geist-mono);letter-spacing:.1em}.storage-note strong{color:#aaa89f;font-size:10px}.storage-note small{color:var(--dim);font-size:9px}.project-workspace{min-width:0}.workflow-nav{border-bottom:1px solid var(--line);background:#151513;grid-template-columns:repeat(4,1fr);min-height:78px;display:grid}.workflow-nav button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:0 18px;display:grid;position:relative}.workflow-nav button:last-child{border-right:0}.workflow-nav button.active{background:var(--acid-soft)}.workflow-nav button.active:after{content:"";background:var(--acid);height:2px;position:absolute;bottom:0;left:0;right:0}.workflow-nav button>span{color:#44443f;font:650 11px/1 var(--font-geist-mono)}.workflow-nav button.active>span{color:var(--acid)}.workflow-nav div{gap:5px;display:grid}.workflow-nav strong{font-size:11px;font-weight:600}.workflow-nav small{color:var(--dim);font-size:8px}.project-notice{z-index:20;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 22px;display:flex;position:sticky;top:68px}.stage-content{padding:38px clamp(22px,4vw,58px) 80px}.stage-intro{margin-bottom:30px}.stage-intro.row{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.stage-intro h1{font-size:clamp(30px,4vw,52px)}.stage-actions{gap:9px;display:flex}.plan-progress-card{background:linear-gradient(90deg,#c7d3480f,#0000 65%),#171715;border:1px solid #c7d34852;margin:-12px 0 30px;padding:18px}.plan-progress-card.failed{border-color:#da7a676b}.plan-progress-head,.plan-progress-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-progress-head>div{gap:6px;display:grid}.plan-progress-head span{color:var(--acid);font:650 7px/1 var(--font-geist-mono);letter-spacing:.12em}.plan-progress-card.failed .plan-progress-head span{color:var(--danger)}.plan-progress-head strong{font-size:13px;font-weight:560}.plan-progress-head time{color:#a8a69d;font:650 14px/1 var(--font-geist-mono)}.plan-progress-track{background:#292925;height:3px;margin:15px 0 12px;overflow:hidden}.plan-progress-track span{background:var(--acid);height:100%;transition:width .7s;display:block}.plan-progress-foot small{color:#77766f;font-size:9px}.plan-progress-foot button{color:#aaa89f;cursor:pointer;background:#20201d;border:1px solid #4a4a43;min-height:30px;padding:0 11px;font-size:8px}.story-stage{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);align-items:start;gap:clamp(30px,6vw,90px);display:grid}.story-editor{border:1px solid var(--line);background:#171715f0;padding:22px}.story-editor label{color:#9a9991;font:550 9px/1 var(--font-geist-mono);letter-spacing:.08em;justify-content:space-between;margin-bottom:10px;display:flex}.story-editor label small{color:var(--dim)}.story-editor textarea{resize:vertical;width:100%;min-height:400px;padding:16px;font-size:13px;line-height:1.8}.story-editor .primary-action{width:100%;margin-top:14px}.analysis-board{border:1px solid var(--line);background:#161614;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.analysis-board article{border-right:1px solid var(--line);min-height:150px;padding:20px}.analysis-board article:nth-child(3){border-right:0}.analysis-board article span,.asset-section-title span,.control-block>span{color:var(--dim);font:600 8px/1 var(--font-geist-mono);letter-spacing:.11em}.analysis-board article p{color:#bab8af;font-size:12px;line-height:1.7}.analysis-facts{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding:12px 20px;display:flex}.analysis-facts span{color:#aaa89f;font:520 8px/1 var(--font-geist-mono);background:#252520;padding:6px 9px}.asset-section{margin-top:34px}.asset-section-title{border-bottom:1px solid var(--line);padding-bottom:12px}.asset-section-title>div{align-items:baseline;gap:10px;display:flex}.asset-section-title span{color:#b3b1a8;font-size:10px}.asset-section-title small{color:var(--dim);font:500 8px/1 var(--font-geist-mono)}.asset-section-title button{font-size:10px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.asset-card{border:1px solid var(--line);background:var(--panel);min-width:0}.image-tool{background:#151513;min-width:0}.image-tool-canvas{aspect-ratio:16/10;background:linear-gradient(135deg,#c7d3480a,#0000),#20201c;position:relative;overflow:hidden}.image-tool.compact .image-tool-canvas{aspect-ratio:16/9}.image-tool-versions{background:#11110f;border-top:1px solid #31312c;border-bottom:1px solid #31312c;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;min-height:30px;display:grid}.image-tool-versions button{height:100%;color:var(--acid);cursor:pointer;background:#1c1c19;border:0;font-size:13px}.image-tool-versions button:hover{background:var(--acid-soft)}.image-tool-versions span{text-align:center;color:#77766f;font:600 7px/1 var(--font-geist-mono);letter-spacing:.08em}.image-tool-preview{cursor:zoom-in;background:#0c0c0b;border:0;width:100%;height:100%;padding:0}.image-tool-preview img{object-fit:contain;width:100%;height:100%}.image-tool-empty{width:100%;height:100%;color:var(--dim);place-content:center;justify-items:center;gap:7px;display:grid}.image-tool-empty>span{color:var(--acid);font-size:22px}.image-tool-empty small{font-size:8px}.image-tool-busy{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a09d1;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.image-tool-busy>span{border:1px solid #4a4a43;border-top-color:var(--acid);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite image-tool-spin}.image-tool-busy small{color:var(--acid);font:600 7px/1 var(--font-geist-mono);letter-spacing:.09em}@keyframes image-tool-spin{to{transform:rotate(360deg)}}.image-tool-prompt{border-top:1px solid var(--line-soft);gap:7px;padding:11px 12px 9px;display:grid}.image-tool-prompt>span{color:var(--dim);font:600 7px/1 var(--font-geist-mono);letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.image-tool-prompt>span small{color:#77766f;font:400 7px/1.2 var(--font-geist-sans);letter-spacing:0}.image-tool-prompt textarea{resize:vertical;color:#aaa89f;background:#10100e;border:1px solid #393934;outline:none;width:100%;min-height:76px;padding:9px;font-size:8px;line-height:1.55}.image-tool.compact .image-tool-prompt textarea{min-height:64px}.image-tool-prompt textarea:focus{border-color:#c7d3488c}.image-tool-edit-prompt{background:#d3a3440f;border:1px solid #d3a3444d;margin:6px 8px 0;padding:10px}.image-tool-edit-prompt>span{color:#d3a344}.image-tool-actions{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px;padding:0 12px 12px;display:grid}.image-tool-actions button,.image-tool-upload{color:#aaa89f;cursor:pointer;min-height:31px;font:560 8px/1 var(--font-geist-mono);background:#22221e;border:1px solid #41413a;justify-content:center;align-items:center;padding:0 7px;display:flex}.image-tool-actions .edit-from-image{color:var(--acid);background:var(--acid-soft);border-color:#c7d34873}.image-tool-upload{position:relative}.image-tool-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.asset-image{aspect-ratio:16/10;cursor:pointer;background:linear-gradient(135deg,#c7d3480a,#0000),#20201c;place-items:center;display:grid;position:relative;overflow:hidden}.asset-image img{object-fit:cover;width:100%;height:100%}.asset-image>span{color:var(--dim);place-items:center;gap:8px;font-size:10px;display:grid}.asset-image b{color:var(--acid);font-size:20px;font-weight:300}.asset-image input{opacity:0;cursor:pointer;position:absolute;inset:0}.asset-image:has(img):after{content:"替换";z-index:2;color:#c9c7bd;font:600 7px/1 var(--font-geist-mono);pointer-events:none;background:#0c0c0ad6;padding:6px 8px;position:absolute;bottom:8px;right:8px}.asset-image:has(img) input{z-index:3;width:46px;height:24px;inset:auto 8px 8px auto}.asset-name{width:calc(100% - 24px);height:34px;margin:12px 12px 0;padding:0 8px;font-weight:600}.asset-fields{gap:7px;padding:11px 12px 13px;display:grid}.asset-fields label{gap:5px;display:grid}.asset-fields label>span{color:var(--dim);font:600 7px/1 var(--font-geist-mono);letter-spacing:.07em}.asset-fields input,.asset-fields textarea{color:#9f9d95;background:#141412;border:1px solid #383833;outline:none;width:100%;padding:8px;font-size:8px;line-height:1.5}.asset-fields input{min-height:31px}.asset-fields textarea{resize:vertical;min-height:54px}.asset-fields input:focus,.asset-fields textarea:focus{border-color:#c7d34880}.asset-card p{color:#aaa89f;min-height:52px;margin:10px 12px 7px;font-size:10px;line-height:1.65}.asset-card>small{border-top:1px solid var(--line-soft);min-height:46px;color:var(--dim);padding:8px 12px 12px;font-size:9px;line-height:1.55;display:block}.asset-card>.image-tool{border-bottom:1px solid var(--line)}.asset-generate{color:#aaa89f;cursor:pointer;width:calc(100% - 24px);min-height:32px;font:560 9px/1 var(--font-geist-mono);background:#22221e;border:1px solid #404039;margin:0 12px 12px}.asset-generate:hover:not(:disabled){border-color:var(--acid);color:var(--acid)}.shot-board,.final-shot-list{gap:16px;display:grid}.shot-card{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);min-height:310px;display:grid}.panel-shot-card{display:block}.shot-panel-workbench{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:1px;padding:1px;display:grid}.shot-panel-workbench.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-panel-workbench.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shot-panel-workbench.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-panel-block{background:#11110f;min-width:0;padding:10px}.shot-panel-label{align-items:center;gap:10px;min-height:45px;padding:0 2px 9px;display:flex}.shot-panel-label>span{color:var(--acid);font:650 9px/1 var(--font-geist-mono)}.shot-panel-label>div{gap:4px;min-width:0;display:grid}.shot-panel-label strong{font-size:10px}.shot-panel-label small{text-overflow:ellipsis;white-space:nowrap;color:#6f6e67;font-size:8px;overflow:hidden}.shot-panel-block .image-tool{border:1px solid #2d2d29}.shot-visual{border-right:1px solid var(--line);background:#0d0d0c;min-height:310px;position:relative;overflow:hidden}.shot-visual.four-variants{min-height:420px}.shot-visual img,.final-frame>img{object-fit:contain;background:#0b0b0a;width:100%;height:100%}.sketch-variant-grid{background:var(--line);grid-template-columns:1fr;gap:1px;width:100%;height:100%;min-height:310px;display:grid}.four-variants .sketch-variant-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:420px}.sketch-variant{background:#0a0a09;min-width:0;min-height:0;position:relative;overflow:hidden}.sketch-variant.selected{box-shadow:inset 0 0 0 2px var(--acid)}.sketch-preview{cursor:zoom-in;background:#0a0a09;border:0;width:100%;height:100%;min-height:210px;padding:0}.sketch-preview img{object-fit:contain;width:100%;height:100%;transition:transform .18s}.sketch-preview:hover img{transform:scale(1.015)}.sketch-select{z-index:2;color:#c6c3b8;cursor:pointer;min-width:62px;height:25px;font:600 8px/1 var(--font-geist-mono);background:#0d0d0be6;border:1px solid #56564e;padding:0 8px;position:absolute;bottom:8px;right:8px}.sketch-variant.selected .sketch-select{border-color:var(--acid);background:var(--acid);color:#15160c}.sketch-placeholder{width:100%;height:100%;min-height:250px;color:var(--dim);background-color:#181816;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:center;place-items:center;gap:8px;display:grid}.sketch-placeholder span{color:var(--acid);font:650 12px/1 var(--font-geist-mono)}.sketch-placeholder p{margin:0;font-size:10px}.shot-number,.frame-version{color:var(--acid);font:650 8px/1 var(--font-geist-mono);background:#0a0a09d1;padding:6px 8px;position:absolute;bottom:10px;left:10px}.shot-copy{padding:22px}.shot-title{gap:20px}.shot-title>div>span,.final-shot-head>span{color:var(--acid);font:600 8px/1 var(--font-geist-mono);letter-spacing:.09em}.shot-title h2,.final-shot-head h2{margin:7px 0 0;font-size:20px;font-weight:560}.shot-title button{cursor:pointer;background:#252520;border:1px solid #44443d;flex:none;height:32px;padding:0 11px;font-size:9px}.shot-copy>p{color:#aaa89f;font-size:11px;line-height:1.7}.sketch-count-row{grid-template-columns:auto repeat(4,1fr);align-items:center;gap:6px;margin:15px 0 0;display:grid}.panel-note-list{background:var(--line-soft);border:1px solid var(--line-soft);gap:1px;margin-top:12px;display:grid}.panel-note-list article{background:#1a1a17;grid-template-columns:24px 1fr;gap:9px;padding:10px;display:grid}.panel-note-list article>span{width:24px;height:24px;color:var(--acid);font:650 8px/1 var(--font-geist-mono);background:#242420;place-items:center;display:grid}.panel-note-list article>div{min-width:0}.panel-note-list strong{font-size:9px}.panel-note-list p{color:#8b8982;margin:4px 0;font-size:8px;line-height:1.45}.panel-note-list small,.prompt-pending-note{color:#62615b;font-size:8px;line-height:1.5}.prompt-pending-note{border:1px dashed #373732;padding:10px 11px;display:block}.sketch-count-row>span{color:var(--dim);font:600 7px/1 var(--font-geist-mono);letter-spacing:.09em;margin-right:4px}.sketch-count-row button{color:#85847c;cursor:pointer;background:#20201d;border:1px solid #3d3d37;min-height:30px;padding:0 8px;font-size:8px}.sketch-count-row button.active{border-color:var(--acid);background:var(--acid-soft);color:var(--acid)}.shot-copy dl{border:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.shot-copy dl div{border-right:1px solid var(--line-soft);padding:11px}.shot-copy dl div:last-child{border-right:0}.shot-copy dt{color:var(--dim);font:600 7px/1 var(--font-geist-mono);letter-spacing:.09em}.shot-copy dd{color:#98968e;margin:7px 0 0;font-size:9px;line-height:1.55}details summary{color:#8f8d85;cursor:pointer;font-size:9px}details pre{white-space:pre-wrap;color:#7f7e77;max-height:220px;font:8px/1.65 var(--font-geist-mono);background:#10100e;padding:12px;overflow:auto}.variant-prompt+.variant-prompt{margin-top:6px}.next-stage-button{background:var(--acid-soft);width:100%;color:var(--acid);border:1px solid #c7d34859;margin-top:18px}.final-shot{border:1px solid var(--line);background:#161614}.final-shot-head{border-bottom:1px solid var(--line);justify-content:flex-start;gap:16px;min-height:80px;padding:14px 18px}.final-shot-head>span{width:48px}.final-shot-head>div{flex:1}.final-shot-head h2{margin-top:3px;font-size:17px}.final-shot-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.final-shot-head>small{color:var(--dim);font:600 7px/1 var(--font-geist-mono);letter-spacing:.09em}.final-shot-body{grid-template-columns:minmax(380px,1.15fr) minmax(330px,.85fr);display:grid}.final-frame{border-right:1px solid var(--line);background:#0a0a09;min-height:440px;position:relative}.final-frame.panel-grid{background:var(--line);grid-template-columns:1fr;grid-auto-rows:minmax(210px,1fr);gap:1px;padding:1px;display:grid}.final-frame.panel-grid.count-2,.final-frame.panel-grid.count-4,.final-frame.panel-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.final-panel-preview{cursor:zoom-in;background:#090908;border:0;min-width:0;min-height:210px;padding:0;position:relative;overflow:hidden}.final-panel-preview img{object-fit:contain;width:100%;height:100%}.final-panel-preview>span{width:24px;height:24px;color:var(--acid);font:650 8px/1 var(--font-geist-mono);background:#0a0a09d1;place-items:center;display:grid;position:absolute;top:8px;left:8px}.final-controls{padding:18px}.control-block{border-bottom:1px solid var(--line-soft);margin-bottom:18px;padding-bottom:18px}.control-block>.primary-action{width:100%;margin-top:12px}.reference-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.reference-pills button{color:#88877f;cursor:pointer;background:#20201d;border:1px solid #393934;align-items:center;gap:6px;min-height:34px;padding:4px 8px 4px 4px;font-size:9px;display:flex}.reference-pills button.selected{border-color:var(--acid);color:var(--acid);background:var(--acid-soft)}.reference-pills img{object-fit:cover;width:27px;height:27px}.reference-pills small{color:var(--dim);font-size:9px}.palette-selector{grid-template-columns:86px 1fr;gap:8px;margin:10px 0;display:grid}.palette-selector img{object-fit:cover;border:1px solid #393934;width:86px;height:54px}.palette-selector select{min-width:0;padding:0 10px;font-size:9px}.decision-strip{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;display:grid}.decision-strip span{color:#85847c;background:#1c1c19;min-height:48px;padding:9px;font-size:8px;line-height:1.5}.panel-decision-list{gap:6px;margin-bottom:14px;display:grid}.panel-decision-list details{border:1px solid var(--line-soft);background:#191917;padding:9px}.panel-decision-list .decision-strip{margin:9px 0 0}.final-prompt pre+pre{margin-top:6px}.final-prompt{border-top:1px solid var(--line-soft);padding-top:12px}.image-lightbox{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:zoom-out;background:#050504e0;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox-panel{cursor:default;background:#0b0b0a;border:1px solid #45453e;grid-template-rows:minmax(0,1fr) auto;width:min(1320px,96vw);height:min(860px,90vh);display:grid;position:relative;box-shadow:0 35px 100px #000000a6}.lightbox-panel>img{object-fit:contain;width:100%;height:100%;min-height:0}.lightbox-panel>span{border-top:1px solid var(--line);color:#a5a39a;min-height:42px;font:560 9px/1 var(--font-geist-mono);letter-spacing:.05em;align-items:center;padding:0 15px;display:flex}.lightbox-close{z-index:2;color:#e4e1d7;cursor:pointer;background:#0d0d0be0;border:1px solid #54544c;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.lightbox-arrow{z-index:2;width:42px;height:58px;color:var(--acid);cursor:pointer;background:#0d0d0bd1;border:1px solid #54544c;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow-left{left:12px}.lightbox-arrow-right{right:12px}.library-overlay{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060605ed;padding:18px;position:fixed;inset:0;overflow:auto}.library-shell{background:#11110f;border:1px solid #44443d;width:min(1440px,100%);min-height:calc(100vh - 36px);margin:0 auto;box-shadow:0 30px 100px #000000a6}.library-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11110ff5;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 22px;display:flex;position:sticky;top:-18px}.library-header h1{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(22px,3vw,38px)}.library-header nav{gap:6px;display:flex}.library-header nav button{color:#8e8c84;cursor:pointer;background:#20201d;border:1px solid #41413a;min-height:38px;padding:0 15px}.library-header nav button.active{border-color:var(--acid);color:var(--acid);background:var(--acid-soft)}.library-header nav .library-close{color:#e4e1d7;width:40px;padding:0;font-size:20px}.library-engine-state{border-bottom:1px solid var(--line);background:#131311;grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:9px;min-height:36px;padding:0 22px;display:grid}.library-engine-state>span{background:#686760;border-radius:50%;width:7px;height:7px}.library-engine-state.online>span{background:var(--acid);box-shadow:0 0 10px #c7d3488c}.library-engine-state.offline>span{background:var(--danger)}.library-engine-state strong{color:#929088;font:650 7px/1 var(--font-geist-mono);letter-spacing:.07em}.library-engine-state small{color:#62615b;font-size:8px}.library-trainer{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#c7d34812,#0000 55%),#171714;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;padding:28px;display:grid}.library-trainer>div:first-child>span{color:var(--acid);font:600 8px/1 var(--font-geist-mono);letter-spacing:.09em}.library-trainer h2{letter-spacing:-.04em;margin:12px 0 9px;font-size:clamp(22px,3vw,36px)}.library-trainer p{color:#8e8c84;max-width:720px;margin:0;font-size:11px;line-height:1.75}.library-upload-form{gap:8px;display:grid}.library-upload-form>input{color:#d1cec4;background:#10100e;border:1px solid #3e3e38;min-height:42px;padding:0 12px}.library-upload-form>label{cursor:pointer;background:#1d1d1a;border:1px dashed #505048;align-content:center;gap:7px;min-height:70px;padding:12px;display:grid;position:relative}.library-upload-form>label strong{color:var(--acid);font-size:10px}.library-upload-form>label small{color:#77766f;font-size:9px}.library-upload-form>label input{opacity:0;width:1px;height:1px;position:absolute}.sample-upload-grid{border-top:1px solid #30302b;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;padding-top:12px;display:grid}.sample-upload-grid figure{opacity:.55;background:#0b0b0a;border:1px solid #353530;margin:0;position:relative;overflow:hidden}.sample-upload-grid figure.prepared{opacity:1;border-color:#c7d3489e}.sample-upload-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.sample-upload-grid figcaption{color:#77766f;height:24px;font:600 7px/1 var(--font-geist-mono);justify-content:space-between;align-items:center;padding:0 7px;display:flex}.sample-upload-grid figure.prepared figcaption{color:var(--acid)}.library-job{background:linear-gradient(135deg,#c7d3480a,#0000 45%),#141412;border:1px solid #c7d34847;margin:18px 28px 0;padding:16px}.library-job.status-failed{border-color:#da7a678c}.library-job.status-completed{border-color:#7ac47785}.library-job-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.library-job-head>div{gap:7px;display:grid}.library-job-head span{color:var(--acid);font:650 7px/1 var(--font-geist-mono);letter-spacing:.1em}.library-job-head strong{color:#d0cdc3;font-size:13px}.library-job-head time{color:#8f8d85;font:600 18px/1 var(--font-geist-mono)}.library-job-progress{background:#30302b;height:3px;margin:14px 0;display:block;overflow:hidden}.library-job-progress i{background:var(--acid);height:100%;transition:width .4s;display:block}.training-stage-list{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.training-stage-list>div{background:#191917;border:1px solid #30302b;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:36px;padding:6px;display:grid}.training-stage-list>div>span{color:#5f5e58;font:650 8px/1 var(--font-geist-mono)}.training-stage-list>div.done{background:#c7d3480f;border-color:#c7d34859}.training-stage-list>div.done>span,.training-stage-list>div.done small{color:var(--acid)}.library-job small{color:#77766f;font-size:8px}.library-job-meta{color:#65645e;font:600 7px/1 var(--font-geist-mono);letter-spacing:.06em;flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.codex-activity-log{background:#0d0d0c;border:1px solid #30302b;max-height:178px;overflow:auto}.codex-activity-log>div{border-bottom:1px solid #20201d;grid-template-columns:30px minmax(0,1fr);display:grid}.codex-activity-log>div:last-child{border-bottom:0}.codex-activity-log span{color:#55544f;font:600 7px/1 var(--font-geist-mono);background:#121210;place-items:center;display:grid}.codex-activity-log p{color:#929088;margin:0;padding:8px 10px;font-size:8px;line-height:1.45}.library-job-error{color:#da7a67;background:#da7a6714;border:1px solid #da7a6759;margin-top:10px;padding:10px;font-size:9px;line-height:1.55}.cancel-style-job{color:#aaa89f;cursor:pointer;background:#20201d;border:1px solid #46463f;min-height:32px;margin-top:10px;padding:0 12px;font-size:8px}.style-library-section{border-top:1px solid var(--line)}.style-library-section>header{padding:26px 28px 0}.style-library-section>header>span{color:var(--acid);font:650 7px/1 var(--font-geist-mono);letter-spacing:.1em}.style-library-section>header h2{margin:8px 0 5px;font-size:21px}.style-library-section>header p{color:#77766f;margin:0;font-size:9px}.style-library-section.user-styles{background:#0f0f0e}.style-library-grid,.palette-library-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;padding:28px;display:grid}.style-profile-card{background:#181815;border:1px solid #363631;grid-template-columns:180px minmax(0,1fr);min-width:0;display:grid}.style-profile-card.selected{border-color:#c7d348b8;box-shadow:inset 0 0 0 1px #c7d3482e}.style-profile-card>img{object-fit:cover;background:#0b0b0a;width:100%;height:100%;min-height:340px}.style-profile-card>div{min-width:0;padding:16px}.style-profile-card>div>span{color:var(--acid);font:600 7px/1 var(--font-geist-mono);letter-spacing:.08em}.style-profile-card h2,.palette-library-card h2{color:#e2dfd5;margin:9px 0 6px;font-size:17px}.style-profile-card p,.palette-library-card p{color:#85837c;margin:0;font-size:9px;line-height:1.6}.style-profile-card dl{gap:7px;margin:14px 0;display:grid}.style-profile-card dl div{grid-template-columns:34px minmax(0,1fr);gap:8px;display:grid}.style-profile-card dt{color:#66655f;font:600 7px/1.5 var(--font-geist-mono)}.style-profile-card dd{color:#99978f;margin:0;font-size:8px;line-height:1.45}.style-profile-card button{background:var(--acid-soft);width:100%;min-height:34px;color:var(--acid);cursor:pointer;border:1px solid #c7d34866;font-size:9px}.library-empty{color:#77766f;border:1px dashed #404039;place-items:center;min-height:260px;font-size:11px;display:grid}.palette-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.palette-library-card{background:#181815;border:1px solid #383832;overflow:hidden}.palette-library-card>img{aspect-ratio:16/10;object-fit:cover;background:#0b0b0a;width:100%;display:block}.palette-library-swatches{border-top:1px solid #0c0c0b;border-bottom:1px solid #0c0c0b;height:56px;display:flex}.palette-library-swatches span{flex:1;min-width:0}.palette-library-card>div:last-child{padding:12px 14px 15px}@media (width<=1100px){.system-header{grid-template-columns:220px minmax(0,1fr) auto}.system-body{grid-template-columns:210px minmax(0,1fr)}.workflow-nav button{padding:0 10px}.workflow-nav small{display:none}.story-stage{grid-template-columns:1fr}.analysis-board{grid-column:auto}.shot-card,.final-shot-body{grid-template-columns:1fr}.shot-visual,.final-frame{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.system-header{grid-template-columns:1fr auto;height:auto;padding:12px 14px;position:relative}.project-title{grid-area:2/1/auto/-1}.header-actions>span{display:none}.system-body{display:block}.project-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;position:relative;top:auto}.project-list{display:flex}.project-list>button{min-width:190px}.storage-note{display:none}.workflow-nav{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}.workflow-nav button{min-height:68px}.stage-content{padding:28px 14px 60px}.stage-intro.row{display:block}.stage-intro.row .primary-action{width:100%;margin-top:16px}.stage-actions{margin-top:16px;display:grid}.analysis-board{grid-template-columns:1fr}.analysis-board article{border-right:0;border-bottom:1px solid var(--line)}.shot-copy dl,.shot-panel-workbench.count-3,.shot-panel-workbench.count-4{grid-template-columns:1fr}.shot-copy dl div{border-right:0;border-bottom:1px solid var(--line-soft)}.shot-copy dl div:last-child{border-bottom:0}.final-shot-head{align-items:flex-start}.final-shot-head>small{display:none}.final-frame{min-height:280px}.sketch-count-row{grid-template-columns:repeat(4,1fr)}.sketch-count-row>span{grid-column:1/-1}.plan-progress-foot{flex-direction:column;align-items:flex-start}.final-frame.panel-grid.count-2,.final-frame.panel-grid.count-3,.final-frame.panel-grid.count-4{grid-template-columns:1fr}.image-lightbox{padding:10px}.lightbox-panel{width:100%;height:88vh}.library-overlay{padding:0}.library-shell{border:0;min-height:100vh}.library-header{flex-direction:column;align-items:flex-start;padding:15px;top:0}.library-header nav{width:100%}.library-header nav button{flex:1}.library-header nav .library-close{flex:0 0 40px}.library-trainer{grid-template-columns:1fr;padding:18px}.training-stage-list{grid-template-columns:1fr 1fr}.library-job{margin:14px 18px 0}.style-library-grid,.palette-library-grid{grid-template-columns:1fr;padding:18px}.style-profile-card{grid-template-columns:1fr}.style-profile-card>img{min-height:220px;max-height:320px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}}.project-launcher.neo-launcher{background-color:#101011;background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1.3px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:56px minmax(0,1fr) 34px;overflow:auto}.project-picker.neo-projects{min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;display:block}.project-picker.neo-projects>header{border:0;min-height:44px;padding:0 0 12px;display:flex}.project-picker.neo-projects>header .project-tabs{align-items:center;gap:6px;display:flex}.project-picker.neo-projects .project-picker-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;display:grid;overflow:visible}.project-picker.neo-projects .project-picker-list>button,.project-picker.neo-projects .project-picker-list>.project-cover-card{border-radius:8px;height:166px;min-height:0;padding:0;display:block}.project-picker.neo-projects .project-picker-list>.project-create-tile,.project-picker.neo-projects .project-cover-card>.project-card-meta{display:grid}@media (width<=900px){.project-picker.neo-projects .project-picker-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.project-picker.neo-projects .project-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-launcher.neo-launcher{background:radial-gradient(940px 540px at 50% -150px,#c7d34821,#0000 70%),radial-gradient(720px 500px at 10% 24%,#5e94ff11,#0000 70%),radial-gradient(800px 600px at 102% 100%,#945eff13,#0000 72%),radial-gradient(circle,#ffffff09 1px,#0000 1.3px) 0 0/26px 26px,#07070c;min-height:100vh;display:block;position:relative;overflow:visible}.project-launcher.neo-launcher .launcher-topbar{z-index:40;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:#07070cb8;border-bottom:1px solid #ffffff0f;height:66px;padding:0 clamp(20px,4vw,44px);position:sticky;top:0}.neo-launcher .launcher-brand>span{color:#101011;background:linear-gradient(135deg,#f2f4e4,#c7d348);border-radius:10px;width:36px;height:36px;font-size:12px;font-weight:800;box-shadow:0 0 22px #c7d34859}.neo-launcher .launcher-brand strong{letter-spacing:.04em;font-size:16px}.neo-launcher .launcher-brand small{letter-spacing:.28em;color:#ffffff57;font-size:10px}.neo-launcher .launcher-nav button,.neo-launcher .launcher-nav a{color:#fff9;border-radius:999px;height:40px;padding:0 18px;font-size:14px;transition:background .14s,color .14s}.neo-launcher .launcher-nav .active{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.neo-launcher .launcher-engine{color:#ffffff80;min-width:130px;font-size:12px}.neo-launcher .launcher-engine i{background:#9ee37d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #9ee37dcc}.project-launcher.neo-launcher .launcher-workspace{width:min(1220px,100% - 48px);margin:0 auto;padding:clamp(64px,9vh,110px) 0 96px;display:block}.neo-launcher .launcher-creator{text-align:center;width:min(860px,100%);margin:0 auto 88px}.neo-launcher .launcher-greeting{flex-direction:column;align-items:center;gap:18px;margin-bottom:30px}.neo-launcher .launcher-mascot{color:#14140f;background:radial-gradient(circle at 32% 28%,#fff,#d9e07e 68%);border:1px solid #c7d34880;width:62px;height:62px;font-size:14px;box-shadow:0 0 0 6px #c7d34814,0 0 44px #c7d34859}.neo-launcher .launcher-greeting small{letter-spacing:.42em;color:#c7d348bf;text-transform:uppercase;font-size:12px;font-weight:700}.project-launcher.neo-launcher .launcher-creator h1{letter-spacing:-.02em;-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(#fff 30%,#ffffff8c);-webkit-background-clip:text;background-clip:text;margin:4px 0 0;font-size:clamp(42px,6vw,68px);font-weight:700;line-height:1.08}.neo-launcher .launcher-creator h1 em{-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#e6f08a,#c7d348 55%,#9fd7a8);-webkit-background-clip:text;background-clip:text;font-style:normal}.neo-launcher .launcher-composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:22px;align-items:center;gap:16px;height:auto;min-height:84px;margin-top:34px;padding:18px 18px 18px 28px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff14,0 30px 80px #00000080}.neo-launcher .launcher-composer:focus-within{border-color:#c7d3488c;box-shadow:inset 0 1px #ffffff14,0 0 0 4px #c7d3481f,0 30px 80px #00000080}.neo-launcher .launcher-composer input{align-self:center;font-size:17px}.neo-launcher .launcher-composer input::placeholder{color:#ffffff57}.neo-launcher .launcher-composer button{color:#14140f;background:linear-gradient(135deg,#eef2c8,#c7d348);border-radius:50%;width:52px;height:52px;font-size:22px;font-weight:700;transition:transform .14s,box-shadow .14s;box-shadow:0 0 28px #c7d34866}.neo-launcher .launcher-composer button:hover:not(:disabled){transform:translateY(-2px)scale(1.04);box-shadow:0 0 40px #c7d34899}.neo-launcher .launcher-composer button:disabled{opacity:.4;box-shadow:none}.neo-launcher .launcher-skills{gap:10px;margin-top:22px}.neo-launcher .launcher-skills button{color:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;height:40px;padding:0 20px;font-size:14px;transition:transform .14s,border-color .14s,box-shadow .14s,color .14s,background .14s}.neo-launcher .launcher-skills button:hover:not(:disabled){color:#eef2c8;background:#c7d3481a;border-color:#c7d34899;transform:translateY(-2px);box-shadow:0 10px 30px #0006,0 0 24px #c7d3482e}.neo-launcher .launcher-notice{color:#ffb199;margin-top:18px;font-size:14px}.project-picker.neo-projects>header{align-items:center;min-height:56px;padding:0 0 20px}.neo-projects .project-tabs button{color:#ffffff70;border-radius:999px;height:40px;padding:0 20px;font-size:14px}.neo-projects .project-tabs button.active{color:#fff;background:#ffffff1a}.neo-projects .project-search{background:#ffffff0a;border-color:#ffffff1f;border-radius:999px;width:260px;height:42px;padding:0 16px}.neo-projects .project-search input{font-size:14px}.project-picker.neo-projects .project-picker-list{gap:18px}.project-picker.neo-projects .project-picker-list>button,.project-picker.neo-projects .project-picker-list>.project-cover-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border-color:#ffffff17;border-radius:16px;height:208px;transition:transform .18s,border-color .18s,box-shadow .18s}.project-picker.neo-projects .project-picker-list>button:hover,.project-picker.neo-projects .project-picker-list>.project-cover-card:hover{border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 24px 60px #0000008c}.neo-projects .project-cover-card img{opacity:.82;height:138px}.neo-projects .project-cover-card>.project-card-meta{gap:6px;height:70px;padding:0 16px}.neo-projects .project-cover-card>.project-card-meta strong{color:#ffffffeb;font-size:14px;font-weight:620}.neo-projects .project-cover-card>.project-card-meta small{color:#fff6;font-size:11px}.neo-projects .project-card-index,.neo-projects .project-card-open{border-radius:14px;height:28px;font-size:12px}.neo-projects .project-card-index{min-width:34px;font-size:11px}.neo-projects .project-card-open{width:28px;font-size:13px}.neo-projects .project-cover-card.selected{box-shadow:0 0 0 1px #c7d34859,0 0 34px #c7d3481f;border-color:#c7d348a6!important}.neo-projects .project-create-tile{color:#fff9}.neo-projects .project-create-tile b{color:#dbe48a;background:#c7d3481f;width:48px;height:48px;font-size:24px}.neo-projects .project-create-tile strong{font-size:14px}.neo-projects .project-create-tile small{color:#ffffff52;font-size:11px}.neo-projects .project-picker-empty{color:#ffffff73;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:208px;font-size:14px;display:grid}.neo-projects .project-create-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141418eb;border-radius:16px}.neo-projects .project-cover-card{cursor:pointer;text-align:left;outline:0;min-width:0;margin:0;padding:0;position:relative;overflow:hidden}.neo-projects .project-cover-card:focus-visible{border-color:#c7d348b3;box-shadow:0 0 0 2px #c7d3482e}.neo-projects .project-card-actions{z-index:3;opacity:0;align-items:center;gap:5px;height:auto;padding:0;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:10px;right:10px;transform:translateY(-3px)}.neo-projects .project-cover-card:hover .project-card-actions,.neo-projects .project-cover-card:focus-within .project-card-actions{opacity:1;transform:translateY(0)}.neo-projects .project-card-actions>button{color:#ffffffc7;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0cd1;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:13px;display:grid}.neo-projects .project-card-actions>button:hover{color:#fff;background:#222226f0;border-color:#ffffff4d}.neo-projects .project-card-actions>button.danger:hover{color:#ffb0b0;background:#5c1b1feb;border-color:#ff67678c}.project-action-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030305b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-action-dialog{background:#17171b;border:1px solid #ffffff1f;border-radius:16px;gap:20px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 28px 90px #0000009e}.project-action-dialog>header{gap:7px;display:grid}.project-action-dialog>header span{color:#cbd566;font:650 10px/1 var(--font-geist-mono)}.project-action-dialog>header strong{color:#fffffff0;font-size:20px;font-weight:640}.project-action-dialog>label{gap:8px;display:grid}.project-action-dialog>label span,.project-action-dialog>p{color:#ffffff7a;margin:0;font-size:13px;line-height:1.65}.project-action-dialog>label input{color:#fff;background:#0f0f12;border:1px solid #ffffff1f;border-radius:9px;outline:0;width:100%;height:44px;padding:0 13px;font-size:15px}.project-action-dialog>label input:focus{border-color:#cbd5669e}.project-action-dialog>p.project-action-error{color:#ff9696}.project-action-dialog>footer{justify-content:flex-end;gap:9px;display:flex}.project-action-dialog>footer button{color:#ffffffad;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;height:38px;padding:0 17px;font-size:13px}.project-action-dialog>footer button.primary{color:#111216;background:#dce572;border-color:#dce572;font-weight:650}.project-action-dialog>footer button.danger{color:#fff;background:#ef5c64;border-color:#ef5c64;font-weight:650}.project-action-dialog>footer button:disabled{cursor:default;opacity:.45}@media (hover:none){.neo-projects .project-card-actions{opacity:1;transform:none}}.neo-launcher .launcher-footer,.project-launcher.neo-launcher>footer{color:#fff6;background:0 0;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:auto;padding:18px clamp(20px,4vw,44px);font-size:12px;display:flex}@media (width<=720px){.project-launcher.neo-launcher .launcher-creator h1{font-size:38px}.neo-launcher .launcher-composer input{font-size:15px}}.auth-page{color:#ffffffeb;background:#09090c;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-page,.auth-page *{box-sizing:border-box}.auth-backdrop{opacity:.72;background:linear-gradient(90deg,#050508f5,#050508b3 52%,#050508e0),url(/demo/shot-base.png) 50%/cover no-repeat;position:absolute;inset:0}.auth-panel{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d11e6;border:1px solid #ffffff21;border-radius:8px;gap:28px;width:min(410px,100%);padding:32px;display:grid;position:relative;box-shadow:0 30px 90px #0000009e}.auth-panel>header{align-items:center;gap:16px;display:flex}.auth-mark{color:#111216;background:#dce572;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid}.auth-panel>header div{min-width:0}.auth-panel>header small{color:#cbd566;font:650 9px/1 var(--font-geist-mono)}.auth-panel h1{letter-spacing:0;margin:6px 0 0;font-size:25px;font-weight:680}.auth-panel header p{color:#ffffff70;margin:6px 0 0;font-size:13px}.auth-panel form{gap:16px;display:grid}.auth-mode-switch{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;height:38px;margin:-4px 0 18px;padding:3px;display:grid}.auth-mode-switch button{color:#ffffff61;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px}.auth-mode-switch button.active{color:#ffffffeb;background:#ffffff17}.auth-panel label{gap:8px;display:grid}.auth-panel label span{color:#ffffff8f;font-size:12px}.auth-panel input{color:#fff;background:#00000052;border:1px solid #ffffff21;border-radius:6px;outline:0;width:100%;height:48px;padding:0 14px;font-size:16px}.auth-panel input:focus{border-color:#dce572ad;box-shadow:0 0 0 3px #dce5721a}.auth-code-row{grid-template-columns:minmax(0,1fr) 118px;gap:8px;display:grid}.auth-code-row button{color:#e8ee95;cursor:pointer;background:#dce57214;border:1px solid #dce5724d;border-radius:6px;font-size:12px;font-weight:650}.auth-code-row button:disabled{cursor:default;opacity:.45}.auth-code-status{color:#dce572c7;font-size:11px}.auth-panel form>button{color:#111216;cursor:pointer;background:#dce572;border:0;border-radius:6px;height:48px;margin-top:4px;font-size:14px;font-weight:700}.auth-panel form>button:disabled{cursor:default;opacity:.45}.auth-error{color:#f99;margin:-2px 0 0;font-size:12px;line-height:1.5}.launcher-credits{color:#dce572;min-width:max-content;font:650 10px/1 var(--font-geist-mono);background:#dce57214;border:1px solid #dce57238;border-radius:999px;padding:7px 10px}.launcher-credits.admin{color:#ffffffb8;background:#ffffff0a;border-color:#ffffff1f}.canvas-credit-balance{color:#dce572;font:650 10px/1 var(--font-geist-mono);white-space:nowrap;background:#dce57212;border:1px solid #dce57233;border-radius:999px;padding:7px 10px}.canvas-credit-balance.admin{color:#ffffffa8;background:#ffffff09;border-color:#ffffff1a}.auth-panel>footer{color:#ffffff47;font:600 9px/1 var(--font-geist-mono);border-top:1px solid #ffffff14;padding-top:18px}@media (width<=720px){.project-launcher.neo-launcher .launcher-topbar{height:58px;padding:0 12px}.neo-launcher .launcher-brand{gap:8px}.neo-launcher .launcher-brand>span{border-radius:7px;width:32px;height:32px}.neo-launcher .launcher-brand strong{font-size:13px}.neo-launcher .launcher-brand small,.neo-launcher .launcher-engine,.neo-launcher .launcher-nav .active{display:none}.neo-launcher .launcher-nav{gap:0}.neo-launcher .launcher-nav button,.neo-launcher .launcher-nav a{height:36px;padding:0 9px;font-size:12px}.neo-launcher .launcher-nav .launcher-logout{color:#0000;width:36px;padding:0;overflow:hidden}.neo-launcher .launcher-nav .launcher-logout:after{content:"↪";color:#ffffff9e;font-size:16px}.project-launcher.neo-launcher .launcher-workspace{width:calc(100% - 24px);padding:38px 0 58px}.neo-launcher .launcher-creator{margin-bottom:48px}.neo-launcher .launcher-greeting{gap:12px;margin-bottom:22px}.neo-launcher .launcher-mascot{width:48px;height:48px}.neo-launcher .launcher-greeting small{letter-spacing:.2em;font-size:9px}.project-launcher.neo-launcher .launcher-creator h1{font-size:34px;line-height:1.12}.neo-launcher .launcher-composer{border-radius:14px;gap:8px;min-height:64px;margin-top:24px;padding:9px 9px 9px 14px}.neo-launcher .launcher-composer input{min-width:0;font-size:16px}.neo-launcher .launcher-composer button{flex:0 0 44px;width:44px;height:44px}.neo-launcher .launcher-skills{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:calc(100vw - 24px);padding:0 1px 6px;overflow-x:auto}.neo-launcher .launcher-skills::-webkit-scrollbar{display:none}.neo-launcher .launcher-skills button{flex:none;height:36px;padding:0 15px;font-size:12px}.project-picker.neo-projects>header{flex-direction:column;align-items:stretch;gap:10px}.neo-projects .project-tabs{overflow-x:auto}.neo-projects .project-tabs button{height:36px;padding:0 16px;font-size:12px}.neo-projects .project-search{width:100%;height:42px}.project-picker.neo-projects .project-picker-list{grid-template-columns:1fr;gap:12px}.project-picker.neo-projects .project-picker-list>button,.project-picker.neo-projects .project-picker-list>.project-cover-card{border-radius:10px;height:184px}.neo-projects .project-cover-card img{height:120px}.neo-projects .project-cover-card>.project-card-meta{height:64px}.neo-projects .project-card-actions{top:8px;right:8px}.neo-projects .project-card-actions>button{width:34px;height:34px}.project-create-panel{grid-template-columns:1fr auto auto;gap:8px;padding:12px}.project-action-dialog{padding:20px}.neo-launcher .launcher-footer,.project-launcher.neo-launcher>footer{padding:14px 12px calc(14px + env(safe-area-inset-bottom));font-size:10px}}@media (width<=430px){.auth-page{padding:16px 12px calc(16px + env(safe-area-inset-bottom));align-items:end}.auth-panel{gap:22px;padding:24px 20px}.auth-panel h1{font-size:22px}}@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}@property --tw-ease{syntax:"*";inherits:false}:root{--canvas-bg:#0d0e0d;--canvas-panel:#151614;--canvas-panel-2:#1b1c19;--canvas-line:#30312c;--canvas-muted:#84867d;--canvas-text:#e8e9e1;--canvas-acid:#c7d348;--canvas-blue:#75a8ff}body:has(.canvas-app){overflow:hidden}.canvas-app{background:var(--canvas-bg);width:100vw;height:100vh;color:var(--canvas-text);overflow:hidden}.canvas-header{z-index:30;background:#111210fa;border-bottom:1px solid #2a2b27;grid-template-columns:240px minmax(210px,1fr) auto minmax(330px,1fr);align-items:center;gap:18px;height:58px;padding:0 16px;display:grid;position:relative}.canvas-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.canvas-brand>span{border:1px solid var(--canvas-acid);width:34px;height:34px;color:var(--canvas-acid);font:720 9px/1 var(--font-geist-mono);place-items:center;display:grid}.canvas-brand div{gap:3px;display:grid}.canvas-brand strong{font:700 12px/1 var(--font-geist-sans);letter-spacing:.09em}.canvas-brand small{color:#66685f;font:600 7px/1 var(--font-geist-mono);letter-spacing:.12em}.canvas-project{align-items:center;gap:8px;min-width:0;display:flex}.engine-dot{background:var(--canvas-acid);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #c7d3488c}.engine-dot.offline{box-shadow:none;background:#cd6d60}.canvas-project select{color:#d2d4ca;background:#1a1b18;border:1px solid #33352f;outline:none;max-width:190px;height:30px;padding:0 26px 0 9px;font-size:11px}.canvas-project>span:last-child{text-overflow:ellipsis;white-space:nowrap;color:#74766e;min-width:0;font-size:10px;overflow:hidden}.canvas-header-center,.canvas-header-actions{align-items:center;gap:6px;display:flex}.canvas-header-center button,.canvas-header-actions button,.canvas-header-actions a{color:#9b9d94;cursor:pointer;min-height:30px;font:580 9px/1 var(--font-geist-mono);background:#1a1b18;border:1px solid #34352f;padding:0 10px;text-decoration:none}.canvas-header-center button:hover,.canvas-header-actions a:hover{color:#e0e2d7;border-color:#65685a}.canvas-header-actions{justify-content:flex-end}.canvas-header-actions .save-button{border-color:var(--canvas-acid);background:var(--canvas-acid);color:#15170c;font-weight:700}.save-state{color:#686a62;font:560 8px/1 var(--font-geist-mono);padding-right:8px}.save-state.error{color:#db786a}.canvas-body{height:calc(100vh - 58px);display:flex;overflow:hidden}.node-library{z-index:20;background:#111210;border-right:1px solid #2a2b27;grid-template-rows:auto auto 1fr auto;width:254px;min-width:254px;display:grid;position:relative}.library-heading{justify-content:space-between;align-items:center;padding:17px 16px 12px;display:flex}.library-heading span{font-size:13px;font-weight:650}.library-heading small{color:#56584f;font:600 7px/1 var(--font-geist-mono);letter-spacing:.12em}.node-search{background:#171815;border:1px solid #2e2f2a;align-items:center;gap:7px;height:34px;margin:0 12px 10px;padding:0 10px;display:flex}.node-search span{color:#6e7067}.node-search input{color:#d8d9d1;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.node-search input::placeholder{color:#56584f}.library-scroll{padding:0 11px 12px;overflow-y:auto}.library-scroll::-webkit-scrollbar{width:5px}.library-scroll::-webkit-scrollbar-thumb{background:#30312d}.library-scroll section+section{margin-top:17px}.library-scroll h3{color:#66685f;font:650 8px/1 var(--font-geist-mono);letter-spacing:.12em;margin:0 5px 7px}.library-scroll section>button{text-align:left;cursor:pointer;background:#171815;border:1px solid #2a2b27;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;min-height:52px;margin-bottom:5px;padding:8px;display:grid}.library-scroll section>button:hover{background:#1b1c18;border-color:#545749}.library-scroll section>button.pending{opacity:.7}.library-scroll section>button i{width:30px;height:30px;color:var(--canvas-acid);font:normal 700 8px/1 var(--font-geist-mono);background:#20211d;border:1px solid #3c3e36;place-items:center;display:grid}.library-scroll section>button div{gap:4px;min-width:0;display:grid}.library-scroll section>button strong{color:#d6d8cf;font-size:11px}.library-scroll section>button small{text-overflow:ellipsis;white-space:nowrap;color:#686a62;font-size:8px;overflow:hidden}.library-scroll section>button b{color:#64665d;font-size:15px;font-weight:400}.library-help{background:#171815;border:1px solid #2b2c28;margin:0 11px 11px;padding:12px}.library-help strong{color:#a6a99e;font-size:9px}.library-help p{color:#62645c;margin:5px 0 0;font-size:8px;line-height:1.55}.simple-library{grid-template-rows:auto 1fr auto}.simple-node-list{padding:4px 11px}.simple-node-list>button{text-align:left;cursor:pointer;background:#181916;border:1px solid #2d2f29;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;margin-bottom:7px;padding:9px;display:grid}.simple-node-list>button:hover{border-color:var(--canvas-acid)}.simple-node-list i{width:34px;height:34px;color:var(--canvas-acid);font:normal 700 9px/1 var(--font-geist-mono);border:1px solid #44473c;place-items:center;display:grid}.simple-node-list div{gap:5px;display:grid}.simple-node-list strong{font-size:11px}.simple-node-list small{color:#6f7169;font-size:8px}.simple-node-list b{color:#73766b;font-size:16px;font-weight:400}.logic-guide{background:#1a1b18;border:1px solid #34362f;margin:11px;padding:13px}.logic-guide strong{color:var(--canvas-acid);font-size:9px}.logic-guide p{color:#8a8d82;font:550 8px/1.4 var(--font-geist-mono);margin:8px 0 0}.image-mode{color:#bac465;min-height:29px;font:650 8px/1 var(--font-geist-mono);background:#c7d34812;border:1px solid #3c3f34;place-items:center;display:grid}.workflow-input{background:#121310;border:1px dashed #42453b;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:54px;padding:9px;display:grid}.workflow-input>i{color:#777a70;width:28px;height:28px;font:normal 700 9px/1 var(--font-geist-mono);border:1px solid #44473c;place-items:center;display:grid}.workflow-input>div{gap:4px;min-width:0;display:grid}.workflow-input strong{color:#b0b2aa;font-size:9px}.workflow-input small{color:#686b62;font-size:8px}.workflow-input.ready{background:#c7d3480f;border-style:solid;border-color:#66713d}.workflow-input.ready>i{border-color:var(--canvas-acid);color:var(--canvas-acid)}.workflow-two-actions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.workflow-two-actions>button{color:#62645d;text-align:left;cursor:pointer;background:#151613;border:1px solid #30322c;align-items:center;gap:8px;min-width:0;min-height:70px;padding:9px;display:flex}.workflow-two-actions i{width:24px;height:24px;font:normal 700 8px/1 var(--font-geist-mono);background:#292b26;border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.workflow-two-actions span{gap:5px;min-width:0;display:grid}.workflow-two-actions strong{color:#c9cbc2;font:700 10px/1 var(--font-geist-mono)}.workflow-two-actions small{color:#696c63;font:600 7px/1.3 var(--font-geist-mono)}.workflow-two-actions>button:hover:not(:disabled),.workflow-two-actions>button.active{color:#86b5f5;background:#3c6a9a1a;border-color:#506b8f}.workflow-two-actions>button.active i{background:#254466}.workflow-two-actions>button.done{color:#b9c66a;background:#c7d3480f;border-color:#596337}.workflow-two-actions>button.done i{background:#465026}.workflow-two-actions>button:disabled{cursor:not-allowed;opacity:.45}.workflow-two-actions>button.done:disabled{opacity:.78}.workflow-result-count{background:#c7d3480f;border:1px solid #48502f;align-items:baseline;gap:8px;min-height:48px;padding:8px 11px;display:flex}.workflow-result-count strong{color:var(--canvas-acid);font:700 22px/1 var(--font-geist-mono)}.workflow-result-count span{color:#8f9572;font:600 8px/1.35 var(--font-geist-mono)}.shot-node-meta{background:#121310;border:1px solid #33362f;gap:5px;padding:9px 10px;display:grid}.shot-node-meta strong{color:#d7d9cf;font-size:9px;line-height:1.45}.shot-node-meta p{color:#9ca080;margin:0;font-size:8px;line-height:1.45}.shot-node-meta small{color:#62655d;font:550 7px/1.45 var(--font-geist-mono)}.image-universal{height:238px}.image-node-actions{grid-template-columns:1fr auto;gap:7px;display:grid}.canvas-stage{cursor:grab;background-color:#0d0e0d;background-image:radial-gradient(circle at 1px 1px,#a6aa9d2b 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:18px 18px,90px 90px,90px 90px;flex:1;min-width:0;position:relative;overflow:hidden}.canvas-world{transform-origin:0 0;will-change:transform;width:2600px;height:1800px;position:absolute;top:0;left:0}.canvas-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.canvas-edges g{pointer-events:stroke}.canvas-edges .edge-line{fill:none;stroke:#6a7050;stroke-width:2px;opacity:.88}.canvas-edges .edge-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.canvas-edges .draft-edge{fill:none;stroke:var(--canvas-acid);stroke-width:2.5px;stroke-dasharray:7 5;opacity:.95;pointer-events:none;filter:drop-shadow(0 0 5px #c7d3488c)}.canvas-edges g:hover .edge-line{stroke:var(--canvas-acid);stroke-width:3px}.canvas-edges g.selected .edge-line{stroke:var(--canvas-acid);stroke-width:3.5px;opacity:1;filter:drop-shadow(0 0 6px #c7d348b8)}.canvas-edges g.selected .edge-origin{r:5px;filter:drop-shadow(0 0 5px #c7d348c7)}.canvas-node{cursor:default;-webkit-user-select:none;user-select:none;background:#171815;border:1px solid #363830;position:absolute;box-shadow:0 16px 42px #0000004d}.canvas-node:before{content:"";pointer-events:none;border-top:2px solid #464941;position:absolute;inset:-1px}.canvas-node.selected:before{border-top-color:var(--canvas-acid)}.canvas-node.status-running:before{border-top-color:#74a8ff;animation:1.2s ease-in-out infinite node-pulse}.canvas-node.status-error:before{border-top-color:#d66f61}.canvas-node.status-done:before{border-top-color:#98a55a}@keyframes node-pulse{50%{opacity:.25}}.canvas-node>header{cursor:move;border-bottom:1px solid #2c2e29;grid-template-columns:31px 1fr auto auto;align-items:center;gap:9px;height:61px;padding:0 12px;display:grid}.canvas-node>header>i{width:31px;height:31px;color:var(--canvas-acid);font:normal 720 8px/1 var(--font-geist-mono);background:#20211d;border:1px solid #42443c;place-items:center;display:grid}.canvas-node>header>div{gap:4px;min-width:0;display:grid}.canvas-node>header strong{text-overflow:ellipsis;white-space:nowrap;color:#dcddd5;font-size:11px;overflow:hidden}.canvas-node>header small{text-overflow:ellipsis;white-space:nowrap;color:#66685f;font-size:8px;overflow:hidden}.node-status{background:#4d4f48;border-radius:50%;width:6px;height:6px}.node-menu{color:#5e6058;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;font-size:15px;display:grid}.node-menu:hover{color:#dc786a}.node-content{gap:10px;padding:12px;display:grid}.canvas-node>footer{color:#70736a;min-height:27px;font:550 8px/1.35 var(--font-geist-mono);border-top:1px solid #292b27;padding:8px 12px}.node-port{z-index:5;cursor:crosshair;background:#6b6e64;border:3px solid #171815;border-radius:50%;width:15px;height:15px;position:absolute;top:53px;box-shadow:0 0 0 1px #777a6f}.node-port:hover,.node-port.active,.node-port.input.ready{background:var(--canvas-acid);box-shadow:0 0 0 1px var(--canvas-acid), 0 0 12px #c7d348bf}.node-field{gap:6px;display:grid}.node-field>span,.node-row>span{color:#777a70;font:620 8px/1 var(--font-geist-mono);letter-spacing:.04em}.node-field textarea,.node-field select,.node-row select{color:#cfd1c8;background:#111210;border:1px solid #34362f;outline:0;width:100%;font-size:9px}.node-field textarea{resize:none;-webkit-user-select:text;user-select:text;padding:9px;line-height:1.55}.node-field textarea:focus,.node-field select:focus{border-color:#747b45}.node-field select,.node-row select{height:32px;padding:0 8px}.text-source-note{border-left:2px solid var(--canvas-acid);color:#aeb189;font:600 8px/1.45 var(--font-geist-mono);background:#c7d3480f;margin:-1px 0 1px;padding:7px 8px}.node-row{justify-content:space-between;align-items:center;display:flex}.node-row select{width:112px}.node-upload{color:#777a70;cursor:pointer;background:linear-gradient(135deg,#c7d34808,#0000),#121310;border:1px dashed #42453b;align-content:center;place-items:center;gap:8px;height:205px;display:grid}.node-upload:hover{border-color:var(--canvas-acid)}.node-upload b{color:var(--canvas-acid);font-size:23px;font-weight:300}.node-upload span{font-size:9px}.node-upload input,.node-replace input{display:none}.node-replace{color:#888b81;cursor:pointer;border:1px solid #34362f;place-items:center;min-height:27px;font-size:8px;display:grid}.node-image{cursor:zoom-in;background:#090a09;border:1px solid #30322c;width:100%;height:210px;padding:0;overflow:hidden}.node-image.result{height:214px}.node-image.output{height:250px}.node-image img{object-fit:contain;width:100%;height:100%}.node-versions{gap:5px;display:flex;overflow:hidden}.node-versions button{cursor:pointer;background:#0d0e0c;border:1px solid #34362f;width:40px;height:32px;padding:0;position:relative;overflow:hidden}.node-versions button.active{border-color:var(--canvas-acid)}.node-versions img{object-fit:cover;width:100%;height:100%}.node-versions span{color:#fff;font:600 6px/1 var(--font-geist-mono);background:#000000b8;padding:1px 3px;position:absolute;bottom:2px;right:2px}.node-versions.ordered-panels{padding-bottom:2px;overflow-x:auto}.node-versions.ordered-panels button{flex:none;width:58px;height:42px}.active-panel-note{border-left:2px solid var(--canvas-acid);background:#c7d3480d;gap:4px;padding:8px 9px;display:grid}.active-panel-note strong{color:#cbd572;font:700 8px/1 var(--font-geist-mono)}.active-panel-note span{color:#afb1a7;font-size:8px;line-height:1.4}.active-panel-note small{color:#696c63;font-size:7px;line-height:1.4}.panel-output-hint{color:#7f8278;text-align:center;font:560 7px/1.4 var(--font-geist-mono);border:1px solid #34362f;padding:8px}.sketch-waiting b{animation:1.2s ease-in-out infinite node-pulse}.image-job-progress{color:#a4a79e;font:600 7px/1 var(--font-geist-mono);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.image-job-progress>div{background:#262820;height:3px;overflow:hidden}.image-job-progress i{background:var(--canvas-acid);height:100%;transition:width .5s;display:block}.node-run{background:var(--canvas-acid);color:#15170c;cursor:pointer;min-height:34px;font:720 9px/1 var(--font-geist-mono);border:0}.node-run:hover:not(:disabled){background:#dbe858}.node-run.pending{color:#9a9c91;background:#24251f;border:1px solid #46483f}.node-empty-result{background:#11120f;border:1px dashed #383a33;align-content:center;place-items:center;gap:7px;height:210px;display:grid}.node-empty-result span{color:#4f5249;font:700 10px/1 var(--font-geist-mono);letter-spacing:.14em}.node-empty-result p{color:#696b63;margin:0;font-size:9px}.node-summary{color:#9da096;background:#20211d;margin:0;padding:8px;font-size:8px;line-height:1.55}.node-tags{flex-wrap:wrap;gap:4px;display:flex}.node-tags span{text-overflow:ellipsis;white-space:nowrap;color:#8b8e83;border:1px solid #35372f;max-width:100%;padding:4px 6px;font-size:7px;overflow:hidden}.node-style-card{background:#111210;border:1px solid #33352f;min-height:170px;padding:10px}.node-style-card img{object-fit:cover;width:100%;height:100px;margin-bottom:9px}.node-style-card strong{font-size:10px;display:block}.node-style-card p{color:#74766d;margin:6px 0 0;font-size:8px;line-height:1.5}.node-palette{text-align:left;cursor:zoom-in;background:#111210;border:1px solid #34362f;width:100%;padding:0 0 10px;display:grid}.node-palette>img{object-fit:cover;width:100%;height:125px}.node-palette>div{height:15px;display:flex}.node-palette i{flex:1}.node-palette strong,.node-palette small{margin:8px 9px 0}.node-palette strong{color:#d1d3ca;font-size:9px}.node-palette small{color:#72746b;margin-top:3px;font-size:7px}.video-placeholder{text-align:center;background:linear-gradient(135deg,#131411,#1c1d18);border:1px dashed #3d3f37;align-content:center;place-items:center;gap:8px;min-height:190px;padding:26px;display:grid}.video-placeholder>span{color:#66695e;font:700 8px/1 var(--font-geist-mono);letter-spacing:.15em}.video-placeholder strong{color:#bfc1b8;font-size:12px}.video-placeholder p{color:#686a62;margin:0;font-size:8px;line-height:1.55}.generated-video-node{gap:8px;display:grid}.generated-video-node>button{color:#ffffff9e;cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 35%,#707eff2e,#0000 38%),#111116;border:1px dashed #8e9bff57;border-radius:10px;align-content:center;place-items:center;gap:9px;width:100%;min-height:214px;display:grid}.generated-video-node>button i{color:#cbd1ff;text-indent:2px;border:1px solid #a5afff59;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.generated-video-node>button strong{color:#ffffffe0;font-size:12px}.generated-video-node>button span,.generated-video-node>button small{color:#ffffff61;font-size:8px}.generated-video-node>video{object-fit:contain;cursor:grab;background:#070708;border:1px solid #939fff40;border-radius:10px;width:100%;max-height:520px;display:block}.canvas-node.kind-video:active .generated-video-node>button,.canvas-node.kind-video:active .generated-video-node>video{cursor:grabbing}.video-result-meta{color:#fff6;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:7px 10px 0;font-size:8px;display:flex}.image-result-meta{color:#cdd367;min-height:22px;font:650 8px/1.2 var(--font-geist-mono);justify-content:flex-end;align-items:center;padding:5px 8px 0;display:flex}.video-result-meta time{color:#cdd367;font:650 8px/1.2 var(--font-geist-mono)}.video-job-progress{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.video-job-progress>div{background:#ffffff14;border-radius:4px;height:3px;overflow:hidden}.video-job-progress>div i{border-radius:inherit;background:linear-gradient(90deg,#7487ff,#c9d04f);height:100%;transition:width .35s;display:block}.video-job-progress>span{color:#ffffff6b;font:650 7px/1 var(--font-geist-mono)}.kind-video .bottom-toolbar-container{min-width:780px;max-width:900px}.video-generation-toolbar{gap:12px;display:grid}.video-generation-lock{color:#ffdc92d1;font:650 8px/1.35 var(--font-geist-mono);background:#f5be5414;border:1px solid #f5be5447;border-radius:8px;padding:9px 11px}.video-generation-toolbar.is-locked select:disabled,.video-generation-toolbar.is-locked button:disabled,.video-generation-toolbar.is-locked textarea[readonly]{cursor:not-allowed}.video-generation-toolbar.is-locked .video-mode-tabs,.video-generation-toolbar.is-locked .video-reference-strip,.video-generation-toolbar.is-locked .video-prompt-shell,.video-generation-toolbar.is-locked .prompt-text-components.locked{opacity:.58}.video-generation-toolbar.is-locked .video-reference-strip button:disabled{pointer-events:none}.video-generation-head,.video-generation-actions,.video-reference-strip>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-generation-head{flex-wrap:wrap}.video-generation-head>div{flex:220px;gap:4px;display:grid}.video-generation-head strong{color:#ffffffe0;font-size:11px}.video-generation-head span,.video-generation-head label>span,.video-reference-strip>header span,.video-generation-actions>span{color:#ffffff61;font-size:8px}.video-generation-head label{align-items:center;gap:7px;display:flex}.video-generation-head select{color:#ffffffc2;background:#141419;border:1px solid #ffffff1c;border-radius:7px;outline:0;height:32px;padding:0 9px;font-size:8px}.video-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.video-mode-tabs>button{color:#ffffff7a;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.video-mode-tabs>button:hover{color:#ffffffbd;border-color:#cdd36747}.video-mode-tabs>button.active{color:#dce379;background:#cdd36717;border-color:#cdd36794}.video-mode-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.video-mode-tabs span{color:#ffffff57;font-size:7px}.video-reference-strip{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;gap:8px;padding:10px;display:grid}.video-reference-strip.over-limit{border-color:#ff686875}.video-reference-strip.references-ignored{background:#ffffff03;border-style:dashed}.video-reference-strip>header strong{color:#ffffffb8;font-size:9px}.video-reference-strip.over-limit>header span{color:#ff8989}.video-reference-strip>div{gap:7px;min-height:68px;display:flex;overflow-x:auto}.video-reference-strip>div>button{color:#ffffff85;cursor:pointer;text-align:left;background:#111114;border:1px solid #ffffff14;border-radius:7px;flex:0 0 112px;gap:5px;width:112px;padding:4px;display:grid;overflow:hidden}.video-reference-strip img{object-fit:cover;border-radius:4px;width:100%;height:58px;display:block}.video-reference-strip small{text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-size:7px;overflow:hidden}.video-reference-strip p{color:#ffffff4d;margin:auto;font-size:8px}.prompt-textarea.video-prompt-textarea{background:#111114;border:1px solid #ffffff14;border-radius:9px;min-height:150px;max-height:360px;padding:10px}.video-generation-actions{justify-content:flex-end}.video-generation-actions>span{margin-right:auto}.video-generation-actions>a{color:#cdd367;font-size:8px;text-decoration:none}.video-generation-message,.video-generation-error{color:#ffffff6b;margin:0;font-size:8px;line-height:1.5}.video-generation-error{color:#ff8989}.output-meta{color:#71746b;justify-content:space-between;align-items:center;font-size:8px;display:flex}.output-meta a{color:var(--canvas-acid);text-decoration:none}.canvas-floating{z-index:10;background:#141512f0;border:1px solid #31332d;position:absolute;box-shadow:0 12px 32px #00000047}.canvas-tip{gap:4px;max-width:510px;min-height:42px;padding:9px 12px;display:grid;bottom:18px;left:18px}.canvas-tip b{text-overflow:ellipsis;white-space:nowrap;color:#c5c7be;font-size:9px;overflow:hidden}.zoom-control{align-items:center;height:36px;display:flex;bottom:18px;right:18px}.codex-terminal{background:#0c0d0bf7;border-color:#3b3e34;width:430px;bottom:64px;right:18px;overflow:hidden}.terminal-titlebar{color:#bec1b5;cursor:pointer;text-align:left;background:#171814;border:0;border-bottom:1px solid #292b25;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;width:100%;height:38px;padding:0 11px;display:grid}.codex-terminal.collapsed .terminal-titlebar{border-bottom:0}.terminal-titlebar strong{font:700 8px/1 var(--font-geist-mono);letter-spacing:.1em}.terminal-titlebar small{color:#66695f;font:600 7px/1 var(--font-geist-mono);text-align:right}.terminal-titlebar b{color:#85887d;font-size:13px;font-weight:400}.terminal-led{background:#5f6258;border-radius:50%;width:7px;height:7px}.terminal-led.running{background:var(--canvas-acid);animation:1s ease-in-out infinite terminal-pulse;box-shadow:0 0 9px #c7d348cc}.terminal-led.failed{background:#d16d60}@keyframes terminal-pulse{50%{opacity:.35}}.terminal-body{padding:11px}.terminal-task{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.terminal-task span{color:var(--canvas-acid);font:650 6px/1 var(--font-geist-mono);letter-spacing:.09em}.terminal-task strong{text-overflow:ellipsis;white-space:nowrap;color:#aeb1a6;font:560 8px/1 var(--font-geist-mono);overflow:hidden}.terminal-progress{background:#262821;height:2px;margin:10px 0}.terminal-progress i{background:var(--canvas-acid);height:100%;transition:width .3s;display:block;box-shadow:0 0 7px #c7d34880}.terminal-lines{height:172px;font-family:var(--font-geist-mono);background:#090a08;border:1px solid #272921;padding:9px;overflow-y:auto}.terminal-lines::-webkit-scrollbar{width:4px}.terminal-lines::-webkit-scrollbar-thumb{background:#383b30}.terminal-lines p{color:#777b70;grid-template-columns:22px 1fr auto;gap:7px;margin:0 0 7px;font-size:7px;line-height:1.45;display:grid}.terminal-lines p.latest{color:#afb3a5}.terminal-lines time{color:#464940}.terminal-cursor span{color:var(--canvas-acid)}.terminal-cursor i{background:var(--canvas-acid);width:5px;height:9px;animation:.8s step-end infinite terminal-cursor}@keyframes terminal-cursor{50%{opacity:0}}.terminal-empty{text-align:center;background:#090a08;border:1px solid #272921;align-content:center;place-items:center;gap:7px;height:110px;display:grid}.terminal-empty>span{color:var(--canvas-acid);font:700 14px/1 var(--font-geist-mono)}.terminal-empty p{color:#85897c;font:600 8px/1 var(--font-geist-mono);margin:0}.terminal-empty small{color:#4d5047;font:500 7px/1 var(--font-geist-mono)}.zoom-control button{color:#a9aca1;cursor:pointer;background:0 0;border:0;border-right:1px solid #30322c;width:36px;height:34px}.zoom-control button:last-child{border-left:1px solid #30322c;border-right:0}.zoom-control span{text-align:center;color:#7c7f75;width:52px;font:580 8px/1 var(--font-geist-mono)}.mini-map{width:176px;padding:8px;bottom:64px;right:18px}.mini-map>div{background-color:#0c0d0b;background-image:radial-gradient(circle at 1px 1px,#ffffff21 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #2e302a;height:88px;position:relative;overflow:hidden}.mini-map i{background:#3b3e34;border:1px solid #747766;height:8px;position:absolute}.mini-map i.active{border-color:var(--canvas-acid);background:#727b3a}.mini-map>span{color:#62645c;font:600 7px/1 var(--font-geist-mono);margin-top:6px;display:block}.selection-chip{align-items:center;gap:8px;min-width:160px;padding:7px 10px;display:flex;top:17px;right:18px}.selection-chip>span{width:26px;height:26px;color:var(--canvas-acid);font:700 7px/1 var(--font-geist-mono);border:1px solid #41443a;place-items:center;display:grid}.selection-chip div{gap:3px;display:grid}.selection-chip strong{color:#c9cbc2;font-size:8px}.selection-chip small{color:#62645c;font:600 7px/1 var(--font-geist-mono)}.canvas-lightbox{z-index:100;background:#040504f0;place-items:center;padding:58px;display:grid;position:fixed;inset:0}.canvas-lightbox>button{color:#b7b9b0;cursor:pointer;min-height:32px;font:600 8px/1 var(--font-geist-mono);background:#181916;border:1px solid #474941;padding:0 12px;position:absolute;top:18px;right:22px}.canvas-lightbox img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 30px 90px #000}@media (width<=1100px){.canvas-header{grid-template-columns:190px 1fr auto}.canvas-header-center,.canvas-project>span:last-child,.save-state{display:none}}@media (width<=760px){.canvas-header{grid-template-columns:130px 1fr auto;gap:6px;padding:0 8px}.canvas-brand div,.canvas-header-actions .save-button,.canvas-header-actions a{display:none}.canvas-project select{max-width:150px}.node-library{width:214px;min-width:214px}.mini-map,.selection-chip{display:none}}.canvas-app{--neo-canvas:#0f0f10;background:#0f0f10}.canvas-header{height:54px;box-shadow:none;background:#0f0f10f5;border-bottom-color:#fff1;grid-template-columns:190px minmax(220px,1fr) auto minmax(220px,1fr);padding:0 16px}.canvas-header-actions .save-button{background:#ededee;border-color:#ffffffdb}.canvas-node{-webkit-backdrop-filter:none;backdrop-filter:none;background:#18181a;border-color:#ffffff1a;border-radius:8px;box-shadow:0 12px 30px #0000004d}.canvas-node>header>b{border-radius:4px}.canvas-node>footer{border-radius:0 0 8px 8px;padding:7px 9px 8px}.node-port{background:#111113;border-color:#66676c;width:12px;height:12px;top:41px}.node-image,.node-upload,.node-palette,.media-node-preview button,.media-node-preview img,.media-node-preview video,.media-drop-zone,.workflow-input,.workflow-two-actions>button,.workflow-result-count,.shot-node-meta,.active-panel-note,.node-field textarea,.node-field select,.node-row select,.comment-editor textarea{border-radius:6px}.canvas-breadcrumb,.canvas-tip,.canvas-controls,.canvas-capsule,.node-create-panel,.node-locator,.codex-terminal,.connection-create-menu{background:#18181af0;border-color:#ffffff16;box-shadow:0 12px 32px #0000005c}.canvas-breadcrumb{border-radius:7px;min-height:30px;top:12px;left:14px}.canvas-tip{border-radius:7px;min-width:280px;max-width:420px;top:12px;right:14px}.canvas-controls{border-radius:8px;bottom:14px;left:14px}.canvas-capsule{border-radius:8px;padding:4px}.node-create-panel{border-radius:8px;bottom:52px}.node-create-grid button,.upload-media-action,.locator-list button,.connection-create-menu>div button{border-radius:6px}.node-selection-toolbar{background:#18181afa;border-radius:7px;padding:3px;bottom:calc(100% + 7px)}.node-selection-toolbar button{border-radius:5px;height:25px}.codex-terminal{border-radius:8px;width:min(330px,100vw - 28px);bottom:14px;right:14px}.codex-terminal.collapsed .terminal-titlebar{min-height:34px}.canvas-lightbox{background:#080809f0}.canvas-lightbox img{border-radius:8px}@media (width<=920px){.canvas-header{grid-template-columns:155px minmax(180px,1fr) auto}.canvas-header-center,.canvas-header-actions .save-state,.canvas-project>span:last-child{display:none}}@media (width<=680px){.canvas-header{grid-template-columns:38px minmax(130px,1fr) auto;padding:0 8px}.canvas-brand div,.canvas-header-actions a,.canvas-tip,.codex-terminal{display:none}.canvas-project select{max-width:100%}.canvas-header-actions .save-button{color:#0000;width:34px;padding:0;overflow:hidden}.canvas-header-actions .save-button:after{content:"✓";color:#151517}.canvas-capsule>button:nth-of-type(2),.canvas-capsule>button:nth-of-type(3),.canvas-capsule>button:nth-of-type(6){display:none}.node-create-panel{width:calc(100vw - 24px)}}.canvas-node.kind-enhance{background:radial-gradient(circle at 85% 0,#7e8eff21,#0000 44%),#18181d;border-color:#7e8eff4d}.canvas-node.kind-enhance:before{border-top-color:#7e8eff}.canvas-node.kind-enhance>header>i{color:#c0c8ff;background:#7e8eff1a;border-color:#7e8eff6b}.kind-enhance .bottom-toolbar-container{min-width:540px}.enhance-node-preview{gap:10px;padding:2px;display:grid}.enhance-flow-mark{background:#7e8eff0e;border:1px solid #7e8eff2e;border-radius:10px;grid-template-columns:1fr auto 36px auto 1fr;align-items:center;gap:7px;min-height:44px;padding:7px 9px;display:grid}.enhance-flow-mark span{color:#ffffff6b;font:700 8px/1 var(--font-geist-mono);text-align:center}.enhance-flow-mark strong{color:#d7dcff;border:1px solid #a6b0ff80;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 0 20px #7e8eff26}.enhance-node-preview>strong{color:#ffffffdb;font-size:11px}.enhance-node-preview>p{color:#ffffff61;margin:0;font-size:9px;line-height:1.5}.enhance-node-preview.ready .enhance-flow-mark{border-color:#a6b0ff70}.enhance-running{color:#aeb8ff;font:700 8px/1 var(--font-geist-mono);align-items:center;gap:7px;display:flex}.enhance-running i{background:#8fa0ff;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite node-pulse;box-shadow:0 0 10px #8fa0ff}.enhance-toolbar{gap:12px;display:grid}.enhance-toolbar-head{align-items:center;gap:18px;display:flex}.enhance-toolbar-head>div{flex:1;gap:4px;display:grid}.enhance-toolbar-head strong{color:#ffffffdb;font-size:11px}.enhance-toolbar-head span{color:#ffffff5c;font-size:8px}.enhance-toolbar-head select{color:#ffffffad;background:#111116;border:1px solid #ffffff1a;border-radius:7px;height:32px;padding:0 9px}.enhance-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.enhance-targets button{color:#ffffff80;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:9px;gap:6px;min-width:0;min-height:60px;padding:9px;display:grid}.enhance-targets button strong{color:inherit;font-size:9px}.enhance-targets button small{color:#ffffff47;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.enhance-targets button.active{color:#d6dbff;background:#7e8eff1f;border-color:#a6b0ffad}.enhance-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.enhance-guidance-grid label{gap:6px;min-width:0;display:grid}.enhance-guidance-grid label>span{color:#ffffff75;font:700 8px/1 var(--font-geist-mono);letter-spacing:.06em}.enhance-guidance-grid textarea{resize:vertical;width:100%;min-height:74px;padding:9px 10px}.enhance-input-summary{color:#ffffff6b;flex:1;font-size:9px}@media (width<=760px){.kind-enhance .bottom-toolbar-container{min-width:min(540px,100vw - 32px);max-width:calc(100vw - 32px)}.enhance-guidance-grid{grid-template-columns:1fr}}.canvas-text-editor-overlay{z-index:500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000d1;place-items:center;padding:clamp(18px,4vw,52px);display:grid;position:fixed;inset:0}.canvas-text-editor{background:#09090b;border:1px solid #ffffff24;border-radius:22px;grid-template-rows:auto 1fr auto;width:min(1120px,100%);height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 32px 100px #000000b8}.canvas-text-editor>header{background:#0d0d10;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 22px;display:flex}.canvas-text-editor>header>div{gap:6px;min-width:0;display:grid}.canvas-text-editor>header span{color:#8997ff;font:700 9px/1 var(--font-geist-mono);letter-spacing:.14em}.canvas-text-editor>header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.canvas-text-editor>header button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;flex:none;min-width:92px;height:40px}.canvas-text-editor>textarea{resize:none;color:#ffffffeb;width:100%;min-height:0;font:400 clamp(15px, 1.45vw, 19px)/1.9 var(--font-geist-sans);letter-spacing:.015em;caret-color:#91a0ff;background:#09090b;border:0;outline:0;padding:clamp(22px,4vw,48px)}.canvas-text-editor>footer{color:#ffffff6b;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 22px;font-size:10px;display:flex}.canvas-text-editor>footer small{color:#ffffff47}.canvas-node.selected{z-index:20}.bottom-toolbar-container{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top;background:#18181bf0;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:9px;width:max-content;min-width:500px;max-width:680px;padding:12px;animation:.25s cubic-bezier(.34,1.3,.64,1) both neo-toolbar-down;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 22px 56px #0000007a,inset 0 1px #ffffff09}.kind-text .bottom-toolbar-container,.kind-image .bottom-toolbar-container,.kind-workflow .bottom-toolbar-container{min-width:600px}@keyframes neo-toolbar-down{0%{opacity:0;transform:translate(-50%,-7px)scale(.97)}}.prompt-textarea{resize:vertical;color:#ffffffe6;width:100%;min-height:96px;max-height:320px;font:450 12px/1.6 var(--font-geist-sans);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:0 0;border:0;outline:0;padding:3px 4px}.prompt-textarea::placeholder{color:#ffffff57}.prompt-textarea.prompt-output{background:#6874d60f;border:1px solid #848fff24;border-radius:11px;min-height:92px;padding:10px}.toolbar-title-row{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:18px;min-height:34px;padding:0 2px 7px;display:flex}.toolbar-title-row>div{gap:4px;min-width:0;display:grid}.toolbar-title-row strong{color:#ffffffdb;font-size:10px;font-weight:620}.toolbar-title-row span{color:#ffffff59;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.toolbar-title-row em,.toolbar-mode-pill{color:#fff6;font:normal 600 7px/1 var(--font-geist-mono);background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;flex:none;padding:6px 9px}.toolbar-title-row select{color:#ffffffa8;background:#202025;border:1px solid #ffffff14;border-radius:10px;min-height:28px;padding:0 26px 0 9px;font-size:8px}.bottom-toolbar-controls{border-top:1px solid #ffffff0e;align-items:end;gap:8px;padding-top:7px;display:flex}.bottom-toolbar-controls>label{gap:5px;display:grid}.bottom-toolbar-controls>label.grow{flex:auto}.bottom-toolbar-controls label>span{color:#ffffff4d;font-size:7px}.bottom-toolbar-controls select{color:#ffffffb3;background:#202025;border:1px solid #ffffff13;border-radius:10px;outline:0;min-width:92px;height:32px;padding:0 28px 0 10px;font-size:8px}.bottom-toolbar-controls .grow select{width:100%}.toolbar-mode-pill{text-overflow:ellipsis;white-space:nowrap;align-self:center;max-width:220px;overflow:hidden}.toolbar-generate,.toolbar-upload{color:#17171a;cursor:pointer;background:#ffffffeb;border:1px solid #ffffffdb;border-radius:17px;flex:none;place-items:center;min-width:92px;height:34px;padding:0 14px;font-size:8.5px;font-weight:650;display:inline-grid}.toolbar-upload{color:#fff9;background:#ffffff0b;border-color:#ffffff17;min-width:auto}.toolbar-upload.primary{color:#17171a;background:#ffffffeb;border-color:#ffffffdb;margin-left:auto}.toolbar-upload input{display:none}.toolbar-generate:hover:not(:disabled),.toolbar-upload:hover{filter:brightness(1.08);transform:translateY(-1px)}.toolbar-generate:disabled,.toolbar-generate.disabled{cursor:not-allowed;color:#ffffff47;background:#ffffff0b;border-color:#ffffff0f}.text-node-preview{align-content:start;min-height:112px;display:grid}.text-node-preview p{color:#ffffffb8;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.text-node-preview.empty p{color:#ffffff40}.node-image,.node-palette,.media-node-preview button{position:relative}.node-upload{width:100%;font-family:inherit}.media-double-click-hint{color:#ffffff8a;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0eb3;border:1px solid #ffffff1a;border-radius:8px;padding:5px 7px;font-size:7px;transition:opacity .16s;position:absolute;bottom:8px;right:8px}.node-image:hover .media-double-click-hint,.node-palette:hover .media-double-click-hint,.media-node-preview button:hover .media-double-click-hint{opacity:1}@media (width<=760px){.bottom-toolbar-container,.kind-text .bottom-toolbar-container,.kind-image .bottom-toolbar-container,.kind-workflow .bottom-toolbar-container{min-width:min(520px,100vw - 32px);max-width:calc(100vw - 32px)}}:root{--neo-canvas:#0f0f10;--neo-panel:#18181bf5;--neo-panel-solid:#18181b;--neo-card:#1b1b1e;--neo-card-soft:#202024;--neo-line:#ffffff17;--neo-line-strong:#ffffff2e;--neo-text:#ffffffeb;--neo-muted:#ffffff7a;--neo-dim:#ffffff47;--neo-blue:#6e8cff;--neo-violet:#8b7dff;--neo-green:#65d39a;--neo-red:#f2777f}.canvas-app{background:var(--neo-canvas);color:var(--neo-text);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif}.canvas-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f10ed;border-color:#ffffff12;grid-template-columns:205px minmax(220px,1fr) auto minmax(240px,1fr);gap:12px;height:60px;padding:0 14px;box-shadow:0 8px 28px #0003}.canvas-brand{gap:9px}.canvas-brand>span{color:#131315;background:linear-gradient(145deg,#f0f0f1,#9fa1aa);border:0;border-radius:9px;width:31px;height:31px;box-shadow:inset 0 1px #ffffffe6,0 5px 16px #0000004d}.canvas-brand strong{color:#fffffff2;letter-spacing:.06em;font-size:11px}.canvas-project select{color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;max-width:240px;height:32px;padding:0 28px 0 11px}.canvas-project>span:last-child{color:#ffffff4d;font-size:9px}.canvas-header-center,.canvas-header-actions{gap:5px}.canvas-header-center button,.canvas-header-actions button,.canvas-header-actions a{color:#fff9;min-height:32px;font:540 9px/1 var(--font-geist-sans);background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;padding:0 11px;transition:color .16s,border-color .16s,background .16s}.canvas-header-center button:hover,.canvas-header-actions button:hover,.canvas-header-actions a:hover{color:#fff;background:#ffffff14;border-color:#ffffff24}.canvas-header-actions .save-button{color:#151518;background:#ffffffeb;border-color:#ffffffe0}.save-state{color:#ffffff4d;font-size:7.5px}.save-state.dirty,.save-state.saving{color:#e5bf76}.save-state.saved{color:var(--neo-green)}.canvas-stage{cursor:grab;background:radial-gradient(ellipse 64% 54% at 20% 10%, #6366f121 0%, #6366f10a 36%, transparent 68%), radial-gradient(ellipse 54% 46% at 88% 92%, #6d4eb812, transparent 66%), linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--neo-canvas);touch-action:none;background-size:auto,auto,20px 20px,20px 20px,auto;flex:1;overflow:hidden}.canvas-stage:active{cursor:grabbing}.canvas-stage.connecting{cursor:crosshair}.canvas-ambient{pointer-events:none;filter:blur(80px);opacity:.16;border-radius:50%;position:absolute}.canvas-ambient-one{background:#6466df;width:340px;height:220px;top:5%;left:12%}.canvas-ambient-two{background:#523e87;width:260px;height:180px;bottom:3%;right:5%}.canvas-world{transform-origin:0 0;width:6000px;height:4000px}.canvas-edges{overflow:visible}.edge-line,.draft-edge{stroke:#fff3;stroke-width:2px;filter:none}.draft-edge{stroke:#b7bfffcc;stroke-dasharray:6 6}.edge-hit{stroke-width:14px}.edge-origin{fill:#ffffff70;pointer-events:none}.canvas-node{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#19191cf7;border:1px solid #ffffff14;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:visible;box-shadow:0 22px 44px #00000052,inset 0 1px #ffffff09}.canvas-node:before{display:none}.canvas-node.status-running{border-color:#6f8eff8f}.canvas-node.status-error{border-color:#f2777f73}.canvas-node>header{background:#ffffff04;border-bottom:1px solid #ffffff0f;border-radius:16px 16px 0 0;grid-template-columns:32px minmax(0,1fr) auto auto 28px;gap:9px;min-height:58px;padding:10px 10px 10px 12px}.canvas-node>header>i{color:#ffffffd6;width:32px;height:32px;font:650 10px/1 var(--font-geist-sans);background:linear-gradient(145deg,#34343c,#25252b);border:0;border-radius:9px;box-shadow:inset 0 1px #ffffff14}.canvas-node.kind-text>header>i{background:linear-gradient(145deg,#5c64a7,#353866)}.canvas-node.kind-image>header>i,.canvas-node.kind-workflow>header>i{background:linear-gradient(145deg,#6964ad,#403b78)}.canvas-node.kind-image_process>header>i{background:linear-gradient(145deg,#55856f,#345748)}.canvas-node.kind-palette>header>i{background:linear-gradient(145deg,#97714f,#5c4637)}.canvas-node.kind-audio>header>i{background:linear-gradient(145deg,#477a69,#315548)}.canvas-node.kind-comment{background:#322c1af5;border-color:#eeca6b2e}.canvas-node.kind-comment>header>i{background:linear-gradient(145deg,#9a7a36,#5c491f)}.canvas-node>header>div{gap:4px}.canvas-node>header>b{color:#ffffff6b;font:600 6px/1 var(--font-geist-mono);letter-spacing:.04em;background:#ffffff09;border:1px solid #ffffff12;border-radius:6px;padding:4px 6px}.node-menu{color:#ffffff4d;letter-spacing:1px;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:14px}.node-menu:hover{color:#fff;background:#ffffff12}.node-status{background:#fff3;width:7px;height:7px}.node-status.running{background:#7e9cff;box-shadow:0 0 9px #7e9cffcc}.canvas-node>footer{color:#ffffff61;background:#00000017;border-top:1px solid #ffffff0e;border-radius:0 0 16px 16px;padding:9px 12px 11px;font-size:8px}.node-port{background:#171719;border:2px solid #5b5b62;border-radius:50%;width:14px;height:14px;transition:transform .15s,border-color .15s,background .15s;top:52px;box-shadow:0 2px 8px #00000073}.node-port.input{left:-8px}.node-port.output{right:-8px}.node-port:hover,.node-port.active,.node-port.input.ready{background:#6574dd;border-color:#aab4ff;transform:translateY(-50%)scale(1.24);box-shadow:0 0 0 5px #6e8cff1f}.node-selection-toolbar{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18181bf5;border:1px solid #ffffff17;border-radius:20px;gap:2px;padding:4px;animation:.2s cubic-bezier(.34,1.3,.64,1) neo-toolbar-up;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 9px 26px #0000006b}.node-selection-toolbar button{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:14px;height:27px;padding:0 10px;font-size:8px}@keyframes neo-toolbar-up{0%{opacity:0;transform:translate(-50%,6px)scale(.96)}}.node-field{gap:7px;margin-bottom:10px}.node-field>span,.node-row>span{color:#ffffff61;font-size:8px;font-weight:540}.node-field textarea,.node-field select,.node-row select,.comment-editor textarea{color:#fffc;background:#0000002e;border:1px solid #ffffff12;border-radius:10px;outline:0}.node-field textarea:focus,.node-field select:focus,.node-row select:focus,.comment-editor textarea:focus{border-color:#7f8fff7a;box-shadow:0 0 0 3px #6366f114}.text-source-note,.panel-output-hint{color:#ffffff57;background:#ffffff08;border:0;border-radius:8px}.node-run{color:#18181b;min-height:34px;font:620 9px/1 var(--font-geist-sans);background:#ffffffeb;border:1px solid #ffffff1c;border-radius:9px}.node-run:hover:not(:disabled){background:#fff;border-color:#fff;transform:translateY(-1px)}.node-run.pending{color:#ffffff4d;background:#ffffff0a;border-color:#ffffff0f}.image-mode{color:#bec5ffb3;background:#656fcd14;border:1px solid #7787ff1f;border-radius:8px}.node-image,.node-upload,.node-palette{background:#00000029;border-color:#ffffff12;border-radius:11px;overflow:hidden}.node-upload{color:#ffffff61}.node-upload b{color:#ffffff8c}.node-versions button{border-color:#ffffff12;border-radius:8px}.node-versions button.active{border-color:#9da8ff;box-shadow:0 0 0 2px #6f84ff24}.workflow-input,.workflow-two-actions>button,.workflow-result-count,.shot-node-meta,.active-panel-note{background:#ffffff06;border-color:#ffffff12;border-radius:10px}.workflow-input.ready,.workflow-two-actions>button.done{background:#65d39a0e;border-color:#65d39a33}.workflow-two-actions>button.active{background:#656fcd1f;border-color:#7b8fff73}.image-job-progress>div,.terminal-progress{background:#ffffff0f}.image-job-progress i,.terminal-progress i{background:linear-gradient(90deg,#6879e8,#9a86ff)}.media-drop-zone{color:#ffffff7a;cursor:pointer;background:#ffffff05;border:1px dashed #ffffff26;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:176px;display:grid}.media-drop-zone b{color:#ffffffb8;background:#ffffff0f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.media-drop-zone strong{font-size:10px}.media-drop-zone span{color:#ffffff4d;font-size:8px}.media-drop-zone input,.media-replace input{display:none}.media-node-preview{gap:8px;display:grid}.media-node-preview button{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;overflow:hidden}.media-node-preview img,.media-node-preview video{object-fit:cover;border-radius:10px;width:100%;max-height:240px}.media-node-preview audio{width:100%}.media-node-preview strong{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.media-node-preview span{color:#ffffff4d;font:600 7px/1 var(--font-geist-mono)}.media-replace{margin-top:10px}.comment-editor{gap:8px;display:grid}.comment-editor textarea{resize:vertical;width:100%;padding:11px;font-size:10px;line-height:1.7}.comment-editor span{color:#ffe8a357;font-size:8px}.canvas-floating{z-index:30}.canvas-breadcrumb{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#18181bd1;border:1px solid #ffffff12;border-radius:17px;align-items:center;gap:7px;min-height:32px;padding:0 12px;display:flex;top:14px;left:16px;box-shadow:0 8px 22px #00000040}.canvas-breadcrumb span{color:#ffffff45;font:600 7px/1 var(--font-geist-mono);letter-spacing:.08em}.canvas-breadcrumb i{color:#ffffff26;font-style:normal}.canvas-breadcrumb strong{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:9px;overflow:hidden}.canvas-tip{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#18181bc7;border:1px solid #ffffff12;border-radius:12px;min-width:300px;padding:9px 13px;inset:14px 16px auto auto;box-shadow:0 8px 26px #00000038}.canvas-tip b{color:#ffffffa3;font-size:8.5px}.canvas-tip span{color:#ffffff40;font-size:7px}.canvas-controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18181be6;border:1px solid #ffffff13;border-radius:22px;align-items:center;gap:2px;padding:4px;display:flex;bottom:18px;left:18px;box-shadow:0 10px 28px #0006,inset 0 1px #ffffff09}.canvas-controls button{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.canvas-controls button:hover{color:#fff;background:#ffffff14}.canvas-controls span{color:#ffffff80;text-align:center;width:42px;font:560 8px/1 var(--font-geist-mono)}.canvas-controls>i{background:#ffffff14;width:1px;height:20px;margin:0 2px}.canvas-capsule-wrap{bottom:16px;left:50%;transform:translate(-50%)}.canvas-capsule{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#18181bf0;border:1px solid #ffffff17;border-radius:27px;align-items:center;gap:2px;padding:5px;display:flex;box-shadow:0 14px 38px #00000085,inset 0 1px #ffffff0d}.canvas-capsule>button{color:#ffffff85;cursor:pointer;background:0 0;border:0;border-radius:20px;align-content:center;place-items:center;gap:3px;min-width:48px;height:42px;padding:0 7px;transition:background .16s,color .16s;display:grid}.canvas-capsule>button:hover{color:#fff;background:#ffffff13}.canvas-capsule>button>span{font-size:10px;font-weight:620}.canvas-capsule>.capsule-add{color:#17171a;background:#ffffffeb;border-radius:50%;width:42px;min-width:42px;padding:0;font-size:20px}.canvas-capsule>.capsule-add.active{color:#fff;background:#777de8}.canvas-capsule>i{background:#ffffff14;width:1px;height:26px;margin:0 3px}.node-create-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#18181bf7;border:1px solid #ffffff17;border-radius:17px;width:620px;padding:8px;animation:.2s cubic-bezier(.34,1.25,.64,1) node-panel-in;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #00000094}@keyframes node-panel-in{0%{opacity:0;transform:translate(-50%,10px)scale(.97)}}.node-create-panel>header,.connection-create-menu>header,.node-locator>header{justify-content:space-between;align-items:center;padding:8px 9px 11px;display:flex}.node-create-panel>header>div,.connection-create-menu>header>div,.node-locator>header>div{gap:4px;display:grid}.node-create-panel>header span,.node-locator>header span{color:#ffffff47;font:600 6.5px/1 var(--font-geist-mono);letter-spacing:.1em}.node-create-panel>header strong,.connection-create-menu>header strong,.node-locator>header strong{font-size:12px;font-weight:590}.node-create-panel>header button,.connection-create-menu>header button,.node-locator>header button{color:#ffffff73;cursor:pointer;background:#ffffff0d;border:0;border-radius:50%;width:28px;height:28px}.node-create-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.node-create-grid>button,.connection-create-menu>div>button,.locator-list>button,.upload-media-action{color:#ffffffbd;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 9px;display:grid}.node-create-grid>button:hover,.connection-create-menu>div>button:hover,.locator-list>button:hover,.upload-media-action:hover{background:#ffffff0e}.node-create-grid>button>i,.connection-create-menu>div>button>i,.locator-list>button>i,.upload-media-action>i{color:#ffffffc2;width:34px;height:34px;font:620 10px/1 var(--font-geist-sans);background:#ffffff0f;border-radius:10px;place-items:center;font-style:normal;display:grid}.node-create-grid>button>span,.connection-create-menu>div>button>span,.locator-list>button>span,.upload-media-action>span{gap:4px;min-width:0;display:grid}.node-create-grid strong,.connection-create-menu strong,.locator-list strong,.upload-media-action strong{font-size:10px;font-weight:560}.node-create-grid small,.connection-create-menu small,.locator-list small,.upload-media-action small{color:#ffffff52;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.node-create-grid>button>b,.connection-create-menu>div>button>b{color:#ffffff52;font:600 6px/1 var(--font-geist-mono);border:1px solid #ffffff12;border-radius:6px;padding:4px 6px}.upload-media-action{border-top:1px solid #ffffff0f;border-radius:0 0 11px 11px;width:100%;margin-top:5px}.connection-create-menu{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#18181bfa;border:1px solid #ffffff17;border-radius:15px;width:280px;max-height:390px;padding:7px;animation:.16s ease-out quick-menu-in;overflow:hidden;box-shadow:0 20px 58px #0000008f}@keyframes quick-menu-in{0%{opacity:0;transform:scale(.96)}}.connection-create-menu>header span{color:#ffffff4d;font-size:7px}.connection-create-menu>div{max-height:315px;overflow-y:auto}.connection-create-menu>div>button{width:100%}.node-locator{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#18181bf7;border:1px solid #ffffff17;border-radius:16px;width:300px;max-height:calc(100vh - 155px);padding:8px;top:58px;left:16px;box-shadow:0 24px 64px #00000080}.node-locator>label{background:#00000029;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:7px;height:36px;margin:0 5px 6px;padding:0 10px;display:flex}.node-locator>label span{color:#ffffff4d}.node-locator>label input{color:#ffffffb8;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.locator-list{max-height:calc(100vh - 285px);overflow-y:auto}.locator-list>button{width:100%}.locator-list>button>b{color:#ffffff3d;font-weight:400}.codex-terminal{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#101012f0;border:1px solid #ffffff14;border-radius:15px;width:354px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 18px 54px #00000085}.terminal-titlebar{background:#ffffff06;border-radius:15px;min-height:42px}.terminal-led{background:#ffffff40}.terminal-led.running{background:#8199ff;box-shadow:0 0 10px #8199ffbf}.terminal-led.completed{background:var(--neo-green)}.terminal-body{background:#0505076b}.canvas-lightbox{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040406db}.canvas-lightbox>button{color:#ffffffa3;background:#18181be6;border:1px solid #ffffff1a;border-radius:18px}.canvas-lightbox img{border-radius:12px;box-shadow:0 30px 90px #0009}@media (width<=1100px){.canvas-header{grid-template-columns:190px minmax(180px,1fr) auto}.canvas-header-center,.canvas-tip{display:none}.node-create-panel{width:min(620px,100vw - 40px)}}@media (width<=760px){.canvas-header{grid-template-columns:1fr auto}.canvas-project{display:none}.canvas-capsule>button{min-width:40px}.canvas-capsule>button>small,.canvas-capsule>i{display:none}.codex-terminal.open{width:calc(100vw - 20px);bottom:78px;right:10px}.canvas-controls{bottom:76px}}.canvas-node.kind-image,.canvas-node.kind-image:hover,.canvas-node.kind-image.selected,.canvas-node.kind-image.status-running,.canvas-node.kind-image.status-error{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:0}.canvas-node.kind-image>header{background:0 0;border:0;border-radius:0;grid-template-columns:12px minmax(0,1fr);gap:5px;height:22px;min-height:22px;padding:0 2px 6px}.canvas-node.kind-image>header>i{color:#ffffff94;width:12px;height:12px;box-shadow:none;background:0 0;border:0;border-radius:2px;font-size:7px}.canvas-node.kind-image>header strong{color:#ffffffad;font-size:9px;font-weight:520}.canvas-node.kind-image>header small,.canvas-node.kind-image>header>b,.canvas-node.kind-image>header .node-status,.canvas-node.kind-image>header .node-menu,.canvas-node.kind-image>footer,.canvas-node.kind-image .shot-node-meta,.canvas-node.kind-image .active-panel-note{display:none}.canvas-node.kind-image .node-content{gap:0;padding:0}.canvas-node.kind-image .node-image,.canvas-node.kind-image .node-upload{cursor:grab;touch-action:none;background:#101012;border:1px solid #ffffff13;border-radius:10px;width:100%;height:auto;min-height:0;box-shadow:0 10px 30px #0000003d}.canvas-node.kind-image .node-image:active,.canvas-node.kind-image .node-upload:active{cursor:grabbing}.canvas-node.kind-image .node-image img{object-fit:contain;width:100%;height:auto;display:block}.canvas-node.kind-image .node-image:has(+.image-node-color-bars){border-radius:10px 10px 0 0}.image-node-color-bars{background:#101012;border:1px solid #ffffff13;border-top:0;border-radius:0 0 10px 10px;width:100%;height:38px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000003d}.image-node-color-bars i{flex:1;min-width:0}.canvas-node.kind-image.selected .node-image,.canvas-node.kind-image.selected .node-upload{border-color:#d5daffad;box-shadow:0 0 0 1px #8f9cff2e,0 12px 34px #0000005c}.image-resize-handle{z-index:16;color:#17171a;cursor:nesw-resize;touch-action:none;width:18px;height:18px;font:700 10px/16px var(--font-geist-mono);background:#e9e9ee;border:1px solid #ffffffb8;border-radius:5px;padding:0;position:absolute;top:16px;right:-7px;box-shadow:0 3px 12px #0000006b}.image-resize-handle:hover{background:#fff;border-color:#fff;transform:scale(1.08)}.canvas-node.kind-image .media-double-click-hint{display:none}.image-output-version-nav{grid-template-columns:28px 1fr 28px;align-items:center;gap:5px;margin-top:6px;display:grid}.image-output-version-nav button{color:#ffffff94;cursor:pointer;background:#111113eb;border:1px solid #ffffff17;border-radius:7px;height:24px;padding:0;font-size:14px}.image-output-version-nav span{color:#fff6;text-align:center;font:600 7px/1 var(--font-geist-mono);letter-spacing:.05em}.canvas-node.kind-image .node-port{background:#171719;border-color:#ffffff6b;width:14px;height:14px;top:50%;transform:translateY(-50%)}.canvas-node.kind-image .node-port.input{left:-7px}.canvas-node.kind-image .node-port.output{width:44px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;right:-25px}.canvas-node.kind-image .node-port.output:after{content:"";box-sizing:border-box;background:#171719;border:2px solid #ffffff6b;border-radius:50%;width:14px;height:14px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.canvas-node.kind-image .node-port.output:hover,.canvas-node.kind-image .node-port.output.active{box-shadow:none;background:0 0;border:0;transform:translateY(-50%)}.canvas-node.kind-image .node-port.output:hover:after,.canvas-node.kind-image .node-port.output.active:after{background:#788bff;border-color:#dce2ff;transform:translateY(-50%)scale(1.22);box-shadow:0 0 0 7px #6e8cff2e}.neo-image-toolbar{white-space:nowrap;background:#18181bf7;border-color:#ffffff14;border-radius:22px;flex-wrap:nowrap;justify-content:center;gap:0;min-width:700px;padding:5px 7px}.neo-image-toolbar button{border-radius:15px;outline:0;height:30px;padding:0 8px;font-size:8px}.neo-image-aspect{color:#ffffff6b;border-radius:15px;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:7px;display:inline-flex}.neo-image-aspect select{color:#ffffffc7;cursor:pointer;background:#202025;border:1px solid #ffffff1a;border-radius:12px;outline:0;height:24px;padding:0 19px 0 7px;font-size:8px}.neo-image-toolbar>i{background:#ffffff14;align-self:center;width:1px;height:18px;margin:0 3px}.neo-image-toolbar button.icon-only{width:29px;padding:0;font-size:12px}.kind-image .bottom-toolbar-container{background:#18181bf7;border-radius:15px;gap:0;min-width:620px;max-width:760px;padding:0;overflow:hidden}.kind-image .bottom-toolbar-container.prompt-expanded{min-width:820px;max-width:920px}.image-process-preview{gap:10px;display:grid}.image-process-result{cursor:zoom-in;background:#0e1110;border:1px solid #a0cfb152;border-radius:10px;width:100%;padding:0;overflow:hidden}.image-process-result img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.image-process-empty{background:#ffffff05;border:1px dashed #ffffff21;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:102px;padding:14px;display:grid}.image-process-empty>i,.image-process-toolbar-head>i{color:#ffffff6b;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.image-process-empty.ready{background:#5b9c7412;border-color:#8fc6a36b}.image-process-empty.ready>i{color:#9fd1ae;border-color:#8fc6a366}.image-process-empty>div,.image-process-toolbar-head>div{gap:5px;display:grid}.image-process-empty strong,.image-process-toolbar-head strong{font-size:10px}.image-process-empty span,.image-process-toolbar-head span{color:#ffffff61;font-size:8px}.image-process-toolbar{gap:10px;min-width:470px;padding:12px;display:grid}.image-process-toolbar-head{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;display:grid}.image-process-toolbar-head>img{object-fit:cover;border-radius:8px;width:44px;height:44px}.image-process-source-upload{color:#ffffff94;cursor:pointer;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:15px;place-items:center;height:30px;padding:0 11px;font-size:8px;display:inline-grid}.image-process-source-upload:hover{color:#ffffffd1;border-color:#b5bfff6b}.image-process-source-upload input{display:none}.image-process-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.image-process-modes{grid-template-columns:1fr 1fr;gap:7px;display:grid}.image-process-modes button{color:#ffffff80;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;gap:5px;min-height:50px;padding:9px 11px;display:grid}.image-process-modes button strong{font-size:10px}.image-process-modes button small{color:#ffffff47;font-size:7px}.image-process-modes button.active{color:#c2dfca;background:#5b9c7421;border-color:#8fc6a385}.image-process-presets button{color:#ffffff85;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:8px;min-height:34px;font-size:9px}.image-process-presets button.active{color:#b7d9c0;background:#5b9c741f;border-color:#8fc6a37a}.image-process-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:226px;padding-right:3px;display:grid;overflow-y:auto}.image-process-palette-grid>button{color:#ffffff8c;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;grid-template-rows:64px auto 8px;gap:6px;min-width:0;padding:0;display:grid;overflow:hidden}.image-process-palette-grid>button.active{color:#e8edba;border-color:#c7d348ad;box-shadow:0 0 0 2px #c7d3481a}.image-process-palette-grid img{object-fit:cover;width:100%;height:64px}.image-process-palette-grid span{text-overflow:ellipsis;white-space:nowrap;padding:0 7px;font-size:8px;overflow:hidden}.image-process-palette-grid small{gap:2px;padding:0 7px;display:flex}.image-process-palette-grid small i{border-radius:2px;flex:1;height:5px}.image-process-actions{grid-template-columns:minmax(150px,.7fr) minmax(160px,1fr);align-items:end;gap:8px;display:grid}.image-process-actions label{color:#fff6;gap:5px;font-size:8px;display:grid}.image-process-actions select{color:#ffffffb8;background:#17171a;border:1px solid #ffffff1a;border-radius:8px;height:36px;padding:0 9px}.image-process-selected-palette{background:#ffffff05;border:1px solid #ffffff13;border-radius:9px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;display:grid;overflow:hidden}.image-process-selected-palette img{object-fit:cover;width:78px;height:54px}.image-process-selected-palette>div{gap:5px;min-width:0;display:grid}.image-process-selected-palette strong{font-size:9px}.image-process-selected-palette span{color:#ffffff57;text-overflow:ellipsis;white-space:nowrap;padding-right:9px;font-size:7px;overflow:hidden}.image-process-message,.image-process-error{margin:0;font-size:8px;line-height:1.55}.image-process-message{color:#ffffff6b}.image-process-error{color:#d99a8f}.image-prompt-panel{gap:11px;min-height:176px;padding:14px 15px 12px;display:grid;position:relative}.image-process-extract-copy{background:#7484ed0e;border:1px solid #98a5ff21;border-radius:11px;gap:5px;padding:11px 12px;display:grid}.image-process-extract-copy strong,.image-process-extract-label strong{color:#edefffd1;font-size:9px}.image-process-extract-copy span,.image-process-extract-label span{color:#ffffff61;font-size:8px;line-height:1.5}.image-process-extract-label{gap:4px;min-width:126px;display:grid}.prompt-mention-menu{z-index:24;scrollbar-width:thin;background:#111115fb;border:1px solid #aeb8ff33;border-radius:12px;gap:4px;max-height:220px;padding:7px;display:grid;overflow-y:auto;box-shadow:0 18px 42px #0000007a}.prompt-mention-menu>header{color:#ffffffb8;justify-content:space-between;align-items:center;gap:14px;padding:3px 5px 6px;display:flex}.prompt-mention-menu>header strong{font-size:9px}.prompt-mention-menu>header span{color:#ffffff4d;font-size:7px}.prompt-mention-menu>button{color:#ffffffc2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:54px 1fr;align-items:center;gap:9px;min-height:48px;padding:5px;display:grid}.prompt-mention-menu>button:hover{background:#7e8eff1f}.prompt-mention-menu>button img{object-fit:cover;border-radius:6px;width:54px;height:38px}.prompt-mention-menu>button span{gap:5px;min-width:0;display:grid}.prompt-mention-menu>button strong,.prompt-mention-menu>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-mention-menu>button strong{font-size:9px}.prompt-mention-menu>button small{color:#ffffff4d;font-size:7px}.prompt-mention-menu>p{color:#ffffff57;margin:0;padding:11px 7px;font-size:8px}.prompt-panel-expand{z-index:2;color:#ffffff8f;cursor:pointer;background:#ffffff0e;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.prompt-panel-expand:hover{color:#fff;background:#ffffff1a}.prompt-reference-strip{scrollbar-width:none;gap:6px;min-height:42px;padding-right:38px;display:flex;overflow-x:auto}.prompt-reference-strip::-webkit-scrollbar{display:none}.prompt-reference-strip button,.prompt-reference-strip>span,.prompt-reference-add{background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;flex:0 0 48px;width:48px;height:40px;padding:0;position:relative;overflow:hidden}.prompt-reference-strip button{cursor:pointer}.prompt-reference-strip button.active{border-color:#e9ecffe6;box-shadow:0 0 0 2px #7e8eff2b}.prompt-reference-strip img{object-fit:cover;width:100%;height:100%}.prompt-reference-strip .prompt-reference-node{text-align:left;flex-basis:112px;grid-template-rows:36px 20px;width:112px;height:56px;display:grid}.prompt-reference-strip .prompt-reference-node img{width:100%;height:36px}.prompt-reference-node small{color:#dce0ffad;font:600 7px/1 var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;padding:5px 6px 0;display:block;overflow:hidden}.prompt-reference-node:disabled{cursor:default;opacity:.58}.prompt-text-components{gap:6px;min-width:0;display:grid}.prompt-text-components>strong{color:#ffffff6b;font:650 8px/1 var(--font-geist-mono);letter-spacing:.08em}.prompt-text-components.locked .prompt-text-component{cursor:not-allowed;opacity:.58}.canvas-node.node-locked .node-port:disabled{cursor:not-allowed;opacity:.28;pointer-events:none}.prompt-text-components>div{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.prompt-text-component{color:#ebeeffc2;cursor:grab;-webkit-user-select:none;user-select:none;background:#7484ed1a;border:1px solid #8493ff3d;border-radius:8px;flex:none;grid-template-columns:14px minmax(40px,1fr) 17px;align-items:center;gap:5px;max-width:190px;height:30px;padding:0 7px;transition:border-color .14s,background .14s,opacity .14s;display:grid}.prompt-text-component:hover{background:#7484ed2b;border-color:#a3aeff7a}.prompt-text-component:active{cursor:grabbing}.prompt-text-component.dragging{opacity:.38}.prompt-text-component i{color:#b6beff80;font-size:12px;font-style:normal}.prompt-text-component span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:600;overflow:hidden}.prompt-text-component small{color:#fff6;width:17px;height:17px;font:650 7px/1 var(--font-geist-mono);background:#ffffff14;border-radius:5px;place-items:center;display:grid}.canvas-edges{z-index:1}.canvas-node:not(.kind-group){z-index:2}.canvas-node.kind-group,.canvas-node.kind-group:hover,.canvas-node.kind-group.selected{z-index:0;background:linear-gradient(#7e8bff0b,#7e8bff05),repeating-linear-gradient(0deg,#0000 0 31px,#97a3ff06 32px);border:1px solid #97a3ff66;border-radius:18px;overflow:visible;box-shadow:inset 0 0 0 1px #97a3ff09}.canvas-node.kind-group.selected{border-color:#b4bcffd1;box-shadow:inset 0 0 0 1px #b4bcff17,0 0 28px #6574dd14}.canvas-node.kind-group.group-drop-target{background:linear-gradient(#7e8bff1f,#7e8bff0e),repeating-linear-gradient(0deg,#0000 0 31px,#97a3ff0b 32px);border-color:#cad3fffa;box-shadow:inset 0 0 0 2px #b4bcff26,0 0 36px #7080ff33}.canvas-node.kind-group.group-resizing{will-change:width, height}.canvas-node.kind-group>header{background:#4f58971c;border-bottom:1px solid #97a3ff29;border-radius:18px 18px 0 0;height:52px;min-height:52px}.canvas-node.kind-group>header>i{background:linear-gradient(145deg,#6670b5,#414979)}.canvas-node.kind-group .node-content{height:calc(100% - 52px);padding:0}.group-node-content{color:#cdd2ffad;cursor:default;grid-template-columns:auto auto;place-content:end start;align-items:baseline;gap:5px 8px;width:100%;height:100%;padding:18px;display:grid}.group-node-content>span{font:620 24px/1 var(--font-geist-sans)}.group-node-content>strong{font-size:10px;font-weight:560}.group-node-content>small{color:#cdd2ff52;grid-column:1/-1;font-size:8px}.group-resize-handle{z-index:24;color:#fff;cursor:nwse-resize;touch-action:none;width:36px;height:36px;font:900 18px/32px var(--font-geist-mono);background:linear-gradient(145deg,#8793ff,#5966db);border:2px solid #f4f5ff;border-radius:11px;padding:0;transition:transform .15s,box-shadow .15s;position:absolute;bottom:-15px;right:-15px;box-shadow:0 0 0 4px #717fff2e,0 8px 22px #0000006b}.group-resize-handle:hover{transform:scale(1.1);box-shadow:0 0 0 6px #717fff38,0 10px 26px #0000007a}.group-resize-handle:active{transform:scale(.96)}.node-title-input{color:#fff;-webkit-app-region:no-drag;background:#0a0a0df5;border:1px solid #b1baffb8;border-radius:6px;outline:none;width:100%;height:26px;padding:0 7px;font-size:11px;font-weight:590}.canvas-node.connection-target:not(.kind-image){border-color:#a6b5ffeb;box-shadow:0 0 0 3px #7087ff33,0 0 34px #5c73ff33}.canvas-node.kind-image.connection-target .node-image,.canvas-node.kind-image.connection-target .node-upload{border-color:#bec9fff5;box-shadow:0 0 0 4px #7087ff3d,0 0 38px #5c73ff47}.canvas-node.connection-target .node-port.input{background:#788bff;border-color:#dce2ff;transform:translateY(-50%)scale(1.4);box-shadow:0 0 0 7px #6e8cff2e}.prompt-reference-strip .palette-reference:after{content:"色";color:#fff;background:#000000b8;border-radius:4px;padding:2px 3px;font-size:6px;position:absolute;bottom:3px;right:3px}.prompt-reference-add{color:#ffffff5c;cursor:pointer;border-style:dashed;place-items:center;font-size:18px;display:grid}.prompt-reference-add input,.prompt-inline-upload input{display:none}.neo-image-prompt{resize:vertical;color:#ffffffc7;min-height:132px;max-height:420px;padding:2px 34px 2px 1px;font-size:11px;line-height:1.65}.prompt-expanded .neo-image-prompt{min-height:320px}.prompt-readonly-copy{color:#ffffffb8;min-height:94px;padding:3px 34px 3px 1px;font-size:11px;line-height:1.65}.image-prompt-actions{border-top:1px solid #ffffff0e;align-items:center;gap:8px;min-height:31px;padding-top:9px;display:flex}.image-prompt-actions>span{color:#ffffff4d;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:8px;overflow:hidden}.prompt-inline-upload,.prompt-run{color:#ffffff8f;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:15px;flex:none;place-items:center;height:30px;padding:0 12px;font-size:8px;display:inline-grid}.prompt-run{color:#161619;background:#ffffffeb;border-color:#ffffffdb;font-weight:650}.prompt-run:disabled{cursor:wait;opacity:.5}@media (width<=760px){.kind-image .bottom-toolbar-container,.kind-image .bottom-toolbar-container.prompt-expanded{min-width:min(620px,100vw - 32px);max-width:calc(100vw - 32px)}.neo-image-toolbar button:nth-child(-n+6){padding:0 6px;font-size:7px}}.video-prompt-shell{background:#111114;border:1px solid #ffffff14;border-radius:9px;position:relative}.video-prompt-shell .prompt-textarea.video-prompt-textarea{z-index:1;background:0 0;border:1px solid #0000;position:relative}.video-prompt-highlight{z-index:0;color:#0000;font:450 12px/1.6 var(--font-geist-sans);white-space:pre-wrap;word-break:break-word;pointer-events:none;border:1px solid #0000;border-radius:9px;padding:10px;position:absolute;inset:0;overflow:hidden}.video-prompt-highlight mark{color:#0000;background:#3898ff52;border-radius:4px;box-shadow:0 0 0 1px #3898ff6b}.video-prompt-highlight mark.unknown{background:#ff9e5e3d;box-shadow:0 0 0 1px #ff9e5e66}.video-mention-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.video-mention-chips-label{color:#fff6;letter-spacing:.08em;font-size:10px}.video-mention-chips button{color:#c4e0fff0;cursor:pointer;background:#3898ff1f;border:1px solid #3898ff61;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;line-height:1.5;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.video-mention-chips button:hover{background:#3898ff42;border-color:#3898ffa6;transform:translateY(-1px)}.video-mention-chips button small{color:#ffffff80;font-size:10px}.video-mention-chips button.missing{color:#ffcdaae6;cursor:help;background:#ff9e5e1a;border-color:#ff9e5e66}.video-reference-strip button.ref-flash{animation:.8s ease-in-out 2 refFlash}@keyframes refFlash{0%,to{box-shadow:0 0 0 1px #ffffff1a}50%{box-shadow:0 0 0 3px #3898fff2,0 0 18px #3898ff8c}}.video-mention-suggest{z-index:30;background:#0e1016f7;border:1px solid #3898ff59;border-radius:10px;flex-direction:column;max-height:210px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:8px;right:8px;overflow-y:auto;box-shadow:0 12px 30px #00000080}.video-mention-suggest button{color:#ffffffe6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.video-mention-suggest button:hover,.video-mention-suggest button:first-child{background:#3898ff29}.video-mention-suggest button img{object-fit:cover;border-radius:4px;width:34px;height:22px}.video-mention-suggest button small{color:#ffffff6b;margin-left:auto;font-size:10px}@keyframes neo-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}@keyframes neo-dash{to{stroke-dashoffset:-10px}}.canvas-app{--neo-canvas:#0f0f10;background:#0f0f10;font-family:Inter,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}.canvas-header{height:54px;box-shadow:none;background:#0f0f10f5;border-bottom-color:#fff1;grid-template-columns:190px minmax(220px,1fr) auto minmax(220px,1fr);padding:0 16px;animation:.26s ease-out both neo-header-in}.canvas-brand>span{color:#121214;width:29px;height:29px;box-shadow:none;background:#ededee;border-radius:7px}.canvas-brand strong,.canvas-brand small,.canvas-header button,.canvas-header a{letter-spacing:0}.canvas-project select,.canvas-header-center button,.canvas-header-actions button,.canvas-header-actions a{background:#ffffff09;border-radius:7px;height:30px;min-height:30px}.canvas-node{contain:layout style;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform;background:#18181a;border-color:#ffffff1a;border-radius:8px;transition:border-color .15s,box-shadow .15s,transform .15s;animation:.32s cubic-bezier(.2,.75,.3,1) both neo-node-in;box-shadow:0 12px 30px #0000004d}.canvas-node.node-dragging{z-index:80;will-change:translate;transition:none!important}.canvas-node:nth-of-type(3n+2){animation-delay:35ms}.canvas-node:nth-of-type(3n){animation-delay:70ms}.canvas-node>header{background:0 0;border-radius:8px 8px 0 0;grid-template-columns:26px minmax(0,1fr) auto auto 24px;gap:7px;min-height:46px;padding:7px 8px 7px 10px}.canvas-node>footer{border-radius:0 0 8px 8px}.node-port{background:#111113;width:12px;height:12px;top:41px}.edge-line,.draft-edge{stroke:#b3b8857a;stroke-width:1.6px;transition:stroke .15s,stroke-width .15s,opacity .15s}.canvas-breadcrumb,.canvas-tip,.canvas-controls,.canvas-capsule,.node-create-panel,.node-locator,.codex-terminal,.connection-create-menu{background:#18181af0;border-color:#ffffff16;border-radius:8px;box-shadow:0 12px 32px #0000005c}.canvas-breadcrumb,.canvas-tip{top:12px}.canvas-controls{bottom:14px;left:14px;right:auto}.canvas-controls button{border-radius:6px}.canvas-capsule{padding:4px;animation:.26s cubic-bezier(.2,.75,.3,1) both neo-toolbar-in}.canvas-capsule>button,.canvas-capsule>.capsule-add{border-radius:6px;height:38px}.node-selection-toolbar,.node-selection-toolbar button,.node-create-panel,.node-create-grid button,.upload-media-action,.locator-list button{border-radius:6px}.codex-terminal{width:min(330px,100vw - 28px);bottom:14px;right:14px}.codex-terminal.open{bottom:62px}.terminal-body{max-height:220px}.node-create-panel,.node-locator,.connection-create-menu,.node-selection-toolbar{transform-origin:bottom;animation:.16s ease-out both neo-pop-in}.node-selection-toolbar{animation-name:neo-node-toolbar-in}.canvas-app button,.canvas-app a,.canvas-app select,.canvas-app textarea,.canvas-app input{transition:color .14s,background-color .14s,border-color .14s,opacity .14s}.canvas-app :is(button,a,select,textarea,input):focus-visible{outline-offset:2px;outline:1px solid #dcdeffc7}@keyframes neo-header-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes neo-node-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes neo-toolbar-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes neo-pop-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes neo-node-toolbar-in{0%{opacity:0;transform:translate(-50%,4px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.canvas-header,.canvas-node,.canvas-capsule,.node-create-panel,.node-locator,.connection-create-menu,.node-selection-toolbar{transition-duration:.01ms!important;animation:none!important}}@media (width<=920px){.canvas-header{grid-template-columns:155px minmax(180px,1fr) auto}.canvas-header-center,.canvas-project>span:last-child{display:none}}@media (width<=680px){.canvas-header{grid-template-columns:38px minmax(130px,1fr) auto;padding:0 8px}.canvas-brand div,.canvas-header-actions a,.canvas-tip,.codex-terminal{display:none}.canvas-project,.canvas-header-actions{display:flex}.canvas-header-actions .save-button{color:#0000;place-items:center;width:34px;padding:0;display:grid;overflow:hidden}.canvas-header-actions .save-button:after{content:"✓";color:#151517}.canvas-project select{max-width:100%}}.canvas-app{--neo-canvas:#0b0c0b;--neo-panel:#181817f0;--neo-line:#ffffff13;--neo-text:#ffffffd1;--neo-muted:#ffffff57;background:var(--neo-canvas);font-family:Inter,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}.canvas-header{z-index:80;pointer-events:none;background:0 0;border:0;grid-template-columns:178px minmax(190px,1fr) auto minmax(190px,1fr);gap:10px;width:auto;height:38px;padding:0;position:fixed;top:10px;left:14px;right:14px}.canvas-brand{border:1px solid var(--neo-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10100fd6;border-radius:8px;gap:7px;width:max-content;height:34px;padding:0 9px 0 5px;box-shadow:0 8px 24px #00000040}.canvas-brand>span{border-radius:6px;width:24px;height:24px;font-size:7px}.canvas-brand strong{font-size:10px;font-weight:620}.canvas-project{border:1px solid var(--neo-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10100fd6;border-radius:8px;justify-self:start;min-width:0;height:34px;padding:0 8px}.canvas-project select{background:0 0;border:0;max-width:180px;height:26px;padding-left:4px;font-size:10px}.canvas-project>span:last-child{font-size:7px}.engine-dot{background:#8ebd83;width:5px;height:5px;box-shadow:0 0 8px #8ebd8380}.canvas-header-center,.canvas-header-actions{gap:3px;height:34px}.canvas-header-center{border:1px solid var(--neo-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10100fd6;border-radius:8px;padding:3px}.canvas-header-center button,.canvas-header-actions button,.canvas-header-actions a{color:#ffffff80;background:0 0;border:0;border-radius:6px;height:28px;min-height:28px;padding:0 9px;font-size:8px}.canvas-header-center button:hover,.canvas-header-actions button:hover,.canvas-header-actions a:hover{color:#ffffffe6;background:#ffffff12}.canvas-header-actions .save-button{color:#151514;background:#efefedf0}.save-state{font-size:7px}.canvas-body{height:100vh}.canvas-stage{--pointer-x:50%;--pointer-y:50%;background-color:#0b0c0b;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.canvas-ambient{display:none}.neo-cursor{top:var(--pointer-y);left:var(--pointer-x);z-index:70;opacity:0;pointer-events:none;border:1px solid #ffffff61;border-radius:50%;width:26px;height:26px;transition:width .12s,height .12s,border-color .12s,opacity .12s;position:absolute;transform:translate(-50%,-50%)}.neo-cursor i,.neo-cursor b{border-radius:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.neo-cursor i{background:#ffffffe0;width:3px;height:3px}.neo-cursor b{border:1px solid #00000080;width:4px;height:4px}.canvas-stage:hover>.neo-cursor{opacity:1}.canvas-stage:active>.neo-cursor{border-color:#ffffffb8;width:18px;height:18px}.canvas-node{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141413f7;border-color:#ffffff13;border-radius:7px;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 8px 24px #00000047}.canvas-node:hover{border-color:#ffffff29;transform:translateY(-1px)}.canvas-node.selected{border-color:#e8e8e194;box-shadow:0 0 0 1px #ffffff14,0 12px 30px #00000057}.canvas-node>header{background:0 0;border-bottom-color:#ffffff0d;border-radius:7px 7px 0 0;grid-template-columns:22px minmax(0,1fr) auto auto 22px;gap:6px;min-height:40px;padding:6px 7px 6px 9px}.canvas-node>header>i{width:22px;height:22px;box-shadow:none;border-radius:5px;font-size:7px;background:#ffffff13!important}.canvas-node>header small{font-size:6.5px}.node-menu{border-radius:5px;width:22px;height:22px}.canvas-node>footer{border-radius:0 0 7px 7px;padding:7px 9px;font-size:7px}.node-port{background:#0f100f;border-width:1.5px;width:11px;height:11px;top:36px}.edge-line,.draft-edge{stroke:#b3b9856b;stroke-width:1.4px}.canvas-node.kind-image .node-image,.canvas-node.kind-image .node-upload,.media-node-preview button,.media-node-preview img,.media-node-preview video{border-radius:6px}.canvas-node.kind-image .node-image,.canvas-node.kind-image .node-upload{border-color:#ffffff14;box-shadow:0 7px 18px #00000038}.canvas-node.kind-image>header strong{font-size:8px}.canvas-breadcrumb{display:none}.canvas-tip{background:#111110c2;border-radius:7px;min-width:0;max-width:380px;padding:7px 10px;top:58px;right:14px;box-shadow:0 8px 20px #0003}.canvas-tip b{font-size:7.5px;font-weight:500}.canvas-tip span{font-size:6px}.canvas-controls{background:#161615e6;border-radius:8px;padding:3px;bottom:12px;left:12px}.canvas-controls button{border-radius:5px;width:27px;height:27px}.canvas-controls span{width:36px;font-size:7px}.canvas-capsule-wrap{bottom:12px}.canvas-capsule{background:#161615eb;border-radius:8px;gap:1px;padding:4px;box-shadow:0 10px 28px #00000061}.canvas-capsule>button{border-radius:6px;min-width:42px;height:36px}.canvas-capsule>.capsule-add{border-radius:6px;width:36px;min-width:36px}.canvas-capsule>button>span{font-size:9px}.canvas-capsule>button>small{font-size:6px}.codex-terminal{background:#111110e6;border-radius:8px;bottom:12px;right:12px}.codex-terminal.collapsed{width:176px}.terminal-titlebar,.codex-terminal.collapsed .terminal-titlebar{border-radius:8px;min-height:34px}.node-selection-toolbar,.node-create-panel,.node-locator,.connection-create-menu{background:#161615f5;border-radius:8px}@media (pointer:fine){.canvas-stage{cursor:none}.canvas-stage :is(button,a,input,textarea,select,video,audio){cursor:pointer}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.neo-cursor{display:none}}@media (width<=760px){.canvas-header{grid-template-columns:auto 1fr auto;top:8px;left:8px;right:8px}.canvas-brand{width:34px;padding:0 5px}.canvas-brand div,.canvas-header-center,.canvas-tip,.codex-terminal{display:none}.canvas-project{display:flex}.canvas-capsule>button{min-width:36px}}:root{--nk-text:#4f8cff;--nk-enhance:#b48cff;--nk-workflow:#ffd166;--nk-image:#62d0a5;--nk-image-process:#3fc1c9;--nk-video:#f2789f;--nk-audio:#ffb86c;--nk-composition:#e8c468;--nk-director:#9db4d0;--nk-world:#8fd0ff;--nk-palette:#d3d348;--nk-media:#98a2b8;--nk-group:#6f7480;--nk-comment:#b9a284;--neo-panel:#28282df2;--neo-ring:#fff}.canvas-node.kind-text{--nk:var(--nk-text)}.canvas-node.kind-enhance{--nk:var(--nk-enhance)}.canvas-node.kind-workflow{--nk:var(--nk-workflow)}.canvas-node.kind-image{--nk:var(--nk-image)}.canvas-node.kind-image_process{--nk:var(--nk-image-process)}.canvas-node.kind-video{--nk:var(--nk-video)}.canvas-node.kind-audio{--nk:var(--nk-audio)}.canvas-node.kind-composition{--nk:var(--nk-composition)}.canvas-node.kind-director{--nk:var(--nk-director)}.canvas-node.kind-world{--nk:var(--nk-world)}.canvas-node.kind-palette{--nk:var(--nk-palette)}.canvas-node.kind-media{--nk:var(--nk-media)}.canvas-node.kind-group{--nk:var(--nk-group)}.canvas-node.kind-comment{--nk:var(--nk-comment)}.canvas-stage{background-color:#131316;background-image:radial-gradient(circle,#ffffff12 1.1px,#0000 1.6px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.canvas-node{background:var(--neo-panel);border:1px solid #ffffff26;border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:visible;box-shadow:0 10px 32px #0000006b}.canvas-node:hover{border-color:#ffffff47}.canvas-node.selected{box-shadow:0 0 0 1.5px var(--neo-ring), 0 10px 32px #00000080;border-color:#ffffff26}.canvas-node>header{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:100%;min-height:28px;padding:0;display:flex;position:absolute;top:-36px;left:0;right:auto}.canvas-node>header>i{border-radius:6px;flex:none;width:24px;height:24px;font-size:12px;font-weight:800;box-shadow:0 1px 4px #0006;color:#101014!important;background:var(--nk,#98a2b8)!important}.canvas-node>header>div{align-items:center;gap:7px;min-width:0;display:flex}.canvas-node>header strong{color:#fff;white-space:nowrap;font-size:13px;font-weight:600}.canvas-node>header small{color:#ffffff73;white-space:nowrap;font-size:10px}.canvas-node>header>b{color:#ffffffbf;letter-spacing:.06em;background:#ffffff1f;border-radius:5px;padding:2px 6px;font-size:9px}.canvas-node>header:after{content:"";background:#fff3;border-radius:50%;flex:none;width:7px;height:7px}.canvas-node.status-running>header:after{background:#3b82f6;animation:1.5s ease-in-out infinite neo-status-pulse}.canvas-node.status-done>header:after{background:#22c55e}.canvas-node.status-error>header:after{background:#ef4444}.node-menu{color:#fff9;background:#ffffff14;border-radius:6px;width:24px;height:24px}.node-content{padding:12px;font-size:13px}.canvas-node>footer{color:#ffffff6b;border:0;border-radius:0 0 18px 18px;padding:8px 12px 11px;font-size:10.5px}.canvas-node textarea,.canvas-node input[type=text],.canvas-node select{color:#fff;background:#0006;border:1px solid #ffffff1a;border-radius:8px;font-size:13px;line-height:1.55;transition:border-color .2s}.canvas-node textarea:focus,.canvas-node input[type=text]:focus{border-color:#6366f180;outline:none}.node-image,.node-upload,.media-node-preview button,.media-drop-zone{border-radius:12px;overflow:hidden}.node-image img,.media-node-preview img,.media-node-preview video{border-radius:12px}.node-port{opacity:0;pointer-events:all;width:28px;height:28px;box-shadow:none;background:#18181b8c;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;margin-top:-14px;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),background .2s,box-shadow .2s;display:flex;top:50%}.node-port:before{content:"+";color:#fff9;font-size:17px;line-height:1}.node-port.input{left:-36px;transform:translate(10px)scale(.6)}.node-port.output{right:-36px;transform:translate(-10px)scale(.6)}.canvas-node:hover .node-port,.node-port.active,.node-port.input.ready{opacity:1;transform:translate(0)scale(1)}.node-port:hover,.node-port.active,.node-port.input.ready{background:var(--neo-panel);border-color:#fffc;box-shadow:0 0 8px #19191b66}.canvas-edges .edge-line,.edge-line{stroke:#ffffff73;stroke-width:2px;opacity:1;stroke-linecap:round;transition:stroke .2s,stroke-width .2s}.canvas-edges g:hover .edge-line{stroke:#ffffffbf;stroke-width:2.5px;filter:none}.canvas-edges g.selected .edge-line{stroke:#fffffff2;stroke-width:2.5px;filter:drop-shadow(0 0 5px #fff6)}.canvas-edges circle{fill:#fffc}.canvas-edges .draft-edge{stroke:#fffc;stroke-width:2px;stroke-dasharray:5 5;filter:none;animation:.5s linear infinite neo-dash}.canvas-node.status-running{box-shadow:0 0 0 1px #3b82f666,0 10px 32px #00000073}.canvas-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0fd1;border-bottom:1px solid #ffffff12}.bottom-toolbar-container,.canvas-floating.canvas-controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18181ce0;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 18px 44px #00000080}.node-selection-toolbar{bottom:calc(100% + 44px)}.canvas-node,.canvas-node>footer,.text-node-preview p{font-family:var(--font-geist-sans)}.canvas-node>header strong{letter-spacing:.01em;font-size:13px;font-weight:620}.canvas-node>header small{color:#fff6;font-size:10.5px}.canvas-node>header>b:empty{display:none}.canvas-node>header:after{content:none}.canvas-node>header>div{flex-direction:row;align-items:center;gap:7px}.canvas-node>header>div:after{content:"";background:#fff3;border-radius:50%;flex:none;width:7px;height:7px}.canvas-node.status-running>header>div:after{background:#3b82f6;animation:1.5s ease-in-out infinite neo-status-pulse}.canvas-node.status-done>header>div:after{background:#22c55e}.canvas-node.status-error>header>div:after{background:#ef4444}.text-node-preview p{color:#ffffffad;font-size:13.5px;line-height:1.75}.canvas-node>footer{letter-spacing:0;color:#ffffff73;font-size:11.5px;line-height:1.6}.node-selection-toolbar button{font-size:11px}.node-upload span,.node-upload b{font-size:12.5px}.bottom-toolbar-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1ff7;border:1px solid #ffffff1a;border-radius:22px;padding:16px;box-shadow:0 24px 60px #0000008c}.video-generation-head strong{color:#fffffff0;font-size:14.5px;font-weight:650}.video-generation-head span{color:#ffffff6b;font-size:11.5px}.video-generation-head label>span{color:#ffffff73;font-size:11px}.video-generation-head select{color:#ffffffd9;background:#00000059;border:1px solid #ffffff1f;border-radius:999px;height:34px;padding:0 12px;font-size:12.5px}.video-mode-tabs{background:0 0;border:0;gap:8px;padding:0;display:flex}.video-mode-tabs button{color:#ffffff8c;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:0;height:38px;padding:0 18px;transition:background .15s,color .15s;display:inline-flex}.video-mode-tabs button:hover{color:#ffffffd9;background:#ffffff0f}.video-mode-tabs button.active{color:#fff;box-shadow:none;background:#ffffff21}.video-mode-tabs button strong{letter-spacing:.01em;font-size:13px;font-weight:560}.video-mode-tabs button span{display:none}.video-reference-strip{background:0 0;border:0;border-radius:0;padding:4px 0}.video-reference-strip>header strong{letter-spacing:.05em;color:#fff9;text-transform:uppercase;font-size:11.5px;font-weight:620}.video-reference-strip>header span{color:#ffffff59;font-size:10.5px}.video-reference-strip>div>button{background:#0000004d;border:1px solid #ffffff1f;border-radius:14px;flex:0 0 116px;gap:0;width:116px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.video-reference-strip>div>button:hover{border-color:#ffffff4d;transform:translateY(-1px)}.video-reference-strip img{border-radius:0;height:64px}.video-reference-strip small{color:#ffffff8c;padding:4px 8px 6px;font-size:10px}.video-reference-strip>div>p{color:#ffffff59;font-size:12px}.video-prompt-shell{background:#00000052;border:1px solid #ffffff17;border-radius:16px;padding:4px;transition:border-color .2s}.video-prompt-shell:focus-within{border-color:#6366f180}.video-prompt-textarea,.video-prompt-highlight{font-family:var(--font-geist-sans);letter-spacing:.01em;font-size:14.5px;line-height:1.8}.video-prompt-textarea{background:0 0;border:0;min-height:150px;padding:12px 14px}.video-prompt-highlight{padding:12px 14px}.video-prompt-highlight mark.known{border-radius:6px;padding:1px 4px}.video-mention-chips{gap:6px}.video-mention-chips-label{color:#fff6;font-size:11px}.video-mention-chips button{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;height:28px;padding:0 12px;font-size:11.5px}.video-generation-actions{align-items:center;gap:10px}.video-generation-actions>span{color:#ffffff8c;background:#ffffff0e;border-radius:999px;align-items:center;height:32px;padding:0 14px;font-size:12px;display:inline-flex}.video-generation-actions button{color:#121216;background:#fff;border:0;border-radius:999px;height:40px;padding:0 24px;font-size:13.5px;font-weight:650;transition:transform .15s,box-shadow .15s,opacity .15s}.video-generation-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #ffffff2e}.video-generation-actions button:disabled{opacity:.35}.video-generation-actions .video-cancel{color:#ff9b9b;background:#ff5a5a14;border:1px solid #ff787857;padding:0 18px}.video-generation-actions .video-cancel:hover:not(:disabled){box-shadow:0 8px 24px #ff50501f}.prompt-textarea{font-family:var(--font-geist-sans);font-size:14px;line-height:1.75}.prompt-run{color:#121216;background:#fff;border-radius:999px;font-weight:650}.canvas-node .video-prompt-textarea,.canvas-node .video-prompt-highlight{font-size:14.5px;line-height:1.8}.canvas-node .prompt-textarea.neo-image-prompt{font-size:14px;line-height:1.75}.canvas-node>header{justify-content:flex-start;gap:8px;top:-34px}.canvas-node>header>i{width:22px;height:22px;box-shadow:none;border-radius:0;font-size:15px;font-weight:700;color:#ffffffeb!important;background:0 0!important}.canvas-node>header strong{color:#fff;font-size:15px;font-weight:620}.canvas-node>header small,.canvas-node>header>b{display:none}.canvas-node>header>div:after{width:6px;height:6px;margin-left:2px}.canvas-node>header>i{color:color-mix(in srgb, var(--nk,#fff) 55%, #fff)!important}.canvas-node .node-menu{opacity:0;transition:opacity .15s}.canvas-node:hover .node-menu,.canvas-node.selected .node-menu{opacity:1}.kind-image .node-content,.kind-video .node-content,.kind-media .node-content,.kind-image_process .node-content{padding:8px}.node-selection-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121216f5;border:1px solid #ffffff1a;border-radius:14px;gap:2px;padding:7px 9px;bottom:calc(100% + 44px);box-shadow:0 16px 40px #00000080}.node-selection-toolbar button{color:#ffffffc7;white-space:nowrap;background:0 0;border:0;border-radius:9px;height:34px;padding:0 13px;font-size:13px;font-weight:500;transition:background .14s,color .14s}.node-selection-toolbar button:hover{color:#fff;background:#ffffff17}.node-selection-toolbar button.danger:hover{color:#ff9c9c;background:#ef444429}.node-selection-toolbar select{color:#ffffffd9;background:#00000059;border:1px solid #ffffff1f;border-radius:999px;height:30px;padding:0 10px;font-size:12px}.node-selection-toolbar label>span{color:#ffffff73;font-size:11px}.neo-image-toolbar{gap:6px;min-width:0}.neo-image-toolbar button.image-toolbar-action{color:#ffffffe0;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:10px;height:34px;padding:0 15px;font-size:12px;font-weight:650}.neo-image-toolbar button.image-toolbar-action.paint{color:#dce1ff;background:#7587ff24;border-color:#8b9aff6b}.neo-image-toolbar button.image-toolbar-action:hover{color:#fff;background:#7587ff3d;border-color:#8b9affb3}.canvas-node>header>div:after{content:none}.node-status{width:7px;height:7px;box-shadow:none;background:#ffffff38;border-radius:50%}.node-status.running{background:#3b82f6;animation:1.5s ease-in-out infinite neo-status-pulse}.node-status.done{background:#22c55e}.node-status.error{background:#ef4444}.node-status.blocked{background:#f59e0b}.canvas-node{border-color:#ffffff17;border-radius:20px;box-shadow:0 2px 6px #0006,0 22px 56px #00000080}.canvas-node.selected{box-shadow:0 0 0 1.5px var(--neo-ring), 0 22px 56px #0000008c}.canvas-node>header{gap:9px;top:-38px}.canvas-node>header strong{font-size:16px;font-weight:640}.kind-image .node-content,.kind-media .node-content,.kind-video .node-content,.kind-image_process .node-content,.kind-palette .node-content{padding:0}.kind-image .node-image,.kind-image .node-upload,.kind-image_process .node-image,.kind-image_process .node-upload,.kind-media .media-node-preview button,.kind-media .media-drop-zone,.kind-video .media-node-preview button,.kind-video .video-placeholder,.kind-palette .node-palette{border-radius:20px;overflow:hidden}.node-content{padding:15px 17px}.canvas-node>footer{color:#ffffff7a;padding:2px 17px 15px;font-size:12px;line-height:1.65}.enhance-node-preview .enhance-flow-mark,.enhance-flow-mark{background:#6366f112;border:1px solid #948cff52;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.enhance-flow-mark span{letter-spacing:.2em;color:#ffffff9e;font-size:11.5px;font-weight:620}.enhance-flow-mark i{color:#ffffff4d;font-style:normal}.enhance-flow-mark strong{color:#cdb9ff;background:#6366f124;border:1px solid #948cff80;border-radius:50%;place-items:center;width:46px;height:46px;font-size:17px;display:grid;box-shadow:0 0 18px #6366f140}.enhance-node-preview>strong{color:#ffffffeb;font-size:14.5px;font-weight:640}.enhance-node-preview>p{color:#ffffff80;font-size:12.5px;line-height:1.7}.canvas-app{position:relative}.canvas-header{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;top:0;left:0;right:0}.canvas-header>*{pointer-events:auto}.canvas-brand{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101014e0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:9px;height:44px;padding:0 14px;display:inline-flex;box-shadow:0 10px 30px #0006}.canvas-brand strong{font-size:13px}.canvas-brand small{color:#fff6;font-size:8.5px}.canvas-project{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101014e0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;height:44px;padding:0 8px 0 14px;display:inline-flex;box-shadow:0 10px 30px #0006}.canvas-project select{color:#ffffffeb;background:0 0;border:0;font-size:13.5px;font-weight:600}.canvas-header-center{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101014e0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:2px;height:44px;margin:0 auto;padding:0 6px;display:inline-flex;box-shadow:0 10px 30px #0006}.canvas-header-center button{color:#ffffffb3;background:0 0;border:0;border-radius:9px;height:32px;padding:0 13px;font-size:12.5px;transition:background .14s,color .14s}.canvas-header-center button:hover{color:#fff;background:#ffffff17}.canvas-header-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101014e0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;height:44px;padding:0 8px;display:inline-flex;box-shadow:0 10px 30px #0006}.canvas-header-actions .save-state{color:#ffffff73;font-size:11.5px}.canvas-header-actions .save-button{color:#121216;background:#fff;border:0;border-radius:999px;height:32px;padding:0 16px;font-size:12.5px;font-weight:650}.canvas-header-actions a{color:#fff9;font-size:12.5px}.canvas-body{padding-top:0}.canvas-floating.canvas-controls{border-radius:13px;gap:2px;padding:4px}.canvas-floating.canvas-controls button{color:#ffffffb8;background:0 0;border:0;border-radius:9px;width:34px;height:34px;font-size:14px}.canvas-floating.canvas-controls button:hover{color:#fff;background:#ffffff17}.canvas-floating.canvas-controls span{text-align:center;color:#ffffffa6;min-width:44px;font-size:12px}.canvas-stats-chip{z-index:55;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff9;pointer-events:none;background:#101014e0;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:14px;height:36px;padding:0 14px;font-size:12px;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 30px #0006}.canvas-project-loading{z-index:500;color:#ffffffc7;pointer-events:auto;background:#101014;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.canvas-project-loading i{border:2px solid #ffffff1f;border-top-color:#dce572e6;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite canvas-project-loading-spin}.canvas-project-loading strong{font-size:12px;font-weight:620}.canvas-project-loading span{color:#ffffff57;font-size:10px}@keyframes canvas-project-loading-spin{to{transform:rotate(360deg)}}.canvas-lightbox{isolation:isolate;width:100%;height:100dvh;padding:0;display:block;overflow:hidden;z-index:2147483000!important;position:fixed!important;inset:0!important}.canvas-lightbox-stage{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:58px 48px 92px;overflow:hidden}.canvas-lightbox-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .14s;display:block}.canvas-lightbox>.canvas-lightbox-close{top:18px;right:20px;z-index:100!important;position:absolute!important}.canvas-lightbox-tools,.canvas-lightbox-titlebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform;background:#121216eb;border:1px solid #ffffff1c;border-radius:14px;height:48px;box-shadow:0 16px 42px #0000007a;bottom:max(18px, env(safe-area-inset-bottom))!important;z-index:100!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:absolute!important}.canvas-lightbox-tools{overscroll-behavior-x:contain;align-items:center;gap:3px;max-width:calc(100vw - 36px);padding:5px;display:flex;overflow-x:auto;transform:translateZ(0);left:18px!important}.canvas-lightbox-tools button,.canvas-lightbox-tools a{color:#ffffffb8;cursor:pointer;min-width:36px;height:36px;font:600 11px/1 var(--font-geist-sans);background:0 0;border:0;border-radius:9px;place-items:center;padding:0 10px;text-decoration:none;display:inline-grid}.canvas-lightbox-tools button:hover,.canvas-lightbox-tools a:hover{color:#fff;background:#ffffff17}.canvas-lightbox-tools span{color:#ffffff94;text-align:center;min-width:48px;font:600 10px/1 var(--font-geist-mono)}.canvas-lightbox-titlebar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(440px,100vw - 620px);min-width:260px;padding:0 16px;display:grid;transform:translate(-50%)translateZ(0);left:50%!important}.canvas-lightbox-titlebar>span,.canvas-lightbox-titlebar>small{color:#ffffff52;font:600 8px/1 var(--font-geist-mono);white-space:nowrap}.canvas-lightbox-titlebar>strong{color:#ffffffd1;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}@media (width<=820px){.canvas-lightbox-stage{inset:54px 16px 138px}.canvas-lightbox-tools{justify-content:center;right:18px!important}.canvas-lightbox-titlebar{width:calc(100vw - 36px);min-width:0;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 58px)!important}}@media (height<=720px) and (width>=821px){.canvas-lightbox-stage{inset:44px 24px 74px}.canvas-lightbox-tools,.canvas-lightbox-titlebar{height:42px;bottom:max(10px, env(safe-area-inset-bottom))!important}.canvas-lightbox-tools button,.canvas-lightbox-tools a{height:32px}}.canvas-paint-editor-overlay{z-index:2147483100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030305e0;width:100%;height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.canvas-paint-editor{width:100%;height:100dvh;min-height:0;box-shadow:none;background:#050506;border:0;border-radius:0;display:block;position:fixed;inset:0;overflow:hidden}.canvas-paint-editor>header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d10f0;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:10px 14px;display:flex;position:absolute;top:12px;left:18px;right:18px;box-shadow:0 14px 36px #0000005c}.canvas-paint-editor>header>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px 12px;min-width:0;display:grid}.canvas-paint-editor>header span{color:#8b9aff;font:700 9px/1 var(--font-geist-mono);letter-spacing:.13em}.canvas-paint-editor>header strong{color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.canvas-paint-editor>header small{color:#ffffff59;grid-column:1/-1;font-size:10px}.canvas-paint-editor button{color:#ffffffb8;cursor:pointer;height:36px;font:600 11px/1 var(--font-geist-sans);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:9px;flex:none;padding:0 13px}.canvas-paint-editor button:hover,.canvas-paint-editor button.active{color:#fff;background:#7789ff29;border-color:#8b9aff8c}.canvas-paint-editor button:disabled{cursor:wait;opacity:.45}.canvas-paint-stage{background-color:#050506;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),none;background-position:0 0,8px 8px;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-width:0;min-height:0;padding:16px;display:grid;position:absolute;inset:84px 18px;overflow:hidden}.canvas-paint-surface{flex:none;min-width:0;min-height:0;position:relative}.canvas-paint-surface img,.canvas-paint-surface canvas{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.canvas-paint-surface canvas{z-index:2;cursor:crosshair;touch-action:none}.canvas-paint-editor>footer{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d10f0;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 12px;display:flex;position:absolute;bottom:12px;left:18px;right:18px;box-shadow:0 -14px 36px #00000052}.canvas-paint-tools,.canvas-paint-actions{align-items:center;gap:8px;display:flex}.canvas-paint-color,.canvas-paint-size{color:#ffffff85;height:36px;font:600 9px/1 var(--font-geist-mono);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.canvas-paint-color input{cursor:pointer;background:0 0;border:0;border-radius:6px;width:22px;height:22px;padding:0}.canvas-paint-size input{accent-color:#8b9aff;width:92px}.canvas-paint-actions small{color:#ffffff52;white-space:nowrap;font-size:9px}.canvas-paint-actions button.primary{color:#fff;background:#7587ff;border-color:#8b9aff94;min-width:148px}@media (width<=900px),(height<=650px){.canvas-paint-editor>header{min-height:58px;padding:9px 12px;top:8px;left:8px;right:8px}.canvas-paint-editor>header small,.canvas-paint-actions small,.canvas-paint-color span{display:none}.canvas-paint-stage{padding:8px;inset:112px 8px}.canvas-paint-editor>footer{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:8px;bottom:8px;left:8px;right:8px}.canvas-paint-tools,.canvas-paint-actions{width:100%;overflow-x:auto}.canvas-paint-actions{justify-content:flex-end}}.canvas-node.kind-group{box-shadow:none;background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px}.canvas-node.kind-group>header{top:-32px}.canvas-node.kind-group>header strong{color:#ffffffa6;font-size:13px}.canvas-node .node-port{z-index:8;opacity:0;cursor:crosshair;pointer-events:all;place-items:center;transition:opacity .16s,transform .16s,border-color .16s,background .16s,box-shadow .16s;width:26px!important;height:26px!important;transform:translate(var(--port-rest-x,0), -50%) scale(.74)!important;background:radial-gradient(circle,#ffffff47 0 3px,#0000 3.5px),#121216d1!important;border:1px solid #ffffff6b!important;border-radius:50%!important;margin-top:0!important;padding:0!important;display:grid!important;position:absolute!important;top:50%!important;box-shadow:0 0 0 1px #00000047,0 6px 16px #0000005c!important}.canvas-node .node-port:before,.canvas-node .node-port:after{content:none!important}.canvas-node .node-port.input{--port-rest-x:-7px;left:-13px!important;right:auto!important}.canvas-node .node-port.output{--port-rest-x:7px;left:auto!important;right:-13px!important}.canvas-node:hover .node-port,.canvas-node.selected .node-port,.canvas-stage.connecting .node-port.input,.canvas-node .node-port.active,.canvas-node .node-port.input.ready{opacity:1;transform:translateY(-50%)scale(1)!important}.canvas-node .node-port:hover,.canvas-node .node-port.active,.canvas-node .node-port.input.ready,.canvas-node.connection-target .node-port.input{opacity:1;background:radial-gradient(circle at 50% 50%, #fff 0 3px, transparent 3.5px), color-mix(in srgb, var(--nk,#98a2b8) 44%, #121216e6)!important;box-shadow:0 0 0 7px color-mix(in srgb, var(--nk,#98a2b8) 22%, transparent), 0 10px 24px #00000075!important;border-color:#fffffff5!important;transform:translateY(-50%)scale(1.12)!important}.canvas-node.connection-target{border-color:color-mix(in srgb, var(--nk,#98a2b8) 64%, #fff)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--nk,#98a2b8) 24%, transparent), 0 22px 56px #0000008c!important}@media (width<=680px){.canvas-app{width:100vw;height:100dvh;overflow:hidden}.canvas-header{top:max(8px, env(safe-area-inset-top));grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;height:44px;padding:0;left:8px;right:8px}.canvas-brand{border-radius:11px;grid-column:1;justify-content:center;width:38px;height:38px;padding:0}.canvas-brand>span{width:26px;height:26px}.canvas-brand div,.canvas-header-center,.canvas-header-actions .save-state,.canvas-header-actions a{display:none}.canvas-project{border-radius:11px;grid-column:2;width:100%;min-width:0;height:38px;padding:0 8px}.canvas-project select{width:100%;min-width:0;font-size:12px}.canvas-header-actions{border-radius:11px;grid-column:3;width:38px;height:38px;padding:3px}.canvas-header-actions .save-button{width:30px;height:30px;padding:0}.canvas-body,.canvas-stage{height:100dvh}.canvas-stage{touch-action:none}.canvas-floating.canvas-controls{bottom:calc(70px + env(safe-area-inset-bottom));left:8px}.canvas-floating.canvas-controls button{width:32px;height:32px}.canvas-floating.canvas-controls span{min-width:38px;font-size:11px}.canvas-stats-chip,.canvas-breadcrumb,.canvas-tip,.codex-terminal{display:none}.canvas-capsule-wrap{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;left:8px;transform:none}.canvas-capsule{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.canvas-capsule::-webkit-scrollbar{display:none}.node-selection-toolbar::-webkit-scrollbar{display:none}.canvas-capsule>button,.canvas-capsule>.capsule-add{flex:0 0 44px;min-width:44px}.node-create-panel{width:100%;max-height:min(68dvh,560px);bottom:52px;left:0;right:0;overflow-y:auto}.node-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-selection-toolbar{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;max-width:calc(100vw - 24px);overflow-x:auto}.neo-image-toolbar{width:max-content;min-width:0}.neo-image-toolbar button{flex:none}.bottom-toolbar-container,.kind-image .bottom-toolbar-container,.kind-image .bottom-toolbar-container.prompt-expanded,.kind-video .bottom-toolbar-container{min-width:min(560px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(52dvh,430px);overflow:hidden auto}.bottom-toolbar-controls{flex-wrap:wrap}.video-generation-toolbar{width:100%;min-width:0}}.canvas-node.kind-group>header.group-drag-handle{cursor:grab}.canvas-node.kind-group>header.group-drag-handle:active{cursor:grabbing}.canvas-node.kind-group .group-node-content{cursor:default}.canvas-node>header strong,.canvas-node>header .node-title-input,.canvas-node.kind-image>header strong,.canvas-node.kind-group>header strong{font-size:16px;font-weight:700;line-height:1.2}.canvas-node>header small{font-size:11px;font-weight:560;line-height:1.2}.qs-shell{--qs-acid:#c7d348;--qs-line:#30302b;--qs-panel:#171715;color:#e9e6dc;background:radial-gradient(circle at 20% 12%,#c7d3480e,#0000 27%),linear-gradient(#ffffff04 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/32px 32px,#11110f;min-height:100vh;padding:0 34px 46px}.qs-shell button,.qs-shell textarea{font:inherit}.qs-header{border-bottom:1px solid var(--qs-line);grid-template-columns:1fr auto 1fr;align-items:center;height:76px;display:grid}.qs-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.qs-brand>span{border:1px solid var(--qs-acid);width:42px;height:42px;color:var(--qs-acid);font:700 11px/1 var(--font-geist-mono);place-items:center;display:grid}.qs-brand>div{gap:4px;display:grid}.qs-brand strong{font:720 15px/1 var(--font-geist-sans);letter-spacing:.09em}.qs-brand small{color:#5c5c55;font:500 7px/1 var(--font-geist-mono);letter-spacing:.11em}.qs-engine-state{color:#696961;font:600 8px/1 var(--font-geist-mono);letter-spacing:.08em;align-items:center;gap:8px;display:flex}.qs-engine-state i{background:#76554d;border-radius:50%;width:7px;height:7px}.qs-engine-state.online{color:#a4aa74}.qs-engine-state.online i{background:var(--qs-acid);box-shadow:0 0 12px #c7d348a6}.qs-header-nav{justify-self:end;gap:7px;display:flex}.qs-header-nav a{color:#9b9990;min-height:34px;font:600 8px/1 var(--font-geist-mono);border:1px solid #3c3c36;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.qs-header-nav a:hover{border-color:var(--qs-acid);color:var(--qs-acid)}.qs-intro{grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr);align-items:end;gap:50px;min-height:245px;padding:44px 0 38px;display:grid}.qs-kicker,.qs-section-heading>span{color:var(--qs-acid);font:620 9px/1 var(--font-geist-mono);letter-spacing:.13em}.qs-intro h1{letter-spacing:-.055em;margin:17px 0 0;font-size:clamp(38px,5.6vw,76px);font-weight:520;line-height:.99}.qs-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:7px;display:grid}.qs-flow>b{color:#4c4c46;font-weight:400}.qs-flow article{background:#171715;border:1px solid #34342f;align-items:center;gap:12px;min-height:82px;padding:13px;display:flex}.qs-flow article.active{background:#c7d3480f;border-color:#c7d3487a}.qs-flow article.done{border-color:#505837}.qs-flow article>span{color:#55554e;font:650 10px/1 var(--font-geist-mono)}.qs-flow article.active>span,.qs-flow article.done>span{color:var(--qs-acid)}.qs-flow article>div{gap:6px;display:grid}.qs-flow strong{font-size:11px}.qs-flow small{color:#6a6962;font-size:8px}.qs-workbench{border:1px solid var(--qs-line);background:var(--qs-panel);grid-template-columns:minmax(0,1.42fr) minmax(390px,.78fr);min-height:730px;display:grid}.qs-canvas{border-right:1px solid var(--qs-line);background:#090908;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:730px;display:grid;position:relative}.qs-empty-frame{background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle,#c7d34809,#0000 42%),#0b0b0a;place-content:center;justify-items:center;gap:11px;min-height:665px;display:grid}.qs-empty-frame>span{color:var(--qs-acid);font:650 8px/1 var(--font-geist-mono);letter-spacing:.14em}.qs-empty-frame strong{font-size:16px;font-weight:550}.qs-empty-frame p{color:#5f5e58;margin:0;font-size:10px}.qs-frame-preview{cursor:zoom-in;background:#090908;border:0;place-items:center;min-height:665px;padding:0;display:grid}.qs-frame-preview img{object-fit:contain;width:100%;height:100%;max-height:665px}.qs-processing{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080807d1;place-content:center;justify-items:center;gap:11px;display:grid;position:absolute;inset:0 0 64px}.qs-processing>span{border:1px solid #44443e;border-top-color:var(--qs-acid);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite qs-spin}.qs-processing strong{color:var(--qs-acid);font:650 9px/1 var(--font-geist-mono);letter-spacing:.12em}.qs-processing small{color:#77766f;font-size:9px}@keyframes qs-spin{to{transform:rotate(360deg)}}.qs-canvas-footer{background:#121210;border-top:1px solid #262622;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:0 15px;display:flex}.qs-version-tabs,.qs-canvas-footer>div{gap:6px;display:flex}.qs-canvas-footer button,.qs-canvas-footer a{color:#817f77;cursor:pointer;min-height:31px;font:600 8px/1 var(--font-geist-mono);background:0 0;border:1px solid #383833;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.qs-canvas-footer button.active,.qs-canvas-footer a{color:var(--qs-acid);border-color:#c7d3488c}.qs-controls{flex-direction:column;min-width:0;display:flex}.qs-control-section{border-bottom:1px solid var(--qs-line);padding:24px}.qs-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.qs-section-heading small{color:#66655e;font:500 7px/1 var(--font-geist-mono)}.qs-brief{gap:9px;margin-top:18px;display:grid}.qs-brief>div{color:#9b9990;justify-content:space-between;font-size:9px;display:flex}.qs-brief>div small{color:#55544e;font:500 8px/1 var(--font-geist-mono)}.qs-brief textarea{resize:vertical;color:#d0cdc3;background:#11110f;border:1px solid #3a3a35;outline:none;width:100%;min-height:170px;padding:13px;font-size:11px;line-height:1.75}.qs-brief textarea:focus{border-color:#c7d3489e}.qs-brief textarea::placeholder{color:#50504a}.qs-aspect-block{margin-top:18px}.qs-aspect-block>span{color:#8c8a82;font-size:9px}.qs-aspect-block>div{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.qs-aspect-block button{color:#aaa89f;cursor:pointer;background:#1c1c19;border:1px solid #363631;align-content:center;gap:5px;min-height:52px;padding:7px;display:grid}.qs-aspect-block button.active{border-color:var(--qs-acid);background:#c7d34814}.qs-aspect-block strong{font:650 9px/1 var(--font-geist-mono)}.qs-aspect-block button.active strong{color:var(--qs-acid)}.qs-aspect-block small{color:#5c5b55;font-size:7px}.qs-primary,.qs-secondary{cursor:pointer;width:100%;min-height:47px;font:700 10px/1 var(--font-geist-mono);border:0;margin-top:17px}.qs-primary{background:var(--qs-acid);color:#15160c}.qs-secondary{color:var(--qs-acid);background:#c7d3481a;border:1px solid #c7d34885}.qs-primary:hover:not(:disabled){background:#d9e45c}.qs-primary:disabled,.qs-secondary:disabled,.qs-shell button:disabled{cursor:not-allowed;opacity:.42}.qs-decisions{background:#121210;border:1px solid #2f2f2a;margin-top:15px}.qs-decisions>p{color:#99978f;margin:0;padding:11px 12px;font-size:9px;line-height:1.6}.qs-decisions>div{background:#292925;grid-template-columns:1fr 1fr;gap:1px;display:grid}.qs-decisions>div span{color:#77766f;background:#181816;min-height:43px;padding:9px;font-size:8px;line-height:1.45}.qs-decisions details{border-top:1px solid #292925;padding:10px 12px}.qs-decisions summary{color:#8e8c84;cursor:pointer;font-size:8px}.qs-decisions pre{white-space:pre-wrap;color:#77766f;max-height:220px;font:8px/1.6 var(--font-geist-mono);background:#0b0b0a;padding:10px;overflow:auto}.qs-grade{opacity:.46;transition:opacity .18s}.qs-grade.ready{opacity:1}.qs-palette-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:208px;margin-top:16px;padding-right:3px;display:grid;overflow-y:auto}.qs-palette-grid button{color:#85837c;cursor:pointer;text-align:left;background:#141412;border:1px solid #353530;min-width:0;padding:0}.qs-palette-grid button.active{border-color:var(--qs-acid);color:var(--qs-acid)}.qs-palette-grid img{object-fit:cover;width:100%;height:42px}.qs-palette-grid span{text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:7px;display:block;overflow:hidden}.qs-selected-palette{background:#141412;border:1px solid #33332e;grid-template-columns:100px 1fr;align-items:center;gap:11px;min-height:60px;margin-top:10px;display:grid}.qs-selected-palette img{object-fit:cover;width:100px;height:58px}.qs-selected-palette>div{gap:5px;min-width:0;display:grid}.qs-selected-palette strong{font-size:10px}.qs-selected-palette small{color:#6e6d66;font-size:8px}.qs-notice{color:#c08d80;background:#211a18;border:1px solid #46352f;margin:auto 24px 24px;padding:11px 12px;font-size:9px;line-height:1.55}.qs-notice.success{color:#afb87b;background:#1d2116;border-color:#3d422a}.qs-lightbox{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:zoom-out;background:#050504e6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.qs-lightbox>img{object-fit:contain;cursor:default;width:min(1380px,96vw);height:min(880px,92vh)}.qs-lightbox>button{z-index:2;color:#e8e5da;cursor:pointer;background:#11110f;border:1px solid #57574f;width:38px;height:38px;font-size:22px;position:fixed;top:20px;right:20px}@media (width<=1100px){.qs-shell{padding:0 18px 30px}.qs-intro{grid-template-columns:1fr;gap:26px}.qs-workbench{grid-template-columns:1fr}.qs-canvas{border-right:0;border-bottom:1px solid var(--qs-line)}}@media (width<=680px){.qs-shell{padding:0 10px 20px}.qs-header{grid-template-columns:1fr auto}.qs-engine-state,.qs-header-nav a:first-child{display:none}.qs-intro{min-height:auto;padding:34px 4px 28px}.qs-intro h1{font-size:42px}.qs-flow{grid-template-columns:1fr}.qs-flow>b{display:none}.qs-workbench,.qs-canvas{min-height:560px}.qs-frame-preview,.qs-empty-frame{min-height:470px}.qs-canvas-footer{flex-direction:column;align-items:stretch;padding:10px}.qs-canvas-footer>div{flex-wrap:wrap}.qs-control-section{padding:20px 15px}.qs-aspect-block>div{grid-template-columns:1fr 1fr}.qs-palette-grid{grid-template-columns:repeat(2,1fr)}.qs-notice{margin:16px 15px}}
