*{box-sizing:border-box}body{margin:0;background:#f2f6fa;color:#18334b;font:17px/1.5 system-ui,sans-serif}main{max-width:480px;margin:8vh auto;padding:28px;background:white;border:1px solid #d7e1e9;border-radius:14px}.brand{font-size:13px;font-weight:750;letter-spacing:1px}h1{font-size:30px;line-height:1.2}label{display:block;font-weight:650}input,button{width:100%;min-height:48px;font:inherit;padding:12px;border-radius:8px;margin-top:8px}input{border:1px solid #8799a8}button{background:#175db1;color:white;border:0;font-weight:650;cursor:pointer}button:disabled{opacity:.6}.hint{font-size:14px;color:#526879}#error{color:#a62121}@media(max-width:520px){main{margin:20px 12px}}

[hidden]{display:none!important}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;font-size:15px;font-weight:500}.check-row input,input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:0;padding:0}select{width:100%;min-height:44px;font:inherit;padding:8px;margin:6px 0 12px;border:1px solid #8799a8;border-radius:8px}#smsSetup label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;margin-bottom:12px}

.signin-options{display:grid;gap:12px}.signin-options button{margin-top:0}.signin-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px;border-radius:8px;background:#175db1;color:#fff;font:inherit;font-weight:650;text-decoration:none;text-align:center}.signin-button:hover{background:#114b90}.signin-button:focus-visible{outline:3px solid #18334b;outline-offset:3px}

.install-help{margin-top:12px;font-size:14px;color:#526879}.install-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px;border-radius:8px;background:#0f766e;color:#fff;font-size:16px;font-weight:650;text-align:center;cursor:pointer;list-style:none}.install-button::-webkit-details-marker{display:none}.install-button:hover{background:#115e59}.install-button:focus-visible{outline:3px solid #18334b;outline-offset:3px}.install-help[open] .install-button{background:#115e59}.install-help p{padding:0 4px}

.signin-brand{display:grid;gap:4px;margin-bottom:22px}.brand-product{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#527087}.brand-workspace{font-size:19px;font-weight:700;line-height:1.3;letter-spacing:0}.signin-landing h1{font-size:28px;margin:0 0 8px}.signin-intro{font-size:16px;margin:0 0 20px;color:#526879}.signin-options button,.signin-button,.install-button{font-size:16px;line-height:24px;min-height:48px;padding:12px 10px}.signin-help{border-top:1px solid #e1e8ef;padding-top:14px;margin-top:14px;font-size:14px;color:#526879}.signin-help summary{cursor:pointer;color:#175db1;font-weight:650;min-height:32px}.signin-help p{margin:8px 0}.signin-landing #signinStatus{font-size:13px;color:#526879;margin:10px 0 0}.signin-landing #error:empty{display:none}.install-help[open]{padding-bottom:8px}.install-help p{margin:12px 0;line-height:1.5}@media(max-width:520px){main{margin:16px 12px;padding:22px 20px;border-radius:16px}body{font-size:16px}.signin-brand{margin-bottom:20px}.brand-workspace{font-size:18px}.signin-landing h1{font-size:26px}.signin-options{gap:10px}.install-help{margin-top:10px}}@media(max-width:350px){main{margin:12px 8px;padding:20px 16px}.brand-workspace{font-size:17px}.signin-options button,.signin-button,.install-button{font-size:15px}}

#passkeySignIn{width:100%;margin:8px 0 18px;background:#edf3f9;color:#163b60;border:2px solid #174a73} .passkey-item{border:1px solid #9aafc3;border-radius:9px;padding:10px;margin:10px 0} .passkey-item button{min-height:40px;padding:7px 12px}

#fieldSignInError{width:min(400px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:2px solid #174a73;border-radius:12px;background:#fff;color:#18334b;box-shadow:0 8px 30px #112b4540}
#fieldSignInError::backdrop{background:#112b4570}
#fieldSignInError h3{margin:0 0 12px;font-size:18px;line-height:1.3}
#fieldSignInError p{margin:0 0 14px;font-size:15px;line-height:1.5}
#fieldSignInError button{font-size:15px;min-height:44px;margin:0;padding:9px 12px}

.capture-login-choice{display:flex;justify-content:center;margin:18px 0 22px}.capture-login-button{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:172px;max-width:100%;min-height:104px;padding:14px 12px;border:2px solid #155b9f;border-radius:12px;background:#155b9f;color:#fff;font-size:16px;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;box-shadow:0 2px 5px #112b4520}.capture-login-button svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.capture-login-button:focus-visible{outline:3px solid #e6a31d;outline-offset:3px}.capture-login-button:hover{background:#104b85}
