@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";.route-failure-boundary{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f6f8fb}.route-failure-boundary__panel{width:min(100%,520px);border:1px solid #dbe3eb;border-radius:8px;background:#fff;padding:28px;box-shadow:0 16px 40px #13233314}.route-failure-boundary__logo{display:block;width:180px;max-width:70%;height:auto;margin:0 auto 24px}.route-failure-boundary__title{margin:0 0 10px;color:#132333;font-size:24px;font-weight:700;line-height:1.2}.route-failure-boundary__message{margin:0;color:#526273;font-size:15px;line-height:1.6}.route-failure-boundary__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.route-failure-boundary__button{min-height:42px;border-radius:6px;padding:10px 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.route-failure-boundary__button--primary{border:1px solid #132333;background:#132333;color:#fff}.route-failure-boundary__button--secondary{border:1px solid #c7d2df;background:#fff;color:#132333}@media(max-width:520px){.route-failure-boundary__panel{padding:22px}.route-failure-boundary__button{width:100%;text-align:center}}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:confirmation-backdrop-enter var(--motion-control, .16s) var(--ease-standard, ease) both}@keyframes confirmation-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes confirmation-panel-enter{0%{transform:translateY(var(--motion-distance-overlay, 16px));opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:100%;padding:32px;position:relative;animation:confirmation-panel-enter var(--motion-overlay, .26s) var(--ease-enter, ease-out) both}.confirmation-modal.confirmation-modal--wide{max-width:720px;max-height:calc(100dvh - 40px);overflow-y:auto}.confirmation-modal--actions-hidden .confirmation-modal__content{margin-bottom:0}.confirmation-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:#9ca3af;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--motion-control, .16s) var(--ease-standard, ease),color var(--motion-control, .16s) var(--ease-standard, ease),transform var(--motion-feedback, .11s) var(--ease-standard, ease)}.confirmation-modal__close:hover{background:#f3f4f6;color:#6b7280}.confirmation-modal__close:active{transform:scale(.95)}.confirmation-modal__content{margin-bottom:32px;text-align:center}.confirmation-modal__title{font-size:22px;font-weight:600;color:#1f2937;margin:0 0 16px;line-height:1.3}.confirmation-modal__message{font-size:15px;color:#6b7280;line-height:1.6;margin:0}.confirmation-modal__body{margin-top:24px;text-align:left}.confirmation-modal__actions{display:flex;gap:12px;justify-content:center}.confirmation-modal__btn{flex:1;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent;min-width:120px}.confirmation-modal__btn:active{transform:scale(.98)}.confirmation-modal__btn--cancel{background:#fff;border-color:#e5e7eb;color:#374151;border-radius:50px}.confirmation-modal__btn--cancel:hover{background:#f9fafb;border-color:#d1d5db}.confirmation-modal__btn--confirm{color:#fff}.confirmation-modal__btn--success{background:#75c044;border-radius:50px}.confirmation-modal__btn--danger{background:#ef4444;border-color:#ef4444}.confirmation-modal__btn--danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef44444d}.confirmation-modal__btn--primary{background:#3b82f6;border-color:#3b82f6}.confirmation-modal__btn--primary:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d}@media(max-width:640px){.confirmation-modal{padding:24px;margin:0 16px}.confirmation-modal__title{font-size:20px}.confirmation-modal__message{font-size:14px}.confirmation-modal__actions{flex-direction:column-reverse;gap:10px}.confirmation-modal__btn{width:100%}}@media(prefers-reduced-motion:reduce){.confirmation-modal-overlay,.confirmation-modal{animation:none}}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#faf9f6eb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.loader-overlay--route{min-height:100dvh}.loader{width:108px;height:108px;border-radius:50%;background:#fff;box-shadow:0 18px 44px #2f55281f,0 2px 10px #2828280f;display:flex;align-items:center;justify-content:center;position:relative;color:#2f5528}.loader__mark{width:90px;height:90px;display:block;overflow:visible}.loader__brand{margin-top:18px;color:#1b362b;font-family:var(--font-family-heading, Onest, sans-serif);font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.loader__label{min-height:1.25rem;margin-top:4px;color:#5a625a;font-size:.8125rem;line-height:1.5}.loader__track,.loader__progress{fill:none;stroke-width:5;vector-effect:non-scaling-stroke}.loader__track{stroke:#75c04438}.loader__progress{stroke:#75c044;stroke-linecap:round;stroke-dasharray:172 80;transform-origin:center}.loader__quill{transform-box:fill-box;transform-origin:7% 96%}@media(prefers-reduced-motion:no-preference){.loader,.loader__brand,.loader__label{animation:loader-content-arrive var(--motion-reveal, .2s) var(--ease-enter, ease-out) both}.loader__progress{animation:loader-progress 1.8s linear infinite}.loader__quill{animation:loader-quill-sway 1.8s ease-in-out infinite}}@keyframes loader-content-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-progress{0%{transform:rotate(-54deg)}to{transform:rotate(306deg)}}@keyframes loader-quill-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}68%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.loader__progress{animation:none;stroke-dasharray:252 0;transform:none}.loader__quill{animation:none;transform:none}}.BlackGreenLabel{color:#75c044;font-size:14px;font-weight:400}.BlackGrayLabel{color:#9e9e9e;font-size:14px;font-weight:400}.bold{font-weight:700}.intake-add-action__icon{color:var(--ngw-action-primary, #003115);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(18px,3vw,20px);height:clamp(18px,3vw,20px);font-size:clamp(18px,3vw,20px);font-weight:400;line-height:1}.message-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.message-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:100%;padding:32px;position:relative;animation:slideUp .3s ease-out}.message-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:#9ca3af;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.message-modal__close:hover{background:#f3f4f6;color:#6b7280}.message-modal__close:active{transform:scale(.95)}.message-modal__content{margin-bottom:32px;text-align:center}.message-modal__title{font-size:22px;font-weight:600;color:#1f2937;margin:0 0 16px;line-height:1.3}.message-modal__message{font-size:15px;color:#6b7280;line-height:1.6;margin:0}.message-modal__actions{display:flex;gap:12px;justify-content:center}.message-modal__btn{flex:1;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent;min-width:120px}.message-modal__btn:active{transform:scale(.98)}.message-modal__btn--cancel{background:#fff;border-color:#e5e7eb;color:#374151}.message-modal__btn--cancel:hover{background:#f9fafb;border-color:#d1d5db}.message-modal__btn--confirm{color:#fff}.message-modal__btn--success{background:#10b981;border-color:#10b981}.message-modal__btn--success:hover{background:#059669;border-color:#059669;box-shadow:0 4px 12px #10b9814d}.message-modal__btn--danger{background:#ef4444;border-color:#ef4444}.message-modal__btn--danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef44444d}.message-modal__btn--primary{background:#3b82f6;border-color:#3b82f6}.message-modal__btn--primary:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d}@media(max-width:640px){.message-modal{padding:24px;margin:0 16px}.message-modal__title{font-size:20px}.message-modal__message{font-size:14px}.message-modal__actions{flex-direction:column-reverse;gap:10px}.message-modal__btn{width:100%}}:root{--color-forest: #1B362B;--color-forest-dark: #11221B;--color-forest-light: #264D3D;--color-sage: #52796F;--color-sage-light: #84A98C;--color-sage-subtle: #CAD2C5;--color-gold: #FBBC04;--color-gold-dark: #D99B00;--color-gold-subtle: #FEF7E0;--color-canvas: #F8FAF8;--color-surface: #FFFFFF;--color-surface-subtle: #F4F6F4;--color-text-main: #1A1C1A;--color-text-muted: #5A625A;--color-text-light: #7A847A;--color-border: #E2E6E2;--color-border-hover: #CBD2CB;--color-border-focus: #1B362B;--color-bg: #F8FAF8;--color-primary: #1B362B;--color-primary-light: #264D3D;--color-border-light: #EBEFEA;--color-error: #C62828;--color-error-bg: #FDEDED;--color-error-border: #EF9A9A;--color-success: #2E7D32;--color-success-bg: #EDF7ED;--color-success-border: #A5D6A7;--color-warning: #ED6C02;--color-warning-bg: #FFF4E5;--font-family-heading: "Onest", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family: "Onest", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(27, 54, 43, .04), 0 1px 2px rgba(27, 54, 43, .02);--shadow-md: 0 4px 8px -1px rgba(27, 54, 43, .06), 0 2px 4px -1px rgba(27, 54, 43, .03);--shadow-lg: 0 12px 24px -4px rgba(27, 54, 43, .08), 0 4px 8px -2px rgba(27, 54, 43, .04);--shadow-xl: 0 20px 32px -4px rgba(27, 54, 43, .12), 0 8px 16px -4px rgba(27, 54, 43, .06);--motion-feedback: .11s;--motion-control: .16s;--motion-reveal: .2s;--motion-overlay: .26s;--motion-context: .3s;--motion-milestone: .52s;--motion-exit: .16s;--motion-distance-inline: 4px;--motion-distance-overlay: 16px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--transition-fast: var(--motion-control) var(--ease-standard);--transition-normal: var(--motion-overlay) var(--ease-standard);--safe-area-bottom: env(safe-area-inset-bottom, 0px)}@media(prefers-reduced-motion:reduce){:root{--motion-feedback: .01ms;--motion-control: .01ms;--motion-reveal: .01ms;--motion-overlay: .01ms;--motion-context: .01ms;--motion-milestone: .01ms;--motion-exit: .01ms;--motion-distance-inline: 0px;--motion-distance-overlay: 0px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-family);background-color:var(--color-canvas);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);letter-spacing:-.02em;line-height:1.25}a{color:var(--color-forest);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-sage)}button,input,select,textarea{font-family:inherit}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Onest,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg, #F8FAF8);color:var(--color-text-main, #1A1C1A)}::selection{background:#75c04447;color:#11221b}input,select,textarea{caret-color:var(--color-forest, #1b362b)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.signup-page__pilot-notice{margin-bottom:16px}.sign-in-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.sign-in-copy-state,.sign-in-otp-panel{animation:sign-in-state-arrive var(--motion-reveal, .2s) var(--ease-enter, ease-out) both}}@keyframes sign-in-state-arrive{0%{opacity:0;transform:translateY(var(--motion-distance-inline, 4px))}to{opacity:1;transform:translateY(0)}}
