.rpt-siblings{scrollbar-width:thin;min-inline-size:0;overflow-x:auto}.rpt,.rpt-palette{--rc-1:var(--primary-600);--rc-2:var(--accent-500);--rc-3:var(--info-600);--rc-4:var(--secondary-600);--rc-other:var(--neutral-300);--rc-pre:var(--neutral-400);--rc-ref:var(--neutral-300);--rs-approved:var(--success-600);--rs-pending:var(--warning-600);--rs-rejected:var(--danger-600);--rs-cancelled:var(--neutral-500);--rs-expired:var(--neutral-700);--rs-revoked:var(--info-700);--rs-unset:var(--neutral-300);--rq-1:var(--primary-100);--rq-2:var(--primary-200);--rq-3:var(--primary-400);--rq-4:var(--primary-600);--rq-5:var(--primary-800)}.rpt{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}[data-theme=dark] .rpt,[data-theme=dark] .rpt-palette{--rc-other:var(--neutral-700);--rc-pre:var(--neutral-600);--rc-ref:var(--neutral-700);--rs-unset:var(--neutral-700);--rs-cancelled:var(--neutral-500);--rs-expired:var(--neutral-400);--rs-revoked:var(--info-500);--rq-1:var(--primary-950);--rq-2:var(--primary-900);--rq-3:var(--primary-700);--rq-4:var(--primary-500);--rq-5:var(--primary-300)}.rpt-asof{align-items:center;gap:var(--space-1_5);color:var(--fg-muted);font-size:var(--text-xs);display:inline-flex}.rpt-sched{align-items:center;gap:var(--space-2);display:inline-flex}.rpt-filters{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-xs);display:grid}.rpt-filter-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));align-items:end;display:grid}.rpt-filter-grid .is-wide{grid-column:span 2}.rpt-filter-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rpt-filter-foot .cluster{gap:var(--space-4)}.rpt-info{align-items:flex-start;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);display:flex}@media (max-width:767px){.rpt-filter-grid .is-wide{grid-column:auto}.rpt-filter-foot>.cluster:last-child{inline-size:100%}.rpt-filter-foot>.cluster:last-child>*{flex:1 1 0}}.rpt-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));display:grid}.kpi{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-xs);min-inline-size:0;display:grid;position:relative}.kpi[data-href]{cursor:pointer}.kpi[data-href]:hover{border-color:var(--brand-line)}.kpi-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.kpi-label{align-items:center;gap:var(--space-1_5);color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.kpi-info{border-radius:var(--radius-full);block-size:1.5rem;inline-size:1.5rem;color:var(--fg-subtle);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.kpi-info:hover,.kpi-info:focus-visible{background:var(--bg-hover);color:var(--fg-default)}.kpi-info svg{block-size:.95rem;inline-size:.95rem}.kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--fg-default);line-height:1.1}.kpi-value small{color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-inline-start:var(--space-1_5)}.kpi-foot{align-items:center;gap:var(--space-1_5) var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.kpi-foot [data-tone=danger]{color:var(--tone-danger-fg);font-weight:var(--weight-semibold)}.kpi-code{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-subtle);direction:ltr;unicode-bidi:isolate}.kpi-link{border-radius:inherit;position:absolute;inset:0}.kpi-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.growth{padding:1px var(--space-1_5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--tone-neutral-soft);color:var(--tone-neutral-fg);align-items:center;gap:2px;display:inline-flex}.growth[data-dir=up]{background:var(--tone-success-soft);color:var(--tone-success-fg)}.growth[data-dir=down]{background:var(--tone-danger-soft);color:var(--tone-danger-fg)}.growth[data-dir=new]{background:var(--tone-info-soft);color:var(--tone-info-fg)}.growth svg{block-size:.8rem;inline-size:.8rem}.rpt-charts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rpt-charts>.is-wide{grid-column:1/-1}@media (max-width:1023px){.rpt-charts{grid-template-columns:minmax(0,1fr)}}.viz{gap:var(--space-3);min-inline-size:0;display:grid;position:relative}.viz svg{direction:ltr;display:block;overflow:visible}.viz text{fill:var(--fg-muted);font-family:var(--font-sans);font-size:12px}.viz .tick{fill:var(--chart-axis);font-variant-numeric:tabular-nums;font-size:11px}.viz .val{fill:var(--fg-default);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.viz .inner{fill:var(--white);font-size:11px;font-weight:var(--weight-semibold)}.viz .grid{stroke:var(--chart-grid);stroke-width:1px}.viz .base{stroke:var(--border-strong);stroke-width:1px}.viz .mark{transition:opacity var(--dur-fast)}.viz [data-dim=true] .mark:not([data-hot=true]){opacity:.35}.viz .hit{fill:#0000;cursor:default}.viz .hit[data-click=true]{cursor:pointer}.viz .threshold{stroke:var(--danger-600);stroke-width:1.5px;stroke-dasharray:6 4}.viz .threshold-label{fill:var(--tone-danger-fg);font-size:11px;font-weight:var(--weight-semibold)}.viz .cross{stroke:var(--border-strong);stroke-width:1px}.viz .diag{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 4}.viz-legend{gap:var(--space-1_5) var(--space-4);font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.viz-legend button{align-items:center;gap:var(--space-1_5);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;display:inline-flex}.viz-legend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.viz-legend i{border-radius:3px;flex:none;block-size:10px;inline-size:10px}.viz-legend i[data-faded=true]{opacity:.4}.viz-legend b{color:var(--fg-default);font-variant-numeric:tabular-nums}.viz-tip{z-index:5;min-inline-size:9rem;max-inline-size:16rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-lg);color:var(--fg-default);font-size:var(--text-xs);pointer-events:none;line-height:1.5;position:absolute;transform:translateY(calc(-100% - 10px))}.viz-tip b{font-size:var(--text-sm);margin-block-end:2px;display:block}.viz-tip .row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.viz-tip .row span:first-child{align-items:center;gap:var(--space-1_5);color:var(--fg-muted);display:inline-flex}.viz-tip .row i{border-radius:2px;block-size:8px;inline-size:8px}.viz-tip .row strong{font-variant-numeric:tabular-nums}.viz-tip code{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);text-align:start;direction:ltr;margin-block-start:var(--space-1);display:block}.viz-note{color:var(--fg-muted);font-size:var(--text-xs);margin:0}.viz-empty{place-items:center;gap:var(--space-2);min-block-size:12rem;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-muted);color:var(--fg-muted);text-align:center;font-size:var(--text-sm);display:grid}.viz-empty svg{block-size:2rem;inline-size:2rem;color:var(--fg-disabled)}.viz-table{overflow-x:auto}.funnel{gap:var(--space-1);display:grid}.funnel-step{align-items:center;gap:var(--space-3);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) auto;display:grid}.funnel-label{font-size:var(--text-sm);color:var(--fg-default)}.funnel-track{border-radius:var(--radius-xs);background:var(--bg-muted);block-size:1.75rem;position:relative}.funnel-bar{background:var(--rc-1);border-start-start-radius:var(--radius-xs);border-start-end-radius:4px;border-end-end-radius:4px;border-end-start-radius:var(--radius-xs);position:absolute;inset-block:0;inset-inline-start:0}.funnel-value{text-align:end;font-variant-numeric:tabular-nums;min-inline-size:5.5rem;font-weight:var(--weight-semibold)}.funnel-value small{color:var(--fg-muted);font-weight:var(--weight-regular);font-size:var(--text-2xs);display:block}.funnel-conv{align-items:center;gap:var(--space-1_5);color:var(--fg-muted);font-size:var(--text-xs);padding-inline-start:calc(min(11rem, 30%) + var(--space-3));display:flex}.funnel-conv svg{block-size:.85rem;inline-size:.85rem}@media (max-width:479px){.funnel-step{grid-template-columns:minmax(0,1fr) auto}.funnel-label{grid-column:1/-1}.funnel-conv{padding-inline-start:0}}.heat-scale{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);display:flex}.heat-scale span.swatches{gap:2px;display:inline-flex}.heat-scale span.swatches i{border-radius:2px;block-size:.6rem;inline-size:1.25rem}.rpt-table .data-grid tbody tr{cursor:default}.rpt-table .data-grid tbody tr[data-click=true]{cursor:pointer}.rpt-table .data-grid tfoot td{padding:var(--space-3);border-block-start:2px solid var(--border-strong);background:var(--bg-muted);font-weight:var(--weight-semibold);white-space:nowrap;position:sticky;inset-block-end:0}.rpt-table tr.is-subtotal td{background:var(--bg-sunken);font-weight:var(--weight-semibold)}.rpt-table tr.is-reference td{color:var(--fg-muted);font-style:italic}.rpt-table tr.is-group td:first-child button{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.share-cell{align-items:center;gap:var(--space-2);grid-template-columns:4.5rem 3.5rem;display:grid}.share-cell .track{border-radius:var(--radius-full);background:var(--bg-sunken);block-size:6px;overflow:hidden}.share-cell .fill{border-radius:var(--radius-full);background:var(--rc-1);block-size:100%}.cell-link{color:var(--fg-link);font:inherit;font-weight:var(--weight-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rpt-table-caption{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.rpt-table-caption h2{font-size:var(--text-md);margin:0}.rpt-progress{z-index:var(--z-nav-progress);background:0 0;block-size:3px;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.rpt-progress:after{content:"";background:var(--brand);inline-size:40%;animation:rpt-slide 1s var(--ease-standard) infinite;position:absolute;inset-block:0}@keyframes rpt-slide{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}.rpt-dim{opacity:.5;transition:opacity var(--dur-base);pointer-events:none}.rpt-error{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border:1px solid var(--tone-danger-line);border-radius:var(--radius-xl);background:var(--tone-danger-soft);text-align:center;display:grid}.rpt-error h2{font-size:var(--text-lg);margin:0}.rpt-error code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.kpi-dict{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.kpi-dict li{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-muted);display:grid}.kpi-dict strong{font-size:var(--text-sm)}.kpi-dict p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.q-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.q-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.q-row[data-retired=true]{background:var(--bg-muted);opacity:.75}.q-row[data-dragging=true]{border-color:var(--brand);box-shadow:var(--shadow-md)}.q-grip{color:var(--fg-subtle);cursor:grab;place-items:center;display:inline-grid}.q-num{border-radius:var(--radius-full);background:var(--brand-soft);block-size:1.75rem;inline-size:1.75rem;color:var(--brand-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.q-text{gap:var(--space-1);min-inline-size:0;display:grid}.q-text strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.q-meta{align-items:center;gap:var(--space-1_5);color:var(--fg-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.q-tools{align-items:center;gap:2px;display:inline-flex}@media (max-width:767px){.q-row{grid-template-columns:auto minmax(0,1fr)}.q-grip{display:none}.q-tools{grid-column:1/-1;justify-content:flex-end}}.opt-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 6.5rem auto;display:grid}@media (max-width:767px){.opt-row{grid-template-columns:minmax(0,1fr) auto}}.q-preview{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-muted);display:grid}.q-preview-head{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex}.pv-choices{gap:var(--space-2);display:grid}.pv-choice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);display:flex}.pv-choice i{border:1.5px solid var(--border-input);border-radius:var(--radius-full);flex:none;block-size:1rem;inline-size:1rem}.pv-choice i[data-square=true]{border-radius:3px}.pv-scale{gap:var(--space-1);direction:ltr;flex-wrap:wrap;display:flex}.pv-scale span{block-size:2.25rem;min-inline-size:2.25rem;padding-inline:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.pv-scale-labels{justify-content:space-between;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);direction:ltr;display:flex}.pv-slider{border-radius:var(--radius-full);background:repeating-linear-gradient(90deg, var(--border-strong) 0 6px, transparent 6px 12px);block-size:.5rem;position:relative}.pv-matrix{overflow-x:auto}.pv-matrix table{border-collapse:collapse;inline-size:100%;font-size:var(--text-xs)}.pv-matrix th,.pv-matrix td{padding:var(--space-1_5) var(--space-2);border-block-end:1px solid var(--border-subtle);text-align:center}.pv-matrix th:first-child,.pv-matrix td:first-child{text-align:start}.pv-matrix td i{border:1.5px solid var(--border-input);border-radius:var(--radius-full);block-size:.9rem;inline-size:.9rem;display:inline-block}.nps-row{direction:ltr;grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;display:grid}.nps-row span{border-radius:var(--radius-sm);block-size:2.25rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--fg-default);place-items:center;display:grid}.nps-row span[data-band=d]{background:var(--tone-danger-soft)}.nps-row span[data-band=p]{background:var(--tone-warning-soft)}.nps-row span[data-band=r]{background:var(--tone-success-soft)}.stars{gap:var(--space-1);color:var(--accent-500);display:inline-flex}.lock-note{align-items:center;gap:var(--space-1);color:var(--fg-muted);font-size:var(--text-xs);display:inline-flex}.lock-note svg{block-size:.85rem;inline-size:.85rem}.qr-tile{justify-items:center;gap:var(--space-3);padding:var(--space-4);display:grid}.link-field{gap:var(--space-2);inline-size:100%;display:flex}.link-field>:first-child{flex:auto;min-inline-size:0}.item-class{white-space:nowrap}.matched-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.event-report-section{gap:var(--space-4);display:grid}.event-report-section>h2{font-size:var(--text-xl);margin:0}@media print{.rpt-filters,.page-actions,.viz-legend button{display:none}}.viz .donut-center{text-align:center;max-inline-size:6.25rem}.viz .donut-center span{white-space:normal;line-height:1.25}@media (max-width:40rem){.rpt .page-actions .btn{white-space:normal;block-size:auto;min-block-size:2.5rem;max-inline-size:100%}}
