.reports-page.svelte-2pp8mk{padding:20px;max-width:1400px;margin:0 auto;background:#fafafa;min-height:100vh}.header.svelte-2pp8mk{text-align:center;margin-bottom:30px;padding:20px 0}.header.svelte-2pp8mk h1:where(.svelte-2pp8mk){margin:0 0 10px;color:#333;font-size:28px}.subtitle.svelte-2pp8mk{color:#666;font-size:16px;margin:0}.stats-grid.svelte-2pp8mk{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card.svelte-2pp8mk{background:#fff;padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a;border-left:4px solid #4caf50}.stat-number.svelte-2pp8mk{font-size:24px;font-weight:700;color:#4caf50;margin-bottom:5px}.stat-label.svelte-2pp8mk{font-size:14px;color:#666;text-transform:uppercase;letter-spacing:.5px}.charts-grid.svelte-2pp8mk{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:20px;margin-bottom:30px}.chart-container.svelte-2pp8mk{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.chart.svelte-2pp8mk{width:100%;height:400px}.additional-stats.svelte-2pp8mk{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.stats-section.svelte-2pp8mk{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.stats-section.svelte-2pp8mk h3:where(.svelte-2pp8mk){margin:0 0 15px;color:#333;font-size:18px;border-bottom:2px solid #eee;padding-bottom:8px}.price-ranges.svelte-2pp8mk,.coverage-stats.svelte-2pp8mk{display:flex;flex-direction:column;gap:10px}.price-range.svelte-2pp8mk,.coverage-item.svelte-2pp8mk{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.range-label.svelte-2pp8mk,.coverage-label.svelte-2pp8mk{font-weight:500;color:#555}.range-value.svelte-2pp8mk,.coverage-value.svelte-2pp8mk{font-weight:600;color:#4caf50}@media(max-width:768px){.reports-page.svelte-2pp8mk{padding:10px}.charts-grid.svelte-2pp8mk{grid-template-columns:1fr}.chart.svelte-2pp8mk{height:300px}.stats-grid.svelte-2pp8mk{grid-template-columns:repeat(2,1fr)}.header.svelte-2pp8mk h1:where(.svelte-2pp8mk){font-size:24px}.subtitle.svelte-2pp8mk{font-size:14px}}@media(max-width:480px){.stats-grid.svelte-2pp8mk{grid-template-columns:1fr}.price-range.svelte-2pp8mk,.coverage-item.svelte-2pp8mk{flex-direction:column;align-items:flex-start;gap:4px}}
