:root{--bg: #F6F7F5;--surface: #FFFFFF;--ink: #17262A;--ink-soft: #5B6B6D;--ink-faint: #93A0A1;--primary: #0E5C56;--primary-dark: #0A4741;--primary-soft: #E4EEEC;--track: #D7DEDA;--line: #E4E7E3;--alert: #B14638;--alert-soft: #F7E3DF;--ontrack: #4C7A5E;--ontrack-soft: #E7EFE7;--warn: #B8863A;--warn-soft: #F5EBD8;--wa: #1F9E5A;--wa-soft: #E4F3EA;--admin: #7A3B69;--admin-soft: #F1E4EE}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.serif{font-family:Newsreader,serif}.mono{font-family:IBM Plex Mono,monospace}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}label{display:block}.field{border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:12.5px;width:100%;min-width:0;outline:none}.field:focus{border-color:var(--primary)}.flabel{font-size:11px;color:var(--ink-faint);font-weight:600;margin-bottom:4px;display:block}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.btn-primary{border:none;background:var(--primary);color:#fff;border-radius:7px;padding:9px 16px;font-size:12.5px;font-weight:600}.btn-ghost{border:1px solid var(--line);background:none;border-radius:7px;padding:9px 16px;font-size:12.5px;color:var(--ink-soft)}.sectionlabel{font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.shell-content{padding:24px}.shell-tabs-desktop{display:flex;gap:4px}.shell-header-meta{display:flex}.shell-hamburger,.shell-drawer{display:none}@media (max-width: 860px){.shell-content{padding:14px}.shell-header{padding:12px 16px!important}.shell-tabs-desktop,.shell-header-meta{display:none!important}.shell-hamburger{display:inline-flex}.shell-drawer.open{display:block}}.shell-tab-mobile{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;text-align:left;border-radius:8px;padding:12px 14px;font-size:14px}@media (max-width: 600px){div[style*=grid-template-columns]:not([style*="repeat(7"]):has(.flabel){grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}div[style*="grid-template-columns: 90px auto 1fr 1fr"]{grid-template-columns:1fr 1fr!important}div[style*="display: flex"]:not([style*="flex-direction: column"]):has(>div>.flabel){flex-wrap:wrap}div[style*="display: flex"]:not([style*="flex-direction: column"]):has(>div>.flabel)>div{flex:1 1 130px!important;min-width:0;max-width:none!important;width:auto!important}}@media (max-width: 860px){.patient-head-row{flex-wrap:wrap}.patient-head-row>div{flex:1 1 100%!important;width:auto!important}.patient-head-row>.patient-notes-btn{flex:1 1 100%!important;flex-direction:row!important;min-height:48px}}.notes-back{display:none}@media (max-width: 860px){.notes-layout{flex-direction:column}.notes-list{flex:1 1 auto!important;max-width:none!important;width:100%!important}.notes-layout.has-selection .notes-list{display:none!important}.notes-layout:not(.has-selection) .notes-thread{display:none!important}.notes-thread{width:100%}.notes-back{display:inline-flex}}.chart-bar-row{position:relative}.chart-bar-row .chart-tooltip{position:absolute;opacity:0;pointer-events:none;transition:opacity .1s}.chart-bar-row:hover .chart-tooltip{opacity:1}@media print{body *{visibility:hidden}#patient-label-print,#patient-label-print *,#medication-label-print,#medication-label-print *,#discharge-summary-print,#discharge-summary-print *,#prescription-print,#prescription-print *{visibility:visible}#patient-label-print,#medication-label-print{position:fixed;top:40px;left:40px}#discharge-summary-print,#prescription-print{display:block!important;position:fixed;top:20px;left:20px;right:20px}}
