*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a25;--bg-hover:#22222e;--text-primary:#fff;--text-secondary:#a8a8b8;--text-tertiary:#6b6b7b;--accent-primary:#9894f9;--accent-secondary:#3b967d;--border-color:#2a2a38;--success:#31c48d;--warning:#f59e0b;--error:#ef4444;--stat:#ef4444;--er:#f59e0b;--inpatient:#3b82f6;--outpatient:#10b981;--routine:#6b7280}body{background:var(--bg-primary);color:var(--text-primary);height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;overflow:hidden}.app-container{flex-direction:column;height:100vh;display:flex}.app-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.header-left{align-items:baseline;gap:1rem;display:flex}.header-right{align-items:center;gap:1.5rem;display:flex}.app-header h1{color:var(--accent-primary);font-size:1.5rem;font-weight:600}.subtitle{color:var(--text-secondary);font-size:.875rem}.recording-indicator{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;animation:2s infinite pulse-border;display:flex}@keyframes pulse-border{0%,to{border-color:#ef44444d}50%{border-color:#ef444499}}.recording-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.reset-btn,.record-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.reset-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-primary)}.record-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--success)}.record-btn.active{border-color:var(--success);color:var(--success);background:#31c48d1a}.record-btn.active:hover{background:#31c48d33}.main-content{flex:1;display:flex;overflow:hidden}.worklist-panel{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;width:33%;min-width:320px;max-width:480px;display:flex}.worklist-header{border-bottom:1px solid var(--border-color);padding:1.5rem}.worklist-header h2{margin-bottom:.5rem;font-size:1.125rem;font-weight:500}.stats{color:var(--text-secondary);gap:1rem;font-size:.875rem;display:flex}.stats span{background:var(--bg-tertiary);border-radius:1rem;padding:.25rem .75rem}.worklist-filters{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:flex}.search-input,.filter-select{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.search-input:focus,.filter-select:focus{border-color:var(--accent-primary);background:var(--bg-hover);outline:none}.search-input::placeholder{color:var(--text-tertiary)}.worklist-items{flex:1;padding:.5rem;overflow-y:auto}.worklist-item{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;margin-bottom:.5rem;padding:1rem;transition:all .2s;position:relative}.worklist-item:hover{background:var(--bg-hover);border-color:var(--accent-primary);transform:translate(2px)}.worklist-item.active{background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.worklist-item.completed{opacity:.6}.worklist-item.completed:after{content:"✓";color:var(--success);font-size:1.25rem;font-weight:700;position:absolute;top:1rem;right:1rem}.patient-name{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1rem;font-weight:600;display:flex}.priority-badge{text-transform:uppercase;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.priority-badge.stat{background:var(--stat);color:#fff}.priority-badge.er{background:var(--er);color:#fff}.priority-badge.inpatient{background:var(--inpatient);color:#fff}.priority-badge.outpatient{background:var(--outpatient);color:#fff}.priority-badge.routine{background:var(--routine);color:#fff}.patient-info{color:var(--text-secondary);grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:grid}.info-item{flex-direction:column;display:flex}.info-label{color:var(--text-tertiary);margin-bottom:.125rem}.info-value{color:var(--text-secondary);font-weight:500}.exam-description{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.exam-type{color:var(--text-primary);font-size:.875rem;font-weight:500}.modality-badge{background:var(--accent-primary);color:#fff;border-radius:.25rem;margin-left:.5rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-block}.radpair-container{background:var(--bg-primary);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.radpair-loading{color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;display:flex}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#radpairFrame{border:none;width:100%;height:100%}.worklist-items::-webkit-scrollbar{width:8px}.worklist-items::-webkit-scrollbar-track{background:var(--bg-tertiary)}.worklist-items::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.worklist-items::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@media (max-width:768px){.worklist-panel{width:100%;max-width:none}.radpair-container{display:none}}.loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ff2;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:none;position:fixed;inset:0}.loading-overlay.show{display:flex}.loading-content{text-align:center;padding:2rem}.loading-spinner{border:3px solid #9894f933;border-top-color:#9894f9;border-radius:50%;width:60px;height:60px;margin:0 auto 1.5rem;animation:1s linear infinite spin}.loading-text{color:#9894f9;margin-bottom:.5rem;font-size:1.125rem;font-weight:500;animation:2s ease-in-out infinite pulse}.loading-subtext{color:#6b7280;font-size:.875rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.loading-overlay.success .loading-spinner{border-color:#34d399 #34d39933 #34d39933}.loading-overlay.success .loading-text{color:#34d399}.loading-overlay.error .loading-spinner{border-color:#ef4444 #ef444433 #ef444433}.loading-overlay.error .loading-text{color:#ef4444}
