:root{--brand:#25322b;--brand-accent:#7a5c12;--brand-soft:#efe6c8;--focus-ring:#8a6a16;--font-display:"Fraunces", "Times New Roman", serif;--font-body:"IBM Plex Sans", "Helvetica Neue", sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-control:8px;--radius-panel:14px;--radius-immersive:20px;--shadow-raised:0 18px 48px #0f172a1f;--shadow-overlay:0 28px 72px #0f172a2e;--surface-page:#f7f5ee;--surface-report:#fffdf7;--surface-panel:#fff;--text-primary:#1b211d;--text-muted:#606a62;--border-subtle:#ded8ca;--border-strong:#9f957f;--positive:#2f7f5f;--risk:#a0482b;--watch:#7a5c12;--viz-axis-label:#606a62;--viz-axis-grid:#ded8ca;--viz-axis-baseline:#9f957f;--viz-axis-tick-size:.75rem;--viz-container-bg:#fffdf7;--viz-container-border:#ded8ca;--viz-container-radius:14px;--viz-container-padding:1rem;--viz-series-1:#2f6fed;--viz-series-2:#c96a1b;--viz-series-3:#2f8f66;--viz-series-4:#8a6a16;--report-shell-measure:72ch;--report-shell-gutter:clamp(1rem, 3vw, 2.5rem);--report-shell-section-gap:1.5rem;--report-shell-nav-width:16rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.tds-report-shell{gap:clamp(1.25rem, 2vw, var(--report-shell-section-gap));max-width:1320px;min-height:100vh;padding:var(--report-shell-gutter);margin:0 auto;display:grid}.report-masthead{background:var(--surface-report);border:1px solid var(--border-subtle);border-radius:var(--radius-immersive);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);align-items:stretch;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.report-masthead h1,.report-section h2,.panel-header h3,.insight-card h3{font-family:var(--font-display);margin:0}.report-masthead h1{max-width:11ch;font-size:clamp(2.45rem,5vw,4.9rem);line-height:.98}.report-masthead p:not(.eyebrow),.section-copy p:not(.eyebrow),.insight-card p{color:var(--text-muted);max-width:var(--report-shell-measure);margin:0;font-size:1.02rem;line-height:1.68}.report-masthead__copy{gap:1rem;display:grid}.report-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.report-meta span{background:var(--brand-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--brand);padding:.45rem .55rem;font-size:.8rem;font-weight:800}.report-masthead__aside{background:var(--brand);border-radius:var(--radius-panel);color:#fff;align-content:end;gap:.45rem;padding:1rem;display:grid}.report-masthead__aside span,.report-masthead__aside small{color:#ffffffc7;font-weight:700}.report-masthead__aside strong{font-size:clamp(2rem,4vw,3.5rem);line-height:1}.eyebrow{color:var(--brand-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.report-layout{grid-template-columns:var(--report-shell-nav-width) minmax(0, 1fr);align-items:start;gap:1.5rem;display:grid}.report-controls{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.report-controls>div{gap:.5rem;display:grid}.segmented-control{background:var(--surface-report);border:1px solid var(--border-subtle);border-radius:var(--radius-control);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.segmented-control button{border-radius:calc(var(--radius-control) - 2px);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.55rem .7rem;font-weight:800}.segmented-control button[aria-pressed=true]{background:var(--brand);color:#fff}.section-nav{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);gap:.55rem;padding:.85rem;display:grid;position:sticky;top:1rem}.section-nav__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.section-nav__header strong{text-transform:uppercase;font-size:.8rem}.section-nav__header span{color:var(--text-muted);font-size:.75rem;font-weight:800}.section-nav a{border-radius:var(--radius-control);color:var(--text-muted);grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem .7rem;font-weight:700;display:grid}.section-nav a span{color:var(--brand-accent);font-family:var(--font-mono);padding-top:.1rem;font-size:.72rem;font-weight:800}.section-nav a strong{font-size:.9rem;line-height:1.2}.section-nav a:hover,.section-nav a:focus-visible{background:var(--brand-soft);color:var(--brand)}.report-body{gap:clamp(1.5rem,3vw,2.25rem);min-width:0;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.metric-card,.funnel-panel,.comparison-table,.insight-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.metric-card{gap:.65rem;min-height:8.75rem;padding:1.1rem;display:grid}.metric-card span,.metric-card small{color:var(--text-muted)}.metric-card strong{font-size:2.35rem;line-height:1}.metric-card small[data-trend=up],.metric-card small[data-trend=down]{color:var(--positive);font-weight:800}.report-section{border-top:1px solid var(--border-subtle);break-inside:avoid;gap:clamp(1.25rem,2.5vw,1.85rem);padding-top:clamp(1.5rem,3vw,2rem);scroll-margin-top:1.25rem;display:grid}.section-kicker{align-items:center;gap:.65rem;display:flex}.section-kicker span{border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--brand);font-family:var(--font-mono);padding:.35rem .45rem;font-size:.75rem;font-weight:800}.section-content{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.section-copy{max-width:var(--report-shell-measure);gap:.85rem;display:grid}.section-copy h2{font-size:clamp(1.7rem,3vw,2.85rem);line-height:1.05}.section-summary{color:var(--text-primary);font-size:1.16rem;font-weight:800;line-height:1.45}.evidence-list{background:var(--surface-report);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);gap:.75rem;padding:1rem;display:grid}.evidence-list strong{color:var(--brand)}.evidence-list ul{gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.evidence-list li{color:var(--text-muted);line-height:1.45}.funnel-panel,.comparison-table{break-inside:avoid;padding:var(--viz-container-padding);gap:1rem;display:grid}.visualization-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);align-items:start;gap:1rem;display:grid}.visualization-layout--table{grid-template-columns:minmax(0,1.2fr) minmax(240px,.42fr)}.panel-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.panel-header span{background:var(--brand-soft);border-radius:var(--radius-control);color:var(--brand);padding:.45rem .6rem;font-weight:800}.chart-legend{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.chart-legend span{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:800;display:inline-flex}.chart-legend span:before{background:var(--viz-series-1);content:"";border-radius:999px;width:.65rem;height:.65rem}.chart-legend span[data-series=activation]:before{background:var(--viz-series-3)}.chart-legend span[data-series=retention]:before{background:var(--viz-series-4)}.funnel-chart{gap:.85rem;display:grid}.funnel-chart__row{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.funnel-chart__row>span{color:var(--text-muted);font-weight:800}.funnel-chart__bars{gap:.35rem;display:grid}.funnel-chart__bar{border-radius:var(--radius-control);color:#fff;min-height:1.25rem;width:var(--stage-ratio);justify-content:flex-end;align-items:center;padding:0 .45rem;font-size:.75rem;font-style:normal;font-weight:800;display:flex}.funnel-chart__bar--acquisition{background:var(--viz-series-1)}.funnel-chart__bar--activation{background:var(--viz-series-3)}.funnel-chart__bar--retention{background:var(--viz-series-4)}.comparison-table{overflow:hidden}.comparison-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.comparison-highlight{background:var(--surface-report);border:1px solid var(--border-subtle);border-radius:var(--radius-control);gap:.35rem;min-height:6.5rem;padding:.85rem;display:grid}.comparison-highlight span,.comparison-highlight small{color:var(--text-muted);font-size:.8rem;font-weight:800}.comparison-highlight strong{color:var(--brand);font-size:1.05rem;line-height:1.15}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}caption{color:var(--text-muted);text-align:left;text-transform:uppercase;padding:0 0 .65rem;font-size:.75rem;font-weight:800}th,td{border-top:1px solid var(--border-subtle);text-align:left;padding:.85rem .65rem}[data-align=numeric]{text-align:right}thead th{color:var(--text-muted);text-transform:uppercase;border-top:0;font-size:.75rem}tbody th{font-weight:800}.analytical-table td strong{color:var(--text-primary)}.retention-meter{background:linear-gradient(90deg, #2f7f5f33 var(--retention-ratio), transparent var(--retention-ratio)), var(--surface-report);border:1px solid var(--border-subtle);border-radius:var(--radius-control);align-items:center;min-width:6rem;padding:.35rem .45rem;font-weight:800;display:inline-flex}[data-confidence]{border-radius:var(--radius-control);text-transform:capitalize;padding:.35rem .5rem;font-weight:800;display:inline-flex}[data-confidence=high]{color:var(--positive);background:#2f7f5f24}[data-confidence=medium]{background:var(--brand-soft);color:var(--watch)}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.insight-panel{gap:1rem;display:grid}.insight-card{border-left:5px solid var(--brand-accent);gap:.75rem;padding:1rem;display:grid}.insight-card span{border-radius:var(--radius-control);text-transform:uppercase;justify-self:start;padding:.35rem .5rem;font-size:.75rem;font-weight:800}.insight-card[data-impact=positive] span{color:var(--positive);background:#2f7f5f24}.insight-card[data-impact=positive]{border-left-color:var(--positive)}.insight-card[data-impact=risk] span{color:var(--risk);background:#a0482b24}.insight-card[data-impact=risk]{border-left-color:var(--risk)}.insight-card[data-impact=watch] span{background:var(--brand-soft);color:var(--watch)}.insight-card[data-impact=watch]{border-left-color:var(--watch)}.chart-commentary{background:var(--surface-report);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);break-inside:avoid;gap:.75rem;padding:1rem;display:grid}.chart-commentary h4{font-family:var(--font-display);margin:0;font-size:1.35rem;line-height:1.1}.chart-commentary p:not(.eyebrow){color:var(--text-muted);margin:0;line-height:1.55}.chart-commentary ul{gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.chart-commentary li{color:var(--text-primary);font-weight:800;line-height:1.4}.report-section--appendix{background:var(--surface-report);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:1rem}@media (width>=1180px){.report-section{padding-right:.5rem}.section-copy p:not(.section-summary){max-width:66ch}}@media (width<=960px){.report-layout,.section-content,.visualization-layout,.visualization-layout--table{grid-template-columns:1fr}.section-nav{position:static}.metric-grid,.insight-grid,.comparison-highlights{grid-template-columns:1fr}}@media (width<=680px){.tds-report-shell{padding:.75rem}.report-masthead{grid-template-columns:1fr}.report-masthead h1{max-width:none;font-size:2.35rem}.report-controls{align-items:stretch}.segmented-control{width:100%}.segmented-control button{flex:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:.65in}*{box-shadow:none!important}html{scroll-behavior:auto}body{color:#111827;background:#fff}.tds-report-shell{max-width:none;padding:0;display:block}.report-controls,.section-nav{display:none}.report-masthead,.metric-card,.funnel-panel,.comparison-table,.insight-card,.evidence-list,.chart-commentary,.report-section--appendix{background:#fff;border-color:#d1d5db}.report-masthead,.report-section,.metric-grid{margin-bottom:.35in}.report-layout,.section-content,.visualization-layout,.visualization-layout--table{display:block}.report-section{page-break-inside:avoid}.metric-grid,.comparison-highlights,.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-scroll{overflow:visible}table{min-width:0}}
