:where(.phela-login),:where(.phela-login) *,:where(.phela-login) :after,:where(.phela-login) :before{box-sizing:border-box;margin:0;padding:0}.phela-login{--bg-primary:#080c10;--bg-card:#0f1923;--bg-nested:#141d27;--text-primary:#ffffff;--text-secondary:#e2e8f0;--text-muted:#a0aec0;--accent:#04d1ed;--accent-border:#0b8ea3;--hairline:rgba(11,142,163,0.15);--line:rgba(255,255,255,0.1);position:fixed;inset:0;z-index:50;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-y:auto}.phela-login .split{display:flex;min-height:100vh}.phela-login .login-close{position:absolute;top:20px;right:20px;z-index:3;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.phela-login .login-close:hover{background:rgba(255,255,255,.09);color:var(--text-primary)}.phela-login .pane-form{flex:2 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;position:relative}.phela-login .form-col{width:100%;max-width:384px;display:flex;flex-direction:column}.phela-login .logo{display:block;height:44px;width:auto;align-self:center;margin-bottom:36px}.phela-login h1{font-size:28px;font-weight:600;letter-spacing:-.02em;text-align:center;margin-bottom:10px}.phela-login .sub{font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:40px}.phela-login .sub button.link{color:var(--accent);font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.phela-login .sub button.link:hover{text-decoration:underline}.phela-login .alert{background:rgba(229,62,62,.12);border:1px solid rgba(229,62,62,.4);color:#feb2b2;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;margin-bottom:20px}.phela-login .field{margin-bottom:16px;position:relative}.phela-login .field input{width:100%;background:var(--bg-nested);border:1px solid var(--line);border-radius:10px;padding:15px 16px;font-size:14px;font-family:inherit;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.phela-login .field input::placeholder{color:var(--text-muted)}.phela-login .field input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(4,209,237,.1)}.phela-login .eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:4px}.phela-login .eye:hover{color:var(--text-secondary)}.phela-login .eye:focus-visible{outline:2px solid var(--accent-border);border-radius:6px}.phela-login .row-between{display:flex;align-items:center;justify-content:space-between;margin:4px 0 28px}.phela-login .remember{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-secondary);cursor:pointer;user-select:none}.phela-login .remember input{appearance:none;width:17px;height:17px;border-radius:5px;border:1px solid var(--line);background:var(--bg-nested);cursor:pointer;display:grid;place-content:center;transition:all .12s ease}.phela-login .remember input:checked{background:var(--accent);border-color:var(--accent)}.phela-login .remember input:checked:before{content:"";width:9px;height:9px;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:var(--bg-primary)}.phela-login .forgot{font-size:13px;color:var(--accent);text-decoration:none;font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.phela-login .forgot:hover{text-decoration:underline}.phela-login .btn-primary{width:100%;background:var(--accent);color:var(--bg-primary);border:none;border-radius:10px;padding:15px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,transform .1s ease}.phela-login .btn-primary:hover{background:#03bbd4}.phela-login .btn-primary:active{transform:scale(.99)}.phela-login .btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.phela-login .btn-primary:disabled{opacity:.7;cursor:not-allowed}.phela-login .divider{display:flex;align-items:center;gap:16px;margin:26px 0;color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.08em}.phela-login .divider:after,.phela-login .divider:before{content:"";flex:1;height:1px;background:var(--line)}.phela-login .btn-google{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:17px;font-size:16px;font-weight:600;font-family:inherit;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:border-color .15s ease,background .15s ease}.phela-login .btn-google svg{width:22px;height:22px}.phela-login .btn-google:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}.phela-login .btn-google:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.phela-login .btn-google:disabled{opacity:.7;cursor:not-allowed}.phela-login .btn-back{align-self:center;margin-top:8px;display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer}.phela-login .btn-back:hover{color:var(--text-secondary)}.phela-login .status-block{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.phela-login .status-block p{font-size:14px;color:var(--text-secondary);line-height:1.6}.phela-login .status-icon{color:var(--accent)}.phela-login .field-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px;display:block;text-align:left}.phela-login .legal{margin-top:44px;text-align:center;font-size:12px;color:var(--text-muted);line-height:1.6}.phela-login .legal a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.phela-login .legal a:hover{color:var(--text-primary)}.phela-login .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.phela-login .pane-visual{flex:1 1 0;min-width:400px;max-width:560px;background:var(--bg-card);border-left:1px solid var(--hairline);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 36px;position:relative;overflow:hidden}.phela-login .pane-visual:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(4,209,237,.07) 0,rgba(4,209,237,.02) 45%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-62%);pointer-events:none}.phela-login .diagram{width:min(400px,100%);height:auto;position:relative;z-index:1}.phela-login .panel-copy{max-width:380px;text-align:center;position:relative;z-index:1;margin-top:4px}.phela-login .panel-copy h2{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}.phela-login .panel-copy h2 em{font-style:normal;color:var(--accent)}.phela-login .panel-copy p{font-size:14px;line-height:1.65;color:var(--text-muted);margin-bottom:26px}.phela-login .btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(4,209,237,.45);background:transparent;border-radius:999px;padding:11px 24px;font-size:14px;font-weight:500;font-family:inherit;color:var(--accent);cursor:pointer;transition:background .15s ease,border-color .15s ease}.phela-login .btn-ghost:hover{background:rgba(4,209,237,.08);border-color:var(--accent)}.phela-login .spoke{stroke:rgba(4,209,237,.32);stroke-width:1.4;stroke-dasharray:300;stroke-dashoffset:300;animation:phela-login-draw 1.1s ease-out forwards}.phela-login .spoke:first-of-type{animation-delay:.15s}.phela-login .spoke:nth-of-type(2){animation-delay:.25s}.phela-login .spoke:nth-of-type(3){animation-delay:.35s}.phela-login .spoke:nth-of-type(4){animation-delay:.45s}.phela-login .spoke:nth-of-type(5){animation-delay:.55s}.phela-login .spoke:nth-of-type(6){animation-delay:.65s}@keyframes phela-login-draw{to{stroke-dashoffset:0}}.phela-login .orbit-ring{transform-origin:320px 320px;animation:phela-login-spin 120s linear infinite}@keyframes phela-login-spin{to{transform:rotate(1turn)}}.phela-login .node{opacity:0;animation:phela-login-rise .5s ease-out forwards}.phela-login .node:first-of-type{animation-delay:.3s}.phela-login .node:nth-of-type(2){animation-delay:.4s}.phela-login .node:nth-of-type(3){animation-delay:.5s}.phela-login .node:nth-of-type(4){animation-delay:.6s}.phela-login .node:nth-of-type(5){animation-delay:.7s}.phela-login .node:nth-of-type(6){animation-delay:.8s}@keyframes phela-login-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.phela-login .center-pulse{animation:phela-login-pulse 4s ease-in-out infinite;transform-origin:320px 320px}@keyframes phela-login-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.phela-login .spoke{animation:none;stroke-dashoffset:0}.phela-login .orbit-ring{animation:none}.phela-login .node{animation:none;opacity:1}.phela-login .center-pulse{animation:none}}.phela-login.signup-visual{position:static;inset:auto;z-index:auto;overflow:visible;background:transparent;width:100%;height:100%}.phela-login.signup-visual .pane-visual{flex:1 1 auto;min-width:0;max-width:none;width:100%;height:100%;border-left:none;border-bottom:1px solid var(--hairline)}@media (min-width:768px){.phela-login.signup-visual .pane-visual{border-bottom:none;border-right:1px solid var(--hairline)}}.phela-login.signup-visual .panel-copy .panel-note{font-size:12px;line-height:1.6;margin-top:20px;margin-bottom:0;opacity:.85}@media (max-width:980px){.phela-login .split{flex-direction:column}.phela-login .pane-visual{border-left:none;border-top:1px solid var(--hairline);padding:48px 24px;min-width:0;max-width:none;order:2}.phela-login .pane-form{padding:64px 24px 48px;order:1}}