.image-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35000;background:#080a0dee;display:flex;align-items:center;justify-content:center;overscroll-behavior:none}.image-viewer-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1080px,calc(100vw - 96px));height:calc(100dvh - 40px);min-width:0;min-height:0;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;color:var(--ui-text)}.image-viewer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--ui-border);min-width:0}.image-viewer-center{position:relative;display:flex;align-items:center;min-width:0}.image-viewer-center .image-viewer-percent{position:absolute;left:calc(100% + 8px)}.image-viewer-close{justify-self:end;align-self:start}.image-viewer-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.image-viewer-name>strong{font-size:13px;line-height:18px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-viewer-name>small{font-size:11px;line-height:16px;color:var(--generation-meta-color)}.image-viewer-percent{font-size:12px;color:var(--generation-meta-color);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.image-viewer-tools{display:flex;align-items:center;gap:2px;flex:none}html:root :is(.image-viewer-tools>button,.image-viewer-tools>a,.image-viewer-close){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--ui-muted);text-decoration:none}html:root :is(.image-viewer-tools>button,.image-viewer-tools>a,.image-viewer-close):hover:not(:disabled),html:root .image-viewer-tools>button[aria-pressed=true]{background:transparent;color:var(--ui-text)}html:root .image-viewer-tools>button:disabled{color:var(--secondary-action-disabled-text);opacity:.45;cursor:not-allowed}html:root :is(.image-viewer-tools>button,.image-viewer-tools>a,.image-viewer-close):focus-visible,.image-viewer-stage:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-3px}.image-viewer-tools svg{width:18px;height:18px;pointer-events:none}.image-viewer-actual-icon{font:11px/18px ui-monospace,monospace;letter-spacing:-1px}.image-viewer-stage{position:relative;min-height:0;min-width:0;overflow:hidden;background:#101214;touch-action:none;overscroll-behavior:none;outline:none;-webkit-user-select:none;user-select:none}.image-viewer-stage.can-pan{cursor:grab}.image-viewer-stage.can-pan:active{cursor:grabbing}html:root .image-viewer-stage>img.image-viewer-image{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;object-fit:contain;transform-origin:center;opacity:0;pointer-events:none;will-change:transform}html:root .image-viewer-stage>img.image-viewer-image.ready{opacity:1}.image-viewer-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;font-size:13px;color:var(--ui-muted);pointer-events:none}.image-viewer-message>button{pointer-events:auto}@media(max-width:600px){.image-viewer-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:9px}.image-viewer-toolbar{padding:6px;gap:4px}.image-viewer-center .image-viewer-percent{left:calc(100% + 4px)}.image-viewer-name>strong{font-size:12px}.image-viewer-name>small{font-size:10px}.image-viewer-tools{gap:0}.image-viewer-percent{font-size:11px;min-width:30px}}html:root svg.ui-chevron{display:inline-block;flex:0 0 var(--chevron-size);width:var(--chevron-size)!important;height:var(--chevron-size)!important;min-width:var(--chevron-size);margin:0;color:var(--chevron-color)!important;pointer-events:none;vertical-align:middle;rotate:0deg;transition:rotate .12s ease,color .12s ease}html:root svg.ui-chevron[data-direction=right]{rotate:-90deg}html:root svg.ui-chevron[data-direction=left]{rotate:90deg}html:root svg.ui-chevron[data-direction=up]{rotate:180deg}html:root :is(button,summary):hover:not(:disabled):not([aria-disabled=true])>svg.ui-chevron{color:var(--chevron-hover)!important}html:root :is(button[aria-expanded=true],button[data-open=true],details[open]>summary)>svg.ui-chevron{rotate:180deg;color:var(--chevron-open)!important}html:root :is(button[aria-expanded=true],details[open]>summary)>svg.ui-chevron[data-direction=right]{rotate:0deg}html:root :is(button:disabled,button[aria-disabled=true])>svg.ui-chevron{color:var(--chevron-disabled)!important}html:root details:not(.media-action-more):not(.image-edit-menu)>summary{list-style:none;cursor:pointer;min-height:44px}html:root details:not(.media-action-more):not(.image-edit-menu)>summary::-webkit-details-marker{display:none}html:root details:not(.media-action-more):not(.image-edit-menu)>summary::marker{content:""}html:root details:not(.media-action-more):not(.image-edit-menu)>summary:before{content:"";display:inline-block;flex:0 0 var(--chevron-size);width:var(--chevron-size);height:var(--chevron-size);margin:0 6px 0 0;vertical-align:-3px;background:var(--chevron-color);mask:var(--chevron-mask) center/contain no-repeat;rotate:0deg;transition:rotate .12s ease,background-color .12s ease}html:root details[open]:not(.media-action-more):not(.image-edit-menu)>summary:before{rotate:180deg;background:var(--chevron-open)}html:root details:not(.media-action-more):not(.image-edit-menu)>summary:hover:before{background:var(--chevron-hover)}html:root details:not(.media-action-more):not(.image-edit-menu)>summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){html:root svg.ui-chevron,html:root details>summary:before{transition:none}}html:root .project-controls .project-switch{display:flex;align-items:center;gap:0;border:0;background:transparent}html:root .project-controls .project-switch-main,html:root .project-controls .project-switch-arrow{height:44px;min-height:44px;margin:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:var(--ui-text);font-size:14px;font-weight:400}html:root .project-controls .project-switch-main{justify-content:flex-start;min-width:0;flex:1;gap:8px;padding:0 4px}html:root .project-controls .project-switch-arrow{flex:0 0 44px;width:44px;min-width:44px;justify-content:center;padding:0}html:root .project-controls .project-switch :is(button:hover,button:active){background:transparent;border:0;box-shadow:none;color:var(--brand-button-text-hover)}html:root .project-controls .project-switch button:hover>svg{color:var(--brand-accent)}html:root .project-controls .project-switch button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px}html:root .project-controls .project-switch-list{gap:3px;padding:5px;background:#252525;border:1px solid #4b4b4b;border-radius:9px;scrollbar-gutter:stable}html:root .project-controls .project-switch-list>button{display:block;width:100%;min-height:44px;padding:9px 10px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--ui-text);font-size:13px;line-height:20px;font-weight:400;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root .project-controls .project-switch-list>button:is(:hover,:active){background:#3a3a3a;color:var(--ui-text);border:0;box-shadow:none}html:root .project-controls .project-switch-list>button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px;background:#3a3a3a}html:root .project-controls .project-switch-list>.project-manage-link{border-top:1px solid var(--ui-border);border-radius:0;margin-top:3px;color:var(--ui-muted)}html:root .project-controls .project-switch-list>p{color:var(--ui-muted);font-size:12px}.select-control{display:inline-flex;position:relative;min-width:0;max-width:100%;width:100%;vertical-align:middle}html:root .select-control>button.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:40px;margin:0;padding:8px 10px;border:1px solid var(--ui-border)!important;border-radius:8px;background:var(--ui-field)!important;background-image:none!important;color:var(--ui-text)!important;box-shadow:none;font-size:13px;font-weight:400;line-height:20px;text-align:left;white-space:nowrap}.select-value{overflow:hidden;text-overflow:ellipsis;min-width:0}.select-trigger>svg{flex:none;color:var(--ui-muted);margin-left:auto;pointer-events:none}html:root .select-control>button.select-trigger:hover:not(:disabled),html:root .select-control>button.select-trigger[data-open=true]{background:var(--ui-raised)!important;border-color:var(--ui-border-strong)!important}html:root .select-trigger:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}html:root .select-trigger:disabled{opacity:.45;cursor:not-allowed}html:root select.select-native{display:none!important}.select-menu{position:fixed;z-index:30000;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px;background:#252525;border:1px solid #4b4b4b;border-radius:14px;box-shadow:0 12px 30px #0005;isolation:isolate;font-size:14px}html:root .select-menu>button[role=option]{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:44px;gap:12px;margin:0;padding:10px 12px;border:0!important;border-radius:9px;background:transparent!important;color:#f1f1f1!important;font-size:14px;line-height:22px;font-weight:400;text-align:left;box-shadow:none}.select-menu [role=option]>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.select-menu [role=option]>svg{flex:none;color:var(--brand-accent-hover)}html:root .select-menu>button[role=option]:is(.is-highlighted,[aria-selected=true]){background:#4a4a4a!important}html:root .select-menu>button[role=option]:disabled{opacity:.4;cursor:not-allowed}.select-group{padding:8px 12px 4px;color:#a8a8a8;font-size:12px}html:root .generation-footer .select-control{width:auto;max-width:100%}html:root .generation-footer .select-control>.select-trigger,html:root :is(.workspace,.composer-modal) .generation-composer .generation-footer .video-options-trigger{background:transparent!important;border:0!important;border-radius:6px;padding:6px 8px!important;box-shadow:none!important;min-height:40px}html:root :is(.workspace,.composer-modal) .generation-composer .generation-footer .generation-options{background:transparent;border:0;box-shadow:none;padding:0}html:root .generation-footer .select-trigger .select-value{max-width:190px}.asset-filter>.select-control{flex:1}.asset-filter>svg:last-child{display:none}.video-reference-roles .select-control{width:min(170px,50%);flex:none}@media(max-width:480px){.select-menu{border-radius:12px}.select-menu>button[role=option]{min-height:44px}.generation-footer .model-label{min-width:0}}@media(max-width:480px){html:root .select-control>button.select-trigger,html:root .generation-footer .select-control>.select-trigger{min-height:44px}}html:root .reference-prompt .prompt-bindings>button.binding-preview-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-height:44px;min-width:44px;max-width:100%;margin:0;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:inherit;font-size:12px;font-weight:400}html:root .reference-prompt .prompt-bindings>button.binding-preview-trigger:is(:hover,:active){background:transparent;border:0;box-shadow:none;color:var(--brand-button-text-hover)}html:root .reference-prompt .prompt-bindings>button.binding-preview-trigger:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.binding-image-preview{position:fixed;left:0;top:0;z-index:31000;display:flex;flex-direction:column;overflow:hidden;padding:6px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-panel);box-shadow:0 12px 30px #0006;color:var(--ui-text)}.binding-image-preview-frame{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:#171819;border-radius:5px;overflow:hidden}html:root .binding-image-preview-frame>img{display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.binding-image-preview-frame>span{position:absolute;inset:auto 8px 12px;text-align:center;font-size:12px;color:var(--ui-muted)}.binding-image-preview-caption{flex:none;padding:8px 3px 2px;font-size:12px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-tools{display:flex;align-items:center;gap:4px;padding:6px;background:var(--ui-panel,#202423);border:1px solid var(--ui-border,#454d49);border-radius:12px;color:#e4e9e7;max-width:calc(100vw - 32px)}.material-tools button,.material-tools a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 11px;font-size:14px;color:inherit;white-space:nowrap;text-decoration:none;border-radius:7px}.material-tools a:hover,.material-tools button:hover{background:#303a35}.material-tools .material-generate{color:var(--brand-accent-hover)}.material-tools a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.material-tools-divider{height:26px;width:1px;background:#454d49;margin:0 4px}.material-more{position:relative}.material-more-menu{position:absolute;right:0;bottom:calc(100% + 10px);min-width:142px;padding:5px;background:#242b28;border:1px solid #454d49;border-radius:9px;display:flex;flex-direction:column;gap:2px}.material-more-menu button{justify-content:flex-start}.node-caption .material-name{padding:0;min-height:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block;font:inherit;color:inherit;text-align:left;border-radius:3px}.node-caption .material-name-input{width:100%;min-width:0;height:28px;padding:2px 6px;font-size:15px}.reference-pose-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:14px}.reference-pose-scope button{color:var(--brand-accent-hover)}@media(max-width:650px){.material-tools{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px)}.material-tools button,.material-tools a{padding:7px;font-size:13px}.material-tools-divider{display:none}}.floating-media-actions{position:fixed;z-index:45;width:max-content;max-width:calc(100vw - 16px)}.media-action-bar{display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--ui-border,#454d49);border-radius:12px;background:var(--ui-panel,#202423);color:var(--brand-button-text);max-width:calc(100vw - 16px)}.media-action-bar>button,.media-action-bar>a,.media-action-more>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 11px;border:0;border-radius:7px;background:transparent;color:inherit;font-size:14px;font-weight:400;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}.media-action-bar svg{flex:none;pointer-events:none}.media-action-bar>button:hover:not(:disabled),.media-action-bar>a:hover,.media-action-more>summary:hover{color:var(--brand-button-text-hover)}.media-action-bar>button:active:not(:disabled),.media-action-bar>a:active{color:var(--brand-button-text-active)}.media-action-bar .media-action-remove:hover:not(:disabled){color:#f0a9a5}.media-action-bar button:disabled{color:var(--brand-button-text-disabled);cursor:not-allowed}.media-action-bar :is(button,a,summary):focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.media-action-more{position:relative}.media-action-more>summary{list-style:none}.media-action-more>summary::-webkit-details-marker{display:none}.media-action-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:174px;max-width:calc(100vw - 32px);max-height:min(320px,calc(100vh - 100px));overflow-y:auto;padding:5px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-panel);box-shadow:0 8px 24px #0004;z-index:1}.media-action-more[data-up=true]>.media-action-menu{top:auto;bottom:calc(100% + 10px)}.media-action-menu button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;background:transparent;border:0;border-radius:5px;color:var(--brand-button-text);font-size:14px;text-align:left}.media-action-menu button:hover:not(:disabled){background:#303a35;color:var(--brand-button-text-hover)}.media-action-menu>.error{display:block;padding:8px;font-size:12px}.media-editor-stack{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 40px);min-height:0}.composer-modal .media-editor-stack>.node-composer{max-height:calc(100dvh - 110px)!important;min-height:0}@media(max-width:560px){.media-action-bar>button>span,.media-action-bar>a>span{display:none}.media-action-bar>button,.media-action-bar>a{padding:8px}.media-editor-stack{width:calc(100vw - 40px)}.media-action-bar{gap:4px}}html:root .media-action-bar>button.media-action-replace{font-weight:500;color:var(--brand-button-text-hover)}.media-action-bar .media-action-replace>svg{color:var(--brand-accent)}.media-action-divider{height:24px;width:1px;flex:none;background:var(--ui-border);margin:0 3px}.media-action-menu .media-action-mobile-only,.media-action-bar .media-action-compact-only{display:none}@media(max-width:760px){.media-action-bar>button:not(.media-action-replace)>span,.media-action-bar>a>span{display:none}}@media(max-width:560px){.media-action-bar>button.media-action-replace>span{display:inline}.media-action-bar>button.media-action-secondary{display:none}.media-action-menu .media-action-mobile-only{display:flex}.media-action-bar .media-action-compact-only{display:block}.media-action-bar .media-action-divider{margin:0}}.media-action-bar>button:not(.media-action-replace)>span,.media-action-bar>a>span{display:none}.media-action-bar>button.media-action-replace>span{display:inline}.media-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;color:#c6cdce;text-decoration:none;border-radius:8px;font-size:14px;white-space:nowrap}.media-download:hover{background:#333d3c;color:var(--brand-button-text)}.media-download:focus-visible{outline:2px solid var(--brand-accent)}.modal:has(.media-preview-shell){width:min(1200px,94vw);max-height:94dvh;display:flex;flex-direction:column;box-sizing:border-box}.media-preview-shell{min-height:0;display:flex;flex-direction:column;gap:10px}.media-preview-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.media-preview-controls button{font-size:14px;background:#292e2e}.media-preview-controls button[aria-pressed=true]{background:var(--brand-selected-surface);color:var(--brand-button-text)}.media-preview-controls span{font-size:13px;color:#96a3a1;margin-right:auto}.media-preview-viewport{overflow:auto;min-height:120px;max-height:65dvh;background:#101212;border-radius:10px;overscroll-behavior:contain}.media-preview-viewport img,.media-preview-viewport video{display:block}.media-preview-viewport.fit img,.media-preview-viewport.fit video{max-width:100%;max-height:65dvh;width:auto;height:auto;margin:auto;object-fit:contain}.media-preview-viewport.actual img,.media-preview-viewport.actual video{margin:0}.media-preview-help{margin:0;color:#96a3a1;flex-shrink:0}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.generation-progress-track{width:60%;height:6px;overflow:hidden;border-radius:3px;background:#ffffff16}.generation-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--brand-accent);transition:width .28s linear}.generation-progress-track.indeterminate>span{width:32%;animation:progress-query 1.4s ease-in-out infinite}.node-generation .node-progress-number{font-size:28px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.node-progress-ring{position:relative;width:108px;height:108px;display:grid;place-items:center}.node-progress-ring>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:3}.node-progress-ring .progress-ring-track{stroke:#ffffff14}.node-progress-ring .progress-ring-value{stroke:var(--brand-accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.node-generation .generation-complete-percent{font-size:12px;color:var(--generation-meta-color)}@keyframes progress-query{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.generation-progress-track>span{transition:none}.generation-progress-track.indeterminate>span{animation:none;width:100%;opacity:.4}}@media(prefers-reduced-motion:reduce){.node-progress-ring .progress-ring-value{transition:none}}.node-generation-stage{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;text-align:center;max-width:100%;font-size:13px}.node-generation-stage p{max-width:260px;font-size:12px;line-height:1.5;margin:0}.node-generation-stage small{font-variant-numeric:tabular-nums}html:root .video-options-popover{display:flex;flex-direction:column;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-panel);box-shadow:0 14px 40px #0006}html:root .video-options-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;margin:0;padding:10px 12px 10px 16px;border-bottom:1px solid var(--ui-border);font-size:16px}html:root .video-options-popover>header>button{width:40px;height:40px;min-height:40px;padding:8px;border:0;background:transparent;box-shadow:none;color:var(--ui-muted)}html:root .video-options-popover>header>button:hover{background:transparent;color:var(--ui-text)}.video-options-body{min-height:0;overflow:auto;scrollbar-gutter:stable;padding:16px;display:grid;gap:16px}html:root .video-options-body fieldset{margin:0;padding:0;border:0;min-width:0}html:root .video-options-body legend{padding:0;margin:0 0 8px;font-size:12px;color:var(--ui-muted)}html:root .video-options-body small{margin-top:6px;font-size:12px;line-height:1.5;color:var(--ui-muted)}html:root .video-options-body .video-ratio-cards{display:flex;gap:6px}html:root .video-options-body .video-ratio-cards button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;min-height:40px;padding:8px;border:1px solid var(--ui-border);border-radius:7px;background:transparent;color:var(--ui-text);font-size:13px}html:root .video-options-body .video-ratio-cards button[aria-pressed=true]{background:var(--brand-selected-surface);border-color:var(--brand-accent)}html:root .video-options-body .video-ratio-cards button:hover{background:var(--ui-raised)}.video-options-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}html:root .video-options-body .video-duration-control{display:flex;gap:8px;align-items:center}html:root .video-options-body input[type=range]{flex:1 1 0;min-width:0;width:0;height:44px;padding:0;accent-color:var(--brand-accent)}html:root .video-options-body .video-duration-number{flex:0 0 48px;width:48px;min-width:48px;height:44px;box-sizing:border-box;padding:6px 4px;text-align:center;font-variant-numeric:tabular-nums;background:var(--ui-field);border:1px solid var(--ui-border);border-radius:7px;font-size:14px}html:root .video-options-body .video-billing-note{margin:-8px 0 0}.video-options-advanced{border-top:1px solid var(--ui-border);padding-top:8px}.video-options-advanced>summary{min-height:36px;display:flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:13px;cursor:pointer;list-style:none}.video-options-advanced>summary::-webkit-details-marker{display:none}html:root .video-options-advanced fieldset{margin-top:12px}html:root .video-options-body .video-audio-list label{display:flex;align-items:center;gap:8px;margin:0;padding:8px 0}html:root .video-options-body .video-audio-list input{width:auto;margin:0;accent-color:var(--brand-accent)}html:root .video-options-popover>.video-options-cost{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 16px;border-top:1px solid var(--ui-border);font-size:13px;color:var(--ui-muted)}html:root .video-options-popover>.video-options-cost{color:var(--generation-meta-color)}html:root .video-options-cost>strong{color:var(--generation-meta-color);font-size:var(--generation-meta-font-size);font-weight:var(--generation-meta-font-weight);line-height:var(--generation-meta-line-height);letter-spacing:normal;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:480px){.video-options-body{padding:12px;gap:12px}.video-options-popover>header{padding-left:12px}}@media(max-width:480px){html:root .video-options-popover>header>button{width:44px;height:44px;min-height:44px}html:root .video-options-body .video-ratio-cards button{min-height:44px}}.reference-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reference-filters label{flex:1;min-width:90px;font-size:12px}.reference-filters select{display:block;width:100%;margin-top:6px;font-size:14px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reference-grid button{padding:6px;display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;text-align:left}.reference-grid img{width:100%;height:130px;object-fit:contain;background:#202323}.reference-grid .selected{outline:2px solid var(--brand-accent)}.reference-grid span{overflow-wrap:anywhere}.reference-preview{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:14px;border:1px solid var(--brand-accent);border-radius:12px}.reference-preview img{max-height:300px;object-fit:contain}.reference-preview span{font-size:12px;line-height:1.6}.reference-preview a{color:var(--brand-button-text)}.reference-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0}.reference-pages span{font-size:12px}html:root .reference-library button[data-action-tone=asset-blue]{--action-surface:var(--asset-action-blue);--action-hover:var(--asset-action-blue-hover);--action-pressed:var(--asset-action-blue-pressed);--action-text:var(--asset-action-text);--action-border:transparent;--action-border-hover:transparent;--action-border-pressed:transparent;--action-disabled-surface:var(--asset-action-disabled);--action-disabled-text:var(--asset-action-disabled-text);--action-border-disabled:transparent;--action-icon-size:16px}html:root .reference-library .reference-card-actions{align-items:center;gap:8px}html:root .reference-library .reference-card-actions>button.reference-card-add{flex:1;min-width:0}html:root .reference-library .reference-card-actions>button.reference-card-preview{flex:0 0 44px;width:44px;min-width:44px;padding:0}html:root .reference-library button[data-action-tone=asset-blue][data-loading=true]{--action-disabled-surface:var(--asset-action-blue-hover);--action-disabled-text:transparent}html:root .reference-library button[data-action-tone=asset-blue]>.action-loading-mark{color:var(--asset-action-text)}html:root .reference-library button[data-action-tone=asset-blue]>.action-loading-mark{top:0;right:0;bottom:0;left:0;margin:auto;transform:none;pointer-events:none}:root{--asset-action-blue:#4d709b;--asset-action-blue-hover:#50749f;--asset-action-blue-pressed:#405e84;--asset-action-text:#fff;--asset-action-disabled:#353f4d;--asset-action-disabled-text:#a5aebc;--chevron-size:16px;--chevron-color:#a8a8a8;--chevron-hover:#f1f1f1;--chevron-open:#f1f1f1;--chevron-disabled:#62666c;--chevron-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 5.5 5 5 5-5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--generation-meta-color:#888;--generation-meta-font-size:12px;--generation-meta-font-weight:400;--generation-meta-line-height:20px;--brand-accent:#6e8eb5;--brand-accent-hover:#9eb6d4;--brand-accent-soft:#6e8eb526;--brand-focus-soft:#6e8eb544;--brand-button-text:#d5e1ef;--brand-button-text-hover:#f0f5fb;--brand-button-text-active:#fff;--brand-button-text-disabled:#8391a3;--brand-button-surface:#29313d;--brand-button-surface-hover:#354355;--brand-button-surface-active:#222c3a;--brand-button-surface-disabled:#2c3037;--brand-selected-surface:#26364a;--brand-selected-surface-hover:#30465f;--brand-button-border:#6e8eb5;--secondary-action-surface:transparent;--secondary-action-hover:#ffffff08;--secondary-action-pressed:#ffffff14;--secondary-action-text:#e8ecea;--secondary-action-disabled-surface:transparent;--secondary-action-disabled-text:#77808a;--secondary-action-border:#999;--secondary-action-border-hover:#b3b3b3;--secondary-action-border-pressed:#ccc;--secondary-action-border-disabled:#50555c;--primary-action-surface:#fff;--primary-action-hover:#e9edf2;--primary-action-pressed:#d3dbe5;--primary-action-text:#171717;--primary-action-disabled-surface:#353941;--primary-action-disabled-text:#8c949f;--action-surface:var(--secondary-action-surface);--action-hover:var(--secondary-action-hover);--action-pressed:var(--secondary-action-pressed);--action-text:var(--secondary-action-text);--action-disabled-surface:var(--secondary-action-disabled-surface);--action-disabled-text:var(--secondary-action-disabled-text);--action-border-disabled:var(--secondary-action-border-disabled);--action-height:44px;--action-visual-height:30px;--action-radius:6px;--action-gap:5px;--action-padding-x:8px;--action-font-size:12px;--action-icon-size:14px;--action-min-width:44px;--action-border:var(--secondary-action-border);--action-border-hover:var(--secondary-action-border-hover);--action-border-pressed:var(--secondary-action-border-pressed);--action-primary-visual-height:36px;--action-primary-font-size:13px;--action-primary-padding-x:11px;--action-primary-icon-size:16px;--action-primary-radius:8px;--tiffany:var(--brand-accent);--tiffany-hover:var(--brand-accent-hover);--ui-accent:var(--brand-accent);--function-action-surface:var(--action-surface);--function-action-hover:var(--action-hover);--function-action-active:var(--action-pressed)}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#e2e3e5;background:#121314;font-synthesis:none;font-size:13px;color-scheme:dark;--muted:#888e94}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#cbd0d5;background:transparent;border:1px solid transparent;border-radius:7px;min-height:36px;padding:8px 11px;white-space:nowrap;transition:background .15s}button:hover{background:#2b2e31;color:#fff}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #89a5bd;outline-offset:3px}button.primary{background:var(--brand-button-surface);color:var(--brand-button-text);font-weight:500;border-color:var(--brand-accent)}button.primary:hover{background:#fff}input,textarea,select{width:100%;background:#141617;border:1px solid #363a3e;border-radius:7px;padding:11px;color:#e8eaed}textarea{resize:vertical;min-height:120px;line-height:1.7}label{display:block;color:#aeb4ba;margin:18px 0 12px;font-size:12px}label input,label textarea{display:block;margin-top:8px}h1,h2,h3,p{margin-top:0}h2{font-size:15px;font-weight:550}h3{font-size:16px}.muted{color:var(--muted);line-height:1.8}.small{font-size:12px}.error{color:#efa5a0!important}.divider{height:20px;width:1px;background:#343638;flex-shrink:0}.phase{font-size:10px;color:#9299a1;border:1px solid #34383d;padding:3px 7px;border-radius:4px}.eyebrow{letter-spacing:2px;font-size:10px;color:#888f95}.loading{height:100vh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;color:#8c949d}.workspace{width:100vw;height:100dvh;overflow:hidden;position:relative;background:#121314}.react-flow{background:#121314}.react-flow__attribution{background:#1b1d1f!important;color:#70777f!important;right:auto!important;left:12px!important;font-size:9px!important}.react-flow__edge.selected path,.react-flow__edge:hover path{stroke:#bac9d8!important;stroke-width:1.7!important}.react-flow__edge-textwrapper{opacity:0}.react-flow__edge:hover .react-flow__edge-textwrapper,.react-flow__edge.selected .react-flow__edge-textwrapper{opacity:1}.react-flow__handle{height:9px;width:9px;min-width:9px;min-height:9px;background:#a9b8c6;border:2px solid #121314;opacity:0;transition:opacity .12s}.media-node:hover .react-flow__handle,.media-node.active .react-flow__handle{opacity:1}.media-node{position:relative}.node-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;color:#93999f;font-size:11px;white-space:nowrap}.node-caption>span{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;max-width:75%}.node-caption small{font-size:9px;color:#727a82}.node-body{border-radius:5px;overflow:hidden;border:1px solid #292d31;background:#222526;transition:box-shadow .15s}.media-node.active .node-body{box-shadow:0 0 0 1.5px #9aaab9}.node-body img,.node-body video{display:block;width:100%;max-height:300px;object-fit:contain}.sheet-photo{height:146px;background-image:url(/api/demo-sheet);background-size:300% 200%;background-repeat:no-repeat}.empty-media{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#747a80;gap:12px;font-size:12px}.text-node{padding:18px;background:#202224;min-height:105px}.text-node p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:0;color:#c1c6cb}.hand-mode .react-flow__node{cursor:grab!important}.project-indicator{position:absolute;left:22px;top:25px;display:flex;align-items:center;gap:12px;color:#717980;font-size:11px;pointer-events:none}.project-indicator .divider{height:12px}.project-dot{width:5px;height:5px;border-radius:50%;background:#8a969a}.account-bar{position:absolute;right:18px;top:12px;display:flex;align-items:center;gap:10px;z-index:20}.account-bar button{background:#202224;border-color:#2c2f32;min-height:32px;font-size:12px}.save-status{display:flex;align-items:center;gap:5px;color:#7f8e88;font-size:10px;margin-right:9px}.account-menu{position:relative}.dropdown{position:absolute;right:0;top:40px;background:#212326;border:1px solid #35383b;border-radius:9px;padding:5px;min-width:160px;box-shadow:0 12px 40px #0007}.dropdown button{display:flex;width:100%;justify-content:flex-start;border:0}.soon-dot{height:4px;width:4px;background:#7a8c9d;border-radius:50%}.tool-rail{position:absolute;right:16px;top:64px;max-height:calc(100dvh - 160px);overflow:auto;background:#1a1c1e;border:1px solid #2c2f32;border-radius:12px;padding:10px;z-index:10;box-shadow:0 10px 40px #0002}.tool-rail.expanded{width:186px}.tool-rail.collapsed{width:50px;padding:6px}.tool-rail>button{justify-content:flex-start;padding:5px;min-height:26px}.project-controls{display:flex;flex-direction:column;gap:8px;margin:10px 0 18px}.project-controls button{background:#232628;border:1px solid #2b2e31;justify-content:flex-start;overflow:hidden;font-size:12px;min-height:37px}.project-controls button svg:last-child{margin-left:auto}.rail-items{display:flex;flex-direction:column;border-top:1px solid #303235;border-bottom:1px solid #303235;padding:13px 0;gap:4px}.rail-items button{justify-content:flex-start;min-height:38px;font-size:12px}.rail-items button.selected{background:#30353a;color:#fff}.collapsed .rail-items button{padding:8px;justify-content:center}.rail-bottom{padding-top:15px}.rail-bottom>button{width:100%;background:#25282b;font-size:12px}.zoom-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:11px}.zoom-row button{padding:6px;min-height:30px;background:#26292c}.bottom-tools{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:15}.tool-hint{text-align:center;color:#717b83;font-size:10px;margin-bottom:9px;pointer-events:none}.bottom-tools nav{display:flex;align-items:center;gap:3px;padding:7px;background:#212325;border:1px solid #36393b;border-radius:11px;box-shadow:0 8px 30px #0005}.bottom-tools button{font-size:11px;padding:8px 10px;min-height:40px;flex-direction:column;gap:4px}.bottom-tools button.active{background:#353a3f;color:#f4f6f8}.bottom-tools kbd{font-size:9px;border:1px solid #43494e;color:#8f999f;padding:2px 4px;border-radius:3px;margin-right:5px}.bottom-tools .divider{margin:0 3px;height:24px}.detail-panel{position:absolute;top:64px;width:290px;max-height:calc(100dvh - 175px);overflow:auto;z-index:12;background:#1c1e20;border:1px solid #33373b;border-radius:12px;padding:18px;box-shadow:0 12px 40px #0005}.detail-panel header,.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-panel h2,.modal h2{margin:0}.detail-panel header button,.modal header button{padding:5px;min-height:28px}.detail-panel>button{width:100%;margin:5px 0;justify-content:flex-start;background:#272b2f}.detail-panel>input{margin-bottom:10px}.button-row{display:flex;gap:8px}.button-row button{background:#282b2e;flex:1;font-size:12px}.stage-note{padding:13px 0;border-top:1px solid #33373a;margin-top:22px;color:#89939b;font-size:12px;line-height:1.8}.panel-empty{text-align:center;padding:26px 5px;color:#8c969e;line-height:1.8}.panel-empty>svg{margin-bottom:20px;color:#a1acb5}.panel-empty h3{color:#d1d7dc}.asset-list{display:flex;flex-direction:column;gap:6px}.asset-list button{width:100%;text-align:left;justify-content:flex-start;background:#25292c;padding:8px;white-space:normal}.asset-list img{height:42px;width:60px;object-fit:cover;border-radius:4px}.asset-list span{flex:1;overflow-wrap:anywhere;font-size:11px}.asset-list small{display:block;color:#77838d;font-size:10px;margin-top:5px}.edge-row{padding:12px 0;border-bottom:1px solid #333}.edge-row small{color:#8c969f;display:block;margin-bottom:8px;line-height:1.6}.edge-row>div{display:flex;gap:5px}.canvas-welcome{position:absolute;top:47%;left:45%;transform:translate(-50%,-50%);text-align:center;z-index:3}.canvas-welcome h1{font-size:28px;font-weight:500;letter-spacing:2px;margin-bottom:13px}.canvas-welcome>p:not(.eyebrow){color:#899199;font-size:13px;margin-bottom:30px}.welcome-mark{color:#b8c4cd;margin-bottom:28px}.canvas-welcome>div{display:flex;justify-content:center;gap:12px}.canvas-welcome .text-link{margin-top:27px;color:#8c9ca9;font-size:12px}.context-menu{position:absolute;z-index:30;width:182px;padding:6px;background:#222629;border:1px solid #3b4146;border-radius:9px;box-shadow:0 10px 30px #0005}.context-menu button{width:100%;justify-content:flex-start}.toast{position:absolute;bottom:130px;left:50%;transform:translate(-50%);padding:10px 10px 10px 18px;background:#30363b;border:1px solid #505b65;color:#e2e8ed;border-radius:9px;z-index:100;max-width:min(650px,90vw);display:flex;gap:20px;align-items:center;font-size:12px;box-shadow:0 10px 40px #0008}.toast button{padding:5px;min-height:26px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:200}.modal{width:min(420px,90vw);background:#1e2225;border:1px solid #3b4248;border-radius:15px;padding:24px;box-shadow:0 30px 120px #0008}.modal p{font-size:12px;line-height:1.8}.modal form>button{width:100%;margin-top:14px}.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#131517}.login-brand{position:absolute;top:30px;left:35px;display:flex;align-items:center;gap:12px;font-size:14px;color:#b8c1c9}.login form{width:min(370px,85vw);padding:30px 5px}.login-mark{width:60px;height:60px;border:1px solid #3c454d;border-radius:17px;display:grid;place-items:center;color:#b6c4d1;margin-bottom:30px;background:#1f252a}.login h1{font-size:27px;font-weight:550;letter-spacing:1px;margin:14px 0}.login .muted{font-size:12px;margin-bottom:28px}.login label{margin-top:18px}.login input{min-height:44px;background:#1c2024}.login-submit{width:100%;margin-top:22px;min-height:43px;flex-direction:row-reverse;justify-content:space-between}.login-note{text-align:center;color:#68747f;font-size:11px;margin-top:23px}.login-footer{position:absolute;bottom:30px;color:#535e67;font-size:11px;letter-spacing:1px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#41474c;border-radius:4px}@media(max-width:1000px){.project-indicator{max-width:30vw;overflow:hidden;white-space:nowrap}.project-indicator .phase{display:none}.tool-rail.expanded{width:170px}.detail-panel{right:196px!important;width:260px}.canvas-welcome{left:40%}.bottom-tools{left:43%}.bottom-tools button{padding:7px}}@media(max-width:680px){.save-status,.project-indicator{display:none}.tool-rail.expanded{width:150px}.detail-panel{right:70px!important;width:min(290px,calc(100vw - 90px));max-height:calc(100dvh - 190px)}.bottom-tools{left:50%;width:max-content;max-width:96vw;bottom:18px}.bottom-tools nav{gap:0;padding:4px}.bottom-tools button{font-size:10px;padding:6px}.bottom-tools kbd{display:none}.canvas-welcome{left:42%;width:65%}.canvas-welcome h1{font-size:22px}.canvas-welcome>div{flex-direction:column}.login-brand{left:25px}}:root{font-size:15px;--muted:#a2a6ab}label,.small,.modal p,.login .muted{font-size:14px}.phase,.save-status,.tool-hint,.login-note{font-size:12px}.project-indicator{font-size:14px;color:#a2a6ab;max-width:40vw;overflow:hidden;white-space:nowrap}.account-bar button,.project-controls button,.rail-items button,.rail-utility button,.rail-bottom>button,.zoom-row{font-size:14px}.rail-utility{display:flex;flex-direction:column;gap:4px;padding-top:9px}.rail-utility button{justify-content:flex-start;min-height:38px}.rail-utility button.selected{background:#30353a;color:#fff}.tool-rail.collapsed .rail-utility button{padding:8px;justify-content:center}.tool-rail.expanded{width:202px}.project-controls button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-tools button{font-size:14px;min-height:48px}.bottom-tools kbd{font-size:12px}.node-caption{font-size:16px;color:#b4b5b7;margin-bottom:10px}.node-caption small{font-size:12px;color:#9a9da1}.node-body{border-radius:12px;background:#252525;border-color:#3c3c3c}.text-node{padding:22px;min-height:190px;max-height:250px;overflow:auto;font-size:17px}.text-node p{color:#dedede}.empty-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:146px;color:#929292}.empty-text strong{font-weight:500;color:#c6c6c6}.empty-text span{font-size:14px;color:#969696}.empty-media{height:190px;font-size:17px;color:#b3b3b3}.empty-media small{font-size:14px;color:#979797}.react-flow__handle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;border:1.5px solid #a7a7a7;background:#181818;color:#d1d1d1;opacity:1;border-radius:50%;z-index:5;cursor:crosshair}.react-flow__handle-left{left:-22px}.react-flow__handle-right{right:-22px}.react-flow__handle svg{pointer-events:none}.react-flow__handle:hover{background:#444;border-color:#fff;color:#fff}.node-composer{width:min(580px,calc(100vw - 52px));border:1px solid #424242;border-radius:18px;padding:16px 18px;background:#252525;box-shadow:0 12px 35px #0005;color:#ddd;cursor:default}.node-composer header{display:flex;align-items:center;gap:10px}.node-composer header>svg{color:#aaa;flex-shrink:0}.node-composer header input{border:0;background:transparent;padding:5px 0;font-size:15px;color:#bfc0c2;min-width:0}.node-composer header button{padding:5px;min-height:28px}.node-composer textarea{margin:8px 0 12px;border:0;background:transparent;padding:5px 0;resize:vertical;min-height:85px;max-height:160px;font-size:17px;line-height:1.7}.node-composer textarea::placeholder{color:#8d8d8d}.node-composer footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.node-composer footer>div{display:flex;gap:5px}.node-composer footer button{font-size:14px;background:#303030}.composer-kind{font-size:14px;color:#b7b7b7}.composer-note{display:block;margin-top:12px;color:#929292;font-size:12px}.canvas-library-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#111e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto;padding:70px 30px;display:flex;align-items:flex-start;justify-content:center}.canvas-library{width:min(850px,100%);background:#1c1d1f;border:1px solid #393b3e;border-radius:20px;padding:32px}.canvas-library header{display:flex;justify-content:space-between;gap:20px}.canvas-library header>div:last-child{display:flex;align-items:flex-start;gap:8px}.canvas-library h1{font-size:28px;margin-bottom:12px}.canvas-library .eyebrow{font-size:11px}.new-canvas{display:flex;gap:12px;margin:20px 0 24px}.new-canvas input{flex:1;min-width:0}.library-tabs{display:flex;gap:8px;border-bottom:1px solid #383a3d;padding-bottom:14px}.library-tabs .active{background:#373a3e;color:#fff}.canvas-list{display:flex;flex-direction:column;gap:10px;margin:18px 0;max-height:45vh;overflow:auto}.canvas-list-row{display:flex;align-items:center;background:#27292c;border:1px solid #383b3f;border-radius:10px;padding:8px}.canvas-list-row>button:first-child{flex:1;justify-content:flex-start;min-width:0;font-size:17px}.canvas-list-row>button:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-list-row small{color:#999;font-size:12px;margin-left:auto}.library-empty{padding:35px 0;text-align:center;color:#a6a6a6}@media(max-width:1000px){.bottom-tools{left:50%}.bottom-tools button{font-size:13px}.tool-rail.expanded{width:185px}}@media(max-width:680px){.canvas-library-scrim{padding:20px 12px}.canvas-library{padding:20px}.canvas-library header{flex-direction:column}.new-canvas{flex-direction:column}.node-composer{width:calc(100vw - 36px);padding:12px}.node-composer textarea{font-size:16px;min-height:70px}.bottom-tools button{font-size:12px}.tool-hint{font-size:11px}.tool-rail.expanded{width:165px}}.node-body img,.node-body video{height:450px;max-height:none;object-fit:contain;background:#202020}.sheet-photo{height:400px}.empty-media{height:450px;font-size:22px}.empty-media small{font-size:16px}.text-node{height:360px;max-height:none;padding:30px;font-size:21px}.empty-text{min-height:298px;gap:22px}.empty-text span{font-size:17px}.node-caption{font-size:20px;margin-bottom:12px}.node-caption small{font-size:14px}.node-composer{width:min(880px,calc(100vw - 60px));padding:12px 20px}.node-composer textarea{min-height:64px;margin:6px 0;font-size:18px}.node-composer header input{font-size:16px}.composer-note{margin-top:6px}.react-flow__handle{width:36px;height:36px;min-width:36px;min-height:36px}.react-flow__handle-left{left:-27px}.react-flow__handle-right{right:-27px}.workspace .bottom-tools{position:fixed;top:auto;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:30}.workspace:has(.node-composer) .tool-hint,.workspace:has(.node-composer) .project-indicator{display:none}.node-body img,.node-body video,.empty-media{height:clamp(220px,calc(100dvh - 350px),450px)}.text-node{height:clamp(220px,calc(100dvh - 360px),360px)}.empty-text{min-height:0;height:100%}.alignment-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8;overflow:hidden}.alignment-guide{position:absolute;pointer-events:none;opacity:.95}.alignment-guide.vertical{top:0;bottom:0;border-left:1px dashed var(--brand-accent)}.alignment-guide.horizontal{left:0;right:0;border-top:1px dashed var(--brand-accent)}.react-flow__edge .studio-edge .react-flow__edge-path{stroke:#849099!important;stroke-width:2.5!important;transition:stroke .12s,stroke-width .12s;vector-effect:non-scaling-stroke}.react-flow__edge .studio-edge.highlighted .react-flow__edge-path,.react-flow__edge:hover .studio-edge .react-flow__edge-path{stroke:var(--brand-accent)!important;stroke-width:3.5!important;filter:drop-shadow(0 0 3px var(--brand-focus-soft))}.react-flow__edge .studio-edge .react-flow__edge-interaction{stroke:transparent!important;stroke-width:26!important;vector-effect:non-scaling-stroke}.edge-cut{position:absolute;pointer-events:all;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--brand-accent);border-radius:50%;background:#202728;color:var(--brand-button-text);box-shadow:0 3px 12px #0008;transform-origin:center}.edge-cut:hover,.edge-cut:focus-visible{background:var(--brand-selected-surface-hover);color:#fff}:root{--tiffany:var(--brand-accent);--tiffany-hover:var(--brand-accent-hover)}button.primary,.detail-panel>button.primary,.node-composer footer button.primary{background:var(--brand-button-surface);border-color:var(--brand-button-text);color:var(--brand-button-text);font-weight:650}button.primary:hover:not(:disabled),.detail-panel>button.primary:hover,.node-composer footer button.primary:hover:not(:disabled){background:var(--brand-button-surface-hover);border-color:var(--tiffany-hover);color:var(--brand-button-text-hover)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--brand-button-text)}.generation-composer{width:min(880px,calc(100vw - 80px));padding:12px 20px 14px;border-radius:22px;border-color:#3d3d3d;background:#252525;max-height:calc(100dvh - 330px);overflow:auto}.generation-composer header input{font-size:15px;color:#aaa}.generation-composer header{margin-bottom:6px}.reference-tools{display:flex;align-items:center;gap:6px}.reference-tools button{border-radius:22px;background:#333;padding:6px 12px;font-size:15px;min-height:34px}.reference-tools>span{color:#989898;font-size:12px;margin-left:auto}.reference-tools .icon-only{padding:6px;background:transparent}.reference-strip{display:flex;gap:10px;margin:10px 0;overflow:auto}.reference-strip>div{position:relative;flex:0 0 60px;height:60px;border:1px solid #595959;border-radius:10px;overflow:hidden}.reference-strip img{width:100%;height:100%;object-fit:cover}.reference-strip span{position:absolute;left:3px;top:3px;border-radius:50%;background:#202020cb;font-size:12px;padding:2px 5px;color:#fff}.reference-strip button{position:absolute;right:0;bottom:0;padding:2px;min-height:18px;background:#202020d9;color:#eee;border-radius:5px}.generation-composer textarea{min-height:78px;height:78px;max-height:220px;font-size:19px;line-height:1.65;margin:9px 0 12px}.generation-composer.expanded textarea{height:200px}.generation-composer .generation-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.model-label{display:flex;gap:6px;align-items:center;font-size:16px;color:#ececec;white-space:nowrap}.generation-options{display:flex;gap:0!important;border-radius:12px;background:#2c2c2c;padding:3px}.generation-options select{width:auto;min-width:70px;padding:9px 4px;font-size:14px;border:0;background:transparent;outline-offset:0}.quality-label{font-size:13px;color:#c3c3c3;padding:10px}.generation-cost{font-size:12px;color:#aaa;margin-left:auto;white-space:nowrap}.generation-composer footer button.generate-submit{width:46px;height:46px;min-height:46px;border-radius:15px;padding:0;flex-shrink:0}.generation-composer .composer-note{font-size:11px;line-height:1.5;margin-top:9px;color:#a6aaa9}.generation-state{font-size:13px;color:var(--brand-button-text);margin-top:8px;line-height:1.6}.workspace:has(.generation-composer) .node-body video,.workspace:has(.generation-composer) .node-body img,.workspace:has(.generation-composer) .empty-media{height:clamp(180px,calc(100dvh - 470px),450px)}.provider-form select{margin-top:8px}.provider-form button{width:100%;margin:8px 0}.provider-status{color:var(--brand-button-text);font-size:16px}.provider-form p[role=status]{line-height:1.6}.job-list article{padding:14px 0;border-bottom:1px solid #383838;display:flex;flex-direction:column;gap:9px}.job-list strong{font-size:15px}.job-list span{color:var(--brand-button-text)}.job-list small{color:#999}.job-list p{font-size:13px;line-height:1.6;margin:0}.job-list button{white-space:normal}.reference-picker{display:flex;flex-direction:column;gap:8px;max-height:45vh;overflow:auto;margin-bottom:16px}.reference-picker button{justify-content:flex-start;background:#2c2c2c}.reference-picker img{width:54px;height:54px;object-fit:cover;border-radius:8px}.reference-picker span{overflow:hidden;text-overflow:ellipsis;max-width:220px}.media-download{color:var(--brand-button-text);font-size:13px;text-decoration:none;padding:7px}.media-download:hover{text-decoration:underline}.generation-composer.expanded .generation-footer{position:sticky;bottom:0;background:#252525;padding:8px 0}@media(max-width:1000px){.generation-composer{width:min(800px,calc(100vw - 100px))}.generation-composer .generation-footer{gap:5px}.generation-cost{font-size:11px}.model-label{font-size:14px}.generation-options select{font-size:13px;min-width:62px}}@media(max-height:740px){.generation-composer{max-height:calc(100dvh - 315px)}.generation-composer textarea{font-size:17px;min-height:62px;height:62px}.reference-strip>div{height:45px;flex-basis:45px}}.generation-composer{max-height:calc(100dvh - 140px - clamp(180px,calc(100dvh - 470px),450px))}.node-body{position:relative}.node-generation{color:var(--brand-button-text);cursor:default}.node-generation.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#232727f5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:28px;text-align:center}.node-generation strong{font-size:22px;font-weight:500;color:var(--brand-button-text)}.node-progress-number{font-size:42px;font-variant-numeric:tabular-nums;color:var(--brand-button-text)}.node-generation progress{width:60%;height:8px;accent-color:var(--brand-button-text)}.node-generation small{font-size:15px;line-height:1.6;color:#aebfbd}.node-generation p{font-size:17px;line-height:1.6;max-width:600px;white-space:normal;margin:0}.node-generation.is-error strong{color:#efa5a0}.node-generation.completed{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 15px;background:#202a29;border-top:1px solid #384d49}.node-generation.completed strong{font-size:16px}.node-generation.completed small{font-size:12px;flex:1}.node-generation.completed button{font-size:13px;color:var(--brand-button-text)}.node-generation.overlay{background:#232727}.image-editor{width:min(1000px,96vw);max-height:96dvh;overflow:auto;padding:22px;background:#252525;border:1px solid #454545;border-radius:20px;color:#eee;outline:none}.image-editor header,.image-editor nav,.image-editor footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-editor header{justify-content:space-between}.image-editor h2{margin:0 0 6px;font-size:22px}.image-editor header span,.edit-note{color:#a8aeac;font-size:14px;line-height:1.6}.image-editor nav{margin:16px 0}.image-editor button{background:#333;border-radius:9px;gap:7px;display:inline-flex;align-items:center;padding:10px;font-size:15px}.image-editor button[aria-pressed=true]{background:var(--brand-selected-surface);color:var(--brand-button-text);outline:1px solid var(--brand-accent)}.image-editor button.primary{background:var(--brand-button-surface);color:var(--brand-button-text)}.image-editor button:disabled{opacity:.4}.image-editor label{display:flex;align-items:center;gap:8px;font-size:15px}.image-editor input[type=range]{width:100px;padding:0;accent-color:var(--brand-accent)}.image-editor input[type=checkbox]{width:auto;accent-color:var(--brand-accent)}.edit-image-stage{display:flex;justify-content:center;background:#151515;border-radius:12px;padding:12px}.edit-image-layer{position:relative;max-height:56vh}.edit-image-layer img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.edit-image-layer canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.image-editor .edit-prompt{display:block;margin-top:14px}.edit-prompt textarea{display:block;width:100%;min-height:85px;margin-top:8px;font-size:16px}.image-editor footer{justify-content:flex-end}.image-editor footer span{margin-right:auto;color:#a8aeac;font-size:14px}.image-editor-scrim{z-index:1000}.image-editor :focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.node-composer,.generation-composer{width:min(800px,calc(100vw - 48px));max-width:800px}.image-editor{width:min(800px,96vw)}.portrait-original img{width:100%;max-height:32vh;object-fit:contain;border-radius:12px;background:#151515}.portrait-editor fieldset{border:1px solid #444;border-radius:12px;padding:14px;margin:15px 0}.portrait-editor fieldset label{margin:8px 0;flex-wrap:wrap}.portrait-editor input[type=radio],.portrait-editor input[type=checkbox]{width:auto;accent-color:var(--brand-accent)}.portrait-editor textarea{width:100%;min-height:70px;font-size:16px}.portrait-prompt{white-space:pre-wrap}.portrait-editor .paid-confirm{align-items:flex-start;margin:18px 0;font-size:14px;line-height:1.6}.edit-submit-confirm{border:1px solid var(--brand-accent);border-radius:10px;padding:12px;margin-top:12px}.media-actions{max-width:calc(100vw - 40px);flex-wrap:wrap;justify-content:center}.edit-tasks{border-top:1px solid #444;margin:16px 0;padding-top:12px}.edit-tasks h3{font-size:17px;margin:0}.edit-tasks p{font-size:14px;color:#b5bbb9;line-height:1.6}.edit-tasks summary{cursor:pointer;margin-top:14px;color:var(--brand-button-text)}.edit-tasks article{padding:12px 0;border-bottom:1px solid #414141}.edit-tasks article strong{color:var(--brand-button-text);font-size:14px}.edit-tasks time{display:block;font-size:12px;color:#999;margin-top:5px}.edit-tasks details{max-height:220px;overflow:auto}.edit-tasks article p{white-space:pre-wrap;overflow-wrap:anywhere}.image-versions{width:min(800px,96vw);max-height:94dvh;overflow:auto;border-radius:20px;background:#252525;border:1px solid #454545;padding:22px;outline:none}.image-versions header,.image-versions nav,.image-versions footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.image-versions header{justify-content:space-between}.image-versions h2{margin:0;font-size:22px}.image-versions p,.image-versions small{font-size:14px;color:#b5bbb9;line-height:1.6}.image-versions label{font-size:15px;display:flex;align-items:center;gap:8px}.image-versions button{border-radius:9px;background:#353535;padding:10px;font-size:15px}.image-versions button[aria-pressed=true]{color:var(--brand-button-text);outline:1px solid var(--brand-accent)}.image-versions button.primary{background:var(--brand-button-surface);color:var(--brand-button-text)}.image-versions select{max-width:180px}.image-versions footer{justify-content:flex-end;margin-top:18px}.version-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.version-pair figure{margin:0;min-width:0;background:#151515;border-radius:10px;overflow:hidden}.version-pair img{width:100%;height:38vh;object-fit:contain;display:block}.version-pair figcaption{font-size:13px;padding:8px;color:#bbb}.version-wipe{height:42vh;position:relative;background:#151515;margin:14px 0;border-radius:10px;overflow:hidden}.version-wipe img{width:100%;height:100%;object-fit:contain;display:block}.version-wipe>div{position:absolute;top:0;right:0;bottom:0;left:0;background:#151515}.version-wipe i{position:absolute;top:0;bottom:0;width:2px;background:var(--brand-accent);pointer-events:none}.version-slider input{flex:1;accent-color:var(--brand-accent)}.version-single img{width:100%;max-height:45vh;object-fit:contain}.image-versions :focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.generation-composer{max-height:max(210px,calc(100dvh - 230px - clamp(180px,calc(100dvh - 470px),450px)));overflow:auto}.react-flow__handle.connect-eligible{border-color:var(--brand-accent);background:var(--brand-selected-surface);color:var(--brand-button-text);box-shadow:0 0 0 7px var(--brand-accent-soft);transition:background .12s,box-shadow .12s}.react-flow__handle.connectingto.valid{background:var(--brand-selected-surface);color:var(--brand-button-text);border-color:var(--brand-button-text-hover);box-shadow:0 0 0 12px var(--brand-focus-soft),0 0 24px var(--brand-focus-soft)}.media-actions{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #393939;background:#252525;border-radius:14px;box-shadow:0 8px 24px #0005;white-space:nowrap}.media-actions button{font-size:16px}.media-actions span{font-size:13px;color:#999}.modal:has(.preview-media){width:min(1200px,94vw);max-width:94vw}.preview-media{display:flex;align-items:center;justify-content:center;min-height:160px;background:#141414;border-radius:12px;overflow:hidden}.preview-media img,.preview-media video{display:block;max-width:100%;max-height:78dvh;object-fit:contain}.media-node .node-body img,.media-node .node-body video,.media-node .empty-media,.workspace:has(.generation-composer) .media-node .node-body img,.workspace:has(.generation-composer) .media-node .node-body video,.workspace:has(.generation-composer) .media-node .empty-media{height:337.5px}.media-node .text-node{height:270px;padding:22px;font-size:16px}.media-node .sheet-photo{height:300px}.media-node .node-caption{font-size:15px;margin-bottom:9px}.media-node .node-caption small{font-size:12px}.media-node .empty-media{font-size:17px}.media-node .empty-text{gap:16px}.media-node .empty-text span{font-size:14px}.node-composer,.generation-composer{zoom:.75}.image-editor,.image-versions{width:min(600px,96vw);padding:16px}.image-editor h2,.image-versions h2{font-size:18px}.media-actions{gap:6px;padding:6px 9px;border-radius:10px}.media-actions button{font-size:13px;min-height:30px;padding:6px 8px}.bottom-tools nav{gap:3px;padding:6px}.bottom-tools nav button{width:38px;height:38px;min-height:38px;padding:8px}.bottom-tools nav button svg{width:21px;height:21px}.bottom-tools .tool-hint{display:none!important}.zoom-row .zoom-input{display:flex;align-items:center;margin:0;gap:1px;color:#ddd;font-size:13px}.zoom-row .zoom-input input{width:48px;padding:6px 2px;text-align:center;font-size:13px;margin:0;background:#171919;border:1px solid #424746;border-radius:5px}.zoom-input span{font-size:12px}.media-node.adaptive-media .node-body>img,.media-node.adaptive-media .node-body>video,.media-node.adaptive-media .node-body>.empty-media,.media-node.adaptive-media .node-body>.sheet-photo,.workspace:has(.generation-composer) .media-node.adaptive-media .node-body>img,.workspace:has(.generation-composer) .media-node.adaptive-media .node-body>video,.workspace:has(.generation-composer) .media-node.adaptive-media .node-body>.empty-media{height:var(--media-height);width:100%;object-fit:contain}.adaptive-media .empty-media{padding:14px;text-align:center}.adaptive-media .empty-media small{line-height:1.6}.adaptive-media .node-generation strong{font-size:17px}.adaptive-media .node-generation.overlay{padding:16px;gap:12px}.adaptive-media .node-generation small{font-size:13px}.media-node .node-generation.completed{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 12px}.node-generation-heading{display:flex;align-items:center;gap:9px;min-width:0;min-height:20px}.media-node .node-generation.completed .node-generation-heading strong{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:14px;line-height:1.4;color:var(--brand-button-text);white-space:nowrap}.node-generation-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 8px var(--brand-focus-soft);flex:none}.media-node .node-generation.completed .node-generation-heading small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;color:#969d9c}.result-actions{display:flex;flex-wrap:nowrap;gap:7px;align-items:center;min-width:0}.media-node .result-actions button,.media-node .result-actions a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid #414a48;border-radius:8px;color:#b8c2c0;background:#2b302f;white-space:nowrap}.media-node .result-actions button:hover,.media-node .result-actions a:hover{border-color:var(--brand-accent);color:var(--brand-button-text);background:#303a38}.media-node .result-actions button:focus-visible,.media-node .result-actions a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.media-node .result-actions .triptych-split,.media-node .result-actions .legacy-video-repair{width:auto;min-width:0;padding:0 9px;color:var(--brand-button-text);font-size:12px}.multi-align-tools{position:absolute;z-index:25;top:64px;left:calc(50% - 60px);transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:7px 10px;background:#252525;border:1px solid #424747;border-radius:12px;box-shadow:0 8px 24px #0005}.multi-align-tools span{font-size:12px;color:var(--brand-button-text);margin-right:6px}.multi-align-tools button{width:34px;height:34px;padding:6px;min-height:34px}.multi-align-tools svg{width:22px;height:22px}.multi-align-tools .multi-delete{margin-left:7px;border-left:1px solid #424747;border-radius:0;color:#d9aaaa}.multi-align-tools .multi-delete:hover,.multi-align-tools .multi-delete:focus-visible{color:#fff;background:#8d4444}.node-composer{zoom:1;width:min(600px,calc(100vw - 40px));max-width:600px;padding:14px 16px;border-radius:20px;background:#252525}.generation-composer,.text-composer{max-height:min(520px,70dvh);overflow:auto}.composer-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.composer-tools>button{background:#333;border-radius:24px;min-height:29px;padding:5px 8px;font-size:12px;gap:4px}.composer-tools>button small{font-size:9px;color:#aaa}.composer-tools button:disabled{opacity:.52}.composer-window{display:flex;margin-left:auto;gap:2px}.composer-window button{padding:4px;min-height:28px}.node-composer .reference-strip{min-height:12px;margin:10px 0 4px}.reference-strip>div{flex-basis:48px;height:48px;border-radius:9px}.reference-strip span{font-size:10px}.reference-prompt{position:relative;min-width:0}.node-composer .reference-prompt textarea{width:100%;height:112px;min-height:90px;max-height:260px;font-size:15px;line-height:1.7;margin:6px 0;padding:2px 0;border:none;background:transparent}.node-composer.expanded .reference-prompt textarea{height:220px}.prompt-bindings{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}.prompt-bindings>span{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--brand-button-border);border-radius:16px;font-size:12px;color:#d7e8e6}.prompt-bindings img{width:23px;height:23px;object-fit:cover;border-radius:5px}.prompt-bindings .missing{color:#efa5a0;border-color:#785049}.reference-prompt .mention-trigger{font-size:12px;min-height:26px;padding:3px 7px;color:var(--brand-button-text);background:#303a38;border-radius:14px;margin-bottom:8px}.node-composer .generation-footer{gap:6px;padding-top:6px;align-items:center}.node-composer .model-label{font-size:12px;gap:4px}.node-composer .generation-options{padding:2px;border-radius:10px}.node-composer .generation-options select{font-size:12px;min-width:52px;padding:7px 2px}.node-composer .quality-label{font-size:11px;padding:8px 4px}.node-composer .generation-cost{font-size:10px}.node-composer footer button.generate-submit{width:36px;height:36px;min-height:36px;border-radius:12px}.future-tools{display:flex;gap:0}.node-composer .future-tools button{padding:3px;min-height:27px;background:transparent}.composer-secondary{display:flex;align-items:center;gap:6px;border-top:1px solid #353535;margin-top:10px;padding-top:6px;color:#939997;font-size:10px}.composer-secondary button{font-size:10px;padding:4px;min-height:25px}.composer-secondary span{margin-left:auto}.node-composer .composer-note{font-size:10px;margin-top:4px}.text-composer .composer-kind{display:flex;align-items:center;gap:6px;font-size:12px}.text-composer footer button{padding:6px;min-height:28px}.node-composer .reference-prompt textarea{height:88px;min-height:72px}.node-composer .reference-prompt textarea:focus-visible{outline:none}.node-composer:focus-within{border-color:var(--brand-button-border)}.generation-composer .generation-footer{position:sticky;bottom:0;background:#252525;z-index:2;padding-bottom:5px}.composer-tools>button small{display:none}.composer-tools>button:disabled:after{content:"待开放";font-size:9px;color:#aaa}.composer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.composer-modal .node-composer{width:min(760px,calc(100vw - 40px));max-width:760px;max-height:calc(100dvh - 40px);overflow:auto}.project-controls .current-project{width:100%;min-width:0}.project-controls .current-project svg{margin-left:0}.project-controls .current-project span{min-width:0;flex:1;text-align:left}.project-switch{display:flex;min-width:0}.project-controls .project-switch-main{flex:1;min-width:0;border-radius:8px 0 0 8px}.project-controls .project-switch-arrow{width:38px;min-width:38px;justify-content:center;padding:8px;border-left-color:#3a4040;border-radius:0 8px 8px 0}.project-controls .project-switch-arrow svg{margin:0;transition:transform .15s}.project-switch-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto;padding:5px;background:#1e2524;border:1px solid var(--brand-button-border);border-radius:9px}.project-switch-list button{display:block;width:100%;min-height:38px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px}.project-switch-list button:hover,.project-switch-list button:focus-visible{background:var(--brand-selected-surface);color:var(--brand-button-text)}.project-switch-list p{margin:7px;color:#a6b1ae;font-size:13px;line-height:1.5}.project-switch-list .project-manage-link{border-top:1px solid #3d4c49;border-radius:0;color:var(--brand-button-text)}.react-flow__node.selected .media-node .node-body,.media-node.active .node-body{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent),0 0 0 9px var(--brand-focus-soft)}.react-flow__node.selected .media-node .node-caption,.media-node.active .node-caption{color:var(--brand-button-text)}.audio-mode-control{display:flex;align-items:center;gap:6px;font-size:13px;color:#c3c3c3;white-space:nowrap}.audio-mode-control select{max-width:210px;min-width:0!important;padding:8px 5px!important;color:#ececec;background:#2c2c2c!important;border:1px solid #45494a!important;border-radius:9px}.node-composer .audio-mode-control{font-size:12px}.node-composer .audio-mode-control select{font-size:12px;padding:7px 3px!important}.audio-mode-reset{font-size:11px!important;padding:6px 8px!important;color:var(--brand-button-text);background:var(--brand-selected-surface);border:1px solid var(--brand-button-border);border-radius:7px!important}.detail-panel:has(.asset-library){width:min(410px,calc(100vw - 300px));padding:18px}.asset-library{display:flex;flex-direction:column;gap:14px;min-width:0}.asset-kind-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.asset-kind-tabs button{min-height:48px;padding:7px 8px;gap:6px;border:1px solid #3a3e41;border-radius:11px;background:#242729;font-size:16px}.asset-kind-tabs button.active{color:var(--brand-button-text);border-color:var(--brand-button-border);background:#293532}.asset-kind-tabs button small{font-size:12px;color:#a4aaa9;background:#171a1b;border-radius:12px;min-width:22px;padding:2px 5px}.asset-library .asset-search{font-size:16px;min-height:46px;padding:10px 13px;border-color:#4b5153;background:#17191a}.asset-upload-row{display:grid;grid-template-columns:minmax(115px,1fr) minmax(135px,1.2fr);gap:9px;align-items:end}.asset-upload-row label,.asset-category-select{font-size:14px;margin:0;color:#c0c5c5}.asset-upload-row select,.asset-category-select select{font-size:15px;min-height:42px;margin-top:5px;padding:8px 10px}.asset-upload-button{font-size:15px;min-height:46px;padding:8px 10px}.asset-category-filters{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0}.asset-category-filters button{min-height:40px;padding:7px 11px;gap:7px;border:1px solid #393e40;border-radius:20px;background:#202325;font-size:14px}.asset-category-filters button.active{background:var(--brand-selected-surface);color:var(--brand-button-text);border-color:var(--brand-button-border)}.asset-category-filters button span{font-size:12px;color:#aab2b1}.asset-library-hint{font-size:13px;line-height:1.6;color:#a6acab;margin:-3px 0 0}.asset-library-list{gap:11px;overflow:visible}.asset-card{display:flex;flex-direction:column;gap:10px;padding:11px;border:1px solid #393e40;border-radius:13px;background:#202325;min-width:0}.asset-card-main{display:flex;gap:8px;align-items:center;min-width:0}.asset-open{width:100%;min-width:0;min-height:74px;display:grid;grid-template-columns:76px minmax(0,1fr) 24px;gap:12px;align-items:center;justify-content:stretch;padding:4px;text-align:left;white-space:normal;background:transparent}.asset-open>img,.asset-media-icon{width:76px;height:68px;object-fit:cover;border-radius:8px;background:#303436}.asset-media-icon{display:grid;place-items:center;color:#b4c1c2}.asset-card-title{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.45;color:#e5e9e9}.asset-card-title small{display:block;font-size:13px;line-height:1.5;color:#a9b0af;margin-top:3px}.asset-card-main>.asset-download{display:grid;place-items:center;flex:0 0 40px;min-height:40px;border:1px solid #3b4242;border-radius:10px;color:var(--brand-button-text)}.asset-audio-player{width:100%;height:42px}.asset-category-select{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px}.asset-category-select select{margin:0}.asset-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px}.asset-tags>span{display:inline-flex;align-items:center;gap:5px;padding:3px 5px 3px 10px;border-radius:16px;background:#2d3b39;color:var(--brand-button-text);font-size:13px}.asset-tags>span button{min-width:27px;min-height:27px;padding:3px;color:var(--ui-muted)}.asset-tags form{flex:1 1 120px;min-width:110px}.asset-tags input{min-height:36px;padding:6px 9px;font-size:13px;background:#181b1c}.asset-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#9da6a5;padding:18px}.asset-empty strong{font-size:16px;color:#d4d9d8}.asset-empty span{font-size:14px}@media(max-width:1000px){.detail-panel:has(.asset-library){width:min(390px,calc(100vw - 290px))}}@media(max-width:680px){.detail-panel:has(.asset-library){width:min(430px,calc(100vw - 90px));padding:14px}.asset-kind-tabs button{font-size:14px}.asset-upload-row{grid-template-columns:1fr}.asset-category-filters button{font-size:13px}}.drama-agent-modal{width:min(760px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto}.generation-review-story,.generation-review-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#171b1b;padding:14px;border:1px solid #586563;border-radius:8px;font:inherit;line-height:1.65}.generation-review-story{max-height:310px;overflow:auto;color:#e1e7e5}.generation-review-technical{margin:12px 0;color:#aebbb8}.generation-review-technical summary{cursor:pointer;padding:8px 0;color:var(--brand-button-text)}.generation-review-technical pre{max-height:380px;overflow:auto;color:#c7d0cd;font-size:14px}.drama-agent{display:flex;flex-direction:column;gap:18px}.drama-agent-intro{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #383e3e;border-radius:12px;background:#202323}.drama-agent-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;color:var(--brand-button-text);background:#293936}.drama-agent-intro strong{font-size:16px;color:#e8eded}.drama-agent-intro p{margin:5px 0 0;color:#a6afae;font-size:14px}.drama-agent-flow{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 5px;color:#828b89;font-size:13px;white-space:nowrap}.drama-agent-flow span{display:flex;align-items:center;gap:6px}.drama-agent-flow b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #454c4a;border-radius:50%;font-size:12px;font-weight:500}.drama-agent-flow .current{color:var(--brand-button-text)}.drama-agent-flow .current b{background:var(--brand-selected-surface);color:var(--brand-button-text);border-color:var(--brand-accent)}.drama-agent-flow i{height:1px;min-width:12px;flex:1;background:#3b4140}.drama-agent-flow button{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#828b89;white-space:nowrap;font-size:13px}.drama-agent-flow button:disabled{opacity:.55;cursor:not-allowed}.drama-agent-flow button.current{color:var(--brand-button-text)}.drama-agent-flow button.current b{background:var(--brand-selected-surface);color:var(--brand-button-text);border-color:var(--brand-accent)}.drama-agent-form{padding:15px;border:1px solid #3b4241;border-radius:13px;background:#1b1e1e}.director-draft-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px;color:#aab5b2;font-size:13px;line-height:1.6;flex-wrap:wrap}.director-draft-status button{flex-shrink:0;min-height:36px;padding:6px 12px;font-size:14px}.director-chat>details{padding:12px;border:1px solid #3b4241;border-radius:9px;margin-bottom:18px}.director-chat summary{cursor:pointer;padding:4px 0;line-height:1.6}.director-chat .drama-agent-note article{border-top:1px solid #3b4241;margin-top:16px;padding-top:8px;overflow-wrap:anywhere}.drama-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.drama-form-grid label{margin:0 0 14px;font-size:14px;color:#c1c8c6}.drama-form-grid label.wide,.drama-form-grid .director-style-picker{grid-column:1/-1}.director-style-picker label{display:block}.director-destination{border-top:1px solid #3b4241;margin-top:18px;padding-top:16px}.director-destination label{display:block;margin-bottom:14px}.director-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.director-inbox-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;margin-bottom:10px;padding:14px;border:1px solid #424a48;border-radius:8px;background:#202524}.director-inbox-item span{font-size:14px;color:#aeb9b6;overflow-wrap:anywhere}.director-inbox-item:hover{border-color:var(--brand-accent)}.director-review-checkbox{display:flex!important;gap:8px;align-items:flex-start;line-height:1.6}.director-review-checkbox input{width:18px!important;min-height:18px!important;flex:none;margin:3px 0 0!important;accent-color:var(--brand-accent)}.director-review-images{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.director-review-images figure{margin:0;width:120px;overflow-wrap:anywhere}.director-review-images img{width:120px;height:110px;object-fit:contain;border:1px solid #424a48;border-radius:8px;background:#171b1a}.director-review-images figcaption{margin-top:6px;font-size:14px}.node-composer.generation-material-review,.node-composer.generation-preview-error{width:min(620px,calc(100vw - 32px));max-height:88dvh;box-sizing:border-box;padding:24px;overflow:hidden}.node-composer.generation-material-review{display:flex;flex-direction:column}.generation-material-review header,.generation-material-review footer{flex:none;display:block}.generation-material-review h2,.generation-preview-error h2{margin:0 0 10px;font-size:20px}.generation-material-review header p{margin:0 0 16px;color:#aab5b2}.generation-material-body{min-height:0;overflow:auto;overscroll-behavior:contain}.generation-material-review footer{border-top:1px solid #414a48;padding-top:16px;margin-top:16px}.node-composer .generation-review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.generation-preview-error p{overflow-wrap:anywhere}.node-composer.job-recovery{overflow:auto;overscroll-behavior:contain}.job-recovery>label:not(.director-review-checkbox){display:flex;flex-direction:column;gap:8px;margin:18px 0}.job-recovery>label>input:not([type=checkbox]){width:100%;box-sizing:border-box}.director-style-picker .drama-stage-help{margin:0 0 16px}.drama-form-grid input,.drama-form-grid select,.drama-form-grid textarea{margin-top:7px;min-height:43px;background:#151818;border-color:#454c4b;font-size:15px}.drama-form-grid textarea{min-height:70px;resize:vertical}.drama-form-grid input[readonly]{color:#a3aaa8;background:#202424}.drama-agent-note{padding:11px 12px;margin-top:2px;border-radius:9px;background:#202524;color:#aab5b2;font-size:13px;line-height:1.65}.drama-agent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:14px}.drama-agent-actions button{min-height:44px;padding:10px 16px;font-size:15px}.drama-agent-actions .primary{background:var(--brand-button-surface);border-color:var(--brand-accent);color:var(--brand-button-text)}.drama-agent-actions .primary:hover{background:var(--brand-button-surface-hover);color:var(--brand-button-text-hover)}.drama-agent-error{margin:0;color:#f0a29b!important;font-size:14px!important}.drama-stage-help{margin:0 0 14px;color:#aeb7b5;font-size:14px;line-height:1.65}.drama-agent-footnote{color:#86908e;font-size:12px;line-height:1.6}.drama-shot-list{display:flex;flex-direction:column;gap:12px}.drama-shot-card{padding:12px;border:1px solid #38403e;border-radius:11px;background:#202323}.drama-shot-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--brand-button-text)}.drama-shot-heading button{min-height:32px;padding:5px;color:#aab4b2;background:transparent}.drama-add-shot{display:flex;align-items:center;gap:7px;margin-top:11px;min-height:40px;padding:8px 12px;color:var(--brand-button-text);background:#263330;border:1px solid var(--brand-button-border);border-radius:9px}.drama-preflight-summary{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--brand-button-border);border-radius:11px;background:#202c2a}.drama-preflight-summary strong{color:var(--brand-button-text);font-size:17px}.drama-preflight-summary span{color:#abb7b4;font-size:13px}.drama-preflight-warnings{margin-top:12px;padding:12px;border:1px solid #454441;border-radius:11px;background:#242524}.drama-preflight-warnings h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#e4d7ae;font-size:15px}.drama-preflight-warnings p{margin:6px 0;color:#c5c4bc;font-size:13px;line-height:1.5}.drama-preflight-details{margin-top:12px;color:#c5cecb;font-size:13px}.drama-preflight-details summary{cursor:pointer;padding:8px 0}.drama-preflight-details pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:11px;border:1px solid #3a4140;border-radius:9px;background:#151817;color:#d6dcda;font:13px/1.65 inherit}.drama-agent-later{padding-top:3px}.drama-agent-later-title{margin-bottom:10px;color:#aeb6b4;font-size:14px}.drama-agent-stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.drama-agent-stage-list article{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #353b3a;border-radius:10px;background:#202323;color:var(--brand-button-text)}.drama-agent-stage-list article>div{display:flex;flex-direction:column;gap:5px;min-width:0}.drama-agent-stage-list strong{font-size:14px;color:#dbe2e0}.drama-agent-stage-list span{font-size:12px;line-height:1.55;color:#9ba4a2}@media(max-width:650px){.drama-agent-flow{overflow:auto;justify-content:flex-start}.drama-agent-flow i{flex:0 0 15px}.drama-form-grid{grid-template-columns:1fr}.drama-form-grid label.wide{grid-column:auto}.drama-agent-stage-list{grid-template-columns:1fr}.drama-agent-actions{flex-direction:column-reverse}.drama-agent-actions button{width:100%}}.asset-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;color:inherit}.asset-open.is-audio{cursor:default}.asset-add{display:grid;place-items:center;flex:0 0 40px;min-height:40px;border:1px solid var(--brand-button-border);border-radius:10px;color:var(--brand-button-text);background:#293532}.asset-add:hover{background:var(--brand-selected-surface-hover)}.composer-name{font-size:11px!important;color:#aaa!important;background:transparent!important;border:0!important;padding:4px!important;max-width:150px}.node-composer .reference-prompt textarea{border:1px solid #5b6463;border-radius:10px;background:#1e2020;padding:12px;font-size:16px;line-height:1.7;min-height:100px;height:112px;transition:border-color .15s,box-shadow .15s}.node-composer .reference-prompt textarea:hover{border-color:var(--ui-border-strong)}.node-composer .reference-prompt textarea:focus,.node-composer .reference-prompt textarea:focus-visible{border-color:var(--brand-accent);outline:2px solid var(--brand-focus-soft);outline-offset:1px;box-shadow:0 0 0 1px var(--brand-accent-soft)}.node-composer .composer-tools>button{font-size:14px;min-height:36px;padding:6px 10px;gap:5px}.composer-tools>button:disabled:after{content:none}.node-composer button svg,.node-composer .model-label svg,.node-composer .composer-kind svg{width:20px;height:20px;flex-shrink:0}.node-composer .composer-window button{width:32px;height:36px;padding:4px}.node-composer .composer-window button svg,.node-composer .generate-submit svg{width:24px;height:24px}.node-composer .reference-strip button svg{width:14px;height:14px}.node-composer .model-label,.node-composer .generation-options select{font-size:14px}.node-composer .generation-options select{min-width:58px;padding:8px 3px}.node-composer .quality-label,.node-composer .composer-kind{font-size:14px}.node-composer .generation-cost,.node-composer .composer-note{font-size:12px;line-height:1.6}.node-composer footer button.generate-submit{width:42px;height:42px;min-height:42px}.node-composer .future-tools button{min-width:26px;min-height:32px}.node-composer .prompt-bindings>span,.node-composer .mention-trigger{font-size:14px}.node-composer .mention-trigger{min-height:32px;padding:5px 9px}.node-composer .mention-picker header,.node-composer .mention-picker>button{font-size:14px}.node-composer .mention-picker small{font-size:12px}.node-composer .composer-secondary{font-size:12px;flex-wrap:wrap}.node-composer .composer-secondary button{font-size:12px;min-height:32px}.node-composer .composer-name{font-size:14px!important}.context-menu{width:215px}.media-node .audio-media{height:var(--media-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:22px;color:var(--brand-button-text)}.media-node .audio-media audio{width:min(100%,520px);height:48px}.audio-composer{max-height:min(520px,70dvh);overflow:auto}.audio-composer-heading{display:inline-flex;align-items:center;gap:8px;color:var(--brand-button-text);font-size:16px}.audio-composer>textarea{display:block;width:100%;height:112px;min-height:100px;max-height:250px;margin:10px 0 12px;padding:12px;border:1px solid #5b6463;border-radius:10px;background:#1e2020;font-size:16px;line-height:1.7}.audio-composer>textarea:focus-visible{outline:2px solid var(--brand-focus-soft);outline-offset:1px;border-color:var(--brand-button-text)}.audio-composer.expanded>textarea{height:220px}.audio-composer-footer .composer-kind{display:inline-flex;align-items:center;gap:7px}.audio-composer-footer button:disabled{background:#303534;border:1px solid #4b5a57;color:#adbab7;opacity:1}.audio-composer .composer-secondary .composer-name{width:160px;min-width:90px}.audio-preview-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:180px;border-radius:10px;background:#1a2120;color:var(--brand-button-text)}.audio-preview-body audio{width:min(540px,90%)}@media(max-width:560px){.bottom-tools nav{gap:1px}.bottom-tools nav button{width:32px;height:34px;min-height:34px;padding:5px}.bottom-tools nav button svg{width:19px;height:19px}.bottom-tools .divider{margin:0 1px}}.composer-modal .reference-prompt textarea{height:220px}.video-options-trigger{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:12px!important;font-size:14px!important}.consistency-panel,.film-panel{font-size:14px;color:#c6cecc;line-height:1.6}.consistency-panel p,.film-panel p{font-size:13px;color:#aeb8b5;line-height:1.65;margin:0 0 12px}.consistency-panel label{font-size:14px;margin:14px 0;color:#d8e2df}.consistency-panel textarea{min-height:72px;max-height:150px;resize:vertical;font-size:14px;line-height:1.55;border-color:#556260;background:#171b1a}.consistency-panel textarea:focus{border-color:var(--brand-accent)}.consistency-panel h3{display:flex;justify-content:space-between;margin:20px 0 8px;font-size:16px}.consistency-panel h3 small{font-size:12px;color:var(--brand-button-text)}.consistency-images{display:grid;grid-template-columns:1fr 1fr;gap:8px}.consistency-images label{display:flex;flex-direction:column;gap:4px;position:relative;min-width:0;margin:0;padding:6px;border:1px solid #3b4543;border-radius:10px;background:#222826;cursor:pointer}.consistency-images label.picked{border-color:var(--brand-accent);background:var(--brand-selected-surface)}.consistency-images input{position:absolute;top:8px;left:8px;width:18px;height:18px;margin:0;accent-color:var(--brand-accent)}.consistency-images img{width:100%;height:80px;object-fit:cover;border-radius:6px}.consistency-images span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-workflow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 0 10px}.video-workflow-actions button{border:1px solid var(--brand-button-border);background:#25312f;color:var(--brand-button-text);font-size:14px;min-height:36px}.video-workflow-actions button:hover{background:var(--brand-selected-surface-hover);color:var(--brand-button-text-hover)}.video-workflow-actions button:disabled{opacity:.5}.continuity-origin{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 8px;color:var(--ui-muted);font-size:13px;line-height:1.55}.continuity-origin button{min-height:32px;padding:4px 10px;color:var(--brand-button-text);border:1px solid var(--brand-button-border);background:#202c2a}.continuity-scrim{z-index:1005}.continuity-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:20px;background:#252727;border:1px solid var(--brand-button-border);border-radius:18px;box-shadow:0 25px 80px #0009}.continuity-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.continuity-dialog h2{margin:0 0 6px;font-size:20px}.continuity-dialog header p{font-size:14px;line-height:1.6;color:#b8c7c4}.continuity-dialog video{display:block;width:100%;max-height:50dvh;margin:12px 0;border-radius:10px;background:#111}.continuity-dialog .continuity-time{display:block;margin:12px 0;font-size:15px}.continuity-dialog input[type=range]{accent-color:var(--brand-accent)}.continuity-dialog footer{display:flex;justify-content:flex-end;gap:10px}.continuity-dialog .primary,.film-export{background:var(--brand-button-surface);border-color:var(--brand-accent);color:var(--brand-button-text)}.film-summary{display:flex;align-items:center;gap:9px;padding:12px;margin:10px 0;border:1px solid var(--brand-selected-surface);border-radius:9px;background:#25312f;color:var(--brand-button-text)}.film-summary span{margin-left:auto;font-size:13px}.film-panel ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.film-panel li{padding:10px;border:1px solid #3a4240;border-radius:10px;background:#222726}.film-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.film-row-head strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.film-row-head>div{display:flex;gap:2px}.film-row-head button{width:29px;height:29px;min-height:29px;padding:3px;background:#303a37}.film-panel li video{width:100%;height:100px;object-fit:contain;background:#111;margin:6px 0;border-radius:6px}.film-trim{display:flex;align-items:center;gap:6px}.film-trim label{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;min-width:0}.film-trim input{width:68px;padding:5px;font-size:13px}.film-trim span{font-size:12px;color:#9ca9a5}.film-export{width:100%;margin:14px 0;min-height:42px}.video-options-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:transparent}.video-options-popover{position:absolute;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:20px;background:#252727;border:1px solid #474b4b;border-radius:18px;box-shadow:0 16px 50px #0008;color:#e6e8e8;outline:none}.video-options-popover header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:16px}.video-options-popover header button{padding:5px;background:transparent;border:0;color:#aeb6b6}.video-options-popover fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.video-options-popover fieldset:last-child{margin-bottom:0}.video-options-popover legend{font-size:14px;color:#aeb6b6;margin-bottom:12px;padding:0}.video-ratio-cards,.video-resolution-cards{display:flex;gap:10px}.video-options-popover fieldset button{flex:1;display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #505555;border-radius:10px;padding:12px;background:transparent;color:#c5cccc;font-size:14px;min-height:44px}.video-options-popover .video-ratio-cards button{flex-direction:column;min-height:90px}.video-options-popover fieldset button[aria-pressed=true]{border-color:var(--brand-accent);background:var(--brand-selected-surface);color:var(--brand-button-text)}.video-options-popover button:hover{border-color:var(--brand-accent);color:#e7f8f6}.video-options-popover button:focus-visible,.video-options-trigger:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.video-duration-control{display:flex;gap:16px;align-items:center}.video-duration-control input{flex:1;min-width:0;accent-color:var(--brand-accent)}.video-duration-control output{background:#353939;border-radius:8px;min-width:60px;text-align:center;padding:8px;font-size:14px}.video-options-popover small{display:block;margin-top:8px;color:#8e9999;font-size:12px}.video-options-popover .video-resolution-cards button{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.video-options-popover .video-resolution-cards button small{margin:0;text-align:left;line-height:1.45}.video-options-popover .video-segmented{display:flex;gap:9px}.video-options-popover .video-segmented button{flex:1}.video-options-popover .video-duration-number{width:62px;min-width:62px;padding:8px;border:1px solid #505555;border-radius:8px;background:#353939;color:#e6e8e8;text-align:center;font:inherit}.video-options-popover fieldset>input[type=number]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #505555;border-radius:8px;background:#353939;color:#e6e8e8;font:inherit}.video-audio-list{max-height:126px;overflow:auto;display:grid;gap:6px}.video-audio-list label{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;background:#303333;font-size:14px}.video-audio-list input{accent-color:var(--brand-accent)}.video-batch-results{display:grid;gap:8px;padding:12px;border:1px solid #455351;border-radius:10px;font-size:14px}.video-batch-results>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.video-batch-results>div span{flex:1;min-width:100px}.video-batch-results button[aria-pressed=true]{color:var(--brand-button-text);border-color:var(--brand-accent)}.turnaround-draft{width:min(600px,96vw)}.turnaround-source{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid #414a48;border-radius:12px;background:#1e2221}.turnaround-source img{width:112px;height:112px;object-fit:contain;flex:none;border-radius:8px;background:#141717}.turnaround-source>div{display:grid;gap:7px;min-width:0;font-size:14px}.turnaround-source span{overflow-wrap:anywhere;color:#d5dcda}.turnaround-draft fieldset{border:0;margin:18px 0 10px;padding:0}.turnaround-draft legend{font-size:15px;margin-bottom:10px;color:#c9d1ce}.turnaround-choice{display:flex;gap:10px}.turnaround-choice button{flex:1;border:1px solid #4a5350}.turnaround-choice button[aria-pressed=true]{border-color:var(--brand-accent);background:var(--brand-selected-surface);color:var(--brand-button-text)}.turnaround-draft label{display:block;margin:14px 0;font-size:15px}.turnaround-draft textarea{width:100%;min-height:84px;margin-top:8px;font-size:15px}.composer-tools .audio-purpose{width:auto;max-width:100%;min-height:34px;border:1px solid var(--ui-border-strong);border-radius:9px;background:#303937;color:#f2f5f4;padding:5px 8px;font-size:14px}.composer-tools .audio-purpose:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.media-node .text-node{height:234px;padding:18px;font-size:15px}.media-node .empty-text{min-height:196px;gap:12px}.media-node .node-caption{font-size:14px;line-height:18px;margin-bottom:9px}.media-node .node-caption>span{min-width:0;flex:1;max-width:none}.media-node .node-caption small{flex:none;font-size:13px;line-height:18px;color:#a8adb3}.media-node .empty-media{font-size:15px;gap:10px}.media-node .empty-media small{font-size:13px}.media-node.adaptive-media .node-generation.overlay{padding:14px;gap:10px}.media-node.adaptive-media .node-generation strong{font-size:16px}.media-node.adaptive-media .node-generation p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.media-node .react-flow__handle{width:36px;height:36px}.media-node .react-flow__handle:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}:root{--ui-panel: #242625;--ui-raised: #2c2f2e;--ui-field: #1c1f1e;--ui-border: #414745;--ui-border-strong: #64716d;--ui-text: #e8ecea;--ui-muted: #adb7b3;--ui-accent: var(--brand-accent)}:is(.workspace,.composer-modal) button:focus-visible,:is(.workspace,.composer-modal) a:focus-visible,:is(.workspace,.composer-modal) input:focus-visible,:is(.workspace,.composer-modal) select:focus-visible,:is(.workspace,.composer-modal) textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}:is(.workspace,.composer-modal) .node-composer .composer-media-actions{display:flex;align-items:center;gap:2px}:is(.workspace,.composer-modal) .node-composer .composer-media-actions button,:is(.workspace,.composer-modal) .node-composer .composer-media-actions .media-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--ui-text);font-size:14px;font-weight:500;text-decoration:none}:is(.workspace,.composer-modal) .node-composer .composer-media-actions button:hover:not(:disabled),:is(.workspace,.composer-modal) .node-composer .composer-media-actions .media-download:hover{background:var(--ui-raised);color:#fff;text-decoration:none}:is(.workspace,.composer-modal) .node-composer .composer-media-actions button:disabled{color:#737d79;cursor:not-allowed}:is(.workspace,.composer-modal) .node-composer .composer-media-actions svg{width:18px;height:18px}:is(.workspace,.composer-modal) .node-composer .composer-node-actions{display:flex;align-items:center;gap:2px;padding-right:8px;border-right:1px solid var(--ui-border)}:is(.workspace,.composer-modal) .node-composer .composer-node-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted)}:is(.workspace,.composer-modal) .node-composer .composer-node-actions button:hover{background:var(--ui-raised);color:var(--ui-text)}:is(.workspace,.composer-modal) .node-composer .composer-node-actions button[aria-label=移出画布]:hover{color:#f0a9a5}:is(.workspace,.composer-modal) .node-composer.generation-composer{display:flex;flex-direction:column;width:min(600px,calc(100vw - 40px));max-width:600px;padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-panel);box-shadow:0 18px 48px #0009;color:var(--ui-text);overflow:hidden}:is(.workspace,.composer-modal) .node-composer.audio-composer{width:min(600px,calc(100vw - 40px));max-width:600px;padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-panel);box-shadow:0 18px 48px #0009;color:var(--ui-text)}:is(.workspace,.composer-modal) .audio-composer .composer-tools{margin-bottom:12px}:is(.workspace,.composer-modal) .audio-composer .audio-purpose{min-height:36px;border-color:var(--ui-border);border-radius:7px;background:var(--ui-field);color:var(--ui-text)}:is(.workspace,.composer-modal) .audio-composer .audio-composer-footer{margin:0 -16px;padding:12px 16px;border-top:1px solid var(--ui-border);color:var(--ui-muted)}:is(.workspace,.composer-modal) .audio-composer .composer-secondary{border-color:var(--ui-border)}:is(.workspace,.composer-modal) .audio-composer .composer-note{display:block;color:var(--ui-muted)}:is(.workspace,.composer-modal) .generation-composer:focus-within{border-color:var(--ui-border-strong)}:is(.workspace,.composer-modal) .node-composer .composer-tools{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:40px;padding-bottom:11px;border-bottom:1px solid var(--ui-border)}:is(.workspace,.composer-modal) .node-composer .composer-tools-main,:is(.workspace,.composer-modal) .node-composer .composer-header-actions{display:flex;align-items:center;gap:8px;min-width:0}:is(.workspace,.composer-modal) .node-composer .composer-header-actions{margin-left:auto}:is(.workspace,.composer-modal) .generation-composer .composer-scroll-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}:is(.workspace,.composer-modal) .composer-tools-title{flex:0 0 auto;color:var(--ui-text);font-size:15px;font-weight:600;letter-spacing:.01em}:is(.workspace,.composer-modal) .node-composer .composer-tools .composer-reference-action{min-height:34px;padding:6px 9px;border:1px solid var(--ui-border);border-radius:7px;background:transparent;color:var(--ui-muted);font-size:13px}:is(.workspace,.composer-modal) .node-composer .composer-tools .composer-reference-action:hover{border-color:var(--ui-border-strong);background:var(--ui-raised);color:var(--ui-text)}:is(.workspace,.composer-modal) .node-composer .composer-window{margin-left:0;flex:0 0 auto}:is(.workspace,.composer-modal) .node-composer .composer-window button{width:34px;min-height:34px;height:34px;padding:6px;border-radius:7px;background:transparent;color:var(--ui-muted)}:is(.workspace,.composer-modal) .node-composer .composer-window button:hover{background:var(--ui-raised);color:var(--ui-text)}:is(.workspace,.composer-modal) .node-composer .composer-context-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:11px 0 0}:is(.workspace,.composer-modal) .node-composer .composer-context-tools button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--ui-border);border-radius:7px;background:transparent;color:var(--ui-text);font-size:13px}:is(.workspace,.composer-modal) .node-composer .composer-context-tools button:hover:not(:disabled){background:var(--ui-raised);border-color:var(--ui-border-strong)}:is(.workspace,.composer-modal) .node-composer .composer-context-tools button:disabled{color:#818a87;cursor:not-allowed}:is(.workspace,.composer-modal) .node-composer .video-context-tools{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.video-context-tools>button{flex-shrink:0}.continuation-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;color:var(--ui-muted);font-size:13px}.continuation-choice>label{display:flex;align-items:center;gap:7px;margin:0;color:#d8dfdd;font-size:14px;cursor:pointer}.continuation-choice input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--brand-accent)}.continuation-source-choice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.continuation-source-choice select{flex:1;min-width:140px;width:auto}:is(.workspace,.composer-modal) .generation-composer .reference-strip{margin:11px 0 0;min-height:0}:is(.workspace,.composer-modal) .generation-composer .reference-strip:empty{display:none}.video-reference-roles{display:flex;flex-direction:column;gap:7px;margin:10px 0 12px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-field);font-size:13px;color:var(--ui-muted)}.video-reference-roles>strong{font-size:14px;color:var(--ui-text);font-weight:600}.video-reference-roles label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.video-reference-roles label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.video-reference-roles select{flex:none;min-height:34px;max-width:170px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-field);color:var(--ui-text);padding:5px 8px;font-size:13px}.video-reference-roles small{line-height:1.5;color:var(--ui-muted)}.generation-review-dialogue{margin:14px 0;padding:12px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-field)}.generation-review-dialogue>strong{font-size:14px}.generation-review-dialogue :is(p,ul){margin:7px 0 0;font-size:14px;line-height:1.6}.generation-review-dialogue ul{padding-left:20px}:is(.workspace,.composer-modal) .generation-composer .reference-prompt textarea{width:100%;min-height:120px;height:120px;margin:0;padding:12px 14px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-field);color:var(--ui-text);font-size:15px;line-height:1.6}:is(.workspace,.composer-modal) .node-composer textarea{resize:vertical;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#505957 transparent}@supports selector(::-webkit-scrollbar){:is(.workspace,.composer-modal) .node-composer textarea{scrollbar-width:auto;scrollbar-color:auto}:is(.workspace,.composer-modal) .node-composer textarea::-webkit-scrollbar{width:12px;height:12px}:is(.workspace,.composer-modal) .node-composer textarea::-webkit-scrollbar-track{background:transparent;margin-block:10px}:is(.workspace,.composer-modal) .node-composer textarea::-webkit-scrollbar-thumb{background:#414947;border:4px solid transparent;background-clip:padding-box;border-radius:999px}:is(.workspace,.composer-modal) .node-composer textarea:hover::-webkit-scrollbar-thumb,:is(.workspace,.composer-modal) .node-composer textarea:focus::-webkit-scrollbar-thumb{background-color:#65736f}:is(.workspace,.composer-modal) .node-composer textarea::-webkit-scrollbar-corner{background:transparent}:is(.workspace,.composer-modal) .node-composer textarea::-webkit-resizer{background:linear-gradient(135deg,transparent 50%,#788580 50%,#788580 58%,transparent 58%,transparent 72%,#788580 72%,#788580 80%,transparent 80%) center / 9px 9px no-repeat}}:is(.workspace,.composer-modal) .generation-composer .reference-prompt textarea:hover{border-color:var(--ui-border-strong)}:is(.workspace,.composer-modal) .generation-composer .reference-prompt textarea:focus-visible{border-color:var(--ui-accent);outline:2px solid var(--brand-focus-soft);outline-offset:1px}:is(.workspace,.composer-modal) .generation-composer .generation-state{margin:10px 0 0;font-size:13px}:is(.workspace,.composer-modal) .generation-composer .composer-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:10px 0;border-top:1px solid var(--ui-border);color:var(--ui-muted)}:is(.workspace,.composer-modal) .generation-composer .composer-secondary .composer-name{flex:1 1 145px;max-width:none;min-width:100px;padding:5px 0;color:var(--ui-text)!important;font-size:13px!important}:is(.workspace,.composer-modal) .generation-composer .composer-secondary button{min-height:32px;padding:5px 7px;background:transparent;color:var(--ui-muted);font-size:13px}:is(.workspace,.composer-modal) .generation-composer .composer-secondary button:hover{background:var(--ui-raised);color:var(--ui-text)}:is(.workspace,.composer-modal) .generation-composer .composer-secondary span{margin-left:0;font-size:12px}:is(.workspace,.composer-modal) .generation-composer .generation-footer{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:8px;position:static;bottom:auto;z-index:auto;margin:0 -16px -16px;padding:12px 16px 14px;border-top:1px solid var(--ui-border);background:var(--ui-panel)}:is(.workspace,.composer-modal) .generation-composer .model-label{color:var(--ui-text);font-size:14px}:is(.workspace,.composer-modal) .generation-composer .generation-options{border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-field)}:is(.workspace,.composer-modal) .generation-composer .generation-options select{min-height:34px;padding:6px;color:var(--ui-text);font-size:13px}:is(.workspace,.composer-modal) .generation-composer .quality-label{padding:7px;color:var(--ui-muted);font-size:13px}:is(.workspace,.composer-modal) .generation-composer .image-model-selector{width:auto;max-width:230px;min-height:34px;padding:6px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-panel);color:var(--ui-text);font-size:14px}:is(.workspace,.composer-modal) .generation-composer .generation-cost{margin-left:auto;color:var(--ui-muted);font-size:12px}:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit{width:42px;height:42px;min-height:42px;border-radius:8px}.composer-modal .node-composer.generation-composer{width:min(760px,calc(100vw - 40px));max-width:760px;overflow:hidden}:is(.workspace,.composer-modal) .detail-panel:has(.asset-library){width:min(410px,calc(100vw - 300px));padding:18px;border-color:var(--ui-border);border-radius:12px;background:var(--ui-panel)}:is(.workspace,.composer-modal) .asset-library{gap:12px}:is(.workspace,.composer-modal) .asset-kind-tabs{gap:0;border-bottom:1px solid var(--ui-border)}:is(.workspace,.composer-modal) .asset-kind-tabs button{min-height:42px;padding:7px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ui-muted);font-size:14px}:is(.workspace,.composer-modal) .asset-kind-tabs button.active{border-color:var(--ui-accent);background:transparent;color:var(--ui-text)}:is(.workspace,.composer-modal) .asset-kind-tabs button small{background:transparent;color:var(--ui-muted);font-size:12px}:is(.workspace,.composer-modal) .asset-library .asset-search,:is(.workspace,.composer-modal) .asset-upload-row select,:is(.workspace,.composer-modal) .asset-category-select select,:is(.workspace,.composer-modal) .asset-tags input{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-field);color:var(--ui-text)}:is(.workspace,.composer-modal) .asset-library .asset-search{min-height:42px;font-size:14px}:is(.workspace,.composer-modal) .asset-upload-row label{color:var(--ui-muted);font-size:12px}:is(.workspace,.composer-modal) .asset-upload-row select{min-height:40px;margin-top:5px;font-size:14px}:is(.workspace,.composer-modal) .asset-upload-button{min-height:40px;border-radius:8px;font-size:14px}:is(.workspace,.composer-modal) .asset-library-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ui-border);padding-bottom:10px}:is(.workspace,.composer-modal) .asset-library-controls>span{white-space:nowrap;color:var(--ui-muted);font-size:12px}:is(.workspace,.composer-modal) .asset-filter{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-width:0;margin:0;color:var(--ui-muted);font-size:13px;white-space:nowrap}:is(.workspace,.composer-modal) .asset-filter select{width:100px;min-height:34px;padding:6px 21px 6px 8px;border:0;background:transparent;color:var(--ui-text);font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}:is(.workspace,.composer-modal) .asset-filter svg:last-child{margin-left:-24px;pointer-events:none}:is(.workspace,.composer-modal) .asset-library-hint{margin:0;color:var(--ui-muted);font-size:12px}:is(.workspace,.composer-modal) .asset-library-list{gap:0}:is(.workspace,.composer-modal) .asset-card{gap:0;padding:6px 0;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent}:is(.workspace,.composer-modal) .asset-card-main{gap:3px}:is(.workspace,.composer-modal) .asset-open{flex:1;min-width:0;min-height:68px;gap:10px;padding:5px;border:0;border-radius:7px;background:transparent;text-align:left;white-space:normal}:is(.workspace,.composer-modal) .asset-open:hover{background:var(--ui-raised)}:is(.workspace,.composer-modal) .asset-open>img,:is(.workspace,.composer-modal) .asset-media-icon{flex:0 0 60px;width:60px;height:56px;border-radius:6px}:is(.workspace,.composer-modal) .asset-card-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text);font-size:13px;line-height:1.4}:is(.workspace,.composer-modal) .asset-card-title small{margin-top:4px;color:var(--ui-muted);font-size:12px}:is(.workspace,.composer-modal) .asset-card-main>.asset-add,:is(.workspace,.composer-modal) .asset-card-main>.asset-edit-toggle,:is(.workspace,.composer-modal) .asset-card-main>.asset-download{display:grid;place-items:center;flex:0 0 32px;width:32px;min-height:32px;padding:5px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted)}:is(.workspace,.composer-modal) .asset-card-main>.asset-add:hover,:is(.workspace,.composer-modal) .asset-card-main>.asset-edit-toggle:hover,:is(.workspace,.composer-modal) .asset-card-main>.asset-download:hover{background:var(--ui-raised);color:var(--ui-accent)}:is(.workspace,.composer-modal) .asset-edit-toggle[aria-expanded=true] svg{transform:rotate(180deg)}:is(.workspace,.composer-modal) .asset-card-details{display:flex;flex-direction:column;gap:9px;padding:10px 4px 8px 70px}:is(.workspace,.composer-modal) .asset-category-select{font-size:12px;color:var(--ui-muted)}:is(.workspace,.composer-modal) .asset-category-select select{min-height:36px;font-size:13px}:is(.workspace,.composer-modal) .asset-tags{min-height:0}:is(.workspace,.composer-modal) .asset-tags>span{border-radius:6px;background:var(--ui-raised);color:var(--ui-text);font-size:12px}:is(.workspace,.composer-modal) .asset-tags input{min-height:36px;font-size:13px}.tool-rail{max-height:calc(100dvh - 90px)}.tool-rail .rail-bottom{display:flex;flex-direction:column;gap:8px}.tool-rail .rail-bottom .zoom-row{margin-bottom:2px}.tool-rail .rail-layout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tool-rail .rail-layout-actions button{width:100%;min-width:0;min-height:38px;gap:5px;padding:7px 5px;border:1px solid var(--ui-border);background:#252a29;color:var(--ui-text);font-size:13px}.tool-rail .rail-layout-actions button svg{width:18px;height:18px;flex:none}.tool-rail .rail-layout-actions button:hover{border-color:var(--ui-border-strong);background:var(--ui-raised)}.tool-rail .rail-layout-actions .organize-button{border-color:var(--brand-button-border);background:var(--brand-selected-surface);color:var(--brand-button-text)}.tool-rail .rail-layout-actions .organize-button:hover{border-color:var(--ui-accent);background:var(--brand-selected-surface-hover);color:var(--brand-button-text-hover)}.tool-rail.collapsed .rail-layout-actions{grid-template-columns:1fr;gap:5px}.tool-rail.collapsed .rail-layout-actions button{padding:7px}@media(max-width:680px){:is(.workspace,.composer-modal) .node-composer.generation-composer{width:min(600px,calc(100vw - 28px));padding:12px}:is(.workspace,.composer-modal) .node-composer.audio-composer{width:min(600px,calc(100vw - 28px));padding:12px}:is(.workspace,.composer-modal) .generation-composer .generation-footer{margin:0 -12px -12px;padding:12px 12px 10px}:is(.workspace,.composer-modal) .detail-panel:has(.asset-library){width:min(410px,calc(100vw - 90px));padding:14px}:is(.workspace,.composer-modal) .node-composer .composer-tools{align-items:flex-start}:is(.workspace,.composer-modal) .node-composer .composer-header-actions{width:100%;justify-content:space-between;margin-left:0}}.project-indicator .inline-project-name{background:transparent;border:0;padding:4px 6px;color:inherit;font:inherit;max-width:280px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:text}.project-indicator .inline-project-name:hover{background:#ffffff0b;border-radius:6px;color:#e4eeee}.project-indicator .inline-project-input{width:240px;max-width:35vw;border:1px solid var(--brand-accent);border-radius:6px;background:#252929;color:#e4eeee;font:inherit;padding:5px 8px;outline:none}.canvas-zoom-menu{position:relative}.bottom-tools nav .canvas-zoom-trigger{width:auto;min-width:54px;padding:0 9px;font-size:14px;font-variant-numeric:tabular-nums}.canvas-zoom-popover{position:absolute;bottom:calc(100% + 14px);right:0;width:240px;padding:10px;border:1px solid #414545;border-radius:14px;background:#252727;box-shadow:0 14px 40px #0008;color:#e0e5e5}.canvas-zoom-popover label{display:flex;align-items:center;background:#3c4040;border-radius:8px;padding:10px 12px;margin-bottom:12px;gap:8px}.canvas-zoom-popover input{width:100%;min-width:0;background:transparent;border:0;color:#f0f4f4;font-size:16px;outline:none}.canvas-zoom-popover label:focus-within{outline:1px solid var(--brand-accent)}.canvas-zoom-popover label span,.canvas-zoom-popover kbd{color:#929d9d}.bottom-tools nav .canvas-zoom-popover button{display:flex;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 12px;font-size:14px;text-align:left;background:transparent;color:#e0e5e5;border:0;border-radius:7px}.bottom-tools nav .canvas-zoom-popover button:hover{background:#384240;color:var(--brand-button-text)}.canvas-zoom-popover hr{border:0;border-top:1px solid #3d4242;margin:8px 4px}.project-indicator{pointer-events:auto;z-index:10}.workspace:has(.node-composer) .project-indicator{display:flex}.bottom-tools nav .canvas-zoom-popover button{flex-direction:row;justify-content:space-between;text-align:left}.bottom-tools nav .canvas-zoom-popover kbd{border:0;background:none;padding:0;font:inherit;color:#929d9d}.canvas-zoom-popover input{margin:0;padding:0;border:0;box-shadow:none;outline:none!important}:is(.workspace,.composer-modal) .generation-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;flex:none;min-width:0}:is(.workspace,.composer-modal) .generation-action .generation-cost{margin:0;color:#b8c2c2;font-size:12px;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:126px;height:42px;min-height:42px;padding:0 14px;margin:0;border:1px solid transparent;border-radius:8px;background:var(--brand-button-surface);color:#fff;font-size:14px;font-weight:500;line-height:1;gap:8px;white-space:nowrap;box-shadow:none;transform:none;transition:background-color .12s ease}:is(.workspace,.composer-modal) .node-composer footer button.generate-submit svg{width:18px;height:18px;flex:none}:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit:hover:not(:disabled){background:var(--brand-button-surface-hover);border-color:transparent;box-shadow:none}:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit:active:not(:disabled){background:var(--brand-button-surface-active);box-shadow:none;transform:none}:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit:focus-visible{outline:2px solid var(--brand-accent-hover);outline-offset:3px}:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit:disabled{background:#354748;border-color:transparent;color:#fff;box-shadow:none;opacity:1;cursor:default}:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit[aria-busy=true]{background:var(--brand-button-surface);border-color:transparent;color:#fff}:is(.workspace,.composer-modal) .generation-composer .generation-options:has(.video-options-trigger){padding:0;background:transparent;border:0;box-shadow:none}:is(.workspace,.composer-modal) .generation-composer button.video-options-trigger{height:40px;min-height:40px;padding:0 10px!important;border:1px solid #434949;border-radius:8px;background:#292d2d;box-shadow:none;font-size:13px!important;gap:7px}:is(.workspace,.composer-modal) .generation-composer button.video-options-trigger:hover{border-color:#6d8080;background:#303636}:is(.workspace,.composer-modal) .generation-composer button.video-options-trigger:focus-visible{outline:2px solid var(--brand-accent-hover);outline-offset:3px}:is(.workspace,.composer-modal) .generation-composer button.video-options-trigger>svg{width:16px;height:16px}@media(max-width:560px){:is(.workspace,.composer-modal) .generation-action{width:100%}:is(.workspace,.composer-modal) .generation-composer .generation-footer{row-gap:10px}}@media(prefers-reduced-motion:reduce){:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit{transition:none}}.generation-submit-error{flex:none;margin:0;padding:10px 20px;color:#f0b4aa;font-size:14px;line-height:1.5;background:#382c29}.generation-actual-prompt{padding:8px 20px;font-size:12px;color:#a5b5af;max-height:180px;overflow:auto;flex:none}.generation-actual-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.workspace.hand-mode .react-flow__pane,.workspace.hand-mode .react-flow__node{cursor:grab!important}.workspace.hand-mode .react-flow__pane.dragging,.workspace.hand-mode .react-flow__node.dragging{cursor:grabbing!important}.workspace:not(.hand-mode) .react-flow__pane,.workspace:not(.hand-mode) .react-flow__node,.workspace:not(.hand-mode) .react-flow__nodesselection-rect{cursor:default!important}.react-flow.right-selecting,.react-flow.right-selecting *{cursor:crosshair!important}.generation-mode-tabs{display:flex;gap:6px;margin:12px 0;border-bottom:1px solid #3e4643;padding-bottom:12px}.generation-mode-tabs button{font-size:14px;min-height:36px;padding:7px 14px;border:1px solid #46514d;border-radius:7px;background:transparent;color:#b5bfbb}.generation-mode-tabs button[aria-pressed=true]{color:var(--brand-accent-hover);border-color:var(--brand-accent);background:var(--brand-selected-surface)}.motion-controls{padding:2px 0 12px}.motion-controls input[hidden],.motion-provider-form input[hidden]{display:none!important}.motion-service-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--ui-muted);margin-bottom:16px}.motion-service-status button{margin-left:auto;font-size:14px}.motion-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.motion-controls label,.motion-provider-form label{display:block;font-size:14px;color:#d3dcd8}.motion-controls select,.motion-provider-form select{display:block;width:100%;min-height:38px;margin:8px 0;border-radius:7px;border:1px solid #4b5752;background:#1c2220;color:#e1e8e5;font-size:14px}.motion-input-grid img,.motion-input-grid video{width:100%;height:130px;object-fit:contain;background:#171c1a;border:1px solid #39433f;border-radius:8px;margin-top:8px}.motion-upload{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:14px}.motion-parameters{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 5px}.motion-parameters label{flex:1;min-width:110px}.motion-note{color:var(--ui-muted);font-size:12px;line-height:1.7;display:block}.motion-description{margin-top:16px}.motion-description textarea{width:100%;min-height:100px;margin-top:8px;resize:vertical;font-size:16px}.motion-provider-form{border-top:1px solid #434d48;margin-top:24px;padding-top:16px}.motion-provider-form h3{font-size:16px;margin:0 0 12px}.motion-provider-form button{width:100%;margin:8px 0;display:flex;align-items:center;justify-content:center;gap:8px}.motion-bindings{margin:12px 0}.motion-bindings summary{font-size:14px;margin-bottom:12px;cursor:pointer}.motion-provider-form p[role=status]{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.motion-review{max-height:90dvh;overflow:auto;padding:24px}.motion-review p{font-size:14px;line-height:1.7}.motion-review-media{display:grid;grid-template-columns:1fr 1fr;gap:14px}.motion-review-media figure{margin:0;min-width:0}.motion-review-media img,.motion-review-media video{height:180px;width:100%;object-fit:contain;background:#181d1b;border-radius:8px}.motion-review-media figcaption{font-size:12px;overflow-wrap:anywhere;padding:8px 0}@media(max-width:600px){.motion-input-grid{grid-template-columns:1fr}.motion-review-media img,.motion-review-media video{height:130px}}.composer-modal.asset-library-scrim{z-index:1100;padding:24px;background:#080c0bc2}.asset-library-window{width:min(1440px,calc(100vw - 48px));height:min(1000px,calc(100dvh - 48px));min-width:0;display:flex;flex-direction:column;background:var(--ui-panel,#202423);border:1px solid var(--ui-border,#454d49);border-radius:16px;box-shadow:0 24px 80px #0009;overflow:hidden;color:var(--ui-text,#e4e9e7)}.asset-library-window>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--ui-border,#454d49);flex:none}.asset-library-window h2{margin:0 0 6px;font-size:20px}.asset-library-window>header span{font-size:13px;color:var(--ui-muted,#a3afa9)}.asset-library-window button{min-height:40px}.asset-library-content{padding:0 24px 20px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-gutter:stable}.asset-library-window .asset-library{display:flex;flex-direction:column;gap:14px}.asset-library-window .asset-kind-tabs{display:flex;gap:24px}.asset-library-window .asset-kind-tabs button[aria-selected=true]{border-color:var(--ui-accent,var(--brand-accent));color:var(--ui-text,#e4e9e7)}.asset-library-window .reference-library{position:relative}.asset-library-window .reference-filters{display:flex;gap:16px;margin:12px 0}.asset-library-window .reference-filters label{font-size:14px;margin:0;min-width:0}.asset-library-window .reference-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.asset-library-window .reference-card{min-width:0;background:var(--ui-field,#191e1c);border:1px solid var(--ui-border,#3d4641);border-radius:10px;overflow:hidden;cursor:grab}.asset-library-window .reference-card:active{cursor:grabbing}.asset-library-window .reference-card:hover,.asset-library-window .reference-card:focus-within{border-color:var(--ui-accent,var(--brand-accent))}.reference-card-image{position:relative}.asset-library-window .reference-card img{display:block;width:100%;height:236px;object-fit:contain;background:#181d1b;-webkit-user-select:none;user-select:none}.reference-card-actions{position:absolute;inset:auto 8px 8px;display:flex;gap:6px;opacity:0;transition:opacity .12s}.reference-card:hover .reference-card-actions,.reference-card:focus-within .reference-card-actions{opacity:1}.asset-library-window .reference-card-actions button{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;min-height:40px;background:#222a27f5;border:1px solid var(--brand-button-text-disabled);color:#eef4f0;font-size:13px;padding:6px 9px;border-radius:7px}.asset-library-window .reference-card-actions .reference-card-add{flex:1;background:var(--brand-button-surface);color:var(--brand-button-text);border-color:var(--brand-accent);gap:4px}.reference-card-info{padding:12px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.reference-card-info strong{font-size:14px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.reference-card-info span{font-size:12px;line-height:1.6;color:#a9b5af}.reference-card-info small{font-size:11px;color:#a9b5af}.asset-library-window .reference-preview{position:sticky;top:12px;float:right;width:min(420px,100%);max-height:calc(100dvh - 220px);overflow:auto;background:#222926;box-shadow:0 12px 40px #000b;z-index:2;margin:0 0 16px 18px;padding:18px}.asset-library-window .reference-preview header{display:flex;align-items:center;justify-content:space-between}.asset-library-window .reference-preview img{max-height:500px;width:100%;object-fit:contain}.asset-library-window .reference-preview strong{font-size:16px;line-height:1.5}.asset-library-window .asset-library-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}.asset-library-window .asset-card{cursor:grab}.composer-modal.asset-library-scrim.is-dragging{background:transparent;pointer-events:none}.asset-library-scrim.is-dragging .asset-library-window{opacity:0;pointer-events:none}.library-drop-hint{position:fixed;top:24px;left:50%;transform:translate(-50%);background:var(--brand-selected-surface);color:var(--brand-button-text);border:1px solid var(--brand-accent);border-radius:10px;padding:14px 20px;pointer-events:none;font-size:15px}@media(max-width:700px){.composer-modal.asset-library-scrim{padding:10px}.asset-library-window{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.asset-library-window>header{padding:16px}.asset-library-content{padding:0 14px 16px}.asset-library-window .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-library-window .reference-card img{height:190px}.asset-library-window .reference-preview{float:none;width:100%;margin:0 0 16px}.asset-library-window .reference-filters{flex-wrap:wrap}.asset-library-window .reference-filters label{min-width:120px}}@media(hover:none){.reference-card-actions{opacity:1}}@media(max-width:430px){.asset-library-window .reference-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.reference-card-actions{transition:none}}.asset-library-window .reference-pose-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.reference-angles{display:flex;gap:4px;padding:10px 10px 0;cursor:default}.asset-library-window .reference-angles .reference-angle{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:44px;padding:4px 2px 5px;border:2px solid transparent;border-radius:6px;background:transparent;color:#b9c5bf;font-size:12px;line-height:1.3;cursor:pointer}.asset-library-window .reference-angles .reference-angle img{display:block;width:100%;height:54px;object-fit:contain;border-radius:3px;background:#f4f5f4}.asset-library-window .reference-angles .reference-angle span{white-space:nowrap}.asset-library-window .reference-angles .reference-angle:hover{background:#303a35;color:#eef4f0}.asset-library-window .reference-angles .reference-angle.active{border-color:var(--brand-accent);background:var(--brand-selected-surface);color:var(--brand-accent-hover)}.asset-library-window .reference-angles .reference-angle:focus-visible{outline:2px solid #eef4f0;outline-offset:2px}@media(max-width:620px){.asset-library-window .reference-pose-grid{grid-template-columns:1fr}}.asset-library-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--ui-border,#454d49);flex:none;background:var(--ui-panel,#202423)}.asset-library-footer>div{display:flex;flex-direction:column;gap:5px;min-width:0}.asset-library-footer strong{font-size:14px;font-weight:550}.asset-library-footer [role=status]{font-size:13px;color:#b5d5cd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-library-footer button{flex:none;min-width:120px}.asset-library-window .reference-card-add:disabled{opacity:1;background:#2a3933;border-color:var(--ui-border);color:var(--brand-button-text-disabled)}@media(max-width:700px){.asset-library-footer{padding:12px 14px;gap:10px}.asset-library-footer button{min-width:100px}}:root :is(.mention-trigger,.audio-mode-reset,.drama-add-shot,button.asset-add,.edit-tasks summary,.image-preset-preview summary,.generation-review-technical summary,button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-add,.media-preview-controls button[aria-pressed=true],.react-flow__handle.connect-eligible,.react-flow__handle.connectingto.valid,.edge-cut,.node-generation.completed button,.image-editor button[aria-pressed=true],.image-versions button[aria-pressed=true],.media-node .result-actions button,.media-node .result-actions a,.drama-agent-flow button.current,.asset-category-filters button.active,.video-workflow-actions button,.continuity-origin button,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.tool-rail .rail-layout-actions .organize-button,.reference-pose-scope button,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-kind-tabs button.active,.asset-library-window .reference-angles .reference-angle.active,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.rail-items button.selected){background-color:var(--brand-control-surface,var(--brand-button-surface));color:var(--brand-button-text);border:1px solid var(--brand-control-border,var(--brand-button-border));box-shadow:none}:root :is(.mention-trigger,.audio-mode-reset,.drama-add-shot,button.asset-add,.edit-tasks summary,.image-preset-preview summary,.generation-review-technical summary,button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-add,.media-preview-controls button[aria-pressed=true],.react-flow__handle.connect-eligible,.react-flow__handle.connectingto.valid,.edge-cut,.node-generation.completed button,.image-editor button[aria-pressed=true],.image-versions button[aria-pressed=true],.media-node .result-actions button,.media-node .result-actions a,.drama-agent-flow button.current,.asset-category-filters button.active,.video-workflow-actions button,.continuity-origin button,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.tool-rail .rail-layout-actions .organize-button,.reference-pose-scope button,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-kind-tabs button.active,.asset-library-window .reference-angles .reference-angle.active,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.rail-items button.selected):hover:not(:disabled){background-color:var(--brand-control-hover,var(--brand-button-surface-hover));color:var(--brand-button-text-hover);border-color:var(--brand-accent)}:root :is(.mention-trigger,.audio-mode-reset,.drama-add-shot,button.asset-add,.edit-tasks summary,.image-preset-preview summary,.generation-review-technical summary,button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-add,.media-preview-controls button[aria-pressed=true],.react-flow__handle.connect-eligible,.react-flow__handle.connectingto.valid,.edge-cut,.node-generation.completed button,.image-editor button[aria-pressed=true],.image-versions button[aria-pressed=true],.media-node .result-actions button,.media-node .result-actions a,.drama-agent-flow button.current,.asset-category-filters button.active,.video-workflow-actions button,.continuity-origin button,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.tool-rail .rail-layout-actions .organize-button,.reference-pose-scope button,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-kind-tabs button.active,.asset-library-window .reference-angles .reference-angle.active,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.rail-items button.selected):active:not(:disabled){background-color:var(--brand-button-surface-active);color:var(--brand-button-text-active);border-color:var(--brand-accent);box-shadow:none;transform:none}:root :is(.mention-trigger,.audio-mode-reset,.drama-add-shot,button.asset-add,.edit-tasks summary,.image-preset-preview summary,.generation-review-technical summary,button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-add,.media-preview-controls button[aria-pressed=true],.react-flow__handle.connect-eligible,.react-flow__handle.connectingto.valid,.edge-cut,.node-generation.completed button,.image-editor button[aria-pressed=true],.image-versions button[aria-pressed=true],.media-node .result-actions button,.media-node .result-actions a,.drama-agent-flow button.current,.asset-category-filters button.active,.video-workflow-actions button,.continuity-origin button,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.tool-rail .rail-layout-actions .organize-button,.reference-pose-scope button,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-kind-tabs button.active,.asset-library-window .reference-angles .reference-angle.active,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.rail-items button.selected):focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}:root :is(.mention-trigger,.audio-mode-reset,.drama-add-shot,button.asset-add,.edit-tasks summary,.image-preset-preview summary,.generation-review-technical summary,button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-add,.media-preview-controls button[aria-pressed=true],.react-flow__handle.connect-eligible,.react-flow__handle.connectingto.valid,.edge-cut,.node-generation.completed button,.image-editor button[aria-pressed=true],.image-versions button[aria-pressed=true],.media-node .result-actions button,.media-node .result-actions a,.drama-agent-flow button.current,.asset-category-filters button.active,.video-workflow-actions button,.continuity-origin button,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.tool-rail .rail-layout-actions .organize-button,.reference-pose-scope button,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-kind-tabs button.active,.asset-library-window .reference-angles .reference-angle.active,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.rail-items button.selected):disabled:not([aria-busy=true]){background-color:var(--brand-button-surface-disabled);color:var(--brand-button-text-disabled);border-color:var(--ui-border);opacity:1}:root :is(button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-actions .reference-card-add){--brand-control-border:var(--brand-accent);font-weight:500}html:root :is(.media-preview-controls button[aria-pressed=true],.image-editor button[aria-pressed=true]:not(.primary),.image-versions button[aria-pressed=true]:not(.primary),.drama-agent-flow button.current,.asset-category-filters button.active,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.asset-kind-tabs button.active,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-library-window .reference-angle.active,.rail-items button.selected,.react-flow__handle.connectingto.valid){--brand-control-surface:var(--brand-selected-surface);--brand-control-hover:var(--brand-selected-surface-hover);--brand-control-border:var(--brand-accent)}:root :is(.mention-trigger,.audio-mode-reset,.drama-add-shot,button.asset-add,.edit-tasks summary,.image-preset-preview summary,.generation-review-technical summary,button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-add,.media-preview-controls button[aria-pressed=true],.react-flow__handle.connect-eligible,.react-flow__handle.connectingto.valid,.edge-cut,.node-generation.completed button,.image-editor button[aria-pressed=true],.image-versions button[aria-pressed=true],.media-node .result-actions button,.media-node .result-actions a,.drama-agent-flow button.current,.asset-category-filters button.active,.video-workflow-actions button,.continuity-origin button,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.tool-rail .rail-layout-actions .organize-button,.reference-pose-scope button,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-kind-tabs button.active,.asset-library-window .reference-angles .reference-angle.active,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.rail-items button.selected) :is(span,small,strong){color:inherit}:root :is(.mention-trigger,.audio-mode-reset,.drama-add-shot,button.asset-add,.edit-tasks summary,.image-preset-preview summary,.generation-review-technical summary,button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-add,.media-preview-controls button[aria-pressed=true],.react-flow__handle.connect-eligible,.react-flow__handle.connectingto.valid,.edge-cut,.node-generation.completed button,.image-editor button[aria-pressed=true],.image-versions button[aria-pressed=true],.media-node .result-actions button,.media-node .result-actions a,.drama-agent-flow button.current,.asset-category-filters button.active,.video-workflow-actions button,.continuity-origin button,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.tool-rail .rail-layout-actions .organize-button,.reference-pose-scope button,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-kind-tabs button.active,.asset-library-window .reference-angles .reference-angle.active,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.rail-items button.selected) svg{color:var(--brand-accent)}:root :is(.mention-trigger,.audio-mode-reset,.drama-add-shot,button.asset-add,.edit-tasks summary,.image-preset-preview summary,.generation-review-technical summary,button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-add,.media-preview-controls button[aria-pressed=true],.react-flow__handle.connect-eligible,.react-flow__handle.connectingto.valid,.edge-cut,.node-generation.completed button,.image-editor button[aria-pressed=true],.image-versions button[aria-pressed=true],.media-node .result-actions button,.media-node .result-actions a,.drama-agent-flow button.current,.asset-category-filters button.active,.video-workflow-actions button,.continuity-origin button,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.tool-rail .rail-layout-actions .organize-button,.reference-pose-scope button,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-kind-tabs button.active,.asset-library-window .reference-angles .reference-angle.active,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.rail-items button.selected):is(:hover,:active) svg,:root :is(.mention-trigger,.audio-mode-reset,.drama-add-shot,button.asset-add,.edit-tasks summary,.image-preset-preview summary,.generation-review-technical summary,button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-add,.media-preview-controls button[aria-pressed=true],.react-flow__handle.connect-eligible,.react-flow__handle.connectingto.valid,.edge-cut,.node-generation.completed button,.image-editor button[aria-pressed=true],.image-versions button[aria-pressed=true],.media-node .result-actions button,.media-node .result-actions a,.drama-agent-flow button.current,.asset-category-filters button.active,.video-workflow-actions button,.continuity-origin button,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.tool-rail .rail-layout-actions .organize-button,.reference-pose-scope button,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-kind-tabs button.active,.asset-library-window .reference-angles .reference-angle.active,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.rail-items button.selected):disabled svg{color:inherit}:root .drama-agent-flow button.current b{background:var(--brand-selected-surface);color:var(--brand-button-text);border-color:var(--brand-accent)}:root :is(.workspace,.composer-modal) .generation-composer footer button.generate-submit[aria-busy=true]{background:var(--brand-button-surface);border-color:var(--brand-accent);color:var(--brand-button-text);opacity:1}@media(prefers-reduced-motion:reduce){:root :is(.mention-trigger,.audio-mode-reset,.drama-add-shot,button.asset-add,.edit-tasks summary,.image-preset-preview summary,.generation-review-technical summary,button.primary,button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .reference-card-add,.media-preview-controls button[aria-pressed=true],.react-flow__handle.connect-eligible,.react-flow__handle.connectingto.valid,.edge-cut,.node-generation.completed button,.image-editor button[aria-pressed=true],.image-versions button[aria-pressed=true],.media-node .result-actions button,.media-node .result-actions a,.drama-agent-flow button.current,.asset-category-filters button.active,.video-workflow-actions button,.continuity-origin button,.video-batch-results button[aria-pressed=true],.turnaround-choice button[aria-pressed=true],.tool-rail .rail-layout-actions .organize-button,.reference-pose-scope button,.asset-library-window .asset-kind-tabs button[aria-selected=true],.asset-kind-tabs button.active,.asset-library-window .reference-angles .reference-angle.active,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.rail-items button.selected){transition:none}}.image-composer{container-name:image-composer;container-type:inline-size}:is(.workspace,.composer-modal) .image-composer .composer-scroll-body{display:flex;flex-direction:column;gap:10px;padding-top:12px}.image-generation-settings{flex:none;min-width:0}.image-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.image-settings-grid.has-style{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.1fr)}.image-settings-grid.has-edit{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.image-settings-grid.has-style.has-edit{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.1fr) auto}.image-composer .image-setting-field{display:grid;gap:4px;min-width:0;margin:0;color:var(--ui-muted);font-size:12px;line-height:18px;font-weight:500;white-space:normal}.image-composer .image-setting-field select,.image-fixed-purpose{width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;margin:0;padding:7px 28px 7px 10px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-field);color:var(--ui-text);font-size:13px;line-height:20px}.image-fixed-purpose{display:flex;align-items:center}.image-composer .image-settings-help{margin:5px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.5}:is(.workspace,.composer-modal) .image-composer .reference-prompt textarea{min-height:180px;height:clamp(180px,28vh,280px)}.image-composer .reference-prompt{flex:none;margin:0}.image-composer .reference-strip:empty{display:none}.image-composer .video-reference-roles{margin:0}.image-edit-menu{position:relative;align-self:end;flex:none}.image-edit-menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;padding:0 10px;border:1px solid var(--ui-border);border-radius:7px;background:transparent;color:var(--ui-muted);font-size:13px;line-height:20px;white-space:nowrap;cursor:pointer;list-style:none}.image-edit-menu>summary::-webkit-details-marker{display:none}.image-edit-menu>summary:hover,.image-edit-menu[open]>summary{color:var(--brand-button-text);border-color:var(--brand-accent);background:var(--brand-selected-surface)}.image-edit-menu-items{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:164px;display:flex;flex-direction:column;gap:3px;padding:5px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-panel);box-shadow:0 8px 24px #0006}.image-edit-menu-items button{justify-content:flex-start;min-height:36px;padding:7px 9px;color:var(--ui-text);font-size:13px}.image-edit-menu-items button:hover{color:var(--brand-button-text-hover);background:var(--brand-button-surface-hover)}.image-edit-menu>summary:focus-visible,.image-composer :is(.image-advanced-settings,.image-prompt-details) summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.image-advanced-settings,.image-prompt-details{flex:none;min-width:0;margin:0;padding:0;border:0;background:transparent}.image-composer :is(.image-advanced-settings,.image-prompt-details)>summary{min-height:32px;padding:6px 0;color:var(--ui-muted);font-size:12px;line-height:20px;cursor:pointer}.image-composer .image-prompt-details>summary>span{margin-left:8px;font-size:11px}.image-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;padding:5px 0}.image-prompt-details-body{display:grid;gap:10px;padding:5px 0 2px}.image-prompt-preview-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-prompt-preview-action button{min-height:32px;padding:5px 9px;border:1px solid var(--ui-border);font-size:12px;color:var(--ui-text)}.image-prompt-preview-action small,.image-prompt-inspection small{font-size:12px;line-height:1.5;color:var(--ui-muted)}.image-prompt-inspection{max-height:300px;overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-field)}.image-prompt-inspection strong,.image-prompt-inspection small{display:block;margin:8px 0;color:var(--ui-text);font-size:12px;line-height:1.5}.image-prompt-inspection pre,.image-prompt-rules pre,.image-prompt-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.6;margin:6px 0 0}.image-prompt-rules summary,.image-prompt-history summary{min-height:30px;padding:5px 0;color:var(--ui-muted);font-size:12px;line-height:20px;cursor:pointer}.image-prompt-rules pre,.image-prompt-history pre{max-height:220px;overflow:auto;padding:10px;border-radius:7px;background:var(--ui-field);color:var(--ui-text)}@container image-composer (max-width:539px){.image-settings-grid,.image-settings-grid.has-style,.image-settings-grid.has-edit,.image-settings-grid.has-style.has-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.image-edit-menu>summary{width:100%}.image-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container image-composer (max-width:379px){.image-settings-grid,.image-settings-grid.has-style,.image-settings-grid.has-edit,.image-settings-grid.has-style.has-edit,.image-advanced-grid{grid-template-columns:minmax(0,1fr)}.image-composer .image-setting-field select,.image-fixed-purpose,.image-edit-menu>summary{height:44px;min-height:44px}.image-composer .composer-header-actions{flex-wrap:wrap;gap:4px;justify-content:flex-end}:is(.workspace,.composer-modal) .node-composer.image-composer .composer-media-actions button,:is(.workspace,.composer-modal) .node-composer.image-composer .composer-media-actions .media-download{width:36px;min-height:36px;padding:8px;font-size:0;gap:0}.image-composer .image-prompt-details>summary>span{display:block;margin-left:12px}}@media(prefers-reduced-motion:reduce){.image-edit-menu *{transition:none}}.mention-picker{position:fixed;z-index:1300;display:flex;flex-direction:column;min-width:0;padding:6px;background:#252829;border:1px solid #484e50;border-radius:10px;box-shadow:0 10px 28px #0006;color:#e8ecea;overflow:hidden}.mention-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:40px;padding:2px 6px 4px}.mention-picker header strong{font-size:14px;line-height:20px;font-weight:550}.mention-picker button{box-shadow:none;transform:none}.mention-picker .mention-picker-close{width:32px;min-height:32px;flex:none;padding:7px;border:0;border-radius:6px;background:transparent;color:#b9c1c3}.mention-picker .mention-picker-close:hover{background:#34393b;color:#fff}.mention-picker-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#60696b transparent}.mention-picker .mention-picker-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:60px;margin:0;padding:8px;border:0;border-radius:6px;background:transparent;color:#e8ecea;text-align:left;white-space:normal}.mention-picker .mention-picker-row:hover,.mention-picker .mention-picker-row.is-highlighted{background:#34393b;color:#fff}.mention-picker-row>img{width:42px;height:42px;object-fit:cover;border-radius:5px;flex:none}.mention-picker-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mention-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px}.mention-picker-copy small{font-size:12px;line-height:18px;color:#b5bec0}.mention-picker-mark{display:flex;align-items:center;justify-content:center;width:20px;flex:none;color:#b5bec0}.mention-picker-row[aria-selected=true] .mention-picker-mark{color:var(--brand-accent)}.mention-picker button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.mention-picker p{margin:0;padding:12px 8px;color:#b5bec0;font-size:13px;line-height:1.6}@media(pointer:coarse){.mention-picker .mention-picker-close{width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.mention-picker button{transition:none}}.asset-library-window{--asset-upload-surface:var(--action-surface);--asset-upload-hover:var(--action-hover);--asset-upload-pressed:var(--action-pressed)}html:root .asset-library-window .asset-library{gap:12px}html:root .asset-library-window .asset-library .asset-source-tabs{display:flex;gap:24px;padding-top:8px;border-bottom:1px solid var(--ui-border)}html:root .asset-library-window .asset-library .asset-source-tabs button{min-height:44px;padding:6px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ui-muted);font-size:14px;box-shadow:none}html:root .asset-library-window .asset-library .asset-source-tabs button[aria-selected=true]{border:0;border-bottom:2px solid var(--brand-accent);background:transparent;color:var(--brand-button-text);box-shadow:none}html:root .asset-library-window .asset-library .asset-source-tabs button[aria-selected]:hover:not(:disabled),html:root .asset-library-window .asset-library .asset-source-tabs button[aria-selected]:active:not(:disabled){background:transparent;color:var(--brand-button-text-hover)}html:root .asset-library-window .asset-library .asset-secondary-tabs{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}html:root .asset-library-window .asset-library .asset-secondary-tabs button{min-height:36px;gap:6px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--ui-muted);font-size:13px;box-shadow:none}html:root .asset-library-window .asset-library .asset-secondary-tabs button[aria-selected=true]{border:0;background:#303839;color:var(--brand-button-text);box-shadow:none}html:root .asset-library-window .asset-library .asset-secondary-tabs button[aria-selected]:hover:not(:disabled),html:root .asset-library-window .asset-library .asset-secondary-tabs button[aria-selected]:active:not(:disabled){background:#303839;color:var(--brand-button-text-hover)}html:root .asset-library-window .asset-library .asset-secondary-tabs button small{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums}html:root .asset-library-window .asset-library .asset-upload-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}html:root .asset-library-window .asset-library .asset-upload-row label{flex:0 1 240px;min-width:160px;max-width:100%;margin:0}html:root .asset-library-window .asset-library .asset-upload-row select{height:40px;min-height:40px;margin-top:5px;padding:7px 10px;font-size:13px}html:root .asset-library-window .asset-library .asset-upload-row button.asset-upload-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:120px;height:40px;min-height:40px;gap:6px;padding:0 14px;border:1px solid transparent;border-radius:7px;background:var(--asset-upload-surface);color:var(--brand-button-text);box-shadow:none;font-size:13px;font-weight:500}html:root .asset-library-window .asset-library .asset-upload-row button.asset-upload-button:hover:not(:disabled){background:var(--asset-upload-hover);border-color:transparent;color:var(--brand-button-text-hover)}html:root .asset-library-window .asset-library .asset-upload-row button.asset-upload-button:active:not(:disabled){background:var(--asset-upload-pressed);border-color:transparent;color:var(--brand-button-text-active)}html:root .asset-library-window .asset-library .asset-upload-row button.asset-upload-button:disabled{background:var(--brand-button-surface-disabled);border-color:transparent;color:var(--brand-button-text-disabled)}html:root .asset-library-window .asset-library .asset-card-main button.asset-row-action{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:13px;border:0;border-radius:6px;background:transparent;color:var(--brand-button-text);box-shadow:none}html:root .asset-library-window .asset-library .asset-card-main button.asset-row-action:hover:not(:disabled){border:0;background:#303839;color:var(--brand-button-text-hover)}html:root .asset-library-window .asset-library .asset-card-main button.asset-row-action:active:not(:disabled){border:0;background:#283234;color:var(--brand-button-text-active)}html:root .asset-library-window .asset-library .asset-card-main button.asset-row-action:disabled:not([aria-busy=true]){border:0;background:transparent;color:var(--brand-button-text-disabled);opacity:1}html:root .asset-library-window .asset-library .asset-card-main button.asset-row-action svg{width:18px;height:18px;color:inherit}html:root .asset-library-window .asset-library .asset-upload-row button.asset-upload-button svg{width:18px;height:18px;color:inherit}html:root .asset-library-window .asset-library :is(.asset-source-tabs,.asset-secondary-tabs) button:focus-visible,html:root .asset-library-window .asset-library .asset-card-main button.asset-row-action:focus-visible,html:root .asset-library-window .asset-library .asset-upload-row button.asset-upload-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;box-shadow:none}html:root .asset-library-window .asset-library .asset-library-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}@media(max-width:480px){html:root .asset-library-window .asset-library .asset-source-tabs{gap:20px}html:root .asset-library-window .asset-library .asset-secondary-tabs{gap:4px}html:root .asset-library-window .asset-library .asset-secondary-tabs button{min-height:44px;padding:6px 9px}html:root .asset-library-window .asset-library .asset-upload-row label{flex:1 1 160px}}@media(prefers-reduced-motion:reduce){.asset-library-window :is(.asset-row-action,.asset-upload-button,.asset-source-tabs button,.asset-secondary-tabs button){transition:none}}html:root .asset-library-window .reference-library .reference-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,340px);align-items:end;gap:12px;min-width:0}html:root .asset-library-window .reference-controls>.asset-search{width:100%;min-width:0;height:40px;min-height:40px;margin:0;font-size:13px}html:root .asset-library-window .reference-controls>.reference-filters{display:grid;grid-template-columns:repeat(var(--reference-filter-count,2),minmax(0,1fr));gap:12px;min-width:0;margin:0}html:root .asset-library-window .reference-controls .reference-filters label{display:grid;gap:6px;min-width:0;margin:0;font-size:12px}html:root .asset-library-window .reference-controls .reference-filters select{width:100%;min-width:0;height:40px;min-height:40px;margin:0;font-size:13px}@media(max-width:700px){html:root .asset-library-window .reference-library .reference-controls{grid-template-columns:minmax(0,1fr);gap:10px}}html:root .asset-library-window .asset-library .asset-card-main button.asset-edit-toggle:is(:hover,:active){background:transparent;border-color:transparent;box-shadow:none}html:root :is(.workspace,.composer-modal,.modal-backdrop,.modal-scrim) select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23b5c0bd' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 12px;background-position:right 8px center;padding-inline-end:28px}html:root .asset-library-window .asset-library .asset-upload-row select{padding-inline-end:28px}html:root :is(.workspace,.composer-modal) .asset-filter{position:relative}html:root :is(.workspace,.composer-modal) .asset-filter select{background-image:none;padding-inline-end:28px}html:root :is(.workspace,.composer-modal) .asset-filter>svg:last-child{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;pointer-events:none}.image-edit-menu>summary{position:relative;justify-content:flex-start;padding-inline:10px 30px}html:root :is(.workspace,.composer-modal) .video-options-trigger{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:44px}.video-options-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.workspace,.composer-modal) .generation-composer .composer-scroll-body{padding-inline-end:12px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#505957 transparent}:is(.workspace,.composer-modal) .image-composer .reference-prompt textarea{min-height:128px;height:clamp(128px,18vh,168px)}.image-composer :is(.image-prompt-inspection,.image-prompt-rules pre,.image-prompt-history pre){scrollbar-gutter:stable;padding-inline-end:14px}@media(forced-colors:active){html:root :is(.workspace,.composer-modal,.modal-backdrop,.modal-scrim) select:not([multiple]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}html:root :is(.workspace,.composer-modal) .generation-composer .generation-footer .generation-options{align-items:center;flex-wrap:wrap;min-width:0}html:root :is(.workspace,.composer-modal) .generation-composer .generation-footer :is(.select-trigger,.video-options-trigger){height:44px;min-height:44px;align-items:center}html:root :is(.workspace,.composer-modal) .generation-composer .generation-footer .quality-label{display:inline-flex;align-items:center;flex:none;height:44px;padding:0 8px;line-height:20px;white-space:nowrap;color:var(--generation-meta-color)}html:root :is(.workspace,.composer-modal) .generation-composer .generation-footer .generation-action .generation-cost{display:inline-flex;align-items:center;min-height:44px;line-height:var(--generation-meta-line-height);font-size:var(--generation-meta-font-size);font-weight:var(--generation-meta-font-weight);letter-spacing:normal;color:var(--generation-meta-color)}html:root :is(.media-action-bar>button,.media-action-bar>a,.media-action-more>summary,.material-tools>button,.material-tools>a,.media-download,.bottom-tools nav>button,.composer-window>button,.composer-node-actions>button,.tool-rail>button,.multi-align-tools>button,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.reference-card-actions>button:not(.reference-card-add),.asset-library-window>header>button,.modal>header>button,.detail-panel>header>button,.image-editor>header>button,.image-versions>header>button,.continuity-dialog>header>button,.video-options-popover>header>button,.reference-preview>header>button){background:transparent;border-color:transparent;box-shadow:none;color:var(--brand-button-text)}html:root :is(.media-action-bar>button,.media-action-bar>a,.media-action-more>summary,.material-tools>button,.material-tools>a,.media-download,.bottom-tools nav>button,.composer-window>button,.composer-node-actions>button,.tool-rail>button,.multi-align-tools>button,.asset-card-main>.asset-add,.asset-card-main>.asset-edit-toggle,.asset-card-main>.asset-download,.reference-card-actions>button:not(.reference-card-add),.asset-library-window>header>button,.modal>header>button,.detail-panel>header>button,.image-editor>header>button,.image-versions>header>button,.continuity-dialog>header>button,.video-options-popover>header>button,.reference-preview>header>button):is(:hover,:active,[aria-pressed=true],.active){background:transparent;border-color:transparent;box-shadow:none}html:root :is(.media-action-bar>button,.media-action-bar>a,.media-action-more>summary,.material-tools>button,.media-download,.bottom-tools nav>button,.composer-window>button,.composer-node-actions>button,.tool-rail>button,.multi-align-tools>button):hover:not(:disabled){color:var(--brand-button-text-hover)}html:root .bottom-tools nav>button.active{color:var(--brand-accent)}html:root :is(.media-action-bar>button,.media-action-bar>a,.material-tools>button,.media-download,.bottom-tools nav>button,.composer-window>button,.tool-rail>button):hover:not(:disabled)>svg{color:var(--brand-accent)}html:root :is(.media-action-remove,.multi-delete,[aria-label=移出画布]):hover:not(:disabled){color:#f0a9a5}html:root :is(.media-action-remove,.multi-delete,[aria-label=移出画布]):hover:not(:disabled)>svg{color:inherit}html:root :is(.media-action-bar button,.material-tools button,.media-download,.bottom-tools nav>button,.composer-window>button,.composer-node-actions>button,.tool-rail>button,.multi-align-tools>button):disabled{background:transparent;border-color:transparent;box-shadow:none;color:var(--brand-button-text-disabled)}html:root :is(.media-action-bar button,.media-action-bar a,.media-action-more>summary,.material-tools button,.media-download,.bottom-tools nav>button,.composer-window>button,.composer-node-actions>button,.tool-rail>button,.multi-align-tools>button):focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}html:root .bottom-tools nav .canvas-zoom-popover{width:216px;padding:6px;border-radius:10px;background:var(--ui-panel,#252727);border-color:var(--ui-border,#414545)}html:root .canvas-zoom-popover label{min-height:36px;margin:0 0 6px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-field)}html:root .canvas-zoom-popover label:focus-within{outline:2px solid var(--brand-accent);outline-offset:1px}html:root .bottom-tools nav .canvas-zoom-popover button{min-height:40px;height:40px;margin:0;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--brand-button-text);box-shadow:none}html:root .bottom-tools nav .canvas-zoom-popover button:is(:hover,:active){background:transparent;border:0;box-shadow:none;color:var(--brand-button-text-hover)}html:root .bottom-tools nav .canvas-zoom-popover button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}html:root .canvas-zoom-popover hr{margin:5px 4px;border-top-color:var(--ui-border)}@media(pointer:coarse){html:root .bottom-tools nav .canvas-zoom-popover button{min-height:44px;height:44px}}:root{--asset-action-blue:#4d709b;--asset-action-blue-hover:#50749f;--asset-action-blue-pressed:#405e84;--asset-action-text:#fff;--asset-action-disabled:#353f4d;--asset-action-disabled-text:#a5aebc;--chevron-size:16px;--chevron-color:#a8a8a8;--chevron-hover:#f1f1f1;--chevron-open:#f1f1f1;--chevron-disabled:#62666c;--chevron-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 5.5 5 5 5-5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--generation-meta-color:#888;--generation-meta-font-size:12px;--generation-meta-font-weight:400;--generation-meta-line-height:20px;--brand-accent:#6e8eb5;--brand-accent-hover:#9eb6d4;--brand-accent-soft:#6e8eb526;--brand-focus-soft:#6e8eb544;--brand-button-text:#d5e1ef;--brand-button-text-hover:#f0f5fb;--brand-button-text-active:#fff;--brand-button-text-disabled:#8391a3;--brand-button-surface:#29313d;--brand-button-surface-hover:#354355;--brand-button-surface-active:#222c3a;--brand-button-surface-disabled:#2c3037;--brand-selected-surface:#26364a;--brand-selected-surface-hover:#30465f;--brand-button-border:#6e8eb5;--secondary-action-surface:transparent;--secondary-action-hover:#ffffff08;--secondary-action-pressed:#ffffff14;--secondary-action-text:#e8ecea;--secondary-action-disabled-surface:transparent;--secondary-action-disabled-text:#77808a;--secondary-action-border:#999;--secondary-action-border-hover:#b3b3b3;--secondary-action-border-pressed:#ccc;--secondary-action-border-disabled:#50555c;--primary-action-surface:#fff;--primary-action-hover:#e9edf2;--primary-action-pressed:#d3dbe5;--primary-action-text:#171717;--primary-action-disabled-surface:#353941;--primary-action-disabled-text:#8c949f;--action-surface:var(--secondary-action-surface);--action-hover:var(--secondary-action-hover);--action-pressed:var(--secondary-action-pressed);--action-text:var(--secondary-action-text);--action-disabled-surface:var(--secondary-action-disabled-surface);--action-disabled-text:var(--secondary-action-disabled-text);--action-border-disabled:var(--secondary-action-border-disabled);--action-height:44px;--action-visual-height:30px;--action-radius:6px;--action-gap:5px;--action-padding-x:8px;--action-font-size:12px;--action-icon-size:14px;--action-min-width:44px;--action-border:var(--secondary-action-border);--action-border-hover:var(--secondary-action-border-hover);--action-border-pressed:var(--secondary-action-border-pressed);--action-primary-visual-height:36px;--action-primary-font-size:13px;--action-primary-padding-x:11px;--action-primary-icon-size:16px;--action-primary-radius:8px;--tiffany:var(--brand-accent);--tiffany-hover:var(--brand-accent-hover);--ui-accent:var(--brand-accent);--function-action-surface:var(--action-surface);--function-action-hover:var(--action-hover);--function-action-active:var(--action-pressed)}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)){display:inline-flex;position:relative;isolation:isolate;align-items:center;justify-content:center;gap:var(--action-gap);height:var(--action-height);min-height:var(--action-height);min-width:var(--action-min-width);padding:0 var(--action-padding-x);border:0;border-radius:var(--action-radius);background:transparent;color:var(--action-text);font-size:var(--action-font-size);font-weight:400;line-height:1.4;box-shadow:none;transform:none;white-space:nowrap;transition:color .12s}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)):before{content:"";position:absolute;inset:calc((var(--action-height) - var(--action-visual-height))/2) 0;z-index:-1;pointer-events:none;box-sizing:border-box;border:1px solid var(--action-border);border-radius:var(--action-radius);background:var(--action-surface);transition:background .12s,border-color .12s}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)) svg{width:var(--action-icon-size);height:var(--action-icon-size);flex:none;color:inherit}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)):hover:not(:disabled){background:transparent;color:var(--action-text);box-shadow:none}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)):hover:not(:disabled):before{background:var(--action-hover);border-color:var(--action-border-hover)}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)):active:not(:disabled){background:transparent;color:var(--action-text);transform:none}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)):active:not(:disabled):before{background:var(--action-pressed);border-color:var(--action-border-pressed)}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)):focus-visible{outline:0}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)):focus-visible:before{outline:2px solid var(--brand-accent);outline-offset:2px}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)):disabled[disabled]{background:transparent;color:var(--action-disabled-text);opacity:1;cursor:not-allowed}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *)):disabled[disabled]:before{background:var(--action-disabled-surface);border-color:var(--action-border-disabled)}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *))[data-loading=true]{background:transparent;color:transparent}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *))[data-loading=true]:before{background:var(--action-hover)}html:root button.primary:not(.danger),html:root button.generate-submit,html:root button.login-submit,html:root button[data-action-level=primary]{--action-surface:var(--primary-action-surface);--action-hover:var(--primary-action-hover);--action-pressed:var(--primary-action-pressed);--action-text:var(--primary-action-text);--action-disabled-surface:var(--primary-action-disabled-surface);--action-disabled-text:var(--primary-action-disabled-text);--action-border-disabled:transparent;--action-visual-height:var(--action-primary-visual-height);--action-font-size:var(--action-primary-font-size);--action-padding-x:var(--action-primary-padding-x);--action-icon-size:var(--action-primary-icon-size);--action-radius:var(--action-primary-radius);--action-gap:6px;--action-min-width:108px;--action-border:transparent;--action-border-hover:transparent;--action-border-pressed:transparent}html:root :is(.reference-preview,.job-list) button.primary{--action-surface:var(--secondary-action-surface);--action-hover:var(--secondary-action-hover);--action-pressed:var(--secondary-action-pressed);--action-text:var(--secondary-action-text);--action-disabled-surface:var(--secondary-action-disabled-surface);--action-disabled-text:var(--secondary-action-disabled-text);--action-border-disabled:var(--secondary-action-border-disabled);--action-visual-height:30px;--action-font-size:12px;--action-padding-x:8px;--action-icon-size:14px;--action-radius:6px;--action-gap:5px;--action-min-width:44px;--action-border:var(--secondary-action-border);--action-border-hover:var(--secondary-action-border-hover);--action-border-pressed:var(--secondary-action-border-pressed)}html:root :is(button.primary:not(.danger),button.film-export,:is(.workspace,.composer-modal) .generation-composer footer button.generate-submit,.asset-library-window .asset-library .asset-upload-row button.asset-upload-button,.motion-upload,.drama-add-shot,.reference-card-add,.composer-reference-action,.composer-secondary>button,.image-prompt-preview-action>button,.reference-pose-scope>button,button.function-action):not(:where(.media-action-menu *,.material-tools *,.media-action-bar *,[role=tab],.select-trigger,.select-menu *))>.action-loading-mark{color:var(--action-text)}.action-loading-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:var(--action-text);animation:action-spin .8s linear infinite}@keyframes action-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.action-loading-mark{animation:none;border-style:dotted}button.function-action{transition:none}}html:root .generation-composer .generation-mode-tabs{display:flex;gap:24px;margin:0;padding:0;border-bottom:1px solid var(--ui-border)}html:root .generation-composer .generation-mode-tabs [role=tab]{min-height:40px;margin:0;padding:8px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ui-muted);box-shadow:none;font-size:14px}html:root .generation-composer .generation-mode-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--brand-accent);background:transparent;color:var(--brand-button-text)}html:root .generation-composer .generation-mode-tabs [role=tab]:hover:not(:disabled){background:transparent;color:var(--brand-button-text-hover)}html:root .generation-composer .generation-mode-tabs [role=tab]:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.video-mode-panel{display:flex;flex-direction:column;gap:10px;min-width:0}html:root .image-composer .video-reference-roles{display:none}html:root .reference-prompt .prompt-bindings{gap:12px;background:transparent;border:0;padding:0}html:root .reference-prompt .prompt-bindings>span{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}html:root .reference-prompt .prompt-bindings>span img{border-radius:4px}html:root .reference-prompt .prompt-bindings>.missing{color:#efa5a0}.login-brand>svg,.login-mark>svg,.welcome-mark>svg{color:var(--brand-accent)}html:root .video-mode-panel>.continuation-choice{margin:0;min-height:32px;gap:8px}html:root .video-mode-panel>.video-context-tools{padding-bottom:0;flex-wrap:wrap;overflow:visible}html:root .image-composer .image-prompt-details>summary{min-height:32px;padding-block:5px;font-size:12px;color:var(--ui-muted)}.image-reference-intents{display:grid;gap:8px;margin-top:8px}.image-reference-intents>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px);align-items:center;gap:12px;font-size:12px;overflow-wrap:anywhere}@media(max-width:480px){.image-reference-intents>label{grid-template-columns:minmax(0,1fr);gap:4px}}
