.status-achieved{border-left:4px solid #28a745!important}.status-fulfilled{border-left:4px solid #007bff!important}.status-participated{border-left:4px solid #ffc107!important}.status-not-participated{border-left:4px solid #dc3545!important}.donor-first-timer.status-participated{border-left:4px solid #28a745!important}.donor-non-payer{border-left:4px solid #6b7280!important}.family-head{font-weight:700!important;background-color:#f0f9ff!important}.dark .family-head{background-color:#1e3a8a!important}tr.family-separator{border-top:2px solid #6c757d!important}.status-achieved .progress-icon{color:#28a745!important}.status-fulfilled .progress-icon{color:#007bff!important}.status-participated .progress-icon{color:#ffc107!important}.status-not-participated .progress-icon{color:#dc3545!important}.donor-first-timer.status-participated .progress-icon{color:#28a745!important}.donor-non-payer .progress-icon{color:#6b7280!important}.donation-progress-container{display:flex;align-items:center;gap:8px}.donation-progress-bar{flex:1;height:20px;background-color:#e9ecef;border-radius:10px;overflow:hidden;position:relative}.donation-progress-fill{height:100%;transition:width .3s ease;border-radius:10px}.donation-progress-text{font-size:12px;font-weight:600;min-width:40px;text-align:right}.status-achieved .donation-progress-container .donation-progress-fill{background-color:#28a745!important}.status-fulfilled .donation-progress-container .donation-progress-fill{background-color:#007bff!important}.status-participated .donation-progress-container .donation-progress-fill{background-color:#ffc107!important}.status-not-participated .donation-progress-container .donation-progress-fill{background-color:#dc3545!important}.donor-first-timer.status-participated .donation-progress-container .donation-progress-fill{background:linear-gradient(45deg,#28a745,#20c997)!important}.communication-icon-wrapper{position:relative;display:inline-flex;align-items:center}.communication-icon{transition:transform .2s ease}.communication-icon:hover{transform:scale(1.1)}.communication-green{color:#28a745!important}.communication-amber{color:#ffc107!important}.communication-red{color:#dc3545!important}.communication-blue{color:#007bff!important}.communication-grey{color:#6b7280!important}.communication-age-superscript{position:absolute;top:-4px;right:-8px;font-size:9px;font-weight:600;color:#6b7280;background-color:#fff;border-radius:2px;padding:1px 2px;line-height:1;min-width:12px;text-align:center}.dark .communication-age-superscript{background-color:#1f2937;color:#9ca3af}.communication-indirect{position:relative;opacity:.5}.communication-indirect .communication-age-superscript{top:-4px;right:-16px}.communication-indirect:after{content:"↗";position:absolute;top:-2px;right:-2px;font-size:8px;color:#6b7280;background-color:#fff;border-radius:2px;width:10px;height:10px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.dark .communication-indirect:after{background-color:#1f2937;color:#9ca3af}.communication-no-contact{opacity:.5}.status-not-participated .communication-no-contact,tr.status-not-participated .communication-no-contact{animation:urgent-pulse 2s infinite!important}@keyframes attention-pulse{0%,to{opacity:.5}50%{opacity:.8}}@keyframes urgent-pulse{0%,to{opacity:1}50%{opacity:.7}}.communication-issues-grid{display:flex;flex-wrap:wrap;gap:4px;max-width:120px}.communication-issue-icon{width:16px;height:16px;opacity:.8}.communication-issue-icon:hover{opacity:1}@media (max-width: 768px){.family-head{border-top-width:1px!important}.donor-first-timer,.donor-regular,.donor-non-payer{border-left-width:2px!important}.donation-progress-container{width:100px}.donation-progress-text{font-size:11px;min-width:28px}}.filament-tables-row:hover .family-head{background-color:#dbeafe!important}.dark .filament-tables-row:hover .family-head{background-color:#1e40af!important}.clickable-circle{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.clickable-circle:hover{transform:scale(1.1)}.filament-tables-column-wrapper .filament-badge{font-size:11px;padding:2px 6px}.filament-tables-table{font-size:13px}.filament-tables-header-cell{font-weight:600;font-size:12px}
