body{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.patient-card{cursor:default;transition:all .2s}.patient-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a}.gender-male{color:#1e40af;background-color:#dbeafe}.gender-female{color:#c62828;background-color:#fce4ec}.gender-unknown{color:#6b7280;background-color:#f3f4f6}.spinner{border:3px solid #f3f3f3;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-card{transition:all .2s}.app-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a}.text-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.patient-card{padding:12px 16px}}.accordion-body{transition:all .3s}.accordion-body.hidden{display:none}.accordion-header .accordion-icon{transition:transform .3s}#tab-content{height:calc(100vh - 220px);overflow:hidden}#graph-container{height:100%}#graph-detail-panel{height:100%;overflow-y:auto}
