.patients,.patient-file{gap:var(--space-section-gap);min-inline-size:0;color:var(--text-primary);flex-direction:column;display:flex}.patients__head{justify-content:space-between;align-items:center;gap:var(--page-header-gap);flex-wrap:wrap;display:flex}.patients__title{font:var(--page-header-title-typography-phone);color:var(--page-header-title-color)}.patients__new{min-block-size:var(--space-touch-target-min)}.patients__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.patients__count{font:var(--font-meta);color:var(--text-secondary)}.patients__empty{align-self:center}.patients-seg{gap:var(--segmented-gap);padding:var(--segmented-track-padding);border-radius:var(--segmented-track-radius);background:var(--segmented-track-background);flex-wrap:wrap;display:inline-flex}.patients-seg__option{min-inline-size:var(--space-touch-target-min);min-block-size:var(--space-touch-target-min);padding:var(--segmented-option-padding);border-radius:var(--segmented-option-radius);color:var(--segmented-foreground);font:var(--segmented-typography);cursor:pointer;background:0 0;border:0}.patients-seg__option[aria-pressed=true]{background:var(--segmented-selected-background);color:var(--segmented-selected-foreground);box-shadow:var(--segmented-selected-shadow)}.patients__files{gap:var(--space-tile-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.patients__skeleton{block-size:calc(var(--space-24) + var(--space-2));border-radius:var(--list-card-phone-radius)}.file-card{align-items:flex-start;gap:var(--space-3);min-block-size:var(--space-touch-target-min);padding:var(--list-card-phone-padding);border:var(--list-card-phone-border);border-radius:var(--list-card-phone-radius);background:var(--list-card-phone-background);color:var(--text-primary);text-decoration:none;display:flex}.file-card:hover{border-color:var(--border-selected)}.avatar.file-card__avatar,.avatar.patient-file__avatar{inline-size:var(--space-avatar-lg);block-size:var(--space-avatar-lg);background:var(--avatar-fallback);font:var(--font-meta-strong)}.file-card__body{gap:var(--space-0-5);flex-direction:column;min-inline-size:0;display:flex}.file-card__name{font:var(--list-row-name-typography);overflow-wrap:anywhere}.file-card__meta,.file-card__contact{column-gap:var(--space-2);font:var(--list-row-meta-typography);color:var(--list-row-meta-color);flex-wrap:wrap;display:flex}.file-card__ref,.patient-file__ref{font:var(--font-mono-ref);color:var(--text-primary)}.file-card__relation{overflow-wrap:anywhere}.patients__pages{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.patients__page{font:var(--font-meta);color:var(--text-secondary)}.quick__scrim{z-index:40;background:var(--dialog-confirm-scrim);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.quick{gap:var(--space-4);inline-size:100%;padding:var(--space-4);background:var(--surface-raised);color:var(--text-primary);flex-direction:column;display:flex;overflow-y:auto}.quick__head{align-items:center;gap:var(--space-2);display:flex}.quick__back{min-inline-size:var(--space-touch-target-min);min-block-size:var(--space-touch-target-min);color:var(--text-primary);font:var(--font-h1-phone);cursor:pointer;background:0 0;border:0}.quick__title{font:var(--dialog-confirm-title-typography)}.quick__grid{gap:var(--space-3-5);grid-template-columns:minmax(0,1fr);display:grid}.quick__field{gap:var(--field-label-gap);flex-direction:column;min-inline-size:0;display:flex}.quick .input{min-block-size:var(--space-touch-target-min)}.quick__hint{font:var(--font-meta);color:var(--text-tertiary)}.quick__error{font:var(--field-hint-error-typography);color:var(--field-hint-error-foreground)}.quick__phone{border:var(--input-phone-border);border-radius:var(--input-phone-radius);background:var(--input-background);align-items:stretch;display:flex;overflow:hidden}.quick__phone-prefix{padding-inline:var(--input-phone-prefix-padding);background:var(--input-phone-prefix-background);font:var(--input-phone-prefix-typography);align-items:center;display:inline-flex}.quick__phone-input{min-inline-size:0;min-block-size:var(--space-touch-target-min);padding-inline:var(--input-phone-inner-padding);color:var(--input-foreground);font:var(--input-typography);background:0 0;border:0;flex:1}.quick__age{gap:var(--space-2);flex-wrap:wrap;display:flex}.quick__age-input{flex:1 1 calc(var(--space-24) + var(--space-6))}.duplicates{gap:var(--space-2);padding:var(--banner-warning-padding);border-radius:var(--banner-warning-radius);background:var(--banner-warning-background);color:var(--banner-warning-foreground);flex-direction:column;display:flex}.duplicates__title{font:var(--font-body-strong)}.duplicates__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.duplicates__item{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.duplicates__who{flex-direction:column;min-inline-size:0;display:flex}.duplicates__name{font:var(--font-body-strong);overflow-wrap:anywhere}.duplicates__meta{font:var(--font-meta)}.duplicates__open{min-block-size:var(--space-touch-target-min);color:var(--text-link);font:var(--font-meta-strong);align-items:center;display:inline-flex}.duplicates__anyway{align-self:flex-start}.quick__holder{padding:var(--banner-info-padding);border-radius:var(--banner-info-radius);background:var(--banner-info-background);color:var(--banner-info-foreground);font:var(--banner-info-typography)}.quick__link{min-block-size:var(--space-touch-target-min);color:var(--button-text-foreground);font:var(--button-text-typography);text-align:start;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.quick__relation{gap:var(--space-2);flex-direction:column;display:flex}.quick__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.quick__chip{min-inline-size:var(--space-touch-target-min);min-block-size:var(--space-touch-target-min);padding:var(--chip-option-padding);border:var(--chip-option-border);border-radius:var(--chip-option-radius);background:var(--chip-option-background);color:var(--text-primary);font:var(--chip-option-typography);cursor:pointer}.quick__chip[aria-checked=true],.quick__chip[aria-pressed=true]{background:var(--chip-option-selected-background);color:var(--chip-option-selected-foreground)}.quick__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:auto;display:flex}.quick__ready{font:var(--font-meta);color:var(--text-tertiary)}.quick__ready--ok{color:var(--text-success)}.quick__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.quick__actions .button{min-block-size:var(--space-touch-target-min)}.patient-file__crumbs{align-items:center;gap:var(--space-3);font:var(--font-meta);color:var(--text-secondary);flex-wrap:wrap;display:flex}.patient-file__back,.patient-file__link{min-block-size:var(--space-touch-target-min);color:var(--text-link);font:var(--font-meta-strong);align-items:center;text-decoration:none;display:inline-flex}.patient-file__crumb{overflow-wrap:anywhere;min-inline-size:0}.patient-file__skeleton{block-size:calc(var(--space-24) + var(--space-8));border-radius:var(--card-radius)}.patient-file__card,.patient-file__block{border:var(--card-border);border-radius:var(--card-radius);background:var(--card-background);overflow:hidden}.patient-file__head{align-items:center;gap:var(--space-3);padding:var(--card-padding);flex-wrap:wrap;display:flex}.patient-file__who{flex:1 1 calc(var(--space-24) * 2);min-inline-size:0}.patient-file__name{font:var(--page-header-title-typography-phone);overflow-wrap:anywhere}.patient-file__meta{font:var(--font-meta);color:var(--text-secondary)}.patient-file__block-title{padding:var(--card-header-row-padding);border-block-end:var(--card-header-row-border-bottom);font:var(--card-header-row-typography)}.patient-file__rows{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.patient-file__row{min-inline-size:0;padding:var(--list-row-padding);border-block-end:var(--space-px) solid var(--border-default)}.patient-file__key{font:var(--font-overline);letter-spacing:var(--tracking-overline);text-transform:var(--case-overline);color:var(--text-secondary)}.patient-file__value{font:var(--font-body-strong);overflow-wrap:anywhere;margin:0}.patient-file__allergy{margin:0 var(--space-4) var(--space-3);padding:var(--banner-danger-padding);border:var(--banner-danger-border);border-radius:var(--banner-danger-radius);background:var(--banner-danger-background);color:var(--banner-danger-foreground);font:var(--banner-danger-typography);overflow-wrap:anywhere}.patient-file__tabs{gap:var(--tabs-underline-gap);padding-inline:var(--space-2);border-block-start:var(--tabs-underline-border-bottom);display:flex;overflow-x:auto}.patient-file__tab{align-items:center;gap:var(--space-1-5);min-block-size:var(--space-touch-target-min);padding:var(--tabs-underline-tab-padding);border:0;border-block-end:var(--space-0-5) solid transparent;color:var(--tabs-underline-foreground);font:var(--tabs-underline-typography);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;display:inline-flex}.patient-file__tab[aria-selected=true]{border-block-end:var(--tabs-underline-active-indicator);color:var(--tabs-underline-active-foreground)}.patient-file__tab-count{min-inline-size:var(--tab-badge-min-width);padding:var(--tab-badge-padding);border-radius:var(--tab-badge-radius);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font:var(--tab-badge-typography);text-align:center}.patient-file__summary{gap:var(--space-section-gap);grid-template-columns:minmax(0,1fr);display:grid}.patient-file__empty{margin-inline:auto}.patient-file__value--bad{color:var(--text-danger)}.patient-file__pill{padding:var(--badge-padding);border-radius:var(--badge-radius);background:var(--badge-warn-background);color:var(--badge-warn-foreground);font:var(--badge-typography);margin-inline-start:var(--space-2);display:inline-block}.patient-file__edit{flex:none;margin-inline-start:auto}.quick__locked{align-items:center;gap:var(--space-1);color:var(--text-tertiary);font:var(--font-meta);margin-inline-start:var(--space-2);display:inline-flex}.quick__taken{margin:0}.medical__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.medical__item{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.medical__item--bad{color:var(--text-danger)}.medical__remove{min-inline-size:var(--space-touch-target-min);min-block-size:var(--space-touch-target-min);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0}.medical__add{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.medical__add .input{flex:1 1 calc(var(--space-24) * 1.5);min-block-size:var(--space-touch-target-min)}.medical__add .button{min-block-size:var(--space-touch-target-min)}.medical__select.input{flex:0 1 calc(var(--space-24) + var(--space-2))}.medical__error{padding:var(--list-row-padding)}@media (width>=1024px){.patient-file__summary{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.patient-file__summary .patient-file__rows{grid-template-columns:minmax(0,1fr)}.patient-file__summary #patient-identity+.patient-file__rows{grid-template-columns:repeat(2,minmax(0,1fr))}.patients__title,.patient-file__name{font:var(--page-header-title-typography)}.patients__files--grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-24) * 2.75), 1fr))}.patients__files--list{border:var(--card-border);border-radius:var(--card-radius);background:var(--card-background);gap:0;overflow:hidden}.patients__files--list li+li{border-block-start:var(--table-row-divider)}.file-card--list{padding:var(--list-row-padding);border:0;border-radius:0;align-items:center}.file-card--list:hover{background:var(--list-row-hover-background)}.file-card--list .file-card__body{align-items:center;gap:var(--space-3);flex:1;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,3fr);display:grid}.quick__scrim{padding:var(--space-6);align-items:center}.quick{max-inline-size:var(--space-dialog-width-lg);border-radius:var(--dialog-confirm-radius);max-block-size:100%;padding:var(--dialog-confirm-padding);box-shadow:var(--dialog-confirm-shadow)}.quick__back{display:none}.quick__grid,.patient-file__rows{grid-template-columns:repeat(2,minmax(0,1fr))}#patient-identity+.patient-file__rows .patient-file__row:nth-child(odd){border-inline-end:var(--space-px) solid var(--border-default)}}.patients__kpis{grid-template-columns:repeat(auto-fit, minmax(min(calc(var(--space-24) * 1.6), 100%), 1fr));gap:var(--space-tile-gap);margin:0;display:grid}.patients__kpi{gap:var(--kpi-tile-gap);min-inline-size:0;padding:var(--kpi-tile-padding);border:var(--kpi-tile-border);border-radius:var(--kpi-tile-radius);background:var(--kpi-tile-background);flex-direction:column;display:flex}.patients__kpi--strong{background:var(--kpi-tile-anchor-background);color:var(--kpi-tile-anchor-foreground)}.patients__kpi-label{font:var(--kpi-tile-label-typography);color:var(--kpi-tile-label-color)}.patients__kpi--strong .patients__kpi-label{color:inherit;opacity:var(--kpi-tile-anchor-label-opacity)}.patients__kpi-value{font:var(--kpi-tile-value-typography);color:var(--kpi-tile-value-color);margin:0}.patients__kpi--strong .patients__kpi-value{color:inherit}.patients__search-card{gap:var(--space-3);min-inline-size:0;padding:var(--card-padding);border:var(--card-border);border-radius:var(--card-radius);background:var(--card-background);flex-direction:column;display:flex}.patients__search-row{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.patients__search-row>.input.patients__search{flex:1 1 calc(var(--space-24) * 2.5);max-inline-size:var(--space-search-max-width)}.picker:not(.picker--header)>.input.picker__input{inline-size:100%;max-inline-size:var(--space-search-max-width)}.input.patients__search,.input.picker__input{min-inline-size:0;min-block-size:var(--space-touch-target-min);padding:var(--input-search-padding);border:var(--input-search-border);border-radius:var(--input-search-radius);background:var(--input-search-background);font:var(--input-search-typography)}.patients__filters-toggle,.patients__reset{min-inline-size:var(--space-touch-target-min);min-block-size:var(--space-touch-target-min);color:var(--button-text-foreground);font:var(--button-text-typography);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.patients__filters{align-items:flex-end;gap:var(--space-2-5);border-block-end:var(--space-px) solid var(--border-default);flex-wrap:wrap;padding-block-end:var(--space-2-5);display:none}.patients__filters--open{display:flex}.patients__filter{flex:1 1 calc(var(--space-24) * 1.4);gap:var(--field-label-gap);flex-direction:column;min-inline-size:0;display:flex}.patients__filter-label{font:var(--font-overline);letter-spacing:var(--tracking-overline);text-transform:var(--case-overline);color:var(--text-secondary)}.patients__filter-control{min-inline-size:0;min-block-size:var(--space-touch-target-min);padding:var(--input-select-padding);border:var(--input-select-border);border-radius:var(--input-select-radius);background:var(--input-select-background);color:var(--input-foreground);font:var(--input-select-typography)}.patients__filter--on .patients__filter-control{border-color:var(--border-selected);background:var(--chip-filter-selected-background);color:var(--chip-filter-selected-foreground)}.patients__chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.patients__chip{min-block-size:var(--space-touch-target-min);padding:var(--chip-filter-padding);border:var(--chip-filter-border);border-radius:var(--chip-filter-radius);background:var(--chip-filter-background);color:var(--chip-filter-foreground);font:var(--chip-filter-typography);cursor:pointer}.patients__chip[aria-pressed=true]{border-color:var(--chip-filter-selected-border);background:var(--chip-filter-selected-background);color:var(--chip-filter-selected-foreground)}.picker{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex;position:relative}.picker__panel{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.picker__panel--dropdown{z-index:30;padding:var(--space-2);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface-raised);box-shadow:var(--card-selected-shadow);margin-block-start:var(--space-1);position:absolute;inset-block-start:100%;inset-inline:0}.picker__label{font:var(--font-overline);letter-spacing:var(--tracking-overline);text-transform:var(--case-overline);color:var(--text-secondary)}.picker__list{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.picker__row{align-items:center;gap:var(--space-3);min-inline-size:0;min-block-size:var(--space-touch-target-min);padding:var(--list-row-padding);border:var(--card-border);border-radius:var(--card-radius);background:var(--card-background);cursor:pointer;display:flex}.picker__row:hover{background:var(--list-row-hover-background)}.picker__row--active{border-color:var(--border-selected);background:var(--list-row-selected-background)}.avatar.picker__avatar{inline-size:var(--space-avatar-md);block-size:var(--space-avatar-md);background:var(--avatar-fallback);font:var(--font-meta-strong)}.picker__body{gap:var(--space-0-5);flex-direction:column;flex:1;min-inline-size:0;display:flex}.picker__name{font:var(--list-row-name-typography);overflow-wrap:anywhere}.picker__meta{font:var(--list-row-meta-typography);color:var(--list-row-meta-color);overflow-wrap:anywhere}.picker__chip{padding:var(--badge-padding);border-radius:var(--badge-radius);background:var(--badge-neutral-background);color:var(--badge-neutral-foreground);font:var(--badge-typography);flex-shrink:0}.picker__chip--holder{background:var(--badge-info-background);color:var(--badge-info-foreground)}.picker__none{padding:var(--list-row-padding);font:var(--font-meta);color:var(--text-secondary)}.picker__create{border:var(--chip-quick-add-border);background:var(--chip-quick-add-background);color:var(--chip-quick-add-foreground);font:var(--chip-quick-add-typography)}.picker__plus{inline-size:var(--space-avatar-md);block-size:var(--space-avatar-md);border:var(--chip-quick-add-border);border-radius:var(--avatar-radius);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width>=1024px){.patients__filters-toggle{display:none}.patients__filters{display:flex}.patients__filter{flex:0 auto}}.family__buttons{gap:var(--space-2);padding:0 var(--card-padding) var(--card-padding);flex-wrap:wrap;display:flex}.family__add{min-block-size:var(--space-touch-target-min);padding:var(--chip-quick-add-padding);border:var(--chip-quick-add-border);border-radius:var(--chip-quick-add-radius);background:var(--chip-quick-add-background);color:var(--chip-quick-add-foreground);font:var(--chip-quick-add-typography);cursor:pointer}.family__list{margin:0;padding:0;list-style:none}.family__row{align-items:center;gap:var(--space-2);min-inline-size:0;padding:var(--list-row-padding);border-block-end:var(--space-px) solid var(--border-default);flex-wrap:wrap;display:flex}.family__name{min-inline-size:0;font:var(--list-row-name-typography);overflow-wrap:anywhere}.family__chip{padding:var(--badge-padding);border-radius:var(--badge-radius);background:var(--badge-neutral-background);color:var(--badge-neutral-foreground);font:var(--badge-typography)}.family__chip--holder{background:var(--badge-info-background);color:var(--badge-info-foreground)}.family__meta,.family__ref{font:var(--list-row-meta-typography);color:var(--list-row-meta-color)}.coverage__pill{padding:var(--badge-padding);border-radius:var(--badge-radius);background:var(--badge-ok-background);color:var(--badge-ok-foreground);font:var(--badge-typography);margin-inline-start:var(--space-2);display:inline-block}.coverage__pill--bad{background:var(--badge-bad-background);color:var(--badge-bad-foreground)}.coverage__none,.coverage__error,.coverage__history{padding:var(--list-row-padding);font:var(--font-meta);color:var(--text-secondary)}.coverage__error{color:var(--text-danger)}.coverage__actions{gap:var(--space-2);padding:var(--list-row-padding);flex-wrap:wrap;display:flex}.coverage__button,.coverage__remove{min-inline-size:var(--space-touch-target-min);min-block-size:var(--space-touch-target-min)}.coverage__history-title{min-block-size:var(--space-touch-target-min);cursor:pointer}.coverage__history-list{margin:0;padding-inline-start:var(--space-4)}.coverage__chip,.coverage__upload{align-items:center;gap:var(--space-2);min-inline-size:0;padding:var(--banner-info-padding);border-radius:var(--banner-info-radius);background:var(--banner-info-background);color:var(--banner-info-foreground);font:var(--font-meta);flex-wrap:wrap;display:flex}.coverage__chip-name{overflow-wrap:anywhere;min-inline-size:0;font:var(--font-meta-strong)}.coverage__file{max-inline-size:100%;min-block-size:var(--space-touch-target-min)}.coverage__remove{color:var(--button-text-foreground);font:var(--button-text-typography);cursor:pointer;background:0 0;border:0;padding:0}.merge{gap:var(--space-3);flex-direction:column;display:flex}.merge__title{font:var(--font-body-strong)}.patient-file__card>.merge__open{margin-inline:var(--card-padding);margin-block-end:var(--card-padding)}.patient-file__card>.merge{padding:0 var(--card-padding) var(--card-padding)}.merge__sides{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.merge__side{gap:var(--space-2);min-block-size:var(--space-touch-target-min);padding:var(--space-3);border:var(--card-border);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;display:flex}.merge__side[data-kept]{border-color:var(--action-primary)}.merge__side input{inline-size:var(--checkbox-size);block-size:var(--checkbox-size);flex-shrink:0;margin:0}.merge__who{overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}.merge__role{color:var(--text-secondary);font:var(--font-caption)}.merge__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.folder__row{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.folder__head{font:var(--font-body-strong);overflow-wrap:anywhere}.folder__meta{color:var(--text-secondary);overflow-wrap:anywhere}.folder__filter{margin-block-end:var(--space-2)}.folder__total{margin:0 0 var(--space-2);font:var(--font-body-strong)}
