/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}@layer components{.auth-card{background:var(--color-white);box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;width:100%;max-width:600px;padding:1.5rem;display:flex;position:relative;overflow:visible}@media (min-width:769px){.auth-card{max-height:calc(100vh - 120px);overflow:hidden}}.auth-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.auth-card:before{content:"";background:#fff;height:4px;position:absolute;top:0;left:0;right:0}.tab-navigation{border-bottom:2px solid #0755a81a;flex-shrink:0;gap:.5rem;margin-bottom:1rem;padding-bottom:0;display:flex}.tab-button{color:#6b7280;--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;transition:all .3s;display:flex;position:relative}.tab-button.active,.tab-button:hover{color:#0755a8;background:#0755a80d}.tab-button.active{border-bottom-color:#0755a8}.tab-button i{font-size:.9rem}.tab-button .tab-number{color:#0755a8;--tw-font-weight:var(--font-weight-bold,700);width:22px;height:22px;font-size:.7rem;font-weight:var(--font-weight-bold,700);background:#0755a81a;border-radius:50%;justify-content:center;align-items:center;margin-right:.25rem;display:inline-flex}.tab-button.active .tab-number{color:#fff;background:#0755a8}.tab-content{display:none}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content{flex:1;min-height:0;margin-right:-.5rem;padding-right:.5rem;overflow:hidden auto}.tab-content::-webkit-scrollbar{width:6px}.tab-content::-webkit-scrollbar-track{background:0 0}.tab-content::-webkit-scrollbar-thumb{background:#0755a84d;border-radius:3px}.tab-content::-webkit-scrollbar-thumb:hover{background:#0755a880}.tab-content{scrollbar-width:thin;scrollbar-color:#0755a84d transparent}.form-section{margin-bottom:1rem}.section-title{--tw-font-weight:var(--font-weight-semibold,600);font-size:.95rem;font-weight:var(--font-weight-semibold,600);color:#0755a8;border-bottom:2px solid #0755a81a;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.section-title i{font-size:1.1rem}.form-actions{gap:var(--spacing-md);background:var(--color-white);z-index:10;border-top:2px solid #0755a81a;flex-shrink:0;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:1rem;display:flex;position:sticky;bottom:0}.form-actions .btn{--tw-font-weight:var(--font-weight-semibold,600);min-width:44px;min-height:44px;font-size:1rem;font-weight:var(--font-weight-semibold,600);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.75rem;text-decoration:none;transition:all .2s;display:inline-flex}.form-actions .btn:not(#submitBtn) span{display:none}.form-actions .btn i{align-items:center;font-size:1rem;display:inline-flex}.form-actions .btn#submitBtn{gap:.5rem;padding:.75rem 1.5rem}.form-actions .btn#submitBtn span{display:inline}.form-actions .btn-primary{color:#fff;background:#fff;border-color:#0755a8}.form-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0755a84d}.form-actions .btn-secondary{color:#fff;background:#6b7280;border-color:#6b7280}.form-actions .btn-secondary:hover{background:#4b5563;transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.form-actions .btn-outline{color:#0755a8;background:0 0;border-color:#0755a8}.form-actions .btn-outline:hover{background:#0755a81a;transform:translateY(-2px)}.auth-title{color:var(--color-purple);--tw-font-weight:var(--font-weight-bold,700);font-size:1.75rem;font-weight:var(--font-weight-bold,700);font-family:var(--font-sans);letter-spacing:.3px;margin-bottom:.25rem}.auth-subtitle{text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.auth-subtitle i{color:var(--color-purple)}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-group{margin-bottom:1rem;position:relative}.form-group label{--tw-font-weight:var(--font-weight-semibold,600);font-size:.9rem;font-weight:var(--font-weight-semibold,600);color:#374151;margin-bottom:.5rem;line-height:1.5;display:block}.form-group i:not(.password-toggle){display:none}.form-input{padding-top:.75rem;padding-bottom:.75rem;padding-left:1rem;font-size:.95rem;transition:all .2s}.form-group:has(.password-toggle) .form-input{padding-right:2.75rem}.form-group--password .password-field{position:relative}.form-group--password .form-input{padding-right:3.25rem}.form-group--password .form-input.has-password-rank{padding-right:8.75rem}.password-rank{pointer-events:none;z-index:1;position:absolute;top:50%;right:2.95rem;transform:translateY(-50%)}.password-rank[hidden]{display:none}.password-rank-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:.42rem;min-height:1.55rem;padding:.18rem .55rem .18rem .48rem;transition:background-color .22s,border-color .22s,color .22s;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.password-rank-bars{align-items:flex-end;gap:2px;width:.95rem;height:.72rem;display:inline-flex}.password-rank-bar{opacity:.18;background:currentColor;border-radius:999px;flex:1 1 0;transition:opacity .22s,transform .22s}.password-rank-bar:first-child{height:38%}.password-rank-bar:nth-child(2){height:68%}.password-rank-bar:nth-child(3){height:100%}.password-rank-badge.is-medium .password-rank-bar:nth-child(-n+2),.password-rank-badge.is-strong .password-rank-bar,.password-rank-badge.is-weak .password-rank-bar:first-child{opacity:1}.password-rank-label{letter-spacing:.03em;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1}.password-rank-badge.is-weak{color:#b42318;background:linear-gradient(#fff5f5,#feecec);border-color:#fecaca}.password-rank-badge.is-medium{color:#b54708;background:linear-gradient(#fffaf0,#fff1db);border-color:#fed7aa}.password-rank-badge.is-strong{color:#047857;background:linear-gradient(#f0fdf8,#dcfcef);border-color:#a7f3d0}@media (prefers-reduced-motion:reduce){.password-rank-badge,.password-rank-bar{transition:none}}.password-rank-hint{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-group--password .password-toggle{top:50%;right:.85rem}.form-input:focus{border-color:var(--color-purple);box-shadow:0 0 0 3px #0755a81a}.password-toggle{color:var(--color-gray);cursor:pointer;z-index:2;pointer-events:auto;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:color .2s;display:flex;position:absolute;top:70%;right:1rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-purple)}.btn-primary{background-color:var(--color-purple);transition:all .2s}.btn-primary:hover{background-color:var(--color-blue);transform:translateY(-1px);box-shadow:0 4px 12px #0755a84d}.btn-primary i{margin-right:.5rem}.auth-footer a{color:var(--color-purple);transition:color .2s}.auth-footer a:hover{color:var(--color-blue)}.chip-multiselect{margin-top:.25rem;position:relative}.chip-multiselect-control{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:.55rem .85rem;font-size:.9rem;transition:all .15s ease-in-out;display:flex}.chip-multiselect-control:hover{background:#fff;border-color:#c4b5fd;box-shadow:0 0 0 1px #0755a81f}.chip-multiselect.open .chip-multiselect-control{background:#fff;border-color:#0755a8;box-shadow:0 0 0 1px #0755a82e}.chip-multiselect-control-main{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.area-chip-icon{color:#9ca3af;font-size:.9rem}.chip-multiselect-placeholder{color:#9ca3af}.chip-multiselect-control span{white-space:nowrap;text-overflow:ellipsis;margin-right:.5rem;overflow:hidden}.chip-multiselect-control i{color:#9ca3af;font-size:.85rem}.chip-summary-badge{color:#4b5563;white-space:nowrap;background:#0755a814;border-radius:999px;align-items:center;margin-right:.25rem;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.chip-summary-badge-count{background:#11327f14}.chip-multiselect-panel{z-index:30;overscroll-behavior:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:min(210px,40vh);padding:.5rem 0;display:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden auto;box-shadow:0 14px 35px #0f172a26}.chip-multiselect.open-up .chip-multiselect-panel{top:auto;bottom:calc(100% + .35rem)}.chip-multiselect.open .chip-multiselect-panel{display:block}.tab-content.dropdown-open{padding-bottom:240px}@media (min-width:769px){.mobile-modal,.mobile-modal-overlay{display:none!important}}.chip-option{box-sizing:border-box;cursor:pointer;color:#374151;align-items:center;gap:.5rem;width:100%;padding:.35rem .75rem;font-size:.9rem;display:flex}.chip-option:hover{background:#0755a80a}.chip-option input[type=checkbox]{cursor:pointer;width:16px;height:16px}.chip-option-label{cursor:pointer;flex:1;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.chip-option-label i{color:#6b7280;font-size:.8rem}.healthcare-suggestions{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;max-height:180px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000014}.healthcare-suggestion-item{cursor:pointer;padding:.5rem .75rem;font-size:.9rem}.healthcare-suggestion-item:hover{background:#0755a80f}.healthcare-suggestions-empty{color:#9ca3af;padding:.5rem .75rem;font-size:.85rem}.mobile-modal-overlay{z-index:9998;opacity:0;background:#00000080;transition:opacity .4s cubic-bezier(.4,0,.2,1);display:none;position:fixed;inset:0}.mobile-modal-overlay.active{opacity:1;display:block}.mobile-modal{z-index:9999;opacity:0;background:#fff;border-radius:20px 20px 0 0;max-height:90vh;transition:transform .4s cubic-bezier(.4,0,.2,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #00000026}.mobile-modal.active{opacity:1;flex-direction:column;display:flex;transform:translateY(0)}.mobile-modal-header{border-bottom:2px solid #0755a81a;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mobile-modal-title{--tw-font-weight:var(--font-weight-bold,700);font-size:1.25rem;font-weight:var(--font-weight-bold,700);color:#0755a8;align-items:center;gap:.5rem;display:flex}.mobile-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:.25rem;font-size:1.5rem;transition:all .2s;display:flex}.mobile-modal-close:hover{color:#374151;background:#6b72801a}.mobile-modal-content{-webkit-overflow-scrolling:touch;flex:1;padding:1rem 1.5rem 1.5rem;overflow-y:auto}.mobile-modal-content::-webkit-scrollbar{width:6px}.mobile-modal-content::-webkit-scrollbar-track{background:0 0}.mobile-modal-content::-webkit-scrollbar-thumb{background:#0755a84d;border-radius:3px}.healthcare-modal-search{z-index:10;background:#fff;margin-bottom:1rem;padding-bottom:1rem;position:sticky;top:0}.healthcare-modal-search input{border:2px solid #e5e7eb;border-radius:8px;width:100%;min-height:48px;padding:.875rem 1rem;font-size:1rem}.healthcare-modal-search input:focus{border-color:#0755a8;outline:none;box-shadow:0 0 0 3px #0755a81a}.healthcare-modal-list{flex-direction:column;gap:.5rem;display:flex}.healthcare-modal-item{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;font-size:1rem;transition:all .2s}.healthcare-modal-item:active,.healthcare-modal-item:hover{background:#0755a80d;border-color:#0755a8}.healthcare-modal-empty{text-align:center;color:#9ca3af;padding:2rem 1rem;font-size:.95rem}.area-modal-list{flex-direction:column;gap:.75rem;display:flex}.area-modal-item{box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:center;width:100%;padding:1rem;transition:all .2s;display:flex}.area-modal-item:active,.area-modal-item:hover{background:#0755a80d;border-color:#0755a8}.area-modal-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:22px;height:22px;margin-right:1rem}.area-modal-item-label{color:#374151;cursor:pointer;flex:1;font-size:1rem}.mobile-modal-footer{background:#fff;border-top:2px solid #0755a81a;flex-shrink:0;padding:1rem 1.5rem}.mobile-modal-done-btn{color:#fff;--tw-font-weight:var(--font-weight-semibold,600);width:100%;font-size:1rem;font-weight:var(--font-weight-semibold,600);cursor:pointer;background:#fff;border:none;border-radius:8px;min-height:48px;padding:1rem;transition:all .2s}.mobile-modal-done-btn:active,.mobile-modal-done-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0755a84d}@media (max-width:968px){.auth-header{padding:.75rem var(--spacing-md)}.auth-header-logo{height:35px}.auth-header-right{font-size:clamp(.72rem,2.4vw + .35rem,1rem)}.auth-content-wrapper{padding-top:70px}.auth-container{max-width:500px;padding:var(--spacing-lg);grid-template-columns:1fr;gap:2rem}.auth-illustration{padding:var(--spacing-md);order:-1;margin-left:0}.form-row{grid-template-columns:1fr;gap:1rem}}@media (max-width:768px){.auth-header-right{letter-spacing:0;font-size:clamp(.66rem,3.2vw,.82rem)}.auth-title{font-size:2rem}.auth-subtitle{font-size:.95rem}.auth-illustration{padding:var(--spacing-sm)}.chip-multiselect-panel,.healthcare-suggestions{display:none!important}.auth-header{padding:.5rem var(--spacing-xs)}.auth-header-left{gap:.5rem}.auth-header-logo{height:28px}.auth-header-right{max-width:none;font-size:clamp(.6rem,3.1vw,.74rem)}.auth-content-wrapper{padding-top:55px;padding-bottom:1rem}.auth-container{padding:var(--spacing-sm);gap:1rem}.auth-card{border-radius:8px;max-height:none;padding:var(--spacing-lg)!important}.auth-content-wrapper{padding-top:60px}.auth-container,.auth-content-wrapper{align-items:flex-start}.tab-navigation{flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem}.tab-button{border-bottom:2px solid #0000;flex:calc(33.333% - 0.5rem);min-width:0;padding:.625rem .5rem;font-size:.75rem}.tab-button .tab-number{width:20px;height:20px;margin-right:.2rem;font-size:.65rem}.tab-button span:not(.tab-number){display:none}.tab-button.active{border-bottom-color:#0755a8}.form-actions{justify-content:space-between;gap:var(--spacing-sm);background:var(--color-white);margin-top:1rem;padding:1rem 0;position:sticky;bottom:0}.form-actions .btn{min-width:48px;min-height:48px;padding:.875rem;font-size:1rem}.form-actions .btn#submitBtn{flex:1;padding:.875rem 1.25rem}.form-actions .btn#submitBtn span{display:inline}.auth-title{margin-bottom:.5rem;font-size:1.75rem}.auth-subtitle{flex-wrap:wrap;gap:.375rem;margin-bottom:1.5rem;font-size:.875rem}.auth-illustration{display:none}.form-section{margin-bottom:1.5rem}.section-title{margin-bottom:1rem;padding-bottom:.75rem;font-size:1rem}.form-group{margin-bottom:1.25rem}.form-group label{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#374151;margin-bottom:.625rem}.form-row{flex-direction:column;gap:1.25rem;display:flex}.form-input{box-sizing:border-box;border:2px solid #e5e7eb;border-radius:8px;width:100%;min-height:48px;padding:1rem;font-size:16px}.form-input:focus{border-color:#0755a8;outline:none;box-shadow:0 0 0 4px #0755a81a}.form-group:has(.password-toggle) .form-input{padding-right:3rem}.form-group--password .form-input,.form-group--password .form-input.has-password-rank{padding-right:7.35rem}.password-rank{right:2.55rem}.password-rank-badge{gap:.3rem;min-height:1.45rem;padding:.16rem .45rem .16rem .4rem}.password-rank-bars{width:.82rem;height:.64rem}.password-rank-label{font-size:.62rem}.form-group--password .password-toggle{top:50%;right:.65rem}.form-group i:not(.password-toggle){display:none}.form-group label{font-size:.9375rem;line-height:1.5}.password-toggle{justify-content:center;align-items:center;width:1.5rem;min-width:44px;height:1.5rem;min-height:44px;font-size:1rem;display:flex;top:70%;right:1rem;transform:translateY(-50%)}.btn-primary{min-height:48px;padding:1rem 1.5rem;font-size:1rem}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem}.chip-multiselect-control{min-height:48px;padding:1rem;font-size:1rem}}@media (max-width:480px){.auth-title{font-size:1.5rem}.tab-button{padding:.5rem .375rem;font-size:.7rem}.tab-button .tab-number{width:18px;height:18px;font-size:.6rem}}@media (max-width:360px){.auth-header-logo{height:24px}.auth-header-right{max-width:none;font-size:.62rem}.auth-container{padding:.75rem}.auth-card{padding:var(--spacing-md)!important}.auth-title{font-size:1.375rem}.auth-subtitle{font-size:.8125rem}}.result-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);opacity:0;background:#11327f6b;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .28s;display:none;position:fixed;inset:0}.result-modal-overlay.active{opacity:1;display:flex}.result-modal{background:#fff;border:1px solid #dce4ed;border-radius:14px;width:min(100%,26rem);transition:transform .28s;position:relative;overflow:hidden;transform:translateY(12px)scale(.96);box-shadow:0 24px 48px -20px #11327f73,0 8px 20px -12px #11327f33}.result-modal-overlay.active .result-modal{transform:translateY(0)scale(1)}.result-modal-accent{background:linear-gradient(90deg,#0755a8,#11327f);height:4px}.result-modal--error .result-modal-accent{background:linear-gradient(90deg,#c42125,#991b1b)}.result-modal-body{text-align:center;padding:1.75rem 1.75rem 1.5rem}.result-modal-icon{justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1rem;display:flex;position:relative}.result-modal-icon-ring{background:#e3eaf2;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #11327f14}.result-modal--error .result-modal-icon-ring{background:#fee9ea;box-shadow:inset 0 0 0 1px #c421251f}.result-modal-icon i{z-index:1;font-size:1.65rem;position:relative}.result-modal-icon.success{color:#0755a8}.result-modal-icon.error{color:#c42125}.result-modal-eyebrow{color:#0755a8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.result-modal--error .result-modal-eyebrow{color:#c42125}.result-modal-title{color:#11327f;margin:0 0 .65rem;font-size:1.45rem;font-weight:750;line-height:1.25}.result-modal-message{color:#475569;margin:0 0 1.35rem;font-size:.95rem;line-height:1.55}.result-modal-actions{justify-content:center;display:flex}.result-modal-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.75rem 1.35rem;font-size:.95rem;font-weight:650;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.result-modal-button.success{color:#fff;background:#0755a8;min-width:11rem;box-shadow:0 10px 22px -12px #0755a8a6}.result-modal-button.success:hover{background:#064a92;transform:translateY(-1px);box-shadow:0 14px 24px -12px #0755a8bf}.result-modal-button.error{color:#fff;background:#475569;min-width:9rem;box-shadow:0 10px 22px -12px #47556973}.result-modal-button.error:hover{background:#334155;transform:translateY(-1px)}.validation-error-list{text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;max-height:200px;margin:0 0 1.15rem;padding:.85rem 1rem;overflow-y:auto}.validation-error-list ul{color:#991b1b;margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.45}.validation-error-list li{margin-bottom:.35rem}.validation-error-list li:last-child{margin-bottom:0}@media (max-width:768px){.result-modal-body{padding:1.5rem 1.25rem 1.25rem}.result-modal-icon{width:4rem;height:4rem}.result-modal-icon i{font-size:1.45rem}.result-modal-title{font-size:1.25rem}.result-modal-message{font-size:.9rem}.result-modal-button{width:100%}}@media (prefers-reduced-motion:reduce){.result-modal,.result-modal-overlay{transition:none}}[data-ui=u12],[data-ui=u13],[data-ui=u14],[data-ui=u15],[data-ui=u16],[data-ui=u17],[data-ui=u18],[data-ui=u19],[data-ui=u20]{color:#ef4444}[data-ui=u21],[data-ui=u22],[data-ui=u23]{display:none}}@property --tw-font-weight{syntax:"*";inherits:false}