:root{--bg:#f0f6ff;--card:#fff;--card2:#f8fafc;--text:#1e293b;--tsub:#64748b;--tdim:#94a3b8;--border:#e2e8f0;--gP:#3b82f6;--gW:#d97706;--gG:#059669;--gPu:#7c3aed;--gPk:#db2777;--gC:#0891b2;--status-active:#34c759;--status-progress:#f9a825;--status-inactive:#9e9e9e;--status-active-bg:#05966914;--status-progress-bg:#f9a82514;--status-inactive-bg:#9e9e9e14;--error:#ef4444;--error-soft:#ff8f8f;--error-bg:#ef44441f;--error-border:#ef44444d;--gold:#ffc107;--gold-warm:#ff9800;--gold-bg:#ffc1070f;--gold-border:#ffc1074d;--overlay-1:#00000003;--overlay-2:#00000005;--overlay-3:#00000008;--overlay-4:#0000000a;--overlay-5:#0000000f;--accent-bg:#3b82f60f;--accent-border:#3b82f626;--accent-hover:#3b82f61f;--card-alpha:#fffffff7;--space-card:20px;--space-card-lg:24px;--radius-card:16px;--radius-input:12px;--radius-pill:100px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-noto-sans-kr),sans-serif;color:var(--text);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f6ff;line-height:1.6}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}[role=button]:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #1842b4}button,input,textarea,select{font:inherit}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}.stars{pointer-events:none;z-index:0;position:fixed;inset:0}.stars span{background:#3b82f626;border-radius:50%;width:2px;height:2px;animation:ease-in-out infinite tw;position:absolute}@keyframes tw{0%,to{opacity:.1}50%{opacity:.3}}.hero{z-index:1;text-align:center;background:linear-gradient(#4f9cff14 0%,#0000 70%);padding:44px 20px 28px;position:relative}.hero-badge{color:var(--gP);letter-spacing:1px;background:#4f9cff1f;border:1px solid #4f9cff40;border-radius:100px;margin-bottom:14px;padding:4px 14px;font-size:11px;font-weight:600;display:inline-block}.hero h1{margin-bottom:10px;font-size:clamp(34px,5.4vw,52px);font-weight:900;line-height:1.22}.hero h1 .ac{background:linear-gradient(135deg,var(--gP),var(--gC));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--tsub);max-width:620px;margin:0 auto;font-size:18px;font-weight:300;line-height:1.8}.hero p strong{color:var(--gW);font-weight:600}.legend{flex-wrap:wrap;justify-content:center;gap:14px;margin:10px 0 0;display:flex}.legend-item{color:var(--tsub);align-items:center;gap:5px;font-size:13px;display:flex}.legend-line{border-bottom:2px solid var(--gW);width:18px;height:0}.legend-dot{background:var(--gW);border-radius:50%;width:8px;height:8px}.legend-label{font-size:10px}.container{z-index:1;max-width:1400px;margin:0 auto;padding:0 16px;position:relative}.main-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.12fr);align-items:start;gap:0;padding:12px 0 24px;display:grid}.main-row--sync{align-items:stretch}.main-row--sync .pipeline-col{flex-direction:column;height:100%;display:flex}.main-row--sync .pipe-flow{flex:1;justify-content:space-between}.sec-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--gP);margin-bottom:6px;font-size:14px;font-weight:700}.sec-title{letter-spacing:-.3px;margin-bottom:8px;font-size:clamp(24px,3.5vw,36px);font-weight:900}.sec-desc{color:var(--tsub);margin-bottom:20px;font-size:15px;font-weight:400;line-height:1.7}.sp{pointer-events:none;opacity:0;z-index:5;border-radius:50%;width:3px;height:3px;position:absolute}.p-node:hover .sp,.p-merged:hover .sp,.w-seg:hover .sp{animation:.5s ease-out forwards spk}@keyframes spk{0%{opacity:1;transform:translate(0)scale(0)}50%{opacity:1;transform:translate(var(--sx),var(--sy))scale(1)}to{opacity:0;transform:translate(calc(var(--sx)*1.8),calc(var(--sy)*1.8))scale(0)}}.pipeline-col{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding-right:8px;display:flex}.pipe-flow{flex-direction:column;align-items:center;gap:0;padding:8px 0;display:flex}.pipe-row{align-items:center;gap:0;width:100%;display:flex}.pipe-link{border-top:1px dashed var(--border);flex-shrink:0;width:28px;height:0;position:relative}.pipe-link-dot{border-radius:50%;width:4px;height:4px;display:block;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.pipe-insight{border:1px solid var(--border);border-left:2px solid var(--ic,var(--gP));min-width:200px;max-width:220px;color:var(--tsub);background:#fff;border-radius:12px;flex-shrink:0;padding:10px 12px;font-size:12px;line-height:1.55;box-shadow:0 2px 8px #0000000a}.pipe-insight strong{color:var(--text);font-weight:700}.pipe-node{border:1px solid var(--border);cursor:pointer;text-align:left;min-width:0;max-width:420px;animation:3s ease-in-out infinite node-glow;animation-delay:var(--glow-delay,0s);background:#fff;border-radius:16px;flex:1;align-items:center;gap:14px;padding:10px 16px;transition:all .25s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}@keyframes node-glow{0%,to{box-shadow:0 2px 8px #0000000a}50%{box-shadow:0 0 18px -2px var(--nc,#3b82f640),0 4px 16px #0000000f}}.pipe-node:hover{box-shadow:0 0 20px -4px var(--nc,var(--gP)),0 4px 16px #00000014;border-color:#3b82f64d;transform:translateY(-2px)}.pipe-dot{background:var(--bg);border:2px solid var(--nc,var(--gP));width:56px;height:56px;animation:3s ease-in-out infinite dot-glow;animation-delay:var(--glow-delay,0s);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;transition:box-shadow .25s;display:flex}@keyframes dot-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 16px -2px var(--nc,var(--gP))}}.pipe-node:hover .pipe-dot{box-shadow:0 0 16px -2px var(--nc,var(--gP))}.pipe-info{flex:1;min-width:0}.pipe-name{color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.pipe-sub{color:var(--tdim);white-space:nowrap;margin-top:2px;font-size:12px}.pipe-star{border-color:var(--gW);border-width:2px}.pipe-star:hover{border-color:var(--gW)}.pipe-badge-star{background:var(--gW);color:#fff;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:800}.pipe-pills{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pipe-pill{color:var(--gG);white-space:nowrap;background:#34c7591a;border:1px solid #34c75933;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600}.pipe-convert{border-width:2px;border-color:#34c759}.pipe-convert:hover{border-color:#34c759}.pipe-line{background:#4a9eff0a;border:1px solid #4a9eff1a;border-radius:8px;align-self:center;width:16px;height:56px;position:relative;overflow:hidden}.pipe-line:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at top,#4a9eff26 0%,#0000 70%);border-radius:0 0 10px 10px;width:20px;height:12px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pipe-line:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(at bottom,#4a9eff26 0%,#0000 70%);border-radius:10px 10px 0 0;width:20px;height:12px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.pipe-line>span{pointer-events:none;background:linear-gradient(#0000,#4a9eff33,#4a9eff59,#4a9eff33,#0000);border-radius:6px;width:12px;height:40px;animation:1.8s ease-in-out infinite tubeFlow;position:absolute;left:50%;transform:translate(-50%)}.pipe-flow>.pipe-line:nth-child(2)>span{background:linear-gradient(#0000,#4a9eff33,#4a9eff59,#4a9eff33,#0000);animation-duration:1.8s}.pipe-flow>.pipe-line:nth-child(4)>span{background:linear-gradient(#0000,#4a9eff33,#4a9eff59,#4a9eff33,#0000);animation-duration:2.2s;animation-delay:.4s}.pipe-flow>.pipe-line:nth-child(6)>span{background:linear-gradient(#0000,#34c75933,#34c75959,#34c75933,#0000);animation-duration:2.5s;animation-delay:.9s}.pipe-flow>.pipe-line:nth-child(6){background:#34c7590a;border-color:#34c7591a}.pipe-flow>.pipe-line:nth-child(6):before{background:radial-gradient(at top,#34c75926 0%,#0000 70%)}.pipe-flow>.pipe-line:nth-child(6):after{background:radial-gradient(at bottom,#34c75926 0%,#0000 70%)}@keyframes tubeFlow{0%{opacity:0;top:-40px}15%{opacity:1}85%{opacity:.8}to{opacity:0;top:calc(100% + 10px)}}@media (prefers-reduced-motion:reduce){.pipe-line>span{opacity:.5;animation:none;top:30%}}.pipe-pair{flex:1;align-items:center;gap:6px;min-width:0;max-width:420px;display:flex}.pipe-pair .pipe-node{flex:1 1 0;gap:8px;min-width:0;max-width:none;padding:8px 10px}.pipe-pair .pipe-dot{width:40px;height:40px;font-size:18px}.pipe-pair .pipe-name{font-size:13px}.pipe-pair .pipe-sub{font-size:11px}.pipe-plus{color:var(--tdim);flex-shrink:0;font-size:16px;font-weight:600}.pipe-crm-banner{border:1px solid var(--border);color:var(--tsub);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;max-width:588px;margin-top:12px;padding:10px 16px;font-size:12px;font-weight:600;display:flex;box-shadow:0 2px 8px #0000000a}.pipe-crm-sep{color:var(--border)}.pipe-crm-chips{gap:4px;margin-left:6px;display:flex}.pipe-crm-chips span{color:var(--gP);background:#4f9cff14;border:1px solid #4f9cff2e;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes statusPulseGreen{0%,to{box-shadow:0 0 #3ddc8466}50%{box-shadow:0 0 0 6px #3ddc8400}}@keyframes statusPulseYellow{0%,to{opacity:1}50%{opacity:.4}}@keyframes dashFlow{to{stroke-dashoffset:-20px}}@keyframes floatGlow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes goldShimmerSweep{0%,to{transform:translate(-30%)}50%{transform:translate(30%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#edf2f7 25%,#e2ebf3 50%,#edf2f7 75%) 0 0/200% 100%;border-radius:10px;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{border-radius:6px;height:14px;margin-bottom:8px}.skeleton-card{border-radius:16px;height:120px}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}.error-banner{color:#eb1414;background:#ef43430f;border:1px solid #ef434326;border-radius:14px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;display:flex}.ico,.lb,.sb,.star-tag,.merge-items{z-index:1;position:relative}.ico{margin-bottom:6px;font-size:26px}.lb{white-space:nowrap;color:var(--text);font-size:19px;font-weight:700}.sb{color:var(--tdim);margin-top:4px;font-size:16px;line-height:1.55}.star-tag{background:var(--gW);color:#fff;border-radius:100px;margin-top:5px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.p-row{align-items:center;gap:0;display:flex}.p-box{border:1px solid var(--border);background:var(--card);text-align:center;cursor:pointer;border-radius:16px;flex:1;min-width:0;padding:14px 16px;transition:transform .2s,border-color .2s,box-shadow .2s}.p-box:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.p-arr{width:28px;color:var(--tdim);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.v-arrow{color:var(--tdim);justify-content:center;padding:6px 0;font-size:22px;display:flex;position:relative}.v-arrow:before{content:"";background:linear-gradient(#4f9cff33,#4f9cff0f);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.merge-items{gap:6px;width:100%;display:flex}.merge-item{text-align:center;background:#00000005;border-radius:6px;flex:1;padding:4px 2px}.mi-ico{font-size:20px}.mi-lb{color:var(--text);font-size:16px;font-weight:600}.convert-box{border-color:var(--gG);background:linear-gradient(135deg,#3ddc840f,var(--card));gap:4px}.merge-title{color:var(--gG);font-size:18px;font-weight:800}.success-tag{background:var(--gG);margin-top:6px}.info-row{gap:8px;margin-top:10px;display:flex}.info-row>div{flex:1}.recycle-bar{background:linear-gradient(135deg,#ff8a500f,#ff8a501a);border:1px solid #ff8a5026;border-radius:10px;height:100%;padding:10px 12px;position:relative;overflow:hidden}.recycle-bar:before{content:"";background:linear-gradient(90deg,#0000,#ff8a500a,#0000);animation:3s ease-in-out infinite shim;position:absolute;inset:0}@keyframes shim{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.recycle-bar h4,.crm-box h4{margin-bottom:6px;font-size:17px}.recycle-bar h4{color:var(--gW);font-weight:700}.crm-box h4{color:var(--gP);font-weight:900}.recycle-bar p,.crm-box p{color:var(--tsub);font-size:15px;line-height:1.7}.recycle-bar strong,.crm-box strong,.popup .p-list li strong{color:#1e293b}.crm-box{background:linear-gradient(135deg,#4f9cff0f,#a48bfa0a);border:1px solid #4f9cff26;border-radius:10px;height:100%;padding:10px 12px}.crm-chips{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.crm-chip{color:var(--gP);background:#4f9cff14;border:1px solid #4f9cff2e;border-radius:100px;padding:5px 10px;font-size:13px;font-weight:600}.divider{background:var(--border);align-self:stretch;width:1px;min-height:300px;margin:0 12px;position:relative}.divider:after{content:"›";color:#acb6c3;background:0 0;padding:0;font-size:32px;font-weight:300;line-height:1;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.knock-system-col{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding-left:8px;display:flex}.fw-wrap{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.wheel-box{width:680px;height:680px;margin:0 auto;position:relative;overflow:visible}.wheel-box:before{content:"";pointer-events:none;background:radial-gradient(circle,#4f9cff0d 0%,#3ddc8408 35%,#0000 65%);border-radius:50%;animation:6s ease-in-out infinite floatGlow;position:absolute;inset:-30px}.wheel-ring{z-index:1;border:1.5px solid #4f9cff26;border-radius:50%;width:496px;height:496px;animation:40s linear infinite slowSpin;position:absolute;top:92px;left:92px;box-shadow:0 0 30px -10px #4f9cff1a}.wheel-ring:before,.wheel-ring:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.wheel-ring:before{filter:blur(14px);opacity:1;background:conic-gradient(#0000 0deg 270deg,#22d3ee26 300deg,#3b82f680 325deg,#4f9cffcc 340deg,#fff 350deg,#4f9cff99 355deg,#3b82f64d 358deg,#0000 360deg);animation:10s linear infinite orbitGlow;inset:-18px}.wheel-ring:after{opacity:.4;background:radial-gradient(circle,#ffffff08 0%,#4f9cff05 52%,#0000 72%);inset:-1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 3px) 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 3px) 100%)}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes orbitGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wheel-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wc-circle{text-align:center;z-index:2;background:radial-gradient(circle at 40% 35%,#3b82f61a 0%,#0000 60%),radial-gradient(circle at 65% 70%,#0596690f 0%,#0000 55%),#fff;border:1.5px solid #3b82f633;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;display:flex;box-shadow:0 0 40px -10px #3b82f61f,0 4px 16px #0000000f}.wl{color:var(--gP);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:800}.wt{letter-spacing:1px;color:var(--text);margin-top:4px;font-size:24px;font-weight:900;line-height:1.2}.w-seg{text-align:center;cursor:pointer;width:110px;color:var(--text);z-index:3;border:1px solid var(--border);animation:3.5s ease-in-out infinite seg-card-glow;animation-delay:var(--glow-delay,0s);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:6px 4px 8px;transition:transform .25s,box-shadow .25s;display:flex;position:absolute;box-shadow:0 2px 8px #0000000a}@keyframes seg-card-glow{0%,to{border-color:var(--border);box-shadow:0 2px 8px #0000000a,0 0 12px #3b82f614}50%{box-shadow:0 0 36px -2px var(--sc,#3b82f673),0 0 60px -4px var(--sc,#3b82f633),0 4px 16px #0000000f;border-color:var(--sc,#3b82f659)}}.w-seg:hover{background:#fff;border-color:#3b82f640;transform:scale(1.06)translateY(-2px);box-shadow:0 8px 24px -4px #3b82f626,0 4px 12px #0000000f}.w-seg.locked-seg{opacity:.3;filter:grayscale(.8)blur(.5px);transition:opacity .3s,filter .3s}.w-seg.locked-seg:hover{opacity:.45;filter:grayscale(.5)blur()}.w-dot{border:2px solid var(--sc,var(--border));background:var(--bg);width:66px;height:66px;animation:3.5s ease-in-out infinite seg-glow;animation-delay:var(--glow-delay,0s);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;transition:all .25s;display:flex;position:relative}@keyframes seg-glow{0%,to{box-shadow:0 2px 6px #0000000a,0 0 10px #3b82f61a}50%{box-shadow:0 0 32px -2px var(--sc,#3b82f680),0 0 56px -4px var(--sc,#3b82f640),0 0 12px -2px var(--sc,#3b82f64d)}}.w-seg:hover .w-dot{box-shadow:0 0 24px -4px var(--sc);transform:scale(1.05)}.wsl{margin-top:6px;font-size:13px;font-weight:800;line-height:1.2}.wss{color:var(--tdim);margin-top:2px;font-size:11px;line-height:1.3}.w-status-pill{background:#00000005;border:1px solid;border-radius:100px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.return-loop{text-align:center;color:var(--gG);letter-spacing:.3px;background:#3ddc840d;border:1px solid #3ddc841a;border-radius:10px;margin-top:12px;padding:8px 16px;font-size:12px;font-weight:600}.popup-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:none;position:fixed;inset:0}.popup-overlay.show{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{to{stroke-dashoffset:0}}.popup{border-radius:var(--radius-card);padding:var(--space-card-lg)28px;background:#fff;border:1px solid #e2e8f0;width:92%;max-width:520px;max-height:82vh;animation:.25s cubic-bezier(.22,1,.36,1) popUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000026}@keyframes popUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.popup-close{cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:12px;right:14px}.popup-close:hover{color:#1e293b;background:#e2e8f0}.popup h3{color:#1e293b;align-items:center;gap:8px;margin-bottom:5px;font-size:24px;font-weight:900;display:flex}.p-sub{color:#64748b;margin-bottom:16px;font-size:17px;line-height:1.8}.p-list{list-style:none}.p-list li{color:#64748b;border-bottom:1px solid #0000000f;padding:7px 0 7px 20px;font-size:16px;line-height:1.85;position:relative}.p-list li:last-child{border-bottom:none}.p-list li:before{content:"→";color:#94a3b8;font-size:12px;position:absolute;left:0}.ours{text-decoration:underline;-webkit-text-decoration-color:var(--gW);text-decoration-color:var(--gW);text-underline-offset:3px;text-decoration-thickness:2px}.ours-tag{color:var(--gW);vertical-align:middle;background:#ff8a5026;border-radius:100px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.core-item{background:#ff8a500f;border:1px solid #ff8a5033;border-radius:8px;margin:0 -4px;padding:8px 8px 8px 22px}.bottom-cta{text-align:center;background:linear-gradient(135deg,#4f9cff14,#3ddc840a);border:1px solid #4f9cff1a;border-radius:14px;margin:16px 0 28px;padding:20px}.bottom-cta h3{margin-bottom:10px;font-size:28px;font-weight:900}.bottom-cta p{color:var(--tsub);max-width:720px;margin:0 auto;font-size:17px;line-height:1.8}.bottom-cta strong{color:var(--gW)}.cyc-row{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px;display:flex}.cyc-pill{border:1px solid var(--border);background:#fff;border-radius:100px;padding:7px 14px;font-size:14px;font-weight:600}.cyc-a{color:var(--tdim);align-items:center;font-size:14px;display:flex}.cyc-success{border-color:var(--gG);color:var(--gG)}.cyc-loop{border-color:var(--gW);color:var(--gW)}.footer{text-align:center;color:var(--tdim);z-index:1;padding:20px;font-size:14px;position:relative}@media (min-width:769px) and (max-width:1024px){.main-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0}.pipe-node{min-width:0;max-width:100%}.pipe-insight,.pipe-link{display:none}.wheel-box{transform-origin:top;width:680px;height:680px;margin-bottom:-136px;transform:scale(.8)}.sec-title{font-size:22px}.sec-desc{font-size:13px}.pipe-dot{width:44px;height:44px;font-size:20px}.pipe-name{font-size:14px}.pipe-sub{font-size:11px}}@media (max-width:768px){.main-row{grid-template-columns:1fr;gap:20px}.main-row--sync .pipe-flow{flex:0;justify-content:flex-start;gap:0}.divider{display:none}.pipeline-col{padding:0;overflow:hidden}.knock-system-col{padding:0;overflow:visible}.fw-wrap{flex-direction:column;align-items:center;width:100%;display:flex;overflow:visible}.wheel-box{transform-origin:top;width:680px;height:680px;margin-bottom:-326px;margin-left:-340px;position:relative;left:50%;transform:scale(.52)}.p-row{flex-direction:column;align-items:stretch}.p-row>.p-arr{width:auto;padding:2px 0;font-size:16px}.sec-title{font-size:22px}.sec-desc,.hero p,.bottom-cta p{font-size:14px}.wsl{font-size:13px}.wss{font-size:10px;display:none}.return-loop{word-break:keep-all;padding:6px 10px;font-size:11px}.pipe-row{flex-direction:column;align-items:stretch;gap:6px}.pipe-link{display:none}.pipe-insight{min-width:0;max-width:100%;margin-left:0}.pipe-line{flex:0;align-self:center;width:16px;height:24px;min-height:24px;margin-left:auto;margin-right:auto}.pipe-crm-banner{max-width:100%}.pipe-node{min-width:0;max-width:100%;padding:8px 12px}.pipe-pair{flex-direction:row;max-width:100%}.pipe-crm-banner{font-size:11px}}@media (max-width:640px){.hero{padding-top:36px}.hero h1{font-size:clamp(26px,7vw,36px)}.hero p,.sec-desc,.sb,.p-sub,.p-list li,.bottom-cta p{font-size:13px}.sec-title,.bottom-cta h3{font-size:20px}.lb,.merge-title{font-size:14px}.wsl{font-size:12px}.wheel-box{transform-origin:top;width:680px;height:680px;margin-bottom:-374px;margin-left:-340px;position:relative;left:50%;transform:scale(.45)}.popup{padding:20px 16px;max-width:calc(100vw - 20px)!important}.panel-card{padding:16px 12px}.p-box{padding:10px 8px}.ico{font-size:22px}.return-loop{padding:5px 8px;font-size:10px}.p-arr{width:auto;padding:2px 0;font-size:14px}.recycle-bar h4,.crm-box h4{font-size:14px}.recycle-bar p,.crm-box p{font-size:12px}.crm-chip{padding:3px 8px;font-size:11px}.apple-checkbox-label{min-height:44px}.apple-seg-btn{min-height:44px;padding:10px 8px}.primary-button,.secondary-button{min-height:48px}}@media (max-width:420px){.hero h1{font-size:24px}.hero p{font-size:13px}.sec-title{font-size:18px}.sec-desc,.sb{font-size:11px}.lb,.wsl{font-size:13px}.panel-card,.state-card{padding:12px 10px}.apple-node-card,.apple-info-card{padding:12px}.wheel-box{transform-origin:top;width:680px;height:680px;margin-bottom:-422px;margin-left:-340px;position:relative;left:50%;transform:scale(.38)}.dashboard-shell{padding:10px 6px 40px}.p-box{padding:8px 6px}.ico{font-size:20px}.recycle-bar,.crm-box{padding:8px 10px}.recycle-bar h4,.crm-box h4{font-size:13px}.recycle-bar p,.crm-box p{font-size:11px}.return-loop{padding:4px 6px;font-size:10px}.popup{padding:16px 12px;max-width:calc(100vw - 12px)!important}.popup h3{font-size:17px}.merge-title{font-size:13px}.merge-items{gap:4px}.mi-ico{font-size:18px}.mi-lb{font-size:11px}.star-tag{padding:3px 10px;font-size:11px}.filter-bar input,.filter-bar select,.client-form input,.client-form select,.client-form textarea{min-height:44px;font-size:16px}}@media (min-width:769px) and (max-width:1024px){.apple-node-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.auth-page,.dashboard-shell{z-index:1;position:relative}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.login-page{z-index:1;background:#f0f6ff;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;font-family:Pretendard Variable,Pretendard,system-ui,-apple-system,sans-serif;display:flex;position:relative}.login-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.login-bg{pointer-events:none;position:fixed;inset:0;overflow:hidden}.login-bg-orb{filter:blur(80px);border-radius:50%;position:absolute}.login-bg-orb--1{background:#1842b40f;width:min(500px,80vw);height:min(500px,80vw);animation:8s ease-in-out infinite login-float;top:-10%;left:-5%}.login-bg-orb--2{background:#3399ff0d;width:min(400px,70vw);height:min(400px,70vw);animation:10s ease-in-out infinite reverse login-float;bottom:-10%;right:-5%}.login-bg-orb--3{background:#1f52e00a;width:min(300px,60vw);height:min(300px,60vw);animation:6s ease-in-out 2s infinite login-float;top:40%;left:50%;transform:translate(-50%)}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.login-card{z-index:2;background:#fff;border:1px solid #e1e7ef;border-radius:24px;width:min(100%,420px);padding:40px 36px 36px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 8px 32px #1e40af0f}.login-card-accent{background:linear-gradient(90deg,#1842b4,#3c83f6);height:3px;position:absolute;top:0;left:0;right:0}.login-header{text-align:center;margin-bottom:32px}.login-logo{letter-spacing:4px;color:#0f1729;align-items:center;gap:0;margin-bottom:20px;font-size:22px;font-weight:900;display:inline-flex}.login-logo-o{justify-content:center;align-items:center;width:1.1em;height:1.1em;display:inline-flex;position:relative}.login-logo-ring{border:2px solid #1842b4;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 8px #1842b4,0 0 2px #1842b4}.login-logo-dot{z-index:1;background:#1842b4;border-radius:50%;width:.28em;height:.28em;position:relative;box-shadow:0 0 6px #1842b4,0 0 12px #1842b4}.login-header h1{color:#0f1729;letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:900}.login-header p{color:#65758b;font-size:14px;line-height:1.6}.login-form{flex-direction:column;gap:20px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:#0f1729;font-size:13px;font-weight:600}.login-input-wrap{position:relative}.login-input-icon{color:#9da9b8;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-form input{color:#0f1729;background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;width:100%;padding:12px 14px 12px 42px;font-size:15px;transition:all .2s}.login-form input:focus{background:#fff;border-color:#1842b4;outline:none;box-shadow:0 0 0 3px #1842b41a}.login-form input::placeholder{color:#acb6c3}.login-error{color:#ef4343;background:#ef43430f;border:1px solid #ef434326;border-radius:10px;padding:10px 14px;font-size:13px}.login-hint{color:#808ea3;background:#f4f7fa;border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.5}.login-submit{color:#fff;cursor:pointer;background:#1842b4;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:4px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #1842b440}.login-submit:hover:not(:disabled){background:#153a9d;transform:translateY(-1px);box-shadow:0 6px 20px #1842b459}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.login-footer{text-align:center;margin-top:24px}.login-footer a{color:#808ea3;font-size:13px;text-decoration:none;transition:color .2s}.login-footer a:hover{color:#1842b4}.auth-card,.state-card,.panel-card{background:#fff;border:1px solid #e1e7ef;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 8px 32px #1e40af0f}.panel-card:before,.state-card:before{content:"";background:linear-gradient(90deg,#1842b4,#3c83f6);height:3px;position:absolute;top:0;left:0;right:0}.auth-card{width:min(100%,460px);padding:var(--space-card-lg)}.auth-header h1,.dashboard-topbar h1,.state-card h2,.panel-card h2{letter-spacing:-.02em;color:#0f1729;font-size:clamp(26px,4vw,36px);font-weight:900;line-height:1.2}.auth-header p,.dashboard-topbar p,.state-card p,.panel-card p{color:#65758b;font-size:15px;line-height:1.7}.dashboard-topbar .hero-badge{letter-spacing:1.5px;text-transform:uppercase;color:#1842b4;background:#1842b40f;border:1px solid #1842b426;border-radius:100px;margin-bottom:10px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.auth-header{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form label{color:var(--tsub);flex-direction:column;gap:8px;font-size:14px;display:flex}.auth-form input{color:#0f1729;background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;width:100%;padding:14px 16px;font-size:15px;transition:all .2s}.auth-form input:focus{background:#fff;border-color:#1842b4;outline:none;box-shadow:0 0 0 3px #1842b41a}.primary-button{color:#fff;cursor:pointer;background:#1842b4;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #1842b440}.primary-button:hover:not(:disabled){background:#153a9d;transform:translateY(-1px);box-shadow:0 6px 20px #1842b459}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{color:#1842b4;cursor:pointer;background:0 0;border:1.5px solid #1842b4;border-radius:12px;min-height:42px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s}.secondary-button:hover{background:#1842b40f}.form-error,.form-hint{font-size:13px}.form-error{color:#ef4343}.form-hint{color:#808ea3}.auth-links,.shell-nav,.shell-actions,.panel-grid{display:flex}.auth-links,.shell-nav{flex-wrap:wrap;gap:14px}.auth-links{margin-top:18px}.shell-nav a,.auth-links a,.text-link{color:var(--gC)}.dashboard-shell{max-width:1240px;min-height:100vh;margin:0 auto;padding:32px 24px 64px;font-family:Pretendard Variable,Pretendard,system-ui,-apple-system,sans-serif;overflow-x:hidden}.dashboard-topbar{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;padding-bottom:24px;display:flex}.shell-actions{justify-content:flex-end;margin-bottom:24px}.dashboard-content{flex-direction:column;gap:24px;display:flex}.filter-bar,.client-form,.client-meta,.simple-list,.session-actions,.client-card,.client-card-header,.node-card-header,.section-heading{display:flex}.filter-bar,.client-form,.simple-list,.client-card,.section-heading{flex-direction:column}.filter-bar,.session-actions,.client-card-header,.node-card-header{justify-content:space-between;gap:16px}.filter-bar{flex-flow:wrap;align-items:end}.filter-bar label,.client-form label{color:#0f1729;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.filter-bar input,.filter-bar select,.client-form input,.client-form select,.client-form textarea{color:#0f1729;background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;min-height:48px;padding:12px 16px;font-size:15px;transition:all .2s}.filter-bar input:focus,.filter-bar select:focus,.client-form input:focus,.client-form select:focus,.client-form textarea:focus{background:#fff;border-color:#1842b4;outline:none;box-shadow:0 0 0 3px #1842b41a}.filter-bar input::-moz-placeholder{color:#acb6c3}.client-form input::-moz-placeholder{color:#acb6c3}.client-form textarea::-moz-placeholder{color:#acb6c3}.filter-bar input::placeholder,.client-form input::placeholder,.client-form textarea::placeholder{color:#acb6c3}.client-form{gap:16px}.client-form-card{background:#fff;border:1px solid #e1e7ef;border-radius:20px;gap:20px;padding:24px 28px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.full-width{width:100%}.section-heading{gap:6px;margin-bottom:14px}.client-grid{align-items:stretch}.client-card{background:#fff;border:1px solid #e1e7ef;border-radius:20px;flex:320px;gap:20px;padding:24px 28px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.client-card:before{content:"";background:linear-gradient(90deg,#1842b4,#3c83f6);height:3px;position:absolute;top:0;left:0;right:0}.client-card:hover{border-color:#1842b433;transform:translateY(-3px);box-shadow:0 10px 40px #1e40af1a,0 4px 12px #0000000d}.client-card h3,.node-card h3{font-size:22px}.client-card p,.node-card p,.section-heading p,.client-meta dt,.client-meta dd,.simple-list li{color:var(--tsub)}.tier-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.tier-badge.basic{color:#65758b;background:#f0f2f4;border:1px solid #e1e7ef}.tier-badge.status-inactive{color:#eb1414;background:#ef434314;border:1px solid #ef434333}.tier-badge.standard,.tier-badge.status-in-progress,.tier-badge.status-in_progress{color:#c47f08;background:#f59f0a14;border:1px solid #f59f0a33}.tier-badge.premium,.tier-badge.status-active{color:#0c8d62;background:#10b77f14;border:1px solid #10b77f33}.status-strip{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.status-strip-item{justify-content:center;display:flex}.status-dot{border-radius:999px;width:12px;height:12px}.status-dot.inactive{background:#9e9e9e}.status-dot.in-progress{background:#f9a825}.status-dot.active{background:#34c759}.client-meta{flex-wrap:wrap;gap:24px}.client-meta div{flex-direction:column;gap:6px;display:flex}.node-card{gap:16px}.compact-node{min-height:0}.node-card-header{align-items:start}.simple-list{gap:12px;list-style:none}.simple-list.compact{gap:8px}.simple-list li{border-top:1px solid #e7ecf3;flex-direction:column;gap:4px;padding-top:14px;display:flex}.simple-list li:first-child{border-top:0;padding-top:0}.session-actions{align-items:center;margin-bottom:20px}.session-pill{color:#65758b;background:#fff;border:1px solid #e1e7ef;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;font-size:14px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.panel-grid{flex-wrap:wrap;gap:20px}.panel-card,.state-card{padding:24px 28px}.panel-card{flex:320px}.state-card{max-width:640px;margin:80px auto}@media (max-width:900px){.dashboard-topbar{flex-direction:column}.session-actions,.filter-bar,.client-card-header,.node-card-header{flex-direction:column;align-items:stretch}}.apple-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;display:grid}@media (max-width:900px){.apple-top-grid{grid-template-columns:1fr}}.apple-info-card{background:#fff;border:1px solid #e1e7ef;border-radius:20px;flex-direction:column;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.apple-info-card:before{content:"";background:linear-gradient(90deg,#1842b4,#3c83f6);height:3px;position:absolute;top:0;left:0;right:0}.apple-info-header{align-items:center;gap:16px;display:flex}.apple-info-avatar{color:#fff;background:linear-gradient(135deg,#1842b4,#3c83f6);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:flex;box-shadow:0 2px 8px #1842b433}.apple-info-name{font-size:22px;font-weight:800;line-height:1.2}.apple-info-sub{color:var(--tsub);margin-top:2px;font-size:14px}.apple-meta-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.apple-meta-item{background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:background .2s;display:flex}.apple-meta-item:hover{background:#f1f5f9}.apple-meta-label{letter-spacing:.8px;text-transform:uppercase;color:var(--tdim);font-size:11px;font-weight:700}.apple-meta-value{color:var(--text);font-size:15px;font-weight:700}.apple-log-card{background:#fff;border:1px solid #e1e7ef;border-radius:20px;flex-direction:column;gap:14px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.apple-log-card:before{content:"";background:linear-gradient(90deg,#1842b4,#3c83f6);height:3px;position:absolute;top:0;left:0;right:0}.apple-log-header{justify-content:space-between;align-items:center;display:flex}.apple-log-count{color:#1842b4;background:#1842b40f;border:1px solid #1842b426;border-radius:100px;padding:3px 12px;font-size:12px;font-weight:700}.apple-log-list{flex-direction:column;gap:0;list-style:none;display:flex}.apple-log-item{border-bottom:1px solid #e7ecf3;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.apple-log-item:last-child{border-bottom:none}.apple-log-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.apple-log-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.apple-log-node{color:var(--tsub);font-size:12px;font-weight:700}.apple-log-content{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.apple-log-date{color:var(--tdim);flex-shrink:0;font-size:12px}.apple-log-empty{color:#808ea3;text-align:center;background:#f8fafc;border-radius:12px;padding:24px 0;font-size:14px}.apple-node-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.apple-node-card{background:#fff;border:1px solid #e1e7ef;border-radius:20px;flex-direction:column;gap:18px;padding:24px 28px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.apple-node-card:before{content:"";background:linear-gradient(90deg,#1842b4,#3c83f6);height:3px;position:absolute;top:0;left:0;right:0}.apple-node-card:hover{border-color:#1842b433;transform:translateY(-3px);box-shadow:0 10px 40px #1e40af1a,0 4px 12px #0000000d}.apple-node-top{align-items:flex-start;gap:12px;display:flex}.apple-node-icon{flex-shrink:0;margin-top:2px;font-size:28px;line-height:1}.apple-node-title-group{flex:1;min-width:0}.apple-node-title{font-size:17px;font-weight:800;line-height:1.2}.apple-node-desc{color:var(--tsub);margin-top:3px;font-size:12px;line-height:1.5}.apple-node-badge{white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.apple-section{flex-direction:column;gap:8px;display:flex}.apple-section-label{letter-spacing:.8px;text-transform:uppercase;color:var(--tdim);font-size:12px;font-weight:700}.apple-section-row{justify-content:space-between;align-items:center;display:flex}.apple-seg{background:#f4f7fa;border:1px solid #e1e7ef;border-radius:10px;gap:2px;padding:3px;display:flex}.apple-seg-btn{color:#65758b;cursor:pointer;white-space:nowrap;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.apple-seg-btn:hover:not(:disabled){color:#0f1729;background:#1842b40a}.apple-seg-btn:disabled{opacity:.5;cursor:not-allowed}.apple-seg-active{color:#0f1729;background:#fff;border:1px solid #e1e7ef;box-shadow:0 1px 4px #00000014}.apple-progress-chip{color:#1842b4;background:#1842b40f;border:1px solid #1842b426;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:700}.apple-progress-bar{background:#eaf0f6;border-radius:100px;height:5px;overflow:hidden}.apple-progress-fill{border-radius:100px;height:100%;transition:width .4s}.apple-checklist{flex-direction:column;gap:2px;list-style:none;display:flex}.apple-checklist-item{border-radius:8px;padding:2px 0}.apple-checkbox-label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;transition:background .15s;display:flex}.apple-checkbox-label:hover{background:#1842b40a}.apple-checkbox{width:18px;height:18px;accent-color:var(--gP);cursor:pointer;border-radius:5px;flex-shrink:0;transition:transform .15s}.apple-checkbox:checked{transform:scale(1.1)}.apple-checklist-item{transition:opacity .3s,transform .3s}.apple-log-form{border-top:1px solid #e7ecf3;padding-top:16px}.apple-textarea{color:#0f1729;resize:none;background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;width:100%;padding:12px 14px;font-size:14px;line-height:1.6;transition:all .2s}.apple-textarea:focus{background:#fff;border-color:#1842b4;outline:none;box-shadow:0 0 0 3px #1842b41a}.apple-textarea::placeholder{color:#acb6c3}.apple-log-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.apple-toggle-label{cursor:pointer;color:var(--tsub);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.apple-toggle{cursor:pointer;background:#dfe3e7;border:1px solid #e1e7ef;border-radius:100px;flex-shrink:0;width:36px;height:20px;transition:background .25s,border-color .25s;position:relative}.apple-toggle.on{background:var(--gG);border-color:var(--gG)}.apple-toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.apple-toggle.on .apple-toggle-knob{transform:translate(16px)}.apple-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1842b4;border-radius:10px;justify-content:center;align-items:center;padding:8px 22px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #1842b433}.apple-save-btn:hover:not(:disabled){background:#153a9d;transform:translateY(-1px);box-shadow:0 4px 14px #1842b44d}.apple-save-btn:disabled{opacity:.35;cursor:not-allowed}.save-toast{border:1px solid var(--gP);z-index:9990;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 16px;animation:.25s saveToastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #3b82f626}.save-toast--success{border-color:#34c759;justify-content:center;box-shadow:0 4px 20px #34c75926}.save-toast-dot{background:var(--gP);border-radius:50%;width:6px;height:6px;animation:1.5s infinite saveToastPulse}.save-toast-btn-cancel{color:#65758b;cursor:pointer;background:0 0;border:1px solid #e1e7ef;border-radius:10px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s}.save-toast-btn-cancel:hover{color:#0f1729;background:#f8fafc;border-color:#acb6c3}.save-toast-btn-save{color:#fff;cursor:pointer;background:#1842b4;border:none;border-radius:10px;padding:7px 16px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #1842b433}.save-toast-btn-save:hover{background:#153a9d;box-shadow:0 4px 14px #1842b44d}.save-toast-btn-save:disabled{cursor:not-allowed;box-shadow:none;background:#cad0d8}@keyframes saveToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes saveToastPulse{0%,to{opacity:1}50%{opacity:.4}}.dashboard-shell ::-webkit-scrollbar{width:6px;height:6px}.dashboard-shell ::-webkit-scrollbar-track{background:0 0}.dashboard-shell ::-webkit-scrollbar-thumb{background:#cdd7e5;border-radius:100px}.dashboard-shell ::-webkit-scrollbar-thumb:hover{background:#acb6c3}.section-heading h2,.section-heading h3{letter-spacing:-.02em;color:#0f1729;font-weight:800}.section-heading p{color:#65758b;font-size:14px;line-height:1.6}.apple-node-title{color:#0f1729}.apple-node-badge{border:1px solid #0000}.client-card h3,.node-card h3{color:#0f1729}@keyframes pageFadeInPremium{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-fade-in{animation:.4s ease-out both pageFadeInPremium}
:root{--knock-primary:#1e40af;--knock-primary-hover:#1d4ed8;--knock-primary-dim:#1e40af14;--knock-primary-glow:#1e40af26;--knock-blue:#3b82f6;--knock-blue-dim:#3b82f614;--knock-success:#059669;--knock-success-dim:#05966914;--knock-warning:#d97706;--knock-warning-dim:#d9770614;--knock-bg:#f0f6ff;--knock-bg-card:#fff;--knock-bg-elevated:#f8fafc;--knock-bg-overlay:#ffffffeb;--knock-bg-overlay-dense:#fffffff7;--knock-bg-glass:#ffffffb3;--knock-text:#1e293b;--knock-text-bright:#0f172a;--knock-text-muted:#64748b;--knock-text-dim:#94a3b8;--knock-border:#e2e8f0;--knock-border-accent:#1e40af33;--knock-font-body:"Pretendard Variable","Pretendard",system-ui,-apple-system,sans-serif;--knock-font-display:"Outfit",var(--font-outfit),sans-serif;--knock-radius-xs:4px;--knock-radius-sm:8px;--knock-radius-md:12px;--knock-radius-lg:16px;--knock-radius-pill:9999px;--knock-glow-primary:0 2px 12px #1e40af26;--knock-shadow-card:0 1px 3px #0000000a,0 1px 2px #0000000f;--knock-shadow-card-hover:0 10px 40px #1e40af1a,0 4px 12px #0000000d}.knock-btn{font-family:var(--knock-font-body);cursor:pointer;border-radius:var(--knock-radius-md);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.knock-btn-primary{background:var(--knock-primary);color:#fff;box-shadow:var(--knock-glow-primary)}.knock-btn-primary:hover{background:var(--knock-primary-hover);transform:translateY(-1px);box-shadow:0 4px 20px #1e40af33}.knock-btn-outline{color:var(--knock-primary);border:1.5px solid var(--knock-primary);background:0 0}.knock-btn-outline:hover{background:var(--knock-primary-dim)}.knock-btn-ghost{color:var(--knock-blue);background:0 0;padding:8px 16px}.knock-btn-ghost:hover{color:var(--knock-primary)}.knock-btn-sm{padding:8px 16px;font-size:13px}.knock-btn-lg{border-radius:var(--knock-radius-lg);padding:16px 40px;font-size:16px}.knock-link{color:var(--knock-blue);font-weight:600;text-decoration:none;transition:color .2s}.knock-link:hover{color:var(--knock-primary)}.knock-link-muted{color:var(--knock-text-muted);font-weight:500;text-decoration:none;transition:color .2s}.knock-link-muted:hover{color:var(--knock-text)}.knock-teaser{background:var(--knock-bg-elevated);border:1px solid var(--knock-border);border-radius:var(--knock-radius-md);color:var(--knock-text-muted);padding:12px 20px;font-size:13px;text-decoration:none;transition:border-color .2s;display:inline-block}.knock-teaser:hover{border-color:var(--knock-primary)}.knock-crosslink{text-align:center;background:var(--knock-bg-card);border:1px solid var(--knock-border);border-radius:var(--knock-radius-lg);box-shadow:var(--knock-shadow-card);padding:24px;text-decoration:none;transition:border-color .2s,box-shadow .3s,transform .2s;display:block}.knock-crosslink:hover{border-color:var(--knock-primary);box-shadow:var(--knock-shadow-card-hover);transform:translateY(-2px)}.knock-crosslink-emoji{margin-bottom:12px;font-size:24px}.knock-crosslink-title{color:var(--knock-text);margin-bottom:8px;font-size:16px;font-weight:700}.knock-crosslink-sub{color:var(--knock-text-muted);margin-bottom:16px;font-size:13px}.knock-crosslink-action{color:var(--knock-primary);font-size:14px;font-weight:600}.knock-nav-bg{background:var(--knock-bg-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--knock-border)}.knock-nav-bg-dense{background:var(--knock-bg-overlay-dense);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--knock-border)}.knock-dropdown{background:var(--knock-bg-card);border:1px solid var(--knock-border);border-radius:var(--knock-radius-md);box-shadow:0 10px 40px #00000014}.knock-text-primary{color:var(--knock-primary)}.knock-text-blue{color:var(--knock-blue)}.knock-text-muted{color:var(--knock-text-muted)}.knock-text-success{color:var(--knock-success)}.knock-bg-card{background:var(--knock-bg-card)}.knock-border{border-color:var(--knock-border)}
