:root{--palette-graphite-950: #101113;--palette-graphite-900: #17181b;--palette-graphite-850: #1b1d21;--palette-graphite-800: #202227;--palette-graphite-750: #26282d;--palette-graphite-700: #2c2f35;--palette-graphite-600: #3b3f47;--palette-graphite-400: #7f858f;--palette-graphite-300: #b5b9c1;--palette-graphite-100: #f1f2f4;--palette-graphite-050: #f8f9fa;--palette-cool-050: #f5f6f7;--palette-cool-100: #f0f2f4;--palette-cool-200: #e6e8eb;--palette-cool-300: #d8dce1;--palette-cool-400: #bcc2ca;--palette-cool-500: #7b818b;--palette-cool-650: #505660;--palette-cool-900: #1b1d21;--palette-white: #ffffff;--palette-blue-050: #eef3ff;--palette-blue-200: #b9ceff;--palette-blue-400: #6f9cff;--palette-blue-600: #376ed8;--palette-blue-700: #2d5db8;--palette-cyan-100: #d9f5f7;--palette-cyan-400: #28c3d4;--palette-cyan-600: #148a9a;--palette-green-400: #41c985;--palette-green-600: #218a58;--palette-yellow-400: #e5b849;--palette-yellow-600: #a76d08;--palette-red-400: #ee6b70;--palette-red-600: #c8424b;--palette-alpha-white-04: rgb(255 255 255 / 4%);--palette-alpha-white-07: rgb(255 255 255 / 7%);--palette-alpha-white-10: rgb(255 255 255 / 10%);--palette-alpha-black-05: rgb(16 17 19 / 5%);--palette-alpha-black-10: rgb(16 17 19 / 10%);--palette-alpha-black-22: rgb(16 17 19 / 22%);--palette-alpha-blue-dark: rgb(111 156 255 / 16%);--palette-alpha-blue-glow-dark: rgb(111 156 255 / 38%);--palette-alpha-blue-light: rgb(55 110 216 / 11%);--palette-alpha-blue-glow-light: rgb(55 110 216 / 28%);--palette-alpha-cyan-dark: rgb(40 195 212 / 13%);--palette-alpha-cyan-glow-dark: rgb(40 195 212 / 34%);--palette-alpha-cyan-light: rgb(20 138 154 / 10%);--palette-alpha-cyan-glow-light: rgb(20 138 154 / 24%);--palette-alpha-green-dark: rgb(65 201 133 / 12%);--palette-alpha-green-glow-dark: rgb(65 201 133 / 32%);--palette-alpha-green-light: rgb(33 138 88 / 10%);--palette-alpha-green-glow-light: rgb(33 138 88 / 23%);--palette-alpha-yellow-dark: rgb(229 184 73 / 14%);--palette-alpha-yellow-light: rgb(167 109 8 / 11%);--palette-alpha-red-dark: rgb(238 107 112 / 14%);--palette-alpha-red-glow-dark: rgb(238 107 112 / 34%);--palette-alpha-red-light: rgb(200 66 75 / 10%);--palette-alpha-red-glow-light: rgb(200 66 75 / 24%)}:root{color-scheme:dark;--ui-font-sans: Inter, "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;--ui-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ui-radius-control: 6px;--ui-radius-menu: 8px;--ui-radius-panel: 8px;--ui-radius-node: 8px;--ui-space-1: 4px;--ui-space-2: 6px;--ui-space-3: 8px;--ui-space-4: 12px;--ui-space-5: 16px;--ui-control-compact: 36px;--ui-control-regular: 40px;--ui-toolbar-height: 44px;--ui-menu-row: 40px;--ui-icon-sm: 18px;--ui-icon-md: 20px;--ui-icon-lg: 22px;--ui-font-body-sm: 12px;--ui-font-body: 13px;--ui-font-title-sm: 14px;--ui-font-title: 15px;--ui-line-body: 1.5;--ui-motion-fast: .12s;--ui-motion-normal: .18s;--ui-z-toolbar: 20;--ui-z-panel: 30;--ui-z-popover: 60;--ui-z-tooltip: 100}:root,[data-theme=dark],.theme-dark{color-scheme:dark;--ui-canvas: var(--palette-graphite-950);--ui-canvas-dot: var(--palette-alpha-white-04);--ui-surface-panel: var(--palette-graphite-900);--ui-surface-raised: var(--palette-graphite-800);--ui-surface-node: var(--palette-graphite-800);--ui-surface-control: var(--palette-graphite-750);--ui-surface-hover: var(--palette-alpha-white-07);--ui-surface-active: var(--palette-alpha-blue-dark);--ui-surface-scrim: var(--palette-alpha-black-22);--ui-border-subtle: var(--palette-alpha-white-10);--ui-border-default: var(--palette-graphite-700);--ui-border-strong: var(--palette-graphite-600);--ui-text-primary: var(--palette-graphite-100);--ui-text-secondary: var(--palette-graphite-300);--ui-text-muted: var(--palette-graphite-400);--ui-text-placeholder: var(--palette-graphite-400);--ui-text-on-accent: var(--palette-graphite-950);--ui-text-on-danger: var(--palette-white);--ui-accent: var(--palette-blue-400);--ui-accent-hover: var(--palette-blue-200);--ui-accent-soft: var(--palette-alpha-blue-dark);--ui-accent-glow: var(--palette-alpha-blue-glow-dark);--ui-focus-ring: var(--palette-blue-400);--ui-ai: var(--palette-cyan-400);--ui-ai-soft: var(--palette-alpha-cyan-dark);--ui-ai-glow: var(--palette-alpha-cyan-glow-dark);--ui-success: var(--palette-green-400);--ui-success-soft: var(--palette-alpha-green-dark);--ui-success-glow: var(--palette-alpha-green-glow-dark);--ui-warning: var(--palette-yellow-400);--ui-warning-soft: var(--palette-alpha-yellow-dark);--ui-danger: var(--palette-red-400);--ui-danger-strong: var(--palette-red-600);--ui-danger-soft: var(--palette-alpha-red-dark);--ui-danger-glow: var(--palette-alpha-red-glow-dark);--ui-shadow-panel: 0 6px 18px var(--palette-alpha-black-10);--ui-shadow-popover: 0 10px 28px var(--palette-alpha-black-22);--ui-shadow-node: 0 10px 28px var(--palette-alpha-black-22);--ui-shadow-node-hover: 0 14px 34px var(--palette-alpha-black-22)}[data-theme=light],.theme-light{color-scheme:light;--ui-canvas: var(--palette-cool-050);--ui-canvas-dot: var(--palette-alpha-black-05);--ui-surface-panel: var(--palette-white);--ui-surface-raised: var(--palette-cool-100);--ui-surface-node: var(--palette-white);--ui-surface-control: var(--palette-cool-200);--ui-surface-hover: var(--palette-alpha-black-05);--ui-surface-active: var(--palette-alpha-blue-light);--ui-surface-scrim: var(--palette-alpha-black-10);--ui-border-subtle: var(--palette-cool-200);--ui-border-default: var(--palette-cool-300);--ui-border-strong: var(--palette-cool-400);--ui-text-primary: var(--palette-cool-900);--ui-text-secondary: var(--palette-cool-650);--ui-text-muted: var(--palette-cool-500);--ui-text-placeholder: var(--palette-cool-500);--ui-text-on-accent: var(--palette-white);--ui-text-on-danger: var(--palette-white);--ui-accent: var(--palette-blue-600);--ui-accent-hover: var(--palette-blue-700);--ui-accent-soft: var(--palette-alpha-blue-light);--ui-accent-glow: var(--palette-alpha-blue-glow-light);--ui-focus-ring: var(--palette-blue-600);--ui-ai: var(--palette-cyan-600);--ui-ai-soft: var(--palette-alpha-cyan-light);--ui-ai-glow: var(--palette-alpha-cyan-glow-light);--ui-success: var(--palette-green-600);--ui-success-soft: var(--palette-alpha-green-light);--ui-success-glow: var(--palette-alpha-green-glow-light);--ui-warning: var(--palette-yellow-600);--ui-warning-soft: var(--palette-alpha-yellow-light);--ui-danger: var(--palette-red-600);--ui-danger-strong: var(--palette-red-600);--ui-danger-soft: var(--palette-alpha-red-light);--ui-danger-glow: var(--palette-alpha-red-glow-light);--ui-shadow-panel: 0 10px 28px var(--palette-alpha-black-10);--ui-shadow-popover: 0 14px 36px var(--palette-alpha-black-10);--ui-shadow-node: 0 12px 30px var(--palette-alpha-black-10);--ui-shadow-node-hover: 0 16px 38px var(--palette-alpha-black-10)}:root,[data-theme=dark],.theme-dark,[data-theme=light],.theme-light,body[data-theme=dark],body[data-theme=light]{--node-bg: var(--ui-surface-node);--node-border: var(--ui-border-default);--node-border-hover: var(--ui-border-strong);--node-border-selected: var(--ui-accent);--node-shadow: var(--ui-shadow-node);--node-shadow-hover: var(--ui-shadow-node-hover);--node-glow-selected: var(--ui-accent-glow);--node-status-running: var(--ui-ai);--node-glow-running: var(--ui-ai-glow);--node-status-success: var(--ui-success);--node-glow-success: var(--ui-success-glow);--node-status-error: var(--ui-danger);--node-glow-error: var(--ui-danger-glow);--node-radius: var(--ui-radius-node);--panel-bg: var(--ui-surface-panel);--panel-border: var(--ui-border-default);--panel-shadow: var(--ui-shadow-panel);--panel-radius: var(--ui-radius-panel);--chat-bg: var(--ui-surface-panel);--chat-user-bg: var(--ui-accent-soft);--chat-ai-bg: var(--ui-surface-panel);--chat-code-bg: var(--ui-surface-raised);--agent-pending-bg: var(--ui-warning-soft);--agent-pending-border: var(--ui-warning);--agent-applied-bg: var(--ui-success-soft);--agent-applied-border: var(--ui-success);--agent-blocked-bg: var(--ui-danger-soft);--agent-blocked-border: var(--ui-danger);--control-bg: var(--ui-surface-control);--control-bg-hover: var(--ui-surface-hover);--control-bg-active: var(--ui-surface-active);--control-border: var(--ui-border-default);--control-radius: var(--ui-radius-control);--menu-bg: var(--ui-surface-raised);--menu-border: var(--ui-border-default);--menu-shadow: var(--ui-shadow-popover);--menu-radius: var(--ui-radius-menu);--toolbar-bg: var(--ui-surface-raised);--toolbar-border: var(--ui-border-default);--toolbar-radius: var(--ui-radius-menu)}:root,[data-theme=dark],.theme-dark,[data-theme=light],.theme-light,body[data-theme=dark],body[data-theme=light],body[data-texture=transparent],body[data-texture=glass],body[data-theme=light][data-texture=glass]{--accent: var(--ui-accent);--accent-color: var(--ui-accent);--accent-primary: var(--ui-accent);--primary-btn: var(--ui-accent);--primary-btn-hover: var(--ui-accent-hover);--bg-active: var(--ui-surface-active);--bg-audio: var(--ui-surface-raised);--bg-audio-controls: var(--ui-surface-control);--bg-bar-item: var(--ui-surface-control);--bg-bar-item-active: var(--ui-surface-active);--bg-bar-item-hover: var(--ui-surface-hover);--bg-body: var(--ui-canvas);--bg-canvas: var(--ui-canvas);--bg-card: var(--ui-surface-raised);--bg-context-delete-hover: var(--ui-danger-soft);--bg-context-hover: var(--ui-surface-hover);--bg-dark-overlay: var(--ui-surface-scrim);--bg-dark-semi: var(--ui-surface-scrim);--bg-delete: var(--ui-danger);--bg-delete-btn-hover: var(--ui-danger-soft);--bg-delete-hover: var(--ui-danger-strong);--bg-duration-input: var(--ui-surface-control);--bg-fs-menu: var(--ui-surface-control);--bg-fs-menu-hover: var(--ui-surface-hover);--bg-group: var(--ui-surface-raised);--bg-group-selected: var(--ui-surface-active);--bg-hover: var(--ui-surface-hover);--bg-info-bar: var(--ui-surface-raised);--bg-input: var(--ui-surface-control);--bg-mention-hover: var(--ui-surface-hover);--bg-mention-num: var(--ui-accent-soft);--bg-mention-tag: var(--ui-accent-soft);--bg-mention-thumb: var(--ui-surface-raised);--bg-menu: var(--ui-surface-raised);--bg-menu-hover: var(--ui-surface-hover);--bg-name-input: var(--ui-surface-control);--bg-nav-active: var(--ui-surface-active);--bg-node: var(--ui-surface-raised);--bg-option: var(--ui-surface-control);--bg-option-active: var(--ui-surface-active);--bg-option-hover: var(--ui-surface-hover);--bg-panel: var(--ui-surface-panel);--bg-placeholder: var(--ui-surface-raised);--bg-play-btn-hover: var(--ui-text-primary);--bg-primary: var(--ui-surface-panel);--bg-primary-light: var(--ui-accent-soft);--bg-primary-semi: var(--ui-accent-soft);--bg-progress-fill: var(--ui-accent);--bg-ratio-preview: var(--ui-text-muted);--bg-ref-audio: var(--ui-ai-soft);--bg-ref-thumb: var(--ui-surface-raised);--bg-sb-grid: var(--ui-surface-panel);--bg-sb-grid-gap: var(--ui-border-default);--bg-secondary: var(--ui-surface-raised);--bg-selection: var(--ui-surface-active);--bg-semi-transparent: var(--ui-surface-hover);--bg-settings-card: var(--ui-surface-panel);--bg-settings-overlay: var(--ui-surface-scrim);--bg-settings-sidebar: var(--ui-surface-raised);--bg-shortcut: var(--ui-surface-control);--bg-slider: var(--ui-border-default);--bg-submenu: var(--ui-surface-raised);--bg-submenu-hover: var(--ui-surface-hover);--bg-submenu-selected: var(--ui-surface-active);--bg-tertiary: var(--ui-surface-control);--bg-thumb: var(--ui-surface-raised);--bg-transparent-hover: var(--ui-surface-hover);--bg-waveform: var(--ui-accent);--border-bar-item: var(--ui-border-default);--border-card: var(--ui-border-default);--border-color: var(--ui-border-default);--border-context-divider: var(--ui-border-default);--border-duration: var(--ui-border-default);--border-fs-menu: var(--ui-border-default);--border-fs-menu-hover: var(--ui-border-strong);--border-group: var(--ui-border-strong);--border-group-hover: var(--ui-border-strong);--border-group-selected: var(--ui-accent);--border-header: var(--ui-border-default);--border-input: var(--ui-border-default);--border-light: var(--ui-border-subtle);--border-mention: var(--ui-accent);--border-menu: var(--ui-border-default);--border-name-input: var(--ui-focus-ring);--border-node: var(--ui-border-default);--border-option: var(--ui-border-default);--border-option-active: var(--ui-accent);--border-panel: var(--ui-border-default);--border-popup: var(--ui-border-default);--border-port: var(--ui-text-secondary);--border-primary: var(--ui-border-default);--border-primary-light: var(--ui-border-subtle);--border-ref: var(--ui-border-default);--border-secondary: var(--ui-border-default);--border-selection: var(--ui-accent);--border-settings: var(--ui-border-default);--border-settings-content: var(--ui-border-subtle);--border-slider: var(--ui-text-primary);--shadow-card: var(--ui-shadow-popover);--shadow-connect-hover: var(--ui-shadow-panel);--shadow-drag: var(--ui-shadow-popover);--shadow-menu: var(--ui-shadow-popover);--shadow-node: var(--ui-shadow-panel);--shadow-node-hover: var(--ui-shadow-panel);--shadow-node-outline: var(--ui-shadow-panel);--shadow-node-selected: var(--ui-shadow-popover);--shadow-panel: var(--ui-shadow-panel);--shadow-popup: var(--ui-shadow-popover);--shadow-settings: var(--ui-shadow-popover);--shadow-submenu: var(--ui-shadow-popover);--surface-active-bg: var(--ui-surface-active);--surface-card-bg: var(--ui-surface-raised);--surface-card-border: var(--ui-border-default);--surface-color-scheme: none;--surface-control-bg: var(--ui-surface-control);--surface-glass-blur: none;--surface-hover-bg: var(--ui-surface-hover);--surface-muted-bg: var(--ui-surface-raised);--surface-overlay-bg: var(--ui-surface-scrim);--surface-panel-bg: var(--ui-surface-panel);--surface-panel-border: var(--ui-border-default);--surface-shadow: var(--ui-shadow-popover);--text-accent: var(--ui-accent);--text-brand: var(--ui-accent);--text-context-item: var(--ui-text-secondary);--text-context-shortcut: var(--ui-text-muted);--text-context-title: var(--ui-text-muted);--text-delete: var(--ui-danger);--text-dim: var(--ui-text-muted);--text-error: var(--ui-danger);--text-faint: var(--ui-text-muted);--text-ghost: var(--ui-text-muted);--text-group-name: var(--ui-text-secondary);--text-inverse-dim: var(--ui-text-on-accent);--text-light-dim: var(--ui-text-muted);--text-light-faint: var(--ui-text-muted);--text-light-semi: var(--ui-text-secondary);--text-light-strong: var(--ui-text-primary);--text-light-weak: var(--ui-text-secondary);--text-logo: var(--ui-text-primary);--text-media-time: var(--ui-text-secondary);--text-mention: var(--ui-accent);--text-mention-dim: var(--ui-text-muted);--text-mention-ghost: var(--ui-accent-soft);--text-mention-icon: var(--ui-accent);--text-mention-num: var(--ui-accent);--text-mention-thumb: var(--ui-text-secondary);--text-menu-item: var(--ui-text-secondary);--text-menu-title: var(--ui-text-muted);--text-muted: var(--ui-text-muted);--text-nav-active: var(--ui-accent);--text-node-name: var(--ui-text-primary);--text-node-res: var(--ui-text-muted);--text-option-active: var(--ui-accent);--text-panel-title: var(--ui-text-primary);--text-placeholder: var(--ui-text-placeholder);--text-primary: var(--ui-text-primary);--text-secondary: var(--ui-text-secondary);--text-settings-desc: var(--ui-text-muted);--text-settings-title: var(--ui-text-primary);--text-submenu: var(--ui-text-secondary);--text-submenu-secondary: var(--ui-text-muted);--text-subtle: var(--ui-text-muted);--text-tertiary: var(--ui-text-muted);--text-zoom: var(--ui-text-muted);--tx-card-bg: var(--ui-surface-raised);--tx-input-bg: var(--ui-surface-control);--tx-menu-bg: var(--ui-surface-raised);--tx-node-bg: var(--ui-surface-raised);--tx-panel-bg: var(--ui-surface-panel);--tx-panel-blur: none;--tx-sidebar-bg: var(--ui-surface-raised)}body[data-texture=glass] .float-sidebar,body[data-texture=glass] .fs-panel,body[data-texture=glass] .param-panel,body[data-texture=glass] .settings-card,body[data-texture=glass] .pp-popup{border-color:var(--ui-border-default)!important;box-shadow:var(--ui-shadow-popover)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html,body{color:var(--ui-text-primary);background:var(--ui-canvas);font-family:var(--ui-font-sans);letter-spacing:0}#v2-canvas{background:var(--ui-canvas);background-image:radial-gradient(circle,var(--ui-canvas-dot) 1px,transparent 1px);background-size:24px 24px}#v2-canvas.has-dynamic-grid{background-image:none}.group-frame{z-index:1;background:color-mix(in srgb,var(--ui-surface-panel) 48%,transparent);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-panel);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.group-frame:hover{border-color:var(--ui-text-muted)}.group-frame.is-selected{background:color-mix(in srgb,var(--ui-accent-soft) 46%,transparent);border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent-soft)}.group-name{color:var(--ui-text-primary);background:color-mix(in srgb,var(--ui-surface-panel) 88%,transparent);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow-panel);backdrop-filter:none;-webkit-backdrop-filter:none}button,[role=button],[data-action],[data-create]{cursor:pointer!important}button:disabled,[aria-disabled=true]{cursor:not-allowed!important}.header{min-height:48px;padding:0 14px;color:var(--ui-text-primary);background:var(--ui-surface-panel);border-bottom:1px solid var(--ui-border-default);box-shadow:none}.logo,.settings-content-title,.settings-sidebar-title,.fs-panel-title{color:var(--ui-text-primary)}.header-divider,.fs-divider,.ctrl-divider{background:var(--ui-border-default)}.float-sidebar,.canvas-controls,.annotation-toggle,.annotation-tools-popover{color:var(--ui-text-secondary);background:var(--ui-surface-raised);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-panel);backdrop-filter:none;-webkit-backdrop-filter:none}.float-sidebar{gap:4px;padding:6px}.fs-btn,.fs-toggle,.fs-panel-icon-btn,.fs-panel-close,.settings-close,.canvas-tab-add,.control-btn,.annotation-tool,.annotation-toggle{color:var(--ui-text-secondary);background:transparent;border-radius:var(--ui-radius-control)}.fs-btn,.fs-toggle{width:var(--ui-control-regular);height:var(--ui-control-regular)}.fs-toggle{width:30px;height:30px;color:var(--ui-text-primary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:50%}.fs-toggle:hover{color:var(--ui-accent);background:var(--ui-surface-hover);border-color:var(--ui-border-strong);transform:none}.fs-toggle.is-open{transform:none}.fs-btn:hover,.fs-btn.is-active,.fs-panel-icon-btn:hover,.fs-panel-close:hover,.settings-close:hover,.canvas-tab-add:hover,.control-btn:hover,.annotation-tool:hover,.annotation-toolbar.is-open .annotation-toggle,.annotation-toggle:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.fs-btn.is-active,.annotation-tool.is-active{color:var(--ui-accent);background:var(--ui-surface-active);border-color:var(--ui-accent);box-shadow:none}.fs-btn.is-active:before{left:-7px;width:2px;background:var(--ui-accent);border-radius:0 2px 2px 0}.agent-edge-toggle{color:var(--ui-text-secondary);background:var(--ui-surface-raised);border-color:var(--ui-border-default);border-radius:14px;box-shadow:var(--ui-shadow-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.agent-edge-toggle:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.fs-panel,.param-panel,.context-menu,.node-create-menu,#fp-context-menu,#blank-context-menu,.pp-popup,.mention-menu{color:var(--ui-text-primary);background:var(--ui-surface-panel);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-popover);backdrop-filter:none;-webkit-backdrop-filter:none}.fs-panel{max-height:calc(100vh - 48px)}.fs-panel-header,.pp-header{min-height:44px;padding:8px 12px;border-color:var(--ui-border-default);border-radius:var(--ui-radius-panel) var(--ui-radius-panel) 0 0}.fs-panel-title,.pp-header>span{color:var(--ui-text-primary);font-size:var(--ui-font-title-sm);font-weight:600}.fs-panel-title,.chat-settings-header>span,.settings-option,.settings-nav-item,.chat-new-btn{display:inline-flex;align-items:center;gap:8px}.fs-panel-body{min-height:0;color:var(--ui-text-secondary);scrollbar-color:var(--ui-border-strong) transparent}.fs-menu-item,.context-menu .menu-item,.node-create-menu .menu-item,#fp-context-menu button,#blank-context-menu button{min-height:var(--ui-menu-row);color:var(--ui-text-secondary);background:transparent;border-color:transparent;border-radius:var(--ui-radius-control);transition:color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease}.fs-menu-item:hover,.context-menu .menu-item:hover,.node-create-menu .menu-item:hover,#fp-context-menu button:hover,#blank-context-menu button:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-default);transform:none}.context-menu .menu-item.delete,.context-menu .menu-item.delete:hover{color:var(--ui-danger)}.node-create-menu .menu-icon,.context-menu .menu-icon,.fs-menu-item .menu-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:var(--ui-text-secondary);background:var(--ui-surface-control);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-control)}.node-create-menu .menu-group-title,.context-menu .menu-group-title,.menu-shortcut{color:var(--ui-text-muted)}.settings-overlay{background:var(--ui-surface-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.settings-card{color:var(--ui-text-primary);background:var(--ui-surface-panel);border-color:var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-popover);-webkit-backdrop-filter:none;backdrop-filter:none}.settings-sidebar{background:var(--ui-surface-raised);border-color:var(--ui-border-default)}.settings-nav-item{color:var(--ui-text-secondary);border-radius:var(--ui-radius-control)}.settings-nav-item:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.settings-nav-item.is-active{color:var(--ui-accent);background:var(--ui-surface-active);border-color:var(--ui-accent)}.settings-nav-item.is-active:before{background:var(--ui-accent)}.settings-content-header,.settings-row{border-color:var(--ui-border-default)}.settings-content-body{background:var(--ui-surface-panel);scrollbar-color:var(--ui-border-strong) transparent}.settings-content-body::-webkit-scrollbar-thumb{background:var(--ui-border-strong)}.settings-section-title,.settings-label-title{color:var(--ui-text-primary)}.settings-label-desc{color:var(--ui-text-muted)}.settings-option,.settings-input,.pp-bar-item,.pp-popup-cell,.pp-prompt,.pp-prompt-composite{color:var(--ui-text-secondary);background:var(--ui-surface-control);border-color:var(--ui-border-default);border-radius:var(--ui-radius-control)}.settings-option:hover,.pp-bar-item:hover,.pp-popup-cell:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong);transform:none}.settings-option.is-active,.pp-bar-item.active,.pp-popup-cell.selected{color:var(--ui-accent);background:var(--ui-surface-active);border-color:var(--ui-accent)}.settings-input:focus,.pp-prompt:focus,.pp-prompt-composite:focus-within{border-color:var(--ui-focus-ring)!important;box-shadow:0 0 0 2px var(--ui-accent-soft);outline:none}.param-panel{width:min(720px,calc(100vw - 24px))}.pp-body{color:var(--ui-text-secondary);background:var(--ui-surface-panel);border-radius:0 0 var(--ui-radius-panel) var(--ui-radius-panel);scrollbar-color:var(--ui-border-strong) transparent}.pp-close{color:var(--ui-text-secondary);border-radius:var(--ui-radius-control)}.pp-close:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.pp-bar{border-color:var(--ui-border-default)}.canvas-controls{min-height:var(--ui-toolbar-height);padding:4px 6px}.control-btn{width:var(--ui-control-compact);height:var(--ui-control-compact)}.zoom-display{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.annotation-toggle{width:40px;height:40px;background:var(--ui-surface-raised);border:1px solid var(--ui-border-default);box-shadow:var(--ui-shadow-panel)}.annotation-tool{width:36px;height:36px}.annotation-toolbar{left:80px!important;bottom:24px!important;align-items:flex-end!important}.annotation-toggle,.help-trigger{box-sizing:border-box;width:40px!important;height:40px!important;padding:0!important;color:var(--ui-text-secondary)!important;background:var(--ui-surface-raised)!important;border:1px solid var(--ui-border-default)!important;border-radius:var(--ui-radius-panel)!important;box-shadow:var(--ui-shadow-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.annotation-toggle:hover,.help-trigger:hover{color:var(--ui-text-primary)!important;background:var(--ui-surface-hover)!important;border-color:var(--ui-border-strong)!important}.annotation-tool.is-active{color:var(--ui-accent);background:var(--ui-surface-active);border-color:transparent;box-shadow:none}.annotation-toggle .ui-icon,.help-trigger .ui-icon{width:20px;height:20px}.ui-icon[data-icon-name=pointer]{transform:translate(.5px,.5px)}.ui-icon[data-icon-name=selection]{transform:translateY(.5px)}.canvas-tab,.canvas-tab-add{color:var(--ui-text-secondary);border-radius:var(--ui-radius-control)}.canvas-tab:hover,.canvas-tab.active{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.canvas-tab.active{border-color:var(--ui-accent)}.ui-icon-slot,[data-ui-icon]{display:inline-grid;place-items:center;flex:0 0 auto;line-height:0}.api-key-toggle{display:inline-grid;place-items:center;color:var(--ui-text-muted)!important}.api-key-toggle:hover{color:var(--ui-text-primary)!important}.settings-section[data-tab-content=api]{margin-bottom:0;color:var(--ui-text-secondary)}.api-provider-card{background:var(--ui-surface-raised)!important;border:1px solid var(--ui-border-default)!important;border-radius:var(--ui-radius-panel)!important;box-shadow:none!important}.api-provider-card:hover{border-color:var(--ui-border-strong)!important}.api-provider-card .api-key-input{color:var(--ui-text-primary)!important;background:var(--ui-canvas)!important;border-color:var(--ui-border-default)!important;border-radius:var(--ui-radius-control)!important}.api-provider-card .api-key-input:hover{border-color:var(--ui-border-strong)!important}.api-provider-card .api-key-input:focus{border-color:var(--ui-focus-ring)!important;box-shadow:0 0 0 2px var(--ui-accent-soft)!important}.api-provider-card .settings-option{min-height:var(--ui-control-compact);color:var(--ui-text-secondary)!important;background:var(--ui-surface-control)!important;border-color:var(--ui-border-default)!important;border-radius:var(--ui-radius-control)!important}.api-provider-card .settings-option:hover{color:var(--ui-text-primary)!important;background:var(--ui-surface-hover)!important;border-color:var(--ui-border-strong)!important}.settings-select-trigger{color:var(--ui-text-primary);background:var(--ui-surface-control);border-color:var(--ui-border-default);border-radius:var(--ui-radius-control)}.settings-select-trigger:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.settings-select-trigger:focus-visible,.settings-select-trigger[aria-expanded=true]{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-accent-soft)}.settings-select-trigger svg{color:var(--ui-text-muted)}.settings-select-menu,.enterprise-avatar-menu,.reverse-floating-popover,.reverse-preset-menu,.reverse-preset-tooltip,.reverse-preset-editor,.task-detail-popup,.bd-popup,.quick-asset-popup,.vfbe-color-popup,.sb-popup,.chat-model-popup,.chat-img-ctx-menu{color:var(--ui-text-primary);background:var(--ui-surface-raised);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-menu);box-shadow:var(--ui-shadow-popover);backdrop-filter:none;-webkit-backdrop-filter:none}.settings-select-item,.enterprise-avatar-item,.reverse-preset-menu button,.chat-img-ctx-item{color:var(--ui-text-secondary);background:transparent;border-radius:var(--ui-radius-control)}.settings-select-item:hover,.settings-select-item:focus-visible,.enterprise-avatar-item:hover,.reverse-preset-menu button:hover,.chat-img-ctx-item:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.settings-select-item.is-selected{color:var(--ui-accent);background:var(--ui-surface-active)}.settings-select-check,.enterprise-dialog-link{color:var(--ui-accent)}.enterprise-avatar-mode,.enterprise-avatar-sub,.enterprise-avatar-budget{color:var(--ui-text-muted)}.enterprise-avatar-name{color:var(--ui-text-primary)}.reverse-vendor-group,.reverse-settings-footer{background:transparent;border-color:var(--ui-border-default)}.enterprise-avatar-separator{background:var(--ui-border-default)}.enterprise-data-scope-toolbar{width:min(190px,20vw);min-width:128px;height:32px;flex:0 1 190px;margin-right:6px}.enterprise-data-scope-toolbar[hidden]{display:none}.enterprise-data-scope-toolbar-trigger{width:100%;height:32px;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:3px 7px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);color:var(--ui-text-secondary);background:var(--ui-surface-control);font:inherit;text-align:left}.enterprise-data-scope-toolbar-trigger:hover,.enterprise-data-scope-toolbar-trigger.is-open{color:var(--ui-text-primary);border-color:var(--ui-border-strong);background:var(--ui-surface-hover)}.enterprise-data-scope-toolbar-trigger:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.enterprise-data-scope-toolbar-icon,.enterprise-data-scope-toolbar-chevron,.enterprise-data-scope-option-icon,.enterprise-data-scope-option-check{width:16px;height:16px;flex:0 0 16px}.enterprise-data-scope-toolbar-icon{color:var(--ui-accent)}.enterprise-data-scope-toolbar-chevron{color:var(--ui-text-muted);transition:transform .12s ease}.enterprise-data-scope-toolbar-trigger.is-open .enterprise-data-scope-toolbar-chevron{transform:rotate(180deg)}.enterprise-data-scope-toolbar-copy{min-width:0;display:grid;gap:0}.enterprise-data-scope-toolbar-copy small{color:var(--ui-text-muted);font-size:9px;line-height:1}.enterprise-data-scope-toolbar-copy strong{min-width:0;overflow:hidden;color:var(--ui-text-primary);font-size:11px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.enterprise-data-scope-popover{position:fixed;z-index:2700;display:flex;flex-direction:column;overflow:hidden;padding:6px;color:var(--ui-text-primary);background:var(--ui-surface-raised);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-menu);box-shadow:var(--ui-shadow-popover)}.enterprise-data-scope-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 7px 7px;border-bottom:1px solid var(--ui-border-default)}.enterprise-data-scope-popover-head strong{font-size:12px;font-weight:600}.enterprise-data-scope-popover-head span{color:var(--ui-text-muted);font-size:10px;white-space:nowrap}.enterprise-data-scope-options{min-height:0;overflow:auto;padding-top:4px;overscroll-behavior:contain}.enterprise-data-scope-option{--enterprise-scope-indent: 0px;width:100%;min-width:0;min-height:40px;display:grid;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 7px 5px calc(7px + var(--enterprise-scope-indent));border:0;border-radius:var(--ui-radius-control);color:var(--ui-text-secondary);background:transparent;font:inherit;text-align:left}.enterprise-data-scope-option.is-section-start{margin-top:4px;border-top:1px solid var(--ui-border-default);border-top-left-radius:0;border-top-right-radius:0}.enterprise-data-scope-option:hover,.enterprise-data-scope-option:focus-visible{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.enterprise-data-scope-option:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.enterprise-data-scope-option.is-active{color:var(--ui-accent);background:var(--ui-surface-active)}.enterprise-data-scope-option-copy{min-width:0;display:grid;gap:1px}.enterprise-data-scope-option-copy strong,.enterprise-data-scope-option-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-data-scope-option-copy strong{color:currentColor;font-size:11px;font-weight:600;line-height:1.25}.enterprise-data-scope-option-copy small{color:var(--ui-text-muted);font-size:10px;line-height:1.25}.enterprise-data-scope-option-check{color:var(--ui-accent)}@media (max-width: 760px){.enterprise-data-scope-toolbar{width:136px;min-width:108px;flex-basis:136px}}@media (max-width: 560px){.enterprise-data-scope-toolbar{width:32px;min-width:32px;flex:0 0 32px;margin-right:4px}.enterprise-data-scope-toolbar-trigger{grid-template-columns:16px;justify-content:center;padding:0}.enterprise-data-scope-toolbar-copy,.enterprise-data-scope-toolbar-chevron{display:none}}.enterprise-avatar-danger,.enterprise-avatar-danger:hover{color:var(--ui-danger)}.agent-api-dialog,.enterprise-dialog-backdrop,.bd-dialog-overlay,.save-asset-overlay,.face-blur-overlay,.video-face-blur-overlay,.client-feedback-dialog{background:var(--ui-surface-scrim);backdrop-filter:none;-webkit-backdrop-filter:none}.agent-api-box,.enterprise-dialog,.bd-dialog-box,.save-asset-dialog,.face-blur-box,.video-face-blur-box,.client-feedback-card{color:var(--ui-text-primary);background:var(--ui-surface-panel);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-popover);backdrop-filter:none;-webkit-backdrop-filter:none}.agent-api-head,.agent-api-footer{border-color:var(--ui-border-default)}.agent-api-head p,.agent-api-route-help,.agent-api-advanced p,.enterprise-dialog-help,.client-feedback-meta{color:var(--ui-text-muted)}.agent-api-head button,.agent-api-footer button,.agent-api-body input,.agent-api-body select,.agent-api-body textarea,.save-asset-field input,.bd-popup-input,.enterprise-dialog-field input,.client-feedback-card input,.client-feedback-card textarea,.reverse-popover-search,.reverse-popover-close,.reverse-settings-btn{color:var(--ui-text-primary);background:var(--ui-surface-control);border-color:var(--ui-border-default);border-radius:var(--ui-radius-control)}.agent-api-head button:hover,.agent-api-footer button:hover,.enterprise-dialog-secondary:hover,.enterprise-dialog-close:hover,.client-feedback-head button:hover,.reverse-popover-close:hover,.reverse-settings-btn:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.agent-api-body input:focus,.agent-api-body select:focus,.agent-api-body textarea:focus,.save-asset-field input:focus,.bd-popup-input:focus,.enterprise-dialog-field input:focus,.client-feedback-card input:focus,.client-feedback-card textarea:focus,.reverse-popover-search:focus{outline:none;border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-accent-soft)}.agent-api-body select option{color:var(--ui-text-primary);background:var(--ui-surface-raised)}.agent-api-dialog{padding:18px}.agent-api-box{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 28px));max-height:min(850px,calc(100dvh - 36px));overflow:hidden;border-radius:10px}.agent-api-head,.agent-api-footer{align-items:center;padding:15px 18px}.agent-api-head h3{font-size:16px;letter-spacing:0}.agent-api-head button{display:grid;place-items:center;width:30px;min-width:30px;height:30px;padding:0;border-color:transparent;background:transparent}.agent-api-body{display:grid;gap:10px;padding:14px 18px 18px;overflow:hidden auto}.agent-settings-section{display:grid;gap:10px;padding:12px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-surface-control)}.agent-settings-section[hidden]{display:none}[data-agent-model-select-wrap][hidden],[data-agent-model-manual-wrap][hidden]{display:none!important}.mention-item:hover{background:var(--ui-surface-hover)}.agent-settings-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.agent-settings-section-head>span{color:var(--ui-text-primary);font-size:12px;font-weight:600}.agent-settings-section-head small{color:var(--ui-text-muted);font-size:10px}.agent-route-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-surface-panel)}.agent-route-segments button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;gap:6px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--ui-text-muted);cursor:pointer}.agent-route-segments button:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.agent-route-segments button.is-active{color:var(--ui-text-primary);background:var(--ui-surface-raised);box-shadow:inset 0 0 0 1px var(--ui-border-default)}.agent-connection-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.agent-connection-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ui-border-default);border-radius:7px;color:var(--ui-ai);background:var(--ui-surface-raised)}.agent-connection-row>div{display:grid;min-width:0;gap:2px}.agent-connection-row strong{color:var(--ui-text-primary);font-size:12px}.agent-connection-row small{color:var(--ui-text-muted);font-size:10px}.agent-settings-action,.agent-directory-field button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;gap:6px;padding:0 10px;border:1px solid var(--ui-border-default);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text-secondary);font-size:11px;cursor:pointer}.agent-settings-action:hover,.agent-directory-field button:hover{border-color:var(--ui-border-strong);color:var(--ui-text-primary);background:var(--ui-surface-hover)}.agent-settings-action.is-primary{border-color:var(--ui-ai);color:var(--ui-text-on-accent);background:var(--ui-ai)}.agent-helper-card{border-color:color-mix(in srgb,var(--ui-ai) 32%,var(--ui-border-default))}.agent-helper-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-helper-actions[hidden]{display:none}.agent-helper-actions .agent-settings-action{text-decoration:none}.agent-settings-action:disabled,.agent-directory-field button:disabled{cursor:progress;opacity:.58}.agent-settings-field{display:grid;gap:6px}.agent-settings-model-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:8px}.agent-settings-field>span{color:var(--ui-text-secondary);font-size:11px}.agent-settings-field>small{color:var(--ui-text-muted);font-size:10px}.agent-api-body .agent-settings-field input,.agent-api-body .agent-settings-field select{box-sizing:border-box;height:34px;padding:0 10px}.agent-secret-field,.agent-directory-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.agent-secret-field{position:relative;display:block}.agent-secret-field input{padding-right:38px!important}.agent-secret-field button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ui-text-muted);cursor:pointer}.agent-model-discovery-actions{display:grid}.agent-model-discovery-actions .agent-settings-action{width:100%}.agent-manual-model-toggle{justify-self:start;padding:0;border:0;background:transparent;color:var(--ui-text-muted);font-size:10px;cursor:pointer}.agent-manual-model-toggle:hover{color:var(--ui-text-primary)}.agent-manual-model-toggle[hidden]{display:none}.agent-connection-status{display:flex;align-items:center;min-height:24px;gap:7px;padding:0 8px;border-radius:5px;color:var(--ui-text-muted);background:var(--ui-surface-panel);font-size:10px}.agent-connection-status i{width:7px;height:7px;border-radius:50%;background:var(--ui-text-muted)}.agent-connection-status.is-testing i{background:var(--ui-warning);animation:agent-status-pulse 1s ease-in-out infinite}.agent-connection-status.is-success{color:var(--ui-success)}.agent-connection-status.is-success i{background:var(--ui-success)}.agent-connection-status.is-error{color:var(--ui-danger)}.agent-connection-status.is-error i{background:var(--ui-danger)}.agent-api-switch{display:grid!important;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;padding:1px 0;cursor:pointer}.agent-api-switch>span{display:grid;gap:2px}.agent-api-switch b{color:var(--ui-text-primary);font-size:11px}.agent-api-switch small{color:var(--ui-text-muted);font-size:10px}.agent-api-switch input{position:absolute;opacity:0;pointer-events:none}.agent-api-switch>i{position:relative;width:34px;height:19px;border-radius:10px;background:var(--ui-border-strong);transition:background .15s ease}.agent-api-switch>i:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--ui-text-primary);transition:transform .15s ease}.agent-api-switch input:checked+i{background:var(--ui-ai)}.agent-api-switch input:checked+i:after{transform:translate(15px)}.agent-api-route-help{margin:0;padding:0 2px;color:var(--ui-text-muted);font-size:10px;line-height:1.45}@keyframes agent-status-pulse{50%{opacity:.35}}@media (max-width: 560px){.agent-api-dialog{padding:10px}.agent-api-box{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.agent-route-segments button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-directory-field,.agent-settings-model-row{grid-template-columns:minmax(0,1fr)}}.agent-api-advanced,.enterprise-avatar-edit-preview,.enterprise-avatar-gesture-hint,.save-asset-preview,.save-asset-header,.save-asset-footer,.bd-popup-title,.bd-popup-actions,.task-detail-popup .td-prompt,.reverse-settings-hint{color:var(--ui-text-secondary);background:var(--ui-surface-raised);border-color:var(--ui-border-default)}.agent-api-footer button[data-agent-api-save],.save-asset-confirm,.bd-popup-btn-ok,.enterprise-dialog-primary,.client-feedback-actions .primary,.reverse-settings-btn.is-primary{color:var(--ui-text-on-accent);background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}.agent-api-footer button[data-agent-api-save]:hover,.save-asset-confirm:hover,.bd-popup-btn-ok:hover,.enterprise-dialog-primary:hover,.client-feedback-actions .primary:hover,.reverse-settings-btn.is-primary:hover{color:var(--ui-text-on-accent);background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);box-shadow:none;transform:none}.enterprise-dialog-primary:focus-visible,.enterprise-dialog-secondary:focus-visible,.client-feedback-actions button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.enterprise-dialog-secondary{color:var(--ui-text-secondary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default)}.save-asset-cancel,.bd-popup-btn-cancel{color:var(--ui-text-secondary);background:var(--ui-surface-control);border-color:var(--ui-border-default)}.save-asset-cancel:hover,.bd-popup-btn-cancel:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.bd-select-opt,.sb-popup .pp-popup-cell{color:var(--ui-text-secondary);background:transparent;border-color:transparent;border-radius:var(--ui-radius-control)}.bd-select-opt:hover,.sb-popup .pp-popup-cell:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-default)}.bd-select-opt.selected,.sb-popup .pp-popup-cell.selected{color:var(--ui-accent);background:var(--ui-surface-active);border-color:var(--ui-accent)}.task-detail-popup .td-divider,.face-blur-header,.face-blur-footer,.video-face-blur-header,.vfbe-preview-area{border-color:var(--ui-border-default)}.task-detail-popup .td-label,.task-detail-popup .td-params,.task-detail-popup .td-ref-name,.face-blur-hint,.face-blur-panel-label{color:var(--ui-text-muted)}.task-detail-popup .td-value,.face-blur-title,.video-face-blur-title{color:var(--ui-text-primary)}.task-detail-popup .td-ref-thumb,.task-detail-popup .td-ref-icon,.vfbe-preview-box{background:var(--ui-surface-raised);border-color:var(--ui-border-default)}.face-blur-close,.video-face-blur-close{color:var(--ui-text-secondary);background:transparent;border-radius:var(--ui-radius-control)}.face-blur-close:hover,.video-face-blur-close:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.enterprise-avatar-pick,.enterprise-api-lock-notice{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-accent)}.enterprise-avatar-pick:hover{color:var(--ui-accent-hover);background:var(--ui-surface-hover);border-color:var(--ui-accent-hover);transform:none}.bd-dialog-title,.bd-dialog-msg{color:var(--ui-text-primary)}.bd-dialog-input{color:var(--ui-text-primary);background:var(--ui-surface-control);border-color:var(--ui-border-default)}.bd-dialog-input:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-accent-soft)}.bd-dialog-btn.cancel{color:var(--ui-text-secondary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default)}.bd-dialog-btn.cancel:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.bd-dialog-btn.confirm{color:var(--ui-text-on-accent);background:var(--ui-accent)}.bd-dialog-btn.danger{color:var(--ui-text-on-danger);background:var(--ui-danger-strong)}.reverse-model-choice{color:var(--ui-text-secondary);background:transparent;border-color:transparent}.reverse-vendor-header:hover,.reverse-family-title:hover,.reverse-model-choice:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.reverse-model-choice.is-selected{color:var(--ui-accent);background:var(--ui-surface-active);border-color:var(--ui-accent)}@media (max-width: 760px){.api-provider-card>div:first-child{align-items:flex-start!important;flex-wrap:wrap;gap:10px}}.delete-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10120;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--ui-surface-scrim)}.delete-confirm-dialog{width:min(400px,100%);padding:20px;color:var(--ui-text-primary);background:var(--ui-surface-panel);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-popover)}.delete-confirm-summary{display:flex;align-items:center;gap:12px;margin-bottom:18px}.delete-confirm-icon{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;color:var(--ui-danger);background:var(--ui-danger-soft);border-radius:var(--ui-radius-control)}.delete-confirm-dialog.is-group-action .delete-confirm-icon{color:var(--ui-accent);background:var(--ui-accent-soft)}.delete-confirm-title{color:var(--ui-text-primary);font-size:var(--ui-font-title);font-weight:600}.delete-confirm-message{margin-top:4px;color:var(--ui-text-muted);font-size:var(--ui-font-body)}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.delete-confirm-actions button{min-height:var(--ui-control-compact);padding:0 14px;color:var(--ui-text-primary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);font:inherit;cursor:pointer}.delete-confirm-actions button:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.delete-confirm-actions .delete-confirm-ok{color:var(--ui-text-on-danger);background:var(--ui-danger-strong);border-color:var(--ui-danger-strong)}.delete-confirm-dialog.is-group-action .delete-confirm-ok{color:var(--ui-text-on-accent);background:var(--ui-accent);border-color:var(--ui-accent)}button[data-ui-icon]{display:inline-flex;align-items:center;justify-content:center;gap:7px}.shortcut-settings-section{margin:0}.shortcut-settings-toolbar{position:sticky;top:-24px;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 0;background:var(--ui-surface-panel)}.shortcut-search{display:flex;align-items:center;min-width:0;flex:1;height:36px;padding:0 10px;color:var(--ui-text-muted);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control)}.shortcut-search:focus-within{color:var(--ui-text-primary);border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-accent-soft)}.shortcut-search input{min-width:0;flex:1;height:100%;padding:0 0 0 8px;color:var(--ui-text-primary);background:transparent;border:0;outline:0;font:inherit}.shortcut-settings-summary{margin:2px 0 12px;color:var(--ui-text-muted);font-size:var(--ui-font-body-sm)}.shortcut-settings-groups{display:grid;gap:22px}.shortcut-settings-group{min-width:0}.shortcut-settings-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 2px}.shortcut-settings-group-header h3{margin:0;color:var(--ui-text-primary);font-size:var(--ui-font-body);font-weight:650}.shortcut-settings-group-header span{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.shortcut-settings-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-border-default)}.shortcut-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) 32px;align-items:center;gap:12px;min-height:62px;padding:10px 12px;background:var(--ui-surface-raised)}.shortcut-settings-copy{min-width:0}.shortcut-settings-name{color:var(--ui-text-primary);font-size:var(--ui-font-body);font-weight:600}.shortcut-settings-description{margin-top:3px;overflow:hidden;color:var(--ui-text-muted);font-size:var(--ui-font-body-sm);text-overflow:ellipsis;white-space:nowrap}.shortcut-binding,.shortcut-reset{height:32px;color:var(--ui-text-secondary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);font:inherit;cursor:pointer}.shortcut-binding{min-width:120px;padding:0 12px;color:var(--ui-text-primary);font-variant-numeric:tabular-nums}.shortcut-binding.is-unbound{color:var(--ui-text-muted)}.shortcut-binding:hover,.shortcut-reset:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.shortcut-binding.is-recording{color:var(--ui-accent);background:var(--ui-surface-active);border-color:var(--ui-accent)}.shortcut-reset{display:inline-grid;place-items:center;width:32px;padding:0}.shortcut-settings-empty{padding:42px 16px;color:var(--ui-text-muted);background:var(--ui-surface-raised);text-align:center}@media (max-width: 720px){.header{padding:0 8px}.float-sidebar{left:8px}.fs-panel:not([data-panel-id=agent]){left:52px;width:min(320px,calc(100vw - 60px));max-height:calc(100vh - 24px)}.canvas-controls{max-width:calc(100vw - 24px)}.shortcut-settings-toolbar{top:-18px;align-items:stretch;flex-direction:column}.shortcut-settings-row{grid-template-columns:minmax(0,1fr) 32px}.shortcut-binding{grid-column:1 / -1;grid-row:2;width:100%}.shortcut-reset{grid-column:2;grid-row:1}}@media (prefers-reduced-motion: reduce){.fs-btn,.fs-toggle,.fs-panel,.param-panel,.settings-modal,.settings-card,.control-btn{transition:none!important;animation:none!important}}.param-panel[data-node-type=ai-image],.param-panel[data-node-type=ai-video],.param-panel.local-depth-param-panel{color:var(--ui-text-primary);background:var(--ui-surface-panel);border-color:var(--ui-border-default)}.param-panel[data-node-type=ai-image],.param-panel[data-node-type=ai-video]{width:min(720px,calc(100vw - 24px));height:auto}.param-panel[data-node-type=ai-image] .pp-header,.param-panel[data-node-type=ai-video] .pp-header,.param-panel.local-depth-param-panel .pp-header{background:var(--ui-surface-panel);border-color:var(--ui-border-default)}.param-panel[data-node-type=ai-image] .pp-body,.param-panel[data-node-type=ai-video] .pp-body,.param-panel.local-depth-param-panel .pp-body{background:var(--ui-surface-panel)}.param-panel[data-node-type=ai-image] .pp-ref-loading-text,.param-panel[data-node-type=ai-video] .pp-ref-loading-text,.param-panel[data-node-type=ai-image] .pp-prompt-composite,.param-panel[data-node-type=ai-video] .pp-prompt-composite,.param-panel[data-node-type=ai-image] .reverse-preset-chip,.param-panel[data-node-type=ai-video] .reverse-preset-chip,.param-panel[data-node-type=ai-image] .pp-task-status,.param-panel[data-node-type=ai-video] .pp-task-status,.param-panel.local-depth-param-panel .depth-param-summary,.param-panel.local-depth-param-panel .depth-param-section,.param-panel.local-depth-param-panel .depth-segmented{color:var(--ui-text-secondary);background:var(--ui-surface-control);border-color:var(--ui-border-default);box-shadow:none}.param-panel[data-node-type=ai-image] .pp-prompt-composite:focus-within,.param-panel[data-node-type=ai-video] .pp-prompt-composite:focus-within{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-ai-soft)}.param-panel[data-node-type=ai-image] .pp-prompt-region-separator,.param-panel[data-node-type=ai-video] .pp-prompt-region-separator{background:var(--ui-border-default)}.param-panel[data-node-type=ai-image] .pp-ref-thumb,.param-panel[data-node-type=ai-video] .pp-ref-thumb{background:var(--ui-surface-raised);border-color:var(--ui-border-strong);box-shadow:none}.param-panel .pp-ref-thumb{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.param-panel .pp-ref-thumb:hover,.param-panel .pp-ref-thumb.is-reference-insert-target{border-color:var(--ui-ai);box-shadow:0 0 0 2px var(--ui-ai-soft);transform:translateY(-1px)}.param-panel .pp-ref-add{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;color:var(--ui-text-muted);background:var(--ui-surface-control);border:1px dashed var(--ui-border-strong);border-radius:7px;cursor:pointer}.param-panel .pp-ref-add:hover,.param-panel .pp-ref-add.is-active{color:var(--ui-ai);background:var(--ui-ai-soft);border-color:var(--ui-ai)}.param-panel .pp-ref-row-loading:has(.pp-ref-add:only-child){min-height:52px;padding:0}.param-panel .pp-prompt-collapse-toggle{right:38px}.param-panel .pp-prompt-fullscreen{position:absolute;z-index:5;top:6px;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--ui-text-secondary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:4px;cursor:pointer}.param-panel .pp-prompt-fullscreen:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.param-panel .pp-prompt-fullscreen.is-expanded .ui-icon{transform:rotate(180deg)}.param-panel.is-prompt-expanded{max-height:none!important}.param-panel.is-expanded-workbench{width:min(800px,calc(100vw - 32px))!important;height:min(600px,calc(100vh - 32px))!important;max-height:none!important;min-height:0;z-index:10060}.param-panel.is-expanded-workbench .pp-body{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:14px 16px 16px}.param-panel.is-expanded-workbench .pp-body>.pp-section,.param-panel.is-expanded-workbench .pp-body>.pp-task-status{flex:0 0 auto}.param-panel.is-expanded-workbench .pp-prompt-section{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px;margin:0}.param-panel.is-expanded-workbench .pp-prompt,.param-panel.is-expanded-workbench .pp-prompt-composite{min-height:0;max-height:none;flex:1 1 auto}.param-panel.is-expanded-workbench .pp-prompt-composite{display:flex;flex-direction:column}.param-panel.is-expanded-workbench .pp-manual-prompt-region,.param-panel.is-expanded-workbench .pp-manual-prompt{min-height:0;flex:1 1 auto}.param-panel.is-expanded-workbench .pp-manual-prompt,.param-panel.is-expanded-workbench>.pp-body>.pp-prompt-section>.pp-prompt{height:100%;overflow-y:auto}.param-panel.is-expanded-workbench .pp-prompt-preset-host{flex:0 0 auto}.param-panel.is-expanded-workbench .pp-body>.pp-bar{flex:0 0 auto;margin-top:auto;padding-top:12px}@media (max-width: 760px){.param-panel.is-expanded-workbench .pp-body{padding:10px}}.prompt-fullscreen-editor{position:fixed;z-index:10110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--ui-surface-scrim)}.prompt-fullscreen-surface{width:min(800px,calc(100vw - 32px));height:min(600px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--ui-text-primary);background:var(--ui-surface-panel);border:1px solid var(--ui-border-default);border-radius:8px;box-shadow:var(--ui-shadow-popover)}.prompt-fullscreen-head,.prompt-fullscreen-footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.prompt-fullscreen-head{border-bottom:1px solid var(--ui-border-subtle)}.prompt-fullscreen-footer{border-top:1px solid var(--ui-border-subtle)}.prompt-fullscreen-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.prompt-fullscreen-head strong{font-size:14px}.prompt-fullscreen-head span,.prompt-fullscreen-footer span{color:var(--ui-text-muted);font-size:11px}.prompt-fullscreen-head button,.prompt-fullscreen-footer button{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:var(--ui-text-secondary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:6px;cursor:pointer}.prompt-fullscreen-input.pp-prompt{min-height:0;max-height:none;height:100%;margin:14px;padding:18px 20px;background:var(--ui-surface-raised);border:1px solid var(--ui-border-default);border-radius:7px;font-size:14px;line-height:1.75;overflow-y:auto}@media (max-width: 760px){.prompt-fullscreen-editor{padding:8px}.prompt-fullscreen-surface{width:100%;height:100%}}.param-panel .pp-ref-thumb.is-audio{width:132px;height:52px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:6px 22px 14px 7px;overflow:hidden}.param-panel .pp-ref-audio-toggle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--ui-text-primary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:50%;cursor:pointer}.param-panel .pp-ref-audio-toggle:hover,.param-panel .pp-ref-audio-toggle.is-playing{color:var(--ui-text-on-accent);background:var(--ui-ai);border-color:var(--ui-ai)}.param-panel .pp-ref-audio-toggle:disabled{cursor:not-allowed;opacity:.45}.param-panel .pp-ref-audio-name{min-width:0;overflow:hidden;color:var(--ui-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.param-panel .pp-ref-thumb.is-audio audio{display:none}.pp-ref-hover-preview{position:fixed;z-index:10100;width:min(112px,calc(100vw - 24px));max-height:min(150px,calc(100vh - 24px));overflow:hidden;pointer-events:none;background:var(--ui-surface-raised);border:1px solid var(--ui-border-strong);border-radius:8px;box-shadow:var(--ui-shadow-popover)}.pp-ref-hover-preview img,.pp-ref-hover-preview video{display:block;width:100%;object-fit:contain;background:var(--ui-canvas)}.pp-ref-hover-preview.is-image img{height:126px}.pp-ref-hover-preview.is-video video{height:63px}.pp-ref-hover-preview span{display:block;overflow:hidden;padding:5px 7px;color:var(--ui-text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v2-node.is-reference-focused{animation:reference-node-focus .86s ease-out}@keyframes reference-node-focus{0%,to{box-shadow:var(--ui-shadow-node)}35%{box-shadow:0 0 0 3px var(--ui-ai-soft),var(--ui-shadow-node-hover)}}.param-panel[data-node-type=ai-image] .pp-ref-thumb-label,.param-panel[data-node-type=ai-video] .pp-ref-thumb-label{color:var(--ui-text-primary);background:var(--ui-surface-raised)}.param-panel[data-node-type=ai-image] .pp-ref-thumb.frame-first,.param-panel[data-node-type=ai-video] .pp-ref-thumb.frame-first{border-color:var(--ui-ai)}.param-panel[data-node-type=ai-image] .pp-ref-thumb.frame-last,.param-panel[data-node-type=ai-video] .pp-ref-thumb.frame-last{border-color:var(--ui-accent)}.param-panel[data-node-type=ai-image] .pp-ref-thumb.frame-first .pp-ref-thumb-label,.param-panel[data-node-type=ai-video] .pp-ref-thumb.frame-first .pp-ref-thumb-label,.param-panel[data-node-type=ai-image] .pp-ref-thumb.frame-last .pp-ref-thumb-label,.param-panel[data-node-type=ai-video] .pp-ref-thumb.frame-last .pp-ref-thumb-label{color:var(--ui-text-primary);background:var(--ui-surface-raised)}.param-panel[data-node-type=ai-image] .reverse-section-toggle,.param-panel[data-node-type=ai-video] .reverse-section-toggle{color:var(--ui-text-secondary);background:var(--ui-surface-raised);border-color:var(--ui-border-default)}.param-panel[data-node-type=ai-image] .reverse-section-toggle:hover,.param-panel[data-node-type=ai-video] .reverse-section-toggle:hover,.param-panel[data-node-type=ai-image] .reverse-preset-chip:hover,.param-panel[data-node-type=ai-video] .reverse-preset-chip:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong);transform:none}.param-panel[data-node-type=ai-image] .reverse-preset-chip.is-active,.param-panel[data-node-type=ai-video] .reverse-preset-chip.is-active,.param-panel[data-node-type=ai-image] .reverse-preset-chip[data-selected=true],.param-panel[data-node-type=ai-video] .reverse-preset-chip[data-selected=true]{color:var(--ui-ai);background:var(--ui-ai-soft);border-color:var(--ui-ai)}.param-panel[data-node-type=ai-image] .reverse-preset-add,.param-panel[data-node-type=ai-video] .reverse-preset-add{color:var(--ui-ai)}.param-panel[data-node-type=ai-image] .pp-cost-preview,.param-panel[data-node-type=ai-video] .pp-cost-preview,.param-panel[data-node-type=ai-image] .pp-seedream-quota-preview,.param-panel[data-node-type=ai-video] .pp-seedream-quota-preview,.param-panel[data-node-type=ai-image] .pp-reset-connected-prompt,.param-panel[data-node-type=ai-video] .pp-reset-connected-prompt{color:var(--ui-text-secondary);background:var(--ui-surface-control);border-color:var(--ui-border-default);box-shadow:none}.param-panel[data-node-type=ai-image] .pp-cost-preview span,.param-panel[data-node-type=ai-video] .pp-cost-preview span,.param-panel[data-node-type=ai-image] .pp-seedream-quota-preview b,.param-panel[data-node-type=ai-video] .pp-seedream-quota-preview b{color:var(--ui-ai)}.param-panel[data-node-type=ai-image] .pp-task-status code,.param-panel[data-node-type=ai-video] .pp-task-status code{color:var(--ui-text-primary)}.param-panel[data-node-type=ai-image] .pp-task-status button,.param-panel[data-node-type=ai-video] .pp-task-status button{color:var(--ui-text-secondary);background:var(--ui-surface-raised);border-color:var(--ui-border-default)}.param-panel[data-node-type=ai-image] .pp-task-status button:hover,.param-panel[data-node-type=ai-video] .pp-task-status button:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.param-panel[data-node-type=ai-image] .pp-bar,.param-panel[data-node-type=ai-video] .pp-bar{border-color:var(--ui-border-default)}.param-panel[data-node-type=ai-image] .generate-btn-small,.param-panel[data-node-type=ai-video] .generate-btn-small{width:40px;height:40px;color:var(--ui-text-on-accent);background:var(--ui-ai);border:1px solid var(--ui-ai);box-shadow:none}.param-panel[data-node-type=ai-image] .generate-btn-small:hover:not(:disabled),.param-panel[data-node-type=ai-video] .generate-btn-small:hover:not(:disabled){color:var(--ui-text-on-accent);background:var(--ui-ai);border-color:var(--ui-ai);filter:brightness(1.08);transform:none}.param-panel[data-node-type=ai-image] .generate-btn-small:disabled,.param-panel[data-node-type=ai-video] .generate-btn-small:disabled{color:var(--ui-text-muted);background:var(--ui-surface-control);border-color:var(--ui-border-default);opacity:1}.param-panel.local-depth-param-panel .depth-param-summary strong{color:var(--ui-text-primary)}.param-panel.local-depth-param-panel .depth-param-summary span,.param-panel.local-depth-param-panel .depth-param-label,.param-panel.local-depth-param-panel .depth-segmented button{color:var(--ui-text-muted)}.param-panel.local-depth-param-panel .depth-segmented button.is-active{color:var(--ui-ai);background:var(--ui-ai-soft)}.param-panel.local-depth-param-panel .depth-panel-run{min-height:40px;color:var(--ui-text-on-accent);background:var(--ui-ai);border-color:var(--ui-ai);box-shadow:none}.param-panel.local-depth-param-panel .depth-panel-run:hover:not(:disabled){filter:brightness(1.08)}.param-panel.local-depth-param-panel .depth-panel-run:disabled{color:var(--ui-text-muted);background:var(--ui-surface-control);border-color:var(--ui-border-default);opacity:1}.v2-node .node-generating{background:var(--ui-surface-scrim)}.v2-node .gen-fluid{background:radial-gradient(ellipse 50% 40% at 65% 30%,var(--ui-ai-soft),transparent 70%),radial-gradient(ellipse 45% 55% at 25% 70%,var(--ui-accent-soft),transparent 70%)}.v2-node .gen-spinner-ring{background:conic-gradient(from 0deg,transparent 0deg,var(--ui-ai-soft) 90deg,var(--ui-ai) 280deg,var(--ui-ai) 340deg,transparent 360deg)}.v2-node .node-gen-timer{color:var(--ui-text-secondary);background:var(--ui-surface-raised)}.v2-node .output-port{background:var(--ui-ai)}.v2-node .input-port,.v2-node .connection-port.is-hover{background:var(--ui-success)}.prompt-preset-section{position:relative;z-index:6}.prompt-preset-section>.reverse-preset-section{position:absolute;z-index:10085;top:calc(100% + 6px);left:0;right:0;max-height:min(360px,46vh);overflow:auto;padding:8px;background:var(--ui-surface-panel);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-popover)}.prompt-preset-section>.reverse-preset-section.is-collapsed{display:none}.prompt-preset-section .reverse-preset-grid{width:100%}.reverse-preset-grid{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}.reverse-preset-tools{display:grid;grid-template-rows:repeat(2,52px);gap:8px}.reverse-preset-tool{width:52px;min-width:52px;height:52px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;color:var(--ui-text-secondary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:7px;cursor:pointer}.reverse-preset-tool:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.reverse-preset-more span{font-size:10px}.reverse-preset-common-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:52px;gap:8px}.reverse-preset-common-grid .reverse-preset-chip{width:100%;min-width:0;max-width:none;min-height:52px;height:52px;padding:7px 24px 7px 9px}.reverse-preset-chip.is-dragging,.prompt-preset-library-row.is-dragging{opacity:.45}.reverse-preset-chip.is-drag-target,.prompt-preset-library-row.is-drag-target{border-color:var(--ui-ai)!important;box-shadow:inset 0 0 0 1px var(--ui-ai)}.prompt-preset-library{position:fixed;z-index:10084;top:72px;right:24px;width:min(480px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 96px));display:flex;flex-direction:column;overflow:hidden;color:var(--ui-text-primary);background:var(--ui-surface-panel);border:1px solid var(--ui-border-default);border-radius:8px;box-shadow:var(--ui-shadow-popover)}.prompt-preset-library-head,.prompt-preset-library-toolbar,.prompt-preset-library-footer{display:flex;align-items:center;gap:10px;padding:12px 14px}.prompt-preset-library-head{justify-content:space-between;border-bottom:1px solid var(--ui-border-subtle)}.prompt-preset-library-head>div,.prompt-preset-library-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.prompt-preset-library-head strong{font-size:14px}.prompt-preset-library-head span,.prompt-preset-library-footer>span{color:var(--ui-text-muted);font-size:11px}.prompt-preset-library button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--ui-text-secondary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:6px;cursor:pointer}.prompt-preset-library button:hover,.prompt-preset-library button.is-active{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.prompt-preset-library-head [data-library-close]{width:32px;padding:0;border-color:transparent;background:transparent}.prompt-preset-library-toolbar{padding-bottom:8px}.prompt-preset-library-toolbar label{min-width:0;flex:1;height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--ui-text-muted);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:6px}.prompt-preset-library-toolbar input{min-width:0;flex:1;color:var(--ui-text-primary);background:transparent;border:0;outline:0;font:inherit}.prompt-preset-library-body{min-height:180px;overflow-y:auto;padding:2px 14px 14px}.prompt-preset-category+.prompt-preset-category{margin-top:14px}.prompt-preset-category-title{min-height:28px;display:flex;align-items:center;justify-content:space-between;color:var(--ui-text-secondary);font-size:12px;font-weight:600}.prompt-preset-category-title b{color:var(--ui-text-muted);font-size:10px;font-weight:500}.prompt-preset-category-list{display:flex;flex-direction:column;gap:4px}.prompt-preset-library-row{min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px 8px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.prompt-preset-library-row:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-subtle)}.prompt-preset-drag{color:var(--ui-text-muted);cursor:grab}.prompt-preset-library-copy strong,.prompt-preset-library-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-preset-library-copy strong{color:var(--ui-text-primary);font-size:12px}.prompt-preset-library-copy small{color:var(--ui-text-muted);font-size:11px}.prompt-preset-library .prompt-preset-common-check{width:22px;min-height:22px;padding:0;border-radius:5px}.prompt-preset-library .prompt-preset-common-check.is-checked{color:var(--ui-text-on-accent);background:var(--ui-ai);border-color:var(--ui-ai)}.prompt-preset-library-empty{min-height:180px;display:grid;place-items:center;color:var(--ui-text-muted);font-size:12px}.prompt-preset-library-footer{justify-content:space-between;border-top:1px solid var(--ui-border-subtle)}.reverse-preset-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.reverse-preset-editor label{display:flex;flex-direction:column;gap:5px;color:var(--ui-text-muted);font-size:11px}.reverse-preset-editor-category{width:100%;padding:8px 10px;color:var(--ui-text-primary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:7px;outline:none;font:inherit}@media (max-width: 760px){.reverse-preset-common-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-preset-library{top:56px;right:8px;max-height:calc(100vh - 64px)}.prompt-preset-library-toolbar{align-items:stretch;flex-direction:column}.reverse-preset-editor-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.reverse-preset-chip,.prompt-preset-library{transition:none!important}}.chat-floating-panel,.fs-panel[data-panel-id=agent]{font-family:var(--ui-font-sans);color:var(--ui-text-secondary)}#canvas-agent-body{min-height:0;height:100%;padding:0;overflow:hidden}#canvas-agent-body .agent-chat{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;background:var(--ui-surface-panel)}.agent-chat-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:var(--ui-toolbar-height);padding:10px 12px;border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-surface-panel)}.agent-chat-title{color:var(--ui-text-primary);font-size:var(--ui-font-title-sm);font-weight:600;letter-spacing:0}.agent-chat-top-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.agent-chat-subtitle,.agent-model-note,.agent-action-meta,.agent-json-note{color:var(--ui-text-muted)}.agent-collapse-btn,.agent-new-chat-btn,.agent-file-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-control-compact);height:var(--ui-control-compact);padding:0;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary)}.agent-collapse-btn:hover,.agent-new-chat-btn:hover,.agent-file-btn:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover);color:var(--ui-text-primary)}.agent-collapse-btn:focus-visible,.agent-new-chat-btn:focus-visible,.agent-file-btn:focus-visible,.agent-send-btn:focus-visible,.agent-action-buttons button:focus-visible,.agent-model-head button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.agent-model-card{margin:var(--ui-space-3) var(--ui-space-4) 0;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-raised);color:var(--ui-text-secondary);font-size:var(--ui-font-body-sm)}.agent-model-head strong,.agent-action-head,.agent-action-section b{color:var(--ui-text-primary)}.agent-model-head button,.agent-export-btn,.agent-action-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-control-compact);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary);font:inherit;cursor:pointer}.agent-model-head button:hover,.agent-export-btn:hover,.agent-action-buttons button:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover);color:var(--ui-text-primary);filter:none}.agent-chat-top .agent-model-settings-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:0 9px;color:var(--ui-text-secondary);background:transparent;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);font:inherit;white-space:nowrap;cursor:pointer}.agent-chat-top .agent-model-settings-btn:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.agent-chat-top .agent-model-settings-btn.is-icon-only{width:30px;min-height:30px;padding:0}.agent-chat-top .agent-new-chat-btn{width:30px;min-height:30px}.agent-chat-top .agent-new-chat-btn:disabled{opacity:.42;cursor:default}.agent-chat-view,.agent-cli-view{flex:1 1 auto;min-height:0}.agent-chat-view{display:flex;flex-direction:column;overflow:hidden}.agent-chat-view[hidden],.agent-cli-view[hidden]{display:none}.agent-cli-view{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) transparent}.agent-cli-statusbar{display:grid;grid-template-columns:10px minmax(0,1fr) 30px;align-items:center;gap:10px;margin-top:10px;padding:12px;border-bottom:1px solid var(--ui-border-subtle)}.agent-cli-statusbar strong,.agent-cli-statusbar small{display:block}.agent-cli-statusbar strong{color:var(--ui-text-primary);font-size:var(--ui-font-body-sm)}.agent-cli-statusbar small{margin-top:2px;color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.agent-cli-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ui-text-muted)}.agent-cli-statusbar.is-online .agent-cli-status-dot{background:var(--ui-success);box-shadow:0 0 0 3px var(--ui-success-soft)}.agent-cli-statusbar.is-loading .agent-cli-status-dot{background:var(--ui-warning)}.agent-cli-statusbar>button,.agent-cli-section-head>button,.agent-cli-command button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary);cursor:pointer}.agent-cli-statusbar>button:hover,.agent-cli-section-head>button:hover,.agent-cli-command button:hover{border-color:var(--ui-border-strong);color:var(--ui-text-primary)}.agent-cli-section-head>button:disabled{opacity:.35;cursor:default}.agent-cli-error{margin:10px 12px 0;padding:8px 10px;border-left:3px solid var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger);font-size:var(--ui-font-caption);line-height:1.45}.agent-cli-section{padding:14px 12px;border-bottom:1px solid var(--ui-border-subtle)}.agent-cli-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.agent-cli-section-head strong{color:var(--ui-text-primary);font-size:var(--ui-font-body-sm)}.agent-cli-section-head span{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.agent-cli-context{margin:0}.agent-cli-context>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:30px;align-items:center;border-bottom:1px solid var(--ui-border-subtle)}.agent-cli-context dt{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.agent-cli-context dd{min-width:0;margin:0;overflow:hidden;color:var(--ui-text-secondary);font-size:var(--ui-font-body-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap}.agent-cli-context dd.is-ok{color:var(--ui-success)}.agent-cli-context dd.is-warn{color:var(--ui-warning)}.agent-cli-bind-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;margin-top:10px;border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);color:var(--ui-text-primary);font:inherit;cursor:pointer}.agent-cli-bind-btn:disabled{border-color:var(--ui-border-default);background:var(--ui-surface-control);color:var(--ui-text-muted);cursor:default}.agent-cli-command{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:center}.agent-cli-command code{min-width:0;padding:8px 10px;overflow-x:auto;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary);font:11px/1.45 var(--ui-font-mono);white-space:nowrap}.agent-cli-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.agent-cli-capabilities span{padding:5px 6px;border:1px solid var(--ui-border-default);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text-secondary);font:11px/1.2 var(--ui-font-mono);text-align:center}.agent-cli-policy{display:grid;gap:6px;margin-top:10px;color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.agent-cli-policy span{display:flex;align-items:center;gap:7px}.agent-cli-policy span:first-child .ui-icon{color:var(--ui-success)}.agent-cli-policy span:last-child .ui-icon{color:var(--ui-warning)}.agent-cli-task-list{display:grid}.agent-cli-task{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid var(--ui-border-subtle)}.agent-cli-task>div,.agent-cli-task>span:last-child{min-width:0}.agent-cli-task strong,.agent-cli-task small,.agent-cli-task>span:last-child{display:block}.agent-cli-task strong{overflow:hidden;color:var(--ui-text-primary);font-size:var(--ui-font-body-sm);text-overflow:ellipsis;white-space:nowrap}.agent-cli-task small{overflow:hidden;margin-top:2px;color:var(--ui-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-cli-task>span:last-child{color:var(--ui-text-secondary);font-size:var(--ui-font-caption);text-align:right}.agent-cli-task.is-done .agent-cli-task-state{color:var(--ui-success)}.agent-cli-task.is-error .agent-cli-task-state{color:var(--ui-danger)}.agent-cli-task.is-running .agent-cli-task-state .ui-icon{animation:agent-cli-spin 1s linear infinite}.agent-cli-empty{padding:16px 0;color:var(--ui-text-muted);font-size:var(--ui-font-body-sm);text-align:center}.agent-cli-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:var(--ui-text-muted);font-size:10px}.agent-cli-footer button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text-secondary);font:inherit;cursor:pointer}.agent-cli-footer button:hover{background:var(--ui-surface-hover);color:var(--ui-text-primary)}@keyframes agent-cli-spin{to{transform:rotate(360deg)}}.agent-model-grid span{color:var(--ui-text-muted)}.agent-model-grid b{color:var(--ui-text-secondary)}.agent-conversation-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) transparent;contain:layout paint style}#canvas-agent-body .agent-messages{min-height:min-content;padding:var(--ui-space-4);gap:var(--ui-space-3);overflow:visible}.agent-welcome{padding:var(--ui-space-4);border:1px dashed var(--ui-border-default);border-radius:var(--ui-radius-panel);background:transparent;color:var(--ui-text-muted);font-size:var(--ui-font-body-sm)}.agent-welcome strong{color:var(--ui-text-primary)}.agent-welcome-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.agent-welcome-examples button,.agent-quick-replies button{min-height:30px;padding:0 10px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary);font-size:var(--ui-font-caption)}.agent-creative-ui{display:flex;flex-direction:column;gap:7px}.agent-creative-ui.is-inactive{opacity:.58}.agent-creative-ui.is-inactive button:disabled{cursor:default;filter:saturate(.35)}.agent-creative-heading strong{display:block;color:var(--ui-text-primary);font-size:14px;line-height:1.45}.agent-creative-heading p{margin:2px 0 0;color:var(--ui-text-secondary);line-height:1.45}.agent-assumptions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.agent-assumptions span{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.agent-assumptions b{padding:4px 7px;border-radius:4px;background:var(--ui-surface-control);color:var(--ui-text-secondary);font-size:var(--ui-font-caption);font-weight:500}.agent-direction-list{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.agent-direction-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:8px 9px;border:1px solid var(--ui-border-default);border-radius:6px;background:var(--ui-surface-raised)}.agent-direction-index{color:var(--ui-accent);font-size:11px;font-weight:700;line-height:20px}.agent-direction-body{min-width:0}.agent-direction-body>strong{display:block;color:var(--ui-text-primary);font-size:13px}.agent-direction-body p{display:-webkit-box;margin:2px 0 5px;overflow:hidden;color:var(--ui-text-secondary);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-direction-body span{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px;margin-top:4px;color:var(--ui-text-secondary);line-height:1.45}.agent-direction-body span b{color:var(--ui-text-muted);font-size:var(--ui-font-caption);font-weight:500}.agent-direction-body small{display:block;margin-top:7px;color:var(--ui-text-muted)}.agent-direction-body button,.agent-material-guide>button{min-height:26px;margin-top:5px;padding:0 10px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text-primary);font-size:var(--ui-font-caption)}.agent-material-guide{padding:11px 12px;border-left:2px solid var(--ui-accent);background:var(--ui-surface-control)}.agent-material-guide>div{display:flex;justify-content:space-between;gap:8px}.agent-material-guide>div strong{color:var(--ui-text-primary);font-size:12px}.agent-material-guide>div span,.agent-material-guide small{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.agent-material-guide p{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:8px;margin:8px 0 0}.agent-material-guide p b{color:var(--ui-text-secondary);font-weight:600}.agent-material-guide p span{color:var(--ui-text-muted);line-height:1.4}.agent-frame-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.agent-frame-candidates button{min-width:0;padding:0;overflow:hidden;border:1px solid var(--ui-border-default);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text-primary);text-align:left;transition:border-color .16s ease,transform .16s ease}.agent-frame-candidates button:hover{border-color:var(--ui-accent);transform:translateY(-1px)}.agent-frame-candidates img{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover;background:var(--ui-surface-control)}.agent-frame-candidates span{display:flex;justify-content:space-between;gap:4px;padding:6px}.agent-frame-candidates strong,.agent-frame-candidates small{min-width:0;overflow:hidden;color:inherit;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.agent-frame-candidates small{color:var(--ui-text-muted)}.agent-next-question{color:var(--ui-text-primary);font-weight:600;line-height:1.5}.agent-quick-replies{display:flex;flex-wrap:wrap;gap:7px}.agent-quick-replies button.is-primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-text-on-accent)}.agent-msg-wrap{display:flex;flex-direction:column;max-width:92%}.agent-msg-wrap.is-user{align-self:flex-end;align-items:flex-end}.agent-msg-wrap.is-ai{align-self:stretch;max-width:100%;align-items:stretch}.agent-msg{max-width:92%;padding:var(--ui-space-3) var(--ui-space-4);border:0;border-radius:var(--ui-radius-panel);background:transparent;color:var(--ui-text-secondary);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.agent-msg.user{align-self:flex-end;border:1px solid var(--ui-accent);background:var(--chat-user-bg);color:var(--ui-text-primary)}.agent-msg.assistant{max-width:100%;padding-right:0;padding-left:0}.agent-msg-files{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.fs-panel[data-panel-id=agent].is-open .agent-msg-wrap .agent-msg-meta{display:flex;align-items:center;gap:3px;min-height:18px;margin-top:1px;padding:0 1px;font-size:9px;line-height:18px;opacity:0;visibility:hidden!important;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.fs-panel[data-panel-id=agent].is-open .agent-msg-wrap:hover .agent-msg-meta{opacity:1;visibility:visible!important;pointer-events:auto}.agent-msg-wrap.is-user .agent-msg-meta{justify-content:flex-end}.agent-msg-meta .chat-msg-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:0 2px;font:inherit;cursor:pointer}.agent-msg-meta .chat-msg-action-btn .ui-icon{width:13px;height:13px}.agent-msg-meta .meta-sep{font-size:9px}.agent-msg-files [draggable=true]{cursor:grab}.agent-msg-files [draggable=true]:active{cursor:grabbing}.agent-msg-content,.agent-msg-content *{cursor:text;user-select:text;-webkit-user-select:text}.agent-msg-content>:first-child{margin-top:0}.agent-msg-content>:last-child{margin-bottom:0}.agent-msg-content p{margin:0 0 10px}.agent-msg-content h3,.agent-msg-content h4,.agent-msg-content h5{margin:12px 0 6px;color:var(--ui-text-primary);font-size:15px;font-weight:700;line-height:1.45;letter-spacing:0}.agent-msg-content h4{font-size:14px}.agent-msg-content h5{font-size:13px}.agent-msg-content ul,.agent-msg-content ol{margin:5px 0 9px;padding-left:20px}.agent-msg-content li{margin:5px 0;padding-left:1px}.agent-msg-content blockquote{margin:8px 0;padding:2px 0 2px 9px;border-left:2px solid var(--ui-border-strong);color:var(--ui-text-secondary)}.agent-msg-content code{padding:1px 4px;border-radius:3px;background:var(--ui-surface-control);font-family:Consolas,monospace;font-size:.92em}.agent-msg-content pre{max-width:100%;margin:8px 0;padding:9px 10px;overflow-x:auto;border:1px solid var(--ui-border-default);border-radius:5px;background:var(--ui-surface-control)}.agent-msg-content pre code{padding:0;background:transparent}.agent-msg-files>.agent-msg-file-compact{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:28px;padding:0 var(--ui-space-3);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-msg.user.has-files{padding:0;border:0;background:transparent}.agent-msg.user.has-files .agent-msg-content{padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-panel);background:var(--chat-user-bg)}.agent-msg-files{justify-content:flex-end;max-width:100%;flex-wrap:nowrap;margin-bottom:7px;overflow:hidden}.agent-msg-files.is-expanded{flex-wrap:wrap;overflow:visible}.agent-msg-file-preview{display:block;flex:0 0 76px;width:76px;height:64px;padding:3px;overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-surface-raised);cursor:zoom-in}.agent-msg-file-preview:hover{border-color:var(--ui-accent);background:var(--ui-surface-hover)}.agent-msg-file-preview img{display:block;width:100%;height:100%;border-radius:3px;object-fit:cover}.agent-msg-files-more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:64px;padding:0;border:1px solid var(--ui-border-default);border-radius:6px;background:var(--ui-surface-control);color:var(--ui-text-secondary);font-size:12px;font-weight:600;cursor:pointer}.agent-msg-files-more:hover{border-color:var(--ui-accent);background:var(--ui-surface-hover);color:var(--ui-text-primary)}.agent-msg-files-more.is-collapse{flex-basis:54px;width:54px;font-size:10px;font-weight:500}.fs-panel[data-panel-id=agent] .agent-msg-meta .chat-msg-action-btn[title]:after{background:var(--ui-surface-raised)!important;color:var(--ui-text-primary)!important;border-color:var(--ui-border-default)!important;box-shadow:var(--ui-shadow-popover);opacity:0}.fs-panel[data-panel-id=agent] .agent-msg-meta .chat-msg-action-btn:hover[title]:after{opacity:1}.agent-msg-file-compact{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:28px;padding:0 var(--ui-space-3);gap:5px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary);overflow:hidden;white-space:nowrap}.agent-msg-file-compact>span{overflow:hidden;text-overflow:ellipsis}.agent-action-cards{display:flex;flex-direction:column;gap:var(--ui-space-3);margin-top:var(--ui-space-3)}.agent-action-card,.agent-export-card{padding:var(--ui-space-4);border:1px solid var(--agent-pending-border);border-radius:var(--ui-radius-panel);background:var(--agent-pending-bg);color:var(--ui-text-secondary);font-size:var(--ui-font-body-sm)}.agent-action-card.is-applied,.agent-action-card[data-status=applied],.agent-export-card{border-color:var(--agent-applied-border);background:var(--agent-applied-bg)}.agent-action-card.is-blocked,.agent-action-card[data-status=blocked]{border-color:var(--agent-blocked-border);background:var(--agent-blocked-bg)}.agent-action-card.is-cancelled,.agent-action-card[data-status=cancelled]{border-color:var(--ui-border-default);background:var(--ui-surface-raised);opacity:.72}.agent-action-head{align-items:flex-start;font-weight:600}.agent-action-head>span{flex:0 0 auto;color:var(--ui-text-muted);font-size:var(--ui-font-body-sm);font-weight:500}.agent-action-section{border-top-color:var(--ui-border-subtle)}.agent-action-section span{color:var(--ui-text-secondary)}.agent-action-warning{color:var(--ui-danger)}.agent-action-json pre,.agent-export-grid{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-raised);color:var(--ui-text-secondary)}.agent-action-buttons button[data-agent-card-confirm]{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-text-on-accent)}.agent-input-zone{position:relative;z-index:8;flex:0 0 auto;padding:8px 12px 12px;border-top:1px solid var(--ui-border-default);background:var(--ui-surface-panel);contain:layout style}.agent-research-popover{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:auto;max-height:min(360px,calc(100vh - 160px));overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:14px;background:var(--ui-surface-control)}.agent-research-popover.is-inquiry{grid-template-rows:auto minmax(0,1fr) auto;align-self:start;height:fit-content}.agent-research-popover[hidden]{display:none}.agent-inquiry-fixed-head,.agent-inquiry-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:var(--ui-surface-control)}.agent-inquiry-fixed-head{position:relative;align-items:flex-start;border-bottom:1px solid var(--ui-border-subtle)}.agent-inquiry-fixed-head>div{display:grid;min-width:0;gap:2px}.agent-inquiry-head-meta{display:grid;gap:2px;padding-right:68px}.agent-inquiry-fixed-head strong{color:var(--ui-text-primary);font-size:13px}.agent-inquiry-fixed-head span{overflow-wrap:anywhere;color:var(--ui-text-muted);font-size:11px}.agent-inquiry-fixed-head button{position:absolute;top:9px;right:10px;padding:4px 6px;border:0;background:transparent;color:var(--ui-text-secondary)}.agent-inquiry-scroll{min-height:0;max-height:min(220px,27vh);padding:10px;overflow:auto;overscroll-behavior:contain;-webkit-user-select:text;user-select:text}.agent-research-popover.is-inquiry .agent-inquiry-scroll{min-height:0}.agent-inquiry-progress{height:3px;margin-bottom:10px;overflow:hidden;border-radius:2px;background:var(--ui-border-subtle)}.agent-inquiry-progress i{display:block;height:100%;background:var(--ui-accent)}.agent-inquiry-question{margin-bottom:9px;overflow-wrap:anywhere;color:var(--ui-text-primary);font-size:13px;font-weight:600;line-height:1.45}.agent-inquiry-fixed-head .agent-inquiry-progress{margin:5px 0 7px}.agent-inquiry-fixed-head .agent-inquiry-question{margin-bottom:6px}.agent-inquiry-fixed-head .agent-inquiry-recommendation{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin:0;padding:7px 8px}.agent-inquiry-recommendation{display:grid;gap:3px;margin-bottom:9px;padding:7px 8px;border-left:3px solid var(--ui-accent);background:var(--ui-ai-soft);color:var(--ui-text-secondary);font-size:11px;line-height:1.4}.agent-inquiry-recommendation strong{color:var(--ui-text-primary)}.agent-inquiry-recommendation span{overflow-wrap:anywhere}.agent-inquiry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.agent-inquiry-options.is-single-column{grid-template-columns:minmax(0,1fr)}.agent-inquiry-options button{min-width:0;padding:8px;border:1px solid var(--ui-border-default);border-radius:6px;background:var(--ui-surface-panel);color:var(--ui-text-secondary);text-align:left;overflow-wrap:anywhere}.agent-inquiry-options button:hover,.agent-inquiry-options button.is-selected{border-color:var(--ui-accent);background:var(--ui-ai-soft)}.agent-inquiry-options button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.agent-inquiry-options button>span{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:4px;color:var(--ui-text-primary);font-size:12px;font-weight:600}.agent-inquiry-options small{flex:0 0 auto;padding:1px 4px;border:1px solid currentColor;border-radius:3px;color:var(--ui-accent);font-size:9px}.agent-inquiry-options p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ui-text-muted);font-size:11px;line-height:1.35}.agent-inquiry-custom{display:grid;gap:4px;margin-top:8px;color:var(--ui-text-secondary);font-size:11px}.agent-inquiry-custom[hidden]{display:none}.agent-inquiry-custom input,.agent-inquiry-supplement textarea{box-sizing:border-box;width:100%;border:1px solid var(--ui-border-default);border-radius:6px;outline:0;background:var(--ui-surface-panel);color:var(--ui-text-primary);font:inherit}.agent-inquiry-custom input{height:34px;padding:0 8px}.agent-inquiry-footer{border-top:1px solid var(--ui-border-subtle)}.agent-inquiry-footer button{min-height:30px;padding:0 10px;border:1px solid var(--ui-border-default);border-radius:6px;background:transparent;color:var(--ui-text-secondary)}.agent-inquiry-footer button.is-primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-text-on-accent)}.agent-inquiry-footer span{color:var(--ui-text-muted);font-size:10px}.agent-inquiry-summary{display:grid;gap:5px}.agent-inquiry-summary button{display:grid;grid-template-columns:minmax(64px,30%) minmax(0,1fr);gap:8px;min-width:0;padding:7px 8px;border:1px solid var(--ui-border-default);border-radius:6px;background:var(--ui-surface-panel);text-align:left}.agent-inquiry-summary span{color:var(--ui-text-muted);font-size:11px}.agent-inquiry-summary b{overflow-wrap:anywhere;color:var(--ui-text-primary);font-size:12px}.agent-inquiry-supplement{display:grid;gap:5px;margin-top:10px;color:var(--ui-text-secondary);font-size:11px}.agent-inquiry-supplement textarea{min-height:66px;padding:7px 8px;resize:vertical}.agent-inquiry-resume{max-width:100%;margin-bottom:7px;padding:6px 9px;border:1px solid var(--ui-border-default);border-radius:6px;background:var(--ui-surface-control);color:var(--ui-text-secondary);font-size:11px;overflow-wrap:anywhere}.agent-inquiry-readonly{display:grid;gap:5px;-webkit-user-select:text;user-select:text}.agent-inquiry-readonly strong{color:var(--ui-text-primary);font-size:12px}.agent-inquiry-readonly p{margin:0;color:var(--ui-text-secondary);font-size:12px;line-height:1.45}.agent-inquiry-readonly button{justify-self:start;padding:3px 6px;border:0;background:transparent;color:var(--ui-accent);font-size:11px}.agent-research-head,.agent-research-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-research-head strong{color:var(--ui-text-primary);font-size:12px}.agent-research-head span,.agent-research-nav span{color:var(--ui-text-muted);font-size:10px}.agent-research-progress{height:2px;margin:7px 0 9px;overflow:hidden;background:var(--ui-border-subtle)}.agent-research-progress i{display:block;height:100%;background:var(--ui-accent);transition:width .18s ease}.agent-research-question{margin-bottom:8px;color:var(--ui-text-primary);font-size:13px;font-weight:600;line-height:1.4}.agent-research-recommendation{display:flex;align-items:flex-start;gap:6px;margin:-1px 0 8px;padding:6px 7px;border-left:2px solid var(--ui-accent);background:var(--ui-ai-soft);color:var(--ui-text-secondary);font-size:10px;line-height:1.35}.agent-research-recommendation b{flex:0 0 auto;color:var(--ui-accent);font-weight:700}.agent-research-recommendation span{min-width:0}.agent-research-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.agent-research-options button,.agent-research-review button{min-width:0;padding:7px 8px;border:1px solid var(--ui-border-default);border-radius:5px;background:var(--ui-surface-control);color:var(--ui-text-secondary);text-align:left}.agent-research-options button:hover,.agent-research-options button.is-selected{border-color:var(--ui-accent);background:var(--ui-ai-soft)}.agent-research-options button>span{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--ui-text-primary);font-size:11px;font-weight:600}.agent-research-options small{padding:1px 4px;border-radius:3px;background:var(--ui-accent);color:var(--ui-text-on-accent);font-size:8px}.agent-research-options p{margin:2px 0 0;color:var(--ui-text-muted);font-size:10px;line-height:1.3}.agent-research-popover>input{box-sizing:border-box;width:100%;height:28px;margin-top:6px;padding:0 8px;border:1px solid var(--ui-border-default);border-radius:5px;outline:0;background:var(--ui-surface-control);color:var(--ui-text-primary)}.agent-research-nav{margin-top:8px}.agent-research-nav button{min-height:26px;padding:0 9px;border:1px solid var(--ui-border-default);border-radius:5px;background:transparent;color:var(--ui-text-secondary)}.agent-research-nav button.is-primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-text-on-accent)}.agent-research-review{display:grid;gap:4px;margin-top:8px}.agent-research-review button{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;padding:6px 8px}.agent-research-review span{color:var(--ui-text-muted);font-size:10px}.agent-research-review b{overflow:hidden;color:var(--ui-text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-research-inline-summary{color:var(--ui-text-muted);font-size:11px}.agent-action-title{margin-top:8px;color:var(--ui-text-primary);font-size:13px;font-weight:600;line-height:1.45}.agent-action-summary{margin-top:5px;color:var(--ui-text-muted);line-height:1.45}.agent-action-details{margin-top:10px;color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.agent-action-details summary{cursor:pointer}.agent-action-details pre{max-height:180px;margin:8px 0 0;padding:10px;overflow:auto;border:1px solid var(--ui-border-subtle);border-radius:4px;background:var(--ui-surface-raised);color:var(--ui-text-muted);font-size:10px;white-space:pre-wrap}.agent-action-tech{margin-top:8px;color:var(--ui-text-muted)}.agent-thinking{color:var(--ui-text-muted)}.agent-chat.is-busy{position:relative;isolation:isolate}.agent-run-state{display:flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border:1px solid var(--ui-border-subtle);border-radius:9px;color:var(--ui-text-secondary);background:var(--ui-surface-control);font-size:11px}.agent-run-state small{margin-left:auto;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.agent-thinking-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--ui-accent);box-shadow:0 0 10px var(--ui-accent);animation:agent-thinking-pulse 1s ease-in-out infinite alternate}@keyframes agent-thinking-pulse{to{transform:scale(1.5);opacity:.45}}.agent-advanced-actions{margin-bottom:var(--ui-space-2);color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.agent-advanced-actions summary{width:max-content;cursor:pointer}.agent-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:4px;border:1px solid var(--ui-border-default);border-radius:14px;background:var(--ui-surface-control);transition:border-color .15s ease,box-shadow .15s ease}.agent-composer:focus-within{border-color:var(--ui-ai);box-shadow:0 0 0 2px var(--ui-ai-soft)}.agent-input-row,.agent-composer-actions{display:flex;align-items:flex-end;gap:var(--ui-space-2)}.agent-input-row textarea,.agent-composer textarea,.agent-rich-input{box-sizing:border-box;width:100%;min-width:0;min-height:64px;max-height:160px;padding:8px 10px;border:0;border-radius:10px;outline:0;background:transparent;color:var(--ui-text-primary);font:inherit;line-height:var(--ui-line-body);resize:none}.agent-rich-input{display:block;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.agent-rich-input:empty:before{content:attr(data-placeholder);color:var(--ui-text-placeholder);pointer-events:none}.agent-input-row textarea::placeholder,.agent-composer textarea::placeholder{color:var(--ui-text-placeholder)}.agent-input-row textarea:focus,.agent-composer textarea:focus,.agent-rich-input:focus{box-shadow:none}.agent-composer.is-drag-over{border-color:var(--ui-ai);background:var(--ui-ai-soft);box-shadow:0 0 0 2px var(--ui-ai-soft)}.agent-send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;border:1px solid var(--ui-ai);border-radius:50%;background:var(--ui-ai);color:var(--ui-text-on-accent);font:inherit;cursor:pointer}.agent-send-btn:hover:not(:disabled){filter:brightness(1.05)}.agent-send-btn:disabled{cursor:progress;opacity:.64}.agent-composer-actions{min-width:0;min-height:34px;padding:2px;border-top:0}.agent-composer-hint{color:var(--ui-text-muted);font-size:var(--ui-font-caption);line-height:32px;white-space:nowrap}.agent-material-strip{min-height:0;margin-bottom:7px}.agent-material-strip .agent-file-list{flex:none;width:100%;height:48px;gap:7px}.agent-composer-actions .agent-send-btn{flex:0 0 auto;margin-left:auto;width:32px;min-width:32px;height:32px;white-space:nowrap}.agent-composer-actions .agent-file-btn,.agent-composer-actions .agent-skill-btn{flex:0 0 auto;width:32px;height:32px;padding:0;border-color:transparent;border-radius:9px;background:transparent}.agent-skill-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ui-text-secondary);cursor:pointer}.agent-skill-btn:hover{border-color:var(--ui-border-default);background:var(--ui-surface-hover);color:var(--ui-text-primary)}.agent-reference-popover{position:absolute;right:4px;bottom:calc(100% + 8px);left:4px;z-index:20;box-sizing:border-box;max-height:min(250px,calc(100vh - 220px));padding:7px;overflow:hidden auto;border:1px solid var(--ui-border-default);border-radius:10px;background:var(--ui-surface-panel);box-shadow:var(--ui-shadow-popover)}.agent-reference-popover[hidden]{display:none}.agent-material-popover{position:absolute;right:auto;bottom:auto;left:var(--agent-reference-left, 12px);top:var(--agent-reference-top, 12px);width:min(286px,calc(100vw - 20px));max-height:min(220px,calc(100vh - 20px));padding:5px;border-radius:9px}.agent-material-popover .agent-reference-popover-head{display:none}.agent-material-popover .agent-reference-popover-head strong{font-size:11px}.agent-material-popover .agent-reference-popover-head span{font-size:9px}.agent-reference-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.agent-reference-popover-head strong{color:var(--ui-text-primary);font-size:var(--ui-font-body-sm)}.agent-reference-popover-head span,.agent-reference-empty{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.agent-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-skill-card{display:grid;min-width:0;gap:6px;padding:6px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-surface-control);color:var(--ui-text-secondary);cursor:pointer}.agent-skill-card:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover);color:var(--ui-text-primary)}.agent-skill-thumb{display:flex;position:relative;align-items:center;justify-content:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--ui-surface-raised)}.agent-skill-thumb{border:1px solid var(--ui-ai-soft);color:var(--ui-ai)}.agent-skill-thumb small{position:absolute;right:4px;bottom:3px;color:var(--ui-text-muted);font-size:9px}.agent-skill-card strong{overflow:hidden;font-size:10px;font-weight:500;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.agent-reference-empty{grid-column:1 / -1;padding:20px 8px;text-align:center}.agent-file-list{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0;height:48px;margin:0;gap:var(--ui-space-2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x}.agent-file-list::-webkit-scrollbar{display:none}.agent-file-list.is-empty{visibility:hidden}.agent-file-chip{position:relative;display:block;box-sizing:border-box;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;margin:0;padding:0;overflow:hidden;scroll-snap-align:start;border:1px solid var(--ui-border-default);border-radius:7px;background:var(--ui-surface-raised);color:var(--ui-text-secondary)}.agent-chat-top .agent-collapse-btn{flex:0 0 30px;width:30px;height:30px}.agent-file-chip img,.agent-file-type{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;align-items:center;justify-content:center;object-fit:cover}.agent-file-name{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:2px 3px;background:color-mix(in srgb,var(--ui-surface-panel) 86%,transparent);color:var(--ui-text-primary);font-size:9px;line-height:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.agent-material-grid{display:grid;gap:3px}.agent-material-option{display:flex;align-items:center;min-width:0;min-height:38px;gap:8px;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:var(--ui-text-secondary);cursor:pointer}.agent-material-option:hover{background:var(--ui-surface-hover);box-shadow:none}.agent-material-option-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;overflow:hidden;border-radius:6px;background:var(--ui-surface-raised)}.agent-material-option-thumb img{width:100%;height:100%;object-fit:cover}.agent-material-option strong{flex:1 1 auto;overflow:hidden;font-size:12px;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.agent-material-hover-preview{position:fixed;z-index:10100;width:min(112px,calc(100vw - 24px));max-height:min(150px,calc(100vh - 24px));overflow:hidden;pointer-events:none;border:1px solid var(--ui-border-strong);border-radius:8px;background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-popover)}.agent-material-hover-preview img{display:block;width:100%;height:126px;object-fit:contain;background:var(--ui-canvas)}.agent-material-hover-preview span{display:block;overflow:hidden;padding:5px 7px;color:var(--ui-text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-inline-reference{display:inline-flex;align-items:center;max-width:180px;height:24px;margin:0 2px;gap:4px;padding:0 7px;border:1px solid var(--ui-ai-soft);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-ai);font-size:11px;line-height:24px;vertical-align:middle;white-space:nowrap}.agent-inline-reference.is-material.mention-tag{display:inline-flex;max-width:104px;height:22px;margin:0 1px;gap:3px;padding:1px 4px 1px 2px;border-color:var(--border-mention);border-radius:4px;background:var(--bg-mention-tag);color:var(--text-mention);font-size:11px;line-height:18px}.agent-inline-reference.is-material .mention-tag-thumb{flex:0 0 18px;width:18px;height:18px;border-radius:3px;object-fit:cover}.agent-inline-reference.is-material .mention-tag-label{overflow:hidden;color:var(--text-mention);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.agent-material-mention-menu{max-width:min(324px,calc(100vw - 16px));max-height:min(356px,calc(100vh - 16px));overflow:hidden auto}.agent-inline-reference>span{overflow:hidden;text-overflow:ellipsis}.agent-file-chip button{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--ui-surface-panel);color:var(--ui-text-secondary);cursor:pointer}.agent-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agent-file-chip button:hover{background:var(--ui-danger);color:var(--ui-text-on-accent)}@media (max-width: 420px){.agent-chat-top{align-items:flex-start}.agent-chat-top .agent-model-settings-btn span{display:none}.agent-chat-top .agent-model-settings-btn{width:30px;padding:0}.agent-composer-actions .agent-send-btn{min-width:32px;width:32px;padding:0}.agent-research-popover{max-height:min(360px,46vh)}.agent-inquiry-scroll{max-height:min(220px,27vh)}.agent-inquiry-options{grid-template-columns:minmax(0,1fr)}.agent-inquiry-fixed-head,.agent-inquiry-footer{padding-right:8px;padding-left:8px}.agent-inquiry-scroll{padding:8px}.agent-inquiry-summary button{grid-template-columns:minmax(56px,34%) minmax(0,1fr)}}.agent-composer[hidden]{display:none}.agent-export-btn{width:100%}.chat-floating-panel{background:var(--chat-bg);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-panel);backdrop-filter:none;-webkit-backdrop-filter:none}.chat-drag-header{min-height:var(--ui-toolbar-height);padding:0 var(--ui-space-4);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-surface-panel)}.chat-header-left,.chat-header-actions,.chat-settings-header>span,.chat-msg-thinking summary,.chat-msg-system,.chat-msg-error{display:flex;align-items:center}.chat-header-left,.chat-settings-header>span,.chat-msg-thinking summary{gap:var(--ui-space-2)}.chat-header-icon,.chat-welcome-icon{display:inline-flex;color:var(--ui-ai)}.chat-header-title{color:var(--ui-text-primary);font-size:var(--ui-font-title-sm);font-weight:600}.chat-header-btn,.chat-toolbar-btn,.chat-mode-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-control-compact);height:var(--ui-control-compact);padding:0;border:1px solid transparent;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text-muted)}.chat-header-btn:hover,.chat-toolbar-btn:hover,.chat-mode-btn:hover{border-color:var(--ui-border-default);background:var(--ui-surface-hover);color:var(--ui-text-primary)}.chat-header-btn:focus-visible,.chat-toolbar-btn:focus-visible,.chat-mode-btn:focus-visible,.chat-send-btn:focus-visible,.chat-model-btn:focus-visible,.chat-input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.chat-body,.chat-main{min-width:0;min-height:0}.chat-sidebar{width:196px;min-width:148px;border-right:1px solid var(--ui-border-subtle);background:var(--ui-surface-panel)}.chat-sidebar-header,.chat-toolbar{border-bottom:1px solid var(--ui-border-subtle)}.chat-sidebar-header{min-height:var(--ui-toolbar-height);padding:var(--ui-space-2) var(--ui-space-3)}.chat-new-btn{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:30px;padding:0 var(--ui-space-3);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary)}.chat-new-btn:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text-primary)}.chat-conv-list{min-height:0;padding:var(--ui-space-2)}.chat-conv-item{min-height:var(--ui-control-compact);margin-bottom:2px;padding:0 var(--ui-space-3);border:1px solid transparent;border-radius:var(--ui-radius-control);color:var(--ui-text-secondary)}.chat-conv-item:hover{background:var(--ui-surface-hover)}.chat-conv-item.is-active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text-primary)}.chat-conv-delete:hover,.chat-file-tag-remove:hover{background:var(--ui-danger-soft);color:var(--ui-danger)}.chat-conv-rename-input{flex:1;min-width:0;padding:2px var(--ui-space-2);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);outline:0;background:var(--ui-surface-control);color:var(--ui-text-primary);font:inherit}.chat-toolbar{min-width:0;min-height:var(--ui-toolbar-height);padding:var(--ui-space-2) var(--ui-space-3);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chat-toolbar::-webkit-scrollbar{display:none}.chat-model-btn,.chat-max-tokens-select,.chat-settings-search,.chat-model-search{min-height:var(--ui-control-compact);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);outline:0;background:var(--ui-surface-control);color:var(--ui-text-secondary)}.chat-model-btn:hover,.chat-max-tokens-select:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover)}.chat-model-popup,.chat-img-ctx-menu{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-menu);background:var(--menu-bg);box-shadow:var(--menu-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.chat-model-group-title,.chat-model-footer,.chat-model-family-count,.chat-settings-hint{color:var(--ui-text-muted)}.chat-settings-count{margin-left:var(--ui-space-1);color:var(--ui-text-muted);font-size:10px}.chat-settings-family-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-settings-family-count{font-size:9px}.chat-model-item,.chat-model-family-header{min-height:var(--ui-control-compact);border-radius:var(--ui-radius-control);color:var(--ui-text-secondary)}.chat-model-item:hover,.chat-model-family-header:hover{background:var(--ui-surface-hover)}.chat-model-item.is-selected{background:var(--ui-accent-soft);color:var(--ui-text-primary)}.chat-model-item-badge{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised);color:var(--ui-text-muted)}.chat-mode-group{border-color:var(--ui-border-default);background:var(--ui-surface-control)}.chat-mode-btn.is-active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.chat-think-toggle input:checked+.chat-think-label{color:var(--ui-ai)}.chat-context-chip{border-color:var(--ui-border-default);background:var(--ui-surface-control)}.chat-context-chip.is-warn{border-color:var(--ui-warning)}.chat-context-chip.is-danger{border-color:var(--ui-danger)}.chat-context-fill{background:var(--ui-accent)}.chat-context-chip.is-warn .chat-context-fill{background:var(--ui-warning)}.chat-context-chip.is-danger .chat-context-fill{background:var(--ui-danger)}.chat-main>.chat-messages{flex:1 1 auto;min-height:0;padding:var(--ui-space-4) var(--ui-space-5);gap:var(--ui-space-2);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--chat-bg);scrollbar-color:var(--ui-border-strong) transparent}.chat-welcome{color:var(--ui-text-muted)}.chat-welcome-title{color:var(--ui-text-primary);font-size:var(--ui-font-title-sm)}.chat-msg-wrap{max-width:min(88%,680px)}.chat-msg-wrap.is-user{align-self:flex-end}.chat-msg-wrap.is-ai{align-self:flex-start}.chat-msg{max-width:100%;padding:var(--ui-space-3) var(--ui-space-4);border:0;border-radius:var(--ui-radius-panel);background:transparent;color:var(--ui-text-secondary);font-size:var(--ui-font-body);line-height:var(--ui-line-body);overflow-wrap:anywhere}.chat-msg-user{border:1px solid var(--ui-accent);background:var(--chat-user-bg);color:var(--ui-text-primary)}.chat-msg-assistant,.chat-msg-ai{padding-left:0;background:transparent}.chat-msg-system,.chat-msg-error{align-self:center;gap:var(--ui-space-2);border:1px solid var(--ui-border-default);background:var(--ui-surface-raised);color:var(--ui-text-secondary)}.chat-msg-error{border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.chat-msg-thinking{border:0;border-left:2px solid var(--ui-ai);border-radius:0;background:transparent;color:var(--ui-text-muted)}.chat-msg-thinking summary{color:var(--ui-ai)}.chat-msg pre{border:1px solid var(--ui-border-default);border-left-color:var(--ui-ai);border-radius:var(--ui-radius-panel);background:var(--chat-code-bg)}.chat-code-header{border-bottom-color:var(--ui-border-subtle);background:var(--ui-surface-control)}.chat-code-copy,.chat-code-toggle,.chat-msg-action-btn{border:1px solid transparent;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text-muted)}.chat-code-copy:hover,.chat-code-toggle:hover,.chat-msg-action-btn:hover{border-color:var(--ui-border-default);background:var(--ui-surface-hover);color:var(--ui-text-primary)}.chat-code-copy.is-copied,.chat-msg-action-btn.is-copied{color:var(--ui-success)}.chat-msg blockquote{border-left-color:var(--ui-accent);background:var(--ui-accent-soft)}.chat-msg a{color:var(--ui-accent)}.chat-msg th,.chat-msg td,.chat-msg h1,.chat-msg h2{border-color:var(--ui-border-default)}.chat-msg th,.chat-msg code{background:var(--ui-surface-raised);color:var(--ui-text-primary)}.chat-status-dot.is-thinking,.chat-status-dot.is-streaming{background:var(--ui-ai)}.chat-status-dot.is-done{background:var(--ui-success)}.chat-msg-meta{color:var(--ui-text-muted)}.chat-msg-meta .meta-sep{color:var(--ui-border-default)}.chat-msg-file,.chat-file-tag{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary)}.chat-msg-files-row{display:flex;flex-wrap:wrap;gap:var(--ui-space-3);margin-bottom:var(--ui-space-1)}.chat-file-placeholder{display:flex!important;align-items:center;justify-content:center;color:var(--ui-text-muted)}.chat-input-area{flex:0 0 auto;padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-border-default);background:var(--ui-surface-panel)}.chat-input{min-height:var(--ui-control-regular);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);outline:0;background:var(--ui-surface-control);color:var(--ui-text-primary);font-family:var(--ui-font-sans);font-size:var(--ui-font-body)}.chat-input::placeholder{color:var(--ui-text-placeholder)}.chat-input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-soft)}.chat-input-resize{background:none;border-top:2px solid var(--ui-border-strong);border-right:2px solid var(--ui-border-strong)}.chat-send-btn{width:var(--ui-control-regular);height:var(--ui-control-regular);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent);color:var(--ui-text-on-accent)}.chat-send-btn:hover{transform:none;filter:brightness(1.05)}.chat-send-btn.is-stop{border-color:var(--ui-danger);background:var(--ui-danger);color:var(--ui-text-on-danger)}.chat-settings-page{background:var(--chat-bg)}.chat-settings-header,.chat-settings-footer{border-color:var(--ui-border-default);background:var(--ui-surface-panel)}.chat-settings-hint{border-color:var(--ui-border-default);background:var(--ui-surface-raised)}.chat-settings-vendor-header,.chat-settings-family-header,.chat-settings-model{color:var(--ui-text-secondary)}.chat-settings-vendor-header:hover,.chat-settings-family-header:hover,.chat-settings-model:hover{background:var(--ui-surface-hover)}.chat-cb{border-color:var(--ui-border-strong);background:var(--ui-surface-control)}.chat-cb.is-checked,.chat-cb.is-partial{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.chat-settings-btn{min-height:var(--ui-control-compact);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary)}.chat-settings-btn:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover);color:var(--ui-text-primary)}.chat-settings-btn.is-primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-text-on-accent)}.chat-img-fs-overlay{background:var(--ui-surface-scrim)}.chat-img-fs-close{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised);color:var(--ui-text-primary)}.chat-img-fs-close:hover{background:var(--ui-surface-hover)}.chat-img-ctx-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:var(--ui-menu-row);padding:0 var(--ui-space-3);color:var(--ui-text-secondary)}.chat-img-ctx-item:hover{background:var(--ui-surface-hover);color:var(--ui-text-primary)}.chat-img-ctx-icon{display:inline-flex;color:var(--ui-text-muted)}@media (max-width: 720px){.chat-floating-panel{right:var(--ui-space-3);left:var(--ui-space-3);width:auto;min-width:0;max-width:none;height:min(640px,calc(100dvh - 24px));transform:translateY(-50%)}.chat-sidebar{width:132px;min-width:112px}.fs-panel[data-panel-id=agent]{width:min(420px,calc(100vw - 52px))}}@media (max-height: 700px){.agent-model-card{padding-top:var(--ui-space-2);padding-bottom:var(--ui-space-2)}}@media (prefers-reduced-motion: reduce){.chat-floating-panel *,.fs-panel[data-panel-id=agent] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@property --shared-flow-angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --shared-active{syntax: "<number>"; inherits: true; initial-value: 0;}@property --shared-pulse{syntax: "<number>"; inherits: true; initial-value: 0;}@property --panel-near{syntax: "<number>"; inherits: true; initial-value: 0;}@property --panel-entry{syntax: "<number>"; inherits: true; initial-value: 0;}body{--near: 0;--pull-x: 0px;--pull-y: 0px;--on-button: 0;--panel-near: 0;--panel-entry: 0;--shared-active: 0;--shared-pulse: 0;--shared-mx: 50%;--shared-my: 50%;--shared-flow-field: conic-gradient( from var(--shared-flow-angle) at 50% 50%, oklch(79% .07 190 / .72) 0deg, oklch(82% .1 170 / .74) 34deg, oklch(79% .07 205 / .72) 66deg, oklch(81% .1 252 / .74) 104deg, oklch(79% .07 205 / .72) 142deg, oklch(80% .095 318 / .7) 182deg, oklch(79% .07 205 / .72) 222deg, oklch(81% .095 145 / .72) 266deg, oklch(79% .07 195 / .72) 310deg, oklch(79% .07 190 / .72) 360deg )}.agent-launcher-shell{--shared-active: 0;--shared-pulse: 0;position:fixed;right:30px;bottom:30px;width:44px;height:44px;z-index:1004;transition:--shared-active .72s cubic-bezier(.4,0,.2,1)}.agent-edge-toggle{position:relative;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgb(255 255 255 / calc(.06 + var(--shared-active) * .08 + var(--shared-pulse) * .08));border-radius:14px;background:var(--ui-surface-raised);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-panel),0 0 calc(var(--shared-active) * 6px + var(--shared-pulse) * 7px) rgb(112 225 240 / calc(var(--shared-active) * .16 + var(--shared-pulse) * .14));transform:scale(calc(1 + var(--near) * .035 + var(--shared-active) * .025 + var(--shared-pulse) * .018));transition:transform .12s linear,box-shadow .2s ease;cursor:pointer}.agent-edge-toggle:hover{background:var(--ui-surface-raised)}.agent-launcher-shell.is-launching .agent-edge-toggle{animation:agent-button-pop .44s cubic-bezier(.22,1,.36,1) both!important}.agent-shared-backlight{--panel-entry: 0;--shared-active: 0;--shared-pulse: 0;position:fixed;z-index:1002;top:60px;right:22px;bottom:30px;width:min(360px,calc(100vw - 34px));pointer-events:none;transition:--shared-active .72s cubic-bezier(.4,0,.2,1),--panel-entry .16s ease!important}.agent-shared-backlight:before,.agent-shared-backlight:after{content:"";position:absolute;background:var(--shared-flow-field);pointer-events:none;animation:agent-shared-flow 15s steps(360,end) infinite}.agent-shared-backlight:before{right:8px;bottom:0;width:44px;height:44px;border-radius:22px;background:radial-gradient(90px circle at var(--shared-mx) var(--shared-my),rgb(244 254 255 / calc(var(--panel-near) * .95)) 0,rgb(125 225 246 / calc(var(--panel-near) * .5)) 42%,transparent 74%),var(--shared-flow-field);background-blend-mode:screen;opacity:calc(var(--panel-entry) * (.24 + var(--shared-active) * .28 + var(--shared-pulse) * .12 + var(--panel-near) * .3));filter:blur(calc(8.2px + var(--shared-active) * .45px + var(--shared-pulse) * .8px + var(--panel-near) * .3px)) saturate(calc(.94 + var(--shared-active) * .16 + var(--shared-pulse) * .16 + var(--panel-near) * .08));transform-origin:bottom right;transition:width .34s cubic-bezier(.55,.04,.88,.32),height .38s cubic-bezier(.55,.04,.88,.32),right .38s cubic-bezier(.55,.04,.88,.32),bottom .38s cubic-bezier(.55,.04,.88,.32),border-radius .3s cubic-bezier(.55,.04,.88,.32)!important}.agent-shared-backlight:after{right:8px;bottom:0;width:44px;height:44px;border-radius:14px;opacity:calc(.38 + var(--near) * .38 + var(--on-button) * .08 + var(--shared-active) * .22 + var(--shared-pulse) * .14);filter:blur(calc(8.2px + var(--shared-active) * .45px + var(--shared-pulse) * .8px)) brightness(calc(1 + var(--shared-active) * .25 + var(--shared-pulse) * .25)) saturate(calc(1 + var(--shared-active) * .25 + var(--shared-pulse) * .3));transform:translate(var(--pull-x),var(--pull-y)) scale(calc(1 + var(--near) * .065));transition:opacity .18s ease}body.canvas-agent-running .agent-shared-backlight:before,body.canvas-agent-running .agent-shared-backlight:after{animation-duration:4s;animation-timing-function:steps(120,end)}body.canvas-agent-morphing .agent-shared-backlight:before,body.canvas-agent-morphing .agent-shared-backlight:after,body.canvas-agent-light-exit .agent-shared-backlight:before,body.canvas-agent-light-exit .agent-shared-backlight:after{animation-play-state:paused}body.canvas-agent-open .agent-shared-backlight{--panel-entry: 1;transition:--shared-active .72s cubic-bezier(.4,0,.2,1),--panel-entry .28s ease .12s!important}body.canvas-agent-light-exit .agent-shared-backlight{--panel-entry: 0;transition:--shared-active .72s cubic-bezier(.4,0,.2,1),--panel-entry .16s ease-out!important}body.canvas-agent-open .agent-shared-backlight:before{right:0;bottom:48px;width:100%;height:calc(100% - 48px);border-radius:18px;transition:width .48s cubic-bezier(.1,.88,.14,1),height .58s cubic-bezier(.1,.88,.14,1) 35ms,right .58s cubic-bezier(.1,.88,.14,1),bottom .58s cubic-bezier(.1,.88,.14,1) 35ms,border-radius .44s cubic-bezier(.1,.88,.14,1)!important}body.canvas-agent-running .agent-shared-backlight,body.canvas-agent-running .agent-launcher-shell{--shared-active: 1;animation:agent-shared-breathe 2.4s ease-in-out .5s infinite!important}.fs-panel[data-panel-id=agent]{top:auto;right:30px;bottom:30px;left:auto;width:44px;height:44px;min-height:0;max-height:none;z-index:1003;border:0;border-radius:22px;background:transparent;box-shadow:none;transform:none;overflow:hidden;contain:layout paint style;transition:width .34s cubic-bezier(.55,.04,.88,.32),height .38s cubic-bezier(.55,.04,.88,.32),right .38s cubic-bezier(.55,.04,.88,.32),bottom .38s cubic-bezier(.55,.04,.88,.32),border-radius .3s cubic-bezier(.55,.04,.88,.32),visibility 0s linear .38s!important}.fs-panel[data-panel-id=agent]>.fs-panel-header{display:none!important}body.canvas-agent-closing .fs-panel[data-panel-id=agent]{opacity:1!important;visibility:visible!important;z-index:1005;pointer-events:none!important}.fs-panel[data-panel-id=agent].is-open{right:22px;bottom:78px;width:min(360px,calc(100vw - 34px));height:calc(100dvh - 138px);z-index:1005;border-radius:18px;transform:none!important;transition:width .48s cubic-bezier(.1,.88,.14,1),height .58s cubic-bezier(.1,.88,.14,1) 35ms,right .58s cubic-bezier(.1,.88,.14,1),bottom .58s cubic-bezier(.1,.88,.14,1) 35ms,border-radius .44s cubic-bezier(.1,.88,.14,1),visibility 0s linear!important}.fs-panel[data-panel-id=agent]:has(.agent-chat.is-busy){border-color:transparent;overflow:hidden;animation:none}.fs-panel[data-panel-id=agent]:has(.agent-chat.is-busy):before,.fs-panel[data-panel-id=agent]:has(.agent-chat.is-busy):after{content:none}#canvas-agent-body{border:1px solid var(--ui-border-default);border-radius:inherit;background:var(--ui-surface-panel);box-shadow:var(--ui-shadow-panel);opacity:0;transform:translateY(3px);transition:opacity .1s ease-in .27s,transform .12s ease-in!important}.fs-panel[data-panel-id=agent].is-open #canvas-agent-body{opacity:1;transform:translateY(0);transition:opacity .16s ease-out .13s,transform .2s cubic-bezier(.2,.8,.2,1) .11s!important}body.canvas-agent-running .fs-panel[data-panel-id=agent].is-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 28%,transparent),inset 0 0 18px color-mix(in srgb,var(--ui-accent) 9%,transparent);pointer-events:none;animation:agent-edge-breathe 2.4s ease-in-out infinite!important}@keyframes agent-shared-breathe{0%,to{--shared-pulse: 0}50%{--shared-pulse: 1}}@keyframes agent-shared-flow{to{--shared-flow-angle: 360deg}}@keyframes agent-edge-breathe{0%,to{opacity:.36}50%{opacity:.9}}@keyframes agent-button-pop{0%{transform:scale(calc(1 + var(--near) * .035))}34%{transform:scale(calc(1.105 + var(--near) * .025))}68%{transform:scale(calc(.985 + var(--near) * .02))}to{transform:scale(calc(1 + var(--near) * .035))}}.agent-msg.is-entering-user{animation:agent-user-message-rise .52s cubic-bezier(.25,.46,.45,.94) both!important}.agent-msg.is-entering-assistant{animation:agent-assistant-bubble-grow .46s cubic-bezier(.1,.88,.14,1) both!important;transform-origin:left top}.agent-msg.is-typing>:not(.agent-msg-content){opacity:0;visibility:hidden}.agent-msg.is-typing .agent-msg-content:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;border-radius:2px;background:var(--ui-accent);animation:agent-type-caret .8s steps(1,end) infinite!important}.agent-run-state{display:block;min-height:0;margin:0 var(--ui-space-4) var(--ui-space-4);padding:0;border:0;background:transparent}.agent-run-state[hidden]{display:none}.agent-thinking-card{overflow:hidden;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-surface-control);color:var(--ui-text-muted)}.agent-thinking-card summary{display:grid;grid-template-columns:17px minmax(0,1fr) auto 28px 8px;align-items:center;gap:8px;min-height:34px;padding:0 10px;cursor:pointer;list-style:none}.agent-thinking-card summary::-webkit-details-marker{display:none}.agent-thinking-card summary strong{color:var(--ui-text-secondary);font-size:13px;font-weight:650}.agent-thinking-card summary small{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.agent-stop-btn{display:inline-grid;place-items:center;width:26px;height:24px;padding:0;border:1px solid var(--ui-border-default);border-radius:6px;background:var(--ui-surface-raised);color:var(--ui-text-secondary);cursor:pointer}.agent-stop-btn:hover{border-color:var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger)}.agent-stop-spacer{width:26px;height:24px}.agent-send-btn.is-stop{color:var(--ui-text-primary);background:var(--ui-surface-raised)}.agent-queued-prompts{display:grid;gap:5px;margin-top:7px}.agent-queued-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:6px;min-height:32px;padding:4px 5px 4px 10px;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-surface-control)}.agent-queued-prompt span{overflow:hidden;color:var(--ui-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-queued-prompt button{min-height:24px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:var(--ui-text-muted);cursor:pointer}.agent-queued-prompt button:hover{background:var(--ui-surface-hover);color:var(--ui-text-primary)}.agent-thinking-mark{position:relative;width:17px;height:17px;border:1px solid var(--ui-border-default);border-radius:5px;background:var(--ui-surface-raised)}.agent-thinking-mark:before,.agent-thinking-mark:after{content:"";position:absolute;right:4px;left:4px;height:2px;border-radius:2px;background:var(--ui-text-muted)}.agent-thinking-mark:before{top:5px}.agent-thinking-mark:after{top:10px;width:6px}.agent-thinking-card.is-thinking .agent-thinking-mark:before{animation:agent-thinking-scan 1.1s ease-in-out infinite!important}.agent-thinking-chevron{width:6px;height:6px;border-right:1px solid var(--ui-text-muted);border-bottom:1px solid var(--ui-text-muted);transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}.agent-thinking-card[open] .agent-thinking-chevron{transform:rotate(225deg) translate(-1px,-1px)}.agent-thinking-steps{display:grid;gap:0;padding:0 10px 9px 28px}.agent-thinking-steps span{position:relative;min-height:22px;padding:4px 0;color:var(--ui-text-muted);font-size:12px;line-height:1.5;animation:agent-thinking-step-enter .24s cubic-bezier(.2,.8,.2,1) both}.agent-thinking-steps span:before{content:"";position:absolute;top:8px;left:-15px;width:5px;height:5px;border:1px solid var(--ui-border-strong);border-radius:50%}.agent-thinking-steps span.is-done:before{border-color:var(--ui-accent);background:var(--ui-accent);opacity:.58}.agent-thinking-steps span.is-active{color:var(--ui-text-secondary)}.agent-thinking-steps span.is-active:before{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:0 0 8px color-mix(in srgb,var(--ui-accent) 65%,transparent);animation:agent-thought-dot 1.1s ease-in-out infinite!important}@keyframes agent-user-message-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-assistant-bubble-grow{0%{opacity:0;clip-path:inset(0 88% 82% 0 round 18px)}to{opacity:1;clip-path:inset(0 round 8px)}}@keyframes agent-type-caret{0%,52%{opacity:1}53%,to{opacity:0}}@keyframes agent-thinking-scan{0%,to{transform:scaleX(.45);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes agent-thought-dot{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes agent-thinking-step-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.audio-player,.tts-node-header,.param-panel-audio,.voice-clone-panel{font-family:var(--ui-font-sans)}.v2-node.audio-extraction-node{min-width:280px;min-height:80px;overflow:visible}.audio-extract-node{height:100%;min-height:80px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:11px 12px;border-radius:inherit;background:var(--ui-surface-raised);box-sizing:border-box}.audio-extract-main{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:9px}.audio-extract-icon,.audio-extract-start{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.audio-extract-icon{color:var(--ui-accent-primary);background:color-mix(in srgb,var(--ui-accent-primary) 12%,transparent)}.audio-extract-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.audio-extract-copy strong,.audio-extract-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-extract-copy strong{font-size:12px;color:var(--ui-text-primary)}.audio-extract-copy span{font-size:10px;color:var(--ui-text-secondary)}.audio-extract-start{border:0;color:var(--ui-text-on-accent);background:var(--ui-accent-primary);cursor:pointer;transition:transform .18s ease,opacity .18s ease}.audio-extract-start:hover:not(:disabled){transform:scale(1.08)}.audio-extract-start:disabled{opacity:.34;cursor:default}.audio-extract-node.is-running .audio-extract-start svg{animation:audio-extract-spin 1s linear infinite}.audio-extract-error{color:var(--ui-text-danger);font-size:10px;padding-left:41px}.audio-extract-player{min-height:34px}.audio-extract-player .audio-player{width:100%}@keyframes audio-extract-spin{to{transform:rotate(360deg)}}.v2-node:has(.audio-player),.v2-node:has(.tts-node-header){background:var(--node-bg);border-color:var(--node-border)}.v2-node:has(.audio-player):hover,.v2-node:has(.tts-node-header):hover{border-color:var(--node-border-hover)}.v2-node.is-selected:has(.audio-player),.v2-node.is-selected:has(.tts-node-header){border-color:var(--node-border-selected)}.audio-player{position:relative;overflow:hidden;border-radius:var(--ui-radius-panel);background:var(--node-bg);color:var(--ui-text-secondary)}.audio-waveform{min-height:0;padding:var(--ui-space-4);background:var(--node-bg)}.waveform-svg{color:var(--ui-ai);opacity:.8;transition:color var(--ui-motion-fast),opacity var(--ui-motion-fast)}.audio-player.is-playing .waveform-svg{color:var(--ui-success);opacity:1}.audio-controls{min-height:var(--ui-control-compact);padding:var(--ui-space-2) var(--ui-space-3);border-top:1px solid var(--ui-border-subtle);background:var(--ui-surface-control);color:var(--ui-text-secondary)}.audio-play-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised);color:var(--ui-ai);transition:background var(--ui-motion-fast),border-color var(--ui-motion-fast),color var(--ui-motion-fast)}.audio-play-btn:hover{border-color:var(--ui-ai);background:var(--ui-ai-soft);color:var(--ui-ai)}.audio-play-btn.is-playing{border-color:var(--ui-success);background:var(--ui-success-soft);color:var(--ui-success)}.audio-play-btn:focus-visible,.pp-voice-preview:focus-visible,.pp-clone-preview:focus-visible,.tts-mode-tab:focus-visible,.tts-sub-tab:focus-visible,.vc-close:focus-visible,.vc-file-btn:focus-visible,.vc-btn-primary:focus-visible,.vc-btn-secondary:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.audio-progress-bar{height:3px;border-radius:2px;background:var(--ui-border-default)}.audio-progress-fill{background:var(--ui-ai)}.audio-player.is-playing .audio-progress-fill{background:var(--ui-success)}.audio-time{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.media-lazy-placeholder.audio-player{border:1px dashed var(--ui-border-default);background:var(--node-bg)}.node-type-pill--audio,.node-type-pill--ai-audio{border-color:var(--ui-ai);background:var(--ui-ai-soft);color:var(--ui-ai)}.task-type-tag.type-audio{background:var(--ui-ai-soft);color:var(--ui-ai)}.task-audio-thumb,.asset-card-placeholder.audio,.mention-thumb-audio,.pp-ref-thumb-audio-icon{border-color:var(--ui-border-default);background:var(--ui-ai-soft);color:var(--ui-ai)}.v2-node:has(.audio-player) .node-thumb-overlay,.v2-node:has(.tts-node-header) .node-thumb-overlay{background:var(--ui-surface-scrim);color:var(--ui-text-primary)}.mention-thumb-audio:hover,.pp-ref-thumb:hover .pp-ref-thumb-audio-icon{background:var(--ui-surface-hover);color:var(--ui-ai)}.tts-node-header{min-height:var(--ui-control-compact);padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-panel) var(--ui-radius-panel) 0 0;background:var(--ui-surface-panel)}.tts-mode-summary{color:var(--ui-text-secondary);font-size:var(--ui-font-body-sm);font-weight:600}.tts-voice-badge{max-width:120px;padding:2px var(--ui-space-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-muted)}.tts-mode-tabs,.tts-sub-tabs{gap:var(--ui-space-1)}.tts-mode-tab,.tts-sub-tab,.pp-voice-cat-btn,.pp-voice-page-btn{min-height:28px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-muted);transition:background var(--ui-motion-fast),border-color var(--ui-motion-fast),color var(--ui-motion-fast)}.tts-mode-tab:hover,.tts-sub-tab:hover,.pp-voice-cat-btn:hover,.pp-voice-page-btn:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover);color:var(--ui-text-primary)}.tts-mode-tab.active,.tts-sub-tab.active,.pp-voice-cat-btn.active,.pp-voice-page-btn.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.tts-instruction-textarea,.tts-textarea{border-color:var(--ui-border-default);background:var(--ui-surface-control);color:var(--ui-text-primary);font-family:var(--ui-font-sans)}.tts-instruction-textarea::placeholder,.tts-textarea::placeholder{color:var(--ui-text-placeholder)}.tts-instruction-textarea:focus,.tts-textarea:focus{border-color:var(--ui-ai);box-shadow:0 0 0 2px var(--ui-ai-soft)}.tts-resize-handle{border-color:var(--ui-border-default);background:var(--ui-surface-control);color:var(--ui-text-muted)}.tts-resize-handle:hover{background:var(--ui-surface-hover);color:var(--ui-text-secondary)}.tts-resize-handle:active{border-color:var(--ui-ai);background:var(--ui-ai-soft);color:var(--ui-ai)}.tts-audio-area .audio-player{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control)}.param-panel.param-panel-audio{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);box-shadow:var(--ui-shadow-panel);backdrop-filter:none;-webkit-backdrop-filter:none}.param-panel-audio .pp-header{border-bottom-color:var(--ui-border-subtle);border-radius:var(--ui-radius-panel) var(--ui-radius-panel) 0 0;background:var(--ui-surface-panel)}.param-panel-audio .pp-header>span,.pp-audio-voice-head span:first-child{color:var(--ui-text-primary)}.param-panel-audio .pp-body,.pp-audio-voice-section,.pp-audio-settings-grid{color:var(--ui-text-secondary)}.pp-voice-cats{border-bottom-color:var(--ui-border-subtle)}.pp-voice-card,.pp-inline-clone-card{box-sizing:border-box;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary)}.pp-voice-card:hover,.pp-inline-clone-card:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover)}.pp-voice-card.selected,.pp-inline-clone-card.selected{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-text-primary)}.pp-voice-preview,.pp-clone-preview{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border-default);background:var(--ui-surface-raised);color:var(--ui-ai)}.pp-inline-clone-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 54px 26px 28px;align-items:center;column-gap:8px;min-height:58px;padding:8px;text-align:left}.pp-inline-clone-card .pp-clone-main,.pp-popup-cell.pp-clone-card .pp-clone-main{min-width:0}.pp-inline-clone-card .pp-clone-name,.pp-popup-cell.pp-clone-card .pp-clone-name{overflow:hidden;color:var(--ui-text-primary);font-size:var(--ui-font-body-sm);font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pp-inline-clone-card .pp-clone-id,.pp-popup-cell.pp-clone-card .pp-clone-id{margin-top:3px;overflow:hidden;color:var(--ui-text-muted);font-size:var(--ui-font-caption);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pp-inline-clone-card .pp-clone-meta,.pp-popup-cell.pp-clone-card .pp-clone-meta{display:grid;justify-items:end;gap:2px;min-width:54px}.pp-inline-clone-card .pp-clone-times,.pp-popup-cell.pp-clone-card .pp-clone-times{color:var(--ui-ai);font-size:var(--ui-font-caption);white-space:nowrap}.pp-inline-clone-card .pp-clone-status,.pp-popup-cell.pp-clone-card .pp-clone-status{color:var(--ui-text-muted);font-size:var(--ui-font-caption);white-space:nowrap}.pp-inline-clone-card .pp-clone-preview,.pp-popup-cell.pp-clone-card .pp-clone-preview{position:static;width:28px;height:28px;margin:0;padding:0;transform:none;border-radius:50%}.pp-inline-clone-card .pp-clone-preview:hover,.pp-popup-cell.pp-clone-card .pp-clone-preview:hover{transform:none}.pp-clone-rename{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ui-text-muted);cursor:pointer}.pp-clone-rename:hover{border-color:var(--ui-border-default);background:var(--ui-surface-hover);color:var(--ui-text-primary)}.pp-popup-cell.pp-clone-card{grid-template-columns:minmax(0,1fr) 54px 26px 28px}.pp-voice-preview:hover,.pp-clone-preview:hover{border-color:var(--ui-ai);background:var(--ui-ai-soft);color:var(--ui-ai)}.pp-voice-preview.playing,.pp-clone-preview.playing{border-color:var(--ui-success);background:var(--ui-success-soft);color:var(--ui-success)}.pp-audio-settings{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-raised)}.pp-audio-settings>summary{color:var(--ui-text-secondary)}.pp-audio-settings>summary:hover{background:var(--ui-surface-hover);color:var(--ui-text-primary)}.pp-audio-settings-grid{display:grid;gap:14px;padding:6px 10px 12px}.pp-audio-setting-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.pp-audio-setting-fields>label{display:grid;grid-template-rows:18px 28px;gap:5px;min-width:0}.pp-audio-setting-fields>label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pp-audio-setting-fields select{box-sizing:border-box;width:100%;height:36px;padding-inline:10px 32px}.pp-audio-setting-fields input[type=range]{display:block;width:100%;height:28px;min-height:28px;margin:0;padding:0;background:transparent;accent-color:var(--ui-ai)}.pp-audio-setting-fields input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:var(--ui-border-strong)}.pp-audio-setting-fields input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:2px solid var(--ui-text-on-accent);border-radius:50%;background:var(--ui-ai);-webkit-appearance:none}.pp-audio-setting-fields input[type=range]::-moz-range-track{height:4px;border:0;border-radius:4px;background:var(--ui-border-strong)}.pp-audio-setting-fields input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--ui-text-on-accent);border-radius:50%;background:var(--ui-ai)}.pp-audio-training-row{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);gap:12px;align-items:stretch}.pp-audio-demo-text{display:grid;grid-template-rows:18px minmax(54px,1fr);gap:5px;min-width:0}.pp-audio-training-row textarea{box-sizing:border-box;min-height:54px;height:100%;padding:9px 10px;resize:vertical}.pp-audio-source-field{display:grid;grid-template-rows:18px minmax(54px,1fr);gap:5px;min-width:0}.pp-audio-source{box-sizing:border-box;display:grid;grid-template-rows:auto auto;align-content:center;gap:4px;min-height:54px;padding:9px 10px;border-radius:var(--ui-radius-control)}.pp-audio-source strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-audio-source em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pp-audio-training-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(120px,auto) 104px;align-items:center;gap:10px 14px;min-width:0;padding-top:12px;border-top:1px solid var(--ui-border-subtle)}.pp-audio-training-options label{display:inline-flex;align-items:center;gap:5px;min-height:36px;white-space:normal;line-height:1.25}.pp-audio-training-options input[type=checkbox]{width:16px;height:16px;margin:0}.pp-audio-training-options .pp-audio-clone-toggle{justify-self:end;padding-left:14px;border-left:1px solid var(--ui-border-default)}.pp-audio-training-options .pp-voice-train-btn{justify-self:end;width:104px;min-height:36px}.pp-audio-setting-fields>label,.pp-audio-synthesis-row label,.pp-audio-training-row label,.pp-audio-source-field>span,.pp-audio-voice-head,.pp-audio-training-status,.pp-audio-source em,.pp-clone-status,.pp-clone-id{color:var(--ui-text-muted)}.pp-audio-setting-fields select,.pp-audio-synthesis-row select,.pp-audio-training-row textarea{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);outline:0;background:var(--ui-surface-control);color:var(--ui-text-primary)}.pp-audio-setting-fields select:focus,.pp-audio-synthesis-row select:focus,.pp-audio-training-row textarea:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-accent-soft)}.pp-audio-setting-fields input[type=range],.pp-audio-synthesis-row input[type=range],.pp-audio-training-options input[type=checkbox]{accent-color:var(--ui-ai)}.pp-audio-source{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-control);color:var(--ui-text-secondary)}.pp-audio-source strong,.pp-clone-name,.pp-audio-clone-toggle{color:var(--ui-text-primary)}.pp-audio-clone-toggle{border-left-color:var(--ui-border-default)}.pp-voice-train-btn{border:1px solid var(--ui-ai);border-radius:var(--ui-radius-control);background:var(--ui-ai-soft);color:var(--ui-ai)}.pp-voice-train-btn:hover:not(:disabled){background:var(--ui-ai);color:var(--ui-text-on-accent)}.pp-voice-train-btn:disabled,.pp-voice-preview.loading,.pp-clone-preview:disabled{cursor:not-allowed;opacity:.42}.pp-clone-times{color:var(--ui-ai)}.voice-clone-panel{width:min(420px,calc(100vw - 24px));max-height:min(80dvh,720px);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);box-shadow:var(--ui-shadow-popover);color:var(--ui-text-secondary)}.vc-header{min-height:var(--ui-toolbar-height);padding:0 var(--ui-space-4);border-bottom:1px solid var(--ui-border-default);background:var(--ui-surface-panel);color:var(--ui-text-primary)}.vc-body{min-height:0;padding:var(--ui-space-4);overscroll-behavior:contain}.vc-close{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-control-compact);height:var(--ui-control-compact);border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text-muted)}.vc-close:hover{background:var(--ui-surface-hover);color:var(--ui-text-primary)}.vc-section-title{color:var(--ui-text-primary)}.vc-divider{background:var(--ui-border-subtle)}.vc-label,.vc-file-name,.vc-model-item,.vc-list-empty{color:var(--ui-text-muted)}.vc-input,.vc-select{min-height:var(--ui-control-compact);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);outline:0;background:var(--ui-surface-control);color:var(--ui-text-primary)}.vc-input:focus,.vc-select:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-accent-soft)}.vc-file-btn,.vc-btn-secondary{min-height:var(--ui-control-compact);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-control);color:var(--ui-text-secondary)}.vc-file-btn{border-style:dashed}.vc-file-btn:hover,.vc-btn-secondary:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover);color:var(--ui-text-primary);opacity:1}.vc-btn-primary,.vc-btn-replace{min-height:var(--ui-control-compact);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-accent);color:var(--ui-text-on-accent)}.vc-btn-primary:hover,.vc-btn-replace:hover{filter:brightness(1.05);opacity:1}.vc-voice-item{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-raised);color:var(--ui-text-secondary)}.vc-demo-link{color:var(--ui-ai)}.vc-query-row{display:flex;gap:var(--ui-space-2)}.vc-query-input{flex:1;min-width:0}.vc-replace-row{margin-top:var(--ui-space-2)}.vc-status{color:var(--ui-text-muted)}.vc-status.is-loading{color:var(--ui-text-secondary)}.vc-status.is-success{color:var(--ui-success)}.vc-status.is-error{color:var(--ui-danger)}@media (max-width: 640px){.pp-audio-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-audio-synthesis-row,.pp-audio-training-row{grid-template-columns:1fr}.pp-audio-training-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-audio-training-options .pp-voice-train-btn{grid-column:1 / -1;justify-self:stretch;width:100%}.pp-audio-training-options .pp-audio-clone-toggle{justify-self:start;padding-left:0;border-left:0}}@media (prefers-reduced-motion: reduce){.audio-player *,.param-panel-audio *,.voice-clone-panel *{animation:none!important;transition-duration:.01ms!important}}.asset-search-bar{display:flex;align-items:center;gap:6px}.asset-search-bar .asset-search-input{flex:1 1 auto;min-width:0}.asset-import-btn{flex:0 0 auto;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:var(--ui-text-secondary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);font-size:11px;cursor:pointer}.asset-import-btn:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.asset-import-btn:disabled{opacity:.55;cursor:wait}.workflow-package-dialog{width:min(430px,calc(100vw - 32px));max-width:430px;min-width:0;padding:20px}.workflow-package-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workflow-package-dialog .bd-dialog-title{margin:0}.workflow-package-name{max-width:340px;margin-top:4px;overflow:hidden;color:var(--ui-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workflow-package-close{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:var(--ui-radius-control);cursor:pointer}.workflow-package-close:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.workflow-package-description{margin:18px 0 10px;color:var(--ui-text-secondary);font-size:12px;line-height:1.55}.workflow-package-options{border-top:1px solid var(--ui-border-default)}.workflow-package-option{min-height:60px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--ui-border-default);cursor:pointer}.workflow-package-option input{width:16px;height:16px;margin:0;accent-color:var(--ui-accent)}.workflow-package-option span{min-width:0;display:flex;flex-direction:column;gap:3px}.workflow-package-option strong{color:var(--ui-text-primary);font-size:13px;font-weight:600}.workflow-package-option small{color:var(--ui-text-muted);font-size:11px}.workflow-package-dialog-actions{margin-top:18px}.workflow-package-dialog-actions .bd-dialog-btn{min-height:32px}.workflow-package-dialog-actions .confirm{display:inline-flex;align-items:center;justify-content:center;gap:6px}.workflow-package-dialog-actions .confirm:disabled{opacity:.6;cursor:wait}@media (max-width: 520px){.asset-import-btn span{display:none}.asset-import-btn{width:30px;padding:0}}.v2-node{--node-pulse-glow: transparent;box-sizing:border-box;border:1px solid var(--node-border);border-radius:var(--node-radius);background:var(--node-bg);color:var(--ui-text-primary);box-shadow:var(--node-shadow);font-family:var(--ui-font-sans);transition:border-color var(--ui-motion-fast) ease,box-shadow var(--ui-motion-normal) ease,opacity var(--ui-motion-fast) ease,transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}.v2-node:hover{border-color:var(--node-border-hover);box-shadow:var(--node-shadow-hover)}.v2-node.is-selected{--node-pulse-glow: var(--node-glow-selected);border-color:var(--node-border-selected);outline:none;box-shadow:0 0 0 1px var(--node-border-selected),0 0 8px var(--node-pulse-glow),var(--node-shadow)}.v2-node.is-connect-hover{border-color:var(--ui-ai);box-shadow:0 0 0 2px var(--ui-ai-soft)}.v2-node .node-thumb-area{box-sizing:border-box;border-radius:calc(var(--node-radius) - 1px);background:var(--node-bg)}.v2-node>.connection-port{position:absolute;z-index:12;display:block;box-sizing:border-box;width:16px;height:16px;margin-top:-8px;border:2px solid var(--ui-text-on-accent);border-radius:50%;cursor:crosshair;pointer-events:auto;transition:transform var(--ui-motion-fast),box-shadow var(--ui-motion-fast),opacity var(--ui-motion-fast)}.v2-node>.input-port{left:-8px;top:50%;background:var(--ui-success)}.v2-node>.output-port{right:-8px;top:50%;background:var(--ui-ai)}.v2-node:hover>.connection-port,.v2-node.is-selected>.connection-port,.v2-node.is-connect-hover>.connection-port{opacity:1}.v2-node>.connection-port:hover,.v2-node>.connection-port.is-hover{transform:scale(1.25);box-shadow:var(--ui-shadow-panel)}.v2-node.is-ratio-resizing{transition:width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),left .28s cubic-bezier(.2,.8,.2,1),top .28s cubic-bezier(.2,.8,.2,1)!important}@media (prefers-reduced-motion: reduce){.v2-node.is-ratio-resizing{transition:none!important}}.v2-node .node-thumb-placeholder,.v2-node .media-lazy-placeholder,.v2-node .depth-empty-surface{background:var(--node-bg);color:var(--ui-text-muted)}.v2-node .node-thumb,.v2-node .media-element,.v2-node .workflow-card-preview-image,.v2-node .workflow-card-preview-video,.v2-node .workflow-card-video-poster-image{background:var(--node-bg)}.v2-node .media-lazy-placeholder.has-poster{background-size:contain;background-position:center;background-repeat:no-repeat}.v2-node .video-element{object-fit:contain}.v2-node .node-info-bar{box-sizing:border-box;min-height:28px;padding:4px 8px;border:1px solid var(--ui-border-default);border-bottom:0;border-radius:var(--ui-radius-control) var(--ui-radius-control) 0 0;background:var(--ui-surface-panel);color:var(--ui-text-primary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.v2-node .node-info-name{min-width:0;color:var(--ui-text-primary);font-size:var(--ui-font-body-sm);font-weight:600;letter-spacing:0}.v2-node .node-info-res{color:var(--ui-text-muted);background:var(--ui-surface-control);border-radius:4px;font-variant-numeric:tabular-nums}.v2-node.reverse-prompt-node{overflow:visible;background:var(--node-bg)}.v2-node.reverse-prompt-node .reverse-node-body{border-radius:calc(var(--node-radius) - 1px);background:var(--node-bg)}.v2-node.reverse-prompt-node .reverse-node-text{color:var(--ui-text-primary);caret-color:var(--ui-accent);font-family:var(--ui-font-sans);font-size:var(--ui-font-body-sm);letter-spacing:0}.v2-node.reverse-prompt-node .reverse-node-text::placeholder{color:var(--ui-text-placeholder)}.v2-node.reverse-prompt-node .reverse-node-status{color:var(--node-status-running)}.v2-node.reverse-prompt-node .reverse-node-status.is-error{color:var(--node-status-error)}.v2-node.text-node{display:flex;flex-direction:column;overflow:visible;background:var(--node-bg)}.text-node-header{display:flex;align-items:center;gap:7px;min-height:32px;padding:7px 10px;border-bottom:1px solid var(--ui-border-default);color:var(--ui-text-primary);font-size:12px;font-weight:650}.text-node-icon{color:var(--ui-ai);display:inline-flex}.text-node-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-node-editor{flex:1;min-height:0;width:100%;box-sizing:border-box;resize:none;border:0;outline:0;padding:10px;background:var(--node-bg);color:var(--ui-text-primary);font:12px/1.55 var(--ui-font-sans)}.text-node-editor::placeholder{color:var(--ui-text-placeholder)}.text-node-footer{display:flex;justify-content:space-between;padding:5px 10px 7px;border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);font-size:10px}:root{--workflow-card-bg: var(--ui-surface-raised);--workflow-card-border: var(--ui-border-default);--workflow-card-preview-bg: var(--ui-surface-control);--workflow-card-body-bg: var(--ui-surface-panel);--workflow-card-control-bg: var(--ui-surface-control);--workflow-shell-bg: var(--ui-surface-panel);--workflow-shell-border: var(--ui-border-strong)}#v2-connections.is-workflow-internal-connecting{z-index:7}#v2-connections.is-workflow-internal-connecting .connection-temp-path{filter:drop-shadow(0 0 3px var(--ui-ai-glow))}.v2-node.workflow-card-node{border:1px solid var(--node-border)!important;border-radius:var(--node-radius)!important;background:var(--node-bg)!important;box-shadow:var(--node-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.v2-node.workflow-card-node:hover{border-color:var(--node-border-hover)!important;box-shadow:var(--node-shadow-hover)!important}.v2-node.workflow-card-node.is-selected{border-color:var(--node-border-selected)!important;box-shadow:0 0 0 1px var(--node-border-selected),0 0 8px var(--node-pulse-glow),var(--node-shadow)!important}.workflow-card-folded{background:var(--node-bg);color:var(--ui-text-primary)}.workflow-card-preview{border-color:var(--ui-border-subtle);background:var(--node-bg)}.workflow-card-body{border-color:var(--ui-border-default)!important;background:var(--ui-surface-panel)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.workflow-card-title{color:var(--ui-text-primary);letter-spacing:0}.workflow-card-meta,.workflow-card-slot-type,.workflow-card-slot-empty{color:var(--ui-text-muted)}.workflow-card-slot{border-color:var(--ui-border-default)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-surface-control)!important;color:var(--ui-text-secondary)}.workflow-card-slot.is-dirty{border-color:var(--ui-warning)!important;background:var(--ui-warning-soft)!important}.workflow-card-video-controls{border-color:var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-panel);box-shadow:var(--ui-shadow-panel);backdrop-filter:none;-webkit-backdrop-filter:none}.workflow-card-expanded-shell{box-sizing:border-box;border-color:var(--ui-border-strong)!important;background:var(--ui-surface-panel)!important;border-radius:var(--ui-radius-panel)!important;box-shadow:inset 0 0 0 1px var(--ui-border-subtle)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.workflow-card-expanded-title{box-sizing:border-box;display:inline-flex;align-items:center;min-height:22px;padding:0 9px!important;color:var(--ui-text-secondary)!important;background:var(--ui-surface-raised)!important;border-color:var(--ui-border-default)!important;border-radius:4px!important;box-shadow:none!important;font-size:var(--ui-font-body-sm)!important;font-weight:600!important;letter-spacing:0}.workflow-card-expanded-actions{box-sizing:border-box;gap:2px!important;padding:3px!important;color:var(--ui-text-secondary)!important;background:var(--ui-surface-panel)!important;border-color:var(--ui-border-default)!important;border-radius:var(--ui-radius-control)!important;box-shadow:none!important}.workflow-card-expanded-actions .workflow-card-run-status{flex:0 0 auto;padding:0 7px!important;color:var(--ui-text-muted)!important;font-size:var(--ui-font-body-sm)!important;white-space:nowrap}.workflow-card-expanded-actions button{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;height:28px!important;padding:0 9px!important;color:var(--ui-text-secondary)!important;background:transparent!important;border-color:transparent!important;border-radius:var(--ui-radius-control)!important;font-size:var(--ui-font-body-sm)!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;word-break:keep-all;flex:0 0 auto}.workflow-card-expanded-actions button .ui-icon{flex:0 0 auto;width:14px;height:14px}.workflow-card-expanded-actions [data-workflow-layout-mode],.workflow-card-expanded-actions [data-workflow-add-step]{margin-right:3px;padding-right:12px!important;border-right-color:var(--ui-border-default)!important;border-radius:var(--ui-radius-control) 0 0 var(--ui-radius-control)!important}.workflow-card-expanded-actions button:hover{color:var(--ui-text-primary)!important;background:var(--ui-surface-hover)!important;border-color:var(--ui-border-default)!important}.workflow-card-expanded-actions .workflow-card-run-button{min-width:68px;color:var(--ui-text-on-accent)!important;background:var(--ui-ai)!important;border-color:var(--ui-ai)!important}.workflow-card-expanded-actions .workflow-card-run-button:hover{color:var(--ui-text-on-accent)!important;background:color-mix(in srgb,var(--ui-ai) 84%,white)!important;border-color:color-mix(in srgb,var(--ui-ai) 84%,white)!important}.workflow-card-expanded-actions .workflow-card-run-button:disabled{color:var(--ui-text-on-accent)!important;background:var(--ui-ai)!important;border-color:var(--ui-ai)!important;opacity:.64}.workflow-card-expanded-actions .workflow-card-stop-button{color:var(--ui-danger)!important;background:var(--ui-danger-soft)!important;border-color:var(--ui-danger)!important}.workflow-card-fold-bubble{box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;min-width:28px!important;min-height:28px!important;width:28px!important;height:28px!important;padding:0!important;color:var(--ui-text-secondary)!important;background:var(--ui-surface-raised)!important;border-color:var(--ui-border-default)!important;border-radius:50%!important;box-shadow:none!important;line-height:1!important;font-size:0!important}.workflow-card-fold-bubble .ui-icon,.workflow-card-fold-bubble svg{display:block;width:16px;height:16px;transform:translateY(.5px)}.workflow-card-fold-bubble:hover{color:var(--ui-text-primary)!important;background:var(--ui-surface-hover)!important;border-color:var(--ui-border-strong)!important}.v2-node.node-status-generating,.v2-node:has(.node-generating),.v2-node.workflow-execution-running,.v2-node.workflow-execution-retrying,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-running),.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-retrying){--node-pulse-glow: var(--node-glow-running);--node-pulse-duration: 2s;border-color:var(--node-status-running)!important;outline:none!important;box-shadow:0 0 0 1px var(--node-pulse-glow),0 0 8px var(--node-pulse-glow)!important}.v2-node.node-status-done,.v2-node.workflow-execution-completed,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-succeeded){--node-pulse-glow: var(--node-glow-success);--node-pulse-duration: 3s;border-color:var(--node-status-success)!important;outline:none!important;box-shadow:0 0 0 1px var(--node-pulse-glow),0 0 8px var(--node-pulse-glow)!important}.v2-node.node-status-error,.v2-node:has(.node-error-msg),.v2-node.workflow-execution-failed,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-failed){--node-pulse-glow: var(--node-glow-error);--node-pulse-duration: 1.8s;border-color:var(--node-status-error)!important;outline:none!important;box-shadow:0 0 0 1px var(--node-pulse-glow),0 0 8px var(--node-pulse-glow)!important}.v2-node.is-disabled,.v2-node[aria-disabled=true],.v2-node[data-disabled=true]{opacity:.42;filter:saturate(.55);pointer-events:none;animation:none}.v2-node.node-status-generating:before,.v2-node.node-status-done:before,.v2-node.node-status-error:before{content:none}.v2-node.node-status-generating:after,.v2-node.node-status-done:after,.v2-node.node-status-error:after,.v2-node:has(.node-generating):after,.v2-node:has(.node-error-msg):after,.v2-node.workflow-execution-running:after,.v2-node.workflow-execution-retrying:after,.v2-node.workflow-execution-completed:after,.v2-node.workflow-execution-failed:after,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-running):after,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-retrying):after,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-succeeded):after,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-failed):after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;box-sizing:border-box;padding:0;border:0;border-radius:inherit;background:none;opacity:1;filter:none;-webkit-mask:none;mask:none;pointer-events:none;animation:graphite-node-card-breathe var(--node-pulse-duration) ease-in-out infinite}.workflow-card-folded.is-run-running .workflow-card-preview,.workflow-card-folded.is-run-retrying .workflow-card-preview,.workflow-card-folded.is-run-succeeded .workflow-card-preview,.workflow-card-folded.is-run-failed .workflow-card-preview{border-color:var(--ui-border-subtle);box-shadow:none;animation:none}.workflow-card-folded.is-run-running .workflow-card-folded-generation-flow,.workflow-card-folded.is-run-retrying .workflow-card-folded-generation-flow{display:none}@keyframes graphite-node-card-breathe{0%,to{box-shadow:0 0 0 0 var(--node-pulse-glow),0 0 4px var(--node-pulse-glow)}50%{box-shadow:0 0 0 2px var(--node-pulse-glow),0 0 12px var(--node-pulse-glow)}}.v2-node .gen-spinner-ring{animation:graphite-gen-spinner-rotate 1s linear infinite!important}@keyframes graphite-gen-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.v2-node,.v2-node.is-selected,.v2-node.node-status-generating,.v2-node.node-status-done,.v2-node.node-status-error,.v2-node:has(.node-generating),.v2-node:has(.node-error-msg),.v2-node.workflow-execution-running,.v2-node.workflow-execution-retrying,.v2-node.workflow-execution-completed,.v2-node.workflow-execution-failed,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-running),.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-retrying),.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-succeeded),.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-failed){animation:none!important}.v2-node.node-status-generating:after,.v2-node.node-status-done:after,.v2-node.node-status-error:after,.v2-node:has(.node-generating):after,.v2-node:has(.node-error-msg):after,.v2-node.workflow-execution-running:after,.v2-node.workflow-execution-retrying:after,.v2-node.workflow-execution-completed:after,.v2-node.workflow-execution-failed:after,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-running):after,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-retrying):after,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-succeeded):after,.v2-node.workflow-card-node:has(.workflow-card-folded.is-run-failed):after{animation:graphite-node-card-breathe 4s ease-in-out infinite!important}.v2-node .gen-fluid{animation:genFluidDrift 14s ease-in-out infinite!important}.v2-node .gen-spinner-ring{animation:graphite-gen-spinner-rotate 2.4s linear infinite!important}}.v2-node .node-float-toolbar{top:auto;bottom:calc(100% + 40px);box-sizing:border-box;width:max-content;max-width:min(720px,calc(100vw - 32px));min-height:40px;height:40px;gap:3px;padding:4px 6px;overflow-x:auto;overflow-y:hidden;color:var(--ui-text-secondary);background:var(--ui-surface-raised);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-menu);box-shadow:var(--ui-shadow-panel);-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none}.v2-node .node-float-toolbar::-webkit-scrollbar{display:none}.v2-node .node-float-btn{box-sizing:border-box;width:auto;min-width:34px;height:32px;gap:7px;padding:0 10px;color:var(--ui-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-control);font-family:var(--ui-font-sans);font-size:var(--ui-font-body-sm);font-weight:600;line-height:1;letter-spacing:0}.v2-node .node-float-btn:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-default)}.v2-node .node-float-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.v2-node .node-float-btn.is-active{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:var(--ui-accent);box-shadow:none}.v2-node .node-float-btn .ui-icon,.v2-node .node-float-btn svg{display:block;flex:0 0 18px;width:18px;height:18px;stroke-width:var(--ui-icon-stroke, 2.15)}.v2-node .node-float-label{display:inline-block;flex:0 0 auto;white-space:nowrap}.v2-node .node-float-divider{flex:0 0 1px;width:1px;height:22px;margin:0 3px;background:var(--ui-border-default)}.nodes-container.is-media-replace-mode .v2-node{opacity:.2;filter:grayscale(1) saturate(.2);transition:opacity var(--ui-motion-fast) ease,filter var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}.nodes-container.is-media-replace-mode .v2-node.is-media-replace-target,.nodes-container.is-media-replace-mode .v2-node.is-media-replace-target.is-selected{opacity:.46;filter:grayscale(1) saturate(0);outline-color:var(--ui-border-strong);box-shadow:inset 0 0 0 1px var(--ui-border-strong);cursor:default}.nodes-container.is-media-replace-mode .v2-node.is-media-replace-compatible{opacity:.68;filter:grayscale(.25) saturate(.75);cursor:copy}.nodes-container.is-media-replace-mode .v2-node.is-media-replace-compatible:hover{opacity:1;filter:none;outline:2px solid var(--ui-ai);outline-offset:2px;box-shadow:0 0 0 1px var(--ui-ai),0 0 14px var(--ui-ai-glow)}.nodes-container.is-media-replace-mode .v2-node.is-media-replace-compatible:hover .node-info-name{color:var(--ui-ai)}.v2-node.is-media-replace-drop{opacity:1;filter:none;outline:2px solid var(--ui-ai);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--ui-ai),0 0 14px var(--ui-ai-glow)}.nodes-container.is-reference-select-mode .v2-node{opacity:.24;filter:grayscale(1) saturate(.15);transition:opacity var(--ui-motion-fast) ease,filter var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}.nodes-container.is-reference-select-mode .v2-node.is-reference-select-target,.nodes-container.is-reference-select-mode .v2-node.is-reference-select-selected{opacity:.42;filter:grayscale(1) saturate(0);outline-color:var(--ui-border-strong);cursor:default}.nodes-container.is-reference-select-mode .v2-node.is-reference-select-available{opacity:.8;filter:grayscale(.2) saturate(.8);outline:1px solid var(--ui-ai);outline-offset:2px;cursor:copy}.nodes-container.is-reference-select-mode .v2-node.is-reference-select-available:hover{opacity:1;filter:none;outline-width:2px;box-shadow:0 0 0 1px var(--ui-ai),0 0 14px var(--ui-ai-glow)}.nodes-container.is-reference-select-mode .v2-node.is-reference-select-selected:hover{opacity:.7}.reference-select-action{position:absolute;z-index:40;left:50%;top:50%;min-height:30px;display:none;align-items:center;justify-content:center;padding:0 12px;color:var(--ui-text-primary);background:var(--ui-surface-panel);border:1px solid var(--ui-border-strong);border-radius:6px;box-shadow:var(--ui-shadow-panel);transform:translate(-50%,-50%);cursor:pointer;font-size:12px;white-space:nowrap}.v2-node.is-reference-select-available:hover .reference-select-action,.v2-node.is-reference-select-selected:hover .reference-select-action{display:inline-flex}.annotation-toolbar{left:80px!important;bottom:24px!important;align-items:flex-end!important;gap:6px}.annotation-toggle{box-sizing:border-box;width:40px!important;height:40px!important;padding:0!important;border:1px solid var(--ui-border-default)!important;border-radius:var(--ui-radius-panel)!important;background:var(--ui-surface-raised)!important;color:var(--ui-text-secondary)!important;box-shadow:var(--ui-shadow-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.annotation-toolbar.is-open .annotation-toggle,.annotation-toggle:hover{border-color:var(--ui-border-strong)!important;background:var(--ui-surface-hover)!important;color:var(--ui-text-primary)!important}.annotation-tools-popover{display:flex;align-items:center;gap:5px;min-height:40px;padding:4px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-menu);background:var(--ui-surface-panel);box-shadow:var(--ui-shadow-popover);backdrop-filter:none;-webkit-backdrop-filter:none}.annotation-tool-group{display:flex;align-items:center;gap:2px}.annotation-tool-divider{flex:0 0 1px;width:1px;height:20px;background:var(--ui-border-default)}.annotation-tool{position:relative;box-sizing:border-box;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text-muted)}.annotation-tool:hover{border-color:var(--ui-border-default);background:var(--ui-surface-hover);color:var(--ui-text-primary)}.annotation-tool.is-active{border-color:var(--ui-accent);background:var(--ui-surface-active);color:var(--ui-accent);box-shadow:none}.annotation-tool:focus-visible,.annotation-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.annotation-tool:focus-visible:after,.annotation-toggle:focus-visible:after{opacity:0;visibility:hidden}.annotation-tool:hover:after,.annotation-toggle:hover:after{padding:5px 7px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);background:var(--ui-surface-panel);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-panel);transition-delay:.4s}.annotation-style-panel{position:fixed!important;left:80px!important;top:auto!important;bottom:76px!important;box-sizing:border-box;width:264px;padding:10px;gap:8px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-popover);backdrop-filter:none;-webkit-backdrop-filter:none}.annotation-style-title{min-height:28px;padding-bottom:7px;border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text-primary);font-size:var(--ui-font-body-sm);font-weight:600}.annotation-style-title button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-danger)}.annotation-style-title button:hover{border-color:var(--ui-danger);background:var(--ui-danger-soft)}.annotation-style-panel label{grid-template-columns:64px minmax(0,1fr);min-height:32px;gap:10px;color:var(--ui-text-secondary);font-size:var(--ui-font-body-sm)}.annotation-style-panel input[type=text],.annotation-style-panel input[type=number]{box-sizing:border-box;width:100%;height:32px;padding:0 9px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);outline:0;background:var(--ui-surface-control);color:var(--ui-text-primary);font:inherit}.annotation-style-panel input[type=text]:focus,.annotation-style-panel input[type=number]:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-soft)}.annotation-style-panel input[type=range]{width:100%;min-width:0;accent-color:var(--ui-accent)}.annotation-style-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;min-height:32px;gap:10px;color:var(--ui-text-secondary);font-size:var(--ui-font-body-sm)}.annotation-color-swatches{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.annotation-color-swatch{box-sizing:border-box;width:22px;height:22px;padding:0;border:2px solid var(--ui-surface-panel);border-radius:50%;outline:1px solid var(--ui-border-default);background:var(--annotation-swatch)}.annotation-color-swatch:hover{outline-color:var(--ui-border-strong);transform:scale(1.08)}.annotation-color-swatch.is-active{outline:2px solid var(--ui-accent);outline-offset:1px}.annotation-range-control{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:8px;min-width:0}.annotation-range-control input[type=number]{width:58px;padding:0 6px;text-align:center;font-variant-numeric:tabular-nums}.annotation-range-control input[type=range]{height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.annotation-range-control input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--ui-border-strong);border-radius:2px}.annotation-range-control input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-accent);border:2px solid var(--ui-surface-panel);border-radius:50%;box-shadow:0 0 0 1px var(--ui-border-strong)}.annotation-range-control input[type=range]::-moz-range-track{height:4px;background:var(--ui-border-strong);border-radius:2px}.annotation-range-control input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--ui-accent);border:2px solid var(--ui-surface-panel);border-radius:50%}.annotation-style-check{grid-template-columns:18px minmax(0,1fr)!important}.annotation-style-check input{accent-color:var(--ui-accent)}.annotation-selection-box{fill:none;stroke:var(--ui-accent);stroke-width:2px;stroke-dasharray:none;vector-effect:non-scaling-stroke;pointer-events:none}.annotation-marquee{fill:var(--ui-accent-soft);stroke:var(--ui-accent);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}#v2-annotations{z-index:3}#v2-annotations:not(.is-interactive) .annotation-item{pointer-events:none}.annotation-text-editor{box-sizing:border-box;min-width:120px;min-height:36px;padding:5px 7px;resize:none;border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);outline:0;background:color-mix(in srgb,var(--ui-surface-panel) 92%,transparent);color:var(--ui-text-primary);box-shadow:0 0 0 2px var(--ui-accent-soft),var(--ui-shadow-panel);font-family:var(--ui-font-sans);line-height:1.35}#v2-canvas.annotation-tool-select,#v2-canvas.annotation-tool-text,#v2-canvas.annotation-tool-rect,#v2-canvas.annotation-tool-line,#v2-canvas.annotation-tool-pen,#v2-canvas.annotation-tool-eraser{cursor:crosshair}#v2-canvas.annotation-tool-select{cursor:default}#v2-canvas.annotation-tool-eraser{cursor:cell}@media (max-width: 720px){.annotation-toolbar{left:16px!important;bottom:76px!important}.annotation-tools-popover{max-width:calc(100vw - 72px);overflow-x:auto}.annotation-tool-group{flex:0 0 auto}.annotation-style-panel{left:16px!important;bottom:128px!important;width:min(264px,calc(100vw - 32px))}}.ui-select-shell{position:relative;display:inline-flex;min-width:0;max-width:100%;vertical-align:middle}.ui-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:var(--ui-control-compact);padding:0 10px;color:var(--ui-text-secondary);background:var(--ui-surface-control);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);font:inherit}.ui-select-trigger:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.ui-select-trigger:focus-visible,.ui-select-trigger[aria-expanded=true]{color:var(--ui-text-primary);border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-accent-soft);outline:none}.ui-select-trigger:disabled{color:var(--ui-text-muted);background:var(--ui-surface-raised);opacity:.7}.ui-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-listbox{position:fixed;z-index:12000;display:grid;gap:2px;padding:5px;overflow:auto;color:var(--ui-text-primary);background:var(--ui-surface-raised);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-menu);box-shadow:var(--ui-shadow-popover);scrollbar-color:var(--ui-border-strong) transparent}.ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--ui-menu-row);padding:0 10px;color:var(--ui-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-control);font:inherit;text-align:left}.ui-select-option:hover,.ui-select-option:focus-visible{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-default);outline:none}.ui-select-option.is-selected{color:var(--ui-accent);background:var(--ui-surface-active)}.ui-select-option:disabled{color:var(--ui-text-muted);opacity:.55}.chat-toolbar .ui-select-shell{width:92px!important}.chat-toolbar .ui-select-trigger{min-height:32px;padding:0 8px;font-size:var(--ui-font-body-sm)}
