@import"https://fonts.bunny.net/css?family=Nunito";:root{--bs-body-bg: #f8fafc;--bs-body-font-family: "Nunito", sans-serif;--bs-body-font-size: .9rem;--bs-body-line-height: 1.6}body{background-color:var(--bs-body-bg);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);line-height:var(--bs-body-line-height)}body.hcpa-admin-sidebar-open,body.hcpa-quick-note-open{overflow:hidden}.hcpa-badge-soft-warning{background:#fef3c7;color:#92400e;border-color:#f5c26b!important}.sidebar-icon{display:block;fill:currentColor}.hcpa-navbar{z-index:1030}.hcpa-navbar--admin{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0!important}.hcpa-navbar__container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:70px;position:relative}.hcpa-navbar__brand-wrap{display:flex;align-items:center;min-width:0}.hcpa-navbar__context{align-items:center;padding:.45rem .8rem;border:1px solid #dbe3ef;border-radius:999px;font-size:.82rem;font-weight:700;color:#334155;background:#f8fafc;white-space:nowrap}.btn.hcpa-navbar__sidebar-toggle{width:42px;height:42px;padding:0;display:none;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;font-size:1.1rem;line-height:1}.hcpa-navbar__logout{white-space:nowrap;flex-shrink:0}.hcpa-navbar__meta{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.hcpa-navbar__pill{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;border-radius:999px;font-weight:600;font-size:.8rem;padding-inline:.9rem;padding-block:.55rem;border:1px solid #dbe3ef;background:#f8fafc;color:#475569;align-items:center;justify-content:center}.hcpa-navbar__bell{width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.55}.hcpa-navbar__avatar-toggle{border-radius:999px;padding-inline:.9rem;white-space:nowrap}.hcpa-navbar__avatar-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcpa-navbar__avatar-menu{z-index:1031}.hcpa-navbar__avatar-dropdown{position:absolute;top:calc(100% + .4rem);right:0;min-width:220px}.hcpa-admin-shell__body{padding-top:1rem;padding-inline:.25rem}.hcpa-admin-shell__layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem}.hcpa-admin-shell__content{min-width:0;padding-inline:.75rem}.hcpa-admin-sidebar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0f172a75;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:1035}.hcpa-admin-sidebar__backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.hcpa-admin-sidebar{width:248px;flex:0 0 248px;min-height:calc(100vh - 140px);max-height:calc(100vh - 88px);align-self:flex-start;overflow-y:auto;padding:1rem;border:1px solid #e2e8f0;border-radius:22px;background:#fffffff5;box-shadow:0 18px 45px #0f172a14;position:sticky;top:76px;z-index:1020;transition:width .22s ease,padding .22s ease,transform .22s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hcpa-admin-sidebar.is-collapsed{width:84px;flex-basis:84px;padding-inline:.7rem}.hcpa-admin-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.hcpa-admin-sidebar__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcpa-admin-sidebar__title{font-size:1rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcpa-admin-sidebar__eyebrow.is-hidden,.hcpa-admin-sidebar__title.is-hidden,.hcpa-admin-sidebar__label.is-hidden{display:none}.hcpa-admin-sidebar__icon-button{width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;padding:0;font-size:1rem;line-height:1}.hcpa-admin-sidebar__nav{display:flex;flex-direction:column;gap:.5rem}.hcpa-admin-sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:16px;text-decoration:none;color:#334155;font-weight:600;transition:background-color .18s ease,color .18s ease,transform .18s ease}.hcpa-admin-sidebar__link:hover{background:#eff6ff;color:#0f172a;transform:translate(1px)}.hcpa-admin-sidebar__link.is-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 12px 25px #2563eb40}.hcpa-admin-sidebar__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.hcpa-admin-sidebar__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcpa-admin-sidebar__group{display:flex;flex-direction:column}.hcpa-admin-sidebar__link--group{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}.hcpa-admin-sidebar__chevron{font-size:.75rem;color:#64748b}.hcpa-admin-sidebar__subnav{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding-left:1.5rem}.hcpa-admin-sidebar__link--child{padding:.6rem .9rem;font-weight:500;font-size:.9rem}.hcpa-footer--admin{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hcpa-footer__row{align-items:center}.hcpa-footer__item,.hcpa-footer__action{min-width:0}.hcpa-footer--public a{text-decoration:none}.hcpa-footer--public a:hover{text-decoration:underline}.hcpa-landing-hero{background:linear-gradient(180deg,#f8fafc,#fff)}.hcpa-landing-hero__subcopy{max-width:640px}.hcpa-landing-hero__preview{max-width:640px;border:1px solid #dbe3ef;border-radius:16px;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:3rem;background:#f8fafc}.hcpa-features-grid__icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:#f8fafc;border:1px solid #dbe3ef}.hcpa-tab-strip{display:flex;gap:.4rem;flex-wrap:wrap;align-items:stretch;scroll-padding-inline:.35rem}.hcpa-accordion-section{overflow:hidden}.hcpa-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem .9rem;background:#fff;border:none;text-align:left;cursor:pointer}.hcpa-accordion-header:hover{background:#f8fafc}.hcpa-accordion-header__text{display:flex;flex-direction:column;min-width:0}.hcpa-accordion-header__label{font-weight:600;color:#1f2937}.hcpa-accordion-header__chevron{color:#64748b;flex:0 0 auto}.hcpa-accordion-header__badge{flex:0 0 auto}.hcpa-tab-pill{flex:0 0 auto;min-width:0;min-height:38px;white-space:normal;transition:all .18s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;border-width:1px;border-color:#cbd5e1;background:#fff;color:#334155;box-shadow:0 1px 2px #0f172a0a}.hcpa-tab-pill.btn-primary,.hcpa-tab-pill.btn-primary:hover,.hcpa-tab-pill.btn-primary:focus,.hcpa-tab-pill.btn-primary:active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 24px #2563eb3d;transform:translateY(-1px)}.hcpa-tab-pill.btn-outline-secondary,.hcpa-tab-pill.btn-outline-secondary:hover,.hcpa-tab-pill.btn-outline-secondary:focus{background:#fff;border-color:#cbd5e1;color:#334155}.hcpa-tab-pill .fw-semibold,.hcpa-tab-pill .small{display:block;width:100%;text-align:center!important}.hcpa-tab-pill .fw-semibold{font-size:.88rem;line-height:1.05;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcpa-tab-pill .fw-semibold.d-flex{justify-content:center;align-items:center;flex-wrap:wrap}.hcpa-tab-pill .small{display:none}.hcpa-tab-strip--compact .hcpa-tab-pill{flex-basis:auto;min-height:30px}.hcpa-mobile-tab-select{min-height:42px;border-radius:14px;border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f;font-weight:700;color:#1e293b;background-color:#fff;padding-inline:.9rem 2.5rem}.hcpa-mobile-tab-select:focus{border-color:#2563eb;box-shadow:0 0 0 .2rem #2563eb29}.hcpa-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.85rem;margin-bottom:.4rem}.hcpa-breadcrumb-item{display:inline-flex;align-items:center;gap:.2rem}.hcpa-breadcrumb-separator{color:#94a3b8;padding-inline:.1rem}.hcpa-breadcrumb-link{background:none;border:none;padding:0;color:#2563eb;font-weight:600;text-decoration:none}.hcpa-breadcrumb-link:hover{text-decoration:underline}.hcpa-breadcrumb-static{color:#64748b;font-weight:600}.hcpa-patient-header__body{padding-block:.75rem}.hcpa-patient-header__name{font-size:clamp(1.1rem,1.1vw + .75rem,1.5rem);line-height:1.1;font-weight:700;letter-spacing:-.02em;word-break:break-word;margin:0}.hcpa-patient-header__back{flex-shrink:0}.hcpa-patient-header__actions{min-width:0}.hcpa-patient-header__tabs{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.hcpa-quick-note-trigger{white-space:nowrap}.hcpa-quick-note-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0f172a66;z-index:1050}.hcpa-quick-note-panel{position:fixed;top:82px;right:12px;bottom:12px;width:min(420px,100vw - 24px);z-index:1055;display:flex}.hcpa-quick-note-card{width:100%;display:flex;flex-direction:column;border-radius:22px;overflow:hidden}.hcpa-quick-note-header,.hcpa-quick-note-footer{padding:.9rem 1rem;background:#fff}.hcpa-quick-note-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e2e8f0}.hcpa-quick-note-body{flex:1 1 auto;padding:1rem;background:#f8fafc;min-height:0}.hcpa-quick-note-textarea{height:100%;min-height:280px;resize:none;border-radius:18px;padding:1rem;line-height:1.55;box-shadow:inset 0 1px 2px #0f172a0a}.hcpa-quick-note-footer{border-top:1px solid #e2e8f0}.hcpa-responsive-patient-grid .row>[class*=col-md-]{min-width:0}.hcpa-submodule-sticky-shell{position:-webkit-sticky;position:sticky;top:var(--hcpa-submodule-top, 140px);z-index:var(--hcpa-submodule-z, 1005);background:linear-gradient(180deg,#f8fafcfa,#f8fafceb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.2rem 0 .5rem}.hcpa-submodule-sticky-shell__inner{padding-block:.35rem .2rem;border-bottom:1px solid #e2e8f0}.hcpa-action-dock-spacer{display:none}.hcpa-action-dock{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1040;width:min(520px,100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))}.hcpa-action-dock .card{width:100%;border-radius:16px;overflow:hidden}.hcpa-action-dock-body{padding:.6rem .75rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hcpa-action-dock-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.hcpa-action-dock-meta>*{max-width:100%}.hcpa-action-dock-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto;justify-content:flex-end;min-width:0}.hcpa-action-dock-actions .btn,.hcpa-action-dock-actions .btn.btn-sm,.hcpa-action-dock-actions a.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.hcpa-peso-reference-image{width:100%;max-height:380px;object-fit:contain;display:block;background:#fff}.hcpa-peso-compare{overflow:auto;background:#fff;cursor:grab}.hcpa-peso-compare--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.hcpa-peso-compare__table{min-width:max-content;margin-bottom:0;border-collapse:separate;border-spacing:0}.hcpa-peso-compare__table thead th{position:sticky;top:0;z-index:4;box-shadow:inset 0 -1px #e5e7eb}.hcpa-peso-compare__metric-header,.hcpa-peso-compare__metric-cell{position:sticky;left:0;min-width:220px;max-width:220px;box-shadow:1px 0 #e5e7eb}.hcpa-peso-compare__metric-header{background:#f8fafc!important;z-index:6!important}.hcpa-peso-compare__metric-cell{background:#fff;z-index:3}.hcpa-peso-compare__record-header{min-width:240px;background:#f8fafc!important;vertical-align:top}.hcpa-peso-compare__record-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hcpa-peso-compare__section{background:#f8fafc!important;box-shadow:inset 0 -1px #e5e7eb}.hcpa-peso-compare__section-title{position:sticky;left:0;min-width:220px;max-width:220px;background:#f8fafc!important;box-shadow:1px 0 #e5e7eb,inset 0 -1px #e5e7eb;z-index:3}.hcpa-peso-compare__section-fill{background:#f8fafc;box-shadow:inset 0 -1px #e5e7eb;min-width:0}.hcpa-peso-compare__value{min-width:200px;white-space:normal;line-height:1.45}.hcpa-peso-compare__hint{font-size:.8rem}@media (max-width: 991.98px){.hcpa-peso-reference-image{max-height:320px}.hcpa-peso-compare__metric-header,.hcpa-peso-compare__metric-cell,.hcpa-peso-compare__section-title{min-width:176px;max-width:176px}.hcpa-peso-compare__record-header{min-width:198px}.hcpa-peso-compare__value{min-width:170px;font-size:.78rem}.hcpa-peso-compare__record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.hcpa-peso-compare__record-actions .btn{width:100%;justify-content:center}.btn.hcpa-navbar__sidebar-toggle{display:inline-flex}.hcpa-admin-shell__body{padding-inline:0}.hcpa-admin-shell__layout{display:block}.hcpa-admin-shell__content{padding-inline:0}.hcpa-admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,100vw - 24px);max-height:none;min-height:100vh;padding-top:calc(1rem + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:0 24px 24px 0;transform:translate(-105%);z-index:1040}.hcpa-admin-sidebar.is-open{transform:translate(0)}.hcpa-admin-sidebar.is-collapsed{width:min(320px,100vw - 24px);padding-inline:1rem}.hcpa-admin-sidebar__eyebrow.is-hidden,.hcpa-admin-sidebar__title.is-hidden,.hcpa-admin-sidebar__label.is-hidden{display:block}.hcpa-footer__row{text-align:center}.hcpa-tab-strip{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:.25rem;scrollbar-width:thin;padding-inline:.2rem}.hcpa-tab-pill,.hcpa-tab-strip--compact .hcpa-tab-pill{flex:0 0 auto;min-width:124px;max-width:min(172px,56vw);min-height:40px;scroll-snap-align:start;padding-inline:.75rem!important}.hcpa-submodule-sticky-shell{position:static;top:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:0}.hcpa-responsive-patient-grid .row>[class*=col-md-]{flex:1 1 320px;width:auto;max-width:100%}.hcpa-action-dock-spacer{display:block;height:calc(112px + env(safe-area-inset-bottom))}.hcpa-action-dock{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none}.hcpa-action-dock-body{display:grid;gap:.65rem;padding:.75rem}.hcpa-action-dock-meta{width:100%;justify-content:space-between}.hcpa-action-dock-actions{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.5rem}.hcpa-action-dock-actions .btn,.hcpa-action-dock-actions a.btn{width:100%;min-height:42px;justify-content:center}.hcpa-patient-header__actions{width:auto;flex-wrap:nowrap;gap:.4rem}.hcpa-patient-header__back{width:auto;min-width:2.35rem;padding-inline:.5rem;justify-content:center}.hcpa-patient-header__back-label{display:none}}@media (max-width: 575.98px){.hcpa-peso-reference-image{max-height:260px}.hcpa-peso-compare{margin-inline:-1rem;padding-inline:1rem}.hcpa-peso-compare__metric-header,.hcpa-peso-compare__metric-cell,.hcpa-peso-compare__section-title{min-width:142px;max-width:142px}.hcpa-peso-compare__record-header{min-width:162px}.hcpa-peso-compare__value{min-width:146px;font-size:.74rem;line-height:1.35}.hcpa-peso-compare__record-actions{grid-template-columns:1fr}.hcpa-peso-compare__hint{font-size:.74rem}.hcpa-navbar__context{display:none!important}.hcpa-footer__item--secondary{display:none}.hcpa-tab-pill,.hcpa-tab-strip--compact .hcpa-tab-pill{min-width:110px;max-width:44vw;flex-basis:auto;min-height:38px;padding-inline:.65rem!important}.hcpa-patient-header__body{padding-block:.6rem}.hcpa-patient-header__name{font-size:1.05rem}.hcpa-quick-note-panel{top:74px;right:8px;left:8px;bottom:8px;width:auto}.hcpa-responsive-patient-grid .row>[class*=col-md-]{flex-basis:100%}.hcpa-action-dock-spacer{height:calc(144px + env(safe-area-inset-bottom))}.hcpa-action-dock-body{padding:.7rem}.hcpa-action-dock-meta{gap:.35rem}.hcpa-action-dock-actions{grid-template-columns:1fr}}
