.node-wrapper{--node-accent:#0f766e;--node-accent-soft:rgba(15,118,110,0.04);--node-accent-bg:rgba(15,118,110,0.08);--node-accent-track:rgba(15,118,110,0.35);--node-card-bg:var(--arch-node-fill,#ffffff);--node-title-color:var(--arch-title,#0f172a);--node-subtitle-color:var(--arch-subtitle,#94a3b8);--node-shadow:var(--arch-shadow,0 1px 2px rgba(15,23,42,0.04));--node-shadow-selected:0 0 0 2px var(--node-accent),0 2px 8px rgba(15,23,42,0.06);--node-toolbar-bg:#ffffff;--node-toolbar-border:#e5e7eb;--node-toolbar-shadow:0 4px 16px rgba(0,0,0,0.1);--node-toolbar-btn-hover:#f3f4f6;--node-toolbar-divider:#d1d5db;--arch-stroke-width:1.25px;--arch-radius:10px;position:relative;z-index:2}.node-card{width:var(--arch-size-m,200px);min-width:var(--arch-size-m,200px);min-height:72px;border-radius:var(--arch-radius,10px);background:var(--node-card-bg);padding:12px 14px;display:flex;flex-direction:column;cursor:pointer;position:relative;overflow:visible;z-index:5;box-shadow:var(--node-shadow);border:var(--arch-stroke-width,1.25px) solid var(--arch-node-stroke,rgba(15,23,42,.14));transition:box-shadow .15s ease,border-color .15s ease}@media (max-width:640px){.node-card{width:var(--arch-size-s,160px);min-width:var(--arch-size-s,160px);min-height:56px;padding:10px 12px;border-radius:8px}.node-title{font-size:16.8px}.node-subtitle{font-size:12px}.node-icon-box{width:35px;height:35px}.node-icon{width:16px;height:16px}.node-queue .node-kind-bar{height:14px;gap:3px;padding:2px;margin-bottom:8px}.node-queue .node-card{min-width:var(--arch-size-l,240px);width:var(--arch-size-l,240px);min-height:72px}.node-queue .node-icon-box{width:40px;height:40px;flex:0 0 40px}.node-queue .node-icon{width:18px;height:18px}.node-database .node-card{min-height:90px}.node-database .node-icon-box{width:35px;height:35px;flex:0 0 35px}.node-database .node-icon{width:15px;height:15px}.node-server .node-card{min-height:85px}.node-ai .node-card{min-height:80px}.node-ai .node-icon-box{width:35px;height:35px;flex:0 0 35px}.node-ai .node-icon{width:15px;height:15px}.node-docker .node-card{min-height:80px}}.node-card.selected,.node-wrapper.selected .node-card{box-shadow:var(--node-shadow-selected);border-color:var(--node-accent)}.node-shine{display:none}.diagram-chrome-edit .node-shine{display:block;position:absolute;inset:0;border-radius:var(--arch-radius,10px);pointer-events:none;z-index:1;background:linear-gradient(135deg,var(--node-accent-soft) 0,transparent 70%);opacity:.5}.node-header{gap:10px;flex:1;min-width:0}.node-header,.node-icon-box{display:flex;align-items:center;justify-content:center}.node-icon-box{position:relative;width:45px;height:45px;border-radius:11px;flex-shrink:0;background:var(--node-accent-bg);box-shadow:none}.node-icon{width:18px;height:18px;border-radius:3px;background:var(--node-accent)}.node-object{width:min(112px,calc(100% - 10px));height:30px;margin:0 auto 9px;flex:0 0 auto;position:relative}.node-object-browser{height:18px;border:1.6px solid;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 4px rgba(15,23,42,.08);display:flex;align-items:center;gap:5px;padding:0 9px}.node-object-browser span{width:7px;height:7px;border-radius:999px}.node-object-lines{display:flex;flex-direction:column;justify-content:center;gap:4px}.node-object-lines span{height:5px;border-radius:999px}.node-object-db{height:34px;border-top:4px solid;border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 1px 6px rgba(15,23,42,.08);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:7px 11px 6px}.node-object-db span{height:4px;border-radius:999px}.node-object-queue{height:25px;border:1.8px solid;border-radius:999px;display:flex;align-items:center;gap:5px;padding:4px 6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 2px 7px rgba(15,23,42,.08)}.node-object-queue span{height:15px;flex:1;min-width:8px;border-radius:5px}.node-object-topic{height:30px;border-left:4px solid;border-right:4px solid;border-radius:50%/22%;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(248,250,252,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 7px rgba(15,23,42,.08);display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 16px}.node-object-topic span{height:5px;border-radius:999px}.node-object-route{height:30px;display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:5px}.node-object-route span{height:14px;border-top:2px solid;border-bottom:2px solid;opacity:.62}.node-object-route span:first-child{border-left:2px solid;border-radius:10px 0 0 10px}.node-object-route span:last-child{border-right:2px solid;border-radius:0 10px 10px 0}.node-object-route i{width:22px;height:22px;border-radius:8px;display:block;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 7px rgba(15,23,42,.1)}.node-object-mark{height:32px;display:flex;align-items:center;justify-content:center}.node-title{font-size:16.2px;font-weight:600;color:var(--node-title-color);line-height:1.25;flex:1;min-width:0;word-break:normal;overflow-wrap:break-word;text-align:center;letter-spacing:-.015em}.node-subtitle,.node-title{margin:0;font-family:Inter,IBM Plex Sans,system-ui,-apple-system,sans-serif}.node-subtitle{font-size:10.5px;font-weight:400;color:var(--node-subtitle-color);line-height:1.3;letter-spacing:.01em}.node-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.node-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--node-status-color,#10B981)}.diagram-chrome-present .node-kind-bar,.diagram-chrome-present .node-status-dot{display:none!important}.node-toolbar{position:absolute;top:-56px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:2px;padding:4px 6px;border-radius:9999px;background:var(--node-toolbar-bg);border:1px solid var(--node-toolbar-border);box-shadow:var(--node-toolbar-shadow)}.node-toolbar-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;cursor:pointer;color:#6b7280;transition:background .12s ease,color .12s ease}.node-toolbar-btn:hover{background:var(--node-toolbar-btn-hover)}.node-toolbar-btn--danger:hover{color:#ef4444}.node-toolbar-divider{width:1px;height:16px;background:var(--node-toolbar-divider);margin:0 4px}.dark .node-wrapper{--node-card-bg:var(--arch-node-fill,#1a1d27);--node-title-color:var(--arch-title,#f8fafc);--node-subtitle-color:var(--arch-subtitle,#94a3b8);--node-shadow:var(--arch-shadow,0 1px 3px rgba(0,0,0,0.35));--node-shadow-selected:0 0 0 2px var(--node-glow-border,#2dd4bf),0 2px 8px rgba(0,0,0,0.4);--node-toolbar-bg:#1f2937;--node-toolbar-border:#374151;--node-toolbar-btn-hover:#374151;--node-toolbar-divider:#4b5563}.dark .node-card{border-color:var(--arch-node-stroke,rgba(255,255,255,.12));box-shadow:var(--node-shadow)}.dark .node-wrapper.selected .node-card{box-shadow:var(--node-shadow-selected);border-color:var(--node-accent)}.dark .node-wrapper--studio-minimal-dark .node-card,.dark .shape-node-card--studio-minimal-dark{transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.dark .node-wrapper--studio-minimal-dark .node-card{border-radius:12px}.dark .node-wrapper--studio-minimal-dark:not(.selected) .node-card:hover{background:#1b2029;border-color:rgba(184,198,218,.34);box-shadow:0 8px 22px rgba(0,0,0,.38),0 1px 2px rgba(255,255,255,.035)}.dark .node-wrapper--studio-minimal-dark .node-icon-box{border:1px solid rgba(255,255,255,.07);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.dark .node-wrapper--studio-minimal-dark.selected .node-icon-box{border-color:color-mix(in srgb,var(--node-accent) 34%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 3px rgba(15,23,42,.08)}.dark .shape-node--studio-minimal-dark{--node-title-color:#e9eef6;--node-subtitle-color:#9aa7b9}.dark .shape-node--studio-minimal-dark.is-selected{--node-title-color:#111827;--node-subtitle-color:#526174}.dark .shape-node-card--studio-minimal-dark{transition:box-shadow .18s ease,border-color .18s ease}.dark .shape-node-card--studio-minimal-dark:hover{box-shadow:0 8px 22px rgba(0,0,0,.38),0 1px 2px rgba(255,255,255,.035)!important}.node-card-db{border-radius:var(--arch-radius,10px)!important;overflow:hidden}.node-card-db:after{content:"";position:absolute;bottom:6px;left:10%;right:10%;height:2px;background:var(--node-accent);opacity:.12;border-radius:1px;z-index:0}.diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .shape-node .react-flow__handle{opacity:.9!important;pointer-events:all!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;border:1.5px solid #475569!important;background:#0f172a!important;border-radius:50%!important;box-shadow:0 1px 3px rgba(0,0,0,.4)!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease!important}.diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .shape-node .react-flow__handle:hover{border-color:var(--node-accent,#0d9488)!important;background:#ffffff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--node-accent,#0d9488) 30%,transparent)!important}.diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .shape-node .react-flow__handle[data-handlepos=left]:hover,.diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .shape-node .react-flow__handle[data-handlepos=top]:hover{transform:translate(-50%,-50%) scale(1.15)!important}.diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .shape-node .react-flow__handle[data-handlepos=right]:hover{transform:translate(50%,-50%) scale(1.15)!important}.diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .shape-node .react-flow__handle[data-handlepos=bottom]:hover{transform:translate(-50%,50%) scale(1.15)!important}.dark .diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .shape-node .react-flow__handle{border-color:#475569!important;background:#0f172a!important}:root:not(.dark) .diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .shape-node .react-flow__handle{border-color:#94a3b8!important;background:#ffffff!important;box-shadow:0 1px 2px rgba(15,23,42,.08)!important}.node-card .rh.rh--left{left:-12px!important}.node-card .rh.rh--left,.node-card .rh.rh--right{top:calc(50% + var(--rh-slot, 0px))!important;transform:translateY(-50%)!important}.node-card .rh.rh--right{left:auto!important;right:-12px!important}.node-card .rh.rh--top{top:-12px!important}.node-card .rh.rh--bottom,.node-card .rh.rh--top{left:calc(50% + var(--rh-slot, 0px))!important;transform:translateX(-50%)!important}.node-card .rh.rh--bottom{top:auto!important;bottom:-12px!important}.diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .node-card .rh{opacity:.9!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;border:1.5px solid #475569!important;background:#0f172a!important;border-radius:50%!important;pointer-events:all!important;z-index:20!important;box-shadow:0 1px 3px rgba(0,0,0,.4)!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.dark .diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .node-card .rh{border-color:#475569!important;background:#0f172a!important}:root:not(.dark) .diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .node-card .rh{border-color:#94a3b8!important;background:#ffffff!important;box-shadow:0 1px 2px rgba(15,23,42,.08)!important}.diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .node-card .rh:hover{border-color:var(--node-accent,#0d9488)!important;background:#ffffff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--node-accent,#0d9488) 30%,transparent)!important;transform:translateY(-50%) scale(1.15)!important}.diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .node-card .rh.rh--bottom:hover,.diagram-chrome-edit:not([data-pipeline=generating]) .react-flow__node .node-card .rh.rh--top:hover{transform:translateX(-50%) scale(1.15)!important}.node-kind-bar{position:relative;z-index:2;width:100%;box-sizing:border-box}.node-queue .node-card{padding-top:14px;min-width:var(--arch-size-l,240px);width:var(--arch-size-l,240px);min-height:80px}.node-queue .node-header{display:flex;align-items:center;gap:8px}.node-queue .node-icon-box{border-radius:11px;width:45px;height:45px;flex:0 0 45px}.node-queue .node-icon{width:23px;height:23px}.node-queue .node-title{flex:1;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.node-queue .node-kind-bar{display:flex;align-items:center;gap:5px;height:24px;padding:3px;margin-bottom:14px;border-radius:999px;border:1.5px solid var(--node-accent-track,rgba(13,148,136,.45));background:var(--node-accent-bg)}.node-queue .node-kind-cell{flex:1;height:100%;border-radius:4px;background:var(--node-accent);opacity:.12}.node-queue .node-kind-cell:first-child{border-radius:8px 4px 4px 8px}.node-queue .node-kind-cell:last-child{border-radius:4px 8px 8px 4px}.node-queue .node-kind-cell--filled{opacity:.85;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.35),inset 0 -1.5px 0 rgba(0,0,0,.08)}.node-database .node-card{padding-top:18px;min-height:110px}.node-database .node-icon-box{border-radius:50%;width:40px;height:40px;flex:0 0 40px}.node-database .node-icon{width:24px;height:24px}.node-db-records{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.node-db-record{height:6px;border-radius:3px;background:var(--node-accent);opacity:.14}.node-db-record:nth-child(2){opacity:.1}.node-db-record:nth-child(3){opacity:.07}.node-client .node-card{padding-top:16px}.node-client-bezel{display:flex;align-items:center;gap:5px;height:16px;padding:0 10px;margin-bottom:12px;border-radius:8px;background:var(--node-accent-bg);border:1px solid var(--node-accent-track,rgba(13,148,136,.25))}.node-bezel-dot{width:7px;height:7px;border-radius:50%;background:var(--node-accent);opacity:.75}.node-server .node-card{padding-top:16px;min-height:105px}.node-server-rack{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.node-rack-slot{height:6px;border-radius:2px;background:var(--node-accent);opacity:.08;border:1px solid var(--node-accent);border-color:var(--node-accent-track,rgba(13,148,136,.3))}.node-rack-slot:nth-child(odd){width:85%}.node-rack-slot:nth-child(2n){width:65%}.node-load-balancer .node-card{padding-top:16px}.node-load-balancer .node-icon-box{border-radius:50%}.node-load-balancer .node-subtitle,.node-load-balancer .node-title{flex:1;min-width:0}.node-lb-split{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:14px;height:26px}.node-lb-line{width:3px;flex:1;border-radius:2px;background:var(--node-accent);opacity:.35}.node-lb-arms{display:flex;width:48%;justify-content:space-between;height:12px;position:relative}.node-lb-arm{width:3px;height:100%;border-radius:2px;background:var(--node-accent);opacity:.35;transform-origin:top center}.node-lb-arm:first-child{transform:rotate(-28deg)}.node-lb-arm:last-child{transform:rotate(28deg)}.node-ai .node-card{padding-top:18px;min-height:100px}.node-ai .node-icon-box{border-radius:50%;width:53px;height:53px;flex:0 0 53px}.node-ai .node-icon{width:25px;height:25px}.node-ai-nodes{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px;height:22px;position:relative}.node-ai-nodes:before{content:"";position:absolute;top:50%;left:22%;right:22%;height:1.5px;background:var(--node-accent);opacity:.2;border-radius:1px}.node-ai-node{width:10px;height:10px;border-radius:50%;background:var(--node-accent);opacity:.6;position:relative;z-index:1;box-shadow:0 0 6px var(--node-accent)}.node-ai-node:first-child{margin-top:0}.node-ai-node:nth-child(2){margin-top:-8px;opacity:.85;width:12px;height:12px}.node-ai-node:nth-child(3){margin-top:0}.node-docker .node-card{padding-top:18px;min-height:100px}.node-docker .node-icon-box{border-radius:6px}.node-docker-stack{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:14px;height:36px;padding:0 8px}.node-docker-layer{width:60px;height:9px;border-radius:3px;background:var(--node-accent);opacity:.18;border:1px solid var(--node-accent);border-color:var(--node-accent-track,rgba(13,148,136,.4));margin-top:-3px}.node-docker-layer:first-child{margin-top:0;opacity:.3}.node-docker-layer:nth-child(2){opacity:.18}.node-docker-layer:nth-child(3){opacity:.1}.node-api .node-card{padding-top:16px}.node-api .node-icon-box{border-radius:6px}.node-api .node-header{display:flex;align-items:center;gap:8px}.node-api .node-title{flex:1;min-width:0}.node-api-brackets{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px;height:18px}.node-api-bracket{width:10px;height:14px;border:2px solid var(--node-accent);border-color:var(--node-accent-track,rgba(13,148,136,.55));border-radius:2px;opacity:.5;background:transparent}.node-api-bracket--right{border-left:none;border-radius:0 3px 3px 0}.group-resize-handle{position:absolute;background:transparent;transition:background .15s ease;z-index:100;pointer-events:all!important}.group-resize-handle:hover{background:rgba(59,130,246,.2)}.group-resize-handle--top{top:-10px}.group-resize-handle--bottom,.group-resize-handle--top{left:50%;transform:translateX(-50%);width:60px;height:20px;cursor:ns-resize}.group-resize-handle--bottom{bottom:-10px}.group-resize-handle--left{left:-10px}.group-resize-handle--left,.group-resize-handle--right{top:50%;transform:translateY(-50%);width:20px;height:60px;cursor:ew-resize}.group-resize-handle--right{right:-10px}.group-resize-handle--top-left{top:-10px;left:-10px;width:30px;height:30px;cursor:nwse-resize}.group-resize-handle--top-right{top:-10px;right:-10px;width:30px;height:30px;cursor:nesw-resize}.group-resize-handle--bottom-left{bottom:-10px;left:-10px;width:30px;height:30px;cursor:nesw-resize}.group-resize-handle--bottom-right{bottom:-10px;right:-10px;width:30px;height:30px;cursor:nwse-resize}.node-api-dot{width:5px;height:5px;border-radius:50%;background:var(--node-accent);opacity:.6}.node-service .node-card{padding-top:16px}.node-service-grid{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;height:14px}.node-svc-dot{width:8px;height:8px;border-radius:2px;background:var(--node-accent);opacity:.2}.node-svc-dot:first-child{opacity:.35}.node-svc-dot:last-child{opacity:.15}.react-flow__handle[style*="visibility: hidden"],.rh[style*="visibility: hidden"]{visibility:hidden!important;pointer-events:none!important}.diagram-chrome-edit .react-flow__node.selected .handle--empty-source[style*="visibility: hidden"],.diagram-chrome-edit .react-flow__node:hover .handle--empty-source[style*="visibility: hidden"]{visibility:visible!important;pointer-events:all!important}.react-flow--connection-drawing .react-flow__handle[style*="visibility: hidden"],.react-flow--connection-drawing .rh[style*="visibility: hidden"]{visibility:visible!important;pointer-events:all!important;opacity:.5!important}.react-flow--connection-drawing .node-card .rh,.react-flow--connection-drawing .react-flow__handle{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;background:#0f172a!important;border:1.5px solid #475569!important;border-radius:50%!important;opacity:.9!important;pointer-events:all!important;z-index:20!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.react-flow--connection-drawing .node-card .rh:hover,.react-flow--connection-drawing .react-flow__handle:hover{border-color:var(--node-accent,#0d9488)!important;background:#ffffff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--node-accent,#0d9488) 35%,transparent)!important}.react-flow--connection-drawing .react-flow__handle-source{pointer-events:none!important}.react-flow--connection-drawing .react-flow__handle.connecting,.react-flow--connection-drawing .react-flow__handle.valid{opacity:1!important;pointer-events:all!important}.react-flow--connection-drawing .react-flow__handle.valid{box-shadow:0 0 0 3px color-mix(in srgb,var(--node-accent,#0d9488) 45%,transparent)!important}.react-flow--connection-drawing .react-flow__handle-target{pointer-events:all!important}[data-render-style=sketch]{background-color:hsl(var(--canvas-bg,38 32% 97%))!important}[data-render-style=sketch] .node-card{box-shadow:none;border:none;background:transparent}[data-render-style=sketch] .node-card:before{display:none}[data-render-style=sketch] .node-title,[data-render-style=sketch] .shape-node .node-title{font-family:var(--font-patrick-hand,"Patrick Hand"),var(--font-nanum-pen-script,"Nanum Pen Script"),cursive!important;font-size:17px!important;letter-spacing:.01em!important;font-weight:400!important;line-height:1.25!important;transform:none}[data-render-style=sketch] .node-subtitle,[data-render-style=sketch] .shape-node .node-subtitle{font-family:var(--font-caveat,"Caveat"),var(--font-patrick-hand,"Patrick Hand"),cursive!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em!important;opacity:.88;transform:none}[data-render-style=sketch] .react-flow__edge-text{font-family:var(--font-patrick-hand,"Patrick Hand"),cursive!important;font-size:11.5px!important;font-weight:400!important;letter-spacing:.01em!important}[data-render-style=sketch] .react-flow__edge .react-flow__edge-path{opacity:0!important;animation:none!important}[data-render-style=sketch] .react-flow__edge.animated .react-flow__edge-path{animation:none}[data-render-style=sketch] .edge-label-pill{border-radius:6px!important;font-family:var(--font-patrick-hand,"Patrick Hand"),cursive!important;font-size:11px!important;font-weight:400!important;padding:3px 8px!important;line-height:1.3!important;letter-spacing:.01em!important;background:var(--arch-node-fill,#fefcf3)!important;border:1px solid var(--arch-node-stroke,rgba(30,28,26,.18))!important;box-shadow:none!important;transform:none}[data-render-style=sketch] .annotation-node,[data-render-style=sketch] .annotation-node input,[data-render-style=sketch] .annotation-node textarea{font-family:var(--font-caveat,"Caveat"),cursive!important;font-weight:600!important;font-size:13px!important;letter-spacing:.01em!important;transform:rotate(-.15deg)}[data-render-style=sketch] .text-label-node,[data-render-style=sketch] .text-label-node input,[data-render-style=sketch] .text-label-node textarea{font-family:var(--font-caveat,"Caveat"),cursive!important;font-weight:500!important;font-size:14px!important;letter-spacing:.01em!important;transform:rotate(-.12deg)}[data-render-style=sketch] .group-label{font-family:var(--font-patrick-hand,"Patrick Hand"),cursive!important;font-size:13px!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:uppercase!important;opacity:.82;transform:none}[data-render-style=sketch] .node-card .rh,[data-render-style=sketch] .react-flow__handle{width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;border-width:1.6px!important}[data-render-style=sketch] .node-icon-box{background:transparent!important;box-shadow:none!important;opacity:.92}.dark [data-render-style=sketch] .node-icon-box{opacity:.86}[data-render-style=sketch] .node-icon{opacity:.96}[data-render-style=neubrutalism]{background-color:hsl(var(--canvas-bg,210 20% 98%))!important}[data-render-style=neubrutalism] .node-card{border:3px solid var(--arch-node-stroke,#1a1a1a)!important;box-shadow:5px 5px 0 var(--arch-brutal-shadow,var(--arch-node-stroke,#1a1a1a))!important;background:var(--node-card-bg,var(--arch-node-fill,#ffffff))!important;border-radius:6px!important}[data-render-style=neubrutalism] .node-card:before{display:none}[data-render-style=neubrutalism] .node-card.selected{border-color:var(--arch-accent,#2563eb)!important;box-shadow:5px 5px 0 var(--arch-accent,#2563eb)!important}[data-render-style=neubrutalism] .node-title,[data-render-style=neubrutalism] .shape-node .node-title{font-family:var(--arch-font-title)!important;font-size:16px!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--arch-title,#1a1a1a)!important;line-height:1.2!important;transform:none}.dark [data-render-style=neubrutalism] .node-title{color:var(--arch-title,#f4f4f5)!important}[data-render-style=neubrutalism] .node-subtitle,[data-render-style=neubrutalism] .shape-node .node-subtitle{font-family:var(--arch-font-subtitle)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.02em!important;color:var(--arch-subtitle,#52525b)!important;opacity:1;transform:none}[data-render-style=neubrutalism] .react-flow__edge-text{font-family:var(--arch-font-edge-label)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.01em!important}[data-render-style=neubrutalism] .edge-label-pill{border-radius:6px!important;font-family:var(--arch-font-edge-label)!important;font-size:11px!important;font-weight:600!important;padding:3px 8px!important;background:var(--arch-node-fill,#ffffff)!important;border:1.5px solid var(--arch-node-stroke,#1a1a1a)!important;box-shadow:2px 2px 0 var(--arch-brutal-shadow,var(--arch-node-stroke,#1a1a1a))!important;transform:none}[data-render-style=neubrutalism] .annotation-node,[data-render-style=neubrutalism] .annotation-node input,[data-render-style=neubrutalism] .annotation-node textarea{font-family:var(--arch-font-annotation)!important;font-weight:600!important;font-size:13px!important}[data-render-style=neubrutalism] .text-label-node,[data-render-style=neubrutalism] .text-label-node input,[data-render-style=neubrutalism] .text-label-node textarea{font-family:var(--arch-font-annotation)!important;font-weight:700!important;font-size:14px!important}[data-render-style=neubrutalism] .group-label{font-family:var(--arch-font-title)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:1}[data-render-style=neubrutalism] .node-card .rh,[data-render-style=neubrutalism] .react-flow__handle{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;border-radius:2px!important;border-width:2.5px!important;border-color:var(--arch-node-stroke,#1a1a1a)!important;background:var(--arch-node-fill,#ffffff)!important}[data-render-style=neubrutalism] .node-icon-box{background:transparent!important;box-shadow:none!important}[data-render-style=neubrutalism] .node-icon{opacity:1}.react-flow__node-frameNode,.react-flow__node-group,.react-flow__node-groupNode,[data-render-style=neubrutalism] .react-flow__node-frameNode,[data-render-style=neubrutalism] .react-flow__node-group,[data-render-style=neubrutalism] .react-flow__node-groupNode{z-index:-1!important}[data-render-style=studio-metallic] .node-card{background-image:var(--arch-node-surface-overlay);box-shadow:var(--arch-node-surface-elevation),var(--node-shadow),var(--arch-node-surface-inset)}[data-render-style=studio-metallic] .node-wrapper.selected .node-card{box-shadow:var(--node-shadow-selected),var(--arch-node-surface-inset)}[data-render-style=studio-metallic] .node-wrapper:not(.selected) .node-card:hover{background-image:var(--arch-node-surface-overlay)}.live-activity-badge{position:absolute;top:-5px;right:-5px;z-index:20;display:flex;align-items:center;gap:0;pointer-events:auto}.live-activity-dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 2px var(--surface-page,#fff)}.live-activity-dot+.live-activity-dot{margin-left:-3px}.live-activity-dot--idle{opacity:.5}.live-activity-more{margin-left:3px;font-size:9px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-muted,#8a8f98)}.live-activity-ring{position:absolute;inset:-4px;z-index:0;border-radius:14px;border:1px solid var(--live-color);opacity:.7;pointer-events:none}.live-activity-ring--pulse{animation:live-activity-pulse 2s ease-in-out infinite}@keyframes live-activity-pulse{0%,to{opacity:.75;box-shadow:0 0 0 0 transparent}50%{opacity:.35;box-shadow:0 0 0 3px color-mix(in srgb,var(--live-color) 18%,transparent)}}.live-activity-ring--added{border-style:dashed}.live-activity-new{margin-right:4px;font-size:8.5px;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:2px 4px;border-radius:4px;box-shadow:0 0 0 2px var(--surface-page,#fff)}.live-activity-ring--here{inset:-5px;border-width:2px;opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--live-color) 22%,transparent),0 0 22px 2px color-mix(in srgb,var(--live-color) 45%,transparent)}.live-activity-ring--here.live-activity-ring--pulse{animation:live-activity-here-pulse 1.6s ease-in-out infinite}@keyframes live-activity-here-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--live-color) 22%,transparent),0 0 22px 2px color-mix(in srgb,var(--live-color) 45%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--live-color) 10%,transparent),0 0 34px 6px color-mix(in srgb,var(--live-color) 55%,transparent)}}.live-activity-ring--visited{opacity:.35;border-style:dotted}.react-flow__node:has(.live-construction)>*{opacity:.55}.react-flow__node:has(.live-construction) .live-construction{opacity:1}.live-construction{position:absolute;inset:-4px;z-index:1;border-radius:12px;border:1.5px dashed var(--live-color);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--live-color) 16%,transparent) 0 6px,transparent 6px 12px);background-size:34px 34px;animation:live-construction-hatch 1.2s linear infinite;pointer-events:none}@keyframes live-construction-hatch{to{background-position:34px 0}}.live-construction-label{position:absolute;top:-9px;left:10px;padding:1px 6px;border-radius:4px;background:var(--live-color);color:#fff;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}@media (prefers-reduced-motion:reduce){.live-activity-ring--here.live-activity-ring--pulse,.live-activity-ring--pulse,.live-construction{animation:none}}.live-presence-avatar--live:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:1.5px solid var(--presence);opacity:0;animation:live-presence-breathe 2.4s ease-out infinite}@keyframes live-presence-breathe{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.live-presence-avatar--live:after{animation:none}}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}