@charset "UTF-8";:root{--mhn-color-primary: #0e7490;--mhn-color-primary-600: #0891b2;--mhn-color-primary-50: #ecfeff;--mhn-color-accent: #2563eb;--mhn-color-accent-50: #eff6ff;--mhn-color-surface: #ffffff;--mhn-color-surface-2: #f8fafc;--mhn-color-border: #e2e8f0;--mhn-color-text: #0f172a;--mhn-color-text-muted: #64748b;--mhn-color-text-inverse: #ffffff;--mhn-color-success: #15803d;--mhn-color-success-bg: #dcfce7;--mhn-color-warning: #b45309;--mhn-color-warning-bg: #fef3c7;--mhn-color-danger: #b91c1c;--mhn-color-danger-bg: #fee2e2;--mhn-color-info: #0e7490;--mhn-color-info-bg: #cffafe;--mhn-space-1: 4px;--mhn-space-2: 8px;--mhn-space-3: 12px;--mhn-space-4: 16px;--mhn-space-5: 24px;--mhn-space-6: 32px;--mhn-space-8: 48px;--mhn-radius-sm: 6px;--mhn-radius: 10px;--mhn-radius-pill: 999px;--mhn-shadow-card: 0 1px 3px rgba(15, 23, 42, .08);--mhn-shadow-pop: 0 8px 24px rgba(15, 23, 42, .12);--mhn-focus-ring: 0 0 0 3px rgba(14, 116, 144, .35);--mhn-transition: .15s ease;--mhn-font: "Inter", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mhn-fs-xs: .75rem;--mhn-fs-sm: .875rem;--mhn-fs-base: 1rem;--mhn-fs-lg: 1.125rem;--mhn-fs-xl: 1.5rem}.mhn-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mhn-skip-link{position:absolute;left:-999px;top:0;background:var(--mhn-color-primary);color:#fff;padding:var(--mhn-space-2) var(--mhn-space-4);z-index:1080}.mhn-skip-link:focus{left:var(--mhn-space-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.btn:focus-visible,.w3-button:focus-visible,.nav-link:focus-visible,.page-link:focus-visible,.paginate_button:focus-visible{outline:2px solid var(--mhn-color-primary);outline-offset:2px}#sp_sidebar .w3-button:focus-visible,#sp_sidebar a:focus-visible{outline:2px solid #fff;outline-offset:-2px}.mhn-patient-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mhn-space-2);min-height:44px;padding:0 var(--mhn-space-4);border:1px solid transparent;border-radius:var(--mhn-radius);font-family:var(--mhn-font);font-size:var(--mhn-fs-base);font-weight:600;line-height:1;cursor:pointer;text-decoration:none;transition:background var(--mhn-transition),border-color var(--mhn-transition)}.mhn-patient-btn:focus-visible{outline:none;box-shadow:var(--mhn-focus-ring)}.mhn-patient-btn--primary{background:var(--mhn-color-primary);color:var(--mhn-color-text-inverse)}.mhn-patient-btn--primary:hover{background:var(--mhn-color-primary-600)}.mhn-patient-btn--secondary{background:transparent;color:var(--mhn-color-primary);border-color:var(--mhn-color-primary)}.mhn-patient-btn--ghost{background:transparent;color:var(--mhn-color-accent)}.mhn-patient-btn--danger{background:var(--mhn-color-danger);color:#fff}.mhn-patient-btn--sm{min-height:36px;font-size:var(--mhn-fs-sm)}.mhn-patient-btn--lg{min-height:52px;font-size:var(--mhn-fs-lg)}.mhn-patient-btn--block{width:100%}.mhn-patient-btn.is-disabled,.mhn-patient-btn[disabled]{opacity:.5;cursor:not-allowed}.mhn-patient-card{background:var(--mhn-color-surface);border:1px solid var(--mhn-color-border);border-radius:var(--mhn-radius);box-shadow:var(--mhn-shadow-card);overflow:hidden}.mhn-patient-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--mhn-space-4);border-bottom:1px solid var(--mhn-color-border);font-size:var(--mhn-fs-lg);font-weight:600;color:var(--mhn-color-text)}.mhn-patient-card__body{padding:var(--mhn-space-4);color:var(--mhn-color-text)}.mhn-patient-card__footer{padding:var(--mhn-space-4);border-top:1px solid var(--mhn-color-border)}.mhn-patient-card--stat .mhn-patient-card__body{display:flex;flex-direction:column;gap:var(--mhn-space-1)}.mhn-patient-card--interactive{transition:box-shadow var(--mhn-transition)}.mhn-patient-card--interactive:hover{box-shadow:var(--mhn-shadow-pop)}.mhn-patient-badge{display:inline-block;padding:2px 10px;border-radius:var(--mhn-radius-pill);font-size:var(--mhn-fs-xs);font-weight:600}.mhn-patient-badge--success{background:var(--mhn-color-success-bg);color:var(--mhn-color-success)}.mhn-patient-badge--warning{background:var(--mhn-color-warning-bg);color:var(--mhn-color-warning)}.mhn-patient-badge--danger{background:var(--mhn-color-danger-bg);color:var(--mhn-color-danger)}.mhn-patient-badge--info{background:var(--mhn-color-info-bg);color:var(--mhn-color-info)}.mhn-patient-badge--muted{background:var(--mhn-color-surface-2);color:var(--mhn-color-text-muted)}.mhn-patient-alert{display:flex;gap:var(--mhn-space-3);padding:var(--mhn-space-3) var(--mhn-space-4);border-radius:var(--mhn-radius);border:1px solid var(--mhn-color-border);font-size:var(--mhn-fs-sm)}.mhn-patient-alert--success{background:var(--mhn-color-success-bg);border-color:var(--mhn-color-success);color:var(--mhn-color-success)}.mhn-patient-alert--warning{background:var(--mhn-color-warning-bg);border-color:var(--mhn-color-warning);color:var(--mhn-color-warning)}.mhn-patient-alert--danger{background:var(--mhn-color-danger-bg);border-color:var(--mhn-color-danger);color:var(--mhn-color-danger)}.mhn-patient-alert--info{background:var(--mhn-color-info-bg);border-color:var(--mhn-color-info);color:var(--mhn-color-info)}.mhn-patient-field{margin-bottom:var(--mhn-space-4)}.mhn-patient-field__label{display:block;margin-bottom:var(--mhn-space-1);font-size:var(--mhn-fs-sm);font-weight:600;color:var(--mhn-color-text)}.mhn-patient-field__required{color:var(--mhn-color-danger)}.mhn-patient-field__control{width:100%;min-height:44px;padding:var(--mhn-space-2) var(--mhn-space-3);border:1px solid var(--mhn-color-border);border-radius:var(--mhn-radius);font-family:var(--mhn-font);font-size:var(--mhn-fs-base);color:var(--mhn-color-text);background:var(--mhn-color-surface)}.mhn-patient-field__control:focus-visible{outline:none;box-shadow:var(--mhn-focus-ring);border-color:var(--mhn-color-primary)}.mhn-patient-field__hint{margin-top:var(--mhn-space-1);font-size:var(--mhn-fs-xs);color:var(--mhn-color-text-muted)}.mhn-patient-field__error{margin-top:var(--mhn-space-1);font-size:var(--mhn-fs-xs);color:var(--mhn-color-danger)}.mhn-patient-field.has-error .mhn-patient-field__control{border-color:var(--mhn-color-danger)}.mhn-patient-empty{text-align:center;color:var(--mhn-color-text-muted);padding:var(--mhn-space-8) var(--mhn-space-4)}.mhn-patient-empty__title{color:var(--mhn-color-text);font-weight:600;margin-bottom:var(--mhn-space-1)}.mhn-patient-spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--mhn-color-border);border-top-color:var(--mhn-color-primary);border-radius:50%;animation:mhn-spin .8s linear infinite}@keyframes mhn-spin{to{transform:rotate(360deg)}}.mhn-patient-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:mhn-shimmer 1.4s ease infinite;border-radius:var(--mhn-radius-sm);height:14px}@keyframes mhn-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.mhn-patient-error-state{text-align:center;padding:var(--mhn-space-6) var(--mhn-space-4);color:var(--mhn-color-danger)}.mhn-patient-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1040}.mhn-patient-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1050;padding:var(--mhn-space-4)}.mhn-patient-modal__dialog{background:var(--mhn-color-surface);border-radius:var(--mhn-radius);box-shadow:var(--mhn-shadow-pop);max-width:520px;width:100%}.mhn-patient-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--mhn-space-4);border-bottom:1px solid var(--mhn-color-border);font-weight:600}.mhn-patient-modal__body{padding:var(--mhn-space-4)}.mhn-patient-modal__footer{display:flex;gap:var(--mhn-space-2);justify-content:flex-end;padding:var(--mhn-space-4);border-top:1px solid var(--mhn-color-border)}@media (prefers-reduced-motion: reduce){.mhn-patient-spinner,.mhn-patient-skeleton{animation:none}.mhn-patient-btn,.mhn-patient-card--interactive{transition:none}}.mhn-patient-listing__toolbar{display:flex;flex-wrap:wrap;gap:var(--mhn-space-2);align-items:center;margin-bottom:var(--mhn-space-3)}.mhn-patient-listing__toolbar [data-mhn-listing-search]{flex:1 1 220px;min-width:180px}.mhn-patient-listing__active{display:flex;flex-wrap:wrap;gap:var(--mhn-space-2);align-items:center;margin-bottom:var(--mhn-space-3)}.mhn-patient-home{display:flex;flex-direction:column;gap:var(--mhn-space-4)}.mhn-patient-home__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--mhn-space-4)}.mhn-patient-home__stat-value{font-size:var(--mhn-fs-xl);color:var(--mhn-color-primary)}.mhn-patient-home__actions{display:flex;flex-wrap:wrap;gap:var(--mhn-space-2)}.mhn-patient-home__activity{list-style:none;margin:0;padding:0}.mhn-patient-home__activity li{padding:var(--mhn-space-2) 0;border-bottom:1px solid var(--mhn-color-border);font-size:var(--mhn-fs-sm)}.mhn-patient-home--banner{display:block}.mhn-patient-home__greeting{margin-bottom:var(--mhn-space-3)}.mhn-patient-home--banner .mhn-patient-home__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mhn-space-3)}.mhn-patient-home--banner .mhn-patient-card--stat{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;border:1px solid var(--mhn-color-border);cursor:pointer;text-decoration:none;color:inherit}.mhn-patient-home--banner .mhn-patient-card--interactive:hover{border-color:var(--mhn-color-primary);box-shadow:var(--mhn-shadow-card)}.mhn-patient-home--banner .mhn-patient-home__stat-value{font-size:var(--mhn-fs-xl, 1.5rem);color:var(--mhn-color-primary);line-height:1.1}@media (max-width: 767.98px){.mhn-patient-home--banner .mhn-patient-home__stats{grid-template-columns:1fr}}.mhn-patient-authwrap{padding-top:var(--mhn-space-6);padding-bottom:var(--mhn-space-6)}.mhn-patient-link{color:var(--mhn-color-primary);font-weight:600;text-decoration:none}.mhn-patient-link:hover,.mhn-patient-link:focus{text-decoration:underline}.mhn-patient-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--mhn-space-2) var(--mhn-space-4)}.mhn-patient-feature-list li{position:relative;padding-left:var(--mhn-space-5);font-size:var(--mhn-fs-sm)}.mhn-patient-feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--mhn-color-success);font-weight:700}@media (max-width: 575.98px){.mhn-patient-feature-list{grid-template-columns:1fr}}.mhn-patient-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--mhn-space-4);height:60px;padding:0 var(--mhn-space-4);background:var(--mhn-color-surface);border-bottom:1px solid var(--mhn-color-border)}.mhn-patient-topbar__brand{display:inline-flex;align-items:center;gap:var(--mhn-space-2);font-weight:700;color:var(--mhn-color-primary);text-decoration:none}.mhn-patient-topbar__brand img{height:32px;width:auto}.mhn-patient-topbar__nav{display:flex;align-items:center;gap:var(--mhn-space-4)}.mhn-patient-topbar__link{color:var(--mhn-color-text);text-decoration:none;font-size:var(--mhn-fs-sm)}.mhn-patient-topbar__link:hover{color:var(--mhn-color-primary)}.mhn-patient-topbar__link[aria-current=page]{color:var(--mhn-color-primary);font-weight:600}.mhn-patient-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--mhn-color-surface-2);padding:var(--mhn-space-5)}.mhn-patient-auth__brand{margin-bottom:var(--mhn-space-5)}.mhn-patient-auth__brand img{height:40px}.mhn-patient-auth__card{width:100%;max-width:420px}.mhn-patient-shell{display:flex;min-height:100vh;background:var(--mhn-color-surface-2)}.mhn-patient-shell__sidebar{flex:0 0 260px;background:var(--mhn-color-primary);color:var(--mhn-color-text-inverse)}.mhn-patient-shell__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.mhn-patient-shell__header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--mhn-space-4);background:var(--mhn-color-surface);border-bottom:1px solid var(--mhn-color-border)}.mhn-patient-shell__content{padding:var(--mhn-space-5);flex:1 1 auto}@media (max-width: 991px){.mhn-patient-shell{flex-direction:column}.mhn-patient-shell__sidebar{flex-basis:auto}}.mhn-patient-sidebar{background:var(--mhn-color-primary);color:var(--mhn-color-text-inverse);padding:var(--mhn-space-3) 0;height:100%;overflow-y:auto}.mhn-patient-sidebar__group{list-style:none;margin:0 0 var(--mhn-space-3);padding:0}.mhn-patient-sidebar__group-header{padding:var(--mhn-space-2) var(--mhn-space-4);font-size:var(--mhn-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3}.mhn-patient-sidebar__item{display:flex;align-items:center;gap:var(--mhn-space-3);width:100%;min-height:44px;padding:var(--mhn-space-2) var(--mhn-space-4);background:transparent;border:0;border-radius:var(--mhn-radius-sm);color:var(--mhn-color-text-inverse);font-size:var(--mhn-fs-sm);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--mhn-transition)}.mhn-patient-sidebar__item:hover{background:#0000002e;color:#fff}.mhn-patient-sidebar__item:focus-visible{outline:none;box-shadow:var(--mhn-focus-ring)}.mhn-patient-sidebar__item.is-active{background:#ffffff29;font-weight:600}.mhn-patient-sidebar__item i{width:18px;text-align:center}.mhn-patient-sidebar__logout{color:#fff}.mhn-patient-sidebar__toggle{display:none;position:fixed;top:70px;left:12px;z-index:1020;width:44px;height:44px;border:0;border-radius:var(--mhn-radius-sm);background:var(--mhn-color-primary);color:#fff;cursor:pointer;box-shadow:var(--mhn-shadow-card)}.mhn-patient-sidebar__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1010}@media (max-width: 991px){.mhn-patient-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center}.mhn-patient-shell__sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;transform:translate(-100%);transition:transform var(--mhn-transition);z-index:1015}.mhn-patient-sidebar.is-open,.mhn-patient-shell__sidebar:has(.mhn-patient-sidebar.is-open){transform:translate(0)}.mhn-patient-sidebar__overlay.is-open{display:block}}@media (prefers-reduced-motion: reduce){.mhn-patient-sidebar__item,.mhn-patient-shell__sidebar{transition:none}}#defaultNav{visibility:visible!important}#w3-button.sp-sidebar-toggle{position:fixed;top:52px;left:12px;z-index:4;background-color:var(--mhn-color-primary, #0e7490);border:none;border-radius:8px;width:40px;height:50px;box-shadow:0 3px 8px #00000038;cursor:pointer}#w3-button.sp-sidebar-toggle i{color:#fff;font-size:18px}@media (max-width: 991px){#w3-container,#nbContent{margin-top:80px!important}}#sp_sidebar{background:linear-gradient(180deg,var(--mhn-color-primary, #0e7490) 0%,var(--mhn-color-primary-600, #0891b2) 100%)!important;padding:70px 10px 18px!important;box-shadow:2px 0 18px #0000002e!important;border-right:none!important}#sp_sidebar::-webkit-scrollbar{width:6px}#sp_sidebar::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:6px}#sp_sidebar .sp-sidebar-user{display:flex;align-items:center;gap:11px;padding:16px 12px 14px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.14)}#sp_sidebar .sp-sidebar-user__avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;border:1px solid rgba(255,255,255,.35)}#sp_sidebar .sp-sidebar-user__info{display:flex;flex-direction:column;min-width:0}#sp_sidebar .sp-sidebar-user__name{color:#fff;font-weight:700;font-size:.92rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sp_sidebar .sp-sidebar-user__role{color:#ffffffb3;font-size:.7rem;display:flex;align-items:center;gap:5px}#sp_sidebar .sp-sidebar-user__role i{font-size:6px;color:#5eead4}#sp_sidebar .sp-sidebar-badge{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:10px;background:#ffffff38;color:#fff;font-size:.72rem;font-weight:700;text-align:center;line-height:1.6}#sp_sidebar .sp-sidebar-badge:empty{display:none}#sp_sidebar .sp-sidebar-badge+.sp-sidebar-arrow{margin-left:8px}#sp_sidebar .sp-sidebar-user,#sp_sidebar .sp-sidebar-user__avatar{display:flex!important}#sp_sidebar .sp-sidebar-user__info{display:flex!important;flex-direction:column}#sp_sidebar .w3-bar-item.w3-button .sp-sidebar-icon,#sp_sidebar .w3-bar-item.w3-button .sp-sidebar-arrow{display:inline-block!important}#sp_sidebar .w3-bar-item.w3-button .sp-sidebar-badge:not(:empty){display:inline-block!important}#sp_sidebar .sp-sidebar-group-header{padding:14px 12px 6px;margin-top:8px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#ffffff7a;border-top:1px solid rgba(255,255,255,.13)}#sp_sidebar .sp-sidebar-user+.sp-sidebar-group-header{border-top:none;margin-top:2px}#sp_sidebar .w3-bar-item.w3-button{position:relative;display:flex!important;align-items:center;border:none!important;border-radius:10px!important;margin:2px 0!important;padding:11px 14px!important;color:#fff!important;font-weight:600;font-size:.9rem!important;background:#ffffff14!important;letter-spacing:.1px;text-align:left;transition:background .18s ease,color .18s ease!important}#sp_sidebar .w3-bar-item.w3-button:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:3px;background:#fff;transition:height .18s ease}#sp_sidebar .w3-bar-item.w3-button:hover{background:#fff3!important;color:#fff!important;transform:none!important;box-shadow:none!important;border-color:transparent!important}#sp_sidebar .w3-bar-item.w3-button:hover:before{height:16px}#sp_sidebar .w3-bar-item.w3-button:active{transform:none!important;box-shadow:none!important;background:#fff3!important}#sp_sidebar .w3-bar-item.w3-button.sp-active{background:#ffffff47!important;color:#fff!important;font-weight:700}#sp_sidebar .w3-bar-item.w3-button.sp-active:before{height:22px}#sp_sidebar .sp-sidebar-icon{width:20px;margin-right:12px;font-size:14px;opacity:.95;text-align:center}#sp_sidebar .sp-sidebar-arrow{margin-left:auto;opacity:.5;font-size:12px}#sp_sidebar .sp-sidebar-logout{margin-top:16px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:10px!important}#sp_sidebar .sp-sidebar-logout:before{display:none}#sp_sidebar .sp-sidebar-logout:hover{background:#dc3545e6!important;border-color:transparent!important;color:#fff!important}@media (max-width: 767.98px){#sp_sidebar{width:220px!important}}
