:root{--emr-canvas:#f4f7fb;--emr-surface:#fff;--emr-surface-subtle:#f7f9fc;--emr-surface-muted:#eef3f8;--emr-border:#d7e0ec;--emr-border-soft:#e7ecf3;--emr-ink:#172033;--emr-ink-2:#46546c;--emr-ink-3:#5f6d86;--emr-accent:#2463d4;--emr-accent-hover:#1d55bb;--emr-accent-soft:#eef4ff;--emr-accent-line:#c5d6f8;--emr-success:#07755a;--emr-success-soft:#edf9f4;--emr-success-line:#b6e6d4;--emr-warning:#a35a00;--emr-warning-soft:#fff8eb;--emr-warning-line:#f4d7a5;--emr-danger:#c93232;--emr-danger-soft:#fff1f1;--emr-danger-line:#f3c1c1;--emr-selection:#dbe8ff;--emr-scrim:#0f172a6b;--emr-focus:var(--emr-accent);--emr-shadow-float:0 10px 30px #192d4b1a;--emr-radius-sm:5px;--emr-radius-md:7px;--emr-radius-lg:10px;--emr-ease:cubic-bezier(.2, .8, .2, 1);--emr-text-muted:var(--emr-ink-3);--emr-font-ui:"Aptos", "Segoe UI Variable", "Segoe UI", sans-serif;--emr-font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--emr-fs-xs:11.5px;--emr-fs-sm:12px;--emr-fs-md:13px;--emr-fs-lg:14.5px;--emr-fs-xl:16.5px;--emr-fs-stat:20px;font-family:var(--emr-font-ui);color:var(--emr-ink);background:var(--emr-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{background:var(--emr-canvas);overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:inherit}code,pre,kbd,samp{font-family:var(--emr-font-mono);font-size:.95em}button{-webkit-tap-highlight-color:transparent}input,select,textarea{min-width:0;caret-color:var(--emr-accent)}input::placeholder,textarea::placeholder{color:var(--emr-ink-3);opacity:1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid color-mix(in srgb, var(--emr-focus) 55%, transparent);outline-offset:1px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}table{font-variant-numeric:tabular-nums}th{font-weight:700}::selection{background:var(--emr-selection);color:var(--emr-ink)}a{color:var(--emr-accent);text-underline-offset:2px}.emr-btn{min-height:30px}.emr-btn:not(:disabled):hover{filter:brightness(.97)}.emr-btn:not(:disabled):active{transform:translateY(1px)}.emr-btn[aria-busy=true]{cursor:progress}.emr-badge{vertical-align:middle}*{scrollbar-width:thin;scrollbar-color:#c6d0de transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c6d0de padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aebccc padding-box padding-box;border:2px solid #0000}.emr-shell{background:var(--emr-canvas);height:100dvh;color:var(--emr-ink);font-size:var(--emr-fs-md);display:flex;overflow:hidden}.emr-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.emr-content{background:var(--emr-canvas);flex:1;overflow:hidden auto}.emr-content__inner{max-width:1480px;margin:0 auto;padding:12px}.emr-content__inner--compact{max-width:none;padding:0}.emr-sidebar{background:var(--emr-surface);border-right:1px solid var(--emr-border-soft);flex-direction:column;flex-shrink:0;width:232px;min-height:0;display:flex}.emr-sidebar__brand{border-bottom:1px solid var(--emr-border-soft);align-items:center;gap:10px;padding:14px 14px 13px;display:flex}.emr-sidebar__logo{border-radius:var(--emr-radius-md);background:var(--emr-accent);color:#fff;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.emr-sidebar__name{font-size:var(--emr-fs-lg);letter-spacing:-.015em;color:var(--emr-ink);font-weight:700}.emr-sidebar__tagline{font-size:var(--emr-fs-xs);color:var(--emr-ink-3);margin-top:1px}.emr-sidebar__nav{flex:1;padding:6px 8px 12px;overflow:auto}.emr-sidebar__group+.emr-sidebar__group{margin-top:6px}.emr-sidebar__group-label{font-size:var(--emr-fs-xs);color:var(--emr-ink-3);padding:10px 10px 4px;font-weight:600}.emr-sidebar__footer{border-top:1px solid var(--emr-border-soft);padding:6px 8px 8px}.emr-nav-item{border-radius:var(--emr-radius-sm);width:100%;min-height:36px;color:var(--emr-ink-2);font-size:var(--emr-fs-md);text-align:left;cursor:pointer;transition:background-color .15s var(--emr-ease), color .15s var(--emr-ease);background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;font-weight:500;display:flex}.emr-nav-item svg{color:var(--emr-ink-3);transition:color .15s var(--emr-ease);flex-shrink:0}.emr-nav-item:hover{background:var(--emr-surface-muted);color:var(--emr-ink)}.emr-nav-item:hover svg{color:var(--emr-ink-2)}.emr-nav-item[aria-current=page]{background:var(--emr-accent-soft);color:var(--emr-accent);font-weight:600}.emr-nav-item[aria-current=page] svg{color:var(--emr-accent)}.emr-nav-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.emr-nav-item__running{color:var(--emr-accent);background:var(--emr-accent-soft);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.emr-nav-item__running>span{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite emr-running-pulse}.emr-topbar__running{border:1px solid var(--emr-accent);background:var(--emr-accent-soft);height:32px;color:var(--emr-accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.emr-topbar__running:hover{filter:brightness(.97)}.emr-workspace-chip{border-radius:var(--emr-radius-sm);border:1px solid var(--emr-border);background:var(--emr-surface);height:32px;color:var(--emr-ink-2);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.emr-workspace-chip.is-shared{border-color:var(--emr-success-line);background:var(--emr-success-soft);color:var(--emr-success)}.emr-workspace-chip.is-private{border-color:var(--emr-warning-line);background:var(--emr-warning-soft);color:var(--emr-warning)}.emr-workspace-chip:focus-visible{outline:2px solid var(--emr-accent);outline-offset:1px}.emr-workspace-menu{z-index:40;background:var(--emr-surface);border:1px solid var(--emr-border);border-radius:10px;gap:2px;width:260px;max-width:calc(100vw - 32px);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #192d4b1a}.emr-workspace-menu p{color:var(--emr-ink-3);margin:4px 10px 6px;font-size:12px;line-height:1.4}.emr-running-dot{background:var(--emr-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite emr-running-pulse}@keyframes emr-running-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.emr-topbar{background:var(--emr-surface);border-bottom:1px solid var(--emr-border-soft);flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.emr-topbar__title{flex:1;min-width:0}.emr-topbar__title h1{font-size:var(--emr-fs-xl);letter-spacing:-.015em;color:var(--emr-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.emr-topbar__title p{font-size:var(--emr-fs-sm);color:var(--emr-ink-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.emr-topbar__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.emr-search-trigger{border:1px solid var(--emr-border);border-radius:var(--emr-radius-sm);background:var(--emr-surface-subtle);width:240px;height:34px;color:var(--emr-ink-3);font-size:var(--emr-fs-md);cursor:pointer;text-align:left;transition:border-color .15s var(--emr-ease), background-color .15s var(--emr-ease);align-items:center;gap:8px;padding:0 10px;display:flex}.emr-search-trigger:hover{border-color:var(--emr-accent-line);background:var(--emr-surface);color:var(--emr-ink-2)}.emr-icon-btn{border-radius:var(--emr-radius-sm);width:34px;height:34px;color:var(--emr-ink-2);cursor:pointer;transition:background-color .15s var(--emr-ease), color .15s var(--emr-ease), border-color .15s var(--emr-ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.emr-icon-btn:hover{background:var(--emr-surface-muted);color:var(--emr-ink)}.emr-icon-btn:active{transform:translateY(1px)}.emr-icon-btn--danger{color:var(--emr-danger)}.emr-icon-btn--danger:hover{background:var(--emr-danger-soft);color:var(--emr-danger);border-color:var(--emr-danger-line)}.emr-topbar__divider{background:var(--emr-border-soft);width:1px;height:24px;margin:0 4px}.emr-user{align-items:center;gap:8px;padding-left:2px;display:flex}.emr-user__avatar{border-radius:var(--emr-radius-md);background:var(--emr-accent-soft);width:30px;height:30px;color:var(--emr-accent);font-weight:700;font-size:var(--emr-fs-xs);flex-shrink:0;place-items:center;display:grid}.emr-user__meta{font-size:var(--emr-fs-xs);color:var(--emr-ink-3);white-space:nowrap;line-height:1.3}.emr-user__meta b{color:var(--emr-ink);font-weight:600;font-size:var(--emr-fs-sm);display:block}.emr-datebar{background:var(--emr-surface);border-bottom:1px solid var(--emr-border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.emr-datebar__label{font-size:var(--emr-fs-sm);color:var(--emr-ink-2);white-space:nowrap;font-weight:600}.emr-datebar__sep{color:var(--emr-ink-3)}.emr-datebar__hint{font-size:var(--emr-fs-sm);color:var(--emr-ink-3);cursor:help;align-items:center;gap:5px;display:inline-flex}.emr-datefield{align-items:center;display:inline-flex;position:relative}.emr-datefield__button{border:1px solid var(--emr-border);border-radius:var(--emr-radius-sm);background:var(--emr-surface);height:32px;color:var(--emr-ink);font-size:var(--emr-fs-md);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s var(--emr-ease);align-items:center;gap:7px;padding:0 10px;display:inline-flex}.emr-datefield__button svg{color:var(--emr-ink-3)}.emr-datefield__button:hover{border-color:var(--emr-accent-line)}.emr-datefield__native{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.emr-action-row{border:1px solid var(--emr-border);border-radius:var(--emr-radius-md);background:var(--emr-surface);width:100%;min-height:52px;color:var(--emr-ink);text-align:left;cursor:pointer;transition:border-color .15s var(--emr-ease), background-color .15s var(--emr-ease);align-items:center;gap:12px;padding:8px 12px 8px 10px;display:flex}.emr-action-row:hover:not(:disabled){border-color:var(--emr-accent-line);background:var(--emr-accent-soft)}.emr-action-row:active:not(:disabled){transform:translateY(1px)}.emr-action-row:disabled{cursor:not-allowed;background:var(--emr-surface-subtle);color:var(--emr-ink-3)}.emr-action-row[aria-busy=true]{border-color:var(--emr-accent-line);background:var(--emr-accent-soft);cursor:progress}.emr-action-row__icon{border-radius:var(--emr-radius-sm);background:var(--emr-surface-muted);width:34px;height:34px;color:var(--emr-ink-2);flex-shrink:0;place-items:center;display:grid}.emr-action-row:not(:disabled) .emr-action-row__icon{background:var(--emr-accent-soft);color:var(--emr-accent)}.emr-action-row__label{font-size:var(--emr-fs-md);font-weight:600;display:block}.emr-action-row__detail{font-size:var(--emr-fs-sm);color:var(--emr-ink-2);margin-top:1px;display:block}.emr-action-row:disabled .emr-action-row__detail{color:var(--emr-ink-3)}.emr-action-row__chevron{color:var(--emr-ink-3);flex-shrink:0}.emr-action-row:disabled .emr-action-row__chevron{opacity:0}.emr-duty-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:12px;display:grid}.emr-med-line,.emr-oral-line{border-top:1px solid var(--emr-border-soft);font-size:var(--emr-fs-md);color:var(--emr-ink);grid-template-columns:48px minmax(110px,.9fr) minmax(0,1.8fr) auto;align-items:baseline;gap:4px 10px;padding:7px 12px;display:grid}.emr-oral-line{grid-template-columns:48px minmax(110px,.9fr) minmax(0,2.4fr)}.emr-med-line__room{color:var(--emr-ink-2);font-variant-numeric:tabular-nums;font-weight:600}.emr-med-line__name{overflow-wrap:anywhere;min-width:0;font-weight:600}.emr-med-line__drug,.emr-oral-line__drugs{overflow-wrap:anywhere;min-width:0}@media (width<=639px){.emr-med-line{grid-template-columns:40px minmax(0,1fr) auto}.emr-med-line__route{grid-area:1/3}.emr-med-line__drug{grid-area:2/2/auto/4}.emr-oral-line{grid-template-columns:40px minmax(0,1fr)}.emr-oral-line__drugs{grid-column:2/3}}.emr-menu-item{text-align:left;border-radius:var(--emr-radius-sm);width:100%;min-height:34px;color:var(--emr-ink);font:inherit;font-size:var(--emr-fs-sm);cursor:pointer;background:0 0;border:0;padding:0 10px;display:block}.emr-menu-item:hover,.emr-menu-item:focus-visible{background:var(--emr-surface-muted)}.emr-menu-item:disabled{color:var(--emr-ink-3);opacity:.6;cursor:not-allowed;background:0 0}.emr-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=640px){.emr-content__inner:has(>.emr-fill){box-sizing:border-box;flex-direction:column;height:100%;display:flex}.emr-fill{min-height:0}}.emr-board-view{overflow:hidden}@media (width<=639px){.emr-board-view{overflow:visible}}.emr-hscroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}.emr-hscroll::-webkit-scrollbar{display:none}.emr-danger-zone{background:var(--emr-surface);border:1px solid var(--emr-border);border-radius:var(--emr-radius-md)}.emr-danger-zone>summary{cursor:pointer;min-height:44px;font-size:var(--emr-fs-md);color:var(--emr-danger);align-items:center;gap:8px;padding:0 16px;font-weight:600;list-style:none;display:flex}.emr-danger-zone>summary::-webkit-details-marker{display:none}.emr-danger-zone__chevron{transition:transform .15s var(--emr-ease)}.emr-danger-zone[open] .emr-danger-zone__chevron{transform:rotate(90deg)}.emr-notices{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;width:380px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.emr-notice{pointer-events:auto;border:1px solid var(--emr-border);border-radius:var(--emr-radius-md);background:var(--emr-surface);color:var(--emr-ink);box-shadow:var(--emr-shadow-float);font-size:var(--emr-fs-md);animation:emr-notice-in .18s var(--emr-ease);align-items:flex-start;gap:9px;padding:10px 10px 10px 12px;line-height:1.45;display:flex}.emr-notice svg{flex-shrink:0;margin-top:1px}.emr-notice__body{overflow-wrap:anywhere;flex:1;min-width:0}.emr-notice__title{font-weight:600}.emr-notice__detail{color:var(--emr-ink-2);margin-top:1px}.emr-notice__close{border-radius:var(--emr-radius-sm);width:24px;height:24px;color:var(--emr-ink-3);cursor:pointer;background:0 0;border:0;place-items:center;margin:-2px -2px 0 0;padding:0;display:grid}.emr-notice__close:hover{background:var(--emr-surface-muted);color:var(--emr-ink)}.emr-notice--error{background:var(--emr-danger-soft);border-color:var(--emr-danger-line)}.emr-notice--error>svg{color:var(--emr-danger)}.emr-notice--ok{background:var(--emr-success-soft);border-color:var(--emr-success-line)}.emr-notice--ok>svg{color:var(--emr-success)}.emr-notice--warn{background:var(--emr-warning-soft);border-color:var(--emr-warning-line)}.emr-notice--warn>svg{color:var(--emr-warning)}.emr-notice--info>svg{color:var(--emr-accent)}@keyframes emr-notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.emr-bottomnav{display:none}.emr-drawer-backdrop{z-index:290;background:var(--emr-scrim);position:fixed;inset:0}@media (width<=767px){body{overflow:auto}.emr-desktop-only{display:none!important}.emr-sidebar{z-index:300;width:280px;max-width:86vw;box-shadow:var(--emr-shadow-float);transition:transform .2s var(--emr-ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.emr-sidebar[data-open=true]{transform:none}.emr-sidebar{overflow-y:auto}.emr-sidebar__nav{flex:none;overflow:visible}.emr-sidebar__footer{border-top:0;padding-top:0}.emr-nav-item{min-height:44px;font-size:var(--emr-fs-lg)}.emr-topbar{gap:4px;height:52px;padding:0 8px 0 14px}.emr-topbar__title h1{font-size:var(--emr-fs-xl)}.emr-icon-btn{width:40px;height:40px}.emr-datebar{flex-wrap:nowrap;gap:6px;padding:8px 12px;overflow-x:auto}.emr-datebar__label,.emr-datebar__hint{display:none}.emr-datefield__button{height:36px;padding:0 9px}.emr-content__inner{padding:8px}.emr-bottomnav{padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--emr-surface);border-top:1px solid var(--emr-border-soft);flex-shrink:0;grid-template-columns:repeat(5,1fr);display:grid}.emr-bottomnav__item{border-radius:var(--emr-radius-sm);min-height:52px;color:var(--emr-ink-3);font-size:var(--emr-fs-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-weight:600;display:flex}.emr-bottomnav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.emr-bottomnav__item[aria-current=page],.emr-bottomnav__item[data-active=true]{color:var(--emr-accent)}.emr-notices{width:auto;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width>=768px) and (width<=1023px){.emr-sidebar{width:196px}.emr-sidebar__brand{gap:8px;padding-inline:10px}.emr-sidebar__nav{padding-inline:6px}.emr-nav-item{gap:8px;padding-inline:8px}.emr-topbar{gap:6px;padding-inline:10px}.emr-content__inner{padding:8px}}@media (width>=1024px) and (width<=1279px){.emr-sidebar{width:216px}.emr-topbar{padding-inline:12px}}@media (width<=767px){.emr-btn{min-height:40px}.emr-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea){min-height:40px;font-size:16px}.emr-content :is(input[type=checkbox],input[type=radio]){flex:none;width:20px;height:20px}.emr-topbar__title p{display:none}.emr-topbar__actions{gap:2px;min-width:0}.emr-topbar__running{text-overflow:ellipsis;max-width:42vw;overflow:hidden}.emr-user__meta{display:none}.emr-content{overscroll-behavior-x:contain}}@media (width<=359px){.emr-topbar{padding-left:8px;padding-right:5px}.emr-topbar__title h1{font-size:var(--emr-fs-lg)}.emr-icon-btn{width:36px;height:40px}.emr-bottomnav{padding-inline:2px}.emr-bottomnav__item{padding-inline:1px}}@media (hover:none) and (pointer:coarse){.emr-btn{min-height:40px}.emr-nav-item{min-height:44px}.emr-icon-btn{min-width:40px;min-height:40px}.emr-datefield__button{min-height:40px}}
