@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--_neutral-0:#fff;--_neutral-25:#fdfbf8;--_neutral-50:#f7f4ef;--_neutral-100:#efeae2;--_neutral-150:#e7e1d8;--_neutral-250:#d0c7bc;--_neutral-500:#6d675f;--_neutral-600:#5f5a54;--_neutral-650:#514c46;--_neutral-750:#3a3530;--_neutral-900:#211e1b;--_terracotta-50:#f8e9e5;--_terracotta-100:#f1d5ce;--_terracotta-300:#d9826e;--_terracotta-600:#a33e31;--_terracotta-700:#842f25;--_terracotta-800:#6f281f;--_green-50:#e6f2eb;--_green-200:#a9cfb8;--_green-700:#286044;--_green-800:#214f39;--_amber-50:#fbf0d3;--_amber-200:#dec27a;--_amber-700:#76500d;--_amber-800:#614108;--_red-50:#fce8e8;--_red-200:#efaaaa;--_red-700:#a71919;--_red-800:#861313;--_blue-50:#e7eff7;--_blue-200:#abc3dc;--_blue-700:#28577f;--_blue-800:#204667;--_purple-50:#f0e8f4;--_purple-200:#cbb2d5;--_purple-700:#69457a;--_purple-800:#563764;--color-canvas:var(--_neutral-50);--color-surface:var(--_neutral-0);--color-surface-raised:var(--_neutral-25);--color-surface-selected:var(--_neutral-100);--color-surface-inverse:var(--_neutral-900);--color-text-strong:var(--_neutral-900);--color-text-default:var(--_neutral-750);--color-text-subtle:var(--_neutral-600);--color-text-metadata:var(--_neutral-650);--color-text-disabled:var(--_neutral-500);--color-text-link:var(--_terracotta-800);--color-text-inverse:var(--_neutral-0);--color-border-subtle:var(--_neutral-150);--color-border-default:var(--_neutral-250);--color-border-control:var(--_neutral-500);--color-border-focus:#0967aa;--color-calendar-adjacent-bg:var(--_neutral-100);--color-calendar-adjacent-fg:var(--_neutral-600);--color-calendar-weekend-bg:var(--_neutral-25);--color-calendar-hover-bg:var(--_neutral-100);--color-calendar-selected-bg:var(--_neutral-100);--color-calendar-selected-border:var(--_neutral-750);--color-calendar-today-bg:var(--_amber-50);--color-calendar-today-border:var(--_amber-700);--color-calendar-event-bg:var(--_neutral-100);--color-action-primary-bg:var(--_terracotta-600);--color-action-primary-fg:var(--_neutral-0);--color-action-primary-border:var(--_terracotta-600);--color-action-primary-hover:var(--_terracotta-700);--color-action-primary-active:var(--_terracotta-800);--color-action-secondary-bg:var(--_neutral-0);--color-action-secondary-fg:var(--_terracotta-800);--color-action-secondary-border:var(--_terracotta-600);--color-action-secondary-hover:var(--_terracotta-50);--color-action-secondary-active:var(--_terracotta-100);--color-action-quiet-bg:transparent;--color-action-quiet-fg:var(--_neutral-750);--color-action-quiet-border:transparent;--color-action-quiet-hover:var(--_neutral-100);--color-action-quiet-active:var(--_neutral-150);--color-action-danger-bg:var(--_red-700);--color-action-danger-fg:var(--_neutral-0);--color-action-danger-border:var(--_red-700);--color-action-danger-hover:var(--_red-800);--color-action-danger-active:#700f0f;--color-action-disabled-bg:var(--_neutral-150);--color-action-disabled-fg:var(--_neutral-600);--color-action-disabled-border:var(--_neutral-250);--color-action-pending-bg:var(--_neutral-100);--color-action-pending-fg:var(--_neutral-750);--color-feedback-success-fg:var(--_green-800);--color-feedback-success-bg:var(--_green-50);--color-feedback-success-border:var(--_green-200);--color-feedback-success-icon:var(--_green-700);--color-feedback-warning-fg:var(--_amber-800);--color-feedback-warning-bg:var(--_amber-50);--color-feedback-warning-border:var(--_amber-200);--color-feedback-warning-icon:var(--_amber-700);--color-feedback-danger-fg:var(--_red-800);--color-feedback-danger-bg:var(--_red-50);--color-feedback-danger-border:var(--_red-200);--color-feedback-danger-icon:var(--_red-700);--color-feedback-info-fg:var(--_blue-800);--color-feedback-info-bg:var(--_blue-50);--color-feedback-info-border:var(--_blue-200);--color-feedback-info-icon:var(--_blue-700);--color-feedback-neutral-fg:var(--_neutral-750);--color-feedback-neutral-bg:var(--_neutral-100);--color-feedback-neutral-border:var(--_neutral-250);--color-feedback-neutral-icon:var(--_neutral-600);--color-record-exam-fg:var(--_green-800);--color-record-exam-bg:var(--_green-50);--color-record-exam-border:var(--_green-200);--color-record-exam-icon:var(--_green-700);--color-record-prescription-fg:var(--_terracotta-800);--color-record-prescription-bg:var(--_terracotta-50);--color-record-prescription-border:var(--_terracotta-300);--color-record-prescription-icon:var(--_terracotta-700);--color-record-appointment-fg:var(--_blue-800);--color-record-appointment-bg:var(--_blue-50);--color-record-appointment-border:var(--_blue-200);--color-record-appointment-icon:var(--_blue-700);--color-record-report-fg:var(--_amber-800);--color-record-report-bg:var(--_amber-50);--color-record-report-border:var(--_amber-200);--color-record-report-icon:var(--_amber-700);--color-record-other-fg:var(--_purple-800);--color-record-other-bg:var(--_purple-50);--color-record-other-border:var(--_purple-200);--color-record-other-icon:var(--_purple-700);--color-event-encounter-fg:var(--_blue-800);--color-event-encounter-bg:var(--_blue-50);--color-event-encounter-dot:var(--_blue-700);--color-event-exam-fg:var(--_green-800);--color-event-exam-bg:var(--_green-50);--color-event-exam-dot:var(--_green-700);--color-event-medication-fg:var(--_terracotta-800);--color-event-medication-bg:var(--_terracotta-50);--color-event-medication-dot:var(--_terracotta-700);--color-event-vaccination-fg:var(--_purple-800);--color-event-vaccination-bg:var(--_purple-50);--color-event-vaccination-dot:var(--_purple-700);--color-event-certificate-fg:var(--_amber-800);--color-event-certificate-bg:var(--_amber-50);--color-event-certificate-dot:var(--_amber-700);--color-event-referral-fg:var(--_red-800);--color-event-referral-bg:var(--_red-50);--color-event-referral-dot:var(--_red-700);--color-event-other-fg:var(--_neutral-750);--color-event-other-bg:var(--_neutral-100);--color-event-other-dot:var(--_neutral-600);--color-data-category-1:var(--_terracotta-700);--color-data-category-2:var(--_blue-700);--color-data-category-3:var(--_green-700);--color-data-category-4:var(--_amber-700);--color-data-category-5:var(--_purple-700);--color-data-sequential-0:var(--_neutral-100);--color-data-sequential-1:var(--_terracotta-50);--color-data-sequential-2:var(--_terracotta-100);--color-data-sequential-3:var(--_terracotta-300);--color-data-sequential-4:var(--_terracotta-700);--font-serif:"Iowan Old Style","Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,"Cascadia Mono",Menlo,monospace;--font-size-display:clamp(2.5rem,3.2vw + 1rem,4rem);--font-size-h1:clamp(1.75rem,1.6vw + 1rem,2.75rem);--font-size-h2:clamp(1.375rem,0.8vw + 1rem,1.875rem);--font-size-h3:clamp(1.125rem,0.3vw + 1rem,1.25rem);--font-size-body:1rem;--font-size-meta:0.875rem;--line-height-body:1.6;--measure-reading:70ch;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-raised:0 4px 14px rgba(58,41,25,.08),0 1px 3px rgba(58,41,25,.05);--shadow-overlay:0 14px 36px rgba(58,41,25,.12),0 2px 6px rgba(58,41,25,.06);--motion-ease:cubic-bezier(0.2,0.6,0.2,1);--motion-quick:120ms;--motion-base:200ms;--motion-slow:400ms;--layout-workspace:1600px;--layout-content:1120px;--layout-reading:760px;--layout-funnel:560px;--layout-rail:260px;--layout-gutter:clamp(20px,3vw,48px);--layout-control-min:44px;--breakpoint-mobile:768px;--breakpoint-desktop:1200px}@media (prefers-contrast:more){:root{--color-border-subtle:var(--color-text-default);--color-border-default:var(--_neutral-600);--color-calendar-adjacent-fg:var(--color-text-default)}}html{color-scheme:light}body,html{background:var(--color-canvas)}body{min-width:320px;margin:0;overflow-x:clip;color:var(--color-text-default);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,p{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}[role=button],a,button,input,select,textarea{touch-action:manipulation}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}::selection{background:var(--color-surface-selected);color:var(--color-text-strong)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight}}.ui-button{display:inline-flex;min-width:var(--layout-control-min);min-height:var(--layout-control-min);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid;border-radius:var(--radius-sm);font-weight:650;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease),transform var(--motion-quick) var(--motion-ease)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button--compact{padding-inline:var(--space-4);font-size:var(--font-size-meta)}.ui-button--block{width:100%}.ui-form-inline{margin:0}.nav-actions--end{margin-left:auto}.brandmark,.nav-links a,.nav-toggle,.profile-switcher{min-height:var(--layout-control-min)}.nav-mobile-actions{display:none}.ui-button--primary{border-color:var(--color-action-primary-border);background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.ui-button--primary:hover{background:var(--color-action-primary-hover)}.ui-button--primary:active{background:var(--color-action-primary-active)}.ui-button--secondary{border-color:var(--color-action-secondary-border);background:var(--color-action-secondary-bg);color:var(--color-action-secondary-fg)}.ui-button--secondary:hover{background:var(--color-action-secondary-hover)}.ui-button--secondary:active{background:var(--color-action-secondary-active)}.ui-button--quiet{border-color:var(--color-action-quiet-border);background:var(--color-action-quiet-bg);color:var(--color-action-quiet-fg)}.ui-button--quiet:hover{background:var(--color-action-quiet-hover)}.ui-button--quiet:active{background:var(--color-action-quiet-active)}.ui-button--danger{border-color:var(--color-action-danger-border);background:var(--color-action-danger-bg);color:var(--color-action-danger-fg)}.ui-button--danger:hover{background:var(--color-action-danger-hover)}.ui-button--danger:active{background:var(--color-action-danger-active)}.ui-button:disabled,.ui-button[aria-disabled=true]{border-color:var(--color-action-disabled-border);background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);cursor:not-allowed;transform:none}.ui-spinner{width:1rem;height:1rem;border:2px solid;border-top:2px solid transparent;border-radius:var(--radius-pill);animation:curaga-spin .7s linear infinite}.ui-notice{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;margin-block:var(--space-4);padding:var(--space-4);border:1px solid;border-radius:var(--radius-md);font-size:var(--font-size-body)}.ui-notice__icon{color:var(--notice-icon);font-weight:800}.ui-badge--success,.ui-notice--success{--notice-icon:var(--color-feedback-success-icon);border-color:var(--color-feedback-success-border);background:var(--color-feedback-success-bg);color:var(--color-feedback-success-fg)}.ui-badge--warning,.ui-notice--warning{--notice-icon:var(--color-feedback-warning-icon);border-color:var(--color-feedback-warning-border);background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-fg)}.ui-badge--danger,.ui-notice--danger{--notice-icon:var(--color-feedback-danger-icon);border-color:var(--color-feedback-danger-border);background:var(--color-feedback-danger-bg);color:var(--color-feedback-danger-fg)}.ui-badge--info,.ui-notice--info{--notice-icon:var(--color-feedback-info-icon);border-color:var(--color-feedback-info-border);background:var(--color-feedback-info-bg);color:var(--color-feedback-info-fg)}.ui-badge--neutral,.ui-notice--neutral{--notice-icon:var(--color-feedback-neutral-icon);border-color:var(--color-feedback-neutral-border);background:var(--color-feedback-neutral-bg);color:var(--color-feedback-neutral-fg)}.ui-badge{display:inline-flex;min-height:1.75rem;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid;border-radius:var(--radius-pill);font-size:var(--font-size-meta);font-weight:650;line-height:1.25}.ui-record-badge--exam{border-color:var(--color-record-exam-border);background:var(--color-record-exam-bg);color:var(--color-record-exam-fg)}.ui-record-badge--prescription{border-color:var(--color-record-prescription-border);background:var(--color-record-prescription-bg);color:var(--color-record-prescription-fg)}.ui-record-badge--appointment{border-color:var(--color-record-appointment-border);background:var(--color-record-appointment-bg);color:var(--color-record-appointment-fg)}.ui-record-badge--report{border-color:var(--color-record-report-border);background:var(--color-record-report-bg);color:var(--color-record-report-fg)}.ui-record-badge--other{border-color:var(--color-record-other-border);background:var(--color-record-other-bg);color:var(--color-record-other-fg)}.records-filter-panel fieldset{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.records-filter-disclosure summary,.records-filter-panel legend,.records-result-count{color:var(--color-text-metadata);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:650;letter-spacing:.04em}.records-filter-panel legend{margin-bottom:var(--space-3)}.records-filter-panel>p{color:var(--color-text-metadata);font-size:var(--font-size-meta)}.records-filter-option{display:grid;grid-template-columns:var(--layout-control-min) minmax(0,1fr) auto;min-height:var(--layout-control-min);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin:0;color:var(--color-text-default);cursor:pointer;text-transform:none;letter-spacing:0}.records-filter-option input{width:1.25rem;height:1.25rem;justify-self:center;accent-color:var(--color-action-primary-bg)}.records-filter-count{color:var(--color-text-metadata);font-family:var(--font-mono);font-size:var(--font-size-meta)}.records-filter-disclosure{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-raised)}.records-filter-disclosure summary{min-height:var(--layout-control-min);align-content:center;cursor:pointer}.records-filter-disclosure[open] summary,.records-toolbar{margin-bottom:var(--space-4)}.records-search{display:flex;min-width:min(100%,20rem);min-height:3.5rem;flex:1 1;align-items:center;gap:var(--space-3);margin:0;padding-inline:var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-subtle);text-transform:none;letter-spacing:0;box-shadow:var(--shadow-raised)}.records-search input{min-width:0;min-height:var(--layout-control-min);flex:1 1;padding:0;border:0;background:transparent;color:var(--color-text-strong);font-family:var(--font-serif);font-size:1.125rem;outline:0}.records-search:focus-within{outline:3px solid var(--color-border-focus);outline-offset:3px}.records-applied-filters{margin-bottom:var(--space-4);color:var(--color-text-metadata);font-size:var(--font-size-meta)}.records-result-count{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.records-result-row{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-quick) var(--motion-ease),box-shadow var(--motion-quick) var(--motion-ease)}.records-result-row:focus-within,.records-result-row:hover{border-color:var(--color-border-control);box-shadow:var(--shadow-raised)}.records-row-date{color:var(--color-text-metadata);font-family:var(--font-mono);font-size:var(--font-size-meta)}.records-row-summary{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.records-row-summary strong{color:var(--color-text-strong);font-family:var(--font-serif);font-size:1.125rem;font-weight:600}.records-row-summary span{color:var(--color-text-subtle);font-size:var(--font-size-meta)}.records-move-form select{min-width:9rem;min-height:var(--layout-control-min)}.records-empty{padding:var(--space-12);border:1px dashed var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-subtle);text-align:center}.records-empty h2,.records-empty p{margin:0}.records-empty p{margin-top:var(--space-2)}.encounters-monthly-summary{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface)}.encounters-monthly-summary h2,.encounters-monthly-summary ol,.encounters-monthly-summary p{margin:0}.encounters-monthly-summary p{margin-top:var(--space-1);color:var(--color-text-subtle)}.encounters-monthly-summary ol{margin-top:var(--space-4);padding:0;list-style:none}.encounters-monthly-summary li{display:grid;grid-template-columns:2.5rem auto 1fr;min-height:var(--layout-control-min);align-items:baseline;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-default);font-size:var(--font-size-meta)}.encounters-monthly-summary li strong{color:var(--color-text-strong);font-family:var(--font-serif);font-size:1.25rem}.clinical-meta dt{margin-bottom:var(--space-1);color:var(--color-text-metadata);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase}.clinical-meta dd{margin:0;color:var(--color-text-default)}.settings-rail{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.settings-rail h2{margin:0 0 var(--space-3);font-size:var(--font-size-h3)}.settings-rail a{display:flex;min-height:var(--layout-control-min);align-items:center;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-default);font-weight:600;text-decoration:none}.settings-rail a:hover{background:var(--color-surface-selected);color:var(--color-text-strong)}.settings-content{width:min(100%,var(--layout-content))}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-canvas);color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}body{background-image:radial-gradient(circle at 18% 4%,color-mix(in srgb,var(--color-action-primary-bg) 3%,transparent) 0,transparent 38%),radial-gradient(circle at 92% 88%,color-mix(in srgb,var(--color-feedback-success-fg) 2%,transparent) 0,transparent 42%);background-attachment:fixed;min-height:100vh}a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}a,a:hover{color:var(--color-text-link)}a:hover{text-decoration-thickness:.14em}.brandmark,.btn,.button,.card--clickable,.nav-actions a,.nav-links a{text-decoration:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-surface);outline-offset:2px;box-shadow:0 0 0 5px var(--color-border-focus)}img,svg{display:block;max-width:100%}::selection{background:var(--color-action-secondary-hover);color:var(--color-text-link)}.display{font-size:var(--font-size-display);line-height:1.04;letter-spacing:-.02em;margin:0}.display,h1{font-family:var(--font-serif);font-weight:500;color:var(--color-text-strong)}h1{font-size:var(--font-size-h1);line-height:1.1;letter-spacing:-.018em;margin:0 0 16px}h2{font-size:var(--font-size-h2);line-height:1.2;font-weight:500;letter-spacing:-.012em;margin:24px 0 12px}h2,h3{font-family:var(--font-serif);color:var(--color-text-strong)}h3{font-size:var(--font-size-h3);line-height:1.3;font-weight:600;letter-spacing:-.005em;margin:0}.eyebrow{letter-spacing:.14em;color:var(--color-text-subtle);font-weight:500}.eyebrow,.kicker{font-family:var(--font-mono);font-size:var(--font-size-meta);text-transform:uppercase}.kicker{letter-spacing:.18em;color:var(--color-action-primary-bg);font-weight:600}.muted{color:var(--color-text-subtle)}.muted,.muted-soft{font-size:var(--font-size-meta)}.muted-soft{color:var(--color-text-metadata)}.mono{font-family:var(--font-mono)}.ok{color:var(--color-feedback-success-fg)}label{display:block;font-size:var(--font-size-meta);font-weight:600;margin-bottom:4px;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.06em}input[type=date],input[type=email],input[type=password],input[type=text],select{width:100%;min-height:var(--layout-control-min);padding:10px 12px;border:1px solid var(--color-border-control);border-radius:6px;background:var(--color-surface);font-size:var(--font-size-body);font-family:inherit}.error,.field{margin-bottom:16px}.error{background:var(--color-action-secondary-hover);color:var(--color-feedback-danger-fg);border:1px solid var(--color-action-secondary-active);padding:10px 14px;border-radius:6px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);background:color-mix(in srgb,var(--color-canvas) 78%,transparent);border-bottom:1px solid var(--color-border-subtle)}.topnav__inner{gap:var(--space-8);height:64px;margin:0 auto}.brandmark,.topnav__inner{display:flex;align-items:center}.brandmark{font-family:var(--font-serif);font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--color-text-strong);gap:10px;flex-shrink:0}.brandmark__glyph{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-data-sequential-3) 0,var(--color-action-primary-bg) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text-strong) 5%,transparent);flex-shrink:0}.nav-links{display:flex;gap:4px;flex:1 1;margin-left:var(--space-6)}.nav-links a{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--radius-sm);font-size:var(--font-size-meta);font-weight:500;color:var(--color-text-subtle);transition:color var(--motion-quick) var(--motion-ease),background var(--motion-quick) var(--motion-ease)}.nav-links a:hover{color:var(--color-text-strong);background:color-mix(in srgb,var(--color-text-strong) 3%,transparent)}.nav-links a.is-active{color:var(--color-text-strong);background:color-mix(in srgb,var(--color-text-strong) 5%,transparent)}.nav-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.nav-desktop-action{display:inline-flex}.nav-mobile-user{overflow:hidden;color:var(--color-text-subtle);font-size:var(--font-size-meta);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nav-user{gap:10px;padding:6px 14px 6px 6px;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-meta);min-height:44px;color:var(--color-text-strong)}.nav-user,.nav-user__avatar{display:inline-flex;align-items:center}.nav-user__avatar{width:32px;height:32px;border-radius:50%;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:14px;color:var(--color-surface);background:linear-gradient(135deg,var(--color-action-primary-bg) 0,var(--color-text-link) 100%);flex-shrink:0}.nav-user__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user__name,.profile-switcher{font-weight:600;color:var(--color-text-strong)}.profile-switcher{min-width:132px;max-width:180px;height:36px;padding:0 30px 0 10px;border-radius:var(--radius-md);font-size:var(--font-size-meta);background:var(--color-surface);border:1px solid var(--color-border-default)}nav.legacy-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--color-border-default);margin-bottom:24px}nav.legacy-nav a{color:var(--color-text-subtle);text-decoration:none;font-size:14px;margin-left:16px}.nav-inline-form{display:inline;margin-left:16px}.nav-link-button{display:inline;padding:0;background:transparent;color:var(--color-text-subtle);border:0;border-radius:0;font-size:14px;font-weight:400;cursor:pointer;font-family:inherit}.nav-link-button:hover,nav.legacy-nav a:hover{color:var(--color-text-strong);background:transparent}.brand{font-family:var(--font-serif);font-weight:700;font-size:28px;letter-spacing:-.01em}.brand a{text-decoration:none}.brand a,.nav-toggle{color:var(--color-text-strong)}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer}@media (max-width:1279px){.topnav__inner{gap:var(--space-2);padding-inline:var(--space-4)}.nav-actions{gap:6px;min-width:0}.nav-user{padding:6px}.nav-user__name{display:none}.profile-switcher{max-width:112px}.nav-links{position:fixed;inset:64px 0 auto 0;flex-direction:column;gap:0;background:var(--color-surface);border-bottom:1px solid var(--color-border-default);padding:var(--space-2);margin-left:0;opacity:0;visibility:hidden;transform:translateY(calc(-100% - 64px));transition:transform var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease),visibility 0s linear var(--motion-base);pointer-events:none}.nav-links.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:transform var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease),visibility 0s linear 0s;pointer-events:auto}.nav-links a{width:100%;height:44px}.nav-desktop-action{display:none}.nav-mobile-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border-subtle)}.nav-toggle{display:inline-flex}}.btn,.button,button.btn,button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-meta);font-weight:600;line-height:1;transition:background var(--motion-quick) var(--motion-ease),color var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease),transform var(--motion-quick) var(--motion-ease);text-decoration:none;cursor:pointer;background:var(--color-text-strong);color:var(--color-surface-raised);border:1px solid transparent}.btn:hover,.button:hover{background:var(--color-action-primary-bg);color:var(--color-surface-raised)}.btn:disabled,.button:disabled{background:var(--color-text-subtle);color:var(--color-surface-raised);cursor:not-allowed}.btn--accent{background:var(--color-action-primary-bg);color:var(--color-surface-raised)}.btn--accent:hover{background:var(--color-text-link)}.btn--ghost,.button-secondary{background:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-border-default)}.btn--ghost:hover,.button-secondary:hover{background:var(--color-surface);color:var(--color-text-strong);border-color:var(--color-text-strong)}.btn--quiet{background:transparent;color:var(--color-text-subtle);padding:0 10px;font-weight:500;min-height:var(--layout-control-min)}.btn--quiet:hover{color:var(--color-text-strong);background:color-mix(in srgb,var(--color-text-strong) 4%,transparent)}.btn--sm{min-height:var(--layout-control-min);padding:0 12px;font-size:var(--font-size-meta)}.card{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--motion-quick) var(--motion-ease),box-shadow var(--motion-quick) var(--motion-ease)}.card--inset,.card--warm{background:var(--color-surface-raised)}.card--inset,.card--quiet{border-color:var(--color-border-subtle)}.card--quiet{background:transparent}.card--accent{background:var(--color-action-secondary-hover);border-color:color-mix(in srgb,var(--color-action-primary-bg) 20%,transparent)}.card--clickable:hover{border-color:var(--color-border-control);box-shadow:var(--shadow-raised)}.month-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border-control);background:var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-strong);transition:background var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease)}.month-nav-btn:hover{background:var(--color-calendar-hover-bg);border-color:var(--color-text-strong)}.calendar-day{background:var(--color-surface);border:2px solid transparent;color:var(--color-text-strong)}.calendar-day:hover{background:var(--color-calendar-hover-bg)}.calendar-day--weekend{background:var(--color-calendar-weekend-bg)}.calendar-day--today{background:var(--color-calendar-today-bg);border-color:var(--color-calendar-today-border)}.calendar-day--selected{border-color:var(--color-calendar-selected-border);box-shadow:inset 0 0 0 1px var(--color-calendar-selected-border)}.calendar-day--selected,.calendar-day--selected:hover{background:var(--color-calendar-selected-bg)}.calendar-day__today-label{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-calendar-today-border);color:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-meta);font-weight:700;line-height:1}.calendar-day__event{background:var(--color-calendar-event-bg);color:var(--color-text-strong);font-size:var(--font-size-meta);line-height:1.35}.calendar-adjacent-day{background:var(--color-calendar-adjacent-bg);color:var(--color-calendar-adjacent-fg)}.practitioner-pointer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;margin-inline:calc(var(--space-2) * -1);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-strong);text-decoration:none}.practitioner-pointer:hover{background:var(--color-calendar-hover-bg);color:var(--color-text-strong)}.practitioner-pointer__name{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.practitioner-card-anchor{scroll-margin-top:88px}.practitioner-card-anchor:target{border-color:var(--color-text-link)!important;box-shadow:0 0 0 4px var(--color-action-secondary-hover),var(--shadow-raised)!important}.care-team-link{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.grid-2up{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3up{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-sidebar{grid-template-columns:280px minmax(0,1fr)}@media (max-width:1024px){.grid-2up,.grid-3up,.grid-sidebar{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--lg{gap:var(--space-6)}.stack--xl{gap:var(--space-10)}.stack--sm{gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.row--baseline{align-items:baseline}.spacer{flex:1 1}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.08em;font-weight:600;background:var(--color-surface-selected);color:var(--color-text-default);white-space:nowrap}.badge--exam,.badge.exam{background:var(--color-record-exam-bg);color:var(--color-record-exam-fg)}.badge--prescription,.badge.prescription{background:var(--color-record-prescription-bg);color:var(--color-record-prescription-fg)}.badge--appointment,.badge.appointment_summary{background:var(--color-record-appointment-bg);color:var(--color-record-appointment-fg)}.badge--report{background:var(--color-record-report-bg);color:var(--color-record-report-fg)}.badge--other{background:var(--color-record-other-bg);color:var(--color-record-other-fg)}.badge--vaccination{background:var(--color-event-vaccination-bg);color:var(--color-event-vaccination-fg)}.badge--referral{background:var(--color-event-referral-bg);color:var(--color-event-referral-fg)}.badge--certificate{background:var(--color-event-certificate-bg);color:var(--color-event-certificate-fg)}.badge--ok,.badge.ok{background:var(--color-feedback-success-bg);color:var(--color-feedback-success-fg)}.badge--warn{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-fg)}.badge--error,.badge.failed{background:var(--color-feedback-danger-bg);color:var(--color-feedback-danger-fg)}.badge--info{background:var(--color-feedback-info-bg);color:var(--color-feedback-info-fg)}.badge.pending{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-fg)}.badge--solid{background:var(--color-text-strong);color:var(--color-surface-raised)}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--color-surface-selected);color:var(--color-text-default);font-size:var(--font-size-meta);font-weight:500;border:1px solid transparent;transition:all var(--motion-quick) var(--motion-ease);cursor:pointer;font-family:inherit}.chip:hover{background:var(--color-border-subtle)}.chip--active{background:var(--color-text-strong);color:var(--color-surface-raised);border-color:var(--color-text-strong)}.chip--ghost{background:transparent;border-color:var(--color-border-default)}.chip--ghost:hover{border-color:var(--color-border-control)}.doc-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-meta);color:var(--color-text-default);font-family:var(--font-mono);transition:all var(--motion-quick) var(--motion-ease)}.doc-chip:hover{border-color:var(--color-action-primary-bg);color:var(--color-text-link);background:var(--color-action-secondary-hover)}.doc-chip__icon{width:20px;height:24px;border-radius:3px;background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-selected) 100%);border:1px solid var(--color-border-default);position:relative;flex-shrink:0}.doc-chip__icon:after{content:"";position:absolute;top:0;right:0;width:6px;height:6px;background:var(--color-surface-selected);border-left:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-12);padding-bottom:var(--space-8)}.page-header__title{display:flex;flex-direction:column;gap:10px;max-width:720px}.page-header h1{font-size:clamp(34px,2vw + 22px,52px);margin:0}.page-header__lede{font-family:var(--font-serif);font-size:clamp(17px,.4vw + 15px,20px);line-height:1.5;color:var(--color-text-subtle);max-width:56ch;font-weight:400;margin:0}.page-header__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}@media (max-width:768px){.page-header{flex-direction:column;align-items:flex-start}.page-header__actions{justify-content:flex-start;width:100%}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.section-head__title{display:flex;align-items:baseline;gap:14px}.section-head__count{font-family:var(--font-mono);font-size:var(--font-size-meta);color:var(--color-text-subtle);letter-spacing:.05em}.signin-shell{min-height:calc(100vh - 64px);display:grid;place-items:center;padding-block:clamp(32px,6vw,80px)}.signin-card{width:min(100%,480px);background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:clamp(24px,4vw,40px)}.signin-card__header{text-align:center;margin-bottom:var(--space-8)}.signin-card__mark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);border-radius:50%;background:var(--color-text-strong);color:var(--color-surface);font-family:var(--font-serif);font-size:24px;font-weight:700}@media (max-width:560px){.signin-shell{align-items:start;padding-block:var(--space-6)}.signin-card{background:transparent;border:0;box-shadow:none;padding:0}}.upload-page{padding-block:var(--space-12)}.upload-page__header{padding-top:0}.upload-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.upload-workspace__aside,.upload-workspace__main{min-width:0}.upload-form{display:block}.upload-dropzone{width:100%;min-height:260px;display:grid;place-items:center;text-align:center;background:var(--color-surface);color:var(--color-text-default);padding:clamp(32px,5vw,64px);font-weight:400;outline:none;transition:background var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease),box-shadow var(--motion-quick) var(--motion-ease),transform var(--motion-quick) var(--motion-ease)}.upload-dropzone.is-dragging,.upload-dropzone:focus-visible,.upload-dropzone:hover{border-color:var(--color-action-primary-bg);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.upload-dropzone.is-dragging{transform:translateY(-1px)}.upload-workspace__aside{position:-webkit-sticky;position:sticky;top:88px;border-left:1px solid var(--color-border-subtle);padding-left:var(--space-6)}.upload-aside__section+.upload-aside__section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.upload-aside__section p{margin:6px 0 0;color:var(--color-text-strong);font-size:var(--font-size-meta)}@media (max-width:900px){.upload-page{padding-block:var(--space-8)}.upload-workspace{grid-template-columns:1fr}.upload-workspace__aside{position:static;border-left:0;border-top:1px solid var(--color-border-subtle);padding-left:0;padding-top:var(--space-5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.upload-aside__section+.upload-aside__section{margin-top:0;padding-top:0;border-top:0}}@media (max-width:640px){.upload-workspace__aside{grid-template-columns:1fr}.upload-dropzone{min-height:220px}}.dropzone{border:2px dashed var(--color-border-default);border-radius:10px;padding:36px 24px;text-align:center;background:var(--color-surface);cursor:pointer;transition:border-color .15s ease}.dropzone.dragging,.dropzone:hover{border-color:var(--color-action-primary-bg)}.timeline{list-style:none;padding:0;margin:0}.timeline-item{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:8px;padding:16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.timeline-meta{font-size:var(--font-size-meta);color:var(--color-text-subtle);margin-top:4px}.processing-list{list-style:none;padding:0;margin:24px 0 0}.processing-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:8px;padding:16px;margin-bottom:12px}.processing-card-main{min-width:0}.processing-card-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.processing-filename{overflow-wrap:anywhere}.processing-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:var(--font-size-meta);font-weight:700;background:var(--color-action-secondary-hover);color:var(--color-text-default)}.processing-status.abandoned,.processing-status.failed{background:var(--color-action-secondary-hover);color:var(--color-feedback-danger-fg)}.processing-status.queued{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-fg)}.processing-status.running{background:var(--color-feedback-info-bg);color:var(--color-feedback-info-fg)}.processing-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.processing-meta div{min-width:0}.processing-meta dt{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.processing-meta dd{margin:2px 0 0;color:var(--color-text-strong);font-size:14px}.processing-error{margin-top:12px;padding:10px 12px;border:1px solid var(--color-action-secondary-active);border-radius:6px;background:var(--color-action-secondary-hover)}.processing-error span{display:block;margin-bottom:4px;color:var(--color-feedback-danger-fg);font-size:var(--font-size-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.processing-error p{margin:0;color:var(--color-text-default);font-size:var(--font-size-meta);line-height:1.45;overflow-wrap:anywhere}.processing-action{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.retry-document-button{min-width:148px;white-space:nowrap}.delete-document-button{min-width:92px;white-space:nowrap}.retry-document-button:disabled{color:var(--color-surface)}@media (max-width:640px){.processing-card,.processing-meta{grid-template-columns:1fr}.processing-action{justify-content:stretch}.delete-document-button,.processing-action form,.retry-document-button{width:100%}}@keyframes curaga-spin{to{transform:rotate(1turn)}}@keyframes curaga-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes curaga-progress-stripes{0%{background-position:0 0}to{background-position:24px 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in,.stagger>*{animation:fadeUp var(--motion-slow) var(--motion-ease) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}.stagger>:nth-child(9){animation-delay:.48s}.stagger>:nth-child(10){animation-delay:.54s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid CanvasText;box-shadow:none}.calendar-day--selected,.calendar-day--today,.practitioner-card-anchor:target{border:3px solid CanvasText!important}}@media (prefers-contrast:more){.calendar-day,.month-nav-btn{border-color:var(--color-border-control)}}.is-hidden,.is-hidden-by-filter,.is-hidden-by-search{display:none!important}.page-shell{width:min(100%,var(--page-shell-max));margin-inline:auto;padding-block:clamp(var(--space-10),4vw,var(--space-16))}.page-shell,.topnav__inner{padding-inline:var(--layout-gutter)}.topnav__inner{max-width:var(--layout-workspace)}.page-shell--workspace{--page-shell-max:var(--layout-workspace)}.page-shell--content{--page-shell-max:var(--layout-content)}.page-shell--reading{--page-shell-max:var(--layout-reading)}.page-shell--reading :where(p,li){max-width:var(--measure-reading)}.page-shell--funnel{--page-shell-max:var(--layout-funnel)}.responsive-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(var(--space-6),4vw,var(--space-12));gap:clamp(var(--space-6),4vw,var(--space-12));align-items:start}.responsive-split__primary,.responsive-split__supporting{min-width:0}.records-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(var(--space-6),4vw,var(--space-12));gap:clamp(var(--space-6),4vw,var(--space-12));align-items:start}.records-results{min-width:0}.records-filter-disclosure{display:none}.records-applied-filters,.records-move-form,.records-row-actions,.records-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.encounters-monthly-summary{display:none}.clinical-metadata-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-block:var(--space-5)}@media (min-width:768px){.clinical-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.records-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.records-result-row{display:grid;grid-template-columns:7rem minmax(14rem,1fr) auto auto;grid-template-areas:"date summary status type" ". summary actions actions";grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);align-items:center}.records-row-date{grid-area:date}.records-row-summary{grid-area:summary;min-width:0}.records-row-status{grid-area:status}.records-row-type{grid-area:type}.records-row-actions{grid-area:actions;justify-content:flex-end}@media (min-width:1200px){.records-layout{grid-template-columns:var(--layout-rail) minmax(0,1fr)}.records-filter-rail{position:-webkit-sticky;position:sticky;top:calc(var(--layout-control-min) + var(--space-8))}.clinical-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1199px){.care-team-layout,.document-detail-layout,.med-card,.timeline-layout{grid-template-columns:minmax(0,1fr)!important}.med-card-side{align-items:flex-start!important;text-align:left!important}}@media (max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}}@media (min-width:1200px){.responsive-split{grid-template-columns:minmax(0,8fr) minmax(var(--layout-rail),4fr)}.responsive-split--rail-start{grid-template-columns:var(--layout-rail) minmax(0,1fr)}}@media (max-width:767px){.page-shell{padding-block:var(--space-8)}.records-filter-rail{display:none}.records-filter-disclosure{display:block;margin-bottom:var(--space-5)}.records-result-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"date" "summary" "status" "type" "actions"}.records-row-actions{justify-content:flex-start}.records-move-form,.records-move-form select,.records-row-actions>*{width:100%}.year-heatmap{display:none}.encounters-monthly-summary{display:block}.encounters-monthly-summary ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.timeline-grid{grid-template-columns:4rem minmax(0,1fr)!important;column-gap:var(--space-4)!important}.care-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.day-detail,.modal-header{grid-template-columns:minmax(0,1fr)!important}.modal-header{gap:var(--space-4)!important;padding:var(--space-6)!important}.day-detail-date,.modal-date-block{padding-right:0!important;padding-bottom:var(--space-3)!important;border-right:0!important;border-bottom:1px solid var(--color-border-subtle)!important}.day-detail{padding:var(--space-5)!important}.hero-care{grid-template-columns:auto minmax(0,1fr)!important}.hero-care>:last-child{grid-column:1/-1;align-items:flex-start!important}}