.head.svelte-cwnm99{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);flex-wrap:wrap}.intro.svelte-cwnm99{display:flex;flex-direction:column;gap:var(--space-1);max-width:60ch}.lead.svelte-cwnm99{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.sub.svelte-cwnm99{margin:0;font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5}.count.svelte-cwnm99{flex-shrink:0;align-self:flex-end;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.who.svelte-cwnm99{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.who-name.svelte-cwnm99{font-weight:600;color:var(--text-primary);white-space:nowrap}.who.svelte-cwnm99:hover .who-name:where(.svelte-cwnm99){color:var(--color-action);text-decoration:underline}.roles.svelte-cwnm99{display:inline-flex;gap:var(--space-1);flex-wrap:wrap}.chip.svelte-cwnm99{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.chip-guardian.svelte-cwnm99{background:var(--surface-sunken);color:var(--text-secondary)}.chip-pickup.svelte-cwnm99{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.kids.svelte-cwnm99{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.kid.svelte-cwnm99{font:inherit;font-size:var(--text-sm);color:var(--color-action);background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.kid.svelte-cwnm99:not(:last-child):after{content:",";color:var(--text-tertiary)}.kid.svelte-cwnm99:hover{text-decoration:underline}.contact.svelte-cwnm99{display:flex;flex-direction:column;font-size:var(--text-xs);color:var(--text-secondary)}.email.svelte-cwnm99{color:var(--text-tertiary)}.muted.svelte-cwnm99{font-size:var(--text-xs);color:var(--text-tertiary)}.head.svelte-g9cay6{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);flex-wrap:wrap}.intro.svelte-g9cay6{display:flex;flex-direction:column;gap:var(--space-1);max-width:60ch}.lead.svelte-g9cay6{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.sub.svelte-g9cay6{margin:0;font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5}.count.svelte-g9cay6{flex-shrink:0;align-self:flex-end;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.student.svelte-g9cay6{display:inline-flex;align-items:center;gap:var(--space-2)}.student-name.svelte-g9cay6{font-weight:600;color:var(--text-primary);white-space:nowrap}.muted.svelte-g9cay6{font-size:var(--text-xs);color:var(--text-tertiary)}.date.svelte-g9cay6{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.tenure.svelte-g9cay6{color:var(--text-secondary);font-variant-numeric:tabular-nums}.reason.svelte-g9cay6{color:var(--text-secondary)}.controls.svelte-1nvraez{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.kpis.svelte-1nvraez{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.two-col.svelte-1nvraez{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);margin:var(--space-4) 0;align-items:start}.side-stack.svelte-1nvraez{display:flex;flex-direction:column;gap:var(--space-4)}.legend.svelte-1nvraez{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.legend-item.svelte-1nvraez{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.swatch.svelte-1nvraez{width:10px;height:10px;border-radius:3px}.month.svelte-1nvraez{font-weight:500;color:var(--text-primary)}.pos.svelte-1nvraez,.neg.svelte-1nvraez,.net.svelte-1nvraez,.total.svelte-1nvraez{font-variant-numeric:tabular-nums}.pos.svelte-1nvraez{color:var(--color-positive)}.neg.svelte-1nvraez{color:var(--text-secondary)}.net.svelte-1nvraez{font-weight:600;color:var(--text-tertiary)}.net.up.svelte-1nvraez{color:var(--color-positive)}.net.down.svelte-1nvraez{color:var(--color-destructive)}.total.svelte-1nvraez{font-weight:600;color:var(--text-primary)}.prog-rows.svelte-1nvraez{display:flex;flex-direction:column;gap:var(--space-3)}.prog-row.svelte-1nvraez{display:flex;align-items:center;gap:var(--space-3)}.prog-name.svelte-1nvraez{width:130px;flex-shrink:0;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-bar.svelte-1nvraez{flex:1;height:14px;border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.prog-fill.svelte-1nvraez{height:100%;min-width:2px;border-radius:var(--radius-md)}.prog-total.svelte-1nvraez{width:48px;flex-shrink:0;text-align:right;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.caption.svelte-1nvraez{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.trend.svelte-1nvraez{font-weight:600;font-variant-numeric:tabular-nums}.trend.up.svelte-1nvraez{color:var(--color-positive)}.trend.down.svelte-1nvraez{color:var(--color-destructive)}.empty.svelte-1nvraez{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}@media(max-width:1180px){.kpis.svelte-1nvraez{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col.svelte-1nvraez{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.kpis.svelte-1nvraez{grid-template-columns:minmax(0,1fr)}}.head.svelte-1tgco51{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);flex-wrap:wrap}.intro.svelte-1tgco51{display:flex;flex-direction:column;gap:var(--space-1);max-width:70ch}.lead.svelte-1tgco51{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.sub.svelte-1tgco51{margin:0;font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5}.count.svelte-1tgco51{flex-shrink:0;align-self:flex-end;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.student.svelte-1tgco51{display:inline-flex;align-items:center;gap:var(--space-2)}.student-name.svelte-1tgco51{font-weight:600;color:var(--text-primary);white-space:nowrap}.attend.svelte-1tgco51{display:inline-flex;align-items:center;gap:var(--space-2)}.meter.svelte-1tgco51{display:inline-flex;gap:2px}.seg.svelte-1tgco51{width:10px;height:6px;border-radius:2px;background:var(--surface-sunken);border:1px solid var(--border-default)}.seg.filled.svelte-1tgco51{background:var(--color-action);border-color:var(--color-action)}.attend-text.svelte-1tgco51{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.attend.full.svelte-1tgco51 .attend-text:where(.svelte-1tgco51){color:var(--color-warning);font-weight:600}.dd-muted.svelte-1tgco51{font-size:var(--text-xs);color:var(--text-tertiary)}.date.svelte-1tgco51{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.add-contact-btn.svelte-1lb13t5{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-action-contrast);background:var(--color-action);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;white-space:nowrap}.add-contact-btn.svelte-1lb13t5:hover{filter:brightness(1.05)}.filters.svelte-1lb13t5{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}.count.svelte-1lb13t5{margin:0 0 0 auto;align-self:flex-end;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.student.svelte-1lb13t5{display:inline-flex;align-items:center;gap:var(--space-2)}.student-name.svelte-1lb13t5{font-weight:600;color:var(--text-primary);white-space:nowrap}.muted.svelte-1lb13t5{font-size:var(--text-xs);color:var(--text-tertiary)}.trend.svelte-1lb13t5{display:inline-flex;align-items:center;gap:var(--space-2)}.visits.svelte-1lb13t5{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:2ch}.household.svelte-1lb13t5{display:flex;align-items:center;gap:var(--space-2)}.hh-labels.svelte-1lb13t5{display:flex;flex-direction:column}.fam.svelte-1lb13t5{font-size:var(--text-xs);color:var(--text-tertiary)}
