.birthday-anniversary-section.svelte-9kmtza{margin-bottom:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.section-header.svelte-9kmtza{margin-bottom:1.5rem}.section-header.svelte-9kmtza h2:where(.svelte-9kmtza){margin:0;font-size:1.5rem;color:#1f2937}.events-list.svelte-9kmtza{display:grid;gap:.75rem}.event-card.svelte-9kmtza{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:transparent;border:2px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all .2s}.event-card.svelte-9kmtza:hover{border-color:#f59e0b;box-shadow:0 2px 8px #00000014}.event-card.today.svelte-9kmtza{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.event-icon.svelte-9kmtza{font-size:2rem;line-height:1}.event-info.svelte-9kmtza{flex:1;min-width:0}.event-info.svelte-9kmtza h3:where(.svelte-9kmtza){margin:0 0 .25rem;font-size:1.125rem;color:#1f2937;font-weight:600}.event-type.svelte-9kmtza{margin:0;font-size:.875rem;color:#6b7280;font-weight:500}.contact-title.svelte-9kmtza{margin:.25rem 0 0;font-size:.8125rem;color:#9ca3af}.event-badge.svelte-9kmtza{padding:.375rem .75rem;background-color:#f3f4f6;color:#6b7280;border-radius:6px;font-size:.875rem;font-weight:500;white-space:nowrap}.today-badge.svelte-9kmtza{background-color:#92400e;color:#fff;font-weight:600}.recommendation-card.svelte-un8rjc{background:transparent;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:box-shadow .2s;position:relative;overflow:hidden}.recommendation-card.svelte-un8rjc:hover{box-shadow:0 4px 6px -1px #0000001a}.recommendation-card.contacted.svelte-un8rjc{opacity:.7;border-color:#10b981}.recommendation-card.special-event.svelte-un8rjc{border-color:#f59e0b;border-width:2px}.event-banner.svelte-un8rjc{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:-1.5rem -1.5rem 1rem;font-weight:600;font-size:1rem}.event-banner.birthday.svelte-un8rjc{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.event-banner.anniversary.svelte-un8rjc{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#831843}.event-icon.svelte-un8rjc{font-size:1.5rem;line-height:1}.event-text.svelte-un8rjc{flex:1}.card-header.svelte-un8rjc{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.contact-info.svelte-un8rjc h3:where(.svelte-un8rjc){margin:0 0 .25rem;font-size:1.25rem}.contact-info.svelte-un8rjc h3:where(.svelte-un8rjc) a:where(.svelte-un8rjc){color:#1f2937;text-decoration:none}.contact-info.svelte-un8rjc h3:where(.svelte-un8rjc) a:where(.svelte-un8rjc):hover{color:#3b82f6}.title.svelte-un8rjc{margin:0;color:#6b7280;font-size:.875rem}.tier-badge.svelte-un8rjc{color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:12px;font-weight:500;white-space:nowrap}.card-body.svelte-un8rjc{margin-bottom:1rem}.last-contact.svelte-un8rjc{margin:.5rem 0;color:#374151;font-size:.875rem}.last-contact.svelte-un8rjc strong:where(.svelte-un8rjc){color:#ef4444}.incomplete-message.svelte-un8rjc{margin:.5rem 0;color:#374151;font-size:.875rem;line-height:1.5}.contact-method.svelte-un8rjc{margin:.25rem 0;color:#6b7280;font-size:.875rem}.card-actions.svelte-un8rjc{display:flex;gap:.5rem;flex-wrap:wrap}.card-status.svelte-un8rjc{padding:.5rem 0}.status-badge.svelte-un8rjc{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-badge.success.svelte-un8rjc{background-color:#d1fae5;color:#065f46}.btn.svelte-un8rjc{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s;text-decoration:none;display:inline-block;text-align:center}.btn-primary.svelte-un8rjc{background-color:#3b82f6;color:#fff}.btn-primary.svelte-un8rjc:hover{background-color:#2563eb}.btn-secondary.svelte-un8rjc{background-color:#e5e7eb;color:#374151}.btn-secondary.svelte-un8rjc:hover{background-color:#d1d5db}.btn-ghost.svelte-un8rjc{background-color:transparent;color:#6b7280}.btn-ghost.svelte-un8rjc:hover{background-color:#f3f4f6}.follow-up-section.svelte-1a106x3{margin-bottom:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.section-header.svelte-1a106x3{margin-bottom:1.5rem}.section-header.svelte-1a106x3 h2:where(.svelte-1a106x3){margin:0 0 .25rem;font-size:1.5rem;color:#1f2937}.section-header.svelte-1a106x3 p:where(.svelte-1a106x3){margin:0;color:#6b7280;font-size:.9375rem}.followup-list.svelte-1a106x3{display:grid;gap:0}.incomplete-details-section.svelte-1wgj2jx{margin-bottom:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.section-header.svelte-1wgj2jx{margin-bottom:1.5rem}.section-header.svelte-1wgj2jx h2:where(.svelte-1wgj2jx){margin:0 0 .25rem;font-size:1.5rem;color:#1f2937}.section-header.svelte-1wgj2jx p:where(.svelte-1wgj2jx){margin:0;color:#6b7280;font-size:.9375rem}.details-list.svelte-1wgj2jx{display:grid;gap:0}.assign-tiers-section.svelte-1g4jp0z{margin-bottom:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.task-card.svelte-1g4jp0z{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:transparent;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit;transition:all .2s ease}.task-card.svelte-1g4jp0z:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-1px)}.task-icon.svelte-1g4jp0z{font-size:2rem;flex-shrink:0}.task-content.svelte-1g4jp0z{flex:1}.task-content.svelte-1g4jp0z h3:where(.svelte-1g4jp0z){margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#1f2937}.task-content.svelte-1g4jp0z p:where(.svelte-1g4jp0z){margin:0;color:#6b7280;font-size:.9375rem}.task-arrow.svelte-1g4jp0z{font-size:1.5rem;color:#9ca3af;flex-shrink:0}@media (max-width: 768px){.task-card.svelte-1g4jp0z{padding:1rem}.task-icon.svelte-1g4jp0z{font-size:1.5rem}.task-content.svelte-1g4jp0z h3:where(.svelte-1g4jp0z){font-size:1rem}.task-content.svelte-1g4jp0z p:where(.svelte-1g4jp0z){font-size:.875rem}}.quick-stats.svelte-18grdtp{margin-bottom:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.section-header.svelte-18grdtp{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header.svelte-18grdtp h2:where(.svelte-18grdtp){margin:0;font-size:1.5rem;color:#1f2937}.time-filter.svelte-18grdtp{display:flex;gap:.5rem;background-color:#f3f4f6;padding:.25rem;border-radius:8px}.time-filter.svelte-18grdtp button:where(.svelte-18grdtp){padding:.5rem 1rem;border:none;background:none;color:#6b7280;font-weight:500;font-size:.875rem;cursor:pointer;border-radius:6px;transition:all .2s}.time-filter.svelte-18grdtp button:where(.svelte-18grdtp):hover{color:#1f2937}.time-filter.svelte-18grdtp button.active:where(.svelte-18grdtp){background-color:#fff;color:#007bff;box-shadow:0 1px 3px #0000001a}.stats-grid.svelte-18grdtp{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card.svelte-18grdtp{background:transparent;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;transition:all .2s}.stat-card.svelte-18grdtp:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.stat-card.streak.svelte-18grdtp{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.stat-label.svelte-18grdtp{font-size:.875rem;color:#6b7280;font-weight:500;margin-bottom:.5rem}.stat-value.svelte-18grdtp{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.streak-emoji.svelte-18grdtp{font-size:1.5rem}.stat-meta.svelte-18grdtp{font-size:.8125rem;color:#9ca3af}@media (max-width: 640px){.stats-grid.svelte-18grdtp{grid-template-columns:1fr}}.landing.svelte-1ljiaoh{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem}.landing-content.svelte-1ljiaoh{text-align:center;max-width:800px}.landing.svelte-1ljiaoh h1:where(.svelte-1ljiaoh){font-size:3.5rem;margin:0 0 1rem;color:#1f2937;font-weight:700}.tagline.svelte-1ljiaoh{font-size:1.5rem;color:#6b7280;margin:0 0 2.5rem}.cta-buttons.svelte-1ljiaoh{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.header.svelte-1ljiaoh{margin-bottom:2.5rem}.quick-actions.svelte-1ljiaoh{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;padding:2rem 0;border-top:1px solid #e5e7eb;margin-top:2rem}.empty-state.svelte-1ljiaoh{text-align:center;padding:4rem 2rem;margin:2rem 0}.empty-state.svelte-1ljiaoh p:where(.svelte-1ljiaoh){margin:0 0 1rem;color:#6b7280;font-size:1.125rem}.empty-state.svelte-1ljiaoh p:where(.svelte-1ljiaoh):last-of-type{margin-bottom:2rem}.empty-actions.svelte-1ljiaoh{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error.svelte-1ljiaoh{padding:1rem;background-color:#fee2e2;color:#991b1b;border-radius:6px;margin:1rem 0}a.primary.svelte-1ljiaoh,a.secondary.svelte-1ljiaoh{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}a.primary.svelte-1ljiaoh{background-color:#3b82f6;color:#fff;border:none}a.primary.svelte-1ljiaoh:hover{background-color:#2563eb}a.secondary.svelte-1ljiaoh{background-color:transparent;color:var(--accent-primary-color);border:1px solid var(--surface-color)}a.secondary.svelte-1ljiaoh:hover{background-color:var(--base-color);border-color:var(--accent-secondary-color)}@media (max-width: 768px){.landing.svelte-1ljiaoh h1:where(.svelte-1ljiaoh){font-size:2.5rem}.tagline.svelte-1ljiaoh{font-size:1.25rem}.quick-actions.svelte-1ljiaoh a:where(.svelte-1ljiaoh),.empty-actions.svelte-1ljiaoh a:where(.svelte-1ljiaoh){width:100%}}
