.app-header{border-bottom:1px solid var(--sr-border-subtle)}.app-header__bar{max-width:var(--sr-shell-content-max-width);height:var(--sr-shell-header-height);padding:0 var(--sr-space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.app-header__brand{font:var(--sr-text-section-title);color:var(--sr-text-primary);text-decoration:none}.app-header__nav{align-items:center;gap:var(--sr-space-4);display:flex}.app-header__nav a{color:var(--sr-text-secondary);font:var(--sr-text-body-small);text-decoration:none}.app-header__nav a:hover,.app-header__nav a:focus-visible{color:var(--sr-text-primary)}.app-header__nav button{color:var(--sr-text-secondary);cursor:pointer;font:var(--sr-text-body-small);background:0 0;border:none;padding:0}.app-header__nav button:hover,.app-header__nav button:focus-visible{color:var(--sr-text-primary)}.app-footer{max-width:var(--sr-shell-content-max-width);padding:var(--sr-space-6);border-top:1px solid var(--sr-border-subtle);justify-content:space-between;align-items:center;gap:var(--sr-space-2) var(--sr-space-4);flex-wrap:wrap;margin:0 auto;display:flex}.app-footer p{color:var(--sr-text-disabled);font:var(--sr-text-caption);margin:0}.app-footer__support{color:var(--sr-color-sweep-aqua);font:var(--sr-text-caption);text-decoration:none}.app-footer__support:hover,.app-footer__support:focus-visible{text-decoration:underline}.sr-auth{padding:var(--sr-space-16) var(--sr-space-4);justify-content:center;display:flex}.sr-auth-card{background:var(--sr-surface-1);border:1px solid var(--sr-border-default);border-radius:var(--sr-radius-lg);width:100%;max-width:400px;box-shadow:var(--sr-shadow-md);padding:var(--sr-space-8)}.sr-auth-card__title{margin:0 0 var(--sr-space-1)}.sr-auth-card__subtitle{margin:0 0 var(--sr-space-6);color:var(--sr-text-secondary)}.sr-auth-card__form{gap:var(--sr-space-4);flex-direction:column;display:flex}.sr-auth-card__field{gap:var(--sr-space-1);flex-direction:column;display:flex}.sr-auth-card__field label{color:var(--sr-text-secondary)}.sr-auth-card__field-row{justify-content:space-between;align-items:baseline;gap:var(--sr-space-2);display:flex}.sr-auth-card__forgot-link{color:var(--sr-color-sweep-aqua);font:var(--sr-text-caption);text-decoration:none}.sr-auth-card__forgot-link:hover,.sr-auth-card__forgot-link:focus-visible{text-decoration:underline}.sr-auth-card__input{background:var(--sr-surface-0);border:1px solid var(--sr-border-default);border-radius:var(--sr-radius-md);color:var(--sr-text-primary);font:var(--sr-text-body);padding:var(--sr-space-3);min-height:44px}.sr-auth-card__input:focus-visible{border-color:var(--sr-state-focus)}.sr-auth-card__button{border-radius:var(--sr-radius-md);width:100%;min-height:44px;font:var(--sr-text-label);cursor:pointer;box-sizing:border-box;margin-top:var(--sr-space-2);transition:background-color var(--sr-transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sr-auth-card__button:disabled{opacity:var(--sr-opacity-disabled);cursor:default}.sr-auth-card__button--primary{background:var(--sr-color-radar-teal);border:1px solid var(--sr-color-radar-teal-strong);color:var(--sr-text-on-accent)}.sr-auth-card__button--primary:hover:not(:disabled),.sr-auth-card__button--primary:focus-visible{background:var(--sr-color-radar-teal-strong)}.sr-auth-card__button--secondary{border:1px solid var(--sr-border-strong);color:var(--sr-text-primary);background:0 0}.sr-auth-card__button--secondary:hover:not(:disabled),.sr-auth-card__button--secondary:focus-visible{background:var(--sr-state-hover-overlay)}.sr-auth-card__error{color:var(--sr-status-danger);margin:0}.sr-auth-card__message{color:var(--sr-text-secondary);margin:0}.sr-auth-card__help{margin:var(--sr-space-4) 0 0;color:var(--sr-text-muted)}.sr-auth-card__help a{color:var(--sr-color-sweep-aqua);text-decoration:none}.sr-auth-card__help a:hover,.sr-auth-card__help a:focus-visible{text-decoration:underline}.sr-auth-card__divider{background:var(--sr-border-subtle);height:1px;margin:var(--sr-space-6) 0}.sr-auth-card__secondary-title{margin:0 0 var(--sr-space-4);color:var(--sr-text-secondary)}@media (max-width:480px){.sr-auth{padding:var(--sr-space-8) var(--sr-space-4)}.sr-auth-card{padding:var(--sr-space-6)}}
