.sidenav[data-v-db24f8de]{box-sizing:border-box;color:#454841;background-color:#efeeea;border-right:1px solid #d5d5d7;flex-direction:column;flex:0 0 256px;width:256px;height:100vh;padding:24px 16px;font-family:Hanken Grotesk,system-ui,sans-serif;transition:width .2s,flex-basis .2s,padding .2s;display:flex;overflow:hidden}.sidenav svg[data-v-db24f8de]{flex-shrink:0}.sidenav--collapsed[data-v-db24f8de]{flex-basis:64px;width:64px;padding:24px 12px}.sidenav--collapsed .sidenav__label[data-v-db24f8de]{display:none}.sidenav--collapsed .sidenav__new-btn[data-v-db24f8de],.sidenav--collapsed .sidenav__item[data-v-db24f8de],.sidenav--collapsed .sidenav__toggle[data-v-db24f8de],.sidenav--collapsed .sidenav__brand[data-v-db24f8de]{justify-content:center}.sidenav--collapsed .sidenav__brand-text[data-v-db24f8de]{display:none}.sidenav__brand[data-v-db24f8de]{color:#586152;align-items:center;gap:12px;margin-bottom:32px;display:flex}.sidenav__logo[data-v-db24f8de]{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidenav__title[data-v-db24f8de]{color:#1b1c1a;white-space:nowrap;font-size:20px;font-weight:600;line-height:24px}.sidenav__subtitle[data-v-db24f8de]{color:#757871;letter-spacing:.05em;white-space:nowrap;font-size:12px}.sidenav__new-btn[data-v-db24f8de]{color:#40493b;cursor:pointer;background-color:#c9d3c0;border:1px solid #b5c2a9;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:10px 16px;font-family:inherit;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}.sidenav__new-btn[data-v-db24f8de]:hover{background-color:#b5c2a9}.sidenav__list[data-v-db24f8de]{flex-direction:column;flex-grow:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sidenav__item[data-v-db24f8de]{color:#454841;cursor:pointer;border-radius:4px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.sidenav__item[data-v-db24f8de]:hover{background-color:#e3e2df}.sidenav__item--active[data-v-db24f8de]{color:#586152;background-color:#e3e2df;font-weight:700}.sidenav__toggle[data-v-db24f8de]{color:#454841;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:flex-start;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;font-family:inherit;font-size:16px;transition:background-color .2s;display:flex}.sidenav__toggle[data-v-db24f8de]:hover{background-color:#e3e2df}.sidenav__toggle-icon[data-v-db24f8de]{flex-shrink:0}.topbar[data-v-4d1f5719]{color:#454841;background-color:#faf9f5;border-bottom:1px solid #d5d5d7;flex:0 0 56px;justify-content:space-between;align-items:center;height:56px;padding:0 20px;font-family:Hanken Grotesk,system-ui,sans-serif;display:flex}.topbar__label[data-v-4d1f5719]{letter-spacing:.08em;color:#454841;font-size:14px;font-weight:600}.topbar__actions[data-v-4d1f5719]{align-items:center;gap:8px;display:flex}.topbar__lang-select[data-v-4d1f5719]{color:#454841;cursor:pointer;background-color:#fff;border:1px solid #d5d5d7;border-radius:4px;height:34px;padding:0 8px;font-family:inherit;font-size:13px}.visually-hidden[data-v-4d1f5719]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar__icon-btn[data-v-4d1f5719]{color:#454841;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s;display:flex}.topbar__icon-btn[data-v-4d1f5719]:hover{background-color:#e9e8e4}.topbar__export-btn[data-v-4d1f5719]{color:#454841;letter-spacing:.04em;cursor:pointer;background-color:#fff;border:1px solid #d5d5d7;border-radius:4px;align-items:center;gap:6px;margin-left:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s;display:flex}.topbar__export-btn[data-v-4d1f5719]:hover{background-color:#e9e8e4}.topbar__export-btn[data-v-4d1f5719]:disabled{opacity:.45;cursor:not-allowed;background-color:#fff}.app-shell[data-v-d519d09f]{background-color:#f0efeb;height:100vh;display:flex;overflow:hidden}.app-shell__sidenav[data-v-d519d09f]{flex:none}.app-shell__main[data-v-d519d09f]{flex-direction:column;flex:auto;min-width:0;display:flex}.app-shell__topbar[data-v-d519d09f]{flex:none}.app-shell__content[data-v-d519d09f]{flex:auto;min-height:0;overflow-y:auto}html,body,#app{background-color:#f0efeb;height:100%;margin:0;padding:0}.home-page[data-v-c42d74ee]{box-sizing:border-box;min-height:100%;padding:var(--sp-5) 40px}.home-page__header[data-v-c42d74ee]{margin-bottom:var(--sp-4)}.home-page__header-actions[data-v-c42d74ee]{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.home-card__ops[data-v-c42d74ee]{gap:var(--sp-1);display:flex}.home-page__title[data-v-c42d74ee]{letter-spacing:.02em;margin:0;font-size:28px;font-weight:700}.home-page__subtitle[data-v-c42d74ee]{margin:var(--sp-1) 0 0}.home-page__status[data-v-c42d74ee]{padding:var(--sp-5)}.home-page__empty[data-v-c42d74ee]{margin-top:var(--sp-5);text-align:center}.home-page__empty-title[data-v-c42d74ee]{margin:0 0 var(--sp-2);font-size:18px;font-weight:600}.home-page__actions[data-v-c42d74ee]{gap:var(--sp-2);margin-top:var(--sp-4);justify-content:center;display:flex}.home-page__grid[data-v-c42d74ee]{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.home-card[data-v-c42d74ee]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;min-height:148px;display:flex}.home-card__name[data-v-c42d74ee]{margin:0 0 var(--sp-2);font-size:16px;font-weight:700}.home-card__tags[data-v-c42d74ee]{gap:var(--sp-1);flex-wrap:wrap;min-height:18px;display:flex}.home-card__foot[data-v-c42d74ee]{margin-top:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.home-card__updated[data-v-c42d74ee]{font-size:12px}.home-card__del[data-v-c42d74ee]{padding:2px var(--sp-2);font-size:12px;line-height:16px}.home-card--dash[data-v-c42d74ee]{justify-content:center;align-items:center;gap:var(--sp-2);border:1px dashed var(--border);cursor:pointer;background:0 0}.home-card--dash[data-v-c42d74ee]:hover{border-width:2px;border-color:var(--primary)}.home-card__dash-icon[data-v-c42d74ee]{color:var(--on-surface-variant);font-size:28px;line-height:1}.canvas-toolbar[data-v-5c5ecb0b]{border:1px solid var(--border,#d5d5d7);border-radius:var(--radius,4px);background:#fff;align-items:center;gap:2px;padding:6px;display:inline-flex}.cb-btn[data-v-5c5ecb0b]{width:32px;height:32px;color:var(--on-surface-variant,#454841);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-width .15s,border-color .15s;display:inline-flex}.cb-btn[data-v-5c5ecb0b]:hover{border-width:1px;border-color:var(--primary,#586152);background:var(--surface-bright,#faf9f5);color:var(--primary,#586152)}.cb-btn--accent[data-v-5c5ecb0b]{background:var(--primary-container,#c9d3c0);color:#525b4c}.cb-btn--accent[data-v-5c5ecb0b]:hover{border-color:var(--primary,#586152)}.cb-btn--active[data-v-5c5ecb0b]{border-color:var(--primary,#586152);background:var(--primary-container,#c9d3c0);color:#525b4c}.cb-zoom[data-v-5c5ecb0b]{text-align:center;min-width:46px;font-size:12px}.cb-divider[data-v-5c5ecb0b]{background:var(--border,#d5d5d7);align-self:stretch;width:1px;margin:6px 4px}.node-panel[data-v-07ba8f5f]{gap:var(--sp-3);box-sizing:border-box;flex-direction:column;width:340px;display:flex}.node-panel__toolbar[data-v-07ba8f5f]{justify-content:flex-end;display:flex}.node-panel__close[data-v-07ba8f5f]{color:var(--on-surface-variant,#454841);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:14px}.node-panel__close[data-v-07ba8f5f]:hover{background:#e9e8e4}.node-panel__empty[data-v-07ba8f5f]{text-align:center;justify-content:center;align-items:center;min-height:220px;display:flex}.node-panel__header[data-v-07ba8f5f]{align-items:center;gap:var(--sp-2);display:flex}.node-panel__title[data-v-07ba8f5f]{margin:0;font-size:16px;font-weight:700;line-height:1.3}.node-panel__field[data-v-07ba8f5f]{gap:var(--sp-1);flex-direction:column;display:flex}.node-panel__hint[data-v-07ba8f5f]{font-size:12px;line-height:18px}.node-panel__textarea[data-v-07ba8f5f]{resize:vertical;min-height:140px}.node-panel__row[data-v-07ba8f5f]{gap:var(--sp-3);flex-wrap:wrap;display:flex}.node-panel__check[data-v-07ba8f5f]{align-items:center;gap:var(--sp-1);cursor:pointer;display:inline-flex}.node-panel__check input[data-v-07ba8f5f]{accent-color:var(--primary);cursor:pointer}.node-panel__list[data-v-07ba8f5f]{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.node-panel__list-item[data-v-07ba8f5f]{padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-bright)}.node-panel__quick[data-v-07ba8f5f]{gap:var(--sp-1);flex-wrap:wrap;display:flex}.node-panel__cover-btn[data-v-07ba8f5f]{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 8px;font-size:12px;line-height:20px}.node-panel__cover[data-v-07ba8f5f]{border:1px dashed var(--border,#d5d5d7);border-radius:var(--radius,4px);background:var(--surface-bright,#faf9f5);cursor:pointer;justify-content:center;align-items:center;min-height:96px;line-height:0;display:flex;overflow:hidden}.node-panel__cover-img[data-v-07ba8f5f]{width:100%;height:auto;display:block}.node-panel__cover-add[data-v-07ba8f5f]{color:var(--border,#d5d5d7);font-size:13px}.node-panel__cover-input[data-v-07ba8f5f]{display:none}.export-overlay[data-v-6c607a0e]{z-index:100;background:#1b1c1a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-panel[data-v-6c607a0e]{box-sizing:border-box;gap:var(--sp-3);flex-direction:column;width:340px;max-width:calc(100vw - 48px);display:flex}.export-panel__header[data-v-6c607a0e]{justify-content:space-between;align-items:center;display:flex}.export-panel__title[data-v-6c607a0e]{margin:0;font-size:14px;font-weight:700}.export-panel__close[data-v-6c607a0e]{padding:var(--sp-1) var(--sp-2);line-height:16px}.export-panel__hint[data-v-6c607a0e]{margin:0}.export-panel__actions[data-v-6c607a0e]{gap:var(--sp-2);display:flex}.export-panel__actions .t-btn[data-v-6c607a0e]{flex:1 1 0}.agent-chat[data-v-4dc9861d]{--agent-bg:#faf9f5}.agent-chat--modal[data-v-4dc9861d]{z-index:200;background:#1b1c1a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.agent-chat__inner[data-v-4dc9861d]{border:1px solid var(--border,#d5d5d7);border-radius:var(--radius,4px);background:var(--agent-bg);flex-direction:column;width:100%;max-width:460px;height:100%;max-height:520px;display:flex;overflow:hidden}.agent-chat--modal .agent-chat__inner[data-v-4dc9861d]{max-width:520px}.agent-chat__header[data-v-4dc9861d]{border-bottom:1px solid var(--border,#d5d5d7);background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.agent-chat__title[data-v-4dc9861d]{font-size:14px;font-weight:700}.agent-chat__drag[data-v-4dc9861d]{color:var(--on-surface-variant,#454841);cursor:grab;flex:none;margin-right:4px;display:inline-flex}.agent-chat__header--grab[data-v-4dc9861d]{cursor:grab}.agent-chat__header--dragging[data-v-4dc9861d]{cursor:grabbing;-webkit-user-select:none;user-select:none}.agent-chat__head-ops[data-v-4dc9861d]{align-items:center;gap:8px;display:flex}.agent-chat__switch[data-v-4dc9861d]{border:1px solid var(--border,#d5d5d7);border-radius:999px;display:inline-flex;overflow:hidden}.agent-chat__switch-btn[data-v-4dc9861d]{font-size:12px;font-family:var(--font-ui,sans-serif);color:var(--on-surface-variant,#454841);cursor:pointer;background:0 0;border:none;padding:3px 10px}.agent-chat__switch-btn--on[data-v-4dc9861d]{background:var(--primary-container,#c9d3c0);color:#40493b;font-weight:700}.agent-chat__close[data-v-4dc9861d]{color:var(--on-surface-variant,#454841);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:14px}.agent-chat__close[data-v-4dc9861d]:hover{background:#e9e8e4}.agent-chat__body[data-v-4dc9861d]{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px;display:flex}.agent-chat__nokey[data-v-4dc9861d]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 8px;display:flex}.agent-chat__guide[data-v-4dc9861d]{gap:var(--sp-2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.agent-chat__guide-progress[data-v-4dc9861d]{align-items:center;gap:8px;font-size:12px;display:flex}.agent-chat__guide-dots[data-v-4dc9861d]{gap:4px;display:inline-flex}.agent-chat__guide-dot[data-v-4dc9861d]{background:var(--border,#d5d5d7);border-radius:50%;width:6px;height:6px}.agent-chat__guide-dot--on[data-v-4dc9861d]{background:var(--primary,#586152)}.agent-chat__guide-q[data-v-4dc9861d]{margin:0;font-size:14px;font-weight:700;line-height:20px}.agent-chat__guide-actions[data-v-4dc9861d]{gap:var(--sp-1);flex-wrap:wrap;display:flex}.agent-chat__guide-btn[data-v-4dc9861d]{padding:4px 10px;font-size:12px;line-height:16px}.agent-chat__msgs[data-v-4dc9861d]{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.agent-chat__empty[data-v-4dc9861d]{text-align:center;color:#9a9c97;padding:20px 8px}.agent-msg[data-v-4dc9861d]{border:1px solid var(--border,#d5d5d7);border-radius:var(--radius,4px);background:#fff;max-width:88%;padding:8px 10px}.agent-msg--user[data-v-4dc9861d]{background:var(--primary-container,#c9d3c0);border-color:#b5c2a9;align-self:flex-end}.agent-msg__content[data-v-4dc9861d]{font-family:var(--font-ui,sans-serif);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:19px}.agent-msg__tool[data-v-4dc9861d]{color:var(--primary,#586152);margin:0;font-size:12px}.agent-chat__error[data-v-4dc9861d]{color:#b3452f;margin:0;font-size:12px}.agent-chat__composer[data-v-4dc9861d]{align-items:flex-end;gap:8px;display:flex}.agent-chat__input[data-v-4dc9861d]{flex:auto;font-family:inherit}.agent-chat__send[data-v-4dc9861d]{border:1px solid var(--primary,#586152);background:var(--primary-container,#c9d3c0);color:#40493b;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.agent-chat__send[data-v-4dc9861d]:disabled{opacity:.5;cursor:not-allowed}.node{box-sizing:border-box;width:260px;padding:var(--sp-2,8px);border:1px solid var(--border,#d5d5d7);border-radius:var(--radius,4px);color:var(--on-surface,#1b1c1a);font-family:var(--font-ui,sans-serif);background:#fff;transition:border-color .15s,border-width .15s;position:relative}.node:hover{border-color:var(--primary,#586152)}.node--selected{border-width:2px;border-color:var(--primary,#586152)}.node--root{border-width:2px;border-color:var(--primary,#586152);background:#fff}.node--field{background:#f5ebc8}.node--worldbook{background:#f0d9cc}.node--lore{background:#e6eef5}.node--status{background:#e5f0e6}.node__header{align-items:center;gap:var(--sp-1,4px);padding-bottom:var(--sp-1,4px);border-bottom:1px solid #c5c7bf80;display:flex}.node__icon{color:var(--primary,#586152);flex:none}.node__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:22px;overflow:hidden}.node__summary{margin:var(--sp-1,4px) 0 0;font-family:var(--font-note,"Courier New", monospace);letter-spacing:.03em;color:var(--on-surface-variant,#454841);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.node__summary--empty{color:#b9bab6}.node-handle{opacity:0;transition:opacity .15s;background:var(--surface-bright,#faf9f5)!important;border:1.5px solid var(--primary,#586152)!important;width:10px!important;height:10px!important}.node-handle.node-handle-left,.node-handle.node-handle-right,.node .vue-flow__handle-left,.node .vue-flow__handle-right{width:10px!important;height:18px!important}.node:hover .node-handle,.node--selected .node-handle{opacity:1}.node-handle:hover{background:var(--primary-container,#c9d3c0)!important}.node__cover[data-v-13063ed4]{margin-bottom:var(--sp-1,6px);border-radius:var(--radius,4px);line-height:0;overflow:hidden}.node__cover-img[data-v-13063ed4]{width:100%;height:auto;display:block}.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}.infinite-canvas[data-v-834f0012]{box-sizing:border-box;height:100%;position:relative;overflow:hidden}.infinite-canvas__status[data-v-834f0012]{padding:var(--sp-5,40px)}.canvas-grid[data-v-834f0012]{background-image:radial-gradient(#d5d5d7 1px,#0000 1px);background-position:0 0;background-size:20px 20px;position:absolute;inset:0}.canvas-flow[data-v-834f0012]{width:100%;height:100%}.editor-actions[data-v-834f0012]{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;top:12px;left:12px}.ea-btn[data-v-834f0012]{border:1px solid var(--border,#d5d5d7);border-radius:var(--radius,4px);color:var(--on-surface-variant,#454841);font-family:var(--font-ui,sans-serif);cursor:pointer;background:#fff;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.ea-btn[data-v-834f0012]:hover{background:#e9e8e4}.ea-btn--primary[data-v-834f0012]{background:var(--primary-container,#c9d3c0);border-color:#b5c2a9}.ea-btn--primary[data-v-834f0012]:hover{background:#b5c2a9}.ea-btn[data-v-834f0012]:disabled{opacity:.5;cursor:not-allowed}.ea-flash[data-v-834f0012]{color:var(--primary,#586152);font-size:12px}.ea-dirty[data-v-834f0012]{color:#b5733b;font-size:12px}.selection-bar[data-v-834f0012]{z-index:15;border:1px solid var(--border,#d5d5d7);border-radius:var(--radius,4px);font-family:var(--font-ui,sans-serif);color:var(--on-surface-variant,#454841);background:#fff;align-items:center;gap:10px;max-width:60%;padding:8px 14px;font-size:12px;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.selection-bar__count[data-v-834f0012]{color:var(--primary-container,#586152);white-space:nowrap;font-weight:700}.selection-bar__hint[data-v-834f0012]{text-overflow:ellipsis;white-space:nowrap;opacity:.75;overflow:hidden}.selection-bar__clear[data-v-834f0012]{border:1px solid var(--border,#d5d5d7);border-radius:var(--radius,4px);color:var(--on-surface-variant,#454841);font-family:var(--font-ui,sans-serif);cursor:pointer;white-space:nowrap;background:#f2f1ec;padding:3px 10px;font-size:12px;font-weight:600}.selection-bar__clear[data-v-834f0012]:hover{background:#e6e4de}.agent-fab[data-v-834f0012]{z-index:11;border:1px solid var(--primary,#586152);color:var(--primary,#586152);font-family:var(--font-ui,sans-serif);cursor:pointer;background:#fff;border-radius:24px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s;display:flex;position:absolute;bottom:20px;left:16px;box-shadow:0 2px 8px #00000014}.agent-fab[data-v-834f0012]:hover{background:var(--primary-container,#c9d3c0)}.agent-panel[data-v-834f0012]{z-index:20;width:420px;max-height:calc(100vh - 128px);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.agent-panel .agent-chat__inner[data-v-834f0012]{height:100%}.canvas-toolbar[data-v-834f0012]{z-index:30;position:absolute;top:12px;right:12px}.node-panel-container[data-v-834f0012]{z-index:20;position:absolute;top:64px;bottom:20px;right:12px;overflow-y:auto}.settings-page[data-v-dbf9ff19]{box-sizing:border-box;min-height:100%;padding:var(--sp-5) 40px}.settings-page__title[data-v-dbf9ff19]{margin:0 0 var(--sp-4);font-size:28px;font-weight:700}.settings-section[data-v-dbf9ff19]{gap:var(--sp-3);flex-direction:column;max-width:520px;display:flex}.settings-section+.settings-section[data-v-dbf9ff19]{margin-top:var(--sp-4)}.settings-agents-empty[data-v-dbf9ff19]{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);border:1px dashed var(--border,#d5d5d7);border-radius:var(--radius,4px);background:var(--surface-bright,#faf9f5);text-align:center;flex-direction:column;display:flex}.settings-agents-soon[data-v-dbf9ff19]{color:var(--on-surface-variant,#757871);margin:0;font-size:12px}.settings-section__title[data-v-dbf9ff19]{margin:0;font-size:16px;font-weight:700}.settings-section__hint[data-v-dbf9ff19]{margin:0;font-size:13px;line-height:19px}.settings-field[data-v-dbf9ff19]{gap:var(--sp-1);flex-direction:column;display:flex}.settings-actions[data-v-dbf9ff19]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.settings-saved[data-v-dbf9ff19],.settings-test-ok[data-v-dbf9ff19]{color:var(--primary,#586152)}.settings-test-fail[data-v-dbf9ff19]{color:#b3452f}.templates-page[data-v-d5f82693]{box-sizing:border-box;min-height:100%;padding:var(--sp-5) 40px}.templates-page__header[data-v-d5f82693]{margin-bottom:var(--sp-4)}.templates-page__title[data-v-d5f82693]{letter-spacing:.02em;margin:0;font-size:28px;font-weight:700}.templates-page__subtitle[data-v-d5f82693]{margin:var(--sp-1) 0 0}.templates-page__status[data-v-d5f82693]{padding:var(--sp-5)}.templates-page__empty[data-v-d5f82693]{margin-top:var(--sp-5);text-align:center}.templates-page__empty-title[data-v-d5f82693]{margin:0 0 var(--sp-2);font-size:18px;font-weight:600}.templates-page__error[data-v-d5f82693]{color:var(--error,#c0392b);margin:0}.templates-page__grid[data-v-d5f82693]{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.template-card[data-v-d5f82693]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;min-height:156px;display:flex}.template-card__name[data-v-d5f82693]{margin:0 0 var(--sp-2);font-size:16px;font-weight:700}.template-card__desc[data-v-d5f82693]{margin:0;line-height:1.5}.template-card__foot[data-v-d5f82693]{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.template-card__hint[data-v-d5f82693]{font-size:12px}.template-card__btn[data-v-d5f82693]{padding:4px var(--sp-3);font-size:13px}:root{--surface:#f0efeb;--surface-bright:#faf9f5;--card-bg:#f5ebc8;--primary:#586152;--primary-container:#c9d3c0;--secondary:#ebd8dc;--tertiary:#f0d9cc;--border:#d5d5d7;--on-surface:#1b1c1a;--on-surface-variant:#454841;--font-ui:"Hanken Grotesk", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-note:"Courier Prime", "Courier New", monospace;--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--sp-5:40px;--radius:4px}html,body,#app{background:var(--surface);height:100%;color:var(--on-surface);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin:0;font-size:16px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}.node-panel-container::-webkit-scrollbar{width:6px;height:6px}textarea::-webkit-scrollbar{width:6px;height:6px}.node-panel-container::-webkit-scrollbar-button{width:0;height:0;display:none}textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.node-panel-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.node-panel-container::-webkit-scrollbar-thumb:hover{background:var(--primary)}textarea::-webkit-scrollbar-thumb:hover{background:var(--primary)}.node-panel-container::-webkit-scrollbar-track{background:0 0}textarea::-webkit-scrollbar-track{background:0 0}.t-app-bg{background:var(--surface)}.t-panel{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);background:#fff}.t-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3)}.t-chip{padding:var(--sp-1) var(--sp-2);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:var(--secondary);color:var(--on-surface);border:1px solid var(--border);border-radius:9999px;align-items:center;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.t-chip--tertiary{background:var(--tertiary)}.t-note{font-family:var(--font-note);letter-spacing:.05em;color:var(--on-surface-variant);font-size:14px;line-height:20px}.t-input{box-sizing:border-box;width:100%;padding:var(--sp-2);color:var(--on-surface);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui);background:#fff;font-size:14px;line-height:20px;transition:border-color .15s}.t-input::placeholder{color:var(--on-surface-variant)}.t-input:focus{border-width:2px;border-color:var(--primary);outline:none}.t-btn{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--primary-container);color:#525b4c;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui);cursor:pointer;font-size:14px;font-weight:600;line-height:20px;transition:background-color .15s,border-width .15s;display:inline-flex}.t-btn:hover{border-width:2px;border-color:var(--primary)}.t-btn:active{background:#bdcabe}.t-btn:disabled{opacity:.45;cursor:not-allowed}.t-btn--secondary{color:var(--on-surface);background:0 0}.t-btn--secondary:hover{background:var(--surface-bright)}
