@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*::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:#ececec;overflow-x:hidden}:focus{outline:none}:focus-visible{outline:2px solid #03a60f;outline-offset:2px;border-radius:4px}::selection{background-color:#03a60f;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}.list{list-style:disc;margin-left:2rem}.hms__wrapper{padding:2.4rem;background-color:#fff;border-radius:8px;border:1px solid #e2e8f0;min-width:0;max-width:100%}.hms__section:not(:last-child){padding-bottom:4.8rem;margin-bottom:4.8rem;border-bottom:1px solid #e2e8f0}body{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1.8rem;line-height:1.6;color:#1a1a1a;-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:#03a60f}.txt-muted{color:#6b7280}.txt-danger{color:#e53e3e}.txt-success{color:#03a60f}.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:rgba(17,17,17,.15) rgba(0,0,0,0)}.app-shell__main::-webkit-scrollbar{width:.5rem}.app-shell__main::-webkit-scrollbar-thumb{background:rgba(17,17,17,.15);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{display:flex;flex-direction:column;gap:.8rem;min-height:100vh;padding:.8rem;background-color:#ececec}.app__wrapper{display:flex;flex-direction:column;gap:.8rem;flex:1;min-width:0}.app-nav{position:relative;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.2rem;padding:1.2rem 2.4rem;background-color:#fff;border-radius:8px;border:1px solid #e2e8f0;font-size:1.4rem}.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 #e2e8f0}}@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:#e6f7e7;color:#03a60f}.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:#017c0a;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:#017c0a;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:#017c0a;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:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-0.4rem);padding:.6rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px rgba(17,17,17,.1),0 4px 6px rgba(17,17,17,.05);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;transition:background-color .15s ease,color .15s ease}.app-nav__dropdown-link:hover,.app-nav__dropdown-link--active{background-color:#017c0a;color:#fff}@media screen and (max-width: 64em){.app-nav__dropdown-link{padding-left:2rem}}.app-nav__dropdown-label{display:block;padding:.8rem 1.2rem;margin-bottom:.4rem;border-bottom:1px solid #e2e8f0;color:#6b7280;font-size:1.3rem;font-weight:600}.app-nav__badge{padding:.2rem .8rem;background-color:#03a60f;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:#e2e8f0;cursor:pointer;transition:background-color .15s ease}.app-nav__user-icon-wrapper:hover{background-color:#017c0a}.app-nav__user-icon{width:3.2rem}.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:#e2e8f0;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:#111}.app-hamburger__line::before,.app-hamburger__line::after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:#111;transition:background-color .15s ease}.app-hamburger__line::before::before,.app-hamburger__line::after::before{transform:translateY(-0.8rem)}.app-hamburger__line::before::after,.app-hamburger__line::after::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:#fff;border:1px solid #e2e8f0;border-radius:8px;text-align:center;font-size:1.4rem}.app-footer__text{margin:0;color:#6b7280}.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,17,17,.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:#fff;height:100%;box-shadow:0 4px 6px rgba(17,17,17,.07),0 2px 4px rgba(17,17,17,.06);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(17,17,17,.12) rgba(0,0,0,0)}.sidebar__wrapper::-webkit-scrollbar{width:.4rem}.sidebar__wrapper::-webkit-scrollbar-thumb{background:rgba(17,17,17,.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, #d2e5d4 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(3,166,15,.08);border-top:1px solid rgba(3,166,15,.15);color:#027a0b;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 #e2e8f0}.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:#6b7280}.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:8px;font-size:1.55rem;font-weight:500;color:#1a1a1a;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:#e6f7e7;color:#027a0b;font-weight:600;pointer-events:none}.sidebar__link--active::before{background-color:#03a60f}.sidebar__link:hover:not(.sidebar__link--active){background-color:#f8f8f8;color:#03a60f}.sidebar__link:hover:not(.sidebar__link--active)::before{background-color:#03a60f}.sidebar__link--logout{color:#6b7280}.sidebar__link--logout:hover{color:#e53e3e;background-color:rgba(229,62,62,.06)}.sidebar__link--logout:hover::before{background-color:#e53e3e}.topbar{display:flex;align-items:center;gap:1.6rem;padding:1.6rem 2.4rem;background-color:#fff;border-radius:8px;border:1px solid #e2e8f0}.topbar__page{display:flex;align-items:center;gap:1.2rem}.topbar__page-title{font-size:2rem;font-weight:700;color:#1a1a1a;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}.topbar__user{display:flex;align-items:center;gap:1.2rem}.topbar__user-name{font-size:1.4rem;color:#6b7280;white-space:nowrap}.card{background-color:#fff;padding:2rem 2.4rem;margin:1rem 0;border:1px solid #e2e8f0;border-radius:8px}.card:last-child{margin-bottom:0}.card--tight{margin:0}.card--elevated{border-color:rgba(0,0,0,0);box-shadow:0 4px 6px rgba(17,17,17,.07),0 2px 4px rgba(17,17,17,.06)}.card--flat{border-color:#e2e8f0;box-shadow:none}.card--dashed{border:2px dashed #cbd5e1;background-color:#f8f8f8;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:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:1.2rem}.patient-detail{background-color:#fff;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 #e2e8f0}@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 #e2e8f0}}.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 #e2e8f0}.patient-detail__card{display:flex;gap:1rem}.patient-detail__card-icon{margin-top:.8rem}.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 #e2e8f0}.patient-detail__footer--notes{justify-content:flex-start}.patient-detail__metabolic{display:flex;align-items:center;gap:1.2rem;color:#111}.patient-detail__metabolic:hover{color:#03a60f}.patient-detail__notes{margin-bottom:2rem}.next-appointment{margin:1rem 0;padding:3.2rem;border-radius:8px;background-color:#fff}.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 #e2e8f0}@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:#111;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,17,17,.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 #e2e8f0}.diet-chart__actions{padding:2.4rem;background-color:#f8f8f8;border-radius:8px;box-shadow:0 10px 20px rgba(17,17,17,.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:#fff;border-radius:8px;box-shadow:0 10px 20px rgba(17,17,17,.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 #e2e8f0}.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 #e2e8f0}.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 #e2e8f0}.diet-item{position:relative;z-index:1;background-color:#fff;border-radius:8px;box-shadow:0 10px 20px rgba(17,17,17,.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}.diet-chart__allergen-wrapper{padding:2.4rem;background-color:#f8f8f8;border-radius:8px}.diet-chart__allergen-header{margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:2px solid #e2e8f0}.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 #e2e8f0}.diet-recommendations{padding:2.4rem;background-color:#f8f8f8;border-radius:8px;box-shadow:0 10px 20px rgba(17,17,17,.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 #e2e8f0}.diet-recommendations__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.4rem}.diet-recommendations__grid-item{background-color:#fff;border-radius:8px;box-shadow:0 10px 20px rgba(17,17,17,.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:#f8f8f8}.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;padding-top:2rem;margin-top:2rem;border-top:2px solid #e2e8f0}.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, #03a60f, #017c0a);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}.report-page--outro.outro{height:100%;min-height:0}.report-page--outro::after{content:none;display:none;counter-increment:none}.report-chunk{box-sizing:border-box}.report-intro{position:relative;overflow:hidden;background-image:radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.22) 0, rgba(255, 255, 255, 0.22) 16%, transparent 17%),radial-gradient(circle at 82% 8%, rgba(255, 255, 255, 0.14) 0, rgba(255, 255, 255, 0.14) 13%, transparent 14%),linear-gradient(135deg, #03a60f 0%, #017c0a 100%);padding:38mm 8mm 10mm;color:#fff}.report-intro::after{content:"";position:absolute;left:8mm;right:8mm;bottom:0;height:1px;background-color:hsla(0,0%,100%,.28)}.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:24rem;margin-left:auto;padding:1.2rem;background-color:hsla(0,0%,100%,.94);border-radius:8px;box-shadow:0 1.2rem 3rem rgba(0,0,0,.1)}.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:#03a60f;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-image:linear-gradient(135deg, rgba(247, 245, 240, 0.9) 0%, rgba(255, 255, 255, 0.92) 100%);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:rgba(117,91,47,.08);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:#03a60f}.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:7rem;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, #03a60f, #017c0a);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:last-of-type{page-break-after:auto;break-after:auto}}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.header__actions{display:flex;gap:1.2rem}.search{flex:1}.form__grid{display:grid;grid-template-columns:repeat(3, 1fr);align-items:end;gap:1.6rem}.form__grid:not(:last-child){margin-bottom:2rem}.form__grid--1{display:flex;gap:1.2rem;align-items:flex-end}.form__grid--1 .input--select{flex:1}.form__grid--2{grid-template-columns:repeat(2, 1fr)}.form__grid--4{grid-template-columns:repeat(4, 1fr)}.form__flex{display:flex;gap:1.2rem;align-items:flex-end}.form__actions{display:flex;justify-content:flex-end;gap:1.2rem;align-items:flex-end}.form__panel--span{grid-column:1/-1}.form__actions{display:flex;align-items:center;gap:2rem;padding:1.2rem 2.4rem;background-color:#f8f8f8;border:2px dashed #e2e8f0;border-radius:8px}.schedule-card{padding:2.4rem;background-color:#fff;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:#ececec}.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 #03a60f;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:#d2e5d4}@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:#fff;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 #e2e8f0}@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:#f8f8f8;box-sizing:0 10px 10px rgba(17,17,17,.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:#03a60f}.lab-card-grid{display:grid;grid-template-columns:1fr;gap:1.6rem}.lab-card{background-color:#fff;box-shadow:0 0 30px rgba(17,17,17,.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,17,17,.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,17,17,.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:#03a60f;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 #e2e8f0}.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 #111;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 #111;border-right:2px solid #111;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 #e2e8f0}.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,17,17,.02);border:1px solid rgba(17,17,17,.06)}.lab-card__test-row--done{border-color:rgba(3,166,15,.35);background:rgba(3,166,15,.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:#03a60f;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,17,17,.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,17,17,.7)}.lab-card__uploads-wrapper{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #03a60f}.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,17,17,.55)}.patient-detail{background-color:#fff;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 #e2e8f0}@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 #e2e8f0}}.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 #e2e8f0}.patient-detail__card{display:flex;gap:1rem}.patient-detail__card-icon{margin-top:.8rem;width: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 #e2e8f0}.patient-detail__footer--notes{justify-content:flex-start}.patient-detail__metabolic{display:flex;align-items:center;gap:1.2rem;color:#111}.patient-detail__metabolic:hover{color:#03a60f}.patient-detail__notes{margin-bottom:2rem}.next-appointment{margin:1rem 0;border-radius:8px;background-color:#fff}.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 #e2e8f0}@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;margin-bottom:2rem}.consultation__button-wrapper{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.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:#f8f8f8;border:2px solid #e2e8f0;border-radius:8px;color:#111}.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,17,17,.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,17,17,.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--appointments .data-table__cell{min-width:120px}.data-table--appointments .data-table__cell--sticky-left{min-width:110px}.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.6rem;color:#6b7280;font-weight:500;font-size:1.35rem;text-align:left;background:#fff;white-space:nowrap}.data-table__row{--row-bg: #ffffff}.data-table__row td{padding:1rem 1.6rem;background:var(--row-bg);vertical-align:middle;white-space:nowrap;font-size:1.5rem}.data-table__row td:first-child{border-radius:8px 0 0 8px}.data-table__row td:last-child{border-radius:0 8px 8px 0}.data-table__row:nth-child(even){--row-bg: #f8f8f8}.data-table__cell{min-width:0}.data-table__cell--sticky-left{position:sticky;left:0;z-index:2;min-width:180px;background:#fff}.data-table__cell--sticky-right{position:sticky;right:0;z-index:2;width:64px;min-width:64px;background:#fff;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:#6b7280;white-space:normal}.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{background:var(--row-bg)}.data-table__head .data-table__cell--sticky-left,.data-table__head .data-table__cell--sticky-right{background:#fff}.data-table__meta{display:block;margin-bottom:.2rem;color:#6b7280;font-size:1.2rem;line-height:1.2}.data-table__primary,.data-table__name,.data-table__strong{display:block;color:#1a1a1a;font-size:1.5rem;font-weight:700;line-height:1.25}.data-table__primary{color:#03a60f;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:8px;transition:background-color .15s ease}.data-table__menu:hover{background:#f8f8f8}.table-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;width:100%}.table-actions__menu-panel{display:none;width:max-content;min-width:13rem;max-width:min(24rem,100vw - 1.6rem);padding:.4rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px rgba(17,17,17,.1),0 4px 6px rgba(17,17,17,.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:8px;background:rgba(0,0,0,0);color:#1a1a1a;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:#f8f8f8}.table-actions__menu-item--danger{color:#e53e3e}.table-actions__menu-item--danger:hover{background:rgba(229,62,62,.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:collapse}table.data-table--legacy th,table.data-table--legacy td{padding:1rem 1.2rem;vertical-align:middle;border-bottom:1px solid #e2e8f0}table.data-table--legacy thead th{font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f8f8f8}.po-manage__table-wrap,.table-wrapper{min-width:0;max-width:100%}.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__supply-chain{display:flex;gap:2rem;margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:2px solid #111}.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-bottom:2rem}@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 #111}.purchase-order__lines-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:1.2rem}.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,17,17,.04);border-radius:9999px}.purchase-order__table-wrapper--list::-webkit-scrollbar-thumb{background:rgba(17,17,17,.18);border-radius:9999px}.purchase-order__table{width:100%;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}.purchase-order__table .input__control--narrow{min-width:7rem;max-width:9rem}.purchase-order__table .input__control--readonly{background:rgba(17,17,17,.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-collapse:collapse;border-spacing:0}.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}.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 #e2e8f0}.purchase-order__table.purchase-order__table--list tbody tr:not(:last-child) td{border-bottom:1px solid rgba(17,17,17,.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,17,17,.65)}.procurement-nav{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:2px solid #111}.procurement-nav__link{display:inline-flex;align-items:center;padding:.8rem 1.6rem;border-radius:8px;background-color:#f8f8f8;color:#111;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:#e6f7e7}.procurement-nav__link--active{background-color:#03a60f;color:#fff}.masters{color:#1a1a1a}@media screen and (max-width: 40em){.masters{padding:.8rem}}.masters__section{padding:2.4rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}@media screen and (max-width: 40em){.masters__section{padding:1.6rem}}.masters__header{padding-bottom:1.2rem;margin-bottom:2rem;border-bottom:1px solid #e2e8f0;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__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:12rem;background:#f8f8f8;border:1px solid #e2e8f0;border-radius:8px;color:#1a1a1a;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.master-card:hover{transform:translateY(-2px);border-color:#03a60f}.master-card:hover .master-card__title{background-color:#017c0a}.master-card__title{background-color:#f8f8f8;border-radius:8px 8px 0 0;padding:1.2rem 1.6rem;margin:0;color:#111;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:#6b7280;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:1.1rem 2rem;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:#03a60f;color:#fff;box-shadow:0 1px 2px rgba(17,17,17,.06)}.btn--primary:hover{background-color:#027a0b;box-shadow:0 1px 3px rgba(17,17,17,.08),0 1px 2px rgba(17,17,17,.06)}.btn--primary.btn--loading::after{border-color:hsla(0,0%,100%,.35);border-top-color:#fff}.btn--secondary{background-color:rgba(0,0,0,0);color:#03a60f;border:1.5px solid #03a60f}.btn--secondary:hover{background-color:#e6f7e7;border-color:#027a0b}.btn--secondary.btn--loading::after{border-color:rgba(3,166,15,.3);border-top-color:#03a60f}.btn--danger{background-color:#e53e3e;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:#111;color:#fff}.btn--black:hover{background-color:#03a60f}.btn--neutral{background-color:#d2e5d4;color:#1a1a1a;transition:background-color .15s ease}.btn--neutral:hover{background-color:#b7d9ba}.btn--gray{background-color:#f8f8f8;color:#1a1a1a;border:1px solid #e2e8f0;font-weight:500}.btn--gray:hover{background-color:#03a60f;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--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 #e2e8f0;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:#f8f8f8}.btn-label--danger{border-color:rgba(229,62,62,.4);background-color:rgba(229,62,62,.06);color:#e53e3e}.btn-label--danger:hover{background-color:#e53e3e;border-color:#e53e3e;color:#fff}.btn-label--success{border-color:rgba(3,166,15,.4);background-color:#e6f7e7;color:#027a0b}.btn-label--warning{border-color:rgba(214,158,46,.4);background-color:rgba(214,158,46,.08);color:#92400e}.btn-label--info{border-color:rgba(49,130,206,.4);background-color:rgba(49,130,206,.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:#03a60f;transition:color .2s ease-in}.link--btn{background-color:rgba(0,0,0,0)}.link:hover{color:#017c0a}.link:hover::after{width:100%;background-color:#017c0a}.link::after{content:"";position:absolute;bottom:-0.4rem;left:0;z-index:-1;background-color:#03a60f;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:#1a1a1a;letter-spacing:.01em}.input__hint{display:block;font-size:1.3rem;color:#6b7280;margin-top:.4rem}.input__control{display:block;width:100%;padding:1rem 1.4rem;background-color:#f8f8f8;border:1.5px solid #e2e8f0;border-radius:8px;color:#1a1a1a;font-family:inherit;font-size:1.6rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.input__control:focus-visible{border-color:#03a60f;box-shadow:0 0 0 3px rgba(3,166,15,.15);outline:none;background-color:#fff}.input__control:hover:not(:focus-visible):not(:disabled){border-color:#cbd5e1}.input__control:disabled{opacity:.55;cursor:not-allowed;background-color:#eee}.input__control::placeholder{color:#9ca3af}.input__control--textarea{resize:vertical;min-height:14rem}.input__control--error{border-color:#e53e3e;border-width:1.5px;background-color:rgba(229,62,62,.03)}.input__control--error:focus-visible{box-shadow:0 0 0 3px rgba(229,62,62,.15);border-color:#e53e3e}.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:#e53e3e;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:#e53e3e}.input__group--error .input__error-message{max-height:20rem;opacity:1;margin-top:.5rem}.input--error .input__control{border-color:#e53e3e}.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:#03a60f;background-color:#e6f7e7}.checkbox__control:checked+.checkbox__wrapper .checkbox__icon-wrapper{background-color:#03a60f;border-color:#03a60f;animation:bounce .25s ease forwards}.checkbox__control:checked+.checkbox__wrapper .checkbox__label{color:#027a0b;font-weight:600}.checkbox__control:focus-visible+.checkbox__wrapper{outline:2px solid #03a60f;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:#fff;border:1.5px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,background-color .15s ease}.checkbox__icon-wrapper{position:relative;height:2rem;width:2rem;flex-shrink:0;background-color:#fff;border:1.5px solid #e2e8f0;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:#03a60f;background-color:#e6f7e7}.radio__control:checked+.radio__wrapper .radio__dot{background-color:#03a60f;transform:scale(1)}.radio__control:checked+.radio__wrapper .radio__label{color:#027a0b;font-weight:600}.radio__control:focus-visible+.radio__wrapper{outline:2px solid #03a60f;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:#fff;border:1.5px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,background-color .15s ease}.radio__icon-wrapper{position:relative;height:2rem;width:2rem;flex-shrink:0;border:1.5px solid #e2e8f0;border-radius:9999px;background-color:#fff;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:13;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,17,17,.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:#fff;border-radius:12px;overflow:auto;box-shadow:0 20px 40px rgba(17,17,17,.12),0 8px 16px rgba(17,17,17,.06)}@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__header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.8rem 2.4rem;background-color:#f8f8f8;border-bottom:1px solid #e2e8f0}.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 #e2e8f0}.modal__medication-wrapper{display:flex;flex-direction:column;gap:1.2rem}.modal__medication{padding-left:2rem;border-left:3px solid #03a60f}.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:#fff;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:8px;border:1px solid #e2e8f0;transition:border-color .15s ease}.modal__results-pill:not(:last-child){margin-bottom:1rem}.modal__results-pill:hover{border-color:#03a60f}.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:#f8f8f8;border-top:1px solid #e2e8f0;box-shadow:0 -4px 12px rgba(17,17,17,.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:#e2e8f0;box-shadow:none}.modal-medication{padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.modal-medication__wrapper{display:flex;flex-direction:column;gap:1.2rem}.modal-medication__item{padding-left:2rem;border-left:4px solid #03a60f}.modal-medication__name{display:flex;gap:1.2rem}.modal-prescription{padding:2rem 0}.modal-prescription:not(:last-child){border-bottom:1px solid #e2e8f0}.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:100rem;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 #e2e8f0}.modal-lab__results{max-height:0;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 #e2e8f0}.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 #e2e8f0}.modal-summary__medications{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2.4rem;padding-bottom:2.4rem;border-bottom:1px solid #e2e8f0}.modal-summary__medicine{padding-left:2rem;border-left:4px solid #03a60f}.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 #e2e8f0}.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:8px;border:1px solid rgba(0,0,0,0);background:#111;color:#fff;font-size:1.5rem;line-height:1.5;box-shadow:0 10px 24px rgba(17,17,17,.1),0 4px 6px rgba(17,17,17,.05);opacity:0;transform:translateY(1.2rem);transition:opacity .25s ease,transform .25s ease}.toast--show{opacity:1;transform:translateY(0)}.toast--error{background:#e53e3e;border-color:hsla(0,0%,100%,.15)}.toast--success{background:#03a60f;border-color:hsla(0,0%,100%,.15)}.toast--info{background:#3182ce;border-color:hsla(0,0%,100%,.15)}.toast--warning{background:#d69e2e;color:#1a1a1a;border-color:rgba(0,0,0,.1)}.stats-panel__header{margin-bottom:1.6rem;padding-bottom:1.2rem;border-bottom:1px solid #e2e8f0}.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:#f8f8f8;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.stats-panel__item:hover{border-color:#03a60f;box-shadow:0 1px 2px rgba(17,17,17,.06)}.stats-panel__label{font-size:1.35rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.stats-panel__value{display:flex;align-items:center;gap:.6rem;font-size:2.4rem;font-weight:700;color:#1a1a1a;line-height:1.1}.stats-panel__icon{width:2.2rem;color:#03a60f;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 #e2e8f0}.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 #e2e8f0}.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 #03a60f;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:#03a60f;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:#03a60f;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 #e2e8f0}.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(229,62,62,.4);border-radius:8px;background-color:rgba(229,62,62,.03)}.form-panel__span:not(:last-child){padding-bottom:2.8rem;border-bottom:1px solid #e2e8f0}.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 #e2e8f0;background-color:#f8f8f8;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 #e2e8f0}.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:#f8f8f8;border:1px solid #e2e8f0;border-radius:4px;font-size:1.7rem;line-height:1.5;white-space:pre-wrap;color:#1a1a1a}.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 #e2e8f0}.search-wrapper .input{flex:1;max-width:40rem}.search-wrapper .btn{margin-left:auto;flex-shrink:0}.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:#03a60f;box-shadow:0 10px 24px rgba(17,17,17,.1),0 4px 6px rgba(17,17,17,.05);cursor:pointer;transition:background-color .2s,transform .2s}.assessment-fab__toggle:hover{background-color:#017c0a}.assessment-fab__toggle:focus-visible{outline:2px solid #017c0a;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:#fff;box-shadow:0 10px 24px rgba(17,17,17,.1),0 4px 6px rgba(17,17,17,.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:#111;text-decoration:none;transition:background-color .15s}.assessment-fab__link:hover,.assessment-fab__link:focus-visible{background-color:#f8f8f8}.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:.4rem;flex-wrap:wrap;padding:0 2.4rem;border-bottom:1px solid #e2e8f0}.tabs__tab{padding:1.1rem 1.6rem;background-color:rgba(0,0,0,0);border-bottom:2px solid rgba(0,0,0,0);border-radius:8px 8px 0 0;font-size:1.5rem;font-weight:500;color:#6b7280;cursor:pointer;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.tabs__tab:hover{color:#03a60f;background-color:#e6f7e7}.tabs__tab--active{color:#03a60f;border-bottom-color:#03a60f;font-weight:600;pointer-events:none}.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:#fff;box-shadow:0 10px 20px rgba(17,17,17,.12)}.patient-card__patient{display:flex;justify-content:space-between;padding:1.6rem 2.4rem;border-bottom:2px solid #e2e8f0}@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:#f8f8f8;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 #e2e8f0}@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:#fff}.patient-history__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:3.2rem;border-bottom:2px solid #e2e8f0}@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 #03a60f;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 #03a60f;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:#fff}.payments__header{padding-bottom:2rem;margin-bottom:2rem;border-bottom:2px solid #03a60f}.payments__count{display:flex;align-items:flex-end;gap:4px;padding-bottom:2rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0}.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 #e2e8f0}@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:#fff}.invoices__header{padding-bottom:2rem;margin-bottom:2rem;border-bottom:2px solid #03a60f}.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 #e2e8f0}@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 #03a60f}}.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:#e2e8f0;transform:translateX(-50%)}.timeline__checkpoint-circle{position:relative;z-index:1;width:2.4rem;height:2.4rem;border-radius:9999px;background-color:#03a60f;border:3px solid #fff;box-shadow:0 0 0 2px #03a60f;flex-shrink:0}.timeline__checkpoint-circle--active::after{content:"";position:absolute;inset:-4px;border-radius:9999px;border:2px solid #03a60f;animation:pulse-ring 2s ease-out infinite}.timeline__checkpoint-circle--completed{background-color:#03a60f}.timeline__checkpoint-circle--pending{background-color:#fff;border-color:#e2e8f0;box-shadow:0 0 0 2px #e2e8f0}.timeline__content{padding-bottom:2.4rem;padding-top:.2rem;min-height:4rem}.timeline__date{font-size:1.3rem;color:#6b7280;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:#f8f8f8;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:#03a60f;box-shadow:0 0 0 2px rgba(3,166,15,.2)}.multi-pill-select--open .multi-pill-select__trigger{border-color:#03a60f;box-shadow:0 0 0 2px rgba(3,166,15,.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:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px rgba(17,17,17,.1),0 4px 6px rgba(17,17,17,.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:#d2e5d4;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:#d2e5d4;border:1px solid #e2e8f0;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:#e53e3e;border-radius:4px}.multi-pill-select__pill-remove:hover,.multi-pill-select__pill-remove:focus-visible{background:rgba(229,62,62,.12);outline:none}.multi-pill-select__empty{margin-top:.5rem;color:rgba(17,17,17,.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:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px rgba(17,17,17,.1),0 4px 6px rgba(17,17,17,.05);transition:border-color .15s ease,box-shadow .15s ease}.entity-type-card:hover,.entity-type-card:focus-visible{border-color:#03a60f;box-shadow:0 8px 24px rgba(17,17,17,.1);outline:none}.entity-type-card__title{font-size:1.6rem;font-weight:700;color:#03a60f}.entity-type-card__desc{font-size:1.2rem;color:rgba(17,17,17,.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:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 24px rgba(17,17,17,.1),0 4px 6px rgba(17,17,17,.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,17,17,.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 #e2e8f0;background:#f8f8f8}.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,17,17,.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:#fff;border-radius:8px;border:1px solid #e2e8f0}.filter-panel{padding:2rem;margin-bottom:1rem}@media screen and (max-width: 40em){.filter-panel{padding:1.6rem}}.filter-panel--collapsed{display:none}.filter-panel__header{padding-bottom:1rem;margin-bottom:1.6rem;border-bottom:1px solid #e2e8f0}.filter-panel__title{margin:0;font-size:2rem;font-weight:700}.filter-panel__form{display:grid;grid-template-columns:repeat(2, 1fr);gap: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:1.6rem;margin-top:.8rem;background:#f8f8f8;border-radius:0 0 8px 8px;border-top:1px solid #e2e8f0}@media screen and (max-width: 40em){.filter-panel__actions{flex-direction:column}}.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 #e2e8f0;border-radius:8px;background:#f8f8f8;cursor:pointer;transition:background-color .15s ease}.filter-strip__button:hover{background:#e2e8f0}.filter-strip__icon{position:relative;display:block;width:2.4rem;height:1.6rem}.filter-strip__icon::before,.filter-strip__icon::after{content:"";position:absolute;right:0;height:2px;border-radius:9999px;background:#1a1a1a}.filter-strip__icon::before{top:1px;width:2.4rem;box-shadow:-4px 7px 0 #1a1a1a}.filter-strip__icon::after{bottom:0;width:1rem}.form-field{display:grid;gap:.6rem}.form-field__label{color:#6b7280;font-size:1.35rem;font-weight:500}.form-field__control{width:100%;min-height:4.4rem;padding:.8rem 1.2rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font:inherit;font-size:1.6rem;color:#1a1a1a;transition:border-color .15s ease}.form-field__control:focus{outline:none;border-color:#03a60f;box-shadow:0 0 0 3px rgba(3,166,15,.12)}.data-card{min-width:0;padding:2rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}@media screen and (max-width: 40em){.data-card{padding:1.6rem}}.data-card__header{padding-bottom:1.2rem;margin-bottom:.8rem;border-bottom:1px solid #e2e8f0;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:700;color:#6b7280;font-size:1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:4rem;padding:.8rem 1.6rem;border:1.5px 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,transform .15s ease}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.45;pointer-events:none;cursor:not-allowed}.button--primary{background-color:#03a60f;border-color:#03a60f;color:#fff}.button--primary:hover{background-color:#027a0b;border-color:#027a0b}.button--outline{background-color:rgba(0,0,0,0);border-color:#03a60f;color:#03a60f}.button--outline:hover{background-color:#e6f7e7}.button--secondary{background-color:#f8f8f8;border-color:#e2e8f0;color:#1a1a1a}.button--secondary:hover{background-color:#e2e8f0}.button--danger{background-color:#e53e3e;border-color:#e53e3e;color:#fff}.button--danger:hover{background-color:#c53030;border-color:#c53030}.button--ghost{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#6b7280}.button--ghost:hover{background-color:#f8f8f8;color:#1a1a1a}.button--small{min-height:3.2rem;padding:.5rem 1.2rem;font-size:1.35rem}.button--large{min-height:4.8rem;padding:1rem 2.4rem;font-size:1.7rem}.button--full{width:100%}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.3rem 1rem;border-radius:9999px;font-weight:500;font-size:1.3rem;white-space:nowrap}.status-pill--success{background:rgba(3,166,15,.12);color:#027a0b}.status-pill--warning{background:rgba(214,158,46,.15);color:#854d0e}.status-pill--danger{background:rgba(229,62,62,.12);color:#e53e3e}.status-pill--neutral{background:#f8f8f8;border:1px solid #e2e8f0;color:#6b7280}.status-pill--info{background:rgba(49,130,206,.12);color:#1e40af}.procurement-lines{width:max-content;min-width:96rem;border-collapse:collapse}.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:#6b7280;border-bottom:2px solid #e2e8f0}.procurement-lines tr:not(:last-child){border-bottom:1px solid #e2e8f0}.procurement-lines td{min-width:7rem;font-size:1.6rem;color:#1a1a1a}.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,17,17,.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,17,17,.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,17,17,.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:#fff;border:1px solid rgba(17,17,17,.15);border-radius:8px;box-shadow:0 6px 16px rgba(17,17,17,.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,17,17,.06)}.product-combobox__empty{padding:.8rem 1rem;font-size:1.5rem;color:rgba(17,17,17,.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:#f8f8f8;border-radius:8px;overflow:hidden}.search__input{flex:1;padding:1rem 1.6rem;background-color:rgba(0,0,0,0)}.search__btn{padding:1.2rem;background-color:rgba(0,0,0,0)}.search__btn:hover{background-color:#03a60f}.search__icon{width:2rem}.login{display:flex;justify-content:center;align-items:center;padding:2rem;width:100vw;min-height:100vh;background-color:#ececec}.login__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(17,17,17,.12),0 8px 16px rgba(17,17,17,.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(2, 122, 11, 0.85) 0%, rgba(3, 166, 15, 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;grid-template-rows:83% 17%;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;left:10mm;max-width:20rem}.cover__content-wrapper{padding:10mm;background-color:#fff}.cover__title{font-family:"Barlow Condensed",sans-serif;font-size:7.2rem;font-weight:700;line-height:1.1}.cover__content-footer{display:flex;justify-content:flex-start;align-items:center;gap:2rem}.cover__content .block{line-height:1.3}.cover__content p{transform:translateY(0.2rem)}.outro{display:grid;grid-template-rows:1fr max-content;grid-template-columns:1fr;align-items:center;height:100%;min-height:0;padding:0 !important;background-color:#d2e5d4 !important;position:relative;z-index:1}.outro__logo{position:absolute;top:10mm;left:50%;transform:translateX(-50%);max-width:30rem}.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, #d2e5d4, transparent)}.outro__backdrop-img{width:100%;height:100%;opacity:.1;object-position:top}.outro__content-wrapper{display:flex;justify-content:center;align-items:center;width:100%;padding:6mm 10mm}.outro__grid{display:flex;justify-content:space-between;gap:2rem}.outro__link{font-size:2rem;color:#111}.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-collapse:collapse}.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:#6b7280;border-bottom:2px solid #e2e8f0}.branch-gstin-table tr:not(:last-child){border-bottom:1px solid #e2e8f0}.branch-gstin-table td{min-width:7rem;font-size:1.6rem;color:#1a1a1a}.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 #e2e8f0;border-radius:8px;background:#f8f8f8;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.inventory-page__summary-card:hover{border-color:#03a60f;transform:translateY(-1px)}.inventory-page__summary-value{font-size:2rem;font-weight:700;line-height:1.2;color:#d69e2e}.inventory-page__summary-label{font-size:1.35rem;font-weight:600;color:#1a1a1a}.inventory-page__summary-hint{font-size:1.2rem;color:#6b7280}.inventory-page__row--low{background:rgba(180,83,9,.06)}.inventory-page__badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:1.2rem;background:rgba(17,17,17,.08);color:rgba(17,17,17,.75);white-space:nowrap}.inventory-page__badge--low{background:rgba(180,83,9,.15);color:#92400e;font-weight:600}.procurement__hint{margin-top:.25rem;color:rgba(17,17,17,.55);font-size:.85rem}.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:1.125rem;font-weight:700}.procurement-totals{margin-top:.25rem;color:rgba(17,17,17,.65);font-size:1.2rem}.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-collapse:collapse}.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:#6b7280;border-bottom:2px solid #e2e8f0}.po-table tr:not(:last-child){border-bottom:1px solid #e2e8f0}.po-table td{min-width:7rem;font-size:1.6rem;color:#1a1a1a}.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,17,17,.08);color:rgba(17,17,17,.7)}.po-badge--confirmed{background:rgba(34,139,34,.15);color:#1a6b1a}.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,17,17,.12);color:rgba(17,17,17,.65)}.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-collapse:collapse}.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:#6b7280;border-bottom:2px solid #e2e8f0}.manufacturer-table tr:not(:last-child){border-bottom:1px solid #e2e8f0}.manufacturer-table td{min-width:7rem;font-size:1.6rem;color:#1a1a1a}.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}.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:#fff;border:1px solid #e2e8f0;border-radius:8px}.entity-type-card:hover{border-color:#03a60f}.entity-type-card__title{color:#03a60f;font-size:1.6rem;font-weight:700}.entity-type-card__desc{color:rgba(17,17,17,.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:#111827;font-family:Arial,Helvetica,sans-serif}@media print{.bill-view-page{padding:0;background:#fff}}.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: #111827;--inv-muted: #6b7280;--inv-soft: #f8fafc;--inv-soft-2: #eef2f7;box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:8mm;background:#fff;color:var(--inv-text);font-size:9.5px;line-height:1.35;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;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tally-inv__page{box-sizing:border-box;min-height:281mm;padding:5mm;border:1px solid var(--inv-border-strong);border-radius:8px;overflow:visible}@media print{.tally-inv__page{min-height:auto;padding:0;border:0;border-radius:0}}.tally-inv__section--header,.tally-inv__section--closing{page-break-inside:avoid;break-inside:avoid}.tally-inv__section--items{page-break-inside:auto;break-inside:auto}.tally-inv__section--items .tally-inv__items{border-top:0}.tally-inv__frame,.tally-inv__items,.tally-inv__tax-summary,.tally-inv__meta-grid{width:100%;border-collapse:collapse;table-layout:fixed}.tally-inv__frame{border:1px solid var(--inv-border)}.tally-inv__frame--closing{border-top:0}.tally-inv__cell{border:1px solid var(--inv-border);padding:6px 7px;vertical-align:top}.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}.tally-inv__company-details{flex:1}.tally-inv__company-name{font-size:12px;font-weight:700;margin-bottom:2px;color:#0f172a}.tally-inv__doc-title{padding:7px 8px;border-bottom:1px solid var(--inv-border);font-size:13px;font-weight:700;text-align:center;letter-spacing:.02em;text-transform:uppercase}.tally-inv__meta-grid td{border:1px solid var(--inv-border);padding:3px 5px;font-size:8.5px;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:var(--inv-muted);white-space:nowrap}.tally-inv__value{width:52%;font-weight:600}.tally-inv__party-title{display:inline-block;margin-bottom:4px;padding:2px 5px;border-radius:999px;background:var(--inv-soft-2);color:var(--inv-muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tally-inv__party-name{font-size:10.5px;font-weight:700;margin-bottom:2px;color:#0f172a}.tally-inv__items{border:1px solid var(--inv-border);page-break-inside:auto;break-inside:auto}.tally-inv__items--totals{border-top:0}.tally-inv__items th,.tally-inv__items td{border:1px solid var(--inv-border);padding:4px 5px;vertical-align:top;overflow-wrap:anywhere}.tally-inv__items thead{display:table-header-group}.tally-inv__items thead th{font-size:8px;font-weight:700;text-align:center;color:#334155;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:11%}.tally-inv__c-rate{width:9%}.tally-inv__c-per{width:6%}.tally-inv__c-disc{width:6%}.tally-inv__c-amt{width:11%}.tally-inv__desc strong{font-weight:700;color:#0f172a}.tally-inv__batch{margin-top:2px;color:var(--inv-muted);font-size:8px}.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:8.5px;background:#fff}.tally-inv__tax-label{text-align:right;padding-right:8px !important;color:var(--inv-muted);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}.tally-inv__total-label{text-align:right;padding-right:8px !important;white-space:nowrap}.tally-inv__total-amt{font-size:11px;color:#0f172a}.tally-inv__words{padding:6px 7px;font-size:8.5px;color:#111827}.tally-inv__pan{padding:0 7px 6px;font-size:8.5px}.tally-inv__tax-summary th,.tally-inv__tax-summary td{border:1px solid var(--inv-border);padding:4px 5px;font-size:8px;text-align:center;overflow-wrap:anywhere}.tally-inv__tax-summary thead{display:table-header-group}.tally-inv__tax-summary thead th{font-weight:700;color:#334155;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}.tally-inv__declaration{min-height:48px;padding:7px;font-size:8.5px;color:#374151}.tally-inv__sign{text-align:center;vertical-align:bottom}.tally-inv__sign-for{padding:7px 7px 0;font-size:8.5px;font-weight:700;text-align:right}.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:var(--inv-muted);font-size:8px;text-align:right}.tally-inv__cell--bottom{padding:5px 7px !important;text-align:center;color:var(--inv-muted);background:var(--inv-soft)}.tally-inv__jurisdiction{font-size:8px;font-weight:700;letter-spacing:.04em}.tally-inv__computer{margin-top:2px;font-size:8px}@media print{.no-print{display:none !important}html,body{width:auto;height:auto;overflow:visible;background:#fff !important}.bill-view-stage{display:block}.tally-inv{font-size:9px}.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,17,17,.03);border-radius:8px}.grn-create__lines-error{display:block;margin-bottom:.8rem;color:#e53e3e;font-size:1.3rem}.grn-create__lines-error:empty{display:none}.grn-create__batch-hint{margin-bottom:1rem;color:rgba(17,17,17,.65)}.grn-lines{width:max-content;min-width:120rem;border-collapse:collapse}.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:#6b7280;border-bottom:2px solid #e2e8f0}.grn-lines tr:not(:last-child){border-bottom:1px solid #e2e8f0}.grn-lines td{min-width:7rem;font-size:1.6rem;color:#1a1a1a}.grn-lines{font-size:1.4rem}.grn-lines th{font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(17,17,17,.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,17,17,.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-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,17,17,.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 #e2e8f0}.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 #e2e8f0}.indent-view__related #js-gdn-list{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}.indent-gdn-list__hint{padding:0 1.6rem 1.2rem;color:#6b7280;line-height:1.5}.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,17,17,.1);color:rgba(17,17,17,.65)}.ip-room-badge--maintenance{background:rgba(255,165,0,.2);color:#8a5a00}.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:#ececec;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,17,17,.08);color:rgba(17,17,17,.75)}.appointment-badge--completed{background:rgba(3,166,15,.12);color:#027a0b}.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(3,166,15,.12);color:#027a0b}.checkin-card{display:flex;flex-direction:column;gap:1.2rem}.checkin-card__section{padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.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:.8rem 1.2rem;border:1px solid rgba(17,17,17,.12);border-radius:8px;cursor:pointer;font-size:1.4rem}.appointment-type-toggle__option input{margin:0}.appointment-type-toggle__option:has(input:checked){border-color:#03a60f;background:rgba(3,166,15,.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,17,17,.1);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.appointment-patient-results__item:hover{border-color:#03a60f;background:rgba(3,166,15,.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(3,166,15,.06);border:1px solid rgba(3,166,15,.2)}.appointment-view{max-width:none}.appointment-view__notice{margin-bottom:1.5rem;padding:1rem 1.2rem;border-radius:8px;background:rgba(255,165,0,.12)}.appointment-view__header-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:1.2rem;margin-bottom:2rem}.appointment-view__meta-label{font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(17,17,17,.55);margin-bottom:.4rem}.appointment-view__meta-label-span{grid-column:1/-1}.appointment-view__section-title{margin:0 0 1rem}.appointment-view__notes{margin-top:2rem}.appointment-clinical-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.5rem}.appointment-clinical-panel{margin-bottom:2rem;padding:1.2rem;border-radius:8px;background:rgba(17,17,17,.03);border:1px solid rgba(17,17,17,.08)}.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:rgba(17,17,17,.03)}.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,17,17,.03);border:1px solid rgba(17,17,17,.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}.form-panel__grid .input--full{grid-column:1/-1}.doctor-queue__intro{margin-bottom:2rem;max-width:52rem}.doctor-queue__section{margin-bottom:2.4rem}.doctor-queue__section:last-child{margin-bottom:0}.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,17,17,.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,17,17,.06);color:rgba(17,17,17,.75);line-height:1.35}.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,17,17,.1);color:rgba(17,17,17,.65)}.lab-badge--status{background:rgba(17,17,17,.08);color:rgba(17,17,17,.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,17,17,.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,17,17,.1);border-radius:8px;background:rgba(17,17,17,.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,17,17,.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,17,17,.03);border:1px solid rgba(17,17,17,.08)}.lab-result-entry-table{min-width:70rem}.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,17,17,.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:#d2e5d4}.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 #d2e5d4}.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,17,17,.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,17,17,.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,17,17,.08);color:rgba(17,17,17,.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:8px;border:1px solid rgba(17,17,17,.12);background:#fff;font-size:1.4rem;color:rgba(17,17,17,.75);transition:border-color .15s ease,color .15s ease}.pharmacy-nav__link:hover{border-color:#03a60f;color:#03a60f}.pharmacy-nav__link--active{border-color:#03a60f;color:#03a60f;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,17,17,.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__section{margin:2rem 0 1rem}.pharmacy-order-form__search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.pharmacy-order-form__search .input{flex:1;min-width:16rem;margin-bottom:0}.pharmacy-order-form__search-results{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.pharmacy-order-form__pill{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;border:1px solid rgba(17,17,17,.1);border-radius:8px}.pharmacy-order-form__items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.pharmacy-order-form__item{display:grid;grid-template-columns:1fr 10rem 8rem auto;gap:1rem;align-items:end;padding:1rem 1.2rem;border:1px solid rgba(17,17,17,.08);border-radius:8px}.pharmacy-order-form__item-qty{margin-bottom:0}.pharmacy-order-form__actions{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid rgba(17,17,17,.08)}.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:#fff;border-radius:8px;border:1px solid #e2e8f0}.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,17,17,.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,17,17,.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:#fff;border-radius:8px;border:1px solid #e2e8f0}.pharmacy-prescription-view__header-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:1.2rem;margin-bottom:2rem}.pharmacy-prescription-view__meta-label{font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(17,17,17,.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,17,17,.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,17,17,.1);border-radius:8px;background:rgba(17,17,17,.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,17,17,.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}.assessment__section{margin-bottom:2rem}.assessment__single:not(:last-child){margin-bottom:2rem}.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 #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;transition:border-color .15s ease}.patient-family-search__item:hover{border-color:#03a60f}.dashboard{color:#1a1a1a}@media screen and (max-width: 40em){.dashboard{padding:.8rem}}.dashboard__section,.dashboard-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0}.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:2rem;border-bottom:1px solid #e2e8f0}.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 #e2e8f0;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:#f8f8f8;border-radius:8px;border:1px solid #e2e8f0}.stat-card__value{margin:0 0 .4rem;font-size:3.2rem;font-weight:700;line-height:1;color:#03a60f}.stat-card__label{margin:0;font-size:1.5rem;color:#6b7280}.stat-card__divider{height:1px;margin:1.2rem 0;background:#e2e8f0}.stat-card__meta{margin:0;font-size:1.4rem;font-weight:600;color:#1a1a1a}.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:#6b7280}.branch-table__head{padding:0 1.6rem .8rem;font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.branch-table__row{padding:1rem 1.6rem;background:#f8f8f8;border:1px solid #e2e8f0;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:#f8f8f8;border:1px solid #e2e8f0;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:#e53e3e;transform:translateY(-50%)}.alert-list__title{margin:0;font-weight:600}.alert-list__text{margin:0;color:#6b7280;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:#e6f7e7;border:1px solid rgba(3,166,15,.2);border-radius:8px;font-size:1.5rem;color:#1a1a1a;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:#03a60f;transform:translateY(-50%)}.quick-links__item{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.quick-links__item:hover{background:#017c0a;border-color:#017c0a;color:#fff}.quick-links__item:hover::before{background:#fff}.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 #e2e8f0}@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:#6b7280}.activity-list__text{margin:0;font-size:1.5rem;font-weight:600}.patient-view{width:100%;min-width:0}@media screen and (max-width: 40em){.patient-view{padding:.8rem}}.patient-view__grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:1rem}@media screen and (max-width: 64em){.patient-view__grid{grid-template-columns:1fr}}.patient-card{min-width:0;padding:2.4rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}@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__info-wrapper{padding:2.4rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.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:#e2e8f0;color:#1a1a1a}.patient-card__avatar-icon{width:30px;height:30px}.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:#6b7280}.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 #e2e8f0}.patient-card__footer-actions{display:flex;justify-content:flex-end;gap:.8rem;padding-top:1.6rem;margin-top:1.6rem;border-top:1px solid #e2e8f0}@media screen and (max-width: 40em){.patient-card__footer-actions{flex-direction:column}}.patient-meta{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:1.2rem;padding-left:.4rem}@media screen and (max-width: 40em){.patient-meta{gap:.8rem}}.patient-meta__item{margin:0}.patient-meta__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.patient-meta__value{margin:0;font-size:1.4rem}.contact-card{padding:1.6rem 2rem 2rem}@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;border:1px solid #e2e8f0;background:#f8f8f8;color:#1a1a1a;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:#03a60f;background:#e6f7e7;color:#027a0b}.contact-card__icon{font-size:1.2rem;line-height:1}.appointment-summary{display:grid;gap:.8rem;margin-top:1.6rem}.appointment-summary__item{position:relative;margin:0;padding-left:1rem;font-size:1.5rem;line-height:1.5}.appointment-summary__item::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:9999px;background:#03a60f}.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}}.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 #e2e8f0}@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:#6b7280}.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:#f8f8f8;border-radius:8px;border:1px solid #e2e8f0;color:#1a1a1a;font-size:1.4rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}/*# sourceMappingURL=main.min.css.map */