:root{--toolbar-bg-color: #121212;--toolbar-panel-bg: #1e1e1e;--toolbar-text-color: #e0e0e0;--toolbar-text-muted: #b0b0b0;--toolbar-primary-color: #009994;--toolbar-primary-color-dark: #007670;--toolbar-accent-color: #4ecdc4;--toolbar-border-color: #333333;--toolbar-hover-color: #2a2a2a;--toolbar-table-header-bg: #007670;--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:200px;right:0;z-index:1001;background-color:var(--toolbar-panel-bg);border:1px solid var(--toolbar-border-color);border-right:none;border-radius:10px 0 0 10px;cursor:pointer;padding:10px;box-shadow:var(--toolbar-shadow);transition:right .3s ease-in-out}.toolbar-toggle-button.open{right:600px;border-left:none;border-right:none;box-shadow:none}.toolbar-toggle-button.hidden{right:-100px;opacity:0;pointer-events:none}.toolbar-toggle-button:hover{background-color:var(--toolbar-hover-color)}.toolbar-toggle-button img{width:24px;height:24px}.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-primary-color-dark);font-size:16px;font-weight:600;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;text-transform:uppercase;letter-spacing:.8px;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-radius:10px 10px 0 0;margin-right:2px;position:relative;z-index:1}.toolbar-header button.active{background-color:#009994;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}.info-tab h4,.create-report-tab h4,.main-tab h4,.open-report-tab h4{color:silver;font-size:16px;font-weight:600;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;margin-bottom:5px;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid var(--toolbar-primary-color-dark);padding-bottom:5px}.info-tab .form-group{font-size:10px}.info-tab .form-group label{font-size:9px;margin-right:5px}.info-table{width:100%;border-collapse:collapse;margin-top:10px}.info-label{width:auto;white-space:nowrap;padding:8px 12px 8px 0;font-weight:500;vertical-align:top;text-align:left;color:var(--toolbar-text-muted);font-size:11px}.info-value{width:100%;padding:8px 0;word-break:break-all;vertical-align:top;text-align:left;color:var(--toolbar-text-color);font-size:10px;font-family:monospace}.info-table tr{border-bottom:1px solid var(--toolbar-border-color)}.info-table tr:last-child{border-bottom:none}.form-table{width:100%;border-collapse:collapse;margin-top:8px}.form-cell{width:50%;padding:12px 16px 12px 0;vertical-align:top}.form-cell:last-child{padding-right:0}.form-cell label{display:block;color:var(--toolbar-text-muted);font-size:12px;margin-bottom:8px;padding-left:4px;text-align:left}.form-cell input,.form-cell select{width:100%;padding:10px 12px;background-color:var(--toolbar-bg-color);border:1px solid var(--toolbar-border-color);border-radius:4px;color:var(--toolbar-text-color);font-size:13px;font-family:inherit;line-height:1.4;box-sizing:border-box}.form-cell input.default-value{color:var(--toolbar-text-muted);font-style:italic}.report-id-input-container{display:flex;align-items:center;gap:4px;position:relative;width:100%}.report-id-input-container input{flex:1;min-width:0}.report-id-icon-button{background:none!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--toolbar-text-muted);cursor:pointer;padding:0!important;margin:0;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:opacity .2s,color .2s;flex-shrink:0;width:20px;height:20px;box-sizing:border-box;opacity:.6;border-radius:0!important;font-weight:400!important}.report-id-icon-button:hover{opacity:1;color:var(--toolbar-text-color);background:none!important;border:none!important;box-shadow:none!important;background-color:transparent!important}.report-id-icon-button:active{opacity:.8;background:none!important;border:none!important;box-shadow:none!important;background-color:transparent!important}.report-id-icon-button:focus{outline:none!important;box-shadow:none!important}.report-id-icon-button svg{width:100%;height:100%;display:block}.form-cell .checkbox-group{display:flex;align-items:center;margin-top:24px;padding:8px 12px;background-color:#ffffff05;border:1px solid var(--toolbar-border-color);border-radius:4px;min-height:40px}.form-cell .checkbox-group input{width:auto;margin-right:12px;transform:scale(1.2);accent-color:var(--toolbar-primary-color)}.form-cell .checkbox-group label{margin-bottom:0;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-cell .button-group{text-align:left;padding:8px 0}.form-cell .button-group.align-with-input{margin-top:25px;padding:0}.patient-id-link{background:none;border:none;color:var(--toolbar-primary-color);cursor:pointer;text-decoration:underline;padding:0;font-size:inherit;font-family:inherit}.patient-id-link:hover{color:var(--toolbar-accent-color);text-decoration:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--toolbar-modal-overlay);display:flex;justify-content:center;align-items:center;z-index:2000}.patient-modal{background:var(--toolbar-panel-bg);border:none;border-radius:10px 10px 0 0;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;color:var(--toolbar-text-color);box-shadow:var(--toolbar-shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--toolbar-border-color);background:var(--toolbar-table-header-bg)}.modal-header h3{margin:0;font-size:18px;color:#fff}.close-button{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-button:hover{background:#ffffff1a}.modal-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.modal-tabs{display:flex;border-bottom:1px solid var(--toolbar-border-color)}.tab-button{background:var(--toolbar-bg-color);border:none;color:var(--toolbar-text-muted);padding:12px 20px;cursor:pointer;flex:1;border-bottom:2px solid transparent;transition:all .2s ease}.tab-button:hover{background:var(--toolbar-hover-color)}.tab-button.active{background:var(--toolbar-panel-bg);color:var(--toolbar-text-color);border-bottom-color:var(--toolbar-primary-color)}.patient-details{padding:20px;overflow-y:auto}.detail-row{display:flex;margin-bottom:12px;align-items:flex-start}.detail-row label{font-weight:700;min-width:120px;color:var(--toolbar-text-color);margin-right:12px}.detail-row span{color:var(--toolbar-text-muted);flex:1;word-break:break-word}.raw-data-section{flex:1;overflow:hidden;display:flex;flex-direction:column;border:none}.raw-data-content{flex:1;background:var(--toolbar-code-bg);color:var(--toolbar-text-color);padding:16px;margin:0;overflow:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;border:none;white-space:pre-wrap;word-wrap:break-word}.modal-footer{padding:16px 20px;border-top:1px solid var(--toolbar-border-color);display:flex;justify-content:flex-end;gap:12px;background:var(--toolbar-bg-color)}.modal-footer button{padding:8px 16px;border:1px solid var(--toolbar-border-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.modal-footer button:first-child{background:var(--toolbar-bg-color);color:var(--toolbar-text-color)}.modal-footer button:first-child:hover{background:var(--toolbar-hover-color)}.modal-footer .create-report-button{background:var(--toolbar-primary-color);color:#fff;border-color:var(--toolbar-primary-color)}.modal-footer .create-report-button:hover{background:var(--toolbar-primary-color-dark)}:root{--ehr-toolbar-bg-color: #121212;--ehr-toolbar-panel-bg: #1e1e1e;--ehr-toolbar-text-color: #e0e0e0;--ehr-toolbar-text-muted: #b0b0b0;--ehr-toolbar-primary-color: #009994;--ehr-toolbar-primary-color-dark: #007670;--ehr-toolbar-accent-color: #009994;--ehr-toolbar-border-color: #333333;--ehr-toolbar-hover-color: #2a2a2a;--ehr-toolbar-shadow: 0 4px 6px rgba(0, 0, 0, .3);--ehr-toolbar-success-color: #28a745;--ehr-toolbar-info-color: #009994}.ehr-sliding-toolbar{position:fixed;top:50%;right:-85%;width:85%;height:85%;transform:translateY(-50%);background-color:var(--ehr-toolbar-panel-bg);color:var(--ehr-toolbar-text-color);box-shadow:var(--ehr-toolbar-shadow);transition:right .5s ease-in-out;z-index:1000;border:1px solid var(--ehr-toolbar-border-color);border-radius:10px 0 0 10px;overflow:hidden}.ehr-sliding-toolbar.open{right:0}.ehr-toolbar-toggle-button{position:fixed;bottom:254px;right:0;z-index:1001;background-color:var(--ehr-toolbar-panel-bg);border:1px solid var(--ehr-toolbar-border-color);border-right:none;border-radius:10px 0 0 10px;cursor:pointer;padding:10px;box-shadow:var(--ehr-toolbar-shadow);transition:right .5s ease-in-out}.ehr-toolbar-toggle-button.open{right:85%;border-left:none;border-right:none;box-shadow:none}.ehr-toolbar-toggle-button.hidden{right:-100px;opacity:0;pointer-events:none}.ehr-toolbar-toggle-button:hover{background-color:var(--ehr-toolbar-hover-color)}.ehr-toolbar-toggle-button img{width:24px;height:24px;transition:transform .3s ease-in-out}.ehr-toolbar-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background-color:var(--ehr-toolbar-bg-color);border-bottom:1px solid var(--ehr-toolbar-border-color);border-radius:10px 0 0;position:sticky;top:0;z-index:10}.ehr-toolbar-header h3{margin:0;color:var(--ehr-toolbar-text-color);font-size:18px;font-weight:600}.version-info{color:var(--ehr-toolbar-text-muted);font-size:12px}.ehr-toolbar-content{padding:20px;height:calc(100% - 80px);overflow-y:auto}.ehr-toolbar-content::-webkit-scrollbar{width:8px}.ehr-toolbar-content::-webkit-scrollbar-thumb{background-color:#454545;border-radius:4px}.ehr-toolbar-content::-webkit-scrollbar-track{background-color:#252525}.ehr-tab{height:100%;display:flex;flex-direction:column}.ehr-controls{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.search-form{display:flex;gap:10px;align-items:center}.search-input{flex:1;padding:8px 12px;border:1px solid var(--ehr-toolbar-border-color);border-radius:4px;background-color:var(--ehr-toolbar-bg-color);color:var(--ehr-toolbar-text-color);font-size:14px}.search-input:focus{outline:none;border-color:var(--ehr-toolbar-primary-color)}.search-input::placeholder{color:var(--ehr-toolbar-text-muted)}.ehr-controls button{background-color:var(--ehr-toolbar-primary-color);color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s}.ehr-controls button:hover:not(:disabled){background-color:var(--ehr-toolbar-primary-color-dark)}.ehr-controls button:disabled{opacity:.6;cursor:not-allowed}.controls-table{width:100%;border-collapse:separate;border-spacing:0}.controls-table td{padding:0;vertical-align:middle;height:32px}.refresh-column{width:150px;padding-right:0}.search-column{width:auto}.upload-column{width:260px;padding-left:10px;white-space:nowrap}.upload-button{width:120px;height:32px;background-color:#e67e22!important;color:#fff;border:none;border-radius:4px;font-size:13px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.upload-button:hover:not(:disabled){background-color:#d35400!important}.upload-button:disabled{background-color:#666!important;cursor:not-allowed;opacity:.6}.delete-button{width:120px;height:32px;background-color:#e74c3c!important;color:#fff;border:none;border-radius:4px;font-size:13px;font-family:inherit;cursor:pointer;margin-left:8px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.delete-button:hover:not(:disabled){background-color:#c0392b!important}.delete-button:disabled{background-color:#666!important;cursor:not-allowed;opacity:.6}.refresh-button{width:100px;height:32px;padding:0 12px;border:none;border-radius:4px;font-size:16px;font-family:inherit;background-color:var(--ehr-toolbar-primary-color);color:#fff;cursor:pointer;margin:0;line-height:32px;vertical-align:top}.search-form{display:flex;gap:8px;width:100%;align-items:stretch;height:32px}.search-input{flex:1;height:32px;box-sizing:border-box;padding:0 12px;border:1px solid var(--ehr-toolbar-border-color);border-radius:4px;background-color:var(--ehr-toolbar-bg-color);color:var(--ehr-toolbar-text-color);font-size:12px!important;font-family:inherit;outline:none;margin:0}.search-form button{height:32px;padding:0 12px;border:none;border-radius:4px;font-size:12px;font-family:inherit;background-color:var(--ehr-toolbar-primary-color);color:#fff;cursor:pointer;flex-shrink:0;margin:0}.ehr-table-container{flex:1;overflow:auto;border:1px solid var(--ehr-toolbar-border-color);border-radius:6px}.ehr-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.ehr-table th,.ehr-table td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--ehr-toolbar-border-color)}.ehr-table th:nth-child(1),.ehr-table td:nth-child(1){width:150px;white-space:nowrap}.ehr-table th:nth-child(2),.ehr-table td:nth-child(2){width:auto}.ehr-table th:nth-child(3),.ehr-table td:nth-child(3){width:80px;white-space:nowrap}.ehr-table th:nth-child(4),.ehr-table td:nth-child(4){width:120px;white-space:nowrap}.ehr-table th:nth-child(5),.ehr-table td:nth-child(5){width:400px;white-space:normal;overflow-wrap:break-word}.ehr-table td:nth-child(5){display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.ehr-table th:nth-child(6),.ehr-table td:nth-child(6){width:250px;white-space:normal}.ehr-table th{background-color:var(--ehr-toolbar-primary-color);color:#fff;font-weight:600;position:sticky;top:0;z-index:5}.ehr-table tbody tr:nth-child(2n){background-color:#1a1a1a}.ehr-table tbody tr:hover{background-color:var(--ehr-toolbar-hover-color)}.ehr-table td button{background-color:var(--ehr-toolbar-info-color);color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:11px;margin-right:5px;transition:background-color .2s}.ehr-table td button:hover{opacity:.8}.view-details-button{background-color:var(--ehr-toolbar-info-color)!important}.create-report-button{background-color:var(--ehr-toolbar-success-color)!important;width:180px;min-width:180px}.create-report-button.disabled{background-color:#6c757d!important;opacity:.6;cursor:not-allowed!important}.create-report-button.disabled:hover{background-color:#6c757d!important;opacity:.6}.checking-report{color:#ffc107;font-size:11px;font-style:italic}.report-exists{color:#28a745;font-size:11px;font-weight:600}.no-report{color:#6c757d;font-size:11px}.report-status-with-action{display:flex;align-items:center;gap:10px}.view-report-button{background-color:var(--ehr-toolbar-primary-color)!important;width:180px;min-width:180px}.view-report-button:hover{background-color:var(--ehr-toolbar-primary-color-dark)!important}.pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--ehr-toolbar-border-color);margin-top:15px}.pagination button{background-color:var(--ehr-toolbar-panel-bg);color:var(--ehr-toolbar-text-color);border:1px solid var(--ehr-toolbar-border-color);padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button:hover:not(:disabled){background-color:var(--ehr-toolbar-hover-color)}.page-info{font-size:12px;color:var(--ehr-toolbar-text-muted)}.no-data{text-align:center;color:var(--ehr-toolbar-text-muted);font-style:italic;padding:20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.ehr-modal{background:var(--ehr-toolbar-panel-bg);border-radius:8px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;border:1px solid var(--ehr-toolbar-border-color)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--ehr-toolbar-border-color)}.modal-header h3{margin:0;color:var(--ehr-toolbar-text-color)}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ehr-toolbar-text-muted);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:var(--ehr-toolbar-text-color)}.modal-content{padding:20px}.ehr-details .detail-row{display:flex;margin-bottom:15px;align-items:flex-start}.ehr-details .detail-row label{font-weight:600;min-width:120px;color:var(--ehr-toolbar-text-muted);font-size:14px}.ehr-details .detail-row span{color:var(--ehr-toolbar-text-color);font-size:14px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid var(--ehr-toolbar-border-color)}.modal-footer button{padding:10px 16px;border-radius:4px;border:none;cursor:pointer;font-size:14px;font-weight:500}.modal-footer button:first-child{background-color:var(--ehr-toolbar-border-color);color:var(--ehr-toolbar-text-color)}.modal-footer .create-report-button{background-color:var(--ehr-toolbar-success-color);color:#fff}#iframe-container.blurred iframe{filter:blur(5px)}@media (max-width: 768px){.ehr-sliding-toolbar{width:100vw;right:-100vw}.ehr-sliding-toolbar.open{right:0}.ehr-toolbar-toggle-button.open{right:calc(100% - 60px)}}.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;margin:4px 0}.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;font-size:1.125rem}.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:#009994;color:#fff;cursor:pointer;transition:background-color .3s}.login-form button:hover{background-color:#007670}.login-form button:active{background-color:#005a56}.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-toggle-button{position:fixed;top:100px;right:0;z-index:1001;background-color:#005a56;border:1px solid #004d4a;border-right:none;border-radius:10px 0 0 10px;cursor:pointer;padding:10px;box-shadow:var(--toolbar-shadow);transition:background-color .3s ease}#create-button{background-color:#009994}#create-button:hover{background-color:#007670}#create-button:active{background-color:#005a56}#back-button{background-color:#009994}#back-button:hover{background-color:#007670}#back-button:active{background-color:#005a56}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-DBUiVxUi.png);background-size:cover;content:""}i.down:before{display:inline-block;width:15px;height:15px;background-image:url(/smartreports/assets/favicon-DBUiVxUi.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:2100;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-toggle-button{position:fixed;top:100px;right:0;z-index:999;background-color:#005a56;border:1px solid #004d4a;border-right:none;border-radius:10px 0 0 10px;cursor:pointer;padding:10px;box-shadow:var(--toolbar-shadow);transition:background-color .3s ease}.logout-toggle-button:hover{background-color:#007670}.logout-toggle-button img{width:24px;height:24px;display:block;filter:brightness(0) invert(1)}.external-url-toggle-button{position:fixed;top:200px;right:0;z-index:1001;background-color:#005a56;border:1px solid #004d4a;border-right:none;border-radius:10px 0 0 10px;cursor:pointer;padding:10px;box-shadow:var(--toolbar-shadow);transition:background-color .3s ease}.external-url-toggle-button:hover{background-color:#007670}.external-url-toggle-button svg{width:24px;height:24px;display:block;color:#fff}.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{position:fixed;top:150px;right:10px;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 8px 16px #0003;min-width:200px;z-index:998}.logout-dropdown span.user-name-text{display:block;padding:8px 16px;color:#333;font-size:14px;font-weight:700;cursor:default;text-decoration:none;border-bottom:1px solid #eee}.logout-dropdown span.email-text{display:block;padding:8px 16px;color:#666;font-size:12px;cursor:default;text-decoration:none;border-bottom:1px solid #eee}.logout-dropdown .logout-action{display:flex;align-items:center;padding:12px 16px;color:#d32f2f;text-decoration:none;font-size:14px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease;border-radius:0 0 4px 4px}.logout-dropdown .logout-action:hover{background-color:#ffebee;color:#c62828}.logout-dropdown .logout-action:active{background-color:#ffcdd2}.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: #009994;--ehr-primary-color-dark: #007670;--ehr-accent-color: #009994;--ehr-border-color: #333333;--ehr-hover-color: #2a2a2a;--ehr-table-header-bg: #007670;--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='iso-8859-1'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23ffffff'%20height='800px'%20width='800px'%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20512%20512'%20xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath%20d='M387.904,267.323h-24.814c-4.33,0-7.839,3.51-7.839,7.839c0,4.329,3.509,7.839,7.839,7.839h24.814%20c4.33,0,7.839-3.51,7.839-7.839C395.743,270.833,392.234,267.323,387.904,267.323z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M337.297,267.323h-213.2c-4.329,0-7.839,3.51-7.839,7.839c0,4.329,3.51,7.839,7.839,7.839h213.2%20c4.33,0,7.839-3.51,7.839-7.839C345.136,270.833,341.627,267.323,337.297,267.323z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M387.904,323.996H124.097c-4.329,0-7.839,3.51-7.839,7.839c0,4.33,3.51,7.839,7.839,7.839h263.806%20c4.33,0,7.839-3.51,7.839-7.839S392.234,323.996,387.904,323.996z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M387.904,380.669H124.097c-4.329,0-7.839,3.51-7.839,7.839c0,4.329,3.51,7.839,7.839,7.839h263.806%20c4.33,0,7.839-3.51,7.839-7.839C395.743,384.178,392.234,380.669,387.904,380.669z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M387.904,437.342H320.41c-4.33,0-7.839,3.51-7.839,7.839s3.509,7.839,7.839,7.839h67.494c4.33,0,7.839-3.51,7.839-7.839%20S392.234,437.342,387.904,437.342z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M311.163,155.019h-30.042v-30.042c0-4.329-3.51-7.839-7.839-7.839h-34.564c-4.329,0-7.839,3.51-7.839,7.839v30.042%20h-30.042c-4.329,0-7.839,3.51-7.839,7.839v34.564c0,4.329,3.51,7.839,7.839,7.839h30.042v30.042c0,4.329,3.51,7.839,7.839,7.839%20h34.564c4.33,0,7.839-3.51,7.839-7.839V205.26h30.042c4.33,0,7.839-3.51,7.839-7.839v-34.564%20C319.002,158.528,315.493,155.019,311.163,155.019z%20M303.324,189.582h-30.042c-4.33,0-7.839,3.51-7.839,7.839v30.042h-18.886%20v-30.042c0-4.329-3.51-7.839-7.839-7.839h-30.042v-18.886h30.042c4.329,0,7.839-3.51,7.839-7.839v-30.042h18.886v30.042%20c0,4.329,3.509,7.839,7.839,7.839h30.042V189.582z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M427.468,52.442h-69.43V31.136c0-4.329-3.509-7.839-7.839-7.839h-54.708v-0.264C295.492,10.333,285.159,0,272.46,0h-32.92%20c-12.7,0-23.032,10.333-23.032,23.033v0.264h-54.708c-4.329,0-7.839,3.51-7.839,7.839v21.305h-69.43%20c-4.329,0-7.839,3.51-7.839,7.839v98.124c0,4.329,3.51,7.839,7.839,7.839s7.839-3.51,7.839-7.839V68.12h61.59v21.764%20c0,4.329,3.51,7.839,7.839,7.839h188.4c4.33,0,7.839-3.51,7.839-7.839V68.12h61.591v428.203H92.37V184.229%20c0-4.329-3.51-7.839-7.839-7.839s-7.839,3.51-7.839,7.839v319.932c0,4.329,3.51,7.839,7.839,7.839h342.937%20c4.33,0,7.839-3.51,7.839-7.839V60.281C435.307,55.952,431.799,52.442,427.468,52.442z%20M169.639,82.045V60.281V38.975h54.708%20c4.329,0,7.839-3.51,7.839-7.839v-8.103c0-4.055,3.299-7.355,7.354-7.355h32.92c4.055,0,7.354,3.3,7.354,7.355v8.103%20c0,4.329,3.509,7.839,7.839,7.839h54.708v21.305v21.764H169.639z'/%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}
