:where(.phela-login),:where(.phela-login) *,:where(.phela-login) :after,:where(.phela-login) :before{box-sizing:border-box;margin:0;padding:0}.phela-login{--emerald:#0e4a38;--emerald-mid:#1f7a5e;--sage:#84b59f;--sage-mid:#5e997e;--sage-light:#c9ddd0;--white:#ffffff;--cream:#f7f5f0;--cream-dark:#ebe7dc;--border:#e5e7eb;--charcoal:#2b2f33;--charcoal-soft:#475056;--charcoal-light:#6b7280;--risk:#b0322c;--serif:Georgia,Gelasio,"Times New Roman",serif;--sans:Inter,Calibri,system-ui,-apple-system,sans-serif;position:fixed;inset:0;z-index:50;background:var(--cream);color:var(--charcoal);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-y:auto}.phela-login .split{display:grid;grid-template-columns:43fr 57fr;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(--border);background:var(--white);color:var(--charcoal-light);cursor:pointer;transition:border-color .15s ease,color .15s ease}.phela-login .login-close:hover{border-color:var(--sage);color:var(--emerald)}.phela-login .pane-visual{position:relative;display:flex;align-items:center;padding:56px 60px;overflow:hidden;background:var(--emerald);color:var(--white)}.phela-login .pane-visual:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/images/login-stage-texture.svg) 50%/cover no-repeat}.phela-login .panel-copy{position:relative;z-index:1;max-width:470px}.phela-login .panel-copy h2{font-family:var(--serif);font-weight:700;font-size:46px;line-height:1.12;letter-spacing:-1.1px;color:var(--white)}.phela-login .panel-copy p{margin-top:22px;max-width:420px;font-size:15px;line-height:1.75;color:var(--sage)}.phela-login .pane-form{display:flex;flex-direction:column;align-items:center;padding:44px;background:var(--cream)}.phela-login .form-col{width:100%;max-width:384px;margin:auto 0;display:flex;flex-direction:column}.phela-login .logo{display:block;width:100px;height:auto;align-self:center;margin-bottom:44px;opacity:.92}.phela-login h1{font-family:var(--serif);font-weight:700;font-size:30px;line-height:1.2;letter-spacing:-.6px;color:var(--emerald);text-align:center}.phela-login .sub{margin-top:9px;margin-bottom:30px;font-size:14px;color:var(--charcoal-light);text-align:center}.phela-login button.link{color:var(--emerald);font-weight:600;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.phela-login button.link:hover{text-decoration:underline}.phela-login .alert{background:#fbefee;border:1px solid #f0dad8;color:var(--risk);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;margin-bottom:20px}.phela-login .field{margin-bottom:12px;position:relative}.phela-login .field input{width:100%;height:54px;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:0 17px;font-size:14px;font-family:inherit;color:var(--charcoal);transition:border-color .14s ease,box-shadow .14s ease}.phela-login .field input::placeholder{color:var(--charcoal-light)}.phela-login .field input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(132,181,159,.35)}.phela-login .eye{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--charcoal-light);display:flex;align-items:center;padding:4px}.phela-login .eye:hover{color:var(--emerald)}.phela-login .eye:focus-visible{outline:2px solid var(--emerald);border-radius:6px}.phela-login .phone-control{display:flex;align-items:stretch;height:54px;background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.phela-login .phone-control:focus-within{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(132,181,159,.35)}.phela-login .phone-control.invalid,.phela-login .phone-control.invalid:focus-within{border-color:var(--risk);outline:1px solid var(--risk);outline-offset:-1px;box-shadow:0 0 0 3px rgba(176,50,44,.18);transition:none}.phela-login .phone-control.invalid input,.phela-login .phone-control.invalid input:focus{border-left-color:var(--risk);transition:none}.phela-login .phone-control input{flex:1;min-width:0;height:auto;border:none;border-radius:0;background:transparent;border-left:1px solid var(--border)}.phela-login .phone-control input:focus{border-color:var(--border);box-shadow:none}.phela-login .dial{position:relative;display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 14px;font-size:14px;color:var(--charcoal);white-space:nowrap}.phela-login .dial select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;background:transparent;font-family:inherit;font-size:14px;cursor:pointer}.phela-login .dial select:disabled{cursor:not-allowed}.phela-login .field-error{margin:-4px 0 12px;font-size:13px;line-height:1.5;color:var(--risk)}.phela-login .icon-tile{align-self:center;display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:18px;border:1px solid var(--border);background:var(--white);color:var(--emerald)}.phela-login .link-center{align-self:center;margin-top:18px;font-size:14px}.phela-login .code-boxes{display:flex;gap:8px;margin-bottom:19px}.phela-login .code-boxes input{flex:1;min-width:0;height:54px;padding:0;text-align:center;font-size:20px;font-weight:600;font-family:inherit;color:var(--charcoal);background:var(--white);border:1px solid var(--border);border-radius:14px;transition:border-color .14s ease,box-shadow .14s ease}.phela-login .code-boxes input:focus{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(132,181,159,.35)}.phela-login .locked-field{display:flex;align-items:center;gap:9px;height:54px;margin-bottom:12px;padding:0 17px;border-radius:14px;border:1px solid var(--border);background:var(--cream-dark);color:var(--charcoal-soft);font-size:14px}.phela-login .note{margin-top:18px;font-size:12px;line-height:1.7;color:var(--charcoal-light);text-align:center}.phela-login .row-between{display:flex;align-items:center;justify-content:space-between;margin:6px 0 22px}.phela-login .remember{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--charcoal-soft);cursor:pointer;user-select:none}.phela-login .remember input{appearance:none;width:17px;height:17px;border-radius:5px;border:1px solid var(--border);background:var(--white);cursor:pointer;display:grid;place-content:center;transition:all .12s ease}.phela-login .remember input:checked{background:var(--emerald);border-color:var(--emerald)}.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(--white)}.phela-login .forgot{font-size:13px;color:var(--emerald);text-decoration:none;font-weight:600;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.phela-login .forgot:hover{text-decoration:underline}.phela-login .btn-primary{width:100%;height:54px;background:var(--emerald);color:var(--white);border:1px solid var(--emerald);border-radius:14px;padding:0 17px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .14s ease,transform .14s ease}.phela-login .btn-primary:hover{background:#0a3a2b}.phela-login .btn-primary:active{transform:translateY(1px)}.phela-login .btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(132,181,159,.35)}.phela-login .btn-primary:disabled{opacity:.7;cursor:not-allowed}.phela-login .divider{display:flex;align-items:center;gap:14px;margin:19px 0;color:var(--charcoal-light);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.phela-login .divider:after,.phela-login .divider:before{content:"";flex:1;height:1px;background:var(--cream-dark)}.phela-login .btn-google,.phela-login .chooser-row{width:100%;height:54px;border-radius:14px;cursor:pointer;background:var(--white);border:1px solid var(--border);display:flex;align-items:center;gap:13px;padding:0 17px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--charcoal);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.phela-login .btn-google:hover,.phela-login .chooser-row:hover{border-color:var(--sage);box-shadow:0 2px 10px rgba(14,74,56,.07)}.phela-login .btn-google:active,.phela-login .chooser-row:active{transform:translateY(1px)}.phela-login .btn-google:focus-visible,.phela-login .chooser-row:focus-visible{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(132,181,159,.35)}.phela-login .btn-google{justify-content:center;gap:11px}.phela-login .btn-google svg{width:19px;height:19px;flex:0 0 19px}.phela-login .btn-google:disabled,.phela-login .chooser-row:disabled{opacity:.7;cursor:not-allowed}.phela-login .chooser{display:flex;flex-direction:column;gap:11px}.phela-login .chooser-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--cream);color:var(--emerald)}.phela-login .chooser-label{flex:1}.phela-login .chooser-chevron{flex:0 0 16px;color:var(--charcoal-light)}.phela-login .btn-back{align-self:center;margin-top:14px;display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--charcoal-light);font-size:13px;font-family:inherit;cursor:pointer}.phela-login .btn-back:hover{color:var(--emerald)}.phela-login .btn-back.back-top{align-self:flex-start;margin:0 0 20px}.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(--charcoal-soft);line-height:1.7}.phela-login .status-icon{color:var(--emerald)}.phela-login .field-label{font-size:13px;font-weight:500;color:var(--charcoal-soft);margin-bottom:7px;display:block;text-align:left}.phela-login .legal{margin-top:28px;text-align:center;font-size:12px;color:var(--charcoal-light);line-height:1.7}.phela-login .legal a{color:var(--charcoal-soft);text-decoration:underline;text-underline-offset:2px}.phela-login .legal a:hover{color:var(--emerald)}.phela-login .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:1000px){.phela-login .split{grid-template-columns:1fr}.phela-login .pane-visual{display:none}.phela-login .pane-form{padding:40px 28px}}@media (max-width:480px){.phela-login .logo{margin-bottom:32px}.phela-login h1{font-size:26px}.phela-login .code-boxes input{height:48px;font-size:18px}}