:root{--vero-color-primary:#4c6a92;--vero-color-primary-container:#99aeca;--vero-color-secondary-container:#ecf0f5;--vero-color-background:#f4f5f7;--vero-color-surface:#fff;--vero-color-surface-alt:#f4f5f7;--vero-color-on-primary:#fff;--vero-color-on-surface:#1c1c1e;--vero-spacing-none:0px;--vero-spacing-xs:4px;--vero-spacing-sm:8px;--vero-spacing-md:12px;--vero-spacing-lg:16px;--vero-spacing-xl:24px;--vero-spacing-xxl:32px;--vero-radius-xs:2px;--vero-radius-sm:4px;--vero-radius-md:8px;--vero-radius-lg:12px;--vero-radius-xl:16px;--vero-radius-full:9999px;--vero-shadow-0:none;--vero-shadow-1:0 1px 2px rgba(0,0,0,.06),0 1px 1px rgba(0,0,0,.04);--vero-shadow-2:0 2px 4px rgba(0,0,0,.06),0 2px 2px rgba(0,0,0,.04);--vero-shadow-3:0 4px 8px rgba(0,0,0,.06),0 3px 3px rgba(0,0,0,.06);--vero-shadow-4:0 8px 16px rgba(0,0,0,.08),0 4px 4px rgba(0,0,0,.06);--vero-shadow-5:0 12px 20px rgba(0,0,0,.1),0 6px 6px rgba(0,0,0,.08);--vero-font-family:Creato Display,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--vero-font-size-xs:12px;--vero-font-size-sm:14px;--vero-font-size-md:16px;--vero-font-size-lg:20px;--vero-font-size-xl:24px;--vero-font-size-xxl:32px;--vero-font-size-display:40px;--vero-line-height-tight:1.1;--vero-line-height-snug:1.25;--vero-line-height-normal:1.5;--vero-line-height-relaxed:1.625;--vero-font-weight-regular:400;--vero-font-weight-medium:500;--vero-font-weight-bold:700;--vero-money-font-variant-numeric:tabular-nums;--m3-sys-color-primary:var(--vero-color-primary);--m3-sys-color-on-primary:var(--vero-color-on-primary);--m3-sys-color-background:var(--vero-color-background);--m3-sys-color-surface:var(--vero-color-surface);--m3-sys-color-surface-variant:var(--vero-color-surface-alt);--m3-sys-color-primary-container:var(--vero-color-primary-container);--m3-sys-color-secondary-container:var(--vero-color-secondary-container);--m3-sys-color-on-surface:var(--vero-color-on-surface);--m3-shape-corner-medium:var(--vero-radius-md);--space-1:var(--vero-spacing-xs);--space-2:var(--vero-spacing-sm);--space-3:var(--vero-spacing-md);--space-4:var(--vero-spacing-lg);--space-5:var(--vero-spacing-xl);--space-6:var(--vero-spacing-xxl);--ring-color:var(--m3-sys-color-primary)}:focus-visible{outline:2px solid var(--ring-color);outline-offset:2px}body,html{height:100%;overflow-x:hidden}*{box-sizing:border-box}button,input,select,textarea{font:inherit}:root{--auth-max-w:392px}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding-inline:calc(env(safe-area-inset-left) + var(--vero-space-4));padding-block:calc(env(safe-area-inset-top) + var(--vero-space-6)) calc(env(safe-area-inset-bottom) + var(--vero-space-6))}.auth-card,.auth-screen{background:var(--vero-color-surface)}.auth-card{width:100%;max-width:var(--auth-max-w);color:var(--vero-color-on-surface);border-radius:var(--vero-radius-lg);box-shadow:var(--vero-shadow-2);padding:var(--vero-space-6);max-height:100%;overflow:visible;scroll-padding-top:var(--vero-space-6)}@media (min-width:480px){:root{--auth-max-w:420px}}.auth-stack{display:grid;grid-gap:var(--vero-space-4);gap:var(--vero-space-4)}.auth-stack-lg{display:grid;grid-gap:var(--vero-space-6);gap:var(--vero-space-6)}.auth-section{margin-block:var(--vero-space-6)}.auth-header{display:flex;align-items:center;gap:var(--vero-space-2);height:56px;margin-bottom:var(--vero-space-4)}.auth-back{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--vero-radius-md)}.auth-back:focus-visible{outline:2px solid color-mix(in srgb,var(--vero-color-primary) 60%,#fff);outline-offset:2px}.auth-title{margin:0;font-size:1.25rem;line-height:1.25;font-weight:600}:root{--vero-topbar-height:56px}@supports (padding:max(0px)){:root{--vero-topbar-safe:calc(var(--vero-topbar-height) + env(safe-area-inset-top))}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--vero-space-4);border-radius:var(--vero-radius-md);font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;font-size:16px;line-height:1.4;-webkit-tap-highlight-color:transparent}.btn--lg{min-height:48px;padding-inline:var(--vero-space-5)}.btn-primary{background:var(--vero-color-primary);color:var(--vero-color-on-primary)}.btn-primary:hover{filter:brightness(.98)}.btn-secondary{background:var(--vero-color-secondary-container);color:var(--vero-color-on-surface)}.btn-ghost{background:transparent;color:var(--vero-color-primary);border-color:var(--vero-color-primary)}.auth-label{display:grid;grid-gap:6px;gap:6px;font-size:.95rem;line-height:1.4}.auth-input{width:100%;height:48px;padding:0 var(--vero-space-3);border-radius:var(--vero-radius-md);border:1px solid var(--vero-color-outline,#dadde1);background:var(--vero-color-surface);color:var(--vero-color-on-surface);font-size:16px;line-height:1.4}.auth-input:focus-visible{outline:2px solid color-mix(in srgb,var(--vero-color-primary) 60%,#fff);outline-offset:2px}.auth-error{color:var(--vero-color-error,#b00020);font-size:.875rem;line-height:1.35}.auth-logo{width:96px;height:auto}@media (min-width:640px){.auth-stack-lg{gap:calc(var(--vero-space-6) + var(--vero-space-2))}.auth-logo{width:112px}}@media (min-width:768px){.auth-card{padding:calc(var(--vero-space-6) + 4px)}.auth-logo{width:128px}}.pw-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--vero-radius-md)}.pw-meter{height:6px;border-radius:999px;background:color-mix(in srgb,var(--vero-color-onSurface) 12%,transparent);overflow:hidden}.pw-meter>span{display:block;height:100%;width:33%;transition:width .16s ease}.pw-meter--weak>span{width:33%;background:var(--vero-color-error,#b00020)}.pw-meter--okay>span{width:66%;background:color-mix(in srgb,var(--vero-color-primary) 40%,#fff)}.pw-meter--strong>span{width:100%;background:var(--vero-color-primary)}.form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-grid>.full{grid-column:span 2}}.modal-footer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--m3-sys-color-surface);display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3)}@keyframes skeleton{0%,to{opacity:.6}50%{opacity:1}}@font-face{font-family:Creato Display;src:url(/fonts/creato-display/CreatoDisplay-Light.woff2) format("woff2"),url(/fonts/creato-display/CreatoDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-display/CreatoDisplay-Regular.woff2) format("woff2"),url(/fonts/creato-display/CreatoDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-display/CreatoDisplay-Medium.woff2) format("woff2"),url(/fonts/creato-display/CreatoDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-display/CreatoDisplay-Bold.woff2) format("woff2"),url(/fonts/creato-display/CreatoDisplay-Bold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Creato Display;src:url(/fonts/creato-display/CreatoDisplay-ExtraBold.woff2) format("woff2"),url(/fonts/creato-display/CreatoDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter"),local("Inter Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter Medium");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter Semi Bold"),local("Inter SemiBold");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter Bold");font-weight:700;font-style:normal;font-display:swap}:root,body{font-family:Creato Display,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";font-family:Creato Display,Inter,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}