:root{--toolbar-bg-color: #121212;--toolbar-panel-bg: #1e1e1e;--toolbar-text-color: #e0e0e0;--toolbar-text-muted: #b0b0b0;--toolbar-primary-color: #2c7bb6;--toolbar-primary-color-dark: #1a5a8c;--toolbar-accent-color: #4ecdc4;--toolbar-border-color: #333333;--toolbar-hover-color: #2a2a2a;--toolbar-table-header-bg: #1a5a8c;--toolbar-table-alt-row: #1a1a1a;--toolbar-scrollbar-thumb: #454545;--toolbar-scrollbar-track: #252525;--toolbar-modal-overlay: rgba(0, 0, 0, .8);--toolbar-code-bg: #252525;--toolbar-shadow: 0 4px 6px rgba(0, 0, 0, .3)}.sliding-toolbar{position:fixed;top:0;right:-600px;width:600px;height:100%;background-color:var(--toolbar-panel-bg);color:var(--toolbar-text-color);box-shadow:var(--toolbar-shadow);transition:right .3s ease-in-out;z-index:1000;border-left:1px solid var(--toolbar-border-color)}.sliding-toolbar.open{right:0}.toolbar-toggle-button{position:fixed;bottom:70px;right:20px;z-index:1001;background:#2c2c2c;border:none;border-radius:5px;cursor:pointer;padding:10px;box-shadow:var(--toolbar-shadow);transition:right .3s ease-in-out}.toolbar-toggle-button.open{right:620px}.toolbar-toggle-button:hover{background:var(--toolbar-primary-color-dark)}.toolbar-toggle-button img{width:24px;height:24px;transition:transform .3s ease-in-out}.toolbar-toggle-button.open img{transform:rotate(180deg)}.toolbar-header{display:flex;align-items:center;border-bottom:1px solid #000;background-color:var(--toolbar-bg-color);padding-top:10px}.version-info{color:var(--toolbar-text-muted);font-size:12px;margin-left:auto;padding-right:15px}.toolbar-header button{flex:none;padding:10px 20px;background-color:#000;border:none;cursor:pointer;color:#fff;font-size:14px;font-weight:700;transition:all .3s;border-top:1px solid #444;border-left:1px solid #444;border-right:1px solid #444;border-top-left-radius:10px;border-top-right-radius:10px;margin-right:2px;position:relative;z-index:1}.toolbar-header button.active{background-color:#2c7bb6;color:#fff;border-bottom:none;z-index:2}.toolbar-header button:hover:not(.active){background-color:var(--toolbar-hover-color)}.toolbar-content{padding:20px;height:calc(100% - 57px);overflow-y:auto}.toolbar-content::-webkit-scrollbar{width:8px}.toolbar-content::-webkit-scrollbar-thumb{background-color:var(--toolbar-scrollbar-thumb);border-radius:4px}.toolbar-content::-webkit-scrollbar-track{background-color:var(--toolbar-scrollbar-track)}.toolbar-content table{width:100%}.toolbar-content td{padding:10px 5px}.toolbar-content label{color:var(--toolbar-text-muted);font-size:12px;margin-bottom:5px;display:block}.toolbar-content input[type=text],.toolbar-content select{width:100%;padding:8px;background-color:var(--toolbar-bg-color);border:1px solid var(--toolbar-border-color);border-radius:4px;color:var(--toolbar-text-color)}.toolbar-content button{background-color:var(--toolbar-primary-color);color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .2s;font-weight:600;font-size:13px}.toolbar-content button:hover{background-color:var(--toolbar-primary-color-dark)}.form-row{display:flex;justify-content:space-between;margin-bottom:15px}.form-group{flex:1}.form-row .form-group:not(:last-child){margin-right:30px}.form-group:last-child{margin-right:0}.form-row.justify-end{justify-content:flex-end}.button-group{flex:0 0 auto}.button-group button{margin-right:10px}.button-group button:last-child{margin-right:0}.checkbox-group{display:flex;align-items:center}.checkbox-group input{margin-right:5px}#iframe-container.blurred iframe{filter:blur(5px)}.info-tab h4{color:var(--toolbar-text-muted);font-size:14px;font-weight:500;margin-bottom:15px;text-transform:uppercase}.info-tab .form-group{font-size:10px}.info-tab .form-group label{font-size:9px;margin-right:5px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.loading-logo{width:150px;margin-bottom:20px}.loading-spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#007bff;animation:spin 1s ease-in-out infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#000;color:#fff;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:20px}.error-logo{width:150px;margin-bottom:20px}.error-icon{font-size:48px;color:#ff4d4f;width:80px;height:80px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-weight:700}.error-container h2{margin-bottom:10px;color:#ff4d4f}.error-container p{max-width:400px}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#1a1a1a}.login-form{display:flex;flex-direction:column;padding:1.5rem;box-shadow:0 4px 8px #0000001a;border-radius:8px;background-color:#424242;width:300px;color:#fff}.login-title{text-align:center;margin-bottom:1.5rem;color:#fff;margin-top:0rem}.login-form label{display:block;text-align:left;margin-bottom:.5rem}.login-form .login-input{display:block;margin-bottom:1rem;padding:.5rem;border-radius:4px;border:1px solid #555;width:100%;box-sizing:border-box;background-color:#333;color:#fff}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover,.login-form input:-webkit-autofill:focus,.login-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #333 inset!important;-webkit-text-fill-color:white!important}.login-form button{width:100%;padding:.75rem;border-radius:4px;border:none;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .3s}.login-form button:hover{background-color:#0056b3}.login-form button:active{background-color:#004494}.login-logo{margin-bottom:2rem;width:250px}.login-error{color:red;text-align:center}.login-footer{position:absolute;bottom:1rem;color:#ccc;font-size:.8rem}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}#iframe-container{height:100%;display:flex;flex-direction:column}#mainFrame{border:none;flex-grow:1;width:100%;height:100%}.toolbar-tab-label{margin-left:auto;padding:0 10px;align-self:center}body,html{height:100%;margin:0;font-family:Arial,sans-serif;background-color:#121212;color:#fff}#landing-view,#report-view{height:100%;display:none;flex-direction:column}#landing-view.active,#report-view.active{display:flex}.center-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%}.center-content img{max-width:400px;margin:auto auto 20px}input[type=text]{padding:10px;font-size:16px;width:50%;border:none;border-radius:5px;margin-right:10px;background-color:#2c2c2c;color:#fff}button{padding:10px 20px;font-size:16px;border:none;border-radius:5px;cursor:pointer;background-color:#0d54be;color:#fff}.back{padding:5px 10px;font-size:13px;position:absolute;top:0;width:300px;border-radius:0 0 15px;font-weight:700}iframe{width:100%;height:100vh;border:none;position:absolute;left:0}.reminder-text{margin-top:20px;font-size:.9em;color:#aaa}.footer{position:absolute;bottom:0;width:100%;text-align:center;padding:10px;font-size:.8em;color:#aaa}.logout-btn-container{position:absolute;top:2px;right:0;font-family:Arial,sans-serif}.logout-btn{display:flex;align-items:center;padding:4px 12px;width:150px;background-color:#007bff;color:#fff;font-size:14px;cursor:pointer;border:none;border-radius:0 0 0 15px;transition:background-color .3s ease;text-align:center}body{height:100vh;display:flex;flex-direction:column;background-color:#000;font-family:Tahoma,Arial,sans-serif}#iframe-container{flex-grow:1}.tab-buttons{display:flex;border-bottom:2px solid #151b28}.tab-button{background-color:#222;color:#fff;padding:10px 20px;margin-right:3px;cursor:pointer;border:none;border-radius:10px 10px 0 0;border-top:3px solid #07315e;transition:all .3s}.tab-button.active{background-color:#151b28;border-top-color:#a1ddcc;font-weight:700}.tab-label{color:#575757;padding:10px 20px;margin-left:auto;text-transform:uppercase;opacity:.8;font-family:Tahoma,sans-serif;font-weight:700;font-size:13px}.form-container{width:100%;margin-right:auto;display:none;background-color:#151b28;padding:5px}.form-group label{display:inline-block}table.info{margin:5px}td{text-align:right}td.text-right{vertical-align:top;text-align:right;font-weight:700;white-space:nowrap}td.text-left{vertical-align:top;text-align:left}td.text-bottom-left{font-weight:700;vertical-align:bottom;text-align:left}form{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}form.info{color:#575757;opacity:.7;font-size:11px;font-family:Courier New,monospace}form label{color:#fff;display:block;margin-bottom:5px;margin-right:10px;font-size:14px}form input[type=text],form input[type=textarea],form input[type=select],form input[type=checkbox],form input[type=submit]{padding:10px;background-color:#555;border:none;color:#fff;border-radius:5px;margin-right:10px;margin-bottom:5px}form input[type=button]{padding:10px;margin-bottom:5px;background-color:#000;border:none;color:#fff;border-radius:5px;font-weight:700}form label,form select,form input[type=text],form input[type=tel]{flex:1;margin-right:5px}form input[type=button]:hover,form input[type=submit]:hover{background-color:#666;cursor:pointer}.scrollable-component{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out}.scrollable-component.expanded{max-height:300px}.arrow{cursor:pointer;position:fixed;bottom:8px;left:10px;z-index:101;transition:bottom .5s ease-in-out}.arrow.expanded-state{bottom:70px}i.up:before{display:inline-block;width:18px;height:18px;background-image:url(/smartreports/assets/favicon-BtS_FBUB.png);background-size:cover;content:""}i.down:before{display:inline-block;width:15px;height:15px;background-image:url(/smartreports/assets/favicon-BtS_FBUB.png);background-size:cover;content:""}#serverResponse{background-color:#1e1e1e;color:#a9b7c6;border:none;border-radius:5px;padding:10px;font-family:Courier New,monospace;font-size:14px;white-space:nowrap;overflow:auto;width:90%;white-space:pre-wrap}.flash-message{background-color:#b7dbcd;color:#000;padding:13px;border:1px solid rgb(31,4,105);border-radius:5px;position:fixed;top:8%;left:50%;transform:translate(-50%,-50%);max-width:80%;text-align:center;box-shadow:0 0 10px #00000080;z-index:1000;display:none;font-size:14px;font-family:IBM Plex Sans,sans-serif}#jsoneditor{width:100%;height:300px}#toggleTheme{position:absolute;top:6px;left:310px;cursor:pointer;font-size:10px}.logout-btn-container{position:absolute;top:6px;right:6px;font-family:Arial,sans-serif;z-index:10}.logout-btn{display:flex;align-items:center;padding:7px 12px;width:150px;background-color:#151b28;color:#fff;font-size:14px;cursor:pointer;border:none;border-radius:0 0 0 15px;transition:background-color .3s ease;text-align:center}.logout-btn:hover{background-color:#0056b3}.user-icon{width:20px;height:20px;margin-right:8px;border-radius:50%}.download-button{bottom:0;right:0;border:none;border-radius:15px 0 0;font-size:13px;position:fixed;width:300px;font-weight:700}.fhir-download-button{bottom:150px;right:0;border:none;border-radius:15px 0 0 15px;font-size:13px;position:fixed;width:50px;font-weight:700;background-color:#573a3a}.admin-button{bottom:0;left:0;border:none;border-radius:0 15px 5px 5px;font-size:13px;position:fixed;font-weight:700;background-color:#2c2c2c}.logout-dropdown{display:none;position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 8px 16px #0003;min-width:160px}.logout-btn:hover .logout-dropdown{display:block}.logout-dropdown span.email-text{display:block;padding:8px 16px;color:#333;font-size:14px;cursor:default;text-decoration:none}.logout-btn .logout-action{display:flex;padding:8px 16px;color:#f50e0e;text-decoration:none}.logout-dropdown a{display:flex;align-items:center;padding:8px 16px;color:red;text-decoration:none;font-size:14px;cursor:pointer}.logout-dropdown img{margin-right:8px}.logout-dropdown a:hover{background-color:#f4f4f4}.friendly-report-button{position:fixed;bottom:100px;right:16px;background-color:#007bff;color:#fff;padding:8px 16px;font-size:14px;border-radius:8px;box-shadow:0 4px 10px #0000001a;cursor:pointer;transition:background-color .3s ease}.friendly-report-button.loading{background-color:#cccccc74;opacity:.7}.friendly-report-button:hover{background-color:#0056b3}#report-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:none;align-items:center;justify-content:center;z-index:10;color:#000}#report-modal div{background-color:#fff;padding:20px;border-radius:10px;max-width:800px;width:100%;box-shadow:0 6px 12px #0003;box-sizing:border-box}#close-modal{background-color:#dc3545;color:#fff;padding:8px 16px;border-radius:5px;font-size:14px;cursor:pointer;border:none}#close-modal:hover{background-color:#c82333}#patient-friendly-report{width:100%;height:250px;resize:vertical;padding:8px;font-size:14px;border-radius:5px;border:1px solid #ccc;background-color:#f9f9f9;color:#333;font-family:Arial,sans-serif;white-space:pre-wrap;overflow-y:auto;margin:0 auto}@media (max-width: 768px) and (max-height: 600px){#patient-friendly-report{height:180px}}@media (min-width: 1024px) and (min-height: 768px){#patient-friendly-report{height:350px}}@media (max-width: 768px) and (min-height: 601px){#patient-friendly-report{height:220px}}@media (max-height: 500px){#patient-friendly-report{height:150px}}#patient-friendly-report[readonly]{background-color:#f1f1f1}#export-pdf{display:inline-flex;justify-content:center;align-items:center;background-color:#007bff;color:#fff;padding:8px 16px;border-radius:5px;cursor:pointer;border:none;margin-left:10px;font-size:14px;transition:background-color .3s ease}#export-pdf img{width:20px;height:20px;margin-left:8px;border-radius:50%}#export-pdf:hover{background-color:#0056b3}.hidden{display:none}#thumbs-up-btn{font-size:16px;cursor:pointer;background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;transition:background-color .3s;margin-left:35%;width:80px;height:38px;padding-top:5px}#thumbs-down-btn{font-size:16px;cursor:pointer;background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;transition:background-color .3s;margin-left:2%;width:80px;height:38px;padding-top:5px}#thumbs-up-btn:hover,#thumbs-down-btn:hover{background-color:#e0e0e0}#thumbs-up-btn:focus,#thumbs-down-btn:focus{outline:none}#thumbs-up-count,#thumbs-down-count{font-size:14px;margin-bottom:0;color:#333}.cleanup-page-content{max-width:800px;margin:0 auto;padding:20px}.cleanup-page-content h1{color:#d9534f;margin-bottom:30px;padding-bottom:10px;border-bottom:2px solid #eee}.cleanup-page-content .warning-box{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:15px;margin-bottom:20px;border-radius:4px}.cleanup-page-content .form-group{margin-bottom:15px}.cleanup-page-content label{display:block;margin-bottom:5px;font-weight:700}.cleanup-page-content input[type=text],.cleanup-page-content input[type=password]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px}.cleanup-page-content .btn-danger{background-color:#d9534f;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700}.cleanup-page-content .btn-danger:disabled{background-color:#6c757d;cursor:not-allowed}.cleanup-page-content .progress-container{margin-top:20px;background-color:#f5f5f5;border-radius:4px;height:20px;overflow:hidden}.cleanup-page-content .progress-bar{height:100%;width:0;background-color:#4caf50;transition:width .3s ease}.cleanup-page-content .results-container{margin-top:20px;border:1px solid #ddd;border-radius:4px;padding:15px;background-color:#f8f9fa}.cleanup-page-content pre{white-space:pre-wrap;word-break:break-word;font-family:monospace;font-size:14px;margin:0}.floating-btn{position:absolute;top:10px;left:10px;background-color:transparent;color:#fff;width:23px;height:23px;font-size:16px;cursor:pointer;z-index:9999;border:0px}#sidebar{position:absolute;top:0;left:-300px;width:300px;height:100%;background-color:#000;color:#fff;transition:left .3s ease;overflow-y:auto;font-family:Arial,sans-serif}#sidebar img.logo{align-items:center;width:175;margin-bottom:20px;margin-top:20px}.center-logo{display:block;margin:0 auto}#sidebar ul{list-style-type:none;padding:0}#sidebar ul li{padding:0;font-size:14px}#sidebar.active{left:0}.menu-item{width:calc(90% - 4px);border:2px solid #ccc;padding:10px;margin-bottom:10px;border-radius:5px;overflow:hidden;word-wrap:break-word;white-space:normal;font-family:IBM Plex Sans,sans-serif;cursor:pointer}.even{background-color:#444}.odd{background-color:#555}.pink{background-color:#512323;cursor:auto}.title{padding:3px;font-weight:700;font-family:IBM Plex Sans,sans-serif}.fields p{padding:3px;margin:3px 0;font-size:12px;font-family:IBM Plex Sans,sans-serif}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:none;z-index:999}:root{--ehr-bg-color: #121212;--ehr-panel-bg: #1e1e1e;--ehr-text-color: #e0e0e0;--ehr-text-muted: #b0b0b0;--ehr-primary-color: #2c7bb6;--ehr-primary-color-dark: #1a5a8c;--ehr-accent-color: #4ecdc4;--ehr-border-color: #333333;--ehr-hover-color: #2a2a2a;--ehr-table-header-bg: #1a5a8c;--ehr-table-alt-row: #1a1a1a;--ehr-scrollbar-thumb: #454545;--ehr-scrollbar-track: #252525;--ehr-modal-overlay: rgba(0, 0, 0, .8);--ehr-code-bg: #252525;--ehr-shadow: 0 4px 6px rgba(0, 0, 0, .3)}.scrollable-ehr{position:fixed;right:-85%;width:85%;height:85%;top:50%;transform:translateY(-50%);background-color:var(--ehr-panel-bg);color:var(--ehr-text-color);overflow-y:auto;transition:right .5s ease-in-out;z-index:10;border-radius:5px 0 0 5px;box-shadow:var(--ehr-shadow)}.scrollable-ehr.expanded{right:0}.scrollable-ehr::-webkit-scrollbar{width:10px}.scrollable-ehr::-webkit-scrollbar-thumb{background-color:var(--ehr-scrollbar-thumb);border-radius:5px}.scrollable-ehr::-webkit-scrollbar-track{background-color:var(--ehr-scrollbar-track)}.tab-buttons{display:flex;border-bottom:2px solid var(--ehr-border-color);background-color:var(--ehr-bg-color);position:sticky;top:0;z-index:5}.tab-button{background-color:var(--ehr-bg-color);color:var(--ehr-text-color);padding:10px 20px;margin-right:3px;cursor:pointer;border:none;border-radius:10px 10px 0 0;border-top:3px solid var(--ehr-primary-color);transition:all .3s}.tab-button.active{background-color:var(--ehr-primary-color);color:#fff}.tab-button:hover:not(.active){background-color:var(--ehr-hover-color);border-top-color:var(--ehr-accent-color)}.tab-label{color:var(--ehr-text-muted);padding:10px 20px;margin-right:10px;text-transform:uppercase;opacity:.8;font-family:Tahoma,sans-serif;font-weight:700;font-size:12px}.form-container{width:98%;margin-right:auto;display:none;background-color:var(--ehr-panel-bg);padding:15px}.form-container.active{display:block}.ehr{cursor:pointer;position:fixed;bottom:30px;right:30px;z-index:20;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.ehr:hover{transform:scale(1.1)}.ehr:active{transform:scale(.95)}i.ehr-left,i.ehr-right{width:25px;height:25px;background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20width='1.8207097in'%20height='2.0003769in'%20viewBox='0%200%2046.246025%2050.809579'%20version='1.1'%20id='svg8'%20inkscape:version='1.2%20(dc2aeda,%202022-05-15)'%20sodipodi:docname='medplum-logo-inkscape.svg'%20xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'%20xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%20xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%20xmlns:cc='http://creativecommons.org/ns%23'%20xmlns:dc='http://purl.org/dc/elements/1.1/'%3e%3ctitle%20id='title925'%3eMedplum%20Logo%3c/title%3e%3cdefs%20id='defs2'%20/%3e%3csodipodi:namedview%20id='base'%20pagecolor='%23ffffff'%20bordercolor='%23666666'%20borderopacity='1.0'%20inkscape:pageopacity='0.0'%20inkscape:pageshadow='2'%20inkscape:zoom='0.60058097'%20inkscape:cx='326.35067'%20inkscape:cy='194.81137'%20inkscape:document-units='in'%20inkscape:current-layer='layer1'%20inkscape:document-rotation='0'%20showgrid='false'%20units='in'%20inkscape:window-width='1309'%20inkscape:window-height='456'%20inkscape:window-x='0'%20inkscape:window-y='38'%20inkscape:window-maximized='0'%20inkscape:showpageshadow='2'%20inkscape:pagecheckerboard='0'%20inkscape:deskcolor='%23d1d1d1'%20/%3e%3cmetadata%20id='metadata5'%3e%3crdf:RDF%3e%3ccc:Work%20rdf:about=''%3e%3cdc:format%3eimage/svg+xml%3c/dc:format%3e%3cdc:type%20rdf:resource='http://purl.org/dc/dcmitype/StillImage'%20/%3e%3cdc:title%3eMedplum%20Logo%3c/dc:title%3e%3ccc:license%20rdf:resource='http://creativecommons.org/publicdomain/zero/1.0/'%20/%3e%3cdc:creator%3e%3ccc:Agent%3e%3cdc:title%3eMedplum%20&lt;hello@medplum.com&gt;%3c/dc:title%3e%3c/cc:Agent%3e%3c/dc:creator%3e%3c/cc:Work%3e%3ccc:License%20rdf:about='http://creativecommons.org/publicdomain/zero/1.0/'%3e%3ccc:permits%20rdf:resource='http://creativecommons.org/ns%23Reproduction'%20/%3e%3ccc:permits%20rdf:resource='http://creativecommons.org/ns%23Distribution'%20/%3e%3ccc:permits%20rdf:resource='http://creativecommons.org/ns%23DerivativeWorks'%20/%3e%3c/cc:License%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cg%20inkscape:label='Layer%201'%20inkscape:groupmode='layer'%20id='layer1'%20transform='translate(-9.8343898,-21.506486)'%3e%3cg%20id='g923'%20transform='matrix(0.10348183,0,0,0.10348183,7.5474414,21.506486)'%3e%3cpath%20fill='%23ad7136'%20d='m%20282,67%20c%206,-16%2016,-29%2029,-40%20L%20289,0%20c%20-22,17%20-37,41%20-43,68%20l%2017,23%20z'%20id='path900'%20/%3e%3cpath%20fill='%23946af9'%20d='m%20311,63%20c%20-17,0%20-33,4%20-48,11%20-16,-7%20-32,-11%20-49,-11%20-87,0%20-158,96%20-158,214%200,118%2071,214%20158,214%2017,0%2033,-4%2049,-11%2015,7%2031,11%2048,11%2087,0%20158,-96%20158,-214%20C%20469,159%20398,63%20311,63%20Z'%20id='path902'%20/%3e%3cpath%20fill='%237857c5'%20d='m%20231,489%20-17,2%20C%20127,491%2056,395%2056,277%2056,159%20127,63%20214,63%20l%2017,1%20c%20-39,12%20-70,102%20-70,213%200,111%2031,201%2070,212%20z'%20id='path904'%20/%3e%3cpath%20fill='%2340bc26'%20d='M%20207,220%20A%20176,176%200%200%201%2030,263%20176,176%200%200%201%20251,43%20l%201,5%20c%2017,59%202,125%20-45,172%20z'%20id='path906'%20/%3e%3cpath%20fill='%2333961e'%20d='M%20252,48%20A%20421,421%200%200%200%2057,270%20L%2030,263%20A%20176,176%200%200%201%20251,43%20Z'%20id='path908'%20/%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}i.ehr-left{opacity:.8}i.ehr-right{opacity:1}.ehr-container{max-width:1200px;margin:20px auto;padding:20px;background-color:var(--ehr-panel-bg);border-radius:8px;box-shadow:var(--ehr-shadow)}.ehr-container h1,h1{margin-top:0;color:var(--ehr-text-color);margin-bottom:15px;border-bottom:1px solid var(--ehr-border-color);padding-bottom:10px;font-size:.9rem!important;font-weight:500}.ehr-container p{color:var(--ehr-text-muted);margin-bottom:20px;font-size:13px;padding:0 5px}.table-container{width:100%;overflow-x:auto;margin-bottom:20px;position:relative;border-radius:6px;border:1px solid var(--ehr-border-color)}.table-container.loading:after{content:"Loading...";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000000b3;color:var(--ehr-text-color);font-weight:700;z-index:10}.ehr-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px}.ehr-table th,.ehr-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ehr-border-color);color:var(--ehr-text-color)}.ehr-table th{background-color:var(--ehr-table-header-bg);color:#fff;font-weight:500;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px}.ehr-table tr:nth-child(2n){background-color:var(--ehr-table-alt-row)}.ehr-table tr:hover{background-color:var(--ehr-hover-color)}.ehr-table .no-data{text-align:center;color:var(--ehr-text-muted);padding:30px;font-style:italic;font-size:13px}.clickable-row{cursor:pointer}.view-button,.btn.btn-sm.btn-primary.view-observation-btn,.btn.btn-sm.btn-primary.view-practitioner-btn{background-color:var(--ehr-primary-color);color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .2s;font-weight:600;font-size:13px}.view-button:hover,.btn.btn-sm.btn-primary.view-observation-btn:hover,.btn.btn-sm.btn-primary.view-practitioner-btn:hover{background-color:var(--ehr-primary-color-dark)}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination button{background-color:var(--ehr-primary-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .2s;font-weight:600;font-size:12px}.pagination button:hover:not(:disabled){background-color:var(--ehr-primary-color-dark)}.pagination button:disabled{background-color:#444;cursor:not-allowed;opacity:.7}.pagination .page-info{color:var(--ehr-text-muted);font-size:12px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--ehr-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.ehr-modal{background-color:var(--ehr-panel-bg);width:90%;max-width:800px;border-radius:8px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--ehr-shadow);color:var(--ehr-text-color);border:1px solid var(--ehr-border-color)}.modal-header{padding:15px 20px;background-color:var(--ehr-primary-color);color:#fff;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:.95rem;font-weight:500}.close-button{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;opacity:.8;transition:opacity .2s}.close-button:hover{opacity:1}.modal-content{padding:20px;overflow-y:auto}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-thumb{background-color:var(--ehr-scrollbar-thumb);border-radius:4px}.modal-content::-webkit-scrollbar-track{background-color:var(--ehr-scrollbar-track)}.ehr-details{margin-bottom:30px}.ehr-details .field{margin-bottom:12px;line-height:1.6;padding-bottom:8px;border-bottom:1px dotted var(--ehr-border-color)}.ehr-details .field strong{color:var(--ehr-text-muted);margin-right:8px;min-width:100px;display:inline-block;font-weight:400}.raw-data{margin-top:25px;border-top:1px solid var(--ehr-border-color);padding-top:20px}.raw-data-summary{color:var(--ehr-text-muted);font-weight:700;cursor:pointer;margin-bottom:10px;padding:8px 0;transition:color .2s}.raw-data-summary:hover{color:var(--ehr-text-color)}.raw-data pre{background-color:var(--ehr-code-bg);border-radius:4px;padding:10px;overflow:auto;max-height:300px;font-size:.8rem;margin:0}#cleanupContainer .warning-box{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:15px;margin-bottom:20px;border-radius:4px}#cleanupContainer .form-group{margin-bottom:15px}#cleanupContainer label{display:block;margin-bottom:5px;font-weight:700}#cleanupContainer input[type=text],#cleanupContainer input[type=password]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}#cleanupContainer .btn-danger{background-color:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:11px}#cleanupContainer .btn-danger:disabled{background-color:#6c757d;cursor:not-allowed}#cleanupContainer .progress-container{margin-top:20px;background-color:#f5f5f5;border-radius:4px;height:20px;overflow:hidden}#cleanupContainer .progress-bar{height:100%;width:0;background-color:#4caf50;transition:width .3s ease}#cleanupContainer .results-container{margin-top:20px;border:1px solid #ddd;border-radius:4px;padding:10px;background-color:#f8f9fa}#cleanupContainer pre{white-space:pre-wrap;word-break:break-word}.admin-only{display:none}.observations-section{margin:15px 0 20px;border:1px solid var(--ehr-border-color);border-radius:5px;overflow:hidden}.observations-section h3{padding:10px 15px;margin:0;background-color:var(--ehr-bg-color);color:var(--ehr-text-muted);font-size:.75rem;font-weight:500;border-bottom:1px solid var(--ehr-border-color)}.observations-table{width:100%;border-collapse:collapse}.observations-table th,.observations-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--ehr-border-color)}.observations-table th{background-color:var(--ehr-bg-color);font-weight:600;font-size:.8rem}.observations-table tr:nth-child(2n){background-color:var(--ehr-table-alt-row)}.observations-table tr:hover{background-color:var(--ehr-hover-color)}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px;padding:10px 0}.field-label{color:var(--ehr-text-muted);font-weight:700;margin-right:8px;min-width:100px;display:inline-block}.field-value{color:var(--ehr-text-color)}.field-value.clickable{color:var(--ehr-primary-color);cursor:pointer;text-decoration:underline;transition:color .2s}.field-value.clickable:hover{color:var(--ehr-accent-color)}.section-title{color:var(--ehr-text-muted);font-weight:500;font-size:.75rem}.controls-container{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:20px}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;width:100%}.ehr-description{margin-bottom:0!important;flex:1;font-size:13px;padding:0 10px 0 0}.refresh-button{display:flex;align-items:center;justify-content:center;background-color:var(--ehr-primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:13px;transition:background-color .2s ease}.refresh-button:hover{background-color:var(--ehr-primary-color-dark)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.refresh-button:focus{outline:2px solid var(--ehr-accent-color);outline-offset:2px}.filter-container{margin-bottom:15px;padding:12px 15px;background-color:var(--ehr-bg-color);border:1px solid var(--ehr-border-color);border-radius:4px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filter-container label{margin-right:5px;color:var(--ehr-text-color);font-size:12px;font-weight:500}.filter-dropdown{margin-left:5px;padding:6px 8px;border-radius:4px;border:1px solid var(--ehr-border-color);background-color:var(--ehr-panel-bg);color:var(--ehr-text-color);font-size:12px}.filter-dropdown option{background-color:var(--ehr-panel-bg);color:var(--ehr-text-color);font-size:12px}.value-filter-label{margin-left:20px}#patientContainer h1,#observationContainer h1,#serviceRequestContainer h1,#organizationContainer h1,#practitionerContainer h1,#diagnosticReportContainer h1,#cleanupContainer h1,.form-container h1,.ehr-container h1,h1{font-size:.95rem!important;font-weight:500;letter-spacing:.2px}td .view-button{margin-right:5px}td .view-button:last-child{margin-right:0}.ehr-table td:last-child{white-space:nowrap}.view-button img{display:inline-block;vertical-align:middle;position:relative;top:-1px}
