:root{--kw-brand-50: #eef2ff;--kw-brand-100: #e0e7ff;--kw-brand-200: #c7d2fe;--kw-brand-500: #6366f1;--kw-brand-600: #4f46e5;--kw-brand-700: #4338ca;--kw-bg: #f6f7fb;--kw-surface: #ffffff;--kw-surface-2: #fbfcfe;--kw-surface-sunken: #f1f3f9;--kw-border: #e6e9f0;--kw-border-strong: #d3d9e6;--kw-text: #0f172a;--kw-text-soft: #475569;--kw-text-muted: #64748b;--kw-text-faint: #94a3b8;--kw-text-invert: #ffffff;--kw-on-brand: #ffffff;--kw-ok: #047857;--kw-ok-bg: #ecfdf5;--kw-ok-border: #a7f3d0;--kw-warn: #b45309;--kw-warn-bg: #fffbeb;--kw-warn-border: #fcd9a5;--kw-danger: #b91c1c;--kw-danger-bg: #fef2f2;--kw-danger-border: #fca5a5;--kw-info: #2563eb;--kw-r-sm: 6px;--kw-r-md: 9px;--kw-r-lg: 13px;--kw-r-xl: 18px;--kw-r-pill: 999px;--kw-s1: 4px;--kw-s2: 8px;--kw-s3: 12px;--kw-s4: 16px;--kw-s5: 20px;--kw-s6: 24px;--kw-s8: 32px;--kw-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--kw-shadow-md: 0 4px 14px rgba(15, 23, 42, .08);--kw-shadow-lg: 0 12px 32px rgba(15, 23, 42, .14);--kw-ring: 0 0 0 3px var(--kw-brand-100);--kw-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--kw-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--kw-dur-fast: .12s;--kw-dur-base: .2s;--kw-dur-slow: .32s;--kw-ease-out: cubic-bezier(.22, 1, .36, 1);--kw-ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--kw-surface-grad: linear-gradient(135deg, var(--kw-surface), var(--kw-surface-2));--kw-brand-glow: 0 0 0 3px var(--kw-brand-100), 0 0 16px -2px var(--kw-brand-500);color-scheme:light;--kw-canvas-dots: #dbe1ee;--kw-minimap-mask: rgba(241, 243, 249, .7);--kw-overlay: rgba(255, 255, 255, .94);--kw-scrollbar: #d7dce8;--kw-scrollbar-hover: #c2c9da}:root[data-theme=dark]{--kw-brand-50: #1e1b4b;--kw-brand-100: #312e81;--kw-brand-200: #3730a3;--kw-brand-500: #6366f1;--kw-brand-600: #7c83ff;--kw-brand-700: #a5b4fc;--kw-bg: #0b1120;--kw-surface: #131c2e;--kw-surface-2: #0f1726;--kw-surface-sunken: #1b2538;--kw-border: #263149;--kw-border-strong: #34425e;--kw-text: #e8edf6;--kw-text-soft: #c2cddd;--kw-text-muted: #97a4ba;--kw-text-faint: #6c7b93;--kw-text-invert: #0b1120;--kw-on-brand: #ffffff;--kw-ok: #34d399;--kw-ok-bg: #06281f;--kw-ok-border: #0f5132;--kw-warn: #fbbf24;--kw-warn-bg: #2a2008;--kw-warn-border: #5a4410;--kw-danger: #f87171;--kw-danger-bg: #2a1414;--kw-danger-border: #6b2222;--kw-info: #60a5fa;--kw-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--kw-shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--kw-shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--kw-ring: 0 0 0 3px var(--kw-brand-200);--kw-canvas-dots: #2a3650;--kw-minimap-mask: rgba(8, 12, 22, .66);--kw-overlay: rgba(19, 28, 46, .95);--kw-scrollbar: #2c3a55;--kw-scrollbar-hover: #3a4a68;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--kw-bg);color:var(--kw-text)}body{font-family:var(--kw-font);color:var(--kw-text);background:var(--kw-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.45}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em;color:var(--kw-text)}a{color:var(--kw-brand-600);text-decoration:none}a:hover{text-decoration:underline}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--kw-scrollbar);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--kw-scrollbar-hover);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--kw-ring);border-radius:var(--kw-r-sm)}.kw-eyebrow{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--kw-text-muted)}.kw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;font-size:13px;border-radius:var(--kw-r-md);padding:7px 13px;cursor:pointer;border:1px solid transparent;transition:background .12s,box-shadow .12s,border-color .12s,transform .04s;white-space:nowrap}.kw-btn:active{transform:translateY(.5px)}.kw-btn:disabled{cursor:not-allowed;opacity:.7}.kw-btn--primary{background:var(--kw-brand-600);color:var(--kw-text-invert);box-shadow:var(--kw-shadow-sm)}.kw-btn--primary:hover:not(:disabled){background:var(--kw-brand-700)}.kw-btn--ok{background:var(--kw-ok);color:var(--kw-text-invert);box-shadow:var(--kw-shadow-sm)}.kw-btn--ok:hover:not(:disabled){filter:brightness(1.06)}.kw-btn--ghost{background:var(--kw-surface);color:var(--kw-text-soft);border-color:var(--kw-border-strong)}.kw-btn--ghost:hover:not(:disabled){background:var(--kw-surface-sunken)}.kw-btn--subtle{background:transparent;color:var(--kw-text-soft)}.kw-btn--subtle:hover:not(:disabled){background:var(--kw-surface-sunken)}.kw-btn--sm{padding:4px 9px;font-size:12px;border-radius:var(--kw-r-sm)}.kw-card{background:var(--kw-surface);border:1px solid var(--kw-border);border-radius:var(--kw-r-lg);box-shadow:var(--kw-shadow-sm)}.kw-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:var(--kw-r-pill);line-height:1.5}.kw-badge--ok{background:var(--kw-ok-bg);color:var(--kw-ok);border:1px solid var(--kw-ok-border)}.kw-badge--warn{background:var(--kw-warn-bg);color:var(--kw-warn);border:1px solid var(--kw-warn-border)}.kw-badge--danger{background:var(--kw-danger-bg);color:var(--kw-danger);border:1px solid var(--kw-danger-border)}.kw-badge--neutral{background:var(--kw-surface-sunken);color:var(--kw-text-soft);border:1px solid var(--kw-border)}.kw-badge--brand{background:var(--kw-brand-50);color:var(--kw-brand-700);border:1px solid var(--kw-brand-100);font-weight:600}.kw-select--sm{padding:3px 6px;font-size:11.5px;height:auto}.kw-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--kw-r-pill);border:1px solid var(--kw-border);background:var(--kw-surface)}.kw-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.kw-input,.kw-textarea,.kw-select{font:inherit;font-size:13px;width:100%;border:1px solid var(--kw-border-strong);border-radius:var(--kw-r-md);padding:8px 11px;background:var(--kw-surface);color:var(--kw-text);transition:border-color .12s,box-shadow .12s;resize:vertical}.kw-input::placeholder,.kw-textarea::placeholder{color:var(--kw-text-muted)}.kw-input:focus,.kw-textarea:focus,.kw-select:focus{outline:none;border-color:var(--kw-brand-500);box-shadow:var(--kw-ring)}.kw-check{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--kw-r-md);cursor:pointer;font-size:13px;color:var(--kw-text-soft);transition:background .1s}.kw-check:hover{background:var(--kw-surface-sunken)}.kw-check input{accent-color:var(--kw-brand-600);width:15px;height:15px}.kw-check--on{color:var(--kw-text);font-weight:550}.kw-app{display:grid;grid-template-rows:auto 1fr;height:100vh;height:100dvh;background:var(--kw-bg)}.kw-topbar{display:flex;align-items:center;gap:var(--kw-s4);height:52px;padding:0 var(--kw-s5);background:var(--kw-surface);border-bottom:1px solid var(--kw-border);box-shadow:var(--kw-shadow-sm);position:relative;z-index:40;min-width:0}.kw-logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:15px}.kw-logo-mark{width:26px;height:26px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,var(--kw-brand-500),var(--kw-brand-700));box-shadow:inset 0 1px #ffffff59,var(--kw-shadow-sm);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800}.kw-topbar-spacer{flex:1}.kw-topbar-zone{display:flex;align-items:center;gap:var(--kw-s3);min-width:0}.kw-topbar-zone--left{flex:0 1 auto}.kw-topbar-zone--center{flex:1 1 auto;justify-content:center}.kw-topbar-zone--right{flex:0 0 auto;justify-content:flex-end}.kw-wsswitch-trigger{display:inline-flex;align-items:center;gap:8px;max-width:240px;padding:5px 10px;border:1px solid var(--kw-border);border-radius:var(--kw-r-pill);background:var(--kw-surface-2);color:var(--kw-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .1s,border-color .1s}.kw-wsswitch-trigger:hover{background:var(--kw-surface-sunken);border-color:var(--kw-border-strong)}.kw-wsswitch-dot{width:7px;height:7px;border-radius:50%;background:var(--kw-brand-600);flex-shrink:0}.kw-wsswitch-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-wsswitch-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:300px;max-width:90vw;background:var(--kw-surface);border:1px solid var(--kw-border);border-radius:var(--kw-r-md);box-shadow:var(--kw-shadow-lg);overflow:hidden;padding:6px}.kw-wsswitch-head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 6px 6px}.kw-wsswitch-hint{font-size:10.5px;color:var(--kw-text-faint)}.kw-wsswitch-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto}.kw-wsswitch-row{display:flex;align-items:center;gap:2px;border-radius:7px}.kw-wsswitch-row--active{background:var(--kw-brand-50)}.kw-wsswitch-pick{flex:1;display:flex;align-items:center;gap:9px;min-width:0;padding:7px 9px;border:none;background:none;color:var(--kw-text);font:inherit;font-size:13px;text-align:left;cursor:pointer;border-radius:7px}.kw-wsswitch-pick:hover{background:var(--kw-surface-sunken)}.kw-wsswitch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-wsswitch-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--kw-border-strong);flex-shrink:0}.kw-wsswitch-radio.on{border-color:var(--kw-brand-600);background:radial-gradient(circle at center,var(--kw-brand-600) 0 4px,transparent 5px)}.kw-wsswitch-eye{width:30px;height:30px;flex-shrink:0;border:none;background:none;border-radius:7px;cursor:pointer;font-size:13px;opacity:.35;filter:grayscale(1);transition:opacity .1s}.kw-wsswitch-eye:hover:not(:disabled){opacity:.7;background:var(--kw-surface-sunken)}.kw-wsswitch-eye.on{opacity:1;filter:none}.kw-wsswitch-eye:disabled{cursor:default;opacity:.5}.kw-wsswitch-foot{display:flex;gap:6px;flex-wrap:wrap;padding:8px 6px 4px;margin-top:6px;border-top:1px solid var(--kw-border)}.kw-topbar-action{display:inline-flex;align-items:center;gap:6px}.kw-topbar-action .kw-ico{font-size:15px;line-height:1}.kw-user{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--kw-text-soft);padding:4px 10px 4px 4px;border:1px solid var(--kw-border);border-radius:var(--kw-r-pill);background:var(--kw-surface-2)}.kw-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;background:var(--kw-brand-600)}.kw-grid{display:grid;grid-template-columns:232px minmax(380px,1fr) 408px;min-height:0}.kw-rail{background:var(--kw-surface);border-right:1px solid var(--kw-border);padding:var(--kw-s4) var(--kw-s3);overflow:auto;display:flex;flex-direction:column;gap:var(--kw-s5)}.kw-rail-group{display:flex;flex-direction:column;gap:var(--kw-s1)}.kw-rail-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px var(--kw-s1)}.kw-rail-toggle{width:100%;border:none;background:none;cursor:pointer;font:inherit;border-radius:6px}.kw-rail-toggle:hover{background:var(--kw-surface-sunken)}.kw-rail-toggle:hover .kw-rail-chevron{color:var(--kw-text-soft)}.kw-rail-body{display:flex;flex-direction:column;gap:var(--kw-s1);animation:kw-scale-in var(--kw-dur-fast) var(--kw-ease-out);transform-origin:top}.kw-canvas-wrap{position:relative;min-width:0;background:var(--kw-bg);overflow:hidden}.kw-right{border-left:1px solid var(--kw-border);background:var(--kw-surface-2);overflow:auto;display:flex;flex-direction:column;min-height:0}.kw-overlay-card{background:var(--kw-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--kw-border);border-radius:var(--kw-r-md);box-shadow:var(--kw-shadow-md)}.kw-chat{position:absolute;bottom:18px;right:18px;z-index:20;width:384px;max-width:calc(100% - 36px);max-height:min(620px,calc(100% - 36px));display:flex;flex-direction:column;min-height:0;background:var(--kw-surface);border:1px solid var(--kw-border);border-radius:var(--kw-r-lg);box-shadow:var(--kw-shadow-lg);overflow:hidden;animation:kw-pop .16s ease-out}@keyframes kw-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.kw-chat-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,var(--kw-brand-600),var(--kw-brand-700));color:#fff}.kw-chat-head h3{color:#fff;font-size:13px}.kw-chat-icon-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;border:none;background:#ffffff29;color:#fff;cursor:pointer;font-size:15px;line-height:1}.kw-chat-icon-btn:hover{background:#ffffff47}.kw-chat-body{display:flex;flex-direction:column;min-height:0;padding:12px;gap:8px}.kw-icon-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--kw-border);background:var(--kw-surface-2);color:var(--kw-text-soft);cursor:pointer;font-size:15px;line-height:1;transition:background .1s,border-color .1s}.kw-icon-btn:hover{background:var(--kw-surface-sunken);border-color:var(--kw-border-strong)}.kw-btn:focus-visible,.kw-icon-btn:focus-visible,.kw-chat-icon-btn:focus-visible,.kw-input:focus-visible,.kw-chip:focus-visible,[role=menuitem]:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--kw-brand-600);outline-offset:2px}.kw-fab{position:absolute;bottom:18px;right:18px;z-index:20;height:52px;padding:0 18px 0 16px;border-radius:var(--kw-r-pill);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;font:inherit;font-weight:650;font-size:13.5px;color:#fff;background:linear-gradient(135deg,var(--kw-brand-600),var(--kw-brand-700));box-shadow:var(--kw-shadow-lg);transition:transform .1s,filter .1s}.kw-fab:hover{filter:brightness(1.07);transform:translateY(-1px)}.kw-fab-dot{width:8px;height:8px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 3px #6ee7b74d}.kw-fab-create{position:absolute;right:18px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:20;width:48px;height:48px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:24px;line-height:1;color:var(--kw-brand-700);background:var(--kw-surface);border:1px solid var(--kw-border);box-shadow:var(--kw-shadow-lg);transition:transform .1s,filter .1s}.kw-fab-create:hover{filter:brightness(1.03);transform:translateY(-1px)}.react-flow__controls{border-radius:var(--kw-r-md)!important;box-shadow:var(--kw-shadow-md)!important;overflow:hidden;border:1px solid var(--kw-border)}.react-flow__controls-button{border-bottom:1px solid var(--kw-border)!important;background:var(--kw-surface)!important}.react-flow__minimap{border-radius:var(--kw-r-md);box-shadow:var(--kw-shadow-md);border:1px solid var(--kw-border)}.react-flow__edge-path{transition:stroke .12s}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--kw-brand-500)!important;stroke-width:2}.react-flow__edge{cursor:pointer}.kw-flyto .react-flow__node{transition:transform var(--kw-dur-slow) var(--kw-ease-out)}.kw-flyto .react-flow__node.dragging{transition:none}.react-flow__node.dragging{cursor:grabbing!important;z-index:1000!important}.react-flow__node.dragging>*{opacity:.45!important;outline:2.5px dashed var(--kw-brand-600);outline-offset:4px;border-radius:12px;transform:scale(1.04);box-shadow:0 16px 34px #4f46e559!important}.kw-wordmark-only{display:none}@media (min-width: 1200px){.kw-wordmark-only{display:inline-flex}}.kw-compact-only{display:none}@media (max-width: 1199px){.kw-compact-only{display:inline-flex}.kw-grid{grid-template-columns:1fr}.kw-scrim{position:fixed;top:52px;right:0;bottom:0;left:0;background:#0f172a61;z-index:30}.kw-rail{position:fixed;top:52px;left:0;bottom:0;width:min(86vw,320px);z-index:35;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--kw-shadow-lg);overflow-x:hidden;overflow-y:auto;max-width:100%}.kw-rail--open{transform:translate(0)}.kw-rail-group,.kw-rail-head,.kw-rail-body{min-width:0;max-width:100%}.kw-rail-head{overflow:hidden}.kw-rail .kw-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kw-sheet-head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--kw-border);position:sticky;top:0;background:var(--kw-surface);z-index:1}.kw-btn,.kw-icon-btn,.kw-chat-icon-btn{min-height:44px}.kw-icon-btn,.kw-chat-icon-btn{min-width:44px}.kw-check{padding:10px 4px;min-height:44px}.kw-wsswitch-eye{width:44px;height:44px}.kw-wsswitch-pick{min-height:44px}.react-flow__controls-button{width:40px!important;height:40px!important}.kw-legend-row{min-height:40px}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.kw-input{font-size:16px!important}.kw-input,input[type=text],input[type=email],input[type=search],input[type=date],textarea,select{min-height:44px}[data-testid=legend]{top:52px!important}}@media (min-width: 761px) and (max-width: 1199px){.kw-right{position:fixed;top:52px;right:0;bottom:0;left:auto;width:min(420px,86vw);max-width:100%;transform:translate(100%);transition:transform .22s ease;border-left:1px solid var(--kw-border);border-top:none;border-radius:0;box-shadow:var(--kw-shadow-lg);overflow-x:hidden}.kw-right--open{transform:translate(0)}.kw-right>*{min-width:0;max-width:100%}}.kw-dock-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);min-height:44px;z-index:22;border-radius:10px 0 0 10px;border:1px solid var(--kw-border);border-right:none;background:var(--kw-surface-2);box-shadow:var(--kw-shadow-md);writing-mode:vertical-rl;padding:10px 4px;cursor:pointer}.kw-mobile-only{display:none}@media (max-width: 760px){.kw-desktop-only{display:none!important}.kw-mobile-only{display:inline-flex}.kw-logo-text{display:none}.kw-topbar{gap:var(--kw-s2);padding:0 var(--kw-s2)}.kw-topbar-zone{gap:var(--kw-s2);min-width:0}.kw-topbar-zone--center{flex:0 1 auto}.kw-topbar-zone--left{min-width:0;flex:1 1 auto}.kw-logo{flex-shrink:0}.kw-right{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:82vh;height:82vh;max-height:82dvh;height:82dvh;padding-bottom:env(safe-area-inset-bottom,0px);z-index:35;transform:translateY(100%);transition:transform .24s ease;border-left:none;border-top:1px solid var(--kw-border);border-radius:16px 16px 0 0;box-shadow:var(--kw-shadow-lg);overflow-x:hidden;max-width:100%}.kw-right--open{transform:translateY(0)}.kw-right>*{min-width:0;max-width:100%}.kw-sheet-grip{width:52px;height:5px;border-radius:3px;margin:0 auto;padding:20px 28px;box-sizing:content-box;background:linear-gradient(90deg,var(--kw-brand-500),var(--kw-brand-700));background-clip:content-box;opacity:.85}.kw-sheet-hint{display:block;width:100%;text-align:center;font-size:10.5px;color:var(--kw-text-faint);margin-top:4px;animation:kw-pulse 2.4s ease-in-out 2}.kw-chat{inset:60px 8px calc(8px + env(safe-area-inset-bottom,0px)) 8px!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;border-radius:var(--kw-r-lg)}.kw-fab{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px))}[data-testid=inspector-fullscreen],[data-testid=chat-dock-right],[data-testid=chat-maximize],.react-flow__minimap{display:none!important}.kw-wsswitch{min-width:0;flex:0 1 auto}.kw-wsswitch-trigger{max-width:clamp(80px,42vw,240px);min-width:0}.kw-wsswitch-label{min-width:0}.kw-wsswitch-pop{z-index:50}.kw-search-overlay{left:auto!important;right:12px!important;top:14px!important;transform:none!important;width:min(300px,calc(100vw - 76px))!important}.kw-fab-create{right:calc(16px + env(safe-area-inset-right,0px))}}@media (max-width: 480px){.kw-picker-grid{grid-template-columns:1fr!important}}@media (max-width: 360px){.kw-topbar{gap:var(--kw-s1);padding:0 var(--kw-s2)}.kw-logo-mark{width:22px;height:22px}.kw-topbar-zone{gap:var(--kw-s1)}.kw-wsswitch-trigger{max-width:clamp(70px,38vw,200px);padding:5px 8px;font-size:12px}.kw-topbar-action .kw-ico~*{display:none}}.kw-pulse-dot{animation:kw-pulse 1s ease-in-out infinite}@keyframes kw-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes kw-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.kw-anim-in{animation:kw-scale-in var(--kw-dur-base) var(--kw-ease-out-back) both}@keyframes kw-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.kw-ring-pulse{position:relative}.kw-ring-pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--kw-brand-500);animation:kw-ring var(--kw-dur-slow) var(--kw-ease-out) 2}.kw-ring-pulse--ok:after{box-shadow:0 0 0 2px var(--kw-ok)}.kw-ring-pulse--warn:after{box-shadow:0 0 0 2px var(--kw-warn)}.kw-ring-pulse--danger:after{box-shadow:0 0 0 2px var(--kw-danger)}@keyframes kw-press{0%{transform:scale(1)}40%{transform:scale(.96)}to{transform:scale(1)}}.kw-press{animation:kw-press 80ms var(--kw-ease-out)}@keyframes kw-shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.kw-skeleton{border-radius:var(--kw-r-sm);background:linear-gradient(90deg,var(--kw-surface-sunken) 25%,var(--kw-border) 37%,var(--kw-surface-sunken) 63%);background-size:250% 100%;animation:kw-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root[data-reduce-motion="1"] *,:root[data-reduce-motion="1"] *:before,:root[data-reduce-motion="1"] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-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:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;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;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{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.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.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.top,.react-flow__resize-control.line.bottom{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%}.lp{--lp-ink: var(--kw-text);--lp-soft: var(--kw-text-soft);--lp-muted: var(--kw-text-muted);--lp-brand: var(--kw-brand-600);--lp-brand-2: #7c5cff;--lp-mint: #1bbf83;--lp-amber: #f5a524;--lp-rose: #f2557a;--lp-sky: #3aa0ff;--lp-maxw: 1120px;color:var(--lp-ink);background:radial-gradient(1200px 600px at 80% -10%,color-mix(in srgb,var(--lp-brand) 14%,transparent),transparent 60%),radial-gradient(900px 500px at -10% 10%,color-mix(in srgb,var(--lp-brand-2) 12%,transparent),transparent 55%),var(--kw-bg);min-height:100vh;overflow-x:hidden;font-family:var(--kw-font, system-ui, sans-serif);-webkit-font-smoothing:antialiased}.lp *{box-sizing:border-box}.lp-container{width:100%;max-width:var(--lp-maxw);margin:0 auto;padding:0 24px}.lp-nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--kw-bg) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--kw-border) 60%,transparent)}.lp-nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}.lp-logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:16px}.lp-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--lp-brand),var(--lp-brand-2));box-shadow:0 6px 18px color-mix(in srgb,var(--lp-brand) 40%,transparent)}.lp-nav-cta{display:inline-flex;gap:10px;align-items:center}.lp-btn{display:inline-flex;align-items:center;gap:9px;font:inherit;font-weight:700;font-size:15px;padding:12px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.lp-btn--primary{background:linear-gradient(135deg,var(--lp-brand),var(--lp-brand-2));color:#fff;box-shadow:0 10px 30px color-mix(in srgb,var(--lp-brand) 38%,transparent)}.lp-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px color-mix(in srgb,var(--lp-brand) 48%,transparent)}.lp-btn--ghost{background:var(--kw-surface);color:var(--lp-ink);border-color:var(--kw-border)}.lp-btn--ghost:hover{transform:translateY(-2px);border-color:var(--kw-border-strong)}.lp-btn--sm{padding:9px 16px;font-size:14px}.lp-g{width:18px;height:18px;display:inline-block}.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:72px 0 64px}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--lp-brand);background:color-mix(in srgb,var(--lp-brand) 12%,transparent);padding:6px 12px;border-radius:999px}.lp-h1{font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.03em;font-weight:850;margin:18px 0 0}.lp-h1 .lp-grad{background:linear-gradient(120deg,var(--lp-brand),var(--lp-brand-2) 60%,var(--lp-sky));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--lp-soft);margin:22px 0 0;max-width:36ch}.lp-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}.lp-microcopy{font-size:13px;color:var(--lp-muted);margin-top:14px}.lp-trust{display:flex;gap:18px;margin-top:30px;flex-wrap:wrap}.lp-trust div{font-size:13px;color:var(--lp-soft);display:flex;align-items:center;gap:7px}.lp-dot{width:7px;height:7px;border-radius:50%;background:var(--lp-mint);box-shadow:0 0 0 4px color-mix(in srgb,var(--lp-mint) 20%,transparent)}.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.lp-reveal.in{opacity:1;transform:none}.lp-section{padding:76px 0}.lp-kicker{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-brand)}.lp-h2{font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:820;margin:10px 0 0}.lp-lead{font-size:17px;line-height:1.6;color:var(--lp-soft);margin:16px 0 0;max-width:60ch}.lp-center{text-align:center}.lp-center .lp-lead{margin-left:auto;margin-right:auto}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}.lp-panel{border:1px solid var(--kw-border);border-radius:20px;padding:28px;background:var(--kw-surface)}.lp-panel h3{margin:0 0 6px;font-size:18px;font-weight:780}.lp-panel--pain{background:color-mix(in srgb,var(--lp-rose) 7%,var(--kw-surface));border-color:color-mix(in srgb,var(--lp-rose) 22%,var(--kw-border))}.lp-panel--win{background:color-mix(in srgb,var(--lp-mint) 8%,var(--kw-surface));border-color:color-mix(in srgb,var(--lp-mint) 24%,var(--kw-border))}.lp-ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:11px}.lp-ul li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--lp-soft);line-height:1.5}.lp-tick{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;margin-top:1px}.lp-tick--x{background:color-mix(in srgb,var(--lp-rose) 18%,transparent);color:var(--lp-rose)}.lp-tick--v{background:color-mix(in srgb,var(--lp-mint) 20%,transparent);color:var(--lp-mint)}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.lp-card{border:1px solid var(--kw-border);border-radius:20px;padding:24px;background:var(--kw-surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.lp-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px color-mix(in srgb,var(--kw-text) 9%,transparent);border-color:color-mix(in srgb,var(--lp-brand) 35%,var(--kw-border))}.lp-card .lp-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;background:color-mix(in srgb,var(--lp-brand) 12%,transparent)}.lp-card h3{margin:0 0 8px;font-size:17.5px;font-weight:780;letter-spacing:-.01em}.lp-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--lp-soft)}.lp-card .lp-tag{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;color:var(--lp-brand);background:color-mix(in srgb,var(--lp-brand) 11%,transparent);padding:4px 10px;border-radius:999px}.lp-ws{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.lp-wscard{border:1px solid var(--kw-border);border-radius:20px;padding:20px;background:var(--kw-surface);position:relative;overflow:hidden}.lp-wscard .lp-wschip{font-size:12px;font-weight:800;letter-spacing:.04em;padding:5px 11px;border-radius:999px;display:inline-block}.lp-wscard h4{margin:14px 0 4px;font-size:16px;font-weight:760}.lp-wscard p{margin:0;font-size:13.5px;color:var(--lp-soft);line-height:1.5}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;counter-reset:step}.lp-step{border:1px solid var(--kw-border);border-radius:18px;padding:22px;background:var(--kw-surface);position:relative}.lp-step .lp-num{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--lp-brand),var(--lp-brand-2));color:#fff;font-weight:800;display:grid;place-items:center;font-size:15px}.lp-step h4{margin:14px 0 6px;font-size:16px;font-weight:760}.lp-step p{margin:0;font-size:13.5px;color:var(--lp-soft);line-height:1.5}.lp-agentband{border:1px solid color-mix(in srgb,var(--lp-brand) 24%,var(--kw-border));border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--lp-brand) 8%,var(--kw-surface)),var(--kw-surface));padding:40px;margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.lp-final{text-align:center;border-radius:26px;padding:64px 28px;background:linear-gradient(135deg,var(--lp-brand),var(--lp-brand-2));color:#fff;margin:20px 0 76px;position:relative;overflow:hidden}.lp-final h2{color:#fff;font-size:clamp(26px,3.4vw,40px);margin:0 0 12px;letter-spacing:-.02em}.lp-final p{color:color-mix(in srgb,#fff 86%,transparent);margin:0 auto 26px;max-width:48ch;font-size:16px}.lp-final .lp-btn--primary{background:#fff;color:var(--lp-brand);box-shadow:0 14px 40px #00000040}.lp-final .lp-microcopy{color:color-mix(in srgb,#fff 80%,transparent)}.lp-footer{border-top:1px solid var(--kw-border);padding:28px 0 60px;color:var(--lp-muted);font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.lp-art{position:relative;width:100%}.lp-art svg{width:100%;height:auto;display:block;overflow:visible}.lp-node rect,.lp-node circle{filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--kw-text) 12%,transparent))}.lp-edge{fill:none;stroke:color-mix(in srgb,var(--lp-brand) 45%,var(--kw-border));stroke-width:2;stroke-linecap:round}.lp-nlabel{font-size:11px;font-weight:700;fill:var(--lp-ink)}.lp-ntype{font-size:8.5px;font-weight:800;letter-spacing:.06em}@media (prefers-reduced-motion: no-preference){.lp-float{animation:lpFloat 7s ease-in-out infinite}.lp-node{opacity:0;transform-box:fill-box;transform-origin:center;animation:lpPop .6s cubic-bezier(.2,.8,.2,1) forwards}.lp-edge{stroke-dasharray:220;stroke-dashoffset:220;animation:lpDraw 1s ease forwards}.lp-pulse{animation:lpPulse 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lp-flow{offset-path:var(--lp-path);animation:lpFlow 3.4s ease-in-out infinite}.lp-dashmove{stroke-dasharray:6 8;animation:lpDash 1.1s linear infinite}.lp-drift{animation:lpFloat 9s ease-in-out infinite}}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes lpPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes lpDraw{to{stroke-dashoffset:0}}@keyframes lpPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.12);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--lp-brand) 60%,transparent))}}@keyframes lpFlow{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes lpDash{to{stroke-dashoffset:-14}}@media (max-width: 920px){.lp-hero{grid-template-columns:1fr;gap:30px;padding:44px 0 40px}.lp-hero-art{order:-1;max-width:460px;margin:0 auto}.lp-grid,.lp-steps{grid-template-columns:1fr 1fr}.lp-agentband{grid-template-columns:1fr;padding:28px}}@media (max-width: 620px){.lp-container{padding:0 18px}.lp-section{padding:52px 0}.lp-split,.lp-grid,.lp-ws,.lp-steps{grid-template-columns:1fr}.lp-nav-cta .lp-hideSm{display:none}.lp-h1{font-size:clamp(30px,8vw,40px)}}
