#top,.min-h-screen,main{min-width:0}.meraiq-public #top{overflow-x:clip;max-width:100%}.meraiq-public .wrap{width:100%;min-width:0}.flex.min-h-screen{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));box-sizing:border-box}.overflow-auto:has(table),.overflow-x-auto,.relative.w-full.overflow-auto{max-width:100%;-webkit-overflow-scrolling:touch}code,pre,table{max-width:100%}code,pre{overflow-x:auto;word-break:break-word}@media (max-width:639.98px){[role=dialog]:not([data-state=closed]){width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important}[data-sonner-toaster][data-x-position=right]{left:12px!important;right:12px!important;width:auto!important}}.viz-panel{display:flex;flex-direction:column;gap:12px;min-width:0;container-type:inline-size;padding:20px;border:1px solid var(--viz-grid);border-radius:var(--viz-radius-panel);background:var(--viz-surface);font-family:var(--viz-font);color:var(--viz-ink)}.viz-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.viz-panel__titles{min-width:0;flex:1 1 220px}.viz-panel__title{margin:0;font-family:var(--viz-font-num);font-size:var(--viz-fs-title);font-weight:600;line-height:1.3;color:var(--viz-ink);overflow-wrap:anywhere}.viz-panel__subtitle{margin:2px 0 0;font-size:var(--viz-fs-label);line-height:1.45;color:var(--viz-ink-2)}.viz-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.viz-panel__body{min-width:0;position:relative}.viz-panel__foot{margin:0;font-size:var(--viz-fs-tick);line-height:1.45;color:var(--viz-ink-muted)}@container (max-width: 420px){.viz-panel{padding:14px}}.viz-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.viz-kpi{flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--viz-grid);border-radius:var(--viz-radius-panel);background:var(--viz-surface);font-family:var(--viz-font)}.viz-kpi,.viz-kpi__top{display:flex;min-width:0}.viz-kpi__top{align-items:center;justify-content:space-between;gap:8px}.viz-kpi__label{font-size:var(--viz-fs-label);font-weight:500;line-height:1.35;color:var(--viz-ink-2);overflow-wrap:anywhere}.viz-kpi__icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:var(--viz-seq-100);color:var(--viz-series-1)}.viz-kpi__icon svg{width:18px;height:18px}.viz-kpi__value{font-family:var(--viz-font-num);font-size:var(--viz-fs-kpi);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--viz-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-kpi__foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--viz-fs-tick);line-height:1.4;color:var(--viz-ink-muted)}.viz-kpi__delta{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums}.viz-kpi__delta.is-good{color:var(--viz-high-text);background:var(--viz-high-soft)}.viz-kpi__delta.is-bad{color:var(--viz-low-text);background:var(--viz-low-soft)}.viz-kpi__delta span{font-size:.75em}.viz-progress{display:grid;gap:6px;min-width:0;font-family:var(--viz-font)}.viz-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.viz-progress__label{min-width:0;font-size:var(--viz-fs-label);color:var(--viz-ink-2);overflow-wrap:anywhere}.viz-progress__value{flex:none;font-family:var(--viz-font-num);font-size:var(--viz-fs-value);font-weight:600;color:var(--viz-ink);font-variant-numeric:tabular-nums}.viz-progress__track{position:relative;height:var(--viz-progress);border-radius:999px;background:var(--viz-track);overflow:hidden}.viz-progress--sm .viz-progress__track{height:6px}.viz-progress--lg .viz-progress__track{height:var(--viz-progress-lg)}.viz-progress--lg .viz-progress__value{font-size:var(--viz-fs-value-lg)}.viz-progress__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--viz-series-1);transition:width var(--viz-duration) var(--viz-ease)}.viz-progress.is-low .viz-progress__fill{background:var(--viz-low)}.viz-progress.is-medium .viz-progress__fill{background:var(--viz-medium)}.viz-progress.is-high .viz-progress__fill{background:var(--viz-high)}.viz-level{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:var(--viz-font);font-size:var(--viz-fs-label);font-weight:600;line-height:1.3;white-space:nowrap}.viz-level__dot{width:8px;height:8px;border-radius:999px;flex:none;background:currentColor}.viz-level.is-low{color:var(--viz-low-text);background:var(--viz-low-soft)}.viz-level.is-medium{color:var(--viz-medium-text);background:var(--viz-medium-soft)}.viz-level.is-high{color:var(--viz-high-text);background:var(--viz-high-soft)}.viz-level.is-low .viz-level__dot{background:var(--viz-low)}.viz-level.is-medium .viz-level__dot{background:var(--viz-medium)}.viz-level.is-high .viz-level__dot{background:var(--viz-high)}.viz-barlist{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-family:var(--viz-font);container-type:inline-size}.viz-barlist__row{display:grid;grid-template-columns:minmax(6rem,34%) 1fr minmax(3.5rem,auto);align-items:center;gap:12px;min-width:0}.viz-barlist__label{min-width:0;font-size:var(--viz-fs-label);line-height:1.35;color:var(--viz-ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.viz-barlist__track{position:relative;height:var(--viz-bar);border-radius:var(--viz-radius-bar);background:var(--viz-track);overflow:hidden}.viz-barlist__fill{position:absolute;inset:0 auto 0 0;border-radius:0 var(--viz-radius-bar) var(--viz-radius-bar) 0;background:var(--viz-series-1);transition:width var(--viz-duration) var(--viz-ease)}.viz-barlist__row.is-low .viz-barlist__fill{background:var(--viz-low)}.viz-barlist__row.is-medium .viz-barlist__fill{background:var(--viz-medium)}.viz-barlist__row.is-high .viz-barlist__fill{background:var(--viz-high)}.viz-barlist__value{text-align:right;font-family:var(--viz-font-num);font-size:var(--viz-fs-value);font-weight:600;color:var(--viz-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.viz-barlist__row:hover .viz-barlist__fill{filter:brightness(.92)}@container (max-width: 420px){.viz-barlist__row{grid-template-columns:1fr auto;row-gap:4px}.viz-barlist__track{grid-column:1/-1;grid-row:2}}.viz-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-family:var(--viz-font);font-size:var(--viz-fs-label);color:var(--viz-ink-2)}.viz-legend__item{display:inline-flex;align-items:center;gap:6px;min-width:0}.viz-legend__mark{flex:none;width:10px;height:10px;border-radius:999px}.viz-legend__mark.is-square{border-radius:3px}.viz-legend__mark.is-line{width:16px;height:var(--viz-stroke-line);border-radius:2px}.viz-empty{margin:0;padding:24px 12px;text-align:center;font-family:var(--viz-font);font-size:var(--viz-fs-label);color:var(--viz-ink-muted)}@media (prefers-reduced-motion:reduce){.viz-barlist__fill,.viz-progress__fill{transition:none}}.viz-funnel{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-family:var(--viz-font);container-type:inline-size}.viz-funnel__row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr auto;align-items:center;gap:12px;min-width:0}.viz-funnel__label{min-width:0;font-size:var(--viz-fs-label);font-weight:500;color:var(--viz-ink);overflow-wrap:anywhere}.viz-funnel__track{position:relative;height:28px;border-radius:var(--viz-radius-bar);background:var(--viz-track);overflow:hidden}.viz-funnel__fill{position:absolute;inset:0 auto 0 0;border-radius:0 var(--viz-radius-bar) var(--viz-radius-bar) 0;transition:width var(--viz-duration) var(--viz-ease)}.viz-funnel__value{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap;font-size:var(--viz-fs-label);font-variant-numeric:tabular-nums}.viz-funnel__value b{font-family:var(--viz-font-num);font-size:var(--viz-fs-value-lg);color:var(--viz-ink)}.viz-funnel__share{color:var(--viz-ink-2)}.viz-funnel__conv{color:var(--viz-ink-muted);font-size:var(--viz-fs-tick)}@container (max-width: 520px){.viz-funnel__row{grid-template-columns:1fr auto;row-gap:4px}.viz-funnel__track{grid-column:1/-1;grid-row:2;height:12px}.viz-funnel__conv{display:none}}