.Layout_app__kWsgO{display:flex;min-height:100vh}.Layout_sidebar__x3OPI{width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200;transition:transform .3s}.Layout_logo__tzhbG{display:flex;align-items:center;gap:12px;padding:20px 18px 16px;border-bottom:1px solid var(--border)}.Layout_logoIcon__XJuVL{font-size:1.8rem}.Layout_logoName__WD_oM{font-size:1rem;font-weight:700;color:var(--accent)}.Layout_logoSub__5Qw8I{font-size:.72rem;color:var(--muted)}.Layout_nav__LKz21{flex:1 1;padding:14px 10px;display:flex;flex-direction:column;gap:3px}.Layout_navItem__0Yvho{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.9rem;color:var(--muted);transition:all .15s}.Layout_navItem__0Yvho:hover{background:var(--bg);color:var(--text)}.Layout_navItem__0Yvho.Layout_active___S4if{background:#e0f2fe;color:#0284c7;font-weight:600}.Layout_navIcon__bSLRq{font-size:1.1rem;width:22px;text-align:center}.Layout_sidebarFooter__O8a_d{padding:14px 18px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.Layout_clock__qEH8X{font-size:.75rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.Layout_version__vZEH0{font-size:.7rem;color:var(--border)}.Layout_main__bVVJR{margin-left:240px;flex:1 1;display:flex;flex-direction:column;min-height:100vh}.Layout_topbar__uLobL{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 28px;display:flex;align-items:center;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.Layout_hamburger__vwjMU{display:none;background:none;border:none;font-size:1.3rem;color:var(--text);padding:4px 8px}.Layout_pageTitle__RFED8{font-size:1.1rem;font-weight:700;flex:1 1}.Layout_addBtn__x09Oq{background:var(--accent);color:#fff;padding:8px 18px;border-radius:8px;font-size:.875rem;font-weight:600;transition:background .15s;white-space:nowrap}.Layout_addBtn__x09Oq:hover{background:var(--accent2)}.Layout_content__1t_S4{flex:1 1;padding:24px 28px}.Layout_overlay__aeEr9{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:150}@media (max-width:768px){.Layout_sidebar__x3OPI{transform:translateX(-100%)}.Layout_sidebar__x3OPI.Layout_open__IQgTV{transform:none}.Layout_overlay__aeEr9{display:block}.Layout_main__bVVJR{margin-left:0}.Layout_hamburger__vwjMU{display:block}.Layout_topbar__uLobL{padding:12px 16px}.Layout_content__1t_S4{padding:16px}}.MetricCard_card__nJIOA{background:var(--surface);border-radius:12px;border-left:4px solid #e2e8f0;padding:14px 16px;box-shadow:var(--shadow);transition:all .2s;position:relative}.MetricCard_card__nJIOA:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.MetricCard_name__sGj86{font-size:.78rem;color:var(--muted);font-weight:500;margin-bottom:6px}.MetricCard_valueRow__hYVne{display:flex;align-items:baseline;gap:4px}.MetricCard_value__vh0Wy{font-size:1.55rem;font-weight:700;line-height:1}.MetricCard_unit__pU5_0{font-size:.72rem;color:var(--muted)}.MetricCard_editBtn__VqWJw{margin-left:auto;background:none;border:none;font-size:.8rem;opacity:0;transition:opacity .15s;padding:2px 4px;border-radius:4px}.MetricCard_card__nJIOA:hover .MetricCard_editBtn__VqWJw{opacity:1}.MetricCard_editRow__IiCfu{display:flex;gap:6px;align-items:center}.MetricCard_editInput__RGuw5{flex:1 1;padding:6px 10px;border-radius:6px;border:1.5px solid var(--accent);font-size:.95rem;background:var(--surface2)}.MetricCard_cancelBtn__GcU0Z,.MetricCard_saveBtn__U7tTb{padding:4px 10px;border-radius:6px;border:none;font-size:.85rem}.MetricCard_saveBtn__U7tTb{background:var(--accent);color:#fff}.MetricCard_cancelBtn__GcU0Z{background:var(--bg);color:var(--muted)}.MetricCard_ref___1Jk5{font-size:.7rem;color:var(--muted);margin-top:5px}.MetricCard_badge__NLstS{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:2px 10px;border-radius:100px;font-size:.72rem;font-weight:600}.Dashboard_patientBar__u09EG{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:var(--radius);padding:20px 24px;color:#fff;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;box-shadow:0 4px 20px rgba(14,165,233,.3);flex-wrap:wrap;gap:12px}.Dashboard_patientName__Sf8s0{font-size:1.2rem;font-weight:700}.Dashboard_patientSub__fgATk{font-size:.85rem;opacity:.85;margin-top:3px}.Dashboard_patientControls__ygRH6{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.Dashboard_patSel__MMdEq{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4);color:#fff;padding:7px 14px;border-radius:8px;font-family:Sarabun,sans-serif;font-size:.875rem}.Dashboard_patSel__MMdEq option{color:var(--text);background:#fff}.Dashboard_ts__8UeSr{font-size:.75rem;opacity:.8;font-family:IBM Plex Mono,monospace;white-space:nowrap}.Dashboard_vitalsStrip__7e66u{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.Dashboard_vitalBox__1sGnR{background:var(--surface);border-radius:12px;padding:14px 18px;box-shadow:var(--shadow);flex:1 1;min-width:100px;text-align:center}.Dashboard_vitalIcon__CZeE9{font-size:1.3rem;margin-bottom:4px}.Dashboard_vitalVal__CUDdw{font-size:1.4rem;font-weight:700}.Dashboard_vitalUnit__4oAyd{font-size:.7rem;color:var(--muted)}.Dashboard_vitalLabel__X2YLr{font-size:.75rem;color:var(--muted);margin-top:2px}.Dashboard_alert__ATWNL{border-radius:10px;padding:10px 16px;margin-bottom:12px;font-size:.875rem;display:flex;gap:8px;align-items:flex-start}.Dashboard_alertCritical__vS7_S{background:var(--bg4);border:1px solid #ddd6fe;color:#6d28d9}.Dashboard_alertSevere__jkY2X{background:var(--bg3);border:1px solid #fecaca;color:#b91c1c}.Dashboard_alertWarn__mINZp{background:var(--bg1);border:1px solid #fde68a;color:#b45309}.Dashboard_summaryRow__Ah7C3{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.Dashboard_sumBox__RE0fe{background:var(--surface);border-radius:12px;padding:14px 10px;text-align:center;border:2px solid var(--bc,#e2e8f0);box-shadow:var(--shadow);cursor:pointer;transition:all .2s}.Dashboard_sumBox__RE0fe:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.Dashboard_sumBox__RE0fe.Dashboard_sumActive__3lLkp{background:color-mix(in srgb,var(--bc) 10%,#fff)}.Dashboard_sumNum__QUr0_{font-size:1.8rem;font-weight:700;font-family:IBM Plex Mono,monospace}.Dashboard_sumLabel__WG4Un{font-size:.72rem;color:var(--muted);margin-top:3px}.Dashboard_section__zaUpF{margin-bottom:26px}.Dashboard_sectionTitle__GcWyp{font-size:1rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.Dashboard_metricsGrid__cb8Gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.Dashboard_textResults__6aQ2t{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.Dashboard_textBox__1QXX3{background:var(--surface);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.Dashboard_textBoxTitle__ad7Fb{font-size:.85rem;font-weight:700;margin-bottom:8px}.Dashboard_textBox__1QXX3 p{font-size:.82rem;color:var(--muted);line-height:1.6}.Dashboard_emptyState___9YRs{text-align:center;padding:60px 20px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px}.Dashboard_emptyBtn__3Yask{background:var(--accent);color:#fff;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.9rem}@media (max-width:900px){.Dashboard_summaryRow__Ah7C3{grid-template-columns:repeat(3,1fr)}.Dashboard_textResults__6aQ2t{grid-template-columns:1fr}}@media (max-width:600px){.Dashboard_metricsGrid__cb8Gl,.Dashboard_summaryRow__Ah7C3{grid-template-columns:repeat(2,1fr)}.Dashboard_vitalsStrip__7e66u{gap:8px}.Dashboard_vitalBox__1sGnR{min-width:80px;padding:10px}}