#account .account-entry{width:43px;height:43px;padding:10px;display:grid;place-items:center;color:#12385f;background:#fff9;border:1px solid #dde7f3;border-radius:50%}#account .account-entry svg{height:23px;width:23px}.auth-page{min-height:710px;padding:42px 20px 50px;display:flex;flex-direction:column;align-items:center;background-color:#fff;background-image:radial-gradient(#d7dce2 1.5px,transparent 1.5px);background-size:30px 30px}.auth-logo{display:block;margin-bottom:30px}.auth-logo img{display:block;width:255px;height:auto}.auth-card{width:100%;max-width:410px;background:white;border:1px solid #ceddf0;border-radius:25px;padding:25px 21px;box-shadow:0 15px 35px #253f6410;text-align:center}.auth-tabs{display:flex;gap:5px;background:#f1f5fb;border-radius:12px;padding:4px;margin-bottom:23px}.auth-tabs a{flex:1;font-size:12px;padding:10px 5px;border-radius:9px;color:#6f85a3}.auth-tabs a[aria-current]{background:white;color:#12385f;box-shadow:0 2px 8px #12385f0a;font-weight:600}.auth-card h1{font-size:17px;color:#447cac;font-weight:650;letter-spacing:-.3px;line-height:1.5;margin:0 0 23px}.auth-card form{display:grid;gap:18px}.auth-field{display:grid;gap:8px;color:#477ca9;font-size:14px;font-weight:600}.auth-input{position:relative;display:flex;align-items:center}.auth-input>.ui-icon{position:absolute;left:19px;pointer-events:none;height:18px;width:18px;color:#6294c3}.auth-input input{margin:0;width:100%;height:52px;background:#fbfdff;border:1px solid #cfdff2;border-radius:18px;padding:12px 45px;text-align:center;font-size:13px;color:#0d315a}.auth-input .password-visibility{position:absolute;right:8px;width:35px;height:35px;padding:8px;background:none;color:#6393be;box-shadow:none;transform:none}.auth-submit{margin-top:5px;background:#05264c;border-radius:18px;min-height:53px;width:100%;font-size:15px;gap:12px}.auth-switch{display:block;margin:20px 0 15px;font-size:14px;color:#072b52;font-weight:600}.auth-back{display:inline-block;color:#cf4436;font-size:14px;font-weight:500}.auth-recover{display:block;font-size:11px;color:#6d89a8;margin-top:15px}.auth-demo-note{text-align:center;font-size:11px;line-height:1.8;color:#748398;margin:20px 0 0}.auth-demo-note a{color:#3b6e9e;text-decoration:underline;text-underline-offset:3px}.auth-password-hint{font-size:10px;margin:-8px 0 0;line-height:1.6}.auth-consent{text-align:left;font-size:11px;line-height:1.7}.auth-consent a{text-decoration:underline}@media(max-width:700px){.auth-page{padding:30px 17px 40px;min-height:650px}.auth-logo img{width:220px}.auth-logo{margin-bottom:25px}.auth-card{padding:22px 18px}.auth-switch{font-size:13px}}

/* Dedicated access screen using the main site background. */
body.auth-fullscreen>header,body.auth-fullscreen>footer,body.auth-fullscreen>.demo-bar{display:none}body.auth-fullscreen #app{min-height:100svh}.auth-fullscreen .auth-page{background:transparent;min-height:100vh;min-height:100svh;justify-content:center;padding:40px 20px}.auth-fullscreen .auth-card{box-shadow:0 18px 50px #193e6810}.auth-fullscreen .auth-logo{margin-bottom:27px}@media(max-width:700px){.auth-fullscreen .auth-page{padding:30px 17px}}

.auth-home-link{margin-top:22px;font-size:13px;color:#416c98;line-height:1.6}.auth-home-link:hover{text-decoration:underline;text-underline-offset:4px}

.auth-fullscreen .auth-page{background-color:transparent;background-image:radial-gradient(circle,rgba(117,139,165,.32) 1.4px,transparent 1.5px);background-size:30px 30px;background-position:15px 15px}

.auth-card form + .auth-password-hint{margin-top:15px}.password-visibility:focus-visible{outline:2px solid #12385f;outline-offset:2px}
.reset-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;padding:20px;background:#edf4fb;border:1px solid #dce7f1;border-radius:16px}.reset-summary>div{display:flex;align-items:center;gap:14px;flex:1;min-width:220px}.reset-summary>div>.ui-icon{width:28px;height:28px;flex-shrink:0;color:#2c678b}.reset-summary strong,.reset-summary small{display:block}.reset-summary strong{font-size:15px;color:#163c5c}.reset-summary small{font-size:12px;line-height:1.6;color:#526c80;margin-top:5px}.reset-summary-count{font-size:12px;font-weight:600;background:white;color:#28536f;padding:8px 12px;border-radius:20px;white-space:nowrap}.users-access-table td{vertical-align:middle}.users-access-table th:last-child{min-width:260px}.reset-request{display:grid;gap:8px;padding:14px 16px;border-radius:12px;background:#f7f9fc;border:1px solid #e6edf4;max-width:310px;min-width:230px}.reset-status{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650}.reset-status .ui-icon{width:16px;height:16px}.reset-request small,.reset-request time{font-size:11px;color:#60758b;line-height:1.5}.reset-request time{font-size:10px}.reset-request--pending{background:#fffaf0;border-color:#f1dfb9}.reset-request--pending .reset-status{color:#8c6016}.reset-request--active{background:#edf5ff;border-color:#d5e5fa}.reset-request--active .reset-status{color:#285b93}.reset-request--done{background:#f0f8f4;border-color:#d6eade}.reset-request--done .reset-status{color:#2c7151}.reset-request--expired{background:#fff3f1;border-color:#f2d9d3}.reset-request--expired .reset-status{color:#a14637}.reset-request--none{background:transparent;border-color:transparent}.reset-request--none .reset-status{color:#7b8b99}.reset-request .reset-generate{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.4;margin-top:3px}.reset-generate .ui-icon{width:16px;height:16px}.temporary-delivery{display:grid;gap:14px}.temporary-delivery h2,.temporary-delivery p{margin:0}.temporary-delivery p{line-height:1.6}.temporary-delivery label{display:grid;gap:8px}.temporary-delivery input{font-family:monospace;text-align:left;padding-left:14px}.temporary-symbol{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf2fa;color:#245b83;margin-bottom:8px}.temporary-symbol .ui-icon{width:25px;height:25px}.temporary-deadline{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fff7e7;border-radius:10px;font-size:12px;color:#855c1c;line-height:1.6}.temporary-deadline .ui-icon{width:18px;height:18px;flex-shrink:0}.recovery-explainer{margin-top:23px;padding-top:20px;border-top:1px solid #e1e9f3;text-align:left;font-size:12px;color:#526b81;line-height:1.7}.recovery-explainer strong{color:#244f72}.recovery-explainer ol{padding-left:19px;margin:10px 0 18px}.recovery-explainer li{padding:3px 0}.recovery-explainer .button{font-size:12px;width:100%;text-align:center}.auth-card #password-change-form{margin-top:20px}
