.nc[data-v-5309c1ca]{position:relative;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:11px 13px;min-width:165px;max-width:235px;transition:box-shadow .15s,border-color .15s,transform .15s}.nc[data-v-5309c1ca]:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.nc.is-selected[data-v-5309c1ca]{border-color:var(--accent);box-shadow:var(--sel-ring),var(--shadow-md);transform:scale(1.02)}.nc-head[data-v-5309c1ca]{display:flex;align-items:center;gap:8px;min-width:0}.nc-no[data-v-5309c1ca]{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 5px;border-radius:8px;background:var(--nc-main);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.5px;line-height:1}.nc-title[data-v-5309c1ca]{font-size:14px;font-weight:800;color:var(--ink);line-height:1.4;word-break:break-all;min-width:0}.nc-desc[data-v-5309c1ca]{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:12.5px;line-height:1.55;color:var(--ink-soft);word-break:break-all}.nc-desc span[data-v-5309c1ca]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-doc[data-v-5309c1ca]{flex:none;margin-top:2.5px;color:var(--nc-main);opacity:.85}.nc-foot[data-v-5309c1ca]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;min-width:0}.nc-assignee[data-v-5309c1ca]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--ink-soft);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nc-ava[data-v-5309c1ca]{flex:none;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--nc-main) 16%,var(--card));color:var(--nc-main);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.nc-status[data-v-5309c1ca]{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px;line-height:1.2}.nc-todo[data-v-5309c1ca]{flex:none;font-size:10.5px;padding:2px 7px;border-radius:999px;background:#6096781f;color:#4d7a62;border:1px solid rgba(96,150,120,.35);white-space:nowrap}.nc-todo.all-done[data-v-5309c1ca]{background:#60967838}.nc-st-ico[data-v-5309c1ca]{font-size:10px}.nc-status.st-done[data-v-5309c1ca]{background:var(--ok-soft);color:var(--ok-deep)}.nc-status.st-running[data-v-5309c1ca]{background:var(--accent-soft);color:var(--accent)}.nc-status.st-pending[data-v-5309c1ca]{background:var(--neutral-soft);color:var(--neutral-ink)}.nc-step[data-v-5309c1ca]{border-left:3.5px solid var(--nc-main)}.nc-decision[data-v-5309c1ca]{background:color-mix(in srgb,var(--nc-main) 10%,var(--card));border-color:color-mix(in srgb,var(--nc-main) 55%,var(--line))}.nc-start[data-v-5309c1ca]{display:flex;align-items:center;gap:7px;border-radius:999px;background:color-mix(in srgb,var(--nc-main) 12%,var(--card));border-color:color-mix(in srgb,var(--nc-main) 55%,var(--line));padding:7px 18px;min-width:96px;justify-content:center}.nc-start-text[data-v-5309c1ca]{font-size:13.5px;font-weight:800;color:var(--nc-main)}.nc-end[data-v-5309c1ca]{border-radius:999px!important;background:color-mix(in srgb,var(--nc-main) 12%,var(--card));border-color:color-mix(in srgb,var(--nc-main) 55%,var(--line));padding:7px 18px;min-width:88px;justify-content:center;text-align:center}.nc-end-text[data-v-5309c1ca]{font-size:13px;font-weight:800;color:var(--nc-main);letter-spacing:2px}.nc-start-dot[data-v-5309c1ca]{width:8px;height:8px;border-radius:50%;background:var(--nc-main);box-shadow:0 0 0 3px color-mix(in srgb,var(--nc-main) 20%,transparent)}.nc-note[data-v-5309c1ca]{background:var(--note-bg);border-color:var(--note-border);border-radius:4px 14px;transform:rotate(-1.2deg);box-shadow:2px 3px 8px color-mix(in srgb,var(--note-border) 40%,transparent);font-family:Kaiti SC,STKaiti,KaiTi,serif;min-width:160px}.nc-note[data-v-5309c1ca]:hover{transform:rotate(-1.2deg) scale(1.02)}.nc-note.is-selected[data-v-5309c1ca]{transform:rotate(-1.2deg) scale(1.03);border-color:var(--accent)}.nc-note-title[data-v-5309c1ca]{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.5;word-break:break-all}.nc-note-desc[data-v-5309c1ca]{font-size:12px;color:var(--note-text);margin-top:2px}.nc-shape-pill[data-v-5309c1ca]{border-radius:999px!important;justify-content:center;min-width:100px}.nc-shape-circle[data-v-5309c1ca]{border-radius:50%!important;width:92px;height:92px;min-width:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.nc-shape-circle .nc-title[data-v-5309c1ca]{font-size:12px}.nc-shape-circle .nc-no[data-v-5309c1ca]{min-width:22px;height:22px;font-size:13px;border-radius:50%;margin-bottom:2px}.nc-shape-diamond[data-v-5309c1ca]{background:color-mix(in srgb,var(--nc-main) 12%,var(--card));border-color:var(--nc-main)}.nc-shape-note[data-v-5309c1ca]{background:var(--note-bg);border-color:var(--note-border);border-radius:4px 14px!important;font-family:Kaiti SC,STKaiti,KaiTi,serif;transform:rotate(-1.2deg)}.nc-shape-note[data-v-5309c1ca]:hover{transform:rotate(-1.2deg) scale(1.02)}.nc-receipt[data-v-5309c1ca]{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}.nc-rc-row[data-v-5309c1ca]{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.6;min-width:0}.nc-rc-k[data-v-5309c1ca]{flex:none;color:var(--ink-faint)}.nc-rc-v[data-v-5309c1ca]{flex:1;min-width:0;color:var(--ink);font-weight:600;white-space:normal;word-break:break-all}.nc-rc-img[data-v-5309c1ca]{height:22px;max-width:72px;border-radius:4px;border:1px solid var(--line);object-fit:cover}.nc-rc-meta[data-v-5309c1ca]{margin-top:2px;font-size:10.5px;color:var(--ink-faint)}.nc-handle[data-v-5309c1ca]{width:10px;height:10px;background:var(--card);border:2px solid var(--nc-main);opacity:0;transition:opacity .15s,transform .15s}.vue-flow__node:hover .nc-handle[data-v-5309c1ca],.nc-handle.vue-flow__handle-connecting[data-v-5309c1ca]{opacity:1}.nc-handle[data-v-5309c1ca]:hover{transform:scale(1.35)}.nc-edge-label{position:absolute;pointer-events:none;font-size:11px;font-weight:700;line-height:1.4;padding:1px 7px;border-radius:999px;background:var(--edge-label-bg);color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap}.ctx[data-v-907d3f7b]{position:fixed;z-index:1000;min-width:168px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:5px;animation:ctx-in-907d3f7b .12s ease-out}@keyframes ctx-in-907d3f7b{0%{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:none}}.ctx-item[data-v-907d3f7b]{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--ink);text-align:left}.ctx-item[data-v-907d3f7b]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.ctx-item.is-danger[data-v-907d3f7b]{color:var(--danger)}.ctx-item.is-danger[data-v-907d3f7b]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.ctx-item[data-v-907d3f7b]:disabled{opacity:.4;cursor:default}.ctx-icon[data-v-907d3f7b]{width:16px;text-align:center;font-size:13px}.ctx-swatches[data-v-907d3f7b]{display:flex;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.ctx-swatch[data-v-907d3f7b]{width:18px;height:18px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line-strong);transition:transform .12s}.ctx-swatch[data-v-907d3f7b]:hover{transform:scale(1.25)}.overlay[data-v-e3982ab2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:flex-end;pointer-events:none}.panel[data-v-e3982ab2]{pointer-events:auto;width:430px;max-width:calc(100vw - 24px);height:100%;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-md);animation:slide-in-e3982ab2 .2s cubic-bezier(.2,.9,.3,1);overflow:hidden}@keyframes slide-in-e3982ab2{0%{opacity:.4;transform:translate(36px)}to{opacity:1;transform:none}}.m-head[data-v-e3982ab2]{flex:none;padding:14px 18px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.head-row[data-v-e3982ab2]{display:flex;align-items:center;gap:9px;margin-bottom:11px}.head-ico[data-v-e3982ab2]{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.head-title[data-v-e3982ab2]{font-family:var(--font-display);flex:1;font-size:17px;font-weight:800;color:var(--ink)}.head-close[data-v-e3982ab2]{flex:none;width:28px;height:28px;border:none;background:none;border-radius:8px;color:var(--ink-faint);font-size:13px;transition:all .12s}.head-close[data-v-e3982ab2]:hover{background:var(--neutral-soft);color:var(--ink)}.type-row[data-v-e3982ab2]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.chip[data-v-e3982ab2]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink);transition:all .12s}.chip[data-v-e3982ab2]:hover{border-color:var(--accent);color:var(--accent)}.chip.active[data-v-e3982ab2]{background:var(--accent);border-color:var(--accent);color:#fff}.chip-icon[data-v-e3982ab2]{font-size:11px}.m-body[data-v-e3982ab2]{flex:1;overflow-y:auto;padding:12px 18px;min-height:0}.lb[data-v-e3982ab2]{display:block;font-size:11.5px;font-weight:700;color:var(--ink-soft);margin:10px 0 5px}.m-body .lb[data-v-e3982ab2]:first-child{margin-top:0}.inp[data-v-e3982ab2],.ta[data-v-e3982ab2]{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:7px 10px;font-size:13px;color:var(--ink);background:var(--bg);outline:none;resize:none;transition:border-color .12s,box-shadow .12s,background .12s}.inp[data-v-e3982ab2]:focus,.ta[data-v-e3982ab2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.swatches[data-v-e3982ab2]{display:flex;gap:8px}.swatch[data-v-e3982ab2]{width:20px;height:20px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1.5px var(--line-strong);transition:transform .12s}.swatch[data-v-e3982ab2]:hover{transform:scale(1.15)}.swatch.active[data-v-e3982ab2]{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent)}.ex-chips[data-v-e3982ab2]{display:flex;flex-wrap:wrap;gap:5px}.ex-chip[data-v-e3982ab2]{border:1.5px solid var(--line);background:var(--bg);border-radius:999px;padding:3px 11px;font-size:12px;color:var(--ink);transition:all .12s}.ex-chip[data-v-e3982ab2]:hover{border-color:var(--accent);color:var(--accent)}.ex-chip.on[data-v-e3982ab2]{background:var(--accent);border-color:var(--accent);color:#fff}.ex-manual[data-v-e3982ab2]{border:1.5px dashed var(--line);background:transparent;border-radius:999px;padding:3px 11px;font-size:11.5px;color:var(--ink-soft);outline:none;width:150px}.ex-manual[data-v-e3982ab2]:focus{border-color:var(--accent);color:var(--ink)}.ff-list[data-v-e3982ab2]{display:flex;flex-direction:column;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px}.ff-col[data-v-e3982ab2]{display:flex;flex-direction:column;gap:5px}.ff-row[data-v-e3982ab2]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ff-label[data-v-e3982ab2]{flex:1;min-width:90px;border:1.5px solid var(--line);border-radius:8px;padding:5px 8px;font-size:12px;background:var(--card);color:var(--ink);outline:none}.ff-label[data-v-e3982ab2]:focus{border-color:var(--accent)}.ff-type[data-v-e3982ab2]{border:1.5px solid var(--line);border-radius:8px;padding:4px 5px;font-size:11.5px;background:var(--card);color:var(--ink);outline:none}.ff-req[data-v-e3982ab2]{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-soft);white-space:nowrap;cursor:pointer}.ff-del[data-v-e3982ab2]{width:20px;height:20px;border:none;background:none;border-radius:6px;color:var(--ink-faint);font-size:11px}.ff-del[data-v-e3982ab2]:hover{background:var(--danger-soft);color:var(--danger)}.ff-opts[data-v-e3982ab2]{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:5px 8px;font-size:11.5px;background:var(--card);color:var(--ink);outline:none}.ff-opts[data-v-e3982ab2]:focus{border-color:var(--accent)}.ff-add[data-v-e3982ab2]{border:1.5px dashed var(--line);background:none;border-radius:8px;padding:5px;font-size:12px;font-weight:600;color:var(--ink-soft)}.ff-add[data-v-e3982ab2]:hover{border-color:var(--accent);color:var(--accent)}.ff-ds[data-v-e3982ab2]{display:flex;flex-direction:column;gap:5px;background:var(--card);border:1px dashed var(--line);border-radius:8px;padding:6px}.ff-ds-row[data-v-e3982ab2]{display:flex;align-items:center;gap:5px}.ff-ds-inp[data-v-e3982ab2]{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:7px;padding:4px 7px;font-size:11.5px;background:var(--bg);color:var(--ink);outline:none}.ff-ds-inp[data-v-e3982ab2]:focus{border-color:var(--accent)}.ff-ds-test[data-v-e3982ab2]{flex:none;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:700;white-space:nowrap;transition:all .12s}.ff-ds-test[data-v-e3982ab2]:hover:not(:disabled){background:var(--accent);color:#fff}.ff-ds-test[data-v-e3982ab2]:disabled{opacity:.6}.ff-ds-sql[data-v-e3982ab2]{width:100%;border:1.5px solid var(--line);border-radius:7px;padding:5px 7px;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;background:var(--bg);color:var(--ink);outline:none;resize:vertical}.ff-ds-sql[data-v-e3982ab2]:focus{border-color:var(--accent)}.ff-ds-preview[data-v-e3982ab2]{border-radius:7px;padding:5px 8px;font-size:11px;line-height:1.6}.ff-ds-preview.ok[data-v-e3982ab2]{background:var(--ok-soft);color:var(--ok-deep)}.ff-ds-preview.err[data-v-e3982ab2]{background:var(--danger-soft);color:var(--danger);font-weight:600}.ff-ds-phead[data-v-e3982ab2]{font-weight:700;word-break:break-all}.ff-ds-prow[data-v-e3982ab2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px dashed var(--line)}.ff-ds-hint[data-v-e3982ab2]{font-size:10.5px;color:var(--ink-faint);line-height:1.5}.m-foot[data-v-e3982ab2]{flex:none;display:flex;align-items:center;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line);background:var(--panel)}.gap[data-v-e3982ab2]{flex:1}.btn[data-v-e3982ab2]{border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .12s}.ghost[data-v-e3982ab2]{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.ghost[data-v-e3982ab2]:hover{color:var(--ink);border-color:var(--line-strong)}.primary[data-v-e3982ab2]{background:var(--accent);color:#fff}.primary[data-v-e3982ab2]:hover{background:var(--accent-deep)}.overlay[data-v-05f4ca93]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:1200;display:flex;align-items:center;justify-content:center;animation:fade-in-05f4ca93 .15s ease-out}@keyframes fade-in-05f4ca93{0%{opacity:0}to{opacity:1}}.modal[data-v-05f4ca93]{width:320px;background:var(--panel);border-radius:16px;box-shadow:var(--shadow-md);padding:18px 20px;animation:pop-in-05f4ca93 .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop-in-05f4ca93{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:none}}.modal-title[data-v-05f4ca93]{font-size:14px;font-weight:700;margin-bottom:12px}.field-input[data-v-05f4ca93]{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13.5px;color:var(--ink);background:var(--bg);outline:none;transition:border-color .12s,box-shadow .12s}.field-input[data-v-05f4ca93]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.modal-actions[data-v-05f4ca93]{display:flex;align-items:center;gap:9px;margin-top:16px}.spacer[data-v-05f4ca93]{flex:1}.btn[data-v-05f4ca93]{border:none;border-radius:9px;padding:7px 15px;font-size:13px;font-weight:600;transition:all .12s}.btn-ghost[data-v-05f4ca93]{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.btn-ghost[data-v-05f4ca93]:hover{color:var(--ink)}.btn-ghost-danger[data-v-05f4ca93]{background:none;color:var(--danger);border:1px solid transparent;padding-left:6px}.btn-ghost-danger[data-v-05f4ca93]:hover{background:var(--danger-soft)}.btn-primary[data-v-05f4ca93]{background:var(--accent);color:#fff}.btn-primary[data-v-05f4ca93]:hover{background:var(--accent-deep)}.overlay[data-v-221be8bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:1300;display:flex;align-items:center;justify-content:center;animation:fade-in-221be8bb .15s ease-out}@keyframes fade-in-221be8bb{0%{opacity:0}to{opacity:1}}.modal[data-v-221be8bb]{width:320px;background:var(--panel);border-radius:16px;box-shadow:var(--shadow-md);padding:18px 20px;animation:pop-in-221be8bb .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop-in-221be8bb{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:none}}.modal-title[data-v-221be8bb]{font-size:14px;font-weight:700}.modal-msg[data-v-221be8bb]{font-size:13px;color:var(--ink-soft);margin-top:8px;line-height:1.6}.modal-actions[data-v-221be8bb]{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.btn[data-v-221be8bb]{border:none;border-radius:9px;padding:7px 15px;font-size:13px;font-weight:600;transition:all .12s}.btn-ghost[data-v-221be8bb]{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.btn-ghost[data-v-221be8bb]:hover{color:var(--ink)}.btn-danger[data-v-221be8bb]{background:var(--danger);color:#fff}.btn-danger[data-v-221be8bb]:hover{background:var(--danger)}.overlay[data-v-46d22b53]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:1100;display:flex;align-items:center;justify-content:center;animation:fade-in-46d22b53 .15s ease-out}@keyframes fade-in-46d22b53{0%{opacity:0}to{opacity:1}}.modal[data-v-46d22b53]{width:380px;background:var(--panel);border-radius:16px;box-shadow:var(--shadow-md);padding:20px 22px;animation:pop-in-46d22b53 .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop-in-46d22b53{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:none}}.modal-title[data-v-46d22b53]{font-size:15px;font-weight:700;margin-bottom:14px}.field-label[data-v-46d22b53]{display:block;font-size:12px;color:var(--ink-soft);margin:12px 0 5px}.field-input[data-v-46d22b53]{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13.5px;color:var(--ink);background:var(--bg);outline:none;transition:border-color .12s,box-shadow .12s}.field-input[data-v-46d22b53]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.shape-row[data-v-46d22b53]{display:flex;gap:6px;flex-wrap:wrap}.shape-chip[data-v-46d22b53]{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:6px 10px;font-size:12.5px;color:var(--ink);transition:all .12s}.shape-chip[data-v-46d22b53]:hover{border-color:var(--accent);color:var(--accent)}.shape-chip.active[data-v-46d22b53]{background:var(--accent);border-color:var(--accent);color:#fff}.shape-preview[data-v-46d22b53]{width:16px;height:12px;flex:none;background:currentColor;opacity:.55}.sp-pill[data-v-46d22b53],.sp-circle[data-v-46d22b53]{border-radius:999px}.sp-circle[data-v-46d22b53]{width:12px;height:12px;border-radius:50%}.sp-diamond[data-v-46d22b53]{transform:rotate(45deg) scale(.8)}.sp-note[data-v-46d22b53]{border-radius:3px 8px}.icon-grid[data-v-46d22b53]{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.icon-cell[data-v-46d22b53]{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);border-radius:8px;font-size:15px;color:var(--ink);transition:all .12s}.icon-cell[data-v-46d22b53]:hover{border-color:var(--accent);color:var(--accent)}.icon-cell.active[data-v-46d22b53]{background:var(--accent);border-color:var(--accent);color:#fff}.swatch-row[data-v-46d22b53]{display:flex;gap:9px}.swatch[data-v-46d22b53]{width:24px;height:24px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1.5px var(--line-strong);transition:transform .12s}.swatch[data-v-46d22b53]:hover{transform:scale(1.15)}.swatch.active[data-v-46d22b53]{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent)}.modal-actions[data-v-46d22b53]{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.btn[data-v-46d22b53]{border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600}.btn-ghost[data-v-46d22b53]{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.btn-primary[data-v-46d22b53]{background:var(--accent);color:#fff}.btn-primary[data-v-46d22b53]:disabled{opacity:.45;cursor:default}.btn-primary[data-v-46d22b53]:hover:not(:disabled){background:var(--accent-deep)}.overlay[data-v-6c756ae3]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:1200;display:flex;align-items:center;justify-content:center;animation:fade-in-6c756ae3 .15s ease-out}@keyframes fade-in-6c756ae3{0%{opacity:0}to{opacity:1}}.modal[data-v-6c756ae3]{width:380px;max-height:70vh;display:flex;flex-direction:column;background:var(--panel);border-radius:16px;box-shadow:var(--shadow-md);padding:16px 18px;animation:pop-in-6c756ae3 .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes pop-in-6c756ae3{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:none}}.modal-head[data-v-6c756ae3]{display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-6c756ae3]{font-size:14px;font-weight:700}.close-btn[data-v-6c756ae3]{width:24px;height:24px;border:none;background:none;border-radius:7px;color:var(--ink-soft);font-size:12px;cursor:pointer;transition:all .12s}.close-btn[data-v-6c756ae3]:hover{background:var(--card);color:var(--ink)}.trash-list[data-v-6c756ae3]{overflow-y:auto;margin-top:8px}.trash-item[data-v-6c756ae3]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px dashed var(--line)}.trash-item[data-v-6c756ae3]:last-child{border-bottom:none}.ti-info[data-v-6c756ae3]{min-width:0}.ti-name[data-v-6c756ae3]{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-meta[data-v-6c756ae3]{font-size:11px;color:var(--ink-faint);margin-top:2px}.ti-ops[data-v-6c756ae3]{display:flex;gap:6px;flex:none}.ti-op[data-v-6c756ae3]{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);font-size:12px;font-weight:600;border-radius:8px;padding:4px 10px;cursor:pointer;transition:all .12s}.ti-op[data-v-6c756ae3]:hover{color:var(--accent);border-color:var(--accent)}.ti-op.danger[data-v-6c756ae3]:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.trash-empty[data-v-6c756ae3]{padding:26px 0 18px;text-align:center;font-size:13px;color:var(--ink-faint)}.modal-actions[data-v-6c756ae3]{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.btn[data-v-6c756ae3]{border:none;border-radius:9px;padding:7px 15px;font-size:13px;font-weight:600;transition:all .12s;cursor:pointer}.btn-ghost[data-v-6c756ae3]{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.btn-ghost[data-v-6c756ae3]:hover{color:var(--ink)}.danger-text[data-v-6c756ae3]{margin-right:auto}.danger-text[data-v-6c756ae3]:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.overlay[data-v-f31d8bd0]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:flex;justify-content:flex-end;animation:fade-in-f31d8bd0 .15s ease-out}@keyframes fade-in-f31d8bd0{0%{opacity:0}to{opacity:1}}.panel[data-v-f31d8bd0]{width:430px;max-width:calc(100vw - 24px);height:100%;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-md);padding:0 22px;animation:slide-in-f31d8bd0 .2s cubic-bezier(.2,.9,.3,1);overflow-y:auto;overflow-x:hidden}@keyframes slide-in-f31d8bd0{0%{opacity:.4;transform:translate(36px)}to{opacity:1;transform:none}}.head[data-v-f31d8bd0]{position:sticky;top:0;z-index:2;background:var(--panel);margin:0 -22px;padding:16px 22px 14px;border-bottom:1px solid var(--line)}.head-row[data-v-f31d8bd0]{display:flex;align-items:center;gap:8px}.head-close[data-v-f31d8bd0]{flex:none;width:28px;height:28px;border:none;background:none;border-radius:8px;color:var(--ink-faint);font-size:13px;transition:all .12s}.head-close[data-v-f31d8bd0]:hover{background:var(--neutral-soft);color:var(--ink)}.badge[data-v-f31d8bd0]{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 10px}.title-row[data-v-f31d8bd0]{display:flex;align-items:center;gap:8px;margin-top:10px}.title-dot[data-v-f31d8bd0]{width:9px;height:9px;border-radius:50%;flex:none;animation:pulse-f31d8bd0 1.4s infinite}@keyframes pulse-f31d8bd0{50%{opacity:.35}}.title[data-v-f31d8bd0]{margin:0;font-size:18px;font-weight:800;color:var(--ink);line-height:1.3}.assignee-line[data-v-f31d8bd0]{margin:8px 0 0 17px;font-size:12.5px;color:var(--ink-soft)}.assignee-line b[data-v-f31d8bd0]{color:var(--accent)}.desc[data-v-f31d8bd0]{margin:5px 0 0 17px;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.section[data-v-f31d8bd0]{margin-top:15px}.label[data-v-f31d8bd0]{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:7px}.note[data-v-f31d8bd0]{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:10px 12px;font-size:13.5px;line-height:1.55;color:var(--ink);background:var(--bg);outline:none;resize:none;transition:border-color .12s,box-shadow .12s,background .12s}.note[data-v-f31d8bd0]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.fields[data-v-f31d8bd0]{display:flex;flex-direction:column;gap:9px}.f-row[data-v-f31d8bd0]{display:flex;align-items:center;gap:10px}.f-label[data-v-f31d8bd0]{width:96px;flex:none;font-size:12.5px;font-weight:700;color:var(--ink);text-align:right}.f-label .req[data-v-f31d8bd0]{color:var(--danger);font-style:normal;margin-left:2px}.f-input[data-v-f31d8bd0]{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13.5px;color:var(--ink);background:var(--bg);outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.f-input[data-v-f31d8bd0]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}.f-input.miss[data-v-f31d8bd0]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.f-img[data-v-f31d8bd0]{flex:1}.f-member[data-v-f31d8bd0]{flex:1;display:flex;flex-wrap:wrap;gap:6px}.f-mem-chip[data-v-f31d8bd0]{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:4px 12px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;transition:all .12s}.f-mem-chip[data-v-f31d8bd0]:hover{border-color:var(--accent);color:var(--accent)}.f-mem-chip.on[data-v-f31d8bd0]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.f-thumb[data-v-f31d8bd0]{height:52px;border-radius:8px;border:1px solid var(--line);cursor:pointer;display:block}.f-upload[data-v-f31d8bd0]{display:inline-flex;align-items:center;justify-content:center;border:1.5px dashed var(--line);border-radius:9px;padding:9px 16px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;transition:all .12s}.f-upload[data-v-f31d8bd0]:hover{border-color:var(--accent);color:var(--accent)}.f-upload.busy[data-v-f31d8bd0]{opacity:.6;pointer-events:none}.f-upload.miss[data-v-f31d8bd0]{border-color:var(--danger)}.f-file[data-v-f31d8bd0]{display:none}.f-ds[data-v-f31d8bd0]{flex:1;min-width:0;position:relative}.f-ds-pop[data-v-f31d8bd0]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;max-height:210px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);padding:4px}.f-ds-opt[data-v-f31d8bd0]{display:block;width:100%;text-align:left;border:none;background:none;border-radius:7px;padding:7px 10px;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-ds-opt[data-v-f31d8bd0]:hover{background:var(--accent-soft);color:var(--accent)}.f-ds-empty[data-v-f31d8bd0]{padding:9px 10px;font-size:12px;color:var(--ink-faint)}.f-ds-empty.err[data-v-f31d8bd0]{color:var(--danger)}.branches[data-v-f31d8bd0]{display:flex;flex-direction:column;gap:7px}.branch[data-v-f31d8bd0]{display:flex;align-items:center;gap:9px;width:100%;border:1.5px solid var(--line);background:var(--bg);border-radius:12px;padding:11px 13px;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.branch[data-v-f31d8bd0]:hover{border-color:var(--accent)}.branch.active[data-v-f31d8bd0]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.radio[data-v-f31d8bd0]{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--line);background:var(--card);transition:all .12s}.radio.on[data-v-f31d8bd0]{border-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--accent)}.via[data-v-f31d8bd0]{font-size:12px;font-weight:700;color:var(--accent);background:var(--card);border:1px solid var(--accent-soft);border-radius:999px;padding:2px 10px;flex:none}.via.muted[data-v-f31d8bd0]{color:var(--ink-soft);border-color:var(--line)}.branch.active .via[data-v-f31d8bd0],.branch.active .via.muted[data-v-f31d8bd0]{background:var(--accent);color:#fff;border-color:var(--accent)}.arrow[data-v-f31d8bd0]{color:var(--ink-faint);flex:none}.branch.active .arrow[data-v-f31d8bd0]{color:var(--accent)}.target[data-v-f31d8bd0]{font-size:13.5px;font-weight:700;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finish[data-v-f31d8bd0]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ok);background:var(--ok-soft);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.finish-icon[data-v-f31d8bd0]{font-size:16px}.not-mine[data-v-f31d8bd0]{margin-top:14px;font-size:12.5px;line-height:1.6;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:11px;padding:10px 13px}.foot[data-v-f31d8bd0]{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:9px;margin:18px -22px 0;padding:12px 22px 16px;background:var(--panel);border-top:1px solid var(--line)}.hint[data-v-f31d8bd0]{font-size:11.5px;color:var(--ink-faint)}.submit-err[data-v-f31d8bd0]{font-size:12px;font-weight:700;color:var(--danger)}.gap[data-v-f31d8bd0]{flex:1}.btn[data-v-f31d8bd0]{border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .12s}.ghost[data-v-f31d8bd0]{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.ghost[data-v-f31d8bd0]:hover{color:var(--ink);border-color:var(--line-strong)}.primary[data-v-f31d8bd0]{background:var(--accent);color:#fff}.primary[data-v-f31d8bd0]:hover:not(:disabled){background:var(--accent-deep)}.primary[data-v-f31d8bd0]:disabled{opacity:.45;cursor:default}.overlay[data-v-250c7575]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:flex;align-items:center;justify-content:center;animation:fade-in-250c7575 .15s ease-out}@keyframes fade-in-250c7575{0%{opacity:0}to{opacity:1}}.modal[data-v-250c7575]{width:400px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;background:var(--panel);border-radius:16px;box-shadow:var(--shadow-md);animation:pop-in-250c7575 .18s cubic-bezier(.2,.9,.3,1.15);overflow:hidden}@keyframes pop-in-250c7575{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.head[data-v-250c7575]{flex:none;padding:16px 20px 12px;border-bottom:1px solid var(--line)}.badge[data-v-250c7575]{display:inline-block;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 10px}.title[data-v-250c7575]{margin:8px 0 0;font-size:17px;font-weight:800;color:var(--ink)}.via[data-v-250c7575]{margin:6px 0 0;font-size:12px;color:var(--ink-soft)}.body[data-v-250c7575]{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:9px}.row[data-v-250c7575]{display:flex;align-items:baseline;gap:12px}.k[data-v-250c7575]{flex:none;min-width:72px;font-size:12px;color:var(--ink-faint)}.v[data-v-250c7575]{font-size:13.5px;font-weight:600;color:var(--ink);word-break:break-all}.img[data-v-250c7575]{max-width:100%;max-height:180px;border-radius:8px;border:1px solid var(--line);cursor:zoom-in}.empty[data-v-250c7575]{margin:4px 0;font-size:12.5px;color:var(--ink-faint)}.foot[data-v-250c7575]{flex:none;display:flex;align-items:center;gap:8px;padding:11px 20px 14px;border-top:1px solid var(--line)}.meta[data-v-250c7575]{font-size:12px;color:var(--ink-soft)}.gap[data-v-250c7575]{flex:1}.btn[data-v-250c7575]{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);border-radius:9px;padding:7px 16px;font-size:13px;font-weight:700;transition:all .12s}.btn[data-v-250c7575]:hover{color:var(--ink);border-color:#d5cfc5}.app[data-v-273a34a9]{height:100%;display:flex;flex-direction:column}.topbar[data-v-273a34a9]{height:50px;flex:none;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line);z-index:10}.brand[data-v-273a34a9]{display:flex;align-items:center;gap:8px}.brand-name[data-v-273a34a9]{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.5px}.logo[data-v-273a34a9]{border-radius:7px;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 35%,transparent)}.icon-btn[data-v-273a34a9]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:7px;color:var(--ink-soft);font-size:14px;transition:all .12s}.icon-btn[data-v-273a34a9]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.icon-btn.danger[data-v-273a34a9]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-btn[data-v-273a34a9]:disabled{opacity:.35;cursor:default}.spacer[data-v-273a34a9]{flex:1}.save-status[data-v-273a34a9]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.save-status .dot[data-v-273a34a9]{width:7px;height:7px;border-radius:50%;background:var(--ok)}.save-status.dirty .dot[data-v-273a34a9]{background:var(--warn);animation:pulse-273a34a9 1.2s infinite}.save-status.saving .dot[data-v-273a34a9]{background:var(--accent);animation:pulse-273a34a9 .7s infinite}@keyframes pulse-273a34a9{50%{opacity:.35}}.top-actions[data-v-273a34a9]{display:flex;align-items:center;gap:6px}.ghost-btn[data-v-273a34a9]{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--ink-soft);transition:all .12s}.ghost-btn[data-v-273a34a9]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.user-chip[data-v-273a34a9]{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 4px}.uc-avatar[data-v-273a34a9]{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.uc-name[data-v-273a34a9]{font-size:12.5px;font-weight:600;color:var(--ink);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-strip[data-v-273a34a9]{flex:none;display:flex;align-items:stretch;gap:8px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto;z-index:20}.flow-strip[data-v-273a34a9]::-webkit-scrollbar{height:6px}.flow-strip[data-v-273a34a9]::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.flow-card[data-v-273a34a9]{position:relative;flex:none;width:168px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);padding:8px 12px 7px;text-align:left;cursor:pointer;transition:all .13s;box-shadow:var(--shadow-sm)}.flow-card[data-v-273a34a9]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.flow-card.active[data-v-273a34a9]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.fc-name[data-v-273a34a9]{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:34px}.fc-meta[data-v-273a34a9]{font-size:11px;color:var(--ink-faint);margin-top:2px}.fc-ops[data-v-273a34a9]{position:absolute;top:6px;right:6px;display:flex;gap:1px;opacity:0;transition:opacity .13s}.flow-card:hover .fc-ops[data-v-273a34a9]{opacity:1}.fc-op[data-v-273a34a9]{width:22px;height:22px;border:none;background:none;border-radius:6px;color:var(--ink-soft);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.fc-op[data-v-273a34a9]:hover{background:var(--card);color:var(--accent)}.fc-op.fc-del[data-v-273a34a9]{width:15px;height:15px;font-size:11px;opacity:.45}.fc-op.fc-del[data-v-273a34a9]:hover{opacity:1;color:var(--danger);background:var(--danger-soft)}.fc-add[data-v-273a34a9]{display:flex;align-items:center;justify-content:center;gap:6px;border-style:dashed;color:var(--ink-soft);width:auto;min-width:108px}.fc-plus[data-v-273a34a9]{font-size:15px;font-weight:700}.fc-add-text[data-v-273a34a9]{font-size:12.5px;font-weight:600}.fc-add[data-v-273a34a9]:hover,.fc-add:hover .fc-plus[data-v-273a34a9]{color:var(--accent)}.body[data-v-273a34a9]{flex:1;position:relative;min-height:0}.sidebar[data-v-273a34a9]{position:absolute;left:0;top:0;bottom:0;width:216px;z-index:40;background:var(--panel);border-right:1px solid var(--line);padding:14px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;transition:transform .22s ease}.sidebar.closed[data-v-273a34a9]{transform:translate(-102%);border-right-width:0}.sidebar.peek[data-v-273a34a9]{box-shadow:var(--shadow-md)}.sidebar-hotzone[data-v-273a34a9]{position:absolute;left:0;top:0;bottom:0;width:14px;z-index:35}.sidebar-tab[data-v-273a34a9]{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:45;width:18px;height:48px;border:1px solid var(--line);border-left:none;border-radius:0 10px 10px 0;background:var(--panel);color:var(--ink-soft);font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:2px 0 8px #2d2a2614;transition:color .12s}.sidebar-tab[data-v-273a34a9]:hover{color:var(--accent)}.canvas-wrap[data-v-273a34a9]{position:absolute;left:216px;right:0;top:0;bottom:0;transition:left .22s ease}.canvas-wrap.full[data-v-273a34a9]{left:0}.side-label[data-v-273a34a9]{font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:1px;margin:4px 2px}.palette-item[data-v-273a34a9]{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;background:var(--card);cursor:grab;transition:all .13s;-webkit-user-select:none;user-select:none}.palette-item[data-v-273a34a9]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.palette-item[data-v-273a34a9]:active{cursor:grabbing}.palette-icon[data-v-273a34a9]{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;background:var(--accent-soft);color:var(--accent)}.palette-icon.pi-start[data-v-273a34a9]{background:var(--ok-soft);color:var(--ok)}.palette-icon.pi-decision[data-v-273a34a9]{background:var(--warn-soft);color:var(--warn)}.palette-icon.pi-note[data-v-273a34a9]{background:var(--note-bg);color:var(--note-text)}.palette-name[data-v-273a34a9]{font-size:13px;font-weight:600}.palette-hint[data-v-273a34a9]{font-size:11px;color:var(--ink-faint)}.tips[data-v-273a34a9]{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.tip[data-v-273a34a9]{font-size:11.5px;color:var(--ink-faint);padding:3px 2px}.align-guide[data-v-273a34a9]{position:absolute;z-index:5;pointer-events:none}.align-guide.v[data-v-273a34a9]{top:0;bottom:0;width:0;border-left:1.5px dashed var(--guide)}.align-guide.h[data-v-273a34a9]{left:0;right:0;height:0;border-top:1.5px dashed var(--guide)}.theme-picker[data-v-273a34a9]{display:flex;align-items:center;gap:6px;margin-right:4px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 8px}.tp-btn[data-v-273a34a9]{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);transition:transform .12s,box-shadow .12s}.tp-btn[data-v-273a34a9]:hover{transform:scale(1.18)}.tp-btn.active[data-v-273a34a9]{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--accent)}.bg-picker[data-v-273a34a9]{display:flex;align-items:center;gap:4px;margin-right:4px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 6px}.bg-btn[data-v-273a34a9]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--ink-faint);transition:color .12s,background .12s}.bg-btn[data-v-273a34a9]:hover{color:var(--accent)}.bg-btn.active[data-v-273a34a9]{color:#fff;background:var(--accent)}.canvas-hint[data-v-273a34a9]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:6px}.hint-big[data-v-273a34a9]{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink-faint)}.hint-sub[data-v-273a34a9]{font-size:13px;color:var(--ink-faint);opacity:.8}.tpl-item[data-v-273a34a9]{position:relative;padding-right:26px}.tpl-del[data-v-273a34a9]{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:none;border-radius:6px;color:var(--ink-faint);font-size:11px;opacity:0;transition:all .12s}.tpl-item:hover .tpl-del[data-v-273a34a9]{opacity:1}.tpl-del[data-v-273a34a9]:hover{background:var(--danger-soft);color:var(--danger)}.tpl-add[data-v-273a34a9]{border-style:dashed;color:var(--ink-soft)}.tpl-add[data-v-273a34a9]:hover{color:var(--accent)}.tpl-add-icon[data-v-273a34a9]{background:var(--bg);color:var(--ink-faint)}.tpl-add:hover .tpl-add-icon[data-v-273a34a9]{background:var(--accent-soft);color:var(--accent)}.present-btn[data-v-273a34a9]{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.drawer-mask[data-v-273a34a9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#201c162e;z-index:900;animation:fade-in .15s ease-out}.library[data-v-273a34a9]{position:fixed;top:0;right:0;bottom:0;width:320px;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 30px #1e1a1414;z-index:950;display:flex;flex-direction:column;padding:14px;animation:slide-in-273a34a9 .18s ease-out}@keyframes slide-in-273a34a9{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.lib-head[data-v-273a34a9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lib-title[data-v-273a34a9]{font-family:var(--font-display);font-size:16px;font-weight:800}.lib-list[data-v-273a34a9]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.lib-item[data-v-273a34a9]{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;cursor:pointer;transition:all .13s;background:var(--card)}.lib-item[data-v-273a34a9]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.lib-item.active[data-v-273a34a9]{border-color:var(--accent);background:var(--accent-soft)}.lib-info[data-v-273a34a9]{flex:1;min-width:0}.lib-name[data-v-273a34a9]{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-meta[data-v-273a34a9]{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.lib-ops[data-v-273a34a9]{display:flex;gap:2px;opacity:0;transition:opacity .13s}.lib-item:hover .lib-ops[data-v-273a34a9]{opacity:1}.lib-op[data-v-273a34a9]{width:26px;height:26px;border:none;background:none;border-radius:7px;color:var(--ink-soft);font-size:13px;display:inline-flex;align-items:center;justify-content:center}.lib-op[data-v-273a34a9]:hover{background:var(--accent-soft);color:var(--accent)}.lib-op.danger[data-v-273a34a9]:hover{background:var(--danger-soft);color:var(--danger)}.lib-new[data-v-273a34a9]{margin-top:10px;border:1.5px dashed var(--line);background:none;border-radius:10px;padding:10px;font-size:13px;font-weight:600;color:var(--ink-soft);transition:all .13s}.lib-new[data-v-273a34a9]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.app.presenting .topbar[data-v-273a34a9],.app.presenting .flow-strip[data-v-273a34a9],.app.presenting .sidebar[data-v-273a34a9],.app.presenting .vue-flow__minimap[data-v-273a34a9],.app.presenting .vue-flow__controls[data-v-273a34a9]{display:none}.present-bar[data-v-273a34a9]{position:fixed;top:14px;right:14px;z-index:1000;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:6px 10px}.present-name[data-v-273a34a9]{font-size:13.5px;font-weight:700;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.present-sep[data-v-273a34a9]{width:1px;height:18px;background:var(--line)}.toast[data-v-273a34a9]{position:fixed;left:50%;transform:translate(-50%);bottom:78px;z-index:1400;max-width:80vw;background:var(--danger);color:#fff;padding:9px 18px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 10px 30px #00000038;animation:fade-in .15s ease-out}.versions-layer[data-v-273a34a9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;pointer-events:none}.versions-panel[data-v-273a34a9]{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;width:320px;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 30px #1e1a1414;display:flex;flex-direction:column;padding:14px;animation:vh-slide-273a34a9 .2s cubic-bezier(.2,.9,.3,1)}@keyframes vh-slide-273a34a9{0%{opacity:.4;transform:translate(36px)}to{opacity:1;transform:none}}.vh-head[data-v-273a34a9]{display:flex;align-items:center;justify-content:space-between}.vh-title[data-v-273a34a9]{font-size:15px;font-weight:700;color:var(--ink)}.vh-hint[data-v-273a34a9]{margin:8px 0 10px;font-size:11px;line-height:1.5;color:var(--ink-soft)}.vh-list[data-v-273a34a9]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.vh-empty[data-v-273a34a9]{padding:30px 0;text-align:center;font-size:12px;color:var(--ink-soft)}.vh-row[data-v-273a34a9]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.vh-info[data-v-273a34a9]{flex:1;min-width:0}.vh-time[data-v-273a34a9]{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}.vh-latest[data-v-273a34a9]{font-size:10px;font-weight:600;color:var(--accent, #2e7bf6);border:1px solid currentColor;border-radius:999px;padding:0 6px}.vh-meta[data-v-273a34a9]{margin-top:2px;font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vh-restore[data-v-273a34a9]{flex:none;padding:5px 12px;font-size:12px;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.vh-restore[data-v-273a34a9]:hover{border-color:var(--ink-soft);background:#00000008}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.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}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{color-scheme:light;--bg: #f6f0e5;--panel: #fffcf6;--card: #ffffff;--panel-2: #f1e8d8;--ink: #3d3125;--ink-soft: #8c8172;--ink-faint: #b9ad9c;--line: #e9dfcc;--line-strong: #dbcdb4;--accent: #c9663a;--accent-deep: #ad532b;--accent-soft: #f7e6d9;--ok: #6f9160;--ok-deep: #59794b;--ok-soft: #eaf1e1;--warn: #d3952c;--warn-soft: #faf0d6;--danger: #c0453d;--danger-soft: #f8e6e1;--neutral-soft: #efe8da;--neutral-ink: #97896f;--edge: #a5906f;--edge-label-bg: rgba(255, 252, 246, .95);--guide: rgba(201, 102, 58, .6);--note-bg: #fdf3cd;--note-border: #eddf9e;--note-text: #96832f;--radius-sm: 9px;--radius: 13px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(88, 70, 46, .05), 0 2px 10px rgba(88, 70, 46, .08);--shadow-md: 0 8px 26px rgba(88, 70, 46, .16);--overlay: rgba(61, 45, 28, .35);--sel-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--font-display: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif}:root[data-theme=cartoon]{color-scheme:light;--bg: #f7f0e1;--panel: #fffaf0;--card: #fffdf6;--panel-2: #f3ead6;--ink: #3a332c;--ink-soft: #7a7062;--ink-faint: #a89c8a;--line: #3a332c26;--line-strong: #3a332c55;--accent: #e8582c;--accent-deep: #cf4720;--accent-soft: #ffe8de;--ok: #4c9e5f;--ok-deep: #3a854c;--ok-soft: #e4f4e2;--warn: #e9a23b;--warn-soft: #fdf2d9;--danger: #d94f45;--danger-soft: #fbe5e0;--neutral-soft: #efe7d6;--neutral-ink: #8d8271;--edge: #4a4038;--edge-label-bg: rgba(255, 250, 240, .95);--guide: rgba(232, 88, 44, .6);--note-bg: #fff6c9;--note-border: #e9d98a;--note-text: #8f7a2a;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--shadow-sm: 2px 2px 0 rgba(58, 51, 44, .14);--shadow-md: 4px 4px 0 rgba(58, 51, 44, .22);--overlay: rgba(58, 51, 44, .4);--sel-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--font-display: "Xingkai SC", "STXingkai", "Kaiti SC", "STKaiti", "KaiTi", "Yuanti SC", "YouYuan", "Comic Sans MS", cursive;--font-ui: "Yuanti SC", "YouYuan", "Kaiti SC", "STKaiti", "KaiTi", "Xingkai SC", "Comic Sans MS", "PingFang SC", sans-serif}:root[data-theme=pink]{color-scheme:light;--bg: #fff4f7;--panel: #fffdfd;--card: #ffffff;--panel-2: #fdeef3;--ink: #4a3a42;--ink-soft: #a07a8c;--ink-faint: #c9a8b6;--line: #f8dce6;--line-strong: #efc3d4;--accent: #f06292;--accent-deep: #d84a7e;--accent-soft: #fde8f0;--ok: #58b88a;--ok-deep: #45a277;--ok-soft: #e6f6ee;--warn: #e8a13c;--warn-soft: #fdf2dd;--danger: #e35d76;--danger-soft: #fde8ed;--neutral-soft: #f7e9ee;--neutral-ink: #b98ea0;--edge: #e8a0b4;--edge-label-bg: rgba(255, 253, 253, .95);--guide: rgba(240, 98, 146, .55);--note-bg: #ffeef5;--note-border: #f8cfe0;--note-text: #b05779;--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--shadow-sm: 0 2px 8px rgba(216, 74, 126, .08), 0 3px 14px rgba(216, 74, 126, .08);--shadow-md: 0 10px 30px rgba(216, 74, 126, .18);--overlay: rgba(74, 58, 66, .35);--sel-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);--font-display: "Hannotate SC", "Yuanti SC", "YouYuan", "QuanYi YuanTi", "幼圆", "PingFang SC", "Microsoft YaHei", sans-serif;--font-ui: "Hannotate SC", "Yuanti SC", "YouYuan", "QuanYi YuanTi", "幼圆", "PingFang SC", "Microsoft YaHei", sans-serif}:root[data-theme=tech]{color-scheme:dark;--bg: #0b0b11;--panel: #14141d;--card: #1b1b27;--panel-2: #101019;--ink: #ededf6;--ink-soft: #9fa3bd;--ink-faint: #63677f;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--accent: #7c5cfc;--accent-deep: #6847e8;--accent-soft: rgba(124, 92, 252, .16);--ok: #34d399;--ok-deep: #2bbf8a;--ok-soft: rgba(52, 211, 153, .14);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .12);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .13);--neutral-soft: rgba(255, 255, 255, .08);--neutral-ink: #9fa3bd;--edge: #565b75;--edge-label-bg: rgba(20, 20, 29, .92);--guide: rgba(124, 92, 252, .65);--note-bg: #322c1a;--note-border: #5a4e2a;--note-text: #ddc98a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 10px 32px rgba(0, 0, 0, .55);--overlay: rgba(3, 3, 8, .6);--sel-ring: 0 0 0 3px rgba(124, 92, 252, .28), 0 0 22px rgba(124, 92, 252, .4);--font-display: inherit}:root[data-theme=tech] body{background:radial-gradient(900px 480px at 6% -8%,rgba(124,92,252,.14),transparent 60%),var(--bg)}:root[data-theme=blue]{color-scheme:light;--bg: #f3f6fb;--panel: #ffffff;--card: #ffffff;--panel-2: #edf2f9;--ink: #24303e;--ink-soft: #67748a;--ink-faint: #9aa6ba;--line: #e3e9f2;--line-strong: #cdd7e6;--accent: #2e7bf6;--accent-deep: #1f63d6;--accent-soft: #e8f0fe;--ok: #22a45d;--ok-deep: #198a4c;--ok-soft: #e4f5eb;--warn: #e8930c;--warn-soft: #fdf1dc;--danger: #e5484d;--danger-soft: #fdebec;--neutral-soft: #edf1f7;--neutral-ink: #7b8aa2;--edge: #93a5c2;--edge-label-bg: rgba(255, 255, 255, .95);--guide: rgba(46, 123, 246, .55);--note-bg: #fdf6d8;--note-border: #eee2a2;--note-text: #9a8430;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(31, 51, 89, .06), 0 2px 10px rgba(31, 51, 89, .07);--shadow-md: 0 8px 26px rgba(31, 51, 89, .14);--overlay: rgba(23, 37, 60, .34);--sel-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--font-display: inherit}:root[data-theme=mint]{color-scheme:light;--bg: #f2f9f4;--panel: #ffffff;--card: #ffffff;--panel-2: #e9f4ec;--ink: #23392c;--ink-soft: #6d8578;--ink-faint: #a3b8ab;--line: #e0ece3;--line-strong: #c8dccd;--accent: #1e9e58;--accent-deep: #178548;--accent-soft: #e2f4e7;--ok: #1e9e58;--ok-deep: #178548;--ok-soft: #e2f4e7;--warn: #d99a2b;--warn-soft: #faf0d6;--danger: #d2494a;--danger-soft: #fae7e5;--neutral-soft: #ebf2ec;--neutral-ink: #82988a;--edge: #8fb09a;--edge-label-bg: rgba(255, 255, 255, .95);--guide: rgba(30, 158, 88, .55);--note-bg: #fdf3cd;--note-border: #eddf9e;--note-text: #96832f;--radius-sm: 10px;--radius: 15px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(35, 80, 52, .05), 0 3px 12px rgba(35, 80, 52, .07);--shadow-md: 0 10px 30px rgba(35, 80, 52, .14);--overlay: rgba(24, 48, 34, .32);--sel-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--font-display: inherit}:root[data-theme=mint] body{background:linear-gradient(180deg,rgba(198,232,208,.35),transparent 220px),var(--bg)}:root[data-theme=cartoon] body{background:radial-gradient(1000px 520px at 88% -10%,rgba(232,88,44,.07),transparent 60%),var(--bg)}:root[data-theme=cartoon] .nc{border:2px solid var(--ink);border-radius:14px 10px 16px 9px/10px 16px 9px 15px;box-shadow:3px 3px #3a332c33}:root[data-theme=cartoon] .nc.is-selected{border-radius:10px 16px 9px 15px/16px 9px 15px 14px;box-shadow:4px 4px #e8582c73,var(--sel-ring)}:root[data-theme=cartoon] .nc-note-title{transform:rotate(-1.6deg)}:root[data-theme=cartoon] .nc-title{font-family:var(--font-display);font-weight:700;letter-spacing:.5px}:root[data-theme=cartoon] .run-bar,:root[data-theme=cartoon] .align-bar{border:2px solid var(--ink);border-radius:16px 12px 18px 11px/12px 18px 11px 16px;box-shadow:3px 3px #3a332c33}:root[data-theme=cartoon] .run-btn{border:1.8px solid var(--ink);font-family:var(--font-ui)}:root[data-theme=cartoon] .run-btn.primary{box-shadow:2px 2px #3a332c59}:root[data-theme=cartoon] .icon-btn,:root[data-theme=cartoon] .lib-op{border:1.6px solid transparent}:root[data-theme=cartoon] .icon-btn:hover{border-color:var(--ink)}:root[data-theme=pink] body{background:radial-gradient(900px 460px at 12% -6%,rgba(248,207,224,.5),transparent 62%),radial-gradient(900px 460px at 92% 108%,rgba(253,232,240,.75),transparent 60%),var(--bg)}:root[data-theme=pink] .run-btn.primary{background:linear-gradient(135deg,#f78fb3,#f06292);border-color:transparent;box-shadow:0 4px 14px #f0629259}:root[data-theme=pink] .run-btn.primary:hover{background:linear-gradient(135deg,#f97fb0,#e75588);border-color:transparent}:root[data-theme=pink] .nc-title{font-family:var(--font-display)}:root[data-theme=pink] .toast{background:linear-gradient(135deg,#f78fb3,#f06292)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif);color:var(--ink);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden;transition:background .25s}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;color:var(--ink)}.vue-flow__pane{cursor:default}.vue-flow__node{cursor:grab}.vue-flow__node:active{cursor:grabbing}.vue-flow__edge-path{stroke:var(--edge);stroke-width:2;transition:stroke .15s}.vue-flow__edge:hover .vue-flow__edge-path{stroke:var(--accent)}.vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--accent)!important;stroke-width:2.4}.vue-flow__edge-text{font-size:11px;font-weight:700;fill:var(--ink-soft)}.vue-flow__edge-textbg{fill:var(--edge-label-bg)}.vue-flow__edges{z-index:1}.vue-flow__edge-labels{z-index:2}.vue-flow__pane{z-index:1}.vue-flow marker path{fill:var(--edge)!important}.vue-flow__connection-path{stroke:var(--accent);stroke-width:2}.vue-flow__node.selected,.vue-flow__node:focus,.vue-flow__node:focus-visible{outline:none}.vue-flow__controls{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line)}.vue-flow__controls-button{background:var(--panel);border-bottom:1px solid var(--line);padding:8px}.vue-flow__controls-button:hover{background:var(--accent-soft)}.vue-flow__controls-button svg{fill:var(--ink-soft)}.vue-flow__minimap{border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden;background:var(--panel)}.minimap-zone{position:absolute;right:12px;bottom:12px;z-index:5}.minimap-zone .vue-flow__minimap{position:static;margin:0}.mm-toggle{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;transition:color .12s,border-color .12s,opacity .15s}.mm-toggle:hover{color:var(--accent);border-color:var(--accent)}.mm-close{top:-8px;right:-8px;width:20px;height:20px;opacity:.6}.minimap-zone:hover .mm-close{opacity:1}.mm-open{right:0;bottom:0;width:36px;height:36px;border-radius:11px}.vue-flow.exporting .vue-flow__controls,.vue-flow.exporting .vue-flow__minimap,.vue-flow.exporting .mm-toggle,.vue-flow.exporting .canvas-hint,.app.presenting .sidebar-tab,.app.presenting .sidebar-hotzone{display:none}.icon-btn.active{background:var(--accent);color:#fff}.vue-flow__node.run-current .nc{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent),var(--shadow-md)!important;animation:run-pulse 1.6s ease-in-out infinite}@keyframes run-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent),var(--shadow-md)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 14%,transparent),var(--shadow-md)}}.vue-flow__node.run-done .nc{border-color:var(--ok)!important}.vue-flow__node.run-done .nc:after{content:"✓";position:absolute;top:-10px;right:-10px;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px color-mix(in srgb,var(--ok) 45%,transparent)}.align-bar{position:fixed;top:122px;left:50%;transform:translate(-50%);z-index:760;display:flex;align-items:center;gap:1px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:4px 6px}.align-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:all .12s}.align-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.align-btn:disabled{opacity:.3;cursor:default}.align-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.align-count{display:none}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.flatpickr-calendar{font-family:inherit;border-radius:12px;box-shadow:var(--shadow-md);border:1px solid var(--line);background:var(--panel)}.flatpickr-months .flatpickr-month,.flatpickr-weekdays,span.flatpickr-weekday{background:var(--panel-2);fill:var(--ink)}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--ink);font-weight:700}.flatpickr-day{color:var(--ink)}.flatpickr-day:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:transparent}.flatpickr-day.today{border-color:var(--accent)}.flatpickr-day.today:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--accent);border-color:var(--accent);color:#fff}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--accent)}.run-bar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:800;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;max-width:min(72vw,820px);background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-md);padding:8px 14px;animation:run-bar-in .25s ease-out}@keyframes run-bar-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.run-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);animation:pulse 1.2s infinite}.run-dot{cursor:pointer;flex:none}.run-bar.min{gap:8px;padding:8px 12px}.run-bar.min .run-label b{font-weight:600}.run-label{font-size:13px;color:var(--ink-soft);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-label b{color:var(--ink);font-weight:800}.run-btn{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;color:var(--ink-soft);transition:all .12s}.run-btn:hover{color:var(--accent);border-color:var(--accent)}.run-btn,.run-wait,.run-done-text,.run-sync,.run-todo-link{flex:none;white-space:nowrap}.run-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.run-btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.run-sync{display:flex;align-items:center;gap:4px;margin-left:6px;font-size:12px;opacity:.72;cursor:pointer;white-space:nowrap;color:var(--ink-soft)}.run-sync:hover{opacity:1}.run-sync input{accent-color:var(--accent);cursor:pointer}.run-todo-link{text-decoration:none;white-space:nowrap}.run-btn.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.run-done-text{font-size:13px;font-weight:700;color:var(--ok)}.run-todo-now{margin:0 16px 10px;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.run-todo-now-title{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:5px}.run-todo-row{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);padding:2px 0}.run-todo-ico{width:14px;text-align:center}.run-todo-ico.t-done{color:var(--ok)}.run-todo-ico.t-pending{color:var(--ink-faint, #a89d8d)}.run-todo-ico.t-cancelled{color:#c0392b}.run-todo-at{font-size:11.5px;color:var(--ink-faint, #a89d8d)}.run-log-todo{margin-top:5px;font-size:12px;color:var(--ink-soft);background:#60967814;border-radius:8px;padding:4px 8px}.run-progress{font-size:12px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 11px;margin-bottom:10px}.run-log-item{border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;background:var(--bg)}.run-log-head{display:flex;align-items:center;gap:8px}.run-log-check{width:18px;height:18px;flex:none;border-radius:50%;background:var(--ok);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.run-log-title{font-size:13px;font-weight:700;flex:1}.run-log-time{font-size:11px;color:var(--ink-faint)}.run-log-assignee{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}.run-log-via{font-size:11.5px;color:var(--accent);margin-top:4px;padding-left:26px}.run-log-note{font-size:12.5px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 9px;margin-top:5px;margin-left:26px;line-height:1.5}.run-log-fields{margin:6px 0 0 26px;display:flex;flex-direction:column;gap:4px}.run-log-field{display:flex;align-items:center;gap:8px;font-size:12.5px}.run-log-field .rfk{color:var(--ink-soft);flex:none}.run-log-field .rfk:after{content:"："}.run-log-field .rfv{color:var(--ink);font-weight:600;word-break:break-all}.rf-img{height:44px;border-radius:6px;border:1px solid var(--line)}.run-log-empty{text-align:center;font-size:12.5px;color:var(--ink-faint);padding:20px 0}.run-abandon{border-color:var(--danger-soft);color:var(--danger)}.run-abandon:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}::-webkit-scrollbar-track{background:transparent}
