:root{--navy:#0a1628;--cobalt:#003b8e;--gold:#c9a84c;--paper:#faf8f3;--paper-2:#f1ece0;--ink:#0a1628;--ink-soft:#3b4a63;--ink-mute:#6e7a91;--line:#0a16281a;--line-strong:#0a16282e;--line-dark:#ffffff1a;--green:#22c55e;--red:#b23a3a;--amber:#b07a1f;--radius:4px;--max:1280px;--pad:clamp(20px, 4vw, 56px)}@keyframes ping{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes driftA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,30px)scale(1.06)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.client-login-page{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;font-family:Manrope,sans-serif;display:flex}.client-login-page *{box-sizing:border-box;margin:0;padding:0}.client-login-page a{color:inherit;text-decoration:none}.client-login-page .btn{border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 22px;font-weight:600;display:inline-flex}.client-login-page .btn-primary{background:var(--navy);color:#fff}.client-login-page .btn-sso{border:1px solid var(--line-strong);background:#fff}.client-login-page .topbar{background:var(--navy);color:#ffffffb3;font-size:11px}.client-login-page .topbar-inner,.client-login-page .header-inner,.client-login-page .client-login-footer-inner{max-width:var(--max);padding:0 var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.client-login-page .topbar-inner{height:36px}.client-login-page .live-pulse{align-items:center;gap:8px;display:inline-flex}.client-login-page .dot{background:var(--green);border-radius:50%;width:6px;height:6px}.client-login-page .clocks{gap:16px;display:flex}.client-login-page .clock{align-items:center;gap:5px;display:flex}.client-login-page .clock .city{color:var(--gold)}.client-login-page .header{background:var(--paper);border-bottom:1px solid var(--line)}.client-login-page .header-inner{height:72px}.client-login-page .header-aux{color:var(--ink-mute);gap:24px;font-size:12px;display:flex}.client-login-page .aux-divider{background:var(--line-strong);width:1px;height:18px}.client-login-page .shell{flex:1;grid-template-columns:1.1fr 1fr;display:grid}.client-login-page .brand-side{background:var(--navy);color:#fff;padding:clamp(48px,6vw,80px) clamp(40px,5vw,72px);position:relative;overflow:hidden}.client-login-page .brand-side:after{content:"";background:radial-gradient(circle,#0050c252 0%,#0000 60%);width:80%;height:80%;animation:14s ease-in-out infinite driftA;position:absolute;top:-30%;right:-30%}.client-login-page .brand-inner{z-index:1;flex-direction:column;gap:28px;max-width:520px;display:flex;position:relative}.client-login-page .brand-tag,.client-login-page .ops-label,.client-login-page .cmp-badge,.client-login-page .divider,.client-login-page .help-line{font-family:JetBrains Mono,monospace}.client-login-page .brand-tag{border:1px solid var(--line-dark);text-transform:uppercase;border-radius:999px;gap:12px;padding:7px 14px;font-size:11px;display:inline-flex}.client-login-page .brand-display{font-family:Fraunces,serif;font-size:clamp(34px,4.4vw,56px);font-weight:300;line-height:1.06}.client-login-page .brand-display em{color:var(--gold)}.client-login-page .brand-quote{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:24px 0}.client-login-page .ops{flex-direction:column;gap:10px;display:flex}.client-login-page .ops-row{border:1px solid var(--line-dark);background:#ffffff08;border-radius:6px;align-items:center;gap:14px;padding:12px 16px;display:flex}.client-login-page .ind{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot}.client-login-page .compliance{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.client-login-page .cmp-badge{border:1px solid var(--line-dark);border-radius:6px;padding:8px 14px;font-size:10px}.client-login-page .form-side{justify-content:center;align-items:center;padding:clamp(48px,6vw,80px) clamp(32px,5vw,80px);display:flex}.client-login-page .form-card{flex-direction:column;gap:24px;width:100%;max-width:440px;display:flex}.client-login-page .form-head .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cobalt);font-size:11px}.client-login-page .form-head h1{font-family:Fraunces,serif;font-size:clamp(28px,3.4vw,40px)}.client-login-page .form-head h1 em{color:var(--cobalt)}.client-login-page .sso-block{flex-direction:column;gap:10px;display:flex}.client-login-page .divider{text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:14px;font-size:11px;display:flex}.client-login-page .divider:before,.client-login-page .divider:after{content:"";background:var(--line);flex:1;height:1px}.client-login-page form{flex-direction:column;gap:18px;display:flex}.client-login-page .field{flex-direction:column;gap:8px;display:flex}.client-login-page .field label{text-transform:uppercase;color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:11px}.client-login-page .field input{border:1px solid var(--line-strong);border-radius:6px;width:100%;padding:13px 16px}.client-login-page .field input.error{border-color:var(--red);background:#fef2f2}.client-login-page .field.invalid .field-error{display:block}.client-login-page .field-error{color:var(--red);font-size:11px;display:none}.client-login-page .field-input-wrap{position:relative}.client-login-page .toggle-pass{color:var(--ink-mute);padding:6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.client-login-page .caps-warn{color:var(--amber);background:#b07a1f1a;border:1px solid #b07a1f4d;border-radius:4px;padding:8px 12px;font-size:11px;display:none}.client-login-page .caps-warn.show{display:inline-flex}.client-login-page .row-aux{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-login-page .checkbox{align-items:center;gap:10px;display:inline-flex}.client-login-page .checkbox input{opacity:0;position:absolute}.client-login-page .checkbox .box{border:1px solid var(--line-strong);border-radius:4px;width:18px;height:18px}.client-login-page .checkbox input:checked+.box{background:var(--navy)}.client-login-page .forgot-link{color:var(--cobalt)}.client-login-page .btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:none}.client-login-page .btn.loading .btn-spinner{display:inline-block}.client-login-page .btn.loading .btn-text,.client-login-page .btn.loading .arrow{display:none}.client-login-page .form-banner,.client-login-page .form-success-banner{border-radius:6px;padding:12px 14px;font-size:13px;display:none}.client-login-page .form-banner.show,.client-login-page .form-success-banner.show{display:flex}.client-login-page .form-banner{color:var(--red);background:#b23a3a14;border:1px solid #b23a3a4d}.client-login-page .form-success-banner{color:#0e5c2d;background:#22c55e14;border:1px solid #22c55e4d}.client-login-page .sec-note{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-mute);border-radius:6px;padding:12px 14px;font-size:11px}.client-login-page .form-foot{border-top:1px solid var(--line);text-align:center;flex-direction:column;gap:14px;padding-top:24px;display:flex}.client-login-page .form-foot a{color:var(--cobalt)}.client-login-page .help-line{text-transform:uppercase;color:var(--ink-mute);font-size:11px}.client-login-page .shake{animation:.45s shake}.client-login-page .client-login-footer{background:var(--navy);color:#ffffff8c;border-top:1px solid var(--line-dark);padding:24px 0}.client-login-page .client-login-footer-inner{letter-spacing:.06em;font-size:11px}.client-login-page .legal{flex-wrap:wrap;gap:20px;display:flex}@media (max-width:980px){.client-login-page .shell{grid-template-columns:1fr}}
