.funnel-section{margin-bottom:32px;padding:24px;background:#faf8f5;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 6px #00000008}.funnel-heading{color:#1d1d1f;font-size:18px;font-weight:600;margin:0 0 6px;letter-spacing:-.3px}.funnel-subnote{margin:0 0 14px;font-size:13px;color:#86868b}.funnel-block{margin-bottom:8px}.funnel-block--steps{margin-top:28px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08);overflow:visible}.funnel-block-title{margin:0 0 4px;font-size:15px;font-weight:700;color:#1d1d1f}.funnel-time-range{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.funnel-range-btn{padding:6px 12px;border:1px solid #e8e8ed;border-radius:999px;font-size:13px;font-weight:600;background:#fff;color:#1d1d1f;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.funnel-range-btn:hover{background:#ebe8e4}.funnel-range-btn.active{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.funnel-custom-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.funnel-custom-range input[type=date]{padding:8px 10px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:14px;background:#fff}.funnel-loading,.funnel-empty{margin:16px 0;color:#86868b;font-size:14px}.funnel-chart{display:flex;gap:16px;align-items:stretch;min-height:220px}.funnel-y-axis{display:flex;flex-direction:column;align-items:flex-end;padding-right:12px;border-right:1px solid rgba(0,0,0,.08)}.funnel-y-label{font-size:11px;font-weight:500;color:#86868b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.funnel-y-ticks{display:flex;flex-direction:column;justify-content:space-between;flex:1;font-size:11px;color:#86868b}.funnel-bars-wrap{flex:1;display:flex;gap:16px;align-items:flex-end;justify-content:space-around;padding:0 8px;background-image:radial-gradient(circle,rgba(0,0,0,.08) 1px,transparent 1px);background-size:20px 20px;border-radius:12px;min-height:200px}.funnel-chart--steps{display:flex;min-height:280px;overflow:visible;width:100%}.funnel-bars-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;overflow-anchor:none;overscroll-behavior-x:contain;padding-bottom:8px}.funnel-chart--steps .funnel-bars-wrap{justify-content:flex-start;gap:8px;min-width:max-content;padding:8px 12px 0;min-height:240px}.funnel-chart--steps .funnel-bar-cell{flex:0 0 auto;width:56px;max-width:56px;cursor:default}.funnel-chart--steps .funnel-bar-label-top{font-size:9px;padding:2px 4px;white-space:nowrap}.funnel-chart--steps .funnel-bar-column{height:160px}.funnel-chart--steps .funnel-stage-label{font-size:9px;line-height:1.2;height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;word-break:break-word}.funnel-bar--drop{background:#ff9500;box-shadow:0 2px 4px #ff950040}.funnel-step-list{display:grid;gap:10px;margin-top:4px}.funnel-step-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr minmax(100px,120px);gap:12px;align-items:center}.funnel-step-label{display:flex;flex-direction:column;gap:2px;min-width:0}.funnel-step-name{font-size:13px;font-weight:600;color:#1d1d1f}.funnel-step-meta{font-size:11px;color:#86868b}.funnel-step-track{height:18px;background:#ebe8e4;border-radius:6px;overflow:hidden}.funnel-step-fill{height:100%;background:#ff9500;border-radius:6px;min-width:0;box-shadow:0 1px 3px #ff950033;transition:width .25s ease}.funnel-step-drop{font-size:12px;color:#86868b;text-align:right}.funnel-step-drop.has-drop{color:#c41e3a;font-weight:600}@media (max-width: 720px){.funnel-step-row{grid-template-columns:1fr;gap:6px}.funnel-step-drop{text-align:left}}.funnel-bar-cell{flex:1;min-width:0;max-width:140px;display:flex;flex-direction:column;align-items:center;position:relative}.funnel-bar-label-top{font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.5);padding:3px 8px;border-radius:6px;white-space:nowrap;margin-bottom:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.funnel-bar-column{width:100%;height:180px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:8px 8px 0 0;overflow:hidden}.funnel-dropoff{background:rgba(0,0,0,.06);min-height:0;transition:height .2s ease}.funnel-bar{background:#ff9500;border-radius:6px 6px 0 0;box-shadow:0 2px 4px #ff950040;min-height:4px;transition:height .2s ease}.funnel-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#faf8f5;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:10px 14px;box-shadow:0 4px 12px #0000001f;font-size:12px;color:#1d1d1f;white-space:nowrap;z-index:10;pointer-events:auto}.funnel-tooltip.funnel-tooltip--fixed{position:fixed;bottom:auto;right:auto;transform:translate(-50%,calc(-100% - 10px));z-index:1000;pointer-events:none;white-space:normal;max-width:220px;width:max-content}.funnel-tooltip-title{font-weight:600;margin-bottom:6px}.funnel-tooltip-row{color:#86868b;margin-top:2px}.funnel-stage-label{margin-top:10px;font-size:12px;font-weight:500;color:#1d1d1f;text-align:center;line-height:1.2}.journey-section{margin-bottom:32px;padding:0}.journey-heading{color:#1d1d1f;font-size:22px;font-weight:600;margin:0 0 20px;letter-spacing:-.5px}.journey-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.journey-card{background:#faf9f7;border-radius:16px;padding:20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 6px #00000008}.journey-card-title{color:#1d1d1f;font-size:14px;font-weight:600;margin:0 0 12px;letter-spacing:-.2px}.journey-sparkline{width:100%;height:32px;margin-bottom:12px}.journey-sparkline svg{width:100%;height:100%;display:block}.sparkline-area{fill:#ff950033}.sparkline-line{stroke:#ff9500;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.journey-value{font-size:22px;font-weight:700;color:#1d1d1f;letter-spacing:-.5px}.journey-value-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journey-label{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.journey-label.good{background:rgba(0,122,255,.15);color:#007aff}.journey-label.average{background:rgba(255,204,0,.25);color:#b8860b}.journey-label.poor{background:rgba(255,59,48,.15);color:#ff3b30}.journey-subtitle{margin:8px 0 0;font-size:12px;color:#86868b;font-weight:400}:root{--fit-brand: #fe6058;--fit-brand-rgb: 254, 96, 88;--fit-brand-dark: #e54e47;--fit-brand-light: #ff7f78;--fit-brand-soft: rgba(254, 96, 88, .12);--fit-gradient-hero: linear-gradient(145deg, #fff8f7 0%, #ffecea 42%, #f7f4f3 100%);--fit-brand-glow: 0 8px 24px rgba(254, 96, 88, .32);--fit-text: #1c1c1e;--fit-text-muted: #6b7280;--fit-bg: #fafafa;--fit-surface: #ffffff;--fit-border: #e5e7eb;--fit-page-pad: 1.25rem;--fit-safe-bottom: env(safe-area-inset-bottom, 0px);--fit-safe-top: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--fit-text);background:var(--fit-bg);overflow-x:hidden;padding-top:var(--fit-safe-top);padding-bottom:var(--fit-safe-bottom)}img,svg,video{max-width:100%;height:auto}a{color:var(--fit-brand)}.container{width:100%;max-width:1120px;margin:0 auto;padding-left:max(var(--fit-page-pad),env(safe-area-inset-left,0px));padding-right:max(var(--fit-page-pad),env(safe-area-inset-right,0px))}@media (max-width: 480px){:root{--fit-page-pad: 1rem}}
