.login-shell.login-shell--portal{overflow-x:hidden;overflow-y:auto}.portal-lang-toggle.svelte-12ui3zo{position:fixed;top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));z-index:40;display:flex;align-items:center;justify-content:flex-end;max-width:calc(100vw - 2rem)}.login-center.svelte-12ui3zo{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;max-width:430px;margin:0 auto;padding:3.25rem 1.25rem 2rem;box-sizing:border-box;min-height:0}.login-actions.svelte-12ui3zo{display:flex;justify-content:center}.login-actions.svelte-12ui3zo .ui-button{width:auto;min-width:9.5rem;max-width:min(100%,18rem);padding:.625rem 1.75rem;font-size:.875rem;line-height:1.25}.login-loader.svelte-12ui3zo{display:inline-flex;align-items:center;gap:.35rem}.login-loader.svelte-12ui3zo span:where(.svelte-12ui3zo){display:block;width:.45rem;height:.45rem;border-radius:999px;background:currentColor;animation:svelte-12ui3zo-login-bounce 1.4s infinite ease-in-out both}.login-loader.svelte-12ui3zo span:where(.svelte-12ui3zo):nth-child(1){animation-delay:-.32s}.login-loader.svelte-12ui3zo span:where(.svelte-12ui3zo):nth-child(2){animation-delay:-.16s}.login-mode-toggle.svelte-12ui3zo{display:flex;gap:.375rem;background:var(--color-surface-2);padding:.125rem;border-radius:var(--radius-md);margin-bottom:.875rem}.mode-toggle-btn.svelte-12ui3zo{flex:1;padding:.375rem .5rem;border:none;background:transparent;color:var(--color-muted);border-radius:var(--radius-sm);font-weight:400;font-size:.875rem;line-height:1.35;cursor:pointer;transition:background-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mode-toggle-btn.svelte-12ui3zo:hover{color:var(--color-foreground);background:var(--color-surface-1)}.mode-toggle-btn.active.svelte-12ui3zo{background:var(--color-surface-1);color:var(--color-primary-500);font-weight:400}.login-form.svelte-12ui3zo .portal-contact-field:where(.svelte-12ui3zo){max-width:15.5rem;width:100%;margin-inline:auto}.portal-contact-input.svelte-12ui3zo{text-align:center}.portal-contact-input.svelte-12ui3zo::placeholder{text-align:center}@media(max-width:640px){.login-card.svelte-12ui3zo{padding:clamp(1.5rem,5vw,2rem);gap:1.5rem}.login-form.svelte-12ui3zo{gap:1.25rem}.ui-field.svelte-12ui3zo{margin-bottom:0}.login-actions.svelte-12ui3zo button:where(.svelte-12ui3zo){width:auto;min-width:9.5rem;max-width:min(100%,18rem);padding:.6875rem 1.75rem;font-size:.9375rem}}@keyframes svelte-12ui3zo-login-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.modal-backdrop.svelte-12ui3zo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-12ui3zo{background:var(--color-surface-1);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:100%;box-shadow:0 10px 40px #0000001f}.modal-content--register.svelte-12ui3zo{display:flex;flex-direction:column;max-height:min(90dvh,36rem);padding:1.25rem 1.25rem 1rem}.modal-register-header.svelte-12ui3zo{flex-shrink:0}.modal-register-body.svelte-12ui3zo{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:.75rem 0 1rem}.modal-agents-loading.svelte-12ui3zo{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--color-muted-foreground)}.modal-agents-loading__text.svelte-12ui3zo{font-size:.875rem}.modal-form--register.svelte-12ui3zo{gap:.75rem;margin-bottom:0}.modal-form--register.svelte-12ui3zo .ui-field--compact:where(.svelte-12ui3zo){margin-bottom:0}.modal-form--register.svelte-12ui3zo .ui-label:where(.svelte-12ui3zo){font-size:.8125rem;margin-bottom:.2rem}.modal-actions--register.svelte-12ui3zo{flex-shrink:0;margin-top:0;padding-top:.25rem}.modal-retry-link.svelte-12ui3zo{background:none;border:none;padding:.5rem 0 0;font-size:.875rem;color:var(--color-primary-500);text-decoration:underline;cursor:pointer;font-family:inherit}.modal-retry-link.svelte-12ui3zo:hover{opacity:.9}.modal-title.svelte-12ui3zo{font-size:1.25rem;font-weight:600;color:var(--color-foreground);margin-bottom:1rem}.modal-title.modal-title--compact.svelte-12ui3zo{margin-bottom:.35rem;font-size:1.125rem}.modal-message.svelte-12ui3zo{color:var(--color-muted);margin-bottom:1.5rem;line-height:1.5}.modal-message.modal-message--compact.svelte-12ui3zo{margin-bottom:0;font-size:.875rem;line-height:1.45}.modal-actions.svelte-12ui3zo{display:flex;gap:.75rem;flex-direction:column}.modal-form.svelte-12ui3zo{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.modal-form.svelte-12ui3zo .ui-input:where(.svelte-12ui3zo){width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-foreground);font-size:1rem}.modal-form.svelte-12ui3zo .ui-input--textarea:where(.svelte-12ui3zo){resize:vertical;min-height:80px}.modal-form.svelte-12ui3zo .form-select:where(.svelte-12ui3zo){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem}.modal-form.modal-form--register.svelte-12ui3zo .ui-input:where(.svelte-12ui3zo){font-size:.9375rem;padding:.5rem .65rem;min-height:2.5rem}.modal-form.modal-form--register.svelte-12ui3zo .ui-input--textarea-compact:where(.svelte-12ui3zo){min-height:4rem;resize:vertical}.modal-content--wide.svelte-12ui3zo{max-width:420px}.login-help-link.svelte-12ui3zo{background:none;border:none;color:var(--color-muted);font-size:.9375rem;cursor:pointer;text-decoration:underline;padding:0;margin-top:1.25rem;font-family:inherit}.login-help-link.svelte-12ui3zo:hover{color:var(--color-primary-500)}
