:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#1a1a1a;background-color:#f8fafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#1a4a4a;text-decoration:inherit}a:hover{color:#0d2929}body{margin:0;min-width:320px;min-height:100vh}button{border-radius:8px;font-family:inherit;cursor:pointer}.dashboard-page{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;min-height:100vh;box-sizing:border-box;background:#f8fafa;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a}.dashboard-page__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#0d2929;color:#fff}.dashboard-page__brand{display:flex;align-items:center;gap:.5rem}.dashboard-page__logo{height:32px;width:auto;object-fit:contain}.dashboard-page__brand-name{font-size:1.25rem;font-weight:600}.dashboard-page__header-right{display:flex;align-items:center;gap:1rem}.dashboard-page__user-name{font-size:.95rem}.dashboard-page__logout{padding:.4rem .75rem;font-size:.9rem;font-weight:500;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.dashboard-page__logout:hover{background:#ffffff1a;border-color:#fff}.dashboard-page__card{width:100%;max-width:600px;margin:2rem 1rem;padding:2rem;background:#fff;border-radius:12px;border:1px solid rgba(13,41,41,.12);border-top:4px solid #0d2929;box-shadow:0 4px 24px #00000014}.dashboard-page__title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#0d2929}.dashboard-page__section{margin-bottom:1.5rem}.dashboard-page__section:last-of-type{margin-bottom:0}.dashboard-page__section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1a4a4a}.dashboard-page__dl{margin:0;display:flex;flex-direction:column;gap:.5rem}.dashboard-page__row{display:grid;grid-template-columns:120px 1fr;gap:.75rem;align-items:baseline}.dashboard-page__row dt{margin:0;font-size:.9rem;font-weight:500;color:#1a4a4a}.dashboard-page__row dd{margin:0;font-size:.95rem;color:#1a1a1a}.dashboard-page__verified{color:#2b8a3e}.dashboard-page__unverified{color:#c92a2a}.dashboard-page__hubs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.dashboard-page__hub{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#1a4a4a0f;border-radius:8px;border:1px solid rgba(26,74,74,.2);border-left:4px solid #1a4a4a}.dashboard-page__hub-name{font-weight:500;color:#0d2929}.dashboard-page__hub-role{font-size:.9rem;color:#1a4a4a}.login-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:100vh;box-sizing:border-box;background:#f8fafa;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a}.login-page__brand{text-align:center;margin-bottom:1.5rem}.login-page__logo{display:block;width:120px;height:auto;margin:0 auto .75rem;object-fit:contain}.login-page__brand-name{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;color:#0d2929}.login-page__brand-tagline{margin:0;font-size:.9rem;color:#1a4a4a}.login-page__card{width:100%;max-width:400px;padding:2rem;background:#fff;border-radius:12px;border:1px solid rgba(13,41,41,.12);border-top:4px solid #0d2929;box-shadow:0 4px 24px #00000014}.login-page__title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;text-align:center;color:#1a1a1a}.login-page__form{display:flex;flex-direction:column;gap:1.25rem}.login-page__error{padding:.75rem 1rem;font-size:.9rem;color:#c92a2a;background:#c92a2a1a;border-radius:8px;border:1px solid rgba(201,42,42,.3)}.login-page__error a{color:#1a4a4a;text-decoration:underline}.login-page__field{display:flex;flex-direction:column;gap:.35rem}.login-page__field label{font-size:.9rem;font-weight:500;color:#1a1a1a}.login-page__field input[type=text],.login-page__field input[type=email],.login-page__field input[type=password]{padding:.6rem .75rem;font-size:1rem;font-family:inherit;color:#1a1a1a;background:#f8fafa;border:1px solid rgba(13,41,41,.2);border-radius:8px;transition:border-color .2s,box-shadow .2s}.login-page__field input:focus{outline:none;border-color:#1a4a4a;box-shadow:0 0 0 3px #1a4a4a33}.login-page__field input[aria-invalid=true]{border-color:#c92a2a}.login-page__field input:disabled{opacity:.7;cursor:not-allowed}.login-page__field-error{font-size:.85rem;color:#c92a2a}.login-page__field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.login-page__field--checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#0d2929;cursor:pointer}.login-page__field--checkbox label{margin:0;cursor:pointer;font-weight:400}.login-page__submit{margin-top:.25rem;padding:.7rem 1rem;font-size:1rem;font-weight:500;color:#fff;background:#0d2929;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.login-page__submit:hover:not(:disabled){background:#1a4a4a}.login-page__submit:disabled{opacity:.7;cursor:not-allowed}.login-page__links{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(13,41,41,.12);text-align:center}.login-page__link{display:inline-block;font-size:.9rem;margin-bottom:.75rem;color:#1a4a4a;font-weight:500}.login-page__link:hover{color:#0d2929}.login-page__register{margin:0;font-size:.9rem;color:#1a1a1a}.login-page__register a{font-weight:500;color:#1a4a4a}.login-page__register a:hover{color:#0d2929}.forgot-password-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:100vh;box-sizing:border-box;background:#f8fafa;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a}.forgot-password-page__brand{text-align:center;margin-bottom:1.5rem}.forgot-password-page__logo{display:block;width:120px;height:auto;margin:0 auto .75rem;object-fit:contain}.forgot-password-page__brand-name{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;color:#0d2929}.forgot-password-page__brand-tagline{margin:0;font-size:.9rem;color:#1a4a4a}.forgot-password-page__card{width:100%;max-width:400px;padding:2rem;background:#fff;border-radius:12px;border:1px solid rgba(13,41,41,.12);border-top:4px solid #0d2929;box-shadow:0 4px 24px #00000014}.forgot-password-page__title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;text-align:center;color:#1a1a1a}.forgot-password-page__form{display:flex;flex-direction:column;gap:1.25rem}.forgot-password-page__error{padding:.75rem 1rem;font-size:.9rem;color:#c92a2a;background:#c92a2a1a;border-radius:8px;border:1px solid rgba(201,42,42,.3)}.forgot-password-page__success{padding:.75rem 0;font-size:.95rem;color:#2b8a3e;text-align:center}.forgot-password-page__success+.forgot-password-page__links{margin-top:.5rem}.forgot-password-page__field{display:flex;flex-direction:column;gap:.35rem}.forgot-password-page__field label{font-size:.9rem;font-weight:500;color:#1a1a1a}.forgot-password-page__field input[type=email]{padding:.6rem .75rem;font-size:1rem;font-family:inherit;color:#1a1a1a;background:#f8fafa;border:1px solid rgba(13,41,41,.2);border-radius:8px;transition:border-color .2s,box-shadow .2s}.forgot-password-page__field input:focus{outline:none;border-color:#1a4a4a;box-shadow:0 0 0 3px #1a4a4a33}.forgot-password-page__field input[aria-invalid=true]{border-color:#c92a2a}.forgot-password-page__field input:disabled{opacity:.7;cursor:not-allowed}.forgot-password-page__field-error{font-size:.85rem;color:#c92a2a}.forgot-password-page__submit{margin-top:.25rem;padding:.7rem 1rem;font-size:1rem;font-weight:500;color:#fff;background:#0d2929;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.forgot-password-page__submit:hover:not(:disabled){background:#1a4a4a}.forgot-password-page__submit:disabled{opacity:.7;cursor:not-allowed}.forgot-password-page__links{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(13,41,41,.12);text-align:center}.forgot-password-page__links a{font-size:.9rem;font-weight:500;color:#1a4a4a}.forgot-password-page__links a:hover{color:#0d2929}.register-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:100vh;box-sizing:border-box;background:#f8fafa;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a}.register-page__brand{text-align:center;margin-bottom:1.5rem}.register-page__logo{display:block;width:120px;height:auto;margin:0 auto .75rem;object-fit:contain}.register-page__brand-name{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;color:#0d2929}.register-page__brand-tagline{margin:0;font-size:.9rem;color:#1a4a4a}.register-page__card{width:100%;max-width:400px;padding:2rem;background:#fff;border-radius:12px;border:1px solid rgba(13,41,41,.12);border-top:4px solid #0d2929;box-shadow:0 4px 24px #00000014}.register-page__title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;text-align:center;color:#1a1a1a}.register-page__form{display:flex;flex-direction:column;gap:1.25rem}.register-page__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.register-page__error{padding:.75rem 1rem;font-size:.9rem;color:#c92a2a;background:#c92a2a1a;border-radius:8px;border:1px solid rgba(201,42,42,.3)}.register-page__success{padding:.75rem 0;font-size:.95rem;color:#2b8a3e;text-align:center}.register-page__success+.register-page__links{margin-top:.5rem}.register-page__field{display:flex;flex-direction:column;gap:.35rem}.register-page__field label{font-size:.9rem;font-weight:500;color:#1a1a1a}.register-page__field input[type=text],.register-page__field input[type=email],.register-page__field input[type=password]{padding:.6rem .75rem;font-size:1rem;font-family:inherit;color:#1a1a1a;background:#f8fafa;border:1px solid rgba(13,41,41,.2);border-radius:8px;transition:border-color .2s,box-shadow .2s}.register-page__field input:focus{outline:none;border-color:#1a4a4a;box-shadow:0 0 0 3px #1a4a4a33}.register-page__field input[aria-invalid=true]{border-color:#c92a2a}.register-page__field input:disabled{opacity:.7;cursor:not-allowed}.register-page__field-error{font-size:.85rem;color:#c92a2a}.register-page__hint{font-size:.8rem;color:#1a4a4a}.register-page__username-status{font-size:.85rem}.register-page__username-status--checking{color:#1a4a4a}.register-page__username-status--available{color:#2b8a3e}.register-page__username-status--unavailable{color:#c92a2a}.register-page__submit{margin-top:.25rem;padding:.7rem 1rem;font-size:1rem;font-weight:500;color:#fff;background:#0d2929;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.register-page__submit:hover:not(:disabled){background:#1a4a4a}.register-page__submit:disabled{opacity:.7;cursor:not-allowed}.register-page__links{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(13,41,41,.12);text-align:center}.register-page__login{margin:0;font-size:.9rem;color:#1a1a1a}.register-page__login a{font-weight:500;color:#1a4a4a}.register-page__login a:hover{color:#0d2929}.reset-password-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:100vh;box-sizing:border-box;background:#f8fafa;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a}.reset-password-page__brand{text-align:center;margin-bottom:1.5rem}.reset-password-page__logo{display:block;width:120px;height:auto;margin:0 auto .75rem;object-fit:contain}.reset-password-page__brand-name{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;color:#0d2929}.reset-password-page__brand-tagline{margin:0;font-size:.9rem;color:#1a4a4a}.reset-password-page__card{width:100%;max-width:400px;padding:2rem;background:#fff;border-radius:12px;border:1px solid rgba(13,41,41,.12);border-top:4px solid #0d2929;box-shadow:0 4px 24px #00000014}.reset-password-page__title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;text-align:center;color:#1a1a1a}.reset-password-page__form{display:flex;flex-direction:column;gap:1.25rem}.reset-password-page__error{padding:.75rem 1rem;font-size:.9rem;color:#c92a2a;background:#c92a2a1a;border-radius:8px;border:1px solid rgba(201,42,42,.3)}.reset-password-page__error a{color:#1a4a4a;text-decoration:underline}.reset-password-page__success{padding:.75rem 0;font-size:.95rem;color:#2b8a3e;text-align:center}.reset-password-page__success+.reset-password-page__links{margin-top:.5rem}.reset-password-page__field{display:flex;flex-direction:column;gap:.35rem}.reset-password-page__field label{font-size:.9rem;font-weight:500;color:#1a1a1a}.reset-password-page__field input[type=password]{padding:.6rem .75rem;font-size:1rem;font-family:inherit;color:#1a1a1a;background:#f8fafa;border:1px solid rgba(13,41,41,.2);border-radius:8px;transition:border-color .2s,box-shadow .2s}.reset-password-page__field input:focus{outline:none;border-color:#1a4a4a;box-shadow:0 0 0 3px #1a4a4a33}.reset-password-page__field input[aria-invalid=true]{border-color:#c92a2a}.reset-password-page__field input:disabled{opacity:.7;cursor:not-allowed}.reset-password-page__field-error{font-size:.85rem;color:#c92a2a}.reset-password-page__submit{margin-top:.25rem;padding:.7rem 1rem;font-size:1rem;font-weight:500;color:#fff;background:#0d2929;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.reset-password-page__submit:hover:not(:disabled){background:#1a4a4a}.reset-password-page__submit:disabled{opacity:.7;cursor:not-allowed}.reset-password-page__links{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(13,41,41,.12);text-align:center}.reset-password-page__links a{font-size:.9rem;font-weight:500;color:#1a4a4a}.reset-password-page__links a:hover{color:#0d2929}.verify-2fa-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:100vh;box-sizing:border-box;background:#f8fafa;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a}.verify-2fa-page__brand{text-align:center;margin-bottom:1.5rem}.verify-2fa-page__logo{display:block;width:120px;height:auto;margin:0 auto .75rem;object-fit:contain}.verify-2fa-page__brand-name{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;color:#0d2929}.verify-2fa-page__brand-tagline{margin:0;font-size:.9rem;color:#1a4a4a}.verify-2fa-page__card{width:100%;max-width:400px;padding:2rem;background:#fff;border-radius:12px;border:1px solid rgba(13,41,41,.12);border-top:4px solid #0d2929;box-shadow:0 4px 24px #00000014}.verify-2fa-page__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;text-align:center;color:#1a1a1a}.verify-2fa-page__subtitle{margin:0 0 1.5rem;font-size:.95rem;color:#1a4a4a;text-align:center}.verify-2fa-page__form{display:flex;flex-direction:column;gap:1.25rem}.verify-2fa-page__error{padding:.75rem 1rem;font-size:.9rem;color:#c92a2a;background:#c92a2a1a;border-radius:8px;border:1px solid rgba(201,42,42,.3)}.verify-2fa-page__success{padding:.75rem 1rem;font-size:.9rem;color:#2b8a3e;background:#2b8a3e1a;border-radius:8px;border:1px solid rgba(43,138,62,.3)}.verify-2fa-page__field{display:flex;flex-direction:column;gap:.35rem}.verify-2fa-page__field label{font-size:.9rem;font-weight:500;color:#1a1a1a}.verify-2fa-page__otp-input{padding:.75rem 1rem;font-size:1.5rem;font-family:inherit;letter-spacing:.25em;text-align:center;color:#1a1a1a;background:#f8fafa;border:1px solid rgba(13,41,41,.2);border-radius:8px;transition:border-color .2s,box-shadow .2s}.verify-2fa-page__otp-input:focus{outline:none;border-color:#1a4a4a;box-shadow:0 0 0 3px #1a4a4a33}.verify-2fa-page__otp-input[aria-invalid=true]{border-color:#c92a2a}.verify-2fa-page__otp-input:disabled{opacity:.7;cursor:not-allowed}.verify-2fa-page__resend{padding:.6rem 1rem;font-size:.95rem;font-weight:500;color:#1a4a4a;background:transparent;border:1px solid #1a4a4a;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.verify-2fa-page__resend:hover:not(:disabled){background:#1a4a4a1a}.verify-2fa-page__resend:disabled{opacity:.6;cursor:not-allowed}.verify-email-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;min-height:100vh;box-sizing:border-box;background:#f8fafa;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a}.verify-email-page__brand{text-align:center;margin-bottom:1.5rem}.verify-email-page__logo{display:block;width:120px;height:auto;margin:0 auto .75rem;object-fit:contain}.verify-email-page__brand-name{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;color:#0d2929}.verify-email-page__brand-tagline{margin:0;font-size:.9rem;color:#1a4a4a}.verify-email-page__card{width:100%;max-width:400px;padding:2rem;background:#fff;border-radius:12px;border:1px solid rgba(13,41,41,.12);border-top:4px solid #0d2929;box-shadow:0 4px 24px #00000014}.verify-email-page__title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;text-align:center;color:#1a1a1a}.verify-email-page__form{display:flex;flex-direction:column;gap:1.25rem}.verify-email-page__loading{margin:0;font-size:.95rem;color:#1a4a4a;text-align:center}.verify-email-page__error{padding:.75rem 1rem;font-size:.9rem;color:#c92a2a;background:#c92a2a1a;border-radius:8px;border:1px solid rgba(201,42,42,.3)}.verify-email-page__error a{color:#1a4a4a;text-decoration:underline}.verify-email-page__success{padding:.75rem 0;font-size:.95rem;color:#2b8a3e;text-align:center}.verify-email-page__success+.verify-email-page__links{margin-top:.5rem}.verify-email-page__success-msg{padding:.75rem 1rem;font-size:.9rem;color:#2b8a3e;background:#2b8a3e1a;border-radius:8px;border:1px solid rgba(43,138,62,.3)}.verify-email-page__field{display:flex;flex-direction:column;gap:.35rem}.verify-email-page__field label{font-size:.9rem;font-weight:500;color:#1a1a1a}.verify-email-page__field input{padding:.6rem .75rem;font-size:1rem;font-family:inherit;color:#1a1a1a;background:#f8fafa;border:1px solid rgba(13,41,41,.2);border-radius:8px;transition:border-color .2s,box-shadow .2s}.verify-email-page__field input:focus{outline:none;border-color:#1a4a4a;box-shadow:0 0 0 3px #1a4a4a33}.verify-email-page__field input:disabled{opacity:.7;cursor:not-allowed}.verify-email-page__submit{margin-top:.25rem;padding:.7rem 1rem;font-size:1rem;font-weight:500;color:#fff;background:#0d2929;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.verify-email-page__submit:hover:not(:disabled){background:#1a4a4a}.verify-email-page__submit:disabled{opacity:.7;cursor:not-allowed}.verify-email-page__resend{margin-top:1rem;padding:.6rem 1rem;font-size:.95rem;font-weight:500;color:#1a4a4a;background:transparent;border:1px solid #1a4a4a;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.verify-email-page__resend:hover:not(:disabled){background:#1a4a4a1a}.verify-email-page__resend:disabled{opacity:.6;cursor:not-allowed}.verify-email-page__links{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(13,41,41,.12);text-align:center}.verify-email-page__links a{font-size:.9rem;font-weight:500;color:#1a4a4a}.verify-email-page__links a:hover{color:#0d2929}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;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:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
