.rootLoginPage{--root-login-accent:#7d66f4;--root-login-accent-hover:#6d58dc;--root-login-bg-light:#f5f6fb;--root-login-bg-dark:#0a1025;--root-login-border:#d4dced;--root-login-text-dark:#121b35;--root-login-text-muted:#6d7894;--root-login-danger:#ef476f;--root-login-success:#198754;display:flex;width:100%;height:100vh;background:var(--root-login-bg-light);color:var(--root-login-text-dark);font-family:Plus Jakarta Sans,Segoe UI,sans-serif}.rootLoginPage__left{width:42%;min-width:420px;background:#fff;padding:2.5rem 4rem;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;box-shadow:24px 0 40px rgba(8,15,34,.08);position:relative;z-index:20}.rootLoginPage__brand{display:flex;align-items:center;gap:.65rem}.rootLoginPage__brandLogo{height:2.25rem;width:auto;display:block;-o-object-fit:contain;object-fit:contain}.rootLoginPage__card{width:100%;max-width:410px;margin:auto;padding:1.5rem 0;display:flex;flex-direction:column;gap:.85rem}.rootLoginPage__card h1{margin:.35rem 0 0;font-size:2rem;line-height:1.22;letter-spacing:-.02em;color:var(--root-login-text-dark)}.rootLoginPage__card p{margin:0;color:var(--root-login-text-muted);font-size:.9rem;line-height:1.55}.rootLoginPage__card label{margin-top:.3rem;font-size:.84rem;font-weight:700;color:var(--root-login-text-dark)}.rootLoginPage__card button{margin-top:.2rem;height:2.82rem;border:0;border-radius:.7rem;background:var(--root-login-accent);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.rootLoginPage__card button:hover:not(:disabled){background:var(--root-login-accent-hover);transform:translateY(-1px);box-shadow:0 10px 24px rgba(125,102,244,.35)}.rootLoginPage__card button:disabled{opacity:.6;cursor:not-allowed}.rootLoginPage__badge{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;border:1px solid #e4e9f5;border-radius:.65rem;background:#f8faff;color:#506188;padding:.42rem .58rem;font-size:.72rem;font-weight:700}.rootLoginPage__badge svg{width:.84rem;height:.84rem;color:var(--root-login-accent)}.rootLoginPage__inputWrap{position:relative}.rootLoginPage__inputWrap svg{position:absolute;left:.74rem;top:50%;width:.95rem;height:.95rem;color:#95a2bf;transform:translateY(-50%)}.rootLoginPage__inputWrap input{width:100%;box-sizing:border-box;height:2.62rem;border:1px solid var(--root-login-border);border-radius:.62rem;background:#fff;color:var(--root-login-text-dark);font-size:.86rem;padding:.6rem .75rem .6rem 2.2rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.rootLoginPage__inputWrap input:focus{border-color:var(--root-login-accent);box-shadow:0 0 0 3px rgba(125,102,244,.15)}.rootLoginPage__suggestions{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:30;border:1px solid #d8dfec;border-radius:.62rem;background:#fff;box-shadow:0 16px 30px rgba(8,15,34,.12);padding:.35rem;display:flex;flex-direction:column;gap:.2rem}.rootLoginPage__suggestionItem{border:0;width:100%;text-align:left;border-radius:.48rem;background:rgba(0,0,0,0);color:#425275;font-size:.82rem;font-weight:600;padding:.5rem .55rem;cursor:pointer;transition:background-color .16s ease,color .16s ease}.rootLoginPage__suggestionItem:focus-visible,.rootLoginPage__suggestionItem:hover{background:#f1f4fd;color:var(--root-login-accent);outline:none}.rootLoginPage__inputHelper{margin:.05rem 0 .1rem!important;font-size:.72rem!important;color:#8f9cb8!important;font-weight:600}.rootLoginPage__helper{margin-top:.22rem!important;font-size:.72rem!important;color:#96a2bb!important;font-weight:600}.rootLoginPage__notice{border-radius:.8rem;padding:.82rem .9rem;display:flex;flex-direction:column;gap:.28rem}.rootLoginPage__notice strong{color:inherit;font-size:.8rem;line-height:1.35}.rootLoginPage__notice p{color:inherit!important;margin:0!important;font-size:.76rem!important;line-height:1.55!important}.rootLoginPage__notice--error{border:1px solid #ffd8df;background:#fff2f5;color:var(--root-login-danger)}.rootLoginPage__notice--success{border:1px solid #cfe9da;background:#eefbf3;color:var(--root-login-success)}.rootLoginPage__footer{margin:.8rem 0 0;text-align:center;color:var(--root-login-text-muted);font-size:.82rem;font-weight:500}.rootLoginPage__footer a{display:inline-flex;align-items:center;gap:.23rem;color:var(--root-login-accent);font-weight:700;text-decoration:none}.rootLoginPage__footer a:hover{text-decoration:underline}.rootLoginPage__footer a svg{width:.78rem;height:.78rem}.rootLoginPage__legalLinks{margin:.4rem 0 0;text-align:center;color:#92a0bf;font-size:.72rem}.rootLoginPage__legalLinks a{color:#7385ad;font-weight:700;text-decoration:none}.rootLoginPage__legalLinks a:hover{text-decoration:underline}.rootLoginPage__right{width:58%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--root-login-bg-dark);padding:3rem}.rootLoginPage__grid{position:absolute;inset:0;opacity:.05;background-image:linear-gradient(rgba(125,102,244,.36) 1px,transparent 0),linear-gradient(90deg,rgba(125,102,244,.36) 1px,transparent 0);background-size:40px 40px}.rootLoginPage__glow{position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:999px;background:var(--root-login-accent);filter:blur(160px);opacity:.07}.rootLoginPage__canvas{position:relative;width:min(100%,680px);height:430px;margin-bottom:2.4rem}.rootLoginPage__wiring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rootLoginPage__wireBase{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.5}.rootLoginPage__wireFlow{fill:none;stroke-width:2;stroke-linecap:round;opacity:.82;filter:drop-shadow(0 0 10px rgba(125,102,244,.28))}.rootLoginPage__wireFlow--violet{stroke:#8d75ff}.rootLoginPage__wireFlow--blue{stroke:#58a6ff}.rootLoginPage__wireFlow--green{stroke:#36d399}.rootLoginPage__sourceStack{position:absolute;inset:0}.rootLoginPage__signalDot{filter:drop-shadow(0 0 8px currentColor)}.rootLoginPage__signalDot--violet{fill:#8d75ff;color:#8d75ff}.rootLoginPage__signalDot--blue{fill:#58a6ff;color:#58a6ff}.rootLoginPage__signalDot--green{fill:#36d399;color:#36d399}.rootLoginPage__sourceCard{position:absolute;width:11rem;padding:.9rem 1rem;border:1px solid #1d2a4a;border-radius:1.05rem;background:linear-gradient(180deg,rgba(16,24,46,.96),rgba(10,16,37,.96));box-shadow:0 18px 36px rgba(0,0,0,.2);z-index:10;color:#edf2ff;font-size:.9rem;font-weight:700;line-height:1.35;letter-spacing:-.02em}.rootLoginPage__sourceCard--1{top:2rem;left:1.4rem}.rootLoginPage__sourceCard--2{top:9rem;left:.4rem}.rootLoginPage__sourceCard--3{top:16rem;left:1.4rem}.rootLoginPage__focusNode{position:absolute;top:8rem;left:18rem;width:7.6rem;height:7.6rem;padding:1rem;border-radius:1.5rem;border:1px solid rgba(125,102,244,.48);background:linear-gradient(180deg,rgba(24,32,62,.96),rgba(10,16,37,.96));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:20;overflow:hidden}.rootLoginPage__focusNode strong{display:block;margin-top:.72rem;color:#f3f5ff;font-size:1rem;font-weight:800;letter-spacing:-.02em}.rootLoginPage__focusNode span{display:block;margin-top:.3rem;color:#9babcb;font-size:.72rem;line-height:1.4}.rootLoginPage__focusIcon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;background:rgba(125,102,244,.12);box-shadow:inset 0 0 0 1px rgba(125,102,244,.2)}.rootLoginPage__focusIcon svg{width:1.1rem;height:1.1rem;color:var(--root-login-accent)}.rootLoginPage__loginTarget{position:absolute;top:8rem;right:.9rem;width:14.5rem;min-height:7.6rem;padding:1.1rem 1.15rem;border:1px solid rgba(125,102,244,.28);border-radius:1.35rem;background:linear-gradient(180deg,rgba(21,29,56,.96),rgba(12,18,39,.96));box-shadow:0 18px 38px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:center;z-index:15}.rootLoginPage__loginTarget span{display:block;margin-bottom:.72rem;color:#9babcb;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rootLoginPage__loginTarget strong{display:block;color:#fff;font-size:1.28rem;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.rootLoginPage__rightText{position:relative;z-index:10;max-width:520px;text-align:center}.rootLoginPage__rightText h2{margin:0 0 .6rem;color:#c6d0ea;font-size:1.6rem;line-height:1.3;letter-spacing:-.02em}.rootLoginPage__rightText p{margin:0;color:#8c9bbb;font-size:.9rem;line-height:1.55}@media(max-width:1280px){.rootLoginPage__left{width:48%;padding:2.3rem 2.9rem}.rootLoginPage__right{width:52%;padding:2.4rem}.rootLoginPage__canvas{width:min(100%,620px)}.rootLoginPage__focusNode{left:16.7rem}.rootLoginPage__loginTarget{right:0;width:13rem}}@media(max-width:1024px){.rootLoginPage{min-height:100vh;height:auto}.rootLoginPage__left{width:100%;min-width:0;padding:2rem 1.4rem 1.5rem;box-shadow:none}.rootLoginPage__right{display:none}}