@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_6c0d1d{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.patient-auth_patientAuthRoot__3wbKc{--teal-900:#08463e;--teal-800:#0a5a4f;--teal-700:#0c7163;--teal-600:#0f8a78;--teal-500:#149c87;--teal-400:#46b6a2;--teal-300:#8fd2c5;--teal-200:#c4e9e1;--teal-100:#e2f5f0;--teal-050:#f0faf7;--ink:#122019;--ink-soft:#2b3a33;--slate:#4f5f58;--muted:#6f7d77;--line:#e3eae7;--line-soft:#eef3f1;--surface-2:#f6faf8;--surface-3:#eef6f2;--warm-deep:#c96f38;--warm-050:#fdf4ec;--mint-a:#e6f6ef;--mint-b:#f3faf5;--font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm:10px;--r-md:16px;--r-xl:32px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(18,32,25,0.04),0 2px 6px rgba(18,32,25,0.04);--shadow-lg:0 18px 48px rgba(10,90,79,0.12),0 6px 16px rgba(18,32,25,0.06);--maxw:1200px;--gutter:clamp(20px,5vw,48px);min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% -10%,var(--mint-a) 0,rgba(243,250,245,0) 58%),linear-gradient(180deg,var(--mint-b) 0,#ffffff 70%);color:var(--ink);font-family:var(--font-sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.patient-auth_patientAuthRoot__3wbKc,.patient-auth_patientAuthRoot__3wbKc *{box-sizing:border-box}.patient-auth_patientAuthRoot__3wbKc h1,.patient-auth_patientAuthRoot__3wbKc h2,.patient-auth_patientAuthRoot__3wbKc h3,.patient-auth_patientAuthRoot__3wbKc h4{margin:0;line-height:1.08;letter-spacing:-.02em;font-weight:700;color:var(--ink);text-wrap:balance}.patient-auth_patientAuthRoot__3wbKc p{margin:0}.patient-auth_patientAuthRoot__3wbKc a{color:inherit;text-decoration:none}.patient-auth_patientAuthRoot__3wbKc :focus-visible{outline:3px solid var(--teal-500);outline-offset:2px;border-radius:4px}.patient-auth_patientAuthRoot__3wbKc .skip-link{position:absolute;left:-9999px;top:0;background:var(--teal-700);color:#fff;padding:12px 20px;border-radius:0 0 var(--r-sm) 0;z-index:200;font-weight:600}.patient-auth_patientAuthRoot__3wbKc .skip-link:focus{left:0}.patient-auth_patientAuthRoot__3wbKc .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.patient-auth_patientAuthRoot__3wbKc .portal-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line-soft)}.patient-auth_patientAuthRoot__3wbKc .portal-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}.patient-auth_patientAuthRoot__3wbKc .brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:1.28rem;letter-spacing:-.02em;color:var(--ink);flex-shrink:0}.patient-auth_patientAuthRoot__3wbKc .brand-mark{width:40px;height:40px;display:grid;place-items:center}.patient-auth_patientAuthRoot__3wbKc .brand-mark svg{width:100%;height:100%}.patient-auth_patientAuthRoot__3wbKc .brand b{color:var(--teal-700);font-weight:800}.patient-auth_patientAuthRoot__3wbKc .portal-header .back-link{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--slate);padding:9px 14px;border-radius:var(--r-pill);transition:color .15s ease,background .15s ease}.patient-auth_patientAuthRoot__3wbKc .portal-header .back-link:hover{color:var(--teal-700);background:var(--teal-050)}.patient-auth_patientAuthRoot__3wbKc .portal-header .back-link svg{width:16px;height:16px}.patient-auth_patientAuthRoot__3wbKc .auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,64px) var(--gutter)}.patient-auth_patientAuthRoot__3wbKc .auth-shell{width:100%;max-width:1020px}.patient-auth_patientAuthRoot__3wbKc .auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.patient-auth_patientAuthRoot__3wbKc .auth-card.solo-card{max-width:600px;margin:0 auto}.patient-auth_patientAuthRoot__3wbKc .auth-card.solo-card .auth-form-wrap{padding:clamp(30px,4vw,48px)}.patient-auth_patientAuthRoot__3wbKc .screen{display:none}.patient-auth_patientAuthRoot__3wbKc .screen.active{display:block}.patient-auth_patientAuthRoot__3wbKc .auth-form-wrap{display:flex;flex-direction:column;justify-content:center}.patient-auth_patientAuthRoot__3wbKc .auth-head h1{font-size:clamp(1.7rem,3vw,2.2rem)}.patient-auth_patientAuthRoot__3wbKc .auth-head p{margin-top:12px;color:var(--slate);font-size:1.05rem;max-width:46ch}.patient-auth_patientAuthRoot__3wbKc .auth-form{display:grid;gap:18px}.patient-auth_patientAuthRoot__3wbKc .auth-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.patient-auth_patientAuthRoot__3wbKc .field{display:grid;gap:8px;align-content:start}.patient-auth_patientAuthRoot__3wbKc .field label{font-weight:600;font-size:.95rem;color:var(--ink-soft)}.patient-auth_patientAuthRoot__3wbKc .field input,.patient-auth_patientAuthRoot__3wbKc .field select,.patient-auth_patientAuthRoot__3wbKc .field textarea{font-family:inherit;font-size:1rem;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);transition:border-color .15s ease,background .15s ease;width:100%;min-height:auto;box-shadow:none}.patient-auth_patientAuthRoot__3wbKc .field input:focus,.patient-auth_patientAuthRoot__3wbKc .field select:focus,.patient-auth_patientAuthRoot__3wbKc .field textarea:focus{outline:none;border-color:var(--teal-500);background:#fff}.patient-auth_patientAuthRoot__3wbKc .phone-row{display:flex;gap:8px;align-items:stretch}.patient-auth_patientAuthRoot__3wbKc .phone-row .phone-prefix,.patient-auth_patientAuthRoot__3wbKc .phone-row select{flex:0 0 8.5rem;min-width:0}.patient-auth_patientAuthRoot__3wbKc .phone-row .phone-prefix{display:flex;align-items:center;justify-content:center;padding:0 12px;border:1.5px solid var(--line);border-radius:12px;background:#f8faf9;color:var(--ink);font-size:.92rem;font-weight:600;letter-spacing:.01em}.patient-auth_patientAuthRoot__3wbKc .phone-row input{flex:1 1 auto;min-width:0}@media (max-width:420px){.patient-auth_patientAuthRoot__3wbKc .phone-row{flex-direction:column}.patient-auth_patientAuthRoot__3wbKc .phone-row .phone-prefix,.patient-auth_patientAuthRoot__3wbKc .phone-row select{flex:1 1 auto}}.patient-auth_patientAuthRoot__3wbKc .field input::placeholder{color:var(--muted);opacity:1}.patient-auth_patientAuthRoot__3wbKc .field .req{color:var(--warm-deep);margin-left:2px}.patient-auth_patientAuthRoot__3wbKc .field .hint,.patient-auth_patientAuthRoot__3wbKc .hint{font-size:.82rem;color:var(--muted);font-weight:400}.patient-auth_patientAuthRoot__3wbKc .field .input-affix{position:relative;display:flex;align-items:center}.patient-auth_patientAuthRoot__3wbKc .field .input-affix input{width:100%;padding-right:48px}.patient-auth_patientAuthRoot__3wbKc .field .reveal-btn{position:absolute;right:8px;width:34px;height:34px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;display:grid;place-items:center;transition:color .15s ease,background .15s ease;padding:0}.patient-auth_patientAuthRoot__3wbKc .field .reveal-btn:hover{color:var(--teal-700);background:var(--teal-050)}.patient-auth_patientAuthRoot__3wbKc .field .reveal-btn svg{width:19px;height:19px}.patient-auth_patientAuthRoot__3wbKc .field.invalid input,.patient-auth_patientAuthRoot__3wbKc .field.invalid select{border-color:var(--warm-deep);background:var(--warm-050)}.patient-auth_patientAuthRoot__3wbKc .field .err-msg{display:none;font-size:.84rem;color:var(--warm-deep);font-weight:500}.patient-auth_patientAuthRoot__3wbKc .field.invalid .err-msg{display:block}.patient-auth_patientAuthRoot__3wbKc .alert{border:1px solid var(--warm-deep);background:var(--warm-050);color:var(--warm-deep);border-radius:var(--r-md);padding:14px 16px;font-size:.9rem;font-weight:500}.patient-auth_patientAuthRoot__3wbKc .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;padding:16px 26px;border-radius:var(--r-pill);border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.patient-auth_patientAuthRoot__3wbKc .btn-primary{background:var(--teal-700);color:#fff;box-shadow:0 8px 20px rgba(12,113,99,.22)}.patient-auth_patientAuthRoot__3wbKc .btn-primary:hover{background:var(--teal-800);transform:translateY(-2px);box-shadow:0 12px 26px rgba(12,113,99,.28)}.patient-auth_patientAuthRoot__3wbKc .btn-primary:disabled{background:var(--teal-300);box-shadow:none;cursor:not-allowed;transform:none;opacity:.75}.patient-auth_patientAuthRoot__3wbKc .btn-back{background:#fff;color:var(--teal-800);border:1.5px solid var(--teal-300);padding-inline:26px}.patient-auth_patientAuthRoot__3wbKc .btn-back:hover{border-color:var(--teal-500);background:var(--teal-050);transform:translateY(-2px)}.patient-auth_patientAuthRoot__3wbKc .btn-lg{padding:18px 32px;font-size:1.05rem}.patient-auth_patientAuthRoot__3wbKc .btn-google{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;font-family:inherit;font-size:1.02rem;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-pill);padding:15px 24px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.patient-auth_patientAuthRoot__3wbKc .btn-google:hover{border-color:var(--teal-300);background:var(--surface-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.patient-auth_patientAuthRoot__3wbKc .btn-google svg{width:20px;height:20px}.patient-auth_patientAuthRoot__3wbKc .google-account{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.patient-auth_patientAuthRoot__3wbKc .google-account .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--teal-100);color:var(--teal-700);font-weight:700}.patient-auth_patientAuthRoot__3wbKc .google-account .account-copy{display:grid;gap:2px;min-width:0}.patient-auth_patientAuthRoot__3wbKc .google-account strong{color:var(--ink);font-size:.98rem;line-height:1.25}.patient-auth_patientAuthRoot__3wbKc .google-account small{color:var(--muted);font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.patient-auth_patientAuthRoot__3wbKc .google-account svg{width:22px;height:22px}.patient-auth_patientAuthRoot__3wbKc .or-divider{display:flex;align-items:center;gap:16px;margin:22px 0;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.patient-auth_patientAuthRoot__3wbKc .or-divider:after,.patient-auth_patientAuthRoot__3wbKc .or-divider:before{content:"";flex:1;height:1px;background:var(--line)}.patient-auth_patientAuthRoot__3wbKc .form-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:-2px}.patient-auth_patientAuthRoot__3wbKc .remember{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;color:var(--ink-soft);cursor:pointer;user-select:none}.patient-auth_patientAuthRoot__3wbKc .link-teal{font-weight:600;color:var(--teal-700);font-size:.95rem;background:transparent;border:0;padding:0;cursor:pointer}.patient-auth_patientAuthRoot__3wbKc .link-teal:hover{text-decoration:underline}.patient-auth_patientAuthRoot__3wbKc .checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;user-select:none;font-size:.96rem;color:var(--ink-soft);line-height:1.5}.patient-auth_patientAuthRoot__3wbKc .checkbox input{position:absolute;opacity:0;width:0;height:0}.patient-auth_patientAuthRoot__3wbKc .checkbox .box{flex-shrink:0;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);background:var(--surface-2);display:grid;place-items:center;margin-top:1px;transition:background .15s ease,border-color .15s ease}.patient-auth_patientAuthRoot__3wbKc .checkbox .box svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.patient-auth_patientAuthRoot__3wbKc .checkbox input:checked+.box{background:var(--teal-700);border-color:var(--teal-700)}.patient-auth_patientAuthRoot__3wbKc .checkbox input:checked+.box svg{opacity:1;transform:scale(1)}.patient-auth_patientAuthRoot__3wbKc .checkbox input:focus-visible+.box{outline:3px solid var(--teal-300);outline-offset:2px}.patient-auth_patientAuthRoot__3wbKc .checkbox a{color:var(--teal-700);font-weight:600}.patient-auth_patientAuthRoot__3wbKc .checkbox a:hover{text-decoration:underline}.patient-auth_patientAuthRoot__3wbKc .checkbox.invalid .box{border-color:var(--warm-deep);background:var(--warm-050)}.patient-auth_patientAuthRoot__3wbKc .checkbox+.err-msg{display:block;margin-top:-8px;font-size:.84rem;color:var(--warm-deep);font-weight:500}.patient-auth_patientAuthRoot__3wbKc .consent-note{display:flex;align-items:flex-start;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;color:var(--slate);font-size:.88rem;line-height:1.55}.patient-auth_patientAuthRoot__3wbKc .consent-note svg{flex-shrink:0;width:18px;height:18px;color:var(--teal-700);margin-top:2px}.patient-auth_patientAuthRoot__3wbKc .consent-note a{color:var(--teal-700);font-weight:600}.patient-auth_patientAuthRoot__3wbKc .auth-actions{display:grid;gap:14px;margin-top:4px}.patient-auth_patientAuthRoot__3wbKc .auth-actions .btn{width:100%}.patient-auth_patientAuthRoot__3wbKc .auth-foot{margin-top:24px;text-align:center;color:var(--slate);font-size:.98rem}.patient-auth_patientAuthRoot__3wbKc .auth-foot a{color:var(--teal-700);font-weight:700}.patient-auth_patientAuthRoot__3wbKc .auth-foot a:hover{text-decoration:underline}.patient-auth_patientAuthRoot__3wbKc .btn-row{display:grid;grid-template-columns:auto 1fr;gap:14px}.patient-auth_patientAuthRoot__3wbKc .btn-row .btn-back{background:#fff;color:var(--teal-800);border:1.5px solid var(--teal-300);padding-inline:26px}.patient-auth_patientAuthRoot__3wbKc .btn-row .btn-back:hover{border-color:var(--teal-500);background:var(--teal-050);transform:translateY(-2px)}.patient-auth_patientAuthRoot__3wbKc .portal-footer{border-top:1px solid var(--line);background:var(--surface-2)}.patient-auth_patientAuthRoot__3wbKc .portal-footer .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:22px;color:var(--muted);font-size:.88rem}.patient-auth_patientAuthRoot__3wbKc .portal-footer .inner .links{display:flex;gap:20px;flex-wrap:wrap}.patient-auth_patientAuthRoot__3wbKc .portal-footer .inner a{color:var(--slate);font-weight:500}.patient-auth_patientAuthRoot__3wbKc .portal-footer .inner a:hover{color:var(--teal-700)}.patient-auth_patientAuthRoot__3wbKc .auth-footer-social{margin-inline:auto}.patient-auth_patientAuthRoot__3wbKc .auth-footer-social-link{background:rgba(15,23,42,.08)}.patient-auth_patientAuthRoot__3wbKc .auth-footer-social-link:hover{background:var(--teal-700);color:#fff}@media (max-width:620px){.patient-auth_patientAuthRoot__3wbKc .auth-main{align-items:flex-start}.patient-auth_patientAuthRoot__3wbKc .auth-card.solo-card .auth-form-wrap{padding:26px 22px 32px}.patient-auth_patientAuthRoot__3wbKc .auth-form .field-row{grid-template-columns:1fr;gap:18px}.patient-auth_patientAuthRoot__3wbKc .btn-row{grid-template-columns:1fr}.patient-auth_patientAuthRoot__3wbKc .btn-row .btn-back{order:2}.patient-auth_patientAuthRoot__3wbKc .form-meta{gap:8px}}@media (max-width:460px){.patient-auth_patientAuthRoot__3wbKc .portal-header .back-link span{display:none}.patient-auth_patientAuthRoot__3wbKc .brand{font-size:1.1rem}}.institution-login_institutionLoginRoot__SRiDa{--institution-primary:#0c7163;--institution-primary-dark:#0a5a4f;--institution-primary-soft:#c4e9e1;--institution-mint:#f0faf7;--institution-ink:#122019;--institution-text:#2b3a33;--institution-muted:#6f7d77;--institution-line:#e3eae7;--institution-card:#ffffff;--institution-wash:#f6fbf9;--institution-warning:#c96f38;--institution-warning-bg:#fff4ec;--institution-shadow:0 18px 48px rgba(10,90,79,0.12),0 6px 16px rgba(18,32,25,0.06);--institution-soft-shadow:0 4px 14px rgba(18,32,25,0.06),0 2px 6px rgba(18,32,25,0.04);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background:radial-gradient(120% 80% at 50% -10%,#e6f6ef 0,rgba(243,250,245,0) 58%),linear-gradient(180deg,#f3faf5,#ffffff 70%);color:var(--institution-ink);font-family:Hanken Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.institution-login_institutionLoginRoot__SRiDa *{box-sizing:border-box}.institution-login_portalHeader__GDALI{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(223,233,229,.9);background:rgba(255,255,255,.86);backdrop-filter:blur(16px) saturate(160%)}.institution-login_footerInner__E_qV_,.institution-login_headerInner__3mkNV,.institution-login_mainInner__hUidk{width:min(1200px,calc(100% - 40px));margin:0 auto}.institution-login_headerInner__3mkNV{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.institution-login_adminCta__ThsIR,.institution-login_brand__B39wW,.institution-login_homeLink__be19i,.institution-login_supportLink__xCMlG{color:inherit;text-decoration:none}.institution-login_brand__B39wW{display:inline-flex;align-items:center;gap:12px;min-width:0;font-size:1.28rem;font-weight:800;letter-spacing:-.02em}.institution-login_brand__B39wW strong{color:var(--institution-primary);font-weight:800}.institution-login_brandMark__Lwal4{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:linear-gradient(145deg,var(--institution-primary),var(--institution-primary-dark));color:#fff;box-shadow:0 4px 10px rgba(12,113,99,.25)}.institution-login_brandMark__Lwal4 svg{width:22px;height:22px}.institution-login_homeLink__be19i{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:var(--institution-muted);font-size:.95rem;font-weight:600;transition:color .18s ease,background .18s ease}.institution-login_homeLink__be19i:hover{color:var(--institution-primary);background:var(--institution-mint)}.institution-login_homeLink__be19i svg{width:17px;height:17px}.institution-login_main__a_YOb{flex:1;display:flex;align-items:center;padding:clamp(28px,5vw,64px) 0}.institution-login_mainInner__hUidk{display:grid;grid-template-columns:minmax(0,.98fr) minmax(390px,.82fr);gap:clamp(26px,4.5vw,56px);align-items:start}.institution-login_portalIntro__s4wiB{display:grid;gap:22px}.institution-login_badge__bwVK_{width:fit-content;display:inline-flex;align-items:center;gap:9px;padding:8px 16px 8px 12px;border:1px solid var(--institution-primary-soft);border-radius:999px;background:rgba(255,255,255,.78);color:var(--institution-primary-dark);font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:uppercase;box-shadow:0 1px 2px rgba(18,32,25,.04),0 2px 6px rgba(18,32,25,.04)}.institution-login_badge__bwVK_ svg{width:17px;height:17px}.institution-login_heroCopy__feYMu{display:grid;gap:14px}.institution-login_forgotTitle__S2CeU,.institution-login_heroCopy__feYMu h1,.institution-login_loginCard__Qzmky h2,.institution-login_registrationCard__baafr h2{color:var(--institution-ink);letter-spacing:-.02em;font-weight:700;line-height:1.08}.institution-login_heroCopy__feYMu h1{max-width:560px;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;font-weight:700}.institution-login_heroCopy__feYMu p{max-width:54ch;margin:0;color:#4f5f58;font-size:1.05rem;line-height:1.62}.institution-login_trustGrid__EHvw1{display:grid;gap:14px}.institution-login_trustCard__Kp9c7{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:16px;border:1px solid var(--institution-line);border-radius:16px;background:#fff;box-shadow:var(--institution-soft-shadow)}.institution-login_securityNotice__3zasI svg,.institution-login_trustIcon__fHqZw,.institution-login_visualIcon__ozNJb{color:var(--institution-primary)}.institution-login_trustIcon__fHqZw{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--institution-mint);border:1px solid rgba(15,118,110,.12)}.institution-login_trustIcon__fHqZw svg{width:17px;height:17px}.institution-login_trustCard__Kp9c7 h3{margin:0 0 5px;color:var(--institution-ink);font-size:.98rem;font-weight:700}.institution-login_trustCard__Kp9c7 p{margin:0;color:var(--institution-muted);font-size:.86rem;line-height:1.55}.institution-login_visualPanel__Jh8OT{position:relative;min-height:128px;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px 22px;border:1px solid rgba(15,118,110,.14);border-radius:16px;background:linear-gradient(135deg,rgba(15,118,110,.1),rgba(217,243,238,.4)),#ffffff;box-shadow:var(--institution-soft-shadow)}.institution-login_visualPanel__Jh8OT:after,.institution-login_visualPanel__Jh8OT:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.institution-login_visualPanel__Jh8OT:before{width:180px;height:180px;right:-58px;top:-82px;border:1px solid rgba(15,118,110,.15)}.institution-login_visualPanel__Jh8OT:after{width:120px;height:120px;right:38px;bottom:-74px;background:rgba(15,118,110,.08)}.institution-login_visualCopy__rO_XN{position:relative;z-index:1}.institution-login_visualCopy__rO_XN span{display:block;margin-bottom:8px;color:var(--institution-primary-dark);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.institution-login_visualCopy__rO_XN p{max-width:420px;margin:0;color:#4f5f58;font-size:.96rem;line-height:1.55}.institution-login_visualStack__TuFmS{position:relative;z-index:1;display:flex;gap:10px}.institution-login_visualIcon__ozNJb{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(15,118,110,.14);background:rgba(255,255,255,.82);box-shadow:var(--institution-soft-shadow)}.institution-login_visualIcon__ozNJb:nth-child(2){margin-top:18px}.institution-login_visualIcon__ozNJb svg{width:21px;height:21px}.institution-login_authColumn___aoC9{display:grid;gap:18px}.institution-login_loginCard__Qzmky,.institution-login_registrationCard__baafr{border:1px solid var(--institution-line);border-radius:32px;background:var(--institution-card);box-shadow:var(--institution-shadow)}.institution-login_loginCard__Qzmky{padding:clamp(30px,4vw,42px)}.institution-login_cardHeader__HJCIN{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.institution-login_cardHeader__HJCIN h2,.institution-login_forgotTitle__S2CeU,.institution-login_registrationCard__baafr h2{margin:0;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.08;font-weight:700}.institution-login_cardHeader__HJCIN p{margin:8px 0 0;color:var(--institution-muted);font-size:1.05rem;line-height:1.55}.institution-login_cardHeaderIcon__Wgrh_{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--institution-primary),var(--institution-primary-dark));box-shadow:0 8px 20px rgba(12,113,99,.22)}.institution-login_cardHeaderIcon__Wgrh_ svg{width:22px;height:22px}.institution-login_form__V7QJI{display:grid;gap:18px}.institution-login_field__mRASV{display:grid;gap:8px}.institution-login_field__mRASV label{color:var(--institution-ink);font-size:.95rem;font-weight:600}.institution-login_inputWrap__7O7vn{position:relative}.institution-login_inputIcon__a74h1,.institution-login_revealButton__70wAM{position:absolute;top:50%;transform:translateY(-50%)}.institution-login_inputIcon__a74h1{left:16px;width:17px;height:17px;color:var(--institution-muted)}.institution-login_input__t8KuU{width:100%;min-height:52px;border:1.5px solid var(--institution-line);border-radius:10px;background:var(--institution-wash);color:var(--institution-ink);font:inherit;font-size:1rem;padding:14px 48px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.institution-login_input__t8KuU::placeholder{color:#7a8984}.institution-login_input__t8KuU:focus{outline:none;border-color:var(--institution-primary);background:#fff;box-shadow:0 0 0 4px rgba(15,118,110,.12)}.institution-login_revealButton__70wAM{right:9px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--institution-muted);cursor:pointer;transition:color .18s ease,background .18s ease}.institution-login_revealButton__70wAM:hover{color:var(--institution-primary);background:var(--institution-mint)}.institution-login_revealButton__70wAM svg{width:19px;height:19px}.institution-login_errorBox__VoBxq,.institution-login_statusBox__Ai_6b{display:flex;align-items:flex-start;gap:12px;border-radius:16px;padding:14px 16px;font-size:.93rem;line-height:1.5}.institution-login_errorBox__VoBxq{border:1px solid var(--institution-warning);background:var(--institution-warning-bg);color:var(--institution-warning)}.institution-login_statusBox__Ai_6b{border:1px solid rgba(15,118,110,.2);background:var(--institution-mint);color:var(--institution-primary-dark)}.institution-login_errorBox__VoBxq svg,.institution-login_statusBox__Ai_6b svg{width:19px;height:19px;flex:0 0 auto;margin-top:2px}.institution-login_captchaBox__KEgml{display:grid;gap:12px;padding:16px;border:1.5px solid var(--institution-line);border-radius:16px;background:linear-gradient(135deg,#f6fbf9,#eef8f4)}.institution-login_captchaTitle__kbHgl{display:flex;align-items:center;gap:10px;color:var(--institution-ink);font-weight:700}.institution-login_captchaTitle__kbHgl svg{width:20px;height:20px;color:var(--institution-primary)}.institution-login_formMeta__98JFq{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.institution-login_checkbox__Rd7N6{display:inline-flex;align-items:center;gap:10px;color:var(--institution-text);font-size:.95rem;font-weight:500;cursor:pointer}.institution-login_checkbox__Rd7N6 input{width:18px;height:18px;accent-color:var(--institution-primary)}.institution-login_supportLink__xCMlG,.institution-login_textButton__yHV99{border:0;background:transparent;color:var(--institution-primary);font:inherit;font-weight:600;cursor:pointer}.institution-login_textButton__yHV99{padding:0}.institution-login_adminCta__ThsIR:hover,.institution-login_supportLink__xCMlG:hover,.institution-login_textButton__yHV99:hover{text-decoration:underline}.institution-login_adminCta__ThsIR,.institution-login_submitButton__4MU_m{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:999px;font:inherit;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.institution-login_submitButton__4MU_m{width:100%;border:0;background:var(--institution-primary);color:#fff;box-shadow:0 16px 30px rgba(15,118,110,.24)}.institution-login_submitButton__4MU_m:hover:not(:disabled){transform:translateY(-2px);background:var(--institution-primary-dark);box-shadow:0 20px 36px rgba(15,118,110,.3)}.institution-login_submitButton__4MU_m:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.institution-login_submitButton__4MU_m svg{width:19px;height:19px}.institution-login_secondaryAction__IlQ9a{display:flex;justify-content:center}.institution-login_securityNotice__3zasI{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:15px 16px;border:1px solid rgba(15,118,110,.16);border-radius:16px;background:var(--institution-mint);color:var(--institution-text);font-size:.92rem;line-height:1.55}.institution-login_securityNotice__3zasI svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.institution-login_registrationCard__baafr{display:grid;gap:13px;padding:clamp(26px,4vw,34px)}.institution-login_registrationCard__baafr p{margin:0;color:#4f5f58;line-height:1.65;font-size:1rem}.institution-login_adminCta__ThsIR{width:fit-content;min-height:50px;margin-top:4px;padding:0 22px;border:1.5px solid rgba(15,118,110,.22);background:var(--institution-mint);color:var(--institution-primary-dark);font-weight:600}.institution-login_adminCta__ThsIR:hover{transform:translateY(-1px);border-color:var(--institution-primary);background:#e6f7f2;text-decoration:none}.institution-login_smallNote__yf4zS{color:var(--institution-muted)!important;font-size:.9rem}.institution-login_forgotActions__esi_d{display:grid;gap:12px}.institution-login_backButton__NEBj_{width:100%;min-height:50px;border:1.5px solid rgba(15,118,110,.25);border-radius:999px;background:#fff;color:var(--institution-primary-dark);font:inherit;font-weight:800;cursor:pointer}.institution-login_portalFooter__ZQYpF{border-top:1px solid rgba(223,233,229,.9);background:rgba(255,255,255,.74)}.institution-login_footerInner__E_qV_{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0;color:var(--institution-muted);font-size:.9rem}.institution-login_footerLinks__5kqJ_{display:flex;gap:20px;flex-wrap:wrap}.institution-login_footerLinks__5kqJ_ a{color:var(--institution-text);font-weight:700;text-decoration:none}.institution-login_footerLinks__5kqJ_ a:hover{color:var(--institution-primary)}@media (max-width:980px){.institution-login_main__a_YOb{align-items:flex-start}.institution-login_mainInner__hUidk{grid-template-columns:1fr;max-width:720px}.institution-login_portalIntro__s4wiB{gap:22px}}@media (max-width:640px){.institution-login_footerInner__E_qV_,.institution-login_headerInner__3mkNV,.institution-login_mainInner__hUidk{width:min(100% - 32px,1180px)}.institution-login_headerInner__3mkNV{min-height:68px}.institution-login_homeLink__be19i span{display:none}.institution-login_main__a_YOb{padding:28px 0 40px}.institution-login_heroCopy__feYMu h1{font-size:clamp(2.15rem,14vw,3rem)}.institution-login_trustCard__Kp9c7{padding:16px}.institution-login_visualPanel__Jh8OT{grid-template-columns:1fr}.institution-login_visualStack__TuFmS{justify-content:flex-start}.institution-login_loginCard__Qzmky,.institution-login_registrationCard__baafr{border-radius:20px}.institution-login_loginCard__Qzmky{padding:22px}.institution-login_cardHeader__HJCIN{align-items:center}.institution-login_cardHeaderIcon__Wgrh_{display:none}.institution-login_formMeta__98JFq{align-items:flex-start;flex-direction:column}.institution-login_adminCta__ThsIR{width:100%}.institution-login_footerInner__E_qV_{align-items:flex-start;flex-direction:column}}