@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.08e5f2ba.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.b515a53c.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.a5a64f6d.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.41320caf.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.22a8837b.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.f754fc25.woff2) format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-cyrillic-ext-wght-normal.035d1942.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-cyrillic-wght-normal.e3b73191.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-latin-ext-wght-normal.1c027bcf.woff2) format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-latin-wght-normal.65391af7.woff2) format("woff2-variations");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}:root{--ds-color-brand-50:#f3f7ff;--ds-color-brand-100:#e1eaff;--ds-color-brand-200:#c3d5ff;--ds-color-brand-500:#4a73e8;--ds-color-brand-600:#2859d9;--ds-color-brand-700:#183d9e;--ds-color-brand-panel:#f2f7fd;--ds-color-brand-panel-hover:#dde8ff;--ds-color-brand-panel-border:#dde8f5;--ds-color-brand-panel-text:#4d628e;--ds-color-surface-canvas:#f4f5f7;--ds-color-surface-raised:#ffffff;--ds-color-surface-raised-96:rgb(255 255 255/96%);--ds-color-surface-raised-94:rgb(255 255 255/94%);--ds-color-surface-glass-88:rgb(255 255 255/88%);--ds-color-surface-glass-72:rgb(255 255 255/72%);--ds-color-surface-glow-60:rgb(255 255 255/60%);--ds-color-surface-warm-92:rgb(255 254 250/92%);--ds-color-surface-bright:#fbfdff;--ds-color-surface-soft:#e9effc;--ds-color-surface-tinted:#dde8ff;--ds-color-surface-hover:#e4ebf8;--ds-color-surface-inverse:#171c1e;--ds-color-surface-subtle:#f0f3f9;--ds-color-text-primary:#101416;--ds-color-text-secondary:#515c6b;--ds-color-text-tertiary:#737e8c;--ds-color-text-inverse:#ffffff;--ds-color-text-inverse-muted:rgb(255 255 255/76%);--ds-color-text-brand-muted:#3f5571;--ds-color-stroke-subtle:#dfe4ed;--ds-color-stroke-strong:#c9cfdb;--ds-color-stroke-brand-hover:#b8cce4;--ds-color-stroke-brand-dashed:#bfd0e4;--ds-color-stroke-brand-decoration:#d9e7f6;--ds-color-stroke-brand-rail:rgb(41 104 171/12%);--ds-color-stroke-inverse-55:rgb(255 255 255/55%);--ds-color-action-primary:#3d6fe8;--ds-color-action-hover:#3664e5;--ds-color-action-soft:#e7eeff;--ds-color-action-on-primary:#ffffff;--ds-color-action-focus:#2859d9;--ds-color-action-focus-outline:rgb(23 105 232/22%);--ds-color-action-gradient-start:#2477ed;--ds-color-action-gradient-end:#0f56c6;--ds-color-status-info:#2859d9;--ds-color-status-info-soft:#e5edff;--ds-color-status-info-text:#183d9e;--ds-color-status-success:#2b705a;--ds-color-status-success-soft:#e7f3ed;--ds-color-status-warning:#9a6a17;--ds-color-status-warning-soft:#f7efd9;--ds-color-status-warning-text:#76521b;--ds-color-status-danger:#b85b55;--ds-color-status-danger-soft:#f7e9e6;--ds-color-status-danger-text:#7c3d38;--ds-color-status-danger-pale:#ffedf1;--ds-color-status-danger-form-text:#a63b32;--ds-color-status-danger-action:#b94a40;--ds-color-status-danger-action-soft:#fde8e5;--ds-color-status-warning-pin:#927018;--ds-color-status-skipped:#d9794b;--ds-color-status-skipped-active:#d97745;--ds-color-chart-series:#2859d9;--ds-color-chart-reference-band:#e7f3ed;--ds-color-chart-reference-line:#2b705a;--ds-color-chart-grid:#dfe4ed;--ds-color-viewer-surface:#30353a;--ds-color-viewer-text:#d6dadd;--ds-color-viewer-muted:#aeb5ba;--ds-color-overlay-backdrop:rgb(12 28 52/48%);--ds-color-decoration-on-brand:rgb(255 255 255/16%);--ds-color-decoration-archive-peach:#f2d5bf;--ds-color-decoration-brand-glow-12:rgb(52 120 237/12%);--ds-color-decoration-brand-glow-14:rgb(52 120 237/14%);--ds-color-skeleton-base:#e2e7ef;--ds-color-skeleton-highlight:#f0f4fa;--ds-color-skeleton-inverse:#343b3b;--ds-color-skeleton-inverse-highlight:#4a5260;--ds-color-skeleton-accent:#344f92;--ds-font-body:"Onest Variable",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ds-font-display:"Manrope Variable","Onest Variable",system-ui,sans-serif;--ds-weight-normal:400;--ds-weight-regular:450;--ds-weight-book:500;--ds-weight-semibold:600;--ds-weight-semibold-plus:620;--ds-weight-dialog:640;--ds-weight-emphasized:650;--ds-weight-medium:680;--ds-weight-bold:700;--ds-weight-strong:740;--ds-weight-strong-plus:750;--ds-weight-display:760;--ds-weight-control:720;--ds-weight-heading:800;--ds-line-display-tight:0.92;--ds-line-none:1;--ds-line-display-compact:1.04;--ds-line-heading:1.08;--ds-line-heading-relaxed:1.1;--ds-line-title:1.12;--ds-line-title-relaxed:1.15;--ds-line-control:1.18;--ds-line-compact:1.2;--ds-line-compact-relaxed:1.3;--ds-line-status:1.35;--ds-line-supporting:1.4;--ds-line-caption:1.45;--ds-line-body:1.5;--ds-line-body-relaxed:1.55;--ds-tracking-home-card-title:-0.02em;--ds-tracking-brand:-0.025em;--ds-tracking-section-title:-0.025em;--ds-tracking-product-section-title:-0.03em;--ds-tracking-page-title:-0.04em;--ds-tracking-metric-value:-0.04em;--ds-tracking-workspace-title:-0.04em;--ds-tracking-product-page-title:-0.045em;--ds-tracking-display-title:-0.055em;--ds-tracking-compact-title:-0.035em;--ds-tracking-control:-0.01em;--ds-tracking-positive-tight:0.025em;--ds-tracking-positive-compact:0.035em;--ds-tracking-group-label:0.04em;--ds-tracking-navigation-label:0.06em;--ds-tracking-overline:0.08em;--ds-tracking-otp:0.32em;--ds-text-micro:10px;--ds-text-overline:11px;--ds-text-caption:12px;--ds-text-meta:13px;--ds-text-label:14px;--ds-text-body:16px;--ds-text-body-compact:15px;--ds-text-body-large:17px;--ds-text-heading-sm:18px;--ds-text-heading-xs:19px;--ds-text-heading-compact:20px;--ds-text-heading-card:21px;--ds-text-heading-section-sm:22px;--ds-text-heading-md:24px;--ds-text-heading-section:25px;--ds-text-heading-dialog-sm:26px;--ds-text-heading-page-compact:27px;--ds-text-heading-dialog:28px;--ds-text-heading-dialog-mobile:29px;--ds-text-heading-workspace:30px;--ds-text-heading-product-mobile:31px;--ds-text-headline-sm:32px;--ds-text-headline-md:34px;--ds-text-headline-lg:36px;--ds-text-headline-xl:38px;--ds-text-display-sm:42px;--ds-text-display-md:44px;--ds-text-display-compact:46px;--ds-text-display-lg:48px;--ds-text-display-wide:52px;--ds-text-display-xl:54px;--ds-text-display-hero:58px;--ds-text-display-max:64px;--ds-text-display-brand:92px;--ds-text-page-title:clamp(38px,3.4vw,54px);--ds-text-workspace-title:clamp(30px,2.4vw,38px);--ds-text-section-title:clamp(26px,2.2vw,36px);--ds-text-metric:clamp(2rem,5vw,3.25rem);--ds-text-page-mobile:clamp(1.75rem,9vw,2.5rem);--ds-text-display:clamp(44px,4.6vw,72px);--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-space-half:2px;--ds-space-button-busy:9px;--ds-spacing-1:1px;--ds-spacing-2:2px;--ds-spacing-3:3px;--ds-spacing-4:4px;--ds-spacing-5:5px;--ds-spacing-6:6px;--ds-spacing-7:7px;--ds-spacing-8:8px;--ds-spacing-9:9px;--ds-spacing-10:10px;--ds-spacing-11:11px;--ds-spacing-12:12px;--ds-spacing-13:13px;--ds-spacing-14:14px;--ds-spacing-15:15px;--ds-spacing-16:16px;--ds-spacing-18:18px;--ds-spacing-19:19px;--ds-spacing-20:20px;--ds-spacing-21:21px;--ds-spacing-22:22px;--ds-spacing-23:23px;--ds-spacing-24:24px;--ds-spacing-25:25px;--ds-spacing-26:26px;--ds-spacing-27:27px;--ds-spacing-28:28px;--ds-spacing-30:30px;--ds-spacing-32:32px;--ds-spacing-34:34px;--ds-spacing-36:36px;--ds-spacing-38:38px;--ds-spacing-40:40px;--ds-spacing-42:42px;--ds-spacing-44:44px;--ds-spacing-46:46px;--ds-spacing-48:48px;--ds-spacing-50:50px;--ds-spacing-52:52px;--ds-spacing-53:53px;--ds-spacing-54:54px;--ds-spacing-56:56px;--ds-spacing-58:58px;--ds-spacing-64:64px;--ds-spacing-68:68px;--ds-spacing-70:70px;--ds-spacing-72:72px;--ds-spacing-74:74px;--ds-spacing-76:76px;--ds-spacing-78:78px;--ds-spacing-80:80px;--ds-spacing-82:82px;--ds-spacing-84:84px;--ds-spacing-86:86px;--ds-spacing-88:88px;--ds-spacing-92:92px;--ds-spacing-96:96px;--ds-spacing-100:100px;--ds-spacing-102:102px;--ds-spacing-104:104px;--ds-spacing-108:108px;--ds-spacing-110:110px;--ds-spacing-112:112px;--ds-spacing-116:116px;--ds-spacing-120:120px;--ds-spacing-121:121px;--ds-spacing-128:128px;--ds-spacing-132:132px;--ds-spacing-140:140px;--ds-spacing-150:150px;--ds-spacing-152:152px;--ds-spacing-166:166px;--ds-spacing-172:172px;--ds-spacing-176:176px;--ds-spacing-180:180px;--ds-spacing-190:190px;--ds-spacing-215:215px;--ds-spacing-220:220px;--ds-spacing-224:224px;--ds-spacing-230:230px;--ds-spacing-240:240px;--ds-spacing-250:250px;--ds-spacing-260:260px;--ds-spacing-264:264px;--ds-spacing-300:300px;--ds-spacing-320:320px;--ds-spacing-352:352px;--ds-spacing-400:400px;--ds-spacing-420:420px;--ds-spacing-430:430px;--ds-spacing-440:440px;--ds-spacing-470:470px;--ds-spacing-520:520px;--ds-spacing-560:560px;--ds-spacing-620:620px;--ds-spacing-680:680px;--ds-spacing-690:690px;--ds-spacing-720:720px;--ds-spacing-760:760px;--ds-spacing-820:820px;--ds-spacing-860:860px;--ds-spacing-900:900px;--ds-relative-px-1:0.0625rem;--ds-relative-px-2:0.125rem;--ds-relative-px-5:0.3125rem;--ds-relative-px-18:1.125rem;--ds-relative-px-20:1.25rem;--ds-relative-px-24:1.5rem;--ds-relative-px-28:1.75rem;--ds-relative-px-48:3rem;--ds-relative-px-56:3.5rem;--ds-relative-px-60:3.75rem;--ds-relative-px-72:4.5rem;--ds-relative-px-88:5.5rem;--ds-relative-px-112:7rem;--ds-relative-px-160:10rem;--ds-relative-px-208:13rem;--ds-relative-px-240:15rem;--ds-relative-px-256:16rem;--ds-relative-px-288:18rem;--ds-relative-px-352:22rem;--ds-relative-px-370:23.125rem;--ds-relative-px-384:24rem;--ds-relative-px-390:24.375rem;--ds-relative-px-416:26rem;--ds-relative-px-420:26.25rem;--ds-relative-px-432:27rem;--ds-relative-px-448:28rem;--ds-relative-px-500:31.25rem;--ds-relative-px-544:34rem;--ds-relative-px-576:36rem;--ds-relative-px-608:38rem;--ds-relative-px-640:40rem;--ds-relative-px-672:42rem;--ds-relative-px-736:46rem;--ds-relative-px-768:48rem;--ds-relative-px-928:58rem;--ds-radius-hairline:1px;--ds-radius-micro:2px;--ds-radius-xs:4px;--ds-radius-compact:6px;--ds-radius-compact-plus:7px;--ds-radius-tight:8px;--ds-radius-tight-plus:9px;--ds-radius-sm:10px;--ds-radius-sm-plus:11px;--ds-radius-control:12px;--ds-radius-button:13px;--ds-radius-md:14px;--ds-radius-md-plus:15px;--ds-radius-spacious:16px;--ds-radius-spacious-plus:17px;--ds-radius-panel:18px;--ds-radius-panel-md:20px;--ds-radius-panel-wide:22px;--ds-radius-lg:24px;--ds-radius-lg-wide:26px;--ds-radius-xl:28px;--ds-radius-2xl:30px;--ds-radius-pill:999px;--ds-border-default:1px;--ds-border-focus:3px;--ds-shadow-sm:0 1px 2px rgb(16 35 63/4%);--ds-shadow-md:0 1px 2px rgb(16 35 63/4%),0 10px 30px -24px rgb(16 35 63/22%);--ds-shadow-hover:0 2px 5px rgb(16 35 63/5%),0 18px 36px -26px rgb(16 35 63/28%);--ds-shadow-lg:0 32px 90px rgb(16 20 22/22%);--ds-shadow-focus:0 0 0 4px rgb(40 89 217/16%);--ds-shadow-control:0 8px 22px -20px rgb(16 35 61/56%);--ds-shadow-primary-action:0 8px 22px rgb(40 89 217/18%);--ds-shadow-condition-action:0 6px 14px rgb(36 107 224/16%);--ds-shadow-surface-subtle:0 7px 22px rgb(49 101 151/5%);--ds-shadow-danger-halo:0 0 0 6px rgb(194 58 75/12%);--ds-shadow-login-orbit:0 0 0 72px rgb(220 236 255/32%),0 0 0 144px rgb(220 236 255/18%);--ds-shadow-selected-tab:0 1px 6px rgb(16 20 22/10%);--ds-shadow-inset-highlight:inset 0 1px 0 rgb(255 255 255/35%);--ds-shadow-dialog:0 24px 80px rgb(16 20 22/28%);--ds-shadow-period-tab:0 2px 10px rgb(40 89 217/10%);--ds-shadow-appearance:inset 0 1px 0 rgb(255 255 255/40%),0 10px 24px rgb(16 20 22/14%);--ds-shadow-wizard-preview:inset 0 1px 0 rgb(255 255 255/32%),0 12px 26px rgb(16 20 22/15%);--ds-shadow-color-choice:inset 0 0 0 1px rgb(19 36 29/8%);--ds-shadow-primary-strong:0 7px 18px rgb(40 89 217/23%);--ds-shadow-bottom-sheet:0 -24px 64px -30px rgb(9 24 48/55%);--ds-shadow-select-focus:0 0 0 3px rgb(91 108 255/16%);--ds-shadow-control-focus-soft:0 0 0 3px rgb(40 89 217/12%);--ds-shadow-input-focus:0 0 0 4px rgb(23 105 232/13%);--ds-shadow-floating-action:0 18px 36px -20px rgb(23 105 232/90%);--ds-shadow-hairline:0 0 0 1px rgb(16 35 63/7%);--ds-shadow-menu:0 32px 90px -32px rgb(9 24 48/58%),0 1px 3px rgb(9 24 48/8%);--ds-shadow-popover:0 24px 64px -28px rgb(9 24 48/48%),0 1px 2px rgb(16 35 63/4%);--ds-shadow-danger-inset:inset 0 0 0 1px rgb(184 91 85/22%);--ds-shadow-selection-toolbar:0 22px 52px -34px rgb(7 23 43/70%);--ds-shadow-card-control:inset 0 0 0 1px #dfe4ed,0 8px 18px -20px rgb(16 35 61/36%);--ds-shadow-selected-control:inset 0 0 0 2px #2859d9,0 0 0 4px rgb(47 97 218/12%);--ds-shadow-medication-card:0 8px 28px rgb(16 20 22/5%);--ds-control-sm:40px;--ds-control-md:44px;--ds-control-lg:52px;--ds-control-touch:44px;--ds-layout-content-max:1440px;--ds-layout-sidebar:240px;--ds-layout-readable-width:44rem;--ds-layout-body-copy-measure:62ch;--ds-layout-mobile-nav-height:5rem;--ds-layout-home-map-figure-gap:clamp(4px,1.5vw,20px);--ds-layout-topbar:82px;--ds-layout-page-gutter:34px;--ds-layout-page-gutter-mobile:16px;--ds-layout-page-top:44px;--ds-layout-page-bottom:104px;--ds-layout-section-gap:56px;--ds-layout-section-gap-mobile:42px;--ds-layout-panel-gap:10px;--ds-layout-panel-gap-mobile:8px;--ds-layout-floating-menu-viewport-margin:12px;--ds-layout-floating-menu-trigger-gap:6px;--ds-layout-floating-menu-min-direction-space:220px;--ds-layout-floating-menu-min-height:160px;--ds-layout-floating-menu-max-height:380px;--ds-layout-timeline-rail-extent:1000px;--ds-layout-login-decoration-offset:120px;--ds-layout-medication-content-max:1120px;--ds-viewport-height-full:100vh;--ds-viewport-height-dynamic-full:100dvh;--ds-viewport-width-full:100vw;--ds-viewport-height-45:45vh;--ds-viewport-height-62:62vh;--ds-viewport-height-68:68vh;--ds-viewport-height-74:74vh;--ds-viewport-height-78-dynamic:78dvh;--ds-viewport-height-92:92vh;--ds-viewport-width-2:2vw;--ds-viewport-width-2-2:2.2vw;--ds-viewport-width-3:3vw;--ds-viewport-width-3-5:3.5vw;--ds-viewport-width-4:4vw;--ds-viewport-width-5:5vw;--ds-viewport-width-6:6vw;--ds-viewport-width-6-3:6.3vw;--ds-viewport-width-6-6:6.6vw;--ds-viewport-width-7:7vw;--ds-viewport-width-12:12vw;--ds-viewport-width-14:14vw;--ds-viewport-width-40:40vw;--ds-percent-4:4%;--ds-percent-10:10%;--ds-percent-12:12%;--ds-percent-14:14%;--ds-percent-20:20%;--ds-percent-23:23%;--ds-percent-25:25%;--ds-percent-28:28%;--ds-percent-34:34%;--ds-percent-38:38%;--ds-percent-42:42%;--ds-percent-44:44%;--ds-percent-45:45%;--ds-percent-47:47%;--ds-percent-48:48%;--ds-percent-50:50%;--ds-percent-62:62%;--ds-percent-64:64%;--ds-percent-82:82%;--ds-percent-85:85%;--ds-percent-150:150%;--ds-percent-200:200%;--ds-percent-205:205%;--ds-percent-negative-200:-200%;--ds-percent-negative-100:-100%;--ds-percent-negative-50:-50%;--ds-percent-negative-35:-35%;--ds-percent-negative-22:-22%;--ds-percent-negative-20:-20%;--ds-percent-negative-10:-10%;--ds-percent-2-5:2.5%;--ds-angle-collapse:-90deg;--ds-angle-horizontal:90deg;--ds-angle-diagonal:135deg;--ds-angle-brand:145deg;--ds-angle-half:180deg;--ds-angle-full:360deg;--ds-effect-blur-dialog:4px;--ds-effect-blur-surface:10px;--ds-effect-blur-overlay:14px;--ds-effect-body-map-saturation:0.8;--ds-effect-body-map-contrast:1.02;--ds-motion-duration-reduced:0.001ms;--ds-motion-duration-reduced-compat:0.01ms;--ds-motion-duration-fast:120ms;--ds-motion-duration-control:150ms;--ds-motion-duration-control-plus:160ms;--ds-motion-duration-base:180ms;--ds-motion-duration-dialog:220ms;--ds-motion-duration-progress:240ms;--ds-motion-duration-spinner:700ms;--ds-motion-duration-spinner-slow:750ms;--ds-motion-duration-spinner-v3:800ms;--ds-motion-duration-pulse:900ms;--ds-motion-duration-loader:1100ms;--ds-motion-duration-shimmer:1400ms;--ds-motion-ease-default:ease;--ds-motion-ease-linear:linear;--ds-motion-ease-standard:cubic-bezier(0.2,0.8,0.2,1);--ds-motion-ease-control:ease-out;--ds-motion-ease-dialog:cubic-bezier(0.2,0,0,1);--ds-motion-ease-pulse:cubic-bezier(0.65,0,0.35,1);--ds-motion-scale-active:0.96;--ds-opacity-hidden:0;--ds-opacity-disabled:0.48;--ds-opacity-disabled-soft:0.55;--ds-opacity-control-muted:0.62;--ds-opacity-control-disabled:0.68;--ds-opacity-chart-line:0.72;--ds-opacity-chart-band:0.9;--ds-opacity-visible:1;--ds-z-content:1;--ds-z-sticky:2;--ds-z-decoration:3;--ds-z-raised:4;--ds-z-floating:5;--ds-z-filter:12;--ds-z-navigation:20;--ds-z-popover:40;--ds-z-overlay:80;--ds-z-dialog:110;--ds-z-bottom-sheet:130;color-scheme:light;--font-body:var(--ds-font-body);--font-display:var(--ds-font-display);--color-brand-50:var(--ds-color-brand-50);--color-brand-100:var(--ds-color-brand-100);--color-brand-200:var(--ds-color-brand-200);--color-brand-500:var(--ds-color-brand-500);--color-brand-600:var(--ds-color-brand-600);--color-brand-700:var(--ds-color-brand-700);--color-navy-900:var(--ds-color-text-primary);--color-brand-panel:var(--ds-color-brand-panel);--color-brand-panel-hover:var(--ds-color-brand-panel-hover);--color-brand-panel-border:var(--ds-color-brand-panel-border);--color-brand-panel-text:var(--ds-color-brand-panel-text);--color-canvas:var(--surface-canvas);--color-surface:var(--surface-raised);--color-surface-soft:var(--surface-soft);--color-surface-muted:var(--surface-hover);--color-surface-subtle:var(--ds-color-surface-subtle);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-faint:var(--text-tertiary);--color-on-brand:var(--ds-color-action-on-primary);--color-on-brand-muted:var(--ds-color-text-inverse-muted);--color-brand-decoration:var(--ds-color-decoration-on-brand);--color-border:var(--stroke-subtle);--color-border-strong:var(--stroke-strong);--color-success:var(--ds-color-status-success);--color-success-soft:var(--ds-color-status-success-soft);--color-success-text:var(--color-success);--color-warning:var(--ds-color-status-warning);--color-warning-soft:var(--ds-color-status-warning-soft);--color-danger:var(--ds-color-status-danger);--color-danger-soft:var(--ds-color-status-danger-soft);--color-danger-text:var(--ds-color-status-danger-text);--color-warning-text:var(--ds-color-status-warning-text);--color-viewer:var(--ds-color-viewer-surface);--color-viewer-text:var(--ds-color-viewer-text);--color-viewer-muted:var(--ds-color-viewer-muted);--color-backdrop:var(--ds-color-overlay-backdrop);--color-focus:var(--ds-color-action-focus);--color-selection:var(--ds-color-brand-100);--color-primary:var(--color-brand-600);--color-accent:var(--ds-color-action-primary);--color-accent-hover:var(--ds-color-action-hover);--color-accent-soft:var(--ds-color-action-soft);--color-accent-ink:var(--ds-color-action-on-primary);--color-info:var(--ds-color-status-info);--color-info-soft:var(--ds-color-status-info-soft);--color-info-ink:var(--ds-color-status-info-text);--surface-canvas:var(--ds-color-surface-canvas);--surface-raised:var(--ds-color-surface-raised);--surface-soft:var(--ds-color-surface-soft);--surface-tinted:var(--ds-color-surface-tinted);--surface-inverse:var(--ds-color-surface-inverse);--surface-hover:var(--ds-color-surface-hover);--text-primary:var(--ds-color-text-primary);--text-secondary:var(--ds-color-text-secondary);--text-tertiary:var(--ds-color-text-tertiary);--text-on-inverse:var(--ds-color-text-inverse);--stroke-subtle:var(--ds-color-stroke-subtle);--stroke-strong:var(--ds-color-stroke-strong);--archive-ink:var(--text-primary);--archive-paper:var(--surface-raised);--archive-canvas:var(--surface-canvas);--archive-mist:var(--surface-soft);--archive-aqua:var(--surface-tinted);--archive-lime:var(--color-accent);--archive-peach:var(--ds-color-decoration-archive-peach);--archive-line:var(--stroke-subtle);--archive-text-secondary:var(--text-secondary);--archive-text-muted:var(--text-tertiary);--skeleton-base:var(--ds-color-skeleton-base);--skeleton-highlight:var(--ds-color-skeleton-highlight);--skeleton-inverse:var(--ds-color-skeleton-inverse);--skeleton-inverse-highlight:var(--ds-color-skeleton-inverse-highlight);--skeleton-accent:var(--ds-color-skeleton-accent);--focus-ring:var(--ds-shadow-focus);--text-caption:var(--ds-text-caption);--text-meta:var(--ds-text-meta);--text-label:var(--ds-text-label);--text-body-sm:var(--ds-text-label);--text-body:var(--ds-text-body);--text-heading-sm:var(--ds-text-heading-sm);--text-heading-md:var(--ds-text-heading-md);--line-caption:var(--ds-line-caption);--line-body:var(--ds-line-body);--line-heading:var(--ds-line-heading);--text-display:var(--ds-text-display);--text-page-title:var(--ds-text-page-title);--text-section-title:var(--ds-text-section-title);--space-1:var(--ds-space-1);--space-2:var(--ds-space-2);--space-3:var(--ds-space-3);--space-4:var(--ds-space-4);--space-5:var(--ds-space-5);--space-6:var(--ds-space-6);--space-8:var(--ds-space-8);--space-10:var(--ds-space-10);--space-12:var(--ds-space-12);--space-16:var(--ds-space-16);--space-button-busy:var(--ds-space-button-busy);--radius-sm:var(--ds-radius-sm);--radius-control:var(--ds-radius-control);--radius-button:var(--ds-radius-button);--radius-md:var(--ds-radius-md);--radius-panel:var(--ds-radius-panel);--radius-lg:var(--ds-radius-lg);--radius-xl:var(--ds-radius-xl);--radius-pill:var(--ds-radius-pill);--shadow-sm:var(--ds-shadow-sm);--shadow-md:var(--ds-shadow-md);--shadow-hover:var(--ds-shadow-hover);--shadow-lg:var(--ds-shadow-lg);--shadow-control:var(--ds-shadow-control);--weight-control:var(--ds-weight-control);--motion-duration-control:var(--ds-motion-duration-control);--motion-ease-control:var(--ds-motion-ease-control);--motion-scale-active:var(--ds-motion-scale-active);--opacity-hidden:var(--ds-opacity-hidden);--opacity-disabled:var(--ds-opacity-disabled);--opacity-disabled-soft:var(--ds-opacity-disabled-soft);--opacity-control-muted:var(--ds-opacity-control-muted);--opacity-control-disabled:var(--ds-opacity-control-disabled);--opacity-chart-line:var(--ds-opacity-chart-line);--opacity-chart-band:var(--ds-opacity-chart-band);--opacity-visible:var(--ds-opacity-visible);--control-sm:var(--ds-control-sm);--control-md:var(--ds-control-md);--control-lg:var(--ds-control-lg);--touch-target:var(--ds-control-touch);--content-max:var(--ds-layout-content-max);--topbar:var(--ds-layout-topbar);--page-gutter:var(--ds-layout-page-gutter);--page-gutter-mobile:var(--ds-layout-page-gutter-mobile);--page-top:var(--ds-layout-page-top);--page-bottom:var(--ds-layout-page-bottom);--section-gap:var(--ds-layout-section-gap);--section-gap-mobile:var(--ds-layout-section-gap-mobile);--panel-gap:var(--ds-layout-panel-gap);--panel-gap-mobile:var(--ds-layout-panel-gap-mobile);--font-sans:var(--font-body);--font-serif:var(--font-display);--canvas:var(--color-canvas);--paper:var(--color-surface-soft);--paper-strong:var(--color-surface);--surface:var(--color-surface-soft);--ink:var(--color-text);--muted:var(--color-text-muted);--faint:var(--color-text-faint);--line:var(--color-border);--line-strong:var(--color-border-strong);--blue:var(--color-brand-600);--blue-hover:var(--color-brand-700);--blue-soft:var(--color-brand-50);--green:var(--color-success);--green-soft:var(--color-success-soft);--red:var(--color-danger);--red-soft:var(--color-danger-soft);--amber:var(--color-warning);--amber-soft:var(--color-warning-soft);--gray-soft:var(--color-surface-muted);--focus:var(--color-focus);--radius:var(--radius-md);--shadow-overlay:var(--shadow-lg)}*,:after,:before{box-sizing:border-box}html{color:var(--color-text);scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased}a,button{color:inherit}button{cursor:pointer}a{text-decoration:none}::selection{background:var(--color-selection)}:focus-visible{outline:var(--ds-border-focus) solid var(--color-focus);outline-offset:var(--ds-spacing-3)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.form-error{padding:var(--ds-spacing-12) var(--ds-spacing-14);border-left:var(--ds-border-focus) solid var(--red)}.condition-review-row{min-width:0;min-height:var(--ds-spacing-96);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-spacing-12);padding:var(--ds-spacing-12) var(--ds-spacing-10) var(--ds-spacing-12) var(--ds-spacing-14);border:var(--ds-border-default) solid var(--line);border-radius:var(--radius-md);background:var(--paper-strong)}.condition-review-copy{min-width:0;display:grid;gap:var(--ds-spacing-4);align-content:center}.condition-review-copy>span{color:var(--red);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-heading);text-transform:uppercase;letter-spacing:var(--ds-tracking-positive-compact)}.condition-review-copy strong{font-size:var(--ds-text-label);line-height:var(--ds-line-status)}.condition-review-copy small,.condition-review-copy strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.condition-review-copy small{color:var(--muted);font-size:var(--ds-text-caption);line-height:var(--ds-line-supporting)}.condition-review-actions{display:flex;flex-direction:column;gap:var(--ds-spacing-7)}.condition-review-actions button{min-width:var(--ds-spacing-88);min-height:var(--ds-spacing-44);padding:0 var(--ds-spacing-12);border:var(--ds-border-default) solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--ds-text-meta);font-weight:var(--ds-weight-strong-plus)}.summary-conditions .condition-review-actions .ui-button--primary{border-color:var(--blue);background:var(--blue);color:var(--color-on-brand);box-shadow:var(--ds-shadow-condition-action)}.condition-review-row>.form-error{grid-column:1/-1;margin:0}.condition-reject-confirm{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-12);padding:var(--ds-spacing-12);border:var(--ds-border-default) solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-soft)}.condition-reject-confirm p{margin:0;color:var(--color-danger-text);font-size:var(--ds-text-meta);line-height:var(--ds-line-caption)}.condition-reject-confirm>div{display:flex;flex:none;gap:var(--ds-spacing-8)}.condition-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-12);margin-top:var(--ds-spacing-16)}.condition-card{min-width:0;display:grid;gap:var(--ds-spacing-7);border-radius:var(--radius-md);background:var(--paper-strong)}.condition-card[data-status=active],.condition-card[data-status=recurrence],.condition-card[data-status=relapse]{border-left-color:var(--red)}.condition-card[data-status=inactive],.condition-card[data-status=remission],.condition-card[data-status=resolved]{border-left-color:var(--green)}.condition-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-10)}.condition-card header span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--ds-weight-heading);text-transform:uppercase;letter-spacing:var(--ds-tracking-group-label)}.condition-card[data-status=active] header span,.condition-card[data-status=recurrence] header span,.condition-card[data-status=relapse] header span{color:var(--red)}.condition-card[data-status=inactive] header span,.condition-card[data-status=remission] header span,.condition-card[data-status=resolved] header span{color:var(--green)}.condition-card footer,.condition-card header small,.condition-card p{color:var(--muted);font-size:var(--ds-text-caption)}.condition-card>strong{font-size:var(--ds-text-body);line-height:var(--ds-line-compact-relaxed)}.condition-card p{margin:0}.condition-card footer{min-height:var(--ds-spacing-30);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-12);padding-top:var(--ds-spacing-8);border-top:var(--ds-border-default) solid var(--line)}.condition-card footer button{border:0;background:transparent;color:var(--blue);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-strong-plus)}.condition-card footer>div{display:flex;align-items:center;gap:var(--ds-spacing-12)}.condition-evidence-link{width:max-content;padding:0;border:0;background:transparent;color:var(--blue);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-control)}.condition-details-dialog .diagnosis-history{padding-bottom:var(--ds-spacing-18)}.condition-card-grid>.condition-review-row{min-height:var(--ds-spacing-132)}.condition-clarification-dialog{width:min(var(--ds-spacing-680),100%)}.condition-clarification-dialog>header p:last-child{margin:var(--ds-spacing-6) 0 0;color:var(--muted);font-size:var(--ds-text-meta)}.condition-clarification-dialog>.form-error{margin:0 var(--ds-spacing-28)}.condition-clarification-grid select:invalid{color:var(--muted)}.condition-type-change-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:var(--ds-border-default) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-text)}.condition-type-change-confirm p{margin:0;font-size:var(--text-caption);line-height:var(--line-caption)}.condition-type-change-confirm>div{display:flex;flex:0 0 auto;gap:var(--space-2)}.diagnosis-details,.diagnosis-editor{width:min(var(--ds-spacing-760),100%);max-height:calc(var(--ds-viewport-height-full) - var(--ds-spacing-44));overflow-y:auto;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-overlay)}.diagnosis-details>header,.diagnosis-editor>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-spacing-20);padding:var(--ds-spacing-27) var(--ds-spacing-28) var(--ds-spacing-23);border-bottom:var(--ds-border-default) solid var(--line)}.diagnosis-details h2,.diagnosis-editor h2{margin:var(--ds-spacing-9) 0 var(--ds-spacing-6);font-family:var(--font-serif),sans-serif;font-size:var(--ds-text-headline-md);font-weight:var(--ds-weight-display);line-height:var(--ds-line-none);letter-spacing:var(--ds-tracking-product-page-title)}.diagnosis-details>header p:last-child{margin:0;color:var(--muted)}.diagnosis-details>header p:last-child strong{color:var(--green);font-weight:var(--ds-weight-display)}.diagnosis-history{padding:var(--ds-spacing-24) var(--ds-spacing-28) var(--ds-spacing-8)}.diagnosis-history-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--ds-spacing-14);border-bottom:var(--ds-border-default) solid var(--line)}.diagnosis-history-heading h3{margin:0;font-family:var(--font-serif),sans-serif;font-size:var(--ds-text-heading-md);font-weight:var(--ds-weight-strong)}.diagnosis-history-heading span{color:var(--muted)}.diagnosis-timeline-list article{display:grid;grid-template-columns:var(--ds-spacing-16) minmax(0,1fr);gap:var(--ds-spacing-13);padding-top:var(--ds-spacing-20)}.diagnosis-timeline-list article>i{position:relative;width:var(--ds-spacing-9);height:var(--ds-spacing-9);margin-top:var(--ds-spacing-4);border-radius:var(--ds-percent-50);background:var(--blue);box-shadow:0 0 0 var(--ds-spacing-4) var(--blue-soft)}.diagnosis-timeline-list article>i:after{content:"";position:absolute;top:var(--ds-spacing-13);bottom:calc(var(--ds-layout-timeline-rail-extent) * -1);left:var(--ds-spacing-4);width:var(--ds-spacing-1);background:var(--line)}.diagnosis-timeline-list article:last-child>i:after{display:none}.diagnosis-timeline-list article>div{position:relative;z-index:var(--ds-z-content);padding-bottom:var(--ds-spacing-20);border-bottom:var(--ds-border-default) solid var(--line);background:var(--paper)}.diagnosis-timeline-list header{display:flex;justify-content:space-between;gap:var(--ds-spacing-20)}.diagnosis-timeline-list header>div{display:grid;gap:var(--ds-spacing-4)}.diagnosis-timeline-list header small,.diagnosis-timeline-list time{color:var(--muted);font-size:var(--ds-text-caption)}.diagnosis-tags{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-6);margin-top:var(--ds-spacing-11)}.diagnosis-tags span{padding:var(--ds-spacing-5) var(--ds-spacing-8);border-radius:var(--radius-pill);background:var(--gray-soft);color:var(--color-text-muted);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-control)}.diagnosis-timeline-list article p{margin:var(--ds-spacing-12) 0 0;color:var(--muted);font-size:var(--ds-text-meta);line-height:var(--ds-line-body)}.diagnosis-timeline-list article footer{display:flex;align-items:center;gap:var(--ds-spacing-14);margin-top:var(--ds-spacing-13);color:var(--muted);font-size:var(--ds-text-caption)}.diagnosis-timeline-list article footer a,.diagnosis-timeline-list article footer button{color:var(--blue);font-weight:var(--ds-weight-bold)}.diagnosis-timeline-list article footer button{margin-left:auto;display:flex;gap:var(--ds-spacing-5);border:0;background:transparent}.diagnosis-modal-actions{display:flex;justify-content:flex-end;gap:var(--ds-spacing-10);padding:var(--ds-spacing-20) var(--ds-spacing-28) var(--ds-spacing-26)}.diagnosis-editor{width:min(var(--ds-spacing-680),100%)}.diagnosis-editor>.form-error{margin:0 var(--ds-spacing-28)}.diagnosis-editor>footer{display:flex;justify-content:flex-end;gap:var(--ds-spacing-10);padding:var(--ds-spacing-20) var(--ds-spacing-28) var(--ds-spacing-26)}.metrics-workspace{margin-top:var(--ds-spacing-30)}.metrics-controls{border-top:var(--ds-border-default) solid var(--line);border-bottom:var(--ds-border-default) solid var(--line)}.metrics-controls select{height:var(--ds-spacing-44);border:var(--ds-border-default) solid var(--line);border-radius:var(--ds-radius-tight-plus);background:var(--paper-strong);color:var(--ink);font:inherit;font-size:var(--ds-text-meta);width:100%;padding:0 var(--ds-spacing-34) 0 var(--ds-spacing-12)}.metrics-controls select:focus{outline:var(--ds-spacing-2) solid var(--blue-soft);border-color:var(--blue)}.metrics-add{height:var(--ds-spacing-44);min-height:var(--ds-spacing-44)}.metrics-notice{margin:var(--ds-spacing-14) 0 0;padding:var(--ds-spacing-11) var(--ds-spacing-13);border-left:var(--ds-border-focus) solid var(--red);background:var(--red-soft);color:var(--color-danger-text);font-size:var(--ds-text-meta)}.metrics-result-line{min-height:var(--ds-spacing-54);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-20);color:var(--muted);font-size:var(--ds-text-caption)}.metrics-result-line p{margin:0}.metrics-result-line strong{color:var(--ink);font-family:var(--font-serif),sans-serif;font-size:var(--ds-text-heading-compact)}.metrics-result-line button{border:0;background:transparent;color:var(--blue);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-bold)}.metric-series-wrap{min-width:0}.metric-series-row{min-height:var(--ds-spacing-72);display:grid;grid-template-columns:minmax(0,1fr) var(--ds-spacing-44);align-items:stretch;border-left:var(--ds-border-focus) solid transparent}.metric-series-row[data-status=attention],.metric-series-row[data-status=high],.metric-series-row[data-status=low]{border-left-color:var(--red);background:linear-gradient(var(--ds-angle-horizontal),var(--red-soft),transparent var(--ds-percent-23))}.metric-series-row[data-active=true]{background-color:var(--paper-strong)}.metric-series-main{min-width:0;display:grid;grid-template-columns:minmax(var(--ds-spacing-230),1fr) minmax(var(--ds-spacing-150),.45fr) var(--ds-spacing-104);gap:var(--ds-spacing-18);align-items:center;padding:var(--ds-spacing-11) var(--ds-spacing-14);border:0;background:transparent;text-align:left}.metric-series-main>span:first-child{min-width:0;display:grid;gap:var(--ds-spacing-4)}.metric-series-main>span:first-child small,.metric-series-main>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-series-main>span:first-child small{color:var(--muted);font-size:var(--ds-text-caption)}.metric-latest{display:grid;gap:var(--ds-spacing-3) var(--ds-spacing-5);text-align:right}.metric-latest b{font-family:var(--font-serif),sans-serif;font-weight:var(--ds-weight-strong)}.metric-latest>small{color:var(--muted);font-size:var(--ds-text-caption)}.metric-latest em{grid-column:1/-1;color:var(--green);font-size:var(--ds-text-caption);font-style:normal;font-weight:var(--ds-weight-control)}.metric-latest em[data-status=high],.metric-latest em[data-status=low]{color:var(--red)}.metric-mini-chart{width:var(--ds-spacing-92);height:var(--ds-spacing-36);overflow:visible}.metric-mini-chart polyline{fill:none;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}.metric-mini-chart polyline[data-alert=true]{stroke:var(--red)}.metric-mini-empty{color:var(--faint);text-align:center}.metric-pin{border-left:var(--ds-border-default) solid var(--line);color:var(--faint);font-size:var(--ds-text-heading-compact)}.metric-details-inline{padding:var(--ds-spacing-22) var(--ds-spacing-24) var(--ds-spacing-24)}.metric-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(var(--ds-spacing-240),.5fr);gap:var(--ds-spacing-28)}.metric-chart-panel{min-width:0}.metric-qualitative-history{min-height:var(--ds-spacing-260);display:flex;align-items:center;justify-content:space-around;gap:var(--ds-spacing-10);padding:var(--ds-spacing-30);border-radius:var(--radius-control);background:var(--color-surface-soft)}.metric-qualitative-history>span{min-width:var(--ds-spacing-52);display:grid;justify-items:center;gap:var(--ds-spacing-9);color:var(--muted);font-size:var(--ds-text-micro)}.metric-qualitative-history i{width:var(--ds-spacing-14);height:var(--ds-spacing-14);border-radius:var(--ds-percent-50);background:var(--faint);box-shadow:0 0 0 var(--ds-spacing-5) var(--gray-soft)}.metric-qualitative-history span[data-status=within] i{background:var(--green);box-shadow:0 0 0 var(--ds-spacing-5) var(--green-soft)}.metric-qualitative-history span[data-status=attention] i{background:var(--red);box-shadow:0 0 0 var(--ds-spacing-5) var(--red-soft)}.metric-trend-chart{width:100%;height:var(--ds-spacing-260);overflow:visible;background:var(--color-surface-soft);border-radius:var(--radius-control)}.metric-trend-line{fill:none;stroke:var(--blue);stroke-width:2.5;vector-effect:non-scaling-stroke}.metric-trend-line[data-alert=true]{stroke:var(--red)}.metric-trend-chart circle{fill:var(--paper-strong);stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}.metric-reference-band{fill:var(--green-soft);opacity:var(--opacity-chart-band)}.metric-reference-line{stroke:var(--green);stroke-width:1;stroke-dasharray:5 5;opacity:var(--opacity-chart-line);vector-effect:non-scaling-stroke}.metric-chart-grid line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.metric-chart-grid text{fill:var(--muted);font-size:var(--ds-text-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-chart-legend{display:flex;justify-content:space-between;gap:var(--ds-spacing-18);margin-top:var(--ds-spacing-9);color:var(--muted);font-size:var(--ds-text-caption)}.metric-detail-grid aside{border-top:var(--ds-border-default) solid var(--line)}.metric-detail-grid aside>div{display:grid;gap:var(--ds-spacing-4);padding:var(--ds-spacing-14) 0;border-bottom:var(--ds-border-default) solid var(--line)}.metric-detail-grid aside small,.metric-detail-grid aside span{color:var(--muted);font-size:var(--ds-text-caption)}.metric-detail-grid aside strong{font-size:var(--ds-text-body-compact)}.metric-reference-source{width:fit-content;color:var(--blue);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-bold)}.metric-history-toggle{width:100%;min-height:var(--ds-spacing-48);display:flex;align-items:center;justify-content:space-between;margin-top:var(--ds-spacing-18);padding:0;border:0;border-top:var(--ds-border-default) solid var(--line);border-bottom:var(--ds-border-default) solid var(--line);background:transparent;font-weight:var(--ds-weight-control)}.metric-history-toggle small{color:var(--muted);font-weight:var(--ds-weight-book)}.metric-history-list article{min-height:var(--ds-spacing-54);display:grid;grid-template-columns:minmax(var(--ds-spacing-180),1fr) var(--ds-spacing-120) var(--ds-spacing-150) var(--ds-spacing-70) auto;gap:var(--ds-spacing-14);align-items:center;border-bottom:var(--ds-border-default) solid var(--line);font-size:var(--ds-text-caption)}.metric-history-list article>div{display:grid;gap:var(--ds-spacing-3)}.metric-history-list article small{color:var(--muted)}.metric-history-list article>span{color:var(--green);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-control)}.metric-history-list article>span[data-status=attention],.metric-history-list article>span[data-status=high],.metric-history-list article>span[data-status=low]{color:var(--red)}.metric-history-list article>b{text-align:right}.metric-history-list article>a{color:var(--blue);font-weight:var(--ds-weight-bold)}.metric-history-list>p{color:var(--muted);font-size:var(--ds-text-caption)}.metric-history-list article>.metric-point-actions{display:flex;gap:var(--ds-spacing-10)}.metric-point-actions button{min-height:var(--ds-spacing-36);border:0;background:transparent;color:var(--blue);font:inherit;font-weight:var(--ds-weight-bold);cursor:pointer}.metric-point-actions button:last-child{color:var(--red)}.metric-add-dialog{width:min(var(--ds-spacing-620),100%);max-height:calc(var(--ds-viewport-height-full) - var(--ds-spacing-44));overflow-y:auto;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-overlay)}.metric-add-dialog>header{display:flex;justify-content:space-between;gap:var(--ds-spacing-20);padding:var(--ds-spacing-26) var(--ds-spacing-28) var(--ds-spacing-22);border-bottom:var(--ds-border-default) solid var(--line)}.metric-add-dialog h2{margin:var(--ds-spacing-8) 0 0;font-family:var(--font-serif),sans-serif;font-size:var(--ds-text-headline-md);font-weight:var(--ds-weight-display);letter-spacing:var(--ds-tracking-product-page-title)}.metric-private{grid-template-columns:auto 1fr;align-items:center;justify-content:start}.metric-add-dialog>.form-error{margin:0 var(--ds-spacing-28)}.metric-add-dialog>footer{display:flex;justify-content:flex-end;gap:var(--ds-spacing-10);padding:var(--ds-spacing-20) var(--ds-spacing-28) var(--ds-spacing-26)}@media (max-width:1100px){.condition-card-grid,.metric-detail-grid,.summary-condition-list{grid-template-columns:1fr}}.history-page>.page-hero,.medical-page>.page-hero{min-height:var(--ds-spacing-76);padding:var(--ds-spacing-12) 0;border:0;border-radius:0;background:transparent;box-shadow:none}.medical-page>.page-hero h1{font-size:var(--ds-text-heading-workspace)}.medical-page :where(.pattern-filter-panel,.ui-data-card,.metric-series-row){border-color:var(--ds-color-stroke-brand-rail);box-shadow:var(--ds-shadow-surface-subtle)}@media(max-width:1180px){.page.summary-page{padding-inline:var(--ds-spacing-20)}}@media(max-width:768px){.page.summary-page{padding:var(--ds-spacing-20) var(--ds-spacing-16) var(--ds-spacing-42)}.medical-page>.page-hero{min-height:var(--ds-spacing-64)}.medical-page>.page-hero h1{font-size:var(--ds-text-heading-page-compact)}.condition-review-row{grid-template-columns:1fr}.condition-review-actions{justify-content:flex-end}.diagnosis-details,.diagnosis-editor{max-height:var(--ds-viewport-height-92);border-radius:var(--ds-radius-panel) var(--ds-radius-panel) 0 0}.diagnosis-details>header,.diagnosis-editor>header,.diagnosis-form-grid,.diagnosis-history{padding-left:var(--ds-spacing-18);padding-right:var(--ds-spacing-18)}.diagnosis-details h2,.diagnosis-editor h2{font-size:var(--ds-text-heading-dialog-mobile)}.diagnosis-form-grid{grid-template-columns:1fr}.diagnosis-form-grid .wide{grid-column:auto}.condition-type-change-confirm{align-items:stretch;flex-direction:column}.condition-type-change-confirm>div{display:grid;grid-template-columns:1fr 1fr}.diagnosis-editor>footer,.diagnosis-modal-actions{padding-left:var(--ds-spacing-18);padding-right:var(--ds-spacing-18)}.metrics-add,.metrics-attention{width:100%;justify-content:center}.metric-series-row{grid-template-columns:minmax(0,1fr) var(--ds-spacing-40)}.metric-series-main{grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-spacing-10);padding:var(--ds-spacing-12) var(--ds-spacing-10)}.metric-series-main>span:first-child strong{white-space:normal}.metric-mini-chart{display:none}.metric-latest b{font-size:var(--ds-text-body-large)}.metric-details-inline{padding:var(--ds-spacing-18) var(--ds-spacing-14)}.metric-trend-chart{height:auto}.metric-history-list article{grid-template-columns:1fr auto;padding:var(--ds-spacing-9) 0}.metric-history-list article>a,.metric-history-list article>span{display:none}.metric-history-list article>b{text-align:right}.metric-history-list article>.metric-point-actions{grid-column:1/-1;justify-content:flex-end}.metric-add-dialog{max-height:var(--ds-viewport-height-92);border-radius:var(--ds-radius-panel) var(--ds-radius-panel) 0 0}.metric-add-dialog>footer,.metric-add-dialog>header,.metric-add-grid{padding-left:var(--ds-spacing-18);padding-right:var(--ds-spacing-18)}.metric-add-grid{grid-template-columns:1fr}.metric-add-grid .wide{grid-column:auto}.page.summary-page{padding-top:var(--ds-spacing-24);padding-right:var(--ds-spacing-16);padding-left:var(--ds-spacing-16)}.condition-review-row{min-height:0}}@media (max-width:520px){.condition-review-row{grid-template-columns:1fr}.condition-review-actions{flex-direction:row}.condition-review-actions .ui-button{flex:1 1}.condition-reject-confirm{align-items:stretch;flex-direction:column}.condition-reject-confirm>div{justify-content:flex-end}}body,html{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body)}.ui-icon-button{width:var(--control-md);height:var(--control-md);border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid;place-items:center;border-radius:var(--radius-pill)}.ui-icon-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.ui-search-field{width:min(var(--ds-spacing-420),100%);min-height:var(--control-md);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted)}.ui-search-field:focus-within{border-color:var(--color-brand-600);box-shadow:0 0 0 var(--ds-border-focus) var(--color-brand-100)}.ui-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text)}.data-modal-backdrop{position:fixed;z-index:var(--ds-z-dialog);display:grid;place-items:center}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption)}.status-badge>i{flex:0 0 var(--ds-spacing-7);border-radius:var(--ds-percent-50);background:currentColor}.ui-field,:where(.ui-form-grid,.diagnosis-form-grid,.metric-add-grid)>label{min-width:0;display:grid;align-content:start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--ds-text-meta);font-weight:var(--ds-weight-bold)}.ui-field--wide,:where(.ui-form-grid,.diagnosis-form-grid,.metric-add-grid)>:where(.wide){grid-column:1/-1}.ui-field>:where(input:not([type=checkbox]):not([type=radio]),select,textarea),:where(.ui-form-grid,.diagnosis-form-grid,.metric-add-grid)>label>:where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:var(--ds-border-default) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.ui-field>textarea,:where(.ui-form-grid,.diagnosis-form-grid,.metric-add-grid)>label>textarea{min-height:var(--ds-spacing-112);padding-block:var(--space-3);resize:vertical}.ui-field>small,:where(.ui-form-grid,.diagnosis-form-grid,.metric-add-grid)>label>small{color:var(--color-text-faint);font-weight:var(--ds-weight-book)}.ui-field>:where(input,select,textarea):disabled,:where(.ui-form-grid,.diagnosis-form-grid,.metric-add-grid)>label>:where(input,select,textarea):disabled{background:var(--color-surface-muted);color:var(--color-text-faint);cursor:not-allowed}.ui-explained-select{position:relative;min-width:0;display:grid;align-content:start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--ds-weight-bold)}.ui-explained-select__trigger{width:100%;min-height:var(--control-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);border:var(--ds-border-default) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left}.ui-explained-select__trigger[data-placeholder=true]{color:var(--color-text-muted)}.ui-explained-select__trigger[aria-expanded=true]{border-color:var(--color-focus);box-shadow:var(--ds-shadow-select-focus)}.ui-explained-select__trigger:disabled{background:var(--color-surface-muted);color:var(--color-text-faint);cursor:not-allowed}.ui-explained-select__trigger svg{flex:0 0 auto;transition:transform var(--ds-motion-duration-control-plus) var(--ds-motion-ease-default)}.ui-explained-select__trigger[aria-expanded=true] svg{transform:rotate(var(--ds-angle-half))}.ui-explained-select__menu{position:absolute;z-index:var(--ds-z-navigation);inset-inline:0;top:calc(100% + var(--space-1));overflow:hidden;padding:var(--space-1);border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.ui-explained-select__menu[data-placement=up]{top:auto;bottom:calc(100% + var(--space-1))}.ui-explained-select__menu>button{width:100%;min-height:var(--ds-spacing-58);display:grid;gap:var(--ds-spacing-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left}.ui-explained-select__menu>button:focus-visible,.ui-explained-select__menu>button:hover{background:var(--color-brand-50);outline:none}.ui-explained-select__menu>button[data-selected=true]{background:var(--color-brand-100);color:var(--color-brand-700)}.ui-explained-select__menu strong{font-size:var(--text-label);line-height:var(--ds-line-compact-relaxed)}.ui-explained-select__menu small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--ds-weight-book);line-height:var(--line-caption)}.ui-select-field{display:grid;align-content:start;gap:var(--space-2)}.ui-select-control,.ui-select-field{position:relative;min-width:0;width:100%}.ui-select-field__label{color:var(--color-text-muted);font-size:var(--ds-text-meta);font-weight:var(--ds-weight-bold)}.ui-select-field__hint{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--line-caption)}.ui-select-field__trigger{width:100%;min-height:var(--ds-spacing-48);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--ds-spacing-14);border:var(--ds-border-default) solid var(--color-border-strong);border-radius:var(--ds-radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--ds-text-label);text-align:left;cursor:pointer;transition-property:border-color,box-shadow,background-color;transition-duration:var(--ds-motion-duration-control);transition-timing-function:var(--ds-motion-ease-control)}.ui-select-field__trigger:hover{border-color:var(--stroke-strong);background:var(--surface-raised)}.ui-select-field__trigger:focus-visible,.ui-select-field__trigger[aria-expanded=true]{border-color:var(--color-brand-600);outline:0;box-shadow:var(--ds-shadow-control-focus-soft)}.ui-select-field__trigger:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:var(--opacity-control-disabled)}.ui-select-field__trigger svg{flex:0 0 auto;color:var(--color-text-muted);transition:transform var(--ds-motion-duration-control) var(--ds-motion-ease-control)}.ui-select-field__trigger[aria-expanded=true] svg{transform:rotate(var(--ds-angle-half))}.ui-select-field__menu{position:absolute;z-index:var(--ds-z-popover);inset-inline:0;top:calc(100% + var(--ds-spacing-6));max-height:min(var(--ds-spacing-300),var(--ds-viewport-height-45));overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-spacing-6);border:var(--ds-border-default) solid var(--color-border);border-radius:var(--ds-radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.ui-select-field__menu[data-placement=up]{top:auto;bottom:calc(100% + var(--ds-spacing-6))}.ui-select-field__menu>button{width:100%;min-height:var(--ds-spacing-44);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--ds-spacing-8) var(--ds-spacing-10);border:0;border-radius:var(--ds-radius-tight-plus);background:transparent;color:var(--color-text);font:inherit;font-size:var(--ds-text-label);line-height:var(--ds-line-status);text-align:left;cursor:pointer}.ui-select-field__menu>button:focus-visible,.ui-select-field__menu>button:hover{outline:0;background:var(--color-brand-50);color:var(--color-brand-700)}.ui-select-field__menu>button[data-selected=true]{background:var(--color-brand-100);color:var(--color-brand-700);font-weight:var(--ds-weight-bold)}.ui-select-field__menu>button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:var(--opacity-control-muted)}.ui-select-field__menu>button svg{flex:0 0 auto;opacity:var(--opacity-hidden)}.ui-select-field__menu>button[data-selected=true] svg{opacity:var(--opacity-visible)}@media (prefers-reduced-motion:reduce){.ui-explained-select__trigger svg,.ui-select-field__trigger svg{transition:none}}:where(.ui-form-grid,.diagnosis-form-grid,.metric-add-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-6) var(--space-8)}.ui-data-card{min-width:0;overflow:hidden;border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-notice{padding:var(--space-3) var(--space-4);border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--ds-line-caption)}.ui-notice--info{border-color:var(--color-brand-100);background:var(--color-brand-50);color:var(--color-brand-700)}.ui-notice--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.ui-notice--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-text)}.ui-notice--danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.ui-empty-state{display:grid;place-items:center;align-content:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-8) var(--space-6);text-align:center}.ui-empty-state>strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading-sm)}.ui-empty-state>p{max-width:var(--ds-spacing-560);margin:0}.ui-empty-state--compact{min-height:var(--ds-spacing-132)}@media (max-width:768px){:where(.ui-form-grid,.diagnosis-form-grid,.metric-add-grid){grid-template-columns:1fr;padding-inline:var(--space-4)}.ui-field--wide,:where(.ui-form-grid,.diagnosis-form-grid,.metric-add-grid)>:where(.wide){grid-column:auto}}.visually-hidden{position:absolute!important;width:var(--ds-spacing-1)!important;height:var(--ds-spacing-1)!important;padding:0!important;margin:calc(var(--ds-spacing-1) * -1)!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.eyebrow,.section-index{display:none}.page{width:min(100%,var(--content-max));margin-inline:auto;padding:var(--space-6) var(--space-6) var(--space-16)}:where(.data-page,.history-page)>.page-hero{min-height:var(--ds-spacing-104);padding:var(--space-5) var(--space-6);border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-panel);background:radial-gradient(circle at var(--ds-percent-82) var(--ds-percent-20),var(--ds-color-decoration-brand-glow-14),transparent var(--ds-percent-28)),linear-gradient(var(--ds-angle-diagonal),var(--color-surface),var(--color-brand-50));box-shadow:var(--shadow-md)}@media (max-width:768px){.page{padding:var(--space-5) var(--space-4) calc(var(--ds-spacing-110) + env(safe-area-inset-bottom))}:where(.data-page,.history-page)>.page-hero{min-height:var(--ds-spacing-80);padding:var(--space-4)}}:where(.diagnosis-toolbar,.metrics-controls){margin-top:var(--space-5);border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sm)}.archive-filter-grid select,.metrics-controls select{height:var(--control-md);border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.condition-card,.condition-review-row{box-shadow:var(--shadow-sm)}.condition-card header span{width:max-content}.condition-card[data-status=active] header span,.condition-card[data-status=recurrence] header span,.condition-card[data-status=relapse] header span{background:var(--color-danger-soft)}.condition-card[data-status=inactive] header span,.condition-card[data-status=remission] header span,.condition-card[data-status=resolved] header span{background:var(--color-success-soft)}.metric-list-full{display:grid;border-top:0}.metrics-load-more{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) 0}.metrics-load-more span{color:var(--color-text-muted);font-size:var(--text-caption)}:where(.condition-card,.condition-review-row,.metric-series-row) small{font-size:var(--text-caption);line-height:var(--line-caption)}.condition-card footer button,.condition-review-row:not([data-compact=true]) .condition-review-actions button,.filter-pills :where(a,button){min-height:var(--touch-target)}.metric-series-row[data-status=high],.metric-series-row[data-status=low]{background:var(--color-danger-soft)}.metric-series-main:hover,.metric-trend-chart{background:var(--color-surface-soft)}:where(.diagnosis-details,.diagnosis-editor,.metric-add-dialog,.manual-data-dialog){border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}:where(.diagnosis-details,.diagnosis-editor,.metric-add-dialog,.manual-data-dialog)>header{position:sticky;z-index:var(--ds-z-decoration);top:0;background:radial-gradient(circle at var(--ds-percent-85) var(--ds-percent-20),var(--ds-color-decoration-brand-glow-12),transparent var(--ds-percent-34)),var(--color-brand-panel)}.condition-details-dialog>header p:last-child strong{color:var(--color-warning)}.condition-details-dialog>header p:last-child strong[data-status=active],.condition-details-dialog>header p:last-child strong[data-status=recurrence],.condition-details-dialog>header p:last-child strong[data-status=relapse]{color:var(--color-danger)}.condition-details-dialog>header p:last-child strong[data-status=inactive],.condition-details-dialog>header p:last-child strong[data-status=remission],.condition-details-dialog>header p:last-child strong[data-status=resolved]{color:var(--color-success)}:where(.diagnosis-details,.diagnosis-editor,.metric-add-dialog,.manual-data-dialog)>footer{position:sticky;z-index:var(--ds-z-sticky);bottom:0;border-top:var(--ds-border-default) solid var(--color-border);background:var(--ds-color-surface-raised-96);-webkit-backdrop-filter:blur(var(--ds-effect-blur-overlay));backdrop-filter:blur(var(--ds-effect-blur-overlay))}.manual-data-dialog{width:min(var(--ds-spacing-760),100%);max-height:min(var(--ds-spacing-860),calc(var(--ds-viewport-height-dynamic-full) - var(--ds-spacing-48)));overflow-y:auto}.manual-data-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--ds-border-default) solid var(--color-border)}.manual-data-dialog>header :where(h2,p){margin:0}.manual-data-dialog>header h2{margin-top:var(--space-1);font-size:var(--text-heading-md)}.manual-data-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.manual-data-dialog>footer>div{display:flex;gap:var(--space-2)}.manual-data-dialog>.manual-delete-confirm{align-items:center;border-top-color:var(--color-danger);background:var(--color-danger-soft)}.manual-delete-confirm>div:first-child{min-width:0;display:grid;gap:var(--ds-spacing-2)}.manual-delete-confirm strong{color:var(--color-danger-text);font-size:var(--ds-text-label)}.manual-delete-confirm p{margin:0;color:var(--color-danger-text);font-size:var(--ds-text-caption);line-height:var(--ds-line-supporting)}.manual-entry-types button{align-content:center;color:var(--color-text);cursor:pointer}.manual-entry-types button:hover{border-color:var(--color-brand-500)}.manual-entry-types strong{font-size:var(--text-body)}.manual-entry-types small{color:var(--color-text-muted);line-height:var(--ds-line-caption)}.manual-data-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5) var(--space-6)}.manual-data-form>label{min-width:0;display:grid;align-content:start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--ds-weight-bold)}.manual-data-form>label.wide{grid-column:1/-1}.manual-data-form>label>:where(input:not([type=checkbox]),select,textarea){width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:var(--ds-border-default) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.manual-data-form>label>textarea{min-height:var(--ds-spacing-96);padding-block:var(--space-3);resize:vertical}.condition-medical-details{overflow:hidden;border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.condition-medical-details>summary{min-height:var(--control-md);display:flex;align-items:center;padding:0 var(--space-4);color:var(--color-brand-700);font-size:var(--text-caption);font-weight:var(--ds-weight-strong-plus);cursor:pointer;list-style:none}.condition-medical-details>summary::-webkit-details-marker{display:none}.condition-medical-details>summary:after{content:"+";margin-left:auto;font-size:var(--ds-text-heading-sm)}.condition-medical-details[open]>summary:after{content:"−"}.condition-medical-details[open]>summary{border-bottom:var(--ds-border-default) solid var(--color-border)}.condition-medical-details-grid,.condition-medical-details-native-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.condition-medical-details-grid>.wide,.condition-medical-details-native-grid>.wide{grid-column:1/-1}.condition-medical-details-native-grid>label{min-width:0;display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--ds-weight-bold)}.condition-medical-details-native-grid>label>:where(input,select){width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:var(--ds-border-default) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.manual-type-back{grid-column:1/-1;justify-self:start;min-height:var(--ds-spacing-36);border:0;background:transparent;color:var(--color-brand-700);font-weight:var(--ds-weight-bold);cursor:pointer}.manual-private{display:flex!important;grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.form-error{border-left-width:var(--ds-spacing-3)}.metric-detail-loading{gap:var(--space-3);border:var(--ds-border-default) dashed var(--color-border-strong)}.metric-detail-loading:before{width:var(--ds-spacing-10);height:var(--ds-spacing-10);content:"";border-radius:var(--ds-percent-50);background:var(--color-brand-500);box-shadow:0 0 0 var(--ds-spacing-6) var(--color-brand-100)}.metric-detail-loading.is-error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.metric-detail-loading.is-error:before{background:var(--color-danger);box-shadow:var(--ds-shadow-danger-halo)}@media (max-width:768px){.condition-review-actions{width:100%;flex-direction:row}.condition-review-actions button{flex:1 1;min-height:var(--touch-target)}:where(.diagnosis-details,.diagnosis-editor,.metric-add-dialog,.manual-data-dialog){max-height:calc(var(--ds-viewport-height-dynamic-full) - env(safe-area-inset-top) - var(--ds-spacing-8))}.manual-data-dialog{max-height:calc(var(--ds-viewport-height-dynamic-full) - env(safe-area-inset-top) - var(--ds-spacing-8));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.manual-data-form,.manual-entry-types{grid-template-columns:1fr;padding-inline:var(--space-4)}.manual-data-form>label.wide{grid-column:auto}.condition-medical-details-grid,.condition-medical-details-native-grid{grid-template-columns:1fr}.condition-medical-details-grid>.wide,.condition-medical-details-native-grid>.wide{grid-column:auto}.manual-data-dialog>:where(header,footer){padding-inline:var(--space-4)}}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:20px;padding:clamp(14px,2vw,26px);background:radial-gradient(circle at 12% 8%,rgba(23,104,255,.08),transparent 32%),radial-gradient(circle at 92% 0,rgba(120,160,255,.1),transparent 28%),#f5f7fb}.login-intro,.login-panel{min-height:calc(100dvh - clamp(28px, 4vw, 52px));border:1px solid rgba(24,39,75,.08);border-radius:28px;box-shadow:0 18px 50px rgba(24,39,75,.08),0 1px 2px rgba(24,39,75,.04)}.login-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,86px);color:#14213d;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,245,255,.9)),#fff}.login-intro:before{width:min(48vw,560px);right:-18%;top:-22%;border:1px solid rgba(23,104,255,.13);box-shadow:0 0 0 42px rgba(23,104,255,.028),0 0 0 92px rgba(23,104,255,.018)}.login-intro:after,.login-intro:before{content:"";position:absolute;aspect-ratio:1;border-radius:50%;pointer-events:none}.login-intro:after{width:220px;left:10%;bottom:-126px;background:rgba(23,104,255,.075);filter:blur(2px)}.login-brand-mark{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;margin-bottom:42px;border:1px solid rgba(23,104,255,.14);border-radius:16px;color:#1768ff;background:rgba(255,255,255,.84);box-shadow:0 10px 24px rgba(23,104,255,.1)}.login-intro .eyebrow{position:relative;z-index:1;margin:0 0 14px;color:#1768ff;font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.login-intro h1{position:relative;z-index:1;max-width:780px;margin:0 0 28px;font-family:var(--font-display);font-size:clamp(48px,6.2vw,92px);font-weight:720;line-height:.96;letter-spacing:-.055em;color:#14213d}.login-benefits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.login-benefits span{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(24,39,75,.08);border-radius:999px;color:#4f5f7d;background:rgba(255,255,255,.76);font-size:13px;font-weight:650}.login-benefits svg{color:#1768ff}.login-panel{display:flex;flex-direction:column;justify-content:center;gap:34px;padding:clamp(30px,5vw,68px);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel .section-index{margin:0 0 10px;color:#1768ff;font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.login-panel h2{max-width:520px;margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,54px);font-weight:690;line-height:1;letter-spacing:-.045em;color:#14213d}.login-form{width:min(100%,470px);display:grid;gap:16px}.login-form .ui-field{gap:8px}.login-form .ui-field>span{color:#60708e;font-size:12px;font-weight:700}.login-form input{min-height:52px;padding-inline:15px;border:1px solid rgba(24,39,75,.14)!important;border-radius:14px!important;background:#fff!important;color:#14213d;box-shadow:inset 0 1px 0 rgba(24,39,75,.02)}.login-form input:focus-visible{outline:none;border-color:rgba(23,104,255,.55)!important;box-shadow:0 0 0 4px rgba(23,104,255,.1)!important}.login-submit{min-height:52px;margin-top:4px;border-radius:14px!important;background:#1768ff!important;border-color:#1768ff!important;box-shadow:0 10px 24px rgba(23,104,255,.2)!important}@media (max-width:860px){.login-page{grid-template-columns:1fr;gap:12px;padding:12px}.login-intro,.login-panel{min-height:auto;border-radius:22px}.login-intro{padding:28px 22px 34px}.login-brand-mark{width:46px;height:46px;margin-bottom:28px;border-radius:14px}.login-intro h1{max-width:520px;margin-bottom:20px;font-size:clamp(44px,13vw,68px)}.login-benefits{gap:7px}.login-benefits span{min-height:36px;padding-inline:11px;font-size:12px}.login-panel{gap:26px;padding:28px 22px 34px}.login-panel h2{font-size:clamp(32px,10vw,46px)}.login-form{width:100%}}.pattern-filter-panel .ui-search-field{width:100%;flex:1 1}.pattern-collection-controls{display:grid;overflow:visible;border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--radius-lg);background:var(--surface-soft);box-shadow:var(--shadow-sm)}.pattern-collection-controls__command,.pattern-collection-controls__filters,.pattern-collection-controls__footer,.pattern-collection-controls__view{min-width:0;padding:var(--space-4)}.pattern-collection-controls__command{display:flex;align-items:center;gap:var(--space-3);border-radius:calc(var(--radius-lg) - var(--ds-radius-hairline)) calc(var(--radius-lg) - var(--ds-radius-hairline)) 0 0;background:var(--surface-tinted)}.pattern-collection-controls__filters,.pattern-collection-controls__view{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ds-relative-px-160)),1fr));gap:var(--space-3)}.pattern-collection-controls__view{border-top:var(--ds-border-default) solid var(--stroke-subtle)}.pattern-collection-controls__footer{padding-block-start:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pattern-collection-filter-group{min-width:0;padding:0;border:0}.pattern-collection-filter-group>legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--ds-weight-bold)}.pattern-collection-filter-group__options{width:max-content;max-width:100%;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-muted)}.pattern-collection-filter-group__options button{min-height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-body-sm)}.pattern-collection-filter-group__options button:hover{color:var(--color-text);background:var(--surface-hover)}.pattern-collection-filter-group__options button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm);font-weight:var(--ds-weight-bold)}.pattern-collection-filter-group__options small{min-width:var(--ds-spacing-22);min-height:var(--ds-spacing-22);display:grid;place-items:center;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--ds-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pattern-collection-summary{min-height:var(--ds-spacing-36);margin:var(--space-2) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted)}.pattern-collection-summary p{margin:0}.pattern-collection-summary strong{color:var(--color-text);font-size:var(--text-heading-sm)}.pattern-collection-summary span{margin-inline-start:var(--space-2)}.pattern-collection-summary i{display:inline-block;width:var(--ds-spacing-4);height:var(--ds-spacing-4);margin:0 var(--space-2);border-radius:var(--ds-percent-50);background:var(--color-text-faint);vertical-align:middle}.pattern-collection-summary>div{margin-inline-start:auto}.pattern-collection-summary button{border:0;background:transparent;color:var(--color-brand-600);font:inherit;font-weight:var(--ds-weight-bold);cursor:pointer}.pattern-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ds-spacing-320)),1fr));gap:var(--space-3)}.pattern-selection-toolbar{position:sticky;top:var(--space-3);z-index:var(--ds-z-filter);min-height:var(--ds-spacing-56);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-4)}.pattern-selection-toolbar__toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-body-sm)}.pattern-selection-toolbar input{width:var(--ds-spacing-19);height:var(--ds-spacing-19)}.pattern-selection-toolbar>strong{color:var(--color-text);font-size:var(--text-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pattern-selection-toolbar__scope{display:flex;align-items:center}.pattern-selection-toolbar__limit{max-width:var(--ds-spacing-320);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--ds-line-status)}.pattern-selection-toolbar__actions{margin-inline-start:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.pattern-bulk-rename{width:min(var(--ds-spacing-680),calc(var(--ds-viewport-width-full) - var(--ds-spacing-32)));max-height:min(var(--ds-spacing-760),calc(var(--ui-viewport-height, var(--ds-viewport-height-dynamic-full)) - var(--ds-spacing-32)));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-lg)}.pattern-bulk-rename>footer,.pattern-bulk-rename>header{padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pattern-bulk-rename>header{align-items:flex-start;border-bottom:var(--ds-border-default) solid var(--color-border)}.pattern-bulk-rename>footer{justify-content:flex-end;border-top:var(--ds-border-default) solid var(--color-border)}.pattern-bulk-rename h2{margin:0;font-size:var(--text-heading-md);letter-spacing:var(--ds-tracking-home-card-title)}.pattern-bulk-rename header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-body-sm)}.pattern-bulk-rename__list{min-height:0;overflow-y:auto;padding:var(--space-4);display:grid;gap:var(--space-3)}.pattern-bulk-rename__list label{display:grid;gap:var(--space-2)}.pattern-bulk-rename__list label>span{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--ds-weight-bold)}.pattern-bulk-rename__list label b{min-width:var(--ds-spacing-22);height:var(--ds-spacing-22);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-brand-50);color:var(--color-brand-700);font-size:var(--ds-text-overline)}.pattern-bulk-rename__list input{width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:var(--ds-border-default) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body)}.pattern-bulk-rename__list input:focus-visible{border-color:var(--color-brand-600);outline:0;box-shadow:0 0 0 var(--ds-border-focus) color-mix(in srgb,var(--color-brand-600) var(--ds-percent-14),transparent)}.pattern-bulk-rename>.ui-notice{margin:0 var(--space-4) var(--space-3)}.ocr-noise-dialog{width:min(var(--ds-spacing-680),calc(var(--ds-viewport-width-full) - var(--ds-spacing-32)));max-height:min(var(--ds-spacing-760),calc(var(--ui-viewport-height, var(--ds-viewport-height-dynamic-full)) - var(--ds-spacing-32)));overflow:auto;padding:var(--space-5);border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-lg)}.ocr-noise-dialog>footer,.ocr-noise-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ocr-noise-dialog h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-heading-md);line-height:var(--ds-line-compact);letter-spacing:var(--ds-tracking-home-card-title)}.ocr-noise-dialog header p,.ocr-noise-dialog__source-note{margin:0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--ds-line-body)}.ocr-noise-dialog__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--ds-weight-bold)}.ocr-noise-dialog__summary{display:grid;gap:var(--space-2);margin:var(--space-5) 0 var(--space-4)}.ocr-noise-dialog__summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-spacing-3) var(--space-4);padding:var(--space-3) var(--space-4);border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.ocr-noise-dialog__summary dt{font-weight:var(--ds-weight-bold)}.ocr-noise-dialog__summary dd{grid-row:1/span 2;grid-column:2;align-self:center;margin:0;font-size:var(--ds-text-heading-md);font-weight:var(--ds-weight-strong-plus);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ocr-noise-dialog__summary small{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--ds-line-supporting)}.ocr-noise-dialog__summary [data-tone=danger] dd{color:var(--color-danger-text)}.ocr-noise-dialog__loading{margin:var(--space-5) 0;color:var(--color-text-muted)}.ocr-noise-dialog__source-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-50)}.ocr-noise-dialog>footer{justify-content:flex-end;margin-top:var(--space-5)}@media (max-width:760px){.pattern-collection-controls__command{align-items:stretch;flex-direction:column}.pattern-collection-controls__command,.pattern-collection-controls__filters,.pattern-collection-controls__footer,.pattern-collection-controls__view{padding-inline:var(--space-3)}.pattern-collection-controls__footer{align-items:flex-start;flex-direction:column}.pattern-selection-toolbar{top:var(--space-2);align-items:stretch;flex-direction:column;gap:var(--space-2)}.pattern-selection-toolbar__actions{width:100%;margin-inline-start:0;justify-content:stretch}.pattern-selection-toolbar__actions>.ui-button{flex:1 1 var(--ds-spacing-140)}.pattern-bulk-rename{align-self:flex-end;width:100%;max-height:calc(var(--ui-viewport-height, var(--ds-viewport-height-dynamic-full)) - var(--ds-spacing-8));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pattern-bulk-rename>footer,.pattern-bulk-rename>header,.pattern-bulk-rename__list{padding-inline:var(--space-3)}.pattern-bulk-rename>footer{flex-direction:column-reverse}.pattern-bulk-rename>footer .ui-button{width:100%}.ocr-noise-dialog{align-self:flex-end;width:100%;max-height:calc(var(--ui-viewport-height, var(--ds-viewport-height-dynamic-full)) - var(--ds-spacing-8));padding:var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ocr-noise-dialog>footer{align-items:stretch}.ocr-noise-dialog>footer>*{flex:1 1}}