body,html{background:var(--color-brand-50)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.history-page,.medical-page,.page{color:var(--color-navy-900)}:where(.ui-data-card,.pattern-filter-panel,.pattern-collection-summary,.archive-command-row,.timeline article,.metric-card,.medication-card,.condition-card,.recommendation-card,.document-pane,.login-panel){border:0;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}:where(.ui-data-card,.metric-card,.medication-card,.condition-card,.recommendation-card){transition-property:box-shadow,background-color,scale;transition-duration:var(--ds-motion-duration-control);transition-timing-function:var(--ds-motion-ease-control)}:where(.ui-data-card,.metric-card,.medication-card,.condition-card,.recommendation-card):hover{box-shadow:var(--shadow-hover)}.filter-pills :where(a,button),.icon-button,.segmented-tabs button,.ui-icon-button{transition-property:background-color,color,box-shadow,opacity,scale;transition-duration:var(--ds-motion-duration-control);transition-timing-function:var(--ds-motion-ease-control)}:where(.icon-button,.ui-icon-button,.segmented-tabs button,.filter-pills a,.filter-pills button):active:not(:disabled):not([data-static=true]){scale:var(--ds-motion-scale-active)}.ui-submit-spinner{animation:rd-spin var(--ds-motion-duration-spinner-slow) var(--ds-motion-ease-linear) infinite}@keyframes rd-spin{to{transform:rotate(var(--ds-angle-full))}}.ui-field{gap:var(--ds-spacing-7);color:var(--color-navy-900);font-weight:var(--ds-weight-emphasized)}.ui-field small{color:var(--color-text-muted);font-weight:var(--ds-weight-book)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--ds-spacing-46);border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-navy-900);background:var(--color-surface);font-size:var(--ds-text-label);outline:none;transition-property:border-color,box-shadow,background-color;transition-duration:var(--ds-motion-duration-control);transition-timing-function:var(--ds-motion-ease-control)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:var(--ds-color-stroke-brand-hover)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--color-brand-600);box-shadow:var(--ds-shadow-input-focus)}.status-badge{font-weight:var(--ds-weight-bold)}.ui-empty-state{min-height:var(--ds-spacing-180);border:var(--ds-border-default) dashed var(--ds-color-stroke-brand-dashed);border-radius:var(--radius-lg);color:var(--color-text-muted);background:var(--color-surface-soft)}.ui-empty-state strong{color:var(--color-navy-900)}.icon-button:focus-visible,.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:var(--ds-border-focus) solid var(--ds-color-action-focus-outline);outline-offset:var(--ds-spacing-2)}.data-modal-backdrop{animation:rd-backdrop-in var(--ds-motion-duration-control-plus) var(--ds-motion-ease-control) both}.data-modal-backdrop>:where([role=dialog],[role=alertdialog]){animation:rd-dialog-in var(--ds-motion-duration-dialog) var(--ds-motion-ease-dialog) both}.dialog-heading{display:flex;min-width:0}.dialog-heading>div{min-width:0}.dialog-heading h2{margin:0}.dialog-heading p{margin:var(--ds-spacing-4) 0 0;color:var(--color-text-muted)}.dialog-heading-icon{flex:0 0 var(--ds-spacing-46);display:grid;place-items:center}[aria-busy=true] button[type=submit]:before{content:"";width:var(--ds-spacing-14);height:var(--ds-spacing-14);border-right-color:currentcolor;border:var(--ds-spacing-2) solid;border-right:var(--ds-spacing-2) solid transparent;border-radius:var(--ds-percent-50);animation:rd-spin var(--ds-motion-duration-spinner) var(--ds-motion-ease-linear) infinite}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>footer{border-top:var(--ds-border-default) solid var(--color-border)}.data-modal-backdrop>:where([role=dialog],[role=alertdialog]){position:relative;overflow:hidden}.data-modal-backdrop>[role=dialog][aria-busy=true]:before{content:"";position:absolute;z-index:var(--ds-z-floating);inset:0 auto auto 0;width:var(--ds-percent-38);height:var(--ds-spacing-4);border-radius:0 var(--ds-radius-pill) var(--ds-radius-pill) 0;background:var(--color-brand-600);animation:rd-dialog-progress var(--ds-motion-duration-pulse) var(--ds-motion-ease-pulse) infinite alternate}.data-modal-backdrop>:where(.diagnosis-editor,.diagnosis-details,.manual-data-dialog,.metric-add-dialog){width:min(var(--ds-spacing-720),100%);max-height:min(var(--ds-spacing-900),calc(var(--ds-viewport-height-dynamic-full) - var(--ds-spacing-48)))}.data-modal-backdrop>:where(.diagnosis-editor,.manual-data-dialog,.metric-add-dialog)>footer{position:sticky;bottom:0;z-index:var(--ds-z-sticky);display:flex;justify-content:flex-end;gap:var(--ds-spacing-10);padding:var(--ds-spacing-16) var(--ds-spacing-22)}.data-modal-backdrop>:where(.diagnosis-editor,.diagnosis-details,.manual-data-dialog,.metric-add-dialog)>header{padding:var(--ds-spacing-20) var(--ds-spacing-22)}.data-modal-backdrop [role=dialog]>header .eyebrow{display:none}.data-modal-backdrop :where(.metric-add-grid,.diagnosis-form-grid,.condition-medical-details-grid){padding:var(--ds-spacing-22);gap:var(--ds-spacing-16);overflow-y:auto}@keyframes rd-dialog-progress{0%{transform:translateX(var(--ds-percent-negative-35))}to{transform:translateX(var(--ds-percent-205))}}@keyframes rd-backdrop-in{0%{opacity:var(--opacity-hidden)}to{opacity:var(--opacity-visible)}}@keyframes rd-dialog-in{0%{opacity:var(--opacity-hidden);transform:translateY(var(--ds-spacing-12));filter:blur(var(--ds-effect-blur-dialog))}to{opacity:var(--opacity-visible);transform:translateY(0);filter:blur(0)}}.app-boot-loader{min-height:var(--ds-viewport-height-dynamic-full);display:grid;place-items:center;padding:var(--ds-spacing-24)}.app-boot-loader>span,.route-loader-mark{width:var(--ds-spacing-56);height:var(--ds-spacing-56);display:inline-grid;place-items:center;border-radius:var(--ds-radius-panel)}.app-boot-loader>i,.route-loader-progress{height:var(--ds-spacing-4);overflow:hidden;display:block;border-radius:var(--ds-radius-pill)}.app-boot-loader>i:after,.route-loader-progress i{width:var(--ds-percent-42);height:100%;display:block;border-radius:inherit;animation:rd-loader var(--ds-motion-duration-loader) var(--ds-motion-ease-pulse) infinite alternate}.app-boot-loader{align-content:center;gap:var(--ds-spacing-14)}.app-boot-loader strong{font-size:var(--ds-text-heading-compact);letter-spacing:var(--ds-tracking-section-title)}.app-boot-loader>i{width:var(--ds-spacing-180)}.app-boot-loader>i:after{content:""}@keyframes rd-loader{0%{transform:translateX(var(--ds-percent-negative-10))}to{transform:translateX(var(--ds-percent-150))}}.ui-empty-state-icon{display:grid;place-items:center;width:var(--ds-spacing-52);height:var(--ds-spacing-52);margin:0 auto var(--ds-spacing-14);border-radius:var(--ds-radius-spacious-plus);color:var(--color-brand-600);background:var(--color-brand-50)}.ui-empty-state-icon svg{width:var(--ds-spacing-25);height:var(--ds-spacing-25)}.ui-empty-state--compact .ui-empty-state-icon{width:var(--ds-spacing-42);height:var(--ds-spacing-42);margin-bottom:var(--ds-spacing-10)}:where(.metrics-workspace,.conditions-workspace){display:grid;gap:var(--ds-spacing-20)}:where(.metrics-controls,.diagnosis-toolbar,.archive-command-row){border:0;border-radius:var(--radius-lg);background:var(--ds-color-surface-glass-88);box-shadow:var(--shadow-md)}:where(.metric-series-row,.condition-card,.recommendation-card){border-color:var(--color-border);background:var(--color-surface)}.metric-series-wrap{border-color:transparent;transition-property:box-shadow;transition-duration:var(--ds-motion-duration-control);transition-timing-function:var(--ds-motion-ease-control)}.metric-series-wrap .metric-series-row{border-left:var(--ds-border-focus) solid transparent;box-shadow:none}.metric-series-wrap .metric-series-row[data-status=high],.metric-series-wrap .metric-series-row[data-status=low]{border-left-color:var(--color-danger)}.metric-series-wrap .metric-series-row:hover{box-shadow:none}.metric-series-main>span:first-child strong{font-size:var(--ds-text-body-compact);line-height:var(--ds-line-compact-relaxed)}.metric-latest em,.metric-latest>small,.metric-series-main>span:first-child small{font-size:var(--ds-text-caption);line-height:var(--ds-line-supporting)}.metric-latest b{font-size:var(--ds-text-heading-section-sm);line-height:var(--ds-line-heading-relaxed);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.condition-card,.metric-series-row,.recommendation-card{border-radius:var(--radius-lg)}:where(.metric-series-row,.condition-card,.recommendation-card):hover{background:var(--ds-color-surface-bright)}.metric-detail-loading{min-height:var(--ds-spacing-180);display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--color-text-muted);background:var(--color-surface-soft)}.metric-detail-loading.is-loading:before{content:"";width:var(--ds-spacing-28);height:var(--ds-spacing-28);border:var(--ds-border-focus) solid var(--ds-color-stroke-brand-decoration);border-top-color:var(--color-brand-600);border-radius:var(--ds-percent-50);animation:rd-spin var(--ds-motion-duration-spinner-slow) var(--ds-motion-ease-linear) infinite}.form-error{border:0;border-radius:var(--radius-md);background:var(--ds-color-status-danger-pale)}.login-page{min-height:var(--ds-viewport-height-dynamic-full);padding:clamp(var(--ds-spacing-20),var(--ds-viewport-width-4),var(--ds-spacing-56));gap:clamp(var(--ds-spacing-28),var(--ds-viewport-width-7),var(--ds-spacing-100));color:var(--color-navy-900)}.login-intro{align-content:center}.login-brand-mark{width:var(--ds-spacing-64);height:var(--ds-spacing-64);display:grid;place-items:center;margin-bottom:var(--ds-spacing-18);border-radius:var(--ds-radius-panel-md);color:var(--ds-color-text-inverse);background:linear-gradient(var(--ds-angle-brand),var(--ds-color-action-gradient-start),var(--ds-color-action-gradient-end));box-shadow:var(--ds-shadow-floating-action)}.login-intro .eyebrow{color:var(--color-brand-700);font-weight:var(--ds-weight-heading)}.login-intro h1{max-width:var(--ds-spacing-690);color:var(--color-navy-900);letter-spacing:var(--ds-tracking-display-title)}.login-benefits{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-10);margin-top:var(--ds-spacing-28)}.login-benefits span{min-height:var(--ds-spacing-42);display:inline-flex;align-items:center;gap:var(--ds-spacing-8);padding:var(--ds-spacing-8) var(--ds-spacing-13);border-radius:var(--ds-radius-button);color:var(--ds-color-text-brand-muted);background:var(--ds-color-surface-glass-72);box-shadow:var(--ds-shadow-hairline);font-weight:var(--ds-weight-bold)}.login-panel{padding:clamp(var(--ds-spacing-24),var(--ds-viewport-width-4),var(--ds-spacing-44))}.login-panel h2{color:var(--color-navy-900);letter-spacing:var(--ds-tracking-page-title)}.login-panel .section-index{color:var(--color-brand-700);font-weight:var(--ds-weight-heading)}.login-submit{width:100%}[aria-busy=true] :where(input,select,textarea,button):not([aria-busy=true]){pointer-events:none}@media (max-width:720px){.login-page :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--ds-text-body)}.data-modal-backdrop{align-items:flex-end;padding:var(--ds-spacing-12) 0 0}.data-modal-backdrop>:where([role=dialog],[role=alertdialog]){width:100%;max-width:none;max-height:calc(var(--ds-viewport-height-dynamic-full) - var(--ds-spacing-12));border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0}.data-modal-backdrop .dialog-heading{gap:var(--ds-spacing-10)}.data-modal-backdrop .dialog-heading-icon{width:var(--ds-spacing-36);height:var(--ds-spacing-36);flex-basis:var(--ds-spacing-36);border-radius:var(--ds-radius-control)}.data-modal-backdrop .dialog-heading h2{font-size:clamp(var(--ds-text-heading-card),var(--ds-viewport-width-6-3),var(--ds-text-heading-md));line-height:var(--ds-line-heading)}.login-page{padding:var(--ds-spacing-18)}.login-intro{min-height:auto;padding:var(--ds-spacing-22) var(--ds-spacing-4) var(--ds-spacing-6)}.login-brand-mark{width:var(--ds-spacing-52);height:var(--ds-spacing-52);border-radius:var(--ds-radius-spacious)}.login-intro h1{font-size:clamp(var(--ds-text-headline-xl),var(--ds-viewport-width-12),var(--ds-text-display-wide))}.login-benefits{margin-top:var(--ds-spacing-20)}.login-benefits span{min-height:var(--ds-spacing-38);font-size:var(--ds-text-meta)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:var(--ds-motion-duration-reduced-compat)!important;animation-iteration-count:1!important;transition-duration:var(--ds-motion-duration-reduced-compat)!important}}.page,.page.summary-page{width:min(100%,var(--content-max));padding-top:var(--ds-spacing-24)}.history-page>.page-hero,.medical-page>.page-hero,.page-hero,.pattern-page-header{min-height:var(--ds-spacing-64);margin-bottom:var(--ds-spacing-16);padding-block:var(--ds-spacing-6)}.medical-page>.page-hero h1,.pattern-page-header h1{font-size:clamp(var(--ds-text-heading-dialog),var(--ds-viewport-width-2-2),var(--ds-text-headline-md))}.ui-search-field,.ui-search-form,:where(input,select,textarea){border-color:var(--color-border-strong);box-shadow:none}.icon-button,.ui-icon-button{border:0;background:transparent;box-shadow:none}:where(.pattern-filter-panel,.metrics-controls,.diagnosis-toolbar,.archive-command-row){margin-block:var(--ds-spacing-12) var(--ds-spacing-18);overflow:visible;border:0;border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sm)}.metrics-result-line,.pattern-collection-summary{min-height:var(--ds-spacing-38);margin-block:var(--ds-spacing-6) var(--ds-spacing-14);padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none}:where(.ui-data-card,.condition-review-row,.recommendation-card){position:relative;border:0;border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-md)}:where(.ui-data-card,.condition-review-row,.recommendation-card):before{position:absolute;inset:var(--ds-spacing-12) auto var(--ds-spacing-12) 0;width:var(--ds-spacing-3);border-radius:0 var(--ds-radius-xs) var(--ds-radius-xs) 0;background:var(--color-text-faint);content:""}.metric-series-row[data-status=high]:before,.metric-series-row[data-status=low]:before,:where(.ui-data-card,.condition-review-row)[data-status=active]:before,:where(.ui-data-card,.condition-review-row)[data-status=recurrence]:before,:where(.ui-data-card,.condition-review-row)[data-status=relapse]:before{background:var(--color-danger)}:where(.ui-data-card)[data-status=inactive]:before,:where(.ui-data-card)[data-status=remission]:before,:where(.ui-data-card)[data-status=resolved]:before,:where(.ui-data-card)[data-status=taking]:before{background:var(--color-success)}:where(.ui-data-card)[data-status=needs_review]:before,:where(.ui-data-card)[data-status=paused]:before{background:var(--color-warning)}:where(.ui-data-card,.condition-review-row,.recommendation-card):hover{background:var(--color-surface);box-shadow:var(--shadow-hover)}.status-badge{min-height:0;padding:0;border-radius:0;background:transparent}.status-badge>i{width:var(--ds-spacing-6);height:var(--ds-spacing-6);flex-basis:var(--ds-spacing-6)}.metric-list-full{gap:var(--ds-spacing-10)}.metric-series-wrap{overflow:hidden;border:0;border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-md)}.metric-series-wrap:hover{box-shadow:var(--shadow-hover)}.metric-series-wrap .metric-series-row{position:relative;overflow:visible;border:0;border-radius:0;background:var(--color-surface)}.metric-series-wrap .metric-series-row:before{position:absolute;inset:var(--ds-spacing-12) auto var(--ds-spacing-12) 0;width:var(--ds-spacing-3);border-radius:0 var(--ds-radius-xs) var(--ds-radius-xs) 0;background:transparent;content:""}.metric-series-wrap .metric-series-row[data-status=high]:before,.metric-series-wrap .metric-series-row[data-status=low]:before{background:var(--color-danger)}.metric-series-wrap .metric-series-row[data-status=high],.metric-series-wrap .metric-series-row[data-status=low]{background:var(--color-surface)}.metrics-workspace{gap:var(--ds-spacing-12)}.metrics-page-action .metrics-add{min-height:var(--ds-spacing-42)}.metrics-controls{margin-block:0 var(--ds-spacing-6);overflow:visible;box-shadow:var(--shadow-sm)}.metrics-controls .metrics-controls-primary{min-height:0;display:grid;grid-template-columns:minmax(var(--ds-spacing-180),1.25fr) repeat(4,minmax(var(--ds-spacing-120),.8fr));align-items:end;gap:var(--ds-spacing-8);padding:var(--ds-spacing-10);background:var(--color-surface)}.metrics-controls .metrics-search{min-width:0;align-self:end}.metrics-controls .metrics-filter{min-width:0;display:grid;gap:var(--ds-spacing-4)}.metrics-controls .metrics-filter>span{overflow:hidden;color:var(--color-text-faint);font-size:var(--ds-text-micro);font-weight:var(--ds-weight-strong-plus);letter-spacing:var(--ds-tracking-group-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metrics-controls .metrics-filter select{width:100%;height:var(--ds-spacing-40);padding-inline:var(--ds-spacing-10) var(--ds-spacing-30);border:0;border-radius:var(--ds-radius-tight-plus);background:var(--color-surface-soft);color:var(--color-text);font-size:var(--ds-text-caption)}.metric-latest{grid-template-columns:auto minmax(0,1fr) var(--ds-spacing-24);align-items:center}.metric-status-icon{width:var(--ds-spacing-24);height:var(--ds-spacing-24);display:grid;place-items:center;border-radius:var(--ds-percent-50);color:var(--color-text-faint);background:var(--color-surface-muted)}.metric-status-icon[data-status=high]{color:var(--color-danger);background:var(--color-danger-soft)}.metric-status-icon[data-status=low]{color:var(--color-warning);background:var(--color-warning-soft)}.metric-status-icon[data-status=attention]{color:var(--color-danger);background:var(--color-danger-soft)}.metric-status-icon[data-status=within]{color:var(--color-success);background:var(--color-success-soft)}.metric-series-main:hover{background:var(--color-surface-soft)}.metric-pin{border:0;background:transparent}.metric-pin:hover,.metric-pin[aria-pressed=true]{color:var(--color-warning);background:transparent}.metric-details-inline{border-top:var(--ds-border-default) solid var(--color-border);background:var(--color-surface-soft)}.condition-card-grid{gap:var(--ds-spacing-12);margin-top:0;border:0}.condition-card{padding:var(--ds-spacing-16) var(--ds-spacing-18);border:0;border-left:0}.condition-card>footer{min-height:var(--ds-spacing-30);padding-top:var(--ds-spacing-6);border-top:0}.condition-card header span{padding:0;border-radius:0;background:transparent}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>header{border-bottom:var(--ds-border-default) solid var(--color-border);background:var(--color-surface)}.manual-entry-types{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-1);padding:var(--ds-spacing-8) var(--ds-spacing-24) var(--ds-spacing-18);background:var(--color-border)}.manual-entry-types button{min-height:var(--ds-spacing-74);display:grid;grid-template-columns:var(--ds-spacing-34) minmax(0,1fr) var(--ds-spacing-18);align-items:center;gap:var(--ds-spacing-12);padding:var(--ds-spacing-12) var(--ds-spacing-8);border:0;border-radius:0;background:var(--color-surface);text-align:left}.manual-entry-types button:first-child{border-radius:var(--ds-radius-control) var(--ds-radius-control) 0 0}.manual-entry-types button:last-child{border-radius:0 0 var(--ds-radius-control) var(--ds-radius-control)}.manual-entry-types button:hover{background:var(--color-surface-soft)}.manual-entry-types button>i{display:grid;place-items:center;color:var(--color-brand-600);font-style:normal}.manual-entry-types button>span{min-width:0;display:grid;gap:var(--ds-spacing-3)}.manual-entry-types button>b{color:var(--color-text-faint);font-size:var(--ds-text-heading-section-sm);font-weight:var(--ds-weight-normal)}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>footer{background:var(--color-surface)}@media (max-width:768px){.page,.page.summary-page{padding:var(--ds-spacing-18) var(--ds-spacing-14) var(--ds-spacing-54)}.metrics-page-action .metrics-add{width:100%}.metrics-controls .metrics-controls-primary{grid-template-columns:minmax(0,1.4fr) minmax(var(--ds-spacing-128),.6fr);overflow-x:auto}.metrics-controls .metrics-search{grid-column:1/-1}.metrics-controls .metrics-filter{min-width:var(--ds-spacing-128)}.metrics-controls .metrics-filter>span{font-size:var(--ds-text-caption)}.archive-filter-grid select,.metrics-controls .metrics-filter select{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--ds-spacing-2)}.data-modal-backdrop>:where([role=dialog],[role=alertdialog]){max-height:calc(var(--ds-viewport-height-dynamic-full) - env(safe-area-inset-top));border-radius:var(--ds-radius-panel-md) var(--ds-radius-panel-md) 0 0}.manual-entry-types{padding-inline:var(--ds-spacing-16)}}.page.metrics-page,.page.summary-page{width:min(100%,var(--content-max));padding:var(--ds-spacing-48) var(--ds-spacing-34) var(--ds-spacing-96)}.metrics-page .metrics-workspace{gap:0}.metrics-hero .metrics-add{min-height:var(--ds-spacing-48);padding-inline:var(--ds-spacing-19);flex:0 0 auto;gap:var(--ds-spacing-9);border-radius:var(--ds-radius-pill);color:var(--ds-color-text-inverse);background:var(--archive-lime);font-size:var(--text-meta);font-weight:var(--ds-weight-strong-plus);box-shadow:none}.metrics-hero .metrics-add:hover{background:var(--ds-color-action-hover)}.metrics-page .metrics-controls{margin:var(--ds-spacing-44) 0 0;display:grid;gap:var(--ds-spacing-12);padding:var(--ds-spacing-16) 0;overflow:visible;border:0;border-top:var(--ds-border-default) solid var(--archive-line);border-bottom:var(--ds-border-default) solid var(--archive-line);border-radius:0;background:transparent;box-shadow:none}.metrics-page .metrics-search{min-height:var(--ds-spacing-46);border:var(--ds-border-default) solid var(--archive-line);border-radius:var(--ds-radius-md);background:var(--archive-paper)}.metrics-status-filter{grid-column:1/-1}.metrics-page .metrics-controls .metrics-filter{display:grid;gap:var(--ds-spacing-6)}.metrics-page .metrics-controls .metrics-filter>span{color:var(--archive-text-secondary);font-size:var(--text-caption);font-weight:var(--ds-weight-emphasized)}.metrics-page .metrics-controls .metrics-filter select{height:var(--ds-spacing-44);border:var(--ds-border-default) solid var(--archive-line);border-radius:var(--ds-radius-control);background:var(--archive-paper);color:var(--archive-ink);font-size:var(--text-caption)}.metrics-page .metric-list-full{overflow:visible;border:0;border-radius:0;background:transparent}.metrics-page .metric-series-wrap{border-bottom:var(--ds-border-default) solid var(--archive-line);box-shadow:none}.metrics-page .metric-series-wrap:first-child{border-top:var(--ds-border-default) solid var(--archive-line)}.metrics-page .metric-series-wrap:hover{box-shadow:none}.metrics-page .metric-series-wrap .metric-series-row[data-status=attention],.metrics-page .metric-series-wrap .metric-series-row[data-status=high],.metrics-page .metric-series-wrap .metric-series-row[data-status=low]{background:transparent}.metrics-page .metric-series-wrap .metric-series-row:before{display:none}.metrics-page .metric-series-main{gap:var(--ds-spacing-22);padding:var(--ds-spacing-15) var(--ds-spacing-18)}.metrics-page .metric-series-main>span:first-child strong{color:var(--archive-ink);font-size:var(--text-label);font-weight:var(--ds-weight-bold);line-height:var(--ds-line-supporting)}.metrics-page .metric-series-main>span:first-child small{color:var(--archive-text-muted);font-size:var(--text-caption)}.metrics-page .metric-latest{grid-template-columns:auto minmax(0,1fr) var(--ds-spacing-26)}.metrics-page .metric-latest b{color:var(--archive-ink);font-family:var(--font-display);font-size:var(--ds-text-heading-section-sm);font-weight:var(--ds-weight-emphasized);letter-spacing:var(--ds-tracking-section-title)}.metrics-page .metric-latest>small{color:var(--archive-text-muted);font-size:var(--text-caption)}.metrics-page .metric-status-icon{width:var(--ds-spacing-26);height:var(--ds-spacing-26)}.metrics-page .metric-mini-chart polyline{stroke:var(--color-brand-600)}.metrics-page .metric-mini-chart polyline[data-alert=true]{stroke:var(--color-danger)}.metrics-page .metric-pin{border-left:0;color:var(--text-tertiary);background:transparent}.metrics-page .metric-pin:hover,.metrics-page .metric-pin[aria-pressed=true]{color:var(--ds-color-status-warning-pin);background:transparent}.metrics-page .metric-details-inline{padding:var(--ds-spacing-26);border-top:var(--ds-border-default) solid var(--archive-line)}.metrics-page .metric-qualitative-history,.metrics-page .metric-trend-chart{background:var(--archive-paper)}.metrics-page .metric-detail-grid{grid-template-columns:1fr;gap:var(--ds-spacing-14)}.metrics-page .metric-trend-chart{height:var(--ds-spacing-220)}.metrics-page .metric-qualitative-history{min-height:var(--ds-spacing-220)}.metrics-page .metric-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--ds-border-default) solid var(--archive-line);border-bottom:var(--ds-border-default) solid var(--archive-line)}.metrics-page .metric-detail-summary>div{min-width:0;display:block;padding:var(--ds-spacing-14) var(--ds-spacing-18);border-right:var(--ds-border-default) solid var(--archive-line)}.metrics-page .metric-detail-summary>div:last-child{border-right:0}.metrics-page .metric-detail-summary small{display:block;margin-bottom:var(--ds-spacing-7);color:var(--archive-text-muted);font-size:var(--text-caption)}.metrics-page .metric-detail-summary p{min-width:0;margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ds-spacing-5) var(--ds-spacing-10)}.metrics-page .metric-detail-summary strong{color:var(--archive-ink);font-size:var(--text-label);font-weight:var(--ds-weight-bold)}.metrics-page .metric-detail-summary span{color:var(--archive-text-muted);font-size:var(--text-caption)}.metrics-page .metric-detail-summary .metric-reference-source{display:inline-block;margin-top:var(--ds-spacing-6)}.metrics-page .metric-history-toggle{margin-top:var(--ds-spacing-12)}.metrics-page .metrics-load-more{padding:var(--ds-spacing-24) 0}.page.conditions-page{width:min(100%,var(--content-max));padding:var(--ds-spacing-48) var(--ds-spacing-34) var(--ds-spacing-96)}.conditions-workspace{margin-top:0}.conditions-overview{display:grid;grid-template-columns:minmax(var(--ds-spacing-250),.72fr) minmax(0,1.28fr);gap:var(--ds-spacing-16);margin-top:var(--ds-spacing-28)}.conditions-overview-focus{min-height:var(--ds-spacing-172);display:flex;align-items:center;padding:var(--ds-spacing-24) var(--ds-spacing-26);border-radius:var(--ds-radius-xl);color:var(--ds-color-text-inverse);background:var(--archive-ink)}.conditions-overview-focus>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ds-spacing-10)}.conditions-overview-focus strong{font-family:var(--font-display);font-size:var(--ds-text-display-hero);font-weight:var(--ds-weight-semibold);line-height:var(--ds-line-none);letter-spacing:var(--ds-tracking-product-page-title);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.conditions-overview-focus span{color:var(--color-viewer-text);font-size:var(--text-meta);font-weight:var(--ds-weight-emphasized)}.conditions-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:var(--ds-border-default) solid var(--archive-line);border-radius:var(--ds-radius-xl);background:var(--archive-line);gap:var(--ds-spacing-1)}.conditions-overview-stats article{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--ds-spacing-24) var(--ds-spacing-20);background:var(--archive-paper)}.conditions-overview-stats span{color:var(--archive-text-secondary);font-size:var(--text-meta);font-weight:var(--ds-weight-emphasized)}.conditions-overview-stats strong{margin-top:var(--ds-spacing-24);color:var(--archive-ink);font-family:var(--font-display);font-size:var(--ds-text-display-md);font-weight:var(--ds-weight-semibold);line-height:var(--ds-line-none);letter-spacing:var(--ds-tracking-compact-title);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.conditions-page .conditions-controls{margin-top:var(--ds-spacing-44)}.conditions-page .condition-card-grid{grid-template-columns:1fr;gap:0;margin-top:0;border-top:var(--ds-border-default) solid var(--archive-line)}.condition-selection-shell{position:relative;min-width:0}.condition-selection-shell>label{position:absolute;z-index:var(--ds-z-decoration);inset-inline-start:var(--ds-spacing-10);top:var(--ds-percent-50);display:grid;place-items:center;transform:translateY(var(--ds-percent-negative-50));cursor:pointer}.condition-selection-shell>label input{width:var(--ds-spacing-19);height:var(--ds-spacing-19);accent-color:var(--color-brand-600)}.condition-selection-shell[data-selection=true]>div{cursor:pointer}.condition-selection-shell[data-selection=true] .condition-card,.condition-selection-shell[data-selection=true] .condition-review-row{padding-inline-start:var(--ds-spacing-48)}.condition-selection-shell[data-selection=true] .condition-card-actions,.condition-selection-shell[data-selection=true] .condition-review-actions{visibility:hidden;pointer-events:none}.condition-selection-shell[data-selected=true]{background:var(--color-brand-50);box-shadow:inset var(--ds-border-focus) 0 0 var(--color-brand-600)}.condition-bulk-exclude{width:min(var(--ds-spacing-560),calc(var(--ds-viewport-width-full) - var(--ds-spacing-32)));padding:var(--space-5);display:grid;gap:var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-lg)}.condition-bulk-exclude>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.condition-bulk-exclude h2,.condition-bulk-exclude p{margin:0}.condition-bulk-exclude header p,.condition-bulk-exclude>p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--ds-line-body)}.condition-bulk-exclude>footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.conditions-page .condition-card{min-height:var(--ds-spacing-96);display:grid;grid-template-columns:var(--ds-spacing-12) minmax(var(--ds-spacing-240),1fr) minmax(var(--ds-spacing-120),auto) auto;align-items:center;gap:var(--ds-spacing-18);padding:var(--ds-spacing-16) var(--ds-spacing-10);border:0;border-bottom:var(--ds-border-default) solid var(--archive-line);border-radius:0;background:transparent;box-shadow:none}.conditions-page .condition-card:hover{transform:none;background:var(--surface-hover);box-shadow:none}.condition-state-dot{width:var(--ds-spacing-9);height:var(--ds-spacing-9);border-radius:var(--ds-radius-pill);background:var(--text-tertiary)}.condition-state-dot[data-status=active],.condition-state-dot[data-status=recurrence],.condition-state-dot[data-status=relapse]{background:var(--color-danger)}.condition-state-dot[data-status=remission]{background:var(--color-warning)}.condition-state-dot[data-status=inactive],.condition-state-dot[data-status=resolved]{background:var(--color-success)}.condition-card-copy{min-width:0;display:grid;gap:var(--ds-spacing-7)}.condition-card-copy>strong{overflow:hidden;color:var(--archive-ink);font-size:var(--text-label);font-weight:var(--ds-weight-bold);line-height:var(--ds-line-supporting);text-overflow:ellipsis}.condition-card-copy>p{min-width:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--ds-spacing-5) var(--ds-spacing-12);color:var(--archive-text-muted);font-size:var(--text-caption)}.condition-card-copy>p span{position:relative}.condition-card-copy>p span+span:before{position:absolute;top:var(--ds-percent-50);left:calc(var(--ds-spacing-7) * -1);width:var(--ds-spacing-2);height:var(--ds-spacing-2);border-radius:var(--ds-percent-50);background:var(--stroke-strong);content:""}.condition-card-date{color:var(--archive-text-muted);font-size:var(--text-caption);white-space:nowrap}.condition-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-spacing-6)}.condition-card-actions button{min-height:var(--ds-spacing-38);padding:0 var(--ds-spacing-10);border:0;border-radius:var(--ds-radius-sm);color:var(--color-brand-700);background:transparent;font-size:var(--text-caption);font-weight:var(--ds-weight-bold)}.condition-card-actions button:hover{background:var(--color-brand-50)}.condition-revision-label{color:var(--color-brand-700);font-weight:var(--ds-weight-bold)}.condition-revision-history{display:grid;gap:var(--ds-spacing-10);margin:0 var(--ds-spacing-22) var(--ds-spacing-18);padding:var(--ds-spacing-18);border:var(--ds-border-default) solid var(--archive-line);border-radius:var(--radius-lg);background:var(--surface-hover)}.condition-revision-history h3,.condition-revision-history p{margin:0}.condition-revision-history p{color:var(--archive-text-secondary);font-size:var(--text-meta);line-height:var(--ds-line-body-relaxed)}.condition-revision-dialog-content{display:grid;gap:var(--ds-spacing-20);padding:var(--ds-spacing-22)}.condition-revision-dialog-content>p{margin:0;color:var(--archive-text-secondary);line-height:var(--ds-line-body-relaxed)}.condition-revision-dialog-content label{display:grid;gap:var(--ds-spacing-8);color:var(--archive-ink);font-size:var(--text-meta);font-weight:var(--ds-weight-bold)}.condition-revision-dialog-content select{width:100%;min-height:var(--ds-spacing-48);padding:0 var(--ds-spacing-42) 0 var(--ds-spacing-14);border:var(--ds-border-default) solid var(--archive-line);border-radius:var(--radius-md);color:var(--archive-ink);background:var(--archive-paper);font:inherit}.conditions-page .condition-review-row:not([data-compact=true]){min-height:var(--ds-spacing-112);margin:0;padding:var(--ds-spacing-18) var(--ds-spacing-10);border:0;border-bottom:var(--ds-border-default) solid var(--archive-line);border-radius:0;background:transparent;box-shadow:none}.conditions-page .condition-review-row:not([data-compact=true]):hover{background:var(--surface-hover)}.page.vaccinations-page{width:min(100%,var(--content-max));padding:var(--ds-spacing-48) var(--ds-spacing-34) var(--ds-spacing-96)}@media (max-width:768px){.page.vaccinations-page{padding:var(--ds-spacing-20) var(--ds-spacing-16) var(--ds-spacing-64)}}@media (max-width:1180px){.page.conditions-page,.page.metrics-page,.page.summary-page{padding-inline:var(--ds-spacing-24)}}@media (max-width:736px){.page.conditions-page,.page.metrics-page,.page.summary-page{padding:var(--ds-spacing-24) var(--ds-spacing-16) var(--ds-spacing-104)}.metrics-hero .metrics-add{width:100%;justify-content:center}.metrics-page .metrics-controls{margin-top:var(--ds-spacing-42)}.metrics-page .metrics-controls .metrics-filter{min-width:0}.metrics-page .metrics-controls .metrics-filter select{font-size:var(--ds-text-body)}.metrics-page .metric-series-main{gap:var(--ds-spacing-10);padding:var(--ds-spacing-13) var(--ds-spacing-12)}.metrics-page .metric-latest b{font-size:var(--ds-text-heading-sm)}.metrics-page .metric-details-inline{padding:var(--ds-spacing-18) var(--ds-spacing-14)}.metrics-page .metric-detail-summary>div{padding:var(--ds-spacing-12)}.conditions-overview{grid-template-columns:1fr}.conditions-overview-focus{min-height:var(--ds-spacing-172);border-radius:var(--ds-radius-lg)}.conditions-overview-stats{min-height:var(--ds-spacing-180);border-radius:var(--ds-radius-lg)}.conditions-overview-stats article{padding:var(--ds-spacing-18) var(--ds-spacing-16)}.conditions-overview-stats strong{margin-top:var(--ds-spacing-20);font-size:var(--ds-text-headline-xl)}.condition-bulk-exclude{align-self:flex-end;width:100%;padding:var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.condition-bulk-exclude>footer{flex-direction:column-reverse}.condition-bulk-exclude>footer .ui-button{width:100%}.conditions-page .condition-card{grid-template-columns:var(--ds-spacing-12) minmax(0,1fr) auto;gap:var(--ds-spacing-12)}.condition-card-date{grid-column:2}.condition-card-actions{grid-column:3;grid-row:1/3;flex-direction:column;align-items:flex-end}}@media (max-width:460px){.metrics-page .metric-detail-summary{grid-template-columns:1fr}.metrics-page .metric-detail-summary>div{border-right:0;border-bottom:var(--ds-border-default) solid var(--archive-line)}.metrics-page .metric-detail-summary>div:last-child{border-bottom:0}.conditions-overview-stats{grid-template-columns:1fr}.conditions-overview-stats article{min-height:var(--ds-spacing-116)}.conditions-page .condition-card{grid-template-columns:var(--ds-spacing-12) minmax(0,1fr)}.condition-card-date{grid-column:2}.condition-card-actions{grid-column:2;grid-row:auto;align-items:center;flex-direction:row;justify-content:flex-start}}.history-page>.page-hero,.medical-page>.page-hero,.metrics-hero{border:0}.archive-command-row,.diagnosis-toolbar,.metrics-page .metrics-controls,.pattern-filter-panel{overflow:visible;padding:var(--ds-spacing-14);border:0;border-radius:var(--ds-radius-panel-wide);background:var(--surface-soft);box-shadow:none}.conditions-overview-stats,.metrics-overview-stats{gap:var(--ds-spacing-10);overflow:visible;border:0;background:transparent}.conditions-overview-stats article,.metrics-overview-stats article{border-radius:var(--ds-radius-panel-md);background:var(--surface-soft)}.conditions-page .condition-card-grid,.metrics-page .metric-list-full{display:grid;gap:var(--ds-spacing-8);border:0;background:transparent}.metrics-page .metric-series-wrap,.metrics-page .metric-series-wrap:first-child{overflow:hidden;border:0;border-radius:var(--ds-radius-panel-md);background:var(--archive-paper)}.metrics-page .metric-series-wrap .metric-series-row{min-height:var(--ds-spacing-86);border:0;border-radius:var(--ds-radius-panel-md);background:var(--archive-paper)}.metrics-page .metric-series-main{grid-template-columns:minmax(var(--ds-spacing-180),1fr) max-content var(--ds-spacing-84) max-content;column-gap:var(--ds-spacing-12)}.metrics-page .metric-series-main>.metric-series-heading{display:flex;min-width:0;align-items:baseline;gap:var(--ds-spacing-10)}.metrics-page .metric-series-main>.metric-series-heading strong{min-width:0;flex:1 1 auto}.metrics-page .metric-series-main>.metric-series-meta{justify-self:end;margin-left:clamp(var(--ds-spacing-20),var(--ds-viewport-width-3),var(--ds-spacing-44));color:var(--archive-text-muted);font-size:var(--ds-text-overline);white-space:nowrap}.metrics-page .metric-details-inline{border:0;background:var(--surface-hover)}.metrics-page .metric-description-block{display:grid;grid-template-columns:var(--ds-spacing-108) minmax(0,1fr);gap:var(--ds-spacing-18);margin-bottom:var(--ds-spacing-12);padding:var(--ds-spacing-18);border-radius:var(--ds-radius-spacious);background:var(--ds-color-surface-glass-72)}.metrics-page .metric-description-block span{color:var(--archive-text-muted);font-size:var(--text-caption);font-weight:var(--ds-weight-emphasized)}.metrics-page .metric-description-block p{max-width:var(--ds-spacing-760);margin:0;color:var(--archive-text-secondary);font-size:var(--ds-text-meta);line-height:var(--ds-line-body-relaxed)}.metrics-page .metric-detail-summary{gap:var(--ds-spacing-8);border:0}.metrics-page .metric-detail-summary>div{border:0;border-radius:var(--ds-radius-md);background:var(--ds-color-surface-glass-72)}@media (min-width:737px) and (max-width:900px){.metrics-page .metric-series-main{grid-template-columns:minmax(var(--ds-spacing-150),1fr) max-content var(--ds-spacing-72) max-content;column-gap:var(--ds-spacing-10)}.metrics-page .metric-series-main>.metric-mini-chart{display:block;width:var(--ds-spacing-72)}.metrics-page .metric-series-main>.metric-mini-empty{display:none}.metrics-page .metric-series-main>.metric-series-meta{grid-column:4;margin-left:var(--ds-spacing-20)}}@media (max-width:736px){.metrics-page .metric-series-wrap .metric-series-row{min-height:var(--ds-spacing-96)}.metrics-page .metric-series-main{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:var(--ds-spacing-6)}.metrics-page .metric-series-main>.metric-series-heading{grid-column:1/-1}.metrics-page .metric-series-main>.metric-series-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-page .metric-series-main>.metric-latest{grid-column:1;justify-self:start;text-align:left}.metrics-page .metric-series-main>.metric-series-meta{grid-column:2;align-self:center;margin-left:0}.metrics-page .metric-series-main>:is(.metric-mini-chart,.metric-mini-empty){display:none}.metrics-page .metric-description-block{grid-template-columns:1fr;gap:var(--ds-spacing-6);padding:var(--ds-spacing-15)}}.conditions-page .condition-card-grid{margin-top:var(--ds-spacing-8)}.conditions-page .condition-card,.conditions-page .condition-review-row:not([data-compact=true]){border:0;border-radius:var(--ds-radius-panel);background:var(--archive-paper)}.conditions-page .condition-card:hover,.conditions-page .condition-review-row:not([data-compact=true]):hover{background:var(--surface-soft)}.condition-linked-records{display:grid;gap:var(--ds-spacing-8);margin:0 var(--ds-spacing-22) var(--ds-spacing-18)}.condition-linked-records>article{display:flex;align-items:start;justify-content:space-between;gap:var(--ds-spacing-20);padding:var(--ds-spacing-14) var(--ds-spacing-16);border-radius:var(--ds-radius-md);background:var(--surface-hover)}.condition-linked-records>article>div{display:grid;gap:var(--ds-spacing-4)}.condition-linked-records>article small,.condition-linked-records>article time{color:var(--archive-text-muted);font-size:var(--text-caption)}@media (max-width:736px){.archive-command-row,.diagnosis-toolbar,.metrics-page .metrics-controls,.pattern-filter-panel{padding:var(--ds-spacing-12);border-radius:var(--ds-radius-panel)}}.metrics-page .metric-series-main:hover{background:transparent}@media (hover:hover) and (pointer:fine) and (min-width:737px){.metrics-page .metric-series-main:hover{background:var(--surface-hover)}}@media (max-width:736px){.metrics-page{overflow-anchor:none}.page.conditions-page,.page.metrics-page,.page.summary-page{padding-bottom:calc(var(--ds-spacing-102) + env(safe-area-inset-bottom))}}.data-modal-backdrop{inset:auto 0 auto;top:var(--ui-viewport-offset-top,0);height:var(--ui-viewport-height,var(--ds-viewport-height-dynamic-full));min-height:0;overflow:hidden}.ui-explained-select__menu.ui-explained-select__menu--portal,.ui-select-field__menu.ui-select-field__menu--portal{position:fixed;z-index:var(--ds-z-bottom-sheet);inset:auto;top:var(--ui-floating-menu-top,auto);left:var(--ui-floating-menu-left,auto);width:var(--ui-floating-menu-width,auto);max-height:var(--ui-floating-menu-max-height,none);bottom:auto!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ui-explained-select__sheet,.ui-select-field__sheet{width:100%;max-height:min(var(--ds-viewport-height-78-dynamic),calc(var(--ui-viewport-height, var(--ds-viewport-height-dynamic-full)) - var(--ds-spacing-8)));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--ds-border-default) solid var(--ds-color-surface-glass-72);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;background:var(--surface-raised);box-shadow:var(--ds-shadow-bottom-sheet)}.ui-explained-select__sheet>header,.ui-select-field__sheet>header{min-height:var(--ds-spacing-64);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-16);padding:var(--ds-spacing-12) var(--ds-spacing-16);border:0;background:var(--surface-raised);box-shadow:inset 0 calc(var(--ds-spacing-1) * -1) var(--stroke-subtle)}.ui-explained-select__sheet>header>strong,.ui-select-field__sheet>header>strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--ds-text-heading-compact);line-height:var(--ds-line-compact)}.ui-explained-select__menu.ui-explained-select__menu--sheet,.ui-select-field__menu.ui-select-field__menu--sheet{position:static;inset:auto;width:100%;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-spacing-8) var(--ds-spacing-12) calc(var(--ds-spacing-12) + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}@media (max-width:768px){.data-modal-backdrop{align-items:end;padding:max(var(--ds-spacing-8),env(safe-area-inset-top)) 0 0}.data-modal-backdrop>:where([role=dialog],[role=alertdialog]){width:100%;max-width:none;max-height:calc(var(--ui-viewport-height, var(--ds-viewport-height-dynamic-full)) - max(var(--ds-spacing-8), env(safe-area-inset-top)));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>header{position:sticky;z-index:var(--ds-z-raised);top:0;background:var(--surface-raised);padding:var(--ds-spacing-18) var(--ds-spacing-16)}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>footer{position:sticky;z-index:var(--ds-z-raised);bottom:0;align-items:stretch;flex-direction:column-reverse;padding:var(--ds-spacing-12) var(--ds-spacing-16) calc(var(--ds-spacing-12) + env(safe-area-inset-bottom));background:var(--ds-color-surface-raised-96)}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>footer>:where(.ui-button,a){width:100%}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>footer>div{width:100%;display:flex;gap:var(--space-2)}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>footer>div>.ui-button{min-width:0;flex:1 1}.data-modal-backdrop :where(.metric-add-grid,.diagnosis-form-grid,.condition-medical-details-grid){overflow:visible}}.medication-workspace{display:grid;gap:var(--ds-spacing-24);max-width:var(--ds-layout-medication-content-max);margin:0 auto;padding:clamp(var(--ds-spacing-16),var(--ds-viewport-width-3),var(--ds-spacing-32));color:var(--text-primary)}.medication-workspace .ui-button,.medication-workspace-dialog .ui-button{min-height:var(--ds-spacing-44)}.medication-workspace-detail-section a{display:inline-flex;align-items:center;min-height:var(--ds-spacing-44)}.as-needed-card,.detail-actions,.medication-date-nav,.medication-occurrence,.medication-time-group>header,.medication-workspace-dialog>footer,.medication-workspace-dialog>header,.push-invitation,.push-status{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-16)}.medication-workspace-dialog h2{margin:var(--ds-spacing-4) 0 var(--ds-spacing-6);line-height:var(--ds-line-title)}.as-needed-section header p,.medication-workspace-dialog header p{margin:0;color:var(--text-secondary)}.medication-view-navigation{display:flex;gap:var(--ds-spacing-4);width:max-content;max-width:100%;padding:var(--ds-spacing-4);border-radius:var(--ds-radius-md);background:var(--color-surface-muted)}.medication-view-navigation a{display:flex;align-items:center;justify-content:center;min-height:var(--ds-spacing-44);border:0;border-radius:var(--ds-radius-sm-plus);padding:0 var(--ds-spacing-16);background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.medication-view-navigation a[aria-current=page]{background:var(--surface-raised);box-shadow:var(--ds-shadow-selected-tab)}.medication-view-navigation span{margin-left:var(--ds-spacing-5);color:var(--text-tertiary)}.medication-date-nav{display:grid;gap:var(--ds-spacing-14);overflow:hidden;border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--ds-radius-panel-wide);padding:var(--ds-spacing-18);background:var(--surface-raised);box-shadow:var(--ds-shadow-medication-card)}.medication-date-heading{display:grid;grid-template-columns:var(--ds-spacing-44) 1fr var(--ds-spacing-44);align-items:center;gap:var(--ds-spacing-10);text-align:center}.medication-date-heading>button{min-width:var(--ds-spacing-44);min-height:var(--ds-spacing-44);border:0;border-radius:var(--ds-percent-50);background:var(--surface-soft);color:var(--text-primary);font:inherit;font-size:var(--ds-text-heading-dialog);cursor:pointer}.medication-date-heading>div{display:flex;align-items:center;justify-content:center;gap:var(--ds-spacing-10);min-width:0}.medication-date-heading strong{font-size:var(--ds-text-heading-md);text-transform:capitalize}.medication-date-heading>div button{min-height:var(--ds-spacing-44);border:0;background:transparent;color:var(--color-brand-600);font:inherit;cursor:pointer}.medication-week-strip{display:grid;grid-template-columns:repeat(14,minmax(var(--ds-spacing-44),1fr));gap:var(--ds-spacing-8)}.medication-week-strip button{display:grid;justify-items:center;gap:var(--ds-spacing-7);min-width:var(--ds-spacing-44);min-height:var(--ds-spacing-88);border:0;border-radius:var(--ds-radius-panel);padding:var(--ds-spacing-9) var(--ds-spacing-4);background:transparent;color:var(--text-tertiary);font:inherit;cursor:pointer}.medication-week-strip button[aria-current=date]{background:var(--color-brand-50);color:var(--color-brand-700)}.medication-week-strip span{font-size:var(--ds-text-caption);font-weight:var(--ds-weight-bold);text-transform:uppercase}.medication-week-strip strong{display:grid;place-items:center;width:var(--ds-spacing-34);height:var(--ds-spacing-34);border-radius:var(--ds-percent-50);font-size:var(--ds-text-body-large)}.medication-week-strip button[aria-current=date] strong{background:var(--color-brand-600);color:var(--color-on-brand)}.medication-week-strip i{width:var(--ds-spacing-22);height:var(--ds-spacing-4);border-radius:var(--ds-radius-pill);background:var(--stroke-subtle)}.medication-week-strip button[aria-current=date] i{background:var(--color-brand-200)}.medication-form-fields label{display:grid;gap:var(--ds-spacing-6);color:var(--text-secondary);font-size:var(--ds-text-meta)}.medication-form-fields input,.medication-form-fields select,.medication-form-fields textarea{min-height:var(--ds-spacing-44);border:var(--ds-border-default) solid var(--stroke-strong);border-radius:var(--ds-radius-sm);padding:var(--ds-spacing-10) var(--ds-spacing-12);background:var(--surface-raised);color:var(--text-primary);font:inherit}.medication-migration-notice,.push-invitation,.push-status{border:var(--ds-border-default) solid var(--color-brand-200);border-radius:var(--ds-radius-spacious);padding:var(--ds-spacing-16) var(--ds-spacing-18);background:var(--color-brand-50)}.push-invitation{margin-top:var(--space-4)}.push-invitation>div,.push-status{align-items:flex-start}.as-needed-card>div,.push-invitation>div,.push-status{display:grid;gap:var(--ds-spacing-4)}.push-invitation small,.push-invitation span,.push-status span{color:var(--text-secondary)}.push-invitation-actions{display:flex!important;align-items:center!important;gap:var(--space-2)!important}.as-needed-section,.medication-library,.medication-log-section,.medication-logged-section,.medication-time-groups,.medication-workspace-detail-section{display:grid;gap:var(--ds-spacing-16)}.medication-log-section>h2{margin:0;font-size:var(--ds-text-heading-section)}.medication-time-group{overflow:hidden;border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--ds-radius-panel);background:var(--surface-raised);box-shadow:var(--ds-shadow-medication-card)}.medication-time-group>header{padding:var(--ds-spacing-15) var(--ds-spacing-18);border-bottom:var(--ds-border-default) solid var(--stroke-subtle);background:var(--surface-canvas)}.medication-time-group>header>div{display:grid;gap:var(--ds-spacing-2)}.medication-time-group>header span{font-size:var(--ds-text-heading-section-sm);font-weight:var(--ds-weight-strong-plus)}.medication-history-row small,.medication-occurrence small,.medication-time-group small{color:var(--text-secondary)}.medication-occurrence{min-height:var(--ds-spacing-78);padding:var(--ds-spacing-14) var(--ds-spacing-18);border-bottom:var(--ds-border-default) solid var(--stroke-subtle);flex-wrap:wrap}.medication-occurrence:last-child{border-bottom:0}.medication-occurrence-actions,.medication-occurrence-main,.medication-occurrence-result{display:flex;align-items:center;gap:var(--ds-spacing-10)}.medication-occurrence-main>div,.medication-occurrence-result{display:grid;gap:var(--ds-spacing-3)}.medication-visual-mark{display:grid;place-items:center;width:var(--ds-spacing-42);height:var(--ds-spacing-42);flex:0 0 auto;border-radius:var(--ds-percent-50);box-shadow:var(--ds-shadow-inset-highlight)}.medication-logged-section{margin-top:var(--space-6)}.medication-logged-heading{width:100%;min-height:var(--ds-spacing-48);display:flex;align-items:center;gap:var(--space-2);border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.medication-logged-heading h2{margin:0;font-size:var(--ds-text-heading-section)}.medication-logged-heading span{display:grid;place-items:center;min-width:var(--ds-spacing-26);height:var(--ds-spacing-26);border-radius:var(--ds-radius-pill);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-strong-plus)}.medication-logged-heading svg{margin-inline-start:auto;transition:transform var(--ds-motion-duration-base) var(--ds-motion-ease-default)}.medication-logged-heading[aria-expanded=false] svg{transform:rotate(var(--ds-angle-collapse))}.medication-logged-section>div{overflow:hidden;border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--ds-radius-panel);background:var(--surface-raised)}.medication-logged-section>div[hidden]{display:none}.medication-logged-row{display:flex;align-items:center;gap:var(--ds-spacing-12);min-height:var(--ds-spacing-68);padding:var(--ds-spacing-12) var(--ds-spacing-18);border-bottom:var(--ds-border-default) solid var(--stroke-subtle)}.medication-logged-row:last-child{border-bottom:0}.medication-logged-row>div{display:grid;gap:var(--ds-spacing-3)}.medication-logged-row small{color:var(--text-secondary)}.medication-log-check{display:grid;place-items:center;width:var(--ds-spacing-30);height:var(--ds-spacing-30);flex:0 0 auto;border-radius:var(--ds-percent-50);background:var(--color-brand-600);color:var(--color-on-brand);font-weight:var(--ds-weight-heading)}.medication-log-check[data-status=skipped]{background:var(--ds-color-status-skipped-active)}.medication-occurrence-result button{min-height:var(--ds-spacing-44);border:0;padding:0;background:transparent;color:var(--color-brand-700);font:inherit;cursor:pointer}.medication-library-controls .pattern-collection-controls__command .ui-search-field{width:100%}.medication-library-controls .pattern-collection-controls__filters,.medication-library-controls .pattern-collection-controls__view{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-library-row-select{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.medication-library-row-select input{width:var(--ds-spacing-19);height:var(--ds-spacing-19);accent-color:var(--color-brand-600)}.medication-library-groups{display:grid;gap:var(--space-5)}.medication-library-list{overflow:hidden;border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--ds-radius-panel);background:var(--surface-raised);box-shadow:var(--ds-shadow-medication-card)}.medication-library-row-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border-bottom:var(--ds-border-default) solid var(--stroke-subtle)}.medication-library-row-shell:last-child{border-bottom:0}.medication-library-row-shell[data-selection=false]{grid-template-columns:minmax(0,1fr)}.medication-library-row-shell[data-selected=true]{background:var(--color-brand-50)}.medication-library-row-select{padding-inline-start:var(--space-4)}.medication-library-row{width:100%;min-height:var(--ds-spacing-78);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);border:0;padding:var(--ds-spacing-14) var(--ds-spacing-18);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.medication-library-row:hover{background:var(--surface-soft)}.medication-library-main{min-width:0;display:grid;gap:var(--ds-spacing-3)}.medication-library-main small,.medication-library-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medication-library-main small{color:var(--text-secondary)}.medication-library-open{color:var(--text-tertiary)}.medication-type{border-radius:var(--radius-pill);padding:var(--ds-spacing-5) var(--ds-spacing-9);background:var(--color-surface-muted);color:var(--text-secondary);font-size:var(--ds-text-caption)}.medication-library-row .status-badge,.medication-type{width:max-content}.medication-workspace-dialog{width:min(var(--ds-spacing-720),calc(var(--ds-viewport-width-full) - var(--ds-spacing-24)));max-height:calc(var(--ds-viewport-height-dynamic-full) - var(--ds-spacing-24));overflow:auto;border:0;border-radius:var(--ds-radius-panel-md);padding:0;background:var(--surface-raised);box-shadow:var(--ds-shadow-dialog)}.medication-workspace-dialog>footer,.medication-workspace-dialog>header{position:sticky;z-index:var(--ds-z-sticky);padding:var(--ds-spacing-18) var(--ds-spacing-22);background:var(--surface-raised)}.medication-workspace-dialog>header{top:0;align-items:flex-start;border-bottom:var(--ds-border-default) solid var(--stroke-subtle)}.medication-workspace-dialog>footer{bottom:0;justify-content:flex-end;border-top:var(--ds-border-default) solid var(--stroke-subtle)}.dialog-close{min-width:var(--ds-spacing-44);min-height:var(--ds-spacing-44);border:0;border-radius:var(--ds-percent-50);background:var(--surface-soft);color:var(--text-primary);font-size:var(--ds-text-heading-md);cursor:pointer}.medication-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-16);padding:var(--ds-spacing-22)}.medication-form-fields .wide{grid-column:1/-1}.medication-form-fields textarea{min-height:var(--ds-spacing-88);resize:vertical}.medication-form-fields .check{grid-template-columns:var(--ds-spacing-22) 1fr;align-items:center}.medication-form-fields .check input{min-height:var(--ds-spacing-22)}.weekday-picker{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-8);border:0;padding:0}.weekday-picker label{display:flex;align-items:center;min-width:var(--ds-spacing-44);min-height:var(--ds-spacing-44)}.medication-workspace-detail-section{padding:var(--ds-spacing-20) var(--ds-spacing-22);border-top:var(--ds-border-default) solid var(--stroke-subtle)}.as-needed-section h2,.medication-workspace-detail-section h3{margin:0}.medication-history-row{display:grid;gap:var(--ds-spacing-5);padding:var(--ds-spacing-12) 0;border-bottom:var(--ds-border-default) solid var(--stroke-subtle)}.medication-workspace-detail{width:min(var(--ds-spacing-820),calc(var(--ds-viewport-width-full) - var(--ds-spacing-24)));background:var(--color-surface-muted)}.medication-workspace-detail .medication-detail-header{display:grid;grid-template-columns:var(--ds-spacing-48) 1fr var(--ds-spacing-48);align-items:center;min-height:var(--ds-spacing-82);border-bottom:0;padding:var(--ds-spacing-12) var(--ds-spacing-18);background:var(--ds-color-surface-raised-96)}.medication-detail-header>div{min-width:0;text-align:center}.medication-detail-header h2{margin:0;font-size:var(--ds-text-heading-compact)}.medication-detail-header h2,.medication-detail-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medication-detail-header p{margin:var(--ds-spacing-3) 0 0;font-size:var(--ds-text-meta)}.medication-detail-header-spacer{width:var(--ds-spacing-48)}.medication-detail-back{display:grid;place-items:center;width:var(--ds-spacing-44)}.medication-period-tabs button{min-height:var(--ds-spacing-44);border:0;border-radius:var(--ds-radius-control);padding:0 var(--ds-spacing-14);color:var(--text-secondary);font:inherit;cursor:pointer}.medication-period-tabs button[aria-pressed=true]{background:var(--ds-color-surface-raised);color:var(--color-brand-700);font-weight:var(--ds-weight-strong-plus);box-shadow:var(--ds-shadow-period-tab)}.medication-detail-content{display:grid;gap:var(--ds-spacing-16);padding:var(--ds-spacing-18)}.medication-analytics,.medication-detail-actions-card,.medication-detail-data>.medication-workspace-detail-section,.medication-highlight,.medication-identity-card,.medication-schedule-card,.medication-today-card{overflow:hidden;border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--ds-radius-panel-wide);background:var(--surface-raised);box-shadow:var(--ds-shadow-medication-card)}.medication-analytics{padding:var(--ds-spacing-18)}.medication-period-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ds-spacing-4);padding:var(--ds-spacing-4);border-radius:var(--ds-radius-md-plus);background:var(--surface-soft)}.medication-period-tabs button{min-width:var(--ds-spacing-44);background:transparent}.medication-average-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-18);padding:var(--ds-spacing-22) var(--ds-spacing-2) var(--ds-spacing-8)}.medication-average-grid>div{display:grid;grid-template-columns:var(--ds-spacing-10) 1fr;align-items:center;gap:var(--ds-spacing-3) var(--ds-spacing-7);min-width:0}.medication-average-grid small{color:var(--text-secondary);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:var(--ds-tracking-positive-tight)}.medication-average-grid strong{grid-column:1/-1;font-size:clamp(var(--ds-text-headline-sm),var(--ds-viewport-width-7),var(--ds-text-display-lg));line-height:var(--ds-line-none);letter-spacing:var(--ds-tracking-page-title)}.medication-average-grid>div>span:last-child{grid-column:1/-1;color:var(--text-secondary)}.medication-chart-legend i,.medication-dot{width:var(--ds-spacing-9);height:var(--ds-spacing-9);border-radius:var(--ds-percent-50);background:var(--color-brand-500)}.medication-chart-legend i.skipped,.medication-dot.skipped{background:var(--ds-color-status-skipped)}.medication-chart-legend i.unlogged{background:var(--stroke-strong)}.medication-period-caption{margin:var(--ds-spacing-8) 0 var(--ds-spacing-16);color:var(--text-secondary)}.medication-bar-chart{display:grid;grid-template-columns:var(--ds-spacing-28) minmax(0,1fr);gap:var(--space-2);height:var(--ds-spacing-240);padding:var(--ds-spacing-14) var(--ds-spacing-4) 0;border-top:var(--ds-border-default) solid var(--stroke-subtle);border-bottom:var(--ds-border-default) solid var(--stroke-subtle)}.medication-chart-axis{height:var(--ds-spacing-190);display:flex;flex-direction:column;justify-content:space-between;color:var(--text-tertiary);font-size:var(--ds-text-overline);text-align:right}.medication-chart-plot{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--ds-spacing-52),1fr);align-items:end;gap:var(--ds-spacing-8);overflow-x:auto}.medication-bar-column{display:grid;grid-template-rows:1fr var(--ds-spacing-28);gap:var(--ds-spacing-7);height:100%;min-width:var(--ds-spacing-24);text-align:center}.medication-bar-column span{overflow:hidden;color:var(--text-tertiary);font-size:var(--ds-text-overline);text-overflow:ellipsis;white-space:nowrap}.medication-bar-track{position:relative;height:var(--ds-spacing-190);display:flex;align-items:flex-end;justify-content:center;border-bottom:var(--ds-border-default) solid var(--stroke-strong);background:repeating-linear-gradient(to bottom,var(--stroke-subtle) 0 var(--ds-spacing-1),transparent var(--ds-spacing-1) var(--ds-percent-25))}.medication-bar-track strong{position:absolute;z-index:var(--ds-z-content);top:var(--space-1);left:var(--ds-percent-50);transform:translateX(var(--ds-percent-negative-50));color:var(--color-brand-700);font-size:var(--ds-text-caption)}.medication-bar-track i{display:block;width:min(var(--ds-spacing-34),var(--ds-percent-64));height:var(--medication-bar-height,0);min-height:0;border-radius:var(--ds-radius-compact-plus) var(--ds-radius-compact-plus) var(--ds-radius-micro) var(--ds-radius-micro);background:var(--color-brand-500)}.medication-chart-legend{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-14);padding-top:var(--ds-spacing-14);color:var(--text-secondary);font-size:var(--ds-text-caption)}.medication-chart-legend span{display:flex;align-items:center;gap:var(--ds-spacing-6)}.medication-chart-legend i{display:inline-block;flex:0 0 auto}.medication-section-heading{display:flex;align-items:flex-start;gap:var(--ds-spacing-12);padding:var(--ds-spacing-18) var(--ds-spacing-18) var(--ds-spacing-12);color:var(--color-brand-600)}.medication-section-heading>div{min-width:0}.medication-section-heading h3{margin:0;color:var(--text-primary);font-size:var(--ds-text-heading-card)}.medication-section-heading p{margin:var(--ds-spacing-3) 0 0;color:var(--text-secondary)}.medication-calendar-grid,.medication-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--ds-spacing-8);padding-inline:var(--ds-spacing-18)}.medication-calendar-weekdays{padding-top:var(--ds-spacing-8);padding-bottom:var(--ds-spacing-10);color:var(--text-tertiary);font-size:var(--ds-text-overline);font-weight:var(--ds-weight-bold);text-align:center;text-transform:uppercase}.medication-calendar-grid{padding-bottom:var(--ds-spacing-20)}.medication-calendar-grid>span{display:grid;place-items:center;justify-self:center;width:var(--space-8);height:var(--space-8);border-radius:var(--ds-percent-50);background:var(--surface-soft);color:var(--text-tertiary);font-size:var(--ds-text-caption)}.medication-calendar-grid>span[data-state=taken]{background:var(--color-brand-500);color:var(--color-on-brand);font-weight:var(--ds-weight-strong-plus)}.medication-calendar-grid>span[data-state=skipped]{background:var(--ds-color-status-skipped);color:var(--ds-color-text-inverse);font-weight:var(--ds-weight-strong-plus)}.medication-calendar-grid>span[data-state=unlogged]{background:var(--surface-soft);color:var(--text-secondary);box-shadow:inset 0 0 0 var(--ds-spacing-2) var(--stroke-strong)}.medication-today-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-8);padding:0 var(--ds-spacing-18) var(--ds-spacing-16)}.medication-today-summary span{display:grid;justify-items:center;gap:var(--ds-spacing-4);min-width:0;border-radius:var(--ds-radius-md);padding:var(--ds-spacing-12) var(--ds-spacing-6);background:var(--surface-canvas);color:var(--text-secondary);font-size:var(--ds-text-caption);text-align:center}.medication-today-summary strong{color:var(--text-primary);font-size:var(--ds-text-heading-section-sm)}.medication-detail-primary-link{display:flex!important;align-items:center;justify-content:center;min-height:var(--ds-spacing-50)!important;margin:0 var(--ds-spacing-18) var(--ds-spacing-18);border-radius:var(--ds-radius-pill);background:var(--color-brand-600);color:var(--color-on-brand)!important;font-weight:var(--ds-weight-strong-plus);text-decoration:none}.medication-schedule-card{padding-bottom:var(--ds-spacing-18)}.medication-schedule-card>.ui-button{margin-inline:var(--ds-spacing-18)}.medication-instructions{margin:0 var(--ds-spacing-18) var(--ds-spacing-16);border-left:var(--ds-border-focus) solid var(--color-brand-200);padding-left:var(--ds-spacing-12);color:var(--text-secondary);line-height:var(--ds-line-body)}.medication-detail-appearance{width:var(--medication-appearance-size,var(--ds-spacing-42));height:var(--medication-appearance-size,var(--ds-spacing-42));display:grid;place-items:center;flex:0 0 auto;border-radius:var(--ds-percent-50);background:var(--medication-appearance-background,var(--color-brand-600));box-shadow:var(--ds-shadow-appearance)}.medication-identity-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--ds-spacing-18);padding:var(--ds-spacing-22)}.medication-identity-card h3{margin:var(--ds-spacing-10) 0 var(--ds-spacing-4);font-size:var(--ds-text-heading-section)}.medication-identity-card p,.medication-identity-card small{display:block;margin:0;color:var(--text-secondary)}.medication-identity-card small{margin-top:var(--ds-spacing-6)}.medication-identity-description,.medication-identity-instructions{grid-column:1/-1;border-top:var(--ds-border-default) solid var(--stroke-subtle);padding-top:var(--ds-spacing-16);line-height:var(--ds-line-body)}.medication-detail-data>.medication-workspace-detail-section{border-top:var(--ds-border-default) solid var(--stroke-subtle);padding:var(--ds-spacing-20)}.medication-observation-list{display:grid;gap:var(--ds-spacing-12)}.medication-observation-list p{display:grid;gap:var(--ds-spacing-4);margin:0}.medication-observation-list span{color:var(--text-secondary)}.medication-source-row{grid-template-columns:var(--ds-spacing-28) 1fr;align-items:start}.medication-source-row>div{display:grid;gap:var(--ds-spacing-5)}.medication-detail-actions-card{display:flex;flex-wrap:wrap;gap:var(--ds-spacing-10);padding:var(--ds-spacing-18)}.medication-detail-actions-card>*{flex:1 1;min-width:var(--ds-spacing-190)}.medication-detail-actions-card .ui-button{gap:var(--ds-spacing-7)}.medication-delete-content{display:grid;gap:var(--ds-spacing-18);padding:var(--ds-spacing-22)}.medication-delete-scope{overflow:hidden;border:var(--ds-border-default) solid var(--color-border);border-radius:var(--ds-radius-spacious)}.medication-delete-scope p{display:flex;justify-content:space-between;gap:var(--ds-spacing-16);margin:0;padding:var(--ds-spacing-12) var(--ds-spacing-14);border-bottom:var(--ds-border-default) solid var(--color-border)}.medication-delete-scope p:last-child{border-bottom:0}.medication-delete-source-note{display:flex;align-items:flex-start;gap:var(--ds-spacing-10);margin:0;border-radius:var(--ds-radius-md);padding:var(--ds-spacing-14);background:var(--color-brand-50);color:var(--color-brand-700)}.medication-delete-source-note svg{flex:0 0 auto}.medication-delete-confirmation{display:grid;gap:var(--ds-spacing-8);color:var(--text-secondary);font-size:var(--ds-text-meta)}.medication-delete-confirmation input{min-height:var(--ds-spacing-48);border:var(--ds-border-default) solid var(--color-border);border-radius:var(--radius-control);padding:var(--ds-spacing-10) var(--ds-spacing-12);color:var(--text-primary);font:inherit}.medication-delete-confirmation input:focus{border-color:var(--color-danger);outline:var(--ds-border-focus) solid var(--color-danger-soft)}.medication-bulk-content{display:grid;gap:var(--space-4);padding:var(--space-5)}.medication-bulk-names{display:flex;flex-wrap:wrap;gap:var(--space-2)}.medication-bulk-names span{border-radius:var(--ds-radius-pill);padding:var(--ds-spacing-6) var(--ds-spacing-10);background:var(--surface-soft)}.medication-bulk-names span,.medication-bulk-reason{color:var(--text-secondary);font-size:var(--ds-text-meta)}.medication-bulk-reason{display:grid;gap:var(--space-2)}.medication-bulk-reason textarea{min-height:var(--ds-spacing-88);resize:vertical;border:var(--ds-border-default) solid var(--stroke-strong);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-raised);color:var(--text-primary);font:inherit}.medication-bulk-reason textarea:focus{border-color:var(--color-brand-600);outline:0;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:var(--ds-spacing-1);height:var(--ds-spacing-1);padding:0;margin:calc(var(--ds-spacing-1) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-error{margin:var(--ds-spacing-12) var(--ds-spacing-22);color:var(--ds-color-status-danger-form-text)}.medication-migration-notice code{word-break:break-word}.medication-wizard-backdrop{padding:var(--ds-spacing-12)}.medication-wizard{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--ds-spacing-760),calc(var(--ds-viewport-width-full) - var(--ds-spacing-24)));height:min(var(--ds-spacing-900),calc(var(--ui-viewport-height,var(--ds-viewport-height-dynamic-full)) - var(--ds-spacing-24)));overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--surface-canvas);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.medication-wizard-header{display:grid;grid-template-columns:var(--ds-spacing-52) 1fr var(--ds-spacing-52);align-items:center;gap:var(--ds-spacing-12);min-height:var(--ds-spacing-84);padding:var(--ds-spacing-14) var(--ds-spacing-18);border-bottom:var(--ds-border-default) solid var(--stroke-subtle);background:var(--ds-color-surface-raised-94)}.medication-wizard-header>div{display:grid;justify-items:center;min-width:0}.medication-wizard-header strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-text-heading-xs)}.medication-wizard-header span{color:var(--text-tertiary);font-size:var(--ds-text-label)}.wizard-round-button{display:grid;place-items:center;width:var(--ds-spacing-48);height:var(--ds-spacing-48);border:var(--ds-border-default) solid var(--stroke-strong);border-radius:var(--ds-percent-50);background:var(--surface-soft);color:var(--text-primary);cursor:pointer}.wizard-confirm-button{border-color:var(--color-brand-600);background:var(--color-brand-600);color:var(--color-on-brand)}.wizard-confirm-button:disabled{border-color:var(--stroke-strong);background:var(--surface-soft);color:var(--text-tertiary);cursor:not-allowed}.wizard-progress{height:var(--ds-spacing-4);background:var(--stroke-subtle)}.wizard-progress span{display:block;width:var(--wizard-progress,0);height:100%;border-radius:var(--ds-radius-pill);background:var(--color-brand-600);transition:width var(--ds-motion-duration-progress) var(--ds-motion-ease-default)}.medication-wizard-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.wizard-step{display:grid;gap:var(--ds-spacing-30);width:min(100%,var(--ds-spacing-620));margin:0 auto;padding:var(--ds-spacing-30) var(--ds-spacing-34) var(--ds-spacing-48)}.wizard-step h2{margin:0;font-size:clamp(var(--ds-text-heading-dialog),var(--ds-viewport-width-5),var(--ds-text-display-sm));line-height:var(--ds-line-heading);letter-spacing:var(--ds-tracking-section-title)}.wizard-segmented legend,.wizard-step h3,.wizard-weekdays legend{margin:0 0 var(--ds-spacing-12);color:var(--text-secondary);font-size:var(--ds-text-body-large);font-weight:var(--ds-weight-bold)}.wizard-hero-icon{justify-self:center;color:var(--color-brand-600)}.wizard-field{display:grid;gap:var(--ds-spacing-9)}.wizard-field>span{color:var(--text-secondary);font-weight:var(--ds-weight-bold)}.wizard-duration input,.wizard-field input,.wizard-time-list input{width:100%;min-height:var(--ds-spacing-58);border:var(--ds-border-default) solid var(--stroke-strong);border-radius:var(--ds-radius-panel);padding:0 var(--ds-spacing-18);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--ds-text-heading-sm);outline:none}.wizard-duration input:focus,.wizard-field input:focus,.wizard-time-list input:focus{border-color:var(--color-brand-600);box-shadow:var(--focus-ring)}.wizard-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-6);margin:0;border:0;padding:0}.wizard-segmented legend{grid-column:1/-1}.wizard-segmented button{min-height:var(--ds-spacing-48);border:var(--ds-border-default) solid var(--stroke-strong);border-radius:var(--ds-radius-button);background:var(--surface-raised);color:var(--text-secondary);font:inherit;cursor:pointer}.wizard-segmented button[aria-pressed=true]{border-color:var(--color-brand-600);background:var(--color-brand-50);color:var(--color-brand-700);font-weight:var(--ds-weight-bold)}.wizard-note{margin:0;color:var(--text-secondary);line-height:var(--ds-line-body)}.wizard-choice-list{overflow:hidden;border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--ds-radius-panel-wide);background:var(--surface-raised)}.wizard-choice-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-16);width:100%;min-height:var(--ds-spacing-64);border:0;border-bottom:var(--ds-border-default) solid var(--stroke-subtle);padding:0 var(--ds-spacing-20);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--ds-text-heading-sm);text-align:left;cursor:pointer}.wizard-choice-list button:last-child{border-bottom:0}.wizard-choice-list button[aria-pressed=true]{background:var(--color-brand-50);color:var(--color-brand-700);font-weight:var(--ds-weight-bold)}.wizard-choice-list.compact button{min-height:var(--ds-spacing-54)}.wizard-shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ds-spacing-16)}.wizard-shape-grid button{display:grid;place-items:center;gap:var(--ds-spacing-8);min-width:0;min-height:var(--ds-spacing-112);border:var(--ds-spacing-2) solid transparent;border-radius:var(--ds-radius-lg);padding:var(--ds-spacing-12) var(--ds-spacing-6);background:var(--color-brand-50);color:var(--color-brand-700);cursor:pointer}.wizard-shape-grid button[aria-pressed=true]{border-color:var(--color-brand-600);background:var(--color-brand-100);box-shadow:var(--focus-ring)}.wizard-shape-grid span{max-width:100%;overflow:hidden;color:var(--text-secondary);font-size:var(--ds-text-caption);text-overflow:ellipsis;white-space:nowrap}.wizard-med-preview{display:grid;place-items:center;justify-self:center;width:var(--ds-spacing-152);height:var(--ds-spacing-152);border-radius:var(--ds-percent-50);background:var(--medication-appearance-background,var(--color-brand-600));box-shadow:var(--ds-shadow-wizard-preview)}.wizard-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--ds-spacing-14)}.wizard-color-grid button{aspect-ratio:1;min-width:var(--ds-spacing-44);min-height:var(--ds-spacing-44);border:var(--ds-border-focus) solid transparent;border-radius:var(--ds-percent-50);background:var(--medication-swatch,transparent);box-shadow:var(--ds-shadow-color-choice);cursor:pointer}.wizard-color-grid button[aria-pressed=true]{border-color:var(--ds-color-surface-raised);outline:var(--ds-border-focus) solid var(--text-primary)}.wizard-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--ds-spacing-8);margin:0;border:0;padding:0}.wizard-weekdays legend{grid-column:1/-1}.wizard-weekdays button{min-width:var(--ds-spacing-44);min-height:var(--ds-spacing-44);border:var(--ds-border-default) solid var(--stroke-strong);border-radius:var(--ds-percent-50);background:var(--surface-raised);color:var(--text-secondary);font:inherit;cursor:pointer}.wizard-weekdays button[aria-pressed=true]{border-color:var(--color-brand-600);background:var(--color-brand-600);color:var(--color-on-brand)}.wizard-time-list{overflow:hidden;border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--ds-radius-panel-wide);background:var(--surface-raised)}.wizard-time-list>div{display:grid;grid-template-columns:var(--ds-spacing-140) 1fr var(--ds-spacing-44);gap:var(--ds-spacing-10);align-items:center;min-height:var(--ds-spacing-72);padding:var(--ds-spacing-8) var(--ds-spacing-14);border-bottom:var(--ds-border-default) solid var(--stroke-subtle)}.wizard-time-list input{min-height:var(--ds-spacing-50);border-radius:var(--ds-radius-md);font-size:var(--ds-text-body)}.wizard-time-list>div>button{width:var(--ds-spacing-44);height:var(--ds-spacing-44);border:0;border-radius:var(--ds-percent-50);background:var(--ds-color-status-danger-action-soft);color:var(--ds-color-status-danger-action);font:inherit;font-size:var(--ds-text-heading-md);cursor:pointer}.wizard-add-time{width:100%;min-height:var(--ds-spacing-56);border:0;padding:0 var(--ds-spacing-18);background:transparent;color:var(--color-brand-700);font:inherit;font-weight:var(--ds-weight-bold);text-align:left;cursor:pointer}.wizard-duration{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-spacing-12);padding:var(--ds-spacing-16);border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--ds-radius-panel-wide);background:var(--surface-raised)}.wizard-duration label{display:grid;gap:var(--ds-spacing-7);color:var(--text-secondary);font-size:var(--ds-text-meta);font-weight:var(--ds-weight-bold)}.wizard-duration input{min-height:var(--ds-spacing-50);border-radius:var(--ds-radius-md);font-size:var(--ds-text-body-compact)}.wizard-error{margin:0}.medication-wizard-footer{display:grid;gap:var(--ds-spacing-10);padding:var(--ds-spacing-14) var(--ds-spacing-34) calc(var(--ds-spacing-14) + env(safe-area-inset-bottom));border-top:var(--ds-border-default) solid var(--stroke-subtle);background:var(--ds-color-surface-raised-96)}.wizard-primary-button,.wizard-secondary-button{min-height:var(--ds-spacing-56);border:0;border-radius:var(--ds-radius-pill);padding:0 var(--ds-spacing-24);font:inherit;font-size:var(--ds-text-heading-sm);cursor:pointer}.wizard-primary-button{background:var(--color-brand-600);color:var(--color-on-brand);font-weight:var(--ds-weight-strong-plus);box-shadow:var(--ds-shadow-primary-strong)}.wizard-primary-button:disabled{background:var(--stroke-strong);box-shadow:none;cursor:not-allowed}.wizard-secondary-button{border:var(--ds-border-default) solid var(--stroke-strong);background:var(--surface-raised);color:var(--text-primary)}@media (max-width:640px){.medication-workspace{padding:var(--ds-spacing-14);gap:var(--ds-spacing-18)}.medication-occurrence,.push-invitation{align-items:stretch;flex-direction:column}.push-invitation-actions{width:100%}.push-invitation-actions .ui-button{flex:1 1}.medication-view-navigation{width:100%}.medication-view-navigation a{flex:1 1;padding:0 var(--ds-spacing-10)}.medication-date-nav{margin-inline:calc(var(--ds-spacing-14) * -1);border-inline:0;border-radius:0;padding:var(--ds-spacing-16) var(--ds-spacing-14)}.medication-date-heading strong{font-size:var(--ds-text-heading-card)}.medication-date-heading>div{flex-direction:column;gap:0}.medication-date-heading>div button{min-height:var(--ds-spacing-36)}.medication-week-strip{grid-template-columns:repeat(7,minmax(var(--ds-spacing-42),1fr));gap:var(--ds-spacing-2)}.medication-week-strip button{min-width:var(--ds-spacing-42);min-height:var(--ds-spacing-84);border-radius:var(--ds-radius-md)}.medication-occurrence-actions{width:100%}.medication-occurrence-actions>*{flex:1 1;min-height:var(--ds-spacing-44)}.medication-library-controls .pattern-collection-controls__filters,.medication-library-controls .pattern-collection-controls__view{grid-template-columns:1fr}.medication-library-row{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:var(--ds-spacing-14)}.medication-library-row .status-badge{grid-column:2;justify-self:start}.medication-library-open{grid-column:3;grid-row:1/span 2}.medication-form-fields{grid-template-columns:1fr;padding:var(--ds-spacing-16)}.medication-form-fields .wide{grid-column:auto}.medication-workspace-dialog>footer{flex-wrap:wrap;padding:var(--ds-spacing-14) var(--ds-spacing-16)}.medication-workspace-dialog>footer>*{flex:1 1;min-width:var(--ds-spacing-120)}.medication-workspace-detail{width:var(--ds-viewport-width-full);height:calc(var(--ui-viewport-height,var(--ds-viewport-height-dynamic-full)) - max(0,var(--ui-viewport-offset-top,0)));max-height:none;border-radius:0}.medication-workspace-detail .medication-detail-header{min-height:var(--ds-spacing-74);padding:var(--ds-spacing-10) var(--ds-spacing-14)}.medication-detail-content{padding:var(--ds-spacing-12)}.medication-analytics{padding:var(--ds-spacing-14)}.medication-average-grid{gap:var(--ds-spacing-10)}.medication-average-grid small{font-size:var(--ds-text-micro)}.medication-average-grid strong{font-size:var(--ds-text-headline-md)}.medication-bar-chart{gap:var(--ds-spacing-5);height:var(--ds-spacing-215)}.medication-bar-track,.medication-chart-axis{height:var(--ds-spacing-166)}.medication-calendar-grid,.medication-calendar-weekdays{gap:var(--ds-spacing-6);padding-inline:var(--ds-spacing-14)}.medication-calendar-grid>span{min-width:0}.medication-today-summary{grid-template-columns:1fr 1fr 1fr;padding-inline:var(--ds-spacing-14)}.medication-identity-card{grid-template-columns:var(--ds-spacing-76) 1fr;gap:var(--ds-spacing-14);padding:var(--ds-spacing-18)}.medication-detail-appearance{width:var(--ds-spacing-76)!important;height:var(--ds-spacing-76)!important}.medication-wizard-backdrop{padding:0;align-items:flex-end}.medication-wizard{width:var(--ds-viewport-width-full);height:calc(var(--ui-viewport-height,var(--ds-viewport-height-dynamic-full)) - max(var(--ds-spacing-8),var(--ui-viewport-offset-top,0)));border-radius:var(--ds-radius-2xl) var(--ds-radius-2xl) 0 0}.medication-wizard-header{grid-template-columns:var(--ds-spacing-48) 1fr var(--ds-spacing-48);min-height:var(--ds-spacing-76);padding:var(--ds-spacing-12) var(--ds-spacing-14)}.wizard-step{gap:var(--ds-spacing-24);padding:var(--ds-spacing-26) var(--ds-spacing-22) var(--ds-spacing-38)}.wizard-step h2{font-size:var(--ds-text-heading-product-mobile)}.wizard-hero-icon{width:var(--ds-spacing-84);height:var(--ds-spacing-84)}.wizard-segmented{grid-template-columns:1fr}.wizard-shape-grid{grid-template-columns:repeat(3,1fr);gap:var(--ds-spacing-11)}.wizard-shape-grid button{min-height:var(--ds-spacing-96);border-radius:var(--ds-radius-panel-md)}.wizard-color-grid{grid-template-columns:repeat(6,1fr);gap:var(--ds-spacing-10)}.wizard-color-grid button{min-width:0}.wizard-weekdays{grid-template-columns:repeat(7,minmax(var(--ds-spacing-40),1fr));gap:var(--ds-spacing-4)}.wizard-weekdays button{min-width:var(--ds-spacing-40)}.wizard-time-list>div{grid-template-columns:var(--ds-spacing-112) 1fr var(--ds-spacing-44);padding:var(--ds-spacing-8)}.wizard-duration{grid-template-columns:1fr}.medication-wizard-footer{padding-left:var(--ds-spacing-22);padding-right:var(--ds-spacing-22)}}