#root>.app-shell:has(.workflow-page),#root>.app-shell .run-modal.production-modal,#root>.app-shell .run-modal.publish-inspiration-modal{color-scheme:dark;--glass-canvas: var(--tn-bg, #09090b);--glass-panel: var(--tn-surface, #171719);--glass-surface: var(--tn-surface, #171719);--glass-surface-strong: #1b1b1e;--glass-solid: var(--tn-surface-raised, #232326);--glass-solid-soft: #202023;--glass-border: var(--tn-line, rgba(255,255,255,.11));--glass-line: var(--tn-line, rgba(255,255,255,.11));--glass-line-strong: rgba(255,255,255,.22);--glass-text: var(--tn-text, #f4f4f5);--glass-text-soft: #d4d4d8;--glass-muted: var(--tn-muted, #a1a1aa);--glass-accent: var(--tn-accent, #ededed);--glass-accent-strong: #e5e5e5;--glass-accent-soft: rgba(255,255,255,.16);--glass-accent-line: rgba(255,255,255,.42);--glass-danger: #ff979b;--glass-danger-soft: rgba(223,119,124,.13);--glass-warning: #ffd291;--glass-warning-soft: rgba(241,172,77,.13);--glass-shadow: 0 24px 70px rgba(0,0,0,.48);--glass-shadow-soft: 0 12px 34px rgba(0,0,0,.28);--afu-bg: var(--tn-bg, #09090b);--afu-panel: var(--tn-surface-raised, #232326);--afu-panel-soft: #202023;--afu-panel-solid: var(--tn-surface-raised, #232326);--afu-text: var(--tn-text, #f4f4f5);--afu-text-soft: #d4d4d8;--afu-muted: var(--tn-muted, #a1a1aa);--afu-line: var(--tn-line, rgba(255,255,255,.11));--afu-line-soft: var(--tn-line, rgba(255,255,255,.11));--afu-gold: var(--tn-accent, #ededed);--afu-gold-soft: rgba(255,255,255,.16);--afu-gold-line: rgba(255,255,255,.42);--ling-bg: var(--tn-bg, #09090b);--ling-panel: var(--tn-surface, #171719);--ling-text: var(--tn-text, #f4f4f5);--ling-text-soft: #d4d4d8;--ling-muted: var(--tn-muted, #a1a1aa);--ling-line: var(--tn-line, rgba(255,255,255,.11));--ling-accent: var(--tn-accent, #ededed)}#root>.app-shell:has(.workflow-page) :is(.workflow-page,.workflow-body,.flow-canvas,.react-flow,.react-flow__renderer,.react-flow__pane){background-color:var(--tn-bg, #09090b)!important}#root>.app-shell:has(.workflow-page) :is(.flow-canvas,.react-flow__pane){background-image:radial-gradient(circle,rgba(255,255,255,.11) .75px,transparent 1px)!important;background-size:22px 22px!important}#root>.app-shell:has(.workflow-page) :is(.workflow-toolbar,.canvas-node-palette,.canvas-library-panel,.workflow-generation-history,.react-flow__controls,.react-flow__minimap){color:var(--tn-text, #f4f4f5)!important;background:var(--tn-surface, #171719)!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important;box-shadow:0 18px 50px #00000057!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#root>.app-shell:has(.workflow-page) .workflow-toolbar{border-bottom:1px solid var(--tn-line, rgba(255,255,255,.11))!important;background:#121214!important}#root>.app-shell:has(.workflow-page) .workflow-name input,#root>.app-shell:has(.workflow-page) .workflow-name>svg,#root>.app-shell:has(.workflow-page) .workflow-cloud-save-state{color:var(--tn-text, #f4f4f5)!important}#root>.app-shell:has(.workflow-page) .workflow-cloud-save-state:not(.error){color:var(--tn-muted, #a1a1aa)!important}#root>.app-shell:has(.workflow-page) .workflow-exit-button{color:var(--tn-text, #f4f4f5)!important;background:#242426!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell:has(.workflow-page) .workflow-exit-button:hover,#root>.app-shell:has(.workflow-page) :is(.canvas-layout-controls,.canvas-node-palette) button:hover:not(:disabled){color:var(--tn-text, #f4f4f5)!important;background:#303034!important;border-color:#fff3!important}#root>.app-shell:has(.workflow-page) :is(.canvas-layout-controls,.template-save-options){color:var(--tn-text, #f4f4f5)!important;background:#202022!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important;box-shadow:0 18px 45px #00000059!important}#root>.app-shell:has(.workflow-page) :is(.canvas-layout-controls,.template-save-options) :is(button,strong){color:var(--tn-text, #f4f4f5)!important}#root>.app-shell:has(.workflow-page) :is(.canvas-layout-controls kbd,.canvas-layout-controls small,.template-save-options small){color:var(--tn-muted, #a1a1aa)!important}#root>.app-shell:has(.workflow-page) .canvas-layout-controls button.active,#root>.app-shell:has(.workflow-page) .canvas-node-palette button.active{color:#f4f4f4!important;background:#ffffff2b!important;border-color:#ffffff73!important}#root>.app-shell:has(.workflow-page) .canvas-node-palette button{color:var(--tn-muted, #a1a1aa)!important;border-color:transparent!important;border-radius:11px!important}#root>.app-shell:has(.workflow-page) .flow-empty-workspace{color:var(--tn-muted, #a1a1aa)!important;background:transparent!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell:has(.workflow-page) .flow-empty-workspace :is(strong,h2){color:var(--tn-text, #f4f4f5)!important}#root>.app-shell:has(.workflow-page) .flow-empty-workspace button{color:var(--tn-text, #f4f4f5)!important;background:#242426!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell:has(.workflow-page) .canvas-library-panel{border:1px solid var(--tn-line, rgba(255,255,255,.11))!important;border-radius:18px!important}#root>.app-shell:has(.workflow-page) .canvas-library-panel-head{background:#1e1e21!important;border-bottom:1px solid var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell:has(.workflow-page) :is(.canvas-library-panel-head span,.canvas-library-help,.canvas-library-card-copy small,.canvas-library-run-list small,.canvas-library-empty,.canvas-workspace-summary p,.canvas-workspace-name small,.canvas-workspace-summary dt){color:var(--tn-muted, #a1a1aa)!important}#root>.app-shell:has(.workflow-page) :is(.canvas-library-panel-head strong,.canvas-library-card-copy strong,.canvas-library-run-list strong,.canvas-library-empty strong,.canvas-library-upload strong,.canvas-workspace-name strong,.canvas-workspace-summary dd){color:var(--tn-text, #f4f4f5)!important}#root>.app-shell:has(.workflow-page) :is(.canvas-library-card,.canvas-library-run-list>button,.canvas-library-upload>div,.canvas-workspace-summary dl>div){color:var(--tn-text, #f4f4f5)!important;background:var(--tn-surface-raised, #232326)!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important;border-radius:12px!important}#root>.app-shell:has(.workflow-page) :is(.canvas-library-card,.canvas-library-run-list>button):hover{background:#2b2b2e!important;border-color:#fff3!important}#root>.app-shell:has(.workflow-page) .canvas-library-thumb{color:var(--tn-muted, #a1a1aa)!important;background:#111113!important}#root>.app-shell:has(.workflow-page) .canvas-library-filters button:not(.canvas-library-asset-upload){color:var(--tn-muted, #a1a1aa)!important;background:#28282b!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell:has(.workflow-page) .canvas-library-filters button.active{color:#f4f4f4!important;background:#ffffff2b!important;border-color:#ffffff73!important}#root>.app-shell:has(.workflow-page) :is(.canvas-library-primary,.canvas-library-asset-upload){color:var(--tn-on-accent)!important;background:var(--tn-accent, #ededed)!important;border:1px solid var(--tn-accent, #ededed)!important}#root>.app-shell:has(.workflow-page) :is(.canvas-library-panel-head>button,.canvas-library-card-actions button,.workflow-generation-history>header>button){color:var(--tn-muted, #a1a1aa)!important;background:transparent!important}#root>.app-shell:has(.workflow-page) :is(.canvas-library-panel-head>button,.canvas-library-card-actions button,.workflow-generation-history>header>button):hover{color:var(--tn-text, #f4f4f5)!important;background:#323236!important}#root>.app-shell:has(.workflow-page) :is(.flow-node,.react-flow__node .flow-node){color:var(--tn-text, #f4f4f5)!important;background:#1b1b1e!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;box-shadow:0 16px 36px #0000005c!important}#root>.app-shell:has(.workflow-page) :is(.flow-node.selected,.react-flow__node.selected .flow-node){border-color:var(--tn-accent, #ededed)!important;box-shadow:0 0 0 2px #ffffff29,0 18px 40px #0000006b!important}#root>.app-shell:has(.workflow-page) :is(.flow-node-title,.flow-node-title-input,.flow-node>strong,.node-settings-section>strong,.node-model-copy b,.node-advanced-head strong,.node-settings-popover-head>span){color:var(--tn-text, #f4f4f5)!important}#root>.app-shell:has(.workflow-page) :is(.flow-node-kind,.node-settings-help,.node-model-copy small,.node-advanced-head small,.node-advanced-range small,.node-advanced-toggle small,.flow-node>p){color:var(--tn-muted, #a1a1aa)!important}#root>.app-shell:has(.workflow-page) :is(.flow-node-icon,.node-model-logo,.node-role-badge,.flow-node-role-badge){color:#e5e5e5!important;background:#ffffff21!important;border-color:#ffffff40!important}#root>.app-shell:has(.workflow-page) .flow-node.compact.generation-media-card{min-width:0;min-height:0;height:var(--content-frame-height);padding:0;overflow:visible;background:#202020!important;border-color:#ffffff1f!important;border-radius:12px!important;box-shadow:none!important;cursor:grab}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card:hover{border-color:#ffffff47!important}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card.selected,#root>.app-shell:has(.workflow-page) .react-flow__node.selected .flow-node.compact.canvas-node-card{border-color:#ffffff80!important;box-shadow:none!important}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card>.flow-node-top{position:absolute;inset:auto 0 100%;min-height:28px;margin:0;padding:0 1px 8px;background:transparent;backdrop-filter:none}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card .flow-node-icon{width:17px!important;height:17px!important;flex:0 0 17px!important;margin-right:5px!important;border:0!important;border-radius:0!important;color:#96969b!important;background:transparent!important;box-shadow:none!important}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card .flow-node-icon>svg{width:17px!important;height:17px!important;stroke-width:1.5!important}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card .flow-node-heading-copy{min-width:0;padding-right:0}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card :is(.flow-node-title,.flow-node-title-input){padding:0;border:0!important;border-radius:0;color:#a1a1a6!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:400!important}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card .flow-node-role-badge.generation{display:none}#root>.app-shell:has(.workflow-page) .flow-node.compact.generation-media-card>.flow-node-media{display:block;position:relative;width:100%;height:100%;min-height:0;max-height:none;margin:0;border:0;border-radius:11px;overflow:hidden;background:#202020;pointer-events:auto}#root>.app-shell:has(.workflow-page) .flow-node.compact.generation-media-card .node-generation-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#555558}#root>.app-shell:has(.workflow-page) .flow-node.compact.generation-media-card .node-generation-placeholder>svg{width:48px;height:48px;stroke-width:1.5}#root>.app-shell:has(.workflow-page) .flow-node.compact.generation-media-card>.flow-node-media>:is(img,video){display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}#root>.app-shell:has(.workflow-page) .canvas-node-card>.flow-node-media.video,#root>.app-shell:has(.workflow-page) .canvas-node-card>.flow-node-top{cursor:grab}#root>.app-shell:has(.workflow-page) .canvas-node-card .node-video-drag-surface{position:absolute;inset:0;z-index:1;cursor:grab;pointer-events:auto;touch-action:none}#root>.app-shell:has(.workflow-page) .canvas-node-card .node-video-drag-surface[data-controls-visible=true]{bottom:64px}#root>.app-shell:has(.workflow-page) .react-flow__node.dragging .canvas-node-card :is(.node-video-drag-surface,.flow-node-top){cursor:grabbing}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card>.node-ports{inset:0}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card .port-column.inputs{left:-13px}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card .port-column.outputs{right:-13px}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card .port-row .quick-extension-handle{width:26px!important;height:26px!important;border:1px solid #737377!important;border-radius:50%;color:#a3a3a7!important;background:#141416!important;box-shadow:none!important;transform:none!important;opacity:0;pointer-events:none}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card[data-connection-controls-visible=true] .quick-extension-handle,#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card:has(.quick-extension-handle:focus-visible) .quick-extension-handle{opacity:1;pointer-events:auto}#root>.app-shell:has(.workflow-page) .react-flow:has(.react-flow__connection) .flow-node.compact.canvas-node-card .quick-extension-handle{pointer-events:auto}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card .quick-extension-handle.connectingfrom{opacity:1;pointer-events:auto}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card .quick-extension-handle svg{width:14px;height:14px;opacity:1}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card .quick-extension-handle:is(:hover,:focus-visible){border-color:#e4e4e7!important;color:#f4f4f5!important}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card>.node-inline-editor{top:calc(100% + 14px);bottom:auto}#root>.app-shell:has(.workflow-page) .flow-node.compact.generation-media-card>:is(.node-generation-progress,.node-generation-error){position:absolute;z-index:2;right:8px;bottom:8px;left:8px;min-height:0;border-radius:8px}#root>.app-shell:has(.workflow-page) :is(.node-inline-editor,.node-advanced-panel,.node-settings-panel,.node-model-menu){color:var(--tn-text, #f4f4f5)!important;background:#202023!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important;border-radius:15px!important;box-shadow:0 24px 62px #00000085!important}#root>.app-shell:has(.workflow-page) .node-advanced-popover>.node-advanced-panel{position:static;width:100%;max-height:none;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}#root>.app-shell:has(.workflow-page) :is(.node-settings-popover-head,.node-advanced-head,.node-model-menu-head,.node-inline-editor>.node-editor-command-row){border-color:var(--tn-line, rgba(255,255,255,.11))!important;background:#202023!important}#root>.app-shell:has(.workflow-page) :is(.node-model-trigger,.node-settings-trigger,.node-details-toggle,.node-inline-count,.node-generation-controls select,.node-advanced-text-field textarea,.node-generation-composer textarea,.node-setting-options button,.material-mention-editor,.material-mention-picker,.node-inline-asset-picker){color:var(--tn-text, #f4f4f5)!important;background:#29292c!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell:has(.workflow-page) :is(.node-model-trigger,.node-settings-trigger,.node-details-toggle,.node-setting-options button):hover:not(:disabled){color:var(--tn-text, #f4f4f5)!important;background:#333337!important;border-color:#ffffff3b!important}#root>.app-shell:has(.workflow-page) :is(.node-model-trigger.active,.node-settings-trigger.active,.node-setting-options button.active,.node-mode-switch button.active){color:#eee!important;background:#ffffff2e!important;border-color:#ffffff85!important}#root>.app-shell:has(.workflow-page) .node-model-menu>button{color:var(--tn-text, #f4f4f5)!important;background:transparent!important;border-color:transparent!important}#root>.app-shell:has(.workflow-page) .node-model-menu>button:is(:hover,.active){background:#ffffff21!important;border-color:#ffffff47!important}#root>.app-shell:has(.workflow-page) :is(.node-command-run-button,.node-inline-run-button){color:var(--tn-on-accent)!important;background:var(--tn-accent, #ededed)!important;border-color:var(--tn-accent, #ededed)!important;box-shadow:none!important}#root>.app-shell:has(.workflow-page) :is(.node-advanced-range>span strong,.node-advanced-toggle strong,.node-advanced-text-field>span){color:var(--tn-muted, #a1a1aa)!important}#root>.app-shell:has(.workflow-page) :is(input[type=range],input[type=checkbox]){accent-color:var(--tn-accent, #ededed)}#root>.app-shell:has(.workflow-page) :is(.react-flow__controls-button,.node-result-toolbar button,.preview-node-actions button){color:var(--tn-text, #f4f4f5)!important;fill:currentColor!important;background:#27272a!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell:has(.workflow-page) :is(.react-flow__controls-button,.node-result-toolbar button,.preview-node-actions button):hover{color:#eee!important;background:#363e48!important}#root>.app-shell:has(.workflow-page) :is(.react-flow__edge-path,.flow-edge-reference,.canvas-selection-link-preview path){stroke:#818a98!important}#root>.app-shell:has(.workflow-page) .react-flow__minimap{--xy-minimap-mask-background-color-props: rgba(9,9,11,.72) !important}#root>.app-shell:has(.workflow-page) .react-flow__attribution{color:var(--tn-muted, #a1a1aa)!important;background:#171719e0!important}#root>.app-shell:has(.workflow-page) :is(.node-advanced-range>span b,.canvas-generation-progress strong){color:#e5e5e5!important}#root>.app-shell:has(.workflow-page) :is(.node-focus-toolbar,.material-mention-chip,.node-media-upload-trigger,.node-result-selector button,.canvas-generation-progress,.global-workflow-progress,.workflow-run-global-actions,.template-update-banner,.public-original-edit-banner){color:var(--tn-text, #f4f4f5)!important;background:#252528!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell:has(.workflow-page) :is(.node-generated-text,.node-generation-progress,.node-output-ratio){color:var(--tn-text, #f4f4f5)!important;background:#252528!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) .modal-backdrop:has(.production-modal,.publish-inspiration-modal),body:has(.app-shell) :is(.history-image-preview-backdrop,.grid-split-backdrop,.drop-import-backdrop,.workflow-generation-confirmation-backdrop){background:#000000b8!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}body:has(.app-shell) .workflow-generation-confirmation-modal{color:var(--tn-text, #f4f4f5)!important;background:#1b1b1e!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important;box-shadow:0 28px 90px #00000094!important}body:has(.app-shell) .workflow-generation-confirmation-icon{color:#e5e5e5!important;background:#ffffff29!important;border-color:#ffffff6b!important}body:has(.app-shell) .workflow-generation-confirmation-copy h2{color:var(--tn-text, #f4f4f5)!important}body:has(.app-shell) .workflow-generation-confirmation-copy :is(p,small){color:var(--tn-muted, #a1a1aa)!important}#root>.app-shell:has(.workflow-page) .workflow-generation-history{border-left:1px solid var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell:has(.workflow-page) .workflow-generation-history>header{background:#1e1e21!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell:has(.workflow-page) :is(.workflow-generation-history>header strong,.workflow-history-media-copy strong,.workflow-generation-history-empty strong){color:var(--tn-text, #f4f4f5)!important}#root>.app-shell:has(.workflow-page) :is(.workflow-generation-history>header small,.workflow-history-media-copy small,.workflow-history-media-title,.workflow-generation-history-empty){color:var(--tn-muted, #a1a1aa)!important}#root>.app-shell:has(.workflow-page) .workflow-history-media-open{background:#242427!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important;border-radius:13px!important}#root>.app-shell:has(.workflow-page) .workflow-history-media:hover .workflow-history-media-open{background:#2d2d31!important;border-color:#fff3!important}#root>.app-shell:has(.workflow-page) :is(.workflow-history-media-preview,.history-image-preview-stage){background:#0c0c0e!important}#root>.app-shell:has(.workflow-page) :is(.flow-context-menu,.canvas-selection-generation-menu,.canvas-selection-inline-toolbar,.grid-split-panel,.grid-split-menu){color:var(--tn-text, #f4f4f5)!important;background:#202023!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important;box-shadow:0 22px 60px #00000080!important}#root>.app-shell:has(.workflow-page) :is(.flow-context-menu,.canvas-selection-generation-menu,.grid-split-menu)>button{color:var(--tn-text, #f4f4f5)!important;background:transparent!important;border-color:transparent!important}#root>.app-shell:has(.workflow-page) :is(.flow-context-menu,.canvas-selection-generation-menu,.grid-split-menu)>button:hover:not(:disabled){color:#eee!important;background:#ffffff26!important;border-color:#ffffff42!important}#root>.app-shell:has(.workflow-page) :is(.flow-context-menu,.canvas-selection-generation-menu,.grid-split-panel) :is(small,p){color:var(--tn-muted, #a1a1aa)!important}#root>.app-shell:has(.workflow-page) .flow-context-menu :is(.context-category-main,.context-category-options>button){color:#fff!important;background:transparent!important;border-color:transparent!important}#root>.app-shell:has(.workflow-page) .flow-context-menu :is(.context-category-main,.context-category-options) :is(strong,svg),#root>.app-shell:has(.workflow-page) .flow-context-menu .context-submenu-title{color:#fff!important}#root>.app-shell:has(.workflow-page) .flow-context-menu :is(.context-category-main,.context-category-options) small,#root>.app-shell:has(.workflow-page) .flow-context-menu .context-menu-title>small{color:#c4c4cc!important}#root>.app-shell:has(.workflow-page) .flow-context-menu .context-category-options{color:#fff!important;background:#202023!important;border-color:#ffffff29!important}#root>.app-shell:has(.workflow-page) .flow-context-menu :is(.context-category-main,.context-category-options>button):hover:not(:disabled),#root>.app-shell:has(.workflow-page) .flow-context-menu .context-node-category:focus-within>.context-category-main{background:#ffffff1f!important;color:#fff!important}body:has(.app-shell) .history-image-preview-dialog{color:var(--tn-text, #f4f4f5)!important;background:#1c1c1f!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important;box-shadow:0 26px 90px #000000a6!important}body:has(.app-shell) .adaptive-media-preview .history-image-preview-stage{aspect-ratio:var(--history-preview-ratio, 1);align-self:center}body:has(.app-shell) .adaptive-media-preview .history-image-preview-stage :is(img,video){width:100%;height:100%;object-fit:contain}body:has(.app-shell) .history-image-preview-dialog :is(header,footer){background:#1c1c1f!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) .history-image-preview-dialog :is(h2,strong){color:var(--tn-text, #f4f4f5)!important}body:has(.app-shell) .history-image-preview-dialog :is(p,small){color:var(--tn-muted, #a1a1aa)!important}body:has(.app-shell) .history-image-preview-controls :is(button,a){color:var(--tn-text, #f4f4f5)!important;background:#2b2b2e!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell .history-image-preview-controls a{color:var(--tn-on-accent, #111111)!important;background:var(--tn-accent, #f5f5f5)!important;border-color:var(--tn-accent, #f5f5f5)!important}#root>.app-shell .history-image-preview-controls a:is(:hover,:focus-visible){color:var(--tn-on-accent, #111111)!important;background:var(--tn-accent-hover, #dedede)!important;border-color:var(--tn-accent-hover, #dedede)!important}body:has(.app-shell) .publish-inspiration-modal{color:var(--tn-text, #f4f4f5)!important;background:#1b1b1e!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important;box-shadow:0 28px 90px #00000094!important}body:has(.app-shell) .publish-inspiration-modal :is(h2,.publish-inspiration-cover-label,.publish-field-policy strong,.publish-field-policy-copy strong,.publish-generation-preflight strong){color:var(--tn-text, #f4f4f5)!important}body:has(.app-shell) .publish-inspiration-modal :is(.modal-head small,.publish-inspiration-cover-field>small,.publish-field-policy small,.publish-field-policy-copy small,.publish-generation-preflight small){color:var(--tn-muted, #a1a1aa)!important}body:has(.app-shell) .publish-inspiration-modal :is(.publish-field-policy,.publish-generation-preflight,.publish-field-policy-list article,.publish-workflow-summary){color:var(--tn-text, #f4f4f5)!important;background:#252528!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important;box-shadow:none!important}body:has(.app-shell) .publish-inspiration-modal .publish-field-policy-list article.is-locked{background:#202023!important}body:has(.app-shell) .publish-inspiration-modal :is(.publish-field-policy-icon,.publish-generation-preflight-icon){color:#e5e5e5!important;background:#ffffff21!important}body:has(.app-shell) .publish-inspiration-modal .publish-inspiration-cover:not(:has(img,video)){color:var(--tn-muted, #a1a1aa)!important;background:#222225!important;border:1px dashed rgba(255,255,255,.24)!important}body:has(.app-shell) .publish-inspiration-modal .publish-inspiration-cover>span:not(.publish-inspiration-cover-change){color:var(--tn-muted, #a1a1aa)!important}body:has(.app-shell) .publish-inspiration-modal .publish-inspiration-cover-label b{color:#e5e5e5!important;background:#ffffff29!important}body:has(.app-shell) .publish-inspiration-modal .publication-media-options button{color:var(--tn-text, #f4f4f5)!important;background:#29292c!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) .publish-inspiration-modal .publication-media-options button:hover{border-color:var(--tn-accent, #ededed)!important;background:#34363b!important}body:has(.app-shell) .publish-inspiration-modal .publication-media-hint{color:var(--tn-muted, #a1a1aa)!important}body:has(.app-shell) .publish-inspiration-modal :is(.publish-field-policy-actions button,.publish-field-limit input,.publish-field-option,.publish-inspiration-kind-options button){color:var(--tn-text, #f4f4f5)!important;background:#303034!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) .publish-inspiration-modal :is(.publish-field-option.active,.publish-inspiration-kind-options button.active,.publish-field-switch[aria-checked=true]){color:#eee!important;background:#ffffff29!important;border-color:#ffffff7a!important}body:has(.app-shell) .publish-inspiration-modal .publish-field-switch-track{background:#55555b!important}body:has(.app-shell) .publish-inspiration-modal .publish-field-switch[aria-checked=true] .publish-field-switch-track{background:var(--tn-accent, #ededed)!important}body:has(.app-shell) .publish-inspiration-modal :is(input:not([type=file]),textarea,select){color:var(--tn-text, #f4f4f5)!important;background:#2b2b2e!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) .publish-inspiration-modal .publish-generation-preflight.is-error,body:has(.app-shell) .publish-inspiration-modal .publish-inspiration-cover.has-error{border-color:#df777c!important}body:has(.app-shell) .production-modal,body:has(.app-shell) .qianchuan-material-embedded .production-modal{color:var(--tn-text, #f4f4f5)!important;background:#1b1b1e!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important;box-shadow:0 28px 90px #00000094!important}body:has(.app-shell) .production-modal :is(.modal-head h2,.quick-remake-column-head strong,.quick-remake-preview-meta strong,.remake-field-card strong,.modal-assets-head strong,.quick-remake-footer-copy strong,.remake-control-summary strong,.remake-quick-word-controls strong){color:var(--tn-text, #f4f4f5)!important}body:has(.app-shell) .production-modal :is(.modal-head p,.quick-remake-column-head small,.quick-remake-preview-meta span,.quick-remake-library-target,.remake-field-card small,.modal-assets-head small,.quick-remake-footer-copy small,.remake-control-summary small){color:var(--tn-muted, #a1a1aa)!important}body:has(.app-shell) .production-modal :is(.quick-remake-left-rail,.quick-remake-replacement-panel,.quick-remake-library-panel,.remake-field-card,.remake-control-summary,.modal-assets,.run-output-summary,.remake-quick-word-controls,.qianchuan-brief-controls){color:var(--tn-text, #f4f4f5)!important;background:#242427!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important;box-shadow:none!important}body:has(.app-shell) .production-modal :is(.quick-remake-column-head>span,.remake-field-card>header>span,.remake-control-summary>b,.remake-control-summary>em){color:#e5e5e5!important;background:#ffffff21!important;border-color:#ffffff42!important}body:has(.app-shell) .production-modal :is(.quick-remake-library-search,.remake-field-card textarea,.modal-assets .form-field :is(input,textarea,select),.qianchuan-custom-keyword,.quick-remake-filter-tags button,.remake-quick-word-group button,.outfit-style-picker button){color:var(--tn-text, #f4f4f5)!important;background:#303034!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) .production-modal :is(.quick-remake-library-search,.remake-field-card textarea,.modal-assets .form-field :is(input,textarea,select),.qianchuan-custom-keyword):focus-within{border-color:var(--tn-accent, #ededed)!important;box-shadow:0 0 0 3px #ffffff21!important}body:has(.app-shell) .production-modal .quick-remake-library-search input{color:var(--tn-text, #f4f4f5)!important;background:transparent!important}body:has(.app-shell) .production-modal :is(.quick-remake-filter-tags button.active,.remake-quick-word-group button.selected,.outfit-style-picker button.active,.qianchuan-brief-group button.selected,.qianchuan-voice-mode button.selected){color:#eee!important;background:#ffffff2b!important;border-color:#ffffff80!important}body:has(.app-shell) .production-modal .quick-remake-asset-grid>button{color:var(--tn-text, #f4f4f5)!important;background:#202023!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) .production-modal .quick-remake-asset-grid>button:is(:hover,.selected){border-color:var(--tn-accent, #ededed)!important;box-shadow:0 0 0 2px #ffffff24!important}body:has(.app-shell) .production-modal .quick-remake-selected-check{color:var(--tn-on-accent)!important;background:var(--tn-accent, #ededed)!important}#root>.app-shell .digital-asset-card.disabled{color:var(--tn-muted, #a1a1aa)!important;background:#202023!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell .media-thumb-preview{color:var(--tn-muted, #a1a1aa)!important;background:#0d0d0f!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell .run-modal.production-modal.novice-runner :is(.quick-remake-cover,.quick-remake-asset-cover,.media-thumb-preview){color:var(--tn-muted, #a1a1aa)!important;background:#0d0d0f!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell .run-modal.production-modal.novice-runner .quick-remake-asset-loading{color:#e5e5e5!important;background:#09090bc2!important}#root>.app-shell .run-modal.production-modal.novice-runner .quick-remake-asset-kind-marker,#root>.app-shell .run-modal.production-modal.novice-runner .remake-node-upload svg{color:#e5e5e5!important}body:has(.app-shell) .production-modal .remake-field-card.active{border-color:var(--tn-accent, #ededed)!important;box-shadow:0 0 0 2px #ffffff24!important}body:has(.app-shell) .production-modal :is(.remake-node-upload,.modal-upload,.quick-remake-library-empty,.remake-media-library){color:var(--tn-muted, #a1a1aa)!important;background:#202023!important;border-color:#ffffff2e!important}body:has(.app-shell) .production-modal .remake-flow{background:#242427!important;border:1px solid var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) .production-modal .remake-flow>button{color:var(--tn-text, #f4f4f5)!important;background:#303034!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important;filter:none!important}body:has(.app-shell) .production-modal .remake-flow>button.selected,body:has(.app-shell) .production-modal .remake-flow>button.replaceable:hover{color:#eee!important;background:#ffffff2b!important;border-color:#ffffff80!important}body:has(.app-shell) .production-modal .remake-flow>button.locked{color:var(--tn-muted, #a1a1aa)!important;opacity:.7}body:has(.app-shell) .production-modal .remake-flow-output{color:#e5e5e5!important;background:#ffffff21!important;border-color:#ffffff4d!important}body:has(.app-shell) .production-modal :is(.media-thumb,.pipeline-execution-status,.run-template-input-feedback,.workflow-resume-notice,.compatibility-note){color:var(--tn-text, #f4f4f5)!important;background:#28282b!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) .production-modal :is(.media-thumb-preview,.quick-remake-asset-cover,.quick-remake-cover){background:#0d0d0f!important}body:has(.app-shell) .production-modal :is(.media-thumb small,.pipeline-execution-status small,.quick-remake-library-empty small,.remake-digital-assets-empty-tip){color:var(--tn-muted, #a1a1aa)!important}body:has(.app-shell) .production-modal .modal-footer{background:#1b1b1e!important;border-top:1px solid var(--tn-line, rgba(255,255,255,.11))!important}#root>.app-shell .run-modal.production-modal.novice-runner .modal-footer{color:var(--tn-text, #f4f4f5)!important;background:#1b1b1e!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) .production-modal .modal-footer .primary-button{color:var(--tn-on-accent)!important;background:var(--tn-accent, #ededed)!important;border-color:var(--tn-accent, #ededed)!important}body:has(.app-shell) .production-modal .modal-footer .ghost-button{color:var(--tn-text, #f4f4f5)!important;background:#303034!important;border-color:var(--tn-line, rgba(255,255,255,.11))!important}body:has(.app-shell) :is(.production-modal,.publish-inspiration-modal,.workflow-page) :is(button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--tn-accent, #ededed)!important;outline-offset:2px!important}@media(max-width:760px){#root>.app-shell:has(.workflow-page) .canvas-library-panel{left:74px;width:min(336px,calc(100vw - 86px))}body:has(.app-shell) .publish-inspiration-modal .publish-inspiration-layout{grid-template-columns:minmax(0,1fr)}body:has(.app-shell) .publish-inspiration-modal .publish-inspiration-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.app-shell) .production-modal .quick-remake-content-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){#root>.app-shell:has(.workflow-page) .workflow-generation-history{width:min(100vw,400px)!important}body:has(.app-shell) .publish-inspiration-modal .publish-inspiration-media-grid{grid-template-columns:minmax(0,1fr)}body:has(.app-shell) .production-modal :is(.quick-remake-replacement-panel,.quick-remake-library-panel){max-height:none}}@media(prefers-reduced-motion:reduce){#root>.app-shell:has(.workflow-page) :is(.canvas-library-panel,.flow-node,.canvas-node-palette button),body:has(.app-shell) .production-modal :is(.quick-remake-asset-grid>button,.remake-field-card){animation:none!important;transition-duration:.01ms!important}}#root>.app-shell.workflow-immersive:has(.workflow-page) .node-settings-panel.tapnow-generation-settings{box-sizing:border-box;width:min(320px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 96px));padding:12px!important;border:0!important;border-radius:20px!important;background:#2f2f2f!important;background-image:none!important;color:#ededed!important;box-shadow:0 16px 44px #00000047!important;display:grid;gap:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5a5a5a transparent;backdrop-filter:none;-webkit-backdrop-filter:none}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section{min-width:0;margin:0}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section>strong{margin:0 0 4px;color:gray!important;font-size:12px;font-weight:500;line-height:18px}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section>small,#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-help{color:gray!important;font-size:11px;line-height:1.5}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-setting-options{box-sizing:border-box;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:0;min-height:36px;padding:2px;border:0!important;border-radius:12px!important;background:#3c3c3c!important}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section .node-setting-options>button{box-sizing:border-box;width:auto;min-width:0;min-height:32px;margin:0;padding:4px 6px;border:0!important;border-radius:10px!important;background:transparent!important;background-image:none!important;color:gray!important;box-shadow:none!important;font-size:14px;font-weight:500;line-height:1.2;transition:background-color .12s ease,color .12s ease}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section .node-setting-options>button:hover:not(:disabled){background:#414141!important;color:#d3d3d3!important}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section .node-setting-options>button:is(.active,[aria-pressed=true]),#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section .node-setting-options>button:is(.active,[aria-pressed=true]):hover:not(:disabled){background:#484848!important;color:#f5f5f5!important;border:0!important;box-shadow:none!important}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section .node-setting-options>button:disabled{cursor:not-allowed;opacity:.4}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-setting-options.ratio-options{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));min-height:48px}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section .node-setting-options.ratio-options>button{min-height:44px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:400}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-setting-options.ratio-options>button>svg{flex:0 0 auto;width:16px;height:16px;stroke-width:1.8}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-setting-options.duration-options{display:flex;flex-wrap:wrap;gap:2px;max-width:100%}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section .node-setting-options.duration-options>button{flex:1 0 40px;min-width:32px;white-space:nowrap}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-duration-control{display:grid;gap:6px;margin:4px 0 8px;min-width:0}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-duration-value{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#bcbcbc;font-size:12px}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-duration-value select{width:auto;min-width:84px;max-width:100%;min-height:30px;padding:4px 8px;border:1px solid #606060;border-radius:8px;background:#3c3c3c;color:#ededed;font-size:12px}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-duration-control input[type=range]{appearance:auto;width:100%;min-width:0;height:22px;margin:0;padding:0;border:0;background:transparent;accent-color:#dedede;cursor:ew-resize;touch-action:none}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-duration-control :is(input,select):disabled{opacity:.4;cursor:not-allowed}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-duration-control :is(input,select):focus-visible{outline:2px solid #dedede;outline-offset:2px}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-duration-bounds{display:flex;justify-content:space-between;color:#bcbcbc;font-size:11px}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-setting-options:is(.generation-mode-options,.audio-options){grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .node-settings-section .node-setting-options>button:focus-visible,#root>.app-shell.workflow-immersive:has(.workflow-page) .node-settings-trigger.tapnow-generation-settings-trigger:focus-visible{outline:2px solid #dedede!important;outline-offset:-2px!important}#root>.app-shell.workflow-immersive:has(.workflow-page) .node-command-settings-picker .node-settings-trigger.tapnow-generation-settings-trigger{height:28px;min-height:28px;padding:0 8px;border:0!important;border-radius:10px!important;background:#303030!important;background-image:none!important;color:#dfdfdf!important;box-shadow:none!important;gap:5px}#root>.app-shell.workflow-immersive:has(.workflow-page) .node-command-settings-picker .node-settings-trigger.tapnow-generation-settings-trigger:is(:hover,.active){border:0!important;background:#3c3c3c!important;color:#f0f0f0!important;box-shadow:none!important}#root>.app-shell.workflow-immersive:has(.workflow-page) .node-settings-trigger.tapnow-generation-settings-trigger>span{font-size:11.5px;font-weight:500}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .generation-ratio-icon{width:18px;height:18px;display:grid;place-items:center}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .generation-ratio-icon>svg{width:var(--ratio-width, 16px);height:var(--ratio-height, 16px);stroke-width:1.8}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .generation-setting-info{display:inline-flex;width:10px;height:10px;margin-left:4px;align-items:center;vertical-align:middle;color:inherit}#root>.app-shell.workflow-immersive:has(.workflow-page) .tapnow-generation-settings .generation-setting-info>svg{width:10px;height:10px;stroke-width:1.5}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor .material-mention-editor,#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor .material-mention-editor textarea{border:0!important;background:transparent!important;box-shadow:none!important}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor .material-mention-editor textarea{padding:8px 0;border-radius:0;outline:none!important;resize:none}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor>.node-editor-command-row{margin:4px 0 0;padding-top:4px;border-top:0!important;background:transparent!important}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor .node-command-model-picker{flex:0 1 190px;min-width:0}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor .node-command-settings-picker{flex:1 1 230px;min-width:0}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor .node-advanced-settings{flex-shrink:0;white-space:nowrap}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor :is(.material-mention-toolbar>button,.material-mention-chip,.node-model-trigger,.node-settings-trigger.tapnow-generation-settings-trigger,.node-advanced-trigger,.node-inline-count,.node-inline-count select){border:0!important;background:transparent!important;box-shadow:none!important;color:#b6b6be!important}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor :is(.material-mention-toolbar>button,.node-model-trigger,.node-settings-trigger.tapnow-generation-settings-trigger,.node-advanced-trigger):is(:hover,:focus-visible,.active){border:0!important;background:transparent!important;color:#f4f4f5!important}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor .material-mention-toolbar>button{padding:0 2px}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor .node-command-run-button{margin-left:auto;flex-shrink:0}.generation-api-input-feedback-inline{min-width:0;max-width:120px;flex:0 1 auto;color:#ed8979;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#root>.app-shell:has(.workflow-page) .workflow-name{position:relative;gap:4px;min-width:0}#root>.app-shell:has(.workflow-page) .workflow-project-switcher{flex:0 0 auto}#root>.app-shell:has(.workflow-page) .workflow-name .workflow-name-display{width:auto;max-width:240px}#root>.app-shell:has(.workflow-page) .workflow-project-switch-trigger{width:28px;height:28px;padding:0;display:grid;place-items:center;color:#939398;background:transparent;border:0;border-radius:5px;box-shadow:none;cursor:pointer}#root>.app-shell:has(.workflow-page) .workflow-project-switch-trigger:is(:hover,[aria-expanded=true]){color:#f4f4f5}#root>.app-shell:has(.workflow-page) .workflow-project-switch-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}#root>.app-shell:has(.workflow-page) .workflow-project-switch-menu{position:absolute;top:calc(100% + 14px);left:0;z-index:80;width:min(320px,calc(100vw - 28px));padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#141416;color:#d4d4d8;box-shadow:0 18px 48px #0000005c}#root>.app-shell:has(.workflow-page) .workflow-project-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;margin-bottom:6px;border-radius:9px;background:#242426;color:#939398}#root>.app-shell:has(.workflow-page) .workflow-project-search input{flex:1;min-width:0;width:auto;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:13px;font-weight:400}#root>.app-shell:has(.workflow-page) .workflow-project-search:focus-within{color:#f4f4f5}#root>.app-shell:has(.workflow-page) .workflow-project-search input::placeholder{color:#939398}#root>.app-shell:has(.workflow-page) .workflow-project-switch-list{max-height:min(360px,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain}#root>.app-shell:has(.workflow-page) :is(.workflow-project-switch-item,.workflow-project-switch-create){display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:7px 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#b6b6be;text-align:left;font-size:13px;font-weight:400;cursor:pointer}#root>.app-shell:has(.workflow-page) :is(.workflow-project-switch-item,.workflow-project-switch-create):is(:hover,:focus-visible,.current){color:#f4f4f5}#root>.app-shell:has(.workflow-page) :is(.workflow-project-switch-trigger,.workflow-project-switch-item,.workflow-project-switch-create):focus-visible{outline:2px solid #939398;outline-offset:-2px}#root>.app-shell:has(.workflow-page) .workflow-project-switch-cover{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;overflow:hidden;border-radius:6px;background:#242426;color:#939398}#root>.app-shell:has(.workflow-page) .workflow-project-switch-cover img{width:100%;height:100%;object-fit:cover}#root>.app-shell:has(.workflow-page) .workflow-project-switch-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#root>.app-shell:has(.workflow-page) .workflow-project-switch-item>svg{flex-shrink:0}#root>.app-shell:has(.workflow-page) .workflow-project-switch-create{margin-top:7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);border-radius:0}#root>.app-shell:has(.workflow-page) :is(.workflow-project-switch-trigger,.workflow-project-switch-item,.workflow-project-switch-create):disabled{opacity:.45;cursor:wait}#root>.app-shell:has(.workflow-page) :is(.workflow-project-switch-empty,.workflow-project-switch-error){margin:14px 8px;color:#939398;font-size:12px;line-height:1.6}#root>.app-shell:has(.workflow-page) .workflow-project-switch-error{color:#ed8979}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card:not(.generation-media-card){min-height:max(112px,calc(var(--compact-port-count) * 20px + 24px));padding:0;overflow:visible;background:#202020!important;border-color:#ffffff1f!important;border-radius:12px!important;box-shadow:none!important;cursor:grab}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card.has-media:is(.media-image,.media-video,.media-mixed){min-height:0;height:var(--content-frame-height)}#root>.app-shell:has(.workflow-page) .canvas-node-card:not(.generation-media-card)>.flow-node-media{display:block;width:100%;height:var(--content-frame-height, 144px);margin:0;border:0;border-radius:11px;overflow:hidden;pointer-events:auto}#root>.app-shell:has(.workflow-page) .canvas-node-card:not(.generation-media-card)>.flow-node-media>:is(img,video){display:block;width:100%;height:100%;object-fit:contain}#root>.app-shell:has(.workflow-page) .canvas-node-card .flow-node-role-badge,#root>.app-shell:has(.workflow-page) .canvas-node-card>:is(.node-generated-text,.text-preview-node){display:none}#root>.app-shell:has(.workflow-page) .canvas-node-card>.audio-input-node-preview{margin:0;padding:48px 12px 12px}#root>.app-shell:has(.workflow-page) .canvas-node-card:not(.generation-media-card)>.node-media-upload-trigger{top:8px;right:8px;min-width:0;height:28px}#root>.app-shell:has(.workflow-page) .canvas-node-card .port-row:has(.quick-extension-handle){min-height:26px}.node-utility-face{display:flex;min-height:112px;padding:20px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#77777e}.node-utility-face>span{display:-webkit-box;max-width:100%;overflow:hidden;color:#a1a1a8;font-size:12px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.node-utility-settings,.node-utility-settings>label{display:grid;min-width:0;gap:8px}.node-utility-settings>p,.node-utility-actions>small{margin:0;color:#a1a1a8;font-size:12px;line-height:1.5}.node-utility-settings>label>span{font-size:12px;color:#a1a1a8}.node-utility-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.node-utility-settings :is(select,button){max-width:100%;min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;color:#f4f4f5;background:#29292c;font:inherit;font-size:12px}.node-utility-settings button{cursor:pointer}.node-utility-settings button:disabled{cursor:default;opacity:.5}.node-utility-settings :is(select,button):focus-visible{outline:2px solid #ededed;outline-offset:2px}.node-utility-files{display:grid;gap:6px;max-height:160px;margin:0;padding:0;overflow:auto;list-style:none}.node-utility-files>li{display:flex;min-width:0;justify-content:space-between;gap:12px;font-size:12px}.node-utility-files>li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-utility-files small{flex-shrink:0;color:#a1a1a8}.node-utility-text{max-height:240px;margin:0;padding:10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.6}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card:not(.generation-media-card):hover{border-color:#ffffff47!important}#root>.app-shell:has(.workflow-page) .flow-node.compact.canvas-node-card:not(.generation-media-card).selected{border-color:#ffffff80!important}#root>.app-shell.workflow-immersive:has(.workflow-page) .canvas-node-card>.node-inline-editor>.compact-generation-row>textarea{grid-column:1;grid-row:1;padding:8px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;resize:none}.node-text-generation-settings{display:grid;gap:16px}.node-text-generation-settings>label,.node-text-generation-settings>label>span{display:block}.node-text-generation-settings>label>span{margin-bottom:8px;color:#f4f4f5;font-size:12px}.node-text-generation-settings :is(input,select){width:100%;min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#29292c;color:#f4f4f5;font:inherit;font-size:12px}.node-text-generation-settings small{display:block;margin-bottom:8px;color:#a1a1a8;font-size:11px}.node-model-readiness-note{margin:6px 0 0;color:#b1b1b1;font-size:11px;line-height:1.5}.context-menu-empty{margin:0;padding:12px;color:#a1a1a8;font-size:12px;line-height:1.6}.canvas-alignment-guide{position:absolute;z-index:150;pointer-events:none;background:var(--tn-accent, #f5f5f5);box-shadow:0 0 0 1px #ffffff1a}.canvas-alignment-guide.vertical{width:1px;min-height:28px}.canvas-alignment-guide.horizontal{height:1px;min-width:28px}.canvas-alignment-guide span{position:absolute;padding:2px 5px;border:1px solid var(--tn-line-strong, rgba(255,255,255,.22));border-radius:4px;color:var(--tn-text, #f5f5f5);background:var(--tn-surface, #18181b);font-size:10px;line-height:1.2;white-space:nowrap}.canvas-alignment-guide.vertical span{top:50%;left:5px;transform:translateY(-50%)}.canvas-alignment-guide.horizontal span{top:5px;left:50%;transform:translate(-50%)}.canvas-selection-link-handle{position:absolute;z-index:165;display:grid;place-items:center;box-sizing:border-box;width:30px;height:30px;padding:0;border:1px solid var(--tn-accent, #f5f5f5);border-radius:50%;color:var(--tn-on-accent, #111111);background:var(--tn-accent, #f5f5f5);box-shadow:0 0 0 4px #ffffff1a,0 10px 30px #00000075;cursor:pointer;touch-action:none;transform:translate(-50%,-50%)}.canvas-selection-link-handle:hover,.canvas-selection-link-handle.dragging{background:var(--tn-accent-hover, #dedede);box-shadow:0 0 0 7px #ffffff24,0 12px 34px #00000080}.canvas-selection-link-handle:focus-visible{outline:2px solid var(--tn-accent, #f5f5f5);outline-offset:4px}.canvas-selection-link-preview{position:absolute;inset:0;z-index:158;width:100%;height:100%;overflow:visible;pointer-events:none}.canvas-selection-link-preview path{fill:none;stroke-width:1.5}.canvas-selection-link-preview circle{fill:var(--tn-accent, #f5f5f5);stroke:var(--tn-on-accent, #111111);stroke-width:2}.workflow-generation-confirmation-backdrop{z-index:420;background:#000000c2!important}.workflow-generation-confirmation-modal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(470px,calc(100vw - 32px));padding:24px;border:1px solid var(--tn-line-strong);border-radius:16px;color:var(--tn-text);background:var(--tn-surface);box-shadow:0 24px 70px #0000007a}.workflow-generation-confirmation-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--tn-line-strong);border-radius:10px;color:var(--tn-text);background:var(--tn-surface-raised)}.workflow-generation-confirmation-copy{min-width:0}.workflow-generation-confirmation-copy h2{margin:1px 0 7px;color:var(--tn-text);font-size:18px;line-height:1.4}.workflow-generation-confirmation-copy p{margin:0;color:var(--tn-text-soft);font-size:13px;line-height:1.65}.workflow-generation-confirmation-copy small{display:block;margin-top:9px;color:var(--tn-muted);font-size:11px;line-height:1.6}.workflow-generation-confirmation-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:5px}.workflow-generation-confirmation-actions button{min-height:40px;padding:8px 14px}.workflow-generation-confirmation-actions .primary-button{display:inline-flex;align-items:center;gap:6px}.workflow-immersive .node-inline-editor .node-generation-composer textarea{height:132px;min-height:132px}@media(max-height:720px){.workflow-immersive .node-inline-editor .node-generation-composer textarea{height:56px;min-height:56px}}@media(max-width:520px){.workflow-generation-confirmation-modal{padding:19px}.workflow-generation-confirmation-actions{flex-direction:column-reverse}.workflow-generation-confirmation-actions button{width:100%}}
