.retention-module__YsmdEq__page{color:var(--text-primary);min-height:100vh}.retention-module__YsmdEq__sectionBlock{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden}.retention-module__YsmdEq__sectionHead{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 18px;display:flex}.retention-module__YsmdEq__sectionLabel{align-items:center;gap:10px;display:flex}.retention-module__YsmdEq__sectionIcon{width:32px;height:32px;color:var(--accent-primary);background:linear-gradient(135deg,#f4c54238,#8d6e212e);border:1px solid #f4c5422e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.retention-module__YsmdEq__sectionTitle{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-family:Aeonik,sans-serif;font-size:15px;font-weight:700}.retention-module__YsmdEq__sectionSub{color:var(--text-tertiary);margin:0;font-size:12px}.retention-module__YsmdEq__sectionBody{padding:20px 24px 24px}.retention-module__YsmdEq__pageTitleRow{align-items:center;gap:14px;margin-bottom:4px;display:flex}.retention-module__YsmdEq__pageIconBadge{color:#1b1b1f;background:linear-gradient(135deg,#f4c542d9,#8d6e21e6);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 8px 20px #0006}.retention-module__YsmdEq__pageTitle{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-family:Aeonik,sans-serif;font-size:22px;font-weight:700}.retention-module__YsmdEq__pageSubtitle{color:var(--text-tertiary);margin:0 0 0 54px;font-size:13px}.retention-module__YsmdEq__metricGrid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.retention-module__YsmdEq__right{text-align:right!important}.retention-module__YsmdEq__center{text-align:center!important}.retention-module__YsmdEq__accent{font-weight:700;color:var(--accent-primary)!important}.retention-module__YsmdEq__ltvHigh{font-weight:700;color:#4ade80!important}.retention-module__YsmdEq__segTableWrap{overflow-x:auto}.retention-module__YsmdEq__segHead{background:#ffffff06;border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(140px,2fr) repeat(6,minmax(90px,1fr));gap:10px;padding:9px 16px;display:grid}.retention-module__YsmdEq__segHeadCell{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.retention-module__YsmdEq__segRow{border-bottom:1px solid #ffffff08;grid-template-columns:minmax(140px,2fr) repeat(6,minmax(90px,1fr));align-items:center;gap:10px;padding:12px 16px;transition:background .14s;display:grid}.retention-module__YsmdEq__segRow:last-child{border-bottom:none}.retention-module__YsmdEq__segRow:hover{background:linear-gradient(90deg,#f4c5420a,#0000 55%)}.retention-module__YsmdEq__segName{color:var(--text-primary);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.retention-module__YsmdEq__rfmBadge{color:#93c5fd;letter-spacing:.05em;background:#60a5fa24;border:1px solid #60a5fa4d;border-radius:5px;flex-shrink:0;align-items:center;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.retention-module__YsmdEq__segCell{color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" on, "lnum" on;font-size:13px}.retention-module__YsmdEq__cohortScroll{overflow:auto visible}.retention-module__YsmdEq__cohortTable{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:100%;font-size:12px}.retention-module__YsmdEq__cohortTh{letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);z-index:1;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:8px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.retention-module__YsmdEq__cohortRow{transition:background .12s}.retention-module__YsmdEq__cohortRow:hover td{background-color:#ffffff06!important}.retention-module__YsmdEq__cohortLabel{color:var(--text-primary);background:var(--surface-elevated);z-index:1;border-bottom:1px solid #ffffff08;padding:9px 12px;font-size:12.5px;font-weight:600;position:sticky;left:0}.retention-module__YsmdEq__cohortTd{color:var(--text-secondary);font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff08;padding:9px 12px}.retention-module__YsmdEq__cohortBaseline{text-align:center;color:var(--text-tertiary);border-bottom:1px solid #ffffff08;border-radius:4px;padding:9px 12px;font-size:12px;font-weight:600}.retention-module__YsmdEq__cohortHeat{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff08;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:700;transition:filter .15s}.retention-module__YsmdEq__cohortEmpty{border-bottom:1px solid #ffffff08;padding:9px 12px}.retention-module__YsmdEq__planTableWrap{margin-top:24px;overflow-x:auto}.retention-module__YsmdEq__planTableHead{background:#ffffff06;border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(160px,2fr) 110px 120px 100px 90px 100px;gap:12px;padding:9px 16px;display:grid}.retention-module__YsmdEq__planTableHeadCell{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.retention-module__YsmdEq__planTableRow{border-bottom:1px solid #ffffff08;grid-template-columns:minmax(160px,2fr) 110px 120px 100px 90px 100px;align-items:center;gap:12px;padding:13px 16px;transition:background .15s;display:grid}.retention-module__YsmdEq__planTableRow:last-child{border-bottom:none}.retention-module__YsmdEq__planTableRow:hover{background:linear-gradient(90deg,#f4c54209,#0000 60%)}.retention-module__YsmdEq__planName{color:var(--text-primary);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.retention-module__YsmdEq__planDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.retention-module__YsmdEq__planCell{color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" on, "lnum" on;font-size:13px}.retention-module__YsmdEq__churnBadge{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.retention-module__YsmdEq__churnBadge.retention-module__YsmdEq__low{color:var(--accent-success);background:#4ade801a;border:1px solid #4ade8038}.retention-module__YsmdEq__churnBadge.retention-module__YsmdEq__mid{color:var(--accent-primary);background:#f4c5421a;border:1px solid #f4c54238}.retention-module__YsmdEq__churnBadge.retention-module__YsmdEq__high{color:var(--accent-danger);background:#f871711a;border:1px solid #f8717138}.retention-module__YsmdEq__scaleTargets{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:13px 16px;display:flex}.retention-module__YsmdEq__scaleTargetLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;margin-right:4px;font-size:10.5px;font-weight:700}.retention-module__YsmdEq__scaleTarget{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.retention-module__YsmdEq__scaleTargetName{color:var(--text-tertiary);font-size:11.5px}.retention-module__YsmdEq__scaleTargetValue{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.retention-module__YsmdEq__scaleNeutral{color:var(--text-secondary)}.retention-module__YsmdEq__scaleGrow{color:var(--accent-primary)}.retention-module__YsmdEq__scaleBig{color:#c084fc}.retention-module__YsmdEq__halfLifeGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:20px;display:grid}.retention-module__YsmdEq__halfLifeCard{background:#ffffff06;border:1px solid #ffffff0e;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;display:flex}.retention-module__YsmdEq__halfLifeDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.retention-module__YsmdEq__halfLifeName{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.retention-module__YsmdEq__halfLifeVal{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:11.5px}.retention-module__YsmdEq__halfLifeVal strong{color:var(--text-secondary);font-weight:700}.retention-module__YsmdEq__runwayTableWrap{overflow-x:auto}.retention-module__YsmdEq__runwayHead{background:#ffffff06;border-bottom:1px solid #ffffff0f;grid-template-columns:72px minmax(100px,1fr) 90px minmax(110px,1fr) 90px 84px;gap:10px;padding:9px 16px;display:grid}.retention-module__YsmdEq__runwayHeadCell{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.retention-module__YsmdEq__runwayRow{border-bottom:1px solid #ffffff08;grid-template-columns:72px minmax(100px,1fr) 90px minmax(110px,1fr) 90px 84px;align-items:center;gap:10px;padding:11px 16px;transition:background .14s;display:grid}.retention-module__YsmdEq__runwayRow:last-child{border-bottom:none}.retention-module__YsmdEq__runwayRow:hover{background:#ffffff05}.retention-module__YsmdEq__runwayCell{color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" on, "lnum" on;font-size:13px}.retention-module__YsmdEq__churnedCell{color:#f87171a6!important}.retention-module__YsmdEq__mrrDelta{font-weight:600;color:#f87171!important}@media (max-width:900px){.retention-module__YsmdEq__metricGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.retention-module__YsmdEq__metricGrid{grid-template-columns:1fr 1fr}.retention-module__YsmdEq__segHead,.retention-module__YsmdEq__segRow{grid-template-columns:minmax(110px,2fr) repeat(3,minmax(75px,1fr))}.retention-module__YsmdEq__segHead>:nth-child(n+5),.retention-module__YsmdEq__segRow>:nth-child(n+5){display:none}.retention-module__YsmdEq__planTableHead,.retention-module__YsmdEq__planTableRow{grid-template-columns:minmax(120px,2fr) 90px 100px 80px}.retention-module__YsmdEq__planTableHead>:nth-child(n+5),.retention-module__YsmdEq__planTableRow>:nth-child(n+5){display:none}.retention-module__YsmdEq__sectionBody,.retention-module__YsmdEq__sectionHead{padding:14px}.retention-module__YsmdEq__halfLifeGrid{grid-template-columns:1fr 1fr}.retention-module__YsmdEq__runwayHead,.retention-module__YsmdEq__runwayRow{grid-template-columns:60px minmax(80px,1fr) minmax(80px,1fr) 70px}.retention-module__YsmdEq__runwayHead>:nth-child(n+5),.retention-module__YsmdEq__runwayRow>:nth-child(n+5){display:none}}
