:root{--ns-font-sans:var(--font-instrument-sans),"Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--ns-font-mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ns-font-brand:var(--font-nunito),system-ui,sans-serif;--ns-radius-hair:2px;--ns-radius-chip:6px;--ns-radius-field:10px;--ns-radius-panel:14px;--ns-radius-card:18px;--ns-radius-stage:22px;--ns-radius-full:999px;--ns-radius-sm:var(--ns-radius-chip);--ns-radius-md:var(--ns-radius-field);--ns-radius-lg:var(--ns-radius-panel);--ns-radius-action:var(--ns-radius-field);--ns-dur-1:180ms;--ns-dur-2:260ms;--ns-dur-3:340ms;--ns-dur-4:460ms;--ns-dur-5:640ms;--ns-dur-6:760ms;--ns-ease-out:cubic-bezier(0.22,0.61,0.36,1);--ns-ease-spring:cubic-bezier(0.34,1.4,0.5,1);--ns-ease-dock:cubic-bezier(0.66,0,0.24,1);--ns-duration-fast:var(--ns-dur-1);--ns-duration-base:var(--ns-dur-2);--ns-duration-slow:var(--ns-dur-3);--ns-ease:var(--ns-ease-out);--ns-ease-soft:var(--ns-ease-out);--ns-stagger:55ms;--ns-stagger-1:var(--ns-stagger);--ns-stagger-2:calc(var(--ns-stagger) * 2);--ns-stagger-3:calc(var(--ns-stagger) * 3);--ns-stagger-4:calc(var(--ns-stagger) * 4);--ns-drift-1:24s;--ns-drift-2:30s;--ns-drift-3:26s;--ns-pulse:2.4s;--ns-spin:900ms;--ns-space-1:4px;--ns-space-2:8px;--ns-space-3:12px;--ns-space-4:16px;--ns-space-5:24px;--ns-space-6:32px;--ns-space-7:48px;--ns-weight-normal:400;--ns-weight-medium:500;--ns-weight-semibold:600;--ns-weight-bold:700;--ns-leading-tight:1.24;--ns-leading-snug:1.45;--ns-leading-normal:1.6;--ns-leading-relaxed:1.72;--ns-tracking-tight:-0.033em;--ns-tracking-snug:-0.02em;--ns-tracking-base:-0.01em;--ns-tracking-wide:0.07em;--ns-brand-50:#fdf3f3;--ns-brand-200:#f8d5d5;--ns-brand-400:#f4bbbb;--ns-brand-600:#c9727a;--ns-brand-800:#b4585c;--ns-on-brand:#141817;--ns-light-x:22%;--ns-light-y:8%;--ns-bevel-x:-0.5px;--ns-bevel-y:0.95px;--ns-bloom-1:#f8d6ba;--ns-bloom-2:#f4bbbb;--ns-bloom-3:#d6c9f2;--ns-kpi-a:rgba(244,187,187,0.22);--ns-kpi-b:rgba(214,201,242,0.18);--ns-text-xs:12px;--ns-text-sm:13px;--ns-text-base:14px;--ns-text-md:16px;--ns-text-lg:20px;--ns-text-xl:27px;--ns-surf:#f8f5f3;--ns-card:#fdfcfb;--ns-raised:#ffffff;--ns-overlay:#ffffff;--ns-sunken:#f2eeea;--ns-field:#ffffff;--ns-surf-0:rgba(248,245,243,0);--ns-surf-86:rgba(248,245,243,0.86);--ns-surf-90:rgba(248,245,243,0.9);--ns-card-glass:rgba(253,252,251,0.76);--ns-panel-glass:rgba(255,255,255,0.72);--ns-line:rgba(24,21,19,0.07);--ns-line-2:rgba(24,21,19,0.11);--ns-line-3:rgba(24,21,19,0.17);--ns-ink:#181513;--ns-ink-2:#443c38;--ns-ink-3:#756c67;--ns-ink-4:#a1978f;--ns-ink-inverse:#f8f5f3;--ns-wash:rgba(24,21,19,0.04);--ns-wash-strong:rgba(24,21,19,0.07);--ns-brand:var(--ns-brand-400);--ns-brand-text:#a84e52;--ns-brand-text-hi:#8e3f45;--ns-brand-soft:rgba(244,187,187,0.18);--ns-brand-halo:rgba(244,187,187,0.28);--ns-brand-tint:#fcf9f7;--ns-ring:rgba(244,187,187,0.5);--ns-rail-selected:var(--ns-brand-halo);--ns-grad-a:rgba(244,187,187,0.95);--ns-grad-b:var(--ns-brand-600);--ns-btn-bg:#181513;--ns-btn-fg:#f8f5f3;--ns-nav:rgba(24,21,19,0.62);--ns-nav-idle:rgba(24,21,19,0.58);--ns-veil:rgba(248,245,243,0.55);--ns-state-ok:#1f7a4f;--ns-state-warn:#8a6320;--ns-state-error:#a93b40;--ns-state-info:#2f5fa8;--ns-state-outside:#6b4bbd;--ns-state-ok-soft:rgba(76,195,138,0.14);--ns-state-warn-soft:rgba(224,168,58,0.16);--ns-state-error-soft:rgba(240,87,92,0.12);--ns-state-info-soft:rgba(107,156,230,0.14);--ns-state-outside-soft:rgba(167,139,250,0.14);--ns-cat-1:#3d8a83;--ns-cat-2:#4785a8;--ns-cat-3:#6272b0;--ns-cat-4:#8f6ea3;--ns-cat-5:#a56888;--ns-cat-now:#a08063;--ns-glass-fill:rgba(255,255,255,0.62);--ns-glass-fill-strong:rgba(255,255,255,0.82);--ns-glass-sheen:rgba(255,255,255,0.9);--ns-glass-rim-near:rgba(24,21,19,0.1);--ns-glass-rim-far:rgba(24,21,19,0.035);--ns-glass-bevel:rgba(255,255,255,0.7);--ns-glass-blur:16px;--ns-shade:rgba(24,21,19,0.16);--ns-shadow-none:0 0 0 0 rgba(0,0,0,0);--ns-shadow-flat:0 1px 2px rgba(24,21,19,0.04);--ns-shadow-head:0 0 0 1px rgba(24,21,19,0.05),0 6px 18px -8px rgba(24,21,19,0.16);--ns-shadow-card:0 0 0 1px rgba(24,21,19,0.055),0 2px 4px rgba(24,21,19,0.04),0 14px 34px -10px rgba(24,21,19,0.13),0 40px 72px -28px rgba(24,21,19,0.2);--ns-shadow-stage:0 0 0 1px rgba(24,21,19,0.05),0 2px 6px rgba(24,21,19,0.04),0 24px 50px -18px rgba(24,21,19,0.16),0 60px 110px -40px rgba(24,21,19,0.24);--ns-shadow-float:0 10px 30px rgba(24,21,19,0.12),0 2px 6px rgba(24,21,19,0.07);--ns-shadow-overlay:0 20px 60px rgba(24,21,19,0.16),0 4px 12px rgba(24,21,19,0.09);--ns-shadow-btn:0 1px 2px rgba(24,21,19,0.22);--ns-shadow-btn-hi:0 6px 18px -6px rgba(24,21,19,0.45);--ns-shadow-brand:0 1px 2px rgba(24,21,19,0.06),0 10px 24px -12px rgba(196,114,122,0.7);--ns-shadow-brand-hi:0 2px 4px rgba(24,21,19,0.06),0 18px 34px -14px rgba(196,114,122,0.85);--ns-aurora-1:rgba(244,187,187,0.95);--ns-aurora-2:rgba(248,214,186,0.92);--ns-aurora-3:rgba(214,201,242,0.75);--ns-aurora-1-out:rgba(244,187,187,0);--ns-aurora-2-out:rgba(248,214,186,0);--ns-aurora-3-out:rgba(214,201,242,0);--ns-aurora-sheen:rgba(255,255,255,0.85);--ns-aurora-sheen-out:rgba(255,255,255,0);--ns-surface-base:var(--ns-surf);--ns-surface:var(--ns-card);--ns-surface-raised:var(--ns-raised);--ns-surface-overlay:var(--ns-overlay);--ns-border-soft:var(--ns-line);--ns-border:var(--ns-line-2);--ns-border-strong:var(--ns-line-3);--ns-text:var(--ns-ink);--ns-text-muted:var(--ns-ink-3);--ns-text-faint:var(--ns-ink-4);--ns-text-inverse:var(--ns-ink-inverse);--ns-hover:var(--ns-wash);--ns-selected:var(--ns-wash-strong);--ns-card-2:var(--ns-sunken);--ns-danger:var(--ns-state-error);--ns-danger-soft:var(--ns-state-error-soft);--ns-ok:var(--ns-state-ok);--ns-ok-soft:var(--ns-state-ok-soft)}.ns-public{--ns-text-xs:12px;--ns-text-sm:13px;--ns-text-base:15px;--ns-text-md:17px;--ns-text-lg:24px;--ns-text-xl:40px}[data-theme=dark]{--ns-surf:#0e1211;--ns-card:#161b1a;--ns-raised:#1c2221;--ns-overlay:#232a28;--ns-sunken:#121716;--ns-field:#121716;--ns-surf-0:rgba(14,18,17,0);--ns-surf-86:rgba(14,18,17,0.86);--ns-surf-90:rgba(14,18,17,0.9);--ns-card-glass:rgba(22,27,26,0.72);--ns-panel-glass:rgba(243,245,244,0.06);--ns-line:rgba(243,245,244,0.09);--ns-line-2:rgba(243,245,244,0.14);--ns-line-3:rgba(243,245,244,0.22);--ns-ink:#f3f5f4;--ns-ink-2:#c7ccca;--ns-ink-3:#8e9694;--ns-ink-4:#6a716f;--ns-ink-inverse:#0e1211;--ns-wash:rgba(243,245,244,0.05);--ns-wash-strong:rgba(243,245,244,0.09);--ns-brand-text:var(--ns-brand-200);--ns-brand-text-hi:var(--ns-brand-50);--ns-brand-soft:rgba(244,187,187,0.12);--ns-brand-halo:rgba(244,187,187,0.2);--ns-brand-tint:#171313;--ns-ring:rgba(244,187,187,0.32);--ns-grad-a:rgba(244,187,187,0.55);--ns-grad-b:var(--ns-brand-400);--ns-btn-bg:#f3f5f4;--ns-btn-fg:#141817;--ns-nav:rgba(243,245,244,0.66);--ns-nav-idle:rgba(243,245,244,0.62);--ns-veil:rgba(14,18,17,0.62);--ns-state-ok:#4cc38a;--ns-state-warn:#e0a83a;--ns-state-error:#f8878b;--ns-state-info:#6b9ce6;--ns-state-outside:#a78bfa;--ns-state-ok-soft:rgba(76,195,138,0.13);--ns-state-warn-soft:rgba(224,168,58,0.14);--ns-state-error-soft:rgba(240,87,92,0.14);--ns-state-info-soft:rgba(107,156,230,0.13);--ns-state-outside-soft:rgba(167,139,250,0.13);--ns-cat-1:#63b5ae;--ns-cat-2:#6daecf;--ns-cat-3:#92a2d9;--ns-cat-4:#b696ca;--ns-cat-5:#cc90ae;--ns-cat-now:#c9ab91;--ns-glass-fill:rgba(255,255,255,0.055);--ns-glass-fill-strong:rgba(255,255,255,0.1);--ns-glass-sheen:rgba(255,255,255,0.115);--ns-glass-rim-near:rgba(255,255,255,0.5);--ns-glass-rim-far:rgba(255,255,255,0.08);--ns-glass-bevel:rgba(255,255,255,0.06);--ns-shade:rgba(0,0,0,0.5);--ns-shadow-flat:0 1px 2px rgba(0,0,0,0.25);--ns-shadow-head:0 0 0 1px rgba(243,245,244,0.08),0 6px 18px -8px rgba(0,0,0,0.55);--ns-shadow-card:0 0 0 1px rgba(243,245,244,0.09),0 2px 4px rgba(0,0,0,0.3),0 14px 34px -10px rgba(0,0,0,0.5),0 40px 72px -28px rgba(0,0,0,0.7);--ns-shadow-stage:0 0 0 1px rgba(243,245,244,0.09),0 2px 6px rgba(0,0,0,0.35),0 24px 50px -18px rgba(0,0,0,0.6),0 60px 110px -40px rgba(0,0,0,0.8);--ns-shadow-float:0 10px 30px rgba(0,0,0,0.4),0 2px 6px rgba(0,0,0,0.28);--ns-shadow-overlay:0 20px 60px rgba(0,0,0,0.5),0 4px 12px rgba(0,0,0,0.3);--ns-shadow-btn:0 1px 2px rgba(0,0,0,0.4);--ns-shadow-btn-hi:0 6px 18px -6px rgba(0,0,0,0.6);--ns-aurora-1:rgba(244,187,187,0.34);--ns-aurora-2:rgba(228,170,120,0.24);--ns-aurora-3:rgba(152,132,214,0.32);--ns-aurora-2-out:rgba(228,170,120,0);--ns-aurora-3-out:rgba(152,132,214,0);--ns-aurora-sheen:rgba(255,255,255,0.05)}@media (prefers-reduced-transparency:reduce){:root{--ns-glass-blur:0px;--ns-glass-fill:rgba(255,255,255,0.94);--ns-glass-fill-strong:rgba(255,255,255,0.97)}[data-theme=dark]{--ns-glass-fill:rgba(28,34,33,0.94);--ns-glass-fill-strong:rgba(35,42,40,0.96)}}.ns-plane{border:1px solid var(--ns-border-soft);border-radius:var(--ns-radius-lg);background:var(--ns-surface)}.ns-plane-raised{border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);background:var(--ns-surface-raised)}.ns-glass{position:relative;border-radius:var(--ns-radius-lg);background-color:var(--ns-glass-fill);background-image:radial-gradient(760px 540px at var(--ns-light-x) var(--ns-light-y),var(--ns-glass-sheen),transparent 66%);background-repeat:no-repeat;box-shadow:inset var(--ns-bevel-x) var(--ns-bevel-y) 0 var(--ns-glass-bevel),var(--ns-shadow-float);-webkit-backdrop-filter:blur(var(--ns-glass-blur)) saturate(1.18);backdrop-filter:blur(var(--ns-glass-blur)) saturate(1.18)}.ns-glass,.ns-glass:before{background-attachment:fixed}.ns-glass:before{position:absolute;inset:0;padding:1px;border-radius:inherit;background-image:radial-gradient(620px 440px at var(--ns-light-x) var(--ns-light-y),var(--ns-glass-rim-near),var(--ns-glass-rim-far) 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;content:""}.ns-glass>*{position:relative}.ns-glass-overlay{background-color:var(--ns-glass-fill-strong);box-shadow:inset var(--ns-bevel-x) var(--ns-bevel-y) 0 var(--ns-glass-bevel),var(--ns-shadow-overlay)}.ns-ground{background-color:var(--ns-surface-base);background-image:radial-gradient(1100px 780px at var(--ns-light-x) var(--ns-light-y),var(--ns-surface-overlay) 0,var(--ns-surface) 44%,var(--ns-surface-base) 100%);background-attachment:fixed}.ns-type{color:var(--ns-text);font-family:var(--ns-font-sans);font-size:var(--ns-text-base);line-height:var(--ns-leading-normal);letter-spacing:var(--ns-tracking-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}:root{--bg:#1e1e1e;--border:#3c3c3c;--text:#d4d4d4;--muted:#969696;--focus:#3794ff;--shadow:rgba(0,0,0,0.38)}:where(:not([data-kumo-component]):not([data-kumo-part])){box-sizing:border-box}body,html{width:100%;min-width:320px;height:100%;margin:0;background:var(--ns-surf);color:var(--ns-ink);font-family:var(--ns-font-sans);line-height:normal}button:where(:not([data-kumo-component]):not([data-kumo-part])){color:inherit;font:inherit}.canvas-area{position:relative;min-width:0;min-height:0;overflow:hidden;--flow-glow-x:50%;--flow-glow-y:50%;--flow-glow-radius:180px;background:var(--bg)}.react-flow{--xy-background-color-default:transparent;--xy-edge-stroke-default:#6a6a6a;--xy-edge-stroke-selected-default:var(--focus);--xy-selection-background-color:rgba(255,255,255,0.1);--xy-selection-border:1px solid rgba(255,255,255,0.72);--xy-attribution-background-color-default:rgba(30,30,30,0.7);position:relative;z-index:1;color:var(--text)}.flow-background{pointer-events:none}.flow-background--base{opacity:.28}.flow-background--glow{opacity:0;filter:none;-webkit-mask-image:radial-gradient(circle var(--flow-glow-radius) at var(--flow-glow-x) var(--flow-glow-y),rgba(0,0,0,1) 0,rgba(0,0,0,.86) 24%,rgba(0,0,0,.5) 52%,rgba(0,0,0,.16) 74%,transparent 100%);mask-image:radial-gradient(circle var(--flow-glow-radius) at var(--flow-glow-x) var(--flow-glow-y),rgba(0,0,0,1) 0,rgba(0,0,0,.86) 24%,rgba(0,0,0,.5) 52%,rgba(0,0,0,.16) 74%,transparent 100%);transition:opacity .14s ease}.canvas-area.is-glow-visible .flow-background--glow{opacity:1}.canvas-area--select .react-flow__node,.canvas-area--select .react-flow__node.draggable,.canvas-area--select .react-flow__pane,.canvas-area--select .react-flow__pane.draggable,.canvas-area--select .react-flow__pane.selection,.react-flow__pane{cursor:default}.canvas-area--hand .react-flow__node,.canvas-area--hand .react-flow__pane{cursor:-webkit-grab;cursor:grab}.canvas-area--hand .react-flow__pane.dragging,.canvas-area--hand .react-flow__pane.dragging .react-flow__node{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__selection{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 22px rgba(255,255,255,.14)}.react-flow__nodesselection-rect{border-color:rgba(255,255,255,.68);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 22px rgba(255,255,255,.12)}.react-flow__edge-textbg{fill:rgba(22,22,24,.92);stroke:rgba(255,255,255,.12);stroke-width:1px}.react-flow__edge-text{fill:rgba(255,255,255,.76);font-size:10px;font-weight:760}.react-flow__controls,.react-flow__minimap{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),rgba(18,18,20,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 48px rgba(0,0,0,.36);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.react-flow__minimap{background:rgba(18,18,20,.72)}.canvas-command-panel{display:flex;gap:6px}.canvas-command-panel button{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:rgba(45,45,48,.95);color:var(--text);cursor:pointer;font-size:12px;box-shadow:0 8px 20px var(--shadow)}.canvas-command-panel button:focus-visible,.canvas-command-panel button:hover{border-color:var(--focus);outline:0}.flow-mode-toolbar{position:absolute;top:50%;right:14px;z-index:12;display:grid;grid-gap:6px;gap:6px;width:44px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),rgba(12,12,14,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 44px rgba(0,0,0,.36);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transform:translateY(-50%)}.flow-mode-toolbar button{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:50%;background:transparent;color:rgba(255,255,255,.62);cursor:pointer}.flow-mode-toolbar button:focus-visible,.flow-mode-toolbar button:hover{color:rgba(255,255,255,.92);outline:0}.flow-mode-toolbar button.is-active{border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.07)),rgba(255,255,255,.1);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 20px rgba(0,0,0,.28)}.canvas-control-panel{margin:0 12px 12px 0}.canvas-control-dock{display:flex;align-items:flex-end;gap:6px}.liquid-zoom{position:relative;display:grid;justify-items:end}.liquid-settings-trigger,.liquid-zoom__popover,.liquid-zoom__trigger{border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),rgba(26,26,28,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 40px rgba(0,0,0,.34);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.liquid-zoom__trigger{display:flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 10px;border-radius:999px;color:var(--text);cursor:pointer;font-size:12px;font-weight:650;letter-spacing:0}.liquid-settings-trigger{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;color:var(--text);cursor:pointer}.liquid-settings-trigger:focus-visible,.liquid-settings-trigger:hover,.liquid-zoom__trigger:focus-visible,.liquid-zoom__trigger:hover,.liquid-zoom__trigger[aria-expanded=true]{border-color:rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.06)),rgba(33,33,36,.72);outline:0}.liquid-zoom__popover{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;width:174px;padding:6px;border-radius:18px;overflow:hidden;transform-origin:bottom right;animation:liquidPopoverIn .18s cubic-bezier(.2,.8,.2,1) both}.liquid-zoom__popover button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:34px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;text-align:left;opacity:0;transform:translateY(6px) scale(.98);animation:liquidItemIn .22s cubic-bezier(.2,.8,.2,1) forwards}.liquid-zoom__popover button:first-child{animation-delay:20ms}.liquid-zoom__popover button:nth-child(2){animation-delay:55ms}.liquid-zoom__popover button:nth-child(3){animation-delay:90ms}.liquid-zoom__popover button:nth-child(4){animation-delay:125ms}.liquid-zoom__popover button:focus-visible,.liquid-zoom__popover button:hover{background:rgba(255,255,255,.12);outline:0}.liquid-zoom__mono{display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--muted);font-size:10px;font-weight:750}@keyframes liquidPopoverIn{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes liquidItemIn{to{opacity:1;transform:translateY(0) scale(1)}}.flow-settings-modal{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:transparent}.flow-settings-modal__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100% - 32px));height:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045)),rgba(20,20,22,.78);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 26px 80px rgba(0,0,0,.46);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.flow-settings-modal__header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.flow-settings-modal__header span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.flow-settings-modal__header h2{margin:0;color:#ffffff;font-size:22px;line-height:1.2;font-weight:680}.flow-settings-modal__header button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid transparent;border-radius:50%;background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);cursor:pointer}.flow-settings-modal__header button:focus-visible,.flow-settings-modal__header button:hover{border-color:rgba(255,255,255,.16);color:#ffffff;outline:0}.flow-settings-modal__body{min-height:0;overflow:auto;padding:8px 24px 24px}.flow-settings-modal__credit{padding:12px 24px 16px;border-top:1px solid rgba(255,255,255,.08);color:rgba(204,204,204,.58);font-size:11px;line-height:1.35}.flow-settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;border-bottom:1px solid rgba(255,255,255,.09)}.flow-settings-row span,.flow-settings-row strong{display:block}.flow-settings-row strong{color:#ffffff;font-size:14px;line-height:1.3}.flow-settings-row div>span{margin-top:4px;color:var(--muted);font-size:12px}.flow-settings-switch{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:48px;height:28px;cursor:pointer}.flow-settings-switch input{position:absolute;inset:0;z-index:1;opacity:0;cursor:pointer}.flow-settings-switch>span{display:block;width:48px;height:28px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.1);pointer-events:none;transition:background .16s ease,border-color .16s ease}.flow-settings-switch>span span{display:block;width:22px;height:22px;margin:2px;border-radius:50%;background:rgba(255,255,255,.82);box-shadow:0 3px 12px rgba(0,0,0,.34);transition:transform .16s ease}.flow-settings-switch input:checked+span{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.24)}.flow-settings-switch input:checked+span span{transform:translateX(20px)}.flow-settings-switch input:focus-visible+span{outline:1px solid rgba(255,255,255,.58);outline-offset:3px}.ns-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ns-radius-field);cursor:pointer;font-family:var(--ns-font-sans);font-weight:var(--ns-weight-semibold);letter-spacing:var(--ns-tracking-base);text-decoration:none;transition:transform var(--ns-dur-1) var(--ns-ease-out),box-shadow var(--ns-dur-2) ease,background-color var(--ns-dur-1) ease,border-color var(--ns-dur-1) ease,color var(--ns-dur-1) ease,opacity var(--ns-dur-1) ease;white-space:nowrap}.ns-btn:disabled,.ns-btn[aria-disabled=true]{cursor:default;opacity:.55;pointer-events:none}.ns-btn[data-size=sm]{height:34px;padding:0 13px;font-size:var(--ns-text-base);gap:6px}.ns-btn[data-size=md]{height:40px;padding:0 16px;font-size:15px;gap:7px}.ns-btn[data-size=lg]{height:46px;padding:0 20px;font-size:var(--ns-text-md);gap:8px}.ns-btn[data-full=true]{width:100%}.ns-btn[data-variant=brand]{background:var(--ns-brand);box-shadow:var(--ns-shadow-brand);color:var(--ns-on-brand)}.ns-btn[data-variant=brand]:hover:not(:disabled){box-shadow:var(--ns-shadow-brand-hi);transform:translateY(-1px)}.ns-btn[data-variant=ink]{background:var(--ns-btn-bg);box-shadow:var(--ns-shadow-btn);color:var(--ns-btn-fg)}.ns-btn[data-variant=ink]:hover:not(:disabled){box-shadow:var(--ns-shadow-btn-hi);transform:translateY(-1px)}.ns-btn[data-variant=outline]{border-color:var(--ns-line-2);background:transparent;color:var(--ns-ink)}.ns-btn[data-variant=outline]:hover:not(:disabled){border-color:var(--ns-ink-4);background:var(--ns-wash)}.ns-btn[data-variant=glass]{border-color:var(--ns-line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--ns-panel-glass);color:var(--ns-ink)}.ns-btn[data-variant=glass]:hover:not(:disabled){border-color:var(--ns-ink-4);background:var(--ns-card);transform:translateY(-1px)}.ns-btn[data-variant=quiet]{background:transparent;color:var(--ns-ink-3)}.ns-btn[data-variant=quiet]:hover:not(:disabled){background:var(--ns-wash);color:var(--ns-ink)}.ns-btn[data-variant=link]{background:transparent;color:var(--ns-brand-text)}.ns-btn[data-variant=link]:hover:not(:disabled){background:var(--ns-brand-soft);color:var(--ns-brand-text-hi)}.ns-btn[data-variant=danger]{border-color:var(--ns-line-2);background:transparent;color:var(--ns-state-error)}.ns-btn[data-variant=danger]:hover:not(:disabled){border-color:var(--ns-state-error);background:var(--ns-state-error-soft)}.ns-btn:hover:not(:disabled) .ns-arrow,.ns-btn:hover:not(:disabled) .ns-arrow-row{transform:translateX(3px)}.ns-iconbtn{position:relative;display:inline-flex;overflow:hidden;width:34px;height:34px;flex:none;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--ns-radius-field);background:transparent;color:var(--ns-ink-3);cursor:pointer;transition:background-color var(--ns-dur-1) ease,border-color var(--ns-dur-1) ease,color var(--ns-dur-1) ease}.ns-iconbtn:hover{background-color:var(--ns-wash);color:var(--ns-ink)}.ns-iconbtn[data-bordered=true]{border-color:var(--ns-line-2)}.ns-iconbtn[data-tone=brand]{color:var(--ns-brand-text)}.ns-iconbtn[data-tone=danger]{color:var(--ns-state-error)}.ns-iconbtn:disabled{color:var(--ns-ink-4);cursor:not-allowed;opacity:.55}.ns-iconbtn:disabled:hover{background-color:transparent;color:var(--ns-ink-4)}.ns-theme-moon,.ns-theme-sun{position:absolute;transition:opacity var(--ns-dur-3) ease,transform var(--ns-dur-4) var(--ns-ease-spring)}.ns-theme-sun{opacity:1;transform:rotate(0deg) scale(1)}.ns-theme-moon{opacity:0;transform:rotate(70deg) scale(.5)}[data-theme=dark] .ns-theme-sun{opacity:0;transform:rotate(-70deg) scale(.5)}[data-theme=dark] .ns-theme-moon{opacity:1;transform:rotate(0deg) scale(1)}.ns-field{display:flex;flex-direction:column;gap:var(--ns-space-2)}.ns-field-label{color:var(--ns-ink-2);font-size:var(--ns-text-base);font-weight:var(--ns-weight-semibold)}.ns-field-wrap{position:relative;display:flex}.ns-input{width:100%;height:44px;padding:0 13px;border:1px solid var(--ns-line-2);border-radius:var(--ns-radius-field);background:var(--ns-field);color:var(--ns-ink);font-family:var(--ns-font-sans);font-size:15px;outline:none;transition:border-color var(--ns-dur-1) ease,box-shadow var(--ns-dur-1) ease}.ns-input[data-size=sm]{height:34px;padding:0 11px;font-size:var(--ns-text-base)}.ns-input::placeholder{color:var(--ns-ink-4)}.ns-input:focus{border-color:var(--ns-brand);box-shadow:0 0 0 3px var(--ns-ring)}.ns-input[data-invalid=true]{border-color:var(--ns-state-error)}.ns-field-wrap[data-trailing=true] .ns-input{padding-right:44px}.ns-field-trailing{position:absolute;top:50%;right:6px;display:flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--ns-radius-chip);margin-top:-16px;background:transparent;color:var(--ns-ink-4);cursor:pointer;transition:color var(--ns-dur-1) ease,background-color var(--ns-dur-1) ease}.ns-field-trailing:hover{background-color:var(--ns-wash);color:var(--ns-ink-2)}.ns-field-hint{color:var(--ns-ink-4);font-size:var(--ns-text-sm)}.ns-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--ns-radius-full);font-size:var(--ns-text-xs);font-weight:var(--ns-weight-semibold);gap:5px;white-space:nowrap}.ns-chip[data-wrap=true]{max-width:100%;white-space:normal}.ns-chip-dot{width:5px;height:5px;flex:none;border-radius:50%;background:currentcolor}.ns-chip[data-pulse=true] .ns-chip-dot{animation:ns-pulse-dot var(--ns-pulse) ease-in-out infinite}.ns-chip[data-tone=neutral]{background:var(--ns-sunken);color:var(--ns-ink-3)}.ns-chip[data-tone=brand]{background:var(--ns-brand-soft);color:var(--ns-brand-text)}.ns-chip[data-tone=ok]{background:var(--ns-state-ok-soft);color:var(--ns-state-ok)}.ns-chip[data-tone=warn]{background:var(--ns-state-warn-soft);color:var(--ns-state-warn)}.ns-chip[data-tone=error]{background:var(--ns-state-error-soft);color:var(--ns-state-error)}.ns-chip[data-tone=info]{background:var(--ns-state-info-soft);color:var(--ns-state-info)}.ns-chip[data-tone=outside]{background:var(--ns-state-outside-soft);color:var(--ns-state-outside)}.ns-card{border-radius:var(--ns-radius-card);background:var(--ns-card)}.ns-card[data-lift=flat]{border:1px solid var(--ns-line);box-shadow:var(--ns-shadow-none)}.ns-card[data-lift=raised]{background:var(--ns-raised);box-shadow:var(--ns-shadow-card)}.ns-card[data-lift=stage]{background:var(--ns-raised);box-shadow:var(--ns-shadow-stage)}.ns-card[data-pad=md]{padding:var(--ns-space-5)}.ns-card[data-pad=lg]{padding:var(--ns-space-6)}.ns-divider{display:grid;align-items:center;grid-gap:var(--ns-space-3);gap:var(--ns-space-3);grid-template-columns:1fr}.ns-divider[data-labelled=true]{grid-template-columns:1fr auto 1fr}.ns-divider i{display:block;height:1px;background:var(--ns-line)}.ns-divider span{color:var(--ns-ink-4);font-size:var(--ns-text-sm);font-style:normal;white-space:nowrap}.ns-notice{padding:11px 13px;border-radius:var(--ns-radius-field);font-size:var(--ns-text-base);font-weight:var(--ns-weight-medium);line-height:var(--ns-leading-snug)}.ns-notice[data-tone=error]{background:var(--ns-state-error-soft);color:var(--ns-state-error)}.ns-notice[data-tone=ok]{background:var(--ns-state-ok-soft);color:var(--ns-state-ok)}.ns-notice[data-tone=warn]{background:var(--ns-state-warn-soft);color:var(--ns-state-warn)}.ns-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--ns-ink-4);box-shadow:0 0 0 3px var(--ns-wash)}.ns-dot[data-tone=ok]{background:var(--ns-state-ok);box-shadow:0 0 0 3px var(--ns-state-ok-soft)}.ns-dot[data-tone=warn]{background:var(--ns-state-warn);box-shadow:0 0 0 3px var(--ns-state-warn-soft)}.ns-dot[data-tone=error]{background:var(--ns-state-error);box-shadow:0 0 0 3px var(--ns-state-error-soft)}.ns-dot[data-tone=info]{background:var(--ns-state-info);box-shadow:0 0 0 3px var(--ns-state-info-soft)}.ns-dot[data-tone=outside]{background:var(--ns-state-outside);box-shadow:0 0 0 3px var(--ns-state-outside-soft)}.ns-dot[data-pulse=true]{animation:ns-pulse-dot var(--ns-pulse) ease-in-out infinite}.ns-skel{display:block;width:100%;border-radius:var(--ns-radius-chip);animation:ns-skel-breathe var(--ns-pulse) ease-in-out infinite;background:var(--ns-wash-strong)}.ns-skel[data-shape=line]{height:var(--ns-text-base);border-radius:var(--ns-radius-hair)}.ns-skel[data-shape=block]{height:var(--ns-space-7)}@keyframes ns-skel-breathe{0%,to{opacity:1}50%{opacity:.45}}.ns-spinner{display:inline-flex;flex:none;align-items:center;justify-content:center;color:inherit}.ns-spinner svg{animation:ns-spin var(--ns-spin) linear infinite}@keyframes ns-spin{to{transform:rotate(1turn)}}.ns-banner{display:flex;align-items:center;padding:var(--ns-space-2) var(--ns-space-4);border:1px solid var(--ns-line-2);border-radius:var(--ns-radius-field);color:var(--ns-ink-2);font-size:var(--ns-text-base);gap:var(--ns-space-3)}.ns-banner[data-kind=connection]{background:var(--ns-state-warn-soft)}.ns-banner-text{min-width:0;flex:1 1}.ns-banner-action{flex:none;margin-left:auto}.ns-empty{display:flex;flex-direction:column;align-items:center;padding:var(--ns-space-7) var(--ns-space-5);border:1px dashed var(--ns-line-2);border-radius:var(--ns-radius-panel);color:var(--ns-ink-3);gap:var(--ns-space-2);text-align:center}.ns-empty-title{margin:0;color:var(--ns-ink-2);font-size:var(--ns-text-md);font-weight:var(--ns-weight-semibold)}.ns-empty-note{max-width:52ch;margin:0;color:var(--ns-ink-4);font-size:var(--ns-text-base);line-height:var(--ns-leading-snug)}.ns-empty-action{margin-top:var(--ns-space-2)}.ns-errstate{display:flex;flex-direction:column;padding:var(--ns-space-4);border:1px solid var(--ns-line-2);border-radius:var(--ns-radius-panel);background:var(--ns-state-error-soft);gap:var(--ns-space-2)}.ns-errstate-title{margin:0;color:var(--ns-state-error);font-size:var(--ns-text-base);font-weight:var(--ns-weight-semibold)}.ns-errstate-reason{margin:0;color:var(--ns-ink-3);font-family:var(--ns-font-mono);font-size:var(--ns-text-sm);overflow-wrap:anywhere}.ns-errstate-action{margin-top:var(--ns-space-1)}.ns-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ns-tl-row{display:grid;align-items:stretch;grid-gap:var(--ns-space-3);gap:var(--ns-space-3);grid-template-columns:auto 1fr}.ns-tl-rail{display:flex;flex-direction:column;align-items:center;padding-top:var(--ns-space-1);gap:var(--ns-space-1)}.ns-tl-stem{display:block;width:1px;flex:1 1;min-height:var(--ns-space-4);background:var(--ns-line-2)}.ns-tl-body{min-width:0;padding-bottom:var(--ns-space-4)}.ns-tl-row[data-last=true] .ns-tl-body{padding-bottom:0}.ns-tl-row[data-cause=true] .ns-tl-body{padding-left:var(--ns-space-3)}.ns-tl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ns-space-2)}.ns-tl-cause{flex:none;color:var(--ns-ink-4)}.ns-tl-actor{flex:none;color:var(--ns-ink-2);font-size:var(--ns-text-sm);font-weight:var(--ns-weight-semibold)}.ns-tl-summary{min-width:0;flex:1 1;color:var(--ns-ink);font-size:var(--ns-text-base)}.ns-tl-time{flex:none;margin-left:auto;color:var(--ns-ink-4);font-size:var(--ns-text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ns-tl-meta{margin-top:var(--ns-space-1)}.ns-tl-commit{color:var(--ns-ink-3);font-family:var(--ns-font-mono);font-size:var(--ns-text-xs);text-decoration:none}a.ns-tl-commit:hover{color:var(--ns-brand-text);text-decoration:underline}.ns-dialog{display:grid;padding:var(--ns-space-5);grid-gap:var(--ns-space-3);gap:var(--ns-space-3)}.ns-dialog-title{margin:0;color:var(--ns-ink);font-size:var(--ns-text-md);font-weight:var(--ns-weight-semibold);letter-spacing:var(--ns-tracking-snug);line-height:var(--ns-leading-snug)}.ns-dialog-desc{margin:0;color:var(--ns-ink-3);font-size:var(--ns-text-base);line-height:var(--ns-leading-normal)}@keyframes ns-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ns-btn:hover:not(:disabled){transform:none}.ns-chip[data-pulse=true] .ns-chip-dot,.ns-dot[data-pulse=true],.ns-skel{animation:none}.ns-skel{opacity:.65}.ns-spinner svg{animation:ns-pulse-dot var(--ns-pulse) ease-in-out infinite}.ns-theme-moon,.ns-theme-sun{transition:opacity var(--ns-dur-1) ease}}.ns-danger{align-items:flex-start;gap:var(--ns-space-4);padding:var(--ns-space-5);border:1px solid var(--ns-danger-soft);border-radius:var(--ns-radius-panel)}.ns-danger,.ns-danger-head{display:flex;flex-direction:column}.ns-danger-head{gap:var(--ns-space-1)}.ns-danger-title{color:var(--ns-danger);font-weight:var(--ns-weight-semibold);letter-spacing:var(--ns-tracking-wide);text-transform:uppercase}.ns-danger-note,.ns-danger-title{margin:0;font-size:var(--ns-text-sm)}.ns-danger-note{color:var(--ns-ink-2);line-height:var(--ns-leading-normal)}.ns-danger-typing{display:flex;flex-direction:column;gap:var(--ns-space-2)}.ns-danger-typing code{font-family:var(--ns-font-mono)}.ns-danger-actions{display:flex;justify-content:flex-end;gap:var(--ns-space-2)}