@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-sidebar:#fcfdfd;--bg-subtle:#f1f5f9;--bg-input:#fff;--primary:#0284c7;--primary-hover:#0369a1;--primary-subtle:#e0f2fe;--primary-glow:#0284c71f;--critical:#dc2626;--critical-bg:#fef2f2;--critical-border:#fecaca;--critical-text:#991b1b;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#92400e;--info:#0284c7;--info-bg:#f0f9ff;--info-border:#bae6fd;--info-text:#0369a1;--success:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--success-text:#065f46;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--border:#e2e8f0;--border-focus:#0284c7;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a08;--transition:.18s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}#root{height:100%;min-height:100%}html{font-size:15px}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-shell{background-color:var(--bg-base);flex-direction:column;height:100vh;display:flex;overflow:hidden}.header{border-bottom:1px solid var(--border);z-index:50;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.75rem;display:flex;box-shadow:0 1px 3px #0f172a08}.header-left{align-items:center;gap:1.25rem;display:flex}.header-logo{align-items:center;gap:.65rem;text-decoration:none;display:flex}.logo-name{color:#0f172a;letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:800}.logo-name span{color:var(--primary)}.header-status-pill{border-radius:var(--radius-full);color:#6b21a8;transition:all var(--transition);background:#faf5ff;border:1px solid #e9d5ff;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.73rem;font-weight:600;display:inline-flex}.header-status-pill.claude{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.header-status-pill.claude .status-pulse-dot{background-color:#9333ea;box-shadow:0 0 #9333ea80}.header-status-pill.gemini{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.header-status-pill.gemini .status-pulse-dot{background-color:#22c55e;box-shadow:0 0 #22c55e80}.status-pulse-dot{background-color:#9333ea;border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.45,0,.55,1) infinite pulse-ring;box-shadow:0 0 #9333ea80}@keyframes pulse-ring{0%{box-shadow:0 0 #9333ea99}70%{box-shadow:0 0 0 6px #9333ea00}to{box-shadow:0 0 #9333ea00}}.header-right{align-items:center;gap:.75rem;display:flex}.btn-pitch-demo{border-radius:var(--radius-sm);color:#334155;cursor:pointer;transition:all var(--transition);background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.45rem;padding:.45rem .85rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.btn-pitch-demo:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 4px #0f172a0f}.btn-sbar-export{border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);background:#fff;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.btn-sbar-export:hover:not(:disabled){color:var(--text-primary);background:#f8fafc;border-color:#cbd5e1}.btn-sbar-export:disabled{opacity:.45;cursor:not-allowed}.btn-sidebar-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:all var(--transition);background:#fff;align-items:center;gap:.45rem;padding:.42rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn-sidebar-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.btn-sidebar-toggle.collapsed{background:#f8fafc;border-color:#94a3b8;box-shadow:0 1px 2px #0f172a0f}.sidebar-toggle-arrow{color:var(--text-muted);font-size:.65rem}.main-grid{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);opacity:1;z-index:20;flex-direction:column;flex-shrink:0;width:320px;height:100%;padding:1.2rem 1rem;transition:width .24s cubic-bezier(.16,1,.3,1),padding .24s cubic-bezier(.16,1,.3,1),opacity .18s,transform .24s cubic-bezier(.16,1,.3,1);display:flex;overflow-y:auto;transform:translate(0)}.sidebar.collapsed{opacity:0;pointer-events:none;border-right:none;overflow:hidden;transform:translate(-100%);width:0!important;padding-left:0!important;padding-right:0!important}.sidebar-header{margin-bottom:.85rem}.sidebar-title-row{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.sidebar-title-group{align-items:center;gap:.45rem;display:flex}.sidebar-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.patient-count-badge{color:#475569;border-radius:var(--radius-full);background:#f1f5f9;border:1px solid #e2e8f0;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.btn-sidebar-collapse{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.68rem;font-weight:600;transition:all .12s;display:inline-flex}.btn-sidebar-collapse:hover{color:var(--text-primary);background:#f1f5f9;border-color:#cbd5e1}.patient-search-wrapper{margin-bottom:.75rem;position:relative}.search-icon{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.patient-search-input{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;outline:none;padding:.45rem 1.8rem .45rem 2rem;font-size:.8rem}.patient-search-input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #0f172a0f}.search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.15rem .35rem;font-size:.75rem;font-weight:700;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.search-clear-btn:hover{color:var(--text-primary)}.patient-search-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1rem;font-size:.82rem;display:flex}.btn-clear-search-link{color:#0f172a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600;text-decoration:underline}.sidebar-edge-tab{z-index:25;border:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary);cursor:pointer;background:#fff;border-left:none;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.74rem;font-weight:700;transition:all .14s;animation:.18s slideInLeft;display:inline-flex;position:absolute;top:1rem;left:0;box-shadow:2px 2px 8px #0f172a12}.sidebar-edge-tab:hover{background:#f8fafc;border-color:#cbd5e1;padding-left:.85rem}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.patient-list{flex-direction:column;gap:.45rem;display:flex}.patient-card{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);text-align:left;background:#fff;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex;position:relative}.patient-card:hover{box-shadow:var(--shadow-xs);background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.patient-card.selected{background:#f8fafc;border-color:#0f172a;border-left-style:solid;border-left-width:3px;box-shadow:0 1px 4px #0f172a14}.patient-avatar{border-radius:var(--radius-full);color:#334155;width:36px;height:36px;transition:all var(--transition);background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.patient-card.selected .patient-avatar{color:#fff;background:#0f172a;border-color:#0f172a}.patient-info{flex:1;min-width:0}.patient-name-row{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.patient-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.patient-blood-badge{border-radius:var(--radius-xs);color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.patient-card-meta{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.74rem;display:flex}.patient-challenge-tag{border-radius:var(--radius-xs);color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;padding:.12rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.patient-challenge-tag.critical-tag{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;font-weight:700}.right-panel{background:#fff;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow-y:auto}.patient-header-sticky{z-index:25;border-bottom:1px solid var(--border);transition:all var(--transition);background:#fff;flex-shrink:0;padding:.85rem 2rem;position:sticky;top:0;box-shadow:0 2px 8px #0f172a0a}.p-header-t3{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0f9ff 0%,#fff 60%,#f8fafc 100%);border:1px solid #bae6fd;padding:.85rem 1.25rem;box-shadow:0 4px 12px #0284c70d}.t3-badge-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.t3-card-left{align-items:center;gap:.95rem;display:flex}.t3-avatar-wrapper{position:relative}.t3-avatar{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 10px #0284c740}.t3-status-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px}.t3-info-main{flex-direction:column;gap:.25rem;display:flex}.t3-name-row{align-items:center;gap:.75rem;display:flex}.t3-name{color:#0f172a;letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:800}.t3-blood-tag{color:#0369a1;border-radius:var(--radius-full);background:#e0f2fe;border:1px solid #7dd3fc;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.t3-demographics-row{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.t3-sep{color:#cbd5e1}.t3-demo-item{color:var(--text-secondary)}.t3-card-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.t3-card-stat-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-width:140px;padding:.5rem .75rem;box-shadow:0 1px 3px #00000005}.t3-card-stat-box.contact-box{max-width:280px}.t3-box-header{letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:.65rem;font-weight:700;display:flex}.t3-box-val{color:var(--text-primary);font-size:.82rem;font-weight:600}.t3-box-val.emergency{white-space:nowrap;text-overflow:ellipsis;color:#334155;overflow:hidden}.main-nav-tabs-bar{border-bottom:1px solid var(--border);z-index:15;background:#fff;align-items:center;gap:.25rem;padding:0 2rem;display:flex;position:relative}.main-nav-tab-btn{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.75rem 1.25rem;font-family:inherit;font-size:.86rem;font-weight:500;transition:all .15s;display:inline-flex}.main-nav-tab-btn:hover{color:var(--text-primary);background:#f8fafc}.main-nav-tab-btn.active{color:#0284c7;background:0 0;border-bottom-color:#0284c7;font-weight:600}.main-nav-tab-btn svg{stroke:currentColor;flex-shrink:0;transition:stroke .15s}.main-tab-panel{width:100%}.main-tab-panel.hidden{display:none!important}.main-tab-panel-ehr .chart-wrapper-outer{padding:1.5rem 2rem 2.5rem}.scenario-section{border-bottom:1px solid var(--border);background:#fff;padding:1.25rem 2rem}.scenario-header-row{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.preset-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.chip{border-radius:var(--radius-full);color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;transition:all .12s;display:inline-flex}.chip:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.chip.active{color:#0284c7;background:#f0f9ff;border-color:#0284c7;font-weight:600;box-shadow:0 1px 3px #0284c71f}.notched-scenario-container{transition:border-color var(--transition), box-shadow var(--transition);background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px 16px 0;padding:1rem 1.25rem 3.4rem;position:relative;box-shadow:inset 0 1px 2px #0f172a0a,0 1px 3px #0f172a08}.notched-scenario-container:hover{border-color:#94a3b8}.notched-scenario-container:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c724,inset 0 1px 2px #0f172a08}.scenario-textarea-notched{width:100%;color:var(--text-primary);resize:vertical;cursor:text;background:0 0;border:none;outline:none;min-height:68px;padding:0 3rem 0 0;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.55}.scenario-textarea-notched::placeholder{color:#94a3b8}.btn-mic-inside{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 1px 2px #0f172a0d}.btn-mic-inside:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.btn-mic-inside.listening{color:#dc2626;background:#fef2f2;border-color:#fca5a5;box-shadow:0 0 0 3px #dc262633}.mic-pulse-ring{pointer-events:none;border:2px solid #ef4444;border-radius:10px;animation:1.4s cubic-bezier(.24,0,.38,1) infinite mic-pulse;position:absolute;inset:-3px}@keyframes mic-pulse{0%{opacity:.8;transform:scale(.95)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.scenario-bottom-left-hint{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.76rem;display:flex;position:absolute;bottom:.9rem;left:1.25rem}.scenario-bottom-left-hint kbd{color:var(--text-secondary);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:.1rem .35rem;font-family:inherit;font-size:.7rem}.notch-cutout-dock{transition:border-color var(--transition);background:#fff;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;border-top-left-radius:14px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;bottom:-1px;right:-1px}.notched-scenario-container:hover .notch-cutout-dock{border-color:#94a3b8}.notched-scenario-container:focus-within .notch-cutout-dock{border-color:#0284c7}.notch-fillet-top{pointer-events:none;width:14px;height:14px;position:absolute;top:-14px;right:-1px}.notch-fillet-left{pointer-events:none;width:14px;height:14px;position:absolute;bottom:-1px;left:-14px}.fillet-stroke{fill:none;stroke:#cbd5e1;stroke-width:1px;transition:stroke var(--transition)}.notched-scenario-container:hover .fillet-stroke{stroke:#94a3b8}.notched-scenario-container:focus-within .fillet-stroke{stroke:#0284c7}.btn-royal-submit{color:#fff;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:#1d4ed8;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.65rem 1.55rem;font-family:Inter,sans-serif;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #1d4ed847}.btn-royal-submit:hover:not(:disabled){background:#1e40af;transform:translateY(-1px);box-shadow:0 4px 14px #1d4ed866}.btn-royal-submit:active:not(:disabled){transform:translateY(0)}.btn-royal-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:#64748b;transform:none}.submit-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.scenario-textarea{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;transition:border-color var(--transition), box-shadow var(--transition);cursor:text;background:#fff;border:1px solid #cbd5e1;outline:none;min-height:80px;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.5;box-shadow:inset 0 1px 2px #0f172a0d}.scenario-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.scenario-hint{color:var(--text-muted);font-size:.76rem}.scenario-hint kbd{color:var(--text-secondary);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:.1rem .35rem;font-family:inherit;font-size:.7rem}.btn-reconstruct{border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition);white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#1d4ed8 100%);border:none;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-family:Inter,sans-serif;font-size:.86rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0284c740}.btn-reconstruct:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 4px 14px #0284c759}.btn-reconstruct:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.output-section{background:#fff;padding:1.5rem 2rem}.clinical-cards-container{margin-bottom:1.25rem}.clinical-cards-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:.85rem;display:grid}.clinical-card-neutral{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;flex-direction:column;padding:.8rem .95rem;transition:all .14s;display:flex;box-shadow:0 1px 3px #0f172a08}.clinical-card-neutral:hover{background:#fdfdfd;border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0f}.clinical-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.45rem;display:flex}.clinical-card-top-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.clinical-card-title-group{align-items:center;gap:.45rem;min-width:0;display:flex}.clinical-card-icon{color:#475569;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.clinical-card-label{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.8rem;font-weight:700;overflow:hidden}.clinical-card-count{color:#334155;border-radius:var(--radius-full);white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0;padding:.12rem .45rem;font-size:.7rem;font-weight:700}.clinical-optional-tag{color:#64748b;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border:1px dashed #cbd5e1;padding:.08rem .32rem;font-size:.62rem;font-weight:600}.clinical-hide-tag-btn{color:#64748b;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #e2e8f0;padding:.1rem .35rem;font-size:.65rem;font-weight:600;transition:all .12s}.clinical-hide-tag-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.clinical-card-summary-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.clinical-card-preview{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.74rem;overflow:hidden}.clinical-expand-btn{color:#475569;border-radius:var(--radius-xs);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:600;transition:all .12s;display:inline-flex}.clinical-expand-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.clinical-card-drawer{border-radius:var(--radius-xs);background:#f8fafc;border-top:1px solid #e2e8f0;margin-top:.65rem;padding:.6rem .75rem;font-size:.78rem;animation:.16s both slideIn}.clinical-empty-note{color:#64748b;padding:.25rem 0;font-size:.74rem;font-style:italic}.clinical-detail-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.clinical-detail-item{border-radius:var(--radius-xs);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:.2rem;padding:.45rem .65rem;display:flex}.clinical-detail-item.alert-item{border-left:3px solid #64748b}.clinical-item-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.clinical-item-name{color:#0f172a;font-size:.78rem;font-weight:600}.clinical-item-tag{color:#475569;border-radius:var(--radius-xs);white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0;padding:.12rem .45rem;font-size:.68rem;font-weight:600}.clinical-item-meta{color:#64748b;flex-direction:column;gap:.1rem;font-size:.72rem;display:flex}.clinical-item-notes{color:#475569;font-size:.72rem;line-height:1.4}.clinical-subsections-wrap{flex-direction:column;gap:.65rem;display:flex}.clinical-drawer-section{flex-direction:column;gap:.35rem;display:flex}.clinical-drawer-heading{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.68rem;font-weight:700}.clinical-problem-detail{border-radius:var(--radius-xs);background:#fff;border:1px solid #e2e8f0;padding:.55rem .7rem}.clinical-problem-title{color:#0f172a;margin-bottom:.3rem;font-size:.82rem;font-weight:700}.clinical-problem-meta-row{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.clinical-problem-doc{color:#64748b;font-size:.7rem}.clinical-problem-text{color:#334155;margin:0;font-size:.74rem;line-height:1.45}.t3-dossier-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;flex-direction:column;transition:all .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.t3-dossier-card:hover{border-color:#cbd5e1;box-shadow:0 3px 8px #0f172a12}.t3-top-accent-bar{background:#94a3b8;width:100%;height:3px}.t3-card-inner{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.35rem;padding:.75rem .9rem;display:flex}.t3-head-row{justify-content:space-between;align-items:center;display:flex}.t3-cat-title{letter-spacing:.05em;color:#64748b;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;display:flex}.t3-cat-title svg{flex-shrink:0;stroke:#64748b!important;color:#64748b!important}.t3-opt-tag{border:1px dashed #cbd5e1;border-radius:2px;padding:.05rem .2rem;font-size:.58rem}.t3-badge-pill{color:#0f172a;border-radius:var(--radius-full);background:#f1f5f9;border:1px solid #e2e8f0;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.t3-highlight-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.84rem;font-weight:700;overflow:hidden}.t3-footer-row{color:#64748b;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.7rem;display:flex}.t3-micro-caption{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.t3-text-btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.2rem;padding:0;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .12s;display:inline-flex;color:#64748b!important}.t3-text-btn:hover{text-decoration:underline;color:#0f172a!important}.t3-dossier-drawer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.65rem .85rem;animation:.16s both slideIn}.context-model-pill{color:#6b21a8;border-radius:var(--radius-full);background:#faf5ff;border:1px solid #e9d5ff;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.context-model-pill.gemini{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.model-dot-active{background-color:#9333ea;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-ring;box-shadow:0 0 #9333ea80}.context-model-pill.gemini .model-dot-active{background-color:#22c55e;box-shadow:0 0 #22c55e80}.discrepancy-card-refined{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;border-left:4px solid #dc2626;margin-bottom:1.25rem;padding:.9rem 1.15rem;animation:.22s both slideIn;box-shadow:0 1px 3px #0f172a0a}.discrepancy-item{flex-direction:column;display:flex}.discrepancy-item+.discrepancy-item{border-top:1px solid #f1f5f9;margin-top:.85rem;padding-top:.85rem}.discrepancy-header-clean{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.discrepancy-header-clean:focus-visible{border-radius:var(--radius-xs);box-shadow:0 0 0 2px #0284c74d}.discrepancy-header-expanded-stack{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.discrepancy-header-top-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.discrepancy-title-group{align-items:center;gap:.5rem;display:flex}.discrepancy-alert-icon{flex-shrink:0}.discrepancy-title-text{color:#0f172a;letter-spacing:-.01em;font-size:.95rem;font-weight:700}.discrepancy-header-muted-row{justify-content:space-between;align-items:center;gap:.75rem;padding-left:1.5rem;display:flex}.discrepancy-muted-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.discrepancy-type-badge{text-transform:uppercase;letter-spacing:.04em;color:#334155;border-radius:var(--radius-xs);background:#f1f5f9;border:1px solid #cbd5e1;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.discrepancy-gap-text{color:#64748b;align-items:center;gap:.3rem;font-size:.76rem;font-weight:500;display:inline-flex}.discrepancy-header-collapsed-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem 0;display:flex}.discrepancy-collapsed-left{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.discrepancy-collapsed-right{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.discrepancy-copy-icon-btn{border-radius:var(--radius-xs);color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .12s;display:inline-flex}.discrepancy-copy-icon-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.discrepancy-toggle-chevron-btn{color:#64748b;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .12s;display:inline-flex}.discrepancy-toggle-chevron-btn:hover{color:#0f172a;background:#f1f5f9}.discrepancy-body-expanded{animation:.16s cubic-bezier(.16,1,.3,1) popoverFadeIn}.discrepancy-compare-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.75rem;margin-bottom:.75rem;display:grid}.compare-col{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;flex-direction:column;padding:.85rem 1rem;transition:border-color .14s;display:flex}.compare-col:hover{border-color:#cbd5e1}.compare-col.claim-col{border-left:3px solid #dc2626}.compare-col.truth-col{border-left:3px solid #16a34a}.compare-col-header{align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.compare-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.72rem;font-weight:800;display:flex}.compare-icon.red{color:#dc2626;background:#fee2e2}.compare-icon.green{color:#16a34a;background:#dcfce7}.compare-col-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.7rem;font-weight:700}.compare-col-body{color:#1e293b;flex:1;font-size:.85rem;font-weight:500;line-height:1.45}.compare-col-footnote{color:#64748b;margin-top:.5rem;font-size:.72rem;font-style:italic}.compare-col-actions{align-items:center;margin-top:.6rem;display:flex}.compare-verify-btn{color:#15803d;border-radius:var(--radius-xs);cursor:pointer;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.73rem;font-weight:600;transition:all .12s;display:inline-flex}.compare-verify-btn:hover{color:#14532d;background:#f0fdf4;border-color:#86efac}.compare-connector{justify-content:center;align-items:center;gap:.35rem;padding:0 .4rem;display:flex}.connector-line{border-top:1px dashed #cbd5e1;flex:1;min-width:14px;height:1px}.connector-text-group{letter-spacing:.08em;text-transform:uppercase;color:#64748b;white-space:nowrap;align-items:center;gap:.25rem;font-size:.64rem;font-weight:700;display:inline-flex}.discrepancy-hazard-row{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;align-items:flex-start;gap:.65rem;padding:.65rem .95rem;font-size:.82rem;line-height:1.5;display:flex}.hazard-icon{flex-shrink:0;margin-top:2px}.hazard-text-wrapper{color:#334155;display:inline}.hazard-lead{color:#0f172a;margin-right:.35rem;font-weight:700}.hazard-body{color:#334155;font-weight:400}.badge-grounded-pill{color:#166534;border-radius:var(--radius-xs);background:#dcfce7;border:1px solid #bbf7d0;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.card-alert-indicator{color:var(--critical);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.card-alert-dot{background:var(--critical);border-radius:50%;width:6px;height:6px}.card-footer-clean{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.card-relevance-clean{color:var(--text-secondary);border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #edf2f7;padding:.65rem .9rem;font-size:.82rem;line-height:1.5}.relevance-lead{color:var(--text-primary);margin-right:.3rem;font-weight:700}.excluded-block-refined{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;margin-top:1.5rem;overflow:hidden}.excluded-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.15rem;font-family:inherit;transition:background .15s;display:flex}.excluded-toggle-btn:hover{background:#f1f5f9}.excluded-label-clean{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.excluded-toggle-indicator{color:var(--primary);font-size:.74rem;font-weight:700}.excluded-details-content{border-top:1px solid var(--border);background:#fff;padding:.85rem 1.15rem 1.15rem}.excluded-text-clean{color:var(--text-secondary);margin:0 0 .65rem;font-size:.82rem;line-height:1.55}.excluded-safety-note{color:var(--text-muted);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:#f8fafc;border-left:3px solid #94a3b8;padding:.45rem .75rem;font-size:.72rem;line-height:1.45}.context-header-meta{color:var(--text-secondary);align-items:center;gap:.85rem;font-size:.78rem;display:flex}.context-verified-indicator{color:#64748b;cursor:help;align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;transition:color .12s;display:inline-flex}.context-verified-indicator svg{color:#16a34a}.context-verified-indicator:hover{color:#0f172a}.context-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.context-header-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.context-count-pill{border-radius:var(--radius-full);color:var(--text-secondary);background:#f1f5f9;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.findings-filter-bar{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;margin-bottom:.5rem;padding:.6rem .85rem;display:flex;position:relative}.filter-dropdowns-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.findings-dropdown-wrapper{position:relative}.findings-dropdown-trigger{border-radius:var(--radius-sm);color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;transition:all .14s;display:inline-flex}.findings-dropdown-trigger:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.findings-dropdown-trigger.open{color:#0284c7;background:#e2e8f0;border-color:#0284c7;box-shadow:0 0 0 2px #0284c72e}.findings-dropdown-trigger.active{color:#0369a1;background:#f0f9ff;border-color:#38bdf8}.findings-dropdown-trigger.critical.active{color:#991b1b;background:#fef2f2;border-color:#f87171}.findings-dropdown-trigger.relevant.active{color:#0369a1;background:#f0f9ff;border-color:#38bdf8}.findings-dropdown-trigger.background.active{color:#334155;background:#f1f5f9;border-color:#94a3b8}.filter-cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.filter-cat-dot.dot-critical{background:#dc2626;box-shadow:0 0 0 2px #dc262633}.filter-cat-dot.dot-relevant{background:#0284c7;box-shadow:0 0 0 2px #0284c733}.filter-cat-dot.dot-background{background:#64748b;box-shadow:0 0 0 2px #64748b33}.filter-cat-label{font-weight:600}.filter-count-badge{color:#64748b;background:#f1f5f9;border-radius:10px;padding:.05rem .35rem;font-size:.72rem;font-weight:700}.findings-dropdown-trigger.active .filter-count-badge{background:#0000000f}.filter-selected-pill{color:#fff;background:#0284c7;border-radius:10px;padding:.08rem .4rem;font-size:.7rem;font-weight:700}.findings-dropdown-trigger.critical .filter-selected-pill{background:#dc2626}.findings-dropdown-trigger.relevant .filter-selected-pill{background:#0284c7}.findings-dropdown-trigger.background .filter-selected-pill{background:#475569}.filter-chevron{color:#64748b;transition:transform .14s}.filter-chevron.open{color:#0284c7;transform:rotate(180deg)}.findings-dropdown-popover{z-index:120;border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;flex-direction:column;width:max-content;min-width:330px;max-width:440px;animation:.14s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 30px -4px #0f172a29,0 4px 10px -2px #0f172a14}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-popover-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.5rem;padding:.7rem .85rem;display:flex}.popover-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.popover-title{color:#0f172a;align-items:center;gap:.45rem;font-size:.84rem;display:flex}.popover-count-text{color:#64748b;font-size:.75rem;font-weight:500}.popover-action-link{color:#0284c7;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:.72rem;font-weight:600;transition:background .12s}.popover-action-link:hover{background:#e0f2fe;text-decoration:underline}.popover-mode-switch{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.mode-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.mode-pill-group{background:#e2e8f0;border-radius:12px;align-items:center;gap:2px;padding:2px;display:inline-flex}.mode-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.18rem .55rem;font-size:.7rem;font-weight:600;transition:all .12s}.mode-pill.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.dropdown-popover-list{flex-direction:column;max-height:260px;padding:.35rem 0;display:flex;overflow-y:auto}.dropdown-option-item{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:.65rem;padding:.55rem .85rem;transition:background .1s;display:flex}.dropdown-option-item:last-child{border-bottom:none}.dropdown-option-item:hover{background:#f1f5f9}.dropdown-option-item.checked{background:#f0fdf4}.dropdown-checkbox{accent-color:#0284c7;cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:.2rem}.dropdown-option-content{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.dropdown-option-text{color:#1e293b;font-size:.8rem;font-weight:500;line-height:1.35}.dropdown-option-source{color:#64748b;align-items:center;gap:.2rem;font-size:.7rem;display:inline-flex}.dropdown-empty-state{text-align:center;color:#94a3b8;padding:1rem;font-size:.78rem;font-style:italic}.dropdown-popover-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.45rem .85rem;font-size:.72rem;display:flex}.popover-clear-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .3rem;font-size:.7rem;font-weight:600}.popover-clear-btn:hover{background:#fee2e2;text-decoration:underline}.filter-summary-meta{align-items:center;gap:.6rem;margin-left:auto;display:flex}.filter-active-tag{border-radius:var(--radius-xs);background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.5rem;padding:.25rem .55rem;display:inline-flex}.filter-count-info{color:#334155;font-size:.75rem}.filter-count-info strong{color:#0284c7}.btn-reset-filters{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;transition:all .12s;display:inline-flex}.btn-reset-filters:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.filter-all-default-hint{color:#94a3b8;font-size:.75rem;font-style:italic}.findings-empty-filter-state{text-align:center;border-radius:var(--radius-sm);color:#64748b;background:#fff;border:1px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem 1rem;font-size:.85rem;display:flex}.btn-clear-filter-state{color:#fff;border-radius:var(--radius-xs);cursor:pointer;background:#0284c7;border:none;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:background .12s}.btn-clear-filter-state:hover{background:#0369a1}.finding-bullet-item.background{background:#f8fafc;border-left:3px solid #64748b}.finding-severity-dot.background{background:#64748b;box-shadow:0 0 0 3px #64748b2e}.findings-bullet-list,.context-list{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.finding-bullet-item{border-radius:var(--radius-sm);background:#fff;border:1px solid #eef2f6;flex-direction:column;padding:.65rem .95rem;transition:all .14s;animation:.2s both slideIn;display:flex}.finding-bullet-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 4px #0f172a08}.finding-bullet-item.critical{border-left:3px solid #dc2626}.finding-bullet-item.warning{border-left:3px solid #d97706}.finding-bullet-item.relevant,.finding-bullet-item.info{border-left:3px solid #0284c7}.finding-bullet-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.finding-left-content{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.finding-severity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.finding-severity-dot.critical{background:#dc2626;box-shadow:0 0 0 3px #dc26262e}.finding-severity-dot.warning{background:#d97706;box-shadow:0 0 0 3px #d977062e}.finding-severity-dot.relevant,.finding-severity-dot.info{background:#0284c7;box-shadow:0 0 0 3px #0284c72e}.finding-summary-text{color:var(--text-primary);flex:1;font-size:.88rem;font-weight:500;line-height:1.45}.finding-right-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.mini-source-btn{color:#0284c7;border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:all .12s;display:inline-flex}.mini-source-btn:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc;text-decoration:underline}.finding-expand-toggle-btn{color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #e2e8f0;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.7rem;font-weight:600;transition:all .12s;display:inline-flex}.finding-expand-toggle-btn:hover{color:var(--text-primary);background:#f1f5f9;border-color:#cbd5e1}.finding-expand-toggle-btn.expanded{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.finding-expanded-context{border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-secondary);background:#f8fafc;border-left:2px solid #0284c7;margin-top:.55rem;padding:.55rem .85rem .55rem 1.45rem;font-size:.82rem;line-height:1.55;animation:.16s both slideIn}.expanded-context-lead{color:#0f172a;margin-right:.35rem;font-weight:700}.expanded-context-body{color:#334155}.excluded-block{border-radius:var(--radius-md);border:1px solid var(--border);background:#f8fafc;margin-top:1.25rem;padding:.9rem 1.1rem}.excluded-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:flex}.excluded-text{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.chart-viewer-container{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-top:1.5rem;overflow:hidden}.chart-header{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition);background:#f8fafc;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.chart-header:hover{background:#f1f5f9}.chart-title-block{align-items:center;gap:.65rem;display:flex}.chart-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.chart-subtitle{color:var(--text-muted);font-size:.75rem}.chart-tabs-bar{border-bottom:1px solid var(--border);background:#fff;gap:.5rem;padding:.5rem 1.4rem;display:flex}.chart-tab-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;padding:.4rem .85rem;font-size:.78rem;font-weight:600}.chart-tab-btn:hover{color:var(--text-primary);background:#f1f5f9}.chart-tab-btn.active{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.chart-content{max-height:520px;padding:1.25rem 1.4rem;overflow-y:auto}.encounters-timeline{flex-direction:column;gap:1rem;padding-left:1.25rem;display:flex;position:relative}.encounters-timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:10px;bottom:10px;left:5px}.encounter-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition);background:#fff;padding:1rem 1.1rem;position:relative}.encounter-card:before{content:"";background:#0284c7;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-1.25rem;box-shadow:0 0 0 2px #bae6fd}.encounter-card:hover{box-shadow:var(--shadow-xs);border-color:#cbd5e1}.encounter-card.highlighted{background:#f0f9ff;border-color:#0284c7;animation:1.5s flashRing;box-shadow:0 0 0 3px #0284c740}@keyframes flashRing{0%{transform:scale(.99)}50%{transform:scale(1.01)}to{transform:scale(1)}}.encounter-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.encounter-type-badge{border-radius:var(--radius-xs);color:#0369a1;background:#e0f2fe;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.encounter-date{color:var(--text-muted);font-size:.75rem;font-weight:600}.encounter-attending{color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.encounter-notes{color:var(--text-secondary);border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #edf2f7;padding:.75rem;font-size:.82rem;line-height:1.55}.meds-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.med-card{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.med-name{color:var(--text-primary);font-size:.86rem;font-weight:700}.med-date{color:var(--text-muted);font-size:.74rem}.med-indication{color:var(--text-secondary);font-size:.78rem}.demo-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.demo-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f8fafc;padding:.65rem .85rem}.demo-item-label{text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.demo-item-val{color:var(--text-primary);margin-top:.15rem;font-size:.84rem;font-weight:700}.empty-state{text-align:center;min-height:280px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.empty-state svg{color:#94a3b8}.empty-state h3{color:var(--text-secondary);font-size:1rem;font-weight:600}.empty-state p{max-width:320px;color:var(--text-muted);font-size:.82rem}.skeleton-list{flex-direction:column;gap:.85rem;display:flex}.skeleton-card{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:1.25rem;animation:1.5s ease-in-out infinite pulse}.skeleton-line{background:#e2e8f0;border-radius:4px;margin-bottom:.5rem}.skeleton-line.wide{width:80%;height:14px}.skeleton-line.medium{width:55%;height:12px}.skeleton-line.narrow{width:40%;height:11px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-block{border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.error-block-text{color:#991b1b;font-size:.85rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);background:#0f172a;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.8rem;font-weight:500;animation:.2s slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.select-prompt{border-radius:var(--radius-md);border:1px dashed var(--border);text-align:center;color:var(--text-muted);background:#fafafa;padding:1.25rem;font-size:.84rem}.btn-dictate{border-radius:var(--radius-full);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);background:#f8fafc;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.73rem;font-weight:600;display:inline-flex}.btn-dictate:hover{color:var(--primary);background:#f1f5f9;border-color:#cbd5e1}.btn-dictate.listening{color:#b91c1c;background:#fef2f2;border-color:#fecaca;animation:1.5s infinite pulse-border}@keyframes pulse-border{0%{box-shadow:0 0 #dc262666}70%{box-shadow:0 0 0 6px #dc262600}to{box-shadow:0 0 #dc262600}}.listening-pulse{background-color:#ef4444;border-radius:50%;width:7px;height:7px;display:inline-block}.scenario-textarea.dictating{background-color:snow;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.print-hospital-header,.print-signoff-box{display:none}@media print{@page{margin:15mm;size:A4 portrait}body,html,#root,.app-shell{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}.header,.sidebar,.main-nav-tabs-bar,.scenario-section,.chart-viewer-container,.toast-container,.btn-reconstruct,.preset-chips,.card-source-btn svg:last-child{display:none!important}.main-grid{height:auto!important;display:block!important;overflow:visible!important}.right-panel{height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.output-section{padding:0!important}.print-hospital-header{border-bottom:2px solid #0f172a;margin-bottom:20px;padding-bottom:12px;display:block!important}.print-header-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.print-hospital-name{color:#0f172a;letter-spacing:-.02em;font-size:15pt;font-weight:800}.print-doc-title{color:#0284c7;margin-top:2px;font-size:10pt;font-weight:700}.print-timestamp-box{text-align:right;color:#475569;font-size:8pt;line-height:1.4}.print-demographics-grid{background:#f1f5f9;border-radius:4px;grid-template-columns:repeat(4,1fr);margin-bottom:8px;padding:8px 12px;font-size:9pt;display:grid}.print-scenario-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px 10px;font-size:9pt}.impact-banner{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-bottom:16px!important;display:grid!important}.impact-stat-card{background:#f8fafc!important;border:1px solid #cbd5e1!important;padding:6px 10px!important}.context-card{break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important;margin-bottom:12px!important;padding:10px 14px!important}.context-card.critical{background:snow!important;border-left:5px solid #dc2626!important}.context-card.warning{border-left:5px solid #d97706!important}.context-card.info{border-left:5px solid #0284c7!important}.print-signoff-box{color:#334155;border-top:1px dashed #94a3b8;margin-top:40px;padding-top:20px;font-size:9pt;display:block!important}.print-signoff-line{margin-bottom:14px}}.mobile-backdrop{display:none}.chart-wrapper-outer{padding:0 2rem 2rem}@media (width<=768px){html,body,#root,.app-shell{min-height:100vh;height:auto!important;overflow:hidden auto!important}.header{gap:.5rem;padding:.65rem 1rem}.header-left{gap:.6rem}.btn-sidebar-toggle{padding:.32rem .55rem;font-size:.74rem}.header-status-pill .status-pill-text{display:none}.header-status-pill{padding:.3rem}.btn-pitch-demo,.btn-sbar-export{padding:.4rem .65rem;font-size:.74rem}.main-grid{height:auto!important;display:block!important;overflow:visible!important}.right-panel{width:100%;height:auto!important;display:block!important;overflow:visible!important}.sidebar{z-index:300;max-width:85vw;box-shadow:var(--shadow-xl);background:#fff;height:100vh;transition:transform .26s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:300px!important}.sidebar.open{opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.sidebar.collapsed{opacity:0!important;pointer-events:none!important;transform:translate(-100%)!important}.btn-mobile-close{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#f8fafc;justify-content:center;align-items:center;font-size:.8rem;display:flex}.mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:290;background:#0f172a73;animation:.2s fadeIn;display:block;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-nav-tabs-bar{padding:0 1rem}.main-nav-tab-btn{padding:.65rem .9rem;font-size:.82rem}.scenario-section,.output-section{padding:1rem}.chart-wrapper-outer{padding:0 1rem 1.5rem!important}.main-tab-panel-ehr .chart-wrapper-outer{padding:1rem 1rem 2rem!important}.preset-chips{gap:.35rem}.chip{padding:.35rem .65rem;font-size:.74rem}.clinical-cards-grid{grid-template-columns:1fr;gap:.65rem}.compare-bridge{padding:.25rem 0}.context-header{flex-direction:column;align-items:flex-start;gap:.4rem}.demo-summary-grid{grid-template-columns:1fr 1fr}.meds-grid{grid-template-columns:1fr}.scenario-footer{flex-direction:column-reverse;align-items:stretch;gap:.6rem}.btn-reconstruct{justify-content:center;width:100%;padding:.75rem 1rem}.scenario-hint{text-align:center}.discrepancy-compare-grid{grid-template-columns:1fr;gap:.5rem}.compare-connector{padding:.25rem 0}.discrepancy-header-muted-row{padding-left:0}}@media (width<=480px){.logo-name{font-size:1.15rem}.header-logo svg{width:24px;height:24px}.btn-label-responsive{font-size:.72rem}.header-right{gap:.35rem}}.login-page{min-height:100vh;font-family:var(--font-ui);background:linear-gradient(135deg,#0c1a2e 0%,#0f2544 40%,#0a1929 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.login-bg-blob{filter:blur(80px);opacity:.18;pointer-events:none;border-radius:50%;position:absolute}.login-bg-blob-1{background:radial-gradient(circle,#0284c7,#0000 70%);width:520px;height:520px;animation:12s ease-in-out infinite alternate blobFloat1;top:-120px;left:-100px}.login-bg-blob-2{background:radial-gradient(circle,#1d4ed8,#0000 70%);width:400px;height:400px;animation:15s ease-in-out infinite alternate blobFloat2;bottom:-80px;right:-80px}.login-bg-blob-3{background:radial-gradient(circle,#06b6d4,#0000 70%);width:280px;height:280px;animation:10s ease-in-out infinite alternate blobFloat3;top:50%;left:60%}@keyframes blobFloat1{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.08)}}@keyframes blobFloat2{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,-20px)scale(1.05)}}@keyframes blobFloat3{0%{transform:translate(0)scale(1)}to{transform:translate(20px,30px)scale(.94)}}.login-card{-webkit-backdrop-filter:blur(24px)saturate(1.6);z-index:1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:480px;padding:2.4rem 2.6rem 2rem;animation:.45s cubic-bezier(.16,1,.3,1) both loginCardIn;position:relative;box-shadow:0 24px 80px #00000073,0 0 0 1px #ffffff0f}@keyframes loginCardIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{align-items:center;gap:.9rem;margin-bottom:1.6rem;display:flex}.login-logo-wrap{filter:drop-shadow(0 4px 12px #0284c773);flex-shrink:0}.login-logo-name{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}.login-logo-name span{color:#38bdf8}.login-tagline{color:#ffffff73;letter-spacing:.01em;margin:0;font-size:.73rem}.login-divider-label{align-items:center;gap:.7rem;margin-bottom:1.4rem;display:flex}.login-divider-label:before,.login-divider-label:after{content:"";background:#ffffff1a;flex:1;height:1px}.login-divider-label span{color:#ffffff59;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.7rem}.login-form{flex-direction:column;gap:1rem;margin-bottom:1.6rem;display:flex}.login-field-group{flex-direction:column;gap:.38rem;display:flex}.login-field-label{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;font-size:.71rem;font-weight:600}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#ffffff4d;pointer-events:none;flex-shrink:0;position:absolute;left:.85rem}.login-input{color:#fff;width:100%;font-size:.88rem;font-family:var(--font-ui);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:.72rem .9rem .72rem 2.5rem;transition:border-color .18s,background .18s,box-shadow .18s}.login-input::placeholder{color:#ffffff38}.login-input:focus{background:#ffffff17;border-color:#0284c7;box-shadow:0 0 0 3px #0284c733}.login-input:disabled{opacity:.55;cursor:not-allowed}.login-eye-btn{cursor:pointer;color:#ffffff4d;background:0 0;border:none;border-radius:4px;align-items:center;padding:.3rem;transition:color .15s;display:flex;position:absolute;right:.75rem}.login-eye-btn:hover{color:#ffffffa6}.login-error{color:#fca5a5;background:#dc262626;border:1px solid #dc262659;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.79rem;animation:.35s cubic-bezier(.36,.07,.19,.97) errorShake;display:flex}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.login-submit-btn{color:#fff;font-size:.9rem;font-weight:700;font-family:var(--font-ui);cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#1d4ed8 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.82rem 1.5rem;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0284c759}.login-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 28px #0284c773}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-quick-section{border-top:1px solid #ffffff14;flex-direction:column;gap:.9rem;padding-top:1.2rem;display:flex}.login-quick-label{color:#ffffff61;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.login-quick-group{flex-direction:column;gap:.45rem;display:flex}.login-quick-group-title{color:#ffffff61;letter-spacing:.03em;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;display:flex}.login-quick-role-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.login-quick-role-dot.doctor{background:#22c55e;box-shadow:0 0 6px #22c55e99}.login-quick-role-dot.patient{background:#38bdf8;box-shadow:0 0 6px #38bdf899}.login-chips-row{flex-wrap:wrap;gap:.5rem;display:flex}.login-user-chip{cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;flex:auto;align-items:center;gap:.55rem;min-width:130px;max-width:200px;padding:.5rem .75rem .5rem .55rem;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:flex}.login-user-chip:hover{background:#0284c726;border-color:#0284c766;transform:translateY(-1px);box-shadow:0 4px 14px #0284c733}.login-user-chip:active{transform:translateY(0)}.login-chip-avatar{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#0284c7,#1d4ed8);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.68rem;font-weight:800;display:flex}.login-chip-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.login-chip-name{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:.77rem;font-weight:600;overflow:hidden}.login-chip-sub{color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.login-chip-role-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:.18rem .4rem;font-size:.58rem;font-weight:700}.login-chip-role-badge[data-role=doctor]{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40}.login-chip-role-badge[data-role=patient]{color:#7dd3fc;background:#38bdf826;border:1px solid #38bdf840}.login-footer-note{color:#ffffff38;justify-content:center;align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.65rem;display:flex}.header-user-pill{background:#0284c714;border:1px solid #0284c72e;border-radius:20px;align-items:center;gap:.45rem;margin-left:.25rem;padding:.28rem .6rem .28rem .38rem;display:flex}.header-user-avatar{color:#fff;background:linear-gradient(135deg,#0284c7,#1d4ed8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.58rem;font-weight:800;display:flex}.header-user-name{color:var(--text-secondary);white-space:nowrap;font-size:.73rem;font-weight:600}@media (width<=640px){.header-user-name{display:none}}.logout-btn{color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #64748b40;border-radius:7px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.73rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.logout-btn:hover{color:#dc2626;background:#dc262612;border-color:#dc26264d}.logout-btn svg{flex-shrink:0}.patient-portal-shell{background:var(--bg-base,#f8fafc);height:100%;min-height:100vh;font-family:var(--font-ui);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex-direction:column;display:flex;overflow:hidden auto}.patient-portal-header{border-bottom:1px solid var(--border,#e2e8f0);z-index:100;background:#fff;justify-content:space-between;align-items:center;gap:1rem;height:56px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #0000000d}.patient-portal-header-left{align-items:center;gap:1rem;display:flex}.patient-portal-header-right{align-items:center;gap:.75rem;display:flex}.patient-portal-badge{color:#0284c7;letter-spacing:.01em;background:linear-gradient(135deg,#0284c714,#1d4ed814);border:1px solid #0284c733;border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:flex}.patient-portal-user-info{align-items:center;gap:.45rem;display:flex}.patient-portal-avatar{color:#fff;background:linear-gradient(135deg,#0284c7,#1d4ed8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:800;display:flex}.patient-portal-username{color:var(--text-secondary,#475569);font-size:.8rem;font-weight:600}@media (width<=500px){.patient-portal-username{display:none}}.patient-portal-main{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:900px;margin:0 auto;padding:1.5rem 1.25rem 4rem;display:flex}.patient-portal-greeting{animation:.4s both fadeSlideUp}.patient-portal-greeting-inner{color:#0c4a6e;background:linear-gradient(135deg,#e0f2fe,#eff6ff);border:1px solid #bae6fd;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.patient-portal-greeting-inner strong{font-weight:700}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.patient-portal-section{animation:.4s 80ms both fadeSlideUp}.patient-portal-ehr-section{animation-delay:.14s}.patient-portal-shell .chart-content{max-height:none;overflow:visible}.patient-portal-shell .clinical-cards-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:1rem}@media (width<=640px){.patient-portal-shell .clinical-cards-grid{grid-template-columns:1fr}}.patient-portal-loading{color:var(--text-muted,#64748b);justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;font-size:.88rem;display:flex}.patient-portal-error{text-align:center;color:#dc2626;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;font-size:.88rem;display:flex}.login-page--doctor{background:linear-gradient(135deg,#0c1a2e 0%,#0f2544 40%,#0a1929 100%);flex-direction:column;gap:0;padding-top:3.5rem}.login-page--patient{background:linear-gradient(135deg,#022c22 0%,#064e3b 45%,#0c1a2e 100%);flex-direction:column;gap:0;padding-top:3.5rem}.login-bg-blob-p1{filter:blur(80px);opacity:.2;pointer-events:none;background:radial-gradient(circle,#0891b2,#0000 70%);border-radius:50%;width:500px;height:500px;animation:12s ease-in-out infinite alternate blobFloat1;position:absolute;top:-100px;left:-80px}.login-bg-blob-p2{filter:blur(80px);opacity:.18;pointer-events:none;background:radial-gradient(circle,#059669,#0000 70%);border-radius:50%;width:380px;height:380px;animation:15s ease-in-out infinite alternate blobFloat2;position:absolute;bottom:-80px;right:-60px}.login-bg-blob-p3{filter:blur(80px);opacity:.14;pointer-events:none;background:radial-gradient(circle,#06b6d4,#0000 70%);border-radius:50%;width:260px;height:260px;animation:10s ease-in-out infinite alternate blobFloat3;position:absolute;top:55%;left:62%}.login-card--patient{border-color:#0891b233;box-shadow:0 24px 80px #00000080,0 0 0 1px #0891b21f}.login-card--patient .login-submit-btn{background:linear-gradient(135deg,#0891b2 0%,#059669 100%);box-shadow:0 4px 20px #0891b259}.login-card--patient .login-submit-btn:hover:not(:disabled){box-shadow:0 6px 28px #0891b280}.login-card--patient .login-input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b238}.login-logo-name--teal span{color:#5eead4}.login-role-badge{letter-spacing:.02em;border-radius:8px;align-items:center;gap:.45rem;margin-bottom:1.2rem;padding:.5rem .85rem;font-size:.75rem;font-weight:700;display:flex}.login-role-badge--doctor{color:#38bdf8;background:#0284c71f;border:1px solid #0284c747}.login-role-badge--patient{color:#5eead4;background:#0891b21f;border:1px solid #0891b247}.login-portal-switcher{z-index:2;align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex;position:relative}.login-portal-switcher-active{color:#ffffff8c;letter-spacing:.03em;align-items:center;gap:.35rem;font-size:.73rem;font-weight:700;display:flex}.login-portal-switcher-active--teal{color:#5eead4}.login-portal-switcher-sep{color:#fff3;font-size:.8rem}.login-portal-switch-link{color:#ffffff73;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.71rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .12s;display:flex}.login-portal-switch-link:hover{color:#7dd3fc;background:#0284c726;border-color:#0284c773;transform:translateY(-1px)}.login-portal-switch-link--teal:hover{color:#5eead4;background:#0891b226;border-color:#0891b273}.login-quick-section--patient .login-quick-label{color:#ffffff61}.chip--doctor:hover{background:#0284c72e;border-color:#0284c773;box-shadow:0 4px 14px #0284c738}.chip--patient:hover{background:#0891b22e;border-color:#0891b273;box-shadow:0 4px 14px #0891b238}
