:root{--bg: #F5F5F7;--surface: #FFFFFF;--surface-2: #F8F8FA;--surface-hover: #F0F0F5;--sidebar-bg: #FFFFFF;--sidebar-border: rgba(0,0,0,.07);--text: #111111;--text-2: #6B7280;--text-3: #9CA3AF;--text-hint: #C2C7D0;--border: rgba(0,0,0,.07);--border-2: rgba(0,0,0,.12);--accent: #7C3AED;--accent-light: #EDE9FE;--accent-dim: #6D28D9;--recording: #EF4444;--recording-bg: #FEF2F2;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 20px 60px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.06);--green: #059669;--green-bg: #ECFDF5;--green-border: #A7F3D0;--amber: #D97706;--amber-bg: #FFFBEB;--amber-border: #FDE68A;--amber-text: #92400E;--red: #DC2626;--red-bg: #FEF2F2;--red-border: #FECACA;--orange: #EA580C;--orange-bg: #FFF7ED;--orange-border: #FED7AA;--blue-bg: #EFF6FF;--blue-border: #BFDBFE;--blue-text: #1D4ED8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,.mono{font-family:SF Mono,Fira Code,monospace}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.symptom-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-radius:8px;background:var(--amber-bg);border:1px solid var(--amber-border);font-size:13px;font-weight:600;color:var(--amber-text);width:100%;margin-bottom:6px}.symptom-chip .duration{font-weight:400;color:var(--amber);font-size:12px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500;line-height:1.6}.chip-green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.chip-amber{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border)}.chip-red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.chip-blue{background:var(--blue-bg);color:var(--blue-text);border:1px solid var(--blue-border)}.chip-grey{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-2)}.chip-violet{background:var(--accent-light);color:var(--accent-dim);border:1px solid #C4B5FD}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes waveBar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.pulse{animation:pulse 1.5s ease-in-out infinite}.spin{animation:spin 1s linear infinite}.wave-bars{display:flex;align-items:center;gap:2px;height:20px}.wave-bar{width:3px;border-radius:2px;background:var(--recording);transform-origin:center}.wave-bar:nth-child(1){animation:waveBar .8s ease-in-out infinite 0s}.wave-bar:nth-child(2){animation:waveBar .8s ease-in-out infinite .1s}.wave-bar:nth-child(3){animation:waveBar .8s ease-in-out infinite .2s}.wave-bar:nth-child(4){animation:waveBar .8s ease-in-out infinite .3s}.wave-bar:nth-child(5){animation:waveBar .8s ease-in-out infinite .15s}.wave-bar:nth-child(6){animation:waveBar .8s ease-in-out infinite .05s}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-3);text-align:center;gap:10px}.empty-state svg,.empty-state .icon{width:48px;height:48px;opacity:.25}.empty-state-text{font-size:13px;line-height:1.6;max-width:200px}.col-title{font-size:22px;font-weight:700;color:var(--text);margin-bottom:20px;letter-spacing:-.02em}.protocol-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--text);margin-bottom:5px;gap:8px}.protocol-item.active{background:var(--accent-light);border-color:#c4b5fd}
