.patients-page{padding-top:var(--sp-5)}.patients-page>.page__header{margin-bottom:var(--sp-5)}.topbar__slot .patients-actions{align-items:center;gap:var(--sp-2);display:flex}.patient-list{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);grid-template-columns:1fr;gap:0;min-width:0;display:grid;overflow:hidden}.patient-card{width:100%;padding:var(--sp-3);background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;cursor:pointer;text-align:left;transition:border-color .14s var(--ease-out),transform .14s var(--ease-out),box-shadow .14s var(--ease-out);border-radius:0;grid-template-columns:40px minmax(115px,1.2fr) minmax(105px,.95fr) minmax(88px,.8fr) minmax(98px,.85fr) 44px 78px 12px;align-items:center;gap:10px;display:grid}.patient-card:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.patient-card:hover{border-color:var(--ink-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.patient-card:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.patient-card--selected{background:var(--amber-50);box-shadow:inset 2px 0 0 var(--terracota)}.patient-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.patient-card__name{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.patient-card__meta{font-size:var(--fs-12);color:var(--ink-700);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patient-card__meta--secondary{font-size:var(--fs-12);color:var(--ink-500)}.patient-card__sep{color:var(--ink-300)}.patient-card__desktop{min-width:0;font-size:var(--fs-12);color:var(--ink-800);align-self:center}.patient-card__desktop strong,.patient-card__desktop small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.patient-card__desktop strong{font-weight:var(--fw-medium)}.patient-card__desktop small{color:var(--ink-500);font-size:var(--fs-12);margin-top:3px}.patient-card__count{text-align:center}.patient-card__state{justify-content:flex-start;display:flex}.patients-toolbar{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.patients-filter-note{border:1px solid var(--ink-200);border-radius:var(--r-md);background:var(--surface);min-height:46px;color:var(--ink-700);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:8px;padding:0 12px 0 15px;display:flex}.patients-filter-note:focus-within{border-color:var(--terracota);box-shadow:0 0 0 3px var(--amber-50)}.patients-filter-note select{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.patients-metrics{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.patients-metrics>div{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface);min-height:92px;box-shadow:var(--shadow-xs);grid-template-columns:46px auto 1fr;align-items:center;gap:10px;padding:16px 18px;display:grid}.patients-metrics strong{font-family:var(--font-display);font-size:var(--fs-28);font-weight:var(--fw-medium);color:var(--terracota)}.patients-metrics p{font-size:var(--fs-13);color:var(--ink-900);margin:0}.patients-metrics small{color:var(--ink-500);font-size:var(--fs-12);margin-top:2px;display:block}.patients-metric__icon{width:44px;height:44px;color:var(--terracota);background:var(--amber-50);border-radius:50%;place-items:center;display:grid}.patients-metric__icon--green{color:var(--success);background:var(--success-bg)}.patients-metric__icon--neutral{color:var(--ink-500);background:var(--cream-100)}.patients-table-head{border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--ink-700);font-size:var(--fs-12);font-weight:var(--fw-medium);grid-template-columns:minmax(165px,1.2fr) minmax(105px,.95fr) minmax(88px,.8fr) minmax(98px,.85fr) 44px 78px 12px;gap:10px;padding:12px;display:grid}.patients-table-head--no-agenda{grid-template-columns:minmax(165px,1.2fr) minmax(105px,.95fr) minmax(88px,.8fr) 44px 78px 12px}.patient-card--no-agenda{grid-template-columns:40px minmax(115px,1.2fr) minmax(105px,.95fr) minmax(88px,.8fr) 44px 78px 12px}.patients-wrap{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px;margin-top:0!important}.patients-wrap.week-wrap--no-panel{grid-template-columns:minmax(0,1fr)}.patients-wrap .patient-list{order:1}.patients-wrap .detail{top:var(--sp-4);order:2;max-height:calc(100vh - 120px);overflow-y:auto}.patients-wrap--with-detail+*{min-width:0}:-webkit-any(.patients-wrap,.patient-sheet) .detail__head{background:var(--surface);color:var(--ink-950);border-bottom:1px solid var(--border-subtle);padding:22px 20px}:-moz-any(.patients-wrap,.patient-sheet) .detail__head{background:var(--surface);color:var(--ink-950);border-bottom:1px solid var(--border-subtle);padding:22px 20px}:is(.patients-wrap,.patient-sheet) .detail__head{background:var(--surface);color:var(--ink-950);border-bottom:1px solid var(--border-subtle);padding:22px 20px}:-webkit-any(.patients-wrap,.patient-sheet) .detail__close{color:var(--ink-700);background:0 0;top:10px;right:10px}:-moz-any(.patients-wrap,.patient-sheet) .detail__close{color:var(--ink-700);background:0 0;top:10px;right:10px}:is(.patients-wrap,.patient-sheet) .detail__close{color:var(--ink-700);background:0 0;top:10px;right:10px}:-webkit-any(.patients-wrap,.patient-sheet) .detail__close svg{color:var(--ink-700)!important}:-moz-any(.patients-wrap,.patient-sheet) .detail__close svg{color:var(--ink-700)!important}:is(.patients-wrap,.patient-sheet) .detail__close svg{color:var(--ink-700)!important}:-webkit-any(.patients-wrap,.patient-sheet) .detail__close:hover{background:var(--cream-100)}:-moz-any(.patients-wrap,.patient-sheet) .detail__close:hover{background:var(--cream-100)}:is(.patients-wrap,.patient-sheet) .detail__close:hover{background:var(--cream-100)}:-webkit-any(.patients-wrap,.patient-sheet) .detail__avatar{border:0;margin-bottom:10px}:-moz-any(.patients-wrap,.patient-sheet) .detail__avatar{border:0;margin-bottom:10px}:is(.patients-wrap,.patient-sheet) .detail__avatar{border:0;margin-bottom:10px}:-webkit-any(.patients-wrap,.patient-sheet) .detail__name{font-size:var(--fs-20)}:-moz-any(.patients-wrap,.patient-sheet) .detail__name{font-size:var(--fs-20)}:is(.patients-wrap,.patient-sheet) .detail__name{font-size:var(--fs-20)}:-webkit-any(.patients-wrap,.patient-sheet) .detail__sub{color:var(--ink-500);font-family:var(--font-sans)}:-moz-any(.patients-wrap,.patient-sheet) .detail__sub{color:var(--ink-500);font-family:var(--font-sans)}:is(.patients-wrap,.patient-sheet) .detail__sub{color:var(--ink-500);font-family:var(--font-sans)}:-webkit-any(.patients-wrap,.patient-sheet) .detail__body{padding:0 20px 20px}:-moz-any(.patients-wrap,.patient-sheet) .detail__body{padding:0 20px 20px}:is(.patients-wrap,.patient-sheet) .detail__body{padding:0 20px 20px}:-webkit-any(.patients-wrap,.patient-sheet) .detail__actions{background:var(--surface);grid-template-columns:1fr;padding:14px 20px 18px}:-moz-any(.patients-wrap,.patient-sheet) .detail__actions{background:var(--surface);grid-template-columns:1fr;padding:14px 20px 18px}:is(.patients-wrap,.patient-sheet) .detail__actions{background:var(--surface);grid-template-columns:1fr;padding:14px 20px 18px}:-webkit-any(.patients-wrap,.patient-sheet) .detail__actions .patient-detail__primary{background:var(--navy-900);color:var(--text-inverse);border-color:var(--navy-900)}:-moz-any(.patients-wrap,.patient-sheet) .detail__actions .patient-detail__primary{background:var(--navy-900);color:var(--text-inverse);border-color:var(--navy-900)}:is(.patients-wrap,.patient-sheet) .detail__actions .patient-detail__primary{background:var(--navy-900);color:var(--text-inverse);border-color:var(--navy-900)}:-webkit-any(.patients-wrap,.patient-sheet) .detail__actions .btn--accent:not(.patient-detail__primary){background:var(--surface);color:var(--ink-800);border:1px solid var(--ink-200)}:-moz-any(.patients-wrap,.patient-sheet) .detail__actions .btn--accent:not(.patient-detail__primary){background:var(--surface);color:var(--ink-800);border:1px solid var(--ink-200)}:is(.patients-wrap,.patient-sheet) .detail__actions .btn--accent:not(.patient-detail__primary){background:var(--surface);color:var(--ink-800);border:1px solid var(--ink-200)}.patient-detail__summary{border-bottom:1px solid var(--border-subtle);margin:0 -20px 18px}.patient-detail__summary>button{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;padding:14px 20px;display:grid}.patient-detail__summary>button:last-child{border-bottom:0}.patient-detail__summary-icon{width:38px;height:38px;color:var(--success);background:var(--success-bg);border-radius:50%;place-items:center;display:grid}.patient-detail__summary-icon--next{color:var(--terracota);background:var(--amber-50)}.patient-detail__summary button>span:nth-child(2){min-width:0}.patient-detail__summary small,.patient-detail__summary strong,.patient-detail__summary em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.patient-detail__summary small{color:var(--ink-600);font-size:var(--fs-12)}.patient-detail__summary strong{color:var(--ink-950);font-family:var(--font-display);font-size:var(--fs-16);margin-top:2px;font-style:normal}.patient-detail__summary em{color:var(--ink-500);font-size:var(--fs-12);margin-top:2px;font-style:normal}.patient-sheet>.detail{border:0;border-radius:0}.patients-actions{align-items:center;gap:var(--sp-2);display:flex}.patients-search{align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--ink-200);padding:10px var(--sp-3);box-shadow:var(--shadow-xs);border-radius:8px;margin-top:0;display:flex}.patients-search .input{background:0 0;border:none;flex:1;padding:0}@media (max-width:960px){.patient-card{padding:var(--sp-2)var(--sp-3);grid-template-columns:auto 1fr}.patient-card__desktop{display:none}.patient-card__meta{display:flex}.patient-card>:last-child,.patients-table-head{display:none}.patient-list{gap:var(--sp-2);background:0 0;border:0;overflow:visible}.patient-card{border:1px solid var(--ink-100);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.patient-card:last-child{border-bottom:1px solid var(--ink-100)}.patients-wrap{margin-top:var(--sp-4)!important}}@media (min-width:961px){.patient-card__body .patient-card__meta{display:none}}@media (max-width:900px){.patients-wrap--with-detail .patient-list{display:none}.patients-wrap{grid-template-columns:1fr}.patients-wrap .detail{max-height:none}}@media (max-width:640px){.patient-list{gap:var(--sp-2)}.patient-card{gap:var(--sp-3);padding:var(--sp-3)var(--sp-4);min-height:var(--tap-min);-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto}.patient-card>:last-child{display:block}.patient-card__name{font-size:var(--fs-15)}.patient-card__meta{white-space:nowrap;flex-wrap:nowrap;min-width:0;overflow:hidden}.patient-card__meta>span{text-overflow:ellipsis;overflow:hidden}.patient-card__meta--secondary{white-space:normal;row-gap:var(--sp-1);column-gap:var(--sp-2);flex-wrap:wrap}.patient-card__meta--secondary .patient-card__sep{display:none}.patient-card__meta--secondary .chip{text-overflow:clip;flex-shrink:0;overflow:visible}.patient-card:active{transform:scale(var(--press-scale))}.patients-actions{flex-wrap:wrap;width:100%}.patients-actions .btn{width:100%;min-height:var(--tap-min)}.patients-actions .kbd{display:none}.patients-search{padding:0 var(--sp-3)}.patients-search .input{height:var(--tap-min)}.patients-toolbar{grid-template-columns:1fr}.patients-filter-note{display:none}.patients-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.patients-metrics>div{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:0;padding:10px 6px}.patients-metrics strong{font-size:var(--fs-20);line-height:1.1}.patients-metrics p{font-size:var(--fs-12);line-height:1.2}.patients-metrics small{display:none}}.metabolic{margin-top:var(--sp-4)}.metabolic__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.metabolic__head h4{margin:0}.metabolic__locked{padding:var(--sp-3);background:var(--amber-50);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-size:var(--fs-13);color:var(--ink-700);margin:0}.metabolic__talla{align-items:center;gap:var(--sp-2)var(--sp-3);padding:var(--sp-2)0 var(--sp-3);font-size:var(--fs-13);color:var(--ink-700);flex-wrap:wrap;display:flex}.metabolic__talla-missing{color:var(--ink-700);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.metabolic__talla-form{align-items:center;gap:var(--sp-2);display:inline-flex}.metabolic__talla-form .input{width:104px;height:32px;padding:0 var(--sp-2)}.metabolic__talla-error,.metabolic__delete-error{color:var(--danger);font-size:var(--fs-12)}.metabolic__delete-error{margin:var(--sp-2)0 0}.metabolic,.metabolic__blocks,.metabolic-chart,.metabolic-chart__scroll,.metabolic-chart__svg,.metabolic-table__wrap,.metabolic__deleted{max-width:100%}.metabolic-chart__legend li,.metabolic-chart__hint,.metabolic__deleted-item{overflow-wrap:anywhere;min-width:0}.metabolic-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.metabolic-chart{justify-content:space-between;align-items:center;gap:var(--sp-2)var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.metabolic-chart__scroll,.metabolic-chart__legend{flex-basis:100%;min-width:0}.metabolic-chart__caption{font-size:var(--fs-12);color:var(--ink-500)}.metabolic-chart__toggle{align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-700);display:inline-flex}.metabolic-chart__toggle label{cursor:pointer}.metabolic-chart__scroll{overflow-x:auto}.metabolic-chart__plot{min-width:0}.metabolic-chart__svg{width:100%;height:auto;display:block}.metabolic-chart__grid{stroke:var(--border-subtle);stroke-width:1px}.metabolic-chart__tick{fill:var(--ink-500);font-size:var(--fs-12);font-family:var(--font-mono)}.metabolic-chart__zero{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 4}.metabolic-chart__date{fill:var(--ink-500);font-size:var(--fs-12);font-family:var(--font-mono)}.metabolic-chart__loss-band{fill:var(--warning);fill-opacity:.12}.metabolic-chart__dose-marker{stroke:var(--ink-500);stroke-width:1px;stroke-dasharray:2 3}.metabolic-chart__dose-flag{fill:var(--ink-500)}.metabolic-chart__cursor{stroke:var(--ink-700);stroke-width:1px;stroke-opacity:.45}.metabolic-chart__reveal-rect{transform-box:fill-box;transform-origin:0;animation:metabolic-chart-reveal .7s var(--ease-out)backwards}@keyframes metabolic-chart-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.metabolic-chart__dot--new{transform-box:fill-box;transform-origin:50%;animation:metabolic-chart-dot-in .42s var(--ease-out)backwards}@keyframes metabolic-chart-dot-in{0%{transform:scale(0)}70%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.metabolic-chart__reveal-rect,.metabolic-chart__dot--new{animation:none;transform:none}.patient-card{transition:none}}.metabolic-chart__hit{fill:transparent;outline:none}.metabolic-chart__hit:focus-visible{fill:var(--ink-700);fill-opacity:.06}.metabolic-chart__serie--weight{--serie:var(--amber-700);--serie-dash:none}.metabolic-chart__serie--fat{--serie:var(--viz-serie-1);--serie-dash:6 3}.metabolic-chart__serie--muscle{--serie:var(--success);--serie-dash:2 3}.metabolic-chart__serie--free-1{--serie:var(--viz-serie-2);--serie-dash:10 4}.metabolic-chart__serie--free-2{--serie:var(--viz-serie-3);--serie-dash:1 4}.metabolic-chart__serie--free-3{--serie:var(--viz-serie-4);--serie-dash:8 3 2 3}.metabolic-chart__serie--free-4{--serie:var(--viz-serie-2);--serie-dash:4 4}.metabolic-chart__line{fill:none;stroke:var(--serie);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--serie-dash)}.metabolic-chart__dot{fill:var(--serie);stroke:var(--surface);stroke-width:1.5px}.metabolic-chart__swatch{flex-shrink:0;width:22px;height:10px;overflow:visible}.metabolic-chart__swatch line{stroke:var(--serie);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:var(--serie-dash)}.metabolic-chart__swatch--dose line{stroke:var(--ink-500);stroke-width:1.5px;stroke-dasharray:2 2}.metabolic-chart__swatch-band{background:var(--warning);opacity:.25;border-radius:2px;flex-shrink:0;width:22px;height:10px}.metabolic-chart__legend{margin:var(--sp-1)0 0;gap:var(--sp-2)var(--sp-5);font-size:var(--fs-13);color:var(--ink-700);flex-wrap:wrap;padding:0;line-height:1.4;list-style:none;display:flex}.metabolic-chart__legend li{align-items:center;gap:var(--sp-2);display:flex}.metabolic-chart__legend-note{color:var(--ink-500);flex-basis:100%}.metabolic-chart-tooltip{z-index:60;pointer-events:none;padding:var(--sp-2)var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--fs-12);color:var(--ink-900);white-space:nowrap;line-height:1.45;position:fixed}.metabolic-chart-tooltip[data-placement=right]{transform:translate(10px)}.metabolic-chart-tooltip[data-placement=left]{transform:translate(calc(-100% - 10px))}.metabolic-chart-tooltip__title{margin-bottom:2px;font-weight:600}.metabolic-chart-tooltip__lines{margin:0;padding:0;list-style:none}.metabolic-chart-tooltip__lines li{align-items:center;gap:6px;display:flex}.metabolic-chart-tooltip__dot{background:var(--serie);border-radius:999px;flex-shrink:0;width:8px;height:8px}.metabolic-chart__hint{margin:var(--sp-2)0 0;font-size:var(--fs-12);color:var(--ink-500)}.metabolic-table__wrap{max-width:100%;margin-top:0;position:relative;overflow-x:auto}.metabolic__blocks>*+*{margin-top:var(--sp-4)}.metabolic-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.metabolic-table th{text-align:left;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-uppercase);color:var(--ink-500);font-weight:var(--fw-semibold);padding:0 var(--sp-3)var(--sp-2)0;white-space:nowrap}.metabolic-table td{padding:var(--sp-2)var(--sp-3)var(--sp-2)0;border-top:1px solid var(--border-subtle);color:var(--ink-900);white-space:nowrap;vertical-align:top}.metabolic-table th:last-child,.metabolic-table td:last-child{padding-right:0}.metabolic-table__date{color:var(--ink-700)}.metabolic-table td.metabolic-table__treatment{white-space:normal;max-width:190px}.metabolic-table td.metabolic-table__note-cell,.metabolic-table td.metabolic-table__revision-cell{padding-top:0;padding-bottom:var(--sp-3);white-space:normal;overflow-wrap:break-word;color:var(--ink-500);font-size:var(--fs-12);border-top:0}.metabolic__deleted{margin-top:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-3)var(--sp-4);background:var(--cream-50)}.metabolic__deleted-title{margin:0 0 var(--sp-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-uppercase);color:var(--ink-500)}.metabolic__deleted-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.metabolic__deleted-item{font-size:var(--fs-13);color:var(--ink-700)}.metabolic__deleted-date{font-weight:var(--fw-semibold);color:var(--ink-900)}.metabolic-revisions__hint{margin:0 0 var(--sp-3);font-size:var(--fs-13);color:var(--ink-500)}.metabolic-revisions__list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.metabolic-revisions__item{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-3)}.metabolic-revisions__head{margin:0 0 var(--sp-2);font-size:var(--fs-13);color:var(--ink-700)}.metabolic-revisions__action{padding:1px var(--sp-2);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-uppercase);color:var(--amber-700);border:1px solid var(--amber-200);border-radius:999px;display:inline-block}.metabolic-revisions__action[data-action=delete]{color:var(--danger);border-color:var(--border-subtle)}.metabolic-revisions__fields{gap:var(--sp-2)var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;display:grid}.metabolic-revisions__field{flex-direction:column;display:flex}.metabolic-revisions__field-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-uppercase);color:var(--ink-500)}.metabolic-revisions__field-value{font-size:var(--fs-13);color:var(--ink-900);margin:0}.metabolic-revisions__empty{font-size:var(--fs-13);color:var(--ink-500);margin:0}.metabolic-trend{padding:2px var(--sp-2);border:1px solid var(--ink-100);background:var(--ink-50);color:var(--ink-700);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);border-radius:999px;display:inline-block}.metabolic-trend[data-tone=good]{border-color:var(--success);background:var(--success-bg);color:var(--success)}.metabolic-trend[data-tone=watch]{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.metabolic-cards{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.metabolic-card{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-3)}.metabolic-card__head{align-items:center;gap:var(--sp-2);display:flex}.metabolic-card__date{color:var(--ink-500);font-size:var(--fs-12);flex:1}.metabolic-card__hero{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.metabolic-card__weight{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.metabolic-card__weight-value{font-family:var(--font-display);font-size:var(--fs-28);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--ink-900);line-height:1}.metabolic-card__baseline{font-size:var(--fs-11);color:var(--ink-500)}.metabolic-card__imc{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.1;display:flex}.metabolic-card__imc-label{font-size:var(--fs-11);letter-spacing:var(--ls-snug);color:var(--ink-500)}.metabolic-card__imc-value{font-size:var(--fs-16);color:var(--ink-700)}.metabolic-card__delta{font-size:var(--fs-12);color:var(--ink-500);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.metabolic-card__muscle{margin-top:var(--sp-3);padding:var(--sp-2)var(--sp-2)var(--sp-2)var(--sp-3);border-radius:var(--r-sm);border-left:3px solid var(--ink-100);background:var(--ink-50);color:var(--ink-700)}.metabolic-card__muscle[data-tone=good]{border-left-color:var(--success);background:var(--success-bg);color:var(--success)}.metabolic-card__muscle[data-tone=watch]{border-left-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.metabolic-card__muscle-row{align-items:baseline;gap:var(--sp-2);display:flex}.metabolic-card__muscle-name{font-size:var(--fs-12);letter-spacing:var(--ls-snug);color:inherit}.metabolic-card__muscle-value{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--ink-900);margin-right:auto}.metabolic-card__muscle .metabolic-card__delta{color:inherit}.metabolic-card__muscle-note{margin:var(--sp-1)0 0;font-size:var(--fs-12);color:inherit;align-items:center;gap:6px;display:flex}.metabolic-card__data{margin:var(--sp-3)0 0;gap:var(--sp-1)var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metabolic-card__data-item{justify-content:space-between;align-items:baseline;gap:var(--sp-1);min-width:0;display:flex}.metabolic-card__data-label{font-size:var(--fs-11);letter-spacing:var(--ls-snug);color:var(--ink-500);overflow-wrap:anywhere;min-width:0}.metabolic-card__data-value{font-size:var(--fs-12);color:var(--ink-700);white-space:nowrap}.metabolic-card__treatment{margin:var(--sp-3)0 0;color:var(--ink-700);font-size:var(--fs-12);align-items:center;gap:6px;display:flex}.metabolic-card__notes{margin:var(--sp-2)0 0;padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);color:var(--ink-500);font-size:var(--fs-12)}.metabolic-form__hint{margin:0 0 var(--sp-3);font-size:var(--fs-12);color:var(--ink-500)}.metabolic-form__grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metabolic-form__range{margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--danger);display:block}.metabolic-form__bmi{margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--ink-500);display:block}.metabolic-form__custom{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.metabolic-form__custom-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.metabolic-form__custom .metabolic-form__hint{margin:var(--sp-2)0 var(--sp-3)}.metabolic-form__custom-row{align-items:end;gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,.6fr) auto;display:grid}@media (max-width:640px){.metabolic-form__grid,.metabolic-form__custom-row{grid-template-columns:1fr}.metabolic-table td.metabolic-table__treatment{max-width:120px}}.metabolic-hero{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-sunken)}.metabolic-hero__grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metabolic-hero__cell{gap:2px;min-width:0;display:grid}.metabolic-hero__k{font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);text-transform:uppercase;color:var(--ink-500)}.metabolic-hero__v{font-size:var(--fs-20);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ink-900);overflow-wrap:anywhere}.metabolic-hero__v small{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--ink-500)}.metabolic-hero__delta{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--ink-500)}.metabolic-hero__delta[data-tone=good]{color:var(--success)}.metabolic-hero__delta[data-tone=watch]{color:var(--warning)}.metabolic-hero__talla{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);font-size:var(--fs-13);color:var(--ink-700);flex-wrap:wrap;display:flex}.metabolic-timeline{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-sunken)}.metabolic-timeline__title{margin:0 0 var(--sp-2);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink-700)}.metabolic-timeline__med{font-weight:var(--fw-medium);color:var(--ink-500)}.metabolic-timeline__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.metabolic-timeline__item{gap:var(--sp-2);font-size:var(--fs-13);grid-template-columns:56px minmax(0,1fr);align-items:baseline;display:grid}.metabolic-timeline__date{font-variant-numeric:tabular-nums;color:var(--ink-500)}.metabolic-timeline__dose{min-width:0;color:var(--ink-700);overflow-wrap:anywhere}.metabolic-timeline__dose-from,.metabolic-timeline__arrow{color:var(--ink-500)}.metabolic-timeline__dose-to{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ink-900)}.metabolic-timeline__dose-to[data-direction=up]{color:var(--terracota-d)}.metabolic-timeline__dose-to[data-direction=down]{color:var(--viz-serie-1)}.metabolic-timeline__more,.metabolic-visits__more{margin-top:var(--sp-2);justify-self:start}.metabolic-visits{gap:var(--sp-3);min-width:0;display:grid}.metabolic-visits__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.metabolic-visits__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink-900);margin:0}.metabolic-visits__count{font-size:var(--fs-12);color:var(--ink-500)}.metabolic-visits__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.metabolic-visit{border:1px solid var(--border-subtle);border-radius:var(--r-md);min-width:0}.metabolic-visit__head{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);font:inherit;text-align:left;color:var(--ink-900);background:0 0;border:0;flex-wrap:wrap;display:flex}button.metabolic-visit__head{cursor:pointer}.metabolic-visit__date{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink-900)}.metabolic-visit__session{font-weight:var(--fw-medium);color:var(--ink-500)}.metabolic-visit__chevron{color:var(--ink-500);margin-left:auto;transition:transform .15s}.metabolic-visit__chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.metabolic-visit__chevron{transition:none}}.metabolic-visit__metrics{gap:var(--sp-2);padding:var(--sp-2)var(--sp-3)var(--sp-3);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.metabolic-visit__metric{gap:2px;min-width:0;display:grid}.metabolic-visit__metric-label{font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);text-transform:uppercase;color:var(--ink-500)}.metabolic-visit__metric-value{font-size:var(--fs-14);font-variant-numeric:tabular-nums;color:var(--ink-900);overflow-wrap:anywhere;margin:0}.metabolic-visit__metric-delta{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--ink-500)}.metabolic-visit__detail{gap:var(--sp-2);padding:var(--sp-2)var(--sp-3)var(--sp-3);border-top:1px solid var(--border-subtle);min-width:0;display:grid}.metabolic-visit__detail-list{gap:2px var(--sp-2);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.metabolic-visit__detail-row{display:contents}.metabolic-visit__detail-label{font-size:var(--fs-12);color:var(--ink-500)}.metabolic-visit__detail-value{font-size:var(--fs-13);color:var(--ink-900);overflow-wrap:anywhere;margin:0}.metabolic-visit__detail-row--note .metabolic-visit__detail-label,.metabolic-visit__detail-row--note .metabolic-visit__detail-value{grid-column:1/-1}.metabolic-visit__detail-note{white-space:normal}.metabolic-visit__empty{font-size:var(--fs-12);color:var(--ink-500);margin:0}.metabolic-visit__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.metabolic-visit__edited{padding:var(--sp-2)var(--sp-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-12);color:var(--ink-500);align-items:center;gap:6px;margin:0;display:flex}.metabolic__talla-alert{align-items:center;gap:var(--sp-1)var(--sp-2);padding:var(--sp-2)var(--sp-3);border:1px solid color-mix(in srgb,var(--danger)28%,transparent);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.metabolic__talla-form{flex-wrap:wrap}.metabolic__talla-hint{font-size:var(--fs-12);flex-basis:100%}.metabolic__talla-hint--ok{color:var(--success)}.metabolic__talla-hint--bad{color:var(--danger)}.patient-duplicate-panel{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--warning)28%,transparent);border-radius:var(--r-md);background:var(--warning-bg);gap:var(--sp-2);flex-direction:column;display:flex}.patient-duplicate-panel__title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink-700);margin:0}.patient-duplicate-panel__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.patient-duplicate-panel__error{font-size:var(--fs-13);color:var(--danger);margin:0}.patient-duplicate-panel__item{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--ink-700);display:flex}.papelera{gap:var(--sp-6);max-width:720px;display:grid}.papelera__lista{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.papelera__item{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3)var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:flex}.papelera__info{gap:var(--sp-1);min-width:0;display:grid}.papelera__nombre{color:var(--ink-900);overflow-wrap:anywhere;font-weight:500}.papelera__meta{font-size:var(--fs-13);color:var(--ink-500)}@media (max-width:640px){.papelera__item{flex-direction:column;align-items:stretch}}.patients-secondary-actions{margin-top:var(--sp-2);justify-content:flex-end;display:flex}.patients-secondary-actions .btn{min-height:var(--tap-min);font-size:var(--fs-12);color:var(--ink-500)}.patients-total,.patients-new__mobile{display:none}.patient-card__avatar{width:40px;height:40px;font-size:var(--fs-13)}.patients-filter-tabs{display:none}@media (min-width:641px){.patients-page .patients-new{display:none}}@media (max-width:640px){.patients-page>.page__header{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.patients-page .page__titles{min-width:0;display:block}.patients-page .page__title{align-items:center;gap:var(--sp-2);white-space:nowrap;font-size:max(26px,min(7.8vw,34px));display:flex}.patients-total{border-radius:var(--r-pill,999px);background:var(--amber-50);min-width:34px;color:var(--ink-900);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:0;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.patients-page .page__subtitle{display:none}.patients-new{min-height:var(--tap-min);padding:0 var(--sp-3);gap:var(--sp-2)}.patients-new__mobile{display:inline}.patients-new__desktop,.patients-new .kbd{display:none}.patients-page .patients-actions{gap:var(--sp-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patients-page .patients-actions .btn{width:100%;min-width:0;min-height:var(--tap-min);font-size:var(--fs-14);border-radius:var(--r-md);justify-content:center}.patients-secondary-actions{margin-top:var(--sp-2);justify-content:flex-end;display:flex}.patients-secondary-actions .btn{min-height:var(--tap-min);font-size:var(--fs-12);color:var(--ink-500)}.patients-page .patients-search{min-width:0;padding:0 var(--sp-4);border-radius:var(--r-md);box-shadow:none}.patients-page .patients-search .input{min-width:0;font-size:var(--fs-14)}.patients-filter-tabs{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:.9fr 1.12fr 1fr;display:grid}.patients-filter-tab{min-width:0;min-height:var(--tap-min);border:1px solid var(--border-subtle);border-radius:var(--r-pill,999px);color:var(--ink-900);font:inherit;font-size:var(--fs-12);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:4px 6px;display:flex}.patients-filter-tab>span{border-radius:var(--r-pill,999px);background:var(--cream-100);font-variant-numeric:tabular-nums;padding:3px 6px}.patients-filter-tab--active{border-color:var(--terracota);background:var(--amber-50);color:var(--amber-900)}.patients-filter-tab--active>span{background:var(--accent-border-subtle)}.patients-filter-tab:focus-visible{outline:2px solid var(--terracota);outline-offset:2px}.patients-page .patients-metrics{display:none}.patients-page .patients-wrap{margin-top:var(--sp-3)!important}.patients-page .patient-list{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);gap:0;overflow:hidden}.patients-page .patient-card{min-height:62px;padding:var(--sp-3);gap:var(--sp-4);border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;border-radius:0}.patients-page .patient-card:last-child{border-bottom:0}.patients-page .patient-card--selected{background:var(--amber-50);box-shadow:inset 2px 0 0 var(--terracota)}.patients-page .patient-card__name{font-size:var(--fs-15)}.patients-page .patient-card__phone,.patients-page .patient-card__email,.patients-page .patient-card__meta:empty{display:none}.patients-page .patient-card__meta--secondary{font-size:var(--fs-12);gap:4px}.patients-page .patient-card__meta--secondary .patient-card__sep{display:inline}.patients-page .patient-card__meta--secondary .chip{font-size:var(--fs-12)}}html[data-update="2027"] .patients-page{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}html[data-update="2027"] .patients-page>.page__header{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0;display:flex}html[data-update="2027"] .patients-page .page__titles{min-width:0;display:block}html[data-update="2027"] .patients-page .page__title{align-items:center;gap:var(--sp-3);font-size:max(28px,min(3vw,38px));display:flex}html[data-update="2027"] .patients-page .patients-total{padding:var(--sp-1)var(--sp-2);border-radius:var(--r-pill);background:var(--cream-100);color:var(--ink-700);font:var(--fw-medium)var(--fs-14)var(--font-sans);justify-content:center;align-items:center;display:inline-flex}html[data-update="2027"] .patients-page .page__subtitle{font-size:var(--fs-12);display:block}html[data-update="2027"] .patients-page .patients-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}html[data-update="2027"] .patients-page .patients-actions .btn{width:auto}html[data-update="2027"] .patients-page .patients-toolbar{display:block}html[data-update="2027"] .patients-page .patients-search{border:1px solid var(--border-strong);border-radius:var(--r-md);padding:0 var(--sp-4);box-shadow:none}html[data-update="2027"] .patients-page .patients-search .input{min-width:0;min-height:46px;font-size:var(--fs-14)}html[data-update="2027"] .patients-page .patients-search:focus-within{outline:2px solid var(--terracota);outline-offset:2px}html[data-update="2027"] .patients-page .patients-filter-note{display:none}html[data-update="2027"] .patients-page .patients-filter-tabs{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--cream-100);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}html[data-update="2027"] .patients-page .patients-filter-tab{justify-content:center;align-items:center;gap:var(--sp-1);min-width:0;min-height:44px;padding:var(--sp-1);border-radius:var(--r-sm);background:var(--cream-100);color:var(--ink-700);font:inherit;font-size:var(--fs-12);cursor:pointer;border:0;display:flex}html[data-update="2027"] .patients-page .patients-filter-tab>span{padding:0 var(--sp-1);background:var(--cream-100);border-radius:var(--r-sm);font-variant-numeric:tabular-nums}html[data-update="2027"] .patients-page .patients-filter-tab--active{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-xs)}html[data-update="2027"] .patients-page .patients-filter-tab--active>span{background:var(--surface)}html[data-update="2027"] .patients-page .patients-metrics{gap:var(--sp-3);flex-wrap:wrap;margin:0;display:flex}html[data-update="2027"] .patients-page .patients-metrics>div{gap:var(--sp-1);min-height:0;box-shadow:none;color:var(--ink-500);background:0 0;border:0;padding:0;display:flex}html[data-update="2027"] .patients-page .patients-metric__icon{display:none}html[data-update="2027"] .patients-page .patients-metrics :-webkit-any(strong,p,small){color:var(--ink-500);font:inherit;font-size:var(--fs-12);margin:0;display:inline}html[data-update="2027"] .patients-page .patients-metrics :-moz-any(strong,p,small){color:var(--ink-500);font:inherit;font-size:var(--fs-12);margin:0;display:inline}html[data-update="2027"] .patients-page .patients-metrics :is(strong,p,small){color:var(--ink-500);font:inherit;font-size:var(--fs-12);margin:0;display:inline}html[data-update="2027"] .patients-page .patients-metrics small{margin-left:var(--sp-1)}html[data-update="2027"] .patients-page .patients-wrap{min-width:0;display:block;margin:0!important}html[data-update="2027"] .patients-page .patient-list{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--u27-shadow-card);gap:0;display:grid;overflow:hidden}html[data-update="2027"] .patients-page .patients-table-head{display:none}html[data-update="2027"] .patients-page .patient-card{gap:var(--sp-3);padding:var(--sp-4);border:0;border-bottom:1px solid var(--border-subtle);border-left:3px solid color-mix(in srgb,var(--u27-bar-completada)50%,transparent);background:var(--surface);min-height:80px;box-shadow:none;border-radius:0;grid-template-columns:34px minmax(0,1fr);display:grid;position:relative;transform:none}html[data-update="2027"] .patients-page .patient-card:last-child{border-bottom:0}html[data-update="2027"] .patients-page .patient-card[data-patient-state=hoy]{border-left-color:color-mix(in srgb,var(--u27-bar-confirmada)50%,transparent)}html[data-update="2027"] .patients-page .patient-card[data-patient-state=sin-visitas]{border-left-color:color-mix(in srgb,var(--u27-bar-anticipo)50%,transparent)}html[data-update="2027"] .patients-page .patient-card--selected{background:var(--amber-50)}html[data-update="2027"] .patients-page .patient-card__avatar{background:var(--cream-100);width:34px;height:34px;color:var(--ink-700);font-size:var(--fs-12)}html[data-update="2027"] .patients-page .patient-card__name{font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html[data-update="2027"] .patients-page .patient-card__body{grid-area:identity;gap:0}html[data-update="2027"] .patients-page .patient-card__body .patient-card__meta{gap:var(--sp-3);white-space:nowrap;font-size:var(--fs-12);flex-wrap:nowrap;display:flex;overflow:hidden}html[data-update="2027"] .patients-page .patient-card__phone{text-overflow:ellipsis;display:inline;overflow:hidden}html[data-update="2027"] .patients-page .patient-card__avatar{grid-area:avatar}html[data-update="2027"] .patients-page .patient-card__contact{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:var(--fs-12);grid-area:contact;overflow:hidden}html[data-update="2027"] .patients-page .patient-card__visit{grid-area:visit}html[data-update="2027"] .patients-page .patient-card__next{grid-area:next}html[data-update="2027"] .patients-page :-webkit-any(.patient-card__visit,.patient-card__next){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-12);display:block;overflow:hidden}html[data-update="2027"] .patients-page :-moz-any(.patient-card__visit,.patient-card__next){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-12);display:block;overflow:hidden}html[data-update="2027"] .patients-page :is(.patient-card__visit,.patient-card__next){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-12);display:block;overflow:hidden}html[data-update="2027"] .patients-page :-webkit-any(.patient-card__visit,.patient-card__next) strong{font-weight:var(--fw-medium);display:inline}html[data-update="2027"] .patients-page :-moz-any(.patient-card__visit,.patient-card__next) strong{font-weight:var(--fw-medium);display:inline}html[data-update="2027"] .patients-page :is(.patient-card__visit,.patient-card__next) strong{font-weight:var(--fw-medium);display:inline}html[data-update="2027"] .patients-page .patient-card__field-label{color:var(--ink-500)}html[data-update="2027"] .patients-page .patient-card__count{text-align:end;color:var(--ink-500);font-size:var(--fs-12);grid-area:count}html[data-update="2027"] .patients-page .patient-card__state{justify-content:flex-end;align-items:center;gap:var(--sp-3);grid-area:state;display:flex}html[data-update="2027"] .patients-page .patient-card__today{border-radius:var(--r-pill);background:var(--u27-bar-confirmada);flex-shrink:0;width:6px;height:6px}html[data-update="2027"] .patients-page .patient-card{font-variant-numeric:tabular-nums;align-items:center}html[data-update="2027"] .patients-page :-webkit-any(.patient-card__visit,.patient-card__next) strong{color:var(--ink-900)}html[data-update="2027"] .patients-page :-moz-any(.patient-card__visit,.patient-card__next) strong{color:var(--ink-900)}html[data-update="2027"] .patients-page :is(.patient-card__visit,.patient-card__next) strong{color:var(--ink-900)}html[data-update="2027"] .patients-page :-webkit-any(.patient-card__visit,.patient-card__next) small{color:var(--ink-500)}html[data-update="2027"] .patients-page :-moz-any(.patient-card__visit,.patient-card__next) small{color:var(--ink-500)}html[data-update="2027"] .patients-page :is(.patient-card__visit,.patient-card__next) small{color:var(--ink-500)}html[data-update="2027"] .patients-page .patient-card>svg{display:none}html[data-update="2027"] .patients-status{width:-moz-fit-content;width:fit-content;margin-top:var(--sp-2);padding:var(--sp-1)var(--sp-2);border-radius:var(--r-pill);background:var(--cream-100);color:var(--ink-700);font-size:var(--fs-12);display:inline-flex}html[data-update="2027"] .patients-status[data-patient-state=hoy]{background:var(--success-bg);color:var(--success)}html[data-update="2027"] .patients-status[data-patient-state=sin-visitas]{background:var(--warning-bg);color:var(--warning)}html[data-update="2027"] .patients-preview{min-width:0}html[data-update="2027"] .patients-hero{padding:var(--sp-5);border:1px solid var(--border-strong);background:var(--u27-hero-gradient);color:var(--u27-hero-ink);box-shadow:var(--u27-shadow-hero);border-radius:26px}html[data-update="2027"] .patients-hero__top{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--u27-hero-muted);font-size:var(--fs-13);display:flex}html[data-update="2027"] .patients-hero__avatar{border-radius:var(--r-pill);background:var(--u27-hero-button);width:36px;height:36px;color:var(--u27-hero-button-ink);font-size:var(--fs-12);flex-shrink:0;place-items:center;display:grid}html[data-update="2027"] .patients-hero h2{margin:var(--sp-3)0 0;font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.7px;overflow-wrap:anywhere;color:var(--u27-hero-ink);font-size:30px;line-height:1.15}html[data-update="2027"] .patients-hero__copy{color:var(--u27-hero-muted);font-size:var(--fs-13);margin-top:var(--sp-2)}html[data-update="2027"] .patients-hero__facts{gap:var(--sp-3);margin:var(--sp-3)0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-update="2027"] .patients-hero__facts dt{color:var(--u27-hero-muted);font-size:var(--fs-12)}html[data-update="2027"] .patients-hero__facts dd{margin:var(--sp-1)0 0;font-size:var(--fs-13);font-weight:var(--fw-semibold);overflow-wrap:anywhere}html[data-update="2027"] .patients-hero__actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}html[data-update="2027"] .patients-hero__open{border-radius:var(--r-md);background:var(--u27-brand-gradient);color:var(--u27-brand-ink);box-shadow:var(--u27-shadow-brand);font-size:var(--fs-13);font-weight:var(--fw-semibold);flex:100%;padding:3px;text-decoration:none;display:flex}html[data-update="2027"] .patients-hero__open>span{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2)var(--sp-3);border-radius:var(--r-sm);background:var(--u27-hero-button);color:var(--u27-hero-button-ink);flex:1;display:flex}html[data-update="2027"] .patients-hero__detail{min-height:44px;padding:var(--sp-2);color:var(--u27-hero-ink);font:inherit;font-size:var(--fs-13);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}html[data-update="2027"] .patients-preview__contact{display:none}html[data-update="2027"] .patients-page :-webkit-any(button,a,input){transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}html[data-update="2027"] .patients-page :-moz-any(button,a,input){transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}html[data-update="2027"] .patients-page :is(button,a,input){transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}html[data-update="2027"] .patients-page :-webkit-any(button,a):active{transform:scale(.97)}html[data-update="2027"] .patients-page :-moz-any(button,a):active{transform:scale(.97)}html[data-update="2027"] .patients-page :is(button,a):active{transform:scale(.97)}html[data-update="2027"] .patients-page :-webkit-any(button,a):focus-visible{outline:2px solid var(--terracota);outline-offset:3px}html[data-update="2027"] .patients-page :-moz-any(button,a):focus-visible{outline:2px solid var(--terracota);outline-offset:3px}html[data-update="2027"] .patients-page :is(button,a):focus-visible{outline:2px solid var(--terracota);outline-offset:3px}html[data-update="2027"] .patients-hero :-webkit-any(button,a):focus-visible{outline-color:var(--u27-hero-ink)}html[data-update="2027"] .patients-hero :-moz-any(button,a):focus-visible{outline-color:var(--u27-hero-ink)}html[data-update="2027"] .patients-hero :is(button,a):focus-visible{outline-color:var(--u27-hero-ink)}html[data-update="2027"] .patients-u27-detail .detail{border:0;max-height:none;position:static}html[data-update="2027"] .ui-sheet:has(.patients-u27-detail) .ui-sheet__panel{background:var(--surface);animation:none}html[data-update="2027"] .ui-sheet:has(.patients-u27-detail) .ui-sheet__overlay{background:var(--ink-900);opacity:.5;animation:none}@media (max-width:640px){html[data-update="2027"] .patients-page{gap:var(--sp-6)}html[data-update="2027"] .patients-page>.page__header{grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-update="2027"] .patients-page .patients-actions{grid-column:1/-1}html[data-update="2027"] .patients-page .patients-actions .btn{font-size:var(--fs-12)}html[data-update="2027"] .patients-page .patient-card{gap:0 var(--sp-3);padding:var(--sp-3)var(--sp-5);grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"avatar identity state""avatar contact count""avatar visit next";min-height:80px}html[data-update="2027"] .patients-page .patient-card--no-agenda{grid-template-areas:"avatar identity state""avatar contact count""avatar visit visit"}html[data-update="2027"] .patients-page .patient-card__next{text-align:end}html[data-update="2027"] .patients-hero h2{font-size:26px}html[data-update="2027"] .patients-hero__facts,html[data-update="2027"] .patients-hero__copy{display:none}}@media (min-width:641px) and (max-width:1100px){html[data-update="2027"] .patients-page .page__header{flex-wrap:wrap;display:flex}html[data-update="2027"] .patients-page .patients-new{display:inline-flex}html[data-update="2027"] .patients-page .patients-actions{margin-left:auto}html[data-update="2027"] .patients-hero__facts{margin:var(--sp-3)0}html[data-update="2027"] .patients-page .patient-card{gap:0 var(--sp-3);min-height:64px;padding:var(--sp-2)var(--sp-5);grid-template-columns:34px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"avatar identity visit next state""avatar phone contact contact count"}html[data-update="2027"] .patients-page .patient-card--no-agenda{grid-template-columns:34px minmax(0,1.4fr) minmax(0,1fr) auto;grid-template-areas:"avatar identity visit state""avatar phone contact count"}html[data-update="2027"] .patients-page .patient-card__body{display:contents}html[data-update="2027"] .patients-page .patient-card__name{grid-area:identity}html[data-update="2027"] .patients-page .patient-card__body .patient-card__meta{grid-area:phone}}@media (min-width:1101px){html[data-update="2027"] .patients-page{column-gap:var(--sp-6);grid-template-columns:minmax(0,1fr) max(220px,min(22vw,300px));align-items:start}html[data-update="2027"] .patients-page .page__header,html[data-update="2027"] .patients-page .page__titles{display:none}html[data-update="2027"] .patients-page>:-webkit-any(.patients-toolbar,.patients-filter-tabs,.patients-metrics,.patients-wrap,.patients-secondary-actions){grid-column:1}html[data-update="2027"] .patients-page>:-moz-any(.patients-toolbar,.patients-filter-tabs,.patients-metrics,.patients-wrap,.patients-secondary-actions){grid-column:1}html[data-update="2027"] .patients-page>:is(.patients-toolbar,.patients-filter-tabs,.patients-metrics,.patients-wrap,.patients-secondary-actions){grid-column:1}html[data-update="2027"] .patients-preview{top:var(--sp-6);grid-area:1/2/span 5;position:-webkit-sticky;position:sticky}html[data-update="2027"] .patients-preview__contact{gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--u27-shadow-card);overflow-wrap:anywhere;display:grid}html[data-update="2027"] .patients-preview__contact h3{font-size:var(--fs-14);margin:0}html[data-update="2027"] .patients-preview__contact p{font-size:var(--fs-13);color:var(--ink-500);margin:0}html[data-update="2027"] .patients-preview__allergies{padding:var(--sp-3);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger)}html[data-update="2027"] .patients-preview__allergies p{color:var(--danger)}html[data-update="2027"] .patients-page .patient-card{gap:var(--sp-3);padding:var(--sp-2)var(--sp-5);grid-template-columns:30px minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) 36px 62px;grid-template-areas:"avatar identity contact visit next count state";min-height:52px}html[data-update="2027"] .patients-page .patient-card--no-agenda{grid-template-columns:30px minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,.9fr) 36px 62px;grid-template-areas:"avatar identity contact visit count state"}html[data-update="2027"] .patients-page .patient-card__avatar{width:30px;height:30px}html[data-update="2027"] .patients-page .patient-card__field-label,html[data-update="2027"] .patients-page .patient-card__count-label{display:none}html[data-update="2027"] .patients-page .patient-card__count{text-align:center}html[data-update="2027"] .patients-page .patient-card__state{justify-content:flex-start;gap:var(--sp-1)}html[data-update="2027"] .patients-page .patients-table-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3)var(--sp-5);font-size:var(--fs-12);border-left:3px solid transparent;grid-template-columns:30px minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) 36px 62px;display:grid}html[data-update="2027"] .patients-page .patients-table-head--no-agenda{grid-template-columns:30px minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,.9fr) 36px 62px}html[data-update="2027"] .patients-page .patients-table-head>:first-child{grid-column:span 2}html[data-update="2027"] .patients-page .patients-table-head>:last-child{display:none}html[data-update="2027"] .patients-page .patients-table-head>:nth-last-child(3){text-align:center}}@media (prefers-reduced-motion:reduce){html[data-update="2027"] .patients-page :-webkit-any(button,a,input){transition:opacity .16s var(--ease-out)}html[data-update="2027"] .patients-page :-moz-any(button,a,input){transition:opacity .16s var(--ease-out)}html[data-update="2027"] .patients-page :is(button,a,input){transition:opacity .16s var(--ease-out)}html[data-update="2027"] .patients-page :-webkit-any(button,a):-webkit-any(:hover,:active){transform:none}html[data-update="2027"] .patients-page :-moz-any(button,a):-moz-any(:hover,:active){transform:none}html[data-update="2027"] .patients-page :is(button,a):is(:hover,:active){transform:none}}
.importar{gap:var(--sp-6);max-width:720px;display:grid}.importar__mapeo,.importar__preview,.importar__fin,.importar__historial{gap:var(--sp-4);display:grid}.importar__tabla{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.importar__tabla th,.importar__tabla td{text-align:left;padding:var(--sp-2)var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--ink-700)}.importar__tabla th{color:var(--ink-500);font-weight:500}.importar__historial-title{font-size:var(--fs-18);color:var(--ink-900);margin:0;font-weight:500}
.documentos{gap:var(--sp-6);display:grid}.documentos__cola{gap:var(--sp-2);display:grid}.documentos__lista,.documentos__candidatos{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.documentos__item{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2)var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.documentos__item--error{border-color:var(--danger)}.documentos__item--listo,.documentos__item--duplicado{border-color:var(--success)}.documentos__nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentos__estado{color:var(--ink-500);overflow-wrap:anywhere;min-width:0;max-width:100%}.documentos__h2{font-size:var(--fs-16);margin:0;font-weight:500}.documentos__seccion-error{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.documentos__tabla{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.documentos__tabla th,.documentos__tabla td{text-align:left;padding:var(--sp-2)var(--sp-3);border-bottom:1px solid var(--border-subtle)}.documentos__acciones{gap:var(--sp-2);flex-wrap:wrap;display:flex}.documentos__candidato{height:auto;min-height:36px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);white-space:normal;text-align:left;justify-content:flex-start}.documentos__candidato-meta{color:var(--ink-500)}.documentos__asignar{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-raised);display:grid}.docviewer{gap:var(--sp-2);display:grid}.docviewer__bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.docviewer__meta{color:var(--ink-500);font-size:var(--fs-13)}.docviewer__frame{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-sunken);width:100%;height:70vh}
.carga-ejemplo{gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-raised);color:var(--ink-700);font-size:var(--fs-13);line-height:1.6;display:grid}.carga-ejemplo p{margin:0}.carga-ejemplo__titulo{color:var(--ink-900);font-size:var(--fs-16);margin:0;font-weight:500}.carga-ejemplo__nota{color:var(--ink-500);font-size:var(--fs-12)}.carga-ejemplo__tabla-scroll{border-radius:var(--r-sm);min-width:0;overflow-x:auto}.carga-ejemplo__tabla-scroll:focus-visible{outline:2px solid var(--amber-600);outline-offset:2px}.carga-ejemplo__tabla{border-collapse:collapse;text-align:left;width:100%}.carga-ejemplo__tabla caption{text-align:left;color:var(--ink-500);padding-bottom:var(--sp-2)}.carga-ejemplo__tabla th,.carga-ejemplo__tabla td{padding:var(--sp-2)var(--sp-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.carga-ejemplo__tabla th{color:var(--ink-900);font-weight:500}.carga-ejemplo__tabla td{white-space:nowrap}.carga-ejemplo__acciones{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.carga-ejemplo__acciones .btn{white-space:normal;text-align:center;height:auto;min-height:44px}.carga-ejemplo__pasos{gap:var(--sp-3);margin:0;display:grid}.carga-ejemplo__pasos div{gap:var(--sp-1);display:grid}.carga-ejemplo__pasos dt{color:var(--ink-500);font-size:var(--fs-12)}.carga-ejemplo__pasos dd{margin:0}.carga-ejemplo code{font-family:var(--font-mono);overflow-wrap:anywhere}
.lectura-avance{gap:var(--sp-4);display:grid}.lectura-avance__cabecera{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lectura-avance__titulo{font-size:var(--fs-20);font-weight:var(--fw-semibold);color:var(--ink-900);margin:0}.lectura-avance__eta{align-items:baseline;gap:var(--sp-1)var(--sp-3);flex-wrap:wrap;display:flex}.lectura-avance__eta b{font-size:var(--fs-24);font-weight:var(--fw-medium);color:var(--ink-900)}.lectura-avance__eta span{font-size:var(--fs-13);color:var(--ink-500)}.lectura-avance__barra{width:100%;height:var(--sp-2);border-radius:var(--r-xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink-100);border:0}.lectura-avance__barra::-webkit-progress-bar{background:var(--ink-100);border-radius:var(--r-xs)}.lectura-avance__barra::-webkit-progress-value{background:var(--ink-700);border-radius:var(--r-xs)}.lectura-avance__barra::-moz-progress-bar{background:var(--ink-700);border-radius:var(--r-xs)}.lectura-avance__barra--fina{height:var(--sp-1)}.lectura-avance__nota{font-size:var(--fs-13);color:var(--ink-500);margin:0}.lectura-avance__pipe{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lectura-avance__pipe div{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-raised);display:grid}.lectura-avance__pipe b{font-size:var(--fs-24);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--ink-900);line-height:1.1}.lectura-avance__pipe span{font-size:var(--fs-12);color:var(--ink-500)}.lectura-avance__pipe-revisar{border-color:var(--warning);background:var(--warning-bg)}.lectura-avance__pipe-revisar b,.lectura-avance__pipe-revisar span{color:var(--warning)}.lectura-avance__lista{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-raised);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lectura-avance__lista li{gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-13);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;display:grid}.lectura-avance__lista li:first-child{border-top:0}.lectura-avance__quien{gap:2px;min-width:0;display:grid}.lectura-avance__nombre{font-weight:var(--fw-semibold);color:var(--ink-900)}.lectura-avance__folio{font-size:var(--fs-12);color:var(--ink-500)}.lectura-avance__mini{display:block}.lectura-avance__mini progress{width:100%;height:var(--sp-1);border-radius:var(--r-xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink-100);border:0;display:block}.lectura-avance__mini progress::-webkit-progress-bar{background:var(--ink-100);border-radius:var(--r-xs)}.lectura-avance__mini progress::-webkit-progress-value{background:var(--ink-700);border-radius:var(--r-xs)}.lectura-avance__mini progress::-moz-progress-bar{background:var(--ink-700);border-radius:var(--r-xs)}.lectura-avance__listo,.lectura-avance__revisar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-13);flex-wrap:wrap;margin:0;display:flex}.lectura-avance__listo{background:var(--success-bg);border:1px solid var(--success-border-subtle);color:var(--success)}.lectura-avance__revisar{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning)}.lectura-avance__acciones{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lectura-panel{right:var(--sp-6);bottom:var(--sp-6);z-index:70;width:340px;max-width:calc(100vw - var(--sp-8));gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);display:grid;position:fixed}.lectura-panel__barra{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lectura-panel__titulo{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink-900);flex:1}.lectura-panel__cuerpo{gap:var(--sp-3);display:grid}.lectura-panel__fila{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lectura-panel__meta{font-size:var(--fs-12);color:var(--ink-500)}@media (max-width:640px){.lectura-panel{right:var(--sp-3);left:var(--sp-3);bottom:calc(60px + var(--sp-3));width:auto;max-width:none}}.lectura-revisar{gap:var(--sp-6);display:grid}.lectura-revisar__cabecera{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lectura-revisar__lista{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.lectura-hoja{gap:var(--sp-4);padding:var(--sp-3)var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-raised);grid-template-columns:104px minmax(0,1fr) auto;align-items:center;display:grid}.lectura-hoja__copiar{gap:var(--sp-2);align-content:center;display:grid}.lectura-hoja__imagen{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-sunken);width:100%;height:auto}.lectura-hoja__cargando{font-size:var(--fs-12);color:var(--ink-500);margin:0}.lectura-hoja__ficha{gap:var(--sp-1);justify-items:start;min-width:0;display:grid}.lectura-hoja__paciente{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink-900)}.lectura-hoja__folio{font-size:var(--fs-12);color:var(--ink-500)}.lectura-hoja__acciones{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lectura-hoja__resueltas{gap:var(--sp-2);display:grid}.lectura-hoja__resuelta{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2)var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.lectura-hoja__quien{color:var(--ink-500)}.lectura-elegir{gap:var(--sp-4);display:grid}.lectura-elegir__cabecera{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lectura-elegir__thumbs{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lectura-elegir__thumb{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-raised);font-size:var(--fs-12);color:var(--ink-700);cursor:pointer;justify-items:center;display:grid}.lectura-elegir__thumb--pick{border-color:var(--ink-900);background:var(--surface-sunken)}.lectura-elegir__lienzo{aspect-ratio:3/4;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-sunken);place-items:center;width:100%;display:grid;overflow:hidden}.lectura-elegir__lienzo img{object-fit:contain;width:100%;height:100%}.lectura-elegir__lienzo--90 img{transform:rotate(90deg)}.lectura-elegir__lienzo--180 img{transform:rotate(180deg)}.lectura-elegir__lienzo--270 img{transform:rotate(270deg)}.lectura-elegir__acciones{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lectura-elegir__original{gap:var(--sp-2);display:grid}.lectura-lotes{gap:var(--sp-4);display:grid}.lectura-lotes__lista{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.lectura-lotes__fila{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.lectura-lotes__fila--activa{border-color:var(--border-strong);background:var(--surface-sunken)}.lectura-lotes__meta{color:var(--ink-500)}.lectura-conf{gap:var(--sp-4);display:grid}.lectura-conf__cabecera{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lectura-conf__lado{gap:var(--sp-4);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.lectura-conf__hoja{gap:var(--sp-2);max-width:440px;display:grid}.lectura-conf__lienzo{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-sunken);place-items:center;display:grid;position:relative;overflow:hidden}.lectura-conf__lienzo img{width:100%;height:auto;display:block}.lectura-conf__caja{border:1px solid var(--border-strong);border-radius:var(--r-xs);position:absolute}.lectura-conf__caja--cur{border:2px solid var(--amber-700);background:var(--amber-100)}.lectura-conf__herramientas{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.lectura-conf__atajos{gap:var(--sp-1)var(--sp-2);font-size:var(--fs-12);color:var(--ink-500);flex-wrap:wrap;align-items:center;display:flex}.lectura-conf__panel{gap:var(--sp-3);min-width:0;display:grid}.lectura-conf__resumen{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--ink-900);flex-wrap:wrap;display:flex}.lectura-conf__scroll{overflow-x:auto}.lectura-conf__tabla{border-collapse:collapse;table-layout:fixed;width:100%;min-width:610px;font-size:var(--fs-13)}.lectura-conf__tabla th{text-align:left;padding:var(--sp-2)var(--sp-1);border-bottom:1px solid var(--border-strong);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--ink-500)}.lectura-conf__tabla td{padding:var(--sp-2)var(--sp-1);border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--ink-900);overflow-wrap:anywhere}.lectura-conf__tabla th:first-child{width:28px}.lectura-conf__tabla th:nth-child(2){width:104px}.lectura-conf__tabla th:nth-child(5){width:176px}.lectura-conf__tabla th:nth-child(6){width:68px}.lectura-conf__tabla th:nth-child(7){width:64px}.lectura-conf__fila--cur td:first-child{box-shadow:inset 3px 0 0 var(--amber-600)}.lectura-conf__campo{gap:var(--sp-1);min-width:0;display:grid}.lectura-conf__campo input,.lectura-conf__campo select,.lectura-conf__campo textarea{width:100%}.lectura-conf__tabla .input{padding-inline:var(--sp-2);font-size:var(--fs-13)}.lectura-conf__texto{height:auto;min-height:38px;padding-block:var(--sp-2);resize:none;overflow-wrap:anywhere;line-height:1.35;overflow:hidden}.lectura-conf__celda--y{background:var(--warning-bg);box-shadow:inset 0 0 0 1px var(--warning)}.lectura-conf__motivo{font-size:var(--fs-11);color:var(--warning);display:block}.lectura-conf__opciones{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.lectura-conf__opcion{border:1px solid var(--warning);background:var(--surface-raised);border-radius:var(--r-pill);padding:1px var(--sp-2);font-size:var(--fs-12);color:var(--ink-900);cursor:pointer}.lectura-conf__opcion--on{background:var(--ink-900);border-color:var(--ink-900);color:var(--surface-raised)}.lectura-conf__acciones{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lectura-conf__hojas{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-raised);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lectura-conf__hojas li{gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-13);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.lectura-conf__hojas li:first-child{border-top:0}.lectura-conf__aviso{gap:var(--sp-2);display:grid}.lectura-conf__fila--ok td{background:var(--success-bg)}.lectura-conf__num{font-variant-numeric:tabular-nums;white-space:nowrap}.lectura-conf__visto{font-size:var(--fs-11);color:var(--success)}@media (min-width:641px){.lectura-conf__visto{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.lectura-conf__error{font-size:var(--fs-11);color:var(--danger);white-space:normal;display:block}.lectura-conf__fila--error td{padding:0 var(--sp-1)var(--sp-2);border-bottom:0}.lectura-conf__alerta{gap:var(--sp-2);padding:var(--sp-3)var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger-bg);font-size:var(--fs-14);color:var(--ink-900);display:grid}.lectura-conf__guardado{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.lectura-conf__mover{gap:var(--sp-2);display:grid}.lectura-conf__mover-aviso{margin:0}.lectura-conf__verificar-lista{padding-left:var(--sp-4);gap:var(--sp-1);margin:0;display:grid}.lectura-conf__sede{min-width:200px}.lectura-conf__copia-error{flex-wrap:wrap;justify-content:space-between}.lectura-conf__candidatos{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lectura-conf__solo-movil{display:none}@media (max-width:640px){.lectura-hoja{grid-template-columns:104px minmax(0,1fr)}.lectura-hoja__acciones{grid-column:1/-1}.lectura-elegir__thumbs,.lectura-avance__pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.lectura-avance__lista li{grid-template-columns:minmax(0,1fr) auto}.lectura-avance__mini{display:none}.lectura-conf__lado{grid-template-columns:1fr}.lectura-conf__hoja{max-width:none}.lectura-conf__tabla thead{display:none}.lectura-conf__tabla{min-width:0}.lectura-conf__tabla,.lectura-conf__tabla tbody,.lectura-conf__tabla tr,.lectura-conf__tabla td{width:100%;display:block}.lectura-conf__tabla tr{margin-bottom:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-raised)}.lectura-conf__tabla td{padding:var(--sp-2)var(--sp-3);border-bottom:1px solid var(--border-subtle)}.lectura-conf__tabla tr.lectura-conf__fila--error{margin:-8px 0 var(--sp-3);background:0 0;border:0}.lectura-conf__tabla .lectura-conf__fila--error td{padding:0 var(--sp-3)var(--sp-2);border-bottom:0}.lectura-conf__tabla td[data-label]:not(.lectura-conf__num):before{content:attr(data-label);font-size:var(--fs-11);color:var(--ink-500);display:block}.lectura-conf__num{gap:var(--sp-2);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;display:flex}.lectura-conf__solo-movil{display:inline-flex}td.lectura-conf__solo-movil{display:block}}
.inventory-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.inventory-stat{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:80px;color:var(--ink-900);text-align:left;cursor:pointer;transition:border-color .14s var(--ease-out),transform .14s var(--ease-out),box-shadow .14s var(--ease-out);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 10px;padding:13px 15px;display:grid}.inventory-stat:hover{border-color:var(--ink-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.inventory-stat:focus-visible{outline:2px solid var(--terracota);outline-offset:2px}.inventory-stat--active{border-color:var(--terracota);box-shadow:inset 0 -2px var(--terracota)}.inventory-stat__icon{background:var(--cream-100);width:38px;height:38px;color:var(--ink-700);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.inventory-stat__icon--ok{color:var(--success);background:var(--success-bg)}.inventory-stat__icon--danger{color:var(--danger);background:var(--danger-bg)}.inventory-stat__icon--warning{color:var(--warning);background:var(--warning-bg)}.inventory-stat__value{font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-medium);align-self:end;line-height:1}.inventory-stat__label{color:var(--ink-700);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;align-self:start;overflow:hidden}.inventory-toolbar{grid-template-columns:minmax(260px,1fr) auto;gap:12px;margin-top:16px;display:grid}.inventory-search{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.inventory-search input{min-width:0;color:var(--ink-900);font:inherit;font-size:var(--fs-12);background:0 0;border:0;outline:0;flex:1}.inventory-filter-tabs{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);display:flex;overflow:hidden}.inventory-filter-tabs button{border:0;border-left:1px solid var(--border-strong);min-height:40px;color:var(--ink-700);font:inherit;font-size:var(--fs-12);cursor:pointer;white-space:nowrap;background:0 0;padding:0 12px}.inventory-filter-tabs button:first-child{border-left:0}.inventory-filter-tabs button.is-active{background:var(--navy-900);color:var(--text-inverse)}.inventory-layout{grid-template-columns:minmax(620px,1fr) minmax(260px,320px);align-items:start;gap:16px;margin-top:14px;display:grid}.inventory-table-card,.inventory-attention{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);overflow:hidden}.inventory-table-scroll{width:100%;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;color:var(--ink-700);font-size:var(--fs-12)}.inventory-table th{border-bottom:1px solid var(--border-subtle);background:var(--cream-50);color:var(--ink-700);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:12px 11px}.inventory-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;height:65px;padding:10px 11px}.inventory-table tbody tr{cursor:pointer;transition:background .12s var(--ease-out)}.inventory-table tbody tr:hover{background:var(--cream-50)}.inventory-table tbody tr.is-selected{background:var(--amber-50);box-shadow:inset 2px 0 var(--terracota)}.inventory-table tbody tr.is-inactive{opacity:.62}.inventory-table tbody tr.is-depleted{background:var(--ink-50);filter:grayscale()}.inventory-table tbody tr.is-depleted:hover{background:var(--ink-100)}.inventory-table tbody tr.is-depleted.is-selected{box-shadow:inset 2px 0 var(--ink-700)}.inventory-chip--depleted{background:var(--ink-100);color:var(--ink-700)}.inventory-archive-button{white-space:nowrap;margin-top:6px;display:block}.inventory-depleted-notice{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--ink-50);color:var(--ink-700);filter:grayscale();margin-bottom:16px;padding:12px}.inventory-depleted-notice strong{font-size:var(--fs-13)}.inventory-depleted-notice p{font-size:var(--fs-12);margin:6px 0;line-height:1.5}.inventory-depleted-notice button{margin-top:4px}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-product{min-width:170px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.inventory-product__icon{border-radius:var(--r-sm);background:var(--cream-100);width:34px;height:34px;color:var(--terracota);flex:none;place-items:center;display:grid}.inventory-photo{border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--surface),var(--cream-100));flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.inventory-photo img{object-fit:contain;width:100%;height:100%;display:block}.inventory-photo--thumb{border-radius:var(--r-sm);width:38px;height:38px;padding:3px}.inventory-photo--rail{border-radius:var(--r-sm);width:36px;height:36px;padding:3px}.inventory-photo--detail{border-radius:var(--r-md);width:104px;height:104px;padding:8px}.inventory-photo--expired,.inventory-photo--critical{border-color:var(--danger);background:var(--danger-bg)}.inventory-photo--warning{border-color:var(--warning);background:var(--warning-bg)}.inventory-photo__reference{border-radius:var(--r-xs);background:var(--surface);color:var(--ink-700);font-size:var(--fs-12);text-align:center;box-shadow:var(--shadow-xs);padding:2px 4px;line-height:1.2;position:absolute;bottom:4px;left:4px;right:4px}.inventory-product>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-product strong{color:var(--ink-900);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inventory-product small,.inventory-cell-sub{color:var(--ink-500);font-size:var(--fs-12);font-weight:var(--fw-regular);white-space:nowrap;display:block}.inventory-quantity-bar{background:var(--ink-100);border-radius:2px;width:68px;height:4px;margin-top:5px;display:block;overflow:hidden}.inventory-quantity-bar i{border-radius:inherit;background:var(--success);height:100%;display:block}.inventory-danger{color:var(--danger)}.inventory-warning{color:var(--warning)}.inventory-table-footer{border-top:1px solid var(--border-subtle);color:var(--ink-500);font-size:var(--fs-12);justify-content:space-between;gap:12px;padding:11px 14px;display:flex}.inventory-empty{min-height:310px;color:var(--ink-400);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:38px;display:flex}.inventory-empty strong{color:var(--ink-700)}.inventory-empty span{max-width:310px;color:var(--ink-500);font-size:var(--fs-12);line-height:1.5}.inventory-attention{top:var(--sp-4);position:-webkit-sticky;position:sticky}.inventory-attention>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;padding:16px;display:flex}.inventory-attention>header>span{background:var(--danger-bg);width:30px;height:30px;color:var(--danger);border-radius:50%;place-items:center;display:grid}.inventory-attention h2{font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-medium);margin:0}.inventory-attention>button{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--ink-700);text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:13px 15px;display:grid}.inventory-attention>button:hover{background:var(--cream-50)}.inventory-attention>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-attention>button strong{color:var(--ink-900);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inventory-attention>button small{color:var(--ink-500);font-size:var(--fs-12)}.inventory-attention>button em{color:var(--danger);font-size:var(--fs-12);font-style:normal}.inventory-attention__icon{border-radius:var(--r-sm);background:var(--warning-bg);width:34px;height:34px;color:var(--warning);place-items:center;display:grid}.inventory-attention__icon--expired,.inventory-attention__icon--critical{background:var(--danger-bg);color:var(--danger)}.inventory-attention__more{border-bottom:1px solid var(--border-subtle);color:var(--ink-500);font-size:var(--fs-12);text-align:center;padding:10px 15px}.inventory-attention>footer{background:var(--cream-50);grid-template-columns:1fr auto;gap:2px 8px;padding:15px;display:grid}.inventory-attention>footer span{color:var(--ink-700);font-size:var(--fs-12)}.inventory-attention>footer strong{color:var(--terracota);font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-medium)}.inventory-attention>footer small{color:var(--ink-500);font-size:var(--fs-12);grid-column:1/-1}.inventory-attention__empty{min-height:180px;color:var(--success);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.inventory-attention__empty strong{color:var(--ink-700);font-size:var(--fs-12)}.inventory-attention__empty span{color:var(--ink-500);font-size:var(--fs-12);line-height:1.45}.inventory-detail-photo-card{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--cream-50);align-items:center;gap:14px;margin:0 0 18px;padding:12px;display:flex}.inventory-detail-photo-card__copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inventory-detail-photo-card__copy>strong{color:var(--ink-900);font-size:var(--fs-13)}.inventory-detail-photo-card__copy>span{color:var(--ink-500);font-size:var(--fs-12);line-height:1.45}.inventory-detail-photo-card__actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.inventory-image-picker{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--cream-50);min-width:0;margin:2px 0 0;padding:12px}.inventory-image-picker legend{color:var(--ink-800);font-size:var(--fs-12);font-weight:var(--fw-semibold);padding:0 5px}.inventory-image-picker legend span{color:var(--ink-500);font-weight:var(--fw-regular)}.inventory-image-picker__modes{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:max-content;max-width:100%;margin-bottom:11px;display:flex;overflow-x:auto}.inventory-image-picker__modes button{border:0;border-left:1px solid var(--border-subtle);min-height:34px;color:var(--ink-600);font:inherit;font-size:var(--fs-12);cursor:pointer;white-space:nowrap;background:0 0;padding:0 12px}.inventory-image-picker__modes button:first-child{border-left:0}.inventory-image-picker__modes button.is-active{background:var(--navy-900);color:var(--text-inverse)}.inventory-image-picker__modes button:disabled{cursor:not-allowed;opacity:.45}.inventory-reference-grid,.inventory-existing-images{gap:7px;display:grid}.inventory-reference-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-existing-images{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.inventory-reference-grid>button,.inventory-existing-images>button{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface);min-width:0;min-height:74px;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast)var(--ease-out),background var(--t-fast)var(--ease-out),box-shadow var(--t-fast)var(--ease-out);align-items:center;gap:8px;padding:8px;display:flex}.inventory-reference-grid>button:hover,.inventory-existing-images>button:hover{border-color:var(--ink-300)}.inventory-reference-grid>button.is-selected,.inventory-existing-images>button.is-selected{border-color:var(--terracota);background:var(--amber-50);box-shadow:inset 0 -2px var(--terracota)}.inventory-upload-choice:focus-within{outline:2px solid var(--terracota);outline-offset:2px}.inventory-reference-grid>button:focus-visible{outline:2px solid var(--terracota);outline-offset:2px}.inventory-existing-images>button:focus-visible{outline:2px solid var(--terracota);outline-offset:2px}.inventory-reference-grid>button>span:last-child,.inventory-existing-images>button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-reference-grid>button{flex-direction:column;align-items:flex-start;min-height:98px}.inventory-reference-grid strong,.inventory-existing-images strong{color:var(--ink-900);font-size:var(--fs-12);line-height:1.25}.inventory-reference-grid small,.inventory-existing-images small{color:var(--ink-500);font-size:var(--fs-12);line-height:1.3}.inventory-reference-grid__image,.inventory-existing-images__image{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:linear-gradient(145deg,var(--surface),var(--cream-100));flex:none;place-items:center;width:38px;height:38px;padding:3px;display:grid;overflow:hidden}.inventory-reference-grid__image img,.inventory-existing-images__image img{object-fit:contain;width:100%;height:100%}.inventory-upload-choice{border:1px dashed var(--ink-300);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;align-items:center;gap:11px;min-height:78px;padding:10px;display:flex}.inventory-upload-choice:hover{border-color:var(--terracota);background:var(--amber-50)}.inventory-upload-choice__icon,.inventory-upload-choice__preview{border-radius:var(--r-sm);background:var(--cream-100);width:52px;height:52px;color:var(--terracota);font-size:var(--fs-24);flex:none;place-items:center;display:grid;overflow:hidden}.inventory-upload-choice__preview img{object-fit:cover;width:100%;height:100%}.inventory-upload-choice>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-upload-choice strong{color:var(--ink-900);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-upload-choice small,.inventory-image-picker__note,.inventory-image-picker__empty{color:var(--ink-500);font-size:var(--fs-12);line-height:1.4}.inventory-image-picker__note,.inventory-image-picker__empty{margin:8px 0 0}.inventory-layout>.detail{top:var(--sp-4);order:2;width:auto;min-width:0;max-height:calc(100vh - 100px);position:-webkit-sticky;position:sticky;overflow-y:auto}@media (max-width:1180px){.inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-toolbar{grid-template-columns:1fr}.inventory-filter-tabs{overflow-x:auto}.inventory-filter-tabs button{flex:1}.inventory-layout{grid-template-columns:minmax(540px,1fr) minmax(250px,290px)}}@media (max-width:900px){.inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-layout{grid-template-columns:1fr}.inventory-attention,.inventory-layout>.detail{max-height:none;position:static}.inventory-layout>.detail{grid-row:1}.inventory-table-card{grid-row:2}}@media (max-width:620px){.inventory-stats{gap:7px}.inventory-stat{grid-template-columns:30px minmax(0,1fr);min-height:64px;padding:10px}.inventory-stat__icon{width:29px;height:29px}.inventory-stat__value{font-size:var(--fs-18)}.inventory-stat__label{font-size:var(--fs-12)}.inventory-filter-tabs button{min-width:max-content;min-height:var(--tap-min)}.inventory-table,.inventory-table tbody{width:100%;display:block}.inventory-table thead{display:none}.inventory-table tbody{padding:9px}.inventory-table tbody tr{border:1px solid var(--border-subtle);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:0;margin-bottom:9px;display:grid;overflow:hidden}.inventory-table tbody tr:last-child{margin-bottom:0}.inventory-table td{border-bottom:1px solid var(--border-subtle);height:auto;min-height:58px;padding:10px}.inventory-table td:before{content:attr(data-label);color:var(--ink-500);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;display:block}.inventory-table td:first-child{grid-column:1/-1}.inventory-table td:first-child:before{display:none}.inventory-table td:nth-child(2n){border-right:1px solid var(--border-subtle)}.inventory-table .inventory-row-action{display:none}.inventory-product{width:100%}.inventory-product strong{font-size:var(--fs-13)}.inventory-table-footer{flex-direction:column}.inventory-detail-photo-card{align-items:flex-start}.inventory-photo--detail{width:88px;height:88px}.inventory-reference-grid,.inventory-existing-images{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-reference-grid>button,.inventory-existing-images>button{min-height:var(--tap-min)}}@media (max-width:640px){.inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.inventory-stat{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:0;padding:8px 6px}.inventory-stat__icon{grid-row:auto;width:26px;height:26px}.inventory-stat__value{font-size:var(--fs-18)}.inventory-stat__label{font-size:var(--fs-12);line-height:1.1}}.inventory-product .inventory-product__lot,.inventory-product .inventory-product__expiry,.inventory-status__mobile,.inventory-value{display:none}@media (max-width:640px){.inventory-page{gap:var(--sp-3);flex-direction:column;display:flex}.inventory-page>.page__header{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;order:0;margin-bottom:0;display:flex}.inventory-page .page__titles{min-width:0;display:block}.inventory-page .page__title{font-size:max(26px,min(7.8vw,34px))}.inventory-page .page__subtitle{display:none}.inventory-page>.page__header>:last-child{flex-wrap:wrap;justify-content:flex-end;min-width:0}.inventory-page>.page__header .btn{min-height:var(--tap-min);padding-inline:var(--sp-3);font-size:var(--fs-12);white-space:nowrap}.inventory-page>.page__header .kbd{display:none}.inventory-page .inventory-toolbar{order:1;margin-top:0;display:block}.inventory-page .inventory-search{min-height:var(--tap-min);border-color:var(--border-subtle);padding-inline:var(--sp-3)}.inventory-page .inventory-search input{font-size:var(--fs-14)}.inventory-page .inventory-filter-tabs{display:none}.inventory-page .inventory-stats{gap:var(--sp-2);order:2;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.inventory-page .inventory-stat{justify-content:center;gap:var(--sp-2);min-height:var(--tap-min);padding:var(--sp-2)6px;border-radius:var(--r-md);box-shadow:none;flex-direction:row;grid-column:span 2;display:flex}.inventory-page .inventory-stat:nth-child(n+4){grid-column:span 3}.inventory-page .inventory-stat--active{background:var(--amber-50);border-color:var(--terracota)}.inventory-page .inventory-stat__icon{display:none}.inventory-page .inventory-stat__label{font-size:var(--fs-12);color:var(--ink-900);white-space:normal;order:1;align-self:center;overflow:visible}.inventory-page .inventory-stat__detail{color:var(--ink-500);font-size:var(--fs-12);margin-top:2px;display:block}.inventory-page .inventory-stat__value{border-radius:var(--r-pill,999px);background:var(--cream-100);min-width:24px;font-family:var(--font-sans);font-size:var(--fs-13);order:2;align-self:center;padding:4px 6px}.inventory-page .inventory-stat--active .inventory-stat__value{background:var(--accent-border-subtle)}.inventory-page .inventory-layout{display:contents}.inventory-page .inventory-attention{box-shadow:none;order:3;position:static}.inventory-page .inventory-attention:has(.inventory-attention__empty){background:var(--success-bg);border-color:var(--status-confirmed-bg)}.inventory-page .inventory-attention:has(.inventory-attention__empty)>header{display:none}.inventory-page .inventory-attention:has(.inventory-attention__empty)>footer{display:none}.inventory-page .inventory-attention__empty{gap:4px var(--sp-3);min-height:56px;padding:var(--sp-3);text-align:left;grid-template-columns:30px minmax(0,1fr);display:grid}.inventory-page .inventory-attention__empty>svg{grid-row:1/3;width:28px;height:28px}.inventory-page .inventory-attention__empty strong{font-size:var(--fs-13)}.inventory-page .inventory-attention__empty span{font-size:var(--fs-11);grid-column:2}.inventory-page .inventory-value{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-12);order:4;display:flex}.inventory-value>strong{color:var(--ink-900);font-weight:var(--fw-semibold)}.inventory-value>span{min-width:0;color:var(--ink-500);text-align:right}.inventory-value small{font-size:var(--fs-12);display:block}.inventory-page .inventory-table-card{box-shadow:none;background:0 0;border:0;border-radius:0;order:5;overflow:visible}.inventory-page .inventory-table-scroll{overflow:visible}.inventory-page .inventory-table,.inventory-page .inventory-table tbody{width:100%;display:block}.inventory-page .inventory-table thead{display:none}.inventory-page .inventory-table tbody{padding:0}.inventory-page .inventory-table tbody tr{align-items:start;gap:0 var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto 14px;display:grid}.inventory-page .inventory-table td{border:0;height:auto;min-height:0;padding:0;display:none}.inventory-page .inventory-table td:before{display:none}.inventory-page .inventory-table td:first-child{grid-area:1/1/3;display:block}.inventory-page .inventory-table td[data-label=Estado]{grid-area:1/2;display:block}.inventory-page .inventory-table .inventory-row-action{grid-area:1/3/3;align-self:center;display:block}.inventory-page .inventory-product{gap:var(--sp-3);width:100%;min-width:0;min-height:var(--tap-min)}.inventory-page .inventory-product>span:last-child{gap:4px;width:100%}.inventory-page .inventory-product strong{font-size:var(--fs-13)}.inventory-page .inventory-product__ingredient,.inventory-page .inventory-status__desktop{display:none}.inventory-page .inventory-product__lot{text-overflow:ellipsis;max-width:100%;font-size:var(--fs-11);display:block;overflow:hidden}.inventory-page .inventory-product__expiry{white-space:normal;max-width:100%;font-size:var(--fs-11);align-items:center;gap:4px;display:flex}.inventory-page .inventory-product__expiry.inventory-danger{color:var(--danger)}.inventory-page .inventory-product__expiry.inventory-warning{color:var(--warning)}.inventory-page .inventory-status__mobile{display:inline}.inventory-page .inventory-photo--thumb{width:40px;height:40px}.inventory-page .inventory-table-footer{border:0;padding-left:0;padding-right:0}}@media (max-width:359px){.inventory-page>.page__header{flex-wrap:wrap}.inventory-page .inventory-table tbody tr{grid-template-columns:minmax(0,1fr) 14px}.inventory-page .inventory-table td[data-label=Estado]{margin-top:var(--sp-2);grid-area:3/1;padding-left:52px}.inventory-page .inventory-table .inventory-row-action{grid-column:2}}