*{box-sizing:border-box}body{margin:0;background:#fff;color:#081b3f;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}a{color:#1968aa;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}.client-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.client-visual{background:#edf0f5;position:sticky;top:0;height:100vh;min-height:720px;overflow:hidden;display:flex;align-items:flex-end}.client-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.client-visual-copy{position:absolute;z-index:1;top:8%;left:9%;right:8%}.eyebrow{display:block;color:#647891;font-size:11px;font-weight:700;letter-spacing:1.8px}.client-visual-copy h2{font-size:clamp(30px,3.2vw,52px);line-height:1.13;letter-spacing:-1.4px;margin:20px 0 16px}.client-visual-copy p{color:#566b85;font-size:16px}.client-form-panel{display:flex;align-items:center;justify-content:center;padding:36px 45px;min-width:0}.client-card{width:100%;max-width:440px}.client-brand{display:inline-flex;margin:0 0 28px}.client-brand img{display:block;width:104px;height:auto}.client-card h1{font-size:clamp(27px,2.5vw,36px);line-height:1.15;letter-spacing:-1px;margin:12px 0}.red-dot{color:#f01b38}.intro{color:#647891;font-size:14px;margin:0 0 26px;line-height:1.65}.client-card label{display:block;font-size:13px;font-weight:700;margin:15px 0 7px}.client-card input:not([type=hidden]){width:100%;min-height:48px;border:1px solid #cfdced;border-radius:8px;padding:11px 13px;color:#081b3f;background:#fff;outline:none}.client-card input:focus{border-color:#1968aa;box-shadow:0 0 0 3px #075bf414}.password-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;margin-bottom:7px}.password-label label{margin:0}.text-button{border:0;background:none;color:#1968aa;padding:3px 0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.text-button svg{width:15px;height:15px}.password-field{position:relative}.password-field input{padding-right:47px!important}.password-field>button{position:absolute;right:5px;top:5px;display:flex;align-items:center;justify-content:center;height:38px;width:38px;background:#fff;border:1px solid transparent;border-radius:6px;color:#647891;cursor:pointer}.password-field svg{width:20px;height:20px}.password-field>button:hover{border-color:#1968aa;color:#1968aa}.client-card small{display:block;color:#647891;font-size:11px;line-height:1.5;margin-top:8px}.password-generated{display:block;color:#137751;font-size:12px;margin-top:8px}[hidden]{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;background:#1968aa;color:white;border:1px solid #1968aa;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.button:hover{background:#14578f;color:#fff;text-decoration:none}.button:disabled{opacity:.7;cursor:wait}.button.full{width:100%;margin-top:24px}.button.secondary{background:#fff;color:#081b3f;border-color:#cfdced}.button.secondary:hover{color:#1968aa;border-color:#1968aa}.client-switch{text-align:center;color:#647891;font-size:13px;margin:22px 0 0}.client-switch a{font-weight:700}.client-legal{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;margin-top:30px;color:#8a98a9}.client-legal a{color:#647891}.client-help{color:#647891;font-size:12px;line-height:1.7;margin:18px 0}.notice{padding:13px 15px;margin:0 0 22px;border-radius:8px;font-size:13px;line-height:1.6;border:1px solid}.notice.success{background:#edf9f2;border-color:#b9e6ce;color:#176b49}.notice.error{background:#fff1f3;border-color:#f3bec7;color:#a62339}.notice ul{margin:0;padding-left:17px}.client-status-icon{display:grid;place-items:center;width:58px;height:58px;background:#edf4ff;color:#1968aa;font-size:28px;border-radius:14px;margin-bottom:22px}.client-device-details{padding:15px;background:#f5f8fd;border-radius:8px}.client-device-details>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:13px}.client-device-details dt{color:#647891}.client-device-details dd{margin:0}.client-pending-badge{display:inline-flex;padding:6px 12px;border-radius:20px;background:#fff4d8;color:#94630a;font-size:12px;font-weight:700;margin:10px 0 18px}:focus-visible{outline:2px solid #1968aa;outline-offset:3px}@media(max-width:800px){.client-shell{grid-template-columns:1fr}.client-visual{position:relative;min-height:0;height:220px}.client-visual>img{object-fit:cover;object-position:center 66%}.client-visual-copy{display:none}.client-form-panel{padding:28px 24px 36px;align-items:start}.client-brand{margin-bottom:20px}.client-brand img{width:88px}.client-card h1{font-size:30px}.client-legal{margin-top:26px}}@media(min-width:801px) and (max-height:780px){.client-form-panel{padding:24px 40px}.client-brand{margin-bottom:18px}.client-card label{margin-top:12px}.client-visual{min-height:760px}}
