.regional-heatmap.svelte-1xdmpf0{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.table-title.svelte-1xdmpf0{color:var(--text-primary);margin:0 0 20px;font-size:1.125rem;font-weight:700}.heatmap-grid.svelte-1xdmpf0{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.heatmap-cell.svelte-1xdmpf0{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:150px;transition:all .3s;position:relative;overflow:hidden}.heatmap-cell.svelte-1xdmpf0:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.cell-background.svelte-1xdmpf0{width:100%;height:100%;transition:background .3s;position:absolute;top:0;left:0}.cell-content.svelte-1xdmpf0{z-index:1;flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;position:relative}.cell-header.svelte-1xdmpf0{justify-content:space-between;align-items:flex-start;display:flex}.region-name.svelte-1xdmpf0{color:var(--text-primary);text-shadow:0 1px 2px #0000001a;margin:0;font-size:1rem;font-weight:700}.region-percentage.svelte-1xdmpf0{border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffffe6;padding:4px 8px;font-size:.8125rem;font-weight:700}.cell-stats.svelte-1xdmpf0{flex-direction:column;gap:8px;margin-top:auto;display:flex}.stat-item.svelte-1xdmpf0{border-radius:var(--radius-sm);background:#ffffffe6;justify-content:space-between;align-items:center;padding:8px;display:flex}.stat-label.svelte-1xdmpf0{color:var(--text-muted);font-size:.75rem;font-weight:600}.stat-value.svelte-1xdmpf0{color:var(--text-primary);font-size:.875rem;font-weight:700}.empty-state.svelte-1xdmpf0{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:60px 20px}.heatmap-legend.svelte-1xdmpf0{border-top:1px solid var(--border-subtle);align-items:center;gap:16px;padding-top:16px;display:flex}.legend-label.svelte-1xdmpf0{color:var(--text-secondary);white-space:nowrap;font-size:.875rem;font-weight:600}.legend-gradient.svelte-1xdmpf0{flex:1;max-width:300px}.gradient-bar.svelte-1xdmpf0{border-radius:var(--radius-sm);background:linear-gradient(90deg,#3b82f666,#10b98180,#eab30899,#f59e0bb3,#ef4444cc);height:20px;margin-bottom:4px}.gradient-labels.svelte-1xdmpf0{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}@media (max-width:768px){.heatmap-grid.svelte-1xdmpf0{grid-template-columns:1fr}}.cohort-table.svelte-1pwd03c{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.table-title.svelte-1pwd03c{color:var(--text-primary);margin:0 0 16px;font-size:1.125rem;font-weight:700}.table-wrapper.svelte-1pwd03c{margin-bottom:24px;overflow-x:auto}table.svelte-1pwd03c{border-collapse:collapse;width:100%;font-size:.875rem}th.svelte-1pwd03c,td.svelte-1pwd03c{text-align:left;border-bottom:1px solid var(--border-subtle);padding:12px 16px}th.svelte-1pwd03c{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-muted);font-size:.8125rem;font-weight:700}tbody.svelte-1pwd03c tr:where(.svelte-1pwd03c):hover{background:var(--surface-hover)}tbody.svelte-1pwd03c tr:where(.svelte-1pwd03c):last-child td:where(.svelte-1pwd03c){border-bottom:none}.period-cell.svelte-1pwd03c{color:var(--text-primary);white-space:nowrap;font-weight:600}.number-cell.svelte-1pwd03c{text-align:center}.badge.svelte-1pwd03c{border-radius:var(--radius-sm);padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.badge-new.svelte-1pwd03c{color:#10b981;background:#10b98126}.badge-returning.svelte-1pwd03c{color:#3b82f6;background:#3b82f626}.badge-churned.svelte-1pwd03c{color:#ef4444;background:#ef444426}.retention-cell.svelte-1pwd03c{min-width:150px}.retention-bar.svelte-1pwd03c{background:var(--surface-muted);border-radius:var(--radius-sm);height:28px;position:relative;overflow:hidden}.retention-fill.svelte-1pwd03c{height:100%;transition:width .3s;position:absolute;top:0;left:0}.retention-label.svelte-1pwd03c{color:var(--text-primary);z-index:1;font-size:.8125rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state.svelte-1pwd03c{text-align:center;color:var(--text-muted);padding:60px 20px}.cohort-legend.svelte-1pwd03c{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding-top:16px;display:flex}.legend-item.svelte-1pwd03c{color:var(--text-secondary);align-items:center;gap:12px;font-size:.875rem;display:flex}.legend-badge.svelte-1pwd03c{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}@media (max-width:768px){.table-wrapper.svelte-1pwd03c{overflow-x:scroll}table.svelte-1pwd03c{min-width:800px}}.funnel-chart.svelte-i82bt7{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.chart-title.svelte-i82bt7{color:var(--text-primary);margin:0 0 24px;font-size:1.125rem;font-weight:700}.funnel-container.svelte-i82bt7{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.funnel-stage.svelte-i82bt7{flex-direction:column;align-items:center;display:flex;position:relative}.stage-bar.svelte-i82bt7{background:linear-gradient(135deg, var(--primary-color) 0%, rgba(var(--primary-rgb), .7) 100%);border-radius:var(--radius-sm);width:100%;min-width:30%;box-shadow:0 2px 8px rgba(var(--primary-rgb), .2);padding:16px 20px;transition:all .3s}.stage-bar.svelte-i82bt7:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb), .3);transform:translate(4px)}.stage-content.svelte-i82bt7{color:#fff;justify-content:space-between;align-items:center;display:flex}.stage-info.svelte-i82bt7{flex-direction:column;gap:4px;display:flex}.stage-name.svelte-i82bt7{opacity:.95;font-size:.875rem;font-weight:600}.stage-count.svelte-i82bt7{font-size:1.25rem;font-weight:700}.stage-metrics.svelte-i82bt7{flex-direction:column;align-items:flex-end;display:flex}.conversion-rate.svelte-i82bt7{border-radius:var(--radius-sm);background:#fff3;padding:4px 10px;font-size:1rem;font-weight:700}.dropoff-indicator.svelte-i82bt7{border-radius:var(--radius-sm);background:#ef44441a;align-items:center;gap:6px;margin-top:4px;padding:4px 12px;display:flex}.dropoff-rate.svelte-i82bt7{color:#ef4444;font-size:.875rem;font-weight:600}.funnel-legend.svelte-i82bt7{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:24px;padding-top:16px;display:flex}.legend-item.svelte-i82bt7{color:var(--text-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}.legend-color.svelte-i82bt7{border-radius:4px;width:16px;height:16px}@media (max-width:768px){.stage-content.svelte-i82bt7{flex-direction:column;align-items:flex-start;gap:8px}.stage-metrics.svelte-i82bt7{align-items:flex-start}}
