@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}:root{--bg:#f9fafb;--surface:#fff;--text:#111827;--text-muted:#6b7280;--accent:#0f766e;--accent-dark:#0b5e57;--accent-bg:#f0fdfa;--border:#e5e7eb;--dark:#111827;--dark-muted:#9ca3af;--dark-text:#f9fafb;--status-high:#b45309;--status-high-bg:#fffbeb;--status-low:#6d5fa8;--status-low-bg:#f5f3ff;--error:#b91c1c;--nav-bg:#ffffffeb;--range-fill:#0f766e29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:62.5%;line-height:1.7}@media (prefers-color-scheme:dark){:root{--bg:#0b1412;--surface:#12211d;--text:#f3f6f5;--text-muted:#8fa39c;--accent:#2dd9be;--accent-dark:#4fe8ce;--accent-bg:#2dd9be1f;--border:#1f3733;--dark:#16281f;--dark-muted:#8fa39c;--dark-text:#f3f6f5;--status-high:#f0a93b;--status-high-bg:#f0a93b1f;--status-low:#a996e0;--status-low-bg:#a996e01f;--error:#f87171;--nav-bg:#0b1412d9;--range-fill:#2dd9be1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{font-size:1.8rem}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:none}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:1.2rem;font-weight:600}.section-heading{letter-spacing:-1px;color:var(--text);margin-bottom:24px;font-size:clamp(2.8rem,4vw,4rem);font-weight:300;line-height:1.15}.patient-header{justify-content:space-between;align-items:baseline;gap:12px;min-height:clamp(2.8rem,4vw,4rem);margin-bottom:24px;display:flex}.patient-header__name{color:var(--text);font-size:1.9rem;font-weight:600}.patient-header__dob{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.3rem}.section-body{color:var(--text-muted);font-size:1.9rem;line-height:1.75}.section-body a{color:var(--accent);font-weight:600;text-decoration:underline}.section-note{color:var(--text-muted);margin-top:16px;font-size:1.3rem}.link--muted{color:var(--text-muted);font-size:1.3rem;text-decoration:none}.link--muted:hover{text-decoration:underline}.confirmation-step__signin{margin-top:24px;display:inline-block}.portal-nav{gap:8px;margin-bottom:32px;display:flex}.portal-nav__tab{color:var(--text-muted);border-radius:.8rem;padding:.8rem 1.6rem;font-size:1.4rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.portal-nav__tab:hover{color:var(--text)}.portal-nav__tab--active{color:var(--accent);background:var(--accent-bg)}.section-page{flex-direction:column;gap:14px;display:flex}.btn{cursor:pointer;border:none;border-radius:.8rem;align-items:center;gap:6px;padding:1.2rem 2.4rem;font-family:inherit;font-size:1.5rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn--ghost{color:var(--accent);background:0 0;padding:1.2rem 0}.btn--ghost:hover{color:var(--accent-dark)}.btn--light{color:var(--dark);background:#fff;padding:1.2rem 2.4rem}.btn--light:hover{background:#f3f4f6;transform:translateY(-1px)}.confirm-dialog__overlay{z-index:200;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border-radius:16px;width:100%;max-width:380px;padding:28px;box-shadow:0 24px 48px #0000004d}.confirm-dialog__title{color:var(--text);margin-bottom:12px;font-size:1.8rem;font-weight:600}.confirm-dialog__message{color:var(--text-muted);margin:0;font-size:1.5rem;line-height:1.6}.confirm-dialog__actions{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.auth-page{max-width:420px;margin:0 auto;padding:80px 24px}.dashboard-page{max-width:640px;margin:0 auto;padding:48px 24px 80px}.page-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header .section-label{margin-bottom:0}.page-header__date{color:var(--text-muted);margin:2px 0 0;font-size:1.2rem}.panel-info{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:16px;padding:16px 18px;display:grid}.panel-info__item{flex-direction:column;gap:2px;min-width:0;display:flex}.panel-info__item--wide{grid-column:1/-1}.panel-info__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:1rem}.panel-info__value{color:var(--text);overflow-wrap:break-word;font-size:1.3rem}.panel-info__value--emphasis{color:var(--status-high);font-weight:700}.back-btn{all:unset;cursor:pointer;width:32px;height:32px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.back-btn:hover{color:var(--accent)}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-btn svg{width:16px;height:16px}.auth-form{flex-direction:column;display:flex}.auth-form__label{color:var(--text);margin:16px 0 8px;font-size:1.4rem;font-weight:500}.auth-form__input{font:inherit;border:.1rem solid var(--border);background:var(--surface);color:var(--text);border-radius:.8rem;padding:1.2rem 1.4rem;font-size:1.6rem}.auth-form__input:focus{border-color:var(--accent);outline:none}.auth-form__error{color:var(--error);margin-top:12px;font-size:1.4rem}.auth-form__link-row{margin:8px 0 0;font-size:1.4rem}.auth-form__link-row a{color:var(--accent);font-weight:600;text-decoration:underline}.auth-form .btn{align-self:flex-start;margin-top:24px}.auth-loading{text-align:center;color:var(--text-muted);padding:80px 24px}.record-list{margin:32px 0 40px}.section-page .record-list{margin:0}.record-list__row{border-bottom:.1rem solid var(--border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.record-list__row dt{color:var(--text-muted);font-size:1.4rem}.record-list__row dd{color:var(--text);text-align:right;margin:0;font-size:1.6rem;font-weight:500}.record-list--log .record-list__row{justify-content:flex-start}.record-list--log .record-list__row dt{flex:0 0 170px}.record-list--log .record-list__row dd{text-align:left;flex:1;font-weight:400}.contact-page{max-width:720px;margin:0 auto;padding:80px 24px}.contact-email-btn{margin-top:24px}.contact-address{margin-top:40px}.contact-address .section-body{line-height:1.5}.contact-version{margin-top:40px}.contact-version .section-body{color:var(--text-muted);font-size:1.2rem}.policy-page{max-width:640px;margin:0 auto;padding:80px 24px 100px}.policy-updated{color:var(--text-muted);margin-bottom:32px;font-size:1.3rem}.policy-heading{color:var(--text);margin:32px 0 8px;font-size:1.8rem;font-weight:600}.policy-page .section-body{margin-bottom:4px}.register-page{max-width:420px;margin:0 auto;padding:60px 24px 100px}.register-stepper{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.register-stepper__step{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border:.1rem solid var(--border);border-radius:999px;padding:.6rem 1.2rem;font-size:1.2rem;font-weight:600}.register-stepper__step.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.register-stepper__step.is-done{color:var(--accent-dark);border-color:var(--accent-dark)}.register-actions{gap:16px;margin-top:32px;display:flex}.payment-frame{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px;box-shadow:0 8px 24px #00000014}.photo-id-illustration{width:100%;max-width:220px;height:auto;margin:8px auto 24px;display:block}.photo-id-preview{margin-top:16px}.photo-id-preview img{border:.1rem solid var(--border);border-radius:8px;max-width:200px}.photo-id-preview__actions{gap:16px;margin-top:12px;display:flex}.consent-list{color:var(--text);padding-left:20px;font-size:1.5rem;line-height:1.6}.consent-list li{margin-bottom:8px}.consent-radio{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:1.5rem;display:flex}.consent-radio input{margin-top:3px}.signature-pad-wrap{margin-top:8px}.signature-pad{border:.1rem solid var(--border);background:var(--surface);touch-action:none;border-radius:8px;width:100%;height:200px}.type-select{flex-direction:column;gap:16px;margin-top:24px;display:flex}.type-select__card{text-align:left;border:.1rem solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:20px 24px;font-family:inherit;display:flex}.type-select__card:hover{border-color:var(--accent);background:var(--accent-bg)}.type-select__title{color:var(--text);font-size:1.7rem;font-weight:600}.type-select__body{color:var(--text-muted);font-size:1.4rem}.provider-number-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.provider-number-row{border-bottom:.1rem solid var(--border);padding-bottom:16px}.provider-number-row__fields{flex-direction:column;gap:8px;display:flex}.address-autocomplete{position:relative}.address-autocomplete input{box-sizing:border-box;width:100%}.address-autocomplete__list{background:var(--surface);border:.1rem solid var(--border);z-index:10;border-radius:.8rem;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.address-autocomplete__list li{color:var(--text);cursor:pointer;border-radius:.6rem;padding:1rem 1.2rem;font-size:1.5rem}.address-autocomplete__list li:hover{background:var(--accent-bg)}.nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:.1rem solid var(--border);justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex;position:sticky;top:0}.nav__logo{color:var(--accent);letter-spacing:-.5px;font-size:2.2rem;font-weight:600;text-decoration:none}.nav__links{align-items:center;gap:32px;display:flex}.nav__link{color:var(--text-muted);font-size:1.5rem;text-decoration:none;transition:color .2s}.nav__link:hover{color:var(--text)}.location-selector{color:var(--text);background:var(--surface);border:.1rem solid var(--border);text-overflow:ellipsis;border-radius:8px;max-width:220px;padding:6px 10px;font-family:inherit;font-size:1.3rem}button.nav__link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.nav__dashboard-link__short{display:none}.account-menu{position:relative}.account-menu__avatar{background:var(--accent-bg);width:3.6rem;height:3.6rem;color:var(--accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:600;display:flex}.account-menu__dropdown{background:var(--surface);border:.1rem solid var(--border);z-index:10;border-radius:1rem;flex-direction:column;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000014}.account-menu__dropdown-link{color:var(--text);text-align:left;border-radius:.6rem;padding:1rem 1.2rem;font-size:1.4rem;text-decoration:none;transition:background .2s}.account-menu__dropdown-link:hover{background:var(--accent-bg)}button.account-menu__dropdown-link{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.hero{background:var(--surface);padding:100px 40px 110px}.hero__inner{max-width:720px;margin:0 auto}.hero__label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:1.2rem;font-weight:600}.hero__heading{letter-spacing:-2.5px;color:var(--text);margin-bottom:28px;font-size:clamp(4.4rem,8vw,7.2rem);font-weight:300;line-height:1.05}.hero__heading em{color:var(--accent);font-style:normal}.hero__sub{color:var(--text-muted);max-width:480px;margin-bottom:48px;font-size:2rem;line-height:1.65}.hero__cta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.sample-trend-chart{max-width:320px;margin:0 auto}.sample-trend-chart__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:right;margin-bottom:12px;font-size:1rem;font-weight:600}.sample-trend-chart__caption{color:var(--text-muted);text-align:right;margin-top:12px;font-size:1.3rem}.sample-trend-chart .trend-chart__zoom-controls{display:none}.trending{background:var(--bg);padding:100px 40px}.trending__inner{max-width:720px;margin:0 auto}.trending__split{grid-template-columns:minmax(220px,280px) 1fr;align-items:center;gap:48px;max-width:960px;margin:40px auto 0;display:grid}.trending__text{flex-direction:column;gap:20px;display:flex}.trending__split .sample-trend-chart{max-width:none;margin:0}@media (width<=768px){.trending__split{grid-template-columns:1fr;gap:32px}}.problem{background:var(--surface);border-top:.1rem solid var(--border);border-bottom:.1rem solid var(--border);padding:100px 40px}.problem__inner{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;display:flex}.problem__no-trend{color:var(--text);font-size:2.2rem;font-weight:700}.how{background:var(--bg);padding:100px 40px}.how__header{flex-direction:column;gap:20px;max-width:720px;margin:0 auto 72px;display:flex}.how__hoops{color:var(--text);font-size:2.2rem;font-weight:700}.how__steps{grid-template-columns:repeat(2,1fr);gap:48px;max-width:960px;margin:0 auto;display:grid}.step__number{letter-spacing:2px;color:var(--accent);margin-bottom:20px;font-size:1.2rem;font-weight:600;display:block}.step__title{color:var(--text);letter-spacing:-.3px;margin-bottom:12px;font-size:2.1rem;font-weight:500}.step__body{color:var(--text-muted);font-size:1.6rem;line-height:1.75}.step__divider{background:var(--accent);width:32px;height:2px;margin-bottom:24px}.card-section{background:var(--accent);padding:100px 40px}.card-section__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:960px;margin:0 auto;display:grid}.card-section__label{letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;margin-bottom:20px;font-size:1.2rem;font-weight:600}.card-section__heading{letter-spacing:-1px;color:#fff;margin-bottom:20px;font-size:clamp(2.8rem,3vw,4rem);font-weight:300;line-height:1.15}.card-section__body{color:#ffffffb3;font-size:1.8rem;line-height:1.7}.health-card{aspect-ratio:1.586;background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;padding:28px 32px;transition:transform .5s cubic-bezier(.23,1,.32,1);display:flex;transform:rotate(-2deg);box-shadow:0 32px 64px #00000040}.health-card:hover{transform:rotate(0)translateY(-6px)}.health-card__logo{color:var(--accent);letter-spacing:-.5px;font-size:1.8rem;font-weight:600}.health-card__info{border-top:.1rem solid var(--border);padding-top:20px}.health-card__name{color:var(--dark);margin-bottom:4px;font-size:1.6rem;font-weight:500}.health-card__dob{color:var(--dark-muted);font-size:1.3rem}.health-card__footer{justify-content:space-between;align-items:flex-end;display:flex}.health-card__badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border-radius:20px;padding:.5rem 1rem;font-size:1rem;font-weight:600}.health-card__records{text-align:right}.health-card__count{color:var(--dark);letter-spacing:-1px;font-size:3.2rem;font-weight:300;line-height:1}.health-card__count-label{color:var(--dark-muted);letter-spacing:.3px;margin-top:2px;font-size:1.1rem}.pricing{background:var(--surface);padding:100px 40px}.pricing__header{max-width:720px;margin:0 auto 72px}.pricing__grid{grid-template-columns:repeat(2,1fr);gap:52px 80px;max-width:800px;margin:0 auto 56px;display:grid}.pricing-card__label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:1.2rem;font-weight:600;display:block}.pricing-card__price{color:var(--text);letter-spacing:-1px;margin-bottom:20px;font-size:4.4rem;font-weight:600}.pricing-card__interval{color:var(--text-muted);letter-spacing:0;font-size:1.7rem;font-weight:500}.pricing-card__divider{background:var(--accent);width:32px;height:2px;margin-bottom:20px}.pricing-card__note{color:var(--text-muted);font-size:1.5rem;line-height:1.65}.pricing__error{text-align:center;margin-bottom:40px}.pricing__cta{text-align:center}.pros{background:var(--dark);padding:100px 40px}.pros__inner{max-width:720px;margin:0 auto}.pros__label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:1.2rem;font-weight:600}.pros__heading{letter-spacing:-1px;color:var(--dark-text);margin-bottom:20px;font-size:clamp(2.8rem,4vw,4rem);font-weight:300;line-height:1.15}.pros__body{color:var(--dark-muted);margin-bottom:40px;font-size:1.9rem;line-height:1.75}.footer{background:var(--surface);border-top:.1rem solid var(--border);justify-content:space-between;align-items:center;padding:28px 40px;display:flex}.footer__copy{color:var(--text-muted);font-size:1.4rem}.footer__links{gap:28px;display:flex}.footer__link{color:var(--text-muted);font-size:1.4rem;text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--text)}.timeline,.obx-list{flex-direction:column;gap:14px;display:flex}.timeline__year{margin:12px 0 0}.timeline__year:first-child{margin-top:0}.timeline>.timeline__year{margin-bottom:0}.panel-card,.gauge-row{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.panel-card:focus-visible,.gauge-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-card__row,.gauge-row__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.panel-card__name,.gauge-row__label{color:var(--text);font-size:1.6rem;font-weight:600}.panel-card__date{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.3rem}.panel-card__lab{color:var(--text-muted);font-size:1.3rem}.skeleton-bar{background:var(--border);border-radius:4px;height:1em;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.flag-pill{border-radius:100px;align-items:center;gap:5px;padding:3px 10px;font-size:1.2rem;font-weight:600;display:inline-flex}.flag-pill--high{background:var(--status-high-bg);color:var(--status-high)}.flag-pill--clear{background:var(--accent-bg);color:var(--accent)}.corrected-badge{border:1px solid var(--text-muted);color:var(--text-muted);vertical-align:middle;border-radius:100px;align-items:center;margin-left:8px;padding:1px 8px;font-size:1rem;font-weight:600;display:inline-flex}.gauge-row__value-wrap{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.gauge-row__value{color:var(--text);font-size:1.7rem;font-weight:700}.gauge-row__value--high{color:var(--status-high)}.gauge-row__value--low{color:var(--status-low)}.gauge-row__unit{color:var(--text-muted);font-size:1.2rem}.gauge-row__text-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.4rem;overflow:hidden}.gauge-row__range-text{color:var(--text-muted);text-align:right;margin:0;font-size:1.2rem}.gauge{background:var(--border);border-radius:5px;height:8px;position:relative}.gauge__zone{background:var(--range-fill);border-radius:5px;position:absolute;top:0;bottom:0}.gauge__dot{background:var(--accent);border:2.5px solid var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0003}.gauge__dot--high{background:var(--status-high)}.gauge__dot--low{background:var(--status-low)}.trend-current{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:16px 18px}.trend-current__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.trend-current__date{color:var(--text-muted);margin-bottom:2px;font-size:1.1rem;display:block}.trend-current__value-wrap{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:flex}.trend-current__value{color:var(--text);font-size:3rem;font-weight:700}.trend-current__value--high{color:var(--status-high)}.trend-current__value--low{color:var(--status-low)}.trend-current__unit{color:var(--text-muted);font-size:1.3rem}.trend-current__status{text-align:right;color:var(--text);font-size:1.25rem;font-weight:600}.trend-current__status--high{color:var(--status-high)}.trend-current__status--low{color:var(--status-low)}.trend-current__range{color:var(--text-muted);margin-top:2px;font-size:1.1rem;font-weight:500;display:block}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 14px 14px}.pdf-viewer{flex-direction:column;align-items:center;gap:16px;display:flex;overflow-x:auto}.pdf-viewer__page{border-radius:2px;max-width:100%;height:auto;box-shadow:0 1px 4px #00000026}.trend-chart{touch-action:none;width:100%;height:auto;display:block;overflow:visible}.trend-chart__band{fill:var(--range-fill)}.trend-chart__band-line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 3;opacity:.5}.trend-chart__band-label{fill:var(--text-muted);font-size:9.5px}.trend-chart__line{stroke:var(--text-muted);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.trend-chart__dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.trend-chart__dot--high{fill:var(--status-high)}.trend-chart__dot--low{fill:var(--status-low)}.trend-chart__selected-ring{fill:none;stroke:var(--text);stroke-width:2px}.trend-chart__hit{fill:#0000;cursor:pointer}.trend-chart__date-label{fill:var(--text-muted);font-size:9px}.trend-chart__date-label-secondary{opacity:.75;font-size:9px}.trend-chart__grid-line{stroke:var(--border);stroke-width:1px}.trend-chart-wrap{flex-direction:column;gap:6px;display:flex}.trend-chart__zoom-controls{justify-content:flex-end;gap:6px;display:flex}.trend-chart__zoom-btn{all:unset;cursor:pointer;width:26px;height:26px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.trend-chart__zoom-btn:hover{color:var(--accent)}.trend-chart__zoom-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-note{color:var(--text-muted);margin-top:12px;font-size:1.3rem;line-height:1.5}.chart-note strong{color:var(--text);font-weight:600}.panel-report__text--divided{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.hl7-rich-text{color:var(--text);font-family:Courier New,monospace;font-size:1.3rem;line-height:1.6;overflow-x:auto}.hl7-rich-text__line{white-space:pre;width:max-content;margin:0 0 4px}.hl7-rich-text__line:empty:before{content:" "}.hl7-rich-text--bold{font-weight:700}.hl7-rich-text a{color:var(--accent);text-decoration:underline}.hl7-rich-text--underline{text-decoration:underline}.hl7-rich-text--mark{background:var(--status-high-bg);color:var(--status-high);border-radius:3px;padding:0 2px}.hl7-html{color:var(--text);font-size:1.4rem;line-height:1.6}.hl7-html p{margin:0 0 12px}.hl7-html h1,.hl7-html h2,.hl7-html h3,.hl7-html h4{margin:16px 0 8px;font-size:1.5rem;font-weight:700}.hl7-html a{color:var(--accent);text-decoration:underline}.hl7-html u{text-decoration:underline}.report-table{border-collapse:collapse;width:100%;font-family:Courier New,monospace;font-size:1.3rem}.report-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 8px 8px 0;font-size:1.1rem;font-weight:600}.report-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:8px 8px 8px 0}.report-table tr:last-child td{border-bottom:none}.report-table__code{color:var(--text-muted);white-space:nowrap}.find-patient__search{width:100%;margin-top:24px}.find-patient__clear-row{text-align:right;margin-top:8px}.find-patient__clear{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;font-weight:600;text-decoration:underline}.find-patient__results{margin-top:32px}.find-patient__row{cursor:pointer}.find-patient__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.find-patient__note{margin-top:16px;font-size:1.5rem}td.report-table__value--high{color:var(--status-high);font-weight:700}td.report-table__value--low{color:var(--status-low);font-weight:700}.tip-box{background:var(--accent-bg);border:1px solid var(--accent);border-radius:12px;margin:20px 0 28px;padding:18px 22px}.tip-box__eyebrow{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:1.2rem;font-weight:700}.tip-box p{color:var(--text);margin:0 0 10px;font-size:1.5rem;line-height:1.6}.tip-box p:last-child{margin-bottom:0}.tip-box__code{letter-spacing:.5px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 10px;font-family:Courier New,monospace;font-weight:700;display:inline-block}.state-picker{flex-wrap:wrap;gap:8px;display:flex}.state-picker__chip{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:1.3rem;font-weight:600}.state-picker__chip--selected{color:var(--accent);background:var(--accent-bg);border-color:var(--accent)}.provider-list{flex-direction:column;display:flex}.provider-row-wrap{border-bottom:1px solid var(--border)}.provider-row{cursor:pointer;align-items:center;gap:10px;padding:14px 0;display:flex}.provider-row:has(input:disabled){cursor:not-allowed}.provider-row__name{color:var(--text);font-size:1.5rem;font-weight:500}.provider-row__status{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:1.2rem}.provider-row__locations-toggle{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:1.2rem}.provider-row__locations-toggle:hover{color:var(--accent-dark)}.provider-response{text-align:right;margin:-6px 0 12px;font-size:1.2rem;font-weight:600}.provider-response--sent{color:var(--accent)}.provider-response--no-results{color:var(--text-muted)}.provider-locations{flex-direction:column;gap:8px;margin:0 0 14px;padding:0 0 0 20px;list-style:none;display:flex}.provider-locations li{flex-direction:column;display:flex}.provider-locations__name{color:var(--text);font-size:1.3rem;font-weight:500}.provider-locations__address{color:var(--text-muted);font-size:1.2rem}@media (width<=768px){.nav{padding:0 24px}.nav__link{display:none}.nav__link--auth{display:inline}.location-selector{max-width:80px;padding:6px 8px;font-size:1.2rem}.nav__links{gap:12px}.nav__links .btn--primary{padding:1.2rem 1.6rem}.nav__dashboard-link__full{display:none}.nav__dashboard-link__short{display:inline}.hero{padding:72px 24px 80px}.problem,.how,.card-section,.trust,.pricing,.pros{padding:72px 24px}.footer{text-align:center;flex-direction:column;gap:16px;padding:24px}.how__steps{grid-template-columns:1fr;gap:40px}.card-section__inner{grid-template-columns:1fr;gap:48px}.health-card{transform:none}.health-card:hover{transform:translateY(-4px)}.trust__grid{grid-template-columns:1fr;gap:36px}.pricing__grid{grid-template-columns:1fr;gap:40px}.record-list--log .record-list__row{flex-direction:column;align-items:flex-start;gap:4px}.record-list--log .record-list__row dt{flex:none}.provider-row{flex-wrap:wrap}.provider-row__status{white-space:normal;flex-basis:100%;margin-left:0}}
