:root{color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;width:100%;min-width:0;min-height:100vh;margin:0;display:flex}#root{width:100%;min-width:0}h1{font-size:3.2em;line-height:1.1}button{color:#213547;cursor:pointer;background-color:#f9f9f9;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:inherit!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:inherit!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:inherit!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:inherit!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}*{box-sizing:border-box;margin:0;padding:0}body,html,.login-container{width:100%;min-width:0;max-width:100%;min-height:100vh}.login-container{background-color:#f5f5f5;flex-direction:column;font-family:Arial,sans-serif;display:flex}.top-logo-bar{background-color:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:60px;padding:10px 15px;display:flex}.logo-bar-logo-left{width:auto;height:35px;margin-top:3px}.logo-bar-logo-right{width:auto;height:35px;margin-top:10px}.login-subheader-bar{color:#fff;text-align:left;background-color:#308e75;align-items:center;min-height:35px;padding:8px 10px;display:flex}.subheader-text{font-size:15px;font-weight:400}.login-main{flex:1;justify-content:center;align-items:flex-start;padding:150px 20px 40px;display:flex}.login-form-container{text-align:center;background-color:#fff;border-radius:8px;width:100%;max-width:600px;padding:40px;box-shadow:0 2px 10px #0000001a}.login-title{color:#666;letter-spacing:1px;margin:0 0 8px;font-size:24px;font-weight:700}.login-subtitle{color:#888;margin:0 0 32px;font-size:16px}.login-form{flex-direction:column;gap:20px;margin-bottom:20px;display:flex}.form-group{text-align:left}.form-label{color:#666;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-input{color:#333;background-color:#fafafa;border:1px solid #ddd;border-radius:4px;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s,background-color .2s}.form-input:focus{outline-offset:2px;color:#333;background-color:#fff;border-color:#308e75;outline:3px solid #1d6f5a}.form-input:disabled{color:#999;cursor:not-allowed;background-color:#f0f0f0}.form-input::placeholder{color:#aaa;font-style:italic}.login-button{color:#fff;cursor:pointer;background-color:#308e75;border:none;border-radius:4px;width:100%;margin-top:8px;padding:14px 20px;font-size:16px;font-weight:500;transition:background-color .2s}.login-button:hover:not(:disabled){background-color:#267a63}.login-button:disabled{cursor:not-allowed;background-color:#ccc}.forgot-password-link{display:none}.error-message{color:#c33;text-align:center;background-color:#fee;border:1px solid #fcc;border-radius:4px;padding:12px;font-size:14px}.recovery-retry-button{color:#267a63;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:underline}.recovery-retry-button:focus-visible{outline-offset:3px;outline:2px solid #308e75}.native-mfa-flow{flex-direction:column;gap:16px;display:flex}.native-mfa-flow .login-form{margin-bottom:0}.mfa-secret-code{color:#333;letter-spacing:1px;word-break:break-all;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:12px;display:block}.mfa-qr-code{width:180px;height:180px;image-rendering:pixelated;align-self:center}.mfa-flow-actions{justify-content:center;gap:16px;display:flex}.debug-info{color:#666;text-align:left;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-top:20px;padding:12px;font-size:12px}.debug-info p{margin:4px 0}@media (width<=768px){.top-logo-bar{padding:10px 20px}.logo-bar-logo-left{height:30px}.logo-bar-logo-right{height:25px}.login-subheader-bar{min-height:30px;padding:6px 20px}.subheader-text{font-size:12px}.login-main{padding:100px 20px 40px}.login-form-container{max-width:500px;padding:32px}}@media (width<=480px){.top-logo-bar{min-height:50px;padding:10px 15px}.logo-bar-left{flex:1;min-width:0}.logo-bar-logo-left{object-fit:contain;max-width:100%;height:28px}.logo-bar-logo-right{height:22px}.login-subheader-bar{text-align:center;min-height:auto;padding:5px 15px}.subheader-text{font-size:11px}.login-main{padding:60px 10px 40px}.login-form-container{max-width:100%;margin:0;padding:24px}.login-title{font-size:20px}}.logout-content{text-align:center}.logout-message{color:#333;margin:20px 0;font-size:16px;line-height:1.5}.success-message{color:#155724;background-color:#f0f8f0;border:1px solid #d4edda;border-radius:6px;padding:20px}.success-message h3{color:#155724;margin:0 0 10px}.success-message p{margin:5px 0}.loading-spinner{margin:20px 0;font-size:24px}.activation-shell{color:#1d2a27;background:#f3f5f4;min-height:100vh}.activation-main{place-items:start center;min-height:calc(100vh - 142px);padding:4rem 1rem;display:grid}.activation-panel{background:#fff;border:1px solid #d9dfdc;width:min(100%,34rem);padding:2.5rem;box-shadow:0 8px 24px #14372d1a}.activation-panel h1{letter-spacing:0;text-align:center;margin:0;font-size:1.75rem}.activation-intro,.activation-state p{color:#53635e;text-align:center}.activation-context{border-block:1px solid #dfe5e2;margin:1.5rem 0}.activation-context div{grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.activation-context div+div{border-top:1px solid #edf0ee}.activation-context dt{color:#64736e;font-size:.875rem}.activation-context dd{overflow-wrap:anywhere;margin:0;font-weight:600}.password-rules{color:#7a3e3e;grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin:-.25rem 0 1.25rem;padding-left:1.25rem;font-size:.82rem;display:grid}.password-rules .valid{color:#247255}.field-message{color:#a32929;min-height:1.2rem;margin:.25rem 0 0;font-size:.82rem}.activation-state{text-align:center}.activation-state .login-button{margin-top:1rem}.activation-link{box-sizing:border-box;text-decoration:none;display:block}@media (width<=520px){.activation-main{padding:1.5rem .75rem}.activation-panel{padding:1.5rem 1.1rem}.password-rules{grid-template-columns:1fr}.activation-shell .logo-bar-left{min-width:0}.activation-shell .logo-bar-logo-left{width:auto;max-width:100%;height:auto;max-height:28px;display:block}}#root{text-align:center;width:100%}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}
