.ehr-demo *{box-sizing:border-box}.ehr-demo{color:#1b1f22;background:#0b0c11;min-height:100vh;margin:0;font-family:Tahoma,Verdana,Arial,sans-serif;font-size:12px;overflow:hidden}.demo-return{z-index:60;position:fixed;top:9px;left:9px}.demo-return a{color:#0d2b45;height:24px;font-family:var(--font-soehne), Arial, sans-serif;background:#ffffffeb;border:1px solid #0d2b4547;align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ehr-demo button,.ehr-demo input,.ehr-demo select{font:inherit}.ehr-demo button{cursor:default}.ehr-demo .epic-app{background:#f0f3f7;width:100vw;min-width:1180px;height:100vh;position:relative;overflow:hidden}.app-titlebar{color:#fff;text-shadow:0 1px 1px #1f315f;background:linear-gradient(#d6e5ff 0%,#8196d8 32%,#495fa9 63%,#d1ddfb 100%);border-bottom:1px solid #596da9;align-items:center;gap:5px;height:23px;padding:0 4px;font-size:18px;font-weight:700;display:flex}.app-icon{background:#fff;border:1px solid #31439c;place-items:center;width:22px;height:18px;display:grid;overflow:hidden;box-shadow:inset 0 0 2px #fff}.app-icon img{object-fit:contain;width:18px;height:13px;display:block}.app-icon span{color:#385bb4;font-family:Arial,sans-serif;font-weight:700}.window-buttons{gap:3px;margin-left:auto;display:flex}.window-buttons span{color:#fff;background:linear-gradient(#dfe7ff,#6477bd);border:1px solid #8090c5;place-items:center;width:18px;height:18px;line-height:1;display:grid}.window-buttons span:last-child{background:linear-gradient(#ffcad0,#df5c57)}.menu-strip,.tool-strip{white-space:nowrap;border-bottom:1px solid #c7d4d9;align-items:center;display:flex;overflow:hidden}.menu-strip{color:#343c4d;background:linear-gradient(#fbfcff,#e4e8f1 55%,#f2f4f9);gap:13px;height:28px;padding:0 7px}.menu-strip button,.tool-strip button{color:inherit;background:0 0;border:0;padding:1px 0}.tool-strip{color:#455061;background:linear-gradient(#fbfcff,#e5eaf2 58%,#f5f7fb);gap:9px;height:34px;padding:0 9px;box-shadow:inset 0 1px #fff}.tool-strip.compact{border-bottom-color:#9bb2c0;height:30px}.tool-strip button{align-items:center;gap:3px;height:25px;display:inline-flex}.tool-divider{background:#b7bec9;width:1px;height:25px;margin:0 4px}.tool-icon,.small-square,.small-person,.small-chart,.small-folder,.tiny-icon,.modal-checkbox{background:linear-gradient(#fff,#d3dae6);border:1px solid #9baebb;width:17px;height:17px;display:inline-block;box-shadow:inset 0 0 1px #fff}.tool-icon.people{background:linear-gradient(135deg,#ed5952,#f8e46f 50%,#6eaed9)}.tool-icon.door{background:linear-gradient(90deg,#3d5e8f 35%,#f8cd5c 36%)}.tool-icon.calc{background:linear-gradient(#b7d3ed,#6f91c3)}.tool-icon.depart{background:linear-gradient(90deg,#4b7993,#93d6cf)}.tool-icon.book{background:linear-gradient(#d5f1f0,#61b3c1)}.tool-icon.red{background:linear-gradient(#e94d40,#8b1d1d)}.tool-icon.green{background:linear-gradient(#faf7a8,#44833c)}.barcode{background:repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 4px);width:31px;height:13px;display:inline-block}.magnifier{background:radial-gradient(circle at 35% 35%,#fff 0 25%,#c7d2ff 26% 62%,#6b78bd 63%);border:2px solid #6a78bd;border-radius:50%;width:19px;height:19px;display:inline-block;position:relative}.magnifier:after{content:"";background:#7f8b60;width:8px;height:2px;position:absolute;bottom:0;right:-5px;transform:rotate(45deg)}.patient-band{color:#fff;text-shadow:0 1px 1px #172b58;background:linear-gradient(#3668bb 0%,#254c92 56%,#16376f 100%);border-top:1px solid #89a7e0;border-bottom:2px solid #1f3157;grid-template-columns:315px 160px 220px 230px minmax(260px,1fr);align-items:start;height:82px;display:grid}.patient-name,.patient-meta,.patient-actions{padding:7px 8px 0}.patient-name strong{letter-spacing:.2px;font-size:20px;display:block}.patient-name span,.patient-meta span{white-space:nowrap;font-size:15px;font-weight:700;line-height:1.3;display:block}.patient-actions{justify-content:flex-end;align-items:center;gap:3px;padding-top:8px;display:flex}.patient-actions button,.patient-actions input{color:#fff;background:linear-gradient(#567488,#263c4c);border:1px solid #245674;height:28px}.patient-actions input{color:#aeb5ba;background:#fff;border-color:#708798;width:126px;padding:0 8px}.search-button{width:30px;font-size:18px}.workbench{background:#f3f5f8;grid-template-columns:279px 1fr;height:calc(100vh - 222px);display:grid}.left-nav{color:#e9eef0;background:#e7ebf1;border-right:4px solid #59677b;overflow:hidden}.chart-tab{color:#fff;background:linear-gradient(#536fb4,#2e4a94);border-bottom:1px solid #26366a;justify-content:space-between;align-items:center;height:35px;padding-left:7px;font-size:18px;font-weight:700;display:flex}.chart-tab button,.nav-header button{color:#f1f5ff;background:0 0;border:0;font-weight:700}.nav-header{background:linear-gradient(#4b5568,#323b4b);border-bottom:1px solid #9aa5b4;justify-content:space-between;align-items:center;height:32px;padding:0 9px;font-size:13px;font-weight:700;display:flex}.nav-list{height:calc(100% - 67px);overflow:hidden}.nav-list button{color:#253040;text-align:left;background:#e7ebf1;border:0;border-bottom:1px solid #d5dbe4;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:6px 10px;font-size:16px;display:flex}.nav-list button.active,.nav-list button:hover{color:#20293a;background:linear-gradient(#feecc0,#f2c55e);font-weight:700}.has-add span{font-weight:700}.content-shell{background:#fbfcff;border-left:1px solid #e7ecea;min-width:0;padding-bottom:10px}.content-toolbar{color:#fff;background:linear-gradient(#435fa7,#253f84);justify-content:space-between;align-items:center;height:35px;padding:0 10px;font-size:15px;display:flex;box-shadow:inset 0 1px #ffffff59}.content-toolbar>div{align-items:center;gap:9px;display:flex}.content-toolbar button{color:#e9f8ff;background:0 0;border:0;font-weight:700}.back-button{font-size:28px;line-height:1}.back-button.muted{opacity:.35}.home-button{font-size:22px}.workspace-panel{height:calc(100% - 35px);padding:14px 12px;display:none}.workspace-panel.active{display:block}.results-icons{align-items:center;gap:10px;height:34px;display:flex}.tiny-icon{width:23px;height:23px}.tiny-icon.color{background:linear-gradient(135deg,#e6f3aa,#058ac0 45%,#fed94e 46% 70%,#3e9e44 71%)}.tabs{border-bottom:1px solid #aeb9bd;align-items:end;gap:2px;display:flex}.tabs button{color:#1e2428;background:linear-gradient(#fff,#e3e9ec);border:1px solid #b9c4c9;border-bottom:0;min-width:65px;height:35px;padding:0 12px;font-size:13px;font-weight:700}.tabs button.active{background:#fff;border-top:3px solid #e2ad21;height:39px}.filter-row{background:#f0f3f3;border:1px solid #ccd4d7;border-top:0;align-items:center;gap:9px;height:56px;padding:8px 12px;display:flex}.filter-row label,.term-row label,.search-row label{align-items:center;gap:7px;display:flex}.filter-row select{background:linear-gradient(#fff,#d7e7ff);border:1px solid #9eafbf;width:290px;height:26px}.ellipsis{background:linear-gradient(#fff,#e4e6e6);border:1px solid #879aa8;width:28px;height:26px}.radio-row{gap:14px;margin-left:auto;display:flex}.recent-banner{color:#fff;background:#7e8ba3;border:1px solid #637083;border-top:0;place-items:center;height:28px;font-size:15px;font-weight:700;display:grid}.results-grid{background:#fff;border:1px solid #7b858a;border-top:0;grid-template-columns:246px 1fr;gap:8px;height:calc(100% - 153px);padding:10px 8px;display:grid}.navigator-box{background:#e1e2ef;border:1px solid #777d82}.navigator-title{color:#56666b;background:#c9e1e9;border-bottom:1px solid #a8b7bd;justify-content:space-between;align-items:center;height:29px;padding:0 7px;font-weight:700;display:flex}.navigator-title button{background:#e8eef3;border:1px solid #8b9ca5;width:17px;height:17px}.navigator-box label{color:#4c5459;border-bottom:1px solid #c3c7d4;padding:8px 6px;display:block}.patient-card{color:#263040;background:#fffdf3;border-bottom:1px solid #c3c7d4;gap:3px;padding:9px 8px;display:grid}.patient-card strong{color:#243f85;font-size:14px}.patient-card span{line-height:1.25}.quick-table{overflow:auto}.ehr-demo table{border-collapse:collapse}.quick-table table{color:#4a4d50;width:100%;min-width:940px}.quick-table th,.quick-table td{text-align:left;border:1px solid #d2d5d6;height:22px;padding:2px 5px}.quick-table th{text-align:center;background:#f4f7f8;font-weight:700}.quick-table th:first-child,.quick-table td:first-child{min-width:220px}.quick-table .section-row td{color:#4d667b;background:#c7e1f1;font-weight:700}.flag-high{color:#8d2a17;font-weight:700}.selected-cell{background:#fff2b6;outline:2px solid #303337}.diagnosis-frame{background:#fff;border:2px solid #7e8588;height:100%;padding:18px 14px;box-shadow:0 0 0 2px #d6dddc}.diagnosis-title-row{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.diagnosis-title-row h1{color:#253f84;margin:0;font-size:22px}.legacy-primary,.run-endpoint{color:#142852;background:linear-gradient(#fff,#e1e6f4 55%,#c5d0ec);border:1px solid #6c8498;min-height:27px;font-weight:700;box-shadow:inset 0 1px #fff}.diagnosis-form-grid{grid-template-columns:1fr 1fr;gap:12px 20px;max-width:920px;display:grid}.diagnosis-form-grid label,.legacy-label{gap:4px;font-weight:700;display:grid}.diagnosis-form-grid input,.diagnosis-form-grid select,.legacy-label input{background:#fff;border:1px solid #a2b3bc;height:26px;padding:3px 6px}.large-note-box{background:#fff;border:2px inset #e4e8e9;place-items:center;height:170px;margin:22px 0;display:grid}.faint-plus{color:#0000000a;font-size:30px}.problem-actions{justify-content:flex-end;gap:10px;margin-bottom:22px;display:flex}.problem-actions button,.modal-footer button{background:linear-gradient(#fff,#e6ecef);border:1px solid #86939b;min-width:88px;height:27px}.problem-actions button:disabled,.modal-footer button:disabled,.modal-tools button:disabled{color:#b8b8b8;background:#f0f0f0;border-color:#d3d3d3}.blank-document{background:#fff;border:2px solid #878f91;height:260px}.status-bar{color:#4f5660;background:linear-gradient(#f5f4dd,#d7d6bd);border-top:1px solid #9ca5a6;justify-content:flex-end;align-items:center;gap:12px;height:25px;padding:0 9px;display:flex}.modal-backdrop{z-index:20;background:#0000002e;position:fixed;inset:0}.diagnostic-modal{z-index:30;background:#f7f7f7;border:3px solid #385bb4;flex-direction:column;width:min(1360px,100vw - 300px);height:min(800px,100vh - 135px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-47%);box-shadow:8px 8px 13px #0000005c}.modal-titlebar{color:#fff;background:linear-gradient(#536fbe,#2d4d9d);justify-content:space-between;align-items:center;height:31px;padding:0 8px;font-size:16px;display:flex}.modal-titlebar>div{align-items:center;gap:6px;display:flex}.modal-checkbox{background:#fff;width:19px;height:17px}.modal-titlebar button{color:#fff;background:linear-gradient(#ffbd9d,#e15b38);border:1px solid #ffd5c8;place-items:center;width:25px;height:25px;font-size:21px;line-height:1;display:grid}.modal-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px 8px;display:flex}.search-row,.search-buttons,.term-row,.modal-tools{align-items:center;gap:14px;display:grid}.search-row{grid-template-columns:1fr 280px 340px}.search-row input,.search-row select,.term-row input,.term-row select{background:linear-gradient(#fff,#f7fbff);border:1px solid #9fb0bc;height:27px;padding:2px 7px}.search-row input{width:560px}.search-row input::selection{color:#fff;background:#2a76bd}.search-buttons{grid-template-columns:1fr 1fr}.search-buttons button{background:linear-gradient(#fff,#e7ecec);border:1px solid #879eaf;border-radius:3px;height:28px;box-shadow:inset 0 0 0 1px #f7fbfb}.term-row{border-top:1px solid #c9d0d3;grid-template-columns:1fr 34px 1fr 34px;padding-top:4px}.term-row label{width:100%}.term-row input,.term-row select{flex:1}.term-row button{height:27px}.modal-tools{color:#555;border-top:1px solid #d5dcdf;gap:20px;height:28px;padding-top:5px;display:flex}.modal-tools button{color:inherit;background:0 0;border:0}.modal-split{flex:1;grid-template-columns:minmax(680px,1fr) 330px;gap:12px;min-height:0;display:grid}.diagnosis-table-wrap{background:#fff;border:1px solid #52595d;min-height:0;overflow:auto;box-shadow:inset -17px 0 #c8d9f6}.diagnosis-table{width:100%;min-width:920px;font-size:12px}.diagnosis-table th,.diagnosis-table td{white-space:nowrap;border:1px solid #d2d2d2;height:23px;padding:3px 6px}.diagnosis-table th{z-index:1;color:#4f4f4f;text-align:left;background:linear-gradient(#f6f6f6,#e5e5e5);border-color:#777;font-weight:400;position:sticky;top:0}.diagnosis-table tbody tr:nth-child(2n){background:#fafafa}.diagnosis-table tbody tr:hover{background:#d8e9fb}.cbc-endpoint{background:#eef2f2;border:1px solid #6f7b82;flex-direction:column;min-height:0;display:flex;box-shadow:inset 0 0 0 1px #fff}.endpoint-title{color:#184662;background:linear-gradient(#d7eff7,#a9cad7);border-bottom:1px solid #788991;justify-content:space-between;align-items:center;height:29px;padding:0 8px;display:flex}.endpoint-title span{color:#5a6266;font-size:11px}.cbc-endpoint form{border-bottom:1px solid #bcc8ce;gap:8px;padding:9px;display:grid}.run-endpoint{width:100%}.cbc-endpoint a{color:#064f91;text-align:center}.endpoint-status{color:#36444b;overflow-wrap:anywhere;background:#f7f8f0;border-bottom:1px solid #cdd4d6;flex:none;height:auto;min-height:29px;padding:7px 8px;line-height:1.25}.endpoint-status.error{color:#8d1e16;background:#fff1ee}.endpoint-status.loading{color:#174e78;background:#edf6ff}.endpoint-status.warning{color:#6b2408;background:#fff4cf;border-left:4px solid #d65b24;font-weight:700}.endpoint-results{background:#fff;min-height:0;padding:9px;overflow:auto}.epic-risk-alert{color:#4c1904;background:#fff0c2;border:1px solid #c96f23;grid-template-columns:24px 1fr;align-items:start;gap:7px;margin-bottom:8px;padding:7px;display:grid;box-shadow:inset 0 1px #fff9e8}.epic-risk-alert .alert-icon{color:#fff;background:#b93a16;border:1px solid #7c210b;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:700;line-height:1;display:grid}.epic-risk-alert strong,.epic-risk-alert span{display:block}.epic-risk-alert span{margin-top:2px;line-height:1.3}.cat-score-box{background:#eef6fb;border:1px solid #82919b;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:grid}.cat-score-box.high-risk{background:#fff8e8;border-color:#b84a18}.score-number{color:#10344e;background:conic-gradient(#0d80bd var(--score-angle), #d7e0e5 0);border:1px solid #68889c;border-radius:50%;place-items:center;width:76px;height:76px;font-size:20px;font-weight:700;display:grid}.cat-score-box.high-risk .score-number{color:#6d1d09;background:conic-gradient(#c8451f var(--score-angle), #eaded8 0);border-color:#a23b18}.score-number span{background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.cat-score-box h3{color:#173d58;overflow-wrap:anywhere;margin:0 0 4px;font-size:15px}.cat-score-box p{overflow-wrap:anywhere;margin:0;line-height:1.35}.cat-band{background:#fff;border:1px solid #8aa3b2;margin-bottom:4px;padding:2px 6px;font-weight:700;display:inline-block}.cat-section{border:1px solid #b5bfc4;margin-top:8px}.cat-section h4{color:#2b4658;background:#d9e7ef;border-bottom:1px solid #b5bfc4;margin:0;padding:5px 7px;font-size:12px}.cat-metric,.cat-cbc-row{border-bottom:1px solid #e0e5e7;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:7px;padding:5px 7px;display:grid}.cat-metric:last-child,.cat-cbc-row:last-child{border-bottom:0}.cat-metric strong,.cat-cbc-row strong{color:#1d3f56}.cat-metric span,.cat-cbc-row span{color:#4a555b;overflow-wrap:anywhere;line-height:1.3}.cat-note{background:#fffce9;border:1px solid #b7c3c9;margin:8px 0 0;padding:7px;line-height:1.35}.modal-footer{background:#f7f7f7;justify-content:space-between;align-items:center;height:44px;padding:7px 16px;display:flex}.modal-footer>div{gap:12px;display:flex}.ehr-demo [hidden]{display:none!important}@media (max-width:1300px){.diagnostic-modal{width:calc(100vw - 60px)}.modal-split{grid-template-columns:minmax(610px,1fr) 310px}}
