/*! 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{--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.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)}.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,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#14d7bd;--brand-strong:#76f4ff;--brand-soft:#14d7bd29;--brand-blue:#0867d8;--brand-teal:#14d7bd;--brand-cyan:#76f4ff;--danger:#ef4444;font-synthesis:weight}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow:hidden}body{font-family:SimHei,Heiti SC,Microsoft YaHei,PingFang SC,Inter,system-ui,-apple-system,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.canvas-app{--page:#090b0f;--panel:#141923;--panel-2:#1a202b;--panel-3:#222a36;--line:#ffffff1c;--line-strong:#ffffff2e;--text:#f8fafc;--muted:#a8b3c3;--muted-2:#718096;--canvas:#0f131a;--brand:#14d7bd;--brand-strong:#76f4ff;--brand-soft:#14d7bd29;--brand-blue:#0867d8;--brand-teal:#14d7bd;--brand-cyan:#76f4ff;--shadow:0 18px 55px #0000005c;background:linear-gradient(145deg, #0867d81a, transparent 28%), linear-gradient(315deg, #14d7bd14, transparent 32%), var(--page);color:var(--text);width:100vw;height:100vh;transition:color .2s,background .2s;overflow:hidden}.canvas-app.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f8fb;--panel:#fff;--panel-2:#f1f5f9;--panel-3:#e7eef5;--line:#0f172a1f;--line-strong:#0f172a2e;--text:#101828;--muted:#475569;--muted-2:#7a8699;--canvas:#f8fbfd;--brand:#0d9488;--brand-strong:#1d4ed8;--brand-soft:#0d948824;--brand-blue:#1d4ed8;--brand-teal:#0d9488;--brand-cyan:#0891b2;--shadow:0 18px 55px #0f172a1f;background:linear-gradient(145deg, #0891b214, transparent 26%), linear-gradient(315deg, #14b8a612, transparent 30%), var(--page)}.app-topbar{border-bottom:1px solid var(--line);background:var(--panel);height:60px}@supports (color:color-mix(in lab, red, red)){.app-topbar{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.app-topbar{z-index:40;grid-template-columns:270px 1fr auto;align-items:center;display:grid;position:relative}.brand{border-right:1px solid var(--line);align-items:center;gap:10px;height:100%;padding:0 16px;display:flex}.sidebar-toggle,.top-actions button,.top-actions a{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.sidebar-toggle:hover,.top-actions button:hover,.top-actions a:hover{background:var(--panel-3);color:var(--text)}.brand-mark{border:1px solid var(--brand);width:31px;height:31px}@supports (color:color-mix(in lab, red, red)){.brand-mark{border:1px solid color-mix(in srgb, var(--brand) 70%, var(--line))}}.brand-mark{background:var(--brand-soft);color:var(--brand-cyan);border-radius:9px;place-items:center;font-family:SimHei,Heiti SC,Microsoft YaHei,sans-serif;font-size:19px;display:grid}.brand-logo{object-fit:contain;border-radius:8px;flex:none;width:31px;height:31px}.brand>div:last-child{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.brand strong{letter-spacing:.12em;font-family:SimHei,Heiti SC,Microsoft YaHei,sans-serif;font-size:18px}.brand span{color:var(--muted);letter-spacing:.06em;font-size:12px}.canvas-title{justify-self:center;align-items:center;gap:8px;min-width:0;display:flex}.canvas-title input{color:var(--text);text-align:center;background:0 0;border:0;border-radius:6px;outline:0;width:min(300px,26vw);padding:6px 8px;font-size:13px}.canvas-title input:focus{background:var(--panel-2);box-shadow:0 0 0 1px var(--line)}.canvas-title>span:last-child{color:var(--muted-2);font-size:11px}.save-dot{background:#67a783;border-radius:99px;width:6px;height:6px;box-shadow:0 0 0 3px #67a7831c}.top-actions{align-items:center;gap:3px;padding-right:16px;display:flex}.avatar{color:#f6e9ec;background:#65414a;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:7px;font-size:11px;display:grid}.app-body{height:calc(100vh - 60px);display:flex;position:relative}.canvas-sidebar{background:var(--panel);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex:0 0 246px;width:246px;transition:width .22s,transform .22s,flex-basis .22s;display:flex;position:relative;overflow:hidden}.canvas-sidebar.closed{border:0;flex-basis:0;width:0;transform:translate(-100%)}.sidebar-primary{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:8px;padding:16px 14px 14px;display:grid}.sidebar-primary button,.empty-canvas button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.sidebar-primary .upload-main,.empty-canvas button{background:var(--brand);border-color:var(--brand);color:#fff}.sidebar-primary button:hover{border-color:var(--line-strong);background:var(--panel-3)}.sidebar-primary .upload-main:hover,.empty-canvas button:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.sidebar-primary .clear-canvas-button{color:var(--danger)}.sidebar-primary .clear-canvas-button:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sidebar-primary .clear-canvas-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}}.sidebar-primary .clear-canvas-button:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sidebar-primary .clear-canvas-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, var(--panel-2))}}.sidebar-primary .clear-canvas-button:disabled{opacity:.45;cursor:not-allowed}.canvas-sidebar nav>span,.canvas-list>div>span{text-transform:uppercase;color:var(--muted-2);letter-spacing:.12em;padding:0 10px 8px;font-size:10px;display:block}.canvas-sidebar nav button{width:100%;min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 11px;font-size:13px;display:flex}.canvas-sidebar nav button.active{background:var(--brand-soft);color:#d68191}.canvas-list{flex:1;padding:10px;overflow:auto}.canvas-list>div{justify-content:space-between;align-items:center;display:flex}.canvas-list>div button{color:var(--muted);cursor:pointer;background:0 0;border:0}.canvas-list>button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.canvas-thumb{background:var(--panel-3);width:34px;height:34px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.canvas-list button>span:last-child{gap:3px;min-width:0;display:grid}.canvas-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.canvas-list small{color:var(--muted-2);font-size:10px}.collapse-button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:36px;margin:10px;font-size:11px;display:flex}.expand-sidebar{z-index:22;border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);border-radius:9px;place-items:center;display:grid;position:absolute;top:12px;left:12px}.flow-shell{background:var(--canvas);flex:1;min-width:0;height:100%;position:relative}.react-flow{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.react-flow__background circle{fill:color-mix(in srgb, var(--muted-2) 50%, transparent)}.react-flow__edge-path{stroke:color-mix(in srgb, var(--brand) 48%, var(--line-strong))}}.react-flow__edge-path{stroke-width:1.5px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--brand-strong)}.react-flow__controls{overflow:hidden;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;border-radius:10px!important;bottom:18px!important;right:18px!important}.react-flow__controls button{background:var(--panel)!important;border-color:var(--line)!important;width:34px!important;height:34px!important;fill:var(--text)!important}.canvas-minimap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)!important;width:132px!important;height:82px!important;bottom:18px!important;right:68px!important}.canvas-floating-tools{z-index:5;gap:7px;display:flex;position:absolute;bottom:18px;left:18px}.canvas-floating-tools button{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;display:flex;box-shadow:0 5px 20px #00000014}.asset-node,.generation-node{background:var(--panel);border:1px solid var(--line-strong);border-radius:13px;transition:border .18s,box-shadow .18s;position:relative;box-shadow:0 12px 34px #00000029}.asset-node.is-selected,.generation-node.is-selected{border-color:var(--brand-strong);box-shadow:0 0 0 2px var(--brand-soft), 0 18px 45px #00000040}.flow-handle{opacity:.75;background:var(--brand)!important;border:1px solid var(--panel)!important;width:7px!important;height:7px!important}.asset-image-wrap{background:var(--panel-3);border-radius:9px;height:238px;margin:7px;position:relative;overflow:hidden}.asset-image-wrap img{object-fit:contain;width:100%;height:100%;display:block}.preview-button{color:#fff;cursor:pointer;opacity:0;background:#0f0e0fab;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:32px;height:32px;transition:opacity .15s;display:grid;position:absolute;top:7px;right:7px}.asset-image-wrap:hover .preview-button{opacity:1}.asset-meta{justify-content:space-between;align-items:end;gap:10px;min-height:58px;padding:7px 12px 11px;display:flex}.asset-meta>div{gap:4px;min-width:0;display:grid}.asset-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:560;overflow:hidden}.asset-meta>span{color:var(--muted-2);white-space:nowrap;font-size:9px}.asset-kind{color:#c36b7c;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.node-actions{background:var(--panel);border:1px solid var(--line-strong);min-width:318px;box-shadow:var(--shadow);z-index:12;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:4px;padding:5px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.node-actions button{min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-content:center;justify-items:center;gap:3px;font-size:8px;display:grid}.node-actions button:hover{color:#d37a8b;background:var(--brand-soft)}.generation-head{justify-content:space-between;align-items:center;min-height:42px;padding:0 5px 7px;display:flex}.generation-head>div{align-items:center;gap:8px;display:flex}.generation-head>span{color:var(--muted);font-size:10px}.status-dot{background:#9a9295;border-radius:50%;width:7px;height:7px;display:block}.status-dot.running,.status-dot.queued{background:#d49b62;animation:1.7s infinite pulse}.status-dot.succeeded,.status-dot.partially_succeeded{background:#64a27d}.status-dot.failed{background:var(--danger)}@keyframes pulse{50%{opacity:.5}}.result-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.result-grid.count-1{grid-template-columns:1fr}.result-tile,.result-skeleton{border:1px solid var(--line);background:var(--panel-2);height:164px;color:var(--text);border-radius:8px;padding:0;position:relative;overflow:hidden}.result-tile{cursor:pointer}.result-tile img{object-fit:contain;width:100%;height:100%;display:block}.result-tile>span{color:#fff;background:#0a0a0ba8;border-radius:6px;place-items:center;width:21px;height:21px;font-size:9px;display:grid;position:absolute;top:6px;left:6px}.result-tile.active{border-color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand-strong)}.result-skeleton{color:var(--muted-2);background:linear-gradient(100deg, var(--panel-2) 20%, var(--panel-3) 50%, var(--panel-2) 80%);background-size:250% 100%;place-items:center;font-size:10px;animation:1.7s infinite shimmer;display:grid}.result-skeleton.failed{background:var(--danger);animation:none}@supports (color:color-mix(in lab, red, red)){.result-skeleton.failed{background:color-mix(in srgb, var(--danger) 7%, var(--panel-2))}}@keyframes shimmer{to{background-position-x:-250%}}.job-progress>div{background:var(--panel-3);border-radius:99px;height:3px;overflow:hidden}.job-progress>div span{background:var(--brand);height:100%;transition:width .3s;display:block}.job-progress p{color:var(--muted);margin:6px 0 0;font-size:9px}.job-error{color:var(--danger);justify-content:space-between;align-items:center;gap:8px;padding:8px 3px 1px;font-size:9px;display:flex}.job-error button{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.job-error button{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line))}}.job-error button{color:var(--danger);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;min-height:30px;display:flex}.result-download{background:var(--panel-3);width:28px;height:28px;color:var(--muted);border-radius:7px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.empty-canvas,.canvas-loading{z-index:8;text-align:center;pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.empty-canvas h1{letter-spacing:.06em;margin:20px 0 7px;font-family:SimHei,Heiti SC,Microsoft YaHei,sans-serif;font-size:26px;font-weight:600}.empty-canvas p,.canvas-loading p{color:var(--muted);margin:0;font-size:12px}.empty-canvas button{pointer-events:auto;margin-top:20px;padding:0 18px}.empty-canvas kbd{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:5px;padding:2px 5px}.empty-visual{width:132px;height:90px;position:relative}.empty-visual span{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;width:62px;height:55px;position:absolute}.empty-visual span:first-child{top:25px;left:0;transform:rotate(-7deg)}.empty-visual span:nth-child(2){border-color:var(--brand);top:5px;left:35px}@supports (color:color-mix(in lab, red, red)){.empty-visual span:nth-child(2){border-color:color-mix(in srgb, var(--brand) 65%, var(--line))}}.empty-visual span:last-child{bottom:2px;right:0;transform:rotate(7deg)}.canvas-loading{background:var(--canvas);gap:8px}.canvas-loading>span{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.canvas-loading strong{margin-top:5px;font-size:13px}.parameter-drawer{background:var(--panel);border-left:1px solid var(--line);z-index:30;flex-direction:column;flex:0 0 340px;width:340px;height:100%;display:flex;box-shadow:-18px 0 38px #00000014}.parameter-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;padding:0 18px;display:flex}.parameter-drawer header>div{gap:4px;display:grid}.parameter-drawer header span,.modal-kicker{color:#c26879;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.parameter-drawer h2{margin:0;font-size:17px;font-weight:600}.parameter-drawer header button,.modal-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.drawer-source{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;margin:15px 17px 0;padding:8px;display:flex}.drawer-source img{object-fit:cover;border-radius:6px;width:48px;height:48px}.drawer-source div{gap:4px;display:grid}.drawer-source strong{font-size:11px}.drawer-source span{color:var(--muted);font-size:9px}.drawer-content{flex:1;padding:19px 17px;overflow:auto}.field{gap:8px;margin-bottom:20px;display:grid}.field>span{color:var(--muted);font-size:11px}.field input,.field textarea,.admin-input,.admin-select{border:1px solid var(--line-strong);background:var(--panel-2);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.field input:focus,.field textarea:focus,.admin-input:focus,.admin-select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.choice-row,.segment-row{gap:6px;display:flex}.choice-row button,.segment-row button{border:1px solid var(--line);background:var(--panel-2);min-height:38px;color:var(--muted);cursor:pointer;border-radius:8px;flex:1;font-size:10px}.choice-row button.active,.segment-row button.active{border-color:var(--brand);color:#d17485;background:var(--brand-soft)}.notice-card,.protect-card,.mask-status{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;margin-bottom:19px;padding:12px}.notice-card strong{font-size:11px}.notice-card p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.lock-list{flex-wrap:wrap;gap:6px;display:flex}.lock-list span{border:1px solid var(--line);background:var(--panel-2);color:#7fa58b;border-radius:99px;padding:5px 8px;font-size:9px}.parameter-drawer footer{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:8px;padding:13px 17px;display:grid}.primary,.secondary{border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;min-height:40px}.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.primary:hover{background:var(--brand-strong)}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:var(--panel-2);color:var(--muted)}.drop-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0cbd;border:2px dashed #bb5367b3;place-items:center;display:grid;position:fixed;inset:60px 0 0}.drop-overlay>div{color:#fff;justify-items:center;gap:9px;display:grid}.drop-overlay strong{margin-top:7px;font-size:18px}.drop-overlay span{color:#c8c3c5;font-size:11px}.upload-progress{z-index:120;border:1px solid var(--line-strong);background:var(--panel);width:300px;box-shadow:var(--shadow);border-radius:11px;padding:13px;position:fixed;bottom:20px;right:20px}.upload-progress>div:first-child{justify-content:space-between;font-size:11px;display:flex}.upload-progress p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:7px 0 10px;font-size:9px;overflow:hidden}.upload-progress>div:last-child{background:var(--panel-3);border-radius:99px;height:3px;overflow:hidden}.upload-progress>div:last-child span{background:var(--brand);height:100%;display:block}.local-edit-backdrop{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050506c9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.local-edit-modal{background:var(--panel);border:1px solid var(--line-strong);border-radius:15px;flex-direction:column;width:min(1500px,96vw);height:min(940px,94vh);display:flex;overflow:hidden;box-shadow:0 35px 100px #00000073}.local-edit-modal>header{border-bottom:1px solid var(--line);align-items:center;gap:22px;min-height:68px;padding:0 14px 0 20px;display:flex}.local-edit-modal>header>div:first-child{flex:0 0 145px;width:145px}.local-edit-modal h2{margin:3px 0 0;font-size:16px}.editor-tools{flex:1;align-items:center;gap:5px;display:flex}.editor-tools button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:flex}.editor-tools button.active{background:var(--brand-soft);color:#d37788;border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.editor-tools button.active{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}}.editor-tools button:disabled{opacity:.35}.brush-size{color:var(--muted);align-items:center;gap:7px;padding:0 7px;font-size:9px;display:flex}.brush-size input{width:86px;accent-color:var(--brand)}.editor-body{flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.editor-stage{background:#09090a;place-items:center;min-width:0;padding:24px;display:grid;position:relative;overflow:hidden}.mask-stack{max-width:100%;max-height:calc(94vh - 145px);position:relative;box-shadow:0 16px 45px #00000059}.mask-stack img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:calc(94vh - 145px);display:block}.mask-stack canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.editor-hint{color:#b8b2b5;background:#121214d4;border:1px solid #343438;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:18px;left:25px}.editor-hint span{background:#b43e52bf;border-radius:50%;width:7px;height:7px}.editor-hint p{margin:0}.editor-panel{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;padding:20px;display:flex;overflow:auto}.editor-panel h3{margin:5px 0 21px;font-size:15px}.color-field>div{grid-template-columns:45px 1fr;gap:7px;display:grid}.color-field input[type=color]{height:38px;padding:4px}.protect-card{flex-wrap:wrap;gap:6px;display:flex}.protect-card strong{color:#75a286;align-items:center;gap:5px;width:100%;margin-bottom:3px;font-size:10px;display:flex}.protect-card span{background:var(--panel-3);color:var(--muted);border-radius:99px;padding:4px 7px;font-size:9px}.mask-status{margin-top:auto}.mask-status>span{color:var(--muted);font-size:10px}.mask-status.ready>span{color:#76a888}.mask-status p{color:var(--muted-2);margin:5px 0 0;font-size:9px;line-height:1.5}.editor-actions{grid-template-columns:1fr 1.5fr;gap:7px;margin-top:12px;display:grid}.preview-backdrop{z-index:180;background:#050506eb;place-items:center;padding:55px;display:grid;position:fixed;inset:0}.preview-backdrop>button{color:#fff;cursor:pointer;background:#151517;border:1px solid #3a383b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:22px;right:22px}.preview-backdrop img{object-fit:contain;max-width:92vw;max-height:84vh;box-shadow:0 24px 70px #00000073}.preview-backdrop>div{color:#aaa4a7;align-items:center;gap:15px;font-size:10px;display:flex;position:absolute;bottom:18px}.preview-backdrop a{color:#fff;background:var(--brand);border-radius:7px;padding:7px 12px;text-decoration:none}.toast-stack{z-index:200;gap:7px;display:grid;position:fixed;top:74px;right:17px}.toast{background:var(--panel);border:1px solid var(--line-strong);min-width:280px;max-width:390px;box-shadow:var(--shadow);border-radius:9px;padding:11px 36px 11px 12px;font-size:11px;position:relative}.toast.error{border-left:3px solid var(--danger)}.toast.success{border-left:3px solid #67a783}.toast button{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:7px;right:7px}.mobile-notice{display:none}@media (max-width:1100px){.app-topbar{grid-template-columns:230px 1fr auto}.brand{padding-left:10px}.brand span{display:none}.canvas-sidebar{flex-basis:220px;width:220px}.parameter-drawer{width:min(360px,92vw);position:absolute;top:0;right:0;box-shadow:-25px 0 65px #00000040}.canvas-minimap{display:none}.editor-body{grid-template-columns:1fr 300px}.editor-tools button{padding:0 6px;font-size:0}.brush-size{display:none}}@media (max-width:760px){.app-topbar{grid-template-columns:1fr auto;height:56px}.canvas-title{display:none}.app-body{height:calc(100vh - 56px)}.canvas-sidebar{flex-basis:auto;width:min(280px,86vw);height:100%;position:absolute;top:0;left:0;box-shadow:25px 0 65px #0000004d}.canvas-sidebar.closed{width:min(280px,86vw);transform:translate(-105%)}.brand{border:0}.top-actions{padding-right:8px}.top-actions>button:nth-child(3),.avatar{display:none}.asset-node{width:280px}.asset-image-wrap{height:205px}.generation-node{width:320px}.result-tile,.result-skeleton{height:130px}.node-actions{grid-template-columns:repeat(3,1fr);min-width:280px}.node-actions button{min-height:38px}.canvas-floating-tools{display:none}.react-flow__controls{bottom:10px!important;right:10px!important}.empty-canvas h1{font-size:21px}.empty-canvas p{max-width:270px;line-height:1.8}.local-edit-backdrop{padding:0}.local-edit-modal{border-radius:0;width:100vw;height:100vh}.editor-body{grid-template-columns:1fr;overflow:auto}.editor-stage{min-height:52vh}.editor-panel{border:0;border-top:1px solid var(--line)}.editor-tools{overflow-x:auto}.mobile-notice{z-index:210;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow);border-radius:10px;gap:6px;padding:12px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-notice strong{font-size:11px}.mobile-notice span{color:var(--muted);font-size:9px;line-height:1.5}.mobile-notice button{background:var(--brand-soft);color:#d17586;border:0;border-radius:6px;justify-self:end;padding:6px 10px;font-size:9px}}@media (max-height:790px) and (min-width:761px){.app-topbar{height:54px}.app-body{height:calc(100vh - 54px)}.asset-image-wrap{height:200px}.result-tile,.result-skeleton{height:138px}.parameter-drawer header{height:60px}.drawer-content{padding-top:13px}.field{margin-bottom:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.admin-app{--page:#0d0d0f;--panel:#141416;--panel-2:#19191c;--line:#2a2a2e;--line-strong:#3a393e;--text:#efedee;--muted:#959095;background:var(--page);height:100vh;min-height:100vh;color:var(--text);display:flex;overflow:hidden}.admin-sidebar{border-right:1px solid var(--line);background:#111113;flex-direction:column;flex:0 0 226px;width:226px;padding:18px 12px 14px;display:flex}.admin-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:58px;padding:0 7px 14px;display:flex}.admin-brand>div{width:34px;height:34px;color:var(--brand-cyan);background:var(--brand-soft);border:1px solid var(--brand);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-brand>div{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent)}}.admin-brand>div{font-family:SimHei,Heiti SC,Microsoft YaHei,sans-serif;font-size:20px}.admin-logo{object-fit:contain;border-radius:8px;flex:none;width:34px;height:34px}.admin-brand>span{gap:2px;display:grid}.admin-brand strong{letter-spacing:.13em;font-family:SimHei,Heiti SC,Microsoft YaHei,sans-serif}.admin-brand small{letter-spacing:.17em;color:#746f73;font-size:7px}.admin-sidebar nav{gap:5px;padding-top:23px;display:grid}.admin-sidebar nav button,.admin-sidebar>a{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 11px;font-size:12px;text-decoration:none;display:flex}.admin-sidebar nav button.active{color:#d5798a;background:#a4475829}.admin-sidebar>a{border-top:1px solid var(--line);border-radius:0;margin-top:auto;padding-top:12px}.admin-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.admin-topbar{border-bottom:1px solid var(--line);background:#121214f2;flex:0 0 72px;justify-content:space-between;align-items:center;height:72px;padding:0 25px;display:flex}.admin-topbar>div:first-child{gap:3px;display:grid}.admin-topbar span,.card-head span,.route-title span,.diagnostics-head span{letter-spacing:.14em;color:#af5c6c;font-size:8px}.admin-topbar h1{margin:0;font-size:17px;font-weight:590}.admin-topbar>div:last-child{align-items:center;gap:12px;display:flex}.admin-topbar button,.diagnostics-head button{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;display:flex}.admin-avatar{background:#65414a;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;color:#f8e7ea!important;letter-spacing:0!important}.admin-content{flex:1;min-height:0;padding:22px 25px 50px;overflow:auto}.admin-loading{height:55vh;color:var(--muted);place-content:center;justify-items:center;gap:10px;font-size:11px;display:grid}.admin-loading svg{animation:1s linear infinite spin}.admin-message{z-index:20;border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;padding:11px 38px 11px 12px;font-size:10px;position:fixed;top:85px;right:20px;box-shadow:0 15px 45px #0000004d}.admin-message button{color:var(--muted);background:0 0;border:0;position:absolute;top:8px;right:8px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.metric-card,.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:11px}.metric-card{padding:15px}.metric-card>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.metric-card>strong{margin:14px 0 4px;font-size:27px;font-weight:600;display:block}.metric-card>small{color:#706b70;font-size:9px}.admin-card{margin-bottom:15px;padding:17px}.card-head{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.card-head h2,.route-title h2,.diagnostics-head h2{margin:4px 0 0;font-size:14px;font-weight:570}.card-head p,.diagnostics-head p{color:var(--muted);margin:6px 0 0;font-size:9px}.card-head>small{color:#706b70;font-size:8px}.capability-health{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.capability-health>div{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;align-items:center;gap:8px;min-width:0;padding:11px;display:flex;position:relative}.capability-health .ok,.diagnostic-card .ok{color:#69a882}.capability-health>div>div{gap:3px;min-width:0;display:grid}.capability-health strong{font-size:10px}.capability-health small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.capability-health em{color:var(--muted);font-size:7px;font-style:normal;position:absolute;top:7px;right:8px}.job-table{overflow-x:auto}.job-table table{border-collapse:collapse;width:100%;min-width:900px;font-size:9px}.job-table th{color:#777277;text-align:left;border-bottom:1px solid var(--line);padding:9px 8px;font-weight:500}.job-table td{color:#b9b4b7;border-bottom:1px solid #222225;padding:10px 8px}.job-table td code{color:#d17687;font-size:8px}.job-table td>span,.job-table td>small{display:block}.job-table td>small{color:#6f696e;margin-top:2px}.job-status{align-items:center;gap:5px;display:inline-flex!important}.job-status i{background:#888;border-radius:50%;width:6px;height:6px}.error-cell{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden;color:#ad7479!important}.empty-row{text-align:center;color:#686368!important;padding:35px!important}.provider-list{gap:10px;display:grid}.provider-list article{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;padding:13px}.provider-list article.disabled{opacity:.62}.provider-summary{align-items:center;gap:9px;display:flex}.provider-icon{color:#c66f80;background:#a4475824;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.provider-summary>div:nth-child(2){gap:3px;display:grid}.provider-summary strong{font-size:11px}.provider-summary span{color:var(--muted);font-size:8px}.switch{width:34px;height:20px;margin-left:auto;position:relative}.switch input{opacity:0;position:absolute}.switch span{cursor:pointer;background:#363539;border-radius:99px;position:absolute;inset:0}.switch span:after{content:"";background:#888;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px}.switch input:checked+span:after{background:#f1b2be;left:17px}.provider-form{grid-template-columns:1.4fr 1fr 1fr .7fr .45fr .45fr;gap:8px;margin-top:12px;display:grid}.provider-form label,.route-card>label{color:var(--muted);gap:5px;font-size:8px;display:grid}.admin-input,.admin-select{resize:none;height:34px;padding:8px 9px;font-size:9px}.provider-actions{justify-content:end;gap:7px;margin-top:10px;display:flex}.provider-actions button,.route-save,.job-filters button{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:9px;display:flex}.provider-actions .primary-small,.route-save{background:var(--brand);border-color:var(--brand);color:#fff}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-card{margin:0}.route-title{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.route-card>label{margin-bottom:12px}.route-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.route-policy-grid label{color:var(--muted);gap:5px;font-size:8px;display:grid}.fallbacks{flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0;display:flex}.fallbacks>span{color:var(--muted);width:100%;font-size:8px}.fallbacks small{border:1px solid var(--line);background:var(--panel-2);color:#9e969a;border-radius:99px;padding:4px 7px;font-size:7px}.fallbacks em{color:#696469;font-size:8px;font-style:normal}.fallback-options{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;gap:3px;width:100%;max-height:118px;padding:6px;display:grid;overflow:auto}.fallback-options label{color:#9e969a;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:4px 5px;font-size:8px;display:flex}.fallback-options input{accent-color:var(--brand)}.route-save{margin-left:auto}.job-filters{grid-template-columns:1fr 1fr 1.2fr 1fr auto;gap:7px;margin-bottom:15px;display:grid}.diagnostics-head{justify-content:space-between;align-items:center;display:flex}.diagnostics-head>div{align-items:center;gap:12px;display:flex}.diagnostics-head>div>svg{color:#c76f80}.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.diagnostic-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.diagnostic-card em{color:var(--muted);font-size:8px;font-style:normal}.diagnostic-card h3{margin:14px 0 6px;font-size:13px}.diagnostic-card>p{color:var(--muted);min-height:28px;font-size:9px;line-height:1.55}.diagnostic-card dl{gap:6px;margin:12px 0 0;display:grid}.diagnostic-card dl div{justify-content:space-between;font-size:8px;display:flex}.diagnostic-card dd{color:#aaa3a7;white-space:nowrap;text-overflow:ellipsis;max-width:65%;margin:0;overflow:hidden}.nb-card{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.nb-card>div{align-items:center;gap:10px;display:flex}.nb-card svg{color:#c16b7b}.nb-card>div>div{gap:3px;display:grid}.nb-card strong{font-size:11px}.nb-card span{color:var(--muted);font-size:8px}.nb-card em{color:#d56870;font-size:9px;font-style:normal}.nb-card em.ok{color:#69a882}@media (max-width:1100px){.admin-sidebar{flex-basis:190px;width:190px}.metric-grid,.capability-health{grid-template-columns:repeat(2,1fr)}.provider-form{grid-template-columns:repeat(3,1fr)}.diagnostic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.admin-sidebar{flex-basis:58px;width:58px;padding:10px 7px}.admin-brand>span,.admin-sidebar nav button:not(.active){font-size:0}.admin-sidebar nav button,.admin-sidebar>a{justify-content:center;padding:0;font-size:0}.admin-brand{justify-content:center;padding-left:0;padding-right:0}.admin-content{padding:14px}.admin-topbar{padding:0 14px}.metric-grid,.route-grid,.diagnostic-grid,.capability-health,.provider-form{grid-template-columns:1fr}.job-filters{grid-template-columns:1fr 1fr}}.canvas-app{--page:#090b0f;--panel:#141923f0;--panel-2:#1a202b;--panel-3:#222a36;--line:#ffffff1c;--line-strong:#ffffff2e;--text:#f8fafc;--muted:#a8b3c3;--muted-2:#718096;--canvas:#0f131a;--brand:#14d7bd;--brand-strong:#76f4ff;--brand-soft:#14d7bd29;--brand-blue:#0867d8;--brand-teal:#14d7bd;--brand-cyan:#76f4ff;--shadow:0 18px 55px #0000005c}.app-topbar{background:var(--panel);grid-template-columns:228px minmax(0,1fr) auto;height:56px}@supports (color:color-mix(in lab, red, red)){.app-topbar{background:color-mix(in srgb, var(--panel) 90%, transparent)}}.app-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{border-right-color:#0000;gap:8px;padding:0 12px}.brand-mark{width:29px;height:29px;color:var(--brand-strong);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.brand-mark{border-color:color-mix(in srgb, var(--brand) 36%, var(--line))}}.brand-mark{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.brand-mark{background:color-mix(in srgb, var(--brand-soft) 72%, transparent)}}.brand strong{font-size:18px}.brand span{color:var(--muted-2);font-size:11px}.sidebar-toggle,.top-actions button,.top-actions a{border-radius:8px;width:34px;height:34px}.canvas-title input{font-size:14px;font-weight:590}.canvas-title>span:last-child{font-size:11px}.avatar{background:var(--brand);width:29px;height:29px;margin-left:5px}@supports (color:color-mix(in lab, red, red)){.avatar{background:color-mix(in srgb, var(--brand) 55%, var(--panel-3))}}.canvas-sidebar{background:var(--panel);flex-basis:226px;width:226px}@supports (color:color-mix(in lab, red, red)){.canvas-sidebar{background:color-mix(in srgb, var(--panel) 95%, var(--page))}}.canvas-sidebar{border-right-color:var(--line)}.sidebar-primary{border-bottom-color:#0000;gap:7px;padding:13px 12px 11px}.sidebar-primary button,.empty-canvas button{border-radius:9px;min-height:40px;font-size:13px}.sidebar-primary .upload-main{color:#fff;background:linear-gradient(135deg, var(--brand-blue), var(--brand-teal));border-color:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.sidebar-primary .upload-main{border-color:color-mix(in srgb, var(--brand-cyan) 54%, transparent)}}.sidebar-primary .upload-main svg{color:#fff}.sidebar-primary .upload-main:hover{background:linear-gradient(135deg, var(--brand-teal), var(--brand-blue));border-color:var(--brand-cyan)}.sidebar-primary button:not(.upload-main){color:var(--muted)}.canvas-sidebar nav>span,.canvas-list>div>span{letter-spacing:.11em;padding-bottom:7px;font-size:10px}.canvas-sidebar nav button{border-radius:8px;min-height:38px;font-size:13px}.canvas-sidebar nav button.active{color:var(--text);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.canvas-sidebar nav button.active{background:color-mix(in srgb, var(--brand-soft) 56%, transparent)}}.theme-light .canvas-sidebar nav button.active{color:var(--text)}.canvas-list>button{border-color:#0000;border-radius:9px;padding:7px}.canvas-list>button:hover,.canvas-list>button.active{background:var(--panel-2);border-color:#0000}.canvas-thumb{background:var(--panel-3);width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.canvas-thumb{background:color-mix(in srgb, var(--panel-3) 78%, transparent)}}.canvas-list strong{font-size:12px}.canvas-list small{font-size:10px}.collapse-button{margin:6px 9px 9px}.flow-shell,.react-flow{background:var(--canvas)}.react-flow__background circle{fill:var(--muted-2)}@supports (color:color-mix(in lab, red, red)){.react-flow__background circle{fill:color-mix(in srgb, var(--muted-2) 32%, transparent)}}.react-flow__edge-path{stroke:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.react-flow__edge-path{stroke:color-mix(in srgb, var(--line-strong) 86%, var(--muted-2))}}.react-flow__edge-path{stroke-width:1.1px;opacity:.82;transition:stroke .16s,opacity .16s}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--brand-strong);opacity:1}.react-flow__controls{border-color:var(--line)!important;border-radius:11px!important;box-shadow:0 8px 28px #0000001c!important}.react-flow__controls button{background:var(--panel)!important}@supports (color:color-mix(in lab, red, red)){.react-flow__controls button{background:color-mix(in srgb, var(--panel) 92%, transparent)!important}}.react-flow__controls button{border-color:var(--line)!important}.canvas-minimap{border-color:var(--line);border-radius:11px;background:var(--panel)!important}@supports (color:color-mix(in lab, red, red)){.canvas-minimap{background:color-mix(in srgb, var(--panel) 90%, transparent)!important}}.canvas-floating-tools button{border-color:var(--line);background:var(--panel);min-height:36px}@supports (color:color-mix(in lab, red, red)){.canvas-floating-tools button{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.canvas-floating-tools button{color:var(--muted);font-size:12px;box-shadow:0 6px 20px #00000014}.asset-node,.generation-node{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.asset-node,.generation-node{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.asset-node,.generation-node{border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px}.asset-node:hover,.generation-node:hover{border-color:var(--line-strong);box-shadow:0 12px 34px #0000001c}.asset-node{width:292px}.generation-node{width:350px;padding:9px}.asset-node.is-selected,.generation-node.is-selected{border-color:var(--brand-strong)}@supports (color:color-mix(in lab, red, red)){.asset-node.is-selected,.generation-node.is-selected{border-color:color-mix(in srgb, var(--brand-strong) 78%, var(--line))}}.asset-node.is-selected,.generation-node.is-selected{box-shadow:0 0 0 1px var(--brand), 0 14px 34px #00000021}@supports (color:color-mix(in lab, red, red)){.asset-node.is-selected,.generation-node.is-selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 30%, transparent), 0 14px 34px #00000021}}.flow-handle{background:var(--brand)!important;width:6px!important;height:6px!important}@supports (color:color-mix(in lab, red, red)){.flow-handle{background:color-mix(in srgb, var(--brand) 78%, var(--muted-2))!important}}.flow-handle{opacity:.62;border-color:var(--panel)!important}.asset-image-wrap{background:var(--panel-3);border-radius:10px;height:220px;margin:5px}@supports (color:color-mix(in lab, red, red)){.asset-image-wrap{background:color-mix(in srgb, var(--panel-3) 67%, transparent)}}.asset-image-wrap img{object-fit:contain}.preview-button{border-color:#ffffff29;border-radius:8px;width:30px;height:30px;top:7px;right:7px}.asset-meta{align-items:center;min-height:48px;padding:7px 10px 9px}.asset-meta>div{align-items:baseline;gap:7px;display:flex}.asset-meta strong{font-size:12px}.asset-meta>span,.asset-kind{font-size:10px}.asset-kind{color:var(--brand-cyan);letter-spacing:.04em}.react-flow__node-toolbar.contextual-node-toolbar,.contextual-node-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:11px;align-items:center;gap:2px;min-height:36px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.react-flow__node-toolbar.contextual-node-toolbar,.contextual-node-toolbar{background:color-mix(in srgb, var(--panel) 80%, transparent)}}.react-flow__node-toolbar.contextual-node-toolbar,.contextual-node-toolbar{color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:80;box-shadow:0 10px 28px #0000002e}.contextual-node-toolbar button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:11px;transition:color .14s,background .14s;display:inline-flex}.contextual-node-toolbar button:hover{color:var(--text);background:var(--panel-3)}.contextual-node-toolbar .toolbar-delete{width:30px;color:var(--muted-2);justify-content:center;padding:0}.contextual-node-toolbar .toolbar-delete:hover{color:#d76c72;background:#d76c721a}.toolbar-divider{background:var(--line);width:1px;height:16px;margin:0 1px}.generation-head{min-height:31px;padding:0 2px 7px}.generation-head>span{font-size:10px}.status-dot{width:6px;height:6px}.result-grid{gap:8px}.result-tile,.result-skeleton{aspect-ratio:1;border-color:var(--line);background:var(--panel-2);border-radius:9px;height:auto}@supports (color:color-mix(in lab, red, red)){.result-tile,.result-skeleton{background:color-mix(in srgb, var(--panel-2) 78%, transparent)}}.result-tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.result-tile.active{border-color:var(--brand-strong)}@supports (color:color-mix(in lab, red, red)){.result-tile.active{border-color:color-mix(in srgb, var(--brand-strong) 80%, var(--line))}}.result-tile.active{box-shadow:0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.result-tile.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent)}}.result-tile>span{border-radius:6px;width:20px;height:20px;font-size:9px;top:5px;left:5px}.result-skeleton{color:var(--muted-2)}.result-skeleton i{border:1.5px solid var(--muted-2);width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.result-skeleton i{border:1.5px solid color-mix(in srgb, var(--muted-2) 36%, transparent)}}.result-skeleton i{border-top-color:var(--muted);border-radius:50%;animation:.8s linear infinite spin}.result-skeleton.failed{background:var(--panel-3)}@supports (color:color-mix(in lab, red, red)){.result-skeleton.failed{background:color-mix(in srgb, var(--panel-3) 76%, transparent)}}.result-skeleton.failed{color:var(--muted-2)}.result-skeleton.failed span{font-size:17px}.job-progress{padding:8px 1px 0}.job-progress>div{background:var(--panel-3);height:2px}.job-progress>div span{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.job-progress>div span{background:color-mix(in srgb, var(--brand) 76%, #b99d69)}}.job-progress p{margin-top:5px;font-size:10px}.job-error{color:var(--muted);padding:7px 1px 0;font-size:10px}.job-error button{border-color:var(--line);min-height:27px;color:var(--muted);padding:0 7px}.result-download{border:1px solid var(--line);background:var(--panel);width:27px;height:27px;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.result-download{background:color-mix(in srgb, var(--panel) 80%, transparent)}}.capability-popover{z-index:75;border:1px solid var(--line-strong);background:var(--panel);border-radius:14px;flex-direction:column;width:min(388px,100% - 24px);max-height:calc(100% - 24px);display:flex;position:absolute;overflow:auto}@supports (color:color-mix(in lab, red, red)){.capability-popover{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.capability-popover{color:var(--text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:.17s ease-out popover-in;box-shadow:0 22px 60px #00000038}@keyframes popover-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;min-height:54px;padding:11px 12px 9px 14px;display:flex}.popover-head>div{gap:3px;display:grid}.popover-head span{color:var(--muted-2);letter-spacing:.08em;font-size:10px}.popover-head h2{margin:0;font-size:15px;line-height:1.1}.popover-head>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:-2px -3px 0 0;display:grid}.popover-head>button:hover{background:var(--panel-3);color:var(--text)}.popover-source{background:var(--panel-2);border-radius:9px;align-items:center;gap:8px;margin:10px 12px 0;padding:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.popover-source{background:color-mix(in srgb, var(--panel-2) 72%, transparent)}}.popover-source{color:var(--muted);font-size:10px}.popover-source img{object-fit:cover;border-radius:6px;width:34px;height:34px}.compact-field{gap:7px;margin-bottom:14px;display:grid}.compact-field>span{color:var(--muted);font-size:11px}.compact-field input,.compact-field textarea{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;outline:0;width:100%}@supports (color:color-mix(in lab, red, red)){.compact-field input,.compact-field textarea{background:color-mix(in srgb, var(--panel-2) 80%, transparent)}}.compact-field input,.compact-field textarea{color:var(--text);resize:vertical;padding:9px 10px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.compact-field input:focus,.compact-field textarea:focus{border-color:color-mix(in srgb, var(--brand) 70%, var(--line))}}.compact-choice,.compact-segment{gap:5px;display:flex}.compact-choice button,.compact-segment button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;font-size:11px}.compact-choice button.active,.compact-segment button.active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.compact-choice button.active,.compact-segment button.active{border-color:color-mix(in srgb, var(--brand) 66%, var(--line))}}.compact-choice button.active,.compact-segment button.active{background:var(--brand-soft);color:var(--text)}.popover-locks{flex-wrap:wrap;gap:5px;margin:-2px 0 13px;display:flex}.popover-locks span{color:var(--brand-teal);background:var(--brand-teal);border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.popover-locks span{background:color-mix(in srgb, var(--brand-teal) 10%, transparent)}}.popover-note{color:var(--muted);margin:-1px 0 13px;font-size:11px;line-height:1.6}.popover-footer{border-top:1px solid var(--line);grid-template-columns:82px 1fr;gap:7px;padding:10px 12px 12px;display:grid}.popover-footer .primary,.popover-footer .secondary{justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;display:inline-flex}.parameter-drawer{display:none}.empty-canvas h1{font-size:27px}.empty-canvas button{background:linear-gradient(135deg, var(--brand-blue), var(--brand-teal));border-color:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.empty-canvas button{border-color:color-mix(in srgb, var(--brand-cyan) 54%, transparent)}}.empty-canvas button{color:#fff;font-size:13px}.empty-canvas button:hover{background:linear-gradient(135deg, var(--brand-teal), var(--brand-blue));border-color:var(--brand-cyan)}@media (max-width:1100px){.app-topbar{grid-template-columns:208px minmax(0,1fr) auto}.canvas-sidebar{flex-basis:208px;width:208px}.canvas-minimap{display:none}}@media (max-width:720px){.app-topbar{grid-template-columns:auto 1fr auto;height:54px}.app-body{height:calc(100vh - 54px)}.brand>div:last-child,.canvas-title{display:none}.canvas-sidebar{flex-basis:auto;width:min(280px,86vw)}.contextual-node-toolbar button{min-width:32px;padding:0 7px}.contextual-node-toolbar button span{display:none}.capability-popover{width:auto;max-height:calc(100dvh - 78px);bottom:12px;right:12px;position:fixed!important;top:auto!important;left:12px!important}.asset-node{width:276px}.generation-node{width:320px}}.canvas-app{font-size:15px;font-weight:500}.app-topbar{height:64px}.app-body{height:calc(100vh - 64px)}.brand{gap:10px;padding:0 14px}.brand-mark{border-radius:10px;width:34px;height:34px;font-size:21px}.brand-logo{width:35px;height:35px}.brand strong{letter-spacing:.1em;font-size:21px;font-weight:800}.brand span{font-size:13px;font-weight:500}.sidebar-toggle,.top-actions button,.top-actions a{width:38px;height:38px}.canvas-title input{padding:8px 10px;font-size:16px;font-weight:700}.canvas-title>span:last-child{font-size:13px;font-weight:500}.top-actions{gap:4px;padding-right:14px}.avatar{width:34px;height:34px;font-size:12px}.canvas-sidebar{flex-basis:244px;width:244px}.sidebar-primary{gap:9px;padding:16px 14px 14px}.sidebar-primary button,.empty-canvas button{border-radius:10px;min-height:44px;font-size:15px;font-weight:700}.canvas-sidebar nav{padding:16px 9px 7px}.canvas-sidebar nav>span,.canvas-list>div>span{letter-spacing:.1em;padding-bottom:9px;font-size:11px;font-weight:600}.canvas-sidebar nav button{border-radius:9px;gap:11px;min-height:44px;font-size:15px;font-weight:600}.canvas-sidebar nav button.active{font-weight:700}.canvas-list{padding:9px}.canvas-list>button{gap:10px;padding:9px}.canvas-thumb{width:34px;height:34px}.canvas-list strong{font-size:14px;font-weight:700}.canvas-list small{font-size:12px;font-weight:500}.collapse-button{min-height:40px;margin:8px 10px 11px;font-size:13px;font-weight:600}.expand-sidebar{width:42px;height:42px}.canvas-floating-tools button{min-height:40px;padding:0 13px;font-size:13px;font-weight:600}.asset-meta{min-height:54px;padding:8px 11px 11px}.asset-meta strong{font-size:14px;font-weight:700}.asset-meta>span,.asset-kind{font-size:11px;font-weight:600}.generation-head{min-height:38px;padding-bottom:8px}.generation-head strong{font-size:14px;font-weight:700}.generation-head>span{font-size:12px;font-weight:500}.result-tile>span{width:23px;height:23px;font-size:11px}.result-skeleton{font-size:12px}.job-progress p,.job-error{font-size:12px;font-weight:500}.job-error button{min-height:31px;padding:0 9px;font-size:12px;font-weight:700}.contextual-node-toolbar button{height:34px;padding:0 9px;font-size:12px;font-weight:600}.contextual-node-toolbar .toolbar-delete{width:34px}.empty-canvas h1{letter-spacing:.07em;margin-top:22px;font-size:32px;font-weight:800}.empty-canvas p,.canvas-loading p{font-size:14px;font-weight:500}.empty-canvas button{min-height:46px;margin-top:22px;padding:0 20px}.canvas-loading strong{font-size:15px;font-weight:700}.popover-head span{font-size:12px;font-weight:600}.popover-head h2{font-size:18px;font-weight:800}.popover-source{font-size:12px;font-weight:500}.compact-field>span{font-size:13px;font-weight:600}.compact-field input,.compact-field textarea{padding:10px 11px;font-size:14px;font-weight:500}.compact-choice button,.compact-segment button{min-height:40px;font-size:13px;font-weight:600}.popover-note{font-size:13px;font-weight:500}.popover-footer .primary,.popover-footer .secondary{min-height:42px;font-size:14px;font-weight:700}@media (max-width:1100px){.app-topbar{grid-template-columns:224px minmax(0,1fr) auto}.canvas-sidebar{flex-basis:224px;width:224px}}@media (max-width:720px){.app-topbar{height:58px}.app-body{height:calc(100vh - 58px)}.canvas-sidebar{flex-basis:auto;width:min(300px,88vw)}.brand-logo{width:32px;height:32px}.sidebar-primary button,.empty-canvas button,.canvas-sidebar nav button{font-size:14px}.empty-canvas h1{font-size:26px}}.canvas-app.theme-light{--page:#f5f8fb;--panel:#fff;--panel-2:#f8fbff;--panel-3:#edf2f7;--line:#d9e2ec;--line-strong:#aab8c7;--text:#101828;--muted:#475467;--muted-2:#98a2b3;--canvas:#f6f8fc;--brand:#0d9488;--brand-strong:#1d4ed8;--brand-soft:#1d4ed81a;--brand-blue:#1d4ed8;--brand-teal:#0d9488;--brand-cyan:#0891b2;--shadow:0 18px 50px #10182814}.canvas-app.theme-light .app-topbar{border-bottom-color:var(--line);background:#fffffff0}.canvas-app.theme-light .canvas-sidebar{border-right-color:var(--line);background:#fff}.canvas-app.theme-light .canvas-sidebar nav button.active{color:var(--brand-blue);background:#1d4ed814}.canvas-app.theme-light .canvas-list>button:hover,.canvas-app.theme-light .canvas-list>button.active{background:var(--panel-2)}.canvas-app.theme-light .asset-node,.canvas-app.theme-light .generation-node{border-color:var(--line);background:#fffffff5;box-shadow:0 8px 28px #1018280d}.canvas-app.theme-light .asset-image-wrap,.canvas-app.theme-light .result-tile,.canvas-app.theme-light .result-skeleton{background:var(--panel-3)}.canvas-app.theme-light .react-flow__edge-path{stroke:#aab8c7}.canvas-app.theme-light .react-flow__edge.selected .react-flow__edge-path{stroke:var(--brand-blue)}.canvas-app .asset-node.is-selected,.canvas-app .generation-node.is-selected{border-color:var(--brand-strong);box-shadow:0 0 0 1px var(--panel), 0 0 0 3px var(--brand-strong), 0 0 18px var(--brand-cyan), 0 0 34px var(--brand), 0 14px 34px #00000029}@supports (color:color-mix(in lab, red, red)){.canvas-app .asset-node.is-selected,.canvas-app .generation-node.is-selected{box-shadow:0 0 0 1px var(--panel), 0 0 0 3px color-mix(in srgb, var(--brand-strong) 42%, transparent), 0 0 18px color-mix(in srgb, var(--brand-cyan) 52%, transparent), 0 0 34px color-mix(in srgb, var(--brand) 30%, transparent), 0 14px 34px #00000029}}.canvas-app .asset-node.is-selected,.canvas-app .generation-node.is-selected{transition:border-color .18s,box-shadow .18s}.canvas-app .asset-node.is-selected .flow-handle,.canvas-app .generation-node.is-selected .flow-handle{opacity:1;box-shadow:0 0 0 3px var(--brand-cyan), 0 0 12px var(--brand-cyan);background:var(--brand-cyan)!important}@supports (color:color-mix(in lab, red, red)){.canvas-app .asset-node.is-selected .flow-handle,.canvas-app .generation-node.is-selected .flow-handle{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-cyan) 22%, transparent), 0 0 12px var(--brand-cyan)}}.canvas-app .result-tile.active{border-color:var(--brand-strong);box-shadow:0 0 0 1px var(--brand-strong), 0 0 12px var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.canvas-app .result-tile.active{box-shadow:0 0 0 1px var(--brand-strong), 0 0 12px color-mix(in srgb, var(--brand-cyan) 42%, transparent)}}.seedream-edit-modal{border-color:var(--brand-cyan);width:min(1580px,97vw)}@supports (color:color-mix(in lab, red, red)){.seedream-edit-modal{border-color:color-mix(in srgb, var(--brand-cyan) 28%, var(--line))}}.seedream-edit-modal .modal-kicker{color:var(--brand-cyan);font-size:11px;font-weight:700}.seedream-edit-modal h2{font-size:20px}.seedream-edit-modal .editor-tools button.active{color:var(--brand-cyan);background:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.seedream-edit-modal .editor-tools button.active{background:color-mix(in srgb, var(--brand-blue) 12%, transparent)}}.seedream-edit-modal .editor-tools button.active{border-color:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.seedream-edit-modal .editor-tools button.active{border-color:color-mix(in srgb, var(--brand-cyan) 44%, transparent)}}.editor-tool-divider{background:var(--line);width:1px;height:22px;margin:0 4px}.seedream-editor-stage{background:radial-gradient(circle at 50% 42%,#1d2b3d 0,#101720 43%,#090d13 100%);padding:0;display:block}.seedream-stage-top{z-index:2;color:#b8c6d6;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;top:17px;left:20px;right:20px}.seedream-zoom-controls{background:#070c12ad;border:1px solid #b8cee133;border-radius:8px;display:inline-flex;overflow:hidden;box-shadow:0 8px 22px #0000002e}.seedream-zoom-controls button{color:#dce9f6;cursor:pointer;background:0 0;border:0;border-left:1px solid #b8cee129;place-items:center;width:34px;height:30px;font-size:11px;display:grid}.seedream-zoom-controls button:first-child{border-left:0}.seedream-zoom-controls button:hover{background:#38bdf829}.seedream-canvas-viewport{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 1px 1px,#9ccbec24 1px,#0000 0) 0 0/22px 22px,linear-gradient(145deg,#101f2eb8,#040a11e0);border:1px solid #b1d3ee1f;border-radius:12px;position:absolute;inset:54px 18px 52px;overflow:hidden;box-shadow:inset 0 0 65px #0003}.seedream-canvas-viewport[data-mode=move]{cursor:grab}.seedream-canvas-viewport[data-mode=mark]{cursor:crosshair}.seedream-canvas-viewport.panning{cursor:grabbing}.seedream-canvas-world{transform-origin:0 0;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.seedream-canvas-image{cursor:inherit;background:#0e1620;border:1px solid #d4e8f85c;border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 18px 40px #00000061,0 0 0 1px #02080ebf}.seedream-canvas-image.selected{border-color:var(--brand-cyan);box-shadow:0 0 0 2px var(--brand-cyan), 0 0 28px var(--brand-blue), 0 18px 40px #00000061}@supports (color:color-mix(in lab, red, red)){.seedream-canvas-image.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-cyan) 50%, transparent), 0 0 28px color-mix(in srgb, var(--brand-blue) 30%, transparent), 0 18px 40px #00000061}}.seedream-canvas-image img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.seedream-canvas-image-label{z-index:2;color:#f3f8fd;pointer-events:none;background:#040c14b8;border:1px solid #e5f4ff2e;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex;position:absolute;bottom:9px;left:10px;right:10px;box-shadow:0 5px 16px #0003}.seedream-canvas-image-label strong{font-size:12px}.seedream-canvas-image-label span{color:#b7cbe0;font-size:10px}.seedream-canvas-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seedream-marker-delete{color:#fff;cursor:pointer;background:#0a121bdb;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:26px;height:26px;font:700 20px/1 sans-serif;display:grid;box-shadow:0 4px 13px #00000057}.seedream-marker-delete:hover{background:#e45262;border-color:#fff}.interactive-edit-image{transform-origin:50%;touch-action:none;cursor:crosshair;max-width:100%;max-height:calc(94vh - 178px);line-height:0;transition:transform .18s;position:relative;box-shadow:0 22px 60px #00000080,0 0 0 1px #b8e2ff33}.interactive-edit-image img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:min(100%,980px);max-height:calc(94vh - 178px);display:block}.interactive-edit-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seedream-editor-hint{color:#b7c7d8;background:#070f17d1;border-color:#52ccef42;font-size:11px;bottom:16px;left:20px}.seedream-editor-hint span{background:var(--brand-cyan);box-shadow:0 0 10px var(--brand-cyan)}.seedream-editor-panel{width:370px;padding:20px}.seedream-editor-panel h3{margin:5px 0 14px;font-size:16px}.seedream-reference-list{gap:7px;max-height:210px;padding-right:2px;display:grid;overflow:auto}.seedream-reference-card{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.seedream-reference-card{background:color-mix(in srgb, var(--panel-2) 75%, transparent)}}.seedream-reference-card.included{border-color:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.seedream-reference-card.included{border-color:color-mix(in srgb, var(--brand-cyan) 35%, var(--line))}}.seedream-reference-card.focused{box-shadow:0 0 0 1px var(--brand-blue), 0 0 14px var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.seedream-reference-card.focused{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-blue) 45%, transparent), 0 0 14px color-mix(in srgb, var(--brand-cyan) 22%, transparent)}}.seedream-reference-preview{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.seedream-reference-preview:disabled{cursor:default;opacity:.56}.seedream-reference-preview img{object-fit:cover;background:var(--panel-3);border-radius:6px;flex:none;width:42px;height:42px}.seedream-reference-preview span{gap:3px;min-width:0;display:grid}.seedream-reference-preview strong{font-size:12px}.seedream-reference-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.seedream-reference-toggle{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:0 8px;font-size:11px}.seedream-reference-card.included .seedream-reference-toggle{color:var(--brand-cyan);border-color:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.seedream-reference-card.included .seedream-reference-toggle{border-color:color-mix(in srgb, var(--brand-cyan) 40%, var(--line))}}.seedream-reference-toggle:disabled{cursor:default;opacity:.72}.seedream-instruction-field{margin:16px 0}.seedream-instruction-field textarea{min-height:112px;line-height:1.55}.seedream-size-field{gap:8px;margin-bottom:16px;display:grid}.seedream-size-field>span{color:var(--muted);font-size:13px}.seedream-size-field>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.seedream-size-field button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;font-size:12px}.seedream-size-field button.active{color:var(--text);border-color:var(--brand-cyan);background:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.seedream-size-field button.active{background:color-mix(in srgb, var(--brand-blue) 13%, transparent)}}.seedream-size-field button.active{box-shadow:inset 0 0 0 1px var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.seedream-size-field button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-cyan) 26%, transparent)}}.seedream-annotation-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.seedream-annotation-panel{background:color-mix(in srgb, var(--panel-2) 55%, transparent)}}.seedream-annotation-panel{overflow:hidden}.seedream-annotation-panel>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;display:flex}.seedream-annotation-panel>div button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.seedream-annotation-panel>div button:disabled{cursor:default;opacity:.4}.seedream-annotation-panel ul{gap:1px;max-height:150px;margin:0;padding:5px;list-style:none;display:grid;overflow:auto}.seedream-annotation-panel li{border-radius:7px;grid-template-columns:8px minmax(0,1fr) 26px;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.seedream-annotation-panel li:hover{background:var(--panel-3)}.seedream-annotation-panel li>i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.seedream-annotation-panel li>div{gap:3px;min-width:0;display:grid}.seedream-annotation-panel li strong{font-size:11px}.seedream-annotation-panel li code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.seedream-annotation-panel li button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.seedream-annotation-panel li button:hover{color:#ef6c7a;background:#ef6c7a1a}.seedream-annotation-panel>p{color:var(--muted);margin:0;padding:12px;font-size:11px;line-height:1.55}.seedream-status{margin-top:16px}.seedream-status.ready>span{color:var(--brand-teal)}.seedream-edit-modal .editor-actions{margin-top:auto;padding-top:14px}.seedream-edit-modal .editor-actions .primary{background:linear-gradient(135deg, var(--brand-blue), var(--brand-teal));border:0;justify-content:center;align-items:center;gap:7px;font-size:13px;display:inline-flex}@media (max-width:1100px){.seedream-editor-body{grid-template-columns:minmax(0,1fr) 338px}.seedream-editor-panel{width:338px;padding:16px}.seedream-canvas-viewport{left:14px;right:14px}}@media (max-width:720px){.seedream-editor-body{grid-template-columns:1fr}.seedream-edit-modal>header{gap:8px;min-height:60px;padding-left:12px}.seedream-edit-modal>header>div:first-child{width:auto}.seedream-edit-modal .editor-tools{overflow-x:auto}.seedream-edit-modal .editor-tools button{min-width:36px;font-size:0}.seedream-edit-modal .editor-tools button svg{margin:0}.seedream-editor-stage{min-height:54vh}.seedream-canvas-viewport{inset:48px 10px 50px}.interactive-edit-image img{max-height:44vh}.seedream-editor-panel{width:auto;padding:16px}}.admin-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#07141e;--admin-sidebar:#091923;--admin-topbar:#0a1c27eb;--panel:#0e202d;--panel-2:#122b3a;--panel-3:#173849;--line:#9fe1f026;--line-strong:#8bdff14f;--text:#eef8fb;--muted:#a4bfca;--muted-2:#74919d;--brand:#12bfae;--brand-strong:#64e5f4;--brand-soft:#12bfae29;--brand-blue:#238ce7;--brand-teal:#12bfae;--brand-cyan:#64e5f4;--success:#5bd39e;--warning:#f0b96b;--danger:#ff7188;--danger-soft:#ff718824;--shadow:0 18px 48px #000b1457;background:radial-gradient(circle at 100% 0%, #238ce729, transparent 27%), radial-gradient(circle at 0% 100%, #12bfae1f, transparent 32%), var(--page);transition:color .2s,background .2s}.admin-app.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f9fc;--admin-sidebar:#fff;--admin-topbar:#ffffffe6;--panel:#fff;--panel-2:#f4f9fc;--panel-3:#e8f4f7;--line:#d9e7ec;--line-strong:#acc6d0;--text:#102b38;--muted:#496775;--muted-2:#718d9a;--brand:#0d968a;--brand-strong:#1676d2;--brand-soft:#1676d21a;--brand-blue:#1676d2;--brand-teal:#0d968a;--brand-cyan:#078ca8;--success:#128a62;--warning:#ab6e12;--danger:#cf3852;--danger-soft:#cf38521a;--shadow:0 18px 48px #12344317;background:radial-gradient(circle at 100% 0%, #1676d21a, transparent 27%), radial-gradient(circle at 0% 100%, #0d968a14, transparent 32%), var(--page)}.admin-sidebar{background:var(--admin-sidebar)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar{background:color-mix(in srgb, var(--admin-sidebar) 94%, transparent)}}.admin-sidebar{border-color:var(--line);transition:background .2s,border-color .2s}.admin-brand{border-color:var(--line)}.admin-brand small{color:var(--muted-2);font-size:9px;font-weight:700}.admin-brand strong{font-size:18px;font-weight:700}.admin-sidebar nav button,.admin-sidebar>a{color:var(--muted);font-size:14px;font-weight:600}.admin-sidebar nav button:hover,.admin-sidebar>a:hover{color:var(--text);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar nav button:hover,.admin-sidebar>a:hover{background:color-mix(in srgb, var(--brand-soft) 54%, transparent)}}.admin-sidebar nav button.active{background:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar nav button.active{background:color-mix(in srgb, var(--brand-blue) 16%, transparent)}}.admin-sidebar nav button.active{color:var(--brand-cyan);box-shadow:inset 3px 0 0 var(--brand-teal), inset 0 0 0 1px var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--brand-teal), inset 0 0 0 1px color-mix(in srgb, var(--brand-cyan) 19%, transparent)}}.admin-topbar{background:var(--admin-topbar);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .2s,border-color .2s}.admin-topbar span,.card-head span,.route-title span,.diagnostics-head span{color:var(--brand-cyan);font-size:10px;font-weight:700}.admin-topbar h1{font-size:22px;font-weight:700}.admin-topbar button,.diagnostics-head button{border-color:var(--line);background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:600}.admin-topbar button:hover,.diagnostics-head button:hover,.provider-actions button:hover,.job-filters button:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel-3)}.top-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-avatar{background:linear-gradient(135deg, var(--brand-blue), var(--brand-teal));color:#fff!important}.admin-content{scrollbar-color:var(--line-strong) transparent}.admin-message{border-color:var(--line-strong);background:var(--panel);box-shadow:var(--shadow);color:var(--text);font-size:12px;font-weight:600}.metric-card,.admin-card{box-shadow:0 10px 30px var(--page)}@supports (color:color-mix(in lab, red, red)){.metric-card,.admin-card{box-shadow:0 10px 30px color-mix(in srgb, var(--page) 56%, transparent)}}.metric-card>div{font-size:12px;font-weight:600}.metric-card>div svg{color:var(--brand-cyan)}.metric-card>strong{font-size:30px;font-weight:700}.metric-card>small{color:var(--muted-2);font-size:11px;font-weight:600}.metric-card.danger strong,.metric-card.danger svg{color:var(--danger)}.card-head h2,.route-title h2,.diagnostics-head h2{font-size:17px;font-weight:700}.card-head p,.diagnostics-head p{font-size:12px;font-weight:550}.card-head>small{color:var(--muted-2);font-size:10px;font-weight:600}.capability-health .ok,.diagnostic-card .ok,.nb-card em.ok{color:var(--success)}.capability-health .bad,.diagnostic-card .bad{color:var(--danger)}.capability-health strong{font-size:12px;font-weight:700}.capability-health small{font-size:10px;font-weight:600}.capability-health em{color:var(--muted-2);font-size:9px;font-weight:700}.job-table table{font-size:11px}.job-table th{color:var(--muted-2);font-size:11px;font-weight:700}.job-table td{border-color:var(--line);color:var(--text);font-weight:550}.job-table td code{color:var(--brand-cyan);font-size:10px;font-weight:700}.job-table td>small{color:var(--muted-2);font-size:10px}.job-status{font-weight:700}.job-status i{background:var(--muted-2)}.job-status.succeeded i{background:var(--success)}.job-status.running i,.job-status.queued i{background:var(--warning)}.job-status.failed i{background:var(--danger)}.job-status.partially_succeeded i{background:var(--warning)}.error-cell{color:var(--danger)!important}.empty-row{color:var(--muted-2)!important}.provider-icon{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.provider-icon{background:color-mix(in srgb, var(--brand-soft) 84%, transparent)}}.provider-icon{color:var(--brand-cyan)}.provider-summary strong{font-size:13px;font-weight:700}.provider-summary span{font-size:10px;font-weight:600}.switch span{background:var(--muted-2)}@supports (color:color-mix(in lab, red, red)){.switch span{background:color-mix(in srgb, var(--muted-2) 42%, var(--panel-3))}}.switch span:after{background:var(--muted)}.switch input:checked+span{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.switch input:checked+span{background:color-mix(in srgb, var(--brand) 68%, var(--brand-blue))}}.switch input:checked+span:after{background:#fff}.provider-form label,.route-card>label,.route-policy-grid label{font-size:11px;font-weight:600}.admin-input,.admin-select{height:38px;font-size:13px;font-weight:600}.provider-actions button,.route-save,.job-filters button{font-size:12px;font-weight:650}.provider-actions .primary-small,.route-save{background:linear-gradient(135deg, var(--brand-blue), var(--brand-teal));color:#fff;border-color:#0000}.fallbacks>span,.fallbacks em{font-size:11px;font-weight:600}.fallbacks small,.fallback-options label{color:var(--muted);font-size:10px;font-weight:600}.fallback-options label:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.fallback-options label:hover{background:color-mix(in srgb, var(--brand-soft) 38%, transparent)}}.diagnostics-head>div>svg,.nb-card svg{color:var(--brand-cyan)}.diagnostic-card em{font-size:10px;font-weight:700}.diagnostic-card h3{font-size:15px;font-weight:700}.diagnostic-card>p{font-size:12px;font-weight:550}.diagnostic-card dl div{font-size:11px;font-weight:600}.diagnostic-card dt{color:var(--muted-2)}.diagnostic-card dd{color:var(--text)}.nb-card strong{font-size:13px;font-weight:700}.nb-card span,.nb-card em{font-size:11px;font-weight:600}.nb-card em{color:var(--danger)}@media (max-width:720px){.admin-topbar h1{font-size:19px}.admin-sidebar nav button.active{box-shadow:inset 0 3px 0 var(--brand-teal), inset 0 0 0 1px var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar nav button.active{box-shadow:inset 0 3px 0 var(--brand-teal), inset 0 0 0 1px color-mix(in srgb, var(--brand-cyan) 19%, transparent)}}}.capability-popover{width:min(500px,100% - 24px)}.compact-choice{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));display:grid}.compact-choice button,.compact-segment button{font-weight:700}.palette-field{margin-top:-2px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:412px;padding-right:3px;display:grid;overflow:auto}.palette-option{text-align:left;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:1fr;gap:5px;min-width:0;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.palette-option{background:color-mix(in srgb, var(--panel-2) 78%, transparent)}}.palette-option{color:var(--text);cursor:pointer}.palette-option:hover{border-color:var(--line-strong);background:var(--panel-2)}.palette-option.active{border-color:var(--brand-strong);box-shadow:0 0 0 2px var(--brand-soft)}.palette-swatches{border:1px solid var(--line-strong);height:22px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.palette-swatches{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent)}}.palette-swatches{border-radius:7px}.palette-swatches i{flex:1;min-width:0}.palette-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.palette-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.quantity-control{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.quantity-control{background:color-mix(in srgb, var(--panel-2) 82%, transparent)}}.quantity-control>button{min-height:52px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:27px;font-weight:700;line-height:1}.quantity-control>button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-cyan)}.quantity-control>button:disabled{cursor:not-allowed;color:var(--muted-2);opacity:.45}.quantity-control output{color:var(--text);grid-template-columns:auto auto 1fr;justify-content:center;align-items:baseline;column-gap:5px;display:grid}.quantity-control output strong{font-size:25px;font-weight:800;line-height:1}.quantity-control output>span{font-size:14px;font-weight:700}.quantity-control output small{color:var(--muted);grid-column:1/-1;justify-self:center;font-size:11px;font-weight:600}.quantity-slider{width:100%;height:20px;accent-color:var(--brand-teal);cursor:pointer;margin:9px 0 0}.quantity-scale{color:var(--muted-2);justify-content:space-between;padding:0 1px;font-size:11px;font-weight:600;display:flex}.random-palette-field{margin-top:-2px}.random-palette-card{border:1px solid var(--brand-cyan);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.random-palette-card{border:1px solid color-mix(in srgb, var(--brand-cyan) 54%, var(--line))}}.random-palette-card{background:var(--brand-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.random-palette-card{background:color-mix(in srgb, var(--brand-soft) 44%, var(--panel-2))}}.random-palette-card .palette-swatches{height:38px}.random-palette-card div{gap:3px;min-width:0;display:grid}.random-palette-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.random-palette-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.random-palette-card button{border:1px solid var(--line-strong);background:var(--panel);min-height:34px;color:var(--brand-cyan);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.random-palette-card button:hover{border-color:var(--brand-cyan);background:var(--brand-soft)}.seedream-edit-modal{width:min(1580px,98vw)}.seedream-editor-body{grid-template-columns:minmax(0,1fr) 430px}.seedream-edit-modal>header{min-height:68px;padding-inline:20px}.seedream-edit-modal .modal-kicker{letter-spacing:.13em;font-size:12px;font-weight:800}.seedream-edit-modal h2{font-size:24px;font-weight:800;line-height:1.25}.seedream-edit-modal .editor-tools button{min-height:42px;padding:0 13px;font-size:14px;font-weight:700}.seedream-stage-top{font-size:14px;font-weight:600}.seedream-zoom-controls button{min-width:38px;height:34px;font-size:13px;font-weight:700}.seedream-editor-hint{font-size:13px;font-weight:600}.seedream-editor-hint p{margin:0}.seedream-editor-panel{padding:22px 20px 20px}.seedream-editor-panel h3{margin-top:7px;font-size:19px;font-weight:800;line-height:1.35}.seedream-reference-preview strong{font-size:14px;font-weight:800}.seedream-reference-preview small{font-size:12px;font-weight:600}.seedream-reference-toggle{min-height:36px;padding:0 11px;font-size:13px;font-weight:700}.seedream-instruction-field>span,.seedream-size-field>span{color:var(--text);font-size:15px;font-weight:800}.seedream-instruction-field>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.seedream-instruction-field>span em{color:var(--brand-cyan);font-size:12px;font-style:normal;font-weight:700}.seedream-instruction-field textarea{min-height:190px;padding:13px 14px;font-size:15px;font-weight:600;line-height:1.65}.seedream-instruction-help{color:var(--muted);margin:-7px 0 3px;font-size:12px;font-weight:600;line-height:1.55}.seedream-size-field button{min-height:42px;font-size:14px;font-weight:700}.seedream-annotation-panel>div>span{font-size:14px;font-weight:800}.seedream-annotation-panel>div button{font-size:12px;font-weight:700}.seedream-annotation-panel li strong{font-size:13px;font-weight:800}.seedream-annotation-panel li code{font-size:11px;font-weight:600}.seedream-annotation-panel>p{font-size:13px;font-weight:600}.seedream-status>span{font-size:13px;font-weight:800}.seedream-status p{font-size:12px;font-weight:600;line-height:1.55}.seedream-edit-modal .editor-actions button{min-height:44px;font-size:14px;font-weight:700}.admin-app{font-weight:500}.card-head p,.diagnostics-head p,.job-table td,.diagnostic-card>p{font-weight:600}@media (max-width:900px){.palette-grid{grid-template-columns:1fr}.random-palette-card{grid-template-columns:1fr auto}.random-palette-card .palette-swatches{grid-column:1/-1}.seedream-editor-body{grid-template-columns:1fr}}.asset-node{background:0 0;padding:0;position:relative;overflow:visible}.canvas-app .asset-node .asset-image-wrap{border-radius:inherit;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.canvas-app .asset-node .asset-image-wrap img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.canvas-node-resize-line{border-color:var(--brand-cyan)!important}.canvas-node-resize-handle{box-shadow:0 0 0 1px var(--brand-blue), 0 0 10px var(--brand-cyan);border:2px solid var(--panel)!important;background:var(--brand-cyan)!important;border-radius:50%!important;width:10px!important;height:10px!important}@supports (color:color-mix(in lab, red, red)){.canvas-node-resize-handle{box-shadow:0 0 0 1px var(--brand-blue), 0 0 10px color-mix(in srgb, var(--brand-cyan) 65%, transparent)}}.result-skeleton.retryable{border-color:var(--danger);gap:6px}@supports (color:color-mix(in lab, red, red)){.result-skeleton.retryable{border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}}.result-skeleton.retryable{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.result-skeleton.retryable{background:color-mix(in srgb, var(--danger) 7%, var(--panel-2))}}.result-skeleton.retryable{color:var(--danger);cursor:pointer;font:inherit;font-size:12px;font-weight:760}.result-skeleton.retryable:hover{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.result-skeleton.retryable:hover{background:color-mix(in srgb, var(--danger) 12%, var(--panel-2))}}.result-skeleton.retryable:hover{box-shadow:0 0 0 2px var(--danger)}@supports (color:color-mix(in lab, red, red)){.result-skeleton.retryable:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 12%, transparent)}}.result-skeleton.retryable svg{transition:transform .24s}.result-skeleton.retryable:hover svg{transform:rotate(180deg)}.capability-popover{border:1px solid var(--brand-blue);width:min(472px,100% - 28px);overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.capability-popover{border:1px solid color-mix(in srgb, var(--brand-blue) 22%, var(--line))}}.capability-popover{background:radial-gradient(110% 42% at 0 0, var(--brand-blue), transparent 64%), radial-gradient(72% 34% at 100% 0, var(--brand-teal), transparent 70%), var(--panel);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.capability-popover{background:radial-gradient(110% 42% at 0 0, color-mix(in srgb, var(--brand-blue) 11%, transparent), transparent 64%), radial-gradient(72% 34% at 100% 0, color-mix(in srgb, var(--brand-teal) 9%, transparent), transparent 70%), color-mix(in srgb, var(--panel) 97%, transparent)}}.capability-popover{scrollbar-color:var(--brand-teal) transparent;box-shadow:0 24px 64px #0f172a2e,inset 0 2px #ffffff8f}@supports (color:color-mix(in lab, red, red)){.capability-popover{scrollbar-color:color-mix(in srgb, var(--brand-teal) 46%, transparent) transparent}}.canvas-app.theme-dark .capability-popover{box-shadow:0 25px 72px #0000006b,inset 0 1px #ffffff12}.capability-popover:before{content:"";z-index:0;background:linear-gradient(90deg, var(--brand-blue), var(--brand-teal), var(--brand-cyan));height:3px;position:absolute;inset:0 0 auto}.capability-popover>*{z-index:1;position:relative}.popover-head{border-bottom-color:var(--line);align-items:center;min-height:72px;padding:18px 17px 14px 19px}@supports (color:color-mix(in lab, red, red)){.popover-head{border-bottom-color:color-mix(in srgb, var(--line) 80%, transparent)}}.popover-heading{gap:5px;display:grid}.popover-kicker{align-items:center;gap:6px;color:var(--muted)!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.popover-kicker i{background:linear-gradient(135deg, var(--brand-blue), var(--brand-teal));width:7px;height:7px;box-shadow:0 0 0 3px var(--brand-teal);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.popover-kicker i{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-teal) 14%, transparent)}}.popover-head h2{letter-spacing:-.025em;font-size:20px;font-weight:850;line-height:1.05}.popover-head>button{width:32px;height:32px;color:var(--muted);border:1px solid #0000;border-radius:10px;margin:0 -2px 0 0}.popover-head>button:hover{border-color:var(--line);background:var(--panel-3)}@supports (color:color-mix(in lab, red, red)){.popover-head>button:hover{background:color-mix(in srgb, var(--panel-3) 78%, transparent)}}.popover-head>button:hover{color:var(--text)}.popover-source{border:1px solid var(--brand-blue);gap:10px;margin:13px 17px 0;padding:9px}@supports (color:color-mix(in lab, red, red)){.popover-source{border:1px solid color-mix(in srgb, var(--brand-blue) 12%, var(--line))}}.popover-source{background:var(--panel-2);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.popover-source{background:color-mix(in srgb, var(--panel-2) 66%, transparent)}}.popover-source-preview{flex:none;width:38px;height:38px;position:relative}.popover-source img{border:1px solid var(--brand-cyan);width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.popover-source img{border:1px solid color-mix(in srgb, var(--brand-cyan) 34%, var(--line))}}.popover-source img{border-radius:10px;box-shadow:0 4px 12px #0f172a17}.popover-source-preview i{border:2px solid var(--panel-2);background:var(--brand-teal);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-2px}.popover-source>div:last-child{gap:2px;min-width:0;display:grid}.popover-source strong{color:var(--text);font-size:12px;font-weight:780}.popover-source span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.field-heading,.compact-field>span{letter-spacing:-.01em;color:var(--text)!important;font-size:13px!important;font-weight:780!important}.compact-field input,.compact-field textarea{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.compact-field input,.compact-field textarea{border-color:color-mix(in srgb, var(--line) 94%, transparent)}}.compact-field input,.compact-field textarea{background:var(--panel-2);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.compact-field input,.compact-field textarea{background:color-mix(in srgb, var(--panel-2) 61%, transparent)}}.compact-field input,.compact-field textarea{padding:12px 13px;font-size:14px;font-weight:600;line-height:1.55;transition:border-color .16s,background .16s,box-shadow .16s}.compact-field textarea{min-height:94px}.compact-field input::placeholder,.compact-field textarea::placeholder{color:var(--muted-2);opacity:.86}.compact-field input:focus,.compact-field textarea:focus{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.compact-field input:focus,.compact-field textarea:focus{border-color:color-mix(in srgb, var(--brand-teal) 76%, var(--line))}}.compact-field input:focus,.compact-field textarea:focus{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.compact-field input:focus,.compact-field textarea:focus{background:color-mix(in srgb, var(--panel) 76%, transparent)}}.compact-field input:focus,.compact-field textarea:focus{box-shadow:0 0 0 3px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.compact-field input:focus,.compact-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-teal) 13%, transparent)}}.compact-choice,.compact-segment{border:1px solid var(--line);gap:7px;padding:4px}@supports (color:color-mix(in lab, red, red)){.compact-choice,.compact-segment{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.compact-choice,.compact-segment{background:var(--panel-2);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.compact-choice,.compact-segment{background:color-mix(in srgb, var(--panel-2) 59%, transparent)}}.compact-choice button,.compact-segment button{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:9px;font-size:13px;font-weight:720;transition:transform .16s,color .16s,border-color .16s,background .16s,box-shadow .16s}.compact-choice button:hover,.compact-segment button:hover{color:var(--text);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.compact-choice button:hover,.compact-segment button:hover{background:color-mix(in srgb, var(--panel) 78%, transparent)}}.compact-choice button.active,.compact-segment button.active{background:linear-gradient(135deg, var(--brand-blue), var(--brand-teal));border-color:#0000}@supports (color:color-mix(in lab, red, red)){.compact-choice button.active,.compact-segment button.active{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-blue) 92%, #0f4fb5), color-mix(in srgb, var(--brand-teal) 86%, #0aa58f))}}.compact-choice button.active,.compact-segment button.active{color:#fff;box-shadow:0 5px 13px var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.compact-choice button.active,.compact-segment button.active{box-shadow:0 5px 13px color-mix(in srgb, var(--brand-blue) 22%, transparent)}}.quantity-field{margin-bottom:18px}.quantity-field-heading{justify-content:space-between;align-items:center;min-height:18px;display:flex}.quantity-field-heading em{background:var(--brand-teal);border-radius:999px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.quantity-field-heading em{background:color-mix(in srgb, var(--brand-teal) 11%, transparent)}}.quantity-field-heading em{color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.quantity-field-heading em{color:color-mix(in srgb, var(--brand-teal) 79%, var(--text))}}.quantity-field-heading em{font-size:11px;font-style:normal;font-weight:750}.quantity-control{border-color:var(--brand-blue);grid-template-columns:54px minmax(0,1fr) 54px;min-height:64px}@supports (color:color-mix(in lab, red, red)){.quantity-control{border-color:color-mix(in srgb, var(--brand-blue) 17%, var(--line))}}.quantity-control{background:linear-gradient(115deg, var(--brand-blue), var(--brand-teal));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.quantity-control{background:linear-gradient(115deg, color-mix(in srgb, var(--brand-blue) 6%, var(--panel-2)), color-mix(in srgb, var(--brand-teal) 8%, var(--panel-2)))}}.quantity-control>button{min-height:62px;color:var(--brand-blue);font-size:26px;font-weight:800}.quantity-control>button:hover:not(:disabled){background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.quantity-control>button:hover:not(:disabled){background:color-mix(in srgb, var(--brand-teal) 13%, transparent)}}.quantity-control>button:hover:not(:disabled){color:var(--brand-teal)}.quantity-control output{grid-template-columns:auto auto;align-items:baseline;column-gap:5px}.quantity-control output strong{letter-spacing:-.05em;font-size:30px;font-weight:850}.quantity-control output>span{color:var(--muted);font-size:14px;font-weight:750}.quantity-control output small{display:none}.quantity-range{padding:3px 2px 0}.quantity-slider{--quantity-progress:12%;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg, var(--brand-blue), var(--brand-teal)) 0 / var(--quantity-progress) 100% no-repeat, var(--line-strong);border:0;border-radius:999px;height:7px;margin:10px 0 8px}@supports (color:color-mix(in lab, red, red)){.quantity-slider{background:linear-gradient(90deg, var(--brand-blue), var(--brand-teal)) 0 / var(--quantity-progress) 100% no-repeat, color-mix(in srgb, var(--line-strong) 72%, transparent)}}.quantity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--panel);background:var(--brand-teal);width:17px;height:17px;box-shadow:0 0 0 1px var(--brand-teal), 0 3px 9px #0f172a33;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.quantity-slider::-webkit-slider-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-teal) 46%, var(--brand-blue)), 0 3px 9px #0f172a33}}.quantity-slider::-moz-range-thumb{border:3px solid var(--panel);background:var(--brand-teal);width:13px;height:13px;box-shadow:0 0 0 1px var(--brand-teal);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.quantity-slider::-moz-range-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-teal) 46%, var(--brand-blue))}}.quantity-scale{padding:0 1px;font-size:11px;font-weight:700}.popover-locks{gap:7px;margin:1px 0 16px}.popover-locks span{border:1px solid var(--brand-teal);padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.popover-locks span{border:1px solid color-mix(in srgb, var(--brand-teal) 18%, transparent)}}.popover-locks span{color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.popover-locks span{color:color-mix(in srgb, var(--brand-teal) 82%, var(--text))}}.popover-locks span{background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.popover-locks span{background:color-mix(in srgb, var(--brand-teal) 7%, transparent)}}.popover-locks span{font-size:11px;font-weight:720}.popover-footer{border-top-color:var(--line);gap:9px;padding:12px 17px 16px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.popover-footer{border-top-color:color-mix(in srgb, var(--line) 82%, transparent)}}.popover-footer{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.popover-footer{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.popover-footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.popover-footer .primary,.popover-footer .secondary{border-radius:12px;min-height:44px;font-size:14px;font-weight:780}.popover-footer .secondary{border-color:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.popover-footer .secondary{border-color:color-mix(in srgb, var(--line-strong) 84%, transparent)}}.popover-footer .secondary{color:var(--muted);background:0 0}.popover-footer .secondary:hover{background:var(--panel-3)}@supports (color:color-mix(in lab, red, red)){.popover-footer .secondary:hover{background:color-mix(in srgb, var(--panel-3) 72%, transparent)}}.popover-footer .secondary:hover{color:var(--text)}.popover-footer .primary{background:linear-gradient(135deg, var(--brand-blue), var(--brand-teal));box-shadow:0 8px 17px var(--brand-blue);border:0}@supports (color:color-mix(in lab, red, red)){.popover-footer .primary{box-shadow:0 8px 17px color-mix(in srgb, var(--brand-blue) 21%, transparent)}}.popover-footer .primary:hover:not(:disabled){filter:saturate(1.1)brightness(1.04);transform:translateY(-1px)}.capability-popover{border-radius:16px;width:min(426px,100% - 28px)}.popover-head{min-height:62px;padding:15px 15px 12px 16px}.popover-heading{gap:3px}.popover-head h2{font-size:18px}.popover-source{border-radius:11px;margin:10px 14px 0;padding:8px}.popover-source-preview,.popover-source img{width:34px;height:34px}.popover-content{padding:13px 14px 5px}.compact-field{gap:6px;margin-bottom:13px}.field-heading,.compact-field>span{font-size:13px!important}.compact-segment{border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:3px;display:grid}.compact-choice{border-radius:10px;gap:4px;padding:3px}.compact-choice button,.compact-segment button{border-radius:7px;min-height:34px;font-size:12px}.quantity-field{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quantity-field .field-heading{flex:auto}.quantity-control{border-radius:10px;flex:0 0 156px;grid-template-columns:36px minmax(0,1fr) 36px;width:156px;min-height:38px}.quantity-control>button{min-height:36px;font-size:21px}.quantity-control>button:first-child{border-radius:10px 0 0 10px}.quantity-control>button:last-child{border-radius:0 10px 10px 0}.quantity-control output strong{font-size:20px}.quantity-control output>span{font-size:12px}.palette-field,.solid-color-field,.random-palette-field{margin-top:-1px}.palette-grid{gap:6px;max-height:260px}.palette-option{border-radius:9px;gap:4px;padding:7px}.palette-option strong{font-size:13px}.palette-option small{font-size:11px}.solid-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.solid-color-grid button{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;align-items:center;gap:6px;min-width:0;min-height:42px;padding:5px 7px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.solid-color-grid button{background:color-mix(in srgb, var(--panel-2) 65%, transparent)}}.solid-color-grid button{color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s,color .16s}.solid-color-grid button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solid-color-grid button i{border:1px solid #0f172a1f;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 1px 2px #0f172a1c}.solid-color-grid button:hover{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.solid-color-grid button:hover{border-color:color-mix(in srgb, var(--brand-teal) 46%, var(--line))}}.solid-color-grid button:hover{color:var(--text)}.solid-color-grid button.active{border-color:var(--brand-teal);background:var(--brand-soft);color:var(--text);box-shadow:0 0 0 1px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.solid-color-grid button.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-teal) 30%, transparent)}}.popover-locks{margin:0 0 12px}.popover-footer{gap:8px;padding:10px 14px 13px}.popover-footer .primary,.popover-footer .secondary{border-radius:10px;min-height:40px;font-size:13px}@media (max-width:900px){.compact-segment,.solid-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.generation-head{gap:8px;min-width:0}.generation-head>div:first-child{min-width:0}.generation-head>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-actions{flex:none;align-items:center;margin-left:auto;gap:6px!important;display:inline-flex!important}.generation-status{white-space:nowrap}.result-download{border-radius:8px;flex:none;width:27px;height:27px;margin:0;position:static}.result-tile{background:0 0}.result-tile img{object-fit:cover}.canvas-app.theme-light .result-tile{background:0 0}.auth-page{color:#f5efe5;background:#11100f;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#221f1cf5;border:1px solid #ffffff24;border-radius:18px;gap:16px;width:min(420px,100%);padding:32px;display:grid;box-shadow:0 24px 80px #00000059}.auth-card h1{margin:0 0 8px;font-size:24px}.auth-card .field{gap:7px;display:grid}.auth-card input{box-sizing:border-box;width:100%;color:inherit;background:#171513;border:1px solid #ffffff2e;border-radius:9px;padding:11px 12px}.auth-error{color:#ff9f8f;margin:0;font-size:13px}.primary-button{color:#241b12;cursor:pointer;background:#e9c48b;border:0;border-radius:9px;padding:11px 14px;font-weight:700}.primary-button:disabled{opacity:.6;cursor:wait}@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}
