*{box-sizing:border-box}:root{--navy950:#07192b;--navy900:#0b2741;--navy800:#123b5c;--ink:#13213a;--muted:#7e8ca3;--line:#e6ebf1;--surface:#fff;--canvas:#f3f6fa;--teal:#58d8c0;--successBg:#edf9f4;--success:#216a56;--errorBg:#fff1f1;--error:#a33d46;--shadow:0 32px 80px #11263f29}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}button,input{font:inherit}a{color:var(--navy800);text-decoration:none}a:hover{text-decoration:underline}.auth-page{background:radial-gradient(circle at 10% 5%,#51a9c71c,transparent 31%),radial-gradient(circle at 90% 90%,#58d8c01a,transparent 28%),var(--canvas);place-items:center;min-height:100vh;padding:48px 24px;display:grid}.auth-card{background:var(--surface);width:min(100%,930px);min-height:540px;box-shadow:var(--shadow);border:1px solid #dce3ebdb;border-radius:28px;grid-template-columns:46% 54%;display:grid;overflow:hidden}.brand-panel{background:linear-gradient(155deg,#1c537785,transparent 48%),linear-gradient(180deg,#103858,var(--navy950));color:#fff;flex-direction:column;padding:36px 42px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>div:last-child{gap:3px;display:grid}.brand-lockup strong{font-size:14px}.brand-lockup span{color:#9eb3c8;font-size:13px}.brand-mark{background:#04142557;border:1px solid #ffffff21;border-radius:13px;place-items:center;width:42px;height:42px;padding:8px;display:grid}.brand-mark img{object-fit:contain;filter:brightness(0)invert();opacity:1;width:100%;height:100%;display:block}.brand-copy{margin:auto 0}.brand-kicker,.eyebrow,.card-label{color:#70d1c3;letter-spacing:.18em;margin:0 0 14px;font-size:11px;font-weight:800}.brand-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,55px);line-height:.98}.brand-copy>p:last-child{color:#b6c4d2;max-width:330px;margin:24px 0 0;font-size:14px;line-height:1.75}.trust-list{color:#c4d0dc;gap:10px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.trust-list li{align-items:center;gap:10px;display:flex}.trust-list li:before{content:"";background:var(--teal);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #58d8c01a}.form-panel{flex-direction:column;justify-content:center;padding:58px 52px;display:flex}.form-heading{margin-bottom:28px}.form-heading .eyebrow,.dashboard-page .eyebrow{color:#36798b}.form-heading h2{color:#101c33;letter-spacing:-.04em;margin:0;font-size:34px}.form-heading>p:last-child{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.auth-form{gap:17px;display:grid}.auth-form label{color:#52627a;gap:7px;font-size:12px;display:grid}.auth-form input:not([type=checkbox]){width:100%;height:50px;color:var(--ink);background:#fbfcfe;border:1px solid #dce3eb;border-radius:14px;outline:none;padding:0 15px;transition:border-color .15s,box-shadow .15s}.auth-form input:not([type=checkbox]):focus{border-color:#7ca7be;box-shadow:0 0 0 4px #417e9d17}.form-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-row a,.text-link{font-size:12px;font-weight:700}.microcopy{color:#a1acbb;font-size:11px}.login-options{align-items:center}.remember-control{cursor:pointer;align-items:center;color:#52627a!important;grid-template-columns:none!important;gap:9px!important;display:flex!important;position:relative!important}.remember-control input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.remember-checkbox{background:#fff;border:1px solid #cbd5df;border-radius:6px;flex:0 0 18px;place-items:center;width:18px;height:18px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.remember-checkbox:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.remember-control input[type=checkbox]:checked+.remember-checkbox{background:#1b6b73;border-color:#1b6b73}.remember-control input[type=checkbox]:checked+.remember-checkbox:after{opacity:1}.remember-control input[type=checkbox]:focus-visible+.remember-checkbox{box-shadow:0 0 0 4px #417e9d1f}.remember-copy{gap:2px;line-height:1.2;display:grid}.remember-copy strong{color:#314258;font-size:11px;font-weight:700}.remember-copy small{color:#9aa6b5;font-size:9.5px;font-weight:500}.session-note{text-align:center;color:#9aa6b5;margin:0;font-size:9.5px;line-height:1.45}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:14px;font-weight:750;transition:transform .12s,opacity .12s}.primary-button{color:#fff;background:linear-gradient(#1b496d,#113553);height:50px;box-shadow:0 12px 24px #11355329}.secondary-button{color:var(--ink);background:#fff;border:1px solid #dbe4ec;padding:11px 16px}.primary-button:hover,.secondary-button:hover{text-decoration:none;transform:translateY(-1px)}.notice{border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.5}.notice-error{background:var(--errorBg);color:var(--error)}.notice-success{background:var(--successBg);color:var(--success)}.dashboard-page{background:radial-gradient(circle at 90% 10%,#58d8c014,transparent 25%),var(--canvas);min-height:100vh;padding:56px clamp(24px,6vw,88px)}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1180px;margin:0 auto 34px;display:flex}.dashboard-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,6vw,64px)}.dashboard-subtitle{max-width:650px;color:var(--muted);line-height:1.6}.dashboard-grid{grid-template-columns:repeat(12,1fr);gap:20px;max-width:1180px;margin:0 auto;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-column:span 6;min-height:240px;padding:28px;box-shadow:0 18px 50px #18324e0f}.dashboard-card-primary{color:#fff;background:linear-gradient(145deg,#103858,#071c31);grid-column:span 12}.dashboard-card .card-label{color:#4d8193}.dashboard-card-primary .card-label{color:#6fcec0}.dashboard-card h2{letter-spacing:-.035em;margin:0 0 10px;font-size:28px}.dashboard-card p:last-child{color:#758399;max-width:690px;line-height:1.65}.dashboard-card-primary p:last-child{color:#b8c6d4}.status-dot{background:var(--teal);border-radius:999px;width:10px;height:10px;margin-bottom:24px;display:inline-block;box-shadow:0 0 0 5px #58d8c01c}.identity-list{gap:13px;margin:16px 0 0;display:grid}.identity-list div{border-bottom:1px solid #edf1f5;grid-template-columns:120px 1fr;gap:16px;padding-bottom:11px;display:grid}.identity-list dt{color:#8b97a8;font-size:12px}.identity-list dd{overflow-wrap:anywhere;margin:0;font-weight:650}@media (max-width:760px){.auth-page{padding:18px}.auth-card{grid-template-columns:1fr}.brand-panel{min-height:260px;padding:28px}.brand-copy{margin:40px 0 24px}.brand-copy h1{font-size:40px}.trust-list{display:none}.form-panel{padding:38px 28px}.login-options{align-items:flex-start}.remember-copy small{display:none}.dashboard-header{flex-direction:column}.dashboard-card,.dashboard-card-primary{grid-column:span 12}.identity-list div{grid-template-columns:1fr;gap:4px}}.login-submit-button:disabled{cursor:wait;opacity:.96;transform:none}.login-button-progress{justify-content:center;align-items:center;gap:10px;display:inline-flex}.login-spinner{border:2px solid #ffffff57;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.72s linear infinite hos-login-spin}.login-success-state{background:linear-gradient(#f8fcfb,#f3f9f7);border:1px solid #dcebe7;border-radius:18px;gap:18px;padding:22px;display:grid;box-shadow:0 18px 42px #1135530f}.login-success-state>div:nth-child(2){gap:5px;display:grid}.login-success-state strong{color:#153a46;letter-spacing:-.02em;font-size:18px}.login-success-state p{color:#738497;margin:0;font-size:12px}.login-success-icon{background:#1f7869;border-radius:999px;place-items:center;width:48px;height:48px;animation:.38s cubic-bezier(.2,.9,.3,1.25) both hos-login-success-pop;display:grid;box-shadow:0 0 0 7px #1f786914}.login-success-icon span{border-bottom:3px solid #fff;border-left:3px solid #fff;width:19px;height:10px;transform:translateY(-2px)rotate(-45deg)}.login-success-progress{background:#dbe9e5;border-radius:999px;height:3px;overflow:hidden}.login-success-progress span{border-radius:inherit;transform-origin:0;background:#2f8c7d;width:100%;height:100%;animation:.85s ease-out forwards hos-login-progress;display:block}@keyframes hos-login-spin{to{transform:rotate(360deg)}}@keyframes hos-login-success-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes hos-login-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.login-spinner,.login-success-icon,.login-success-progress span{animation:none}}.mfa-verify-form{gap:20px}.mfa-code-field{gap:9px!important}.mfa-code-entry{cursor:text;width:100%;position:relative}.mfa-code-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.mfa-code-box{color:#101c33;letter-spacing:-.02em;background:linear-gradient(#fff,#f8fbfd);border:1px solid #d8e2ec;border-radius:16px;place-items:center;height:64px;font-size:28px;font-weight:760;line-height:1;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:grid;box-shadow:0 8px 20px #1135530b,inset 0 1px #ffffffeb}.mfa-code-box.is-filled{background:linear-gradient(#fff,#f5f9fc);border-color:#c2d4e1}.mfa-code-box.is-active{background:#fff;border-color:#75a4bb;transform:translateY(-1px);box-shadow:0 0 0 4px #417e9d1a,0 12px 26px #11355314}.mfa-code-entry.has-error .mfa-code-box{background:snow;border-color:#e0b7bb}.mfa-code-entry.has-error .mfa-code-box.is-active{box-shadow:0 0 0 4px #a33d4614,0 12px 26px #1135530d}.mfa-code-native-input{z-index:2!important;color:#0000!important;caret-color:#0000!important;width:100%!important;height:100%!important;box-shadow:none!important;opacity:.01!important;cursor:text!important;background:0 0!important;border:0!important;border-radius:16px!important;outline:0!important;margin:0!important;padding:0!important;font-size:16px!important;position:absolute!important;inset:0!important}.mfa-code-native-input:focus{box-shadow:none!important;border:0!important}.mfa-code-help{color:#98a5b6;font-size:10px;line-height:1.45}.mfa-verify-button{letter-spacing:-.01em;background:linear-gradient(135deg,#2f6f9f 0%,#1b496d 54%,#123b5c 100%);border-radius:17px;height:56px;font-size:14px;box-shadow:0 14px 30px #11355333}.mfa-verify-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.mfa-verify-button:not(:disabled):hover{box-shadow:0 17px 34px #1135533d}.mfa-button-progress{justify-content:center;align-items:center;gap:10px;display:inline-flex}.mfa-button-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:999px;width:17px;height:17px;animation:.72s linear infinite hos-login-spin}@media (max-width:520px){.mfa-code-boxes{gap:7px}.mfa-code-box{border-radius:14px;height:56px;font-size:25px}.mfa-verify-button{border-radius:16px;height:54px}}@media (max-width:390px){.mfa-code-boxes{gap:5px}.mfa-code-box{border-radius:13px;height:51px;font-size:23px}}
.mfa-loading{color:#7e8ca3;padding:16px 0;font-size:13px}.mfa-setup-grid{grid-template-columns:170px 1fr;align-items:start;gap:22px;display:grid}.mfa-qr-wrap{background:#fff;border:1px solid #e1e7ee;border-radius:18px;place-items:center;padding:12px;display:grid}.mfa-qr{width:146px;height:146px;display:block}.mfa-instructions{color:#66758a;gap:7px;font-size:12px;line-height:1.5;display:grid}.mfa-instructions strong{color:#25364d;margin-top:3px;font-size:12px}.mfa-secret{color:#23334a;overflow-wrap:anywhere;background:#f7f9fb;border:1px solid #e2e7ed;border-radius:10px;max-width:100%;padding:9px 10px;font-size:11px;display:block}.password-checks{color:#9aa5b3;grid-template-columns:1fr 1fr;gap:7px 10px;padding:2px 0 4px;font-size:11px;display:grid}.password-checks span{align-items:center;gap:7px;display:flex}.password-checks span:before{content:"";background:#cbd3dd;border-radius:999px;width:7px;height:7px}.password-checks .password-check-pass{color:#216a56}.password-checks .password-check-pass:before{background:#58d8c0;box-shadow:0 0 0 3px #58d8c01f}.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:760px){.mfa-setup-grid{grid-template-columns:1fr}.mfa-qr-wrap{width:max-content;margin:0 auto}.password-checks{grid-template-columns:1fr}}
