:root{--color-primary-50: #e7f1f8;--color-primary-100: #c3dcec;--color-primary-200: #9bc5df;--color-primary-300: #6fabd0;--color-primary-400: #3d8bbd;--color-primary-500: #0067A8;--color-primary-600: #005994;--color-primary-700: #004B73;--color-primary-800: #003A5a;--color-primary-900: #002942;--color-secondary-50: #f0f7f4;--color-secondary-100: #c8e6d8;--color-secondary-200: #a0d4bc;--color-secondary-300: #78c3a0;--color-secondary-400: #50b184;--color-secondary-500: #38946b;--color-secondary-600: #2d7656;--color-secondary-700: #225941;--color-secondary-800: #163b2b;--color-secondary-900: #0b1e16;--color-neutral-50: #f8f9fa;--color-neutral-100: #e9ecef;--color-neutral-200: #dee2e6;--color-neutral-300: #ced4da;--color-neutral-400: #adb5bd;--color-neutral-500: #6c757d;--color-neutral-600: #495057;--color-neutral-700: #343a40;--color-neutral-800: #212529;--color-neutral-900: #0d1117;--color-success-light: #d4edda;--color-success-main: #28a745;--color-success-dark: #1e7e34;--color-success-text: #155724;--color-warning-light: #fff3cd;--color-warning-main: #ffc107;--color-warning-dark: #d39e00;--color-warning-text: #856404;--color-danger-light: #f8d7da;--color-danger-main: #dc3545;--color-danger-dark: #bd2130;--color-danger-text: #721c24;--color-info-light: #d1ecf1;--color-info-main: #17a2b8;--color-info-dark: #117a8b;--color-info-text: #0c5460;--clinical-stable: #28a745;--clinical-improving: #17a2b8;--clinical-watchful: #ffc107;--clinical-critical: #dc3545;--clinical-emergency: #6f0000;--urgency-routine: #6c757d;--urgency-urgent: #fd7e14;--urgency-critical: #dc3545;--urgency-immediate: #6f0000;--bg-main: #ffffff;--bg-surface: #f8f9fa;--bg-elevated: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--font-primary: "Inter", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-clinical: "Inter", "Noto Sans Devanagari", sans-serif;--text-display: 2.25rem;--text-h1: 1.875rem;--text-h2: 1.5rem;--text-h3: 1.25rem;--text-h4: 1.125rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--text-label: .8125rem;--text-table: .875rem;--text-clinical-note: .9375rem;--text-alert: .875rem;--text-button: .875rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-clinical: 1.6;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--btn-sm: 32px;--btn-md: 40px;--btn-lg: 48px;--input-sm: 32px;--input-md: 40px;--input-lg: 48px;--touch-target: 44px;--sidebar-collapsed: 64px;--sidebar-expanded: 256px;--sidebar-mobile: 280px;--header-height: 56px;--header-mobile: 48px;--table-compact: 32px;--table-normal: 44px;--table-comfortable: 56px;--modal-sm: 400px;--modal-md: 560px;--modal-lg: 720px;--modal-xl: 960px;--modal-full: 95vw;--drawer-sm: 320px;--drawer-md: 480px;--drawer-lg: 640px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-emergency: 9999;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--focus-outline: 2px solid var(--color-primary-500);--focus-offset: 2px;--focus-clinical: 3px solid var(--color-primary-400)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{margin:0;padding:0;font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-neutral-800);background-color:var(--bg-surface);min-height:100vh;overflow-x:hidden}[lang=hi],.text-hindi{line-height:var(--leading-clinical)}h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h4{font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-normal)}p{margin-bottom:var(--space-3)}small{font-size:var(--text-small)}a{color:var(--color-primary-500);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:grid;min-height:100vh;grid-template-columns:var(--sidebar-expanded) 1fr;grid-template-rows:var(--header-height) 1fr;grid-template-areas:"sidebar header" "sidebar main"}.app-shell__sidebar{grid-area:sidebar;background:var(--bg-elevated);border-right:1px solid var(--color-neutral-200);overflow-y:auto;z-index:var(--z-fixed)}.app-shell__header{grid-area:header;background:var(--bg-elevated);border-bottom:1px solid var(--color-neutral-200);display:flex;align-items:center;padding:0 var(--space-6);z-index:var(--z-sticky)}.app-shell__main{grid-area:main;padding:var(--space-6);overflow-y:auto;background:var(--bg-surface)}.content-constrained{max-width:1400px;margin:0 auto}.content-full{max-width:100%}@media(max-width:1024px){.app-shell{grid-template-columns:var(--sidebar-collapsed) 1fr}.app-shell__main{padding:var(--space-4)}.tablet-split{display:grid;grid-template-columns:320px 1fr;gap:1px;height:calc(100vh - var(--header-height, 56px));overflow:hidden}.tablet-split__master{overflow-y:auto;background:var(--bg-surface, #f8f9fa);border-right:1px solid var(--color-neutral-200, #dee2e6)}.tablet-split__detail{overflow-y:auto;background:var(--bg-main, #fff);padding:var(--space-4, 16px)}.tablet-split__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-neutral-100, #e9ecef);cursor:pointer;min-height:56px;transition:background .15s}.tablet-split__item:hover,.tablet-split__item--active{background:var(--color-primary-50, #e6f0ff)}.tablet-split__item--active{border-left:3px solid var(--color-primary-500, #0067A8)}.tablet-split--collapsed .tablet-split__master{display:none}.tablet-split--collapsed{grid-template-columns:1fr}}@media(max-width:768px){.app-shell{grid-template-columns:1fr;grid-template-rows:var(--header-mobile) 1fr;grid-template-areas:"header" "main"}.app-shell__sidebar{position:fixed;left:-100%;top:0;bottom:0;width:var(--sidebar-mobile);transition:left var(--transition-normal);z-index:var(--z-modal)}.app-shell__sidebar.open{left:0}.app-shell__main{padding:var(--space-3)}}@media(max-width:430px){.app-shell__main{padding:var(--space-2)}h1{font-size:var(--text-h2)}h2{font-size:var(--text-h3)}}.card{background:var(--bg-elevated);border:1px solid #e0e6ea;border-radius:12px;padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #004b731f;border-color:#bcd9ec}.card:hover{box-shadow:var(--shadow-md)}.card--clinical{border-left:4px solid var(--color-primary-500)}.card--danger{border-left:4px solid var(--color-danger-main)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-primary);font-size:var(--text-button);font-weight:var(--weight-medium);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:var(--btn-md);padding:var(--space-2) var(--space-4);min-width:var(--touch-target)}.btn--primary{background:var(--color-primary-500);color:#fff}.btn--primary:hover{background:var(--color-primary-600)}.btn--secondary{background:transparent;color:var(--color-primary-500);border-color:var(--color-primary-500)}.btn--secondary:hover{background:var(--color-primary-50)}.btn--danger{background:var(--color-danger-main);color:#fff}.btn--danger:hover{background:var(--color-danger-dark)}.btn--ghost{background:transparent;color:var(--color-neutral-600)}.btn--ghost:hover{background:var(--color-neutral-100)}.btn--sm{min-height:var(--btn-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-caption)}.btn--lg{min-height:var(--btn-lg);padding:var(--space-3) var(--space-6);font-size:var(--text-body)}.input{font-family:var(--font-primary);font-size:var(--text-body);width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;color:#212529;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--color-primary-500, #0067A8);box-shadow:0 0 0 3px #0067a81f}.input:disabled{background:#f1f3f5;color:#868e96;cursor:not-allowed}.input::placeholder{color:#adb5bd}.content-constrained{max-width:1200px;margin:0 auto;padding:0 4px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px}.table-wrapper{background:#fff;border:1px solid #e0e6ea;border-radius:12px;overflow:hidden}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.page-header__title{font-size:20px;font-weight:700;color:#212529;margin:0}.page-header__subtitle{font-size:13px;color:#6c757d;margin:2px 0 0}.card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:18px}.card h3{font-size:15px;font-weight:600;margin:0 0 6px;color:#212529}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead tr{background:#f5f7fa}.table th{padding:10px 14px;text-align:left;font-weight:700;color:#5c6b72;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;background:#f6f9fb;border-bottom:1px solid #e0e6ea;white-space:nowrap}.table td{padding:10px 14px;border-bottom:1px solid #eef2f5;color:#1f2d33}.table tbody tr:hover{background:#f8f9fa}.table tbody tr:last-child td{border-bottom:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:#0067a8;color:#fff}.btn--primary:hover{background:#1250a0}.btn--secondary{background:#f8f9fa;color:#495057;border:1px solid #d0d7de}.btn--secondary:hover{background:#e9ecef}.btn--danger{background:#dc3545;color:#fff}.btn--danger:hover{background:#c82333}.btn--small{padding:5px 12px;font-size:12px}.btn--icon{padding:6px 10px}.input{width:100%;padding:9px 12px;border:1px solid #d0d7de;border-radius:7px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;background:#fff;box-sizing:border-box}.input:focus{border-color:#0067a8}.input[type=select],select.input{cursor:pointer}.label{display:block;font-size:12px;font-weight:600;color:#495057;margin-bottom:4px}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge--success{background:#d4edda;color:#155724}.badge--danger{background:#f8d7da;color:#721c24}.badge--warning{background:#fff3cd;color:#856404}.badge--info{background:#d1ecf1;color:#0c5460}.badge--primary{background:#cce5ff;color:#004085}.form-group{margin-bottom:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.empty-state{text-align:center;padding:40px 20px}.empty-state__icon{font-size:32px;margin-bottom:10px;color:#d0d7de}.empty-state__title{font-size:16px;font-weight:600;color:#6c757d;margin-bottom:4px}.tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:16px}.tab{padding:9px 18px;border:none;background:none;font-size:13px;font-weight:600;cursor:pointer;color:#6c757d;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit}.tab.active,.tab:hover{color:#0067a8;border-bottom-color:#0067a8}.alert{padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:14px}.alert--success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert--error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert--info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.alert--warning{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.loading{display:flex;align-items:center;justify-content:center;height:200px;font-size:13px;color:#6c757d}.spinner{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#0067a8;border-radius:50%;animation:spin .7s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.search-bar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.pagination{display:flex;gap:4px;align-items:center;padding:12px 0}.pagination__btn{padding:5px 10px;border:1px solid #d0d7de;border-radius:6px;background:#fff;cursor:pointer;font-size:12px}.pagination__btn.active{background:#0067a8;color:#fff;border-color:#0067a8}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.modal{background:#fff;border-radius:12px;padding:24px;max-width:520px;width:90%;max-height:90vh;overflow-y:auto}.modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal__title{font-size:17px;font-weight:700;color:#212529}.modal__close{background:none;border:none;font-size:20px;cursor:pointer;color:#6c757d}.stat-card{background:#fff;border:1px solid #e0e6ea;border-radius:12px;padding:16px 18px}.stat-card__label{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.05em}.stat-card__value{font-size:28px;font-weight:800;color:#212529;margin:4px 0}.stat-card__sub{font-size:12px;color:#6c757d}.action-bar{display:flex;gap:8px}@keyframes uhhe-fade-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes uhhe-fade-in{0%{opacity:0}to{opacity:1}}@keyframes uhhe-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.uhhe-skel{background:#eef2f5;background-image:linear-gradient(90deg,#eef2f5,#f6f9fb,#eef2f5 160px);background-size:200% 100%;background-repeat:no-repeat;border-radius:6px;animation:uhhe-shimmer 1.2s ease-in-out infinite}.uhhe-page-enter{animation:uhhe-fade-slide-up .4s ease both}.uhhe-fade-in{animation:uhhe-fade-in .4s ease both}.uhhe-stagger>*{animation:uhhe-fade-slide-up .4s ease both}.uhhe-stagger>*:nth-child(1){animation-delay:0s}.uhhe-stagger>*:nth-child(2){animation-delay:.05s}.uhhe-stagger>*:nth-child(3){animation-delay:.1s}.uhhe-stagger>*:nth-child(4){animation-delay:.15s}.uhhe-stagger>*:nth-child(5){animation-delay:.2s}.uhhe-stagger>*:nth-child(6){animation-delay:.25s}.uhhe-stagger>*:nth-child(7){animation-delay:.3s}.uhhe-stagger>*:nth-child(8){animation-delay:.35s}.uhhe-card{background:#fff;border:1px solid #e0e6ea;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column}.uhhe-stat{background:#fff;border:1px solid #e0e6ea;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px}.uhhe-stat__icon{display:inline-flex;width:38px;height:38px;border-radius:9px;align-items:center;justify-content:center;background:#eef5fa;flex-shrink:0}.uhhe-stat__value{font-size:20px;font-weight:700;color:#1f2d33;line-height:1.1}.uhhe-stat__label{font-size:11.5px;font-weight:600;color:#5c6b72;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.uhhe-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.uhhe-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}.uhhe-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #004b7324;border-color:#bcd9ec}.uhhe-btn{transition:transform .18s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.uhhe-btn:hover{box-shadow:0 4px 12px #004b7329;filter:brightness(.98)}.uhhe-btn:active{transform:scale(.97)}.uhhe-chip{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.uhhe-chip:hover{transform:translateY(-2px);background-color:#d2e6f1!important;box-shadow:0 4px 12px #004b7324}.uhhe-chip:active{transform:scale(.97)}.uhhe-link{position:relative;transition:color .2s ease}.uhhe-link:after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.uhhe-link:hover:after{transform:scaleX(1)}.uhhe-activity-row{transition:background-color .2s ease,padding-left .2s ease}.uhhe-activity-row:hover{background-color:#f2f8fb;padding-left:20px!important}.uhhe-toggle{transition:transform .25s ease,color .2s ease}.uhhe-toggle:hover{transform:rotate(90deg)}.uhhe-sidebar{transition:width .28s ease}@media(prefers-reduced-motion:reduce){.uhhe-page-enter,.uhhe-fade-in,.uhhe-stagger>*,.uhhe-card,.uhhe-btn,.uhhe-chip,.uhhe-link:after,.uhhe-activity-row,.uhhe-toggle,.uhhe-sidebar,.uhhe-skel{animation:none!important;transition:none!important}.uhhe-card:hover,.uhhe-chip:hover,.uhhe-btn:active,.uhhe-chip:active,.uhhe-toggle:hover{transform:none!important}}.uhhe-head-link{text-decoration:none}.uhhe-head-link:hover{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.uhhe-head-link:hover{text-decoration:underline}}@media(min-width:1920px){.uhhe-dash-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.uhhe-content-cap{max-width:1600px;margin-left:auto;margin-right:auto}}@media print{.uhhe-sidebar,.app-shell__sidebar,.uhhe-toggle,.pagination,.action-bar,.modal-overlay,.no-print{display:none!important}body,.app-shell,.uhhe-card,.stat-card{background:#fff!important;box-shadow:none!important;color:#000!important}.uhhe-card,.stat-card{border:1px solid #999!important}.uhhe-card,.stat-card,tr,.uhhe-activity-row{break-inside:avoid;page-break-inside:avoid}a[href]:after{content:""}@page{margin:14mm}}
