*,:before,:after{box-sizing:border-box}html,body,#app{color:#1f2937;background:#f0f2f5;width:100%;height:100%;margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}.editor-layout{flex-direction:column;height:100vh;display:flex}.top-dock{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.top-dock__toggle{color:#6b7280;cursor:pointer;background:#f9fafb;border:none;border-bottom:1px solid #f3f4f6;align-items:center;gap:6px;width:100%;padding:4px 12px;font-size:12px;transition:background .15s;display:flex}.top-dock__toggle:hover{color:#374151;background:#f3f4f6}.top-dock__toggle-icon{font-size:10px}.top-dock__body{overflow:hidden}.top-dock--collapsed .top-dock__toggle{border-bottom:none}.dock-panel{background:#fff;flex-shrink:0;height:100%;transition:width .2s;display:flex;overflow:hidden}.dock-panel--left{border-right:1px solid #e5e7eb;width:260px}.dock-panel--right{border-left:1px solid #e5e7eb;flex-direction:row-reverse;width:320px}.dock-panel--collapsed.dock-panel--left,.dock-panel--collapsed.dock-panel--right{width:32px}.dock-panel__content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dock-panel__tab{color:#6b7280;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;background:#f9fafb;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:32px;padding:12px 0;transition:background .15s,color .15s;display:flex}.dock-panel__tab--left{border-right:1px solid #e5e7eb}.dock-panel__tab--right{border-left:1px solid #e5e7eb}.dock-panel__tab:hover{color:#2563eb;background:#eff6ff}.dock-panel__tab-icon{writing-mode:horizontal-tb;font-size:11px;line-height:1}.dock-panel__tab-text{letter-spacing:2px;font-size:12px;font-weight:500}.toolbar{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex;box-shadow:0 1px 3px #0000000f}.toolbar__brand{flex-direction:column;margin-right:4px;display:flex}.toolbar__logo{color:#2563eb;font-size:15px;font-weight:700}.toolbar__subtitle{color:#6b7280;font-size:11px}.toolbar__group{flex-wrap:wrap;gap:6px;display:flex}.toolbar__status{align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar__sync-msg{color:#059669;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11px;overflow:hidden}.toolbar__badge{color:#374151;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:12px}.toolbar__badge--ok{color:#065f46;background:#d1fae5}.toolbar__badge--warn{color:#92400e;background:#fef3c7}.toolbar__badge--error{color:#991b1b;background:#fee2e2}.btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;transition:all .15s}.btn:hover{background:#f9fafb;border-color:#9ca3af}.btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.btn--primary:hover{background:#1d4ed8}.btn--outline-active{color:#4338ca;background:#eef2ff;border-color:#6366f1}.btn--small{padding:4px 8px;font-size:12px}.btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.btn--danger:hover{background:#fee2e2}.btn--block{width:100%;margin-top:12px}.btn--active{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.editor-main{flex:1;min-height:0;display:flex}.graph-panel{touch-action:none;overscroll-behavior:none;background:#e8eaed;flex:1;min-width:0;position:relative}.graph-panel--panning,.graph-panel--panning .vue-flow__pane{cursor:grab!important}.graph-panel--panning .vue-flow__pane:active{cursor:grabbing!important}.graph-panel .vue-flow{background:#e8eaed}.graph-hint{color:#6b7280;pointer-events:none;z-index:5;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:20px;padding:6px 14px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.side-panel{background:#fff;flex-direction:column;flex-shrink:0;width:100%;height:100%;display:flex;overflow:hidden}.side-panel .side-panel__tabs{flex-shrink:0}.side-panel .side-panel__content--portraits{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.side-panel .side-panel__content{flex:1;overflow-y:auto}.side-panel__tabs{border-bottom:1px solid #e5e7eb;display:flex}.side-panel__tab{color:#6b7280;cursor:pointer;background:#f9fafb;border:none;flex:1;padding:10px;font-size:13px;font-weight:500}.side-panel__tab--active{color:#2563eb;background:#fff;box-shadow:inset 0 -2px #2563eb}.side-panel__content{flex:1;padding:12px;overflow-y:auto}.side-panel__add-form{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.side-panel__input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.side-panel__input--short{width:80px}.side-panel__item{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:10px}.side-panel__item--new{background:#fffbeb;border-color:#fcd34d}.side-panel__item-header{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.side-panel__portrait-block{margin:8px 0}.side-panel__portrait-label{color:#64748b;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.side-panel__badge{border-radius:4px;padding:1px 6px;font-size:10px}.side-panel__badge--new{color:#92400e;background:#fef3c7}.side-panel__row{align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.side-panel__delete{width:100%;margin-top:6px}.inspector{background:#fff;flex-shrink:0;width:100%;height:100%;padding:16px;overflow-y:auto}.inspector__title{margin:0 0 16px;font-size:15px;font-weight:600}.inspector__empty{color:#6b7280;font-size:13px}.inspector__content{flex-direction:column;gap:12px;display:flex}.inspector__field{flex-direction:column;gap:4px;display:flex}.inspector__field label{color:#6b7280;font-size:12px;font-weight:500}.inspector__hint{color:#7a8090;margin:0;font-size:12px}.inspector__portrait-actions{flex-wrap:wrap;gap:8px;display:flex}.inspector__input,.inspector__select,.inspector__field input,.inspector__field select,.inspector__field textarea{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:7px 10px;font-size:13px}.inspector__select--new{background:#fffbeb;border-color:#f59e0b}.inspector__field-row{align-items:center;gap:4px;display:flex}.inspector__field-row select,.inspector__field-row input{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:6px 8px}.inspector__readonly{opacity:.6;background:#f9fafb}.inspector__section{margin-top:4px}.inspector__section h3{margin:0;font-size:13px}.inspector__section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inspector__card{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:12px}.inspector__card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inspector__card-actions{gap:4px;display:flex}.inspector__condition-grid{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:1fr;gap:8px;margin-bottom:8px;padding:10px;display:grid}.inspector__condition-field{flex-direction:column;gap:3px;display:flex}.inspector__condition-field label{color:#9ca3af;font-size:11px}.inspector__condition-remove{justify-self:start}.inspector__list{margin:0;padding-left:18px;font-size:13px}.context-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000001f}.context-menu__item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:8px 12px;font-size:13px;display:block}.context-menu__item:hover{background:#f3f4f6}.context-menu__item--danger{color:#dc2626}.context-menu__item--danger:hover{background:#fef2f2}.context-menu__divider{background:#e5e7eb;height:1px;margin:4px 0}.unity-node{color:#e0e0e8;background:#2d2d38;border:2px solid #555568;border-radius:8px;font-size:12px;overflow:visible;box-shadow:0 4px 16px #00000040}.unity-node--line{border-color:#4a8fc5}.unity-node--choice{border-color:#c5a04a}.unity-node--variable{border-color:#9a4ac5}.unity-node--entry{border-width:3px;box-shadow:0 0 0 3px #4ac58b40;border-color:#4ac58b!important}.unity-node--search{box-shadow:0 0 0 3px #fbbf24,0 0 0 6px #fbbf2473,0 4px 16px #00000040;border-color:#f59e0b!important}.unity-node--search-focused{animation:1.2s ease-in-out infinite search-pulse;box-shadow:0 0 0 4px #f59e0b,0 0 0 8px #f59e0b8c,0 0 20px #fbbf2499,0 4px 16px #0000004d;border-color:#d97706!important}@keyframes search-pulse{0%,to{box-shadow:0 0 0 4px #f59e0b,0 0 0 8px #f59e0b8c,0 0 20px #fbbf2499,0 4px 16px #0000004d}50%{box-shadow:0 0 0 5px #fbbf24,0 0 0 10px #fbbf24a6,0 0 28px #fbbf24bf,0 4px 16px #0000004d}}.search-bar{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.search-bar__label{color:#374151;white-space:nowrap;font-size:13px;font-weight:600}.search-bar__input{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:200px;max-width:420px;padding:6px 10px;font-size:13px}.search-bar__filter{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:13px}.search-bar__count{color:#059669;white-space:nowrap;font-size:12px}.unity-node__title{justify-content:space-between;align-items:center;min-height:28px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.unity-node__title--line{color:#b8d8f8;background:#2a4a6a}.unity-node__title--choice{color:#f8e8b8;background:#6a5a2a}.unity-node__title--variable{color:#e8b8f8;background:#5a2a6a}.unity-node__entry-badge{color:#4ade80;font-size:10px;font-weight:400}.unity-node__body{padding:8px 10px 10px;position:relative}.unity-node__portrait{background:#1a1a24;border:1px solid #444458;border-radius:4px;justify-content:center;align-items:center;width:50%;min-width:120px;height:150px;margin:0 auto 8px;display:flex;position:relative;overflow:hidden}.unity-node__portrait-image{object-fit:contain;width:100%;height:100%;display:block}.unity-node__portrait-placeholder{color:#666680;font-size:12px}.unity-node__portrait--dragging{border-color:#818cf8;box-shadow:inset 0 0 0 2px #818cf859}.unity-node__portrait-badge{color:#b8c8d8;background:#00000073;border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;right:6px}.unity-node__field{margin-bottom:8px}.unity-node__label{color:#9898a8;margin-bottom:3px;font-size:11px;display:block}.unity-node__select,.unity-node__input,.unity-node__textarea,.unity-node__option-input{color:#e0e0e8;resize:vertical;background:#1e1e24;border:1px solid #555568;border-radius:4px;width:100%;padding:4px 6px;font-size:12px}.unity-node__textarea{min-height:60px}.unity-node__options{margin:4px 0}.unity-node__port-row{border-top:1px solid #3d3d4a;align-items:center;min-height:32px;padding:4px 16px 4px 0;display:flex;position:relative}.unity-node__port-row--fallback{border-top-style:dashed}.unity-node__port-label{color:#9898a8;flex:1;padding-right:8px;font-size:11px}.unity-node__option-row{gap:4px}.unity-node__option-input{flex:1}.unity-node__remove{color:#e0e0e8;cursor:pointer;background:#3a3a48;border:1px solid #555568;border-radius:4px;flex-shrink:0;width:22px;height:22px;padding:0}.unity-node__remove:disabled{opacity:.4;cursor:not-allowed}.unity-node__add-btn{color:#9898a8;cursor:pointer;background:0 0;border:1px dashed #555568;border-radius:4px;width:100%;margin-top:4px;padding:4px;font-size:11px}.unity-node__add-btn:hover{color:#e0e0e8;background:#3a3a48}.unity-node__assignments{margin:4px 0 8px}.unity-node__assignment{color:#f8e8b8;padding:3px 0;font-size:11px}.unity-node__timing{color:#9898a8}.unity-node__empty{color:#686878;font-size:11px;font-style:italic}.unity-node__meta{color:#9898a8;margin-bottom:4px;font-size:11px}.unity-node__id{color:#686878;margin-top:6px;font-size:10px}.unity-node__handle{background:#2d2d38!important;border:2px solid #888!important;border-radius:50%!important;width:14px!important;height:14px!important}.unity-node__handle--input{top:40px!important;left:-8px!important;transform:none!important}.unity-node__handle--output{position:absolute!important;top:50%!important;right:-8px!important;transform:translateY(-50%)!important}.unity-node__handle--fallback{background:#6a5a2a!important;border-color:#c5a04a!important}.unity-node__handle:hover{background:#4a8fc5!important;border-color:#b8d8f8!important}.vue-flow__node{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.vue-flow__node.selected .unity-node{box-shadow:0 0 0 2px #2563eb,0 4px 16px #00000040}.vue-flow__edge-path{stroke:#64748b;stroke-width:2px}.vue-flow__edge.selected .vue-flow__edge-path{stroke:#2563eb;stroke-width:3px}.vue-flow__edge:hover .vue-flow__edge-path{stroke:#3b82f6;stroke-width:2.5px}.vue-flow__connectionline{stroke:#2563eb;stroke-width:2px}.vue-flow__minimap{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.vue-flow__controls{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.vue-flow__controls button{color:#374151;background:#fff;border-color:#e5e7eb}.vue-flow__controls button:hover{background:#f3f4f6}.vue-flow__selection{background:#2563eb14;border:1px solid #2563eb}.portrait-gallery[data-v-38e1cf02]{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.portrait-gallery__main[data-v-38e1cf02]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.portrait-gallery__dropzone[data-v-38e1cf02]{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px dashed #c5cad3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:12px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.portrait-gallery__dropzone--active[data-v-38e1cf02],.portrait-gallery__dropzone[data-v-38e1cf02]:hover{color:#4338ca;background:#eef2ff;border-color:#6366f1}.portrait-gallery__dropzone-icon[data-v-38e1cf02]{font-size:22px;font-weight:300;line-height:1}.portrait-gallery__empty[data-v-38e1cf02]{color:#94a3b8;text-align:center;padding:12px 8px;font-size:12px}.portrait-gallery__grid[data-v-38e1cf02]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portrait-gallery__item[data-v-38e1cf02]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.portrait-gallery__item[data-v-38e1cf02]:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.portrait-gallery__item img[data-v-38e1cf02]{object-fit:contain;background:#f1f5f9;border-radius:4px;width:100%;height:72px}.portrait-gallery__item-placeholder[data-v-38e1cf02]{color:#94a3b8;background:#f1f5f9;border-radius:4px;justify-content:center;align-items:center;width:100%;height:72px;display:flex}.portrait-gallery__item-name[data-v-38e1cf02]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.portrait-gallery__trash[data-v-38e1cf02]{color:#b91c1c;background:#fef2f2;border:1.5px dashed #fecaca;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:10px;font-size:11px;transition:border-color .15s,background .15s;display:flex}.portrait-gallery__trash--active[data-v-38e1cf02]{color:#991b1b;background:#fee2e2;border-color:#ef4444}.portrait-gallery__trash-icon[data-v-38e1cf02]{font-size:18px;line-height:1}.portrait-gallery__menu[data-v-38e1cf02]{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:120px;padding:4px;position:fixed;box-shadow:0 8px 24px #0f172a1f}.portrait-gallery__menu-item[data-v-38e1cf02]{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:12px;display:block}.portrait-gallery__menu-item[data-v-38e1cf02]:hover{background:#f1f5f9}.portrait-gallery__menu-item--danger[data-v-38e1cf02]{color:#dc2626}.portrait-gallery__menu-item--danger[data-v-38e1cf02]:hover{background:#fef2f2}.portrait-picker[data-v-c54e1308]{flex-direction:column;gap:10px;display:flex}.portrait-picker__preview[data-v-c54e1308]{background:linear-gradient(#1e293b 0%,#0f172a 100%);border:1.5px dashed #475569;border-radius:12px;justify-content:center;align-items:center;height:160px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.portrait-picker__preview--dragging[data-v-c54e1308]{border-color:#818cf8;box-shadow:inset 0 0 0 2px #818cf859}.portrait-picker__preview img[data-v-c54e1308]{object-fit:contain;width:100%;height:100%}.portrait-picker__placeholder[data-v-c54e1308]{color:#94a3b8;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.portrait-picker__placeholder-icon[data-v-c54e1308]{opacity:.6;font-size:28px}.portrait-picker__badge[data-v-c54e1308]{color:#cbd5e1;background:#0f172ab8;border-radius:999px;padding:2px 8px;font-size:10px;position:absolute;bottom:8px;right:8px}.portrait-picker__actions[data-v-c54e1308]{flex-wrap:wrap;gap:6px;display:flex}.portrait-picker__btn[data-v-c54e1308]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 10px;font-size:12px}.portrait-picker__btn[data-v-c54e1308]:hover{color:#4338ca;border-color:#6366f1}.portrait-picker__btn--ghost[data-v-c54e1308]{color:#64748b;background:0 0}.portrait-picker__library[data-v-c54e1308]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:120px;padding:8px;display:grid;overflow-y:auto}.portrait-picker__library-empty[data-v-c54e1308]{color:#94a3b8;text-align:center;grid-column:1/-1;font-size:11px}.portrait-picker__library-item[data-v-c54e1308]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:0;overflow:hidden}.portrait-picker__library-item img[data-v-c54e1308]{object-fit:contain;width:100%;height:48px;display:block}.inspector-v2[data-v-b542e029]{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-direction:column;height:100%;display:flex;overflow:hidden}.inspector-v2__header[data-v-b542e029]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.inspector-v2__title[data-v-b542e029]{color:#0f172a;margin:0;font-size:16px;font-weight:700}.inspector-v2__subtitle[data-v-b542e029]{color:#64748b;margin:4px 0 0;font-size:12px}.inspector-v2__badge[data-v-b542e029]{color:#fff;background:#64748b;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.inspector-v2__badge--line[data-v-b542e029]{background:#2563eb}.inspector-v2__badge--choice[data-v-b542e029]{background:#d97706}.inspector-v2__badge--variable[data-v-b542e029]{background:#7c3aed}.inspector-v2__body[data-v-b542e029],.inspector-v2__empty[data-v-b542e029]{flex-direction:column;flex:1;gap:10px;padding:12px 14px 20px;display:flex;overflow-y:auto}.inspector-v2__empty-card[data-v-b542e029]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;font-size:13px;line-height:1.6}.inspector-v2__card[data-v-b542e029]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.inspector-v2__section-title[data-v-b542e029]{color:#1e293b;margin:0 0 10px;font-size:13px;font-weight:700}.inspector-v2__section-head[data-v-b542e029]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.inspector-v2__section-head .inspector-v2__section-title[data-v-b542e029]{margin:0}.inspector-v2__meta-grid[data-v-b542e029]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inspector-v2__meta-item[data-v-b542e029]{color:#334155;flex-direction:column;gap:4px;font-size:12px;display:flex}.inspector-v2__label[data-v-b542e029]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.inspector-v2__label--spaced[data-v-b542e029]{margin:10px 0 6px;display:block}.inspector-v2__code[data-v-b542e029]{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:11px}.inspector-v2__hint[data-v-b542e029]{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.5}.inspector-v2__control[data-v-b542e029]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.inspector-v2__control[data-v-b542e029]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.inspector-v2__textarea[data-v-b542e029]{resize:vertical;min-height:120px;line-height:1.55}.inspector-v2__control--short[data-v-b542e029]{max-width:88px}.inspector-v2__chip-btn[data-v-b542e029]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;font-size:11px}.inspector-v2__chip-btn[data-v-b542e029]:hover{color:#4338ca;border-color:#6366f1}.inspector-v2__chip-btn--danger[data-v-b542e029]{color:#dc2626;border-color:#fecaca}.inspector-v2__option-card[data-v-b542e029]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:12px}.inspector-v2__option-card[data-v-b542e029]:last-child{margin-bottom:0}.inspector-v2__option-head[data-v-b542e029]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.inspector-v2__option-actions[data-v-b542e029]{gap:6px;display:flex}.inspector-v2__conditions[data-v-b542e029]{border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:12px}.inspector-v2__condition-card[data-v-b542e029]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:12px}.inspector-v2__condition-card[data-v-b542e029]:last-child{margin-bottom:0}.inspector-v2__condition-head[data-v-b542e029]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inspector-v2__condition-index[data-v-b542e029]{color:#475569;font-size:12px;font-weight:600}.inspector-v2__condition-fields[data-v-b542e029]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;margin-top:4px;display:grid}.inspector-v2__condition-field[data-v-b542e029]{min-width:0}.inspector-v2__condition-field--value[data-v-b542e029]{max-width:140px}.inspector-v2__condition-card .inspector-v2__label--spaced[data-v-b542e029]{margin:0 0 6px}.inspector-v2__assignment-row[data-v-b542e029]{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.inspector-v2__assignment-row--actions[data-v-b542e029]{align-items:end}.inspector-v2__assignment-field[data-v-b542e029]{min-width:0}.inspector-v2__assignment-field--short[data-v-b542e029]{max-width:120px}.inspector-v2__assignment-delete[data-v-b542e029]{place-self:end;margin-bottom:2px}.inspector-v2__inline-row[data-v-b542e029]{grid-template-columns:1fr 72px 1fr auto;gap:6px;margin-top:8px;display:grid}.inspector-v2__checkbox[data-v-b542e029]{color:#334155;align-items:center;gap:8px;font-size:13px;display:flex}.inspector-v2__speaker-list[data-v-b542e029]{color:#475569;margin:0;padding-left:18px;font-size:13px}.inspector-v2__card--muted[data-v-b542e029]{background:#f8fafc}.inspector-v2__prev-block[data-v-b542e029]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;padding:10px 12px}.inspector-v2__prev-block[data-v-b542e029]:last-child{margin-bottom:0}.inspector-v2__prev-head[data-v-b542e029]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.inspector-v2__prev-badge[data-v-b542e029]{color:#4338ca;background:#e0e7ff;border-radius:999px;padding:2px 8px;font-weight:600}.inspector-v2__prev-label[data-v-b542e029]{color:#64748b}.inspector-v2__prev-speaker[data-v-b542e029]{color:#475569;margin-left:auto;font-weight:600}.inspector-v2__prev-content[data-v-b542e029]{color:#334155;white-space:pre-wrap;word-break:break-word;background:#f1f5f9;border-radius:8px;margin:0;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.55}.inspector-v2__entry-btn[data-v-b542e029]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:12px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;box-shadow:0 4px 14px #4f46e540}.inspector-v2__entry-btn--active[data-v-b542e029]{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 4px 14px #05966940}.outline-panel[data-v-4a0bb8eb]{z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 32px #0f172a2e}.outline-panel__header[data-v-4a0bb8eb]{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.outline-panel__header[data-v-4a0bb8eb]:active{cursor:grabbing}.outline-panel__title[data-v-4a0bb8eb]{color:#0f172a;font-size:13px;font-weight:700}.outline-panel__close[data-v-4a0bb8eb]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;width:24px;height:24px;font-size:18px;line-height:1}.outline-panel__close[data-v-4a0bb8eb]:hover{color:#dc2626;background:#fee2e2}.outline-panel__toolbar[data-v-4a0bb8eb]{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.outline-panel__toolbar button[data-v-4a0bb8eb]{color:#334155;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:28px;height:26px;padding:0 6px;font-size:11px}.outline-panel__tool--active[data-v-4a0bb8eb]{color:#4338ca!important;background:#eef2ff!important;border-color:#6366f1!important}.outline-panel__toolbar button[data-v-4a0bb8eb]:hover{color:#4338ca;border-color:#6366f1}.outline-panel__color-preset[data-v-4a0bb8eb]{font-weight:700;color:#dc2626!important}.outline-panel__color-preset--blue[data-v-4a0bb8eb]{color:#2563eb!important}.outline-panel__color[data-v-4a0bb8eb]{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:28px;height:26px;display:inline-flex;overflow:hidden}.outline-panel__color input[data-v-4a0bb8eb]{cursor:pointer;background:0 0;border:none;width:28px;height:26px;padding:0}.outline-panel__editor[data-v-4a0bb8eb]{color:#1e293b;outline:none;flex:1;min-height:0;padding:10px 12px;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;font-weight:400;line-height:1.65;overflow-y:auto}.outline-panel__editor[data-v-4a0bb8eb] h2{color:#0f172a;margin:.45em 0 .35em;font-size:17px;font-weight:700;line-height:1.4}.outline-panel__editor[data-v-4a0bb8eb] h3{color:#1e293b;margin:.4em 0 .3em;font-size:15px;font-weight:700;line-height:1.45}.outline-panel__editor[data-v-4a0bb8eb] p,.outline-panel__editor[data-v-4a0bb8eb] div:not([class]){color:#334155;margin:.2em 0;font-size:13px;font-weight:400;line-height:1.65}.outline-panel__editor[data-v-4a0bb8eb] span[style*=color]{font-weight:inherit}.outline-panel__editor[data-v-4a0bb8eb]:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.outline-panel__resize[data-v-4a0bb8eb]{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#94a3b8 50%);border-bottom-right-radius:12px;width:14px;height:14px;position:absolute;bottom:0;right:0}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.preview-overlay[data-v-b322a8f0]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.preview-phone[data-v-b322a8f0]{background:#ededed;border-radius:20px;flex-direction:column;width:min(420px,100%);height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a59}.preview-header[data-v-b322a8f0]{background:#f7f7f7;border-bottom:1px solid #dcdcdc;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px 12px;display:flex}.preview-header__title[data-v-b322a8f0]{color:#111827;margin:0;font-size:16px;font-weight:700}.preview-header__subtitle[data-v-b322a8f0]{color:#6b7280;margin:2px 0 0;font-size:12px}.preview-header__actions[data-v-b322a8f0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-interval[data-v-b322a8f0]{color:#4b5563;flex:1;align-items:center;gap:8px;min-width:180px;font-size:12px;display:flex}.preview-interval input[data-v-b322a8f0]{flex:1;min-width:80px}.preview-interval__value[data-v-b322a8f0]{font-variant-numeric:tabular-nums;color:#111827;min-width:36px}.preview-btn[data-v-b322a8f0]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.preview-btn--ghost[data-v-b322a8f0]{color:#374151;background:#fff;border:1px solid #d1d5db}.preview-chat[data-v-b322a8f0]{background:#ededed;flex:1;padding:16px 12px 20px;overflow-y:auto}.preview-message[data-v-b322a8f0]{align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.preview-message--right[data-v-b322a8f0]{justify-content:flex-end}.preview-message--center[data-v-b322a8f0]{justify-content:center;margin-bottom:10px}.preview-system[data-v-b322a8f0]{color:#6b7280;text-align:center;background:#0000000f;border-radius:4px;max-width:90%;padding:4px 10px;font-size:11px}.preview-avatar[data-v-b322a8f0]{background:#d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.preview-avatar img[data-v-b322a8f0]{object-fit:cover;width:100%;height:100%}.preview-avatar__fallback[data-v-b322a8f0]{color:#fff;background:#6366f1;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:700;display:flex}.preview-avatar--right .preview-avatar__fallback[data-v-b322a8f0]{background:#07c160}.preview-bubble-wrap[data-v-b322a8f0]{flex-direction:column;align-items:flex-start;max-width:calc(100% - 56px);display:flex}.preview-bubble-wrap--right[data-v-b322a8f0]{align-items:flex-end}.preview-name[data-v-b322a8f0]{color:#6b7280;margin-bottom:4px;font-size:11px}.preview-name--right[data-v-b322a8f0]{text-align:right}.preview-bubble[data-v-b322a8f0]{word-break:break-word;white-space:pre-wrap;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.5;position:relative}.preview-bubble--left[data-v-b322a8f0]{color:#111827;background:#fff;border-top-left-radius:2px;box-shadow:0 1px 2px #0000000f}.preview-bubble--right[data-v-b322a8f0]{color:#111827;background:#95ec69;border-top-right-radius:2px;box-shadow:0 1px 2px #0000000f}.preview-choice-block[data-v-b322a8f0]{flex-direction:column;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.preview-choice-list[data-v-b322a8f0]{flex-direction:column;align-items:flex-end;gap:8px;width:100%;display:flex}.preview-choice-btn[data-v-b322a8f0]{color:#7c2d12;text-align:left;cursor:pointer;background:#fb7;border:1px solid #fdba74;border-radius:8px 2px 8px 8px;max-width:78%;padding:10px 14px;font-size:14px;line-height:1.45;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 1px 2px #0000000f}.preview-choice-btn[data-v-b322a8f0]:hover{background:#ffa94d;transform:translateY(-1px);box-shadow:0 4px 10px #f9731638}.preview-footer[data-v-b322a8f0]{background:#f7f7f7;border-top:1px solid #dcdcdc;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;display:flex}.preview-footer__hint[data-v-b322a8f0]{color:#9ca3af;font-size:12px}.preview-continue-btn[data-v-b322a8f0]{color:#fff;cursor:pointer;background:#07c160;border:none;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:600}.project-switcher[data-v-a3e1011f]{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.project-switcher__label[data-v-a3e1011f]{color:#64748b;font-size:12px;font-weight:600}.project-switcher__select[data-v-a3e1011f]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:180px;max-width:280px;height:28px;padding:0 8px;font-size:12px}.project-switcher__btn[data-v-a3e1011f]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:28px;padding:0 10px;font-size:12px}.project-switcher__btn[data-v-a3e1011f]:hover{color:#4338ca;border-color:#6366f1}.project-switcher__btn--primary[data-v-a3e1011f]{color:#fff;background:#4f46e5;border-color:#4f46e5}.project-switcher__btn--danger[data-v-a3e1011f]{color:#dc2626;border-color:#fecaca}.project-switcher__btn--danger[data-v-a3e1011f]:disabled{opacity:.45;cursor:not-allowed}.project-switcher__inline[data-v-a3e1011f]{align-items:center;gap:6px;display:flex}.project-switcher__input[data-v-a3e1011f]{border:1px solid #cbd5e1;border-radius:8px;width:160px;height:28px;padding:0 8px;font-size:12px}
