.analytics-page{--analytics-chart-primary:var(--chart-primary);--analytics-chart-accent:var(--chart-accent);--analytics-chart-success:var(--chart-success);--analytics-chart-warning:var(--chart-warning);--analytics-chart-danger:var(--chart-danger);display:grid;gap:var(--space-5);inline-size:min(100%,96rem);min-inline-size:0;margin-inline:auto}.analytics-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-inline-size:0}.analytics-heading-copy{min-inline-size:0}.analytics-eyebrow{margin:0 0 var(--space-1);color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.04em}.analytics-heading-copy h1{margin:0;font-size:clamp(1.35rem,2vw + .8rem,1.85rem);line-height:1.25}.analytics-heading-copy>p:last-child{max-inline-size:52rem;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.88rem}.analytics-header-action{flex:0 0 auto}.analytics-tabs{display:flex;gap:var(--space-1);max-inline-size:100%;overflow-x:auto;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface-raised) 70%,transparent);scrollbar-width:thin}.analytics-tabs a{flex:0 0 auto;min-block-size:2.35rem;padding:.45rem .8rem;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;font-weight:650;text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.analytics-tabs a:hover{color:var(--text-primary);background:var(--surface-muted)}.analytics-tabs a[aria-current=page]{color:var(--on-accent-2);background:var(--accent-2-soft);box-shadow:inset 0 0 0 1px var(--accent-2-line)}.analytics-tabs a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.analytics-last-updated,.analytics-system-window{margin:0;color:var(--text-muted);font-size:.76rem}.analytics-toolbar{display:grid;gap:var(--space-3);min-inline-size:0}.analytics-date-range{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface-raised) 78%,transparent)}.analytics-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.analytics-date-range .ui-control{min-inline-size:0}.analytics-compact-field select,.analytics-date-range input,.analytics-select-grid select{min-inline-size:0;min-block-size:2.65rem;inline-size:100%;padding:.55rem .7rem;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-background);color:var(--text-primary)}.analytics-compact-field select:focus-visible,.analytics-date-range input:focus-visible,.analytics-select-grid select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.analytics-date-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.analytics-field-hint{margin:0;margin-inline-end:auto;color:var(--text-muted);font-size:.74rem}.analytics-date-actions .field-error{margin:0}.analytics-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.analytics-compact-field{max-inline-size:18rem}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:var(--space-3);min-inline-size:0}.analytics-kpi-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi-card{display:grid;align-content:start;gap:var(--space-2);min-inline-size:0;min-block-size:8.2rem;padding:var(--space-4);border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface-raised) 88%,var(--surface-canvas));box-shadow:var(--shadow-sm)}.analytics-kpi-card[data-tone=success]{border-inline-start:3px solid var(--success)}.analytics-kpi-card[data-tone=warning]{border-inline-start:3px solid var(--warning)}.analytics-kpi-card[data-tone=danger]{border-inline-start:3px solid var(--danger)}.analytics-kpi-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-secondary)}.analytics-kpi-label{font-size:.78rem;font-weight:650}.analytics-kpi-value{margin:0;color:var(--text-primary);font-size:clamp(1.2rem,1.6vw + .8rem,1.65rem);font-weight:760;line-height:1.2;overflow-wrap:anywhere}.analytics-kpi-delta{display:inline-flex;align-items:center;gap:.25rem;margin:0;color:var(--text-secondary);font-size:.74rem}.analytics-kpi-delta[data-direction=positive]{color:var(--success)}.analytics-kpi-delta[data-direction=negative]{color:var(--danger)}.analytics-kpi-hint{margin:0;color:var(--text-muted);font-size:.72rem}.analytics-kpi-card .sr-only{display:none}.analytics-section{display:grid;gap:var(--space-4);min-inline-size:0;padding:clamp(var(--space-4),2vw,var(--space-6))}.analytics-section-heading{min-inline-size:0}.analytics-section-heading h2{margin:0;font-size:1.05rem}.analytics-section-heading p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.8rem}.analytics-figure{display:grid;gap:var(--space-3);min-inline-size:0;margin:0}.analytics-figure-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.analytics-figure-heading h3{margin:0;font-size:.92rem}.analytics-figure-description{margin:0;color:var(--text-secondary);font-size:.78rem}.analytics-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;padding:0;color:var(--text-secondary);font-size:.75rem;list-style:none}.analytics-legend li{display:inline-flex;align-items:center;gap:.35rem}.analytics-legend-swatch{inline-size:.65rem;block-size:.65rem;border-radius:50%}.analytics-svg-wrap{min-inline-size:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface-raised) 66%,transparent)}.analytics-bar-chart,.analytics-line-chart{display:block;inline-size:100%;block-size:auto;min-block-size:13rem;max-block-size:22rem}.analytics-chart-grid{stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:3 5}.analytics-chart-axis{stroke:var(--border-strong);stroke-width:1}.analytics-chart-axis-label,.analytics-chart-value-label{fill:var(--text-secondary);font-family:var(--font-vazirmatn),system-ui,sans-serif;font-size:11px}.analytics-chart-value-label{fill:var(--text-primary);font-weight:700}.analytics-bar-track{fill:color-mix(in oklab,var(--slate-300,#cbd5e1) 28%,transparent)}.analytics-chart-empty,.analytics-empty{padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}.analytics-chart-empty p,.analytics-empty p{margin:0}.analytics-chart-data summary{inline-size:max-content;max-inline-size:100%;color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:650}.analytics-chart-data summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.analytics-chart-data[open] summary{margin-block-end:var(--space-2)}.analytics-table-block{display:grid;gap:var(--space-3);min-inline-size:0}.analytics-table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.analytics-table-heading h3{margin:0;font-size:.92rem}.analytics-row-count{color:var(--text-muted);font-size:.74rem}.analytics-metric-table{min-inline-size:38rem}.analytics-metric-table td[data-numeric=true],.analytics-metric-table th[data-numeric=true]{text-align:end;font-variant-numeric:tabular-nums}.analytics-metric-table code{font-family:var(--font-geist-mono),monospace;font-size:.78rem}.analytics-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);min-inline-size:0}.analytics-two-column>*{min-inline-size:0}.analytics-funnel{display:grid;gap:var(--space-4)}.analytics-funnel ol{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.analytics-funnel li{display:grid;gap:.35rem}.analytics-funnel-meta{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.82rem}.analytics-funnel-meta strong{font-variant-numeric:tabular-nums}.analytics-funnel-track{block-size:.85rem;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in oklab,var(--slate-300,#cbd5e1) 28%,transparent)}.analytics-funnel-track span{display:block;block-size:100%;border-radius:inherit;background:var(--accent)}.analytics-funnel-rate{margin:0;color:var(--text-secondary);font-size:.74rem}.analytics-funnel-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--border-subtle);font-size:.86rem}.analytics-funnel-summary strong{color:var(--accent);font-size:1.15rem}.analytics-icon-action{display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-background);color:var(--text-primary);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.analytics-icon-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.analytics-icon-action:disabled{cursor:wait;opacity:.6}.analytics-icon-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.analytics-loading{display:grid;place-items:center;gap:var(--space-2);min-block-size:12rem;color:var(--text-secondary)}.analytics-loading p{margin:0}.analytics-error,.analytics-permission{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-5);border-color:color-mix(in oklab,var(--danger) 35%,var(--border-glass))}.analytics-error h2,.analytics-permission h1{margin:0;font-size:1.1rem}.analytics-error p,.analytics-permission p{margin:0;color:var(--text-secondary)}@media (max-width:70rem){.analytics-kpi-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.analytics-page-header{flex-direction:column}.analytics-header-action{align-self:stretch}.analytics-header-action .ui-button{inline-size:100%}.analytics-date-fields,.analytics-select-grid,.analytics-two-column{grid-template-columns:minmax(0,1fr)}.analytics-date-actions{justify-content:stretch}.analytics-date-actions .ui-button{inline-size:100%}.analytics-field-hint{flex-basis:100%;margin-inline-end:0}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-card{padding:var(--space-3)}.analytics-kpi-value{font-size:1.15rem}}@media (max-width:30rem){.analytics-kpi-grid{grid-template-columns:minmax(0,1fr)}.analytics-tabs{margin-inline:calc(var(--space-1) * -1);border-inline:0;border-radius:0}.analytics-section{padding:var(--space-4) var(--space-3)}.analytics-bar-chart,.analytics-line-chart{min-block-size:11rem}}@media (prefers-reduced-motion:reduce){.analytics-icon-action,.analytics-tabs a{transition:none}}@media (prefers-reduced-transparency:reduce){.analytics-date-range,.analytics-kpi-card,.analytics-section,.analytics-svg-wrap,.analytics-tabs{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-raised)}}@media (forced-colors:active){.analytics-date-range,.analytics-kpi-card,.analytics-section,.analytics-svg-wrap{border:1px solid CanvasText}.analytics-chart-axis,.analytics-chart-grid{stroke:CanvasText}}