.chart-container-wrapper.svelte-1spv030{width:100%;height:300px;position:relative}.chart-dom.svelte-1spv030{width:100%;height:100%}.chart-export-buttons.svelte-1spv030{opacity:0;z-index:10;gap:.25rem;transition:opacity .2s;display:flex;position:absolute;top:0;right:0}.chart-container-wrapper.svelte-1spv030:hover .chart-export-buttons:where(.svelte-1spv030){opacity:1}.export-btn.svelte-1spv030{letter-spacing:.05em;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:var(--transition-base);padding:.15rem .4rem;font-size:.6rem;font-weight:700;line-height:1.2}.export-btn.svelte-1spv030:hover{background-color:var(--bg-inset);color:var(--text-base)}.export-btn.svelte-1spv030:disabled{opacity:.5;cursor:default}.public-dashboard.svelte-xod7dh{flex-direction:column;gap:2rem;padding-block:2rem;display:flex}.public-header.svelte-xod7dh{padding:1.5rem}.project-logo-circle.svelte-xod7dh{border:1px solid var(--border-color);background-color:var(--bg-inset);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.project-logo-circle.svelte-xod7dh img:where(.svelte-xod7dh){object-fit:cover;width:100%;height:100%}.fallback-circle.svelte-xod7dh .app-icon{font-size:1.75rem}.project-title.svelte-xod7dh{margin-bottom:.25rem;font-size:1.75rem}.metric-kpi.svelte-xod7dh{align-items:baseline;gap:.6rem;margin-top:.3rem;display:flex}.metric-kpi.svelte-xod7dh strong:where(.svelte-xod7dh){font-size:1.35rem}.metric-kpi.svelte-xod7dh span:where(.svelte-xod7dh){color:var(--text-muted);font-size:.85rem;font-weight:600}.metric-kpi.svelte-xod7dh .positive:where(.svelte-xod7dh){color:var(--success)}.metric-kpi.svelte-xod7dh .negative:where(.svelte-xod7dh){color:var(--error)}.project-desc.svelte-xod7dh{margin-bottom:0;font-size:.95rem}.divider.svelte-xod7dh{border:0;border-top:1px solid var(--border-color);margin:1.25rem 0}.full-desc.svelte-xod7dh p:where(.svelte-xod7dh){color:var(--text-muted);white-space:pre-wrap;margin-top:.25rem;font-size:.9rem}.badge.svelte-xod7dh{border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.75rem;font-weight:700}.badge-category.svelte-xod7dh{background-color:var(--primary-bg);color:var(--primary)}.badge-verified.svelte-xod7dh{background-color:var(--success-bg);color:var(--success)}.badge-cumulative.svelte-xod7dh{background-color:var(--bg-inset);color:var(--text-muted)}.filter-row.svelte-xod7dh h2:where(.svelte-xod7dh){font-size:1.35rem}.filter-buttons.svelte-xod7dh .btn.active:where(.svelte-xod7dh){background-color:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.charts-grid.svelte-xod7dh{gap:2rem}.chart-card.svelte-xod7dh{padding:1.25rem}.chart-header.svelte-xod7dh{margin-bottom:0;font-size:.75rem}.chart-header.svelte-xod7dh .metric-kpi:where(.svelte-xod7dh){margin-top:.15rem}.kpi-installs.svelte-xod7dh{color:var(--primary);font-weight:700}.kpi-vs.svelte-xod7dh{color:var(--text-muted);text-transform:lowercase;font-size:.85rem;font-weight:400}.kpi-uninstalls.svelte-xod7dh{color:var(--error);font-weight:700}.empty-chart.svelte-xod7dh{height:300px}.empty-state.svelte-xod7dh{padding:4rem}.empty-icon.svelte-xod7dh{margin-bottom:1rem;font-size:3rem;display:block}.kpi-dashboard-grid.svelte-xod7dh{gap:1rem}.kpi-card.svelte-xod7dh{flex-direction:column;justify-content:space-between;min-height:120px;padding:1.25rem;display:flex}.kpi-title.svelte-xod7dh{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.kpi-value.svelte-xod7dh{color:var(--text-base);margin-block:.25rem;font-size:1.8rem;font-weight:700}.kpi-value.text-danger.svelte-xod7dh{color:var(--error)}.kpi-desc.svelte-xod7dh{margin-bottom:0;font-size:.8rem}.records-dashboard-grid.svelte-xod7dh{gap:1rem}.milestone-card.svelte-xod7dh{flex-direction:column;justify-content:center;padding:1.25rem;display:flex}.milestone-title.svelte-xod7dh{color:var(--text-base);font-size:.9rem}.milestone-title.svelte-xod7dh .app-icon{color:var(--accent)}.milestone-target.svelte-xod7dh{font-size:.85rem}.progress-bar-wrapper.svelte-xod7dh{background-color:var(--bg-inset);border:1px solid var(--border-color);border-radius:4px;width:100%;height:8px;margin-top:.75rem;overflow:hidden}.progress-bar.svelte-xod7dh{background-color:var(--primary);border-radius:4px;height:100%;transition:width .3s}.ath-card.svelte-xod7dh{padding:1.25rem}.ath-icon-wrapper.svelte-xod7dh{background-color:var(--primary-bg);width:44px;height:44px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.ath-value.svelte-xod7dh{margin-block:.15rem;font-size:1.15rem}.avg-grid.svelte-xod7dh{gap:1rem}.avg-card.svelte-xod7dh{flex-direction:column;justify-content:space-between;min-height:120px;padding:1.25rem;display:flex}.avg-value.svelte-xod7dh{color:var(--text-base);margin-block:.2rem;font-size:1.6rem;font-weight:700}.avg-value.text-positive.svelte-xod7dh{color:var(--success)}.avg-value.text-danger.svelte-xod7dh{color:var(--error)}.avg-bar-wrapper.svelte-xod7dh{background-color:var(--bg-inset);border-radius:3px;width:100%;height:6px;margin-bottom:.25rem;overflow:hidden}.avg-bar.svelte-xod7dh{border-radius:3px;height:100%;transition:width .3s}.avg-bar-installs.svelte-xod7dh{background-color:var(--primary)}.avg-bar-uninstalls.svelte-xod7dh{background-color:var(--error)}.avg-bar-net.svelte-xod7dh{background-color:var(--accent)}.milestone-prediction.svelte-xod7dh{border-top:1px solid var(--border-color);color:var(--text-muted);align-items:center;gap:.35rem;margin-top:.75rem;padding-top:.6rem;font-size:.8rem;display:flex}.milestone-prediction.svelte-xod7dh .app-icon{color:var(--primary)}.metric-source.svelte-xod7dh{margin-top:.1rem;display:block}.funnel-card.svelte-xod7dh{padding:1.25rem}.funnel-card.svelte-xod7dh .kpi-title:where(.svelte-xod7dh){margin-bottom:.75rem}.funnel-steps.svelte-xod7dh{flex-direction:column;gap:.15rem;display:flex}.funnel-step.svelte-xod7dh{flex-direction:column;gap:.25rem;display:flex}.funnel-label.svelte-xod7dh{justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;display:flex}.funnel-value.svelte-xod7dh{color:var(--text-base);font-weight:700}.funnel-bar-track.svelte-xod7dh{background-color:var(--bg-inset);border-radius:var(--radius-sm);width:100%;height:20px;overflow:hidden}.funnel-bar.svelte-xod7dh{background-color:var(--primary);border-radius:var(--radius-sm);height:100%;transition:width .4s}.funnel-bar-final.svelte-xod7dh{background-color:var(--primary);opacity:.7}.funnel-arrow.svelte-xod7dh{color:var(--text-muted);padding:.1rem 0 .1rem .5rem;font-size:.75rem;font-weight:600}.day-card.svelte-xod7dh{padding:1.25rem}.day-header.svelte-xod7dh{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:1rem;display:grid}.day-best-block.svelte-xod7dh,.day-worst-block.svelte-xod7dh{text-align:center}.day-best-block.svelte-xod7dh .day-name:where(.svelte-xod7dh){color:var(--success)}.day-worst-block.svelte-xod7dh .day-name:where(.svelte-xod7dh){color:var(--error)}.day-name.svelte-xod7dh{margin-block:.15rem;font-size:1.2rem;font-weight:700}.day-avg.svelte-xod7dh{color:var(--text-base);font-size:.9rem;font-weight:600}.day-avg.svelte-xod7dh .text-muted:where(.svelte-xod7dh){font-weight:400}.day-vs.svelte-xod7dh{text-transform:lowercase;font-size:.8rem;font-weight:600}.day-bars.svelte-xod7dh{border-top:1px solid var(--border-color);justify-content:center;align-items:flex-end;gap:.5rem;height:80px;padding-top:.5rem;display:flex}.day-bar-col.svelte-xod7dh{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;height:100%;display:flex}.day-bar-fill.svelte-xod7dh{background-color:var(--primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;max-width:28px;min-height:4px;transition:height .3s}.day-bar-label.svelte-xod7dh{font-weight:600}
