@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{--c-bg:#071018;--c-panel:#0c1721;--c-panel2:#101e2a;--c-line:#213342;--c-text:#edf6fb;--c-muted:#8ba1b0;--c-primary:#3cc6a4;--c-primary2:#74ead0;--c-blue:#6ca8ff;--c-red:#ff6b6b;--c-yellow:#f4c95d;--c-green:#59d18c}*{box-sizing:border-box}.clinical-app{min-height:100vh;background:radial-gradient(circle at top right,#123041 0,#071018 34%,#050b10);color:var(--c-text);font-family:Inter,Noto Sans KR,system-ui,sans-serif}.clinical-topbar{height:72px;padding:0 24px;border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between;background:#050d13db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand-block{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border:1px solid #3d8877;border-radius:12px;display:grid;place-items:center;color:#06110e;background:linear-gradient(145deg,var(--c-primary2),var(--c-primary));font-weight:900}.brand-block strong{display:block;font-size:16px;letter-spacing:.01em}.brand-block span{font-size:11px;color:var(--c-muted);letter-spacing:.08em;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:10px}.education-badge{font-size:11px;border:1px solid #6e5130;color:#ffd592;background:#211912;padding:7px 10px;border-radius:999px}.ghost-btn,.seg,.sim-clock button,.workspace-tabs button,.action-grid button,.large-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--c-line);background:#0d1a24;color:var(--c-text);cursor:pointer}.ghost-btn{padding:8px 12px;border-radius:8px}.mode-strip{min-height:58px;padding:9px 24px;border-bottom:1px solid var(--c-line);display:flex;align-items:center;gap:24px;background:#08131b}.mode-controls{display:flex;align-items:center;gap:6px}.control-label{font-size:10px;letter-spacing:.14em;color:#60798a;margin-right:4px}.seg{padding:7px 10px;border-radius:7px;font-size:12px}.seg.active{border-color:#2e9f88;color:#8ff8df;background:#0c2c29}.sim-clock{margin-left:auto;display:flex;align-items:center;gap:8px}.sim-clock span{font-size:10px;color:var(--c-muted)}.sim-clock strong{font-variant-numeric:tabular-nums}.sim-clock button{border-radius:7px;padding:6px 9px;font-size:11px}.clinical-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 131px)}.ward-panel{border-right:1px solid var(--c-line);background:#071018d1;padding:18px 14px}.panel-heading{display:flex;justify-content:space-between;align-items:end;padding:0 6px 12px}.panel-heading span{font-size:10px;color:var(--c-muted);display:block;letter-spacing:.14em}.panel-heading strong{font-size:14px}.panel-heading b{font-size:12px;background:#102733;color:#8fe7d4;padding:4px 8px;border-radius:999px}.patient-list{display:flex;flex-direction:column;gap:8px}.patient-row{width:100%;text-align:left;border:1px solid transparent;background:#0a151e;color:var(--c-text);border-radius:10px;padding:12px;cursor:pointer}.patient-row:hover{border-color:#284657}.patient-row.active{border-color:#2f8e7e;background:#0d211f;box-shadow:inset 3px 0 0 var(--c-primary)}.patient-row-top{display:flex;align-items:center;gap:8px}.patient-row-top strong{font-size:13px}.patient-row-top span{font-size:11px;color:var(--c-muted)}.status-dot{margin-left:auto;width:7px;height:7px;border-radius:50%}.status-dot.stable{background:var(--c-green)}.status-dot.warning{background:var(--c-yellow)}.status-dot.critical{background:var(--c-red)}.patient-row p{font-size:11px;color:#aec1cd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0}.mini-vitals{display:flex;gap:8px;flex-wrap:wrap;font-size:9px;color:#6f8797}.team-card{margin-top:14px;border:1px solid var(--c-line);border-radius:10px;padding:12px;background:#09131a}.team-card span{font-size:9px;color:var(--c-muted);letter-spacing:.12em}.team-card strong{display:block;margin:5px 0;font-size:13px}.team-card p{font-size:10px;line-height:1.55;color:#879ba8;margin:0}.workspace{padding:0 22px 32px;overflow:hidden}.workspace-tabs{display:flex;gap:2px;overflow:auto;border-bottom:1px solid var(--c-line)}.workspace-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;color:#8197a5;padding:14px 11px;font-size:11px}.workspace-tabs button.active{color:#9ff2df;border-bottom-color:var(--c-primary)}.patient-hero{padding:24px 2px 18px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;color:#6f899a;letter-spacing:.12em}.patient-hero h1{font-size:26px;margin:4px 0}.patient-hero h1 small{font-size:13px;color:#7892a2;font-weight:500}.patient-hero p{font-size:12px;color:#a7bac6;margin:0}.patient-state{min-width:104px;border:1px solid;border-radius:10px;padding:10px 12px;text-align:right}.patient-state span{font-size:9px;display:block;opacity:.72}.patient-state strong{font-size:14px}.patient-state.stable{border-color:#286b4b;color:#75e9aa;background:#0c2118}.patient-state.warning{border-color:#66542c;color:#f2cf79;background:#211d0e}.patient-state.critical{border-color:#713c3c;color:#ff9b9b;background:#291414}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{border:1px solid var(--c-line);background:linear-gradient(180deg,#0d1822,#0a141c);border-radius:11px;padding:15px;min-width:0}.span-2{grid-column:span 2}.full-card{min-height:420px}.card-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.card-title strong{font-size:12px}.card-title span{font-size:9px;color:#60798a;text-transform:uppercase;letter-spacing:.08em}.vital-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.vital{background:#0a131a;border:1px solid #182c39;border-radius:9px;padding:13px 10px}.vital span{font-size:9px;color:#728b9b;display:block}.vital strong{font-size:22px;display:inline-block;margin-top:7px}.vital small{font-size:9px;color:#6c8494;margin-left:3px}.card-copy{font-size:11px;line-height:1.6;color:#8fa4b1}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.action-grid button{border-radius:7px;padding:9px 7px;font-size:10px;text-align:left}.action-grid button:hover,.large-actions button:hover{border-color:#3d8f80;background:#102722}.data-rows>div{display:flex;justify-content:space-between;border-bottom:1px solid #182833;padding:9px 0;font-size:11px}.data-rows>div:last-child{border-bottom:0}.data-rows span{color:#718998}.data-rows strong{font-weight:600}.clean-list{list-style:none;padding:0;margin:0}.clean-list li{font-size:11px;color:#a7bbc6;padding:7px 0;border-bottom:1px solid #172833}.clean-list li:before{content:"•";color:var(--c-primary);margin-right:8px}.disclaimer-card{grid-column:1/-1;background:#101b20;border-color:#274e49}.disclaimer-card strong{font-size:11px;color:#8eead4}.disclaimer-card p{font-size:10px;color:#8199a7;line-height:1.6;margin:5px 0 0}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding:10px 0}.timeline-item:before{content:"";position:absolute;width:1px;background:#244050;left:3px;top:22px;bottom:-10px}.timeline-item:last-child:before{display:none}.timeline-item i{width:7px;height:7px;border-radius:50%;background:var(--c-primary);margin-top:4px;box-shadow:0 0 0 4px #3cc6a414}.timeline-item span{font-size:11px;color:#a8bbc6}.role-intro{border:1px solid #1d3441;background:#0a141b;border-radius:10px;padding:14px;margin-bottom:12px}.role-intro strong{font-size:18px}.role-intro p{font-size:11px;color:#8095a2;margin:5px 0 0}.large-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.large-actions button{border-radius:9px;padding:14px;text-align:left;display:flex;justify-content:space-between;align-items:center}.large-actions span{font-size:11px}.large-actions small{font-size:9px;color:#719084}.info-stack{max-width:760px}.info-stack p{font-size:12px;line-height:1.8;color:#a8bac4;border-left:2px solid #2b796b;padding-left:12px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evidence-grid article{border:1px solid #1b3440;background:#0a141b;border-radius:10px;padding:14px}.evidence-grid span{font-size:9px;color:#6c958b}.evidence-grid strong{display:block;font-size:12px;margin:5px 0}.evidence-grid p,.evidence-empty p{font-size:10px;line-height:1.6;color:#8297a4}.evidence-empty{margin-top:12px;border:1px dashed #34515f;border-radius:10px;padding:14px}.evidence-empty strong{font-size:11px;color:#a4d8cc}@media (max-width:980px){.clinical-layout{grid-template-columns:220px minmax(0,1fr)}.content-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.vital-grid{grid-template-columns:repeat(3,1fr)}.mode-strip{flex-wrap:wrap}.sim-clock{margin-left:0}}@media (max-width:720px){.clinical-topbar{padding:0 14px}.brand-block span,.education-badge{display:none}.mode-strip{padding:9px 12px;gap:8px}.clinical-layout{display:block}.ward-panel{border-right:0;border-bottom:1px solid var(--c-line);padding:10px;overflow:auto}.patient-list{flex-direction:row}.patient-row{min-width:225px}.team-card{display:none}.workspace{padding:0 12px 24px}.patient-hero h1{font-size:21px}.content-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.vital-grid{grid-template-columns:repeat(2,1fr)}.large-actions,.evidence-grid{grid-template-columns:1fr}.mode-controls{overflow:auto}.sim-clock{width:100%}.patient-state{min-width:90px}}html,body,#root{margin:0;min-width:320px;min-height:100%;background:#071018}body{min-height:100vh}button,input,select,textarea{font:inherit}button{touch-action:manipulation}#app-boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;background:#071018;transition:opacity .24s ease,visibility .24s ease}#app-boot-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.app-update-notice{position:fixed;z-index:1000;right:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #284455;border-radius:12px;background:#0b1821;color:#edf6fb;box-shadow:0 14px 40px #00000047}.app-update-notice__content{display:flex;flex-direction:column;gap:2px}.app-update-notice__content strong{font-size:12px}.app-update-notice__content span{font-size:10px;color:#8ba1b0}.app-update-notice button{border:1px solid #2f796b;border-radius:8px;background:#103129;color:#a8f4df;padding:7px 9px;cursor:pointer}.app-update-notice .app-update-notice__close{border:0;background:transparent;color:#8ba1b0;font-size:18px;padding:2px 4px}
