.auth-page.svelte-z9ul5b.svelte-z9ul5b{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(.65rem,1.8vw,1.25rem);padding-bottom:calc(clamp(.65rem,1.8vw,1.25rem) + env(safe-area-inset-bottom,0px));background:var(--color-pale-sky);box-sizing:border-box;overflow-x:clip}.auth-shell.svelte-z9ul5b.svelte-z9ul5b{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);width:min(480px,100%);max-height:calc(100svh - 1.3rem);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);border-top:4px solid var(--color-deep-navy);box-shadow:var(--shadow-md);animation:svelte-z9ul5b-auth-enter .22s ease-out}.auth-page[data-variant=staff].svelte-z9ul5b .auth-shell.svelte-z9ul5b{width:min(440px,100%)}.auth-page.svelte-z9ul5b .form-panel.svelte-z9ul5b{padding:var(--space-6) var(--space-8) var(--space-5)}.portal-lockup.svelte-z9ul5b.svelte-z9ul5b{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--divider);color:inherit;text-decoration:none}.portal-lockup.svelte-z9ul5b.svelte-z9ul5b:hover{text-decoration:none}.portal-lockup.svelte-z9ul5b.svelte-z9ul5b:focus-visible{outline:2px solid var(--color-deep-navy);outline-offset:4px;border-radius:var(--radius-sm)}.portal-logo.svelte-z9ul5b.svelte-z9ul5b{display:block;height:40px;width:auto;max-width:150px;object-fit:contain;flex-shrink:0}.portal-lockup-text.svelte-z9ul5b.svelte-z9ul5b{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:var(--space-3);border-left:1px solid var(--border)}.portal-lockup-name.svelte-z9ul5b.svelte-z9ul5b{font-size:var(--text-sm);font-weight:700;color:var(--color-deep-navy);line-height:var(--leading-tight)}.portal-lockup-kicker.svelte-z9ul5b.svelte-z9ul5b{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.portal-lockup-tagline.svelte-z9ul5b.svelte-z9ul5b{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);line-height:var(--leading-tight)}@keyframes svelte-z9ul5b-auth-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-panel.svelte-z9ul5b.svelte-z9ul5b{padding:1.35rem 1.6rem 1.05rem;display:flex;flex-direction:column;background:var(--surface);min-width:0;min-height:0;overflow:auto}.form-toolbar.svelte-z9ul5b.svelte-z9ul5b{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;min-height:2.1rem}.toolbar-start.svelte-z9ul5b.svelte-z9ul5b{display:flex;align-items:center;min-width:0;flex:1 1 auto}.form-toolbar.svelte-z9ul5b .back-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--color-deep-navy);font-family:inherit;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.form-toolbar.svelte-z9ul5b .back-chip:hover:not(:disabled){background:var(--navy-4);border-color:var(--color-deep-navy)}.form-toolbar.svelte-z9ul5b .back-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-toolbar.svelte-z9ul5b .back-chip:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.form-toolbar.svelte-z9ul5b .back-chip-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.home-chip.svelte-z9ul5b.svelte-z9ul5b{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--color-deep-navy);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.home-chip.svelte-z9ul5b.svelte-z9ul5b:hover{background:var(--navy-4);border-color:var(--color-deep-navy);text-decoration:none;color:var(--color-deep-navy)}.home-chip.svelte-z9ul5b.svelte-z9ul5b:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-chip-icon.svelte-z9ul5b.svelte-z9ul5b{display:inline-flex;align-items:center;justify-content:center;line-height:0}.form-header.svelte-z9ul5b h1.svelte-z9ul5b{margin:0;font-family:var(--font-display);font-size:var(--text-header, 28px);font-weight:600;color:var(--color-deep-navy, #00008b);letter-spacing:-.02em;line-height:1.15}.form-subtitle.svelte-z9ul5b.svelte-z9ul5b{margin:.35rem 0 0;font-size:var(--text-body, 16px);color:var(--text-muted);line-height:1.45;max-width:42ch}.form-body.svelte-z9ul5b.svelte-z9ul5b{flex:1;margin-top:.95rem;min-width:0}.form-body.svelte-z9ul5b .auth-form{display:flex;flex-direction:column;gap:.75rem}.form-body.svelte-z9ul5b .field,.form-body.svelte-z9ul5b .form-group,.form-body.svelte-z9ul5b .input-group{margin-bottom:0}.form-body.svelte-z9ul5b .input,.form-body.svelte-z9ul5b input.input,.form-body.svelte-z9ul5b input[type=email],.form-body.svelte-z9ul5b input[type=password],.form-body.svelte-z9ul5b input[type=text],.form-body.svelte-z9ul5b input[type=date],.form-body.svelte-z9ul5b .field{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;color:var(--text-primary);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-body.svelte-z9ul5b .input::placeholder,.form-body.svelte-z9ul5b input::placeholder{color:var(--text-placeholder)}.form-body.svelte-z9ul5b .input:hover:not(:disabled),.form-body.svelte-z9ul5b input:hover:not(:disabled),.form-body.svelte-z9ul5b .field:hover:not(:disabled){border-color:var(--navy-24)}.form-body.svelte-z9ul5b .input:focus,.form-body.svelte-z9ul5b input:focus,.form-body.svelte-z9ul5b .field:focus{outline:none;border-color:var(--color-deep-navy);background:var(--surface);box-shadow:var(--focus-ring)}.form-body.svelte-z9ul5b .btn,.form-body.svelte-z9ul5b .btn-primary,.form-body.svelte-z9ul5b button.btn,.form-body.svelte-z9ul5b button.btn-primary{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;margin-top:.15rem;border:none;border-radius:var(--radius-md);background:var(--color-deep-navy);color:#fff;font-size:.98rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:none;transition:background var(--transition-fast)}.form-body.svelte-z9ul5b .btn:hover:not(:disabled),.form-body.svelte-z9ul5b .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.form-body.svelte-z9ul5b .btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-body.svelte-z9ul5b .btn:disabled,.form-body.svelte-z9ul5b button.btn:disabled,.form-body.svelte-z9ul5b button.auth-link-btn:disabled,.form-body.svelte-z9ul5b button.signup-link:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.form-body.svelte-z9ul5b .btn-secondary{background:var(--surface);color:var(--color-deep-navy);border:1px solid var(--color-deep-navy);box-shadow:none}.form-body.svelte-z9ul5b .btn-secondary:hover:not(:disabled){background:var(--navy-4);border-color:var(--color-deep-navy);box-shadow:none}.form-body.svelte-z9ul5b label{display:flex;flex-direction:column;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0}.form-body.svelte-z9ul5b .password-field .field{padding-right:calc(var(--touch-target) + var(--space-1))}.form-body.svelte-z9ul5b .password-toggle{right:2px;border-radius:var(--radius-sm, 6px)}.form-body.svelte-z9ul5b .otp-field{letter-spacing:.32em;font-weight:700;font-size:1.2rem;font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);text-align:center;max-width:100%}.form-body.svelte-z9ul5b .auth-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;justify-content:center;margin-top:.75rem}.form-body.svelte-z9ul5b .auth-link-btn{display:inline-flex;align-items:center;min-height:var(--touch-target);background:none;border:none;padding:0 var(--space-1);color:var(--color-deep-navy);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none}.form-body.svelte-z9ul5b .auth-link-btn:hover:not(:disabled){text-decoration:underline;text-underline-offset:.18em}.form-body.svelte-z9ul5b .auth-link-btn:disabled{opacity:.55;cursor:not-allowed}.form-body.svelte-z9ul5b a{color:var(--color-deep-navy);font-weight:600}.form-body.svelte-z9ul5b .dev-mode-note{display:none!important}.auth-footer.svelte-z9ul5b.svelte-z9ul5b{margin:.9rem 0 0;text-align:center;font-size:var(--text-xs);color:var(--text-muted)}@media (max-width: 768px){.auth-shell.svelte-z9ul5b.svelte-z9ul5b{max-height:none}.form-toolbar.svelte-z9ul5b.svelte-z9ul5b{margin-bottom:.55rem}.form-header.svelte-z9ul5b h1.svelte-z9ul5b{font-size:1.35rem}.form-subtitle.svelte-z9ul5b.svelte-z9ul5b{font-size:.82rem}.form-body.svelte-z9ul5b.svelte-z9ul5b{margin-top:.85rem}}@media (max-width: 480px){.auth-page.svelte-z9ul5b.svelte-z9ul5b{padding:.65rem .65rem calc(.85rem + env(safe-area-inset-bottom,0px));align-items:flex-start}.auth-shell.svelte-z9ul5b.svelte-z9ul5b{width:100%;border-radius:var(--radius-lg)}.auth-page.svelte-z9ul5b .form-panel.svelte-z9ul5b{padding:1.15rem 1.1rem 1rem}.auth-page[data-variant=staff].svelte-z9ul5b .portal-lockup-text.svelte-z9ul5b{display:none}.home-chip.svelte-z9ul5b.svelte-z9ul5b,.form-toolbar.svelte-z9ul5b .back-chip{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}.form-body.svelte-z9ul5b .input,.form-body.svelte-z9ul5b input,.form-body.svelte-z9ul5b .field,.form-body.svelte-z9ul5b .btn,.form-body.svelte-z9ul5b button.btn{min-height:48px}.form-body.svelte-z9ul5b .otp-field{letter-spacing:.16em;font-size:1.05rem}}@media (prefers-reduced-motion: reduce){.auth-shell.svelte-z9ul5b.svelte-z9ul5b{animation:none}}
