.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:400px;padding:24px;width:100%}.auth-logo{height:150px;max-width:100%;object-fit:contain;width:auto}.auth-card h1{color:#667eea;font-size:1.5rem;margin-bottom:8px;margin-top:0;text-align:center}.auth-subtitle{color:#666;font-size:.9rem;margin-bottom:20px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:12px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:.85rem;margin-bottom:10px;padding:10px}.auth-button{margin-top:5px;width:100%}.auth-switch{color:#666;font-size:.9rem;margin-top:15px;text-align:center}.auth-form .form-group{margin-bottom:5px}.auth-form .form-group label{font-size:.85rem;margin-bottom:4px}.auth-form .form-input{font-size:.95rem;padding:10px 14px}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.link-button:hover{color:#764ba2}.admin-panel-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-panel{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}[data-theme=dark] .admin-panel{background:#1f2937;color:#f9fafb}.admin-panel-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}[data-theme=dark] .admin-panel-header{border-bottom-color:#374151}.admin-panel-header h2{color:#333;margin:0}[data-theme=dark] .admin-panel-header h2{color:#f9fafb}.admin-panel-tabs{border-bottom:1px solid #e0e0e0;display:flex}[data-theme=dark] .admin-panel-tabs{border-bottom-color:#374151}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.tab-button:hover{background:#f8f9fa;color:#333}[data-theme=dark] .tab-button:hover{background:#374151;color:#f9fafb}.tab-button.active{border-bottom-color:#667eea;color:#667eea}[data-theme=dark] .tab-button.active{border-bottom-color:#8b5cf6;color:#8b5cf6}.admin-panel-content{flex:1 1;overflow-y:auto;padding:24px}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tab-header h3{color:#333;margin:0}[data-theme=dark] .tab-header h3{color:#f9fafb}.loading{color:#666;padding:40px;text-align:center}[data-theme=dark] .loading{color:#d1d5db}.users-list{display:flex;flex-direction:column;gap:12px}.user-item{align-items:center;background:#fafbfc;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:16px}[data-theme=dark] .user-item{background:#374151;border-color:#374151}.user-info{flex:1 1}.user-name{color:#333;margin-bottom:4px}[data-theme=dark] .user-name{color:#f9fafb}.user-email{color:#666;font-size:14px;margin-bottom:2px}[data-theme=dark] .user-email{color:#d1d5db}.user-role,.user-status{color:#666;font-size:13px}[data-theme=dark] .user-role,[data-theme=dark] .user-status{color:#d1d5db}.user-actions{align-items:center;display:flex;gap:12px}.role-select{background:#fff;border:1px solid #d0d7de;border-radius:4px;color:#333;font-size:14px;padding:4px 8px}[data-theme=dark] .role-select{background:#4b5563;border-color:#6b7280;color:#f9fafb}.audit-filters{align-items:center;display:flex;gap:12px}.audit-filters input,.audit-filters select{border:1px solid #d0d7de;border-radius:4px;font-size:14px;padding:6px 12px}[data-theme=dark] .audit-filters input,[data-theme=dark] .audit-filters select{background:#4b5563;border-color:#6b7280;color:#f9fafb}.audit-logs-list{display:flex;flex-direction:column;gap:8px}.audit-log-item{background:#fafbfc;border:1px solid #e0e0e0;border-radius:6px;padding:12px}[data-theme=dark] .audit-log-item{background:#374151;border-color:#374151}.audit-log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.audit-timestamp{color:#666;font-size:12px}[data-theme=dark] .audit-timestamp{color:#d1d5db}.audit-severity{border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.severity-info{background:#e3f2fd;color:#1565c0}.severity-warning{background:#fff3e0;color:#f57c00}.severity-error{background:#ffebee;color:#d32f2f}.audit-user{color:#333;font-weight:500;margin-bottom:4px}[data-theme=dark] .audit-user{color:#f9fafb}.audit-action{color:#667eea;font-weight:500;margin-bottom:4px}[data-theme=dark] .audit-action{color:#8b5cf6}.audit-details{background:#f6f8fa;border-radius:4px;color:#333;font-family:monospace;font-size:12px;max-height:200px;overflow-y:auto;padding:8px;white-space:pre-wrap}[data-theme=dark] .audit-details{background:#4b5563;color:#f9fafb}.user-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.user-form{background:#fff;border-radius:8px;max-width:90vw;padding:24px;width:400px}[data-theme=dark] .user-form{background:#1f2937;color:#f9fafb}.user-form h3{color:#333;margin-bottom:20px;margin-top:0}[data-theme=dark] .user-form h3{color:#f9fafb}.form-group{margin-bottom:16px}.form-group label{color:#333;margin-bottom:4px}[data-theme=dark] .form-group label{color:#f9fafb}.form-group input,.form-group select{background:#fff;border:1px solid #d0d7de;border-radius:4px;color:#333;font-size:14px;padding:8px 12px;width:100%}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select{background:#4b5563;border-color:#6b7280;color:#f9fafb}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width:768px){.admin-panel{max-height:95vh;width:95%}.admin-panel-content{padding:16px}.user-item{align-items:flex-start;flex-direction:column;gap:12px}.user-actions{justify-content:space-between;width:100%}.audit-filters{align-items:stretch;flex-direction:column}.tab-header{align-items:flex-start;flex-direction:column;gap:12px}}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--text-primary:#333;--text-secondary:#666;--border-color:#e0e0e0;--accent-color:#667eea;--shadow:#0000001a}[data-theme=dark]{--bg-primary:#1f2937;--bg-secondary:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#4b5563;--accent-color:#8b5cf6;--shadow:#0000004d}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}body.dark-theme{background:radial-gradient(circle at 10% 20%,#1f2937 0,#0f172a 45%,#0b1020 100%);color:#e5e7eb}.app-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.app-header{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;margin-bottom:20px;padding:18px 22px;text-align:center}body.dark-theme .app-header{background:#111827;box-shadow:0 10px 30px #0006}.logo-image{height:180px;object-fit:contain;width:auto}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;background-clip:text}.app-header h1,.logo-text{font-size:2.8rem;font-weight:700;margin-bottom:10px}.app-header h1{color:#667eea}body.dark-theme .app-header h1{color:#a5b4fc}.app-header .subtitle{color:#666;font-size:1.3rem}.patient-bar{background:#fff;border-radius:12px;box-shadow:0 8px 20px #00000014;margin-bottom:18px;padding:14px 18px}body.dark-theme .patient-bar{background:#111827;box-shadow:0 8px 20px #00000059}.patient-bar-content{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.patient-bar-label{display:flex;flex-direction:column;gap:2px;min-width:200px}.patient-bar-label label{color:#1f2937;font-weight:500;text-transform:capitalize}.patient-bar-helper{color:#6b7280;font-size:.9rem}.patient-bar-input{border:1px solid #e5e7eb;border-radius:10px;flex:1 1;font-size:1rem;min-width:260px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.patient-bar-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea40;outline:none}body.dark-theme .patient-bar-label label{color:#e5e7eb}body.dark-theme .patient-bar-helper{color:#9ca3af}body.dark-theme .patient-bar-input{background:#0f172a;border-color:#1f2937;color:#e5e7eb}body.dark-theme .patient-bar-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf640}.user-menu{position:relative}.user-avatar-btn{align-items:center;background:#eef2ff;border:1px solid #e5e7eb;border-radius:999px;color:#1f2937;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s,border-color .2s}.user-avatar-btn:hover{background:#e0e7ff;border-color:#c7d2fe}.user-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:32px;justify-content:center;width:32px}.user-name{font-weight:600}.caret{color:#4b5563;font-size:.9rem}.user-menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 30px #0000001f;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.user-menu-item{background:#fff;border:none;color:#1f2937;cursor:pointer;font-size:.95rem;padding:12px 14px;text-align:left;transition:background-color .15s;width:100%}.user-menu-item:hover{background:#f3f4f6}.user-menu-greeting{color:#111827;cursor:default;font-weight:600}.user-menu-action{border-top:1px solid #e5e7eb}body.dark-theme .user-avatar-btn{background:#1f2937;border-color:#374151;color:#e5e7eb}body.dark-theme .user-avatar-btn:hover{background:#111827;border-color:#4b5563}body.dark-theme .user-menu-dropdown{background:#0f172a;border-color:#1f2937;box-shadow:0 12px 30px #00000059}body.dark-theme .user-menu-item{background:#0f172a;color:#e5e7eb}body.dark-theme .user-menu-item:hover{background:#111827}body.dark-theme .user-menu-greeting{color:#f9fafb}body.dark-theme .user-menu-action{border-top-color:#1f2937}.status-badge{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:500;margin-top:15px;padding:8px 16px}.status-connected{background:#d4edda;border:1px solid #c3e6cb;color:#155724}body.dark-theme .status-connected{background:#123524;border-color:#14532d;color:#34d399}.status-disconnected{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}body.dark-theme .status-disconnected{background:#3b0f15;border-color:#7f1d1d;color:#fca5a5}.status-checking{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}body.dark-theme .status-checking{background:#3b2f0f;border-color:#a16207;color:#fcd34d}.main-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px}@media (max-width:1024px){.main-content{grid-template-columns:1fr 1fr}}@media (max-width:768px){.main-content{grid-template-columns:1fr}}.soap-template-horizontal{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr 1fr;margin-top:20px}@media (max-width:1200px){.soap-template-horizontal{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}}@media (max-width:768px){.soap-template-horizontal{grid-template-columns:1fr}}.card{background:#fff;border:1px solid #e7e9f3;border-radius:16px;box-shadow:0 8px 24px #11182714;padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:#d8dcf0;box-shadow:0 14px 36px #1118271f;transform:translateY(-2px)}body.dark-theme .card,body.dark-theme .notes-section{background:#0f172a;border-color:#1f2937;box-shadow:0 10px 30px #00000080}body.dark-theme .card:hover{border-color:#2e3a55;box-shadow:0 14px 36px #0009}.card h2{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:500;gap:10px;margin-bottom:20px}.card h2:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:24px;width:4px}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 16px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#667eea;outline:none}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;text-transform:none;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary:disabled:hover{box-shadow:none;transform:none}.btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.btn-secondary:hover{background:#e5e7eb;box-shadow:0 5px 12px #00000014;transform:translateY(-2px)}.btn-compact{font-size:.9rem;padding:8px 14px}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b;box-shadow:0 5px 15px #e74c3c66;transform:translateY(-2px)}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#229954;box-shadow:0 5px 15px #27ae6066;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.recording-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.recording-button{font-size:1rem;overflow:hidden;padding:12px 20px;position:relative}.recording-button.recording{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #e74c3cb3}50%{box-shadow:0 0 0 10px #e74c3c00}}.recording-indicator{animation:blink 1s infinite;background:#e74c3c;border-radius:50%;display:inline-block;height:12px;margin-right:8px;width:12px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.transcription-box{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;margin-top:20px;min-height:150px;padding:20px}.transcription-box h3{color:#555;font-size:1.1rem;margin-bottom:15px}.transcription-text{word-wrap:break-word;color:#333;line-height:1.6;white-space:pre-wrap}.notes-section{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:30px}.notes-list{display:flex;flex-direction:column;gap:20px;list-style:none}.note-item{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.note-item:hover{border-color:#d8dcf0;box-shadow:0 6px 18px #00000014;transform:translateX(5px)}body.dark-theme .note-item{background:#0b1221;border-color:#1f2937;box-shadow:0 6px 18px #0006}body.dark-theme .note-item:hover{border-color:#2e3a55;box-shadow:0 8px 20px #0000008c}.note-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.note-patient-name{color:#667eea;font-size:1.2rem;font-weight:600}body.dark-theme .note-patient-name{color:#a5b4fc}.note-timestamp{color:#888;font-size:.9rem}body.dark-theme .note-timestamp{color:#9ca3af}.note-content{word-wrap:break-word;color:#555;line-height:1.6;white-space:pre-wrap}body.dark-theme .note-content{color:#e5e7eb}.note-content.collapsed{max-height:140px;overflow:hidden;position:relative}.note-content.collapsed:after{background:linear-gradient(180deg,#f8f9fa00,#f8f9fa);bottom:0;content:"";height:40px;left:0;position:absolute;right:0}body.dark-theme .note-content.collapsed:after{background:linear-gradient(180deg,#0f172a00,#0f172a)}.note-actions{margin-top:10px}.note-summary{background:#eef2ff;border-radius:6px;color:#333;line-height:1.5;margin-top:8px;padding:10px}body.dark-theme .note-summary{background:#1f2937;color:#e5e7eb}.empty-state{color:#888;padding:60px 20px;text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state-text{font-size:1.1rem}@media (max-width:768px){.app-header h1{font-size:2.4rem}.card{padding:20px}.recording-controls{flex-direction:column}.recording-button{justify-content:center;width:100%}.soap-template-horizontal{gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.soap-template-horizontal .soap-input{min-height:100px}}.mic-status-indicator{align-items:center;cursor:help;display:flex}.mic-status-dot{border:1px solid #0003;border-radius:50%;display:inline-block;height:10px;width:10px}.mic-status-dot.available{background-color:#27ae60;box-shadow:0 0 4px #27ae6066}.mic-status-dot.unavailable{background-color:#e74c3c;box-shadow:0 0 4px #e74c3c66}.transcription-textarea{background:#fff;background:var(--bg-primary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;color:#333;color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.6;min-height:120px;padding:12px;resize:vertical;width:100%}.transcription-textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.edit-icon{cursor:help;font-size:.9rem;opacity:.6}.audio-quality-indicator{align-items:center;display:flex;font-size:.9rem;gap:10px}.ambient-noise-status{font-size:.85rem;font-weight:500}.status-checking{color:#667eea;color:var(--accent-color)}.status-quiet{color:#27ae60}.status-noisy{color:#e67e22}.status-neutral{color:#666;color:var(--text-secondary)}.vu-meter-container{align-items:center;display:flex;flex-direction:column;gap:4px}.vu-meter{align-items:end;display:flex;gap:2px;height:16px}.vu-segment{background-color:#e0e0e0;border-radius:1px;transition:background-color .1s ease;width:6px}.vu-segment.level-low{background-color:#e74c3c;box-shadow:0 0 4px #e74c3c99}.vu-segment.level-good{background-color:#27ae60;box-shadow:0 0 4px #27ae6099}.vu-segment.level-high{background-color:#f39c12;box-shadow:0 0 4px #f39c1299}.vu-status{color:#666;color:var(--text-secondary);font-size:.75rem;font-weight:500;max-width:120px;text-align:center}body.dark-theme .vu-segment{background-color:#4b5563}body.dark-theme .vu-segment.level-low{background-color:#ef4444}body.dark-theme .vu-segment.level-good{background-color:#10b981}body.dark-theme .vu-segment.level-high{background-color:#f59e0b}.loading{opacity:.6;pointer-events:none}.column{display:flex;flex-direction:column;gap:20px}.summary-display,.transcription-display{background:#f8f9fa;background:var(--bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;max-height:300px;overflow-y:auto;padding:15px}.summary-text,.transcription-text{word-wrap:break-word;color:#333;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.copy-actions{text-align:center}.soap-template{display:flex;flex-direction:column;gap:15px}.soap-template-card{margin-top:20px}.soap-template-card h2{margin-bottom:15px}.soap-template-horizontal .soap-section{background:#f8f9fa;background:var(--bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:15px}.soap-template-horizontal .soap-section h4{color:#333;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 10px;text-align:center}.soap-template-horizontal .soap-input{background:#fff;background:var(--bg-primary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;color:#333;color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.4;min-height:120px;padding:10px;resize:vertical;width:100%}.soap-template-horizontal .soap-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.soap-section{background:#f8f9fa;background:var(--bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;padding:12px}.soap-section h4{font-size:1rem;font-weight:600;margin:0 0 8px}.soap-input,.soap-section h4{color:#333;color:var(--text-primary)}.soap-input{background:#fff;background:var(--bg-primary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:.9rem;line-height:1.4;padding:8px;resize:vertical;width:100%}.soap-input:focus{border-color:#667eea;outline:none}.patient-notes-section{border-top:2px solid #e0e0e0;border-top:2px solid var(--border-color);margin-top:40px;padding:30px 0}.patient-groups{display:flex;flex-direction:column;gap:30px}.patient-group{background:#fff;background:var(--bg-primary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #00000014;padding:25px}.patient-group-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.patient-group-header h3{color:#333;color:var(--text-primary);font-size:1.3rem}.note-count{background:#667eea;background:var(--accent-color);border-radius:12px;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px}.patient-notes{display:flex;flex-direction:column;gap:15px}.search-controls{background:#fff;background:var(--bg-primary);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:20px}.search-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:2fr 1.5fr 1fr 1fr auto;margin-bottom:15px}@media (max-width:1024px){.search-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.search-row{grid-template-columns:1fr}}.search-input-group{flex:1 1}.search-input{width:100%}.filter-group{min-width:150px}.filter-select{width:100%}.date-group{align-items:center;display:flex;gap:8px}.date-input{flex:1 1;min-width:120px}.search-actions{display:flex;gap:8px}.search-results-info{color:#666;color:var(--text-secondary);font-size:.9rem;margin-top:10px;padding-top:10px}.expand-controls,.search-results-info{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color)}.expand-controls{display:flex;gap:10px;margin-top:15px;padding-top:15px}.patient-group-header{transition:background-color .2s}.patient-group-header:hover{background-color:#f8f9fa;background-color:var(--bg-secondary)}.patient-group-header h3{align-items:center;display:flex;margin:0;-webkit-user-select:none;user-select:none}.patient-notes{animation:slideDown .3s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.clinical-highlight{background-color:#fff3cd;border-radius:3px;font-weight:500;padding:2px 4px;transition:background-color .2s}.clinical-finding{background-color:#d1ecf1}.clinical-diagnosis{background-color:#d4edda}.clinical-treatment{background-color:#f8d7da}.clinical-medication{background-color:#e2e3e5}.clinical-instruction{background-color:#fff3cd}[data-theme=dark] .clinical-highlight{background-color:#664d03;color:#fff3cd}[data-theme=dark] .clinical-finding{background-color:#084298;color:#cfe2ff}[data-theme=dark] .clinical-diagnosis{background-color:#0f5132;color:#d1e7dd}[data-theme=dark] .clinical-treatment{background-color:#842029;color:#f8d7da}[data-theme=dark] .clinical-medication{background-color:#41464b;color:#e2e3e5}[data-theme=dark] .clinical-instruction{background-color:#664d03;color:#fff3cd}
/*# sourceMappingURL=main.db382ee0.css.map*/