﻿@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root,[data-theme=light]{color-scheme:light;--color-background: #f4f6f4;--color-page-background: var(--color-background);--color-surface: #ffffff;--color-surface-alt: #f7f9f7;--color-surface-subtle: var(--color-surface-alt);--color-surface-raised: var(--color-surface);--color-surface-elevated: #f0f3f1;--color-surface-hover: #f0f4f1;--color-surface-selected: #e7f6ee;--color-surface-disabled: #f1f3f2;--color-row-even: #f4f7f5;--color-text: #17211b;--color-text-secondary: #465149;--color-text-muted: #66736b;--color-text-subtle: #929d96;--color-text-disabled: #a7b0aa;--color-text-inverse: #ffffff;--color-border: #dde5e0;--color-border-dark: #c7d2cb;--color-border-light: #e8ece9;--color-divider: var(--color-border-light);--color-primary: #087f45;--color-primary-hover: #076f3d;--color-primary-active: #056236;--color-primary-dark: #04512d;--color-primary-light: #e7f6ee;--color-primary-subtle: #f3faf6;--color-accent: #cfe8da;--color-focus-ring: rgba(8, 127, 69, 0.24);--color-focus: var(--color-primary);--color-check: #eeeeee;--input-background: #ffffff;--input-background-alt: #f7f9f7;--shadow-sm: 0 1px 3px rgba(17, 24, 39, 0.06), 0 1px 2px rgba(17, 24, 39, 0.04);--shadow-md: 0 4px 12px rgba(17, 24, 39, 0.07), 0 2px 4px rgba(17, 24, 39, 0.05);--shadow-xl: 0 20px 40px rgba(17, 24, 39, 0.12), 0 8px 16px rgba(17, 24, 39, 0.06);--scrollbar-thumb: rgba(17, 24, 39, 0.15);--scrollbar-track: rgba(17, 24, 39, 0.04)}[data-theme=dark]{color-scheme:dark;--color-background: #000000;--color-page-background: var(--color-background);--color-surface: #111;--color-surface-alt: #171717;--color-surface-subtle: var(--color-surface-alt);--color-surface-raised: var(--color-surface);--color-surface-elevated: #3a3a3c;--color-surface-hover: #3a3a3c;--color-surface-selected: #0c1f16;--color-surface-disabled: #141416;--color-row-even: #242426;--color-text: #f2f2f2;--color-text-secondary: #cfcfcf;--color-text-muted: #a3a3a3;--color-text-subtle: #787878;--color-text-disabled: #555555;--color-text-inverse: #ffffff;--color-border: rgba(255, 255, 255, 0.12);--color-border-dark: rgba(255, 255, 255, 0.18);--color-border-light: rgba(255, 255, 255, 0.08);--color-divider: var(--color-border-light);--color-primary: #087f45;--color-primary-hover: #0a9a54;--color-primary-active: #076f3d;--color-primary-dark: #0a9a54;--color-primary-light: #0a1f14;--color-primary-subtle: #061410;--color-accent: #0f2a1c;--color-focus-ring: rgba(8, 127, 69, 0.4);--color-focus: var(--color-primary);--color-check: #3a3a3c;--input-background: #2c2c2e;--input-background-alt: #2c2c2e;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.55), 0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.6), 0 2px 4px rgba(0, 0, 0, 0.45);--shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.7), 0 8px 16px rgba(0, 0, 0, 0.5);--scrollbar-thumb: rgba(242, 242, 242, 0.22);--scrollbar-track: rgba(242, 242, 242, 0.06)}[data-theme=dark] .app-nav,[data-theme=dark] .topbar,[data-theme=dark] .app-footer,[data-theme=dark] .sidebar,[data-theme=dark] .hms__wrapper,[data-theme=dark] .card,[data-theme=dark] .modal__container,[data-theme=dark] .filter-drawer,[data-theme=dark] .table-actions__menu-panel,[data-theme=dark] .app-nav__dropdown{background-color:var(--color-surface);border-color:rgba(0,0,0,0)}[data-theme=dark] .hms__wrapper .hms__section,[data-theme=dark] .hms__wrapper .card,[data-theme=dark] .hms__wrapper .filter-panel,[data-theme=dark] .hms__wrapper .form-panel,[data-theme=dark] .hms__wrapper .stats-panel,[data-theme=dark] .hms__wrapper .dashboard-stat,[data-theme=dark] .hms__wrapper .dash-card,[data-theme=dark] .hms__wrapper .dashboard-card,[data-theme=dark] .hms__wrapper .master-card,[data-theme=dark] .hms__wrapper .patient-card,[data-theme=dark] .hms__wrapper .schedule-card,[data-theme=dark] .hms__wrapper .lab-card,[data-theme=dark] .hms__wrapper .entity-card,[data-theme=dark] .hms__wrapper .entity-card-select__option,[data-theme=dark] .hms__wrapper .assessment-fab,[data-theme=dark] .hms__wrapper .procurement-lines,[data-theme=dark] .hms__wrapper .payments-panel,[data-theme=dark] .hms__wrapper .invoices-panel,[data-theme=dark] .hms__wrapper .list-page__panel,[data-theme=dark] .hms__wrapper .manage-panel,[data-theme=dark] .hms__wrapper .hr-card,[data-theme=dark] .hms__wrapper .hr-panel,[data-theme=dark] .hms__wrapper .pharmacy-card,[data-theme=dark] .hms__wrapper .appointment-card,[data-theme=dark] .hms__wrapper .patient-detail,[data-theme=dark] .hms__wrapper .patient-details,[data-theme=dark] .hms__wrapper .diet-item,[data-theme=dark] .hms__wrapper .diet-card,[data-theme=dark] .hms__wrapper .patient-registration-billing__summary,[data-theme=dark] .card .hms__section,[data-theme=dark] .card .filter-panel,[data-theme=dark] .card .form-panel,[data-theme=dark] .card .stats-panel,[data-theme=dark] .modal__container .hms__section,[data-theme=dark] .modal__container .form-panel,[data-theme=dark] .modal__container .filter-panel,[data-theme=dark] .app .master-card,[data-theme=dark] .app .filter-panel,[data-theme=dark] .filter-panel,[data-theme=dark] .form-panel,[data-theme=dark] .stats-panel,[data-theme=dark] .dash-card,[data-theme=dark] .dashboard-card,[data-theme=dark] .dashboard-stat,[data-theme=dark] .master-card,[data-theme=dark] .patient-card,[data-theme=dark] .schedule-card,[data-theme=dark] .lab-card,[data-theme=dark] .entity-card,[data-theme=dark] .entity-card-select__option,[data-theme=dark] .procurement-lines,[data-theme=dark] .payments-panel,[data-theme=dark] .invoices-panel,[data-theme=dark] .list-page__panel,[data-theme=dark] .manage-panel,[data-theme=dark] .hr-card,[data-theme=dark] .hr-panel,[data-theme=dark] .pharmacy-card,[data-theme=dark] .appointment-card,[data-theme=dark] .patient-detail,[data-theme=dark] .patient-details,[data-theme=dark] .diet-item,[data-theme=dark] .diet-card,[data-theme=dark] .patient-registration-billing__summary,[data-theme=dark] .multi-pill-select__control{background-color:var(--color-surface-alt);border-color:rgba(0,0,0,0)}[data-theme=dark] .hms__section{background-color:var(--color-surface-alt);border-color:rgba(0,0,0,0)}[data-theme=dark] .master-card__title{color:var(--color-text);background-color:var(--color-surface-elevated);border-color:rgba(0,0,0,0)}[data-theme=dark] .app-nav__user-icon-wrapper{background-color:var(--color-surface-alt)}[data-theme=dark] .app-nav__user-icon{color:var(--color-text)}[data-theme=dark] .input__control,[data-theme=dark] .checkbox__wrapper,[data-theme=dark] .checkbox__icon-wrapper,[data-theme=dark] .radio__wrapper,[data-theme=dark] .radio__icon-wrapper{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .input__control:focus-visible{background-color:var(--color-surface-alt)}[data-theme=dark] .checkbox__control:checked+.checkbox__wrapper,[data-theme=dark] .radio__control:checked+.radio__wrapper{background-color:var(--color-primary-light)}[data-theme=dark] .app-nav__dropdown,[data-theme=dark] .table-actions__menu-panel,[data-theme=dark] .filter-panel__drawer,[data-theme=dark] .modal__container{border-color:var(--color-border)}[data-theme=dark] .data-table__row td,[data-theme=dark] .data-table--legacy td,[data-theme=dark] .purchase-order__table td,[data-theme=dark] .po-table td,[data-theme=dark] .manufacturer-table td{border-color:var(--color-border-light)}[data-theme=dark] .purchase-order__table>thead>tr>th:first-child,[data-theme=dark] .purchase-order__table>thead>tr>th:last-child,[data-theme=dark] .po-table>thead>tr>th:first-child,[data-theme=dark] .po-table>thead>tr>th:last-child,[data-theme=dark] .data-table>thead>tr>th:first-child,[data-theme=dark] .data-table>thead>tr>th:last-child,[data-theme=dark] .manufacturer-table>thead>tr>th:first-child,[data-theme=dark] .manufacturer-table>thead>tr>th:last-child{background-color:var(--color-surface-alt)}[data-theme=dark] .purchase-order__table>tbody>tr>td:first-child,[data-theme=dark] .purchase-order__table>tbody>tr>td:last-child,[data-theme=dark] .po-table>tbody>tr>td:first-child,[data-theme=dark] .po-table>tbody>tr>td:last-child,[data-theme=dark] .data-table>tbody>tr>td:first-child,[data-theme=dark] .data-table>tbody>tr>td:last-child,[data-theme=dark] .manufacturer-table>tbody>tr>td:first-child,[data-theme=dark] .manufacturer-table>tbody>tr>td:last-child{background-color:var(--row-bg, var(--color-surface))}[data-theme=dark] .purchase-order__table.purchase-order__table--list>thead>tr>th:first-child,[data-theme=dark] .purchase-order__table.purchase-order__table--list>thead>tr>th:last-child{background-color:var(--color-surface)}[data-theme=dark] .txt-label{color:var(--color-text-muted)}[data-theme=dark] .checkbox__control:checked+.checkbox__wrapper .checkbox__label,[data-theme=dark] .radio__control:checked+.radio__wrapper .radio__label{color:var(--color-text)}*,*::after,*::before{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%;scroll-behavior:smooth}@media screen and (max-width: 64em){html{font-size:56.25%}}@media screen and (max-width: 48em){html{font-size:50%}}body{box-sizing:border-box;background-color:var(--color-background);color:var(--color-text);overflow-x:hidden}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary, #087f45);outline-offset:2px;border-radius:4px}::selection{background-color:#087f45;color:#fff}a{text-decoration:none;color:inherit}:where(a,button){display:inline-block;cursor:pointer}button,input,select,textarea{border:none;font-family:inherit;font-size:inherit;color:inherit}select{appearance:none;-webkit-appearance:none}ol,ul{list-style:none}img{display:block;max-width:100%;border:0;object-fit:cover}table{border-radius:8px;overflow:hidden}.list{list-style:disc;margin-left:2rem}.hms__wrapper{padding:2.4rem;background-color:var(--color-surface);border-radius:12px;min-width:0;max-width:100%}@media screen and (max-width: 36em){.hms__wrapper{padding:1.6rem}}.hms__section{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);padding:1.6rem 2rem 2rem;margin-bottom:1.6rem}.hms__section-header{margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.hms__section-title{margin:0 0 .3rem;font-size:2rem;font-weight:600;color:var(--color-text);line-height:1.25}.hms__section-desc{margin:0;font-size:1.4rem;color:var(--color-text-muted)}body{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1.8rem;line-height:1.6;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.txt-xl{font-size:clamp(4rem,5vw + 1rem,5.6rem);line-height:1.15;font-weight:700;letter-spacing:-0.02em}.txt-l{font-size:clamp(3rem,3.6vw + .8rem,4rem);line-height:1.2;font-weight:700;letter-spacing:-0.015em}.txt-m{font-size:clamp(2.4rem,2.4vw + .6rem,3rem);line-height:1.35;font-weight:600}.txt-s{font-size:2.2rem;line-height:1.5;font-weight:600}.txt-body{font-size:1.8rem;line-height:1.6}.txt-label{font-size:1.5rem;line-height:1.4;font-weight:500}.txt-caption{font-size:1.3rem;line-height:1.4;letter-spacing:.01em}.txt-overline{font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.txt-bold{font-weight:700}.txt-semibold{font-weight:600}.txt-medium{font-weight:500}.txt-normal{font-weight:400}.txt-light{font-weight:300}.txt-primary{color:#087f45}.txt-muted{color:var(--color-text-muted)}.txt-danger{color:#c93636}.txt-success{color:#16803c}.container{width:100%;max-width:140rem;margin:0 auto}.block{display:block}.u-full-row{grid-column:1/-1}.u-hidden{display:none !important}.u-mt-1{margin-top:.4rem}.u-mt-2{margin-top:.8rem}.u-mt-3{margin-top:1.2rem}.u-mt-4{margin-top:1.6rem}.u-mt-5{margin-top:2rem}.u-mt-6{margin-top:2.4rem}.u-mt-8{margin-top:3.2rem}.u-mb-1{margin-bottom:.4rem}.u-mb-2{margin-bottom:.8rem}.u-mb-3{margin-bottom:1.2rem}.u-mb-4{margin-bottom:1.6rem}.u-mb-6{margin-bottom:2.4rem}.u-mb-8{margin-bottom:3.2rem}.u-mb-16{margin-bottom:1.6rem}.u-max-w-20{max-width:20rem}.u-max-w-40{max-width:40rem}.u-max-w-60{max-width:60rem}.u-flex{display:flex}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-flex-gap-2{gap:.8rem}.u-flex-gap-3{gap:1.2rem}.u-actions-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem;margin-left:auto;padding-left:1.6rem}.u-ml-auto{margin-left:auto}.u-text-center{text-align:center}.u-text-right{text-align:right}@keyframes btn-spinner{to{transform:rotate(360deg)}}@keyframes bounce{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-up{from{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{from{opacity:0;transform:translateY(-1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(0.9);opacity:.7}70%{transform:scale(1.4);opacity:0}100%{transform:scale(0.9);opacity:0}}.app-shell{display:grid;grid-template-columns:24rem 1fr;gap:1.6rem;margin:1.2rem;min-height:calc(100svh - 2.4rem);align-items:start}@media screen and (max-width: 43.75em){.app-shell{grid-template-columns:1fr;gap:0;min-height:auto}}.app-shell__main{min-width:0;position:sticky;top:1.2rem;max-height:calc(100svh - 2.4rem);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) rgba(0,0,0,0)}.app-shell__main::-webkit-scrollbar{width:.5rem}.app-shell__main::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}@media screen and (max-width: 43.75em){.app-shell__main{position:static;max-height:unset;overflow:visible}}.app-shell__content{margin-top:1.2rem}.app-shell__content:not(:last-child){margin-bottom:1.2rem}.app-page{width:min(100%,160rem);margin-inline:auto;padding:2.4rem 3.2rem;background:var(--color-page-background)}@media screen and (max-width: 48em){.app-page{padding:2rem 2.4rem}}@media screen and (max-width: 36em){.app-page{padding:1.6rem 1.6rem}}.page-content{display:flex;flex-direction:column;gap:2.4rem;min-width:0}.page-section{min-width:0}.page-section__header,.page-section .section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.6rem;margin-bottom:1.6rem}.page-section__title{margin:0;color:var(--color-text);font-size:2rem;font-weight:600;line-height:1.25}.page-section__description{margin:.4rem 0 0;color:var(--color-text-muted);font-size:1.4rem;line-height:1.5}.page-section__body{min-width:0}.page-section__actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;flex-shrink:0}.page-section--divided+.page-section--divided{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid var(--color-divider)}.section-header--centered{align-items:center}.surface{min-width:0;padding:2.4rem;background:var(--color-surface);border-radius:12px}.surface--raised{box-shadow:var(--shadow-sm)}.surface--subtle{padding:1.6rem;background:var(--color-surface-subtle);border-radius:8px}.surface--compact{padding:1.6rem}.surface--flush{padding:0}@media screen and (max-width: 36em){.surface{padding:1.6rem}}.dashboard-grid,.metadata-grid,.form-grid{display:grid;gap:1.6rem;min-width:0}.dashboard-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.dashboard-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.dashboard-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.dashboard-grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}.dashboard-grid--auto{grid-template-columns:repeat(auto-fit, minmax(22rem, 1fr))}@media screen and (max-width: 64em){.dashboard-grid--3,.dashboard-grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 48em){.dashboard-grid,.dashboard-grid--2,.dashboard-grid--3,.dashboard-grid--4{grid-template-columns:1fr}}.dashboard-panel{display:flex;flex-direction:column;gap:1.6rem;min-width:0}.dashboard-panel__summary{flex:1;min-width:0}.dashboard-panel__actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.metric-card{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:1.6rem;background:var(--color-surface-subtle);border-radius:8px}.metric-card__label{color:var(--color-text-muted);font-size:1.4rem;font-weight:500}.metric-card__value{color:var(--color-primary);font-size:2.6rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.metric-card__support{color:var(--color-text-muted);font-size:1.2rem}.metadata-grid{grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));margin:0}.metadata-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.metadata-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.metadata-grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))}.metadata-grid--6{grid-template-columns:repeat(6, minmax(0, 1fr))}.metadata-grid--auto{grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr))}@media screen and (max-width: 64em){.metadata-grid--4,.metadata-grid--6{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media screen and (max-width: 48em){.metadata-grid--3,.metadata-grid--4,.metadata-grid--6{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 36em){.metadata-grid,.metadata-grid--2,.metadata-grid--3,.metadata-grid--4,.metadata-grid--6,.metadata-grid--auto{grid-template-columns:1fr}}.metadata-item{min-width:0;padding:1.6rem;background:var(--color-surface-subtle);border-radius:8px}.metadata-item__label{margin:0 0 .4rem;color:var(--color-text-muted);font-size:1.2rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metadata-item__value{margin:0;color:var(--color-text);font-size:1.6rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.record-page{min-width:0;padding:2.4rem;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm)}@media screen and (max-width: 36em){.record-page{padding:1.6rem}}.record-section{min-width:0}.record-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.6rem;margin-bottom:1.6rem}.record-section+.record-section{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid var(--color-divider)}.form-grid{grid-template-columns:repeat(12, minmax(0, 1fr));align-items:end}.form-grid>*{grid-column:span 12}.form-grid .form-field--span-1{grid-column:span 1}.form-grid .form-field--span-2{grid-column:span 2}.form-grid .form-field--span-3{grid-column:span 3}.form-grid .form-field--span-4{grid-column:span 4}.form-grid .form-field--span-5{grid-column:span 5}.form-grid .form-field--span-6{grid-column:span 6}.form-grid .form-field--span-7{grid-column:span 7}.form-grid .form-field--span-8{grid-column:span 8}.form-grid .form-field--span-9{grid-column:span 9}.form-grid .form-field--span-10{grid-column:span 10}.form-grid .form-field--span-11{grid-column:span 11}.form-grid .form-field--span-12{grid-column:span 12}@media screen and (max-width: 48em){.form-grid .form-field--span-1,.form-grid .form-field--span-2,.form-grid .form-field--span-3,.form-grid .form-field--span-4,.form-grid .form-field--span-5,.form-grid .form-field--span-6{grid-column:span 6}.form-grid .form-field--span-7,.form-grid .form-field--span-8,.form-grid .form-field--span-9,.form-grid .form-field--span-10,.form-grid .form-field--span-11,.form-grid .form-field--span-12{grid-column:span 12}}@media screen and (max-width: 36em){.form-grid>*{grid-column:1/-1 !important}}.filter-bar{display:flex;align-items:flex-end;gap:1.6rem;flex-wrap:wrap;min-width:0;padding:1.6rem;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm)}.filter-bar__fields{display:grid;grid-template-columns:repeat(3, minmax(14rem, 1fr));align-items:end;gap:1.6rem;flex:1 1 52rem;min-width:0}.filter-bar__search{min-width:min(24rem,100%)}.filter-bar__actions,.filter-bar .action-group{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;flex:0 0 auto}@media screen and (max-width: 48em){.filter-bar__fields{grid-template-columns:repeat(2, minmax(0, 1fr))}.filter-bar__search{grid-column:1/-1}}@media screen and (max-width: 36em){.filter-bar{align-items:stretch}.filter-bar__fields{grid-template-columns:1fr;flex-basis:100%}.filter-bar__search{grid-column:auto}.filter-bar__actions{width:100%}.filter-bar__actions>*{flex:1}}.action-group{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.action-group--end{justify-content:flex-end}.action-group--between{justify-content:space-between}.data-table [data-align=right],.data-table .data-table__cell--num,.data-table .po-table__num,.summary-table [data-align=right],.summary-table .data-table__cell--num,.summary-table .po-table__num{text-align:right;font-variant-numeric:tabular-nums}.data-table tfoot td,.summary-table tfoot td{border-top:1px solid var(--color-divider);font-weight:600}@media(prefers-reduced-motion: reduce){.surface,.metric-card,.filter-bar{scroll-behavior:auto}}.app{display:flex;flex-direction:column;gap:.8rem;min-height:100vh;padding:.8rem;background-color:var(--color-background)}.app__wrapper{display:flex;flex-direction:column;gap:.8rem;flex:1;min-width:0}.app-nav{position:sticky;top:0;left:0;z-index:9;display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem;padding:1.2rem 2.4rem;background-color:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);font-size:1.4rem;color:var(--color-text)}.app-nav__logo-wrapper{display:flex;align-items:center;flex-shrink:0}.app-nav__logo-img{max-width:6rem}.app-nav__list{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:0 auto;padding:0}@media screen and (max-width: 64em){.app-nav__list{display:none;flex-direction:column;align-items:stretch;order:4;width:100%;margin:0;padding-top:.8rem;border-top:1px solid var(--color-border)}}@media screen and (max-width: 64em){.app-nav--open .app-nav__list{display:flex}}.app-nav__list-item{position:relative}.app-nav__list-item--active>.app-nav__link:not(.app-nav__dropdown-trigger),.app-nav__list-item--active>.app-nav__dropdown-trigger{background-color:var(--color-primary-light);color:#087f45}.app-nav__list-item--dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:1.2rem}.app-nav__list-item--dropdown:hover>.app-nav__dropdown-trigger,.app-nav__list-item--dropdown:focus-within>.app-nav__dropdown-trigger{background-color:#176b43;color:#fff}.app-nav__list-item--dropdown:hover>.app-nav__dropdown,.app-nav__list-item--dropdown:focus-within>.app-nav__dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}@media screen and (max-width: 64em){.app-nav__list-item--dropdown{width:100%}.app-nav__list-item--dropdown::after{display:none}}.app-nav__list-item--open>.app-nav__dropdown-trigger{background-color:#176b43;color:#fff}.app-nav__list-item--open>.app-nav__dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}@media screen and (max-width: 64em){.app-nav__list-item--open>.app-nav__dropdown{position:static;display:block;box-shadow:none;border-radius:0;padding:0 0 .4rem 1.2rem}}.app-nav__link{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border:0;border-radius:8px;background-color:rgba(0,0,0,0);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-nav__link:hover,.app-nav__link--active{background-color:#176b43;color:#fff}.app-nav__link--quick{font-weight:600}@media screen and (max-width: 64em){.app-nav__link{justify-content:space-between;width:100%;white-space:normal}}.app-nav__caret{display:inline-block;width:0;height:0;margin-left:.2rem;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid currentColor;transition:transform .2s ease-in}.app-nav__list-item--open .app-nav__caret,.app-nav__list-item--dropdown:hover .app-nav__caret,.app-nav__list-item--dropdown:focus-within .app-nav__caret{transform:rotate(180deg)}.app-nav__dropdown{position:absolute;top:calc(100% + .4rem);left:0;min-width:18rem;display:flex;flex-direction:column;gap:4px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-0.4rem);padding:.6rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-xl);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.app-nav__dropdown--menu{max-height:70vh;overflow-y:auto}@media screen and (max-width: 64em){.app-nav__dropdown{position:static;display:none;min-width:0;max-height:none;padding-left:0;box-shadow:none;transform:none}}.app-nav__dropdown-wrapper{position:relative;flex-shrink:0;margin-left:auto}.app-nav__dropdown-wrapper::after{content:"";position:absolute;left:0;right:0;top:100%;height:1.2rem}.app-nav__dropdown-wrapper:hover>.app-nav__dropdown,.app-nav__dropdown-wrapper:focus-within>.app-nav__dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}@media screen and (max-width: 64em){.app-nav__dropdown-wrapper{order:3;margin-left:0}.app-nav__dropdown-wrapper::after{display:none}}.app-nav__dropdown-wrapper.app-nav__list-item--open>.app-nav__dropdown{display:block;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.app-nav__dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 1.2rem;border-radius:8px;background-color:rgba(0,0,0,0);font-size:1.4rem;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.app-nav__dropdown-link--active{background-color:#176b43;color:#fff}.app-nav__dropdown-link:hover{background-color:var(--color-accent)}@media screen and (max-width: 64em){.app-nav__dropdown-link{padding-left:2rem;white-space:normal}}.app-nav__dropdown-link--theme{width:100%;border:0;cursor:pointer;font:inherit;text-align:left;color:inherit}.app-nav__theme-status{font-size:1.2rem;font-weight:600;color:var(--color-text-muted)}.app-nav__dropdown-label{display:block;padding:.8rem 1.2rem;margin-bottom:.4rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:1.3rem;font-weight:600}.app-nav__badge{padding:.2rem .8rem;background-color:#087f45;border-radius:999px;color:#fff;font-size:1.2rem;font-weight:600;line-height:1.4}@media screen and (max-width: 64em){.app-nav__user{order:3}}.app-nav__user-icon-wrapper{display:flex;align-items:center;justify-content:center;padding:.6rem;border:0;border-radius:50%;background-color:var(--color-border);cursor:pointer;transition:background-color .15s ease}.app-nav__user-icon-wrapper:hover{background-color:#176b43}.app-nav__user-icon{width:3.2rem;height:3.2rem;display:block;color:var(--color-text)}.app-nav__dropdown-wrapper .app-nav__dropdown{top:calc(100% + .8rem);right:0;left:auto;min-width:14rem}@media screen and (max-width: 64em){.app-nav__dropdown-wrapper .app-nav__dropdown{top:auto}}.app-hamburger{display:none;width:4rem;height:4rem;padding:4px 8px;border:0;border-radius:8px;background-color:var(--color-border);cursor:pointer}@media screen and (max-width: 64em){.app-hamburger{display:flex;align-items:center;justify-content:center;order:2;margin-left:auto}}.app-hamburger__line{position:relative;z-index:1;width:100%;height:2px;background-color:var(--color-text)}.app-hamburger__line::before,.app-hamburger__line::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--color-text);transition:transform .15s ease,background-color .15s ease}.app-hamburger__line::before{transform:translateY(-0.8rem)}.app-hamburger__line::after{transform:translateY(0.8rem)}.app-nav--open .app-hamburger .app-hamburger__line{background-color:rgba(0,0,0,0)}.app-nav--open .app-hamburger .app-hamburger__line::before{transform:translateY(0) rotate(45deg)}.app-nav--open .app-hamburger .app-hamburger__line::after{transform:translateY(0) rotate(-45deg)}.app-footer{padding:1.2rem 2.4rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;text-align:center;font-size:1.4rem}.app-footer__text{margin:0;color:var(--color-text-muted)}.sidebar{width:100%;max-width:24rem;position:sticky;top:1.2rem;height:calc(100svh - 2.4rem);align-self:start}@media screen and (max-width: 43.75em){.sidebar{position:fixed;top:0;right:0;z-index:3;display:flex;justify-content:flex-end;max-width:unset;height:100vh;padding:0;background-color:rgba(17,24,39,.55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar--visible{opacity:1;pointer-events:auto}}.sidebar__wrapper{display:flex;flex-direction:column;border-radius:8px;background-color:var(--color-surface);height:100%;box-shadow:0 4px 6px rgba(17,24,39,.07),0 2px 4px rgba(17,24,39,.06);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(17,24,39,.12) rgba(0,0,0,0)}.sidebar__wrapper::-webkit-scrollbar{width:.4rem}.sidebar__wrapper::-webkit-scrollbar-thumb{background:rgba(17,24,39,.12);border-radius:9999px}@media screen and (max-width: 43.75em){.sidebar__wrapper{border-radius:8px 0 0 8px;min-width:28rem;height:100vh}}.sidebar__logo-wrapper{width:100%;background:linear-gradient(135deg, #cfe8da 0%, #c8e6ca 100%);padding:2rem 2rem 1.6rem;flex-shrink:0}.sidebar__logo{max-width:15rem}.sidebar__location{width:100%;padding:1rem 1.6rem;background-color:rgba(8,127,69,.08);border-top:1px solid rgba(8,127,69,.15);color:#04512d;font-size:1.4rem;font-weight:500;flex-shrink:0}.sidebar__category{padding:1.2rem}.sidebar__category:not(:last-child){padding-bottom:1.6rem;margin-bottom:.4rem;border-bottom:1px solid var(--color-border)}.sidebar__category--footer{margin-top:auto;border-bottom:none !important;padding-top:.4rem}.sidebar__group:not(:first-child){margin-top:1.2rem}.sidebar__group-label{padding:0 .8rem;margin-bottom:.6rem;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.sidebar__title-wrapper{display:flex;justify-content:flex-start;align-items:center;gap:.8rem;margin-bottom:.6rem}.sidebar__icon{max-width:2rem}.sidebar__list{display:flex;flex-direction:column;gap:2px}.sidebar__list-item{display:flex;justify-content:flex-start;align-items:stretch}.sidebar__link{display:flex;align-items:center;gap:1rem;width:100%;padding:.8rem 1rem;border-radius:6px;font-size:1.55rem;font-weight:500;color:var(--color-text);transition:background-color .15s ease,color .15s ease}.sidebar__link::before{content:"";width:3px;height:1.6rem;border-radius:9999px;background-color:rgba(0,0,0,0);flex-shrink:0;transition:background-color .15s ease}.sidebar__link--active{background-color:var(--color-primary-light);color:#04512d;font-weight:600;pointer-events:none}.sidebar__link--active::before{background-color:#087f45}.sidebar__link:hover:not(.sidebar__link--active){background-color:var(--color-surface-alt);color:#087f45}.sidebar__link:hover:not(.sidebar__link--active)::before{background-color:#087f45}.sidebar__link--logout{color:var(--color-text-muted)}.sidebar__link--logout:hover{color:#c93636;background-color:rgba(201,54,54,.06)}.sidebar__link--logout:hover::before{background-color:#c93636}.topbar{display:flex;align-items:center;gap:1.6rem;padding:1.6rem 2.4rem;background-color:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}@media screen and (max-width: 40em){.topbar{flex-direction:column;align-items:flex-start;gap:1.2rem}}.topbar__page{display:flex;align-items:center;gap:1.2rem}.topbar__page-title{font-size:2rem;font-weight:700;color:var(--color-text);line-height:1.2}.topbar__links{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.topbar__actions{display:flex;align-items:center;gap:1.2rem;margin-left:auto;flex-wrap:wrap}@media screen and (max-width: 40em){.topbar__actions{margin-left:0}}.topbar__user{display:flex;align-items:center;gap:1.2rem}.topbar__user-name{font-size:1.4rem;color:var(--color-text-muted);white-space:nowrap}.card{background-color:var(--color-surface);padding:1.6rem 2rem;margin:1rem 0;border:1px solid rgba(0,0,0,0);border-radius:12px;box-shadow:var(--shadow-sm)}.card:last-child{margin-bottom:0}.card--tight{margin:0}.card--elevated{border-color:rgba(0,0,0,0);box-shadow:var(--shadow-md)}.card--subtle{background-color:var(--color-surface-alt);border-color:rgba(0,0,0,0);box-shadow:none}.card--flat{border-color:var(--color-border-light);box-shadow:none}.card--dashed{border:2px dashed var(--color-border);background-color:var(--color-surface-alt);box-shadow:none}.card--compact{padding:1.2rem 1.6rem}.card--bare{padding:0;overflow:hidden}.card-stack{display:flex;flex-direction:column;gap:1.2rem}.footer{grid-column:1/-1;grid-row:3/4;text-align:center;padding:1.2rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:1.2rem}.patient-detail{background-color:var(--color-surface);border-radius:8px}.patient-detail__grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:4rem}@media screen and (max-width: 80.625em){.patient-detail__grid{grid-template-columns:1fr}}.patient-detail__grid-item{display:flex;flex-direction:column}.patient-detail__grid-item:first-child{padding-right:4rem;border-right:2px solid #dde5e0}@media screen and (max-width: 80.625em){.patient-detail__grid-item:first-child{padding-right:unset;border-right:unset;padding-bottom:4rem;border-bottom:2px solid #dde5e0}}.patient-detail__header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:2px solid #dde5e0}.patient-detail__card{display:flex;gap:1rem}.patient-detail__card-icon{margin-top:.8rem;color:var(--color-text);display:block;flex-shrink:0;width:2.4rem;height:2.4rem}.patient-detail__details{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.patient-detail__detail{display:flex;align-items:flex-start;gap:2rem}@media screen and (max-width: 29.375em){.patient-detail__detail{flex-direction:column;gap:.4rem}}.patient-detail__info{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.patient-detail__footer{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:auto;padding-top:2rem;border-top:2px solid #dde5e0}.patient-detail__footer--notes{justify-content:flex-start}.patient-detail__footer--assessment{justify-content:flex-end}@media screen and (max-width: 29.375em){.patient-detail__footer--assessment{justify-content:stretch}.patient-detail__footer--assessment .btn{flex:1}}.patient-detail__metabolic{display:flex;align-items:center;gap:1.2rem;color:#111827}.patient-detail__metabolic:hover{color:#087f45}.patient-detail__notes{margin-bottom:2rem}.vitals-edit{width:100%}.vitals-edit__header{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.vitals-edit__form{margin-top:1.2rem;padding:1.6rem;border:2px solid #dde5e0;border-radius:8px;background-color:#f7f9f7}.vitals-edit__fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media screen and (max-width: 29.375em){.vitals-edit__fields{grid-template-columns:1fr}}.vitals-edit__actions{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:1.6rem}.next-appointment{margin:1rem 0;padding:3.2rem;border-radius:8px;background-color:var(--color-surface)}.next-appointment__top{display:flex;justify-content:flex-start;align-items:flex-end;gap:2.4rem;flex-wrap:wrap;padding-bottom:2rem;margin-bottom:2rem;border-bottom:2px solid #dde5e0}@media screen and (max-width: 22.5em){.next-appointment__top{flex-direction:column;justify-content:flex-start}}.next-appointment__bottom-wrapper{display:flex;justify-content:flex-start;gap:1.2rem;align-items:center;flex-wrap:wrap}.next-appointment__info{display:flex;justify-content:flex-start;align-items:center;gap:1.2rem}@media screen and (max-width: 22.5em){.next-appointment__info{flex-direction:column;align-items:flex-start}}.next-appointment__bottom{display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.next-appointment__contact{display:flex;gap:1.2rem}.next-appointment__icon{width:2.4rem;height:auto;object-fit:contain}.next-appointment__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem;margin-top:1.6rem}@media screen and (max-width: 22.5em){.next-appointment__actions .btn{width:100%}}.diet-chart{display:flex;flex-direction:column;gap:2.4rem}.diet-chart__header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:2.4rem;background-color:#111827;border-radius:8px;color:#fff !important}.diet-chart__patient-info{display:flex;flex-direction:column;gap:.4rem}.diet-chart__patient-info-content{display:flex;align-items:center;gap:1.2rem}.diet-chart__wrapper{border-radius:8px;box-shadow:0 10px 20px rgba(17,24,39,.12)}.diet-chart__wrapper--intro{padding:0}.diet-chart__btn-wrapper{display:flex;justify-content:flex-end;align-items:center;gap:1.2rem;padding-top:2rem;margin-top:2rem;border-top:2px solid #dde5e0}.diet-chart__actions{padding:2.4rem;background-color:#f7f9f7;border-radius:8px;box-shadow:0 10px 20px rgba(17,24,39,.12);display:flex;justify-content:flex-end;align-items:center;gap:1.2rem}.diet-chart__allergen-wrapper{padding:2.4rem;margin:2.4rem 0 0;background-color:var(--color-surface);border-radius:8px;box-shadow:0 10px 20px rgba(17,24,39,.12)}.diet-chart__allergen-items{display:flex;flex-direction:column;gap:1.2rem}.diet-chart__allergen-add-item{display:flex;justify-content:flex-end;padding-top:2rem;margin-top:2rem;border-top:2px solid #dde5e0}.diet-chart__allergen-remove-btn{border-radius:8px !important;margin-left:1rem}.diet-chart__add-allergen-btn{margin-top:2rem;width:auto}.diet-phase{padding:4rem 2.4rem;border-radius:8px}.diet-phase__header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #dde5e0}.diet-phase__items{display:flex;flex-direction:column;gap:3.6rem}.diet-phase__add-item{display:flex;justify-content:flex-end;padding-top:2rem;margin-top:2rem;border-top:2px solid #dde5e0}.diet-item{position:relative;z-index:1;background-color:var(--color-surface);border-radius:8px;box-shadow:0 10px 20px rgba(17,24,39,.12);padding:2.8rem 2.4rem}.diet-item__remove-btn-wrapper{position:absolute;top:0;right:0;transform:translateY(-50%)}.diet-item__food-fields{display:grid;grid-template-columns:3fr 1.5fr 1.5fr;grid-gap:1.2rem}@media screen and (max-width: 55em){.diet-item__food-fields{grid-template-columns:1fr}}.diet-item__food-select-wrapper{display:flex;align-items:center}.diet-item__food-select-wrapper .input__control{border-top-right-radius:0;border-bottom-right-radius:0}.diet-item__food-select-wrapper .btn{min-width:max-content;padding:1.5rem 1.6rem}.diet-item__food-select-wrapper .btn:nth-of-type(1){border-top-left-radius:0;border-bottom-left-radius:0}.diet-item__food-select-wrapper .btn:nth-of-type(2){margin-left:.4rem}.diet-item__meal-category{grid-column:1/-1;grid-row:1/2}.diet-item__instructions{grid-column:1/-1}.meal-category-group{display:flex;flex-wrap:wrap;gap:.8rem}.meal-category-group .radio{flex:0 0 auto}.meal-category-option{position:relative;display:inline-flex;cursor:pointer}.meal-category-option__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.meal-category-option__label{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.6rem;background-color:var(--color-surface);border:1px solid #dde5e0;border-radius:8px;font-size:1.4rem;font-weight:600;color:#111827;white-space:nowrap;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.meal-category-option:hover .meal-category-option__label{border-color:#087f45}.meal-category-option__input:checked+.meal-category-option__label{background-color:#087f45;border-color:#087f45;color:#fff}.meal-category-option__input:focus-visible+.meal-category-option__label{box-shadow:0 0 0 2px rgba(8,127,69,.35)}.diet-chart__allergen-wrapper{padding:2.4rem;background-color:#f7f9f7;border-radius:8px}.diet-chart__allergen-header{margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:2px solid #dde5e0}.diet-chart__allergen-items{display:flex;flex-direction:column;gap:1.2rem}.diet-chart__allergen-item{display:flex;align-items:center;gap:1.2rem}.diet-chart__allergen-add-item{display:flex;justify-content:flex-end;padding-top:1.6rem;margin-top:1.6rem;border-top:2px solid #dde5e0}.diet-recommendations{padding:2.4rem;background-color:#f7f9f7;border-radius:8px;box-shadow:0 10px 20px rgba(17,24,39,.12)}.diet-recommendations__header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #dde5e0}.diet-recommendations__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.4rem}.diet-recommendations__grid-item{background-color:var(--color-surface);border-radius:8px;box-shadow:0 10px 20px rgba(17,24,39,.12);padding:2.8rem 2.4rem}.diet-recommendations__food-item{display:flex;flex-direction:column;gap:1.2rem;padding:2rem;border-radius:8px;background-color:#f7f9f7}.diet-recommendations__food-item-remove-btn-wrapper{display:flex;justify-content:flex-end}.diet-recommendations__add-item-btn-wrapper{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.8rem;padding-top:2rem;margin-top:2rem;border-top:2px solid #dde5e0}#js-diet-catalogue-modal.modal--visible{opacity:1;pointer-events:all}.food-add-inline{gap:.4rem;padding-top:1rem}.report-stack{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%}.report-page{position:relative;z-index:1;box-sizing:border-box;width:210mm;height:297mm;min-height:297mm;overflow:hidden;background:linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);box-shadow:0 1.2rem 4rem rgba(46,35,20,.12);padding:20mm 8mm 8mm;page-break-after:always;break-after:page}.report-page--no-margin{padding:0}.report-page--no-margin .report-chunk--section-head,.report-page--no-margin .report-chunk--grid{margin-left:8mm;margin-right:8mm}.report-page--no-margin .report-chunk--section-head{position:relative;padding-top:12mm;padding-bottom:8mm;border-bottom:1px solid rgba(117,91,47,.16)}.report-page--no-margin .report-chunk--section-head::before{content:"";position:absolute;left:0;top:12mm;width:.45rem;height:calc(100% - 20mm);min-height:3.2rem;background-image:linear-gradient(to bottom, #087f45, #176b43);border-radius:8px}.report-page--no-margin .report-chunk--section-head>*{padding-left:1.6rem}.report-page--no-margin .report-chunk--grid{margin:1.8rem 8mm}.report-page::after{counter-increment:report-page;content:counter(report-page);position:absolute;right:8mm;bottom:4mm;z-index:10;display:grid;place-items:center;width:2.4rem;height:2.4rem;background-color:rgba(117,91,47,.08);border:1px solid rgba(117,91,47,.12);border-radius:50%;font-size:1rem;line-height:1;color:rgba(46,35,20,.72)}.report-page--static{padding:8mm}.report-page__title-wrapper{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:1.6rem 8mm 1.4rem;border-bottom:1px solid #eee;line-height:1.1;color:#111}.report-page__title{font-size:2rem}.report-page--cover{padding:0 !important;background-color:#fff}.report-page--cover.cover{height:100%;min-height:100%}.report-page--cover::after{content:none;display:none;counter-increment:none}.report-page--outro{padding:0 !important;height:297mm;min-height:297mm;page-break-before:always;break-before:page;page-break-after:auto;break-after:auto}.report-page--outro.outro{height:297mm;min-height:297mm}.report-page--outro::after{content:none;display:none;counter-increment:none}.report-page:has(+.report-page--outro){page-break-after:auto;break-after:auto}.report-chunk{box-sizing:border-box}.report-intro{position:relative;overflow:hidden;background-color:#087f45;padding:10mm 8mm 8mm;color:#fff}.report-intro__grid{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr;grid-gap:1.2rem;align-items:end}.report-intro__details{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.report-intro__info{display:inline-flex;align-items:center;min-height:3.2rem;padding:.7rem 1.2rem;background-color:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;backdrop-filter:blur(8px);font-size:1.2rem;font-weight:600;letter-spacing:.01em}.report-intro__logo{display:block;max-width:12rem;margin-left:auto}.report-section__header{display:flex;flex-direction:column;gap:.8rem}.report-section__phase{margin:0;font-size:3.2rem;font-weight:800;line-height:1;color:#087f45;letter-spacing:-0.03em}.report-section__title{margin:0;font-size:1.6rem;font-weight:700;color:rgba(46,35,20,.86)}.report-section__title--spaced{margin-top:2rem}.report-section__notes{margin:0;font-size:1.2rem;line-height:1.7;color:rgba(46,35,20,.72)}.report-section__notes.list{display:flex;flex-wrap:wrap;gap:.8rem;padding-left:0;list-style:none}.report-section__notes.list li{padding:1rem 1.2rem;background-color:hsla(0,0%,100%,.72);border:1px solid rgba(117,91,47,.14);border-radius:8px}.report-section__grid{display:grid;grid-template-columns:16rem 1fr;grid-gap:2.4rem;margin:0;padding:2rem;background-color:#f7f9f7;border:1px solid rgba(117,91,47,.12);border-radius:8px;box-shadow:0 .8rem 2.4rem rgba(46,35,20,.06);break-inside:auto;page-break-inside:auto}.report-section__time-wrapper{position:relative;overflow:hidden;align-self:stretch;padding:1.4rem;background-color:#fff;border:1px solid rgba(117,91,47,.1);border-radius:8px}.report-section__hour{position:relative;z-index:2;font-size:1.8rem;font-weight:800;line-height:1.2;color:#111827}.report-section__minute{position:relative;z-index:2;margin-top:.6rem;font-size:1.2rem;font-weight:700;color:rgba(46,35,20,.6)}.report-section__items-wrapper{display:flex;flex-direction:column;gap:1rem}.report-section__icon-wrapper{position:absolute;bottom:0rem;right:0rem;display:flex;align-items:center;justify-content:center;padding:1.2rem 0 2rem;border-radius:8px}.report-section__icon{height:auto;width:6rem;object-fit:contain;transform:scale(1.5) translateY(1.2rem);transform-origin:center;opacity:.1}.report-section__meal{position:relative;padding:1.6rem 1.8rem 1.6rem 2rem;background-color:#fff;border:1px solid rgba(117,91,47,.12);border-radius:8px;box-shadow:0 .6rem 1.8rem rgba(46,35,20,.05);font-size:1.35rem;line-height:1.6;color:rgba(46,35,20,.78);break-inside:avoid;page-break-inside:avoid}.report-section__meal::before{content:"";position:absolute;left:0;top:1.4rem;bottom:1.4rem;width:.35rem;background-image:linear-gradient(to bottom, #087f45, #176b43);border-radius:8px}.report-section__meal .txt-bold{margin-bottom:.4rem;font-size:1.45rem;font-weight:800;color:rgba(46,35,20,.92)}@media print{.report-stack{gap:0}.report-page{box-shadow:none;background:#fff;width:100%;max-width:210mm;margin:0 auto;height:297mm;min-height:297mm;overflow:hidden}.report-page--outro.outro{width:210mm;height:297mm;min-height:297mm;max-height:297mm;page-break-before:always;break-before:page;page-break-after:auto;break-after:auto}.report-page:last-of-type{page-break-after:auto;break-after:auto}}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid #dde5e0}.header__actions{display:flex;gap:1.2rem}.search{flex:1}.form__grid{display:grid;grid-template-columns:repeat(3, 1fr);align-items:start;gap:1.4rem 1.6rem}.form__grid:not(:last-child){margin-bottom:1.6rem}.form__grid--1{display:flex;gap:1.2rem;align-items:flex-start}.form__grid--1 .input--select{flex:1}.form__grid--2{grid-template-columns:repeat(2, 1fr)}@media screen and (max-width: 28.75em){.form__grid--2{grid-template-columns:1fr}}.form__grid--3{grid-template-columns:repeat(3, 1fr)}@media screen and (max-width: 48em){.form__grid--3{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 36em){.form__grid--3{grid-template-columns:1fr}}.form__grid--4{grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 64em){.form__grid--4{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 36em){.form__grid--4{grid-template-columns:1fr}}.form__field{display:flex;flex-direction:column;gap:.5rem}.form__field--full{grid-column:1/-1}.form__flex{display:flex;gap:1.2rem;align-items:flex-start}.form__panel--span{grid-column:1/-1}.form__actions{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;flex-wrap:wrap;padding:1.2rem 0 0;background-color:rgba(0,0,0,0);border:none;border-radius:0}.form__actions--row{justify-content:flex-start}.schedule-card{padding:2.4rem;background-color:var(--color-surface);margin-bottom:1.2rem;border-radius:8px}.schedule-card__header{display:flex;justify-content:space-between;align-items:center}.schedule-card__section{margin-top:2.4rem;padding:3.2rem;border-radius:8px;background-color:var(--color-background)}.schedule-card__day-wrapper{display:flex;justify-content:space-between;align-items:flex-end;max-width:112rem;margin-bottom:3.2rem}@media screen and (max-width: 33.75em){.schedule-card__day-wrapper{flex-direction:column;align-items:flex-start}}.schedule-card__count{display:flex;align-items:flex-end;gap:1.2rem}@media screen and (max-width: 33.75em){.schedule-card__count{flex-direction:column;align-items:flex-start}}.schedule-card__count-value{line-height:1}.schedule-card__date{line-height:1}.schedule-card__cards{display:flex;flex-direction:column;gap:2.4rem}.schedule-card__card{display:grid;grid-template-columns:12rem 1fr;grid-gap:2.4rem;max-width:112rem}@media screen and (max-width: 57.5em){.schedule-card__card{grid-template-columns:1fr;grid-gap:1.2rem}}.schedule-card__date-wrapper{border-right:3px solid #087f45;padding-right:3.2rem}@media screen and (max-width: 57.5em){.schedule-card__date-wrapper{border-right:unset;padding-right:unset}}.schedule-card__category{display:flex;justify-content:center;align-items:center;gap:.8rem;padding:.4rem .8rem;border-radius:4px;background-color:var(--color-accent)}@media screen and (max-width: 57.5em){.schedule-card__category{max-width:max-content;padding:.4rem 2rem}}.schedule-card__content-wrapper{padding:2.4rem;background-color:var(--color-surface);border-radius:8px}.schedule-card__info-wrapper{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 28.75em){.schedule-card__info-wrapper{flex-direction:column;align-items:flex-start;gap:2.4rem}.schedule-card__info-wrapper .btn--primary{width:100%}}.schedule-card__user{display:flex;align-items:center;gap:1.2rem}@media screen and (max-width: 68.75em){.schedule-card__user{flex-direction:column;align-items:flex-start;gap:0}}.schedule-card__patient-name::after{content:"|";font-size:1.6rem;font-weight:400;margin-left:1.2rem}@media screen and (max-width: 68.75em){.schedule-card__patient-name::after{display:none}}.schedule-card__btn-wrapper{display:flex;gap:2rem;position:relative}.schedule-card__btn-wrapper--overflow-visible .schedule-card__options{opacity:1;pointer-events:auto}@media screen and (max-width: 28.75em){.schedule-card__btn-wrapper{width:100%}}.schedule-card__meta{display:flex;justify-content:space-between;gap:1.2rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #dde5e0}@media screen and (max-width: 68.75em){.schedule-card__meta{flex-direction:column}}.schedule-card__visit-wrapper{display:flex;gap:1.2rem}.schedule-card__options{display:flex;flex-direction:column;position:absolute;top:100%;right:0;z-index:2;min-width:20rem;padding:.4rem;border-radius:8px;background-color:#f7f9f7;box-sizing:0 10px 10px rgba(17,24,39,.3);opacity:0;pointer-events:none;transition:opacity .3s}.schedule-card__btn{display:flex;align-items:center;gap:.4rem;width:100%;padding:1.2rem;background-color:rgba(0,0,0,0);border:0;border-radius:8px;text-align:left;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .3s}.schedule-card__btn:hover{background-color:#087f45}.lab-card-grid{display:grid;grid-template-columns:1fr;gap:1.6rem}.lab-card{background-color:var(--color-surface);box-shadow:0 0 30px rgba(17,24,39,.12);border-radius:8px;overflow:hidden;transition:opacity .3s}.lab-card--disabled{opacity:.3;pointer-events:none}.lab-card--list{display:flex;flex-direction:column}.lab-card--list .lab-card__items{padding:1.6rem 2.4rem}.lab-card--list .lab-card__meta-row{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin-bottom:1.2rem;font-size:1.3rem;color:rgba(17,24,39,.65)}.lab-card--master{display:flex;align-items:center;flex-wrap:wrap;padding:3.2rem;gap:2.4rem}@media screen and (max-width: 37.5em){.lab-card--master{flex-direction:column;align-items:flex-start;gap:.4rem}}.lab-card--master .lab-card__master-title{font-size:1.6rem;font-weight:700;line-height:1.3}.lab-card--master .lab-card__master-subtitle{font-size:1.3rem;color:rgba(17,24,39,.55)}.lab-card--master .lab-card__master-price{font-size:1.5rem;font-weight:600}.lab-card--master .lab-card__actions-footer{margin-left:auto}.lab-card__info-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.2rem 2.4rem;background-color:#087f45;color:#fff}@media screen and (max-width: 40em){.lab-card__info-wrapper{flex-direction:column;align-items:flex-start;gap:.4rem}}.lab-card__patient{display:flex;gap:2rem}@media screen and (max-width: 26.25em){.lab-card__patient{flex-direction:column;align-items:flex-start;gap:.4rem}}.lab-card__summary{display:flex;gap:2rem;text-align:right}@media screen and (max-width: 26.25em){.lab-card__summary{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.4rem;text-align:left}}.lab-card__items{padding:2.4rem}.lab-card__item:not(:last-child){padding-bottom:2rem;margin-bottom:2rem;border-bottom:2px solid #dde5e0}.lab-card__item--expanded .lab-card__detailed-view{display:flex}.lab-card__item--expanded .lab-card__toggle-wrapper::before{top:1rem;transform:translateX(-50%) rotate(225deg)}.lab-card__item-details{display:flex;gap:1.2rem;width:100%}.lab-card__number{margin-top:-2px}.lab-card__name{line-height:1.1}.lab-card__toggle-wrapper{position:relative;margin-left:auto;align-self:flex-end;flex-shrink:0;height:3.2rem;width:3.2rem;border:2px solid #111827;border-radius:4px;cursor:pointer;background:rgba(0,0,0,0)}.lab-card__toggle-wrapper::before{content:"";position:absolute;top:.6rem;left:50%;width:1.2rem;height:1.2rem;border-bottom:2px solid #111827;border-right:2px solid #111827;transform:translateX(-50%) rotate(45deg)}.lab-card__detailed-view{display:none;gap:4rem;flex-wrap:wrap;padding:2.4rem;margin-top:2.4rem;border-top:1px solid #dde5e0}.lab-card__tests{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.2rem;width:100%}.lab-card__test-row{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:8px;background:rgba(17,24,39,.02);border:1px solid rgba(17,24,39,.06)}.lab-card__test-row--done{border-color:rgba(8,127,69,.35);background:rgba(8,127,69,.04)}.lab-card__test-head{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;width:100%}.lab-card__test-label{flex:1;min-width:12rem;font-size:1.4rem}.lab-card__test-expand{flex-shrink:0;padding:.4rem .8rem;font-size:1.2rem;color:#087f45;background:rgba(0,0,0,0);cursor:pointer;text-decoration:underline}.lab-card__test-detail{display:none;flex-direction:column;gap:1rem;padding-top:.8rem;border-top:1px solid rgba(17,24,39,.08)}.lab-card__test-detail--open{display:flex}.lab-card__test-detail .input--compact .input__control{min-width:10rem;padding:.6rem .8rem;font-size:1.4rem}.lab-card__test-readonly{font-size:1.3rem;color:rgba(17,24,39,.7)}.lab-card__uploads-wrapper{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #087f45}.lab-card__total{display:flex;justify-content:space-between;align-items:center;gap:1.2rem}@media screen and (max-width: 26.25em){.lab-card__total{flex-direction:column;align-items:flex-start}}.lab-card__actions-footer{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.lab-card__empty{grid-column:1/-1;padding:2rem;text-align:center;color:rgba(17,24,39,.55)}.patient-detail{background-color:var(--color-surface);border-radius:8px}.patient-detail__grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:4rem}@media screen and (max-width: 80.625em){.patient-detail__grid{grid-template-columns:1fr}}.patient-detail__grid-item{display:flex;flex-direction:column}.patient-detail__grid-item:first-child{padding-right:4rem;border-right:2px solid #dde5e0}@media screen and (max-width: 80.625em){.patient-detail__grid-item:first-child{padding-right:unset;border-right:unset;padding-bottom:4rem;border-bottom:2px solid #dde5e0}}.patient-detail__header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:2px solid #dde5e0}.patient-detail__card{display:flex;gap:1rem}.patient-detail__card-icon{margin-top:.8rem;width:2.4rem;height:2.4rem;color:var(--color-text);display:block;flex-shrink:0}.patient-detail__details{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.patient-detail__detail{display:flex;align-items:flex-start;gap:2rem}@media screen and (max-width: 29.375em){.patient-detail__detail{flex-direction:column;gap:.4rem}}.patient-detail__info{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.patient-detail__footer{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:auto;padding-top:2rem;border-top:2px solid #dde5e0}.patient-detail__footer--notes{justify-content:flex-start}.patient-detail__metabolic{display:flex;align-items:center;gap:1.2rem;color:#111827}.patient-detail__metabolic:hover{color:#087f45}.patient-detail__notes{margin-bottom:2rem}.next-appointment{margin:1rem 0;border-radius:8px;background-color:var(--color-surface)}.next-appointment__top{display:flex;justify-content:flex-start;align-items:flex-end;gap:2.4rem;flex-wrap:wrap;padding-bottom:2rem;margin-bottom:2rem;border-bottom:2px solid #dde5e0}@media screen and (max-width: 22.5em){.next-appointment__top{flex-direction:column;justify-content:flex-start}}.next-appointment__bottom-wrapper{display:flex;justify-content:flex-start;gap:1.2rem;align-items:center;flex-wrap:wrap}.next-appointment__info{display:flex;justify-content:flex-start;align-items:center;gap:1.2rem}@media screen and (max-width: 22.5em){.next-appointment__info{flex-direction:column;align-items:flex-start}}.next-appointment__bottom{display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.next-appointment__contact{display:flex;gap:1.2rem}.next-appointment__icon{width:2.4rem;height:auto;object-fit:contain}.next-appointment__actions{display:flex;justify-content:flex-start;align-items:center;gap:1.2rem;flex-wrap:wrap}@media screen and (max-width: 22.5em){.next-appointment__actions .btn{width:100%}}.consultation{margin-top:1rem}.consultation__grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem}@media screen and (max-width: 52.5em){.consultation__grid{grid-template-columns:1fr}}.consultation__header{margin-bottom:2.4rem}.consultation__add-on-wrapper{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:2rem}.consultation__button-wrapper{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #dde5e0}.consultation__views-wrapper{margin-top:4rem;padding:2.4rem}@media screen and (max-width: 52.5em){.consultation__views-wrapper{grid-column:1/-1;grid-row:1/2}}.consultation__list{display:flex;flex-direction:column;gap:1.2rem}.consultation__list-item{width:100%}.consultation__list-link{width:100%;padding:1.2rem 2rem;background-color:#f7f9f7;border:2px solid #dde5e0;border-radius:8px;color:#111827}.grn-create__lines-wrap,#js-manufacturer-list-wrap:has(.manufacturer-table:not([hidden])),.po-manage__table-wrap,.grn-manage__table-wrap,#js-prev-gstin-section,.procurement-lines__wrap,.po-manage__table-wrap,.table-wrapper,.data-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;max-width:100%;margin-top:1rem;margin-bottom:.5rem;padding-bottom:1rem}.grn-create__lines-wrap::-webkit-scrollbar,#js-manufacturer-list-wrap:has(.manufacturer-table:not([hidden]))::-webkit-scrollbar,.po-manage__table-wrap::-webkit-scrollbar,.grn-manage__table-wrap::-webkit-scrollbar,#js-prev-gstin-section::-webkit-scrollbar,.procurement-lines__wrap::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar,.data-table-scroll::-webkit-scrollbar{height:.6rem}.grn-create__lines-wrap::-webkit-scrollbar-track,#js-manufacturer-list-wrap:has(.manufacturer-table:not([hidden]))::-webkit-scrollbar-track,.po-manage__table-wrap::-webkit-scrollbar-track,.grn-manage__table-wrap::-webkit-scrollbar-track,#js-prev-gstin-section::-webkit-scrollbar-track,.procurement-lines__wrap::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track,.data-table-scroll::-webkit-scrollbar-track{background:rgba(17,24,39,.04);border-radius:9999px}.grn-create__lines-wrap::-webkit-scrollbar-thumb,#js-manufacturer-list-wrap:has(.manufacturer-table:not([hidden]))::-webkit-scrollbar-thumb,.po-manage__table-wrap::-webkit-scrollbar-thumb,.grn-manage__table-wrap::-webkit-scrollbar-thumb,#js-prev-gstin-section::-webkit-scrollbar-thumb,.procurement-lines__wrap::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb,.data-table-scroll::-webkit-scrollbar-thumb{background:rgba(17,24,39,.18);border-radius:9999px}.data-table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.data-table__table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0 .4rem;table-layout:auto}.data-table__table>thead>tr>th:first-child,.data-table__table>tbody>tr>td:first-child{position:sticky;left:0;z-index:2}.data-table__table>thead>tr>th:last-child,.data-table__table>tbody>tr>td:last-child{position:sticky;right:0;z-index:2}.data-table__table>thead>tr>th:first-child,.data-table__table>thead>tr>th:last-child{z-index:3;background:var(--color-surface)}.data-table--appointments .data-table__cell{min-width:120px}.data-table--appointments .data-table__cell--sticky-left{min-width:40px !important}.data-table--appointments .data-table__cell--sticky-left-short{min-width:80px}.data-table--appointments .data-table__cell--actions,.data-table--appointments .data-table__cell--sticky-right{width:auto;min-width:285px;text-align:center}.data-table--patients .data-table__cell--sticky-left{min-width:200px}.data-table--compact .data-table__head th,.data-table--compact .data-table__row td{padding:.65rem 1rem}.data-table__head th{padding:.8rem 1.2rem;color:var(--color-text-muted);font-weight:600;font-size:1.2rem;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-alt);white-space:nowrap;border-bottom:1px solid var(--color-border-light)}.data-table__row{--row-bg: var(--color-surface)}.data-table__row td{padding:.9rem 1.2rem;background:var(--row-bg);vertical-align:middle;white-space:nowrap;font-size:1.4rem;border-bottom:1px solid var(--color-border-light)}.data-table__row td:first-child{border-radius:6px 0 0 6px}.data-table__row td:last-child{border-radius:0 6px 6px 0}.data-table__row:hover{--row-bg: var(--color-surface-hover)}.data-table__row:nth-child(even){--row-bg: var(--color-row-even)}.data-table__cell{min-width:0}.data-table__cell--sticky-left{min-width:180px;background:var(--row-bg, var(--color-surface))}.data-table__cell--sticky-right{width:64px;min-width:64px;background:var(--row-bg, var(--color-surface));text-align:center}.data-table__cell--actions{min-width:200px;text-align:right}.data-table__cell--num{text-align:right;font-variant-numeric:tabular-nums}.data-table__cell--empty{padding:3.2rem 1.6rem;text-align:center;color:var(--color-text-muted);white-space:normal}.data-table__cell--align-left{text-align:left !important}.data-table__cell--align-center{text-align:center !important}.data-table__cell--align-right{text-align:right !important}.data-table__head .data-table__cell{z-index:3}.data-table__row .data-table__cell--sticky-left,.data-table__row .data-table__cell--sticky-right,.data-table__row td:first-child,.data-table__row td:last-child{background:var(--row-bg)}.data-table__head .data-table__cell--sticky-left,.data-table__head .data-table__cell--sticky-right{background:var(--color-surface)}.data-table__meta{display:block;margin-bottom:.2rem;color:var(--color-text-muted);font-size:1.2rem;line-height:1.2}.data-table__primary,.data-table__name,.data-table__strong{display:block;color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.25}.data-table__primary{color:#087f45;font-size:1.6rem}.data-table__menu{border:0;background:rgba(0,0,0,0);font-size:1.5rem;line-height:1;cursor:pointer;padding:.4rem .6rem;border-radius:6px;transition:background-color .15s ease}.data-table__menu:hover{background:var(--color-surface-alt)}@media screen and (max-width: 37.5em){.data-table__table>thead>tr>th:first-child,.data-table__table>tbody>tr>td:first-child,.data-table__table>thead>tr>th:last-child,.data-table__table>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}.data-table__head .data-table__cell--sticky-left,.data-table__head .data-table__cell--sticky-right{z-index:auto}}.table-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;width:100%}.table-actions--justify-start{justify-content:flex-start !important}.table-actions--justify-center{justify-content:center !important}.table-actions--justify-end{justify-content:flex-end !important}.table-actions__menu-panel{display:none;width:max-content;min-width:13rem;max-width:min(24rem,100vw - 1.6rem);padding:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 24px rgba(17,24,39,.1),0 4px 6px rgba(17,24,39,.05)}.table-actions__menu-panel[hidden]{display:none !important}.table-actions__menu-panel--floating{display:block;position:fixed;z-index:1000}.table-actions__menu-item{display:block;width:auto;min-width:100%;white-space:nowrap;padding:.7rem 1.2rem;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--color-text);font:inherit;font-size:1.4rem;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.table-actions__menu-item:hover{background:var(--color-surface-alt)}.table-actions__menu-item--danger{color:#c93636}.table-actions__menu-item--danger:hover{background:rgba(201,54,54,.08)}.data-table-wrapper{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}table.data-table--legacy{width:max-content;min-width:100%;border-collapse:separate}table.data-table--legacy>thead>tr>th:first-child,table.data-table--legacy>tbody>tr>td:first-child{position:sticky;left:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}table.data-table--legacy>thead>tr>th:last-child,table.data-table--legacy>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}table.data-table--legacy>thead>tr>th:first-child,table.data-table--legacy>thead>tr>th:last-child{z-index:3;background-color:var(--color-surface-alt)}@media screen and (max-width: 37.5em){table.data-table--legacy>thead>tr>th:first-child,table.data-table--legacy>tbody>tr>td:first-child,table.data-table--legacy>thead>tr>th:last-child,table.data-table--legacy>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}}table.data-table--legacy th,table.data-table--legacy td{padding:1rem 1.2rem;vertical-align:middle;border-bottom:1px solid var(--color-border);background-color:var(--row-bg, var(--color-surface))}table.data-table--legacy thead th{font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-alt)}table.data-table--legacy tbody>tr{--row-bg: var(--color-surface)}table.data-table--legacy tbody>tr:nth-child(even){--row-bg: var(--color-row-even)}.purchase-order__table tbody>tr,.po-table tbody>tr,.manufacturer-table tbody>tr,.inventory-page table tbody>tr,.opening-stock__table tbody>tr{--row-bg: var(--color-surface)}.purchase-order__table tbody>tr:nth-child(even),.po-table tbody>tr:nth-child(even),.manufacturer-table tbody>tr:nth-child(even),.inventory-page table tbody>tr:nth-child(even),.opening-stock__table tbody>tr:nth-child(even){--row-bg: var(--color-row-even)}.purchase-order__table tbody>tr>td,.po-table tbody>tr>td,.manufacturer-table tbody>tr>td,.inventory-page table tbody>tr>td,.opening-stock__table tbody>tr>td{background-color:var(--row-bg, var(--color-surface))}.po-manage__table-wrap,.table-wrapper{min-width:0;max-width:100%}.drag-scroll{cursor:grab}.drag-scroll.is-drag-scrolling{cursor:grabbing;user-select:none;-webkit-user-select:none;scroll-behavior:auto}.drag-scroll.is-drag-scrolling *{cursor:grabbing}.purchase-order{min-width:0;max-width:100%;overflow:visible}.purchase-order__header{margin-bottom:2rem}.purchase-order__header-meta{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;margin-top:.8rem}.purchase-order__location{max-width:40rem;margin-bottom:2rem}.purchase-order__divider{margin:1.2rem 0}.purchase-order__supply-chain{display:flex;gap:2rem;margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:2px solid #111827}.purchase-order__supply-chain .input{flex:1;min-width:20rem}@media screen and (max-width: 64em){.purchase-order__supply-chain{flex-direction:column}}.purchase-order__meta{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.2rem 2rem;margin:2rem 0;padding-top:2rem;border-top:2px solid #111827}@media screen and (max-width: 52.5em){.purchase-order__meta{grid-template-columns:1fr 1fr}}@media screen and (max-width: 32.5em){.purchase-order__meta{grid-template-columns:1fr}}.purchase-order__meta-remarks{grid-column:1/-1}.purchase-order__meta--filters{margin-bottom:1.2rem}.purchase-order__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:2px solid #111827}.purchase-order__lines-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;margin:-1.2rem 0 2.4rem;padding-top:2rem;border-top:1px solid #dde5e0}.purchase-order__table-wrapper{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-bottom:2.4rem}.purchase-order__table-wrapper--list{padding-bottom:1rem}.purchase-order__table-wrapper--list::-webkit-scrollbar{height:.6rem}.purchase-order__table-wrapper--list::-webkit-scrollbar-track{background:rgba(17,24,39,.04);border-radius:9999px}.purchase-order__table-wrapper--list::-webkit-scrollbar-thumb{background:rgba(17,24,39,.18);border-radius:9999px}.purchase-order__table{width:100%;border-collapse:separate}.purchase-order__table>thead>tr>th:first-child,.purchase-order__table>tbody>tr>td:first-child{position:sticky;left:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.purchase-order__table>thead>tr>th:last-child,.purchase-order__table>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.purchase-order__table>thead>tr>th:first-child,.purchase-order__table>thead>tr>th:last-child{z-index:3;background-color:var(--color-surface)}@media screen and (max-width: 37.5em){.purchase-order__table>thead>tr>th:first-child,.purchase-order__table>tbody>tr>td:first-child,.purchase-order__table>thead>tr>th:last-child,.purchase-order__table>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}}.purchase-order__table{border-collapse:separate;border-spacing:0 12px}.purchase-order__table thead{font-weight:700;text-align:left;font-size:1.6rem}.purchase-order__table th,.purchase-order__table td{min-width:10rem;max-width:10rem;padding:.4rem;vertical-align:middle;background-color:var(--color-surface)}.purchase-order__table .input__control--narrow{min-width:7rem;max-width:9rem}.purchase-order__table .input__control--readonly{background:rgba(17,24,39,.04)}.purchase-order__product{max-width:32rem;min-width:32rem !important;overflow:visible;position:relative}.purchase-order__product .input__control{text-align:left !important}.purchase-order__product .product-combobox{width:100%}.purchase-order__table.purchase-order__table--list{width:max-content;min-width:88rem;max-width:none;border-spacing:0;border-collapse:separate}.purchase-order__table.purchase-order__table--list>thead>tr>th:first-child,.purchase-order__table.purchase-order__table--list>tbody>tr>td:first-child{position:sticky;left:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.purchase-order__table.purchase-order__table--list>thead>tr>th:last-child,.purchase-order__table.purchase-order__table--list>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.purchase-order__table.purchase-order__table--list>thead>tr>th:first-child,.purchase-order__table.purchase-order__table--list>thead>tr>th:last-child{z-index:3;background-color:#fff}@media screen and (max-width: 37.5em){.purchase-order__table.purchase-order__table--list>thead>tr>th:first-child,.purchase-order__table.purchase-order__table--list>tbody>tr>td:first-child,.purchase-order__table.purchase-order__table--list>thead>tr>th:last-child,.purchase-order__table.purchase-order__table--list>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}}.purchase-order__table.purchase-order__table--list th,.purchase-order__table.purchase-order__table--list td{min-width:8rem;max-width:none;padding:1rem 1.2rem;text-align:left;vertical-align:middle;white-space:nowrap;background-color:var(--row-bg, var(--color-surface))}.purchase-order__table.purchase-order__table--list thead th{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);background-color:var(--color-surface);--row-bg: var(--color-surface)}.purchase-order__table.purchase-order__table--list tbody tr{--row-bg: var(--color-surface)}.purchase-order__table.purchase-order__table--list tbody tr:nth-child(even){--row-bg: var(--color-row-even)}.purchase-order__table.purchase-order__table--list tbody tr:not(:last-child) td{border-bottom:1px solid rgba(17,24,39,.08)}.purchase-order__col-num{text-align:right !important;white-space:nowrap}.purchase-order__col-actions{display:flex;gap:.2rem;min-width:18rem !important;white-space:nowrap}.txt-address{margin-top:.4rem;font-size:1.45rem;line-height:1.5;color:rgba(17,24,39,.65)}.procurement-nav{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:2px solid #111827}.procurement-nav__link{display:inline-flex;align-items:center;padding:.8rem 1.6rem;border-radius:8px;background-color:#f7f9f7;color:#111827;font-size:1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s ease-in,color .2s ease-in}.procurement-nav__link:hover{background-color:var(--color-primary-light)}.procurement-nav__link--active{background-color:#087f45;color:#fff}.po-print-page{min-height:100vh;padding:24px;background:#f3f4f6}.po-print-actions{max-width:960px;margin:0 auto 16px;display:flex;justify-content:flex-end;gap:.8rem}.purchase-document{max-width:960px;min-height:1120px;margin:0 auto;padding:32px;display:flex;flex-direction:column;background:var(--color-surface);color:#111;border:1px solid #d1d5db;font-size:13px}.purchase-document__company-info{display:flex;justify-content:flex-start;align-items:flex-start;gap:24px}.purchase-document__company-logo{width:100px;height:auto;object-fit:contain}.purchase-document__title{margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #111;font-size:34px;line-height:1;letter-spacing:.04em;font-weight:700}.purchase-document__company-name{margin:8px 0 4px;font-size:16px;line-height:1.2}.purchase-document__address{max-width:360px;line-height:1.45}.purchase-document__company-meta{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:14px;text-align:left}.purchase-document__meta-group{padding:8px 10px;border:1px solid #d1d5db}.purchase-document__meta-group p{margin:0 0 4px}.purchase-document__meta-group p:last-child{margin-bottom:0}.purchase-document__info-grid{display:grid;grid-template-columns:1.35fr 1fr;margin-top:20px;border:1px solid #d1d5db}.purchase-document__info-card{padding:14px}.purchase-document__info-card:first-child{border-right:1px solid #d1d5db}.purchase-document__info-card h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;text-decoration:underline}.purchase-document__field{display:grid;grid-template-columns:145px 1fr;gap:10px;margin-bottom:6px;line-height:1.45}.purchase-document__field span{font-weight:600}.purchase-document__field strong{font-weight:400}.purchase-document__intro{margin:18px 0 10px;font-size:13.5px}.purchase-document__table{width:100%;border-collapse:collapse;font-size:12px;border-radius:0}.purchase-document__table th,.purchase-document__table td{padding:7px 8px;border:1px solid #d1d5db;vertical-align:top}.purchase-document__table th{background:#f3f4f6;font-weight:700;text-align:center}.purchase-document__table td{text-align:center}.purchase-document__table td:nth-child(2){text-align:left}.purchase-document__table tfoot td{font-weight:700;text-align:right}.purchase-document__grand-total td{background:#f9fafb;font-weight:700}.purchase-document__amount-words{padding:9px 10px;border:1px solid #d1d5db;border-top:none;font-size:13px}.purchase-document__footer{margin-top:auto;display:flex;flex-direction:column}.purchase-document__terms{padding-top:32px}.purchase-document__terms h3{margin:0 0 8px;font-size:14px}.purchase-document__terms ol{margin:0;padding-left:22px;list-style:decimal}.purchase-document__terms li{margin-bottom:5px;line-height:1.45}.purchase-document__signatures{padding-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:72px}.purchase-document__signature{text-align:left}.purchase-document__signature-label{min-height:32px;margin:0 0 42px;font-weight:600}.purchase-document__signature-line{border-top:1px solid #111;margin-bottom:8px}.purchase-document__signature-name{margin:0;font-weight:600}@media print{.po-print-page{padding:0;background:rgba(0,0,0,0)}.po-print-actions{display:none !important}.purchase-document{border:none;min-height:277mm;padding:0}}.masters{color:var(--color-text)}@media screen and (max-width: 40em){.masters{padding:.8rem}}.masters__section{padding:2.4rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}@media screen and (max-width: 40em){.masters__section{padding:1.6rem}}.masters__header{padding-bottom:1.2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap}@media screen and (max-width: 40em){.masters__header{margin-bottom:1.6rem}}.masters__title{margin:0;font-size:2rem;font-weight:700;line-height:1.2}.masters__categories{display:flex;flex-direction:column;gap:2.4rem}.masters__category[hidden]{display:none !important}.masters__category-title{margin:0 0 1.2rem;padding:0 0 1.2rem;border-bottom:2px solid var(--color-border);font-size:1.5rem;font-weight:700;line-height:1.3;color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase}.masters__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.6rem}@media screen and (max-width: 64em){.masters__grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 40em){.masters__grid{grid-template-columns:1fr;gap:1.2rem}}.master-card{display:block;min-height:9rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);text-decoration:none;transition:transform .15s ease,border-color .15s ease}.master-card[hidden]{display:none !important}.master-card:hover{transform:translateY(-2px);border-color:#087f45}.master-card:hover .master-card__title{background-color:#176b43;color:#fff}.master-card__title{background-color:var(--color-border);border-radius:8px 8px 0 0;padding:1.2rem 1.6rem;margin:0;color:var(--color-text);font-size:1.7rem;font-weight:700;line-height:1.2;transition:background-color .15s ease}.master-card__text{padding:1.2rem 1.6rem;color:var(--color-text-muted);font-size:1.4rem;line-height:1.5}.master-card .master__item-icon-wrapper{display:none}.master-card .master__item-content{display:contents}.list-page{width:100%;max-width:100%;min-width:0;overflow:hidden}@media screen and (max-width: 40em){.list-page{padding:.8rem}}.hms__wrapper{min-width:0;max-width:100%;overflow-x:hidden}.btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.8rem 1.8rem;min-height:4.4rem;border-radius:8px;font-size:1.6rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none;cursor:not-allowed}.btn--loading{pointer-events:none;cursor:not-allowed}.btn--loading .btn__text,.btn--loading .btn__icon{opacity:0}.btn--loading::after{content:"";position:absolute;top:50%;left:50%;width:1.6rem;height:1.6rem;margin:-0.8rem 0 0 -0.8rem;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:9999px;animation:btn-spinner .6s linear infinite}.btn--primary{background-color:var(--color-primary, #087f45);color:#fff;border:1px solid var(--color-primary, #087f45)}.btn--primary:hover{background-color:var(--color-primary-dark, #04512d);border-color:var(--color-primary-dark, #04512d)}.btn--primary.btn--loading::after{border-color:hsla(0,0%,100%,.35);border-top-color:#fff}.btn--secondary{background-color:var(--color-surface);color:var(--color-primary, #087f45);border:1px solid var(--color-border-dark)}.btn--secondary:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary, #087f45)}.btn--secondary.btn--loading::after{border-color:rgba(8,127,69,.3);border-top-color:#087f45}.btn--danger{background-color:#c93636;color:#fff}.btn--danger:hover{background-color:#c53030}.btn--red{background-color:#fc5c65;color:#fff}.btn--red:hover{background-color:#e94c55}.btn--black{background-color:#111827;color:#fff}.btn--black:hover{background-color:#087f45}.btn--neutral{background-color:var(--color-accent);color:var(--color-text);transition:background-color .15s ease}.btn--neutral:hover{background-color:#b7d9ba}.btn--gray{background-color:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border);font-weight:500}.btn--gray:hover{background-color:#087f45;color:#fff;border-color:rgba(0,0,0,0)}.btn--small{padding:.8rem 1.4rem;font-size:1.4rem}.btn--small .btn__icon{height:1.6rem;width:auto}.btn--large{padding:1.4rem 2.8rem;font-size:1.8rem;border-radius:8px}.btn--full{width:100%}.btn--justify-start{justify-content:flex-start !important}.btn--justify-center{justify-content:center !important}.btn--justify-end{justify-content:flex-end !important}.btn--label{padding:.7rem 1.2rem .7rem .9rem;font-size:1.4rem;font-weight:500;gap:.6rem}.btn--label .btn__icon{height:1.6rem;width:auto}.btn--icon{gap:.8rem}.btn__icon{height:2rem;width:auto;flex-shrink:0}.dots{background-color:rgba(0,0,0,0);transition:transform .15s ease}.dots:hover{transform:translateY(-3px)}.btn-label{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:4px;font-size:1.4rem;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-label:hover{background-color:var(--color-surface-alt)}.btn-label--danger{border-color:rgba(201,54,54,.4);background-color:rgba(201,54,54,.06);color:#c93636}.btn-label--danger:hover{background-color:#c93636;border-color:#c93636;color:#fff}.btn-label--success{border-color:rgba(8,127,69,.4);background-color:var(--color-primary-light);color:#04512d}.btn-label--warning{border-color:rgba(182,106,8,.4);background-color:rgba(182,106,8,.08);color:#92400e}.btn-label--info{border-color:rgba(37,99,169,.4);background-color:rgba(37,99,169,.08);color:#1e40af}.action-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem}.action-row--start{justify-content:flex-start}.action-row--center{justify-content:center}.action-row--between{justify-content:space-between}.action-row--compact{gap:.8rem}.table-actions,.po-table__actions,[class$=-table__actions]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.8rem;text-align:right;white-space:nowrap;min-width:12rem}.table-actions .btn,.table-actions .btn-label,.table-actions select,.po-table__actions .btn,.po-table__actions .btn-label,.po-table__actions select,[class$=-table__actions] .btn,[class$=-table__actions] .btn-label,[class$=-table__actions] select{margin:0}.modal__btn-wrapper,.modal__footer--actions,.modal-timeline__btn-wrapper,.modal-vitals__btn-wrapper,.modal-prescription__btn-wrapper,.appointment-clinical-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem}.modal__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem}.modal__footer--actions{justify-content:flex-end}.form-panel__header--actions,.entity-list__toolbar,.entity-list-toolbar,.schedule-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem}.form-panel__header--actions>.action-row,.form-panel__header--actions>[class*=__actions]:not(.form-panel__actions),.entity-list__toolbar>.action-row,.entity-list__toolbar>[class*=__actions]:not(.form-panel__actions),.entity-list-toolbar>.action-row,.entity-list-toolbar>[class*=__actions]:not(.form-panel__actions),.schedule-card__header>.action-row,.schedule-card__header>[class*=__actions]:not(.form-panel__actions){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem;margin-left:auto;padding-left:1.6rem}.appointment-list__toolbar,.lab-list__toolbar,.po-manage__toolbar,.ip-room-list__toolbar,[class$=__toolbar]:not(.topbar):not(.bill-view-toolbar){display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.2rem}.appointment-list__toolbar .input,.lab-list__toolbar .input,.po-manage__toolbar .input,.ip-room-list__toolbar .input,[class$=__toolbar]:not(.topbar):not(.bill-view-toolbar) .input{margin-bottom:0}.appointment-list__toolbar [class$=__toolbar-actions],.appointment-list__toolbar .toolbar-actions,.lab-list__toolbar [class$=__toolbar-actions],.lab-list__toolbar .toolbar-actions,.po-manage__toolbar [class$=__toolbar-actions],.po-manage__toolbar .toolbar-actions,.ip-room-list__toolbar [class$=__toolbar-actions],.ip-room-list__toolbar .toolbar-actions,[class$=__toolbar]:not(.topbar):not(.bill-view-toolbar) [class$=__toolbar-actions],[class$=__toolbar]:not(.topbar):not(.bill-view-toolbar) .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem;margin-left:auto;padding-left:1.6rem}.form__btn-wrapper,.form__dynamic-btn-wrapper{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem;margin-top:1.6rem}.link{position:relative;z-index:1;font-weight:700;color:#087f45;transition:color .2s ease-in}.link--btn{background-color:rgba(0,0,0,0)}.link:hover{color:#176b43}.link:hover::after{width:100%;background-color:#176b43}.link::after{content:"";position:absolute;bottom:-0.4rem;left:0;z-index:-1;background-color:#087f45;width:80%;height:2px;transition:width .3s,color .3s}.input{display:block}.input--group{display:flex;justify-content:flex-start;align-items:flex-end;gap:1rem;flex-wrap:wrap}@media screen and (max-width: 30em){.input--group{flex-direction:column;align-items:stretch}}.input--group .input{flex:1}.input--margin{margin-bottom:2rem}.input--marinified{padding-top:2.2rem}.input__label{display:block;font-size:1.45rem;font-weight:600;color:var(--color-text);letter-spacing:.01em}.input__hint{display:block;font-size:1.3rem;color:var(--color-text-muted);margin-top:.4rem}.input__control{display:block;width:100%;padding:.8rem 1.2rem;min-height:4.4rem;background-color:var(--input-background, var(--color-surface));border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:1.5rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.input__control:focus-visible{border-color:var(--color-primary, #087f45);box-shadow:0 0 0 3px var(--color-focus-ring, rgba(8, 127, 69, 0.24));outline:none;background-color:var(--color-surface)}.input__control:hover:not(:focus-visible):not(:disabled){border-color:var(--color-border-dark)}.input__control:disabled{opacity:.55;cursor:not-allowed;background-color:var(--color-surface-disabled)}.input__control::placeholder{color:var(--color-text-subtle)}.input__control--textarea{resize:vertical;min-height:10rem}.input__control--error{border-color:#c93636;border-width:1px;background-color:#fdecec}.input__control--error:focus-visible{box-shadow:0 0 0 3px rgba(201,54,54,.15);border-color:#c93636}.input__control--error+.input__error-message{max-height:20rem;opacity:1;margin-top:.5rem}.input__error-message{display:flex;align-items:center;gap:.4rem;max-height:0;margin-top:0;opacity:0;overflow:hidden;pointer-events:none;font-size:1.35rem;font-weight:500;color:#c93636;transition:opacity .25s ease,max-height .25s ease,margin-top .25s ease}.input__group{display:flex;gap:1.6rem;flex-wrap:wrap}.input__group--inline{align-items:stretch;flex-wrap:nowrap}.input__group--inline .input__control{flex:1}.input__group--error .radio__wrapper,.input__group--error .checkbox__wrapper{border-color:#c93636}.input__group--error .input__error-message{max-height:20rem;opacity:1;margin-top:.5rem}.input--error .input__control{border-color:#c93636}.input--error .input__error-message{max-height:20rem;opacity:1;margin-top:.5rem}select.input__control{padding-right:3.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.6rem;cursor:pointer;font-size:1.8rem}.checkbox{display:inline-flex;position:relative;z-index:1}.checkbox__control{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.checkbox__control:checked+.checkbox__wrapper{border-color:#087f45;background-color:var(--color-primary-light)}.checkbox__control:checked+.checkbox__wrapper .checkbox__icon-wrapper{background-color:#087f45;border-color:#087f45;animation:bounce .25s ease forwards}.checkbox__control:checked+.checkbox__wrapper .checkbox__label{color:#04512d;font-weight:600}.checkbox__control:focus-visible+.checkbox__wrapper{outline:2px solid #087f45;outline-offset:2px}.checkbox__wrapper{display:inline-flex;align-items:center;gap:1rem;position:relative;z-index:1;padding:.8rem 1.2rem .8rem .8rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;transition:border-color .15s ease,background-color .15s ease}.checkbox__icon-wrapper{position:relative;height:2rem;width:2rem;flex-shrink:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;transition:border-color .15s ease,background-color .15s ease}.checkbox__icon-wrapper::after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:.6rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%, -65%) rotate(-45deg);opacity:0;transition:opacity .15s ease}.checkbox__control:checked+.checkbox__wrapper .checkbox__icon-wrapper::after{opacity:1}.checkbox__icon{height:2rem;width:2rem;background-image:url("../../../img/icon-checkbox-unchecked.svg");background-size:contain;background-repeat:no-repeat}.checkbox__label{font-size:1.5rem;transition:color .15s ease,font-weight .15s ease}.radio{display:inline-flex;position:relative;z-index:1}.radio__control{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.radio__control:checked+.radio__wrapper{border-color:#087f45;background-color:var(--color-primary-light)}.radio__control:checked+.radio__wrapper .radio__dot{background-color:#087f45;transform:scale(1)}.radio__control:checked+.radio__wrapper .radio__label{color:#04512d;font-weight:600}.radio__control:focus-visible+.radio__wrapper{outline:2px solid #087f45;outline-offset:2px}.radio__wrapper{display:inline-flex;align-items:center;gap:1rem;position:relative;z-index:1;padding:.8rem 1.2rem .8rem .8rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;transition:border-color .15s ease,background-color .15s ease}.radio__icon-wrapper{position:relative;height:2rem;width:2rem;flex-shrink:0;border:1px solid var(--color-border);border-radius:9999px;background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease}.radio__dot{width:1rem;height:1rem;border-radius:9999px;background-color:rgba(0,0,0,0);transform:scale(0);transition:background-color .15s ease,transform .15s ease}.radio__icons{position:relative;z-index:1}.radio__icon{height:2.4rem;width:2.4rem;background-image:url("../../../img/icon-radio-unchecked.svg");background-size:contain;background-repeat:no-repeat}.radio__label{font-size:1.5rem;transition:color .15s ease,font-weight .15s ease}.modal{display:flex;justify-content:flex-end;align-items:flex-start;position:fixed;top:0;right:0;z-index:20;width:100vw;height:100vh;padding:1.6rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal--visible{opacity:1;pointer-events:auto}.modal--visible .modal-lab--expanded .modal-lab__results{pointer-events:auto}.modal__background{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:rgba(17,24,39,.6);backdrop-filter:blur(4px)}.modal__btn{color:#fff}.modal__container{position:relative;z-index:1;width:100%;min-width:66rem;max-width:66rem;height:calc(100vh - 3.2rem);background-color:var(--color-surface);border-radius:12px;overflow:auto;box-shadow:var(--shadow-xl)}@media screen and (max-width: 41.25em){.modal__container{min-width:unset}}.modal--centered{align-items:center;justify-content:center}.modal--compact .modal__container{max-width:44rem;min-width:unset;height:auto;margin:auto;align-self:center}.modal--form .modal__container{display:flex;flex-direction:column;width:95%;max-width:44rem;min-width:unset;max-height:92vh;margin:auto;align-self:center;height:auto}.modal--form .modal__body{overflow-y:auto;flex:1}.modal--form .modal__body .form__grid{grid-template-columns:1fr}.modal--drawer{z-index:30;align-items:stretch;justify-content:flex-end;padding:0}.modal--drawer .modal__background{z-index:0}.modal--drawer .modal__container{z-index:1;display:flex;flex-direction:column;width:min(48rem,100vw);min-width:unset;max-width:min(48rem,100vw);height:100vh;margin:0;border-radius:0;box-shadow:-0.4rem 0 2.4rem rgba(17,24,39,.18);transform:translateX(100%);transition:transform .25s ease}.modal--drawer.modal--visible .modal__container{transform:translateX(0)}.modal--drawer .modal__body{flex:1;overflow-y:auto}.modal--drawer .modal__body .form__grid,.modal--drawer .modal__body .form__grid--2,.modal--drawer .modal__body .form__grid--4{grid-template-columns:1fr}.modal--drawer .modal__body .form__panel--span,.modal--drawer .modal__body .input--full{grid-column:1/-1}.modal__header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.8rem 2.4rem;background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.modal__body{padding:3.2rem 2.4rem;overflow-y:auto}.modal__section:not(:last-child){margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--color-border)}.modal__medication-wrapper{display:flex;flex-direction:column;gap:1.2rem}.modal__medication{padding-left:2rem;border-left:3px solid #087f45}.modal__list{list-style:disc;margin-left:2rem}.modal__search-wrapper{display:flex;gap:1.2rem;align-items:flex-end;margin-bottom:3.2rem}.modal__search-wrapper .input{flex:1}.modal__results-wrapper{position:relative}.modal__popup-wrapper{position:absolute;top:0;left:0;z-index:5;width:100%;height:100%;background-color:var(--color-surface);opacity:0;pointer-events:none;transition:opacity .3s}.modal__popup-wrapper--visible{opacity:1;pointer-events:all}.modal__search-results-panel{margin-top:1.2rem}.modal__selected-list{display:flex;flex-direction:column;gap:1.2rem}.modal__results-preview{display:flex;flex-direction:column;gap:1rem}.modal__results-pill{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;max-width:60rem;padding:.8rem 1.2rem;border-radius:6px;border:1px solid var(--color-border);transition:border-color .15s ease}.modal__results-pill:not(:last-child){margin-bottom:1rem}.modal__results-pill:hover{border-color:#087f45}.modal__btn-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;margin-top:2rem}.modal__footer{position:sticky;bottom:0;left:0;z-index:6;width:100%;padding:1.6rem 2.4rem;background-color:var(--color-surface-alt);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px rgba(17,24,39,.06)}.modal__footer--actions{position:static;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem;padding:1.2rem 1.6rem;border-top-color:var(--color-border);box-shadow:none}.modal__footer--sticky{position:sticky;bottom:0;box-shadow:0 -4px 12px rgba(17,24,39,.06)}.modal-medication{padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.modal-medication__wrapper{display:flex;flex-direction:column;gap:1.2rem}.modal-medication__item{padding-left:2rem;border-left:4px solid #087f45}.modal-medication__name{display:flex;gap:1.2rem}.modal-prescription{padding:2rem 0}.modal-prescription:not(:last-child){border-bottom:1px solid var(--color-border)}.modal-medicine{padding:2.4rem 2.4rem 4rem}.modal-medicine:not(:last-child){margin-bottom:1.2rem}.modal-medicine__data{display:flex;align-items:center;gap:1.2rem}.modal-medicine__data .btn-label{margin-left:auto}.modal-medicine__notes{margin-top:2rem}.modal-lab:not(:last-child){margin-bottom:2.4rem}.modal-lab__checkbox-list{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.modal-lab__checkbox-list .checkbox{display:flex;isolation:isolate}.modal-lab--expanded .modal-lab__results{max-height:none;opacity:1}.modal-lab__header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-border)}.modal-lab__results{max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s,opacity .3s}.modal-fee__table{display:flex;flex-direction:column;gap:.8rem}@media screen and (max-width: 32.5em){.modal-fee__table{gap:1.2rem}}.modal-fee__row{display:grid;grid-template-columns:40rem 1fr;grid-gap:2rem}.modal-fee__row--triple{grid-template-columns:24rem 6rem 12rem}@media screen and (max-width: 32.5em){.modal-fee__row{grid-template-columns:1fr;grid-gap:0}}.modal-fee__grand-total{display:grid;grid-template-columns:40rem 1fr;grid-gap:2rem;padding:2rem 0}@media screen and (max-width: 32.5em){.modal-fee__grand-total{grid-template-columns:1fr;grid-gap:0}}.modal-fee__payment-method{padding:2rem 0}.modal-timeline:not(:last-child){margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.modal-timeline__date-wrapper{margin-bottom:1.2rem}.modal-timeline__btn-wrapper{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2rem}.modal-vitals__btn-wrapper{display:flex;justify-content:flex-end}.modal-prescription__card{padding:2.4rem;margin-bottom:2.4rem}.modal-prescription__card-header{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin-bottom:2.4rem}.modal-prescription__info-wrapper{display:grid;grid-template-columns:1fr .5fr;grid-gap:1.2rem}.modal-prescription__dosage-wrapper{margin:2rem 0}.modal-prescription__btn-wrapper{display:flex;justify-content:flex-end;padding-top:2rem;border-top:1px solid var(--color-border)}.modal-summary__medications{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:1px solid var(--color-border)}.modal-summary__medicine{padding-left:2rem;border-left:4px solid #087f45}.modal-summary__medicine-row{display:flex;gap:1.2rem;flex-wrap:wrap}.modal-summary__list-wrapper:not(:last-child){margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:1px solid var(--color-border)}.toast-emphasis-gradient{position:fixed;left:0;right:0;bottom:0;height:24rem;pointer-events:none;z-index:9998;background:linear-gradient(to top, rgba(8, 127, 69, 0.28) 0%, rgba(8, 127, 69, 0.16) 22%, rgba(8, 127, 69, 0.08) 48%, rgba(8, 127, 69, 0.02) 72%, rgba(8, 127, 69, 0) 100%);opacity:0;transform:translateY(1.6rem);transition:opacity 250ms ease-out,transform 250ms ease-out}.toast-emphasis-gradient--visible{opacity:1;transform:translateY(0)}.toast-emphasis-gradient--error{background:linear-gradient(to top, rgba(201, 54, 54, 0.28) 0%, rgba(201, 54, 54, 0.16) 22%, rgba(201, 54, 54, 0.08) 48%, rgba(201, 54, 54, 0.02) 72%, rgba(201, 54, 54, 0) 100%)}.toast-container{position:fixed;bottom:2.4rem;right:2.4rem;z-index:9999;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.toast{min-width:26rem;max-width:46rem;pointer-events:auto;display:flex;align-items:flex-start;gap:1.2rem;padding:1.4rem 1.8rem;border-radius:6px;border:1px solid rgba(0,0,0,0);background:#111827;color:#fff;font-size:1.5rem;line-height:1.5;box-shadow:0 10px 24px rgba(17,24,39,.1),0 4px 6px rgba(17,24,39,.05);opacity:0;transform:translateY(1.2rem);transition:opacity .25s ease,transform .25s ease}.toast--show{opacity:1;transform:translateY(0)}.toast--error{background:#c93636;border-color:hsla(0,0%,100%,.15)}.toast--success{background:#087f45;border-color:hsla(0,0%,100%,.15)}.toast--info{background:#2563a9;border-color:hsla(0,0%,100%,.15)}.toast--warning{background:#b66a08;color:#1a1a1a;border-color:rgba(0,0,0,.1)}@media(prefers-reduced-motion: reduce){.toast-emphasis-gradient{transform:none;transition:opacity 250ms ease-out}.toast-emphasis-gradient--visible{transform:none}.toast{transform:none;transition:opacity .25s ease}.toast--show{transform:none}}.stats-panel__header{margin-bottom:1.6rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-border)}.stats-panel__title{display:flex;flex-direction:column;gap:.2rem}.stats-panel__list{display:flex;align-items:stretch;gap:1rem;flex-wrap:wrap}.stats-panel__item{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:14rem;max-width:22rem;padding:1.2rem 1.6rem;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.stats-panel__item:hover{border-color:#087f45;box-shadow:0 1px 2px rgba(17,24,39,.06)}.stats-panel__label{font-size:1.35rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.stats-panel__value{display:flex;align-items:center;gap:.6rem;font-size:2.4rem;font-weight:700;color:var(--color-text);line-height:1.1}.stats-panel__icon{width:2.2rem;color:#087f45;flex-shrink:0}.overview{margin:1rem 0}.overview__header{margin-bottom:1.6rem}.overview__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.2rem}@media screen and (max-width: 37.5em){.overview__grid{grid-template-columns:1fr}}.overview__panel{display:grid;grid-template-rows:1fr auto;gap:1rem;min-width:0}.overview__chart{min-height:30rem;min-width:0;padding-bottom:1rem;border-bottom:1px solid #dde5e0}.overview__label{text-align:center}.logs{max-height:40rem;overflow-y:auto}.logs__header{margin-bottom:2rem}.logs__list{display:grid;gap:.8rem}.logs__item{padding-bottom:.8rem;border-bottom:1px solid #dde5e0}.logs__item:last-child{padding-bottom:0;border-bottom:0}.hamburger{display:none;justify-content:center;align-items:center;position:relative;z-index:12;height:4rem;width:3.6rem;background-color:rgba(0,0,0,0)}@media screen and (max-width: 43.75em){.hamburger{display:flex}}.hamburger:focus-visible{outline:2px solid #087f45;outline-offset:2px}.hamburger--active .hamburger__line{background-color:rgba(0,0,0,0)}.hamburger--active .hamburger__line::before{transform:translateY(0) rotate(45deg)}.hamburger--active .hamburger__line::after{transform:translateY(0) rotate(-45deg)}.hamburger__line{position:relative;z-index:1;width:100%;height:.4rem;background-color:#087f45;border-radius:100px;transition:background-color .2s ease-in}.hamburger__line::before,.hamburger__line::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#087f45;border-radius:100px;transition:transform .2s ease-in}.hamburger__line::before{transform:translateY(-1.2rem)}.hamburger__line::after{transform:translateY(1.2rem)}.form-panel{margin-bottom:1.6rem}.form-panel__header{padding:1rem 0;margin:2rem 0 1.6rem;border-bottom:1px solid var(--color-border)}.form-panel__header--actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem}.form-panel__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;align-items:end}.form-panel__grid--1{grid-template-columns:1fr}.form-panel__grid--3{grid-template-columns:repeat(3, 1fr)}@media screen and (max-width: 50em){.form-panel__grid{grid-template-columns:1fr}}.form-panel__grid-item--span{grid-column:1/-1}.form-panel__grid-item--double{display:flex;align-items:flex-start;gap:1.6rem}@media screen and (max-width: 22.5em){.form-panel__grid-item--double{flex-direction:column;align-items:stretch}}.form-panel__grid-item--double>*{flex:1}.form-panel__span--error{padding:1.2rem;border:1px solid rgba(201,54,54,.4);border-radius:6px;background-color:rgba(201,54,54,.03)}.form-panel__span:not(:last-child){padding-bottom:2.8rem;border-bottom:1px solid var(--color-border)}.form-panel__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem;padding:2rem 2.4rem;margin-top:2rem;border-top:1px solid var(--color-border);background-color:var(--color-surface-alt);border-radius:0 0 8px 8px}@media screen and (max-width: 22.5em){.form-panel__actions{flex-direction:column;align-items:stretch}}.form-panel__actions--row{flex-wrap:wrap}.form-panel__actions--compact-top{margin-top:1.2rem}.form-panel__readonly-summary{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.form-panel__readonly-summary p{margin-bottom:.5rem}.form-panel__readonly-summary p:last-child{margin-bottom:0}.form-panel__readonly-value{margin-top:.6rem;padding:1rem 1.4rem;background-color:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:4px;font-size:1.7rem;line-height:1.5;white-space:pre-wrap;color:var(--color-text)}.form-panel__user-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.4rem;align-items:end;padding:2.8rem}.form-panel__user-grid *{line-height:1.5}.form-panel__user-grid-details{display:flex;align-items:center;gap:1.2rem}.form-filter{padding:2rem 2.4rem;margin-bottom:1rem}.form-filter__wrapper{display:grid;grid-template-columns:1fr max-content max-content;align-items:end;gap:1.6rem;max-width:80rem}@media screen and (max-width: 54.375em){.form-filter__wrapper{grid-template-columns:repeat(2, 1fr)}.form-filter__wrapper .input{grid-column:1/-1}}@media screen and (max-width: 25em){.form-filter__wrapper{grid-template-columns:1fr}}.form-filter__link{margin-bottom:1.2rem}.search-wrapper{display:flex;align-items:flex-end;gap:1.2rem;padding:1.6rem 2rem;margin-bottom:1.6rem;border-bottom:1px solid var(--color-border)}.search-wrapper .input{flex:1;max-width:40rem}.search-wrapper .btn{margin-left:auto;flex-shrink:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.6rem;flex-wrap:wrap;margin-bottom:2.4rem}.page-header__main,.page-header__content{flex:1 1 24rem;min-width:0}.page-header__eyebrow{margin:0 0 .4rem;font-size:1.2rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.page-header__title{margin:0 0 .4rem;font-size:2.4rem;font-weight:700;line-height:1.25;color:var(--color-text)}.page-header__desc{margin:0;max-width:64rem;font-size:1.4rem;color:var(--color-text-muted);line-height:1.5}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;flex-shrink:0}@media(max-width: 576px){.page-header{margin-bottom:1.6rem}.page-header__actions{width:100%}.page-header__actions>*{flex:1}}.form-actions-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin-top:2.4rem;padding:1.2rem 1.6rem;background:var(--color-surface);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 16px rgba(17,24,39,.06);border-radius:8px 8px 0 0}.form-actions-bar__left,.form-actions-bar__right{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.form-actions-bar__center{flex:1;min-width:12rem;text-align:center;font-size:1.4rem;color:var(--color-text-muted)}@media screen and (max-width: 36em){.form-actions-bar{flex-direction:column;align-items:stretch}.form-actions-bar__left,.form-actions-bar__right{justify-content:stretch}.form-actions-bar__left>*,.form-actions-bar__right>*{flex:1}.form-actions-bar__center{order:-1;text-align:left}}[data-theme=dark] .form-actions-bar{box-shadow:0 -4px 16px rgba(0,0,0,.45)}.assessment-fab{position:fixed;right:max(2.4rem,env(safe-area-inset-right));bottom:max(2.4rem,env(safe-area-inset-bottom));z-index:100;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.8rem}.assessment-fab__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.assessment-fab__toggle{display:flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;padding:0;border-radius:50%;background-color:#087f45;box-shadow:0 10px 24px rgba(17,24,39,.1),0 4px 6px rgba(17,24,39,.05);cursor:pointer;transition:background-color .2s,transform .2s}.assessment-fab__toggle:hover{background-color:#176b43}.assessment-fab__toggle:focus-visible{outline:2px solid #176b43;outline-offset:3px}.assessment-fab__toggle-icon{display:block;width:2.4rem;height:2.4rem}.assessment-fab__menu{min-width:min(28rem,100vw - 4.8rem);max-width:calc(100vw - 4.8rem);max-height:min(50vh,32rem);overflow-y:auto;padding:.8rem 0;border-radius:8px;background-color:var(--color-surface);box-shadow:0 10px 24px rgba(17,24,39,.1),0 4px 6px rgba(17,24,39,.05)}.assessment-fab__list{list-style:none;margin:0;padding:0}.assessment-fab__item{margin:0}.assessment-fab__link{display:block;padding:1rem 1.6rem;font-size:1.6rem;line-height:1.4;color:#111827;text-decoration:none;transition:background-color .15s}.assessment-fab__link:hover,.assessment-fab__link:focus-visible{background-color:#f7f9f7}.assessment-fab__link:focus-visible{outline:none}.assessment-fab--open .assessment-fab__toggle{transform:rotate(90deg)}.hms__section[id^=assessment-section-],.form-panel__section[id^=assessment-section-]{scroll-margin-top:1.2rem}.tabs{display:flex;gap:.2rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:0;margin-bottom:2rem;border-bottom:2px solid var(--color-border-light)}.tabs__tab{flex-shrink:0;min-height:4.4rem;padding:.8rem 1.4rem;background-color:rgba(0,0,0,0);border:none;border-bottom:3px solid rgba(0,0,0,0);margin-bottom:-2px;border-radius:0;font-size:1.4rem;font-weight:500;font-family:inherit;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.tabs__tab:hover{color:var(--color-primary, #087f45)}.tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring, rgba(8, 127, 69, 0.24));border-radius:6px}.tabs__tab--active,.tabs__tab[aria-selected=true]{color:var(--color-primary, #087f45);border-bottom-color:var(--color-primary, #087f45);font-weight:600;background-color:rgba(0,0,0,0)}.tabs__tab--active{pointer-events:none}.tabs__tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;margin-left:.4rem;padding:.1rem .5rem;border-radius:9999px;background:var(--color-surface-alt);font-size:1.2rem;font-weight:600;color:var(--color-text-muted)}.patient-search__header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;max-width:80rem;margin-bottom:3.2rem}.patient-search__grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:2.4rem}@media screen and (max-width: 33.125em){.patient-search__grid{grid-template-columns:1fr}}.patient-card{border-radius:12px;background-color:var(--color-surface);box-shadow:0 10px 20px rgba(17,24,39,.12)}.patient-card__patient{display:flex;justify-content:space-between;padding:1.6rem 2.4rem;border-bottom:2px solid #dde5e0}@media screen and (max-width: 55em){.patient-card__patient{flex-direction:column;align-items:flex-start}}.patient-card__name-wrapper{display:flex;justify-content:flex-start;align-items:center;gap:2.4rem}@media screen and (max-width: 55em){.patient-card__name-wrapper{flex-direction:column;align-items:flex-start;gap:0}}.patient-card__icon{width:2.8rem}.patient-card__body{padding:2.4rem}.patient-card__meta{display:flex;align-items:center;gap:2.4rem}@media screen and (max-width: 74.375em){.patient-card__meta{flex-direction:column;align-items:stretch;gap:0}}.patient-card__contact-wrapper{display:flex;align-items:center;gap:1.2rem;margin-top:1.2rem}@media screen and (max-width: 91.25em){.patient-card__contact-wrapper{flex-direction:column;align-items:stretch}}.patient-card__contact{display:flex;align-items:center;gap:.8rem;padding:.8rem;background-color:#f7f9f7;border-radius:4px}.patient-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.2rem 2.4rem;border-top:2px solid #dde5e0}@media screen and (max-width: 66.25em){.patient-card__footer{flex-direction:column;align-items:stretch}}.patient-card__btns-wrapper,.patient-card__actions{display:flex;justify-content:flex-end;align-items:center;gap:1.2rem;margin-left:auto}.patient-history{padding:3.2rem 3.2rem 6rem;border-radius:8px;background-color:var(--color-surface)}.patient-history__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:3.2rem;border-bottom:2px solid #dde5e0}@media screen and (max-width: 27.8125em){.patient-history__header{flex-direction:column;align-items:stretch}}.patient-history__search-wrapper{display:flex;justify-content:flex-start;align-items:center;gap:1.2rem;width:100%;max-width:32rem}.patient-history__search-wrapper .input__label{flex-shrink:0}@media screen and (max-width: 27.8125em){.patient-history__search-wrapper{flex-direction:column;align-items:flex-start;max-width:unset}}.patient-history__wrapper{display:flex;flex-direction:column;gap:2.4rem}.patient-history__single{display:grid;grid-template-columns:12rem 1fr;grid-gap:2.4rem;padding:3.2rem 0 0}@media screen and (max-width: 33.75em){.patient-history__single{grid-template-columns:1fr}}.patient-history__datetime{border-right:2px solid #087f45;padding-right:2rem}@media screen and (max-width: 33.75em){.patient-history__datetime{display:flex;gap:1.2rem;border-right:0;padding-right:0;border-bottom:2px solid #087f45;padding-bottom:2rem}}.patient-history__content-wrapper{max-width:80rem}.patient-history__buttons-wrapper{display:flex;gap:1.2rem;margin-top:2rem}@media screen and (max-width: 23.75em){.patient-history__buttons-wrapper{flex-direction:column;align-items:stretch}}.payments{padding:3.2rem;border-radius:8px;background-color:var(--color-surface)}.payments__header{padding-bottom:2rem;margin-bottom:2rem;border-bottom:2px solid #087f45}.payments__count{display:flex;align-items:flex-end;gap:4px;padding-bottom:2rem;margin-bottom:2rem;border-bottom:2px solid #dde5e0}.payments__count-number{line-height:1}.payments__wrapper{display:flex;flex-direction:column;gap:2.4rem}.payments__single{display:flex;gap:4rem;padding-bottom:2rem;border-bottom:1px solid #dde5e0}@media screen and (max-width: 64em){.payments__single{flex-direction:column;gap:1.2rem}}.payments__details{margin-right:auto}.invoices{padding:3.2rem;border-radius:8px;background-color:var(--color-surface)}.invoices__header{padding-bottom:2rem;margin-bottom:2rem;border-bottom:2px solid #087f45}.invoices__wrapper{display:flex;flex-direction:column;gap:2.4rem}.invoices__single{display:grid;grid-template-columns:12rem 1fr 1fr max-content}.invoices__single:not(:last-child){padding-bottom:2rem;border-bottom:1px solid #dde5e0}@media screen and (max-width: 66.875em){.invoices__single{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width: 50em){.invoices__single{grid-template-columns:1fr;grid-gap:2rem}}.invoices__date{line-height:1.3}.invoices__btn-wrapper{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem;margin-top:1.6rem}@media screen and (max-width: 66.875em){.invoices__btn-wrapper{grid-column:1/-1;margin-top:2rem;padding-top:2rem;border-top:1px solid #087f45}}.timeline__wrapper{display:grid;grid-template-columns:2.4rem 1fr;gap:0 1.6rem}.timeline__wrapper:last-child .timeline__checkpoint::before{display:none}.timeline__checkpoint{position:relative;display:flex;flex-direction:column;align-items:center}.timeline__checkpoint::before{content:"";position:absolute;top:2rem;left:50%;width:2px;height:calc(100% - 2rem);background-color:var(--color-border);transform:translateX(-50%)}.timeline__checkpoint-circle{position:relative;z-index:1;width:2.4rem;height:2.4rem;border-radius:9999px;background-color:#087f45;border:3px solid #fff;box-shadow:0 0 0 2px #087f45;flex-shrink:0}.timeline__checkpoint-circle--active::after{content:"";position:absolute;inset:-4px;border-radius:9999px;border:2px solid #087f45;animation:pulse-ring 2s ease-out infinite}.timeline__checkpoint-circle--completed{background-color:#087f45}.timeline__checkpoint-circle--pending{background-color:var(--color-surface);border-color:var(--color-border);box-shadow:0 0 0 2px var(--color-border)}.timeline__content{padding-bottom:2.4rem;padding-top:.2rem;min-height:4rem}.timeline__date{font-size:1.3rem;color:var(--color-text-muted);margin-top:.2rem}.multi-pill-select{position:relative;width:100%}.multi-pill-select__field-wrap{position:relative;width:100%}.multi-pill-select__trigger{display:block;width:100%;cursor:text;padding-right:2.8rem;background-color:#f7f9f7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23111' fill-opacity='0.45' d='M1 1.5L6 6l5-4.5' stroke='%23111' stroke-opacity='0.45' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:border-color .15s ease,box-shadow .15s ease}.multi-pill-select__trigger:hover,.multi-pill-select__trigger:focus-visible{outline:none;border-color:#087f45;box-shadow:0 0 0 2px rgba(8,127,69,.2)}.multi-pill-select--open .multi-pill-select__trigger{border-color:#087f45;box-shadow:0 0 0 2px rgba(8,127,69,.2)}.multi-pill-select__dropdown{display:none;position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:18rem;flex-direction:column;background:var(--color-surface);border:1px solid #dde5e0;border-radius:8px;box-shadow:0 10px 24px rgba(17,24,39,.1),0 4px 6px rgba(17,24,39,.05);overflow:hidden}.multi-pill-select--open .multi-pill-select__dropdown{display:flex}.multi-pill-select__list{list-style:none;margin:0;padding:.4rem 0;overflow-y:auto;max-height:14rem}.multi-pill-select__item{margin:0}.multi-pill-select__row{display:flex;align-items:center;gap:.8rem;width:100%;padding:.55rem 1rem;cursor:pointer;font-size:inherit;border:none;background:rgba(0,0,0,0);text-align:left;font-family:inherit}.multi-pill-select__row:hover,.multi-pill-select__row:focus-visible{background:var(--color-accent);outline:none}.multi-pill-select__row input{flex-shrink:0}.multi-pill-select__row span{flex:1}.multi-pill-select__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:0;margin-bottom:.5rem}.multi-pill-select__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:1.2rem;line-height:1.3;background:var(--color-accent);border:1px solid #dde5e0;border-radius:4px;max-width:100%}.multi-pill-select__pill-remove{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:0 .2rem;font-size:1.6rem;line-height:1;color:#c93636;border-radius:4px}.multi-pill-select__pill-remove:hover,.multi-pill-select__pill-remove:focus-visible{background:rgba(201,54,54,.12);outline:none}.multi-pill-select__empty{margin-top:.5rem;color:rgba(17,24,39,.55);font-size:1.2rem}.entity-type-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1.6rem}.entity-type-card{display:flex;flex-direction:column;gap:.6rem;padding:2rem 1.6rem;text-decoration:none;color:inherit;background:var(--color-surface);border:1px solid #dde5e0;border-radius:8px;box-shadow:0 10px 24px rgba(17,24,39,.1),0 4px 6px rgba(17,24,39,.05);transition:border-color .15s ease,box-shadow .15s ease}.entity-type-card:hover,.entity-type-card:focus-visible{border-color:#087f45;box-shadow:0 8px 24px rgba(17,24,39,.1);outline:none}.entity-type-card__title{font-size:1.6rem;font-weight:700;color:#087f45}.entity-type-card__desc{font-size:1.2rem;color:rgba(17,24,39,.55);line-height:1.4}.entity-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.entity-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.6rem}.entity-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid #dde5e0;border-radius:8px;box-shadow:0 10px 24px rgba(17,24,39,.1),0 4px 6px rgba(17,24,39,.05);overflow:hidden}.entity-card__body{flex:1;padding:1.4rem 1.6rem}.entity-card__title{font-size:1.5rem;font-weight:700;margin:0 0 .4rem;line-height:1.3}.entity-card__subtitle{font-size:1.2rem;color:rgba(17,24,39,.55);margin:0;line-height:1.4}.entity-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.8rem;padding:1rem 1.6rem;border-top:1px solid #dde5e0;background:#fff}.entity-card__btn{flex:0 0 auto;width:auto;text-align:center}.entity-card-grid__empty{grid-column:1/-1;padding:2rem;text-align:center;color:rgba(17,24,39,.55)}.lookup-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:.5rem}.lookup-row__control,.lookup-row .input__control{flex:1;min-width:12rem}.lookup-row__action,.lookup-row .btn{flex-shrink:0;white-space:nowrap}.compound-field{display:flex;align-items:flex-start;gap:.5rem}.compound-field__control,.compound-field .input__control{flex:1}.compound-field__suffix,.compound-field select{max-width:8rem}.filter-panel,.filter-strip{background:var(--color-surface);border-radius:12px;border:1px solid rgba(0,0,0,0);box-shadow:var(--shadow-sm)}.filter-panel{padding:1.6rem 2rem;margin-bottom:1.6rem}@media screen and (max-width: 40em){.filter-panel{padding:1.4rem 1.6rem}}.filter-panel--collapsed{display:none}.filter-panel__header{padding-bottom:1rem;margin-bottom:1.4rem;border-bottom:1px solid var(--color-border-light)}.filter-panel__title{margin:0;font-size:2rem;font-weight:600;color:var(--color-text)}.filter-panel__form{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.4rem 1.6rem}@media screen and (max-width: 48em){.filter-panel__form{grid-template-columns:1fr}}.filter-panel__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.8rem;padding-top:.4rem;margin-top:.4rem;background:rgba(0,0,0,0);border-radius:0;border-top:none}@media screen and (max-width: 40em){.filter-panel__actions{flex-direction:column}}.filter-panel__form.filter-bar{display:flex;grid-template-columns:none;align-items:flex-end;gap:1.6rem}.filter-panel__form.filter-bar .filter-panel__actions{grid-column:auto;margin-top:0;padding-top:0;flex-direction:row}@media screen and (max-width: 36em){.filter-panel__form.filter-bar{align-items:stretch}.filter-panel__form.filter-bar .filter-panel__actions{width:100%}.filter-panel__form.filter-bar .filter-panel__actions>*{flex:1}}.filter-strip{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.2rem 1.6rem;margin-bottom:1rem}@media screen and (max-width: 40em){.filter-strip{padding:1.2rem}}.filter-strip__title{margin:0;font-size:1.8rem;font-weight:700}.filter-strip__button{display:inline-flex;align-items:center;justify-content:center;width:4.8rem;height:4.8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt);cursor:pointer;transition:background-color .15s ease}.filter-strip__button:hover{background:var(--color-border)}.filter-strip__icon{display:block;width:2.2rem;height:2.2rem;background-color:var(--color-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='18' height='2' rx='1'/%3E%3Crect x='6' y='11' width='12' height='2' rx='1'/%3E%3Crect x='9' y='16' width='6' height='2' rx='1'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='18' height='2' rx='1'/%3E%3Crect x='6' y='11' width='12' height='2' rx='1'/%3E%3Crect x='9' y='16' width='6' height='2' rx='1'/%3E%3C/svg%3E") center/contain no-repeat}.form-field{display:grid;gap:.6rem}.form-field__label{color:var(--color-text-muted);font-size:1.35rem;font-weight:500}.form-field__control{width:100%;min-height:4.4rem;padding:.8rem 1.2rem;border:1px solid var(--color-border);border-radius:6px;background:var(--input-background, var(--color-surface));font:inherit;font-size:1.5rem;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.form-field__control:focus{outline:none;border-color:var(--color-primary, #087f45);box-shadow:0 0 0 3px var(--color-focus-ring, rgba(8, 127, 69, 0.24))}.data-card{min-width:0;padding:1.6rem 2rem;background:var(--color-surface);border-radius:12px;border:1px solid rgba(0,0,0,0);box-shadow:var(--shadow-sm)}@media screen and (max-width: 40em){.data-card{padding:1.4rem 1.6rem}}.data-card__header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap}.data-card__title{margin:0;font-size:1.8rem;font-weight:700}.data-card__count{margin:0;font-weight:600;color:var(--color-text-muted);font-size:1.4rem}.data-card__section{padding:1.2rem 1.2rem 1.2rem 1.6rem;background:var(--color-surface-alt);border-radius:8px;border:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.4rem;padding:.8rem 1.6rem;border:1px solid rgba(0,0,0,0);border-radius:8px;font:inherit;font-size:1.5rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring, rgba(8, 127, 69, 0.24))}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.45;pointer-events:none;cursor:not-allowed}.button--primary{background-color:var(--color-primary, #087f45);border-color:var(--color-primary, #087f45);color:#fff}.button--primary:hover{background-color:var(--color-primary-dark, #04512d);border-color:var(--color-primary-dark, #04512d)}.button--outline{background-color:var(--color-surface);border-color:var(--color-border-dark);color:var(--color-primary, #087f45)}.button--outline:hover{background-color:var(--color-primary-light);border-color:var(--color-primary, #087f45)}.button--secondary{background-color:var(--color-surface);border-color:var(--color-border-dark);color:var(--color-text)}.button--secondary:hover{background-color:var(--color-surface-hover);border-color:var(--color-border)}.button--danger{background-color:#c93636;border-color:#c93636;color:#fff}.button--danger:hover{background-color:#ae2d2d;border-color:#ae2d2d}.button--ghost{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-text-muted)}.button--ghost:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.button--small{min-height:3.6rem;padding:.5rem 1.2rem;font-size:1.35rem}.button--large{min-height:5.2rem;padding:1rem 2.4rem;font-size:1.6rem}.button--full{width:100%}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.3rem .8rem;border-radius:9999px;font-weight:600;font-size:1.2rem;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.status-pill--success,.status-pill--completed,.status-pill--approved,.status-pill--paid,.status-pill--active{background:#e8f6ed;color:#16803c}.status-pill--warning,.status-pill--pending,.status-pill--in-progress,.status-pill--partial,.status-pill--draft{background:#fff4d6;color:#b66a08}.status-pill--danger,.status-pill--rejected,.status-pill--cancelled,.status-pill--unpaid{background:#fdecec;color:#c93636}.status-pill--neutral,.status-pill--inactive{background:var(--color-surface-alt);border-color:var(--color-border-light);color:var(--color-text-muted)}.status-pill--info{background:#eaf2fb;color:#2563a9}.procurement-lines{width:max-content;min-width:96rem;border-spacing:0;border-collapse:separate}.procurement-lines>thead>tr>th:first-child,.procurement-lines>tbody>tr>td:first-child{position:sticky;left:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.procurement-lines>thead>tr>th:last-child,.procurement-lines>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.procurement-lines>thead>tr>th:first-child,.procurement-lines>thead>tr>th:last-child{z-index:3;background-color:var(--color-surface-alt)}@media screen and (max-width: 37.5em){.procurement-lines>thead>tr>th:first-child,.procurement-lines>tbody>tr>td:first-child,.procurement-lines>thead>tr>th:last-child,.procurement-lines>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}}.procurement-lines th,.procurement-lines td{padding:1rem 1.4rem;vertical-align:middle;line-height:1.45}.procurement-lines th{white-space:nowrap;font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);background-color:var(--color-surface-alt)}.procurement-lines tr:not(:last-child){border-bottom:1px solid var(--color-border)}.procurement-lines td{min-width:7rem;font-size:1.6rem;color:var(--color-text);background-color:var(--row-bg, var(--color-surface))}.procurement-lines tbody>tr{--row-bg: var(--color-surface)}.procurement-lines tbody>tr:nth-child(even){--row-bg: var(--color-row-even)}.procurement-lines{font-size:1.6rem}.procurement-lines__wrap{overflow-y:visible}.procurement-lines th{font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(17,24,39,.65)}.procurement-lines .input__control{min-width:8rem;width:100%;padding:.9rem 1.1rem;font-size:1.6rem;line-height:1.4}.procurement-lines select.input__control{padding-right:2.4rem}.procurement-lines .input__control--narrow{min-width:7rem;max-width:9rem}.procurement-lines .input__control--readonly{background:rgba(17,24,39,.04)}.procurement-lines__product-cell{overflow:visible;min-width:20rem}.product-combobox-cell{position:relative;min-width:20rem;z-index:1}.product-combobox-cell--open{z-index:2}.product-combobox{position:relative;width:100%}.product-combobox__input{width:100%;padding-right:2.4rem;font-size:1.6rem}.product-combobox__chevron{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);pointer-events:none;width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:6px solid rgba(17,24,39,.45)}.product-combobox__dropdown{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:30;display:none;max-height:18rem;overflow-y:auto;margin:0;padding:0;list-style:none;background:var(--color-surface);border:1px solid rgba(17,24,39,.15);border-radius:8px;box-shadow:0 6px 16px rgba(17,24,39,.12)}.product-combobox__dropdown--open{display:block}.product-combobox__dropdown--body{position:fixed;z-index:1000;max-height:22rem}.product-combobox__option{display:block;width:100%;padding:.8rem 1rem;border:0;background:none;cursor:pointer;text-align:left;font-size:1.5rem}.product-combobox__option:hover,.product-combobox__option--active{background:rgba(17,24,39,.06)}.product-combobox__empty{padding:.8rem 1rem;font-size:1.5rem;color:rgba(17,24,39,.5)}.product-combobox-cell--open{z-index:20}.phone-field{display:flex;align-items:center;gap:.5rem}.phone-field__control{flex:1}.search{display:flex;justify-content:flex-start;align-items:center;gap:1rem;width:100%;max-width:40rem;background-color:#f7f9f7;border-radius:8px;overflow:hidden}.search__input{flex:1;padding:1rem 1.6rem;background-color:rgba(0,0,0,0);color:#111827}.search__btn{padding:1.2rem;background-color:rgba(0,0,0,0)}.search__btn:hover{background-color:#087f45}.search__icon{width:2rem}.login{display:flex;justify-content:center;align-items:center;padding:2rem;width:100vw;min-height:100vh;background-color:var(--color-background)}.login__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;background-color:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(17,24,39,.12),0 8px 16px rgba(17,24,39,.06)}@media screen and (max-width: 43.75em){.login__grid{grid-template-columns:1fr}}.login__img-wrapper{display:flex;justify-content:flex-start;align-items:flex-end;position:relative;z-index:1;padding:3.2rem;min-height:44rem;overflow:hidden}@media screen and (max-width: 43.75em){.login__img-wrapper{min-height:28rem}}.login__img-wrapper::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(4, 81, 45, 0.85) 0%, rgba(8, 127, 69, 0.3) 50%, transparent 100%)}.login__img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.login__copyright{position:relative;z-index:2;color:#fff;font-size:1.4rem;opacity:.85}.login__form-wrapper{padding:6rem 4rem}@media screen and (max-width: 23.75em){.login__form-wrapper{padding:4rem 1.6rem}}.login__form{padding:0 0 4rem;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width: 43.75em){.login__form{padding:3.2rem 2.4rem}}@media screen and (max-width: 23.75em){.login__form{padding:2.4rem 1.6rem}}.login__logo{max-width:18rem;margin-bottom:3.2rem}.login__header{margin-bottom:2.8rem}.login__message{margin-top:1.6rem}.cover{display:grid;grid-template-columns:1fr;height:100%;min-height:0;padding:0 !important;position:relative;z-index:1}.cover__img-wrapper{position:relative;min-height:0;width:100%}.cover__img{width:100%;height:100%;object-fit:cover}.cover__logo{position:absolute;bottom:10mm;right:10mm;max-width:20rem}.cover__content-wrapper{position:absolute;top:0;left:0;padding:16mm;color:#fff}.cover__title{font-family:"Barlow Condensed",sans-serif;font-size:6.6rem;font-weight:700;line-height:.9;margin-bottom:4mm}.cover__content-footer{display:flex;justify-content:flex-start;align-items:center;gap:2rem}.cover__content .block{line-height:1.3}.outro{display:grid;grid-template-columns:1fr;align-items:center;height:100%;min-height:100%;padding:0 !important;background-color:#cfe8da !important;position:relative;z-index:1}.outro__logo{max-width:30rem;margin-bottom:6mm}.outro__backdrop{position:relative;min-height:0;padding-top:10rem;width:100%;height:100%;overflow:hidden}.outro__backdrop:after{content:"";position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-image:linear-gradient(to top, #cfe8da, transparent)}.outro__backdrop-img{width:100%;height:100%;opacity:.1;object-position:top}.outro__content-wrapper{position:absolute;bottom:0;left:0;z-index:3;width:100%;padding:16mm}.outro__grid{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.4rem;padding-top:6mm;border-top:1px solid #111827}.outro__link{font-size:2rem;color:#111827}.outro__grid-divider{font-size:2rem}.outro__text{text-align:center;font-size:1.2rem;font-weight:300;color:#000}#js-prev-gstin-section{max-width:100%}.branch-gstin-table{width:max-content;min-width:52rem;border-spacing:0;border-collapse:separate}.branch-gstin-table>thead>tr>th:first-child,.branch-gstin-table>tbody>tr>td:first-child{position:sticky;left:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.branch-gstin-table>thead>tr>th:last-child,.branch-gstin-table>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.branch-gstin-table>thead>tr>th:first-child,.branch-gstin-table>thead>tr>th:last-child{z-index:3;background-color:var(--color-surface-alt)}@media screen and (max-width: 37.5em){.branch-gstin-table>thead>tr>th:first-child,.branch-gstin-table>tbody>tr>td:first-child,.branch-gstin-table>thead>tr>th:last-child,.branch-gstin-table>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}}.branch-gstin-table th,.branch-gstin-table td{padding:1rem 1.4rem;vertical-align:middle;line-height:1.45}.branch-gstin-table th{white-space:nowrap;font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);background-color:var(--color-surface-alt)}.branch-gstin-table tr:not(:last-child){border-bottom:1px solid var(--color-border)}.branch-gstin-table td{min-width:7rem;font-size:1.6rem;color:var(--color-text);background-color:var(--row-bg, var(--color-surface))}.branch-gstin-table tbody>tr{--row-bg: var(--color-surface)}.branch-gstin-table tbody>tr:nth-child(even){--row-bg: var(--color-row-even)}.branch-gstin-table th{font-weight:600;white-space:nowrap;text-align:left}.branch-gstin-table th:last-child,.branch-gstin-table td:last-child{min-width:6rem}.branch-gstin-table .input__control{width:100%;min-width:12rem}.branch-gstin-table .input__control[type=date]{min-width:11rem;max-width:14rem}.branch-time-row{display:flex;flex-wrap:wrap;justify-content:stretch;align-items:flex-end;gap:1rem}.branch-time-row .input{flex:1}.branch-gstin-actions{margin-top:.75rem}.product-active-checkbox{margin-top:1rem}.inventory-page__toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:0 1.6rem 1.6rem}.inventory-page__summary{padding:0 1.6rem 1.6rem}.inventory-page__summary h3{margin-bottom:1rem}.inventory-page__summary-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:1rem}.inventory-page__summary-card{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 1.4rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-alt);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inventory-page__summary-card:hover{border-color:#087f45;transform:translateY(-1px)}.inventory-page__summary-value{font-size:2rem;font-weight:700;line-height:1.2;color:#b66a08}.inventory-page__summary-label{font-size:1.35rem;font-weight:600;color:var(--color-text)}.inventory-page__summary-hint{font-size:1.2rem;color:var(--color-text-muted)}.inventory-page__row--low{background:rgba(180,83,9,.06)}.inventory-page__row--expiring{background:rgba(185,28,28,.06)}.inventory-page__row--low.inventory-page__row--expiring,.inventory-page__row--low.inventory-page__row--expiring{background:linear-gradient(90deg, rgba(180, 83, 9, 0.08), rgba(185, 28, 28, 0.08))}.inventory-page__row--out{color:var(--color-text-muted)}.inventory-page__status{display:flex;flex-wrap:wrap;gap:.4rem}.inventory-page__section-row td{padding-top:1.4rem !important;padding-bottom:.6rem !important;background:var(--color-surface-alt) !important;border-bottom:1px solid var(--color-border);white-space:nowrap}.inventory-page__section-label{font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.inventory-page__badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:1.2rem;background:#087f45;color:#fff;white-space:nowrap}.inventory-page__badge--low{background:rgba(180,83,9,.15);color:#92400e;font-weight:600}.inventory-page__badge--expiring{background:rgba(185,28,28,.12);color:#991b1b;font-weight:600}.opening-stock__filters{margin-bottom:1.6rem}.opening-stock__search{align-self:end}.opening-stock__banner{margin-top:1.2rem;padding:1rem 1.2rem;border-radius:6px;background:#fff8e6;border:1px solid #f0d78c;color:#6b4f00;font-size:1.3rem}.opening-stock__table-wrapper{max-height:60vh;overflow:auto}.opening-stock__table{min-width:95rem;border-collapse:separate}.opening-stock__table>thead>tr>th:first-child,.opening-stock__table>tbody>tr>td:first-child{position:sticky;left:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.opening-stock__table>thead>tr>th:last-child,.opening-stock__table>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.opening-stock__table>thead>tr>th:first-child,.opening-stock__table>thead>tr>th:last-child{z-index:3;background-color:var(--color-surface)}@media screen and (max-width: 37.5em){.opening-stock__table>thead>tr>th:first-child,.opening-stock__table>tbody>tr>td:first-child,.opening-stock__table>thead>tr>th:last-child,.opening-stock__table>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}}.opening-stock__table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface)}.opening-stock__table thead th:first-child,.opening-stock__table thead th:last-child{z-index:4}.opening-stock__table th,.opening-stock__table td{background-color:var(--color-surface)}.opening-stock__col-product{width:13rem;min-width:13rem;max-width:13rem;white-space:normal}.opening-stock__col-product--continuation{padding-left:1.6rem}.opening-stock__additional-batch{display:inline-block;padding-left:.8rem;border-left:4px solid var(--color-border-dark, #c7d2cb);line-height:1.3}.opening-stock__product-name{font-weight:600;white-space:normal;word-break:break-word}.opening-stock__col-qty{width:10rem}.opening-stock__col-batch{width:12rem}.opening-stock__col-expiry{width:14rem}.opening-stock__col-mfg-date{width:14rem}.opening-stock__col-mrp{width:11rem}.opening-stock__col-cost{width:11rem}.opening-stock__col-actions{width:12rem;min-width:11rem;white-space:nowrap;text-align:right}.opening-stock__row--continuation td{border-top:0}.opening-stock__input{width:100%;min-width:0}.opening-stock__empty{text-align:center;color:#64748b;padding:2rem}.opening-stock__actions{position:sticky;bottom:0;z-index:20;background:var(--color-page-background, #fff);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding:1.2rem 0;border-top:1px solid #e2e8f0}.opening-stock__actions-buttons{display:flex;gap:1rem;margin-left:auto}.opening-stock__autosave{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}.opening-stock__autosave-label{display:inline-flex;align-items:center;gap:.6rem;font-size:1.3rem;color:var(--color-text-secondary, #465149);cursor:pointer;user-select:none}.opening-stock__autosave-status{min-height:1.4em}.procurement__hint{margin-top:.25rem;color:rgba(17,24,39,.55);font-size:1.2rem}.procurement__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.procurement__grand-total{font-size:3.2rem;font-weight:700}.procurement-totals{margin-top:.25rem;color:rgba(17,24,39,.65);font-size:1.6rem}.procurement-totals__row{display:flex;justify-content:space-between;gap:1rem;max-width:16rem}.procurement-totals__row--discount{color:rgba(180,0,0,.85)}.po-manage__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.po-manage__toolbar .input{min-width:10rem;margin-bottom:0}.po-manage__table-wrap{margin-top:0}.po-table{width:max-content;min-width:88rem;border-spacing:0;border-collapse:separate}.po-table>thead>tr>th:first-child,.po-table>tbody>tr>td:first-child{position:sticky;left:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.po-table>thead>tr>th:last-child,.po-table>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.po-table>thead>tr>th:first-child,.po-table>thead>tr>th:last-child{z-index:3;background-color:var(--color-surface-alt)}@media screen and (max-width: 37.5em){.po-table>thead>tr>th:first-child,.po-table>tbody>tr>td:first-child,.po-table>thead>tr>th:last-child,.po-table>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}}.po-table th,.po-table td{padding:1.1rem 1.5rem;vertical-align:middle;line-height:1.45}.po-table th{white-space:nowrap;font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);background-color:var(--color-surface-alt)}.po-table tr:not(:last-child){border-bottom:1px solid var(--color-border)}.po-table td{min-width:7rem;font-size:1.6rem;color:var(--color-text);background-color:var(--row-bg, var(--color-surface))}.po-table tbody>tr{--row-bg: var(--color-surface)}.po-table tbody>tr:nth-child(even){--row-bg: var(--color-row-even)}.po-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.po-table__num,.po-table td.num{text-align:right;white-space:nowrap;min-width:8rem}.po-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:1.2rem}.po-badge--draft{background:rgba(17,24,39,.08);color:rgba(17,24,39,.7)}.po-badge--confirmed,.po-badge--sent{background:rgba(34,139,34,.15);color:#1a6b1a}.po-badge--sent{background:rgba(0,100,200,.12);color:#004080}.po-badge--partial{background:rgba(255,165,0,.2);color:#8a5a00}.po-badge--received{background:rgba(0,100,200,.12);color:#004080}.po-badge--cancelled{background:rgba(180,0,0,.12);color:darkred}.po-badge--closed{background:rgba(17,24,39,.12);color:rgba(17,24,39,.65)}.po-badge--goods-pending{background:rgba(17,24,39,.08);color:rgba(17,24,39,.7)}.po-badge--payment-pending{background:rgba(17,24,39,.08);color:rgba(17,24,39,.7)}.po-badge--payment-partial{background:rgba(255,165,0,.2);color:#8a5a00}.po-badge--payment-paid{background:rgba(34,139,34,.15);color:#1a6b1a}.po-badge--payment-overdue{background:rgba(180,0,0,.12);color:darkred}.purchase-order-payments{margin-top:2.4rem}.purchase-order-payments__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem}.purchase-order-payments__summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.6rem 2rem;margin-bottom:2.4rem;padding:1.6rem;border:1px solid #dde5e0;border-radius:8px;background:var(--color-surface-alt)}@media screen and (max-width: 64em){.purchase-order-payments__summary{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 36em){.purchase-order-payments__summary{grid-template-columns:1fr}}.purchase-order-payments__stat{display:flex;flex-direction:column;gap:.4rem;min-width:0}.purchase-order-payments__history-header{margin-bottom:1.2rem}.po-form-locked-banner{display:none;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.2rem 1.6rem;margin-bottom:1.6rem;border-radius:8px;background:rgba(180,0,0,.08);border:1px solid rgba(180,0,0,.2);color:#6b1010;font-size:1.6rem}.po-form-locked-banner:not([hidden]){display:flex}.po-form-meta{margin-bottom:1.2rem}.po-line-received-col{white-space:nowrap;min-width:8rem}.po-table__actions{min-width:14rem}.po-status-select{max-width:14rem;font-size:.8rem}.po-status-select--spaced{margin-left:.25rem}.grn-manage__table-wrap{margin-top:0}#js-manufacturer-list-wrap:has(.manufacturer-table:not([hidden])){margin-top:0}.manufacturer-table{width:max-content;min-width:56rem;border-spacing:0;border-collapse:separate}.manufacturer-table>thead>tr>th:first-child,.manufacturer-table>tbody>tr>td:first-child{position:sticky;left:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.manufacturer-table>thead>tr>th:last-child,.manufacturer-table>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.manufacturer-table>thead>tr>th:first-child,.manufacturer-table>thead>tr>th:last-child{z-index:3;background-color:var(--color-surface-alt)}@media screen and (max-width: 37.5em){.manufacturer-table>thead>tr>th:first-child,.manufacturer-table>tbody>tr>td:first-child,.manufacturer-table>thead>tr>th:last-child,.manufacturer-table>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}}.manufacturer-table th,.manufacturer-table td{padding:1.1rem 1.5rem;vertical-align:middle;line-height:1.45}.manufacturer-table th{white-space:nowrap;font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);background-color:var(--color-surface-alt)}.manufacturer-table tr:not(:last-child){border-bottom:1px solid var(--color-border)}.manufacturer-table td{min-width:7rem;font-size:1.6rem;color:var(--color-text);background-color:var(--row-bg, var(--color-surface))}.manufacturer-table tbody>tr{--row-bg: var(--color-surface)}.manufacturer-table tbody>tr:nth-child(even){--row-bg: var(--color-row-even)}.manufacturer-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.manufacturer-table th:last-child,.manufacturer-table td:last-child{min-width:10rem;white-space:nowrap}.manufacturer-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:1.2rem}.manufacturer-badge--active{background:rgba(34,139,34,.15);color:#1a6b1a}.manufacturer-badge--inactive{background:rgba(180,0,0,.1);color:darkred}.supplier-form-fields--compact .form-panel__grid{gap:.75rem}.supplier-products-section{margin-top:2.4rem}.supplier-products-section .header--split{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.supplier-products-picker{position:relative}.supplier-products-picker__table{min-width:48rem}.supplier-products-picker .input__error-message{display:none;margin-bottom:1rem}.supplier-products-picker--error .input__error-message{display:block}.supplier-products-drawer__filters{margin-bottom:1.6rem}.supplier-products-drawer__list{min-height:12rem}.supplier-products-drawer__checklist{display:flex;flex-direction:column;gap:.4rem}.supplier-products-drawer__item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:1rem 1.2rem;border:1px solid rgba(0,0,0,.08);border-radius:.6rem;background:var(--color-surface, #fff);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.supplier-products-drawer__item:hover:not(:disabled):not(.is-tagged){border-color:rgba(0,0,0,.18);background:rgba(0,0,0,.02)}.supplier-products-drawer__item:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.supplier-products-drawer__item.is-tagged,.supplier-products-drawer__item:disabled{cursor:default;opacity:.7;background:rgba(0,0,0,.03)}.supplier-products-drawer__name{font-size:1.4rem;font-weight:600;color:inherit}.supplier-products-drawer__meta{padding-left:0}#js-supplier-products-drawer .modal__footer{margin-top:auto;padding:1.6rem;border-top:1px solid rgba(0,0,0,.08)}.entity-list__toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.6rem}.entity-list__search{max-width:20rem}.entity-type-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1.6rem}.entity-type-card{display:flex;flex-direction:column;gap:.6rem;padding:2rem 1.6rem;color:inherit;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.entity-type-card:hover{border-color:#087f45}.entity-type-card__title{color:#087f45;font-size:1.6rem;font-weight:700}.entity-type-card__desc{color:rgba(17,24,39,.55);font-size:1.2rem}.diet-success-actions{margin-top:1rem}.legend-group{display:flex;align-items:center;gap:1.6rem;margin-bottom:3.2rem}@page{size:A4;margin:12mm}.report-view{display:flex;flex-direction:column;align-items:center;margin:0;padding:2rem 0;background:#f7f5f0;counter-reset:report-page}@page{size:A4 portrait;margin:8mm}.bill-view-page{margin:0;padding:1.25rem;background:#eef1f5;color:#000;font-family:Arial,Helvetica,sans-serif}@media print{.bill-view-page{padding:0;background:#fff;color:#000}}.bill-view-toolbar{display:flex;flex-wrap:wrap;gap:.8rem;width:210mm;max-width:100%;margin:0 auto 1rem}.bill-view-stage{display:flex;justify-content:center}.tally-inv{--inv-border: #c9d1dc;--inv-border-strong: #6b7280;--inv-text: #000;--inv-muted: #000;--inv-soft: #f8fafc;--inv-soft-2: #eef2f7;box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:8mm;background:#fff;color:#000;font-size:11px;line-height:1.4;box-shadow:0 12px 32px rgba(15,23,42,.12)}@media print{.tally-inv{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none;color:#000;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tally-inv__page{box-sizing:border-box;display:flex;flex-direction:column;min-height:281mm;padding:5mm;border:1px solid var(--inv-border-strong);border-radius:8px;overflow:visible;color:#000}@media print{.tally-inv__page{min-height:281mm;padding:0;border:0;border-radius:0;color:#000}}.tally-inv__section--header,.tally-inv__section--closing{page-break-inside:avoid;break-inside:avoid}.tally-inv__section--items{flex:1 1 auto;page-break-inside:auto;break-inside:auto}.tally-inv__section--items .tally-inv__items{border-top:0}.tally-inv__section--closing{display:flex;flex:0 0 auto;flex-direction:column;margin-top:auto}.tally-inv__frame,.tally-inv__items,.tally-inv__tax-summary,.tally-inv__meta-grid{width:100%;border-collapse:collapse;table-layout:fixed;color:#000}.tally-inv__frame{border:1px solid var(--inv-border)}.tally-inv__frame--closing{border-top:0}.tally-inv__frame--footer{margin-top:auto}.tally-inv__cell{border:1px solid var(--inv-border);padding:6px 7px;vertical-align:top;color:#000}.tally-inv__cell--company{width:58%;background:#fff}.tally-inv__cell--title{width:42%;padding:0;background:var(--inv-soft)}.tally-inv__cell--party{width:50%;min-height:52px}.tally-inv__cell--tax-summary,.tally-inv__cell--footer,.tally-inv__cell--sign,.tally-inv__cell--bottom{padding:0}.tally-inv__company-head{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:3mm}.tally-inv__logo{flex:0 0 auto;width:auto;height:36px;max-width:78px;object-fit:contain}.tally-inv__company-details,.tally-inv__value,.tally-inv__party-name,.tally-inv__desc,.tally-inv__batch{min-width:0;overflow-wrap:anywhere;word-break:normal;color:#000}.tally-inv__company-details{flex:1;font-size:10.5px;color:#000}.tally-inv__company-name{font-size:14px;font-weight:700;margin-bottom:2px;color:#000}.tally-inv__doc-title{padding:7px 8px;border-bottom:1px solid var(--inv-border);font-size:14px;font-weight:700;text-align:center;letter-spacing:.02em;text-transform:uppercase;color:#000}.tally-inv__meta-grid td{border:1px solid var(--inv-border);padding:4px 6px;font-size:10.5px;color:#000;overflow-wrap:anywhere}.tally-inv__meta-grid tr:first-child td{border-top:0}.tally-inv__meta-grid tr td:first-child{border-left:0}.tally-inv__meta-grid tr td:last-child{border-right:0}.tally-inv__meta-grid tr:last-child td{border-bottom:0}.tally-inv__label{width:48%;font-weight:700;color:#000;white-space:nowrap}.tally-inv__value{width:52%;font-weight:600;color:#000}.tally-inv__party-title{display:inline-block;margin-bottom:4px;padding:2px 5px;border-radius:999px;background:var(--inv-soft-2);color:#000;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tally-inv__party-name{font-size:12px;font-weight:700;margin-bottom:2px;color:#000}.tally-inv__items{border:1px solid var(--inv-border);border-radius:0 !important;page-break-inside:auto;break-inside:auto;color:#000}.tally-inv__items--totals{border-top:0}.tally-inv__items--payments{margin-top:1.2rem}.tally-inv__items--payments thead th{text-align:left;text-transform:none;letter-spacing:0;color:#000}.tally-inv__items--payments .tally-inv__pay-date{width:16%}.tally-inv__items--payments .tally-inv__pay-mode{width:24%}.tally-inv__items--payments .tally-inv__pay-amt{width:16%;text-align:right}.tally-inv__items--payments .tally-inv__pay-ref{width:44%;text-align:left;font-weight:600;color:#000}.tally-inv__items th,.tally-inv__items td{border:1px solid var(--inv-border);padding:5px 6px;vertical-align:top;overflow-wrap:anywhere;color:#000;font-size:10.5px}.tally-inv__items thead{display:table-header-group}.tally-inv__items thead th{font-size:10px;font-weight:700;text-align:center;color:#000;background:var(--inv-soft-2);text-transform:uppercase;letter-spacing:.03em}.tally-inv__items tbody tr.tally-inv__item-row{page-break-inside:avoid;break-inside:avoid}.tally-inv__c-sl{width:4%}.tally-inv__c-desc{width:30%}.tally-inv__c-hsn{width:9%}.tally-inv__c-qty{width:10%}.tally-inv__c-rate-inc{width:8%}.tally-inv__c-rate{width:9%}.tally-inv__c-per{width:9%}.tally-inv__c-disc{width:6%}.tally-inv__c-amt{width:11%}.tally-inv__desc strong{font-weight:700;color:#000}.tally-inv__batch{margin-top:2px;color:#000;font-size:10px}.tally-inv__num{text-align:right;white-space:nowrap}.tally-inv__center{text-align:center}.tally-inv__right{text-align:right}.tally-inv__tax-row td,.tally-inv__total-row td{border-left-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0)}.tally-inv__tax-row td:first-child,.tally-inv__total-row td:first-child{border-left-color:var(--inv-border)}.tally-inv__tax-row td:last-child,.tally-inv__total-row td:last-child{border-right-color:var(--inv-border)}.tally-inv__tax-row td{font-size:10.5px;background:#fff;color:#000}.tally-inv__tax-label{text-align:right;padding-right:8px !important;color:#000;font-weight:600;white-space:nowrap}.tally-inv__total-row td{border-top:1px solid var(--inv-border-strong);background:var(--inv-soft);font-weight:700;color:#000}.tally-inv__total-label{text-align:right;padding-right:8px !important;white-space:nowrap;color:#000}.tally-inv__total-amt{font-size:13px;color:#000}.tally-inv__words{padding:6px 7px;font-size:10.5px;color:#000}.tally-inv__pan{padding:0 7px 6px;font-size:10.5px;color:#000}.tally-inv__tax-summary{border-radius:0 !important;color:#000}.tally-inv__tax-summary th,.tally-inv__tax-summary td{border:1px solid var(--inv-border);padding:5px 6px;font-size:10px;text-align:center;overflow-wrap:anywhere;color:#000}.tally-inv__tax-summary thead{display:table-header-group}.tally-inv__tax-summary thead th{font-weight:700;color:#000;background:var(--inv-soft-2)}.tally-inv__tax-summary-total td{border-top:1px solid var(--inv-border-strong);background:var(--inv-soft);font-weight:700;color:#000}.tally-inv__declaration{min-height:48px;padding:7px;font-size:10.5px;color:#000}.tally-inv__sign{text-align:center;vertical-align:bottom;color:#000}.tally-inv__sign-for{padding:7px 7px 0;font-size:10.5px;font-weight:700;text-align:right;color:#000}.tally-inv__sign-space{height:34px}.tally-inv__sign-label{margin:0 7px;padding:4px 0 7px;border-top:1px solid var(--inv-border-strong);color:#000;font-size:10px;text-align:right}.tally-inv__cell--bottom{padding:5px 7px !important;text-align:center;color:#000;background:var(--inv-soft)}.tally-inv__jurisdiction{font-size:10px;font-weight:700;letter-spacing:.04em;color:#000}.tally-inv__computer{margin-top:2px;font-size:10px;color:#000}@media print{@page{size:A4 portrait;margin:8mm}.no-print{display:none !important}html,body{width:auto;height:auto;overflow:visible;background:#fff !important;color:#000 !important}.bill-view-page,.bill-view-stage,.tally-inv,.tally-inv *{color:#000 !important}.bill-view-stage{display:block}.tally-inv{font-size:11px !important;line-height:1.4}.tally-inv__company-name,.tally-inv__doc-title{font-size:14px !important}.tally-inv__party-name{font-size:12px !important}.tally-inv__company-details,.tally-inv__meta-grid td,.tally-inv__items th,.tally-inv__items td,.tally-inv__tax-row td,.tally-inv__words,.tally-inv__pan,.tally-inv__declaration,.tally-inv__sign-for{font-size:10.5px !important}.tally-inv__items thead th,.tally-inv__tax-summary th,.tally-inv__tax-summary td,.tally-inv__party-title,.tally-inv__batch,.tally-inv__sign-label,.tally-inv__jurisdiction,.tally-inv__computer{font-size:10px !important}.tally-inv__total-amt{font-size:13px !important}.tally-inv__section--items,.tally-inv__items,.tally-inv__items tbody{page-break-inside:auto;break-inside:auto}.tally-inv__items thead,.tally-inv__tax-summary thead{display:table-header-group}.tally-inv__items tfoot,.tally-inv__tax-summary tfoot{display:table-footer-group}.tally-inv__items tr,.tally-inv__tax-summary tr,.tally-inv__frame tr{page-break-inside:avoid;break-inside:avoid}.tally-inv__tax-row td,.tally-inv__total-row td{border-left-color:rgba(0,0,0,0) !important;border-right-color:rgba(0,0,0,0) !important}.tally-inv__tax-row td:first-child,.tally-inv__total-row td:first-child{border-left-color:var(--inv-border) !important}.tally-inv__tax-row td:last-child,.tally-inv__total-row td:last-child{border-right-color:var(--inv-border) !important}}.grn-create__po-panel{margin-bottom:2rem}.grn-create__po-summary{display:grid;grid-template-columns:repeat(auto-fill, minmax(14rem, 1fr));gap:1.2rem;margin-top:1.2rem;padding:1.2rem;background:rgba(17,24,39,.03);border-radius:8px}.grn-create__lines-error{display:block;margin-bottom:.8rem;color:#c93636;font-size:1.3rem}.grn-create__lines-error:empty{display:none}.grn-create__batch-hint{margin-bottom:1rem;color:rgba(17,24,39,.65)}.grn-lines{width:max-content;min-width:160rem;border-spacing:0;border-collapse:separate}.grn-lines>thead>tr>th:first-child,.grn-lines>tbody>tr>td:first-child{position:sticky;left:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.grn-lines>thead>tr>th:last-child,.grn-lines>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.grn-lines>thead>tr>th:first-child,.grn-lines>thead>tr>th:last-child{z-index:3;background-color:var(--color-surface-alt)}@media screen and (max-width: 37.5em){.grn-lines>thead>tr>th:first-child,.grn-lines>tbody>tr>td:first-child,.grn-lines>thead>tr>th:last-child,.grn-lines>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}}.grn-lines th,.grn-lines td{padding:1.2rem 1.4rem;vertical-align:middle;line-height:1.45}.grn-lines th{white-space:nowrap;font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);background-color:var(--color-surface-alt)}.grn-lines tr:not(:last-child){border-bottom:1px solid var(--color-border)}.grn-lines td{min-width:7rem;font-size:1.6rem;color:var(--color-text);background-color:var(--row-bg, var(--color-surface))}.grn-lines tbody>tr{--row-bg: var(--color-surface)}.grn-lines tbody>tr:nth-child(even){--row-bg: var(--color-row-even)}.grn-lines{font-size:1.4rem}.grn-lines th{font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(17,24,39,.65)}.grn-lines td:first-child{min-width:14rem}.grn-lines .input__control{min-width:8rem;width:100%;padding:.8rem 1rem;font-size:1.4rem}.grn-lines .input__control--narrow{min-width:7rem;max-width:9rem}.grn-lines .input__control--readonly{background:rgba(17,24,39,.04)}.grn-lines tr.grn-line--disabled td{opacity:.45;pointer-events:none}.grn-lines tr.grn-line--disabled .grn-line-enable-cell{pointer-events:auto;opacity:1}.grn-lines .grn-line__batch-hint{margin-top:.4rem;font-size:1.2rem;font-weight:500}.grn-lines tr.grn-line-batch{background:rgba(17,24,39,.02)}.grn-lines tr.grn-line-batch td{border-top:none;padding-top:.4rem;padding-bottom:.8rem}.grn-lines .grn-line-batch__label{text-align:right;padding-right:1.2rem}.grn-lines .grn-line-batch__tag{display:inline-block;font-size:1.2rem;font-weight:600;color:rgba(17,24,39,.55);text-transform:uppercase;letter-spacing:.04em}.grn-lines .grn-line-batch-actions{vertical-align:middle}.grn-lines .grn-line-batch__actions{text-align:center;vertical-align:middle;white-space:nowrap}.grn-view{max-width:none}.grn-view__header-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:1.2rem;margin-bottom:2rem}.grn-view__meta-label{font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(17,24,39,.55);margin-bottom:.3rem}.grn-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:1.3rem}.grn-badge--posted{background:rgba(34,139,34,.15);color:#1a6b1a}.indent-form__header-grid{padding:0 1.6rem 1.6rem}.indent-form__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.indent-view__meta{padding:0 1.6rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.indent-view__actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.indent-view__review{padding:1.2rem 1.6rem 1.6rem;border-top:1px solid var(--color-border)}.indent-view__review-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.indent-view__related{padding:1.2rem 1.6rem 1.6rem;border-top:1px solid var(--color-border)}.indent-view__related #js-gdn-list{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}.indent-view__gdn-links{display:inline-flex;flex-wrap:wrap;gap:.4rem;margin-right:.4rem}.indent-gdn-list__hint{padding:0 1.6rem 1.2rem;color:var(--color-text-muted);line-height:1.5}.gdn-print-body{background:#e8e8e8;margin:0;overflow-x:visible}.gdn-print{box-sizing:border-box;width:100%;max-width:210mm;margin:0 auto;padding:12mm 8mm}.gdn-print__actions{display:flex;justify-content:flex-end;gap:.8rem;margin-bottom:1.2rem}.gdn-print__message{text-align:center;padding:4rem 2rem;color:#555;background:#fff}.gdn-print__page{position:relative;box-sizing:border-box;width:100%;max-width:100%;background:#fff;color:#111;border:1px solid #222;padding:8mm 7mm 6mm;font-size:10.5px;line-height:1.35;overflow:visible}.gdn-print__watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;overflow:hidden;font-size:42px;font-weight:700;letter-spacing:.08em;color:rgba(180,40,40,.12);transform:rotate(-28deg);text-transform:uppercase;white-space:nowrap}.gdn-print__watermark--cancelled{color:rgba(80,80,80,.14)}.gdn-print__title-block,.gdn-print__header-grid,.gdn-print__party-details,.gdn-print__items,.gdn-print__summary,.gdn-print__signatures,.gdn-print__footer{position:relative;z-index:1;max-width:100%}.gdn-print__title-block{text-align:center;margin-bottom:4mm;border-bottom:1px solid #222;padding-bottom:2mm}.gdn-print__title{margin:0;font-size:16px;font-weight:700;letter-spacing:.04em}.gdn-print__draft-banner{margin:2mm 0 0;font-size:10px;font-weight:700;color:#8a1f1f}.gdn-print__header-grid,.gdn-print__party-details{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:0;border:0;box-shadow:inset 0 0 0 1px #222;margin-bottom:3mm;max-width:100%;box-sizing:border-box}.gdn-print__party{min-width:0;padding:2.5mm 3mm;border-right:1px solid #222;overflow-wrap:anywhere;word-break:break-word}.gdn-print__party:last-child{border-right:0}.gdn-print__party p{margin:0 0 .8mm}.gdn-print__party-label{margin:0 0 1.5mm;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.gdn-print__party-name{font-size:12px;font-weight:700}.gdn-print__meta{min-width:0;padding:2mm 3mm}.gdn-print__meta-row{display:grid;grid-template-columns:minmax(0, 38%) minmax(0, 1fr);gap:2mm;margin-bottom:1mm}.gdn-print__meta-row span{color:#444}.gdn-print__meta-row strong{font-weight:600;overflow-wrap:anywhere;word-break:break-word}.gdn-print__items{width:100%;max-width:100%;border-radius:0;border-collapse:separate;border-spacing:0;margin-bottom:3mm;table-layout:fixed;box-sizing:border-box}.gdn-print__items thead{display:table-header-group}.gdn-print__items tfoot{display:table-footer-group}.gdn-print__items th,.gdn-print__items td{border-top:1px solid #222;border-left:1px solid #222;border-right:0;border-bottom:0;padding:1.4mm 1mm;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.gdn-print__items th:last-child,.gdn-print__items td:last-child{border-right:1px solid #222}.gdn-print__items tbody tr:last-child td{border-bottom:1px solid #222}.gdn-print__items th{background:#f3f3f3;font-size:9px;text-align:left;font-weight:700;hyphens:auto}.gdn-print__items th.gdn-print__col-amt,.gdn-print__items td.gdn-print__col-amt{text-align:right}.gdn-print__items th.gdn-print__col-qty,.gdn-print__items td.gdn-print__col-qty,.gdn-print__items th.gdn-print__col-rate,.gdn-print__items td.gdn-print__col-rate{text-align:center}.gdn-print__col-sl{width:5%}.gdn-print__col-desc{width:32%}.gdn-print__col-hsn{width:10%}.gdn-print__col-qty{width:14%}.gdn-print__col-rate{width:11%}.gdn-print__col-uom{width:7%}.gdn-print__col-disc{width:8%}.gdn-print__col-amt{width:13%}.gdn-print__num{text-align:right;white-space:normal;font-variant-numeric:tabular-nums}.gdn-print__empty{text-align:center;color:#666}.gdn-print__item-row{break-inside:avoid;page-break-inside:avoid}.gdn-print__product-name{font-weight:700}.gdn-print__batch{margin-left:1.5mm;color:#333;font-size:9.5px}.gdn-print__summary{break-inside:avoid;page-break-inside:avoid;margin-bottom:4mm;max-width:100%}.gdn-print__totals{margin-left:auto;width:min(55%,70mm);max-width:100%;border:0;box-shadow:inset 0 0 0 1px #222;box-sizing:border-box}.gdn-print__total-row{display:flex;justify-content:space-between;gap:2mm;padding:1.4mm 2.5mm;border-bottom:1px solid #ddd}.gdn-print__total-row:last-child{border-bottom:0}.gdn-print__total-row--grand{font-size:12px;font-weight:700;background:#f3f3f3}.gdn-print__words{margin-top:2.5mm;overflow-wrap:anywhere;word-break:break-word}.gdn-print__words p{margin:0 0 1mm}.gdn-print__hsn-summary{width:100%;max-width:100%;border-radius:0;border-collapse:separate;border-spacing:0;margin-top:2.5mm;table-layout:fixed;box-sizing:border-box}.gdn-print__hsn-summary th,.gdn-print__hsn-summary td{border-top:1px solid #222;border-left:1px solid #222;border-right:0;border-bottom:0;padding:1.2mm 1.5mm;font-size:9.5px;overflow-wrap:anywhere;word-break:break-word}.gdn-print__hsn-summary th:last-child,.gdn-print__hsn-summary td:last-child{border-right:1px solid #222}.gdn-print__hsn-summary tbody tr:last-child td{border-bottom:1px solid #222}.gdn-print__hsn-summary th{background:#f3f3f3;text-align:left}.gdn-print__hsn-summary th.gdn-print__col-amt,.gdn-print__hsn-summary td.gdn-print__col-amt{text-align:right}.gdn-print__company-tax{margin:2.5mm 0 0;font-size:9.5px;overflow-wrap:anywhere;word-break:break-word}.gdn-print__signatures{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:8mm;margin-top:8mm;break-inside:avoid;page-break-inside:avoid}.gdn-print__signature-label{margin:0 0 10mm;font-weight:700}.gdn-print__signature-line{border-bottom:1px solid #222;height:1px;margin-bottom:1.5mm}.gdn-print__signature-hint{margin:0;font-size:9.5px;color:#444;overflow-wrap:anywhere;word-break:break-word}.gdn-print__footer{margin-top:5mm;text-align:center;font-size:9px;color:#555;border-top:1px dashed #999;padding-top:2mm}@media print{.no-print,.gdn-print__actions{display:none !important}html,body.gdn-print-body{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;background:#fff !important;overflow:visible !important;overflow-x:visible !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gdn-print{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 1px !important;box-sizing:border-box !important}.gdn-print__page{width:100% !important;max-width:100% !important;border:0 !important;padding:0 !important;overflow:visible !important;box-sizing:border-box !important}.gdn-print__items,.gdn-print__hsn-summary,.gdn-print__header-grid,.gdn-print__party-details,.gdn-print__totals{width:100% !important;max-width:100% !important;box-sizing:border-box !important}.gdn-print__totals{width:min(55%,70mm) !important}.gdn-print__header-grid,.gdn-print__party-details,.gdn-print__totals{box-shadow:inset 0 0 0 1px #222 !important}.gdn-print__items th:last-child,.gdn-print__items td:last-child,.gdn-print__hsn-summary th:last-child,.gdn-print__hsn-summary td:last-child{border-right:1px solid #222 !important}@page{size:A4 portrait;margin:10mm 9mm}}.ip-room-list__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.ip-room-list__toolbar .input{min-width:12rem;margin-bottom:0}.ip-room-table{min-width:100rem}.ip-room-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:1.3rem;white-space:nowrap}.ip-room-badge--active{background:rgba(34,139,34,.15);color:#1a6b1a}.ip-room-badge--inactive{background:rgba(17,24,39,.1);color:rgba(17,24,39,.65)}.ip-room-badge--maintenance{background:rgba(255,165,0,.2);color:#8a5a00}.slot-hint{display:flex;align-items:flex-end;align-self:stretch}.slot-hint__pill{display:inline-flex;align-items:center;min-height:3.6rem;margin:0;padding:.7rem 1.2rem;border:1px solid var(--color-border);border-radius:0;font-size:1.5rem;font-weight:700;line-height:1.35}.slot-hint__pill--available{border-color:#a8d8b7;background:#e8f6ed;color:#16803c}.slot-hint__pill--warning{border-color:#efcf83;background:#fff4d6;color:#b66a08}.slot-hint__pill--unavailable{border-color:#efb1b1;background:#fdecec;color:#c93636}.appointment-list__toolbar{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1.5rem}.appointment-list__toolbar .input{min-width:12rem;margin-bottom:0}.appointment-list__schedule{display:flex;flex-direction:column;gap:2.4rem}.appointment-list__empty{padding:2.4rem;border-radius:8px;background:var(--color-background);text-align:center}.appointment-badge{display:inline-block;padding:.2rem .6rem;border-radius:8px;font-size:1.3rem;white-space:nowrap}.appointment-badge--op{background:rgba(30,100,200,.15);color:#1a4d8c}.appointment-badge--ip{background:rgba(120,60,180,.15);color:#5a2d8a}.appointment-badge--status{background:rgba(17,24,39,.08);color:rgba(17,24,39,.75)}.appointment-badge--completed{background:rgba(8,127,69,.12);color:#04512d}.appointment-badge--billing-new{background:rgba(30,100,200,.12);color:#1a4d8c}.appointment-badge--billing-pending,.appointment-badge--billing-expired{background:rgba(220,80,50,.12);color:#a83218}.appointment-badge--billing-active,.appointment-badge--billing-clear{background:rgba(8,127,69,.12);color:#04512d}.checkin-card{display:flex;flex-direction:column;gap:1.2rem}.checkin-card__section{padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt)}.checkin-card__total{padding-top:.4rem;font-size:1.6rem}.appointment-type-toggle{display:flex;flex-wrap:wrap;gap:1rem}.appointment-type-toggle__option{display:flex;align-items:center;gap:.6rem;padding:1.2rem 1.2rem;border:1px solid rgba(17,24,39,.12);border-radius:8px;cursor:pointer;font-size:1.6rem}.appointment-type-toggle__option input{margin:0}.appointment-type-toggle__option:has(input:checked){border-color:#087f45;background:rgba(8,127,69,.06)}.appointment-patient-results{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem;max-height:24rem;overflow-y:auto}.appointment-patient-results__item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.8rem 1rem;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:var(--color-surface);text-align:left;cursor:pointer}.appointment-patient-results__item:hover{border-color:#087f45;background:rgba(8,127,69,.04)}.appointment-patient-selected{margin-top:.8rem}.appointment-patient-selected__card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:8px;background:rgba(8,127,69,.06);border:1px solid rgba(8,127,69,.2)}.appointment-view{max-width:none;display:flex;flex-direction:column;gap:2rem}.appointment-view__notice{margin:0;padding:1.2rem 1.4rem;border-radius:8px;background:#fff4d6;color:#b66a08}.appointment-view__header-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));gap:1.2rem}.appointment-view__header-grid>div{min-width:0;padding:1.2rem;border-radius:8px;background:var(--color-surface-subtle)}.appointment-view__meta-label{margin-bottom:.5rem;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.appointment-view__meta-label-span{grid-column:1/-1}.appointment-view__section-title{display:flex;align-items:center;gap:.8rem;margin:0 0 -0.8rem;font-size:1.8rem;font-weight:700;color:var(--color-text)}.appointment-view__notes{margin:0;padding:1.4rem 1.6rem;border-left:.4rem solid #087f45;border-radius:8px;background:var(--color-primary-subtle);color:var(--color-text-secondary);line-height:1.5}.appointment-clinical-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.5rem}.appointment-clinical-panel{margin-bottom:2rem;padding:1.6rem;border-radius:8px;background:var(--color-surface-subtle)}.appointment-nursing-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.appointment-nursing-list__item{padding:1rem 1.2rem;border-radius:8px;background:var(--color-surface-subtle)}.appointment-nursing-form{margin-bottom:2rem}.appointment-transfer-table{min-width:60rem}.ip-admission-tabs{margin:2rem 0 0;padding:0}.ip-admission-panel{padding:2rem 0}.ip-timeline{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ip-timeline__item{padding:1rem 1.2rem;border-radius:8px;background:rgba(17,24,39,.03);border:1px solid rgba(17,24,39,.06)}.ip-timeline__meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-bottom:.6rem}.ip-timeline-filter{max-width:20rem;margin-bottom:1rem}.appointment-schedule-branch{margin-bottom:2rem}.appointment-schedule-branch h3{margin-bottom:.8rem}.appointment-schedule-branch .btn{margin-top:.8rem}.appointment-schedule-table{min-width:40rem}.appointment-schedule-table .input__control{min-width:10rem;padding:.6rem .8rem}.appointment-schedule-table__day{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:12rem}.form-panel__grid .input--full{grid-column:1/-1}.doctor-queue__intro{margin-bottom:2rem}.doctor-queue__section-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem 1.6rem;margin-bottom:1rem}.doctor-queue__table th:nth-child(3),.doctor-queue__table td:nth-child(3){min-width:16rem;max-width:24rem}.doctor-queue__preview{display:flex;flex-direction:column;gap:.5rem}.doctor-queue__reason{line-height:1.4;color:rgba(17,24,39,.7)}.doctor-queue__billing{display:inline-block;max-width:100%;white-space:normal;text-align:left;line-height:1.35}.doctor-queue__activities{display:flex;flex-wrap:wrap;gap:.4rem}.doctor-queue__activity-chip{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:1.2rem;background:rgba(17,24,39,.06);color:rgba(17,24,39,.75);line-height:1.35}.mini-rx{font-family:system-ui,-apple-system,sans-serif;background:var(--color-surface-alt, #f3f4f6);color:#111827;padding:1.6rem;min-height:100vh}.mini-rx__toolbar{display:flex;flex-wrap:wrap;gap:.8rem;width:210mm;max-width:100%;margin:0 auto 1.2rem}.mini-rx__document{width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:18mm 16mm 20mm;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px rgba(17,24,39,.08);box-sizing:border-box;display:flex;flex-direction:column}.mini-rx__header{display:flex;justify-content:space-between;gap:1.6rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #111827}.mini-rx__hospital{margin:0 0 .2rem;font-size:1.35rem;font-weight:700;line-height:1.2}.mini-rx__branch,.mini-rx__branch-detail{margin:0;font-size:.85rem;color:#4b5563;line-height:1.4}.mini-rx__doc-meta{text-align:right;flex-shrink:0}.mini-rx__rx-label{font-size:2rem;font-weight:700;line-height:1;color:#087f45}.mini-rx__rx-number{margin-top:.4rem;font-size:.8rem;font-weight:600;letter-spacing:.04em}.mini-rx__date{margin-top:.2rem;font-size:.8rem;color:#6b7280}.mini-rx__section{display:grid;grid-template-columns:42mm minmax(0, 1fr);gap:.75rem 1.25rem;padding:1.6rem 0;border-bottom:1px solid #e5e7eb;align-items:start}.mini-rx__section:last-of-type{border-bottom:0}.mini-rx__section-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#374151;line-height:1.35}.mini-rx__section-body{min-width:0;font-size:1.4rem;line-height:1.45}.mini-rx__meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;margin:0}.mini-rx__meta-row{display:flex;flex-direction:column;gap:.12rem;min-width:0}.mini-rx__label{margin:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.mini-rx__value{margin:0;font-weight:600;font-size:1.28rem}.mini-rx__text{margin:0}.mini-rx__list{margin:0}.mini-rx__item:not(:last-child){margin-bottom:.75rem}.mini-rx__item-name{font-weight:600;font-size:1.4rem}.mini-rx__item-instructions{margin-top:.12rem;font-size:1.4rem;color:#374151}.mini-rx__item-notes{margin-top:.12rem;font-size:.78rem;color:#6b7280;font-style:italic}.mini-rx__request-meta{margin:0 0 .35rem;font-size:.82rem;color:#4b5563}.mini-rx__request-label{margin:.35rem 0 .25rem;font-size:.72rem;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.mini-rx__request-label:first-child{margin-top:0}.mini-rx__request-list,.mini-rx__service-list{margin:0}.mini-rx__request-list:not(:last-child){margin-bottom:.65rem}.mini-rx__service-item:not(:last-child){margin-bottom:.65rem}.mini-rx__service-title{font-weight:600}.mini-rx__service-meta{margin-top:.08rem;font-size:.82rem;color:#4b5563}.mini-rx__signature{margin-top:auto;padding-top:2rem;text-align:right;font-size:.9rem}.mini-rx__signature p{margin:0}.mini-rx__signature-line{margin-top:2.4rem !important;padding-top:.4rem;border-top:1px solid #9ca3af;display:inline-block;min-width:12rem;color:#6b7280;font-size:.78rem}@page{size:A4 portrait;margin:0}@media print{@page{size:A4 portrait;margin:0}.no-print{display:none !important}html,body.mini-rx{width:210mm !important;max-width:210mm !important;height:auto;margin:0 !important;padding:0 !important;background:#fff !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mini-rx{padding:0;min-height:0;background:#fff}.mini-rx__document{width:210mm !important;min-height:297mm;max-width:210mm !important;margin:0;padding:18mm 16mm 20mm;border:0;border-radius:0;box-shadow:none;box-sizing:border-box}.mini-rx__section{page-break-inside:avoid;break-inside:avoid}.mini-rx__item,.mini-rx__service-item{page-break-inside:avoid;break-inside:avoid}}@media(max-width: 640px){.mini-rx__header{flex-direction:column}.mini-rx__doc-meta{text-align:left}.mini-rx__section{grid-template-columns:1fr;gap:.45rem}.mini-rx__meta-grid{grid-template-columns:1fr}}.lab-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:1.3rem;white-space:nowrap}.lab-badge--active{background:rgba(34,139,34,.15);color:#1a6b1a}.lab-badge--inactive{background:rgba(17,24,39,.1);color:rgba(17,24,39,.65)}.lab-badge--status{background:rgba(17,24,39,.08);color:rgba(17,24,39,.75)}.lab-badge--op{background:rgba(30,100,200,.15);color:#1a4d8c}.lab-badge--ip{background:rgba(120,60,180,.15);color:#5a2d8a}.lab-badge--walk-in{background:rgba(180,120,40,.15);color:#6b4a12}.lab-badge--priority-routine{background:rgba(17,24,39,.06)}.lab-badge--priority-urgent{background:rgba(255,165,0,.2);color:#8a5a00}.lab-badge--priority-stat{background:rgba(200,40,40,.15);color:#8a1a1a}.lab-request-list__toolbar,.lab-test-list__toolbar,.lab-package-list__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.lab-request-list__toolbar .input,.lab-test-list__toolbar .input,.lab-package-list__toolbar .input{min-width:12rem;margin-bottom:0}.lab-request-list__toolbar-actions,.lab-test-list__toolbar-actions,.lab-package-list__toolbar-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end}.lab-list__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.lab-list__toolbar .input{min-width:12rem;margin-bottom:0}.lab-picker{display:flex;flex-direction:column;gap:.5rem;max-height:28rem;overflow-y:auto;padding:1rem;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:rgba(17,24,39,.02)}.lab-picker__item{display:flex;align-items:flex-start;gap:.8rem;font-size:1.4rem;cursor:pointer}.lab-picker__item input{margin-top:.3rem}.lab-request-view__header-grid,.lab-report-view__header-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:1.2rem;margin-bottom:2rem}.lab-request-view__meta-label,.lab-report-view__meta-label{font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(17,24,39,.55);margin-bottom:.4rem}.lab-request-view__section-title,.lab-report-view__section-title{margin:2rem 0 1rem}.lab-request-view__notice,.lab-report-view__notice{margin-bottom:1.5rem;padding:1rem 1.2rem;border-radius:8px;background:rgba(255,165,0,.12)}.lab-request-clinical-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.lab-request-clinical-panel{margin-bottom:2rem;padding:1.2rem;border-radius:8px;background:rgba(17,24,39,.03);border:1px solid rgba(17,24,39,.08)}.lab-result-entry-table{min-width:70rem;border-collapse:separate}.lab-result-entry-table>thead>tr>th:first-child,.lab-result-entry-table>tbody>tr>td:first-child{position:sticky;left:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.lab-result-entry-table>thead>tr>th:last-child,.lab-result-entry-table>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background-color:var(--row-bg, var(--color-surface))}.lab-result-entry-table>thead>tr>th:first-child,.lab-result-entry-table>thead>tr>th:last-child{z-index:3;background-color:var(--color-surface)}@media screen and (max-width: 37.5em){.lab-result-entry-table>thead>tr>th:first-child,.lab-result-entry-table>tbody>tr>td:first-child,.lab-result-entry-table>thead>tr>th:last-child,.lab-result-entry-table>tbody>tr>td:last-child{position:static;left:auto;right:auto;z-index:auto}}.lab-result-entry-table .input--compact .input__control{min-width:10rem;padding:.6rem .8rem;font-size:1.4rem}.lab-report-view__print-actions{margin-bottom:1.5rem;display:flex;gap:.8rem}.lab-report-view__report-table{min-width:60rem}@media print{.lab-report-view .sidebar,.lab-report-view .topbar,.lab-report-view .lab-report-view__print-actions,.lab-report-view .footer,.lab-report-view .hamburger{display:none !important}.lab-report-view .app-shell__main{margin:0;padding:0}}.form-panel__grid .input--full{grid-column:1/-1}.lab-timeline{list-style:none;margin:0;padding:0 0 0 1.2rem;border-left:2px solid rgba(17,24,39,.12)}.lab-timeline__item{position:relative;padding:0 0 1.6rem 1.6rem}.lab-timeline__item::before{content:"";position:absolute;left:-1.85rem;top:.35rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--color-accent)}.lab-timeline__action{font-weight:600;font-size:1.4rem}.lab-timeline__meta{margin-top:.2rem}.lab-report-document__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #cfe8da}.lab-report-document__title{margin:0 0 .4rem;font-size:2.4rem}.lab-report-document__subtitle{margin:0}.lab-report-document__meta{display:grid;grid-template-columns:repeat(auto-fill, minmax(14rem, 1fr));gap:1.2rem;margin-bottom:2rem}.lab-report-document__meta-block{font-size:1.4rem}.lab-report-document__label{font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(17,24,39,.55);margin-bottom:.3rem}.lab-report-document__section{margin:2rem 0 1rem}.lab-report-document__patient-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(14rem, 1fr));gap:1rem;margin-bottom:1.5rem}.lab-report-document__footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(17,24,39,.1)}@media print{.lab-report-print .sidebar,.lab-report-print .topbar,.lab-report-print .footer,.lab-report-print .hamburger,.lab-report-print .no-print{display:none !important}.lab-report-print .app-shell__main{margin:0;padding:0}.lab-report-print .lab-report-document{box-shadow:none;border:none}}.lab-result-file-field{display:flex;flex-direction:column;gap:.4rem}.lab-request-view__bill-link{margin-bottom:1.5rem}.pharmacy-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:1.3rem;white-space:nowrap}.pharmacy-badge--status{background:rgba(17,24,39,.08);color:rgba(17,24,39,.75)}.pharmacy-badge--type{background:rgba(30,100,200,.15);color:#1a4d8c}.pharmacy-nav{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.6rem}.pharmacy-nav__link{display:inline-flex;align-items:center;padding:.6rem 1.2rem;border-radius:6px;border:1px solid rgba(17,24,39,.12);background:var(--color-surface);font-size:1.4rem;color:rgba(17,24,39,.75);transition:border-color .15s ease,color .15s ease}.pharmacy-nav__link:hover{border-color:#087f45;color:#087f45}.pharmacy-nav__link--active{border-color:#087f45;color:#087f45;font-weight:600}.pharmacy-mode-options{display:flex;flex-direction:column;gap:1rem;margin:1rem 0 2rem}.pharmacy-mode-options__item{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.4rem;border:1px solid rgba(17,24,39,.1);border-radius:8px;cursor:pointer}.pharmacy-mode-options__item input{margin-top:.3rem}.pharmacy-mode-options__item strong{display:block;margin-bottom:.2rem}.pharmacy-order-list__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.pharmacy-order-list__toolbar .input{min-width:16rem;margin-bottom:0}.pharmacy-order-form{padding:2.4rem}.pharmacy-order-form__title{margin-bottom:.6rem}.pharmacy-order-form__intro{margin-bottom:2rem}.pharmacy-order-form__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(20rem, 1fr));gap:1.2rem;margin-bottom:1.2rem}.pharmacy-order-form__field-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.8rem}.pharmacy-order-form__field-row .input__control{flex:1;min-width:12rem}.pharmacy-order-form__customer-name{grid-column:span 1}.pharmacy-order-form .appointment-patient-selected{margin-bottom:1.2rem}.pharmacy-order-form__section{margin:2rem 0 1rem}.pharmacy-order-form__table-wrap{overflow-x:auto;margin-bottom:1.6rem;border:1px solid rgba(17,24,39,.08);border-radius:6px}.pharmacy-order-form__table-wrap--search{margin-bottom:0}.pharmacy-order-form__table{width:100%;border-collapse:collapse;min-width:72rem}.pharmacy-order-form__table th,.pharmacy-order-form__table td{padding:.9rem 1rem;text-align:left;vertical-align:bottom;border-bottom:1px solid rgba(17,24,39,.08)}.pharmacy-order-form__table th{font-size:1.2rem;font-weight:600;color:#66736b;background:rgba(17,24,39,.02);white-space:nowrap}.pharmacy-order-form__table tbody tr:last-child td{border-bottom:0}.pharmacy-order-form__empty-row td{text-align:center;padding:1.6rem 1rem}.pharmacy-order-form__cell-input{margin-bottom:0;min-width:12rem}.pharmacy-order-form__cell-input .input__control{min-width:10rem}.pharmacy-order-form__product-cell{min-width:18rem;max-width:28rem}.pharmacy-order-form__product-search{position:relative;margin-bottom:0}.pharmacy-order-form__product-search .product-search-results{top:calc(100% + .2rem);min-width:22rem}.pharmacy-order-form__product-selected{display:flex;flex-direction:column;gap:.2rem}.pharmacy-order-form__qty-input{min-width:7rem}.pharmacy-order-form__qty-input .input__control{min-width:6rem;max-width:8rem}.pharmacy-order-form__table-actions{display:flex;justify-content:flex-end;margin:-0.4rem 0 2rem}.pharmacy-order-form__actions{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid rgba(17,24,39,.08)}.pharmacy-order-payment{margin:2rem 0;padding:1.6rem;border:1px solid rgba(17,24,39,.1);border-radius:6px;background:rgba(17,24,39,.015)}.pharmacy-order-payment__summary{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:36rem;margin:1.2rem 0 1.6rem}.pharmacy-order-payment__summary>.txt-label,.pharmacy-order-payment__summary .pharmacy-order-payment__summary-row{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;margin:0;text-align:left}.pharmacy-order-payment__summary-row--discount .txt-label{margin:0}.pharmacy-order-payment__discount-field{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:16rem}.pharmacy-order-payment__discount-field .input__control{width:8rem;min-width:8rem;text-align:right}.pharmacy-order-payment__charges{margin-bottom:1.2rem}.pharmacy-order-payment__advance,.pharmacy-order-payment__excess{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 1.6rem;margin-bottom:1.2rem;padding:1.2rem;border:1px solid rgba(17,24,39,.08);border-radius:6px;background:var(--color-surface-alt)}.pharmacy-order-payment__advance[hidden],.pharmacy-order-payment__excess[hidden]{display:none}.pharmacy-order-payment__advance .input,.pharmacy-order-payment__excess .input{min-width:16rem;margin-bottom:0}.pharmacy-order-payment__row{margin-bottom:1.2rem;padding:1.2rem}.pharmacy-order-payment__details{grid-column:1/-1}.pharmacy-order-payment__remove{display:flex;align-items:end}.pharmacy-order-payment__actions{display:flex;gap:.8rem;margin:1rem 0 1.2rem}.pharmacy-prescription-list__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.pharmacy-prescription-list__toolbar .input{min-width:12rem;margin-bottom:0}.pharmacy-prescription-list__toolbar-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end}.pharmacy-card-grid{display:flex;flex-direction:column;gap:1.2rem}.pharmacy-card{display:flex;flex-wrap:wrap;gap:1.6rem;padding:1.6rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.pharmacy-card__info-wrapper{min-width:16rem;flex:1 1 16rem}.pharmacy-card__patient{margin-bottom:.8rem}.pharmacy-card__summary{font-size:1.4rem;color:rgba(17,24,39,.65)}.pharmacy-card__items{flex:2 1 24rem;display:flex;flex-direction:column;gap:.8rem}.pharmacy-card__meta-row{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;font-size:1.4rem;color:rgba(17,24,39,.7)}.pharmacy-card__total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem}.pharmacy-card__actions-footer{display:flex;flex-wrap:wrap;gap:.6rem}.pharmacy-card__empty{padding:2rem 0}.pharmacy-prescription-view{padding:2.4rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.pharmacy-prescription-view__header-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));gap:1.2rem;margin-bottom:2rem;padding:1.6rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 1px 2px rgba(17,24,39,.03),0 10px 24px rgba(17,24,39,.025)}.pharmacy-prescription-view__header-grid>div{min-width:0;padding:1.2rem;border-radius:8px;background:var(--color-surface-alt)}.pharmacy-prescription-view__meta-label{font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(17,24,39,.55);margin-bottom:.3rem}.pharmacy-prescription-view__section-title{margin:2rem 0 1rem}.pharmacy-prescription-view__notes,.pharmacy-prescription-view__bill-link,.pharmacy-prescription-view__completed-note{margin-bottom:1.2rem}.pharmacy-prescription-view__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(17,24,39,.08)}.pharmacy-item-list{display:flex;flex-direction:column;gap:1rem}.pharmacy-item-row{display:flex;gap:1.2rem;padding:1.2rem 1.4rem;border:1px solid rgba(17,24,39,.1);border-radius:8px;background:rgba(17,24,39,.02);transition:background-color .2s ease-in,border-color .2s ease-in}.pharmacy-item-row--done{background:rgba(34,139,34,.08);border-color:rgba(34,139,34,.25)}.pharmacy-item-row__check{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:7rem;font-size:1.3rem;cursor:pointer}.pharmacy-item-row__check-label{text-align:center;color:rgba(17,24,39,.65)}.pharmacy-item-row__body{flex:1;min-width:0}.pharmacy-item-row__title{margin-bottom:.4rem}.pharmacy-item-row__meta,.pharmacy-item-row__notes,.pharmacy-item-row__dispensed{margin-top:.3rem}.pharmacy-item-row__qty-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:.8rem}.pharmacy-item-row__qty-label{font-size:1.3rem;color:rgba(17,24,39,.7);font-weight:600}.pharmacy-item-row__qty-value{font-size:1.4rem;font-weight:600}.pharmacy-item-row__line-amount{margin-left:auto}.pharmacy-item-row__qty-hint{margin-top:.4rem;color:rgba(17,24,39,.55)}.pharmacy-item-row .input__control--narrow{width:9rem;max-width:100%}[data-pharmacy-request-create] .pr-item-row{display:grid;grid-template-columns:minmax(16rem, 2fr) auto 8rem minmax(16rem, 2fr) auto;gap:.8rem;align-items:center;margin-bottom:.8rem}[data-pharmacy-request-create] .pr-item-row .js-item-name:disabled{background:var(--color-surface-alt);color:var(--color-text);opacity:1;cursor:default}.pharmacy-request-product-picker__results{display:flex;flex-direction:column;gap:.8rem;margin-top:1.2rem}.pharmacy-request-product-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:1.2rem 1.4rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.pharmacy-request-product-picker__item:hover,.pharmacy-request-product-picker__item:focus-visible{border-color:#087f45;background:var(--color-surface-alt)}@media(max-width: 760px){[data-pharmacy-request-create] .pr-item-row{grid-template-columns:1fr auto}[data-pharmacy-request-create] .pr-item-row .js-item-name,[data-pharmacy-request-create] .pr-item-row .js-item-dosage{grid-column:1/-1}[data-pharmacy-request-create] .pr-item-row .js-item-qty{min-width:0}}.assessment__section{margin-bottom:1.6rem;display:flex;flex-direction:column;gap:1.2rem}.assessment__single{padding:1.2rem 1.4rem;background:var(--color-surface-alt);border-radius:8px;border:1px solid rgba(0,0,0,0)}.assessment__single:not(:last-child){margin-bottom:0}.assessment__single--error{border-color:#c93636;background:#fdecec}.assessment__single>div:first-child{margin-bottom:1rem;font-size:1.5rem;font-weight:500;color:var(--color-text);line-height:1.5}.assessment__single .input__group{margin-top:.4rem}.assessment__single .input--group{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem}.assessment__patient-summary{margin-bottom:1.6rem}.assessment__patient-summary-label{display:block;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem}.assessment__patient-summary-value{font-size:1.5rem;font-weight:600;color:var(--color-text)}.hms__section.assessment-section .header{margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.patient-family-search__results{display:flex;flex-direction:column;gap:.8rem;margin-top:1.2rem;max-height:28rem;overflow-y:auto}.patient-family-search__item{width:100%;text-align:left;padding:1rem 1.2rem;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;transition:border-color .15s ease,background-color .15s ease}.patient-family-search__item:hover{border-color:var(--color-primary, #087f45);background:var(--color-primary-light)}.patient-registration-billing__summary{display:grid;gap:.8rem;max-width:36rem;margin-bottom:1.6rem;padding:1.2rem 1.4rem;background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:8px}.patient-registration-billing__row{display:flex;justify-content:space-between;gap:1.2rem;font-size:1.4rem}.patient-registration-billing__row--total{padding-top:.8rem;border-top:1px solid var(--color-border-light);font-size:1.5rem}.patient-registration-billing__choices{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:.4rem}.patient-registration-billing__choice{display:inline-flex;align-items:center;gap:.6rem;font-size:1.4rem;cursor:pointer}.patient-registration-billing__options{margin-bottom:1.2rem}#js-patient-form .hms__section>.header{margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}#js-patient-form .hms__section>.header .txt-s,#js-patient-form .hms__section>.header .txt-m{font-size:2rem;font-weight:600;color:var(--color-text)}#js-patient-form .hms__section>.header .txt-label{margin-top:.3rem;color:var(--color-text-muted)}#js-patient-form .radio__wrapper,#js-patient-form .checkbox__wrapper{min-height:4.4rem}.dashboard{color:var(--color-text)}@media screen and (max-width: 40em){.dashboard{padding:.8rem}}.dashboard__section,.dashboard-card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm)}.dashboard__section{padding:2.4rem;margin-bottom:1rem}@media screen and (max-width: 40em){.dashboard__section{padding:1.6rem}}.dashboard__section-header{padding-bottom:1.2rem;margin-bottom:1.6rem;border-bottom:1px solid var(--color-divider)}.dashboard__title{margin:0;font-size:2rem;font-weight:700;line-height:1.2}.dashboard__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}@media screen and (max-width: 64em){.dashboard__grid{grid-template-columns:1fr}}.dashboard-card{padding:2rem}.dashboard-card--wide{min-width:0}.dashboard-card__header{padding-bottom:1.2rem;margin-bottom:1.6rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap}.dashboard-card__title{margin:0;font-size:1.8rem;font-weight:700;line-height:1.2}.stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}@media screen and (max-width: 64em){.stats-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 40em){.stats-grid{grid-template-columns:1fr}}.stat-card{padding:1.6rem;background:var(--color-surface-subtle);border-radius:8px}.stat-card__value{margin:0 0 .4rem;font-size:3.2rem;font-weight:700;line-height:1;color:#087f45}.stat-card__label{margin:0;font-size:1.5rem;color:var(--color-text-muted)}.stat-card__divider{height:1px;margin:1.2rem 0;background:var(--color-divider)}.stat-card__meta{margin:0;font-size:1.4rem;font-weight:600;color:var(--color-text)}.branch-table{display:grid;gap:.4rem}@media screen and (max-width: 40em){.branch-table{overflow-x:auto}}.branch-table__head,.branch-table__row{display:grid;grid-template-columns:1.2fr .75fr 1fr 1.4fr;align-items:center;column-gap:1rem}@media screen and (max-width: 40em){.branch-table__head,.branch-table__row{min-width:640px}}.branch-table__risks{display:flex;flex-wrap:wrap;gap:.4rem}.branch-table__risk-none{font-size:1.4rem;color:var(--color-text-muted)}.branch-table__head{padding:0 1.6rem .8rem;font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.branch-table__row{padding:1rem 1.6rem;background:var(--color-surface-alt);border-radius:8px;font-size:1.5rem}.alert-list{display:grid;gap:.8rem}.alert-list__item{position:relative;padding:1rem 1.6rem 1rem 2.8rem;background:var(--color-surface-alt);border-radius:8px;overflow:hidden;font-size:1.5rem}.alert-list__item::before{content:"";position:absolute;left:1.2rem;top:50%;width:4px;height:60%;border-radius:9999px;background:#c93636;transform:translateY(-50%)}.alert-list__title{margin:0;font-weight:600}.alert-list__text{margin:0;color:var(--color-text-muted);font-size:1.35rem;margin-top:.2rem}.quick-links{display:grid;grid-template-columns:repeat(3, 1fr);gap:.8rem}@media screen and (max-width: 40em){.quick-links{grid-template-columns:1fr}}.quick-links__item{position:relative;display:flex;align-items:center;min-height:5.2rem;padding:.8rem 1.6rem .8rem 3rem;background:var(--color-primary-light);border-radius:8px;font-size:1.5rem;color:var(--color-text);font-weight:600;text-decoration:none}.quick-links__item::before{content:"";position:absolute;left:.8rem;top:50%;width:4px;height:60%;border-radius:9999px;background:#087f45;transform:translateY(-50%)}.quick-links__item{transition:background-color .15s ease,color .15s ease}.quick-links__item:hover{background:#176b43;color:#fff}.quick-links__item:hover::before{background:#fff}.activity-list{max-height:42rem;overflow-y:auto;overscroll-behavior:contain}.activity-list__item{display:grid;grid-template-columns:11rem 1fr;gap:1rem;align-items:start;padding:.8rem 0}.activity-list__item+.activity-list__item{border-top:1px solid var(--color-border)}@media screen and (max-width: 40em){.activity-list__item{grid-template-columns:1fr;gap:.2rem}}.activity-list__time{margin:0;font-size:1.35rem;color:var(--color-text-muted)}.activity-list__text{margin:0;font-size:1.5rem;font-weight:600}.dashboard-page{display:flex;flex-direction:column;gap:2rem}.dashboard-stat-groups{display:flex;flex-direction:column;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-divider)}.dashboard-stat-group__header{margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-divider)}.dashboard-stat-group__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(24rem, 1fr));gap:.8rem}.dashboard-stat-card{display:flex;flex-direction:column;gap:.4rem;padding:1.6rem 2rem;background-color:var(--color-surface-subtle);border-radius:8px;text-decoration:none;color:inherit;transition:background-color .15s ease,transform .15s ease}.dashboard-stat-card:hover{background-color:var(--color-surface-hover);transform:translateY(-1px)}.dashboard-stat-card__value{font-size:2.6rem;font-weight:700;line-height:1.2;color:#087f45}.dashboard-stat-card__label{font-size:1.35rem;color:var(--color-text-muted)}.patient-view{width:100%;min-width:0}.patient-view__grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:1.6rem}@media screen and (max-width: 64em){.patient-view__grid{grid-template-columns:1fr}}.patient-card{min-width:0;padding:2.4rem;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm)}@media screen and (max-width: 40em){.patient-card{padding:1.6rem}}.patient-card--profile{padding:0;overflow:hidden}.patient-card--links{grid-column:span 1}.patient-card--clinical-history{grid-column:1/-1}.patient-card__info-wrapper{padding:2.4rem;background:var(--color-surface)}.patient-card__summary{display:flex;align-items:center;gap:1.6rem}@media screen and (max-width: 40em){.patient-card__summary{align-items:flex-start;padding:1.6rem}}.patient-card__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 60px;width:60px;height:60px;border-radius:50%;background:var(--color-border);color:var(--color-text)}.patient-card__avatar-icon{width:30px;height:30px;color:var(--color-text);display:block}.patient-card__identity{min-width:0}.patient-card__name{margin:0;font-size:2.4rem;font-weight:700;line-height:1}.patient-card__id{margin:.4rem 0 0;font-size:1.5rem;color:var(--color-text-muted)}.patient-card__title{margin:0;font-size:1.8rem;font-weight:700;line-height:1.2}.patient-card__header{padding-bottom:1.2rem;margin-bottom:1.6rem;border-bottom:1px solid var(--color-divider)}.patient-card__footer-actions{display:flex;justify-content:flex-end;gap:.8rem;padding-top:1.6rem;margin-top:1.6rem;border-top:1px solid var(--color-divider)}@media screen and (max-width: 40em){.patient-card__footer-actions{flex-direction:column}}.patient-meta{display:grid;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:.8rem;margin-top:1.2rem}@media screen and (max-width: 40em){.patient-meta{gap:.8rem}}.patient-meta__item{margin:0;padding:1rem 1.2rem;background:var(--color-surface-subtle);border-radius:8px}.patient-meta__label{margin-bottom:.3rem;color:var(--color-text-muted);font-size:1.2rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.patient-meta__value{margin:0;font-size:1.4rem}.contact-card{padding:0 2.4rem 2.4rem}@media screen and (max-width: 40em){.contact-card{padding:1.6rem}}.contact-card__title{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.contact-card__list{display:flex;flex-wrap:wrap;gap:.8rem}.contact-card__item{display:inline-flex;align-items:center;gap:.8rem;min-height:4rem;padding:.6rem 1.2rem;border-radius:8px;background:var(--color-surface-alt);color:var(--color-text);font-weight:600;font-size:1.4rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.contact-card__item:hover{border-color:#087f45;background:var(--color-primary-light);color:#04512d}.contact-card__icon{font-size:1.2rem;line-height:1}.appointment-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:.8rem;margin-top:1.6rem}.appointment-summary__item{margin:0;padding:1rem 1.2rem;background:var(--color-surface-subtle);border-radius:8px;font-size:1.5rem;line-height:1.5}.quick-links--patient{grid-template-columns:repeat(3, 1fr)}@media screen and (max-width: 48em){.quick-links--patient{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 40em){.quick-links--patient{grid-template-columns:1fr}}.quick-links__item--button{width:100%;border:0;text-align:left;font-family:inherit}.patient-timeline__item{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:start}.patient-timeline__item+.patient-timeline__item{padding-top:.8rem;border-top:1px solid var(--color-border)}@media screen and (max-width: 40em){.patient-timeline__item{grid-template-columns:1fr;gap:.2rem}}.patient-timeline__time{margin:0;font-size:1.35rem;color:var(--color-text-muted)}.patient-timeline__text{margin:0;font-size:1.5rem;font-weight:700}.patient-results{display:flex;gap:1.2rem;flex-wrap:wrap}.patient-results__single{flex:1 1 30%;min-width:0;padding:1.2rem;background:var(--color-surface-alt);border-radius:8px;border:1px solid var(--color-border);color:var(--color-text);font-size:1.4rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.patient-registration-bill-status{display:grid;gap:.8rem;margin-bottom:1.2rem;padding:1.2rem;background:var(--color-surface-subtle);border-radius:8px}.patient-registration-bill-status__row{display:flex;justify-content:space-between;gap:1rem;font-size:1.4rem}.patient-registration-bill-status__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.patient-registration-bill-status__action{justify-self:start;margin-top:.4rem}.patient-clinical-history{display:grid;gap:2rem}.patient-clinical-history__section+.patient-clinical-history__section{padding-top:2rem;border-top:1px solid var(--color-divider)}.patient-clinical-history__title{margin:0 0 1.2rem;font-size:1.6rem}.patient-clinical-history__entries,.patient-clinical-history__services{display:grid;gap:1rem}.patient-clinical-history__entry,.patient-clinical-history__service{padding:1.2rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.patient-clinical-history .patient-clinical-history__entry:not(.patient-clinical-history__item--drawer)>.patient-clinical-history__drawer-content,.patient-clinical-history .patient-clinical-history__service:not(.patient-clinical-history__item--drawer)>.patient-clinical-history__drawer-content{display:none}.patient-clinical-history__entry-header{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-bottom:1rem}.patient-clinical-history__entry-header .btn{margin-left:auto}.patient-clinical-history .patient-clinical-history__entry:not(.patient-clinical-history__item--drawer) .patient-clinical-history__entry-header{margin-bottom:0}.patient-clinical-history__list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.patient-clinical-history__list li{display:grid;gap:.2rem}.patient-clinical-history__results{display:grid;grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr));gap:.8rem}.patient-clinical-history__result{display:grid;gap:.3rem;padding:1rem;border-radius:8px;background:var(--color-surface)}.patient-clinical-history__result small{color:var(--color-text-muted)}.patient-clinical-history__service{display:grid;grid-template-columns:minmax(18rem, 1fr) repeat(3, minmax(10rem, auto)) auto;align-items:center;gap:1rem}.patient-clinical-history__service>div{display:grid;gap:.2rem}@media screen and (max-width: 48em){.patient-clinical-history__service{grid-template-columns:1fr 1fr}}@media screen and (max-width: 32.5em){.patient-clinical-history__service{grid-template-columns:1fr}}.patient-clinical-history__item--drawer{cursor:default}.patient-clinical-history__item--drawer.patient-clinical-history__service{grid-template-columns:1fr;align-items:start}.patient-clinical-history__service-details{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--color-divider)}.patient-clinical-history__service-details p{margin:0}.patient-clinical-history__detail-card{padding:1rem 1.2rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.patient-clinical-history__view-button{flex:0 0 auto}.patient-clinical-history__file-link{justify-self:start;color:#087f45;font-weight:600;text-decoration:underline;text-underline-offset:.2rem}.patient-clinical-history-drawer{padding:1.6rem}.patient-clinical-history-drawer .patient-clinical-history__entry,.patient-clinical-history-drawer .patient-clinical-history__service{border:1px solid var(--color-border);background:var(--color-surface-subtle);box-shadow:var(--shadow-sm)}.profile-wizard{background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px rgba(17,24,39,.08),0 1px 2px rgba(17,24,39,.06);overflow:hidden}.profile-wizard__notice{padding:1.2rem 2.4rem;background:var(--color-primary-light);border-bottom:1px solid var(--color-border);color:#04512d;font-size:1.4rem;line-height:1.5}.profile-wizard__header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 2.4rem;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}@media(max-width: 640px){.profile-wizard__header{flex-direction:column;align-items:flex-start}}.profile-wizard__patient{display:flex;flex-direction:column;gap:.2rem;flex-shrink:0}.profile-wizard__patient-name{font-weight:600;font-size:1.6rem;color:var(--color-text)}.profile-wizard__patient-code{font-size:1.2rem;color:var(--color-text-muted)}.profile-wizard__progress-bar-wrap{flex:1;display:flex;flex-direction:column;gap:.6rem;min-width:0}.profile-wizard__progress-bar{height:8px;background:var(--color-border);border-radius:9999px;overflow:hidden}.profile-wizard__progress-fill{height:100%;background:#087f45;border-radius:9999px;transition:width .25s ease}.profile-wizard__progress-label{font-size:1.2rem;color:var(--color-text-muted);text-align:right}.profile-wizard__nav{display:flex;overflow-x:auto;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:thin}.profile-wizard__nav::-webkit-scrollbar{height:4px}.profile-wizard__nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}.profile-wizard__nav-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem 1.6rem;border:none;border-bottom:3px solid rgba(0,0,0,0);background:none;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;font-size:1.2rem;transition:color .15s ease,border-color .15s ease,background .15s ease;flex-shrink:0}.profile-wizard__nav-item:hover{background:var(--color-surface-alt);color:var(--color-text)}.profile-wizard__nav-item--active{color:#087f45;border-bottom-color:#087f45;font-weight:600}.profile-wizard__nav-item--done .profile-wizard__nav-num::after{content:" ✓";font-size:1rem;color:#087f45}.profile-wizard__nav-num{font-size:1.8rem;font-weight:700;line-height:1;color:inherit}.profile-wizard__nav-label{font-size:1.1rem;line-height:1.2;text-align:center}.profile-wizard__body{padding:2.4rem}@media(max-width: 640px){.profile-wizard__body{padding:1.6rem}}.profile-wizard__step-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem}.profile-wizard__step-title{font-size:1.6rem;font-weight:600;color:var(--color-text);flex:1}.profile-wizard__sub-section{padding-top:1.2rem}.profile-wizard__sub-heading{font-size:1.3rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.6rem;border-bottom:1px solid var(--color-border);margin-bottom:0}.profile-wizard__actions{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:2rem;border-top:1px solid var(--color-border);margin-top:2.4rem}@media(max-width: 480px){.profile-wizard__actions{flex-direction:column}.profile-wizard__actions-left,.profile-wizard__actions-center,.profile-wizard__actions-right{width:100%;display:flex;justify-content:center}}.profile-wizard__actions-left,.profile-wizard__actions-center,.profile-wizard__actions-right{display:flex;gap:.8rem;align-items:center}.input--checkbox-row{display:flex;flex-direction:column;gap:.6rem;justify-content:flex-end}.input__checkbox-label{display:flex;align-items:center;gap:.6rem;font-size:1.4rem;color:var(--color-text);cursor:pointer}.input__checkbox-label input[type=checkbox]{width:1.6rem;height:1.6rem;accent-color:#087f45;cursor:pointer}.input__control--textarea{resize:vertical;min-height:8rem;font-family:inherit;line-height:1.5}.form__conditional{width:100%}.profile-wizard__choice-group{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:.6rem}.medical-history-list{display:flex;flex-direction:column;gap:1.2rem;background:rgba(0,0,0,0);border:none;border-radius:0;overflow:visible}.medical-history-list__head{display:none;grid-template-columns:minmax(16rem, 1.35fr) 11rem 12rem minmax(0, 1fr);gap:1.6rem;padding:.8rem 1.6rem;font-size:1.2rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}@media(min-width: 900px){.medical-history-list__head{display:grid}}.medical-history-list__row{display:grid;grid-template-columns:1fr;gap:1.2rem;padding:1.8rem 1.6rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}@media(min-width: 900px){.medical-history-list__row{grid-template-columns:minmax(16rem, 1.35fr) 11rem 12rem minmax(0, 1fr);gap:1.6rem;align-items:center;padding:1.8rem 1.6rem}}.medical-history-list__fields{display:grid;grid-template-columns:auto minmax(9rem, 12rem) minmax(0, 1fr);gap:1.2rem 1.6rem;align-items:end;min-width:0}@media(max-width: 640px){.medical-history-list__fields{grid-template-columns:auto minmax(0, 1fr);align-items:center}.medical-history-list__fields .medical-history-list__cell--year{min-width:9rem}.medical-history-list__fields .medical-history-list__cell--meds{grid-column:1/-1}}@media(min-width: 900px){.medical-history-list__fields{display:contents}}.medical-history-list__cell{min-width:0}.medical-history-list__cell[data-label]::before{content:attr(data-label);display:block;font-size:1.1rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}@media(min-width: 900px){.medical-history-list__cell[data-label]::before{display:none}}.medical-history-list__condition-name{display:block;font-size:1.4rem;font-weight:600;color:var(--color-text);line-height:1.35}.medical-history-list__helper{display:block;margin-top:.4rem;font-size:1.2rem;color:var(--color-text-muted);line-height:1.4}.medical-history-list__other-name{margin-top:.8rem}.medical-history-list__cell--diagnosed{display:flex;align-items:center;min-height:3.6rem;padding-bottom:.2rem}@media(min-width: 900px){.medical-history-list__cell--diagnosed{min-height:0;padding-bottom:0}}@media(max-width: 899px){.medical-history-list__cell--diagnosed[data-label]::before{display:none}}.profile-clinical-summary{display:flex;flex-direction:column;gap:2rem;margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--color-border)}.profile-clinical-summary__section{display:flex;flex-direction:column;gap:1rem}.profile-clinical-summary__title{font-size:1.3rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.profile-clinical-summary__empty{margin:0;font-size:1.3rem;color:var(--color-text-muted)}.profile-clinical-summary__meta{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:1rem 1.6rem;margin:0}.profile-clinical-summary__item{margin:0}.profile-clinical-summary__label{display:block;font-size:1.1rem;color:var(--color-text-muted);margin-bottom:.2rem}.profile-clinical-summary__value{margin:0;font-size:1.4rem;color:var(--color-text);font-weight:500}.profile-clinical-summary__conditions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.profile-clinical-summary__condition{padding:1rem 0;border-bottom:1px solid var(--color-border)}.profile-clinical-summary__condition:last-child{border-bottom:none;padding-bottom:0}.profile-clinical-summary__condition-name{display:block;font-size:1.4rem;font-weight:600;color:var(--color-text)}.profile-clinical-summary__condition-meta{display:block;margin-top:.3rem;font-size:1.2rem;color:var(--color-text-muted)}.profile-completion{display:flex;flex-direction:column;gap:1.2rem;padding-top:1.2rem}.profile-completion__bar-wrap{display:flex;align-items:center;gap:1rem}.profile-completion__bar{flex:1;height:8px;background:var(--color-border);border-radius:9999px;overflow:hidden}.profile-completion__fill{height:100%;background:#087f45;border-radius:9999px;transition:width .25s ease}.profile-completion__pct{font-size:1.3rem;font-weight:600;color:#087f45;flex-shrink:0}.profile-completion__label{font-size:1.3rem;color:var(--color-text-muted)}.profile-completion__steps{display:flex;flex-wrap:wrap;gap:.6rem}.profile-completion__step{font-size:1.1rem;padding:.3rem .8rem;border-radius:9999px;background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-muted)}.profile-completion__step--done{background:var(--color-primary-light);border-color:#087f45;color:#04512d;font-weight:500}.input--product-search{position:relative}.product-search-results{position:absolute;top:calc(100% - 1.6rem);right:0;left:0;z-index:8;max-height:28rem;overflow-y:auto;padding:.6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg)}.product-search-results[hidden]{display:none}.product-search-results__item{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;width:100%;padding:1rem 1.2rem;color:var(--color-text);font:inherit;text-align:left;background:rgba(0,0,0,0);border:0;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.product-search-results__item:not(:last-child){border-bottom:1px solid var(--color-border);border-bottom-right-radius:0;border-bottom-left-radius:0}.product-search-results__item:hover,.product-search-results__item:focus-visible{color:#04512d;background:var(--color-primary-light);outline:none}.product-search-results__details{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.product-search-results__name{overflow:hidden;font-size:1.4rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-search-results__meta{overflow:hidden;color:var(--color-text-muted);font-size:1.2rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-search-results__price{flex-shrink:0;color:var(--color-text-muted);font-size:1.3rem;font-weight:600}.product-search-results__status{margin:0;padding:1.2rem;color:var(--color-text-muted);font-size:1.3rem;line-height:1.4;text-align:center}.product-search-results__status--error{color:#c93636}.hr-filters{align-items:end}.hr-filters .hr-filters__apply{display:flex;align-items:center;min-width:0}.hr-page-card>.hr-filters:first-child,.hr-page-card>.purchase-order__meta--filters:first-child,.hr-page-card>.hr-inline-form:first-child,.hr-page-card>.form__grid:first-child,.hr-page-card>.hr-page-card__intro:first-child{padding-top:1.6rem}.hr-page-card>.purchase-order__table-wrapper:first-child{padding-top:1.6rem}.hr-page-card__intro{padding:0 1.6rem 1rem}.hr-comp-off-rows{display:flex;flex-direction:column;gap:.8rem;margin:.8rem 0 1rem}.hr-comp-off-section[hidden]{display:none !important}.hr-comp-off-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem}.hr-comp-off-row__field{flex:1 1 18rem;min-width:12rem;margin-bottom:0}.hr-leave-meta{margin-top:.35rem;font-size:1.2rem;color:var(--color-text-muted);line-height:1.35}.hr-leave-hierarchy__actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.hr-attendance-save-actions{display:flex;justify-content:flex-end;border-bottom:0;padding-bottom:0;margin-bottom:0;margin-top:1.6rem}.hr-inline-form{padding:0 1.6rem 1.6rem;align-items:flex-end}[data-hr-dashboard] .hr-dashboard__section{min-width:0}[data-hr-dashboard] .hr-dashboard__section-title{margin:0}[data-hr-dashboard] .stats-panel__list{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:.8rem}@media screen and (max-width: 90em){[data-hr-dashboard] .stats-panel__list{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (max-width: 56em){[data-hr-dashboard] .stats-panel__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}[data-hr-dashboard] .stats-panel__item{min-width:0;max-width:none;padding:.8rem 1rem}[data-hr-dashboard] .stats-panel__value{font-size:2rem}[data-hr-dashboard] .stats-panel__label{font-size:1.15rem;letter-spacing:.02em}.hr-dashboard__summaries{align-items:stretch}.hr-dashboard__summary-card{min-width:0}.hr-dashboard__summary-card .hr-dashboard__section-title{margin-bottom:0}.hr-dashboard__summary-card .table-wrapper--fit{overflow-x:visible}.po-table.po-table--summary{width:100%;min-width:0 !important;max-width:100%;table-layout:fixed}.po-table.po-table--summary th,.po-table.po-table--summary td{padding:.55rem .8rem;font-size:1.4rem;min-width:0}.po-table.po-table--summary th{font-size:1.2rem}.po-table.po-table--summary td:first-child,.po-table.po-table--summary th:first-child{width:auto;white-space:nowrap}.po-table.po-table--summary .po-table__num,.po-table.po-table--summary td.po-table__num,.po-table.po-table--summary th.po-table__num{width:5.5rem;min-width:5.5rem;max-width:5.5rem;text-align:right}.po-table.po-table--summary .po-table__total-row td{border-top:1px solid var(--color-border);padding-top:.7rem}[data-rota-edit] .rota-previous-bar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.4rem;padding:.5rem 1.25rem 1rem;border-bottom:1px solid var(--color-border)}[data-rota-edit] .rota-previous-bar__hint[hidden]{display:none}[data-rota-edit] .rota-legend{margin:2.4rem 1.25rem 1.6rem;padding:1.6rem 2rem 1.8rem;border:1px solid var(--color-border);border-radius:.6rem;background:#fafbfc}[data-rota-edit] .rota-legend__title{margin:0 0 1.4rem;font-size:1.4rem;font-weight:600}[data-rota-edit] .rota-legend__table{width:100%;border-collapse:separate;border-spacing:0;font-size:1.3rem}[data-rota-edit] .rota-legend__table th,[data-rota-edit] .rota-legend__table td{padding:.85rem 1.4rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}[data-rota-edit] .rota-legend__table th{padding-top:0;font-size:1.15rem;font-weight:600;color:#5a6472}[data-rota-edit] .rota-legend__table th:first-child,[data-rota-edit] .rota-legend__table td:first-child{padding-left:0}[data-rota-edit] .rota-legend__table th:last-child,[data-rota-edit] .rota-legend__table td:last-child{padding-right:0}[data-rota-edit] .rota-legend__table tr:last-child td{border-bottom:0;padding-bottom:0}[data-rota-edit] .rota-legend__code{font-weight:700;font-family:ui-monospace,monospace;min-width:4.5rem;padding-right:2rem}[data-rota-edit] .js-shift-sel{min-width:4.8rem;max-width:6.5rem;font-weight:600;font-family:ui-monospace,monospace;text-align:center}.modal--rota-preview{align-items:center;justify-content:center}.modal--rota-preview .modal__container{min-width:min(90rem,95vw);max-width:95vw;width:100%;height:auto;max-height:calc(100vh - 3.2rem);margin:auto;align-self:center}.modal--rota-preview .modal__body{display:flex;flex-direction:column;gap:1.2rem}.rota-previous-modal__picker{display:flex;flex-direction:column;gap:.5rem}.rota-previous-modal__picker .input{max-width:22rem}.rota-previous-modal__hint{margin:0}.rota-previous-modal__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem;margin-bottom:.35rem}.rota-previous-modal__table-wrap{overflow-x:auto}.rota-preview-table{min-width:720px;font-size:1.25rem}.rota-preview-table th,.rota-preview-table td{padding:.5rem .65rem;text-align:center;white-space:nowrap}.rota-preview-table th:first-child,.rota-preview-table td:first-child,.rota-preview-table th:nth-child(2),.rota-preview-table td:nth-child(2){text-align:left}.rota-preview-table__code{font-weight:700;font-family:ui-monospace,monospace;min-width:2.8rem}.rota-print-page{min-height:100vh;margin:0;padding:1.6rem;background:#f3f4f6;color:#111}.rota-print-actions{max-width:297mm;margin:0 auto 1.2rem;display:flex;justify-content:flex-end;gap:.8rem}.rota-print-document{max-width:297mm;margin:0 auto;padding:1.4rem 1.6rem 1.8rem;background:var(--color-surface);border:1px solid #d1d5db;font-size:11px;line-height:1.35}.rota-print-document__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.2rem;padding-bottom:.9rem;border-bottom:1px solid #111}.rota-print-document__header-main{flex:1;min-width:0}.rota-print-document__logo-wrap{flex-shrink:0;align-self:flex-start}.rota-print-document__logo{display:block;width:100px;height:auto;object-fit:contain}.rota-print-document__title{margin:0 0 .5rem;font-size:18px;font-weight:700;letter-spacing:.03em}.rota-print-document__meta{display:grid;grid-template-columns:repeat(2, 1fr);gap:.25rem 1.2rem;font-size:10px}.rota-print-table{width:100%;border-collapse:collapse;margin-bottom:0;font-size:9px}.rota-print-table th,.rota-print-table td{padding:.28rem .35rem;border:1px solid #d1d5db;text-align:center;vertical-align:middle}.rota-print-table th{font-weight:600;background:#f8f9fa}.rota-print-table th:first-child,.rota-print-table td:first-child,.rota-print-table th:nth-child(2),.rota-print-table td:nth-child(2){text-align:left}.rota-print-table th:first-child,.rota-print-table td:first-child{min-width:8rem}.rota-print-table__code{font-weight:700;font-family:ui-monospace,monospace;min-width:2rem}.rota-print-legend__title{margin:0 0 .7rem;font-size:13px;font-weight:600}.rota-print-legend__table{width:100%;border-collapse:collapse;font-size:10px}.rota-print-legend__table th,.rota-print-legend__table td{padding:.35rem .55rem;border:1px solid #d1d5db;text-align:left}.rota-print-legend__table th{font-weight:600;background:#f8f9fa}.rota-print-legend__code{font-weight:700;font-family:ui-monospace,monospace;width:3.5rem}.rota-print-legend--compact{display:flex;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.6rem;padding:.45rem .55rem;border:1px solid #e5e7eb;border-radius:.25rem;background:#f8f9fa;font-size:8px;line-height:1.35}.rota-print-legend--compact__label{flex-shrink:0;font-weight:600;color:#5a6472}.rota-print-legend--compact__items{display:flex;flex-wrap:wrap;gap:.35rem .75rem;flex:1;min-width:0}.rota-print-legend--compact__item{font-family:ui-monospace,monospace;white-space:nowrap}.rota-print-legend--appendix{margin-top:2rem;padding-top:1.2rem;border-top:2px dashed #d1d5db}.rota-print-legend--appendix__context{margin:0 0 .8rem;font-size:10px}.hr-employee-form__section{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid #e2e8f0}.hr-employee-form__statutory-preview{margin-top:.8rem}.hr-report-print-header{display:none;align-items:flex-start;justify-content:space-between;gap:1.6rem;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid #111;color:#111}.hr-report-print-header__title{margin:0 0 .4rem;font-size:1.8rem;font-weight:700;line-height:1.2}.hr-report-print-header__meta{margin:0;font-size:1.1rem;line-height:1.4}.hr-report-print-header__logo{width:7.2rem;height:auto;flex-shrink:0}.hr-report-table{width:100%}.hr-report-table th,.hr-report-table td{vertical-align:top}.hr-report-table--matrix{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:1.1rem}.hr-report-table--matrix thead th{position:sticky;top:0;z-index:3;background:var(--color-surface, #fff);white-space:nowrap;text-align:center;padding:.5rem .4rem;border-bottom:1px solid var(--color-border, #dde5e0)}.hr-report-table--matrix tbody th,.hr-report-table--matrix tbody td{padding:.45rem .4rem;border-bottom:1px solid var(--color-border-light, #e8ece9);vertical-align:middle}.hr-report-table__sticky{position:sticky;z-index:2;background:var(--color-surface, #fff);box-shadow:1px 0 0 var(--color-border, #dde5e0)}.hr-report-table__sticky--name{left:0;z-index:4;min-width:14rem;max-width:18rem;text-align:left;font-weight:600}.hr-report-table__sticky--total{left:14rem;z-index:4;min-width:7.5rem;text-align:center;font-weight:700;white-space:nowrap}thead .hr-report-table__sticky--name,thead .hr-report-table__sticky--total{z-index:5}.hr-report-table__emp-name{display:block;line-height:1.25}.hr-report-table__emp-id{display:block;margin-top:.15rem;font-size:1rem;font-weight:500;color:var(--color-text-muted, #66736b)}.hr-report-table__day{min-width:5.6rem}.hr-report-table__day-cell{text-align:center;line-height:1.25;white-space:nowrap}.hr-report-table__punch{display:block;font-variant-numeric:tabular-nums}.hr-report-table__day-hours{display:block;margin-top:.15rem;font-weight:600;font-variant-numeric:tabular-nums}.hr-report-table-wrap--matrix{max-height:calc(100vh - 22rem);overflow:auto}@media print{@page{size:A4 portrait;margin:12mm}body.app{background:#fff !important;color:#111 !important}.app-nav,.topbar,.app-footer,.toast,.hr-report-screen-only{display:none !important}.app__wrapper{margin:0 !important;padding:0 !important;max-width:none !important}.hms__wrapper,.hr-report-card,.card.hr-report-card{margin:0 !important;padding:0 !important;border:none !important;box-shadow:none !important;background:rgba(0,0,0,0) !important}.hr-report-print-header{display:flex !important}.hr-report-table-wrap{overflow:visible !important}.hr-report-table{font-size:10pt;border-collapse:collapse;width:100%}.hr-report-table th,.hr-report-table td{border:1px solid #333 !important;padding:.35rem .45rem !important;color:#111 !important;background:#fff !important}.hr-report-table th{font-weight:700;background:#f3f4f6 !important}.hr-report-table tr{page-break-inside:avoid}.rota-print-page{padding:0;background:rgba(0,0,0,0)}.rota-print-actions{display:none !important}.rota-print-document{max-width:none;margin:0;padding:0;border:none}.rota-print-legend--appendix{margin-top:0;padding-top:0;border-top:none;page-break-before:always}}.access-control-form{display:flex;flex-direction:column;gap:1.6rem}.access-control-form .hms__section{padding:1.6rem 1.8rem 1.8rem}.access-control-form .header--split{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.access-control-form__bulk{display:flex;gap:.5rem;flex-shrink:0}.access-control-form .input--full{grid-column:1/-1}.access-control-perms{display:grid;grid-template-columns:repeat(auto-fill, minmax(28rem, 1fr));gap:1.2rem}.access-control-perms__group{margin:0;padding:1.1rem 1.3rem 1.3rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-surface-alt)}.access-control-perms__group-title{padding:0;margin-bottom:.8rem}.access-control-perms__group-toggle{display:block;font-weight:600;font-size:1.4rem;color:var(--color-text)}.access-control-perms__group-toggle .checkbox{width:100%}.access-control-perms__group-toggle .checkbox__wrapper{width:100%}.access-control-perms__items{display:flex;flex-direction:column;gap:.5rem;padding-left:.4rem;border-top:1px dashed var(--color-border);padding-top:.8rem}.access-control-perms__item .checkbox{width:100%}.access-control-perms__item .checkbox__wrapper{width:100%;align-items:flex-start}.access-control-perms__item .checkbox__label{display:block;width:100%}.access-control-perms__text{display:flex;flex-direction:column;gap:.1rem}.access-control-perms__label{font-size:1.35rem;color:var(--color-text)}.access-control-perms__desc{font-size:1.15rem;color:var(--color-text-muted);font-weight:400}.dispatch-dashboard{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:0 4px}.dispatch-dashboard__card{flex:1 1 140px;min-width:120px;padding:14px 16px;background:var(--surface-1, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;cursor:pointer;transition:box-shadow .15s,border-color .15s;text-align:center}.dispatch-dashboard__card:hover{border-color:var(--primary, #2563eb);box-shadow:0 2px 8px rgba(0,0,0,.06)}.dispatch-dashboard__card--active{border-color:var(--primary, #2563eb);background:var(--primary-bg, #eff6ff)}.dispatch-dashboard__count{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary, #1e293b);line-height:1.2}.dispatch-dashboard__label{display:block;font-size:.875rem;color:var(--text-secondary, #64748b);margin-top:4px}.dispatch-list__toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.dispatch-form{max-width:900px;overflow:visible}.dispatch-form__title{font-size:1.25rem;margin-bottom:20px}.dispatch-form__section{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:16px;margin-bottom:16px}.dispatch-form__legend{font-weight:600;font-size:.95rem;color:var(--text-primary, #1e293b);padding:0 6px}.dispatch-form__row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.dispatch-form__row>.input{flex:1 1 180px}.dispatch-form__search-results{position:absolute;z-index:50;background:var(--surface-1, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;max-height:220px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.1);width:100%}.dispatch-form__search-item{padding:8px 12px;cursor:pointer;font-size:.9rem}.dispatch-form__search-item:hover{background:var(--primary-bg, #eff6ff)}.dispatch-form__patient-info{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--primary-bg, #eff6ff);border-radius:6px;font-size:.95rem}.dispatch-form__totals{text-align:right;font-size:.95rem;line-height:1.8;margin-top:8px}.dispatch-form__errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;margin-bottom:12px;color:#991b1b;font-size:.9rem}.dispatch-form__actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e2e8f0)}.dispatch-form .pharmacy-order-form__table-wrap{overflow-x:auto;overflow-y:visible}.dispatch-form .input--product-search{position:relative}.dispatch-form .input--product-search .product-search-results{z-index:200}.dispatch-view{max-width:1100px}.dispatch-view__shell{padding:2.4rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #dde5e0);border-radius:12px}.dispatch-view__loading{padding:2rem 0;text-align:center}.dispatch-view__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.dispatch-view__title-row h2{margin:0;font-size:1.6rem;font-weight:700}.dispatch-view__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.6rem}.dispatch-view__meta-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:1rem;margin-bottom:.4rem}.dispatch-view__meta-item{padding:1rem 1.1rem;border-radius:10px;background:var(--color-surface-alt, #f7f9f7);border:1px solid var(--color-border-light, #e8ece9);min-width:0}.dispatch-view__meta-label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #66736b);margin-bottom:.35rem}.dispatch-view__meta-value{font-size:1rem;color:var(--color-text, #17211b);word-break:break-word}.dispatch-view__section{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--color-border, #dde5e0)}.dispatch-view__section>h3{margin:0 0 1rem;font-size:1rem;font-weight:700}.dispatch-view__table-wrap{padding:1.2rem;overflow-x:auto;border:1px solid var(--color-border, #dde5e0);border-radius:10px}.dispatch-view__table-wrap .data-table__table{margin:0;min-width:720px}.dispatch-view__empty{color:var(--color-text-muted, #66736b);font-size:.95rem}.dispatch-view__hint{margin:0 0 .9rem;color:var(--color-text-muted, #66736b);font-size:.9rem;line-height:1.4}.dispatch-view__panel{margin-top:1rem;padding:1.2rem;border:1px solid var(--color-border, #dde5e0);border-radius:10px;background:var(--color-surface-alt, #f7f9f7)}.dispatch-view__panel-title{margin:0 0 .9rem;font-size:.95rem;font-weight:700}.dispatch-view__address p{margin:0 0 .35rem}.dispatch-attach-results{display:block;width:100%;margin:.8rem 0;max-height:320px;overflow:auto;border:1px solid var(--color-border, #dde5e0);border-radius:8px;background:var(--color-surface, #fff);box-sizing:border-box}.dispatch-attach-results__empty{padding:1rem 1.1rem;color:var(--color-text-muted, #66736b);font-size:1rem}.dispatch-attach-results__item{display:flex;gap:.85rem;align-items:flex-start;width:100%;padding:1rem 1.15rem;border:0;border-bottom:1px solid var(--color-border-light, #e8ece9);border-radius:0;background:rgba(0,0,0,0);text-align:left;font-size:1.05rem;line-height:1.45;color:inherit;cursor:pointer;box-sizing:border-box}.dispatch-attach-results__item strong{font-size:1.1rem;font-weight:700}.dispatch-attach-results__item:last-child{border-bottom:none}.dispatch-attach-results__item:hover,.dispatch-attach-results__item--selected{background:var(--color-primary-subtle, #f3faf6)}.dispatch-attach-results__meta{color:var(--color-text-muted, #66736b);font-size:1.4rem;margin-top:.35rem;line-height:1.4}.dispatch-stepper{display:flex;gap:.4rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.2rem}.dispatch-stepper__step{flex:1 1 0;min-width:7.5rem;text-align:center;padding:.9rem .6rem;font-size:.875rem;font-weight:600;color:var(--color-text-muted, #66736b);background:var(--color-surface-alt, #f7f9f7);border:1px solid var(--color-border, #dde5e0);border-radius:10px;white-space:nowrap}.dispatch-stepper__step--completed{color:var(--color-primary, #087f45);background:var(--color-primary-subtle, #f3faf6);border-color:rgba(8,127,69,.25)}.dispatch-stepper__step--current{color:var(--color-primary-dark, #04512d);background:var(--color-primary-light, #e7f6ee);border-color:var(--color-primary, #087f45);box-shadow:0 0 0 2px rgba(8,127,69,.12)}.dispatch-timeline__item{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--color-border-light, #e8ece9);font-size:.95rem}.dispatch-timeline__item:last-child{border-bottom:none}.dispatch-timeline__time{color:var(--color-text-muted, #66736b);font-size:.875rem}.dispatch-timeline__action{font-weight:600;color:var(--color-text, #17211b)}.dispatch-timeline__user,.dispatch-timeline__detail{color:var(--color-text-secondary, #465149);font-size:.9rem}.dispatch-tracking-pending h2{font-size:1.125rem;margin-bottom:4px}.dispatch-tracking-pending .txt-muted{color:var(--text-secondary, #64748b);font-size:.9rem;margin-bottom:16px}.dispatch-tracking-pending .txt-danger{color:#dc2626;font-weight:600}/*# sourceMappingURL=main.min.css.map */