@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.table{display:table}}:root{--bb-blue-50:#eef0fe;--bb-blue-100:#dde0fe;--bb-blue-200:#bcc2fd;--bb-blue-300:#97a0fb;--bb-blue-400:#6571f9;--bb-blue-500:#2b39f7;--bb-blue-600:#1c28d9;--bb-blue-700:#1620ab;--bb-blue-800:#141c82;--bb-blue-900:#121a5e;--bb-white:#fff;--bb-ink:#0a0a0f;--bb-gray-900:#16161d;--bb-gray-800:#26262f;--bb-gray-700:#3a3a45;--bb-gray-600:#55555f;--bb-gray-500:#7a7a85;--bb-gray-400:#a0a0aa;--bb-gray-300:#c7c7cf;--bb-gray-200:#e2e2e7;--bb-gray-100:#f0f0f3;--bb-gray-50:#f8f8fa;--bb-gold:#b5933f;--bb-silver:#b8bcc4;--bb-story-red:#e5352b;--bb-story-yellow:#f2b600;--bb-story-blue:var(--bb-blue-500);--bb-primary:var(--bb-blue-500);--bb-primary-hover:var(--bb-blue-600);--bb-primary-active:var(--bb-blue-700);--bb-primary-soft:var(--bb-blue-50);--bb-on-primary:var(--bb-white);--bb-text-strong:var(--bb-ink);--bb-text-body:var(--bb-gray-800);--bb-text-muted:var(--bb-gray-500);--bb-text-inverse:var(--bb-white);--bb-text-link:var(--bb-blue-600);--bb-surface-page:var(--bb-white);--bb-surface-card:var(--bb-white);--bb-surface-sunken:var(--bb-gray-50);--bb-surface-inverse:var(--bb-ink);--bb-surface-brand:var(--bb-blue-500);--bb-border:var(--bb-gray-200);--bb-border-strong:var(--bb-gray-300);--bb-focus-ring:var(--bb-blue-500)}@supports (color:color-mix(in lab, red, red)){:root{--bb-focus-ring:color-mix(in srgb, var(--bb-blue-500) 45%, transparent)}}:root{--bb-success:#1f9d55;--bb-warning:#e5832b;--bb-danger:#e5352b;--bb-info:var(--bb-blue-500);--bb-font-display:"Poppins", "Noto Sans SC", system-ui, sans-serif;--bb-font-sans:"Manrope", "Noto Sans SC", system-ui, -apple-system, sans-serif;--bb-font-cn:"Noto Sans SC", "Manrope", system-ui, sans-serif;--bb-font-mono:ui-monospace, "SFMono-Regular", "Menlo", monospace;--bb-slant-deg:-11deg;--bb-slant:skewX(-11deg);--bb-weight-regular:400;--bb-weight-medium:500;--bb-weight-semibold:600;--bb-weight-bold:700;--bb-weight-extra:800;--bb-weight-black:900;--bb-text-2xs:.6875rem;--bb-text-xs:.75rem;--bb-text-sm:.875rem;--bb-text-md:1rem;--bb-text-lg:1.125rem;--bb-text-xl:1.375rem;--bb-text-2xl:1.75rem;--bb-text-3xl:2.25rem;--bb-text-4xl:3rem;--bb-text-5xl:4rem;--bb-text-6xl:5.25rem;--bb-leading-tight:1.05;--bb-leading-snug:1.2;--bb-leading-normal:1.5;--bb-leading-relaxed:1.7;--bb-tracking-tight:-.02em;--bb-tracking-normal:0;--bb-tracking-wide:.04em;--bb-tracking-caps:.12em;--bb-space-0:0;--bb-space-1:.25rem;--bb-space-2:.5rem;--bb-space-3:.75rem;--bb-space-4:1rem;--bb-space-5:1.5rem;--bb-space-6:2rem;--bb-space-7:2.5rem;--bb-space-8:3rem;--bb-space-9:4rem;--bb-space-10:5rem;--bb-space-12:7.5rem;--bb-container-sm:640px;--bb-container-md:880px;--bb-container-lg:1120px;--bb-container-xl:1320px;--bb-clearspace:1em;--bb-radius-xs:4px;--bb-radius-sm:8px;--bb-radius-md:12px;--bb-radius-lg:18px;--bb-radius-xl:28px;--bb-radius-pill:999px;--bb-border-width:1px;--bb-border-width-strong:2px;--bb-border-hair:1px solid var(--bb-border);--bb-shadow-xs:0 1px 2px #121a5e0f;--bb-shadow-sm:0 2px 6px #121a5e14;--bb-shadow-md:0 6px 18px #121a5e1a;--bb-shadow-lg:0 16px 40px #121a5e24;--bb-shadow-focus:0 0 0 4px var(--bb-focus-ring);--bb-shadow-brand:0 10px 30px #2b39f74d;--bb-ease:cubic-bezier(.22, .61, .36, 1);--bb-ease-in-out:cubic-bezier(.65, 0, .35, 1);--bb-dur-fast:.12s;--bb-dur:.2s;--bb-dur-slow:.36s;--page-gutter:clamp(16px, 3vw, 40px);--content-width:1480px}*{box-sizing:border-box}html{background:var(--bb-gray-50);min-width:320px}body{background:var(--bb-surface-sunken);color:var(--bb-text-body);font-family:var(--bb-font-cn);font-size:var(--bb-text-sm);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,.input-shell{transition:color var(--bb-dur) var(--bb-ease), background var(--bb-dur) var(--bb-ease), border-color var(--bb-dur) var(--bb-ease), box-shadow var(--bb-dur) var(--bb-ease), transform var(--bb-dur-fast) var(--bb-ease)}button:active{transform:scale(.985)}button:focus-visible,input:focus-visible{outline:none}main{min-height:100vh;padding:24px 0 56px}.hero{isolation:isolate;max-width:var(--content-width);border-radius:var(--bb-radius-xl);background:var(--bb-surface-brand);min-height:190px;color:var(--bb-text-inverse);box-shadow:var(--bb-shadow-brand);grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:32px;margin:0 auto;padding:34px 38px;display:grid;position:relative;overflow:hidden}.brand-lockup{z-index:1;padding:var(--bb-space-4);border-right:1px solid #ffffff4d}.brand-lockup img{width:126px;height:auto;display:block}.hero-copy{z-index:1;min-width:0}.eyebrow,.section-kicker{font-family:var(--bb-font-display);font-size:var(--bb-text-2xs);font-weight:var(--bb-weight-extra);letter-spacing:var(--bb-tracking-caps);text-transform:uppercase}.eyebrow{color:#ffffffb8}.section-kicker{color:var(--bb-primary)}.hero h1{color:var(--bb-white);font-family:var(--bb-font-display);font-size:clamp(30px,3.4vw,50px);font-weight:var(--bb-weight-black);letter-spacing:var(--bb-tracking-tight);line-height:var(--bb-leading-tight);margin:8px 0 7px}.hero p{color:#ffffffc2;font-size:var(--bb-text-sm);line-height:var(--bb-leading-normal);margin:0}.hero-slant{z-index:0;width:82px;height:430px;transform:var(--bb-slant);pointer-events:none;background:#ffffff14;border:1px solid #ffffff2e;position:absolute;top:-120px;right:110px}.scenario-pill{z-index:1;border-radius:var(--bb-radius-pill);background:var(--bb-white);min-height:42px;color:var(--bb-primary-active);font-size:var(--bb-text-xs);font-weight:var(--bb-weight-bold);white-space:nowrap;border:1px solid #ffffff80;justify-content:center;align-items:center;padding:0 17px;display:inline-flex;position:relative}.scenario-pill:hover{border-color:var(--bb-white);box-shadow:var(--bb-shadow-md);transform:translateY(-1px)}.scenario-pill span{background:var(--bb-success);width:7px;height:7px;box-shadow:0 0 0 4px var(--bb-success);border-radius:50%;margin-right:8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.scenario-pill span{box-shadow:0 0 0 4px color-mix(in srgb, var(--bb-success) 14%, transparent)}}.scenario-pill.loading span{animation:pulse 1s var(--bb-ease-in-out) infinite}.scenario-pill.error{color:var(--bb-danger)}.scenario-pill.error span{background:var(--bb-danger);box-shadow:0 0 0 4px var(--bb-danger)}@supports (color:color-mix(in lab, red, red)){.scenario-pill.error span{box-shadow:0 0 0 4px color-mix(in srgb, var(--bb-danger) 14%, transparent)}}@keyframes pulse{50%{opacity:.5}}.workspace{max-width:var(--content-width);grid-template-columns:minmax(350px,400px) minmax(0,1fr);align-items:start;gap:24px;margin:26px auto 0;display:grid}.controls,.result-panel,.summary-card{border:var(--bb-border-hair);background:var(--bb-surface-card);box-shadow:var(--bb-shadow-sm)}.controls{border-radius:var(--bb-radius-lg);position:sticky;top:18px;overflow:hidden}.panel-heading,.result-topline,.result-panel-heading{justify-content:space-between;align-items:center;gap:var(--bb-space-4);display:flex}.panel-heading{border-bottom:var(--bb-border-hair);background:var(--bb-primary-soft);padding:23px 24px 19px}.panel-heading h2,.result-topline h2{color:var(--bb-text-strong);font-family:var(--bb-font-display);font-size:var(--bb-text-xl);font-weight:var(--bb-weight-extra);letter-spacing:var(--bb-tracking-tight);margin:4px 0 0}.text-button,.action-group button,.add-button{border-radius:var(--bb-radius-pill);font-size:var(--bb-text-2xs);font-weight:var(--bb-weight-bold)}.text-button{border:1px solid var(--bb-blue-200);background:var(--bb-white);color:var(--bb-primary);padding:9px 13px}.text-button:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-xs)}.control-section{border-top:var(--bb-border-hair);padding:20px 24px 22px}.panel-heading+.control-section{border-top:0}.control-section h3{color:var(--bb-text-strong);font-size:var(--bb-text-sm);font-weight:var(--bb-weight-bold);align-items:center;gap:10px;margin:0 0 15px;display:flex}.control-section h3>span,.cohort-toggle b{color:var(--bb-primary);font-family:var(--bb-font-display);font-size:var(--bb-text-2xs);font-weight:var(--bb-weight-extra);letter-spacing:var(--bb-tracking-caps)}.section-note{color:var(--bb-text-muted);font-size:var(--bb-text-2xs);line-height:var(--bb-leading-relaxed);margin:-8px 0 15px}.field{min-width:0;margin-bottom:13px;display:block}.field-label{min-height:19px;color:var(--bb-gray-700);font-size:var(--bb-text-2xs);font-weight:var(--bb-weight-bold);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.field-label small{color:var(--bb-text-muted);font-size:9px;font-weight:var(--bb-weight-regular)}.input-shell{border:var(--bb-border-width-strong) solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--bb-white);align-items:center;display:flex;overflow:hidden}.input-shell:hover{border-color:var(--bb-border-strong)}.input-shell:focus-within{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-focus)}.input-shell input{width:100%;min-width:0;height:40px;color:var(--bb-text-strong);font-size:var(--bb-text-xs);font-weight:var(--bb-weight-bold);background:0 0;border:0;outline:0;padding:0 11px}.input-shell .suffix{color:var(--bb-text-muted);flex:none;padding-right:11px;font-size:9px}.two-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.retention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.retention-grid .field{margin-bottom:2px}.retention-grid .field-label{justify-content:flex-start}.retention-grid .input-shell input{padding:0 6px}.retention-grid .suffix{padding-right:6px}.assumption-note{border:1px solid var(--bb-blue-100);border-left:4px solid var(--bb-primary);border-radius:var(--bb-radius-md);background:var(--bb-primary-soft);margin-top:14px;padding:12px 13px}.assumption-note b,.assumption-note span{display:block}.assumption-note b{color:var(--bb-primary-active);font-size:var(--bb-text-2xs)}.assumption-note span{color:var(--bb-gray-600);margin-top:4px;font-size:10px;line-height:1.5}.assumption-note b:not(:first-child){margin-top:10px}.equation{border-radius:var(--bb-radius-sm);background:var(--bb-surface-sunken);color:var(--bb-gray-600);font:10px/1.55 var(--bb-font-mono);margin:3px 0 0;padding:11px 12px}.error-message{color:var(--bb-danger);font-size:var(--bb-text-2xs);margin:-4px 0 10px}.cohorts-section{padding:0}.cohort-toggle{width:100%;color:var(--bb-text-strong);font-size:var(--bb-text-xs);font-weight:var(--bb-weight-bold);text-align:left;background:0 0;border:0;justify-content:space-between;gap:15px;padding:20px 24px;display:flex}.cohort-toggle:hover{background:var(--bb-primary-soft)}.cohort-toggle>span:last-child{color:var(--bb-primary);font-size:var(--bb-text-2xs)}.cohort-editor{border-top:var(--bb-border-hair);max-height:330px;padding:17px 24px 21px;overflow:auto}.cohort-row{grid-template-columns:1.2fr .8fr 32px;gap:7px;margin-bottom:7px;display:grid}.cohort-row input{border:var(--bb-border-width-strong) solid var(--bb-border);border-radius:var(--bb-radius-sm);background:var(--bb-white);min-width:0;height:36px;color:var(--bb-text-body);font-size:var(--bb-text-2xs);padding:0 8px}.cohort-row input:focus{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-focus)}.cohort-row button{border-radius:var(--bb-radius-sm);background:var(--bb-gray-100);color:var(--bb-gray-600);border:0}.cohort-row button:hover{background:var(--bb-danger)}@supports (color:color-mix(in lab, red, red)){.cohort-row button:hover{background:color-mix(in srgb, var(--bb-danger) 10%, white)}}.cohort-row button:hover{color:var(--bb-danger)}.add-button{border:1px solid var(--bb-blue-200);background:var(--bb-primary-soft);width:100%;min-height:36px;color:var(--bb-primary);margin-top:6px}.add-button:hover{border-color:var(--bb-primary);background:var(--bb-blue-100)}.results{min-width:0}.result-topline{min-height:64px;margin-bottom:15px}.action-group{gap:8px;display:flex}.action-group button{border:1px solid var(--bb-blue-200);background:var(--bb-white);min-height:38px;color:var(--bb-primary);padding:0 16px}.action-group button:last-child{border-color:var(--bb-primary);background:var(--bb-primary);color:var(--bb-on-primary)}.action-group button:hover{box-shadow:var(--bb-shadow-sm);transform:translateY(-1px)}.action-group button:last-child:hover{background:var(--bb-primary-hover)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.summary-card{border-radius:var(--bb-radius-lg);min-height:94px;transition:transform var(--bb-dur) var(--bb-ease), box-shadow var(--bb-dur) var(--bb-ease);flex-direction:column;padding:12px 15px;display:flex;position:relative;overflow:hidden}.summary-card:hover{box-shadow:var(--bb-shadow-md);transform:translateY(-3px)}.summary-card.primary{border-color:var(--bb-primary);background:var(--bb-primary);color:var(--bb-white);box-shadow:var(--bb-shadow-brand)}.summary-card.primary:after{content:"";width:34px;height:220px;transform:var(--bb-slant);background:#ffffff1a;border:1px solid #ffffff3d;position:absolute;top:-45px;right:16px}.summary-card span{color:var(--bb-text-muted);font-size:var(--bb-text-2xs);font-weight:var(--bb-weight-bold)}.summary-card strong{z-index:1;color:var(--bb-text-strong);font-family:var(--bb-font-display);font-size:clamp(22px,2vw,30px);font-weight:var(--bb-weight-extra);letter-spacing:var(--bb-tracking-tight);white-space:nowrap;margin-top:auto;line-height:1;position:relative}.summary-card small{color:var(--bb-text-muted);margin-top:8px;font-size:10px}.summary-card.primary span,.summary-card.primary small{color:#ffffffb8}.summary-card.primary strong{color:var(--bb-white)}.result-panel{border-radius:var(--bb-radius-lg);margin-bottom:14px;overflow:hidden}.result-panel-heading{padding:19px 21px 13px}.result-panel-heading h3{color:var(--bb-text-strong);font-size:var(--bb-text-sm);font-weight:var(--bb-weight-bold);margin:0}.result-panel-heading p{color:var(--bb-text-muted);margin:4px 0 0;font-size:10px}.legend,.row-count{color:var(--bb-text-muted);font-size:10px}.row-count{border-radius:var(--bb-radius-pill);background:var(--bb-primary-soft);color:var(--bb-primary);font-weight:var(--bb-weight-bold);padding:5px 9px}.legend{align-items:center;gap:6px;display:flex}.legend b{color:var(--bb-gray-600);font-size:9px;font-weight:var(--bb-weight-semibold);margin-left:7px}.legend span{border-radius:50%;width:8px;height:8px;margin-left:7px}.legend .dau-dot{background:var(--bb-primary)}.legend .revenue-dot{background:var(--bb-ink)}.chart-wrap{width:100%;padding:0 8px 8px;overflow:hidden}.chart-wrap canvas{display:block}.empty-state{height:280px;color:var(--bb-text-muted);font-size:var(--bb-text-xs);place-items:center;display:grid}.ltv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:2px 15px 12px;display:grid}.ltv-card{border:1px solid var(--bb-blue-100);border-radius:var(--bb-radius-md);background:var(--bb-primary-soft);flex-direction:column;justify-content:space-between;min-height:82px;padding:14px;display:flex}.ltv-card span{color:var(--bb-primary);font-size:10px;font-weight:var(--bb-weight-bold)}.ltv-card strong{color:var(--bb-text-strong);font-family:var(--bb-font-display);font-size:21px;font-weight:var(--bb-weight-extra)}.ltv-note{border-top:var(--bb-border-hair);color:var(--bb-text-muted);font-size:10px;line-height:var(--bb-leading-relaxed);margin:0;padding:13px 21px 16px}.ltv-legend{color:var(--bb-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.ltv-legend span{border-radius:50%;width:7px;height:7px;margin-left:7px}.ltv-legend .model-dot{background:var(--bb-primary);margin-left:0}.ltv-legend .reference-dot{background:var(--bb-warning)}.ltv-comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ltv-comparison-card{background:var(--bb-white);justify-content:flex-start;gap:4px;min-height:88px;padding:8px 10px}.cumulative-ltv-card{border-color:var(--bb-blue-200);background:var(--bb-primary-soft)}.ltv-comparison-card .ltv-month{border-bottom:var(--bb-border-hair);color:var(--bb-text-strong);padding-bottom:5px}.ltv-value{justify-content:space-between;align-items:center;gap:8px;display:flex}.ltv-value small{font-size:9px;font-weight:var(--bb-weight-bold)}.ltv-value strong{font-size:15px}.ltv-value.model-value small,.ltv-value.model-value strong{color:var(--bb-primary)}.ltv-value.reference-value small,.ltv-value.reference-value strong{color:var(--bb-warning)}.ltv-note{padding:9px 15px 11px;font-size:9px}.table-scroll{overflow-x:auto}.daily-table{max-height:440px;overflow:auto}table{border-collapse:collapse;width:100%;color:var(--bb-text-body);font-size:var(--bb-text-2xs);white-space:nowrap}th{z-index:2;border-top:var(--bb-border-hair);border-bottom:var(--bb-border-hair);background:var(--bb-gray-50);color:var(--bb-text-muted);font-size:9px;font-weight:var(--bb-weight-bold);letter-spacing:var(--bb-tracking-wide);text-align:right;padding:11px 14px;position:sticky;top:0}td{border-bottom:var(--bb-border-hair);text-align:right;padding:12px 14px}th:first-child,td:first-child{text-align:left}tbody tr:hover,.actual-row{background:var(--bb-primary-soft)}@supports (color:color-mix(in lab, red, red)){.actual-row{background:color-mix(in srgb, var(--bb-primary-soft) 42%, white)}}.forecast-row{background:var(--bb-white)}.source-badge{border-radius:var(--bb-radius-pill);min-width:34px;min-height:20px;font-size:9px;font-weight:var(--bb-weight-bold);justify-content:center;align-items:center;display:inline-flex}.source-badge.actual{background:var(--bb-primary);color:var(--bb-white)}.source-badge.forecast{border:1px solid var(--bb-blue-200);background:var(--bb-white);color:var(--bb-primary)}.accent-value{color:var(--bb-primary);font-weight:var(--bb-weight-extra)}.money-value{color:var(--bb-text-strong);font-weight:var(--bb-weight-bold)}footer{border:var(--bb-border-hair);border-left:4px solid var(--bb-primary);border-radius:var(--bb-radius-md);background:var(--bb-white);color:var(--bb-text-muted);font-size:10px;line-height:var(--bb-leading-relaxed);box-shadow:var(--bb-shadow-xs);margin-top:15px;padding:16px 18px}footer b{color:var(--bb-text-strong)}@media (width<=1540px){.hero,.workspace{margin-inline:var(--page-gutter)}}@media (width<=1120px){.hero{grid-template-columns:145px minmax(0,1fr) auto;gap:24px;padding-inline:28px}.brand-lockup img{width:110px}.workspace{grid-template-columns:330px minmax(0,1fr)}.summary-grid{grid-template-columns:1fr 1fr}.ltv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){main{padding-top:14px}.hero{grid-template-columns:1fr auto;min-height:0}.brand-lockup{border-bottom:1px solid #ffffff4d;border-right:0;grid-column:1/-1;padding:0 0 18px}.brand-lockup img{width:118px}.workspace{display:block}.controls{margin-bottom:28px;position:static}.result-topline{align-items:flex-end}}@media (width<=560px){:root{--page-gutter:12px}main{padding-bottom:28px}.hero{border-radius:var(--bb-radius-lg);grid-template-columns:1fr;gap:18px;padding:24px 20px}.hero h1{font-size:30px}.scenario-pill{width:max-content}.hero-slant{right:20px}.result-topline{align-items:flex-start}.action-group{flex-direction:column}.action-group button{min-height:34px}.summary-grid{grid-template-columns:1fr 1fr;gap:8px}.summary-card{min-height:118px;padding:15px}.summary-card strong{font-size:22px}.ltv-grid{grid-template-columns:1fr 1fr;gap:7px;padding-inline:15px}.retention-grid{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr;gap:0}}
