.prompt-template-backdrop[data-v-5e0814a3]{z-index:70}.prompt-template-dialog[data-v-5e0814a3]{width:min(880px,100%);max-height:min(88vh,820px)}.prompt-template-toolbar[data-v-5e0814a3]{display:grid;gap:12px}.prompt-template-search[data-v-5e0814a3]{width:100%}.prompt-template-categories[data-v-5e0814a3]{display:flex;flex-wrap:wrap;gap:6px}.prompt-template-categories button[data-v-5e0814a3]{min-height:30px;padding:.3rem .8rem;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:12px}.prompt-template-categories button.active[data-v-5e0814a3]{color:var(--on-brand);background:var(--brand-strong);border-color:transparent}.prompt-template-grid[data-v-5e0814a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;overflow-y:auto;max-height:calc(88vh - 220px);padding-right:4px}.prompt-template-card[data-v-5e0814a3]{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-raised);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.prompt-template-card[data-v-5e0814a3]:hover{border-color:#4b78ff59;transform:translateY(-1px)}.prompt-template-cover[data-v-5e0814a3]{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--surface-sunken);color:var(--text-dim)}.prompt-template-cover img[data-v-5e0814a3]{width:100%;height:100%;object-fit:cover}.prompt-template-card-body[data-v-5e0814a3]{display:grid;gap:4px;min-width:0}.prompt-template-card-body strong[data-v-5e0814a3]{font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-template-card-body .pill[data-v-5e0814a3]{width:fit-content;max-width:100%;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--brand-strong);background:var(--brand-soft);border-color:#20212414;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-template-card-body p[data-v-5e0814a3]{font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prompt-template-empty[data-v-5e0814a3]{padding:32px;text-align:center}.prompt-template-detail[data-v-5e0814a3]{display:grid;gap:14px}.prompt-template-detail-cover[data-v-5e0814a3]{display:grid;place-items:center;max-height:260px;overflow:hidden;border-radius:10px;background:var(--surface-sunken)}.prompt-template-detail-cover img[data-v-5e0814a3]{max-width:100%;max-height:260px;object-fit:contain}.prompt-template-prompt[data-v-5e0814a3]{margin:0;white-space:pre-wrap;word-break:break-word;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-sunken);color:var(--text-body);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:12px;line-height:1.6;max-height:320px;overflow-y:auto}.mcp-access-dialog[data-v-2a850d69]{width:min(720px,100%);max-height:min(88vh,860px)}.mcp-access-block[data-v-2a850d69]{display:flex;flex-direction:column;gap:8px}.mcp-access-copy-row[data-v-2a850d69]{display:flex;align-items:center;gap:8px}.mcp-access-value[data-v-2a850d69]{flex:1;min-width:0;overflow-x:auto;padding:8px 10px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap}.mcp-access-create[data-v-2a850d69]{display:flex;align-items:flex-end;gap:10px}.mcp-access-create label[data-v-2a850d69]{flex:1;min-width:0}.mcp-access-fresh[data-v-2a850d69]{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--accent-blue-tint-strong);border-radius:var(--radius-base);background:var(--accent-blue-tint)}.mcp-access-fresh strong[data-v-2a850d69]{color:var(--accent-blue-text)}.mcp-access-fresh p[data-v-2a850d69]{margin:0;font-size:12px}.mcp-access-rows[data-v-2a850d69]{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.mcp-access-row[data-v-2a850d69]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-base);background:var(--surface-raised)}.mcp-access-row.is-revoked[data-v-2a850d69]{opacity:.6}.mcp-access-row-main[data-v-2a850d69]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mcp-access-row-name[data-v-2a850d69]{font-size:14px;color:var(--text-main)}.mcp-access-row-main p[data-v-2a850d69]{margin:0;font-size:12px}.mcp-access-prefix[data-v-2a850d69]{padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-body);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mcp-access-config-head[data-v-2a850d69]{display:flex;flex-direction:column;gap:2px}.mcp-access-config-head p[data-v-2a850d69]{margin:0;font-size:12px}.mcp-access-snippet[data-v-2a850d69]{display:flex;flex-direction:column;gap:6px}.mcp-access-snippet-head[data-v-2a850d69]{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcp-access-snippet-name[data-v-2a850d69]{font-size:13px;color:var(--text-body)}.mcp-access-json[data-v-2a850d69]{margin:0;padding:10px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-body);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-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}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__resize-control{position:absolute}.vue-flow__resize-control.left,.vue-flow__resize-control.right{cursor:ew-resize}.vue-flow__resize-control.top,.vue-flow__resize-control.bottom{cursor:ns-resize}.vue-flow__resize-control.top.left,.vue-flow__resize-control.bottom.right{cursor:nwse-resize}.vue-flow__resize-control.bottom.left,.vue-flow__resize-control.top.right{cursor:nesw-resize}.vue-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.vue-flow__resize-control.handle.left{left:0;top:50%}.vue-flow__resize-control.handle.right{left:100%;top:50%}.vue-flow__resize-control.handle.top{left:50%;top:0}.vue-flow__resize-control.handle.bottom{left:50%;top:100%}.vue-flow__resize-control.handle.top.left,.vue-flow__resize-control.handle.bottom.left{left:0}.vue-flow__resize-control.handle.top.right,.vue-flow__resize-control.handle.bottom.right{left:100%}.vue-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.vue-flow__resize-control.line.left,.vue-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.vue-flow__resize-control.line.left{left:0;border-left-width:1px}.vue-flow__resize-control.line.right{left:100%;border-right-width:1px}.vue-flow__resize-control.line.top,.vue-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.vue-flow__resize-control.line.top{top:0;border-top-width:1px}.vue-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.chat-attach-rail[data-v-f0df8f23]{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px 2px}.chat-attach-card[data-v-f0df8f23]{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 196px;min-width:0;max-width:240px;height:56px;padding:8px 28px 8px 8px;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 .5px var(--dsh-stroke);background:var(--bg-primary);overflow:hidden}.chat-attach-card--error[data-v-f0df8f23]{box-shadow:inset 0 0 0 .5px #d930256b}.chat-attach-card__thumb[data-v-f0df8f23]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:var(--radius-base);background:var(--dsh-fill-subtle);color:var(--dsh-text-secondary);overflow:hidden}.chat-attach-card__thumb img[data-v-f0df8f23]{width:100%;height:100%;object-fit:cover}.chat-attach-card__thumb .material-symbols-outlined[data-v-f0df8f23]{font-size:18px}.chat-attach-card__body[data-v-f0df8f23]{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-attach-card__name[data-v-f0df8f23]{font-size:13px;line-height:18px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attach-card__meta[data-v-f0df8f23]{font-size:12px;line-height:16px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attach-card--error .chat-attach-card__meta[data-v-f0df8f23]{color:var(--danger-color)}.chat-attach-card__remove[data-v-f0df8f23],.chat-attach-card__retry[data-v-f0df8f23]{border:none;background:transparent;cursor:pointer;color:var(--dsh-text-secondary);font-size:12px;line-height:16px;min-height:0;padding:2px 4px;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.chat-attach-card__remove[data-v-f0df8f23]{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center}.chat-attach-card__remove .material-symbols-outlined[data-v-f0df8f23]{font-size:14px}.chat-attach-card__retry[data-v-f0df8f23]{flex:none;color:var(--accent-blue-text);background:var(--accent-blue-soft)}.chat-attach-card__remove[data-v-f0df8f23]:hover,.chat-attach-card__retry[data-v-f0df8f23]:hover{background:var(--dsh-surface-hover);color:var(--text-primary)}.chat-attach-card__remove[data-v-f0df8f23]:disabled,.chat-attach-card__retry[data-v-f0df8f23]:disabled{opacity:.45;cursor:not-allowed}.chat-attach-card__progress[data-v-f0df8f23]{position:absolute;left:0;bottom:0;height:2px;width:40%;border-radius:var(--radius-full);background:var(--accent-blue);animation:chat-attach-progress-f0df8f23 1.2s ease-in-out infinite}@keyframes chat-attach-progress-f0df8f23{0%{left:0;width:12%}50%{left:30%;width:45%}to{left:88%;width:12%}}.chat-model-select[data-v-92f57bd8]{position:relative;display:inline-flex;flex:none;min-width:0}.chat-model-select__chip[data-v-92f57bd8]{display:inline-flex;align-items:center;gap:2px;height:28px;min-height:0;max-width:min(220px,46vw);padding:0 4px 0 8px;border:none;border-radius:var(--radius-base);background:transparent;color:var(--dsh-text-secondary);font-size:13px;line-height:20px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.chat-model-select__chip[data-v-92f57bd8]:hover:not(:disabled){background:var(--dsh-surface-hover);color:var(--text-primary)}.chat-model-select__chip[data-v-92f57bd8]:disabled{opacity:.5;cursor:not-allowed}.chat-model-select__name[data-v-92f57bd8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-select__chevron[data-v-92f57bd8]{font-size:14px;flex:none;transition:transform var(--transition-fast)}.chat-model-select.is-open .chat-model-select__chevron[data-v-92f57bd8]{transform:rotate(180deg)}.chat-model-select__menu[data-v-92f57bd8]{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:var(--radius-lg);background:var(--dsh-menu-fill);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:var(--dsh-elevation-prominent)}.chat-model-select__search[data-v-92f57bd8]{display:flex;align-items:center;gap:6px;flex:none;padding:4px 8px;border-radius:var(--radius-md);background:#ffffffb3}.chat-model-select__search .material-symbols-outlined[data-v-92f57bd8]{font-size:15px;color:var(--text-tertiary)}.chat-model-select__search input[data-v-92f57bd8]{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:13px;line-height:20px;color:var(--text-primary);outline:none}.chat-model-select__list[data-v-92f57bd8]{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto}.chat-model-select__item[data-v-92f57bd8]{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;font-size:13px;line-height:20px;color:var(--text-primary);transition:background var(--transition-fast)}.chat-model-select__item[data-v-92f57bd8]:hover{background:var(--dsh-surface-hover)}.chat-model-select__check[data-v-92f57bd8]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;color:var(--dsh-send)}.chat-model-select__check .material-symbols-outlined[data-v-92f57bd8]{font-size:14px}.chat-model-select__label[data-v-92f57bd8]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-select__desc[data-v-92f57bd8]{flex:none;max-width:45%;font-size:12px;line-height:18px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-select__empty[data-v-92f57bd8]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 8px 8px;font-size:12px;line-height:18px;color:var(--text-tertiary)}.chat-model-select__reload[data-v-92f57bd8]{flex:none;min-height:0;padding:2px 8px;border:none;border-radius:var(--radius-full);background:var(--accent-blue-soft);color:var(--accent-blue-text);font-size:12px;line-height:18px;cursor:pointer}.chat-model-select__reload[data-v-92f57bd8]:hover{background:var(--accent-blue-tint)}.chat-plus[data-v-37d2b607]{--chat-plus-surface: rgba(248, 249, 250, .72);--chat-plus-hover: rgba(38, 49, 72, .06);--chat-plus-text: #0f1115;--chat-plus-text-secondary: #61666b;--chat-plus-icon: #353638;--chat-plus-trigger-bg: #f5f6f7;--chat-plus-trigger-hover: #f1f3f5;--chat-plus-hairline: rgba(0, 0, 0, .06);--chat-plus-divider: rgba(0, 0, 0, .08);--chat-plus-placeholder: #adb2b8;--chat-plus-badge-bg: rgba(38, 49, 72, .08);--chat-plus-scroll-thumb: rgba(38, 49, 72, .18);--chat-plus-switch-off: rgba(38, 49, 72, .18);--chat-plus-switch-knob: #ffffff;position:relative;flex:none;display:inline-flex}.chat-plus-trigger[data-v-37d2b607]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;min-height:0;border:none;border-radius:999px;background:var(--chat-plus-trigger-bg);color:var(--chat-plus-text);cursor:pointer;transition:background .15s ease}.chat-plus-trigger[data-v-37d2b607]:hover:not(:disabled){background:var(--chat-plus-trigger-hover)}.chat-plus-trigger[data-v-37d2b607]:disabled{opacity:.5;cursor:not-allowed}.chat-plus-trigger .material-symbols-outlined[data-v-37d2b607]{font-size:14px}.chat-plus-popup[data-v-37d2b607]{position:absolute;left:0;bottom:calc(100% + 4px);z-index:40;display:flex;flex-direction:column;gap:0;width:min(340px,calc(100vw - 24px));min-width:0;max-width:min(360px,calc(100vw - 24px));max-height:min(560px,78vh);padding:4px;border:none;border-radius:16px;background:var(--chat-plus-surface);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 0 0 .5px #0000000a,0 4px 16px #00000008,0 0 24px #00000008;overflow:hidden}.chat-plus-item[data-v-37d2b607]{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;padding:6px 8px;border:none;border-radius:12px;background:transparent;color:var(--chat-plus-text);font-size:13px;line-height:20px;text-align:left;cursor:pointer}.chat-plus-item[data-v-37d2b607]:hover,.chat-plus-item[data-v-37d2b607]:focus-visible{background:var(--chat-plus-hover);outline:none}.chat-plus-item .material-symbols-outlined[data-v-37d2b607]{flex:none;width:14px;height:14px;font-size:14px;color:var(--chat-plus-icon)}.chat-plus-item-main[data-v-37d2b607]{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.chat-plus-item-main strong[data-v-37d2b607]{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:20px}.chat-plus-item-main small[data-v-37d2b607]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:12px;line-height:18px;color:var(--chat-plus-text-secondary)}.chat-plus-item .chat-plus-item-caret[data-v-37d2b607]{flex:none;width:18px;height:18px;font-size:14px;color:var(--chat-plus-icon)}.chat-plus-sub-head[data-v-37d2b607]{display:flex;align-items:center;gap:2px;flex:none;margin-bottom:2px;padding:3px 3px 5px;border-bottom:.5px solid var(--chat-plus-hairline);font-size:11px;line-height:16px;color:var(--chat-plus-text-secondary)}.chat-plus-sub-head strong[data-v-37d2b607]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:16px;color:var(--chat-plus-text)}.chat-plus-back[data-v-37d2b607]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;padding:0;min-height:0;border:none;border-radius:6px;background:transparent;color:var(--chat-plus-text-secondary);cursor:pointer}.chat-plus-back[data-v-37d2b607]:hover{background:var(--chat-plus-hover);color:var(--chat-plus-text)}.chat-plus-back .material-symbols-outlined[data-v-37d2b607]{font-size:16px}.chat-plus-sub-agent[data-v-37d2b607]{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;color:var(--chat-plus-text-secondary)}.chat-plus-search[data-v-37d2b607]{display:flex;align-items:center;gap:6px;flex:none;margin-bottom:2px;padding:5px 7px;border:none;border-radius:12px;background:transparent}.chat-plus-search[data-v-37d2b607]:focus-within{background:var(--chat-plus-hover)}.chat-plus-search .material-symbols-outlined[data-v-37d2b607]{flex:none;width:14px;height:14px;font-size:14px;color:var(--chat-plus-text-secondary)}.chat-plus-search input[data-v-37d2b607]{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--chat-plus-text);font-family:inherit;font-size:12px;line-height:18px;outline:none}.chat-plus-search input[data-v-37d2b607]::placeholder{color:var(--chat-plus-placeholder)}.chat-plus-list[data-v-37d2b607]{display:grid;grid-template-columns:minmax(0,1fr);gap:0;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--chat-plus-scroll-thumb) transparent}.chat-plus-list-skills[data-v-37d2b607]{flex:0 1 auto;max-height:350px}.chat-plus-list-skills .chat-plus-row[data-v-37d2b607]{box-sizing:border-box;min-width:0;min-height:70px}.chat-plus-list[data-v-37d2b607]::-webkit-scrollbar{width:6px}.chat-plus-list[data-v-37d2b607]::-webkit-scrollbar-track{background:transparent}.chat-plus-list[data-v-37d2b607]::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-color:var(--chat-plus-scroll-thumb);background-clip:padding-box}.chat-plus-row[data-v-37d2b607]{display:flex;align-items:flex-start;gap:6px;min-width:0;min-height:34px;padding:6px 8px;border-radius:12px;font-size:13px;line-height:20px;color:var(--chat-plus-text);cursor:pointer}.chat-plus-row[data-v-37d2b607]:hover{background:var(--chat-plus-hover)}.chat-plus-row.is-locked[data-v-37d2b607]{opacity:.4;cursor:not-allowed}.chat-plus-row.is-connector[data-v-37d2b607]{cursor:default}.chat-plus-row input[type=checkbox][data-v-37d2b607]{flex:none;width:14px;height:14px;margin:3px 0 0;accent-color:var(--accent-blue, #4b78ff);cursor:inherit}.chat-plus-row-main[data-v-37d2b607]{display:grid;align-content:start;gap:2px;min-width:0;flex:1 1 auto}.chat-plus-row-title[data-v-37d2b607]{display:flex;align-items:center;gap:6px;min-width:0}.chat-plus-row-title strong[data-v-37d2b607]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:20px;color:var(--chat-plus-text)}.chat-plus-row-main small[data-v-37d2b607]{font-size:12px;line-height:18px;color:var(--chat-plus-text-secondary)}.chat-plus-row-main>small[data-v-37d2b607]{display:-webkit-box;min-width:0;max-height:36px;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-plus-row.is-connector .chat-plus-row-main>small.chat-plus-status[data-v-37d2b607],.chat-plus-row.is-connector .chat-plus-row-main>small.chat-plus-mention-hint[data-v-37d2b607]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-plus-flag[data-v-37d2b607],.chat-plus-transport[data-v-37d2b607]{flex:none;padding:0 4px;border:none;border-radius:6px;background:var(--chat-plus-badge-bg);color:var(--chat-plus-text-secondary);font-size:10px;line-height:16px}.chat-plus-status.is-ready[data-v-37d2b607]{color:#2f9e6f}.chat-plus-status.is-unconfigured[data-v-37d2b607]{color:var(--warning, #f59e0b)}.chat-plus-status.is-unreachable[data-v-37d2b607]{color:var(--danger, #ef4444)}.chat-plus-row-actions[data-v-37d2b607]{display:inline-flex;align-items:center;gap:4px;flex:none}.chat-plus-reprobe[data-v-37d2b607]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;min-height:0;border:none;border-radius:6px;background:transparent;color:var(--chat-plus-icon);cursor:pointer}.chat-plus-reprobe[data-v-37d2b607]:hover:not(:disabled){background:var(--chat-plus-hover);color:var(--chat-plus-text)}.chat-plus-reprobe .material-symbols-outlined[data-v-37d2b607]{font-size:14px}.chat-plus-reprobe[data-v-37d2b607]:disabled{opacity:.4;cursor:not-allowed}.chat-plus-switch[data-v-37d2b607]{position:relative;flex:none;width:34px;height:20px;padding:0;min-height:0;border:none;border-radius:999px;background:var(--chat-plus-switch-off);cursor:pointer;transition:background .15s ease}.chat-plus-switch>span[data-v-37d2b607]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--chat-plus-switch-knob);box-shadow:0 1px 2px #0000002e;transition:transform .15s ease}.chat-plus-switch.is-on[data-v-37d2b607]{background:var(--accent-blue, #4b78ff)}.chat-plus-switch.is-on>span[data-v-37d2b607]{transform:translate(14px)}.chat-plus-switch[data-v-37d2b607]:disabled{opacity:.5;cursor:not-allowed}.chat-plus-note[data-v-37d2b607]{flex:none;margin:0;padding:6px 8px;font-size:12px;line-height:18px;color:var(--chat-plus-text-secondary)}.chat-plus-note.is-error[data-v-37d2b607]{color:var(--danger, #ef4444)}.chat-plus-actions[data-v-37d2b607]{display:flex;gap:6px;flex:none;margin-top:3px;padding-top:3px;border-top:.5px solid var(--chat-plus-divider)}.chat-plus-action[data-v-37d2b607]{flex:1 1 auto;min-height:30px;padding:4px 8px;border:none;border-radius:8px;background:transparent;color:var(--chat-plus-text-secondary);font-family:inherit;font-size:12px;line-height:18px;cursor:pointer}.chat-plus-action[data-v-37d2b607]:hover:not(:disabled){background:var(--chat-plus-hover);color:var(--chat-plus-text)}.chat-plus-install[data-v-37d2b607]{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;margin-top:3px;color:var(--chat-plus-text)}.chat-plus-install .material-symbols-outlined[data-v-37d2b607]{font-size:14px}.chat-plus-file-input[data-v-37d2b607]{display:none}.chat-plus-action[data-v-37d2b607]:disabled{opacity:.4;cursor:not-allowed}.chat-question[data-v-fe5a0e84]{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:inset 0 0 0 .5px var(--dsh-stroke),var(--dsh-elevation-soft)}.chat-question__head[data-v-fe5a0e84]{display:flex;align-items:center;gap:8px}.chat-question__eyebrow[data-v-fe5a0e84]{font-size:11px;line-height:16px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.chat-question__badge[data-v-fe5a0e84]{padding:1px 6px;border-radius:var(--radius-full);background:var(--accent-blue-soft);color:var(--accent-blue-text);font-size:11px;line-height:16px}.chat-question__question[data-v-fe5a0e84]{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--text-primary)}.chat-question__detail[data-v-fe5a0e84]{margin:0;font-size:12px;line-height:18px;color:var(--text-tertiary)}.chat-question__options[data-v-fe5a0e84]{display:flex;flex-direction:column;gap:2px;max-height:min(46vh,320px);overflow-y:auto}.chat-question__option[data-v-fe5a0e84]{display:flex;align-items:flex-start;gap:8px;min-height:34px;padding:6px 8px;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);transition:background var(--transition-fast)}.chat-question__option[data-v-fe5a0e84]:hover:not(:disabled){background:var(--dsh-surface-hover)}.chat-question__option.is-selected[data-v-fe5a0e84]{background:var(--accent-blue-soft)}.chat-question__option[data-v-fe5a0e84]:disabled{opacity:.6;cursor:not-allowed}.chat-question__mark[data-v-fe5a0e84]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;flex:none;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--dsh-stroke);background:var(--bg-primary);color:#fff}.chat-question__mark.is-round[data-v-fe5a0e84]{border-radius:var(--radius-full)}.chat-question__option.is-selected .chat-question__mark[data-v-fe5a0e84]{background:var(--dsh-send);box-shadow:none}.chat-question__mark .material-symbols-outlined[data-v-fe5a0e84]{font-size:12px}.chat-question__option-body[data-v-fe5a0e84]{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-question__option-label[data-v-fe5a0e84]{font-size:13px;line-height:20px}.chat-question__option-desc[data-v-fe5a0e84]{font-size:12px;line-height:18px;color:var(--text-tertiary)}.chat-question__custom[data-v-fe5a0e84]{width:100%;padding:6px 10px;border:none;border-radius:var(--radius-md);background:var(--dsh-fill-subtle);font:inherit;font-size:13px;line-height:20px;color:var(--text-primary);outline:none}.chat-question__custom[data-v-fe5a0e84]:focus{box-shadow:inset 0 0 0 1px var(--dsh-stroke),0 0 0 3px var(--accent-blue-soft)}.chat-question__footer[data-v-fe5a0e84]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.chat-question__skip[data-v-fe5a0e84],.chat-question__submit[data-v-fe5a0e84]{min-height:0;padding:6px 14px;border:none;border-radius:var(--radius-full);font-size:13px;line-height:20px;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.chat-question__skip[data-v-fe5a0e84]{background:transparent;color:var(--dsh-text-secondary)}.chat-question__skip[data-v-fe5a0e84]:hover:not(:disabled){background:var(--dsh-surface-hover);color:var(--text-primary)}.chat-question__submit[data-v-fe5a0e84]{background:var(--dsh-send);color:#fff;font-weight:500}.chat-question__submit[data-v-fe5a0e84]:hover:not(:disabled){background:var(--dsh-send-hover)}.chat-question__skip[data-v-fe5a0e84]:disabled,.chat-question__submit[data-v-fe5a0e84]:disabled{opacity:.4;cursor:not-allowed}.chat-question--answered[data-v-fe5a0e84]{gap:0;padding:4px}.chat-question__answered-head[data-v-fe5a0e84]{display:flex;align-items:center;gap:8px;width:100%;min-height:0;padding:6px 8px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.chat-question__answered-head[data-v-fe5a0e84]:hover{background:var(--dsh-surface-hover)}.chat-question__summary[data-v-fe5a0e84]{flex:1;min-width:0;font-size:13px;line-height:20px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-question__chevron[data-v-fe5a0e84]{font-size:16px;color:var(--text-tertiary)}.chat-question__answered-body[data-v-fe5a0e84]{padding:4px 8px 8px}.chat-question__answered-options[data-v-fe5a0e84]{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.chat-question__answered-options li[data-v-fe5a0e84]{display:flex;align-items:center;gap:6px;font-size:13px;line-height:20px;color:var(--text-secondary)}.chat-question__answered-options .material-symbols-outlined[data-v-fe5a0e84]{font-size:14px;color:var(--dsh-send)}.chat-question__answered-custom[data-v-fe5a0e84]{margin:4px 0 0;font-size:13px;line-height:20px;color:var(--text-secondary)}.image-mention-chips[data-v-8a9e05df]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.image-mention-title[data-v-8a9e05df]{font-size:12px}.image-mention-chip[data-v-8a9e05df]{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 8px 3px 3px;border:1px solid rgba(75,120,255,.35);border-radius:999px;background:var(--accent-blue-tint, #e8f0fe);color:var(--text-body, #3c4043);font-size:12px;cursor:pointer;transform:none}.image-mention-chip[data-v-8a9e05df]:hover{border-color:var(--focus, #4b78ff);background:var(--accent-blue-tint-strong, #d2e3fc)}.image-mention-thumb[data-v-8a9e05df]{width:22px;height:22px;border-radius:50%;object-fit:cover;cursor:zoom-in}.image-mention-chip small[data-v-8a9e05df]{font-size:11px}.image-mention-chips.is-compact[data-v-8a9e05df]{padding-bottom:2px}.prompt-chat[data-v-7e4cbc57]{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary)}.prompt-chat.is-fill[data-v-7e4cbc57]{height:100%;min-height:0;border:none;background:transparent;padding:0}.assistant-header[data-v-7e4cbc57]{display:flex;align-items:center;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-primary);box-shadow:var(--shadow-soft);flex:none}.assistant-header__actions[data-v-7e4cbc57]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%}.assistant-status[data-v-7e4cbc57],.assistant-header__reset[data-v-7e4cbc57]{border-radius:var(--radius-full);font-size:12px}.assistant-status[data-v-7e4cbc57]{padding:6px 11px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.assistant-status--busy[data-v-7e4cbc57]{color:#1855d6;background:#e7efff}.assistant-status--error[data-v-7e4cbc57]{color:var(--danger-color);background:var(--danger-light)}.assistant-header__reset[data-v-7e4cbc57]{border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-secondary);padding:6px 12px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.assistant-header__reset[data-v-7e4cbc57]:hover{color:var(--text-primary);background:var(--bg-secondary)}.assistant-timeline[data-v-7e4cbc57]{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:140px;max-height:340px;padding-right:4px}.prompt-chat.is-fill .assistant-timeline[data-v-7e4cbc57]{flex:1 1 auto;min-height:0;max-height:none}.assistant-timeline__list[data-v-7e4cbc57]{display:flex;flex-direction:column;gap:12px}.assistant-message[data-v-7e4cbc57]{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:18px;border:1px solid var(--border-secondary);box-shadow:var(--shadow-soft);max-width:100%}.assistant-message--assistant[data-v-7e4cbc57]{align-self:flex-start;background:var(--bg-primary)}.assistant-message--user[data-v-7e4cbc57]{align-self:flex-end;background:linear-gradient(180deg,var(--accent-blue),var(--accent-blue-strong));border-color:transparent;color:#fff}.assistant-message--error[data-v-7e4cbc57]{align-self:flex-start;background:var(--danger-light);border-color:#d9302529;color:var(--danger-color)}.assistant-message--live[data-v-7e4cbc57]{padding:10px 14px;width:fit-content}.assistant-message__meta[data-v-7e4cbc57]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.assistant-message__role[data-v-7e4cbc57],.assistant-message__order[data-v-7e4cbc57]{color:inherit;opacity:.72}.assistant-message__content[data-v-7e4cbc57]{word-break:break-word;line-height:1.65;font-size:13px;color:inherit;user-select:text;-webkit-user-select:text}.assistant-message__content[data-v-7e4cbc57] p{margin:0 0 8px}.assistant-message__content[data-v-7e4cbc57] p:last-child,.assistant-message__content[data-v-7e4cbc57] ul:last-child,.assistant-message__content[data-v-7e4cbc57] ol:last-child,.assistant-message__content[data-v-7e4cbc57] pre:last-child,.assistant-message__content[data-v-7e4cbc57] blockquote:last-child{margin-bottom:0}.assistant-message__content[data-v-7e4cbc57] h1,.assistant-message__content[data-v-7e4cbc57] h2,.assistant-message__content[data-v-7e4cbc57] h3,.assistant-message__content[data-v-7e4cbc57] h4,.assistant-message__content[data-v-7e4cbc57] h5,.assistant-message__content[data-v-7e4cbc57] h6{margin:10px 0 6px;font-size:14px;line-height:1.4}.assistant-message__content[data-v-7e4cbc57] h1,.assistant-message__content[data-v-7e4cbc57] h2{font-size:15px}.assistant-message__content[data-v-7e4cbc57] ul,.assistant-message__content[data-v-7e4cbc57] ol{margin:0 0 8px;padding-left:20px}.assistant-message__content[data-v-7e4cbc57] li{margin:2px 0}.assistant-message__content[data-v-7e4cbc57] blockquote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:3px solid var(--border-primary);color:var(--text-secondary)}.assistant-message__content[data-v-7e4cbc57] code{padding:1px 5px;border-radius:4px;background:var(--surface-sunken);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:12px}.assistant-message__content[data-v-7e4cbc57] pre{margin:0 0 8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-secondary);background:var(--surface-sunken);overflow-x:auto}.assistant-message__content[data-v-7e4cbc57] pre code{padding:0;background:transparent;font-size:12px;line-height:1.55}.assistant-message__content[data-v-7e4cbc57] table{margin:0 0 8px;border-collapse:collapse;font-size:12px}.assistant-message__content[data-v-7e4cbc57] th,.assistant-message__content[data-v-7e4cbc57] td{padding:4px 8px;border:1px solid var(--border-secondary);text-align:left}.assistant-message__content[data-v-7e4cbc57] th{background:var(--surface-raised)}.assistant-message__content[data-v-7e4cbc57] hr{margin:10px 0;border:none;border-top:1px solid var(--border-secondary)}.assistant-message__content[data-v-7e4cbc57] a{color:var(--accent-blue-strong);text-decoration:underline}.assistant-message__content[data-v-7e4cbc57] .assistant-message__mention{color:var(--accent-blue-strong);font-weight:600;text-decoration:underline dotted;cursor:pointer}.assistant-message--user .assistant-message__content[data-v-7e4cbc57] a,.assistant-message--user .assistant-message__content[data-v-7e4cbc57] .assistant-message__mention{color:#fff}.assistant-message--user .assistant-message__content[data-v-7e4cbc57] blockquote{border-left-color:#fff9;color:#ffffffeb}.assistant-message--user .assistant-message__content[data-v-7e4cbc57] code,.assistant-message--user .assistant-message__content[data-v-7e4cbc57] pre{background:#ffffff29;border-color:#ffffff47;color:#fff}.assistant-message--user .assistant-message__content[data-v-7e4cbc57] th,.assistant-message--user .assistant-message__content[data-v-7e4cbc57] td{border-color:#ffffff4d}.assistant-message--user .assistant-message__content[data-v-7e4cbc57] th{background:#ffffff1f}.assistant-message--user .assistant-message__content[data-v-7e4cbc57] hr{border-top-color:#ffffff4d}.assistant-message__cursor[data-v-7e4cbc57]{display:inline-block;width:8px;height:1em;margin-left:3px;vertical-align:text-bottom;border-right:2px solid currentColor;animation:assistant-cursor-7e4cbc57 .82s step-end infinite}.assistant-message__wave[data-v-7e4cbc57]{display:inline-flex;align-items:flex-end;gap:3px;height:12px}.assistant-message__wave span[data-v-7e4cbc57]{display:inline-block;width:3px;border-radius:var(--radius-full);background:var(--accent-blue);animation:assistant-wave-7e4cbc57 1.2s ease-in-out infinite}.assistant-message__wave span[data-v-7e4cbc57]:nth-child(1){height:5px;animation-delay:-.45s}.assistant-message__wave span[data-v-7e4cbc57]:nth-child(2){height:9px;animation-delay:-.3s}.assistant-message__wave span[data-v-7e4cbc57]:nth-child(3){height:12px;animation-delay:-.15s}.assistant-message__wave span[data-v-7e4cbc57]:nth-child(4){height:7px;animation-delay:0s}.assistant-message-row[data-v-7e4cbc57]{display:flex;flex-direction:column;gap:6px;max-width:100%}.assistant-message-row--assistant[data-v-7e4cbc57],.assistant-message-row--error[data-v-7e4cbc57]{align-items:flex-start}.assistant-message-row--user[data-v-7e4cbc57]{align-items:flex-end}.assistant-message__actions[data-v-7e4cbc57]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:0 2px}.assistant-message__action[data-v-7e4cbc57]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--text-tertiary, var(--text-secondary));cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.assistant-message__action .material-symbols-outlined[data-v-7e4cbc57]{font-size:16px}.assistant-message__action[data-v-7e4cbc57]:hover:not(:disabled){border-color:var(--border-secondary);background:var(--bg-primary);color:var(--text-primary)}.assistant-message__action[data-v-7e4cbc57]:disabled{opacity:.55;cursor:not-allowed}.assistant-message__action--primary[data-v-7e4cbc57]{color:var(--accent-blue-text, #1967d2)}.assistant-message__action--primary[data-v-7e4cbc57]:hover:not(:disabled){border-color:var(--accent-blue, #4b78ff);background:var(--accent-blue-tint, #e8f0fe);color:var(--accent-blue-text, #1967d2)}@keyframes assistant-cursor-7e4cbc57{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes assistant-wave-7e4cbc57{0%,to{transform:scaleY(.55);opacity:.42}50%{transform:scaleY(1);opacity:1}}.assistant-activity[data-v-7e4cbc57]{padding:12px 14px;border-radius:18px;border:1px solid var(--border-secondary);background:var(--bg-primary);box-shadow:var(--shadow-soft)}.assistant-activity__header[data-v-7e4cbc57]{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-activity__header--toggle[data-v-7e4cbc57]{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.assistant-activity__header--toggle:hover .assistant-activity__title[data-v-7e4cbc57]{color:var(--accent-blue-strong)}.assistant-activity__heading[data-v-7e4cbc57]{display:flex;flex-direction:column;min-width:0}.assistant-activity__header-actions[data-v-7e4cbc57]{display:flex;align-items:center;gap:8px;flex-shrink:0}.assistant-activity__caret[data-v-7e4cbc57]{color:var(--text-tertiary);font-size:20px;line-height:1;transition:transform .18s ease}.assistant-activity__caret--open[data-v-7e4cbc57]{transform:rotate(180deg)}.assistant-activity__body[data-v-7e4cbc57]{margin-top:10px}.assistant-activity__eyebrow[data-v-7e4cbc57]{color:var(--text-tertiary);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.assistant-activity__title[data-v-7e4cbc57]{margin:4px 0 0;color:var(--text-primary);font-size:14px;line-height:1.35;transition:color .18s ease}.assistant-activity__badge[data-v-7e4cbc57]{padding:5px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.assistant-activity__badge--live[data-v-7e4cbc57]{background:#e7efff;color:#1855d6}.assistant-activity__inputs[data-v-7e4cbc57]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;color:var(--text-secondary);font-size:12px}.assistant-activity__inputs-title[data-v-7e4cbc57]{font-weight:600;color:var(--text-primary)}.assistant-activity__thinking[data-v-7e4cbc57]{margin:8px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.6;white-space:pre-wrap}.assistant-activity__list[data-v-7e4cbc57]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.assistant-tool-card[data-v-7e4cbc57]{padding:9px 11px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-secondary)}.assistant-tool-card__header[data-v-7e4cbc57]{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px}.assistant-tool-card__dot[data-v-7e4cbc57]{width:6px;height:6px;border-radius:50%;background:var(--success-color)}.assistant-tool-card__dot.is-failed[data-v-7e4cbc57]{background:var(--danger-color)}.assistant-tool-card__status[data-v-7e4cbc57]{margin-left:auto;color:var(--text-tertiary);font-size:12px}.assistant-tool-card__summary[data-v-7e4cbc57]{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55;word-break:break-word}.assistant-composer[data-v-7e4cbc57]{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:28px;background:var(--bg-primary);box-shadow:var(--dsh-elevation-soft);flex:none;transition:box-shadow var(--transition-fast)}.assistant-composer--dragging[data-v-7e4cbc57]{box-shadow:inset 0 0 0 1.5px var(--dsh-send),var(--dsh-elevation-soft)}.assistant-composer__input[data-v-7e4cbc57]{width:100%;min-height:36px;max-height:336px;resize:none;border:none;border-radius:var(--radius-md);padding:4px 8px 0 14px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;line-height:24px;outline:none}.assistant-composer__input[data-v-7e4cbc57]::placeholder{color:var(--text-placeholder)}.assistant-composer__input[data-v-7e4cbc57]:disabled{color:var(--text-placeholder)}.assistant-composer__footer[data-v-7e4cbc57]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 8px 6px}.assistant-composer__tools[data-v-7e4cbc57]{display:flex;align-items:center;gap:6px;min-width:0}.assistant-composer__attach[data-v-7e4cbc57]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;flex:none;border:none;border-radius:var(--radius-full);background:var(--dsh-fill-subtle);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.assistant-composer__attach[data-v-7e4cbc57]:hover:not(:disabled){background:var(--bg-tertiary)}.assistant-composer__attach[data-v-7e4cbc57]:disabled{opacity:.5;cursor:not-allowed}.assistant-composer__attach .material-symbols-outlined[data-v-7e4cbc57]{font-size:15px}.assistant-composer__file[data-v-7e4cbc57]{display:none}.assistant-composer__end[data-v-7e4cbc57]{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.assistant-composer__hint[data-v-7e4cbc57]{color:var(--text-tertiary);font-size:12px;white-space:nowrap}.assistant-composer__send[data-v-7e4cbc57]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0;flex:none;padding:0;border:none;border-radius:var(--radius-full);background:var(--dsh-send);color:#fff;cursor:pointer;transform:translateY(-2px);transition:background var(--transition-fast),opacity var(--transition-fast)}.assistant-composer__send[data-v-7e4cbc57]:hover:not(:disabled){background:var(--dsh-send-hover)}.assistant-composer__send[data-v-7e4cbc57]:disabled{opacity:.4;cursor:not-allowed}.assistant-composer__send .material-symbols-outlined[data-v-7e4cbc57]{font-size:18px}.assistant-composer__send--streaming[data-v-7e4cbc57]:not(:disabled){animation:pulse-stream-7e4cbc57 1.5s cubic-bezier(.4,0,.6,1) infinite}.assistant-composer__drop[data-v-7e4cbc57]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:28px;background:#ffffffe0;color:var(--dsh-send);font-size:13px;font-weight:500;pointer-events:none}.assistant-message__files[data-v-7e4cbc57]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.assistant-message__file[data-v-7e4cbc57]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:var(--radius-full);background:var(--dsh-fill-subtle);box-shadow:inset 0 0 0 .5px var(--dsh-stroke);font-size:12px;line-height:18px;color:var(--text-secondary)}.assistant-message__file .material-symbols-outlined[data-v-7e4cbc57]{font-size:13px}.assistant-message__file-name[data-v-7e4cbc57]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-message__file-size[data-v-7e4cbc57]{color:var(--text-tertiary);flex:none}.assistant-message__file-thumb[data-v-7e4cbc57]{width:16px;height:16px;flex:none;border-radius:var(--radius-sm);object-fit:cover}.assistant-message--user .assistant-message__file[data-v-7e4cbc57]{background:#ffffff2e;box-shadow:none;color:#fff}.assistant-message--user .assistant-message__file-size[data-v-7e4cbc57]{color:#ffffffbf}.assistant-message--user[data-v-7e4cbc57] .chat-question--answered{background:#ffffff29;box-shadow:none}.assistant-message--user[data-v-7e4cbc57] .chat-question__answered-head:hover{background:#ffffff24}.assistant-message--user[data-v-7e4cbc57] .chat-question__eyebrow,.assistant-message--user[data-v-7e4cbc57] .chat-question__question,.assistant-message--user[data-v-7e4cbc57] .chat-question__summary,.assistant-message--user[data-v-7e4cbc57] .chat-question__answered-options li,.assistant-message--user[data-v-7e4cbc57] .chat-question__answered-custom{color:#fff}.assistant-message--user[data-v-7e4cbc57] .chat-question__chevron,.assistant-message--user[data-v-7e4cbc57] .chat-question__answered-options .material-symbols-outlined{color:#fffc}@keyframes pulse-stream-7e4cbc57{0%,to{transform:translateY(-2px) scale(1);box-shadow:0 0 #4b78ff61}50%{transform:translateY(-2px) scale(.98);box-shadow:0 0 0 8px #4b78ff00}}.canvas-plan-card[data-v-7e4cbc57]{margin-top:10px;padding:12px 14px;border:1px solid var(--border, rgba(127, 127, 127, .28));border-radius:10px;background:var(--surface-2, rgba(127, 127, 127, .06));display:flex;flex-direction:column;gap:8px}.canvas-plan-card__head[data-v-7e4cbc57]{display:flex;align-items:center;gap:6px}.canvas-plan-card__head .material-symbols-outlined[data-v-7e4cbc57]{font-size:18px}.canvas-plan-card__summary[data-v-7e4cbc57],.canvas-plan-card__text[data-v-7e4cbc57],.canvas-plan-card__hint[data-v-7e4cbc57]{margin:0;font-size:13px;line-height:1.5}.canvas-plan-card__hint[data-v-7e4cbc57],.canvas-plan-card__resolved[data-v-7e4cbc57]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;opacity:.75}.canvas-plan-card__resolved button[data-v-7e4cbc57]{flex:none;font-size:11px;padding:3px 8px}.canvas-plan-card__details summary[data-v-7e4cbc57]{cursor:pointer;font-size:12px;opacity:.85}.canvas-plan-card__shots[data-v-7e4cbc57]{margin:6px 0 0;padding-left:20px;font-size:12px;line-height:1.6;max-height:180px;overflow:auto}.canvas-plan-card__actions[data-v-7e4cbc57]{display:flex;gap:8px;flex-wrap:wrap}.canvas-chat-dock-writes[data-v-9bb01a8f]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;opacity:.78;cursor:pointer;white-space:nowrap}.canvas-chat-dock-writes input[data-v-9bb01a8f]{margin:0}.canvas-chat-dock[data-v-9bb01a8f]{position:absolute;z-index:35;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:16px;background:var(--bg-primary);box-shadow:0 18px 45px #3c404352;overflow:hidden}.canvas-chat-dock-head[data-v-9bb01a8f]{display:flex;align-items:center;gap:8px;flex:none;padding:8px 10px;border-bottom:1px solid var(--line-soft);background:var(--surface-raised);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.canvas-chat-dock.is-dragging .canvas-chat-dock-head[data-v-9bb01a8f]{cursor:grabbing}.canvas-chat-dock-grip[data-v-9bb01a8f]{flex:none;font-size:18px;color:var(--text-dim)}.canvas-chat-dock-icon[data-v-9bb01a8f]{flex:none;font-size:18px;color:var(--focus)}.canvas-chat-dock-title[data-v-9bb01a8f]{min-width:0;font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-chat-dock-hide[data-v-9bb01a8f]{flex:none;margin-left:auto}.canvas-chat-dock-resize[data-v-9bb01a8f]{position:absolute;z-index:2;touch-action:none;background:transparent}.canvas-chat-dock-resize[data-v-9bb01a8f]:hover{background:var(--accent-blue-soft)}.canvas-chat-dock-resize--n[data-v-9bb01a8f],.canvas-chat-dock-resize--s[data-v-9bb01a8f]{left:14px;right:14px;height:6px;cursor:ns-resize}.canvas-chat-dock-resize--n[data-v-9bb01a8f]{top:0}.canvas-chat-dock-resize--s[data-v-9bb01a8f]{bottom:0}.canvas-chat-dock-resize--e[data-v-9bb01a8f],.canvas-chat-dock-resize--w[data-v-9bb01a8f]{top:14px;bottom:14px;width:6px;cursor:ew-resize}.canvas-chat-dock-resize--e[data-v-9bb01a8f]{right:0}.canvas-chat-dock-resize--w[data-v-9bb01a8f]{left:0}.canvas-chat-dock-resize--ne[data-v-9bb01a8f],.canvas-chat-dock-resize--nw[data-v-9bb01a8f],.canvas-chat-dock-resize--se[data-v-9bb01a8f],.canvas-chat-dock-resize--sw[data-v-9bb01a8f]{width:14px;height:14px}.canvas-chat-dock-resize--ne[data-v-9bb01a8f]{top:0;right:0;cursor:nesw-resize}.canvas-chat-dock-resize--nw[data-v-9bb01a8f]{top:0;left:0;cursor:nwse-resize}.canvas-chat-dock-resize--se[data-v-9bb01a8f]{bottom:0;right:0;cursor:nwse-resize}.canvas-chat-dock-resize--sw[data-v-9bb01a8f]{bottom:0;left:0;cursor:nesw-resize}.canvas-chat-dock-resize-grip[data-v-9bb01a8f]{position:absolute;right:4px;bottom:4px;z-index:1;width:12px;height:12px;pointer-events:none;opacity:.5;background-image:linear-gradient(135deg,transparent 0 45%,var(--text-dim) 45% 55%,transparent 55% 100%)}.canvas-chat-dock.is-resizing[data-v-9bb01a8f],.canvas-chat-dock.is-dragging[data-v-9bb01a8f]{user-select:none;-webkit-user-select:none}.canvas-chat-dock.is-resizing .canvas-chat-dock-body[data-v-9bb01a8f],.canvas-chat-dock.is-dragging .canvas-chat-dock-body[data-v-9bb01a8f]{pointer-events:none}.canvas-chat-dock-body[data-v-9bb01a8f]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:12px;background:var(--bg-secondary)}.canvas-chat-dock-body[data-v-9bb01a8f]>.prompt-chat{flex:1 1 0;min-height:0;width:100%}.canvas-chat-dock-body[data-v-9bb01a8f]>.prompt-chat.is-fill{height:auto}.prompt-state-panel[data-v-c7e9a4dc]{position:absolute;right:16px;top:64px;z-index:30;width:min(440px,calc(100% - 32px));max-height:min(72vh,640px);display:flex;flex-direction:column;border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:14px;background:var(--bg-card, #fff);box-shadow:0 18px 48px var(--shadow-strong, rgba(0, 0, 0, .18));overflow:hidden}.prompt-state-head[data-v-c7e9a4dc]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.prompt-state-title[data-v-c7e9a4dc]{display:flex;align-items:center;gap:6px;font-size:13px}.prompt-state-title .material-symbols-outlined[data-v-c7e9a4dc]{font-size:18px;opacity:.8}.prompt-state-head-actions[data-v-c7e9a4dc]{display:flex;gap:4px}.prompt-state-summary[data-v-c7e9a4dc]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:11px;opacity:.8}.prompt-state-errors[data-v-c7e9a4dc]{color:var(--danger, #b91c1c);opacity:1}.prompt-state-filters[data-v-c7e9a4dc]{display:flex;gap:8px;padding:0 12px 8px}.prompt-state-filters label[data-v-c7e9a4dc]{display:flex;align-items:center;gap:6px;font-size:11px;flex:1 1 0}.prompt-state-filters select[data-v-c7e9a4dc]{flex:1 1 auto;min-width:0;font-size:11px;padding:3px 6px}.prompt-state-body[data-v-c7e9a4dc]{flex:1 1 auto;min-height:0;overflow:auto;padding:0 12px}.prompt-state-issues[data-v-c7e9a4dc]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.prompt-state-issues li[data-v-c7e9a4dc]{border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:10px;padding:8px 10px}.prompt-state-issue-head[data-v-c7e9a4dc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.prompt-state-badge[data-v-c7e9a4dc]{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--bg-secondary, #f3f4f6)}.prompt-state-badge.is-error[data-v-c7e9a4dc]{background:var(--danger-soft, #fee2e2);color:var(--danger, #b91c1c)}.prompt-state-badge.is-warning[data-v-c7e9a4dc]{background:var(--warning-soft, #fef3c7);color:var(--warning, #b45309)}.prompt-state-jump[data-v-c7e9a4dc]{margin-left:auto;font-size:10px;padding:2px 6px}.prompt-state-message[data-v-c7e9a4dc]{margin:6px 0 0;font-size:12px;line-height:1.5}.prompt-state-footer[data-v-c7e9a4dc]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08));font-size:11px}.prompt-state-pager[data-v-c7e9a4dc]{display:flex;gap:4px}.prompt-state-pager button[data-v-c7e9a4dc]{font-size:11px;padding:3px 8px}.canvas-editor-shell[data-v-2e88c4dc]{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.canvas-drop-zone[data-v-2e88c4dc]{position:absolute;top:0;right:0;bottom:0;left:0}.canvas-flow[data-v-2e88c4dc]{width:100%;height:100%;background:var(--bg-base)}.canvas-node[data-v-2e88c4dc]{position:relative;width:100%;box-sizing:border-box;min-height:60px;padding:13px 15px;border-radius:12px;border:1px solid rgba(32,33,36,.08);background:var(--bg-primary);box-shadow:0 14px 32px #3c404373;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.canvas-node.selected[data-v-2e88c4dc]{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:0;box-shadow:0 0 0 6px color-mix(in srgb,var(--focus) 22%,transparent),0 24px 44px #20212424}.canvas-node.has-scene-accent[data-v-2e88c4dc]{border-left-color:var(--scene-accent);border-left-width:3px;box-shadow:inset 3px 0 color-mix(in srgb,var(--scene-accent) 22%,transparent)}.canvas-node.has-scene-accent .canvas-node-icon[data-v-2e88c4dc]{color:var(--scene-accent)}.canvas-node.has-scene-accent.selected[data-v-2e88c4dc]{border-color:var(--focus);border-width:1px;outline:3px solid var(--focus);outline-offset:0;box-shadow:0 0 0 6px color-mix(in srgb,var(--focus) 22%,transparent),0 18px 40px var(--surface-sunken)}.canvas-marquee[data-v-2e88c4dc]{position:absolute;z-index:90;border:2px dashed rgba(75,120,255,.35);border-radius:4px;background:#4b78ff59;pointer-events:none}.canvas-node-body[data-v-2e88c4dc]{display:flex;align-items:center;gap:10px}.canvas-node-icon[data-v-2e88c4dc]{flex:none;font-size:22px;color:var(--focus)}.canvas-node-text[data-v-2e88c4dc]{min-width:0;display:grid;gap:2px}.canvas-node-title[data-v-2e88c4dc]{font-size:14px;line-height:1.3;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-node-status[data-v-2e88c4dc]{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-node-handle[data-v-2e88c4dc]{width:10px;height:10px;border:2px solid var(--bg-panel-2);background:var(--focus)}.canvas-node-handle[data-v-2e88c4dc]:hover{background:#3c4043}.canvas-node-port-label[data-v-2e88c4dc]{position:absolute;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;pointer-events:none;z-index:4;padding:3px 5px;border-radius:4px;background:var(--surface-sunken);box-shadow:0 0 0 1px #94a3b82e}.canvas-node-port-label-in[data-v-2e88c4dc]{left:-5px;transform:translate(-100%,-50%)}.canvas-node-port-label-out[data-v-2e88c4dc]{top:50%;right:-5px;transform:translate(100%,-50%)}.canvas-node-port-label.port-text[data-v-2e88c4dc]{color:#1855d6}.canvas-node-port-label.port-image[data-v-2e88c4dc]{color:#137333}.canvas-node-port-label.port-video[data-v-2e88c4dc]{color:#ea8600}.canvas-node-port-label.port-audio[data-v-2e88c4dc]{color:#7c3aed}.canvas-node-port-label.port-keyframe[data-v-2e88c4dc]{color:#0f766e}.canvas-node-thumb[data-v-2e88c4dc]{display:block;width:100%;max-height:120px;margin-top:10px;object-fit:cover;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-sunken)}.canvas-node-video[data-v-2e88c4dc]{display:block;width:100%;height:90px;margin-top:10px;object-fit:contain;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-sunken)}.canvas-node-keyframes[data-v-2e88c4dc]{display:flex;gap:8px;margin-top:10px}.canvas-node-keyframe[data-v-2e88c4dc]{flex:1 1 0;min-width:0;margin:0;display:flex;flex-direction:column;gap:4px}.canvas-node-keyframe figcaption[data-v-2e88c4dc]{font-size:10px;line-height:1.2;color:var(--text-muted)}.canvas-node-keyframe img[data-v-2e88c4dc]{display:block;width:100%;height:62px;object-fit:cover;border-radius:6px;border:1px solid var(--line-soft);background:var(--surface-sunken)}.canvas-node-keyframe-empty[data-v-2e88c4dc]{display:flex;align-items:center;justify-content:center;height:62px;padding:0 4px;border-radius:6px;border:1px dashed var(--line-soft);background:var(--surface-sunken);color:var(--text-muted);font-size:10px;text-align:center}.canvas-node-text-preview[data-v-2e88c4dc]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(32,33,36,.08);font-size:11px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-all}.canvas-node-scene-count[data-v-2e88c4dc]{position:absolute;right:-16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;border:1px solid rgba(75,120,255,.35);background:var(--surface-raised);color:var(--focus);font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:5}.canvas-node-scene-count .material-symbols-outlined[data-v-2e88c4dc]{font-size:12px}.canvas-node-audio[data-v-2e88c4dc]{display:block;width:100%;margin-top:10px;height:30px}.canvas-node-config-chip[data-v-2e88c4dc]{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:2px 8px;border-radius:999px;border:1px solid rgba(75,120,255,.35);background:var(--surface-raised);color:var(--focus);font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none}.canvas-group-node[data-v-2e88c4dc]{position:relative;box-sizing:border-box;width:100%;height:100%;min-width:280px;min-height:200px;padding:8px 12px 12px;border-radius:16px;border:2px dashed rgba(32,33,36,.08);background:#f8f9fa4d;box-shadow:0 14px 32px #3c40434d;pointer-events:none;transition:border-color .18s ease,box-shadow .18s ease}.canvas-group-node[data-v-2e88c4dc]:hover{border-color:#4b78ff59}.canvas-group-node.selected[data-v-2e88c4dc]{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:0;box-shadow:0 0 0 5px color-mix(in srgb,var(--focus) 20%,transparent),0 18px 40px var(--surface-sunken)}.canvas-group-node-head[data-v-2e88c4dc]{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;margin:8px 0 0;border-radius:10px;background:#fff;cursor:grab;pointer-events:auto}.canvas-group-node-head .canvas-node-icon[data-v-2e88c4dc]{font-size:20px}.canvas-group-node-title[data-v-2e88c4dc]{font-size:14px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-group-node-count[data-v-2e88c4dc]{margin-left:auto;padding:2px 9px;border-radius:999px;background:#20212414;color:var(--text-dim);font-size:11px;font-weight:600;white-space:nowrap}.canvas-group-node-hint[data-v-2e88c4dc]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:260px;text-align:center;color:var(--text-dim);font-size:12px;line-height:1.6;pointer-events:none}.canvas-zoom-dock[data-v-2e88c4dc]{position:absolute;left:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-raised);box-shadow:0 18px 45px #3c404352;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-zoom-tool[data-v-2e88c4dc]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-body);transition:background .18s ease,color .18s ease}.canvas-zoom-tool .material-symbols-outlined[data-v-2e88c4dc]{font-size:18px}.canvas-zoom-tool[data-v-2e88c4dc]:hover:not(:disabled){background:#2021240a;color:var(--text-main)}.canvas-zoom-menu-wrap[data-v-2e88c4dc]{position:relative}.canvas-zoom-value[data-v-2e88c4dc]{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:70px;height:32px;min-height:32px;padding:0 4px 0 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-main);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .18s ease,color .18s ease}.canvas-zoom-value[data-v-2e88c4dc]:hover,.canvas-zoom-value.active[data-v-2e88c4dc]{background:var(--accent-blue-tint, #e8f0fe);color:var(--accent-blue-text, #1967d2)}.canvas-zoom-percent[data-v-2e88c4dc]{min-width:38px;text-align:right}.canvas-zoom-caret[data-v-2e88c4dc]{font-size:16px;color:var(--text-dim)}.canvas-zoom-value:hover .canvas-zoom-caret[data-v-2e88c4dc],.canvas-zoom-value.active .canvas-zoom-caret[data-v-2e88c4dc]{color:inherit}.canvas-zoom-menu[data-v-2e88c4dc]{position:absolute;bottom:40px;left:0;z-index:60;width:176px;padding:6px;border-radius:12px;border:1px solid var(--line-soft);background:var(--surface-raised);box-shadow:0 18px 45px #3c404366;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-zoom-menu-label[data-v-2e88c4dc]{display:block;padding:4px 8px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-dim)}.canvas-zoom-menu-item[data-v-2e88c4dc]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;margin:0;padding:4px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-body);font-size:12px;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.canvas-zoom-menu-item[data-v-2e88c4dc]:hover{background:#2021240a;transform:none}.canvas-zoom-menu-item.active[data-v-2e88c4dc]{color:var(--accent-blue-text, #1967d2);font-weight:600}.canvas-zoom-check[data-v-2e88c4dc]{font-size:15px}.canvas-zoom-menu-divider[data-v-2e88c4dc]{display:block;height:1px;margin:5px 6px;background:#20212414}.canvas-zoom-menu-fit[data-v-2e88c4dc]{justify-content:flex-start;gap:6px}.canvas-zoom-menu-fit .material-symbols-outlined[data-v-2e88c4dc]{font-size:16px;color:var(--focus)}.canvas-toolbar-dock[data-v-2e88c4dc]{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:40}.canvas-toolbar[data-v-2e88c4dc]{pointer-events:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;row-gap:6px;max-width:calc(100% - 32px);padding:6px 10px;border-radius:14px;border:1px solid var(--line-soft);background:var(--surface-raised);box-shadow:0 18px 45px #3c404352;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-tool[data-v-2e88c4dc]{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:38px;height:38px;min-height:38px;padding:0;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-body);transition:background .18s ease,color .18s ease,transform .18s ease}.canvas-tool[data-v-2e88c4dc]:hover:not(:disabled){background:#2021240a;color:var(--text-main)}.canvas-tool[data-v-2e88c4dc]:disabled{opacity:.35;cursor:not-allowed}.canvas-tool.active[data-v-2e88c4dc]{background:var(--accent-blue-tint, #e8f0fe);color:var(--accent-blue-text, #1967d2)}.canvas-tool.danger[data-v-2e88c4dc]:hover:not(:disabled){color:var(--danger)}.canvas-tool.run-flow-button[data-v-2e88c4dc]{color:var(--on-brand);background:var(--brand-strong)}.canvas-tool.run-flow-button[data-v-2e88c4dc]:hover:not(:disabled){background:#3c4043;color:var(--on-brand)}.canvas-tool.run-flow-button.is-running[data-v-2e88c4dc]{color:#fff;background:var(--danger)}.canvas-tool-caret[data-v-2e88c4dc]{font-size:14px;color:var(--text-dim)}.canvas-toolbar-divider[data-v-2e88c4dc]{width:1px;height:22px;margin:0 4px;background:#20212414}.canvas-tool-menu-wrap[data-v-2e88c4dc]{position:relative}.canvas-tool-menu[data-v-2e88c4dc]{position:absolute;bottom:50px;left:50%;transform:translate(-50%);z-index:60;width:280px;padding:8px;border-radius:14px;border:1px solid var(--line-soft);background:var(--surface-raised);box-shadow:0 18px 45px #3c404366;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-tool-menu-label[data-v-2e88c4dc]{display:block;padding:6px 10px;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-dim)}.canvas-tool-menu-item[data-v-2e88c4dc]{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin:0;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-body);text-align:left;cursor:grab}.canvas-tool-menu-item[data-v-2e88c4dc]:hover:not(:disabled){background:#2021240a;transform:none}.canvas-tool-menu-item .material-symbols-outlined[data-v-2e88c4dc]{flex:none;font-size:20px;color:var(--focus)}.canvas-tool-menu-item span[data-v-2e88c4dc]:last-child{min-width:0;display:grid;gap:2px}.canvas-tool-menu-item strong[data-v-2e88c4dc]{font-size:13px;color:var(--text-main)}.canvas-tool-menu-item small[data-v-2e88c4dc]{font-size:11px;color:var(--text-dim);line-height:1.35}.canvas-flow .vue-flow__background.dots circle{fill:#20212414}.canvas-flow .vue-flow__edge-path{stroke:#20212414;stroke-width:2;cursor:pointer;transition:stroke .15s ease,stroke-width .15s ease,opacity .15s ease}.canvas-flow .vue-flow__edge.canvas-visual-edge .vue-flow__edge-path{stroke:#20212447;stroke-width:1.5;stroke-dasharray:6 6}.canvas-flow .vue-flow__node.is-group-node{overflow:visible!important;pointer-events:none!important;background:transparent!important;box-shadow:none}.canvas-flow .vue-flow__node.is-group-node .canvas-group-node-head,.canvas-flow .vue-flow__node.is-group-node .vue-flow__resize-control{pointer-events:auto}.canvas-flow.is-pan-mode{cursor:grab}.canvas-flow.is-pan-mode:active{cursor:grabbing}.canvas-flow .vue-flow__node.is-group-node .vue-flow__resize-control.handle{display:none}.canvas-flow .vue-flow__node.is-group-node .vue-flow__resize-control.line{border-color:transparent;background:transparent;z-index:6}.canvas-flow .vue-flow__node.is-group-node .vue-flow__resize-control.line.left,.canvas-flow .vue-flow__node.is-group-node .vue-flow__resize-control.line.right{width:14px;border-width:0}.canvas-flow .vue-flow__node.is-group-node .vue-flow__resize-control.line.top,.canvas-flow .vue-flow__node.is-group-node .vue-flow__resize-control.line.bottom{height:14px;border-width:0}.canvas-flow .vue-flow__node.is-group-node:hover .vue-flow__resize-control.line.left,.canvas-flow .vue-flow__node.is-group-node:hover .vue-flow__resize-control.line.right,.canvas-flow .vue-flow__node.is-group-node.selected .vue-flow__resize-control.line.left,.canvas-flow .vue-flow__node.is-group-node.selected .vue-flow__resize-control.line.right{background:linear-gradient(90deg,transparent 0%,rgba(75,120,255,.35) 40%,rgba(75,120,255,.35) 60%,transparent 100%)}.canvas-flow .vue-flow__node.is-group-node:hover .vue-flow__resize-control.line.top,.canvas-flow .vue-flow__node.is-group-node:hover .vue-flow__resize-control.line.bottom,.canvas-flow .vue-flow__node.is-group-node.selected .vue-flow__resize-control.line.top,.canvas-flow .vue-flow__node.is-group-node.selected .vue-flow__resize-control.line.bottom{background:linear-gradient(180deg,transparent 0%,rgba(75,120,255,.35) 40%,rgba(75,120,255,.35) 60%,transparent 100%)}.canvas-node.is-run-current,.canvas-group-node.is-run-current{border-color:var(--brand-strong, #202124);animation:canvas-run-pulse 1.7s ease-in-out infinite;z-index:2}.canvas-node.is-run-done,.canvas-group-node.is-run-done{border-color:#22c55eb8}.canvas-node.is-run-done .canvas-node-status:after,.canvas-group-node.is-run-done .canvas-group-node-title:after{content:" ✓";color:var(--success)}@keyframes canvas-run-pulse{0%,to{box-shadow:0 0 0 3px #4b78ff59,0 18px 40px var(--surface-sunken)}50%{box-shadow:0 0 0 9px #4b78ff59,0 18px 40px var(--surface-sunken)}}.run-flow-button{width:38px;color:var(--on-brand, #ffffff);background:var(--brand-strong, #202124);border-radius:9px}.run-flow-button:hover{color:var(--text-primary, #202124);background:#eef2ff}.run-flow-button.is-running{color:#fff;background:var(--danger, #ef4444)}.admin-storage-section[data-v-33d1ae07]{display:grid;gap:10px;padding:14px;margin-bottom:14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-sunken)}.admin-storage-head[data-v-33d1ae07]{display:flex;align-items:center;gap:8px}.admin-storage-head h2[data-v-33d1ae07]{margin:0;font-size:15px}.admin-storage-id[data-v-33d1ae07]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-storage-grid[data-v-33d1ae07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-storage-grid label[data-v-33d1ae07]{display:grid;gap:4px}.admin-storage-grid input[data-v-33d1ae07],.admin-storage-grid select[data-v-33d1ae07]{width:100%}.admin-storage-note[data-v-33d1ae07]{font-size:12px;line-height:1.6}.admin-storage-actions[data-v-33d1ae07]{display:flex;gap:8px}.wizard-step-badge.is-ok[data-v-33d1ae07]{color:#0f766e;border-color:#0f766e}.asset-picker[data-v-b6b0c592]{display:grid;gap:10px}.asset-picker-toolbar[data-v-b6b0c592]{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-picker-search[data-v-b6b0c592]{flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-soft);border-radius:8px;background:#f8f9fa99;color:var(--text-dim)}.asset-picker-search input[data-v-b6b0c592]{min-height:38px;border:0;background:transparent;box-shadow:none;padding:0;font-size:13px}.asset-picker-upload-btn[data-v-b6b0c592]{min-height:38px;padding:.4rem .9rem;font-size:13px;white-space:nowrap}.asset-picker-tags[data-v-b6b0c592]{display:flex;flex-wrap:wrap;gap:6px}.asset-picker-tag[data-v-b6b0c592]{min-height:26px;padding:.2rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:transparent;color:var(--text-muted);font-size:12px}.asset-picker-tag.active[data-v-b6b0c592]{color:var(--on-brand);background:var(--brand-strong);border-color:transparent}.asset-picker-upload[data-v-b6b0c592]{display:grid;gap:10px;padding:12px;border:1px dashed var(--line-soft);border-radius:10px;background:#fff6}.asset-picker-file-row[data-v-b6b0c592]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed var(--line-soft);border-radius:8px;cursor:pointer}.asset-picker-file-row input[data-v-b6b0c592]{min-height:auto}.asset-picker-grid[data-v-b6b0c592]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.asset-picker-grid.is-scrollable[data-v-b6b0c592]{max-height:420px;overflow-y:auto;padding-right:4px}.asset-picker-card[data-v-b6b0c592]{display:grid;gap:6px;min-width:0;min-height:0;padding:6px;border:1px solid var(--line-soft);border-radius:10px;background:#fff9;text-align:left;transition:border-color .18s ease,transform .18s ease}.asset-picker-card[data-v-b6b0c592]:hover{border-color:#4b78ff8c;transform:translateY(-1px)}.asset-picker-card img[data-v-b6b0c592],.asset-picker-card video[data-v-b6b0c592],.asset-picker-card-cover img[data-v-b6b0c592]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;background:#f8f9fa99;display:block}.asset-picker-card-cover[data-v-b6b0c592]{position:relative;display:block;width:100%;aspect-ratio:1 / 1}.asset-picker-card-cover-badge[data-v-b6b0c592]{position:absolute;right:6px;bottom:6px;font-size:24px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.asset-picker-card-body[data-v-b6b0c592]{display:grid;gap:4px;min-width:0}.asset-picker-card-body strong[data-v-b6b0c592]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-picker-card-tags[data-v-b6b0c592]{display:flex;flex-wrap:wrap;gap:4px}.asset-picker-card-tags span[data-v-b6b0c592]{padding:1px 6px;border-radius:var(--radius-pill);background:#5f63681f;color:var(--text-muted);font-size:11px}.asset-picker-empty[data-v-b6b0c592]{padding:24px;text-align:center;color:var(--text-dim);font-size:13px}.asset-picker-pager[data-v-b6b0c592]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-top:2px}.asset-picker-pager__step[data-v-b6b0c592],.asset-picker-pager__page[data-v-b6b0c592]{min-width:30px;min-height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--line-soft);background:transparent;color:var(--text-muted);font-size:12px;line-height:1}.asset-picker-pager__page.active[data-v-b6b0c592]{color:var(--on-brand);background:var(--brand-strong);border-color:transparent}.asset-picker-pager__gap[data-v-b6b0c592]{padding:0 2px;color:var(--text-dim);font-size:12px}.asset-picker-pager__summary[data-v-b6b0c592]{margin-left:6px;font-size:12px}.prompt-chat-panel[data-v-3253a5c7]{display:flex;flex-direction:column;gap:8px}.prompt-chat-panel-top[data-v-3253a5c7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.prompt-chat-panel.is-expanded .prompt-chat-panel-top[data-v-3253a5c7]{justify-content:flex-end}.prompt-chat-expand-btn[data-v-3253a5c7]{flex:none}.prompt-chat-tabbar[data-v-3253a5c7]{display:inline-flex;align-self:flex-start;gap:4px;padding:3px;border:1px solid var(--line-soft, rgba(32, 33, 36, .1));border-radius:10px;background:var(--surface-raised)}.prompt-chat-tabbar button[data-v-3253a5c7]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted, #5f6368);font-size:13px;cursor:pointer;white-space:nowrap}.prompt-chat-tabbar button .material-symbols-outlined[data-v-3253a5c7]{font-size:16px}.prompt-chat-tabbar button[data-v-3253a5c7]:hover{color:var(--text-main, #202124)}.prompt-chat-tabbar button.active[data-v-3253a5c7]{background:var(--brand-soft, rgba(32, 33, 36, .08));color:var(--brand-strong, #202124)}.prompt-chat-panel.is-expanded[data-v-3253a5c7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line-strong, rgba(32, 33, 36, .1));border-radius:var(--radius-lg, 16px);background:var(--bg-primary);box-shadow:var(--shadow-xl)}.prompt-chat-panel.is-expanded .prompt-chat-panel-body[data-v-3253a5c7]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.prompt-chat-panel.is-expanded .prompt-chat-pane[data-v-3253a5c7]{min-height:0;overflow:auto;padding:12px;border:1px solid var(--line-soft, rgba(32, 33, 36, .1));border-radius:12px;background:var(--surface-raised)}.prompt-chat-panel.is-expanded .prompt-chat-pane-chat[data-v-3253a5c7]{overflow:hidden;display:flex;flex-direction:column}.prompt-chat-panel.is-expanded .prompt-chat-pane-chat>.prompt-chat[data-v-3253a5c7]{flex:1 1 0;min-height:0;width:100%}.prompt-chat-panel.is-expanded .prompt-chat-pane-prompt[data-v-3253a5c7]{display:flex;flex-direction:column;gap:8px;overflow:hidden}.prompt-chat-panel.is-expanded .prompt-chat-pane-prompt[data-v-3253a5c7] textarea{flex:1 1 auto;min-height:0;resize:none}.prompt-chat-panel.is-expanded .prompt-chat-pane-prompt[data-v-3253a5c7] label{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:6px}.prompt-chat-panel.is-expanded .prompt-chat-pane-prompt[data-v-3253a5c7] .image-mention-chips,.prompt-chat-panel.is-expanded .prompt-chat-pane-prompt[data-v-3253a5c7] .connector-mention-chips{flex:none}.prompt-chat-pane-prompt-head[data-v-3253a5c7]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.prompt-chat-panel.is-expanded .prompt-chat-pane-prompt-head[data-v-3253a5c7]{margin-bottom:0}.prompt-chat-pane-prompt-head .label[data-v-3253a5c7]{margin:0}.prompt-chat-pane-prompt-head[data-v-3253a5c7] .prompt-template-button{flex:none}.keyframe-repaint-dialog[data-v-ccca85a6]{max-width:720px}.keyframe-repaint-frames[data-v-ccca85a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.keyframe-repaint-thumb[data-v-ccca85a6]{margin:0;display:grid;gap:4px;padding:6px;border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;background:var(--surface-sunken)}.keyframe-repaint-thumb.is-active[data-v-ccca85a6]{border-color:var(--accent, #0f766e);outline:1px solid var(--accent, #0f766e)}.keyframe-repaint-thumb img[data-v-ccca85a6]{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px}.keyframe-repaint-thumb figcaption[data-v-ccca85a6]{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--text-dim)}.keyframe-repaint-tag[data-v-ccca85a6]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.keyframe-repaint-preview[data-v-ccca85a6]{margin:0;display:flex;justify-content:center}.keyframe-repaint-preview img[data-v-ccca85a6]{max-height:240px;border-radius:8px;border:1px solid var(--line-soft)}.keyframe-repaint-prompt[data-v-ccca85a6]{display:grid;gap:6px}.keyframe-repaint-prompt textarea[data-v-ccca85a6]{width:100%;font:inherit;font-size:12px;line-height:1.6}.keyframe-repaint-note[data-v-ccca85a6]{font-size:11px;line-height:1.5;margin:0}.prompt-issue-list[data-v-a1c5b752]{border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:10px;padding:8px 10px;background:var(--bg-secondary, #f8fafc)}.prompt-issue-head[data-v-a1c5b752]{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.prompt-issue-head .material-symbols-outlined[data-v-a1c5b752]{font-size:16px;opacity:.75}.prompt-issue-head .muted[data-v-a1c5b752]{font-size:11px;opacity:.7}.prompt-issue-items[data-v-a1c5b752]{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.prompt-issue-items li[data-v-a1c5b752]{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5}.prompt-issue-badge[data-v-a1c5b752]{flex:none;font-size:10px;padding:1px 6px;border-radius:999px;background:var(--bg-card, #fff)}.prompt-issue-badge.is-error[data-v-a1c5b752]{background:var(--danger-soft, #fee2e2);color:var(--danger, #b91c1c)}.prompt-issue-badge.is-warning[data-v-a1c5b752]{background:var(--warning-soft, #fef3c7);color:var(--warning, #b45309)}.prompt-issue-message[data-v-a1c5b752]{flex:1 1 auto;min-width:0}.prompt-issue-fix[data-v-a1c5b752]{flex:none;font-size:11px;padding:2px 8px}.keyframe-node-result[data-v-074a36b2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.keyframe-node-figure[data-v-074a36b2]{margin:0;display:grid;gap:6px}.keyframe-node-figure img[data-v-074a36b2]{width:100%;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-sunken)}.keyframe-node-figure figcaption[data-v-074a36b2]{font-size:11px;color:var(--text-dim)}.keyframe-node-url[data-v-074a36b2]{display:flex;gap:6px;width:100%}.keyframe-node-url input[data-v-074a36b2]{flex:1 1 auto;min-width:0;font-size:12px}.keyframe-node-url button[data-v-074a36b2]{flex:0 0 auto;white-space:nowrap}.keyframe-node-upload[data-v-074a36b2]{width:100%;justify-content:center;font-size:12px;padding:4px 10px}.keyframe-node-empty[data-v-074a36b2]{display:flex;align-items:center;justify-content:center;min-height:96px;padding:12px;border:1px dashed var(--line-soft);border-radius:8px;background:var(--surface-sunken);color:var(--text-dim);font-size:12px;text-align:center}.keyframe-node-actions[data-v-074a36b2]{display:flex;gap:8px;flex-wrap:wrap}.keyframe-node-actions .ghost[data-v-074a36b2]{font-size:12px;padding:4px 10px}.keyframe-prompt[data-v-074a36b2]{display:grid;gap:8px}.keyframe-character-select[data-v-074a36b2]{margin-top:2px}.keyframe-character-hint[data-v-074a36b2]{font-size:11px;line-height:1.5;margin:0}.keyframe-character-mappings[data-v-074a36b2]{list-style:none;margin:0;padding:0;display:grid;gap:2px}.keyframe-character-mappings li[data-v-074a36b2]{font-size:11px;color:var(--text-dim);line-height:1.5}.canvas-node-character-item .keyframe-character-mention[data-v-074a36b2]{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:2;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface-sunken);font-size:11px}.keyframe-prompt-text[data-v-074a36b2]{width:100%;min-height:160px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-sunken);color:var(--text);font:inherit;font-size:12px;line-height:1.6;resize:vertical}.keyframe-prompt-note[data-v-074a36b2]{font-size:11px;line-height:1.5}.keyframe-reference-list[data-v-074a36b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.keyframe-reference[data-v-074a36b2]{margin:0;display:grid;gap:4px}.keyframe-reference img[data-v-074a36b2]{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-sunken)}.keyframe-reference figcaption[data-v-074a36b2]{display:grid;gap:2px;font-size:11px;color:var(--text-dim);line-height:1.4}.keyframe-reference figcaption strong[data-v-074a36b2]{color:var(--text);font-size:11px}.video-timeline-editor[data-v-71851f70]{display:grid;gap:14px;width:100%}.vte-hint[data-v-71851f70]{font-size:12px}.vte-empty[data-v-71851f70]{padding:18px;border:1px dashed var(--line-soft);border-radius:8px;text-align:center;font-size:12px}.vte-block[data-v-71851f70]{display:grid;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-sunken)}.vte-player-row[data-v-71851f70]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vte-player[data-v-71851f70]{flex:1;min-width:260px;max-width:480px}.vte-player video[data-v-71851f70]{display:block;width:100%;max-height:320px;border-radius:8px;background:#000;border:1px solid rgba(32,33,36,.1)}.vte-player-actions[data-v-71851f70]{display:flex;flex-direction:column;gap:8px}.vte-player-actions .ghost[data-v-71851f70]{min-height:36px;padding:.4rem .9rem}.vte-track[data-v-71851f70]{display:grid;gap:6px}.vte-track-label[data-v-71851f70]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.vte-track-body[data-v-71851f70]{position:relative;height:54px;border:1px solid var(--line-strong);border-radius:8px;background:repeating-linear-gradient(90deg,rgba(32,33,36,.08) 0,rgba(32,33,36,.08) 1px,transparent 1px,transparent 10%),var(--surface-sunken);cursor:pointer;overflow:hidden}.vte-segment[data-v-71851f70]{position:absolute;top:8px;bottom:8px;display:flex;align-items:center;justify-content:center;min-width:26px;border-radius:6px;border:1px solid rgba(75,120,255,.35);background:var(--accent-blue-tint, #e8f0fe);cursor:pointer}.vte-segment.selected[data-v-71851f70]{border-color:var(--focus);background:var(--accent-blue-tint-strong, #d2e3fc)}.vte-segment-time[data-v-71851f70]{font-size:10px;color:var(--text-body);white-space:nowrap;pointer-events:none}.vte-handle[data-v-71851f70]{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2}.vte-handle[data-v-71851f70]:after{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--focus)}.vte-handle-start[data-v-71851f70]{left:0}.vte-handle-end[data-v-71851f70]{right:0}.vte-playhead[data-v-71851f70]{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 6px #ffffffb3;pointer-events:none;z-index:3}.vte-track-actions[data-v-71851f70]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vte-track-actions .ghost[data-v-71851f70]{min-height:32px;padding:.3rem .8rem;font-size:12px}.vte-selected-info[data-v-71851f70]{margin-right:auto;font-size:12px}.vte-audio-track[data-v-71851f70]{display:grid;gap:6px;padding-top:8px;border-top:1px dashed var(--line-soft)}.vte-audio-item[data-v-71851f70]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-sunken)}.vte-audio-badge[data-v-71851f70]{margin-left:6px;padding:0 6px;border-radius:999px;background:#78a0ff2e;color:inherit;font-size:11px}.vte-audio-item.selected[data-v-71851f70]{border-color:var(--accent, #137333);background:#5eead414}.vte-audio-select[data-v-71851f70]{display:inline-flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.vte-audio-select input[type=checkbox][data-v-71851f70]{accent-color:var(--accent, #137333)}.vte-audio-item audio[data-v-71851f70]{flex:1 1 260px;min-width:0;height:34px}.vte-audio-meta[data-v-71851f70]{min-width:0;display:grid;gap:2px}.vte-audio-meta strong[data-v-71851f70]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vte-audio-meta span[data-v-71851f70]{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vte-audio-item .ghost[data-v-71851f70]{min-height:30px;padding:.25rem .7rem;font-size:12px}.vte-audio-timeline[data-v-71851f70]{flex:1 1 100%;padding-top:2px}.vte-audio-track-body[data-v-71851f70]{position:relative;height:30px;border:1px solid var(--line-strong);border-radius:6px;background:repeating-linear-gradient(90deg,rgba(32,33,36,.08) 0,rgba(32,33,36,.08) 1px,transparent 1px,transparent 10%),var(--surface-sunken);overflow:hidden}.vte-audio-segment[data-v-71851f70]{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;justify-content:center;min-width:26px;border-radius:5px;border:1px solid rgba(32,33,36,.28);background:#20212414;cursor:ew-resize}.vte-audio-segment-time[data-v-71851f70]{font-size:10px;color:var(--text-body);white-space:nowrap;pointer-events:none}.vte-audio-track-body .vte-handle[data-v-71851f70]:after{background:var(--accent, #137333)}.video-node-actions[data-v-4a83dd01]{display:grid;gap:8px}.video-node-actions-row[data-v-4a83dd01]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.video-node-library-check[data-v-4a83dd01]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.virtual-human-assets[data-v-8aecbadb]{display:grid;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-sunken)}.virtual-human-assets-head[data-v-8aecbadb]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.virtual-human-assets-actions[data-v-8aecbadb]{display:flex;gap:6px;flex-wrap:wrap}.virtual-human-assets-actions .ghost[data-v-8aecbadb]{font-size:12px;padding:4px 10px}.virtual-human-assets-note[data-v-8aecbadb]{font-size:11px;line-height:1.5;margin:0}.virtual-human-assets-list[data-v-8aecbadb]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.virtual-human-assets-list li[data-v-8aecbadb]{display:flex;align-items:center;gap:8px}.virtual-human-assets-list img[data-v-8aecbadb]{width:56px;height:32px;object-fit:cover;border-radius:4px;border:1px solid var(--line-soft);cursor:zoom-in}.virtual-human-assets-label[data-v-8aecbadb]{flex:1;font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-human-assets-status[data-v-8aecbadb]{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--line-soft);color:var(--text-dim);white-space:nowrap}.virtual-human-assets-status.is-active[data-v-8aecbadb]{color:#0f766e;border-color:#0f766e}.virtual-human-assets-status.is-failed[data-v-8aecbadb]{color:#b91c1c;border-color:#b91c1c}.video-node-attach-block[data-v-8aecbadb]{display:grid;gap:8px}.video-node-attach-file[data-v-8aecbadb]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed var(--line-soft);border-radius:8px;cursor:pointer}.video-node-attach-url[data-v-8aecbadb]{display:flex;gap:8px}.video-node-attach-url input[data-v-8aecbadb]{flex:1 1 auto;min-width:0}.video-node-attach-url button[data-v-8aecbadb]{flex:0 0 auto;white-space:nowrap}.video-node-attach-file input[data-v-8aecbadb]{min-height:auto}.canvas-node-rename[data-v-958bd98d]{display:flex;align-items:center;gap:6px}.canvas-node-rename h3[data-v-958bd98d]{margin:0}.canvas-node-rename__start[data-v-958bd98d]{opacity:.6}.canvas-node-rename__start[data-v-958bd98d]:hover{opacity:1}.canvas-node-rename__editor[data-v-958bd98d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.canvas-node-rename__input[data-v-958bd98d]{min-width:220px;flex:1 1 220px}.canvas-node-rename__error[data-v-958bd98d]{margin:4px 0 0;font-size:12px;color:var(--danger, #d93025)}.canvas-node-rename__hint[data-v-958bd98d]{margin:4px 0 0;font-size:12px}:root{color-scheme:light;font-family:Google Sans,Libre Franklin,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--primary-color: #202124;--primary-hover: #3c4043;--primary-light: #5f6368;--primary-lighter: #e8eaed;--primary-dark: #000000;--secondary-color: #5f6368;--accent-color: #202124;--success-color: #137333;--success-light: #e6f4ea;--warning-color: #ea8600;--warning-light: #fef7e0;--danger-color: #d93025;--danger-light: #fce8e6;--info-color: #5f6368;--info-light: #e8eaed;--gray-50: #f8f9fa;--gray-100: #f1f3f4;--gray-200: #e8eaed;--gray-300: #dadce0;--gray-400: #bdc1c6;--gray-500: #5f6368;--gray-600: #80868b;--gray-700: #5f6368;--gray-800: #3c4043;--gray-900: #202124;--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-tertiary: var(--gray-500);--text-placeholder: var(--gray-400);--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f4;--bg-dark: #202124;--bg-overlay: rgba(32, 33, 36, .6);--border-primary: var(--gray-300);--border-secondary: var(--gray-200);--border-focus: var(--primary-color);--shadow-sm: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--shadow-base: 0 1px 3px 0 rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-base: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--dsh-fill-subtle: #f5f6f7;--dsh-surface-hover: rgba(38, 49, 72, .06);--dsh-stroke-soft: rgba(0, 0, 0, .04);--dsh-stroke: rgba(0, 0, 0, .1);--dsh-menu-fill: rgba(248, 249, 250, .72);--dsh-text-secondary: rgb(97, 102, 107);--dsh-send: rgb(65, 118, 230);--dsh-send-hover: rgb(52, 104, 214);--dsh-elevation-soft: 0 0 0 .5px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .03), 0 0 24px rgba(0, 0, 0, .03);--dsh-elevation-prominent: 0 0 0 .5px rgba(0, 0, 0, .1), 0 3px 8px rgba(0, 0, 0, .04), 0 0 20px rgba(0, 0, 0, .05);--accent-blue: #4b78ff;--accent-blue-strong: #355ce0;--accent-blue-soft: rgba(75, 120, 255, .08);--accent-blue-tint: #e8f0fe;--accent-blue-tint-strong: #d2e3fc;--accent-blue-text: #1967d2;--bg-base: #f8f9fa;--bg-shell: #ffffff;--bg-panel: #ffffff;--bg-panel-2: #f8f9fa;--bg-elevated: #ffffff;--bg-soft: rgba(255, 255, 255, .9);--bg-glass: rgba(255, 255, 255, .82);--surface-sunken: #f1f3f4;--surface-raised: #f8f9fa;--line-soft: #e8eaed;--line-strong: #dadce0;--text-main: #202124;--text-body: #3c4043;--text-muted: #5f6368;--text-dim: #5f6368;--brand: #202124;--brand-strong: #202124;--brand-soft: rgba(32, 33, 36, .08);--on-brand: #ffffff;--focus: #4b78ff;--tertiary-container: #f1f3f4;--success: #137333;--warning: #ea8600;--danger: #d93025;--shadow-panel: 0 1px 3px 0 rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);--shadow-soft: 0 10px 24px rgba(34, 57, 98, .06);--radius-card: 16px;--radius-control: 8px;--radius-pill: 999px;--page-max: 1440px}*{box-sizing:border-box}html{background:var(--bg-base)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-body);background:var(--bg-base);overflow-x:hidden}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-transform:none;letter-spacing:normal;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-tertiary);font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.compact{padding:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.source-summary,.muted,small,p{margin:0}.muted,.source-summary,small{color:var(--text-muted)}.label{display:inline-block;margin-bottom:.45rem;color:var(--text-main);font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:.01em;text-transform:none}.error,.error-text{color:var(--danger-color)}.clickable-thumb{cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}.clickable-thumb:hover{transform:scale(1.03);box-shadow:0 4px 14px #3c404373}ol,ul{margin:0;padding-left:1.15rem}h1,h2,h3{margin:0;color:var(--text-main);font-family:Hanken Grotesk,PingFang SC,sans-serif}h1{font-size:1.7rem;line-height:1.12;letter-spacing:-.02em}h2{font-size:1.12rem;line-height:1.3}h3{font-size:1.02rem;line-height:1.32}strong{color:var(--text-main);font-weight:600}section.card>.step-header+p.muted{margin-top:-2px}button,input,select,textarea{font:inherit}button{border:1px solid transparent;border-radius:var(--radius-control);min-height:40px;padding:.75rem 1rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease}button:disabled{cursor:not-allowed;opacity:.48}button.is-loading{position:relative;pointer-events:none;transform:translateZ(0);overflow:hidden;color:transparent!important}button.is-loading:disabled{opacity:1}button.is-loading>*{visibility:hidden}button.is-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:var(--surface-sunken);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}button.is-loading:after{content:"";position:absolute;left:50%;top:50%;z-index:2;width:1.15em;height:1.15em;margin:-.575em 0 0 -.575em;box-sizing:border-box;border:2px solid rgba(248,250,252,.28);border-top-color:#202124;border-radius:50%;animation:button-spin .65s linear infinite}button.is-loading.primary:before{background:#ffffff9e}button.is-loading.primary:after{border-color:#28304438;border-top-color:var(--on-brand)}@keyframes button-spin{to{transform:rotate(360deg)}}button:hover:not(:disabled):not(.is-loading){transform:translateY(-1px)}textarea,select,input[type=number],input[type=email],input[type=password],input[type=url],input[type=text]{width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-control);min-height:44px;padding:.85rem .95rem;background:var(--surface-sunken);color:var(--text-main);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}textarea:focus,select:focus,input:focus{outline:none;border-color:#4b78ff59;box-shadow:0 0 0 2px #89ceff29}textarea{resize:vertical}input[type=radio],input[type=checkbox]{accent-color:var(--brand)}.sidebar,.main-panel,.wizard-content,.wizard-sidebar,.chat-panel,.brand-panel,.stack,.composer,.source-item,.source-settings,.result-box,.image-card,.option-card,.frame-box,.video-result,.video-choice{display:flex;flex-direction:column;gap:12px}.card{position:relative;overflow:hidden;background:var(--surface-raised);border:1px solid rgba(51,65,85,.5);border-radius:var(--radius-card);padding:16px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card:before{display:none}.brand-chip-row,.hero-chip-row{display:flex;flex-wrap:wrap;gap:8px}.hero-chip{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .75rem;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid rgba(32,33,36,.1);color:var(--text-secondary);font-size:.82rem}.metric-grid,.studio-hero-metrics,.status-stack{display:grid;grid-template-columns:1fr;gap:10px}.metric-tile,.hero-metric-card,.status-card,.account-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:6px;background:var(--surface-sunken);border:1px solid rgba(32,33,36,.1)}.metric-label{color:var(--brand);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.metric-value{color:var(--text-main);font-family:Hanken Grotesk,PingFang SC,sans-serif;font-size:1.45rem;line-height:1.1}.inline-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.wizard-step-badge,.pill{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;min-height:28px;padding:.2rem .65rem;border-radius:var(--radius-pill);border:1px solid transparent;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.wizard-step-badge{color:var(--text-secondary);background:#20212414;border-color:#20212414}.pill{color:var(--success-color);background:#22c55e1f;border-color:#22c55e47}.source-item,.result-box,.option-card,.image-card,.video-result,.video-choice{background:var(--surface-sunken);border:1px solid rgba(32,33,36,.1);border-radius:8px;padding:14px}.source-item{padding:16px}.checkbox-row{display:flex;align-items:center;gap:10px;color:var(--text-main);font-weight:500}.checkbox-group{display:grid;gap:6px;max-height:160px;overflow-y:auto;padding:4px 2px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,var(--brand-strong),var(--brand));border-color:#20212424;color:var(--on-brand);box-shadow:inset 0 1px #ffffff47}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#20212414;border-color:#20212414;color:var(--brand-strong)}.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border-color:var(--border-secondary);color:var(--text-secondary)}.danger{color:var(--danger-color);border-color:#ef444457}.icon-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;gap:0}.icon-button .material-symbols-outlined{font-size:20px}.option-card{gap:14px}.option-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.option-title-row>strong{flex:1 1 auto;min-width:0}.option-title-row>button{flex:0 0 auto;white-space:nowrap}.frame-box{padding-top:12px;border-top:1px dashed rgba(32,33,36,.1)}.image-card img,.selected-image img,.image-choice img,.character-preview img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;background:var(--surface-sunken);border:1px solid rgba(32,33,36,.1)}.character-preview,.selected-image{display:grid;grid-template-columns:1fr;gap:14px}.scene-image-preview-trigger{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;position:relative;border-radius:6px;overflow:hidden}.scene-image-preview-trigger:focus-visible{outline:2px solid rgba(56,189,248,.72);outline-offset:2px}.scene-image-preview-trigger img{display:block;width:100%}.scene-image-preview-hint{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--surface-sunken);color:#3c4043;font-size:.75rem;line-height:1;opacity:0;transition:opacity .15s ease;pointer-events:none}.scene-image-preview-trigger:hover .scene-image-preview-hint,.scene-image-preview-trigger:focus-visible .scene-image-preview-hint{opacity:1}.scene-image-preview-trigger--thumb .scene-image-preview-hint{right:6px;bottom:6px;padding:4px}.scene-image-preview-trigger--thumb .scene-image-preview-hint .material-symbols-outlined{font-size:18px}.character-preview-card{height:100%}.character-preview-meta{display:grid;gap:8px}.image-choice,.video-choice{position:relative;background:var(--bg-primary)}.video-choice.selected{border-color:var(--accent, #137333);background:var(--accent-blue-tint)}.video-choice input[type=radio],.video-choice input[type=checkbox]{accent-color:var(--accent, #137333)}.image-choice input,.video-choice input{justify-self:start}.video-history-list{display:grid;gap:10px}.video-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.video-history-actions .ghost{min-height:28px;padding:.2rem .6rem;font-size:12px;white-space:nowrap}.video-history-actions .ghost .material-symbols-outlined{font-size:15px}.video-player{width:100%;max-height:560px;margin-top:6px;border-radius:6px;background:#000;border:1px solid rgba(32,33,36,.1)}.app-toast-host{position:fixed;top:18px;right:18px;z-index:1200;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 28px));pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:12px;border:1px solid rgba(217,48,37,.28);background:var(--bg-primary);box-shadow:var(--shadow-lg);color:var(--danger-color);animation:app-toast-in .22s ease-out}.app-toast.is-info{border-color:#4b78ff47;color:#1855d6}.app-toast.is-success{border-color:#13733347;color:var(--success-color)}.app-toast-body{min-width:0;flex:1}.app-toast-title{display:block;margin-bottom:4px;font-size:13px;font-weight:700;color:inherit}.app-toast-message{margin:0;font-size:12px;line-height:1.55;color:var(--text-secondary);word-break:break-word}.app-toast-close{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:8px;color:var(--text-tertiary);background:transparent}.app-toast-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.app-toast-close .material-symbols-outlined{font-size:18px}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pill.price{background:var(--brand-soft, rgba(96, 165, 250, .16));color:var(--brand-strong, #60a5fa)}.admin-model-image-sizes{display:grid;gap:8px;margin-top:8px}.admin-model-image-sizes .image-size-rows{display:grid;gap:6px;max-height:260px;overflow-y:auto}.admin-model-image-sizes .image-size-head{display:grid;grid-template-columns:90px 150px 120px 40px;gap:6px;font-size:.78rem;opacity:.75}.admin-model-image-sizes .image-size-row{display:grid;grid-template-columns:90px 150px 120px 40px;gap:6px;align-items:center}.admin-model-image-sizes .image-size-row input{width:100%}.page-shell{width:100%;min-height:100vh;margin:0;display:grid;gap:0;padding:16px;grid-template-columns:minmax(0,1fr)}.sidebar{order:2}.main-panel{order:1;gap:16px;width:100%;max-width:1180px;margin:0 auto}.brand-panel{gap:4px;padding:8px 0 28px;background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-panel:before{display:none}.brand-panel h1{margin:0;color:var(--brand);font-size:1.32rem;font-weight:800;line-height:1.25}.brand-panel p{margin:0;color:var(--text-body);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.chat-panel{gap:18px;background:radial-gradient(circle at top right,rgba(32,33,36,.08),transparent 24%),linear-gradient(180deg,var(--bg-primary),var(--bg-secondary))}@media (max-width: 720px){.video-style-preview{grid-template-columns:1fr}}@media (max-width: 720px){.quick-scene-actions{align-items:stretch;flex-direction:column}}.project-launcher{display:grid;gap:8px;flex-shrink:0;margin-top:auto;padding:0;background:transparent;border:0;box-shadow:none}.project-launcher:before{display:none}.new-project-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;color:var(--brand);background:var(--surface-raised);border-color:#20212414;border-radius:12px;font-size:1rem;font-weight:800}.project-data-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem}.project-data-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:.55rem .7rem}.sidebar>h1{padding:18px 18px 0}.sidebar>.muted:first-of-type{padding:0 18px 4px;max-width:28rem}.sidebar>.card,.main-panel>.card,.wizard-content>.card{width:100%}@media (max-width: 639px){.creative-input-box{display:grid;gap:10px;padding:12px}.creative-input-box textarea{min-height:120px;padding:8px}.workflow-mode-picker{grid-template-columns:1fr 1fr;margin:0}.workflow-mode-picker>.label{grid-column:1 / -1}.generate-all-button{position:static;width:100%}.workflow-progress-header{align-items:flex-start;flex-direction:column}}@media (min-width: 640px){.page-shell{padding:20px;gap:20px}.card{padding:18px}.compact{padding:16px}.inline-actions{grid-template-columns:minmax(0,1fr) auto}.source-grid,.character-grid,.video-config-grid,.asset-list,.image-history-grid,.metric-grid,.status-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{flex-direction:row;justify-content:flex-end}}@media (min-width: 768px){h1{font-size:2.15rem}h2{font-size:1.2rem}.chat-header,.step-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.wizard-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-input-box{grid-template-columns:minmax(0,1fr) auto}.character-layout{grid-template-columns:minmax(0,1.2fr) minmax(220px,320px);align-items:start}.character-dock .character-preview{grid-template-columns:1fr}.character-preview,.selected-image{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start}}@media (min-width: 1100px){.page-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;min-height:100vh;padding:0}.sidebar{order:1;position:sticky;top:0;min-height:100vh;height:100vh;overflow-y:auto;overflow-x:hidden;gap:12px;padding:16px;background:var(--bg-base);border-right:1px solid rgba(51,65,85,.8)}.main-panel{order:2;gap:24px;padding:40px 24px}.wizard-layout{grid-template-columns:1fr;gap:20px}.source-grid,.character-grid,.video-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,340px)}}@media (min-width: 1280px){.workflow-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-list,.image-grid,.image-history-grid,.status-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-screen{width:100%;min-height:100vh;display:grid;place-items:center;padding:32px 16px}.auth-card{width:min(440px,100%);display:grid;gap:16px}.auth-brand{text-align:center;padding:8px 0 4px}.auth-brand h1{font-size:2rem}.auth-brand p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.auth-login-card{display:flex;flex-direction:column;gap:14px}.auth-login-card .inline-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.auth-login-card .inline-actions input{min-width:0}.auth-login-card .inline-actions button{white-space:nowrap;min-width:7.5rem}.auth-hint{margin:0;font-size:13px;line-height:1.45}.auth-error{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#c62828 10%,transparent);border:1px solid color-mix(in srgb,#c62828 28%,transparent);color:#b71c1c;font-size:13px;line-height:1.45}.auth-login-card>.primary{width:100%;margin-top:2px}.canvas-sidebar-nav{display:flex;flex-direction:column;gap:4px}.canvas-nav-label{padding:0 10px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-dim)}.canvas-nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-body);text-align:left;font-size:13px;transition:background .18s ease,color .18s ease,transform .18s ease}.canvas-nav-link:hover:not(:disabled){background:#2021240a;transform:none;text-decoration:none}.canvas-nav-link.active{background:var(--accent-blue-tint, #e8f0fe);color:var(--accent-blue-text, #1967d2)}.canvas-nav-link .material-symbols-outlined{flex:none;font-size:19px}.canvas-sidebar-user{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-raised)}.canvas-sidebar-user .billing-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.canvas-sidebar-user .billing-row span{color:var(--text-muted)}.canvas-sidebar-user-actions{display:flex;align-items:center;gap:8px}.canvas-sidebar-user-actions .ghost{flex:1;min-height:38px;justify-content:center}@media (max-width: 720px){.app-toast-host{top:auto;bottom:16px;right:14px;left:14px;width:auto}}@media (min-width: 900px){.canvas-node-panel-modal{width:min(1180px,100%)}}@media (max-width: 860px){.canvas-list-view{flex-direction:column}.canvas-list-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--line-soft)}.canvas-sidebar-user{margin-top:0}}@media (min-width: 1100px){.page-shell{grid-template-columns:minmax(0,1fr);padding:0}}.language-select{display:inline-flex;align-items:center;gap:.4rem;padding:0 .5rem;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--text-body);transition:border-color .18s ease,background-color .18s ease}.language-select:hover{border-color:var(--line-strong)}.language-select-icon{font-size:1.1rem;color:var(--text-muted)}.language-select-input{width:auto;min-width:6.5rem;border:none;border-radius:var(--radius-pill);min-height:32px;padding:.25rem .35rem;background:transparent;color:var(--text-body);font-size:.85rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.language-select-input:focus{outline:none;box-shadow:none;border:none}.language-select-input option{background:var(--bg-panel);color:var(--text-main)}.language-select--compact .language-select-input{min-width:5.5rem;min-height:28px;font-size:.8rem}.language-select--plain{border-color:transparent;background:transparent;padding:0 .25rem}.language-select--plain .language-select-input{min-width:5.5rem}.auth-language-corner{position:absolute;top:1rem;right:1rem;z-index:2}.auth-card{position:relative}.canvas-sidebar-language{display:flex;justify-content:flex-start;padding:.25rem 0}.creative-brief-card{padding:16px;border-color:#33415594;border-radius:14px;background:var(--surface-raised);box-shadow:0 24px 80px #3c404338}.creative-brief-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:start}.brief-spark{display:grid;place-items:center;width:34px;height:34px;color:var(--brand);font-size:2rem}.creative-brief-heading h2{margin:0;font-size:1.32rem;line-height:1.15}.creative-brief-heading p{margin:2px 0 0;color:var(--text-muted);font-weight:500;letter-spacing:0}.creative-input-box{position:relative;display:block;padding:0;border:1px solid rgba(51,65,85,1);border-radius:12px;background:var(--bg-base)}.creative-input-box textarea{min-height:124px;border:0;background:transparent;box-shadow:none;padding:18px 188px 18px 18px;color:#202124;font-size:1rem;resize:none}.workflow-mode-picker{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:.65rem;align-items:stretch;margin:0 190px 16px 16px}.workflow-mode-picker>.label{align-self:center;white-space:nowrap}.mode-option{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;row-gap:.1rem;padding:.55rem .7rem;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface-sunken);cursor:pointer}.mode-option.active{border-color:var(--brand);background:var(--brand-soft)}.mode-option input{grid-row:span 2;accent-color:var(--brand)}.mode-option span{color:var(--text-main);font-weight:650}.mode-option small{color:var(--text-muted);font-size:.78rem}.generate-all-button{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;min-height:50px;font-weight:800;border-radius:999px}.character-dock{background:var(--surface-raised)}.story-characters-panel{gap:1rem}.story-characters-panel>.story-character-tab-panel>.step-header{padding-bottom:4px}.story-character-section-head{width:100%}.story-character-section-copy{display:grid;gap:.35rem;min-width:0}.story-character-section-copy strong{display:block;color:var(--text-main);font-size:1.05rem;font-weight:650;line-height:1.35}.story-character-section-copy .muted{margin:0;max-width:52ch;line-height:1.5}.story-character-asset-tab{display:grid;gap:8px}.story-character-pick-role{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;min-height:36px;padding:.4rem .9rem;font-size:13px}.story-character-pick-role .material-symbols-outlined{font-size:17px}.story-character-tab-panel{display:grid;gap:1rem}.video-style-panel{max-width:720px}.video-style-preview{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:16px;align-items:start;padding:12px;border:1px solid var(--border, #e8eaed);border-radius:8px;background:var(--surface-raised)}.video-style-preview img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px}.video-style-preview p{margin:8px 0 0}.video-style-empty{padding:24px;border:1px dashed var(--border, #e8eaed);border-radius:8px;text-align:center}.style-picker-trigger{display:flex;align-items:center;gap:6px}.style-picker-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:420px}.style-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-picker-search{width:100%;margin:14px 0}.style-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.style-picker-card{display:flex;flex-direction:column;gap:8px;padding:10px;text-align:left;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-sunken);cursor:pointer;transition:border-color .15s ease,background .15s ease}.style-picker-card:hover{border-color:var(--focus)}.style-picker-card.selected{border-color:var(--accent, #137333);background:#5eead41a}.style-picker-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:#0b1120}.style-picker-card-body{display:grid;gap:4px;min-width:0}.style-picker-card-body strong{font-size:13px}.style-picker-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;margin:0}.style-picker-none{align-items:flex-start;justify-content:center}.style-picker-none-icon{font-size:44px;color:var(--accent, #137333)}.style-picker-empty{padding:18px 0}.video-style-admin-card .prompt-template-cover img{object-fit:cover}.quick-scene-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border, #e8eaed)}.story-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.story-character-reuse{display:grid;gap:.5rem;max-width:420px}.story-character-library-list{display:grid;gap:6px;padding:10px;border:1px solid var(--border, #e8eaed);border-radius:8px;background:var(--surface-raised)}.story-character-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:34px;padding:4px 0}.story-character-library-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-progress-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.workflow-mode-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border, #e8eaed);border-radius:8px;background:var(--surface-raised)}.workflow-mode-switch button{min-height:28px;padding:3px 10px;border:0;border-radius:6px;color:var(--muted, #5f6368);background:transparent}.workflow-mode-switch button.active{color:#fff;background:#3c4043}.workflow-progress-actions{display:inline-flex;align-items:center;gap:10px}.wizard-step-nav{display:inline-flex;align-items:center;gap:6px}.wizard-step-nav .ghost{min-height:28px;padding:3px 10px;font-size:12px}.wizard-content.flow-view-mode{min-width:0}.generation-progress{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border, #e8eaed)}.generation-progress-meta{display:flex;justify-content:space-between;gap:12px}.generation-progress-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#20212414}.generation-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#a5b4fc);transition:width .35s ease}.generation-progress-track.indeterminate .generation-progress-bar{width:38%!important;animation:generation-progress-slide 1.25s ease-in-out infinite}.output-progress{display:grid;gap:7px;margin-top:12px;padding:10px 12px;border:1px solid var(--border, #e8eaed);border-radius:8px;background:var(--surface-raised)}.output-progress-card{display:grid;gap:10px}.output-progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted, #5f6368);font-size:.88rem}.output-progress-meta strong{color:var(--text, #3c4043);white-space:nowrap}.output-progress-track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#20212414}.output-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#a5b4fc);transition:width .35s ease}.output-progress-track.indeterminate .output-progress-bar{width:38%!important;animation:generation-progress-slide 1.25s ease-in-out infinite}@keyframes generation-progress-slide{0%{transform:translate(-120%)}to{transform:translate(300%)}}.story-character-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border, #e8eaed);border-radius:10px;background:#ffffffe6}.story-character-card-head{display:block}.story-character-name{width:100%;padding-right:44px;font-weight:700}.story-character-delete{position:absolute;top:10px;right:10px;z-index:2;min-height:32px}.story-character-description,.story-character-aliases{width:100%}.story-character-field,.story-character-upload{display:grid;gap:.5rem}.story-character-action-group{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--border, #e8eaed);border-radius:8px;background:var(--surface-raised)}.scene-image-upload{display:grid;gap:.6rem;margin:.75rem 0;padding:.75rem;border:1px dashed var(--border, #e8eaed);border-radius:8px;background:var(--surface-raised)}.story-character-upload{padding-top:.75rem;border-top:1px solid rgba(32,33,36,.08)}.story-character-preview{overflow:hidden;border-radius:8px;aspect-ratio:1 / 1;background:#050914}.story-character-preview img{display:block;width:100%;height:100%;object-fit:cover}.character-upload-box{display:grid;gap:10px;padding:12px;border:1px dashed rgba(32,33,36,.08);border-radius:8px;background:var(--surface-sunken)}.chat-header,.step-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.step-header>div:first-child{flex:1 1 auto;min-width:0}.step-header>div:first-child strong{display:block;color:var(--text-main);font-size:1.02rem;font-weight:650;line-height:1.35}.step-header>div:first-child h3,.step-header>div:first-child p,.step-header>div:first-child .muted{overflow-wrap:break-word}.step-header>div:first-child p.muted{margin-top:.35rem;line-height:1.5;max-width:52ch}.step-header>button,.step-header>.inline-actions,.step-header>.pill,.step-header>.wizard-step-badge{flex:0 0 auto;align-self:flex-start}.step-header>.inline-actions{width:auto;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.step-header>.inline-actions>button{width:auto;flex:0 0 auto;white-space:nowrap}.billing-card{display:grid;gap:12px;flex-shrink:0;margin-top:0;width:calc(100% - 32px);margin-inline:16px;padding:16px;background:var(--bg-elevated);border-color:#33415580}.billing-head,.billing-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-head strong{color:#202124;font-size:1.02rem}.billing-badge{padding:.16rem .7rem;color:var(--focus);background:var(--tertiary-container, #001a29);border-radius:4px;font-family:JetBrains Mono,SFMono-Regular,monospace}.billing-row strong{color:#3c4043}.billing-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.55rem .8rem;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:var(--surface-raised);color:var(--brand);font-weight:700}.billing-link-button:hover{text-decoration:none;border-color:#20212414}.billing-meter{overflow:hidden;height:6px;border-radius:999px;background:var(--surface-sunken)}.billing-meter span{display:block;height:100%;border-radius:inherit;background:var(--brand-strong)}.billing-card small{color:var(--text-tertiary);text-align:center}.billing-user{margin:0;word-break:break-all}.workflow-grid,.source-grid,.video-config-grid,.character-grid,.asset-list,.image-grid,.image-history-grid{display:grid;grid-template-columns:1fr;gap:12px}.character-layout,.character-form-stack{display:grid;gap:12px}.wizard-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.workflow-progress-card{display:grid;gap:16px;padding:0 8px}.workflow-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.88rem;letter-spacing:.14em}.workflow-progress-header em{color:var(--text-body);font-family:Libre Franklin,PingFang SC,sans-serif;font-style:italic;letter-spacing:0}.workflow-progress-track{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.workflow-progress-segment{position:relative;display:grid;gap:8px;min-width:90px;min-height:52px;padding:0;border:0;background:transparent;text-align:left;color:var(--text-muted)}.workflow-progress-segment:hover:not(:disabled){transform:none}.segment-bar{display:block;width:100%;height:6px;border-radius:var(--radius-pill);background:#3341555c}.workflow-progress-segment.completed .segment-bar{background:var(--success)}.workflow-progress-segment.active .segment-bar{background:var(--brand);box-shadow:0 0 15px #bec6e03d}.workflow-progress-segment.locked{opacity:.65}.segment-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:.78rem}.segment-active-dot{position:absolute;top:-3px;right:0;width:12px;height:12px;border-radius:999px;background:var(--brand);animation:pulse-status 1.8s infinite ease-in-out}@keyframes pulse-status{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.2)}}.workflow-step{gap:0;padding:0;border-radius:14px}.workflow-step-head,.workflow-step-body,.workflow-step-foot{position:relative;padding:16px}.workflow-step-body+.workflow-step-body,.workflow-step-foot,.workflow-step-head+.workflow-step-body{border-top:1px solid rgba(32,33,36,.1)}.workflow-step-head{display:flex;flex-direction:column;gap:12px;background:var(--surface-raised)}.script-free-tab-panel{display:grid;gap:12px;padding:2px 0 4px}.workflow-step-foot{display:flex;flex-direction:column;gap:10px;background:var(--surface-sunken)}.step-stat-row{display:flex;flex-wrap:wrap;gap:8px}.wizard-sidebar{gap:16px}.wizard-sidebar-header{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.wizard-step-list{display:grid;grid-template-columns:1fr;gap:10px}.wizard-step-link{display:grid;gap:8px;text-align:left;align-items:start;width:100%;min-height:0;padding:14px;background:var(--surface-sunken);border-color:#2021241a}.wizard-step-link.active{background:#20212414;border-color:#20212414;box-shadow:inset 0 0 0 1px #bec6e024}.wizard-step-link.completed:not(.active){border-color:#22c55e6b}.wizard-step-link.locked{opacity:.55}.wizard-step-title{color:var(--text-main);font-family:Hanken Grotesk,PingFang SC,sans-serif;font-size:1rem;font-weight:600}.wizard-step-desc{color:var(--text-muted);font-size:.92rem}.prompt-template-example-actions{display:grid;gap:10px}.prompt-template-example-actions .ghost{justify-self:start}.prompt-template-example-preview{display:grid;gap:6px}.prompt-template-example-item{display:grid;gap:4px}.prompt-template-example-preview video,.prompt-template-example-preview img{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line-soft);border-radius:8px;background:#000;cursor:zoom-in}.prompt-template-cover{cursor:pointer}.prompt-template-cover video{width:100%;height:100%;object-fit:cover}.prompt-template-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;max-width:1180px;margin:0 auto}.prompt-template-admin-card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-raised);cursor:default}.prompt-template-admin-card .prompt-template-cover{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--surface-sunken);color:var(--text-dim)}.prompt-template-admin-card .prompt-template-cover img{width:100%;height:100%;object-fit:cover}.prompt-template-admin-card .prompt-template-card-body{display:grid;gap:4px;min-width:0}.prompt-template-admin-card .prompt-template-card-body strong{font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-template-admin-card .prompt-template-card-body .pill,.prompt-template-card-body .pill{width:fit-content;max-width:100%;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--brand-strong);background:var(--brand-soft);border-color:#20212414;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-template-admin-card .prompt-template-card-body p{font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prompt-template-admin-card:hover{transform:none;border-color:var(--line-soft)}.prompt-template-admin-actions{display:flex;gap:8px;margin-top:4px}.prompt-template-admin-actions .ghost{flex:1;min-height:34px;padding:.35rem .7rem;font-size:12px}.script-review-card .review-dimension-grid,.continuity-card .review-dimension-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 12px;margin-top:6px}.review-dimension{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid var(--line-soft);border-radius:8px;font-size:12px}.review-dimension-score{font-variant-numeric:tabular-nums;font-weight:600}.score-good{color:#2f9e6f}.score-ok{color:#c08a2b}.score-bad{color:#d2544f}.review-issue-head,.continuity-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.continuity-head strong{flex:1 1 auto}.continuity-score{font-variant-numeric:tabular-nums;font-weight:700;font-size:16px}.review-severity{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid var(--line-soft);font-size:11px;white-space:nowrap}.review-severity.severity-critical{border-color:#d2544f;color:#d2544f}.review-severity.severity-major{border-color:#c08a2b;color:#c08a2b}.review-severity.severity-minor{border-color:var(--line-soft);color:var(--text-muted)}.review-category-row{display:flex;flex-wrap:wrap;gap:6px}.review-category.is-active{border-color:var(--accent, #6c8cff);color:var(--accent, #6c8cff)}.review-provenance,.continuity-issue{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:12px}.review-link{margin-left:auto;font-size:12px;padding:.2rem .5rem}.review-plan summary{cursor:pointer;font-size:12px;color:var(--text-muted)}.workflow-step.is-panel-busy{opacity:.62;pointer-events:none;cursor:progress}.result-box textarea.is-generating{background:var(--surface-raised);color:var(--text-muted)}.segment-generating{font-size:12px}.review-dirty-notice{margin:0;padding:6px 10px;border:1px solid var(--border-secondary);border-left:3px solid var(--accent-blue-strong);border-radius:8px;background:var(--surface-raised);color:var(--text-secondary);font-size:12px;line-height:1.5}.review-issue .review-issue-actions{margin-top:6px;align-items:center;gap:8px}.review-fix{font-size:12px;padding:.2rem .6rem}.review-fix .material-symbols-outlined{font-size:15px}.review-issue-actions>.muted{font-size:12px}.review-version p{margin:4px 0 0}.narration-history__item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:4px}.narration-history__item p{margin:0;min-width:0;overflow-wrap:anywhere}.narration-history__adopt{flex:none;font-size:12px;padding:.2rem .6rem}.narration-version__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.narration-version__head>button{margin-left:auto;font-size:12px;padding:.2rem .6rem}.narration-version p{margin:4px 0 0}.admin-connector-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.admin-connector-card{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-connector-main{display:grid;gap:3px;min-width:0;flex:1 1 320px}.admin-connector-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-connector-id,.admin-connector-token{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:11px}.admin-connector-endpoint{overflow-wrap:anywhere;font-size:12px}.admin-connector-status{margin:2px 0 0;font-size:12px}.admin-connector-status.is-ready{color:#2f9e6f}.admin-connector-status.is-unconfigured{color:var(--warning, #f59e0b)}.admin-connector-status.is-unreachable{color:var(--danger, #ef4444)}.admin-connector-locked{align-self:center;font-size:11px}.admin-connector-editor{width:min(680px,94vw)}.admin-connector-editor-body{display:grid;gap:10px;max-height:min(62vh,560px);overflow-y:auto;padding-right:4px}.admin-connector-editor-body label{display:grid;gap:4px}.chat-plus-mention-hint{color:var(--focus, #4b78ff)!important;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:10.5px!important}.connector-mention-chips{display:flex;flex-direction:row;align-items:center;gap:8px;flex:none;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.connector-mention-title{margin:0;flex:none}.connector-mention-group{display:flex;align-items:center;gap:6px;flex:none;flex-wrap:nowrap}.connector-mention-chip{flex:none;padding:2px 8px;border:1px solid var(--line-soft, rgba(32, 33, 36, .1));border-radius:999px;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:11px;color:var(--focus, #4b78ff);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-mention-chip:hover{border-color:#4b78ff59}.connector-mention-more{font-size:11px}.role-asset-dialog{width:min(760px,100%)}.video-style-dialog{width:min(860px,100%);max-height:min(88vh,780px);overflow-y:auto}.style-admin-prompt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.video-style-editor-dialog{width:min(680px,100%)}.video-style-editor-body{display:grid;gap:14px;margin-top:14px}.video-style-editor-image{display:grid;gap:8px}.video-style-editor-image-preview img{display:block;max-width:320px;max-height:200px;border-radius:6px;border:1px solid var(--line-soft);object-fit:cover}.video-style-editor-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.story-character-library-modal{width:min(720px,100%)}.story-character-library-modal-list{display:grid;gap:8px;max-height:min(50vh,460px);overflow:auto}.story-character-library-modal-list .story-character-library-item{padding:10px;border:1px solid var(--border, #e8eaed);border-radius:8px;background:var(--surface-raised)}.story-character-library-modal-list .story-character-library-item>div{min-width:0}.story-character-library-modal-list p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-template-preview-modal{width:min(880px,100%)}.prompt-template-preview-media img{width:100%;max-height:70vh;object-fit:contain;border:1px solid var(--line-soft);border-radius:8px;background:#000}.prompt-template-preview-block{display:grid;gap:6px}.prompt-template-preview-block pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6;padding:10px 12px;border:1px solid rgba(32,33,36,.1);border-radius:8px;background:var(--surface-sunken);max-height:260px;overflow-y:auto}.prompt-template-preview-block a{word-break:break-all}.scene-image-lightbox-backdrop{z-index:60}.scene-image-lightbox{position:relative;width:min(96vw,1200px);max-height:92vh;display:grid;gap:12px;justify-items:center}.scene-image-lightbox img{width:100%;max-height:calc(92vh - 72px);object-fit:contain;border-radius:8px;background:#000;border:1px solid rgba(32,33,36,.1)}.scene-image-lightbox-close{position:absolute;top:0;right:0;z-index:1}.scene-image-lightbox-caption{margin:0;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#20212473;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-preview-backdrop{z-index:70}.image-preview-dialog{display:flex;flex-direction:column;gap:14px;max-width:min(92vw,1000px);max-height:min(90vh,900px);padding:16px;border:1px solid rgba(32,33,36,.1);border-radius:10px;background:var(--bg-primary);box-shadow:0 28px 80px #3c404380}.image-preview-full{max-width:100%;max-height:min(74vh,720px);object-fit:contain;border-radius:8px;background:var(--surface-sunken)}.tts-dialog{width:min(680px,100%)}.tts-dialog-body{display:grid;gap:14px}.tts-dialog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tts-dialog-grid label{display:grid;gap:6px}.tts-voice-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tts-preview-player{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-raised)}.tts-preview-player audio{max-width:100%;min-width:260px;height:36px}.tts-dialog select option:disabled{color:#5f6368;font-style:italic}.tts-dialog select optgroup{color:var(--text-tertiary);font-size:12px;font-weight:600}.prompt-modal{width:min(820px,100%);max-height:min(88vh,760px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid rgba(32,33,36,.1);border-radius:8px;background:var(--bg-primary);box-shadow:0 28px 80px #3c40436b}.prompt-modal>.step-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.prompt-modal>.step-header>button{align-self:flex-start;white-space:nowrap}.prompt-modal-textarea{min-height:320px}.prompt-modal-images{display:grid;gap:8px;margin-bottom:10px}.prompt-modal-images .canvas-node-ref-item{width:120px}.prompt-modal-images .canvas-node-ref-item img{width:120px;height:120px;object-fit:cover}.modal-actions{display:flex;flex-direction:column-reverse;gap:10px}.duplicate-workflow-dialog{width:min(600px,100%)}.duplicate-keep-group{display:grid;gap:10px;margin-top:4px}.duplicate-keep-group>.label{font-weight:600}.duplicate-keep-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-sunken);cursor:pointer}.duplicate-keep-item input[type=checkbox]{margin-top:3px;accent-color:var(--accent, #137333)}.duplicate-keep-item>span{display:grid;gap:2px}.duplicate-keep-item strong{font-size:13px}.duplicate-keep-item small{font-size:12px}.video-plan-dialog{width:min(560px,100%)}.video-plan-options{display:grid;gap:10px}.video-plan-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-sunken);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.video-plan-option.selected{border-color:var(--focus, #4b78ff);background:var(--accent-blue-tint, #e8f0fe)}.video-plan-option input[type=radio]{margin-top:3px;accent-color:var(--accent, #137333)}.video-plan-option>span{display:grid;gap:3px}.video-plan-option strong{font-size:13px}.video-plan-option small{font-size:12px;line-height:1.65}.prompt-template-card-body .model-pricing-summary{margin:4px 0 0;font-size:12px;line-height:1.45;word-break:break-all}.admin-model-pricing{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-weak, rgba(32, 33, 36, .08))}.admin-model-pricing .step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-model-pricing .pricing-toggle{flex:none;margin:2px 0 0}.admin-model-pricing .pricing-fields{margin-top:10px}.admin-model-pricing .pricing-warn{grid-column:1 / -1;margin:0;font-size:12px}.video-cost-estimate{margin:6px 0 0;font-size:12px;color:var(--text-muted, #5f6368)}.flow-view-toggle{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 12px;border:1px solid rgba(75,120,255,.35);border-radius:8px;color:var(--accent-blue-text, #1967d2);background:var(--accent-blue-tint, #e8f0fe);font-family:Libre Franklin,PingFang SC,sans-serif;font-size:.8rem;letter-spacing:0;transition:border-color .18s ease,background .18s ease,color .18s ease}.flow-view-toggle:hover{border-color:var(--focus);background:var(--accent-blue-tint-strong, #d2e3fc)}.flow-view-toggle.active{color:#fff;border-color:var(--focus);background:var(--focus)}.flow-view-toggle .material-symbols-outlined{font-size:16px}.canvas-panel-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.canvas-panel-tabs button{min-height:32px;padding:.3rem .85rem;border:1px solid var(--line-soft, #e8eaed);border-radius:7px;background:var(--surface-raised);color:var(--text-dim, #5f6368);font-size:12px;cursor:pointer}.canvas-panel-tabs button:hover{color:var(--text-body, #3c4043);border-color:var(--border-primary)}.canvas-panel-tabs button.active{border-color:#137333;background:#4ade801a;color:#137333}.canvas-list-view{width:100%;min-height:100vh;display:flex;flex-direction:row;align-items:stretch}.canvas-list-sidebar{flex:none;width:260px;display:flex;flex-direction:column;gap:20px;padding:22px 18px;border-right:1px solid var(--line-soft);background:var(--surface-raised)}.canvas-list-main{flex:1;min-width:0;display:flex;flex-direction:column}.canvas-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid var(--line-soft)}.canvas-list-title h1{font-size:1.4rem}.canvas-list-title p{margin:4px 0 0;font-size:12px}.canvas-brand h1{font-size:1.5rem}.canvas-brand p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.canvas-user-info{display:flex;align-items:center;gap:10px;min-width:0}.canvas-user-avatar{flex:none;font-size:34px;color:var(--text-dim)}.canvas-user-meta{min-width:0;display:grid;gap:2px}.canvas-user-meta strong{font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-user-meta small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-list-actions{display:flex;align-items:center;gap:14px}.canvas-user-card{display:flex;align-items:center;gap:8px}.canvas-credits{font-size:13px;color:var(--text-muted);white-space:nowrap}.canvas-list-body{flex:1;padding:28px;overflow-y:auto}.canvas-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;max-width:1180px;margin:0 auto}.canvas-list-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:168px;padding:18px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-raised);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.canvas-list-card:hover{transform:translateY(-2px);border-color:#4b78ff59;background:var(--surface-raised)}.canvas-list-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.canvas-list-card-title{flex:1 1 auto;min-width:0;font-weight:600;font-size:15px;line-height:1.35;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.canvas-list-card-status{margin:0;font-size:12px;color:var(--text-muted)}.canvas-list-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.canvas-list-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--text-muted);text-align:center}.canvas-empty-icon{font-size:44px;color:var(--text-dim)}.new-canvas-button{display:inline-flex;align-items:center;gap:6px}.canvas-project-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:var(--bg-base)}.canvas-project-topbar{flex:none;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--line-soft);background:var(--surface-sunken)}.canvas-project-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.canvas-project-title{display:flex;align-items:center;gap:10px;min-width:0}.canvas-project-title h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.canvas-project-topbar-right{display:flex;align-items:center;gap:12px}.canvas-project-canvas{flex:1;min-height:0;position:relative}.canvas-project-wizard{flex:1;min-height:0;overflow-y:auto;padding:24px}.canvas-project-wizard .wizard-content{max-width:1100px;margin:0 auto}.canvas-project-wizard .wizard-content>.card{margin-bottom:16px}.editor-mode-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-raised)}.editor-mode-switch button{min-height:28px;padding:3px 12px;border:0;border-radius:7px;color:var(--text-muted);background:transparent}.editor-mode-switch button.active{color:var(--on-brand);background:var(--brand-strong)}.canvas-error{position:absolute;left:50%;transform:translate(-50%);bottom:78px;z-index:45;max-width:min(720px,calc(100% - 32px));text-align:center}.canvas-templates-view{width:100%;min-height:100vh;display:flex;flex-direction:column}.canvas-templates-view .canvas-list-body{flex:1}.canvas-assets-view{width:100%;min-height:100vh;display:flex;flex-direction:column}.canvas-assets-view .canvas-list-body{flex:1}.asset-manager-toolbar{display:grid;gap:12px;max-width:1180px;width:100%;margin:0 auto;padding:0 20px 16px}.asset-manager-message{max-width:1180px;width:100%;margin:0 auto 12px;padding:10px 14px;border:1px solid #14532d66;border-radius:8px;background:#052e1622;color:#137333;font-size:13px}.asset-manager-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-soft);border-radius:8px;background:#f8f9fa99;color:var(--text-dim)}.asset-manager-search input{min-height:38px;border:0;background:transparent;box-shadow:none;padding:0;font-size:13px}.asset-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;align-items:start;max-width:1180px;width:100%;margin:0 auto;padding:0 20px 40px}.asset-manager-card{display:grid;gap:10px;min-height:0;padding:10px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-raised);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.asset-manager-card:hover{border-color:#4b78ff59;transform:translateY(-2px);box-shadow:0 14px 30px #3c404373}.asset-manager-card>img,.asset-manager-card>video,.asset-manager-card-cover img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:var(--surface-sunken)}.asset-manager-card-cover{position:relative;display:block}.asset-manager-card-cover-badge{position:absolute;right:8px;bottom:8px;font-size:26px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.asset-manager-card-body{display:grid;gap:6px;min-width:0}.asset-manager-card-body>strong{font-size:14px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-manager-prompt{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.asset-manager-card-actions{display:flex;gap:8px;padding-top:8px;border-top:1px dashed rgba(32,33,36,.08)}.asset-manager-card-actions .ghost{flex:1;min-height:32px;padding:.3rem .6rem;font-size:12px}.asset-manager-dialog{width:min(560px,100%)}.asset-manager-dialog-body{display:grid;gap:12px}.asset-manager-dialog-preview{width:100%;max-height:320px;object-fit:contain;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-sunken)}.asset-picker-tags{display:flex;flex-wrap:wrap;gap:6px}.asset-picker-tag{min-height:26px;padding:.2rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:transparent;color:var(--text-muted);font-size:12px}.asset-picker-tag.active{color:var(--on-brand);background:var(--brand-strong);border-color:transparent}.asset-picker-card-tags{display:flex;flex-wrap:wrap;gap:4px}.asset-picker-card-tags span{padding:1px 6px;border-radius:var(--radius-pill);background:#5f63681f;color:var(--text-muted);font-size:11px}.asset-picker-empty{padding:24px;text-align:center;color:var(--text-dim);font-size:13px}.canvas-version-actions{display:flex;gap:8px;margin-left:8px}.canvas-version-actions .ghost{white-space:nowrap}.canvas-versions-modal{width:min(600px,100%);max-height:min(80vh,720px)}.canvas-versions-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:2px 2px 2px 0}.canvas-version-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(32,33,36,.1);border-radius:8px;background:var(--surface-raised)}.canvas-version-item-main{min-width:0;flex:1}.canvas-version-name{display:block;font-size:14px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-version-item p{margin:2px 0 0;font-size:12px}.canvas-version-restore{padding:6px 16px;font-size:13px;white-space:nowrap}.canvas-version-item .inline-actions{flex-shrink:0}.run-flow-dock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:14px;width:min(720px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(32,33,36,.1);border-radius:14px;background:var(--bg-primary);box-shadow:0 18px 45px #3c404373;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.run-flow-dock .run-flow-spin{color:var(--brand-strong, #202124);font-size:28px}.run-flow-dock-body{min-width:0;flex:1}.run-flow-dock-body>strong{display:block;color:var(--text-main);font-size:13px}.run-flow-dock-message{margin:3px 0 0;font-size:12px;color:var(--text-body)}.run-flow-dock-meta{margin:3px 0 0;font-size:11px}.run-flow-dock-error{margin:3px 0 0;font-size:12px}.run-flow-dock>button{flex:none;white-space:nowrap}.character-picker-backdrop{z-index:60}.canvas-node-panel-backdrop{z-index:40}.canvas-node-panel-modal{width:min(1080px,100%)}.canvas-node-panel-scroll{overflow-y:auto;max-height:calc(88vh - 120px);padding-right:4px}.canvas-panel-progress{display:grid;gap:4px;min-width:220px}.canvas-panel-progress strong{font-size:12px;color:var(--text-muted);font-weight:500}.character-dock-panel{border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-raised)}.timeline-editor-slot{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(32,33,36,.08)}.prompt-field-actions{display:grid;gap:8px}.prompt-template-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;flex-shrink:0;width:auto;min-height:34px;padding:.35rem .85rem;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;border-radius:var(--radius-pill);border-color:#20212414;background:#20212414;color:var(--brand-strong)}.prompt-template-button:hover:not(:disabled){border-color:#20212414;background:#20212414;transform:none}.prompt-template-button .material-symbols-outlined{font-size:16px}.generated-script{margin:0;white-space:pre-wrap;word-break:break-word;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-sunken);color:var(--text-body);font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:12px;line-height:1.6;max-height:320px;overflow-y:auto}.script-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.script-plan-list{display:grid;gap:8px;margin-bottom:14px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-raised)}.script-plan-item{display:flex;align-items:center;gap:6px}.script-plan-item.active .script-plan-select{border-color:#137333;background:#4ade8014}.script-plan-select{flex:1;display:flex;align-items:center;gap:8px;min-width:0;text-align:left}.script-plan-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-body)}.script-plan-delete{flex-shrink:0}.script-confirm-notice{margin:0;padding:8px 12px;border:1px solid #14532d66;border-radius:8px;background:#052e1622;color:#137333;font-size:12px;line-height:1.5}.image-node-prompt-box{position:relative;display:grid;gap:10px}.image-node-upload-bar{display:flex;align-items:center;gap:8px}.image-node-upload-btn{min-height:34px;padding:.35rem .85rem;font-size:12px}.image-node-upload-btn .material-symbols-outlined{font-size:16px}.image-node-ref-preview{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-sunken)}.image-node-result{display:grid;gap:10px}.image-node-result img{width:100%;max-height:380px;object-fit:contain;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-sunken)}.cover-video-input{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-sunken)}.cover-video-player{display:block;width:100%;max-height:320px;border-radius:8px;background:#000;border:1px solid rgba(32,33,36,.1)}.cover-timeline-row{display:flex;align-items:center;gap:10px}.cover-timeline-range{flex:1;accent-color:var(--accent, #137333);cursor:pointer}.cover-timeline-time{font-size:11px;color:var(--text-dim);min-width:34px;text-align:center}.cover-frame-preview{display:grid;gap:6px}.cover-frame-preview img{display:block;max-width:340px;max-height:220px;border-radius:8px;border:1px solid var(--line-soft);object-fit:contain;background:var(--surface-sunken)}.cover-video-empty{padding:14px;border:1px dashed var(--line-soft);border-radius:8px}.audio-node-result{display:grid;gap:10px}.audio-node-result audio{width:100%;height:40px}.canvas-node-refs{display:grid;gap:8px}.canvas-node-ref-list{display:flex;flex-wrap:wrap;gap:10px}.canvas-node-ref-item{margin:0;display:grid;gap:4px;width:96px}.canvas-node-ref-item img{width:96px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-sunken)}.canvas-node-ref-item figcaption{font-size:11px;color:var(--text-dim);text-align:center;white-space:nowrap}.canvas-node-character-select{display:grid;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-raised)}.canvas-node-character-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-node-character-item{position:relative}.canvas-node-character-item .canvas-node-character-remove{position:absolute;top:-6px;right:-6px;z-index:2;min-width:22px;height:22px;padding:0;border-radius:50%;background:var(--surface-sunken)}.canvas-node-character-item .canvas-node-character-replace{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:2;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface-sunken);font-size:11px}.character-picker-dialog{max-width:640px;width:min(92vw,640px)}.character-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:420px;overflow-y:auto;padding:2px}.character-picker-item{display:grid;gap:6px;padding:8px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-raised);cursor:pointer;transition:border-color .15s ease,background .15s ease}.character-picker-item:hover{border-color:#4b78ff59}.character-picker-item.selected{border-color:#137333;background:#4ade8014}.character-picker-item input{position:absolute;opacity:0;pointer-events:none}.character-picker-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:var(--surface-sunken)}.character-picker-item-body{display:grid;gap:2px}.character-picker-item-body strong{font-size:12px;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-node-prompt-builder{display:grid;gap:12px;margin-bottom:4px;padding-bottom:14px;border-bottom:1px dashed rgba(32,33,36,.08)}.video-node-prompt-builder .step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prompt-template-row{display:flex;justify-content:flex-end}.video-node-result{display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-raised)}.video-node-result .video-player{width:100%;max-height:320px;border-radius:8px;background:#f8f9fa}.group-title-input{flex:1;min-width:0}.group-child-list{display:grid;gap:8px;margin-top:4px}.group-child-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-raised)}.group-child-row .ghost{min-height:32px;margin-left:auto;padding:.3rem .7rem;font-size:12px;white-space:nowrap}.group-child-row .ghost .material-symbols-outlined{font-size:15px}.group-child-icon{flex:none;font-size:20px;color:var(--focus)}.group-child-info{min-width:0;display:grid;gap:2px}.group-child-info strong{font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-child-info small{font-size:11px;color:var(--text-dim)}.video-audio-refs{margin:8px 0 0}.canvas-node-ref-audio{align-items:flex-start;gap:6px}.canvas-node-ref-audio audio{width:150px;height:30px}.video-audio-refs .canvas-node-ref-list{gap:10px}.audio-clip-module{margin-top:10px;padding-top:8px;border-top:1px solid var(--line-weak, rgba(32, 33, 36, .08))}.audio-clip-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:6px}.audio-clip-inputs label{display:flex;flex-direction:column;gap:3px;font-size:12px}.audio-clip-inputs input{width:96px}.audio-clip-module>.muted{margin-top:6px}.audio-clip-timeline{margin-top:6px}.audio-clip-track{position:relative;height:18px;border-radius:6px;background:var(--line-weak, rgba(32, 33, 36, .08));overflow:hidden}.audio-clip-selection{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#60a5fa40,#60a5fa8c);border-radius:6px;border-left:2px solid var(--brand-strong, #60a5fa);border-right:2px solid var(--brand-strong, #60a5fa)}.audio-clip-ranges{display:grid;gap:4px;margin-top:8px}.audio-clip-ranges label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:12px}.audio-clip-ranges input[type=range]{width:100%}.ate-audio-clip{display:grid;gap:6px;margin-top:6px}.ate-audio-timeline-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.ate-selected-range{font-variant-numeric:tabular-nums}.ate-audio-track-body{position:relative;height:30px;border:1px solid var(--line-strong, rgba(32, 33, 36, .1));border-radius:6px;background:repeating-linear-gradient(90deg,rgba(32,33,36,.08) 0,rgba(32,33,36,.08) 1px,transparent 1px,transparent 10%),var(--surface-sunken);overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.ate-audio-segment{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;justify-content:center;min-width:26px;border-radius:5px;border:1px solid rgba(94,234,212,.55);background:#5eead429;cursor:grab}.ate-audio-segment:active{cursor:grabbing}.ate-audio-segment-time{font-size:10px;color:var(--text-body);white-space:nowrap;pointer-events:none}.ate-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2}.ate-handle:after{content:"";position:absolute;left:3px;top:5px;bottom:5px;width:2px;border-radius:2px;background:var(--accent, #137333)}.ate-handle-start{left:0}.ate-handle-end{right:0}.audio-replace-mode{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 8px;font-size:13px}.audio-replace-mode .label{color:var(--text-muted, #8b8f98)}.audio-replace-mode label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.audio-replace-mode input[type=radio]{margin:0}.audio-replace-note{flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.character-prompt-note{margin:6px 0 0;font-size:12px;line-height:1.5}
