:root{--chrome-bg: var(--ui-bg-primary);--chrome-panel: var(--ui-bg-secondary);--chrome-surface: var(--ui-bg-surface);--chrome-surface-subtle: rgba(255, 255, 255, .03);--chrome-header: var(--ui-bg-secondary);--chrome-toolbar: var(--ui-bg-secondary);--chrome-border: var(--ui-border-default);--chrome-border-strong: var(--ui-border-strong, var(--ui-border-default));--chrome-hover: rgba(255, 255, 255, .04);--chrome-input: rgba(255, 255, 255, .04);--chrome-selected: rgba(99, 102, 241, .18);--chrome-accent: #6366f1;--chrome-accent-soft: rgba(99, 102, 241, .12);--chrome-scrim: rgba(0, 0, 0, .6);--surface-hover: rgba(255, 255, 255, .04);--surface-active: rgba(99, 102, 241, .12);--color-text-dim: var(--ui-text-muted);--color-text-secondary: var(--ui-text-secondary)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:5px;border:2px solid transparent;background-clip:content-box;transition:background .15s}*::-webkit-scrollbar-thumb:hover{background:#ffffff38;background-clip:content-box}*::-webkit-scrollbar-thumb:active{background:#ffffff52;background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-button{display:none;width:0;height:0}:root{--bg-primary: #09090b;--bg-secondary: #0f0f12;--bg-elevated: #18181b;--bg-surface: #1e1e22;--bg-hover: #27272a;--border-default: #2e2e33;--border-strong: #3f3f46;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-tertiary: #52525b;--accent: #6366f1;--accent-subtle: rgba(99, 102, 241, .15);--accent-subtle-strong: rgba(99, 102, 241, .2);--accent-100: var(--accent-subtle);--accent-300: #818cf8;--accent-500: var(--accent);--success: #4ade80;--error: #fb7185;--warning: #fbbf24;--info: #38bdf8;--node-trigger: #4ade80;--node-control: #818cf8;--node-logic: #fbbf24;--node-data: #38bdf8;--node-integration: #a78bfa;--node-ai: #f472b6;--node-utility: #94a3b8;--node-end: #fb7185;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-mono: 12px;--font-weight-regular: 400;--font-weight-medium: 500;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .25s;--easing: cubic-bezier(.16, 1, .3, 1);--text-2xs: 10px;--radius-xs: 3px;--surface-hover: rgba(255, 255, 255, .04);--surface-active: rgba(255, 255, 255, .08);--divider-subtle: rgba(255, 255, 255, .06);--divider-default: var(--border-default);--se-divider: rgba(255, 255, 255, .06);--resize-handle-width: 4px;--resize-handle-hover-color: var(--bg-hover);--panel-collapsed-width: 24px;--inspector-label-width: 96px;--inspector-gap: var(--space-xs);--row-height-sm: 20px;--control-height-sm: 24px;--control-height-md: 32px;--focus-ring: 0 0 0 2px var(--accent-subtle);--z-canvas-overlay: 100;--z-ruler: 110;--z-panel: 200;--z-toolbar: 300;--z-context-menu: 900;--z-modal: 1000;--z-toast: 1100;--ui-danger: var(--error);--artboard-hairline: rgba(255, 255, 255, .06);--artboard-shadow: 0 4px 24px rgba(0, 0, 0, .35);--editor-handle-fill: #ffffff;--ui-bg-primary: var(--bg-secondary);--ui-bg-secondary: var(--bg-elevated);--ui-bg-surface: var(--bg-surface);--ui-text-primary: var(--text-primary);--ui-text-secondary: var(--text-secondary);--ui-text-muted: var(--text-tertiary);--ui-border-default: var(--border-default);--ui-border-accent: var(--accent);--ui-accent: var(--accent);--ui-accent-hover: #818cf8;--ui-success: var(--success);--ui-warning: var(--warning);--ui-error: var(--error);--ui-radius-sm: var(--radius-sm);--ui-radius-control: var(--radius-md);--ui-radius-md: var(--radius-lg);--ui-radius-lg: var(--radius-xl);--ui-border-subtle: rgba(255, 255, 255, .06);--ui-border-hover: rgba(255, 255, 255, .1);--ui-input-bg: rgba(255, 255, 255, .04);--ui-accent-bg: rgba(99, 102, 241, .12);--ui-transition: .15s ease;--color-accent: var(--accent);--color-accent-bg: var(--accent-subtle);--color-bg: var(--bg-primary);--color-bg-primary: var(--bg-primary);--color-bg-secondary: var(--bg-secondary);--color-bg-elevated: var(--bg-elevated);--color-bg-subtle: var(--bg-elevated);--color-border: var(--border-default);--color-border-subtle: var(--divider-subtle);--color-error: var(--error);--color-warning: var(--warning);--color-text: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-muted: var(--text-tertiary);--panel-header-height: 32px;--row-height-md: 28px;--row-height-dense: 22px;--label-width-sm: 88px;--section-header-height: 26px;--section-indent: 8px;--control-height-xs: 20px;--toolbar-height: 34px;--toolbar-group-gap: 2px;--toolbar-divider-gap: 8px;--chip-height-xs: 16px;--chip-height-sm: 20px;--chip-radius: 3px;--chip-string-bg: rgba(56, 189, 248, .15);--chip-string-fg: var(--info);--chip-number-bg: rgba(251, 191, 36, .15);--chip-number-fg: var(--warning);--chip-boolean-bg: rgba(74, 222, 128, .15);--chip-boolean-fg: var(--success);--chip-object-bg: rgba(167, 139, 250, .15);--chip-object-fg: var(--node-integration);--chip-event-bg: var(--accent-subtle);--chip-event-fg: var(--accent);--chip-slot-bg: rgba(148, 163, 184, .15);--chip-slot-fg: var(--node-utility);--chip-enum-bg: rgba(244, 114, 182, .15);--chip-enum-fg: #f472b6;--statusbar-height: 22px;--code-tag: #6ab7ff;--code-attr: #c8a0ff;--code-str: #b5e0a0;--code-prop: #c8a0ff;--code-val: #f5c56a;--surface-root: var(--bg-primary);--surface-statusbar: var(--bg-primary);--surface-alt: var(--bg-elevated);--surface-panel: var(--bg-elevated);--text-on-accent: var(--bg-primary);--accent-strong: #4f46e5;--text-muted: var(--text-tertiary);--border-subtle: var(--divider-subtle);--canvas-grid-dot: rgba(255, 255, 255, .04);--text-on-solid: #ffffff;--row-xs: 20px;--row-sm: 22px;--panel-header: 24px;--toolbar-h: 32px;--statusbar-h: 22px;--color-text-dim: #3f3f46;--color-danger: var(--error);--color-warn: var(--warning);--color-success: var(--success);--chrome-scrim: rgba(0, 0, 0, .6);--chrome-shadow-lg: 0 24px 60px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 2px rgba(74, 141, 219, .55);--color-annotation-1: #3db8a8;--color-annotation-2: #e0a84a;--color-annotation-3: #d168b4;--color-annotation-4: #8ebb4a;--color-annotation-5: #e07848;--color-annotation-6: #5fb8d4;--palette-bg: #1a1d24;--palette-card-bg: #232730;--palette-card-bg-hover: #2a2f3a;--palette-children-bg: #1a1d24;--palette-input-bg: #14161b;--palette-card-border: rgba(255, 255, 255, .05);--palette-card-border-hover:rgba(99, 102, 241, .4);--palette-tile-border: rgba(255, 255, 255, .06);--palette-children-divider: rgba(255, 255, 255, .04);--palette-input-border: rgba(255, 255, 255, .08);--palette-popover-border: rgba(99, 102, 241, .4);--palette-card-bg-active: rgba(99, 102, 241, .1);--palette-card-border-active: var(--accent);--palette-child-bg-active: rgba(99, 102, 241, .14);--palette-child-fg-active: #a5b4fc;--palette-child-bg-hover: rgba(255, 255, 255, .04);--palette-act-fg: #6b7280;--palette-act-fg-hover: #ffffff;--palette-act-bg-hover: rgba(255, 255, 255, .06);--palette-modified-dot: #f59e0b;--palette-child-dot: #4b5563;--palette-child-dot-active: var(--accent);--palette-badge-bg: rgba(99, 102, 241, .16);--palette-badge-fg: #a5b4fc;--palette-new-btn-bg: linear-gradient(180deg, #4f46e5 0%, #4338ca 100%);--palette-new-btn-bg-active: #4338ca;--palette-new-btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);--palette-new-btn-ring: 0 0 0 2px rgba(99, 102, 241, .4);--palette-popover-shadow: 0 8px 24px rgba(0, 0, 0, .4);--palette-cat-btn-bg: rgba(99, 102, 241, .16);--palette-cat-btn-fg: #a5b4fc;--palette-cat-input-bg: rgba(34, 197, 94, .14);--palette-cat-input-fg: #86efac;--palette-cat-bool-bg: rgba(245, 158, 11, .14);--palette-cat-bool-fg: #fcd34d;--palette-cat-layout-bg: rgba(236, 72, 153, .14);--palette-cat-layout-fg: #f9a8d4;--palette-cat-media-bg: rgba(14, 165, 233, .14);--palette-cat-media-fg: #7dd3fc;--palette-cat-misc-bg: rgba(156, 163, 175, .12);--palette-cat-misc-fg: #d1d5db;--palette-text-primary: #e6e8ee;--palette-text-muted: #6b7280;--palette-text-secondary: #d1d5db;--palette-text-hover: #ffffff;--palette-popover-label-fg: #9ca3af;--palette-container-border: rgba(255, 255, 255, .08);--palette-empty-tile-border: rgba(255, 255, 255, .25);--palette-subhead-margin-top: 4px;--storage-bg-panel: #111113;--storage-bg-tree: #0d0d0f;--storage-bg-selected: rgba(124, 58, 237, .08);--storage-border: #1e1e22;--storage-text: #ccc;--storage-color-string: #e879a0;--storage-color-number: #7caaff;--storage-color-boolean: #a5d6a7;--storage-color-array: #ffb86c;--storage-color-object: #c4b5fd;--storage-color-media: #67d4e2}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:0;border:none;background:transparent;width:auto;font-size:inherit;color:inherit;text-align:inherit;border-radius:0;box-shadow:none}.react-flow.agent-locked .react-flow__node{pointer-events:none}.warning-trigger [data-handleid=trigger-in],.warning-trigger [data-handleid^=trigger-]{background:#f59e0b!important}.unreachable-node{opacity:.6}.error-node{animation:error-pulse 2s ease-in-out infinite}@keyframes error-pulse{0%,to{outline-color:#f59e0b}50%{outline-color:#f59e0b88}}@keyframes port-reject-flash{0%{background:#ef4444;box-shadow:0 0 8px #ef4444}to{background:inherit;box-shadow:none}}.port-reject-flash{animation:port-reject-flash .5s ease-out}.json-warning-line{background:#f59e0b14!important;border-left:3px solid #f59e0b!important}.json-warning-glyph{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ctext x='2' y='13' font-size='12'%3E%E2%9A%A0%3C/text%3E%3C/svg%3E") center center / 14px no-repeat}.react-flow__handle{transition:background .15s,border-color .15s}.react-flow__handle:hover{background:var(--handle-color)!important}.react-flow__handle[data-handleid^=trigger-]{--handle-color: #888}.react-flow__handle[data-handleid^=data-]{--handle-color: #ffb86c}.incompatible-flash-handle{background:#ef4444!important;border-color:#ef4444!important;animation:flash-pulse .5s ease-out}@keyframes flash-pulse{0%{transform:scale(1.5)}to{transform:scale(1)}}.node-executing{outline:2px solid #eab308;outline-offset:2px;animation:exec-pulse 1s infinite}.node-success{outline:2px solid #22c55e;outline-offset:2px}.node-error{outline:2px solid #ef4444;outline-offset:2px}.node-skipped{outline:2px solid #555;outline-offset:2px;opacity:.6}@keyframes exec-pulse{0%,to{outline-color:#eab308;box-shadow:0 0 8px #eab30866}50%{outline-color:#eab30888;box-shadow:0 0 2px #eab30833}}.node-palette{background:var(--ui-bg-secondary, #1e1e1e);border-right:1px solid var(--ui-border-subtle, rgba(255, 255, 255, .06));display:flex;flex-direction:column;height:100%;width:0;overflow:hidden;transition:width .25s ease;flex-shrink:0}.node-palette--open{width:280px}.node-palette__body{flex:1;overflow-y:auto;padding:0 0 8px;display:flex;flex-direction:column;gap:8px}.node-palette__generate-fallback{margin-top:12px}@keyframes palette-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.palette-shimmer{background:linear-gradient(90deg,var(--bg-surface) 0%,var(--surface-hover) 50%,var(--bg-surface) 100%);background-size:200% 100%;animation:palette-shimmer 1.5s ease-in-out infinite;border-radius:4px}@media(prefers-reduced-motion:reduce){.palette-shimmer{animation:none}}._tabs_uuokn_2{display:flex;background:var(--bg-primary);border-bottom:1px solid var(--border-default);min-height:40px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}._tabs_uuokn_2::-webkit-scrollbar{display:none}._tab_uuokn_2{padding:9px 6px 9px 12px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:6px;cursor:pointer;border:none;border-bottom:2px solid transparent;background:none;white-space:nowrap;color:var(--text-tertiary);font-family:inherit;transition:color var(--duration-normal) var(--easing),border-color var(--duration-normal) var(--easing)}._tab_uuokn_2:hover{color:var(--text-secondary)}._tabActive_uuokn_38{color:var(--text-primary);border-bottom-color:var(--accent)}._close_uuokn_43{display:flex;align-items:center;justify-content:center;margin-left:2px;padding:2px;border-radius:var(--radius-sm);opacity:0;color:var(--text-tertiary);transition:opacity var(--duration-normal) var(--easing),color var(--duration-normal) var(--easing),background var(--duration-normal) var(--easing);border:none;background:none;cursor:pointer;font-family:inherit}._tab_uuokn_2:hover ._close_uuokn_43{opacity:1}._close_uuokn_43:hover{color:var(--text-primary);background:var(--bg-hover)}.ndp{container-type:inline-size;container-name:ndp;height:100%;background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden}.ndp--centered{align-items:center;justify-content:center}.ndp__scroll{flex:1;overflow-y:auto;overflow-x:hidden}.ndp-header{position:relative;padding:14px 16px;border-bottom:1px solid var(--ui-border-default);background:var(--ui-bg-secondary)}.ndp-header__actions{position:absolute;top:8px;right:8px;display:flex;gap:2px;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.ndp-header__actions--visible{opacity:1;visibility:visible}.ndp-header__top{display:flex;align-items:center;justify-content:space-between}.ndp-header__name{font-size:15px;font-weight:600;color:var(--ui-text-primary);cursor:text;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndp-header__name-input{font-size:15px;font-weight:600;color:var(--ui-text-primary);background:transparent;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);padding:2px 4px;outline:none;width:100%}.ndp-header__name-input:focus{border-color:var(--ui-accent)}.ndp-header__meta{display:flex;align-items:center;gap:6px;margin-top:2px}.ndp-header__type{font-size:12px;color:var(--ui-text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndp-header__badge{font-size:10px;font-weight:500;padding:2px 7px;border-radius:10px;letter-spacing:.02em;flex-shrink:0}.ndp-more-btn{width:24px;height:24px;border-radius:var(--ui-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--ui-text-muted);font-size:16px;cursor:pointer;background:none;border:none;transition:color .15s,background .15s;padding:0;flex-shrink:0}.ndp-more-btn:hover{color:var(--ui-text-primary);background:#ffffff0f}.ndp-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--ui-bg-secondary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);overflow:hidden;z-index:100;min-width:160px;box-shadow:0 8px 24px #00000080}.ndp-menu__item{padding:8px 12px;font-size:14px;color:var(--ui-text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;background:none;border:none;width:100%;text-align:left;font-family:inherit;transition:background .15s}.ndp-menu__item:hover{background:#ffffff0a}.ndp-menu__item--danger{color:var(--ui-error)}.ndp-menu__divider{height:1px;background:var(--ui-border-default)}.ndp-section{border-bottom:1px solid rgba(255,255,255,.05)}.ndp-section__header{display:flex;align-items:center;gap:4px;padding:8px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.ndp-section__caret{display:inline-flex;color:var(--ui-text-muted);transition:transform .15s ease;flex-shrink:0}.ndp-section__caret--closed{transform:rotate(-90deg)}.ndp-section__label{font-size:12px;font-weight:400;color:var(--text-tertiary)}.ndp-section__label--spaced{margin-top:8px}.ndp-section__count{font-size:11px;color:var(--text-tertiary);margin-left:2px}.ndp-section__collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .15s ease}.ndp-section__collapse--closed{grid-template-rows:0fr}.ndp-section__collapse-inner{overflow:hidden}.ndp-section__body{padding:0 16px 14px;display:flex;flex-direction:column;gap:8px}.ndp-conn-summary{padding:0 16px 10px 26px;display:flex;flex-wrap:wrap;gap:4px}.ndp-conn-badge{font-size:12px;color:var(--ui-text-secondary);background:#ffffff0a;padding:2px 6px;border-radius:var(--ui-radius-sm)}.ndp-conn-row{display:flex;align-items:center;height:34px;padding:2px 8px;background:#ffffff08;border-radius:var(--ui-radius-sm);gap:8px}.ndp-conn-row__name{font-size:13px;color:var(--ui-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndp-conn-row__delete{display:none;background:none;border:none;color:var(--ui-text-muted);cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:color .15s}.ndp-conn-row:hover .ndp-conn-row__delete{display:flex}.ndp-conn-row__delete:hover{color:var(--ui-error)}.ndp-conn-empty{display:flex;align-items:center;height:32px;padding:0 8px;background:#ffffff0a;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);font-size:13px;color:var(--ui-text-muted);font-style:italic}.ndp-field{display:flex;align-items:center;gap:8px}.ndp-field--stacked{flex-direction:column;align-items:stretch;gap:4px}.ndp-field__label{font-size:13px;color:var(--ui-text-secondary);min-width:55px;flex-shrink:0}.ndp-field--stacked .ndp-field__label{min-width:unset}.ndp-field__hint{font-size:11px;color:var(--ui-text-muted);font-style:italic;margin-left:4px}.ndp-field__content{flex:1;min-width:0}.ndp-input{width:100%;padding:6px 10px;font-size:13px;color:var(--ui-text-primary);background:var(--ui-input-bg);border:1px solid transparent;border-radius:var(--ui-radius-sm);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ndp-input:hover{border-color:#ffffff1a}.ndp-input:focus{border-color:#6366f166;box-shadow:0 0 0 2px #6366f11f}.ndp-input::placeholder{color:var(--ui-text-muted)}.ndp-input--mono{font-family:SF Mono,Fira Code,monospace}.ndp-textarea{width:100%;padding:8px 10px;font-size:13px;color:var(--ui-text-primary);background:var(--ui-input-bg);border:1px solid transparent;border-radius:var(--ui-radius-sm);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s;resize:vertical;min-height:40px;box-sizing:border-box;display:block}.ndp-textarea:hover{border-color:#ffffff1a}.ndp-textarea:focus{border-color:#6366f166;box-shadow:0 0 0 2px #6366f11f}.ndp-textarea::placeholder{color:var(--ui-text-muted)}.ndp-textarea--mono{font-family:SF Mono,Fira Code,monospace}.ndp-select{width:100%;padding:6px 10px;font-size:13px;color:var(--ui-text-primary);background:#ffffff0a;border:1px solid transparent;border-radius:var(--ui-radius-sm);outline:none;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.ndp-select:hover{border-color:#ffffff1a}.ndp-select:focus{border-color:#6366f166;box-shadow:0 0 0 2px #6366f11f}.ndp-toggle{display:flex;gap:2px;background:#ffffff0a;border-radius:var(--ui-radius-sm);padding:2px}.ndp-toggle__btn{flex:1;text-align:center;padding:6px 10px;font-size:13px;border:none;border-radius:3px;cursor:pointer;font-family:inherit;font-weight:500;transition:background .15s,color .15s;background:transparent;color:var(--ui-text-secondary)}.ndp-toggle__btn:hover{color:var(--ui-text-primary)}.ndp-toggle__btn--active{background:var(--ui-accent);color:var(--text-primary)}.ndp-output-row{display:flex;align-items:center;height:32px;padding:0 8px;background:#ffffff08;border-radius:var(--ui-radius-sm);gap:8px}.ndp-output-row__name{font-size:13px;font-weight:500;color:var(--ui-success);cursor:text;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndp-output-row__name-input{font-size:13px;font-weight:500;color:var(--ui-success);background:transparent;border:1px solid var(--ui-border-default);border-radius:3px;padding:2px 4px;outline:none;width:80px}.ndp-output-row__type{font-size:11px;padding:1px 6px;border-radius:3px;flex-shrink:0}.ndp-footer{padding:10px 16px;border-top:1px solid var(--ui-border-default)}.ndp-footer__btn{width:100%;background:#ffffff0a;border:1px solid var(--ui-border-default);color:var(--ui-text-secondary);font-size:13px;padding:6px 0;border-radius:var(--ui-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s;font-family:inherit}.ndp-footer__btn:hover{border-color:#ffffff1a}.ndp-data-refs{margin-top:8px;padding:8px;background:#ffb86c0f;border-radius:var(--ui-radius-control);border-left:3px solid var(--warning)}.ndp-data-refs__title{font-size:11px;color:var(--ui-text-muted);font-weight:400;margin-bottom:6px}.ndp-data-refs__item{font-size:13px;font-family:monospace;color:var(--warning);padding:4px 6px;background:#ffb86c14;border-radius:var(--ui-radius-sm);margin-bottom:4px;display:flex;align-items:center;gap:6px;overflow:hidden}.ndp-data-refs__source{color:var(--ui-text-secondary);font-size:12px;flex-shrink:0}.ndp-data-refs__ref{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndp-body{display:flex;flex-direction:column;gap:10px}.ndp-card{background:#ffffff0a;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);padding:10px;display:flex;flex-direction:column;gap:8px}.ndp-card__header{display:flex;justify-content:space-between;align-items:center}.ndp-card__title{font-size:13px;font-weight:600;color:var(--ui-text-secondary)}.ndp-remove-btn{background:transparent;border:none;color:var(--ui-text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;opacity:.5;transition:opacity .15s,color .15s}.ndp-remove-btn:hover{opacity:1;color:var(--ui-error)}.ndp-add-btn{background:#ffffff0a;border:1px dashed var(--ui-border-default);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-size:13px;padding:6px 12px;cursor:pointer;font-family:inherit;transition:border-color .15s}.ndp-add-btn:hover{border-color:#ffffff26}.ndp-add-btn:disabled{color:var(--ui-text-muted);cursor:not-allowed}.ndp-kv-row{display:flex;align-items:center;gap:4px}.ndp-error{font-size:12px;color:var(--ui-error);font-weight:600}.ndp-warning{font-size:12px;color:var(--warning);font-style:italic}.ndp-hint-text{font-size:12px;color:var(--ui-text-muted);font-style:italic}.ndp-case-row{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);padding:6px 10px}.ndp-case-row__key{font-size:14px;font-weight:600;color:var(--warning);min-width:50px;flex-shrink:0}.ndp-case-row__arrow{font-size:13px;color:var(--ui-text-muted);flex-shrink:0}.ndp-method-group{display:inline-flex;background:#ffffff0a;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);overflow:hidden}.ndp-method-btn{background:transparent;border:none;border-right:1px solid var(--ui-border-default);color:var(--ui-text-secondary);font-size:13px;font-weight:500;padding:5px 10px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.ndp-method-btn:last-child{border-right:none}.ndp-method-btn:hover{color:var(--ui-text-primary)}.ndp-method-btn--active{font-weight:700;color:var(--ui-bg-primary)}.ndp-used-data-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);padding:5px 10px}.ndp-used-data-item__name{font-size:14px;color:var(--ui-text-primary)}.ndp-array-ref-row{display:flex;align-items:center;gap:8px}.ndp-array-ref-row__index{font-size:13px;font-weight:600;color:var(--ui-text-muted);min-width:24px}.ndp-body__grid{display:grid;grid-template-columns:1fr;gap:8px}.ndp-event-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#7c3aed1a;border:1px solid rgba(124,58,237,.25);border-radius:var(--ui-radius-sm);font-size:13px;font-family:monospace;color:var(--node-integration);cursor:pointer;transition:background .15s}.ndp-event-chip:hover{background:#7c3aed33}.ndp-computed{font-size:13px;font-weight:600;font-family:monospace;padding:4px 8px;background:#ffffff0a;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm)}.ndp-type-toggle{display:flex;gap:8px;flex-wrap:wrap}.ndp-type-toggle__option{flex:1;min-width:120px;background:#ffffff0a;border:2px solid var(--ui-border-default);border-radius:var(--ui-radius-md);padding:10px;cursor:pointer;transition:all .15s}.ndp-type-toggle__option--wide{min-width:140px}.ndp-type-toggle__option--active{background:#6366f114;border-color:var(--ui-accent)}.ndp-type-toggle__label{font-size:15px;font-weight:600;color:var(--ui-text-primary)}.ndp-type-toggle__option--active .ndp-type-toggle__label{color:var(--ui-accent-hover)}.ndp-type-toggle__subtitle{font-size:12px;color:var(--ui-text-muted);margin-top:3px}.ndp-formula-preview{font-size:13px;font-family:monospace;padding:6px 8px;background:#ffffff0a;border-radius:var(--ui-radius-sm)}.ndp-ds-trigger{background:#ffffff0a;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);padding:5px 8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .15s}.ndp-ds-trigger--disabled{background:var(--ui-bg-secondary);cursor:not-allowed;opacity:.5}.ndp-ds-trigger--selected{background:#6366f114;border-color:var(--ui-accent)}.ndp-ds-trigger__text{font-size:13px;color:var(--ui-text-muted)}.ndp-ds-trigger--selected .ndp-ds-trigger__text{color:var(--ui-accent-hover)}.ndp-ds-trigger__actions{display:flex;gap:4px;align-items:center}.ndp-ds-popup{background:var(--ui-bg-secondary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);overflow:hidden;box-shadow:0 8px 24px #00000080;max-height:240px;display:flex;flex-direction:column}.ndp-ds-popup__search{padding:6px}.ndp-ds-popup__search-wrap{position:relative}.ndp-ds-popup__search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--ui-text-muted)}.ndp-ds-popup__list{overflow-y:auto;flex:1}.ndp-ds-popup__empty{padding:12px;font-size:13px;color:var(--ui-text-muted);text-align:center}.ndp-ds-item{padding:6px 10px;font-size:13px;color:var(--ui-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-border-default);transition:background .15s}.ndp-ds-item:hover{background:#ffffff0a}.ndp-ds-item--selected{color:var(--ui-accent-hover);background:#6366f114}.ndp-ds-item--selected:hover{background:#6366f114}.ndp-ds-item__info{display:flex;align-items:center;gap:6px}.ndp-ds-item__details{display:flex;flex-direction:column;gap:1px}.ndp-ds-item__sub{font-size:12px;color:var(--ui-text-muted)}.ndp-info-row{display:flex;justify-content:space-between;align-items:center}.ndp-info-row__label{font-size:13px;color:var(--ui-text-muted)}.ndp-info-row__value{font-size:13px;color:var(--ui-text-primary);font-weight:600}.ndp-config-panel{padding-top:8px;border-top:1px solid var(--ui-border-default);display:flex;flex-direction:column;gap:8px}.ndp-slider-row{display:flex;align-items:center;gap:8px}.ndp-slider-row__input{flex:1;accent-color:var(--ui-accent)}.ndp-slider-row__value{font-size:13px;color:var(--ui-text-secondary);min-width:24px}.ndp-context-chip{display:flex;align-items:center;gap:4px;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:var(--ui-radius-sm);padding:2px 6px;font-size:13px;color:var(--ui-accent-hover)}.ndp-chip-list{display:flex;flex-wrap:wrap;gap:4px}.ndp-var-chip{font-size:12px;padding:2px 6px;border-radius:10px;background:#6366f11a;color:var(--ui-accent-hover);border:1px solid rgba(99,102,241,.25);font-family:monospace}.ndp-msg-preview__sender{font-size:12px;color:var(--ui-accent);font-weight:600}.ndp-msg-preview__text{font-size:13px;color:var(--ui-text-primary);line-height:1.4;word-break:break-word}.ndp-conn-wrapper{position:relative;flex:1}.ndp-conn-trigger{display:flex;align-items:center;height:30px;padding:0 12px;background:var(--ui-bg-primary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);box-sizing:border-box;cursor:pointer;font-size:13px;color:var(--ui-text-primary);transition:border-color .15s}.ndp-conn-trigger:hover{border-color:#ffffff26}.ndp-conn-trigger--empty{color:var(--ui-text-muted);font-style:italic}.ndp-conn-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--ui-bg-secondary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-md);box-shadow:0 4px 16px #0006;z-index:1000;overflow:hidden}.ndp-conn-dropdown__search-wrap{padding:8px;border-bottom:1px solid var(--ui-border-default)}.ndp-conn-dropdown__search-inner{position:relative}.ndp-conn-dropdown__search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--ui-text-muted);pointer-events:none}.ndp-conn-dropdown__search{width:100%;padding:8px 12px 8px 30px;background:var(--ui-bg-primary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.ndp-conn-dropdown__search:focus{border-color:var(--ui-accent)}.ndp-conn-dropdown__list{max-height:200px;overflow-y:auto;padding:4px}.ndp-conn-option{padding:10px 12px;border-radius:var(--ui-radius-sm);cursor:pointer;font-size:13px;color:var(--ui-text-primary);transition:background .15s}.ndp-conn-option:hover{background:#ffffff0a}.ndp-conn-option--current{padding:10px 12px;background:#7c3aed1f;border-radius:var(--ui-radius-sm);font-size:13px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.ndp-conn-option--current__label{flex:1;display:flex;align-items:center;gap:8px;color:var(--ui-accent);cursor:pointer}.ndp-conn-option--current__disconnect{background:transparent;border:none;cursor:pointer;color:var(--ui-text-muted);padding:2px 4px;transition:color .15s;display:flex;align-items:center}.ndp-conn-option--current__disconnect:hover{color:var(--ui-error)}.ndp-conn-dropdown__empty{padding:16px;text-align:center;font-size:13px;color:var(--ui-text-muted);font-style:italic}.ndp-storage-badge{font-size:11px;font-weight:600;color:var(--text-primary);background:var(--warning);padding:2px 8px;border-radius:3px;display:inline-block}.ndp-storage-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ndp-storage-row__info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ndp-storage-row__icon{font-size:14px;color:var(--warning);flex-shrink:0}.ndp-storage-row__name{font-size:15px;font-weight:600;color:var(--ui-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndp-change-btn{height:30px;padding:0 12px;background:#ffffff0a;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s;font-family:inherit;flex-shrink:0}.ndp-change-btn:hover{border-color:#7c3aed4d}.ndp-browse-btn{margin-top:8px;width:100%;height:34px;background:#ffb86c14;border:1px solid rgba(255,184,108,.25);border-radius:var(--ui-radius-sm);color:var(--warning);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.ndp-browse-btn:hover{background:#ffb86c2e}.ndp-type-badge{font-size:11px;font-weight:600;padding:2px 5px;border-radius:3px}.ndp-mode-desc{margin-top:8px;font-size:13px;color:var(--ui-text-secondary);line-height:1.4}.ndp-mode-toggle{display:flex;gap:6px}.ndp-mode-toggle__btn{flex:1;height:38px;border:2px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;display:flex;align-items:center;justify-content:center;gap:4px;background:transparent;color:var(--ui-text-secondary);font-family:inherit}.ndp-mode-toggle__btn:hover{color:var(--ui-text-primary)}.ndp-mode-toggle__btn--read{background:var(--success);border-color:var(--success);color:var(--bg-primary)}.ndp-mode-toggle__btn--write{background:var(--info, #38bdf8);border-color:var(--info, #38bdf8);color:var(--bg-primary)}.ndp-mode-toggle__btn--delete{background:var(--error);border-color:var(--error);color:var(--bg-primary)}.ndp-current-value{font-size:13px;color:var(--ui-text-secondary)}@container ndp (max-width: 359px){.ndp-field{flex-direction:column;align-items:stretch;gap:2px}.ndp-field__label{min-width:unset}.ndp-section__body{padding:0 12px 10px}.ndp-header{padding:10px 12px}.ndp-header__name{font-size:14px}.ndp-section__header{padding:8px 12px}.ndp-conn-summary{padding:0 12px 10px 22px}.ndp-footer{padding:10px 12px}.ndp-input,.ndp-textarea,.ndp-select,.ndp-toggle__btn,.ndp-field__label{font-size:12px}}@container ndp (min-width: 480px){.ndp-body__grid{grid-template-columns:1fr 1fr}.ndp-body__grid .ndp-field--stacked{grid-column:1 / -1}}.json-tree{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6}.json-tree__row{display:flex;align-items:baseline;gap:2px;padding:0 2px;border-radius:var(--radius-sm)}.json-tree__row:hover{background:var(--bg-hover)}.json-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;border-radius:var(--radius-sm)}.json-tree__toggle:hover{color:var(--text-primary)}.json-tree__spacer{display:inline-block;width:16px;flex-shrink:0}.json-tree__children{padding-left:16px}.json-tree__key{color:var(--accent)}.json-tree__colon{color:var(--text-tertiary)}.json-tree__summary{color:var(--text-tertiary);font-style:italic}.json-tree__string{color:var(--success)}.json-tree__number,.json-tree__boolean{color:var(--warning)}.json-tree__null{color:var(--text-tertiary);font-style:italic}.execution-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.execution-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-default);flex-shrink:0}.execution-panel__title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.execution-panel__summary-bar{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-default);flex-shrink:0;font-size:var(--text-sm)}.execution-panel__status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.execution-panel__status-dot--completed{background:var(--success)}.execution-panel__status-dot--error{background:var(--error)}.execution-panel__status-dot--running{background:var(--info);animation:execution-pulse 1.5s ease-in-out infinite}.execution-panel__status-dot--skipped{background:var(--text-tertiary)}.execution-panel__summary-label{font-weight:var(--font-weight-medium)}.execution-panel__summary-label--completed{color:var(--success)}.execution-panel__summary-label--error{color:var(--error)}.execution-panel__summary-label--running{color:var(--info)}.execution-panel__summary-label--skipped,.execution-panel__summary-separator{color:var(--text-tertiary)}.execution-panel__summary-count{color:var(--text-secondary)}.execution-panel__summary-duration{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.execution-panel__clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-xxs);border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--duration-normal) var(--easing),background var(--duration-normal) var(--easing)}.execution-panel__clear:hover{color:var(--text-primary);background:var(--bg-hover)}.execution-panel__error{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--error);background:#fb718514;border-bottom:1px solid var(--border-default)}.execution-panel__empty{padding:var(--space-lg) var(--space-sm);text-align:center;font-size:var(--text-base);color:var(--text-tertiary)}.execution-panel__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-sm);font-size:var(--text-base);color:var(--info)}.execution-panel__icon--info{color:var(--info)}.execution-panel__timeline{flex:1;overflow-y:auto;scrollbar-width:thin;padding:var(--space-xs) 0}.execution-panel__timeline-item{display:flex;padding:0 var(--space-sm)}.execution-panel__timeline-item--selected{background:var(--accent-subtle)}.execution-panel__timeline-gutter{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px;padding-top:2px}.execution-panel__status-circle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0}.execution-panel__status-circle--success{background:#4ade8026;color:var(--success)}.execution-panel__status-circle--error{background:#fb718526;color:var(--error)}.execution-panel__status-circle--executing{background:#38bdf826;color:var(--info)}.execution-panel__status-circle--skipped{background:#52525b4d;color:var(--text-tertiary)}.execution-panel__timeline-connector{width:1px;flex:1;min-height:8px;background:var(--border-default)}.execution-panel__timeline-content{flex:1;min-width:0;padding-bottom:var(--space-xs)}.execution-panel__timeline-row{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;padding:2px 0}.execution-panel__timeline-row:hover .execution-panel__timeline-name{color:var(--text-primary)}.execution-panel__timeline-name{flex:1;font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--easing)}.execution-panel__timeline-duration{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);flex-shrink:0}.execution-panel__timeline-subtitle{display:block;font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-panel__step-error{display:block;font-size:var(--text-xs);color:var(--error);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:2px}.execution-panel__step-chevron{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--duration-fast) var(--easing),background var(--duration-fast) var(--easing)}.execution-panel__step-chevron:hover{color:var(--text-primary);background:var(--bg-hover)}.execution-panel__step-body{padding:var(--space-xxs) 0 var(--space-xs);font-size:var(--text-sm)}.execution-panel__step-message{font-style:italic;color:var(--text-secondary);margin-bottom:var(--space-xxs)}.execution-panel__step-section-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-top:var(--space-xxs);margin-bottom:2px}.execution-panel__step-output{background:var(--bg-surface);border-radius:var(--radius-sm);padding:6px var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;overflow-x:auto;max-height:200px;overflow-y:auto;margin-bottom:var(--space-xxs)}.execution-panel__step-pre{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.execution-panel__step-error-full{background:#fb718514;border-radius:var(--radius-sm);padding:6px var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--error);white-space:pre-wrap;word-break:break-all;margin-bottom:var(--space-xxs)}.execution-panel__step-no-output{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.execution-panel__result{border-top:1px solid var(--border-default);flex-shrink:0}.execution-panel__result-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--easing)}.execution-panel__result-header:hover{background:var(--bg-hover)}.execution-panel__result-body{padding:0 var(--space-sm) var(--space-xs)}.execution-panel__result-json{background:var(--bg-surface);border-radius:var(--radius-sm);padding:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;overflow-x:auto;max-height:300px;overflow-y:auto}@keyframes execution-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.execution-panel__spin{animation:execution-spin 1s linear infinite}@keyframes execution-pulse{0%,to{opacity:1}50%{opacity:.4}}.right-dock{--dock-width: 380px;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border-default);height:100%;overflow:hidden;width:0;transition:width var(--duration-slow) var(--easing);flex-shrink:0}.right-dock--open{width:var(--dock-width)}.right-dock__content{flex:1;overflow:hidden;display:flex;flex-direction:column}.right-dock-wrapper{position:relative;flex-shrink:0;height:100%;width:0;transition:width var(--duration-slow) var(--easing)}.right-dock-wrapper--open{flex-basis:var(--dock-width);min-width:var(--dock-width);width:var(--dock-width)}.panel-toggle{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:40px;background:#252530;border:1px solid rgba(255,255,255,.08);cursor:pointer;color:#ffffff59;display:flex;align-items:center;justify-content:center;z-index:10;transition:color .15s,background .15s,border-color .15s;padding:0;font-family:inherit}.panel-toggle:hover{color:#fff;background:#6c63ff;border-color:#6c63ff}.panel-toggle--left{border-radius:0 4px 4px 0;right:-9px}.panel-toggle--left-collapsed{right:auto;left:0}.panel-toggle--right{border-radius:4px 0 0 4px;left:-9px}.panel-toggle--right-collapsed{left:-17px}.dock-resize-handle{width:4px;background:var(--bg-primary);cursor:col-resize;flex-shrink:0;transition:background var(--duration-normal) var(--easing)}.dock-resize-handle:hover{background:var(--accent)}@media(max-width:767px){.right-dock{position:fixed;bottom:0;left:0;right:0;width:auto!important;height:85vh;border-radius:16px 16px 0 0;border-left:none;z-index:800;transform:translateY(100%);opacity:0;transition:transform .25s ease-out,opacity .25s ease-out}.right-dock--open{width:auto!important;transform:translateY(0);opacity:1}.right-dock--closing{transform:translateY(100%);opacity:0;transition:transform .2s ease-in,opacity .2s ease-in}.right-dock__mobile-header{display:flex;align-items:center;justify-content:center;padding:6px 12px 2px;position:relative;flex-shrink:0;background:var(--bg-primary)}.right-dock__drag-handle{width:36px;height:4px;background:var(--text-tertiary);border-radius:2px}.right-dock__close-btn{position:absolute;top:4px;right:8px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--duration-normal) var(--easing),background var(--duration-normal) var(--easing)}.right-dock__close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.dock-resize-handle{display:none}}@keyframes aurora-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.header-aurora-btn{height:30px;padding:0 14px;border:none;border-radius:7px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;position:relative;background:linear-gradient(135deg,#06b6d4,#8b5cf6,#ec4899,#06b6d4);background-size:300% 300%;animation:aurora-shift 4s ease infinite;box-shadow:0 0 14px #8b5cf64d,0 0 4px #06b6d433;transition:transform .2s,box-shadow .2s,opacity .2s}.header-aurora-btn:hover:not(:disabled){box-shadow:0 0 22px #8b5cf680,0 0 8px #ec48994d;transform:translateY(-1px)}.header-aurora-btn--disabled{opacity:.4;cursor:default;animation-play-state:paused}.header-aurora-btn__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.preview-shell .editor-rail{position:absolute;left:16px;bottom:40px;z-index:25;display:flex;flex-direction:row;align-items:center;gap:2px;padding:7px 8px;border-radius:16px;border:1px solid var(--rail-brd, rgba(255,255,255,.7));background:var(--rail-bg, rgba(250,247,240,.62));backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 16px 44px #281c1038,0 2px 8px #281c101a}.editor-rail__group-label{display:none}.editor-rail__sep{width:1px;height:24px;background:var(--border-default);margin:0 6px}.editor-rail__item{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;border-radius:11px;cursor:pointer;color:var(--text-primary);transition:background .14s,color .14s}.editor-rail__icon{display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.editor-rail__item:hover{background:var(--chrome-hover, rgba(0,0,0,.06))}.editor-rail__item:disabled{opacity:.4;cursor:default}.editor-rail__item--active{background:var(--accent-subtle)}.editor-rail__item--active:after{content:"";position:absolute;left:11px;right:11px;bottom:5px;height:2px;border-radius:2px;background:var(--accent)}.editor-rail__label{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);padding:4px 9px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:0 6px 18px #281c102e;opacity:0;pointer-events:none;transition:opacity .12s;z-index:1}.editor-rail__item:hover .editor-rail__label{opacity:1}.preview-shell[data-theme=light] .editor-rail{--rail-bg:rgba(250,247,240,.66);--rail-brd:rgba(255,255,255,.82)}.preview-shell[data-theme=dark] .editor-rail{--rail-bg:rgba(28,28,32,.62);--rail-brd:rgba(255,255,255,.12);box-shadow:0 16px 44px #00000080,0 2px 8px #00000059}.pv-live,.pv-live__nub{position:absolute;left:16px;top:16px;z-index:26}.pv-live__nub{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#18181e85;backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);color:#ffffffeb;font-size:12px;font-weight:500;box-shadow:0 12px 34px #0006;transition:background .14s}.pv-live__nub:hover{background:#22222a9e}.pv-live__nub svg{color:#e8896b}.pv-live__nub-dot{width:7px;height:7px;border-radius:50%;background:#fb7185}.pv-live{display:flex;flex-direction:column;width:256px;max-height:calc(100% - 32px);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#18181e8c;backdrop-filter:blur(34px) saturate(1.8);-webkit-backdrop-filter:blur(34px) saturate(1.8);box-shadow:0 30px 80px #00000073;color:#ffffffeb}.pv-live__head{display:flex;align-items:center;justify-content:space-between;padding:9px 9px 9px 13px;border-bottom:1px solid rgba(255,255,255,.1);flex:0 0 auto}.pv-live__title{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.pv-live__title svg{color:#e8896b}.pv-live__head-r{display:inline-flex;align-items:center;gap:6px}.pv-live__lint{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;border-radius:6px;font-size:10px;font-family:var(--font-mono, monospace);background:#d19a662e;color:#e3b888}.pv-live__lint--err{background:#e06c752e;color:#f0a3a8}.pv-live__collapse{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#ffffff8c;transition:background .14s,color .14s}.pv-live__collapse:hover{background:#ffffff1a;color:#ffffffeb}.pv-live__body{overflow-y:auto;padding:2px 0 8px}.pv-live__sec{padding:8px 0 2px}.pv-live__sec-h{display:flex;align-items:center;gap:6px;padding:2px 13px 5px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b}.pv-live__count{font-size:9px;padding:0 5px;height:14px;display:inline-flex;align-items:center;border-radius:7px;background:#ffffff1a;color:#ffffffb3;font-weight:600;letter-spacing:0}.pv-live__chip-row{padding:0 13px 2px}.pv-live__chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:12px;font-family:var(--font-mono, monospace);color:#ffffffe6;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-live__node{display:flex;align-items:center;gap:7px;padding:4px 13px}.pv-live__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#fff6}.pv-live__dot--completed{background:#7ec699}.pv-live__dot--error{background:#fb7185}.pv-live__dot--executing{background:#e3b888}.pv-live__node-id{font-size:12px;font-family:var(--font-mono, monospace);color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-live__node-meta{font-size:11px;color:#ffffff73;margin-left:auto;flex-shrink:0}.pv-live__row{display:flex;align-items:center;gap:8px;padding:0 13px;height:22px}.pv-live__k{font-size:12px;color:#ffffff9e;min-width:78px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-live__v{font-size:12px;font-family:var(--font-mono, monospace);color:#fffffff0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-live__age{font-size:11px;font-family:var(--font-mono, monospace);color:#e3b888;margin-left:auto;flex-shrink:0}.pv-live__empty{margin:0 13px;padding:7px;border:1px dashed rgba(255,255,255,.16);border-radius:7px;color:#ffffff73;font-size:11px;font-style:italic;text-align:center}.preview-vp{position:relative;flex:1;min-width:0;overflow:hidden}.preview-vp--hand,.preview-vp--hand *{cursor:grab}.preview-vp--grabbing,.preview-vp--grabbing *{cursor:grabbing!important}.preview-vp__layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.preview-vp__controls{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px;border-radius:13px;background:#1c1c209e;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);box-shadow:0 12px 34px #0006}.preview-shell[data-theme=light] .preview-vp__controls{background:#faf7f0a8;border-color:#ffffffd1;box-shadow:0 10px 30px #281c1038}.preview-vp__btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:9px;color:#ffffffb8;cursor:pointer;font-size:10.5px;font-weight:600;transition:background .14s,color .14s}.preview-vp__btn:hover{background:#ffffff1a;color:#fff}.preview-shell[data-theme=light] .preview-vp__btn{color:#56534c}.preview-shell[data-theme=light] .preview-vp__btn:hover{background:#281c1014;color:#2b2a26}.preview-vp__btn--active,.preview-vp__btn--active:hover{background:#e8896b2e;color:#e8896b}.preview-vp__pct{font-variant-numeric:tabular-nums}.preview-vp__sep{height:1px;margin:2px 4px;background:#ffffff24}.preview-shell[data-theme=light] .preview-vp__sep{background:#281c1024}.project-chat{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-secondary);color:var(--text-primary)}.project-chat__header{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-bottom:1px solid var(--border-default);background:var(--bg-primary)}.project-chat__title-row{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:600}.project-chat__title-row svg{color:var(--accent)}.project-chat__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat__subtitle{color:var(--text-tertiary);font-size:11px;font-weight:400}.project-chat__error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(248,113,113,.25);background:#f871711a;color:#fca5a5;font-size:12px}.project-chat__error span{flex:1;min-width:0}.project-chat__error button{flex:0 0 auto;border:none;background:#f8717124;color:#fecaca;border-radius:5px;padding:4px 8px;cursor:pointer;font-size:11px}.project-chat__messages{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.project-chat__empty,.project-chat__loading,.project-chat__thinking{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);font-size:12px;min-height:120px;text-align:center}.project-chat__empty{flex-direction:column}.project-chat__bubble{border:1px solid var(--border-default);border-radius:8px;padding:10px 11px;max-width:94%;overflow-wrap:anywhere}.project-chat__bubble--user{align-self:flex-end;background:#6c63ff29;border-color:#6c63ff59}.project-chat__bubble--assistant{align-self:flex-start;background:#ffffff0a}.project-chat__bubble--streaming{border-color:#6c63ff59}.project-chat__role{color:var(--text-tertiary);font-size:10px;font-weight:600;margin-bottom:5px;text-transform:uppercase;letter-spacing:0}.project-chat__text{color:var(--text-primary);font-size:13px;line-height:1.45;white-space:pre-wrap}.project-chat__events{display:flex;flex-direction:column;gap:6px;margin:2px 0}.project-chat__event{display:flex;gap:8px;padding:8px 9px;border:1px solid var(--border-default);border-radius:7px;background:#ffffff06;color:var(--text-secondary)}.project-chat__event--success{border-color:#4ade8047;background:#4ade800f}.project-chat__event--error{border-color:#f8717159;background:#f8717114}.project-chat__event--warning{border-color:#fbbf2452;background:#fbbf2412}.project-chat__event-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 auto}.project-chat__event--success .project-chat__event-dot{background:#4ade80}.project-chat__event--error .project-chat__event-dot{background:#f87171}.project-chat__event--warning .project-chat__event-dot{background:#fbbf24}.project-chat__event-body{min-width:0;flex:1}.project-chat__event-head{display:flex;align-items:center;gap:8px;min-width:0}.project-chat__event-label{min-width:0;flex:1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat__event-meta{flex:0 0 auto;color:var(--text-tertiary);font-size:10px;font-weight:600;text-transform:uppercase}.project-chat__event-detail{margin-top:3px;color:var(--text-tertiary);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.project-chat__event-artifact-link{margin-top:7px;display:inline-flex;align-items:center;border:1px solid var(--border-default);background:#6c63ff1a;color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;cursor:pointer}.project-chat__event-artifact-link:hover{border-color:#6c63ff80;color:var(--text-primary)}.project-chat__event-details{margin-top:7px;color:var(--text-tertiary);font-size:11px}.project-chat__event-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;width:max-content;max-width:100%}.project-chat__event-details pre{margin:7px 0 0;max-height:360px;overflow:auto;border:1px solid var(--border-default);border-radius:6px;background:#0000002e;color:var(--text-secondary);padding:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.project-chat__event-reasoning summary{color:var(--text-secondary);font-style:italic}.project-chat__event-copy{flex:0 0 auto;opacity:.45;transition:opacity .12s}.project-chat__event:hover .project-chat__event-copy,.project-chat__activity-body .project-chat__event-copy{opacity:1}.project-chat__activity{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-default);border-radius:8px;background:#ffffff05;padding:6px 8px}.project-chat__activity-head{display:flex;align-items:center;gap:8px}.project-chat__activity-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.project-chat__activity-toggle:hover{color:var(--text-primary)}.project-chat__activity-caret{flex:0 0 auto;transition:transform .12s}.project-chat__activity-copy{flex:0 0 auto}.project-chat__activity-body{display:flex;flex-direction:column;gap:6px}.project-chat__copy-all{margin-left:auto;flex:0 0 auto}.project-chat__thread{display:flex;flex-direction:column;gap:6px}.project-chat__thread-toggle{align-self:flex-start;display:flex;align-items:center;gap:6px;margin-left:14px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-tertiary);font-size:11px;font-weight:600}.project-chat__thread-toggle:hover{color:var(--text-primary)}.project-chat__thread-body{display:flex;flex-direction:column;gap:6px;margin-left:14px;padding-left:8px;border-left:1px solid var(--border-default)}.project-chat__thread-status{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:11px}.project-chat__thread-status--error{color:#fca5a5}.project-chat__jump{position:absolute;left:50%;bottom:76px;transform:translate(-50%);z-index:2;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-primary);color:var(--text-primary);box-shadow:0 8px 24px #00000047;cursor:pointer;font-size:12px;font-weight:600;padding:7px 11px;white-space:nowrap}.project-chat__jump:hover{border-color:#6c63ff80}.project-chat__prefs{flex:0 0 auto;display:flex;gap:6px;padding:6px 10px 0;background:var(--bg-primary)}.project-chat__pref-select{min-width:0;max-width:50%;border:1px solid var(--border-default);border-radius:6px;background:#ffffff09;color:var(--text-secondary);padding:3px 6px;font-size:11px;cursor:pointer}.project-chat__pref-select:disabled{opacity:.5;cursor:default}.project-chat__pref-toggle{display:flex;align-items:center;gap:4px;white-space:nowrap;color:var(--text-secondary);font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.project-chat__pref-toggle input{margin:0;cursor:pointer}.project-chat__pref-toggle:has(input:disabled){opacity:.5;cursor:default}.project-chat__role-meta{font-weight:400;color:var(--text-secondary);opacity:.7}.project-chat__composer{flex:0 0 auto;padding:10px;border-top:1px solid var(--border-default);background:var(--bg-primary);display:flex;gap:8px;align-items:flex-end}.project-chat__composer textarea{flex:1;min-width:0;min-height:42px;max-height:150px;resize:vertical;border:1px solid var(--border-default);border-radius:8px;background:#ffffff09;color:var(--text-primary);padding:10px 11px;font:inherit;font-size:13px;line-height:1.4;outline:none}.project-chat__composer textarea:focus{border-color:#6c63ffa6}.project-chat__composer-actions{display:flex;gap:6px}.project-chat__send,.project-chat__icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer}.project-chat__send{background:var(--accent);border-color:var(--accent)}.project-chat__send:disabled{opacity:.45;cursor:default}.project-chat__icon-button{background:#ffffff0a}.project-chat__spin{animation:project-chat-spin .8s linear infinite}@keyframes project-chat-spin{to{transform:rotate(360deg)}}.project-chat__history{margin:0;padding:8px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-primary)}.project-chat__history-summary{cursor:pointer;font-size:12px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.project-chat__history-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.project-chat__history-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-chat__history-label{display:flex;flex-direction:column;min-width:0}.project-chat__history-note{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat__history-time{font-size:11px;color:var(--text-tertiary)}.project-chat__history-current{font-size:11px;color:var(--accent);flex-shrink:0}.project-chat__event-revert{flex-shrink:0}.pc-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pc-attachment{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--text-secondary);border-radius:8px}.pc-attachment--image{border:1px solid var(--border-default);overflow:hidden}.pc-attachment__thumb{display:block;width:120px;height:120px;object-fit:cover}.pc-attachment--file{padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-default);font-size:12px;max-width:220px}.pc-attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-attach-icon{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.pc-attach-icon:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.pc-attach-icon:disabled{opacity:.45;cursor:default}.pc-attachment-chips{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:6px 10px 0;background:var(--bg-primary)}.pc-pending{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:3px 6px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-secondary);font-size:11px;color:var(--text-secondary)}.pc-pending--uploading{opacity:.7}.pc-pending--error{border-color:var(--error);color:var(--error)}.pc-pending__thumb{width:22px;height:22px;object-fit:cover;border-radius:4px}.pc-pending__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-pending__status{font-weight:700}.pc-pending__status--error{color:var(--error)}.pc-pending__remove{cursor:pointer;border:none;background:transparent;color:inherit;font-size:12px;line-height:1;padding:0 2px}.pc-pending__remove:hover{color:var(--text-primary)}.project-chat--drag-over{outline:2px dashed var(--accent);outline-offset:-6px}.project-chat__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;background:var(--bg-secondary);opacity:.92;color:var(--text-primary);font-size:14px}.themed-select{position:relative;min-width:0}.themed-select__trigger{display:flex;align-items:center;gap:6px;height:24px;max-width:150px;padding:0 7px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-hover, rgba(0,0,0,.03));color:var(--text-secondary);font-size:11px;cursor:pointer;white-space:nowrap;transition:background .14s,color .14s,border-color .14s}.themed-select__trigger:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.themed-select__trigger:disabled{opacity:.5;cursor:default}.themed-select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.themed-select__menu{position:absolute;bottom:calc(100% + 4px);left:0;z-index:1500;min-width:170px;max-width:280px;max-height:300px;overflow:auto;padding:4px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:0 10px 30px #00000038}.themed-select__option{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px 7px 5px;border:none;background:transparent;border-radius:7px;color:var(--text-primary);font-size:12.5px;cursor:pointer;text-align:left;white-space:nowrap;transition:background .12s,color .12s}.themed-select__option:hover{background:var(--chrome-hover, rgba(0,0,0,.06))}.themed-select__option--selected{color:var(--accent);font-weight:500}.themed-select__check{flex:0 0 14px;width:14px;text-align:center;color:var(--accent);font-size:12px}.chat-ov__panel{position:fixed;z-index:1401;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rail-brd, rgba(255,255,255,.55));border-radius:20px;background:var(--chat-ov-bg, rgba(248,244,236,.8));backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 30px 80px #281c104d}.chat-ov__panel--expanded{top:60px;bottom:16px;right:16px;width:58%;max-width:760px}.chat-ov__panel--card{bottom:16px;right:16px;width:380px;height:560px}.chat-ov__head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border-default);flex:0 0 auto}.chat-ov__sessions{display:flex;align-items:center;gap:6px;min-width:0}.chat-ov__ses{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;font-size:12px;color:var(--text-secondary);background:transparent;white-space:nowrap}.chat-ov__ses--on{background:var(--accent-subtle);color:var(--accent);font-weight:500}.chat-ov__sesdot{width:7px;height:7px;border-radius:50%}.chat-ov__sp{flex:1}.chat-ov__hbtn{width:28px;height:28px;border:none;background:transparent;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;transition:background .14s,color .14s}.chat-ov__hbtn:hover{background:var(--chrome-hover, rgba(0,0,0,.06));color:var(--text-primary)}.chat-ov__body{flex:1;min-height:0;display:flex}.chat-ov__body .project-chat,.chat-ov__body .project-chat__header,.chat-ov__body .project-chat__history{background:transparent}.chat-ov__body .project-chat{flex:1;min-width:0}.chat-ov__bubble{position:fixed;right:22px;bottom:22px;z-index:1400;width:52px;height:52px;border-radius:50%;border:1px solid var(--rail-brd, rgba(255,255,255,.5));background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px #281c104d;transition:transform .15s,box-shadow .15s}.chat-ov__bubble:hover{transform:translateY(-2px);box-shadow:0 16px 40px #281c1066}.preview-shell[data-theme=light] .chat-ov__panel{--chat-ov-bg:rgba(248,244,236,.94);--text-tertiary:#6f6c62;--text-secondary:#56534c}.preview-shell[data-theme=dark] .chat-ov__panel{--chat-ov-bg:rgba(24,24,30,.78);--text-tertiary:#bdb9b0;--text-secondary:#d2cec4;border-color:#ffffff1f;box-shadow:0 30px 80px #00000080}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes settingsBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@keyframes settingsBackdropOut{0%{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes settingsPanelIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settingsPanelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.98)}}.settings-modal-backdrop{animation:settingsBackdropIn .18s ease-out both}.settings-modal-backdrop[data-state=closing]{animation:settingsBackdropOut .16s ease-in both}.settings-modal-panel{animation:settingsPanelIn .22s cubic-bezier(.22,1,.36,1) both;transform-origin:center center}.settings-modal-panel[data-state=closing]{animation:settingsPanelOut .16s ease-in both}@media(prefers-reduced-motion:reduce){.settings-modal-backdrop,.settings-modal-backdrop[data-state=closing],.settings-modal-panel,.settings-modal-panel[data-state=closing]{animation:none}}._pal_qjfo4_4{background:var(--palette-bg);border:1px solid var(--palette-container-border);border-radius:10px;padding:12px;display:flex;flex-direction:column;max-height:320px;overflow:hidden}._palContent_qjfo4_14{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding-bottom:100px}._head_qjfo4_26{align-items:center;color:var(--palette-text-muted);display:flex;font-size:9px;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin:6px 0 8px;text-transform:uppercase}._headProject_qjfo4_38{margin-top:var(--palette-subhead-margin-top)}._searchInput_qjfo4_39{background:var(--palette-input-bg);border:1px solid var(--palette-input-border);border-radius:6px;box-sizing:border-box;color:var(--palette-text-primary);font-size:12px;margin-bottom:8px;outline:none;padding:6px 10px;width:100%}._sectionHead_qjfo4_51{color:var(--palette-text-muted);font-size:9px;font-weight:600;letter-spacing:.05em;margin:14px 0 6px;text-transform:uppercase}._newBtn_qjfo4_61{align-items:center;background:var(--palette-new-btn-bg);border:none;border-radius:5px;box-shadow:var(--palette-new-btn-shadow);color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:5px 10px;transition:all .12s ease}._newBtnOpen_qjfo4_76{background:var(--palette-new-btn-bg-active);box-shadow:var(--palette-new-btn-ring)}._grid_qjfo4_82{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-items:start}._full_qjfo4_83{grid-column:span 2}._layoutGrid_qjfo4_84{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}._groupGrid_qjfo4_87{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:5px;align-items:start}@media(min-width:768px){._groupGrid_qjfo4_87{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){._grid_qjfo4_82,._groupGrid_qjfo4_87{grid-template-columns:repeat(3,minmax(0,1fr))}._full_qjfo4_83{grid-column:span 3}}._iconTile_qjfo4_104{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}._iconTileBtn_qjfo4_113{background:var(--palette-cat-btn-bg);color:var(--palette-cat-btn-fg)}._iconTileInput_qjfo4_114{background:var(--palette-cat-input-bg);color:var(--palette-cat-input-fg)}._iconTileBool_qjfo4_115{background:var(--palette-cat-bool-bg);color:var(--palette-cat-bool-fg)}._iconTileLayout_qjfo4_116{background:var(--palette-cat-layout-bg);color:var(--palette-cat-layout-fg)}._iconTileMedia_qjfo4_117{background:var(--palette-cat-media-bg);color:var(--palette-cat-media-fg)}._iconTileMisc_qjfo4_118{background:var(--palette-cat-misc-bg);color:var(--palette-cat-misc-fg)}._row_qjfo4_121{align-items:center;background:var(--palette-card-bg);border:1px solid var(--palette-card-border);border-radius:8px;cursor:grab;display:flex;gap:10px;padding:9px 10px;transition:all .12s;-webkit-user-select:none;user-select:none}._row_qjfo4_121:hover{background:var(--palette-card-bg-hover);border-color:var(--palette-card-border-hover)}._row_qjfo4_121[data-active=true]{background:var(--palette-card-bg-active);border-color:var(--palette-card-border-active)}._row_qjfo4_121[data-disabled=true]{cursor:not-allowed;opacity:.5}._rowMeta_qjfo4_143{flex:1;min-width:0}._rowName_qjfo4_144{color:var(--palette-text-primary);font-size:12.5px;font-weight:600;line-height:1.3}._rowTag_qjfo4_151{color:var(--palette-text-muted);font-size:9.5px;line-height:1.3;margin-top:1px}._actions_qjfo4_159{display:flex;flex-shrink:0;gap:1px;opacity:0;transition:opacity .12s}._row_qjfo4_121:hover ._actions_qjfo4_159,._child_qjfo4_167:hover ._actions_qjfo4_159,._groupHead_qjfo4_168:hover ._actions_qjfo4_159{opacity:1}._actBtn_qjfo4_171{align-items:center;background:transparent;border:none;border-radius:3px;color:var(--palette-text-muted);cursor:pointer;display:inline-flex;padding:4px;transition:all .12s}._actBtn_qjfo4_171:hover{background:var(--palette-act-bg-hover);color:var(--palette-text-hover)}._modifiedDot_qjfo4_187{background:var(--palette-modified-dot);border-radius:50%;flex-shrink:0;height:6px;width:6px}._group_qjfo4_87{background:var(--palette-card-bg);border:1px solid var(--palette-card-border);border-radius:8px;min-width:0;position:relative}._groupHead_qjfo4_168{align-items:center;cursor:pointer;display:flex;gap:10px;padding:9px 10px}._groupHead_qjfo4_168:hover{background:var(--palette-card-bg-hover)}._chev_qjfo4_211{color:var(--palette-text-muted);display:inline-flex;width:12px}._groupName_qjfo4_212{color:var(--palette-text-primary);flex:1;font-size:12.5px;font-weight:600}._badge_qjfo4_213{background:var(--palette-badge-bg);border-radius:10px;color:var(--palette-badge-fg);font-size:9px;font-weight:600;padding:2px 7px}._groupChildren_qjfo4_223{background:var(--palette-children-bg);border:1px solid var(--palette-card-border);border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:var(--palette-popover-shadow);display:flex;flex-direction:column;gap:2px;left:-1px;right:-1px;max-height:240px;overflow-y:auto;padding:4px 6px 6px;position:absolute;top:100%;z-index:10}._child_qjfo4_167{align-items:center;border-radius:5px;color:var(--palette-text-secondary);cursor:grab;display:flex;font-size:11.5px;gap:8px;padding:7px 10px;transition:all .12s}._child_qjfo4_167:hover{background:var(--palette-child-bg-hover);color:var(--palette-text-hover)}._child_qjfo4_167[data-active=true]{background:var(--palette-child-bg-active);color:var(--palette-child-fg-active)}._childDot_qjfo4_257{background:var(--palette-child-dot);border-radius:50%;flex-shrink:0;height:4px;width:4px}._child_qjfo4_167[data-active=true] ._childDot_qjfo4_257{background:var(--palette-child-dot-active)}._childName_qjfo4_265{flex:1}._layChip_qjfo4_268{align-items:center;background:var(--palette-card-bg);border:1px solid var(--palette-card-border);border-radius:7px;color:var(--palette-cat-layout-fg);cursor:grab;display:flex;font-size:11.5px;gap:8px;padding:8px 10px;transition:all .12s;-webkit-user-select:none;user-select:none}._layChip_qjfo4_268:hover{background:var(--palette-card-bg-hover)}._layChip_qjfo4_268[data-disabled=true]{cursor:not-allowed;opacity:.5}._match_qjfo4_286{background:var(--accent-subtle, rgba(99, 102, 241, .28));border-radius:2px;color:inherit;padding:0 1px}._renameInput_qjfo4_294{background:var(--ui-bg-surface);border:1px solid var(--accent);border-radius:6px;box-sizing:border-box;color:var(--palette-text-primary);font-size:12px;outline:none;padding:6px 10px;width:100%}._disclosure_qjfo4_307{align-items:center;background:transparent;border:none;color:var(--palette-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:0;-webkit-user-select:none;user-select:none}._modifiedDotWrap_qjfo4_322{display:inline-flex;align-items:center;flex-shrink:0}._chip_qjfo4_330{align-items:center;background:var(--ui-bg-surface);border:1px dashed var(--ui-border-default);border-radius:var(--ui-radius-sm);cursor:grab;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px;-webkit-user-select:none;user-select:none;white-space:nowrap}._chip_qjfo4_330[data-disabled=true]{cursor:not-allowed;opacity:.5}._chipBtn_qjfo4_344{color:var(--palette-cat-btn-fg)}._chipInput_qjfo4_345{color:var(--palette-cat-input-fg)}._chipBool_qjfo4_346{color:var(--palette-cat-bool-fg)}._chipLayout_qjfo4_347{color:var(--palette-cat-layout-fg)}._chipMedia_qjfo4_348{color:var(--palette-cat-media-fg)}._chipMisc_qjfo4_349{color:var(--palette-cat-misc-fg)}._fieldRow_1a50j_1{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:var(--space-xxs);font-size:var(--text-xs);min-height:var(--row-sm);padding:0 var(--space-sm)}._fieldRow_1a50j_1>label{color:var(--ui-text-muted);display:inline-flex;align-items:center}._dualRow_1a50j_17{display:flex;gap:var(--space-xs)}._dualRowItem_1a50j_22{flex:1}._dualRowLabel_1a50j_26{font-size:10px;color:var(--ui-text-muted);margin-bottom:2px}._numericInput_1a50j_32{background:var(--ui-input-bg);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);font-size:var(--text-xs);color:var(--ui-text-primary);padding:0 var(--space-xs);height:var(--row-sm);outline:none;width:100%;box-sizing:border-box}._numericInput_1a50j_32:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-bg)}._input_1a50j_52{width:100%;background:var(--ui-input-bg);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);font-size:var(--text-xs);color:var(--ui-text-primary);padding:0 var(--space-xs);height:var(--row-sm);outline:none;font-family:inherit;box-sizing:border-box}._input_1a50j_52:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-bg)}._select_1a50j_73{width:100%;background:var(--ui-input-bg);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);font-size:var(--text-xs);color:var(--ui-text-primary);padding:0 var(--space-xs);height:var(--row-sm);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23a0a0a8' fill='none' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right var(--space-xs) center;padding-right:24px;cursor:pointer;box-sizing:border-box}._select_1a50j_73:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-bg)}._compactSizeInput_1a50j_98{display:flex;align-items:center;background:var(--ui-input-bg);border-radius:var(--ui-radius-sm);border:1px solid transparent;overflow:hidden;transition:border-color var(--ui-transition),box-shadow var(--ui-transition)}._compactSizeInput_1a50j_98:hover{border-color:var(--ui-border-hover)}._compactSizeInputFocused_1a50j_112{border-color:var(--ui-accent)!important;box-shadow:0 0 0 2px var(--ui-accent-bg)}._compactSizeLabel_1a50j_117{font-size:10px;color:var(--ui-text-muted);padding:0 6px;-webkit-user-select:none;user-select:none;flex-shrink:0}._compactSizeInputField_1a50j_125{all:unset;flex:1;padding:4px 4px 4px 0;font-size:var(--text-xs);color:var(--ui-text-secondary);min-width:0}._compactSizeSelect_1a50j_134{all:unset;font-size:10px;color:var(--ui-text-muted);padding:4px 4px 4px 2px;cursor:pointer;margin-left:auto;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}._sizeInput_1a50j_144{display:flex;gap:var(--space-xxs)}._sizeInputSelect_1a50j_149{flex:1;background:var(--ui-input-bg);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);padding:0 var(--space-xs);height:var(--row-sm);font-size:var(--text-xs);box-sizing:border-box}._sizeInputNumeric_1a50j_161{display:flex;gap:var(--space-xxs);align-items:center;flex:1}._diffDot_1a50j_168{width:6px;height:6px;border-radius:50%;background-color:#eab308;display:inline-block;flex-shrink:0}._tokenButton_1a50j_177{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--ui-radius-sm);cursor:pointer;font-size:var(--text-xs);line-height:1;padding:0;background:transparent;color:var(--ui-text-muted)}._tokenButtonActive_1a50j_193{background:#a78bfa;color:#fff}._tokenDropdown_1a50j_198{position:absolute;bottom:100%;right:0;background:var(--ui-bg-secondary);border:1px solid var(--ui-border-hover);border-radius:var(--ui-radius-sm);box-shadow:0 4px 16px #0006;padding:4px;min-width:120px;z-index:100;margin-bottom:4px}._tokenDropdownItem_1a50j_212{padding:4px 8px;font-size:var(--text-xs);cursor:pointer;border-radius:3px;display:flex;justify-content:space-between;gap:var(--space-xs);color:var(--ui-text-primary)}._tokenDropdownValue_1a50j_223{color:var(--ui-text-muted)}._fieldRowLegacy_1a50j_227{display:flex;align-items:center;gap:6px;min-height:var(--row-height-dense)}._fieldRowLabel_1a50j_234{width:var(--label-width-sm);flex-shrink:0;font-size:var(--text-xs);color:var(--text-tertiary)}._fieldRowContent_1a50j_241{flex:1;min-width:0}._responsiveFieldRow_1a50j_246{display:flex;align-items:center;gap:6px;min-height:var(--row-height-dense);position:relative}._responsiveOverrideIndicator_1a50j_254{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--ui-accent)}._responsiveFieldLabelOverridden_1a50j_265{color:var(--ui-accent)}._responsiveResetButton_1a50j_269{background:none;border:none;cursor:pointer;color:var(--ui-text-muted);font-size:10px;padding:0 2px;line-height:1}._rawSizeChip_1a50j_279{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:0 var(--space-xs);height:var(--row-sm);background:var(--ui-input-bg);border:1px dashed var(--ui-border-default);border-radius:var(--ui-radius-sm)}._rawSizeChipValue_1a50j_290{font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}._rawSizeChipEdit_1a50j_300{all:unset;cursor:pointer;color:var(--ui-text-muted);font-size:11px}._rawSizeChipEdit_1a50j_300:hover{color:var(--ui-accent)}._boxControl_1a50j_311{display:flex;align-items:center;gap:var(--space-xs);min-width:0}._boxControlGrid_1a50j_318{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xxs);min-width:0}._boxControlCell_1a50j_326{display:flex;align-items:center;gap:4px;min-width:0}._boxControlLabel_1a50j_333{font-size:10px;color:var(--ui-text-muted);width:12px;flex-shrink:0}._boxControlLinkBtn_1a50j_340{all:unset;cursor:pointer;padding:0 var(--space-xxs);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text-muted);border-radius:var(--ui-radius-sm);flex-shrink:0}._boxControlLinkBtn_1a50j_340:hover{color:var(--ui-accent)}._boxControlLinkBtnActive_1a50j_358{color:var(--ui-accent);background:var(--ui-accent-bg)}._alignmentGrid_1a50j_364{display:grid;grid-template-columns:repeat(3,12px);gap:5px;padding:4px}._alignmentDot_1a50j_371{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;background:var(--ui-text-muted);padding:0}._alignmentDotActive_1a50j_381{background:var(--ui-accent);box-shadow:0 0 8px var(--ui-accent-bg)}._buttonGroup_1a50j_387{display:flex;gap:2px}._iconBtn_1a50j_392{flex:1;padding:4px 0;font-size:12px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);cursor:pointer;background:var(--ui-bg-surface);color:var(--ui-text-primary);line-height:1}._iconBtnActive_1a50j_404{background:var(--ui-accent);color:#fff}._svgBtn_1a50j_409{flex:1;display:flex;align-items:center;justify-content:center;padding:4px 0;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);cursor:pointer;background:var(--ui-bg-surface);color:var(--ui-text-primary);line-height:1}._svgBtnActive_1a50j_423{background:var(--ui-accent);color:#fff}._toggleBtn_1a50j_429{padding:2px 8px;font-size:11px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);cursor:pointer;background:var(--ui-bg-surface);color:var(--ui-text-primary)}._toggleBtnActive_1a50j_439{background:var(--ui-accent);color:#fff}._toggleRow_1a50j_444{display:flex;gap:4px}._colorPicker_1a50j_450{display:flex;align-items:center;gap:4px;min-width:0}._colorPickerText_1a50j_457{flex:1;background:var(--ui-input-bg);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);font-size:var(--text-xs);color:var(--ui-text-primary);padding:0 var(--space-xs);height:var(--row-sm);outline:none;min-width:0;box-sizing:border-box}._colorPickerText_1a50j_457:focus{border-color:var(--ui-accent)}._colorPickerNative_1a50j_475{width:24px;height:24px;border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);background:transparent;cursor:pointer;padding:0;flex-shrink:0}._borderControl_1a50j_487{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}._borderControlWidth_1a50j_495{width:56px;flex-shrink:0}._borderControlStyle_1a50j_500{background:var(--ui-input-bg);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);font-size:var(--text-xs);color:var(--ui-text-primary);padding:0 var(--space-xs);height:var(--row-sm);flex-shrink:0}._borderControlColor_1a50j_511{flex:1;min-width:80px}._positionInput_1a50j_517{display:flex;gap:var(--space-2xs);align-items:center}._positionUnitSelect_1a50j_523{width:44px;flex:none;background:var(--ui-input-bg);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);font-size:var(--text-xs);height:var(--row-sm);padding:0 var(--space-xs)}._root_1fadb_6{display:flex;flex-direction:column;gap:var(--space-md)}._subgroup_1fadb_12{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}._subgroup_1fadb_12:first-child{margin-top:0}._subgroupHeading_1fadb_23{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;color:var(--ui-text-muted);margin:0 0 var(--space-xs) 0;padding:0}._legacyChip_1fadb_36{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:0 var(--space-xs);height:var(--row-sm);background:var(--ui-input-bg);border:1px dashed var(--ui-border-default);border-radius:var(--ui-radius-sm);font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--ui-text-secondary);margin-top:var(--space-xxs)}._legacyChipLabel_1fadb_51{color:var(--ui-text-muted);text-transform:uppercase;font-size:9px;letter-spacing:.05em}._inlineCheckbox_1fadb_61{display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--row-sm)}._root_1drvk_5{flex-shrink:0;color:var(--ui-text-primary);font-size:13px}._actionBar_1drvk_12{display:flex;align-items:center;gap:4px;padding:4px 8px;justify-content:flex-end}._row_1drvk_22{display:flex;flex-direction:column;align-items:stretch;padding:8px;gap:4px;min-height:34px;background:transparent;border-left:2px solid transparent}._row_1drvk_22:hover{background:#ffffff08}._rowEditing_1drvk_38{background:#6366f114;border-left:2px solid #6366f1}._rowEditing_1drvk_38:hover{background:#6366f114}._rowInline_1drvk_48{display:flex;align-items:center;padding:8px 0;gap:6px;min-height:34px}._head_1drvk_56{display:flex;align-items:center;gap:6px}._value_1drvk_62{display:flex;align-items:center;gap:6px;cursor:pointer;border:1px solid transparent;border-radius:var(--ui-radius-sm)}._row_1drvk_22:hover ._value_1drvk_62,._value_1drvk_62:hover{border:1px solid rgba(99,102,241,.3)}._valueDerived_1drvk_76{min-height:18px;overflow:hidden}._key_1drvk_81{cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;outline:none}._iconBtn_1drvk_89{background:none;border:none;color:var(--ui-text-secondary);cursor:pointer;font-size:12px;padding:0 2px;line-height:1;transition:color .12s ease}._iconBtn_1drvk_89:hover{color:var(--ui-text-primary)}._iconBtnHidden_1drvk_104{visibility:hidden}._iconBtnTrailing_1drvk_108{margin-left:auto}._badge_1drvk_112{font-size:10px;border-radius:4px;padding:1px 6px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-hover);border:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);text-transform:uppercase}._badgeBool_1drvk_124{color:#a78bfa;border:1px solid rgba(167,139,250,.2)}._badgeNum_1drvk_125{color:#22d3ee;border:1px solid rgba(34,211,238,.2)}._badgeStr_1drvk_126{color:#fbbf24;border:1px solid rgba(251,191,36,.2)}._fxToggle_1drvk_131{background:none;border:1px solid transparent;color:var(--ui-text-secondary);cursor:pointer;font-size:12px;font-style:italic;font-family:SF Mono,JetBrains Mono,Menlo,monospace;padding:0 4px;line-height:1;border-radius:var(--ui-radius-sm);transition:color .12s ease;-webkit-user-select:none;user-select:none}._fxToggle_1drvk_131:hover{color:var(--accent-300)}._fxToggleActive_1drvk_150{color:var(--accent-300);background:var(--accent-subtle);border-color:var(--accent-300)}._badgeExpr_1drvk_157{font-size:10px;border-radius:4px;padding:1px 6px;-webkit-user-select:none;user-select:none;text-transform:uppercase;color:var(--accent-300);background:var(--accent-subtle);border:1px solid var(--accent-300)}._inputInvalid_1drvk_169{border-color:var(--ui-error)}._exprInput_1drvk_174{font-family:SF Mono,JetBrains Mono,Menlo,monospace;font-size:11.5px;color:var(--accent-300)}._fxBadge_1drvk_180{font-size:10px;border-radius:4px;padding:1px 6px;background:#6366f11a;color:#818cf8;border:1px solid rgba(129,140,248,.25);-webkit-user-select:none;user-select:none;text-transform:uppercase}._input_1drvk_169{width:100%;padding:5px 8px;font-size:11px;background:var(--ui-bg-surface);color:var(--ui-text-primary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm)}._inputInline_1drvk_201{flex:1;min-width:0;padding:5px 6px}._inputMonospace_1drvk_207{font-family:SF Mono,JetBrains Mono,Menlo,monospace;font-size:11.5px;color:var(--ui-text-primary)}._inputMarker_1drvk_213{font-style:italic;color:var(--ui-text-muted)}._valuePreview_1drvk_218{flex:1;min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none}._filterInput_1drvk_229{margin:4px 8px;width:calc(100% - 16px);box-sizing:border-box;font-size:12px;padding:5px 8px;background:var(--ui-bg-surface);color:var(--ui-text-primary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-sm)}._confirmRow_1drvk_241{display:flex;align-items:center;gap:4px;font-size:11px}._errorText_1drvk_248{color:#f87171;font-size:11px;padding:0 16px}._renameInfo_1drvk_254{color:#4ade80;font-size:11px;padding:0 16px}._derivedExpr_1drvk_260{font-family:SF Mono,JetBrains Mono,Menlo,monospace;font-size:11.5px;color:var(--ui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._empty_1drvk_269{padding:8px 16px;color:var(--ui-text-muted);font-size:12px}._rowTag_1drvk_276{font-size:9px;padding:0 4px;border-radius:3px;line-height:14px;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}._rightCluster_1drvk_129{margin-left:auto;display:flex;gap:4px;align-items:center}._rowTagP_1drvk_293{color:var(--success);background:#4ade801a;border:1px solid rgba(74,222,128,.25)}._rowTagUi_1drvk_298{color:var(--text-secondary);background:#52525b2e;border:1px solid var(--divider-subtle)}._keyUi_1drvk_303{color:var(--text-secondary)}._keyPersisted_1drvk_304{color:var(--accent-300)}._keyStorage_1drvk_307{color:var(--warning)}._storageSrcTag_1drvk_308{margin-left:auto;font-size:9px;padding:0 5px;border-radius:3px;line-height:14px;color:var(--warning);background:#fbbf2414;border:1px solid rgba(251,191,36,.22);-webkit-user-select:none;user-select:none}._wrap_1sot9_1{height:100%;background:var(--chrome-bg)}._wrap_1sot9_1:focus-within{background:var(--chrome-input)}._button_abkbb_10{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;color:var(--chrome-accent);border-radius:2px;transition:background .12s ease}._button_abkbb_10:hover{background:var(--chrome-hover)}._button_abkbb_10:focus-visible{outline:none;box-shadow:var(--focus-ring)}._popover_1euz2_1{background:var(--palette-input-bg);border:1px solid var(--palette-popover-border);border-radius:8px;box-shadow:var(--palette-popover-shadow);padding:10px;position:fixed;width:320px;z-index:1000}._popover_1euz2_1:before{background:var(--palette-input-bg);border-left:1px solid var(--palette-popover-border);border-top:1px solid var(--palette-popover-border);content:"";height:10px;position:absolute;right:16px;top:-6px;transform:rotate(45deg);width:10px}._label_1euz2_24{color:var(--palette-popover-label-fg);font-size:10px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}._tplGrid_1euz2_31{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}._tpl_1euz2_31{align-items:center;background:var(--palette-card-bg);border:1px solid var(--palette-tile-border);border-radius:6px;color:var(--ui-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 6px;transition:all .12s ease}._tpl_1euz2_31:hover{background:var(--palette-card-bg-hover);border-color:var(--accent)}._tplVis_1euz2_50{align-items:center;display:flex;height:26px;justify-content:center;width:36px}._emptyVis_1euz2_57{align-items:center;border:1px dashed var(--palette-empty-tile-border);border-radius:4px;color:var(--palette-text-muted);display:flex;height:26px;justify-content:center;width:36px}._tplName_1euz2_67{font-size:9.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._root_aaib4_1{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;overflow:hidden}._labelPill_aaib4_9{position:absolute;background:var(--chrome-accent);color:var(--text-on-solid);font-size:var(--text-2xs);font-family:var(--font-mono);padding:2px 6px;border-radius:3px 3px 0 0;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1.1}._handle_aaib4_23{position:absolute;background:var(--chrome-accent);border:1px solid var(--text-on-solid);pointer-events:none;box-sizing:border-box}._handleCorner_aaib4_31{width:8px;height:8px}._handleEdge_aaib4_36{width:6px;height:6px}._anchor_aaib4_41{position:absolute;color:var(--chrome-accent);opacity:.6;pointer-events:none;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center}._root_wprd5_1{display:flex;flex:1;flex-direction:column;overflow:hidden;background:var(--chrome-bg);color:var(--color-text)}._body_wprd5_14{flex:1;display:flex;overflow:hidden;overflow-x:auto;background:var(--chrome-bg)}._center_wprd5_22{flex:1;display:flex;flex-direction:column;min-width:240px;overflow:hidden;background:var(--chrome-bg)}._inspectorSplit_wprd5_31{display:flex;flex-direction:column;flex:1;min-height:0}._leftStack_wprd5_38{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--chrome-panel)}._leftTop_wprd5_46{display:flex;flex-direction:column;overflow:hidden;min-height:0}._leftBottom_wprd5_53{flex:1;overflow:hidden;min-height:120px}._leftStylesheets_wprd5_60{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-bottom:1px solid var(--chrome-border)}._leftHierarchy_wprd5_68{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--chrome-border)}._leftLibrary_wprd5_77{display:flex;flex-direction:column;min-height:0;overflow:hidden}._paletteBar_wprd5_84{flex-shrink:0}._panelSurface_wprd5_89{background:var(--chrome-panel);border:1px solid var(--chrome-border)}._panelHeaderTitle_wprd5_95{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-text-muted);height:var(--panel-header);display:flex;align-items:center;padding:0 var(--space-sm)}._rowXs_wprd5_108{height:var(--row-xs)}._rowSm_wprd5_112{height:var(--row-sm)}._toolbarStrip_wprd5_116{height:var(--toolbar-h);background:var(--chrome-toolbar);border-bottom:1px solid var(--chrome-border)}._statusbarStrip_wprd5_122{height:var(--statusbar-h);background:var(--chrome-bg);border-top:1px solid var(--chrome-border)}._focusRingTarget_wprd5_129:focus-visible{box-shadow:var(--focus-ring);outline:none}._inspectorStack_wprd5_135{display:flex;flex-direction:column;background:var(--chrome-panel);border-left:1px solid var(--chrome-border);overflow:auto;height:100%}._inspectorEmpty_wprd5_144{text-align:center;color:var(--ui-text-muted);font-size:var(--text-sm);padding:40px var(--space-md) 0}._row_wprd5_108{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:var(--space-xxs);font-size:var(--text-xs);min-height:var(--row-sm);padding:0 var(--space-sm)}._row_wprd5_108>label{color:var(--color-text-muted);display:inline-flex;align-items:center}._textInput_wprd5_167{background:var(--chrome-input);border:1px solid var(--chrome-border);border-radius:2px;font-size:var(--text-xs);color:var(--color-text);padding:0 var(--space-xs);height:var(--row-sm);outline:none}._textInput_wprd5_167:focus{border-color:var(--chrome-accent);box-shadow:0 0 0 2px #6366f11f}._selectInput_wprd5_181{width:100%;min-width:0;background:var(--chrome-input);border:1px solid var(--chrome-border);border-radius:2px;font-size:var(--text-xs);color:var(--color-text);padding:0 22px 0 var(--space-xs);height:var(--row-sm);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%23888'/></svg>");background-repeat:no-repeat;background-position:right 6px center;cursor:pointer}._selectInput_wprd5_181:focus{border-color:var(--chrome-accent);box-shadow:0 0 0 2px #6366f11f}._emptyText_wprd5_205{padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs)}._classChipList_wprd5_211{display:flex;flex-wrap:wrap;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm)}._classChip_wprd5_211{display:inline-flex;align-items:center;gap:var(--space-xxs);background:var(--chrome-accent-soft);color:var(--chrome-accent);border-radius:2px;padding:0 var(--space-xs);font-size:var(--text-xs);font-family:var(--font-mono)}._classChipName_wprd5_230{white-space:nowrap}._classChipRemove_wprd5_234{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-2xs);padding:0}._classChipRemove_wprd5_234:hover{color:var(--color-danger)}._classChipRemove_wprd5_234:focus-visible{box-shadow:var(--focus-ring);outline:none}._selectorList_wprd5_252{display:flex;flex-direction:column;padding:var(--space-xxs) 0}._selectorRow_wprd5_258{display:flex;flex-direction:column;padding:var(--space-xxs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text)}._selectorRow_wprd5_258:hover{background:var(--chrome-hover)}._selectorName_wprd5_271{font-weight:700}._selectorDecls_wprd5_275{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:pre-wrap}._extractBtn_wprd5_281{background:var(--chrome-input);border:1px solid var(--chrome-border);border-radius:2px;font-size:var(--text-xs);color:var(--color-text);padding:0 var(--space-sm);height:var(--row-sm);cursor:pointer}._extractBtn_wprd5_281:hover{background:var(--chrome-hover)}._extractBtn_wprd5_281:disabled{opacity:.5;cursor:not-allowed}._extractBtn_wprd5_281:focus-visible{box-shadow:var(--focus-ring);outline:none}._extractRow_wprd5_306{padding:var(--space-xs) var(--space-sm)}._inlinedEmpty_wprd5_311{padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs)}._inlinedList_wprd5_316{display:flex;flex-direction:column;padding:var(--space-xxs) 0}._inlinedRow_wprd5_321{display:grid;grid-template-columns:1fr 1fr 20px;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);min-height:var(--row-sm);font-size:var(--text-xs)}._inlinedProp_wprd5_330{color:var(--color-text-muted);font-family:var(--font-mono)}._inlinedValue_wprd5_334{color:var(--color-text);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._inlinedClear_wprd5_341{width:20px;height:20px;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);line-height:1}._inlinedClear_wprd5_341:hover{color:var(--color-danger, var(--chrome-accent))}._inlinedClear_wprd5_341:focus-visible{box-shadow:var(--focus-ring);outline:none;border-radius:2px}._libraryBody_wprd5_361{display:flex;flex-direction:column;min-height:0;overflow:auto}._libraryGroup_wprd5_367{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm)}._libraryGroupHead_wprd5_373{height:var(--row-xs);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-text-muted);padding-left:var(--space-xxs);display:flex;align-items:center}._libraryGrid_wprd5_384{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}._textDangerBtn_wprd5_390{background:transparent;border:0;color:var(--color-text-muted);padding:0 var(--space-xs);height:var(--row-sm);font-size:var(--text-xs);cursor:pointer;border-radius:2px}._textDangerBtn_wprd5_390:hover{color:var(--color-danger, var(--error))}._textDangerBtn_wprd5_390:focus-visible{box-shadow:var(--focus-ring);outline:none}._primaryBtn_wprd5_409{background:var(--chrome-accent);color:var(--text-on-accent, #fff);border:0;border-radius:6px;height:28px;padding:0 var(--space-md);font-size:var(--text-xs);font-weight:600;cursor:pointer}._primaryBtn_wprd5_409:hover{filter:brightness(1.1)}._primaryBtn_wprd5_409:disabled{opacity:.5;cursor:not-allowed}._primaryBtn_wprd5_409:focus-visible{box-shadow:var(--focus-ring);outline:none}._bgPositionGrid_wprd5_433{display:grid;grid-template-columns:repeat(3,24px);gap:2px}._bgPositionGrid_wprd5_433 button{width:24px;height:24px;background:var(--chrome-input);border:1px solid var(--chrome-border);color:var(--color-text-muted);cursor:pointer}._bgPositionGrid_wprd5_433 button[aria-pressed=true]{background:var(--chrome-accent-soft);color:var(--chrome-accent);border-color:var(--chrome-accent)}._bordersRegion_wprd5_451{margin-top:var(--space-sm);border-top:1px solid var(--chrome-border);padding-top:var(--space-xs)}._sectionHeader_wprd5_456{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-text-muted);padding:0 var(--space-sm);margin:var(--space-xs) 0}._borderSidesList_wprd5_465{display:flex;flex-direction:column;margin-top:var(--space-xs)}._borderSideRow_wprd5_470{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;row-gap:2px;column-gap:var(--space-xs);align-items:center;padding:var(--space-xs) 0;border-bottom:1px dashed var(--chrome-border)}._borderSideRow_wprd5_470:last-child{border-bottom:none}._borderSideLabel_wprd5_483{grid-column:1;grid-row:1 / span 2;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--color-text-muted)}._borderSideRow_wprd5_470>._textInput_wprd5_167{grid-column:2;grid-row:1;min-width:0}._borderSideRow_wprd5_470>[aria-label$="Style value"]{grid-column:2;grid-row:2;min-width:0}._boxModelView_wprd5_503{--bmv-margin: rgba(249, 168, 37, .38);--bmv-margin-label: rgba(249, 168, 37, 1);--bmv-border: rgba(250, 204, 21, .38);--bmv-border-label: rgba(250, 204, 21, 1);--bmv-padding: rgba(74, 222, 128, .32);--bmv-padding-label: rgba(74, 222, 128, 1);--bmv-content: rgba(99, 102, 241, .55);--bmv-content-label: rgba(129, 140, 248, 1);--bmv-layer-border: rgba(255, 255, 255, .22);padding:var(--space-xs)}._bmvMargin_wprd5_524,._bmvBorder_wprd5_525,._bmvPadding_wprd5_526{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;padding:0;position:relative;gap:0;border:1px dashed var(--bmv-layer-border)}._bmvMargin_wprd5_524{background:var(--bmv-margin)}._bmvBorder_wprd5_525{background:var(--bmv-border)}._bmvPadding_wprd5_526{background:var(--bmv-padding)}._bmvContent_wprd5_538{background:var(--bmv-content);border:1px solid var(--bmv-layer-border);padding:6px;text-align:center;min-width:0;overflow:hidden;align-self:stretch;justify-self:stretch}._bmvMargin_wprd5_524>._bmvBorder_wprd5_525,._bmvBorder_wprd5_525>._bmvPadding_wprd5_526,._bmvPadding_wprd5_526>._bmvContent_wprd5_538{grid-column:2;grid-row:2}._bmvMargin_wprd5_524>._bmvLabel_wprd5_543{color:var(--bmv-margin-label)}._bmvBorder_wprd5_525>._bmvLabel_wprd5_543{color:var(--bmv-border-label)}._bmvPadding_wprd5_526>._bmvLabel_wprd5_543{color:var(--bmv-padding-label)}._bmvContent_wprd5_538>._bmvLabel_wprd5_543{color:var(--bmv-content-label)}._bmvLabel_wprd5_543{position:absolute;top:2px;left:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;pointer-events:none}._bmvContent_wprd5_538 ._bmvLabel_wprd5_543{position:static;pointer-events:auto}._bmvCell_wprd5_559{display:flex;align-items:center;justify-content:center;width:26px}._bmvCell_top_wprd5_566{grid-column:2;grid-row:1;justify-self:center}._bmvCell_right_wprd5_567{grid-column:3;grid-row:2;align-self:center}._bmvCell_bottom_wprd5_568{grid-column:2;grid-row:3;justify-self:center}._bmvCell_left_wprd5_569{grid-column:1;grid-row:2;align-self:center}._borderExtraRow_wprd5_570{display:grid;grid-template-columns:1fr auto;gap:2px;margin-top:2px}._typeChip_wprd5_577{display:inline-flex;align-items:center;height:var(--chip-height-xs);padding:0 var(--space-xxs);border-radius:var(--chip-radius);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1;white-space:nowrap;flex-shrink:0}._typeChip_wprd5_577[data-kind=string]{background:var(--chip-string-bg);color:var(--chip-string-fg)}._typeChip_wprd5_577[data-kind=number]{background:var(--chip-number-bg);color:var(--chip-number-fg)}._typeChip_wprd5_577[data-kind=boolean]{background:var(--chip-boolean-bg);color:var(--chip-boolean-fg)}._typeChip_wprd5_577[data-kind=object],._typeChip_wprd5_577[data-kind=array]{background:var(--chip-object-bg);color:var(--chip-object-fg)}._typeChip_wprd5_577[data-kind=event]{background:var(--chip-event-bg);color:var(--chip-event-fg)}._typeChip_wprd5_577[data-kind=slot]{background:var(--chip-slot-bg);color:var(--chip-slot-fg)}._typeChip_wprd5_577[data-kind=enum]{background:var(--chip-enum-bg);color:var(--chip-enum-fg)}._defCard_wprd5_600{display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);border:1px solid var(--chrome-border);background:var(--chrome-input);border-radius:6px}._defCardHeader_wprd5_609{display:flex;align-items:center;gap:var(--space-xxs);min-height:var(--row-height-dense)}._defCardName_wprd5_615{flex:1;font-size:var(--text-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}._defCardNameStatic_wprd5_624{cursor:default}._defCardNameInput_wprd5_625{flex:1;height:var(--row-sm);padding:0 6px;background:var(--chrome-input);color:var(--color-text);border:1px solid var(--chrome-border);border-radius:2px;font-size:var(--text-xs);box-sizing:border-box}._defCardNameInputInvalid_wprd5_636{border-color:var(--color-danger, #e5484d)}._defCardBody_wprd5_637{display:flex;flex-direction:column;gap:4px}._emptyInvite_wprd5_639{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);border:1px dashed var(--border-default);border-radius:var(--radius-md);text-align:center}._emptyInviteIcon_wprd5_649{color:var(--text-tertiary);display:inline-flex}._emptyInviteTitle_wprd5_650{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}._emptyInviteHint_wprd5_655{font-size:var(--text-xs);color:var(--text-tertiary);max-width:28ch}._inspectorStack_wprd5_135 input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}._sectionHint_wprd5_668{font-size:var(--text-xs);color:var(--text-tertiary);padding:0 var(--space-sm) var(--space-xxs)}._attrInput_wprd5_674{flex:1;height:var(--control-height-sm);padding:0 6px;background:var(--chrome-input);color:var(--color-text);border:1px solid var(--chrome-border);border-radius:2px;font-size:var(--text-xs);box-sizing:border-box;outline:none;min-width:0}._bindingTrigger_wprd5_687{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);width:var(--control-height-sm);height:var(--control-height-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}._bindingTrigger_wprd5_687:hover{background:var(--surface-hover);color:var(--text-secondary)}._bindingTrigger_wprd5_687[data-active=true]{border-color:var(--accent);color:var(--accent)}._tabBar_wprd5_710{display:flex;gap:0;border-bottom:1px solid var(--chrome-border);position:sticky;top:0;background:var(--chrome-panel);z-index:5}._tab_wprd5_710{flex:1;padding:6px 12px;font-size:11px;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer}._tab_wprd5_710:hover{color:var(--color-text)}._tabActive_wprd5_730{color:var(--chrome-accent);border-bottom-color:var(--chrome-accent)}._attrCombobox_wprd5_736{position:relative;width:100%}._attrCombobox_wprd5_736>._textInput_wprd5_167{width:100%;box-sizing:border-box}._attrComboList_wprd5_744{position:absolute;left:0;right:0;top:calc(var(--row-sm) + 2px);z-index:10;background:var(--chrome-panel);border:1px solid var(--chrome-border);border-radius:3px;list-style:none;margin:0;padding:var(--space-xxs) 0;max-height:240px;overflow-y:auto}._attrComboGroupHeader_wprd5_759{padding:var(--space-xxs) var(--space-sm);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;pointer-events:none}._attrComboItem_wprd5_767{padding:0 var(--space-sm);height:var(--row-xs);display:flex;align-items:center;font-size:var(--text-xs);color:var(--color-text);cursor:pointer}._attrComboItem_wprd5_767:hover,._attrComboItemActive_wprd5_779{background:var(--chrome-input)}._attrComboItem_wprd5_767[data-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}._attrComboItem_wprd5_767[data-disabled=true]:hover{background:transparent}._attrComboHint_wprd5_789{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-xs)}._attrComboEmpty_wprd5_794{padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}._boolBindRow_wprd5_800{display:flex;gap:var(--space-xxs);align-items:center}._fxToggle_wprd5_805{background:transparent;border:1px solid var(--chrome-border);border-radius:2px;color:var(--color-text-muted);font-size:var(--text-xs);padding:0 var(--space-xs);height:var(--row-xs);cursor:pointer}._fxToggle_wprd5_805:hover{border-color:var(--chrome-accent);color:var(--color-text)}._customRow_wprd5_821{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:var(--space-xxs);font-size:var(--text-xs);min-height:var(--row-sm);padding:0 var(--space-sm)}._deleteBtn_wprd5_830{background:transparent;border:1px solid transparent;border-radius:2px;color:var(--color-text-muted);font-size:var(--text-xs);width:var(--row-xs);height:var(--row-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}._deleteBtn_wprd5_830:hover{border-color:var(--chrome-border);color:var(--color-text)}._customRowKey_wprd5_847{font-size:var(--text-xs);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:var(--space-xs)}._tagLabel_wprd5_856{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}._tagPicker_wprd5_862{margin-left:auto;position:relative}._tagPickerTrigger_wprd5_866{background:var(--chrome-input);border:1px solid var(--chrome-border);border-radius:3px;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);height:22px;padding:0 var(--space-xs);line-height:1;display:inline-flex;align-items:center;cursor:pointer;box-sizing:border-box}._tagPickerTrigger_wprd5_866:hover{background:var(--chrome-hover);color:var(--color-text)}._tagPickerPopover_wprd5_885{position:absolute;right:0;top:calc(100% + 2px);z-index:20;width:220px;background:var(--chrome-panel);border:1px solid var(--chrome-border);border-radius:3px;padding:var(--space-xxs);display:flex;flex-direction:column;gap:var(--space-xxs);box-shadow:0 4px 12px #0000004d}._tagPickerList_wprd5_900{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}._tagPickerItem_wprd5_907{padding:0 var(--space-sm);height:var(--row-xs);display:flex;align-items:center;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}._tagPickerItem_wprd5_907:hover{background:var(--chrome-input)}._headerRow_wprd5_920{display:flex;align-items:center;gap:var(--space-xs);padding-right:var(--space-sm);border-bottom:1px solid var(--chrome-border)}._headerRow_wprd5_920>:first-child{flex:1;border-bottom:0}.floating-run-button{position:absolute;bottom:24px;left:0;right:0;width:fit-content;margin:0 auto;display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-md);font-weight:600;cursor:pointer;z-index:10;box-shadow:0 4px 16px var(--accent-subtle);transition:background .15s}.floating-run-button:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.floating-run-button:active{background:color-mix(in srgb,var(--accent) 75%,black)}.preview-shell[data-theme=light]{--bg-primary: #ece7db;--bg-secondary: #f5f1e8;--bg-elevated: #faf7f0;--bg-surface: #ffffff;--bg-hover: #efe9dc;--border-default: #e2dccd;--border-strong: #d3cbb6;--text-primary: #2b2a26;--text-secondary: #6f6c62;--text-tertiary: #9a9587;--text-muted: #9a9587;--accent: #c45f3f;--accent-subtle: rgba(196, 95, 63, .14);--accent-subtle-strong: rgba(196, 95, 63, .22);--accent-100: var(--accent-subtle);--accent-300: #d97757;--accent-500: var(--accent);--accent-strong: #a94e32;--success: #3f8f4f;--warning: #b07a18;--error: #c0392b;--info: #2d7da6;--ui-danger: var(--error);--surface-hover: rgba(0, 0, 0, .045);--surface-active: rgba(196, 95, 63, .12);--divider-subtle: rgba(0, 0, 0, .06);--divider-default: var(--border-default);--border-subtle: var(--divider-subtle);--text-on-accent: #ffffff;--text-on-solid: #ffffff;--focus-ring: 0 0 0 2px rgba(196, 95, 63, .45);--ui-bg-primary: var(--bg-secondary);--ui-bg-secondary: var(--bg-elevated);--ui-bg-surface: var(--bg-surface);--ui-text-primary: var(--text-primary);--ui-text-secondary: var(--text-secondary);--ui-text-muted: var(--text-tertiary);--ui-border-default: var(--border-default);--ui-border-accent: var(--accent);--ui-accent: var(--accent);--ui-accent-hover: var(--accent-300);--ui-success: var(--success);--ui-warning: var(--warning);--ui-error: var(--error);--ui-border-subtle: var(--divider-subtle);--ui-border-hover: rgba(0, 0, 0, .1);--ui-input-bg: var(--bg-surface);--ui-accent-bg: var(--accent-subtle);--chrome-bg: var(--bg-primary);--chrome-panel: var(--bg-secondary);--chrome-surface: var(--bg-surface);--chrome-surface-subtle: rgba(0, 0, 0, .025);--chrome-header: var(--bg-secondary);--chrome-toolbar: var(--bg-secondary);--chrome-border: var(--border-default);--chrome-border-strong: var(--border-strong);--chrome-hover: var(--surface-hover);--chrome-input: var(--bg-surface);--chrome-selected: var(--accent-subtle);--chrome-accent: var(--accent);--chrome-accent-soft: var(--accent-subtle);--color-accent: var(--accent);--color-accent-bg: var(--accent-subtle);--color-bg: var(--bg-primary);--color-bg-primary: var(--bg-primary);--color-bg-secondary: var(--bg-secondary);--color-bg-elevated: var(--bg-elevated);--color-border: var(--border-default);--color-border-subtle: var(--divider-subtle);--color-error: var(--error);--color-warning: var(--warning);--color-text: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-text-dim: var(--text-tertiary);--surface-root: var(--bg-primary);--surface-statusbar: var(--bg-secondary);--surface-alt: var(--bg-elevated);--surface-panel: var(--bg-elevated);--canvas-grid-dot: rgba(0, 0, 0, .05);background:var(--bg-primary);color:var(--text-primary)}.preview-shell[data-theme=dark]{--bg-primary: #1f1e1c;--bg-secondary: #262624;--bg-elevated: #2a2825;--bg-surface: #302e2a;--bg-hover: #35332e;--border-default: #3a3833;--border-strong: #47443d;--text-primary: #ece9e2;--text-secondary: #a9a69b;--text-tertiary: #77746b;--text-muted: #77746b;--accent: #c45f3f;--accent-subtle: rgba(217, 119, 87, .18);--accent-subtle-strong: rgba(217, 119, 87, .28);--accent-100: var(--accent-subtle);--accent-300: #d97757;--accent-500: var(--accent);--accent-strong: #a94e32;--success: #5fb872;--warning: #d6a02e;--error: #e06458;--info: #4fa8cf;--ui-danger: var(--error);--surface-hover: rgba(255, 255, 255, .05);--surface-active: rgba(217, 119, 87, .18);--divider-subtle: rgba(255, 255, 255, .07);--divider-default: var(--border-default);--border-subtle: var(--divider-subtle);--text-on-accent: #ffffff;--text-on-solid: #ffffff;--focus-ring: 0 0 0 2px rgba(217, 119, 87, .55);--ui-bg-primary: var(--bg-secondary);--ui-bg-secondary: var(--bg-elevated);--ui-bg-surface: var(--bg-surface);--ui-text-primary: var(--text-primary);--ui-text-secondary: var(--text-secondary);--ui-text-muted: var(--text-tertiary);--ui-border-default: var(--border-default);--ui-border-accent: var(--accent);--ui-accent: var(--accent);--ui-accent-hover: var(--accent-300);--ui-success: var(--success);--ui-warning: var(--warning);--ui-error: var(--error);--ui-border-subtle: var(--divider-subtle);--ui-border-hover: rgba(255, 255, 255, .12);--ui-input-bg: var(--bg-surface);--ui-accent-bg: var(--accent-subtle);--chrome-bg: var(--bg-primary);--chrome-panel: var(--bg-secondary);--chrome-surface: var(--bg-surface);--chrome-surface-subtle: rgba(255, 255, 255, .03);--chrome-header: var(--bg-secondary);--chrome-toolbar: var(--bg-secondary);--chrome-border: var(--border-default);--chrome-border-strong: var(--border-strong);--chrome-hover: var(--surface-hover);--chrome-input: var(--bg-surface);--chrome-selected: var(--accent-subtle);--chrome-accent: var(--accent);--chrome-accent-soft: var(--accent-subtle);--color-accent: var(--accent);--color-accent-bg: var(--accent-subtle);--color-bg: var(--bg-primary);--color-bg-primary: var(--bg-primary);--color-bg-secondary: var(--bg-secondary);--color-bg-elevated: var(--bg-elevated);--color-border: var(--border-default);--color-border-subtle: var(--divider-subtle);--color-error: var(--error);--color-warning: var(--warning);--color-text: var(--text-primary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-text-dim: var(--text-tertiary);--surface-root: var(--bg-primary);--surface-statusbar: var(--bg-secondary);--surface-alt: var(--bg-elevated);--surface-panel: var(--bg-elevated);--canvas-grid-dot: rgba(255, 255, 255, .05);background:var(--bg-primary);color:var(--text-primary)}.preview-shell .preview-stage{background:#0b0b12;position:relative;--bg-primary: #09090b;--bg-secondary: #0f0f12;--bg-elevated: #18181b;--bg-surface: #1e1e22;--bg-hover: #27272a;--border-default: #2e2e33;--border-strong: #3f3f46;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-tertiary: #52525b;--text-muted: #52525b;--accent: #6366f1;--accent-subtle: rgba(99, 102, 241, .15);--accent-300: #818cf8;--success: #4ade80;--warning: #fbbf24;--error: #fb7185;--info: #38bdf8;--divider-subtle: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .04);--text-on-solid: #ffffff}.preview-shell .preview-stage .right-dock{--bg-primary: #ece7db;--bg-secondary: #f5f1e8;--bg-elevated: #faf7f0;--bg-surface: #ffffff;--bg-hover: #efe9dc;--border-default: #e2dccd;--border-strong: #d3cbb6;--text-primary: #2b2a26;--text-secondary: #6f6c62;--text-tertiary: #9a9587;--text-muted: #9a9587;--accent: #c45f3f;--accent-subtle: rgba(196, 95, 63, .14);--accent-300: #d97757;--success: #3f8f4f;--warning: #b07a18;--error: #c0392b;--divider-subtle: rgba(0, 0, 0, .06);--surface-hover: rgba(0, 0, 0, .045)}.preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:32px;background:var(--bg-primary)}.preview-empty__title{font-size:16px;font-weight:600;color:var(--text-primary)}.preview-empty__sub{font-size:13px;color:var(--text-secondary);max-width:360px;line-height:1.5}.preview-empty__btn{margin-top:4px;height:30px;padding:0 16px;background:var(--accent);color:var(--text-on-accent, #fff);border:none;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.preview-empty__btn:hover{background:var(--accent-300)}.preview-shell .project-chat__bubble--user{align-self:flex-end;background:var(--accent-subtle);border-color:#c45f3f4d}.preview-shell .project-chat__bubble--assistant,.preview-shell .project-chat__bubble--assistant:hover{align-self:stretch;max-width:100%;background:transparent;border:none;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.preview-shell .project-chat__bubble--streaming{border:none;box-shadow:none}.preview-shell .project-chat__history-current{color:var(--accent)}.preview-shell .project-chat__send{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}.preview-shell .project-chat__event-artifact-link{background:var(--accent-subtle)}.preview-shell .project-chat__event-artifact-link:hover,.preview-shell .project-chat__jump:hover{border-color:#c45f3f80}.preview-shell .editor-status-bar{background:var(--bg-secondary)!important;border-top:1px solid var(--border-default)!important;color:var(--text-secondary)!important}.preview-shell .editor-status-bar strong{color:var(--text-primary)!important}.preview-shell{--node-integration: #8a5a44;--node-utility: #8c7f6a;--node-ai: #b85c7a;--node-data: var(--info);--node-control: var(--accent-300);--node-logic: var(--warning);--node-trigger: var(--success);--node-end: var(--error)}.preview-shell[data-theme=light]{--storage-bg-panel: #faf7f0;--storage-bg-tree: #f1ece1;--storage-bg-selected: rgba(196, 95, 63, .1);--storage-border: #e2dccd;--storage-text: #2b2a26;--storage-color-string: #b03a6e;--storage-color-number: #2f5fb0;--storage-color-boolean: #3f8f4f;--storage-color-array: #b06a18;--storage-color-object: #6a4fb0;--storage-color-media: #1f7d8c}.preview-shell .panel-toggle{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-tertiary)}.preview-shell .panel-toggle:hover{color:var(--text-on-accent, #fff);background:var(--accent);border-color:var(--accent)}.preview-shell .project-chat__event,.preview-shell .project-chat__activity{background:var(--surface-hover)}.preview-shell .project-chat__icon-button,.preview-shell .project-chat__pref-select,.preview-shell .project-chat__composer textarea{background:var(--bg-surface)}.preview-shell .project-chat__bubble--assistant{background:transparent}.preview-shell .project-chat__event-artifact-link{background:var(--accent-subtle);border-color:var(--border-default)}.preview-shell .project-chat__error{background:#c0392b1a;border-bottom-color:#c0392b47;color:var(--error)}.preview-shell .project-chat__error button{background:#c0392b24;color:var(--error)}.preview-shell .project-chat__thread-status--error{color:var(--error)}.preview-shell .project-chat__event--success .project-chat__event-dot{background:var(--success)}.preview-shell .project-chat__event--error .project-chat__event-dot{background:var(--error)}.preview-shell .project-chat__event--warning .project-chat__event-dot{background:var(--warning)}.preview-shell .project-chat__composer textarea:focus{border-color:#c45f3fa6}.preview-shell [class*=ComponentWorkshop] :focus-visible{box-shadow:0 0 0 2px var(--accent-subtle-strong)}.preview-shell .screens-board{flex:1;min-width:0;overflow:auto;background:var(--bg-primary);padding:24px}.preview-shell .screens-board--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.preview-shell .screens-board__empty-title{font-size:16px;font-weight:600;color:var(--text-primary)}.preview-shell .screens-board__empty-sub{font-size:13px;color:var(--text-secondary);max-width:360px;line-height:1.5}.preview-shell .screens-board__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;align-content:start}.preview-shell .screens-board__card{display:flex;flex-direction:column;gap:0;padding:0;text-align:left;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.preview-shell .screens-board__card:hover{border-color:var(--accent);box-shadow:0 4px 18px #0000001f}.preview-shell .screens-board__card:active{transform:translateY(1px)}.preview-shell .screens-board__thumb{position:relative;width:100%;height:168px;overflow:hidden;background:#0b0b12;--ui-bg-primary: #0f0f12;--ui-text-primary: #e4e4e7;--ui-text-secondary: #a1a1aa;--ui-text-muted: #52525b}.preview-shell .screens-board__thumb-scale{position:absolute;top:0;left:0;transform-origin:top left;display:flex;pointer-events:none}.preview-shell .screens-board__thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#71717a}.preview-shell .screens-board__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border-default)}.preview-shell .screens-board__name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-shell .screens-board__badge{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--accent);background:var(--accent-subtle)}.preview-shell .screens-board__badge--modal{color:var(--info);background:#2d7da624}.preview-shell .screens-board__badge--empty{color:var(--text-tertiary);background:var(--surface-hover)}
