.login-root{align-items:center;background:#fff;display:flex;justify-content:center;min-height:90vh;padding:10px 30px}.login-card{background:#fff;border-radius:14px;max-width:420px;width:100%}.login-logo-wrap{align-items:center;display:flex;justify-content:center;padding:50px 12px 100px}.login-logo{height:auto;max-width:240px;width:100%}.login-form{padding:18px 22px 24px}.login-field{margin-top:18px}.login-label{color:#6b7280;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.login-input{border:none;border-bottom:2px solid #e5e7eb;font-size:20px;outline:none;padding:10px 2px;width:100%}.login-input:focus{border-bottom-color:#0b3a8f}.login-remember{align-items:center;display:flex;justify-content:flex-start;margin-top:14px}.remember-label{align-items:center;color:#374151;display:inline-flex;font-size:14px;font-weight:700;gap:10px}.login-btn{background:#0b3a8f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;font-weight:900;height:54px;margin-top:22px;width:100%}.login-btn:disabled{cursor:default;opacity:.7}.login-error{color:#dc2626;font-weight:800;margin-top:12px}.emr-root{background:#f2f4f7;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif;height:100vh}.emr-topbar{align-items:center;background:#fff;border-bottom:1px solid #e6e8ec;display:grid;grid-template-columns:56px 1fr auto;height:56px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.icon-btn{background:#0000;border:none;cursor:pointer;font-size:22px;height:56px;width:56px}.topbar-title{justify-content:flex-start}.topbar-actions,.topbar-title{align-items:center;display:flex}.topbar-pill{background:#f5e7a9;border-radius:10px;display:inline-block;font-weight:700;padding:8px 14px}.emr-tabs{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:0 solid #e6e8ec;display:flex;gap:0;overflow-x:auto;padding:0;position:-webkit-sticky;position:sticky;top:55px;z-index:9}.tab-btn{background:#f6f7f9;border:none;border-radius:5px;cursor:pointer;font-weight:500;min-height:50px;min-width:41px;padding:1px 5px;white-space:pre-line}.tab-btn.active{background:#dcecff;box-shadow:inset 0 -2px 0 #7aa7ff}.emr-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:3px}.section-title{padding:0}.section-title-text{color:#f05a86;font-size:20px;font-weight:900}.content-card{background:#fff;border:1px solid #e6e8ec;border-radius:5px;display:flex;flex-direction:column;min-height:95%;overflow:visible}.table-head{grid-gap:1px;gap:1px;grid-template-columns:1fr 40px 40px 40px}.ord-head,.table-head{background:#f3f4f6;display:grid;font-weight:800;padding:5px}.ord-head{grid-gap:0;gap:0;grid-template-columns:1fr 40px 40px 40px}.table-body{flex:1 1;min-height:0;padding:2px}.right{text-align:right}.placeholder{background:#f7f7f9;border-radius:10px;color:#6b7280;padding:14px}.drawer-overlay{background:#00000059;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:20}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{background:#f5f6f8;border-right:1px solid #e6e8ec;display:flex;flex-direction:column;height:100vh;left:0;max-width:420px;position:fixed;top:0;transform:translateX(-110%);transition:transform .22s ease;width:86vw;z-index:30}.drawer.open{transform:translateX(0)}.drawer-header{background:#fff;border-bottom:1px solid #e6e8ec;padding:12px}.brand{color:#0b3a8f;font-size:20px;font-weight:900;gap:10px}.brand,.brand-logo{align-items:center;display:flex}.brand-logo{background:#0b3a8f;border-radius:50%;color:#fff;font-size:14px;height:28px;justify-content:center;width:28px}.drawer-user{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.user-name{color:#374151;font-weight:800}.logout-btn{background:#fff;border:1px solid #cfd5dd;border-radius:18px;cursor:pointer;font-weight:700;padding:6px 12px}.drawer-search-card{background:#e9eef6;border:1px solid #d9e1ee;border-radius:14px;margin:12px;padding:12px}.search-row{grid-gap:3px;align-items:center;display:grid;gap:3px;grid-template-columns:92px 1fr auto;margin-bottom:3px}.search-row:nth-child(2),.search-row:nth-child(3){grid-template-columns:92px 1fr}.search-label{color:#374151;font-weight:800}.search-input{width:86%}.search-input,.search-select{background:#fff;border:1px solid #cfd5dd;border-radius:10px;font-weight:700;height:32px;outline:none;padding:0 10px}.search-select{width:100%}.search-date{background:#fff;font-weight:700;height:32px;outline:none;padding:0 10px;width:90%}.search-btn,.search-date{border:1px solid #cfd5dd;border-radius:10px}.search-btn{background:#9ba0aa;color:#fff;cursor:pointer;font-size:18px;height:34px;width:39px}.drawer-patient-list{flex:1 1;overflow:auto;padding:0 12px 14px}.patient-list-title{color:#111827;font-weight:900;margin:6px 0 10px}.muted{color:#6b7280;font-weight:700}.error-text{color:#dc2626;font-weight:800;margin-bottom:8px}.empty-text{border:1px dashed #d1d5db;border-radius:12px;color:#6b7280}.empty-text,.patient-item{background:#fff;padding:12px}.patient-item{border:1px solid #e6e8ec;border-radius:14px;cursor:pointer;margin-top:10px}.patient-item.selected{border-color:#7aa7ff;box-shadow:0 0 0 2px #7aa7ff40}.patient-top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.patient-name{color:#111827;font-size:18px;font-weight:900}.patient-sub{color:#6b7280;font-weight:800}.patient-grid{grid-gap:6px 12px;color:#374151;display:grid;font-size:13px;font-weight:700;gap:6px 12px;grid-template-columns:1fr 1fr}.patient-grid .span2{grid-column:span 2}.k{color:#6b7280;font-weight:900;margin-right:6px}.ord-wrap{display:flex;flex-direction:column;gap:5px}.ord-group{background:#fff;border:1px solid #eef0f3;border-radius:5px;overflow:hidden}.ord-group-header{background:#f3f4f6;color:#111827;font-weight:900;padding:5px 7px}.ord-date,.ord-doctor{font-weight:800}.ord-doctor{color:#374151}.ord-category{border-top:1px solid #eef0f3;padding:5px}.ord-category-title{color:#111827;font-weight:800;margin-bottom:4px}.ord-row{grid-gap:0;align-items:center;border-top:1px solid #f1f2f5;display:grid;gap:0;grid-template-columns:1fr 40px 40px 40px;padding:8px 0}.ord-row:first-of-type{border-top:none}.ord-name{color:#111827;font-weight:500}.ord-num{color:#374151;font-weight:500}.ord-category-title{background:#f3f4f6;border-radius:8px;display:inline-block;padding:6px 15px}.prg-html{padding:10px}.img-row{grid-gap:0;align-items:center;border-top:1px solid #f1f2f5;display:grid;gap:0;padding-bottom:2px;padding-top:5px}.img-row:first-of-type{border-top:none}.img-date{color:#374151;font-weight:700;padding-left:4px;padding-right:4px;white-space:nowrap}.img-name{color:#111827;font-weight:600;padding-left:4px}.img-ing{color:#374151;font-weight:800;text-align:center}.img-ing-btn{background:#dcecff;border:none;border-radius:10px;color:#0b3a8f;cursor:pointer;font-weight:900;justify-self:end;margin-right:15px;padding:6px 10px}.rad-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:50}.rad-modal{background:#fff;border:1px solid #e6e8ec;border-radius:10px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(520px,92vw)}.rad-header{align-items:center;background:#e5e7eb;display:flex;justify-content:space-between;padding:14px}.rad-title{color:#6b7280;font-size:20px;font-weight:900}.rad-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:36px;line-height:1}.rad-body{flex:1 1;min-height:0;overflow:hidden;padding:12px}.rad-info{grid-gap:6px;color:#374151;display:grid;font-weight:800;gap:6px;margin-bottom:10px}.rad-k{color:#6b7280;display:inline-block;font-weight:900;min-width:140px}.rad-section{margin-top:10px}.rad-section-title{color:#6b7280;font-weight:900;margin:6px 0}.rad-box{border:2px solid #111827;border-radius:2px;color:#111827;font-weight:600;max-height:22vh;min-height:120px;overflow:auto;padding:10px;white-space:pre-wrap}.sticky-head{background:#f3f4f6;border-bottom:1px solid #e6e8ec;position:-webkit-sticky;position:sticky;top:0;z-index:5}.vt-bad{color:#dc2626;font-weight:900}.hdo-wrap{display:flex;flex-direction:column;gap:8px}.hdo-panel{background:#fff;border:1px solid #e6e8ec;border-radius:8px;overflow:hidden}.hdo-title{background:#f3f4f6;color:#111827;font-weight:900;padding:8px 10px}.hdo-html{height:100%;min-height:62vh;overflow:auto;padding:10px}.plain-content{font-size:13.5px}.img-detail-modal{display:flex;flex-direction:column;height:80vh;max-height:80vh}.img-report-section{background:#fff;border:1px solid #e5e7eb;flex:1 1;overflow-y:auto;padding:10px}.no-tab-swipe{-webkit-overflow-scrolling:touch;overflow-x:auto}.pacs-btn{background:#b9e2b9;border:1px solid #cfd5dd;border-radius:8px;cursor:pointer;font-weight:600;padding:6px 5px}.pacs-btn:active{transform:scale(.98)}.scanner-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:60}.scanner-modal{background:#fff;border:1px solid #e6e8ec;border-radius:12px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(560px,94vw)}.scanner-header{align-items:center;background:#111827;color:#fff;display:flex;justify-content:space-between;padding:12px 14px}.scanner-title{font-size:18px;font-weight:900}.scanner-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:26px}.scanner-body{display:flex;flex-direction:column;gap:10px;padding:12px}.scanner-video-wrap{background:#0b0f1a;border:1px solid #e6e8ec;border-radius:10px;overflow:hidden;position:relative}.scanner-video{display:block;width:100%}.scanner-frame{border:2px solid #ffffffe6;border-radius:8px;box-shadow:0 0 0 999px #0003;inset:12%;pointer-events:none;position:absolute}.scanner-canvas{display:none}.scanner-hint{color:#374151;font-weight:700;text-align:center}.scan-message-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:70}.scan-message{background:#fff;border:1px solid #e6e8ec;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:16px;width:min(420px,92vw)}.scan-message-title{color:#111827;font-size:18px;font-weight:900}.scan-message-body{background:#f7f7f9;border:1px dashed #cfd5dd;border-radius:10px;color:#111827;font-weight:700;padding:10px;word-break:break-word}.scan-message-close{align-self:flex-end;background:#f3f4f6;border:1px solid #cfd5dd;border-radius:10px;cursor:pointer;font-weight:800;padding:6px 12px}
/*# sourceMappingURL=main.9dfbe6e9.css.map*/