.eco-login-wrap{--bg: #170b2e;--surface: #241242;--text: #f3ecfb;--accent: #a855f7;--accent-100: #f1e4fe;--accent-200: #dcb6fb;--accent-300: #c084fc;--accent-2: #7c3aed;--section-glow: #2e1552;--n400: #b6a8cf;--n500: #9683b3;--n600: #6c5a8a;--divider: rgba(243, 236, 251, .14);--radius: 8px;position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;width:100%;overflow:hidden;background:radial-gradient(1200px 800px at 30% 20%,#341a5c 0%,var(--bg) 60%),linear-gradient(160deg,#170b2e,#2a1350);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.eco-login-wrap *,.eco-login-wrap *:before,.eco-login-wrap *:after{box-sizing:border-box}.eco-login-wrap ::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.eco-login-wrap a{color:var(--accent-300);text-decoration:none;transition:color .2s}.eco-login-wrap a:hover{color:var(--accent-100)}.eco-login-wrap :focus{outline:none}@keyframes eco-drA{0%{transform:translate(0) scale(1)}50%{transform:translate(6%,-8%) scale(1.15)}to{transform:translate(0) scale(1)}}@keyframes eco-drB{0%{transform:translate(0) scale(1.1)}50%{transform:translate(-7%,6%) scale(.95)}to{transform:translate(0) scale(1.1)}}@keyframes eco-drC{0%{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(4%,5%) scale(1.2);opacity:.8}to{transform:translate(0) scale(1);opacity:.5}}@keyframes eco-ecg{0%{stroke-dashoffset:2400}to{stroke-dashoffset:0}}@keyframes eco-grid{0%{background-position:0 0}to{background-position:0 -44px}}@keyframes eco-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes eco-logoIn{0%{opacity:0;transform:translateY(10px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes eco-logoGlow{0%,to{filter:drop-shadow(0 0 10px transparent)}50%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 45%,transparent))}}@keyframes eco-ring{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.9);opacity:0}}.eco-login-wrap .visual{position:relative;flex:1.15;overflow:hidden;border-right:1px solid var(--divider)}.eco-login-wrap .gridbg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(233,233,237,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(233,233,237,.04) 1px,transparent 1px);background-size:44px 44px;animation:eco-grid 9s linear infinite;-webkit-mask-image:radial-gradient(120% 100% at 40% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(120% 100% at 40% 40%,#000 30%,transparent 85%)}.eco-login-wrap .blob{position:absolute;border-radius:50%}.eco-login-wrap .b1{width:640px;height:640px;left:-8%;top:-12%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 42%,transparent) 0%,transparent 62%);filter:blur(30px);animation:eco-drA 16s ease-in-out infinite}.eco-login-wrap .b2{width:560px;height:560px;right:-6%;bottom:-10%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 34%,transparent) 0%,transparent 62%);filter:blur(34px);animation:eco-drB 20s ease-in-out infinite}.eco-login-wrap .b3{width:360px;height:360px;left:40%;top:38%;background:radial-gradient(circle,color-mix(in srgb,var(--section-glow) 55%,transparent) 0%,transparent 60%);filter:blur(26px);animation:eco-drC 13s ease-in-out infinite}.eco-login-wrap .ecg{position:absolute;left:0;right:0;bottom:16%;width:100%;height:150px;opacity:.9}.eco-login-wrap .ecg-line{filter:drop-shadow(0 0 6px var(--accent));stroke-dasharray:120 2400;animation:eco-ecg 5s linear infinite}.eco-login-wrap .brandtop{position:absolute;left:56px;top:52px;animation:eco-logoIn .9s ease both}.eco-login-wrap .wordmark{font-weight:700;font-size:26px;letter-spacing:.02em;color:var(--accent-100);animation:eco-logoGlow 5s ease-in-out infinite}.eco-login-wrap .wordmark.small{font-size:20px;margin-bottom:22px;display:inline-block}.eco-login-wrap .tagline{position:absolute;left:56px;bottom:12%;max-width:460px;animation:eco-reveal 1s ease both;animation-delay:.3s}.eco-login-wrap .status{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}.eco-login-wrap .dot{position:relative;display:inline-flex;width:9px;height:9px}.eco-login-wrap .dot span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent)}.eco-login-wrap .dot .pulse{animation:eco-ring 2.4s ease-out infinite}.eco-login-wrap .status b{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--n400);font-weight:400}.eco-login-wrap .tagline h1{font-weight:500;font-size:34px;line-height:1.18;margin:0 0 14px;letter-spacing:-.01em}.eco-login-wrap .tagline p{color:var(--n400);font-size:15px;line-height:1.6;margin:0}.eco-login-wrap .formcol{flex:.85;display:flex;align-items:center;justify-content:center;padding:40px;overflow-y:auto}.eco-login-wrap .form{width:100%;max-width:380px}.eco-login-wrap .head{margin-bottom:34px;animation:eco-reveal .7s ease both}.eco-login-wrap .head h2{font-weight:500;font-size:26px;margin:0 0 8px;letter-spacing:-.01em}.eco-login-wrap .head p{color:var(--n500);font-size:14px;margin:0}.eco-login-wrap form{display:flex;flex-direction:column;gap:16px}.eco-login-wrap .field{display:flex;flex-direction:column;gap:8px}.eco-login-wrap .field label{font-size:12px;letter-spacing:.04em;color:var(--n400)}.eco-login-wrap .field .row{display:flex;justify-content:space-between;align-items:baseline}.eco-login-wrap .shell{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--divider);border-radius:var(--radius);padding:0 14px;transition:border-color .3s,box-shadow .3s,background .3s}.eco-login-wrap .shell:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 0 28px color-mix(in srgb,var(--accent) 22%,transparent)}.eco-login-wrap .shell input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:14px;min-height:46px;letter-spacing:.01em}.eco-login-wrap .shell input::placeholder{color:var(--n600)}.eco-login-wrap .shell .lead,.eco-login-wrap .shell .trail{display:flex;color:var(--n500);transition:color .3s;flex:none}.eco-login-wrap .shell:focus-within .lead{color:var(--accent)}.eco-login-wrap .shell .trail{cursor:pointer;background:none;border:0;padding:0}.eco-login-wrap .shell .trail:hover{color:var(--text)}.eco-login-wrap .remember{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--n400)}.eco-login-wrap .check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:none;cursor:pointer;border:1.5px solid var(--n600);border-radius:5px;background:transparent;transition:border-color .2s,background .2s;position:relative}.eco-login-wrap .check:hover{border-color:var(--accent)}.eco-login-wrap .check:checked{border-color:var(--accent);background:var(--accent)}.eco-login-wrap .check:checked:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(42deg)}.eco-login-wrap .cta{position:relative;overflow:hidden;width:100%;min-height:48px;margin-top:4px;font-family:inherit;font-size:14px;letter-spacing:.02em;color:var(--accent-200);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;transition:background .3s,box-shadow .3s,transform .12s}.eco-login-wrap .cta:hover{background:color-mix(in srgb,var(--accent) 26%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 35%,transparent)}.eco-login-wrap .cta:active{transform:translateY(1px)}.eco-login-wrap .cta:disabled{opacity:.6;cursor:default}.eco-login-wrap .cta:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--accent-100) 35%,transparent),transparent);transform:skew(-18deg);transition:left .6s}.eco-login-wrap .cta:hover:after{left:120%}.eco-login-wrap .cta span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.eco-login-wrap .error-msg{font-size:12.5px;color:#ff8a80;background:color-mix(in srgb,#ff8a80 10%,transparent);border:1px solid color-mix(in srgb,#ff8a80 30%,transparent);border-radius:var(--radius);padding:8px 12px}.eco-login-wrap .divider{margin-top:26px;display:flex;align-items:center;gap:12px}.eco-login-wrap .divider .ln{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--divider),transparent)}.eco-login-wrap .divider .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--n600)}.eco-login-wrap .foot{margin-top:22px;text-align:center;font-size:13px;color:var(--n500)}.eco-login-wrap .r1{animation:eco-reveal .7s ease both;animation-delay:.08s}.eco-login-wrap .r2{animation:eco-reveal .7s ease both;animation-delay:.16s}.eco-login-wrap .r3{animation:eco-reveal .7s ease both;animation-delay:.24s}.eco-login-wrap .r4{animation:eco-reveal .7s ease both;animation-delay:.32s}.eco-login-wrap .r5{animation:eco-reveal .7s ease both;animation-delay:.4s}.eco-login-wrap .r6{animation:eco-reveal .7s ease both;animation-delay:.46s}.eco-login-wrap .check:focus-visible,.eco-login-wrap .cta:focus-visible,.eco-login-wrap .shell input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 900px){.eco-login-wrap .visual{display:none}.eco-login-wrap .formcol{flex:1}}@media (prefers-reduced-motion: reduce){.eco-login-wrap .gridbg,.eco-login-wrap .blob,.eco-login-wrap .ecg-line,.eco-login-wrap .dot .pulse,.eco-login-wrap .wordmark,.eco-login-wrap .brandtop,.eco-login-wrap .tagline,.eco-login-wrap .head,.eco-login-wrap .r1,.eco-login-wrap .r2,.eco-login-wrap .r3,.eco-login-wrap .r4,.eco-login-wrap .r5,.eco-login-wrap .r6{animation:none!important}.eco-login-wrap .ecg-line{stroke-dashoffset:0}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;color:#211d33;background:#f6f4fc;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:#5b4bb8;text-decoration:none}a:hover{color:#41338f}button,input,select{font-family:inherit}::selection{background:#ded5fb}:root{--brand-bg: linear-gradient(100deg, #251a5c 0%, #33287f 45%, #2c3b8c 100%);--brand-glass: rgba(255, 255, 255, .14);--brand-glass-hover: rgba(255, 255, 255, .22);--brand-glass-active: rgba(255, 255, 255, .3);--brand-glass-border: rgba(255, 255, 255, .22);--teal: #5b4bb8;--teal-dark: #4a3ba3;--teal-soft: #efeafd;--accent: #5b4bb8;--accent-dark: #4a3ba3;--accent-soft: #efeafd;--border: #ded7f4;--border-card: #e5dff5;--border-soft: #ece7f8;--bg-soft: #f6f4fc;--surface: #ffffff;--surface-muted: #fbfaff;--panel: #f4f1fd;--text-muted: #6f6889;--text-dim: #1c1830;--text-faint: #8b83a8;--success: #17845a;--success-bg: #e8f5ee;--warn: #b7791f;--warn-bg: #fff8e6;--danger: #b4436a;--danger-bg: #fdf1f5}.card{background:var(--surface);border:1px solid var(--border-card);border-radius:13px;padding:17px 18px;box-shadow:0 1px 2px #2d205c0d}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:10px 15px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.drag-row .drag-handle{opacity:0;transition:opacity .1s}.drag-row:hover .drag-handle,.drag-row:active .drag-handle,.drag-row .drag-handle:active{opacity:1}.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);padding:9px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:#faf8ff}.input{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 13px;font-size:13px;outline:none}.input:focus{border-color:var(--accent)}@property --trace-ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes lead-pulse{0%,to{box-shadow:0 0 0 1px #b4436a4d}50%{box-shadow:0 0 0 1px #b4436a8c}}@keyframes trace-spin{to{--trace-ang: 360deg}}@keyframes lead-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lead-col-hot{position:relative;border-color:#e7b3c6!important;background:var(--surface)!important;animation:lead-pulse 2.6s ease-in-out infinite}.lead-col-hot:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:15.5px;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--trace-ang),transparent 0deg,transparent 250deg,rgba(180,67,106,.35) 300deg,var(--danger) 345deg,#e18aa6 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:trace-spin 7s linear infinite}.lead-card{box-shadow:0 1px 2px #2d205c0d;animation:lead-rise .22s ease both}.lead-card:hover{border-color:#c3b6ef;transform:translateY(-1px);box-shadow:0 4px 14px #4834961a}.lead-card-attn:hover{border-color:#e0a6bd;box-shadow:0 4px 14px #b4436a38}.topbar-search{width:100%;height:36px;box-sizing:border-box;padding:0 14px 0 36px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;font-size:13.5px;outline:none;transition:background .15s,border-color .15s}.topbar-search::placeholder{color:#fff9}.topbar-search:focus{background:#ffffff2e;border-color:#fff6}.topbar-select{height:36px;box-sizing:border-box;padding:0 34px 0 16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;border-radius:999px;border:1px solid rgba(255,255,255,.22);background-color:#ffffff12;color:#fff;font-size:13.5px;font-weight:600;outline:none;cursor:pointer}.topbar-select:hover{background-color:#ffffff24}.topbar-select option{color:#1c1830}.stage-header .stage-header-actions{opacity:0;transition:opacity .15s}.stage-header:hover .stage-header-actions{opacity:1}.lead-card .lead-card-del{opacity:0;transition:opacity .15s}.lead-card:hover .lead-card-del{opacity:1}.lead-quick-btn:hover{background:#e2def0!important;color:#2b2542!important}.lead-menu-item:hover{background:#f2effa!important}.lead-filter-row .lead-filter-handle,.lead-filter-row .lead-filter-remove{opacity:0;transition:opacity .15s}.lead-filter-row:hover .lead-filter-handle,.lead-filter-row:hover .lead-filter-remove{opacity:1}@media (max-width: 640px){.lead-filter-panel{flex-direction:column}.lead-filter-panel .lead-filter-presets{flex:none!important;flex-direction:row!important;flex-wrap:wrap;border-right:0!important;border-bottom:1px solid #ece7f8}.lead-filter-row .lead-filter-handle,.lead-filter-row .lead-filter-remove,.stage-header .stage-header-actions,.lead-card .lead-card-del{opacity:1}}@media (hover: none){.stage-header .stage-header-actions,.lead-card .lead-card-del,.lead-filter-row .lead-filter-handle,.lead-filter-row .lead-filter-remove{opacity:1}}.deals-page{background:var(--brand-bg);background-attachment:fixed}.deals-page .input::placeholder{color:#ffffffa6}.deals-page form .input::placeholder,.deals-page .card .input::placeholder{color:#9a92b2}.deals-page button{transition:background .15s,filter .15s}.deals-page button:hover:not(:disabled){filter:brightness(1.1)}.deals-menu-item:hover{background:#f2f0f8!important}.deals-quick-btn:hover{background:var(--brand-glass-hover)!important}.deal-card{box-shadow:0 1px 2px #140e3c1f;animation:lead-rise .22s ease both;transition:transform .15s,box-shadow .15s}.deal-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #140e3c40}.deal-card .deal-card-del{opacity:0;transition:opacity .15s}.deal-card:hover .deal-card-del{opacity:1}.deal-card .deal-card-add:hover{color:#2067b0!important}@media (hover: none){.deal-card .deal-card-del{opacity:1}}@media (max-width: 720px){.pipeline-settings{flex-direction:column}.pipeline-settings>div:first-child{flex:none!important;border-right:0!important}}.deals-final-bar{position:fixed;left:0;right:0;bottom:18px;margin:0 auto;z-index:60;width:min(900px,calc(100vw - 32px));box-sizing:border-box;display:flex;gap:10px;flex-wrap:wrap;padding:10px;border-radius:14px;background:#140e3c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lead-rise .15s ease both}
