.matrix-cost-button{display:flex;flex-direction:column;gap:2px;align-items:flex-end;width:100%;padding:5px 2px;border:0;background:transparent;color:var(--vision-accent,#237666);cursor:pointer;text-align:right}.matrix-cost-button:hover strong,.matrix-cost-button:focus-visible strong{text-decoration:underline}.matrix-cost-button strong{font-size:11px}.matrix-cost-button small{font-size:9px;color:var(--vision-secondary,#7c9692)}.media-cost-editor{border-bottom:1px solid var(--vision-line,#e5edeb);background:var(--vision-surface,#fff);padding:17px 18px;max-height:430px;overflow:auto}.media-cost-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:9px}.media-cost-editor-head strong{display:block;color:var(--vision-ink,#264e49);font-size:14px}.media-cost-editor-head small{display:block;color:var(--vision-secondary,#7c9497);font-size:10px;margin-top:3px}.media-cost-editor-head button{border:0;background:transparent;color:var(--vision-secondary,#62847e);cursor:pointer;padding:5px}.media-cost-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--vision-line,#edf3f0)}.media-cost-identity{min-width:155px;max-width:260px}.media-cost-identity strong{display:block;font-size:11px;color:var(--vision-ink,#28434a)}.media-cost-identity small{display:block;font-size:9px;color:var(--vision-secondary,#83999b);overflow-wrap:anywhere;margin-top:2px}.media-cost-fact{text-align:right}.media-cost-fact strong{display:block;font-size:12px;color:var(--vision-accent,#267766)}.media-cost-fact small{display:block;font-size:9px;color:var(--vision-secondary,#7d9694)}.media-cost-edit{display:flex;align-items:end;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:1}.media-cost-edit label{display:flex;flex-direction:column;gap:3px;font-size:9px;color:var(--vision-secondary,#66817e)}.media-cost-edit input,.media-cost-edit select{height:32px;padding:5px 7px;border:1px solid var(--vision-line,#d1e2dd);border-radius:6px;background:var(--vision-surface,#fff);color:var(--vision-ink,#29494a);font-size:11px}.media-cost-edit input[type=number]{width:100px}.media-cost-edit select{width:66px}.media-cost-edit .media-cost-note input{width:min(220px,36vw)}.media-cost-edit .secondary-button{margin:0;padding:8px 9px;font-size:10px}.media-cost-edit .weekly-spend-clear{padding:8px;font-size:10px}.media-cost-edit>small{color:var(--vision-secondary,#84999a);font-size:9px}.media-cost-history-button{border:0;background:transparent;color:var(--vision-accent,#168b7d);font-size:9px;cursor:pointer}.media-cost-history{flex-basis:100%;font-size:9px;color:var(--vision-secondary,#6c8585);text-align:right}.media-cost-history div{padding:3px 0}@media(max-width:850px){.media-cost-row{align-items:flex-start;flex-direction:column}.media-cost-edit{justify-content:flex-start;width:100%}.media-cost-fact{text-align:left}}.spend-inventory{padding:22px 23px}.spend-inventory .surface-title{align-items:flex-start}.spend-inventory .surface-title>small{color:var(--vision-secondary,#789195);font-size:10px;text-align:right}.spend-inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.spend-inventory-summary>div{display:flex;flex-direction:column;gap:4px;background:var(--vision-surface-soft,#f4f9f7);border:1px solid var(--vision-line,#e1ede8);border-radius:10px;padding:13px 15px}.spend-inventory-summary span{color:var(--vision-secondary,#648580);font-size:10px}.spend-inventory-summary strong{color:var(--vision-ink,#224f4b);font-size:16px}.spend-inventory-summary small{color:var(--vision-secondary,#8aa09e);font-size:9px}.spend-inventory-controls{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.spend-inventory-controls label{display:flex;flex-direction:column;gap:4px;color:var(--vision-secondary,#63817f);font-size:10px}.spend-inventory-controls select,.spend-inventory-controls input{height:34px;border:1px solid var(--vision-line,#dce9e4);border-radius:7px;background:var(--vision-surface,#fff);padding:6px 8px;min-width:130px;color:var(--vision-ink,#29494a);font-size:11px}.spend-inventory-scroll{overflow:auto;max-height:540px;border:1px solid var(--vision-line,#e4ede8);border-radius:9px}.spend-inventory table{width:100%;border-collapse:collapse;font-size:10px;min-width:1040px}.spend-inventory th{position:sticky;top:0;background:var(--vision-deep,#203d4b);color:#fff;text-align:left;padding:10px 9px;font-weight:600;white-space:nowrap}.spend-inventory td{padding:10px 9px;border-bottom:1px solid var(--vision-line,#edf3f0);color:var(--vision-ink,#38545a);vertical-align:top}.spend-inventory tbody tr:nth-child(2n){background:var(--vision-surface-soft,#f8fbfa)}.spend-inventory td strong{display:block;color:var(--vision-ink,#204b48);font-size:10px}.spend-inventory td small{display:block;color:var(--vision-secondary,#839a9a);font-size:9px;margin-top:3px;overflow-wrap:anywhere}.spend-inventory td a{color:var(--vision-accent,#188977);white-space:nowrap}.spend-inventory-status{display:inline-block;border-radius:20px;padding:4px 7px;font-size:9px;background:var(--vision-surface-soft,#eef2f1);color:var(--vision-secondary,#5d7673);white-space:nowrap}.spend-inventory-status.matched{background:var(--vision-teal-surface,#dff4e8);color:var(--vision-accent,#21775d)}.spend-inventory-status.spend_only{background:var(--vision-blue-surface,#e4eefb);color:var(--vision-secondary,#346d9e)}.spend-inventory-status.needs_mapping,.spend-inventory-status.needs_review,.spend-inventory-status.invalid{background:var(--vision-gold-surface,#fff0da);color:var(--vision-rose,#a26a23)}.spend-inventory-empty{padding:15px 0;color:var(--vision-secondary,#7e9695);font-size:11px}@media(max-width:700px){.spend-inventory{padding:17px}.spend-inventory-summary{grid-template-columns:1fr}.spend-inventory-controls label{flex:1;min-width:130px}.spend-inventory .surface-title{flex-direction:column}.spend-inventory .surface-title>small{text-align:left}}.affiliate-costs{margin-top:24px;padding:24px}.spend-total-surface{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(120px,1fr));align-items:center;gap:18px;padding:20px 24px;margin-bottom:20px}.spend-total-surface h3{margin:0 0 5px;color:var(--vision-ink,#244a50);font-size:14px}.spend-total-surface strong{display:block;color:var(--vision-ink,#163d4b);font-size:25px}.spend-total-surface span,.spend-total-surface small{display:block;color:var(--vision-secondary,#718b93);font-size:11px}.spend-total-surface b{display:block;margin-top:5px;color:var(--vision-accent,#276d67);font-size:16px}.spend-total-surface small{grid-column:1/-1}.affiliate-costs-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.affiliate-costs-head h3{margin:0 0 7px;font-size:19px}.affiliate-costs-head p,.affiliate-costs-method{margin:0 0 16px;color:var(--vision-secondary,#617b83);font-size:13px;line-height:1.55}.affiliate-costs-total{min-width:190px;text-align:right}.affiliate-costs-total strong{display:block;color:var(--vision-ink,#163d4b);font-size:21px}.affiliate-costs-total small,.affiliate-costs-table td small{display:block;color:var(--vision-secondary,#718b93);font-size:11px;line-height:1.45}.affiliate-costs-table td{vertical-align:top}.affiliate-costs-table td strong{display:block}.affiliate-costs-table a{color:var(--vision-ink,#176d79)}.affiliate-costs-empty{padding:18px;color:var(--vision-secondary,#617b83)}.affiliate-costs-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;color:var(--vision-secondary,#617b83);font-size:12px}.affiliate-costs-controls label{display:flex;flex-direction:column;gap:6px}.affiliate-costs-controls input{padding:10px 12px;border:1px solid var(--vision-line,#dbe6e5);border-radius:9px;background:var(--vision-surface,#fff);color:var(--vision-ink,#163d4b);max-width:100%}.affiliate-costs .table-tail{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.affiliate-costs .table-tail span{margin-right:auto}@media(max-width:720px){.affiliate-costs-head{display:block}.affiliate-costs-total{text-align:left;margin-bottom:16px}}@media(max-width:900px){.spend-total-surface{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.spend-total-surface{grid-template-columns:1fr}}.diagnostics-workspace{--diag-accent:var(--vision-accent,#178f83);--diag-ink:var(--vision-ink,#213c3a);--diag-muted:var(--vision-muted,#687d79);max-width:1320px;margin:0 auto;padding:48px 42px 80px;color:var(--diag-ink);font-variant-numeric:tabular-nums}.diagnostics-workspace button,.diagnostics-workspace select,.diagnostics-workspace input{font:inherit}.diagnostics-workspace button{cursor:pointer}.diagnostics-workspace button:disabled{cursor:default;opacity:.5}.diagnostics-workspace button:focus-visible,.diagnostics-workspace input:focus-visible,.diagnostics-workspace select:focus-visible{outline:2px solid var(--diag-accent);outline-offset:4px}.diagnostics-workspace h1{font-size:clamp(28px,3.3vw,43px);line-height:1.12;letter-spacing:-.045em;max-width:710px;margin:16px 0}.diagnostics-workspace h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:10px 0}.diagnostics-workspace p{line-height:1.65}.diagnostics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:36px}.diagnostics-header>div:first-child{min-width:0}.diagnostics-header p{color:var(--diag-muted);max-width:620px;margin:0}.diagnostics-kicker{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;font-weight:650;color:var(--diag-accent)}.diagnostics-controls{display:flex;flex-direction:column;gap:17px;align-items:flex-end;flex-shrink:0}.diagnostics-anchor,.diagnostics-outcomes,.diagnostics-quick-deposits{display:flex;gap:4px;background:#e7eeeb;padding:4px;border-radius:12px}.diagnostics-anchor button,.diagnostics-outcomes button,.diagnostics-quick-deposits button{border:0;background:transparent;padding:11px 14px;border-radius:9px;color:var(--diag-muted);transition:background .18s,color .18s}.diagnostics-anchor button[aria-pressed=true],.diagnostics-outcomes button[aria-pressed=true],.diagnostics-quick-deposits button[aria-pressed=true]{background:#fff;color:var(--diag-ink);box-shadow:0 2px 8px #173d3410}.diagnostics-horizon{display:flex;align-items:center;gap:10px;color:var(--diag-muted);font-size:12px}.diagnostics-horizon select{border:1px solid #d4e0db;background:transparent;border-radius:9px;padding:10px;color:var(--diag-ink)}.diagnostics-period{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:27px;font-size:11px;color:var(--diag-muted)}.diagnostics-period b{font-weight:550;color:var(--diag-ink)}.diagnostics-numbers{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:42px;padding:39px 0 27px;margin-top:25px;border-top:1px solid #dce5e0}.diagnostics-numbers article{min-width:0;border-left:1px solid #dce5e0;padding-left:34px}.diagnostics-numbers .diagnostics-base{border:0;padding:0}.diagnostics-numbers span,.diagnostics-group-summary span,.diagnostics-money span{font-size:12px;color:var(--diag-muted)}.diagnostics-numbers strong{display:block;font-size:clamp(34px,3.5vw,51px);font-weight:550;letter-spacing:-.04em;line-height:1.2;margin-top:12px}.diagnostics-numbers p{margin:9px 0 0;font-size:12px;color:var(--diag-muted)}.diagnostics-coverage{color:var(--diag-muted);font-size:12px;margin:0 0 28px;max-width:850px}.diagnostics-comparison{background:#fff;border-radius:20px;padding:32px 34px 25px;margin-top:12px;box-shadow:0 10px 40px #193a3210;min-width:0}.diagnostics-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.diagnostics-section-heading p{font-size:12px;color:var(--diag-muted);max-width:700px}.diagnostics-table-toggle{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #dce5e0;background:transparent;border-radius:9px;padding:10px 13px;font-size:12px;color:var(--diag-muted)}.diagnostics-source-picker{margin:23px 0 10px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--diag-muted)}.diagnostics-source-picker>input{width:180px;padding:8px 11px;border:1px solid #dce5e0;background:transparent;border-radius:8px;color:var(--diag-ink)}.diagnostics-source-picker>div{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-height:154px;overflow:auto;padding:3px}.diagnostics-source-picker label{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;border:1px solid #e5ebe7;cursor:pointer;transition:background .18s}.diagnostics-source-picker label.selected{background:#f0f7f4;border-color:#abcfc0;color:var(--diag-ink)}.diagnostics-source-picker input[type=checkbox]{accent-color:var(--diag-accent)}.diagnostics-source-picker i,.diagnostics-source-actions i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.diagnostics-source-picker small{font-size:10px;color:var(--diag-muted)}.diagnostics-source-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.diagnostics-source-actions button{display:flex;align-items:center;gap:10px;flex:1 1 220px;padding:18px 15px;border:0;border-radius:10px;background:#f1f6f3;color:var(--diag-ink);font-size:12px;text-align:left}.diagnostics-source-actions button svg{margin-left:auto}.diagnostics-source-actions button:hover{background:#e4f0e9}.diagnostics-observation{display:grid;grid-template-columns:140px 1fr;gap:16px 30px;padding:32px 0 0}.diagnostics-observation p{margin:0;font-size:15px;max-width:800px}.diagnostics-observation button{grid-column:2;display:flex;gap:9px;align-items:center;border:0;background:transparent;color:var(--diag-accent);font-size:12px;padding:0;justify-self:start}.diagnostics-table{margin-top:20px}.diagnostics-table button{border:0;background:transparent;color:inherit;text-align:left;padding:5px}.diagnostics-table small{display:block;font-size:10px;color:var(--diag-muted)}.diagnostics-back{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--diag-accent);padding:0;margin:30px 0 22px;font-size:13px}.diagnostics-context{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;margin:0 0 20px;color:var(--diag-muted)}.diagnostics-context>span:first-child{color:var(--diag-ink);font-weight:600}.diagnostics-tabs{display:flex;gap:20px;overflow:auto;border-bottom:1px solid #dce5e0;margin-bottom:26px}.diagnostics-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 0;color:var(--diag-muted);font-size:13px}.diagnostics-tabs button[aria-current=page]{color:var(--diag-accent);border-bottom-color:var(--diag-accent)}.diagnostics-research{background:#fff;border-radius:20px;padding:28px 32px;min-width:0}.diagnostics-research-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.diagnostics-research-controls>label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--diag-muted)}.diagnostics-research-controls input[type=number]{width:63px;border:1px solid #dce5e0;border-radius:8px;padding:9px;background:transparent;color:var(--diag-ink)}.diagnostics-quick-deposits button,.diagnostics-outcomes button{font-size:11px;padding:9px 10px}.diagnostics-outcomes{margin-left:auto}.diagnostics-group-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:12px 0 36px;border-bottom:1px solid #e1e9e4;padding-bottom:28px}.diagnostics-group-summary strong{display:block;font-size:34px;font-weight:550;margin-top:8px;letter-spacing:-.03em}.diagnostics-time{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.diagnostics-time strong{font-size:26px;font-weight:550}.diagnostics-time span{font-size:10px;color:var(--diag-muted)}.diagnostics-open-players{display:flex;align-items:center;gap:12px;border:0;border-radius:9px;background:var(--diag-accent);color:#fff;padding:14px 20px;margin-top:20px}.diagnostics-note{color:var(--diag-muted);font-size:12px;max-width:800px}.diagnostics-money{display:flex;gap:65px;margin:30px 0}.diagnostics-money strong{display:block;font-size:36px;margin-top:10px}.diagnostics-channel-grid{display:flex;flex-wrap:wrap;gap:25px;margin:30px 0}.diagnostics-channel-grid article{background:#f0f6f3;border-radius:12px;padding:25px;flex:1 1 180px}.diagnostics-channel-grid strong{display:block;font-size:34px;margin:15px 0}.diagnostics-channel-grid p,.diagnostics-channel-grid small{color:var(--diag-muted);font-size:12px}.diagnostics-players button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--diag-accent);padding:8px;font-size:12px}.diagnostics-footnote{font-size:11px;color:var(--diag-muted);margin-top:25px}.diagnostics-footnote button{border:0;background:transparent;color:var(--diag-accent);padding:0}.diagnostics-advanced{border-top:1px solid #dce5e0;margin-top:36px;padding-top:24px}.diagnostics-advanced>summary{cursor:pointer;color:var(--diag-accent);font-size:13px;padding:8px 0}.diagnostics-history-boundary{background:#eaf3ef;padding:15px;border-radius:9px;font-size:12px;color:#24584e}.diagnostics-after-window{background:#f3f2ed}.diagnostics-after-window small{display:block;color:#806e43;font-size:10px}.diagnostics-legacy .analysis-sidebar,.diagnostics-legacy .correlations-hero,.diagnostics-legacy .correlation-mobile-nav,.diagnostics-legacy .correlation-source-filter{display:none!important}.diagnostics-legacy .analysis-layout{display:block}.diagnostics-legacy .correlations-main{margin:0;padding:12px 0;max-width:none}.diagnostics-legacy .surface{box-shadow:none;border:0;padding:20px 0}.diagnostics-legacy .correlation-step-head{margin-bottom:20px}.diagnostics-legacy-crm .historical-correlations>div[id]:not(#correlation-followup):not(#correlation-crm){display:none}.diagnostics-legacy-payments .historical-correlations>div[id]:not(#correlation-payments){display:none}.diagnostics-legacy-intervals .decomp-section:not(#decomposition-intervals),.diagnostics-legacy-rhythm .decomp-section:not(#decomposition-rhythm),.diagnostics-legacy-highrollers .decomp-section:not(#decomposition-highrollers):not(#decomposition-player){display:none}.theme-dark .diagnostics-workspace{--diag-ink:#e3efea;--diag-muted:#9baea6;--diag-accent:#81d0b2}.theme-dark .diagnostics-comparison,.theme-dark .diagnostics-research{background:#17241f;box-shadow:0 10px 40px #06100b20}.theme-dark .diagnostics-anchor,.theme-dark .diagnostics-outcomes,.theme-dark .diagnostics-quick-deposits{background:#24362d}.theme-dark .diagnostics-anchor button[aria-pressed=true],.theme-dark .diagnostics-outcomes button[aria-pressed=true],.theme-dark .diagnostics-quick-deposits button[aria-pressed=true]{background:#3b5748;color:#f1faf5}.theme-dark .diagnostics-horizon select option{background:#17241f}.theme-dark .diagnostics-horizon select,.theme-dark .diagnostics-source-picker>input,.theme-dark .diagnostics-source-picker label,.theme-dark .diagnostics-table-toggle,.theme-dark .diagnostics-research-controls input[type=number]{border-color:#3a4d42}.theme-dark .diagnostics-source-picker label.selected,.theme-dark .diagnostics-source-actions button,.theme-dark .diagnostics-channel-grid article{background:#243c30;color:#e3efea}.theme-dark .diagnostics-numbers,.theme-dark .diagnostics-numbers article,.theme-dark .diagnostics-tabs,.theme-dark .diagnostics-advanced,.theme-dark .diagnostics-group-summary{border-color:#364a3e}.theme-dark .diagnostics-history-boundary{background:#273d31;color:#d3f0df}.theme-dark .diagnostics-after-window{background:#35382b}.theme-dark .diagnostics-after-window small{color:#d7c486}.theme-dark .diagnostics-open-players{color:#11271d}@media(min-width:1600px){.diagnostics-workspace{padding-top:58px}.diagnostics-comparison{padding:38px 42px}}@media(max-width:1050px){.diagnostics-workspace{padding:34px 25px 60px}.diagnostics-header{gap:22px}.diagnostics-header h1{font-size:34px}.diagnostics-controls{max-width:290px}.diagnostics-numbers{gap:20px}.diagnostics-numbers article{padding-left:20px}.diagnostics-outcomes{margin-left:0}}@media(max-width:700px){.diagnostics-workspace{padding:27px 16px 45px}.diagnostics-header{display:block}.diagnostics-header h1{font-size:32px;max-width:480px}.diagnostics-controls{align-items:flex-start;max-width:none;margin-top:23px}.diagnostics-anchor{width:100%}.diagnostics-anchor button{flex:1}.diagnostics-period{margin-top:22px;gap:7px}.diagnostics-numbers{grid-template-columns:1fr 1fr;gap:25px 18px;padding:25px 0}.diagnostics-numbers .diagnostics-base{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.diagnostics-base strong{grid-column:2;grid-row:1/3;margin:0}.diagnostics-base p{margin:0}.diagnostics-numbers article{padding-left:0;border:0}.diagnostics-numbers strong{font-size:36px}.diagnostics-comparison,.diagnostics-research{padding:22px 16px;border-radius:15px}.diagnostics-section-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.diagnostics-workspace h2{font-size:22px}.diagnostics-source-picker label{padding:9px;font-size:11px}.diagnostics-source-picker small{display:none}.diagnostics-observation{grid-template-columns:1fr;gap:13px;padding-top:27px}.diagnostics-observation button{grid-column:1}.diagnostics-tabs{gap:20px}.diagnostics-group-summary{gap:12px}.diagnostics-group-summary span{font-size:10px}.diagnostics-group-summary strong{font-size:26px}.diagnostics-money{gap:25px}.diagnostics-money strong{font-size:28px}.diagnostics-outcomes{width:100%}.diagnostics-outcomes button{flex:1}.diagnostics-research-controls{gap:12px}.diagnostics-time{white-space:normal}.diagnostics-context{font-size:12px}.diagnostics-legacy .correlation-stat-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.diagnostics-workspace *{scroll-behavior:auto!important;transition:none!important}}.segments-matrix td:has(.segments-cell-button){padding:0}.segments-cell-button{display:block;width:100%;min-height:36px;padding:9px 5px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.segments-cell-button:hover,.segments-cell-button:focus-visible{background:var(--segments-accent-soft);box-shadow:inset 0 0 0 1px var(--segments-accent-line)}.segments-cell-hint{margin:13px 3px 0;font-size:11px;color:var(--segments-secondary)}.segment-players-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 36px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border:1px solid var(--segments-accent-line);border-radius:18px;color:var(--segments-ink);background:var(--segments-surface);box-shadow:0 28px 110px #071c3540;color-scheme:light}.segment-players-dialog[open]{display:flex;flex-direction:column}.segment-players-dialog::backdrop{background:#08152580;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.segment-players-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 28px;border-bottom:1px solid var(--segments-line);background:linear-gradient(120deg,var(--segments-accent-soft),var(--segments-surface))}.segment-players-heading h2{display:flex;align-items:center;gap:15px;font-size:28px;font-weight:600;letter-spacing:-.04em;margin:12px 0 8px}.segment-players-heading h2 svg{color:var(--segments-accent)}.segment-players-heading p{margin:0;font-size:12px;line-height:1.7;color:var(--segments-secondary)}.segment-players-dialog button{cursor:pointer;font:inherit}.segment-players-close,.segment-players-footer button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--segments-line);border-radius:9px;background:var(--segments-surface);color:var(--segments-secondary)}.segment-players-dialog button:focus-visible,.segment-players-table-scroll:focus-visible{outline:2px solid var(--segments-accent);outline-offset:2px}.segment-players-dialog button:hover:not(:disabled){border-color:var(--segments-accent-line);color:var(--segments-accent)}.segment-players-dialog button:disabled{opacity:.35;cursor:default}.segment-players-content{padding:18px 28px;overflow-y:auto;min-height:160px;min-width:0}.segment-players-state{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;min-height:170px;text-align:center;font-size:13px;color:var(--segments-secondary)}.segment-players-state p{margin:0;line-height:1.7}.segment-players-state button{border:1px solid var(--segments-accent-line);border-radius:8px;padding:10px 14px;color:var(--segments-accent);background:var(--segments-accent-soft)}.segment-players-spinner{animation:segment-players-spin 1s linear infinite}@keyframes segment-players-spin{to{transform:rotate(360deg)}}.segment-players-table-scroll{overflow:auto;scrollbar-width:thin}.segment-players-table{width:100%;min-width:580px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.segment-players-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.segment-players-table th{text-align:left;padding:12px 14px;color:var(--segments-secondary);font-weight:500;background:var(--segments-accent-soft);border-bottom:1px solid var(--segments-line)}.segment-players-table th small{display:block;margin-top:5px;font-size:10px;color:var(--segments-muted)}.segment-players-table td{padding:13px 14px;border-bottom:1px solid var(--segments-line);white-space:nowrap}.segment-players-table td:nth-child(n+3),.segment-players-table th:nth-child(n+3){text-align:right}.segment-players-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--segments-accent-soft) 35%,transparent)}.segment-player-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--segments-accent)}.segment-player-id-missing{color:var(--segments-muted);font-size:11px}.segment-players-note{font-size:10px;line-height:1.7;margin:16px 0 0;color:var(--segments-muted)}.segment-players-notice{font-size:11px;line-height:1.7;color:var(--segments-secondary);padding:10px 12px;background:var(--segments-accent-soft);border-radius:7px}.segment-players-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 28px;border-top:1px solid var(--segments-line);font-size:11px;color:var(--segments-secondary)}.segment-players-footer nav{display:flex;align-items:center;gap:13px}.theme-dark .segment-players-dialog{color-scheme:dark;box-shadow:0 28px 110px #0009,0 0 45px #64f4d710}@media(max-width:600px){.segment-players-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:14px}.segment-players-heading{padding:20px 16px}.segment-players-heading h2{font-size:24px;gap:10px}.segment-players-heading p{font-size:11px}.segment-players-content{padding:14px 16px}.segment-players-footer{padding:13px 16px}}@media(prefers-reduced-motion:reduce){.segment-players-spinner{animation:none}}.segment-comparison-panel{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px;padding:14px 20px;border:1px solid var(--segments-line);border-radius:12px;background:var(--segments-surface)}.segment-comparison-panel label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--segments-secondary)}.segment-comparison-panel input,.segment-focus-label select{height:36px;min-width:0;border:1px solid var(--segments-line);border-radius:7px;padding:0 9px;background:var(--segments-surface);color:var(--segments-ink);font:inherit}.segment-comparison-panel input[type=number]{width:78px}.segment-comparison-panel input[type=date]{width:138px}.segment-offset-presets{display:flex;gap:4px}.segment-offset-presets button,.segment-view-switch button{border:0;border-radius:6px;padding:8px 12px;background:transparent;color:var(--segments-secondary);font-size:12px;white-space:nowrap}.segment-offset-presets button[aria-pressed=true],.segment-view-switch button[aria-pressed=true]{background:var(--segments-accent-soft);color:var(--segments-accent);font-weight:600}.segment-comparison-caption{display:flex;flex-direction:column;gap:4px;margin-left:auto}.segment-comparison-caption strong{font-size:13px;font-variant-numeric:tabular-nums}.segment-comparison-caption span{font-size:10px;color:var(--segments-secondary)}.segments-matrix-card{max-width:none;width:100%}.segment-explorer{margin:20px 0 12px;min-width:0}.segment-view-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--segments-line)}.segment-view-switch{display:flex;gap:3px;background:var(--segments-surface);border:1px solid var(--segments-line);padding:4px;border-radius:10px}.segment-view-switch button{padding:9px 18px}.segment-view-bar>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--segments-secondary)}.segment-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 18px}.segment-section-head h3{margin:0 0 6px;font-size:18px;letter-spacing:-.025em;font-weight:600}.segment-section-head p{font-size:11px;color:var(--segments-secondary);margin:0;line-height:1.7}.segment-text-button{border:0;background:transparent;color:var(--segments-accent);font-size:11px;white-space:nowrap;padding:8px}.segment-data-scroll{overflow:auto;max-width:100%;border:1px solid var(--segments-line);border-radius:10px;scrollbar-color:var(--segments-accent-line) var(--segments-surface)}.segment-data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.segment-data-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.segment-data-table th,.segment-data-table td{padding:14px 12px;text-align:right;border-bottom:1px solid var(--segments-line);min-width:88px}.segment-data-table thead th{font-size:10px;font-weight:500;color:var(--segments-secondary);background:var(--segments-surface);line-height:1.7;vertical-align:bottom}.segment-data-table th:first-child{position:sticky;left:0;z-index:2;text-align:left;min-width:170px;background:var(--segments-surface)}.segment-data-table tbody tr:last-child td,.segment-data-table tbody tr:last-child th{border-bottom:0}.segment-data-table tfoot th,.segment-data-table tfoot td{background:var(--segments-accent-soft);font-weight:600;border-bottom:0}.segment-data-table tbody tr:hover td{background:color-mix(in srgb,var(--segments-accent-soft) 60%,transparent)}.segment-expand{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:0;background:transparent;color:var(--segments-ink);padding:6px 0;text-align:left;cursor:pointer;font:inherit}.segment-expand svg{color:var(--segments-muted)}.segment-expand b{font-size:14px}.segment-expand span{font-size:9px;font-weight:400;color:var(--segments-secondary);display:block;flex-basis:100%;margin-left:22px}.segment-code{display:block;padding:6px 0;font-size:13px}.segment-code small{display:block;font-size:9px;color:var(--segments-secondary);font-weight:400;margin-top:5px}.segment-child-row th:first-child{padding-left:35px}.segment-data-table .segment-child-row td{background:color-mix(in srgb,var(--segments-accent-soft) 35%,var(--segments-surface))}.segment-child-row th{font-weight:400}.segment-number{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-left:auto;min-height:34px;justify-content:center;border:0;background:transparent;color:var(--segments-ink);font:inherit;padding:3px 4px;cursor:pointer;border-radius:4px}.segment-number:disabled{opacity:.65;cursor:default}.segment-number:not(:disabled):hover{color:var(--segments-accent);background:var(--segments-accent-soft)}.segment-number strong{font-size:14px;font-weight:600}.segment-number small,.segment-data-table td>small{font-size:10px;display:block;color:var(--segments-secondary);font-weight:400}.segment-number .segment-delta-positive,.segment-data-table .segment-delta-positive{color:var(--segments-accent)}.segment-number .segment-delta-negative,.segment-data-table .segment-delta-negative{color:#b65a4b}.segment-table-note{font-size:10px;line-height:1.8;color:var(--segments-secondary);margin:14px 0 0;max-width:1000px}.segment-focus-label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--segments-secondary);flex-shrink:0}.segment-period-pair{display:flex;align-items:center;gap:24px;padding:16px 18px;background:var(--segments-accent-soft);border-radius:9px;margin-bottom:18px}.segment-period-pair>span{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--segments-secondary)}.segment-period-pair strong{font-size:12px;color:var(--segments-ink);font-variant-numeric:tabular-nums}.segment-period-pair>svg{color:var(--segments-muted)}.segment-performance-table td{min-width:160px;line-height:1.8}.segment-performance-table td>strong{display:block;font-size:14px;font-weight:600}.segment-performance-table thead small{display:block;font-size:9px;font-weight:400;color:var(--segments-muted)}.segment-performance-table th:first-child{white-space:normal}.segment-detail-state{padding:35px 18px;color:var(--segments-secondary);font-size:12px;text-align:center;border:1px dashed var(--segments-line);border-radius:8px}.segment-detail-progress{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--segments-secondary)}.segment-detail-progress svg{animation:segment-detail-spin 1.2s linear infinite}.segment-detail-error{font-size:12px;padding:14px;color:var(--segments-secondary);border:1px solid var(--segments-line);border-radius:8px;margin-top:12px}.segment-detail-error button{border:0;background:transparent;text-decoration:underline;color:var(--segments-accent);padding:5px 8px}.segment-grade-matrix td{min-width:65px}.segment-grade-matrix th:first-child{min-width:90px}.modern-segment-slider{display:flex;align-items:center;gap:14px;margin:22px 0 12px}.modern-segment-slider input{width:100%;accent-color:var(--segments-accent)}.modern-segment-slider button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid var(--segments-line);border-radius:7px;background:var(--segments-surface);color:var(--segments-ink)}.modern-segment-dates{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--segments-secondary);font-variant-numeric:tabular-nums}.modern-segment-dates strong{font-size:12px;color:var(--segments-ink);font-weight:500}.segment-timeline-details{margin:20px 0 10px;font-size:11px;color:var(--segments-secondary)}.segment-timeline-details summary{cursor:pointer}.segment-explorer .modern-choice{display:flex;gap:6px;justify-content:flex-end;margin:14px 0}.segment-explorer .modern-choice button{background:var(--segments-surface);color:var(--segments-ink);border:1px solid var(--segments-line);border-radius:6px;font-size:11px;padding:7px 12px}.segment-explorer .modern-choice button[aria-pressed=true]{background:var(--segments-accent-soft);color:var(--segments-accent)}@keyframes segment-detail-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.segment-comparison-caption{margin-left:0;width:100%}.segment-view-bar{align-items:flex-start;flex-direction:column}.segment-section-head{align-items:flex-start;flex-wrap:wrap}.segment-data-table th:first-child{min-width:140px}.segment-data-table th,.segment-data-table td{padding:12px 9px}}@media(max-width:600px){.segment-comparison-panel{padding:14px 12px;gap:12px}.segment-offset-presets{width:100%}.segment-offset-presets button{flex:1;padding:8px}.segment-comparison-panel label{font-size:10px}.segment-view-switch{width:100%}.segment-view-switch button{flex:1;padding:9px 11px}.segment-data-table th:first-child{min-width:115px;max-width:130px}.segment-expand span{white-space:normal;line-height:1.5}.segment-data-table td{min-width:85px}.segment-data-table .segment-child-row th:first-child{padding-left:25px}.segment-period-pair{gap:12px;padding:12px}.segment-period-pair strong{font-size:10px}.segment-period-pair>svg{width:14px;flex-shrink:0}.segment-section-head h3{font-size:16px}.segment-performance-table td{min-width:140px}.segment-section-head p{max-width:290px}.segment-view-bar>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.segment-detail-progress svg{animation:none}}:root{--segments-ink:#213346;--segments-secondary:#526b7b;--segments-muted:#5d7482;--segments-accent:#178f83;--segments-surface:#fff;--segments-line:#dce8e5;--segments-accent-line:#a7d8ca;--segments-accent-soft:#e9f6f1}.workspace-tabs{overflow-x:auto}.workspace-tabs button{flex-shrink:0}.is-segments{background:var(--segments-surface);color:var(--segments-ink);color-scheme:dark}.is-segments .global-header{background:var(--segments-surface);border-color:var(--segments-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.is-segments .brand-word{color:var(--segments-ink)}.is-segments .brand-word small{color:var(--segments-muted)}.is-segments .brand-mark{background:var(--segments-surface);box-shadow:0 0 20px #54dcc214}.is-segments .header-divider{background:var(--segments-accent-soft)}.is-segments .header-section{color:var(--segments-secondary)}.is-segments .header-section.active{color:var(--segments-accent);border-color:var(--segments-accent-line)}.is-segments .header-right{color:var(--segments-secondary)}.is-segments .live-dot{box-shadow:0 0 12px #5bf5ce80;background:var(--segments-accent-soft)}.is-segments .header-logout{background:var(--segments-surface);border-color:var(--segments-line);color:var(--segments-ink)}.segments-page{position:relative;isolation:isolate;max-width:1512px;margin:auto;padding:47px clamp(20px,5vw,76px) 48px;min-height:calc(100vh - 72px);overflow:hidden;color:var(--segments-ink)}.segments-page:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#98c8ee03 1px,transparent 1px),linear-gradient(90deg,#98c8ee03 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%);pointer-events:none}.segments-ambient{position:absolute;inset:0;overflow:hidden;z-index:-2;pointer-events:none}.segments-ambient i{position:absolute;width:620px;height:620px;filter:blur(100px);opacity:.15;border-radius:50%;background:var(--segments-surface);top:20px;left:-310px}.segments-ambient i:nth-child(2){background:#6850d9;left:auto;right:-240px;top:300px;opacity:.16}.segments-ambient i:nth-child(3){width:600px;height:250px;background:var(--segments-surface);top:700px;left:30%;opacity:.25}.segments-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:33px}.segments-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;color:var(--segments-accent);font-weight:650}.segments-eyebrow>span{margin-left:17px;color:var(--segments-muted);font-size:9px;letter-spacing:.12em}.segments-heading h1{font-size:clamp(32px,3.8vw,51px);font-weight:600;letter-spacing:-.055em;line-height:1.15;margin:16px 0 11px}.segments-heading h1>span{color:var(--segments-accent);text-shadow:0 0 24px #62ead18c}.segments-heading p{font-size:12px;letter-spacing:.01em;color:var(--segments-secondary);margin:0}.segments-system-status{font-size:8px;letter-spacing:.11em;color:var(--segments-secondary);white-space:nowrap;line-height:1.6;text-align:right}.segments-system-status small{display:block;font-size:10px;letter-spacing:.04em;color:var(--segments-muted);margin-top:5px}.signal-dot{display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--segments-accent-soft);box-shadow:0 0 12px #56e9bdaa}.segments-command-bar{display:grid;grid-template-columns:minmax(155px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) auto 46px;align-items:end;gap:20px;padding:20px 24px;border:1px solid var(--segments-line);background:linear-gradient(115deg,var(--segments-surface),var(--segments-surface));border-radius:15px;box-shadow:0 16px 55px #00000015,inset 0 1px #d0f2ff06}.segments-command-bar label,.segments-mode-block{display:flex;flex-direction:column;gap:9px;min-width:0}.segments-command-bar label>span,.segments-mode-block>span{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.13em;color:var(--segments-secondary);font-weight:650}.segments-command-bar input,.segments-command-bar select{width:100%;min-width:0;height:40px;outline:none;border:1px solid var(--segments-line);border-radius:7px;background:var(--segments-surface);color:var(--segments-ink);font-size:12px;padding:0 12px;transition:border-color .2s}.segments-command-bar input:focus,.segments-command-bar select:focus{border-color:var(--segments-accent-line)}.segments-command-bar select{cursor:pointer}.segments-command-bar option{background:var(--segments-surface);color:var(--segments-ink)}.segments-comparison{display:flex;gap:3px;background:var(--segments-surface);border:1px solid var(--segments-line);border-radius:8px;padding:3px;height:40px}.segments-comparison button{border:0;background:transparent;color:var(--segments-secondary);font-size:11px;padding:0 13px;border-radius:5px;transition:background-color .2s,color .2s}.segments-comparison button.active{background:linear-gradient(120deg,var(--segments-surface),var(--segments-surface));color:var(--segments-accent);box-shadow:inset 0 0 0 1px #8bffdf2b,0 0 13px #48d7cc0c}.segments-comparison button:hover{color:var(--segments-ink)}.segments-play{display:grid;place-items:center;width:42px;height:40px;border:1px solid var(--segments-accent-line);border-radius:9px;color:var(--segments-accent);background:linear-gradient(145deg,var(--segments-surface),var(--segments-surface));box-shadow:0 0 22px #55decd0a}.segments-play.playing{color:var(--segments-ink);box-shadow:0 0 18px #62f3d82b}.segments-page button:focus-visible,.segments-timeline:focus-visible,.segments-matrix-scroll:focus-visible{outline:2px solid var(--segments-accent-line);outline-offset:3px}.segments-time-scene{margin-top:28px;border:1px solid var(--segments-line);border-radius:16px;padding:20px 24px 16px;background:linear-gradient(180deg,var(--segments-surface),var(--segments-surface));position:relative;box-shadow:inset 0 1px #c3e9ff04}.segments-time-head,.segments-axis-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.segments-time-head{color:var(--segments-ink);font-size:11px}.segments-time-head em{font-style:normal;font-size:10px;color:var(--segments-secondary);margin-left:6px}.segments-time-hint{font-size:8px;letter-spacing:.14em;color:var(--segments-accent)}.segments-timeline{height:174px;width:100%;touch-action:pan-y;cursor:crosshair;margin:9px 0 3px;border-radius:7px}.segments-timeline svg{display:block;height:100%;width:100%}.segments-axis-foot{font-size:7px;letter-spacing:.12em;color:var(--segments-muted);padding:0 3px}.segments-axis-foot i{display:inline-block;width:3px;height:3px;background:var(--segments-accent-soft);margin:0 10px;vertical-align:middle}.segments-loading{height:186px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:var(--segments-secondary);position:relative;overflow:hidden}.scan-line{position:absolute;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,var(--segments-accent-soft),transparent);animation:segments-scan 1.8s ease-in-out infinite}@keyframes segments-scan{0%{left:-30%}to{left:100%}}.segments-card-invitation{display:flex;flex-direction:column;align-items:center;text-align:center;padding:46px 20px 29px;color:var(--segments-ink)}.segments-invitation-icon{position:relative;display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--segments-line);border-radius:17px;transform:rotate(-9deg);background:linear-gradient(135deg,var(--segments-surface),var(--segments-surface));box-shadow:0 12px 40px #0a0b24,0 0 30px #7a6eee0f;color:var(--segments-ink);margin-bottom:23px}.segments-invitation-icon:after{content:"";position:absolute;inset:7px -9px -9px 9px;border:1px solid var(--segments-line);border-radius:14px;z-index:-1}.segments-card-invitation>span{font-size:14px;letter-spacing:-.01em}.segments-card-invitation p{font-size:11px;color:var(--segments-muted);margin:9px 0 0;line-height:1.8}.segments-matrix-deck{position:relative;margin:37px 0 0;padding:0 62px 10px;perspective:1500px}.segments-matrix-card{position:relative;z-index:3;background:linear-gradient(145deg,var(--segments-surface),var(--segments-surface) 60%,var(--segments-surface));border:1px solid var(--segments-line);border-radius:18px;padding:25px 27px 18px;box-shadow:0 26px 70px #0006,0 0 46px #64f4d70a,inset 0 1px #dafbff0c;animation:segments-card-reveal .25s ease-out}.segments-card-corners{position:absolute;inset:-1px;border-radius:18px;pointer-events:none;background:linear-gradient(135deg,var(--segments-accent-soft),transparent 17%,transparent 80%,var(--segments-line));opacity:.4;-webkit-mask-image:linear-gradient(90deg,#000 1px,transparent 1px,transparent calc(100% - 1px),#000 calc(100% - 1px)),linear-gradient(#000 1px,transparent 1px,transparent calc(100% - 1px),#000 calc(100% - 1px));mask-image:linear-gradient(90deg,#000 1px,transparent 1px,transparent calc(100% - 1px),#000 calc(100% - 1px)),linear-gradient(#000 1px,transparent 1px,transparent calc(100% - 1px),#000 calc(100% - 1px))}@keyframes segments-card-reveal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.segments-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.segments-card-heading .segments-eyebrow{font-size:8px;letter-spacing:.14em;color:var(--segments-secondary)}.segments-card-heading h2{display:flex;align-items:center;gap:13px;font-size:21px;letter-spacing:-.035em;font-weight:550;margin:10px 0 0;color:var(--segments-ink);font-variant-numeric:tabular-nums}.segments-card-heading h2>span{color:var(--segments-secondary)}.segments-card-heading h2>svg{color:var(--segments-accent)}.segments-card-actions{display:flex;gap:6px}.segments-card-actions button{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--segments-line);background:var(--segments-surface);border-radius:7px;color:var(--segments-secondary)}.segments-card-actions button[aria-pressed=true]{color:var(--segments-accent);border-color:var(--segments-accent-line);background:var(--segments-surface)}.segments-card-actions button:hover{color:var(--segments-ink);background:var(--segments-surface)}.segments-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 20px}.segments-kpis>div{padding:13px 15px 12px;border:1px solid var(--segments-accent-line);border-radius:10px;background:linear-gradient(120deg,var(--segments-accent-soft),transparent)}.segments-kpis span{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--segments-secondary);letter-spacing:.02em}.segments-kpis span i{width:4px;height:4px;border-radius:50%;background:var(--segments-accent-soft);box-shadow:0 0 10px #72d9be40}.segments-kpis strong{display:block;margin-top:6px;color:var(--segments-ink);font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.segments-kpis .metric-1{border-color:var(--segments-line);background:linear-gradient(120deg,var(--segments-line),transparent)}.segments-kpis .metric-1 strong{color:var(--segments-ink)}.segments-kpis .metric-1 span i{background:var(--segments-line);box-shadow:0 0 10px #b5a0ed40}.segments-kpis .metric-2{border-color:var(--segments-line);background:linear-gradient(120deg,var(--segments-line),transparent)}.segments-kpis .metric-2 strong{color:var(--segments-ink)}.segments-kpis .metric-2 span i{background:var(--segments-line);box-shadow:0 0 10px #eb90b740}.segments-matrix-scroll{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#345967 #111e30;border-radius:9px}.segments-matrix{width:100%;min-width:720px;border-collapse:separate;border-spacing:4px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.segments-matrix caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.segments-matrix th{color:var(--segments-ink);font-weight:500;padding:10px 6px;font-size:10px}.segments-matrix thead th{font-size:9px;color:var(--segments-secondary)}.segments-matrix th:first-child{min-width:82px;text-align:left;padding-left:0}.segments-matrix td{min-width:53px;text-align:center;padding:11px 6px;border-radius:5px;color:var(--segments-ink);background-color:rgba(var(--cell-color),var(--cell-intensity));box-shadow:inset 0 0 0 1px #e4f9ff05;transition:background-color .25s}.segments-matrix td.diagonal{box-shadow:inset 0 0 0 1px #6debd148,0 0 15px #6debd108}.segments-matrix td:hover{box-shadow:inset 0 0 0 1px #a2fcdfb0;color:var(--segments-ink)}.segments-matrix .matrix-total,.segments-matrix tfoot td{background:var(--segments-accent-soft);color:var(--segments-ink);font-weight:600}.segments-matrix tfoot th{color:var(--segments-ink)}.segments-card-foot{display:flex;justify-content:space-between;gap:12px;margin:16px 3px 0;padding-top:12px;border-top:1px solid var(--segments-line);font-size:7px;letter-spacing:.06em;color:var(--segments-secondary)}.segments-card-foot i{display:inline-block;width:4px;height:4px;background:var(--segments-accent-soft);border-radius:50%;margin-right:6px}.segments-card-foot b{font-weight:400;color:var(--segments-muted);margin:0 6px}.segments-ghost-card{position:absolute;z-index:1;top:56px;bottom:80px;width:165px;padding:23px 13px;border:1px solid var(--segments-accent-line);border-radius:16px;background:linear-gradient(120deg,var(--segments-surface),var(--segments-surface));text-align:left;color:var(--segments-secondary);box-shadow:0 14px 55px #0004;transform-origin:center;transition:transform .25s,border-color .25s;overflow:hidden}.segments-ghost-card.previous{left:0;transform:rotateY(25deg) rotate(-4deg)}.segments-ghost-card.next{right:0;transform:rotateY(-25deg) rotate(4deg)}.segments-ghost-card:hover{border-color:var(--segments-accent-line)}.segments-ghost-card>span{display:block;font-size:7px;letter-spacing:.12em}.segments-ghost-card>strong{display:block;font-size:14px;font-weight:500;margin:11px 0 20px}.segments-ghost-card>small{display:block;font-size:9px;margin-top:18px;color:var(--segments-muted)}.mini-matrix{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.mini-matrix i{display:block;height:13px;border-radius:2px}.segments-definitions{display:flex;justify-content:space-between;gap:20px;margin:25px 0 0;padding-top:18px;border-top:1px solid var(--segments-line);font-size:10px;line-height:1.8;color:var(--segments-secondary)}.segments-definitions details{max-width:880px}.segments-definitions summary{cursor:pointer;color:var(--segments-secondary)}.segments-definitions details>div{padding-top:8px}.segments-definitions p{margin:7px 0}.segments-provisional{color:var(--segments-secondary);white-space:nowrap}.segments-warning{font-size:12px;border:1px solid var(--segments-line);background:#b8743510;color:var(--segments-ink);border-radius:9px;padding:12px 16px;margin:18px 0}.segments-unavailable{min-height:230px;display:flex;flex-direction:column;justify-content:center;border:1px dashed var(--segments-line);border-radius:9px;padding:27px;color:var(--segments-secondary)}.segments-unavailable strong{font-size:16px;color:var(--segments-ink)}.segments-unavailable p{font-size:12px;margin:10px 0 0}@media(max-width:1100px){.segments-page{padding:35px 30px 40px}.segments-command-bar{gap:13px;padding:18px;grid-template-columns:minmax(125px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto 42px}.segments-comparison button{padding:0 9px}.segments-system-status{display:none}.segments-matrix-deck{padding:0 24px}.segments-matrix-card{padding:23px 20px 17px}.segments-ghost-card{width:110px}}@media(max-width:850px){.segments-command-bar{grid-template-columns:repeat(2,minmax(0,1fr)) 42px;gap:15px}.segments-command-bar label:first-child{grid-column:1/-1}.segments-command-bar label:nth-child(2),.segments-command-bar label:nth-child(3){grid-column:span 1}.segments-command-bar label:nth-child(3){grid-column:2/4}.segments-mode-block{grid-column:1/3}.segments-comparison button{flex:1}.segments-matrix-deck{padding:0}.segments-ghost-card{display:none}.segments-time-hint{font-size:7px}.segments-axis-foot>span:last-child{display:none}}@media(max-width:600px){.segments-page{padding:29px 16px 30px}.segments-heading{margin-bottom:26px}.segments-eyebrow{font-size:8px;letter-spacing:.13em}.segments-eyebrow>span{font-size:7px;margin-left:8px}.segments-heading h1{font-size:33px;margin-top:15px}.segments-heading p{font-size:11px;max-width:300px;line-height:1.7}.segments-command-bar{padding:16px 13px;gap:14px 10px;border-radius:12px}.segments-command-bar input,.segments-command-bar select{font-size:12px;padding:0 9px}.segments-command-bar label>span,.segments-mode-block>span{font-size:7px;letter-spacing:.08em}.segments-time-scene{margin-top:23px;padding:17px 10px 15px}.segments-time-head{font-size:10px;gap:8px}.segments-time-head em{font-size:8px;margin-left:2px}.segments-time-hint{display:none}.segments-timeline{height:154px}.segments-axis-foot{font-size:6px;letter-spacing:.08em}.segments-matrix-deck{margin-top:25px}.segments-matrix-card{padding:18px 11px 14px;border-radius:13px}.segments-card-heading{align-items:flex-start;gap:8px}.segments-card-heading h2{font-size:14px;gap:6px;margin-top:10px}.segments-card-heading h2 svg{width:14px;height:14px}.segments-card-heading .segments-eyebrow{font-size:6px;letter-spacing:.08em;gap:5px}.segments-card-actions{gap:4px}.segments-card-actions button{width:25px;height:28px}.segments-kpis{gap:7px;margin:18px 0 13px}.segments-kpis>div{padding:11px 9px}.segments-kpis span{font-size:8px}.segments-kpis strong{font-size:23px}.segments-card-foot{font-size:6px;line-height:1.7;gap:8px}.segments-card-foot>span:last-child{display:none}.segments-matrix{font-size:11px;min-width:700px}.segments-matrix td{padding:10px 6px}.segments-definitions{flex-direction:column;gap:8px;font-size:9px}.segments-card-invitation{padding:39px 12px 20px}.segments-card-invitation>span{font-size:13px}.segments-card-invitation p{font-size:10px}}@media(prefers-reduced-motion:reduce){.segments-page *,.segments-page *:before,.segments-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.segments-page .timeline-cursor{transition:none!important}}.is-segments .header-currency{display:none}@media(max-width:1100px){.is-segments .header-logout{margin-left:auto}}.segments-timeline{position:relative}.segments-time-labels{position:absolute;left:0;right:0;bottom:4px;height:12px;pointer-events:none}.segments-time-labels span{position:absolute;font-size:9px;color:var(--segments-secondary);white-space:nowrap}.segments-scroll-hint{display:none}@media(max-width:600px){.segments-time-labels span{font-size:8px}.segments-scroll-hint{display:block;font-size:8px;color:var(--segments-secondary);margin:10px 4px 0}}.is-segments{background:#f4f7f6;color:#213346;color-scheme:light}.is-segments .global-header{background:#fffffff0;border-color:#e3eae8}.is-segments .brand-word{color:#12283a}.is-segments .brand-mark{background:#102537;color:#9be5d0;box-shadow:0 6px 16px #10253720}.is-segments .brand-word small{color:#7a9399}.is-segments .header-section.active{color:#147e72;border-color:#178f83}.is-segments .header-logout{background:#f8fbfa;color:#52727a;border-color:#dbe8e3}.is-segments .live-dot{background:#37ad91;box-shadow:0 0 0 4px #e0f7ef}.segments-page:before{background-image:linear-gradient(#356d6805 1px,transparent 1px),linear-gradient(90deg,#356d6805 1px,transparent 1px)}.segments-ambient i,.segments-ambient i:nth-child(2),.segments-ambient i:nth-child(3){opacity:.035}.segments-command-bar,.segments-time-scene{background:linear-gradient(135deg,#fff,#fbfdfc);box-shadow:0 10px 30px #21334604,inset 0 1px #fff}.segments-command-bar input,.segments-command-bar select,.segments-comparison{background:#f7faf8;color:#213346}.segments-command-bar option{background:#fff;color:#213346}.segments-comparison button.active{background:#e8f6f0;color:#147e72;box-shadow:inset 0 0 0 1px #9bcfbc}.segments-play{background:#178f83;color:#fff;border-color:#178f83}.segments-play.playing{color:#fff}.signal-dot{background:#37ad91;box-shadow:0 0 10px #37ad9120}.segments-matrix-card{background:linear-gradient(135deg,#fff,#fcfefd);box-shadow:0 24px 65px #21334612,inset 0 1px #fff}.segments-card-heading h2{color:#213346}.segments-card-heading h2>span{color:#647e8e}.segments-card-actions button{background:#f1f7f4;color:#5e7b86}.segments-card-actions button[aria-pressed=true]{background:#e5f5ed;color:#147e72}.segments-kpis>div{background:#eef8f3;border-color:#d5ecdf}.segments-kpis strong{color:#21765f}.segments-kpis .metric-1{background:#f3eff9;border-color:#e7def1}.segments-kpis .metric-1 strong{color:#786291}.segments-kpis .metric-2{background:#fcf0f0;border-color:#f1dddd}.segments-kpis .metric-2 strong{color:#ab625f}.segments-kpis span{color:#627d86}.segments-kpis span i{background:#63af92}.segments-kpis .metric-1 span i{background:#a28aba}.segments-kpis .metric-2 span i{background:#cf9490}.segments-matrix td{color:#213346;box-shadow:inset 0 0 0 1px #21334604}.segments-matrix td.diagonal{box-shadow:inset 0 0 0 1px #178f8338}.segments-matrix td:hover{color:#213346;box-shadow:inset 0 0 0 1px #178f8380}.segments-matrix .matrix-total,.segments-matrix tfoot td{background:#f0f5f3;color:#365566}.segments-matrix-scroll{scrollbar-color:#b7d0c6 #f6faf8}.segments-ghost-card{background:linear-gradient(120deg,#edf5f1,#f3f5fa);box-shadow:0 14px 35px #21334608}.segments-invitation-icon{background:linear-gradient(135deg,#edf0f9,#e9f5ef);color:#5b8d8b;box-shadow:0 12px 30px #21334608}.segments-warning{background:#fff5e8;border-color:#efdaba;color:#936c3f}.segments-provisional{color:#9a763e}.segments-page button:focus-visible,.segments-timeline:focus-visible,.segments-matrix-scroll:focus-visible{outline-color:#178f83}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--vision-ink,#213346);background:var(--vision-surface-soft,#f4f7f6);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-weight:750}h2{font-size:32px;line-height:1.17}h3{font-size:18px;line-height:1.3}p{line-height:1.55}::selection{background:var(--vision-teal-surface,#a9ead9);color:var(--vision-ink,#102537)}.app-frame{min-height:100vh}.global-header{height:72px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;background:var(--vision-surface,#fff);border-bottom:1px solid var(--vision-line,#e3eae8);position:sticky;top:0;z-index:30}.brand{display:flex;gap:12px;align-items:center;min-width:244px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--vision-deep,#102537);color:var(--vision-accent,#9be5d0);position:relative;box-shadow:0 6px 16px #10253726}.brand-mark span{font-size:26px;font-weight:900;line-height:1;letter-spacing:-.12em;margin-left:-4px}.brand-mark i{width:5px;height:5px;border-radius:50%;background:var(--vision-rose-fill,#e9b76d);position:absolute;right:8px;bottom:8px}.brand-word{display:flex;flex-direction:column;color:var(--vision-ink,#12283a);font-size:17px;letter-spacing:.18em;font-weight:850;line-height:1}.brand-word small{font-size:8px;letter-spacing:.16em;font-weight:700;color:var(--vision-secondary,#8b9a9d);margin-top:5px;text-transform:uppercase}.header-center{height:100%;display:flex;align-items:center;gap:27px}.header-divider{height:24px;width:1px;background:var(--vision-surface-soft,#dce5e3)}.header-current{font-size:13px;font-weight:740;color:var(--vision-accent,#147e72);display:flex;align-items:center;gap:9px;height:100%;border-bottom:2px solid var(--vision-accent-line,#178f83)}.header-right{margin-left:auto;display:flex;align-items:center;gap:9px;color:var(--vision-secondary,#637585);font-size:12px;font-weight:650}.live-dot{height:7px;width:7px;border-radius:50%;background:var(--vision-teal-fill,#37ad91);box-shadow:0 0 0 4px #e0f7ef}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;display:flex;align-items:center;gap:9px;color:var(--vision-muted,#b8e7d8)}.eyebrow.small{font-size:11px;letter-spacing:.14em;color:var(--vision-accent,#329b8a)}.loading-screen{min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--vision-secondary,#5e7380)}.loading-screen h1{font-size:32px;margin:20px 0 8px;color:var(--vision-ink,#203448)}.loading-symbol{display:grid;place-items:center;width:72px;height:72px;background:var(--vision-deep,#102537);color:var(--vision-accent,#91e2c9);font-size:44px;font-weight:900;border-radius:22px;animation:pulse 1.8s infinite}.loading-screen p{font-size:14px}@keyframes pulse{50%{transform:scale(1.04);box-shadow:0 0 0 14px #dceee9}}.selection-shell{min-height:calc(100vh - 72px);background:var(--vision-deep,#102537);position:relative;overflow:hidden}.selection-backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 15%,var(--vision-deep-teal,#1b4b4a) 0,transparent 34%),linear-gradient(145deg,var(--vision-deep,#102537) 0%,var(--vision-deep,#102a38) 58%,var(--vision-deep,#112b3b) 100%)}.selection-backdrop:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to right,transparent,black 30%,black 75%,transparent);mask-image:linear-gradient(to right,transparent,black 30%,black 75%,transparent)}.selection-backdrop span{position:absolute;border:1px solid #8cdbbc40;border-radius:50%;transform:rotate(-28deg)}.selection-backdrop span:nth-child(1){width:720px;height:320px;right:-160px;top:60px}.selection-backdrop span:nth-child(2){width:610px;height:245px;right:-70px;top:100px}.selection-backdrop span:nth-child(3){width:500px;height:185px;right:20px;top:130px}.selection-content{position:relative;max-width:1340px;margin:auto;padding:74px clamp(24px,5vw,70px) 96px}.selection-content h1{font-size:clamp(47px,5.7vw,78px);line-height:1.02;color:#fff;max-width:840px;margin:21px 0 22px}.selection-content h1 em{font-style:normal;color:var(--vision-accent,#9be4cf)}.hero-copy{max-width:610px;color:var(--vision-muted,#b8cbd0);font-size:16px;line-height:1.7;margin-bottom:42px}.selection-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.select-panel{background:var(--vision-surface,#fff);border:1px solid var(--vision-line,#e8eeec);border-radius:22px;min-height:440px;padding:30px 30px 26px;box-shadow:0 24px 60px #07192324;position:relative}.panel-step{display:flex;align-items:center;gap:10px;color:var(--vision-accent,#178f83);font-weight:850;letter-spacing:.07em;font-size:13px}.panel-step span{font-size:11px;color:var(--vision-secondary,#97a7aa);letter-spacing:.12em;text-transform:uppercase}.panel-heading h2{font-size:25px;margin:16px 0 5px;color:var(--vision-ink,#203448)}.panel-heading p{font-size:13px;color:var(--vision-secondary,#81929c);margin:0 0 25px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preset-card{text-align:left;background:var(--vision-surface-soft,#f8faf9);border:1px solid var(--vision-line,#e3eae7);border-radius:14px;padding:17px 15px 15px;display:flex;flex-direction:column;gap:6px;transition:.2s ease;min-height:133px}.preset-card:hover{border-color:var(--vision-accent-line,#6dc3ac);transform:translateY(-2px)}.preset-card.selected{background:var(--vision-surface-soft,#eaf8f2);border-color:var(--vision-accent-line,#36ae8f);box-shadow:inset 0 0 0 1px #36ae8f40}.preset-top{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--vision-secondary,#61807d)}.preset-top svg{margin-left:auto;color:var(--vision-accent,#12917f);opacity:0}.preset-card.selected .preset-top svg{opacity:1}.channel-mark{width:7px;height:7px;border-radius:50%;background:var(--vision-teal-fill,#39af91)}.channel-mark.non_app{background:var(--vision-rose-fill,#e4b46d)}.preset-card strong{font-size:14px;color:var(--vision-ink,#223649)}.preset-card small{font-size:11px;line-height:1.4;color:var(--vision-secondary,#8a9aa3)}.field-label{display:block;margin:24px 0 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--vision-secondary,#687d89)}.source-search{position:relative}.search-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--vision-line,#e0e7e7);border-radius:11px;padding:0 13px;height:44px;color:var(--vision-secondary,#8ca0a5);background:var(--vision-surface,#fff)}.search-wrap:focus-within{border-color:var(--vision-accent-line,#2ca38d);box-shadow:0 0 0 3px #1fa48719}.search-wrap input{border:0;outline:0;flex:1;min-width:0;font-size:13px;color:var(--vision-ink,#203448)}.search-wrap input::placeholder{color:var(--vision-muted,#aab9bb)}.source-results{position:absolute;z-index:9;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--vision-line,#e1e9e6);border-radius:12px;box-shadow:0 18px 44px #132d372e;max-height:320px;overflow:auto}.source-results button{width:100%;border:0;border-bottom:1px solid var(--vision-line,#edf1ef);background:#fff;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:10px 15px;gap:12px}.source-results button:hover{background:var(--vision-surface-soft,#f1f9f6)}.source-results button span:first-child{display:flex;flex-direction:column;min-width:0}.source-results strong{font-size:12px;color:var(--vision-ink,#213346);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-results small{font-size:10px;color:var(--vision-secondary,#91a0a6);margin-top:2px}.source-count{color:var(--vision-secondary,#6e878c);font-size:11px;white-space:nowrap}.source-hint{padding:12px 15px;color:var(--vision-secondary,#81949b);font-size:12px;margin:0}.selected-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;max-height:72px;overflow:auto}.source-chip{display:inline-flex;align-items:center;gap:7px;background:var(--vision-surface-soft,#eaf8f2);color:var(--vision-accent,#177c6d);padding:6px 8px 6px 10px;border-radius:7px;font-size:11px;font-weight:650}.source-chip button{border:0;background:none;display:flex;color:var(--vision-accent,#55988b);padding:0}.panel-footnote{margin-top:20px;font-size:11px;color:var(--vision-secondary,#9aabae)}.segmented,.small-segmented{display:inline-flex;background:var(--vision-surface-soft,#f1f5f4);border:1px solid var(--vision-line,#e6eeeb);border-radius:10px;padding:3px;gap:2px}.segmented button,.small-segmented button{border:0;background:transparent;border-radius:7px;padding:8px 18px;font-size:12px;font-weight:700;color:var(--vision-secondary,#7a8b94)}.segmented button.active,.small-segmented button.active{background:var(--vision-surface,#fff);color:var(--vision-accent,#168773);box-shadow:0 2px 8px #223d4716}.date-fields{display:flex;align-items:end;gap:10px;margin-top:27px}.date-fields label{display:flex;flex-direction:column;gap:9px;flex:1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vision-secondary,#708590);font-weight:800;min-width:0}.date-fields input{height:46px;width:100%;padding:0 12px;border:1px solid var(--vision-line,#dce6e5);border-radius:10px;color:var(--vision-ink,#203448);background:var(--vision-surface,#fff);font-size:12px}.date-fields input:focus{outline:2px solid var(--vision-accent-line,#80d0ba);outline-offset:1px}.date-join{margin:0 0 13px;color:var(--vision-secondary,#9eb4b2)}.period-preview{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 15px;background:var(--vision-surface-soft,#f6faf8);border:1px solid var(--vision-line,#e7efeb);border-radius:11px;color:var(--vision-ink,#3b6265);font-size:12px;font-weight:750}.period-preview svg{color:var(--vision-accent,#2aa48d)}.period-preview span:last-child{margin-left:auto;font-size:10px;color:var(--vision-secondary,#9aaeb0);letter-spacing:.1em}.details-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;padding:23px 0 12px;color:var(--vision-secondary,#536d78);font-size:12px;font-weight:750}.details-toggle svg{transition:transform .2s}.details-toggle svg.rotated{transform:rotate(180deg)}.extra-filters{border-top:1px solid var(--vision-line,#eef2f0);padding:8px 0 14px}.extra-filters p{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--vision-secondary,#8a9c9e);text-transform:uppercase;margin:12px 0 8px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:115px;overflow:auto}.filter-chips button{background:var(--vision-surface-soft,#f7f9f8);border:1px solid var(--vision-line,#e5ebe9);color:var(--vision-secondary,#627984);padding:6px 9px;border-radius:7px;font-size:11px}.filter-chips button.active{background:var(--vision-surface-soft,#e7f6f0);border-color:var(--vision-accent-line,#7dcbb5);color:var(--vision-accent,#177b6d)}.period-note{font-size:11px;color:var(--vision-secondary,#a1afb4);border-top:1px solid var(--vision-line,#edf1ef);padding-top:17px;line-height:1.5}.selection-action{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:var(--vision-muted,#d6e6e7);padding:14px 4px 0;font-size:12px;font-weight:650}.selection-action small{font-size:11px;font-weight:400;color:var(--vision-secondary,#88a5ac)}.primary-button{border:0;background:var(--vision-teal-fill,#9ce5cf);color:var(--vision-ink,#0e3d37);font-weight:800;font-size:13px;padding:15px 21px;border-radius:11px;display:flex;align-items:center;gap:22px;box-shadow:0 12px 24px #05131b4d;transition:.2s}.primary-button:hover{background:var(--vision-teal-surface,#b1eedb);transform:translateY(-2px)}.analysis-layout{display:flex;max-width:100%;min-height:calc(100vh - 72px)}.analysis-sidebar{position:sticky;top:72px;width:208px;flex:none;height:calc(100vh - 72px);border-right:1px solid var(--vision-line,#e4ebe9);background:var(--vision-surface,#fff);padding:35px 16px;display:flex;flex-direction:column;z-index:9}.sidebar-title{padding:0 16px;margin-bottom:22px;font-size:10px;letter-spacing:.15em;font-weight:850;color:var(--vision-muted,#a8b5b8)}.analysis-sidebar a{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:680;color:var(--vision-secondary,#6b808b);padding:13px 14px;border-radius:9px;margin-bottom:2px;transition:.15s}.analysis-sidebar a:hover,.analysis-sidebar a:focus{background:var(--vision-surface-soft,#edf8f3);color:var(--vision-accent,#178f83)}.analysis-sidebar a svg:last-child{margin-left:auto;color:var(--vision-muted,#aec0be)}.sidebar-bottom{display:flex;align-items:flex-start;gap:9px;margin-top:auto;padding:17px 11px 0;border-top:1px solid var(--vision-line,#edf2ef);color:var(--vision-secondary,#91a5a7);font-size:10px;line-height:1.5}.sidebar-bottom svg{flex:none;color:var(--vision-accent,#62ad9a)}.analysis-main{width:calc(100% - 208px);max-width:1570px;padding:0 clamp(24px,3.4vw,58px) 30px;margin:auto}.analysis-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vision-line,#e3ebe9);height:63px;color:var(--vision-secondary,#7f9299);font-size:11px}.text-button{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--vision-ink,#3e6972);font-size:12px;font-weight:720;padding:7px 0}.text-button:hover{color:var(--vision-accent,#168f7c)}.analysis-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:37px 0 42px}.analysis-hero h1{font-size:clamp(34px,3.2vw,49px);color:var(--vision-ink,#1a3043);margin:8px 0}.analysis-hero p{font-size:13px;color:var(--vision-secondary,#7d9098);margin:0}.export-button{display:flex;align-items:center;gap:10px;border:1px solid var(--vision-line,#cfe4dc);color:var(--vision-accent,#167f71);background:var(--vision-surface-soft,#f7fcfa);border-radius:10px;padding:12px 15px;font-size:12px;font-weight:760;white-space:nowrap}.export-button:hover{background:var(--vision-surface-soft,#e7f6f0)}.analysis-section{scroll-margin-top:98px;margin-bottom:62px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:21px}.section-head h2{margin:7px 0 5px;font-size:29px;color:var(--vision-ink,#1d3446)}.section-head p{font-size:13px;color:var(--vision-secondary,#7b8f99);max-width:750px;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.kpi-card{min-height:156px;background:#fff;border:1px solid var(--vision-line,#e5ecea);border-radius:14px;padding:20px 21px 17px;box-shadow:0 8px 30px #1c435307;display:flex;flex-direction:column;position:relative;overflow:hidden}.kpi-card:before{content:"";height:3px;position:absolute;inset:0 0 auto;background:var(--vision-teal-fill,#37aa92)}.kpi-card.gold:before{background:var(--vision-rose-fill,#e4b66a)}.kpi-card.blue:before{background:var(--vision-blue-fill,#759db7)}.kpi-card.plum:before{background:var(--vision-surface-soft,#a595b8)}.kpi-top{display:flex;justify-content:space-between;align-items:center;color:var(--vision-secondary,#87989e);font-size:11px;font-weight:760;letter-spacing:.02em}.kpi-top svg{color:var(--vision-accent,#77b8a8)}.kpi-card.gold .kpi-top svg{color:var(--vision-rose,#d3a65f)}.kpi-card.blue .kpi-top svg{color:var(--vision-secondary,#6c96b1)}.kpi-card.plum .kpi-top svg{color:var(--vision-secondary,#a18db0)}.kpi-card strong{font-size:clamp(22px,2.2vw,32px);color:var(--vision-ink,#1e3446);letter-spacing:-.05em;margin-top:17px;white-space:nowrap}.kpi-card small{font-size:11px;color:var(--vision-secondary,#a0afb1);margin-top:7px}.surface{background:var(--vision-surface,#fff);border:1px solid var(--vision-line,#e5ecea);border-radius:15px;box-shadow:0 8px 30px #183c4b08}.trend-surface,.cohort-chart-surface,.compare-surface,.payback-chart{padding:22px 24px 14px}.surface-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.surface-title h3{color:var(--vision-ink,#21384a);margin:0 0 3px}.surface-title p{font-size:11px;color:var(--vision-secondary,#9aabae);margin:0}.small-segmented button{padding:6px 11px;font-size:10px}.funnel-surface{padding:10px 25px}.funnel-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--vision-line,#edf2f0)}.funnel-row:last-child{border-bottom:0}.funnel-index{font-size:10px;color:var(--vision-muted,#aec0c2);font-weight:800;width:25px}.funnel-label{width:150px;display:flex;flex-direction:column;gap:4px}.funnel-label strong{font-size:13px;color:var(--vision-ink,#223849)}.funnel-label small{font-size:10px;color:var(--vision-secondary,#98a9ad)}.funnel-track{height:11px;background:var(--vision-surface-soft,#edf4f1);border-radius:10px;flex:1;overflow:hidden}.funnel-track span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--vision-teal-fill,#2ca591),var(--vision-teal-fill,#8ddbc0));transition:width .35s}.funnel-row:nth-child(3n) .funnel-track span{background:linear-gradient(90deg,var(--vision-teal-fill,#2d998f),var(--vision-teal-fill,#78c8b4))}.funnel-count{min-width:64px;text-align:right;color:var(--vision-ink,#21384a);font-size:16px}.table-surface{overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid var(--vision-line,#edf2f0);color:var(--vision-secondary,#97a7ac);font-size:11px}.data-table-wrap{overflow:auto;max-height:540px}.data-table{width:100%;border-collapse:collapse;min-width:1000px;font-size:11px}.data-table thead{position:sticky;top:0;z-index:2;background:var(--vision-surface-soft,#f8faf9)}.data-table th{text-align:right;text-transform:uppercase;letter-spacing:.07em;color:var(--vision-secondary,#9aabb0);font-size:10px;font-weight:850;padding:14px;border-bottom:1px solid var(--vision-line,#e5edeb);white-space:nowrap}.data-table th:first-child,.data-table th:nth-child(2){text-align:left}.data-table td{border-bottom:1px solid var(--vision-line,#eef3f1);padding:12px 14px;text-align:right;color:var(--vision-secondary,#4c6571);white-space:nowrap}.data-table td:first-child,.data-table td:nth-child(2){text-align:left}.data-table td strong{color:var(--vision-ink,#273f50);font-weight:760}.data-table td small{display:block;margin-top:3px;color:var(--vision-secondary,#9aadb1);font-size:10px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr:hover{background:var(--vision-surface-soft,#f7fbf9)}.table-tail{padding:13px 19px;color:var(--vision-secondary,#9dadb0);font-size:10px;border-top:1px solid var(--vision-line,#eef2f0)}.cohort-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:13px}.control-group{display:flex;flex-direction:column;gap:5px}.control-group label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--vision-secondary,#94a5aa);font-weight:820}.control-group select{appearance:none;border:1px solid var(--vision-line,#dfe9e6);background:var(--vision-surface,#fff);color:var(--vision-ink,#2b4553);border-radius:9px;padding:10px 33px 10px 12px;font-size:12px;font-weight:700;min-width:145px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238aa4a8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.matrix-surface{overflow:hidden}.matrix-wrap{overflow:auto;max-height:540px}.matrix-table{border-collapse:separate;border-spacing:0;font-size:11px;min-width:max-content;width:100%}.matrix-table th,.matrix-table td{border-right:1px solid var(--vision-line,#e8f0ed);border-bottom:1px solid var(--vision-line,#e8f0ed);min-width:81px;text-align:center;padding:13px 9px;color:var(--vision-ink,#43606d)}.matrix-table thead th{position:sticky;top:0;background:var(--vision-surface-soft,#f6f9f7);z-index:3;text-transform:uppercase;font-size:10px;color:var(--vision-secondary,#9aadb0);letter-spacing:.06em}.matrix-table .matrix-sticky{position:sticky;left:0;z-index:2;min-width:150px;text-align:left;background:var(--vision-surface,#fff);border-right:1px solid var(--vision-line,#d9e6e1)}.matrix-table thead .matrix-sticky{z-index:4;background:var(--vision-surface-soft,#f6f9f7)}.matrix-row-label{display:flex;flex-direction:column;color:var(--vision-ink,#284050);font-weight:800}.matrix-row-label small{font-size:9px;color:var(--vision-secondary,#9dafb1);font-weight:500;margin-top:3px}.matrix-size{font-weight:750;background:var(--vision-surface,#fafcfb)}.matrix-table tbody tr{cursor:pointer}.matrix-table tbody tr:hover .matrix-sticky,.matrix-table tbody tr:hover .matrix-size{background:var(--vision-surface-soft,#f5faf8)}.matrix-table tbody tr.matrix-selected .matrix-sticky{box-shadow:inset 3px 0 #178f83;background:var(--vision-surface-soft,#eff9f5)}.matrix-table td.unavailable{color:var(--vision-muted,#b8c8c9);background:var(--vision-surface,#fbfcfc)}.matrix-footnote{font-size:10px;color:var(--vision-secondary,#9aabae);padding:13px 18px;border-top:1px solid var(--vision-line,#edf2f0)}.cohort-chart-surface{margin-top:14px}.compare-surface{min-height:240px}.comparison-caption{display:flex;justify-content:space-between;color:var(--vision-secondary,#5f8a88);font-size:11px;margin:0 8px 4px}.comparison-caption strong{color:var(--vision-secondary,#536d77)}.comparison-samples{border-top:1px solid var(--vision-line,#edf2f0);padding:10px 8px;color:var(--vision-secondary,#90a3a9);font-size:11px}.source-list{margin-top:14px;padding:22px 23px}.source-list .surface-title>span{font-size:11px;color:var(--vision-secondary,#9aabae)}.source-list-row{display:grid;grid-template-columns:8px minmax(170px,1fr) 100px 120px 80px;gap:16px;align-items:center;padding:11px 0;border-top:1px solid var(--vision-line,#edf2f0);font-size:11px;color:var(--vision-secondary,#6e838c)}.source-list-row>div{min-width:0}.source-list-row>div strong{font-size:12px;color:var(--vision-ink,#2b4553);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-list-row small{display:block;font-size:10px;color:var(--vision-secondary,#a2b1b4);margin-top:3px}.source-list-row>strong{text-align:right;color:var(--vision-ink,#2b4655);font-size:12px}.source-list-row button{background:var(--vision-surface-soft,#f4faf7);border:1px solid var(--vision-line,#cde9df);color:var(--vision-accent,#237e70);padding:7px 8px;border-radius:7px;font-size:10px;font-weight:750}.source-list-row button.chosen{background:var(--vision-teal-fill,#178f83);color:#fff;border-color:var(--vision-accent-line,#178f83)}.channel-dot{height:8px;width:8px;border-radius:50%;background:var(--vision-teal-fill,#39aa90)}.channel-dot.non_app{background:var(--vision-rose-fill,#d7ae69)}.payback-grid{display:grid;grid-template-columns:1.65fr .95fr;gap:15px}.payback-chart{min-height:360px}.payback-input{padding:24px 23px;display:flex;flex-direction:column}.payback-icon{background:var(--vision-surface-soft,#eaf8f2);color:var(--vision-accent,#178f83);width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}.payback-input h3{margin:0 0 6px;color:var(--vision-ink,#21384a)}.payback-input p{color:var(--vision-secondary,#8a9da3);font-size:11px;margin:0 0 20px}.money-input{display:flex;align-items:center;border:1px solid var(--vision-line,#dfe9e5);border-radius:10px;overflow:hidden;height:46px;color:var(--vision-secondary,#71918e)}.money-input span{padding-left:14px;font-size:18px;font-weight:700;color:var(--vision-accent,#59a493)}.money-input input{border:0;outline:0;flex:1;min-width:0;padding:0 12px;font-size:13px;color:var(--vision-ink,#21384a)}.secondary-button{border:0;border-radius:9px;background:var(--vision-deep,#14394a);color:#f7fbfa;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:780;padding:11px 14px;margin-top:10px}.secondary-button:hover{background:var(--vision-deep,#1c5662)}.payback-result{border-top:1px solid var(--vision-line,#e9efec);margin-top:23px;padding-top:18px;display:flex;flex-direction:column;gap:7px}.payback-result small{font-size:10px;color:var(--vision-secondary,#9aabae)}.payback-result strong{font-size:16px;color:var(--vision-accent,#1c806f);line-height:1.25}.payback-tip{margin-top:auto;padding-top:20px;color:var(--vision-secondary,#a2b1b5);font-size:10px;line-height:1.5}.empty-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--vision-secondary,#8da0a5);font-size:12px;padding:20px}.empty-state p{max-width:340px;margin:12px 0 0}.empty-icon{height:42px;width:42px;border-radius:12px;background:var(--vision-surface-soft,#f0f6f3);display:grid;place-items:center;color:var(--vision-secondary,#71a99a)}.player-surface{overflow:hidden}.player-start{display:flex;align-items:center;flex-direction:column;text-align:center;padding:48px 20px;color:var(--vision-secondary,#90a1a7)}.player-graphic{height:68px;width:68px;border-radius:19px;background:var(--vision-surface-soft,#eaf7f1);color:var(--vision-accent,#4ea88e);display:grid;place-items:center;margin-bottom:17px}.player-start h3{margin:0 0 5px;color:var(--vision-ink,#284151)}.player-start p{max-width:400px;font-size:11px}.player-table{min-width:650px}.player-table th,.player-table td{text-align:left!important}.load-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--vision-surface-soft,#f8fbfa);color:var(--vision-accent,#27816f);border:0;border-top:1px solid var(--vision-line,#e9efec);padding:13px;font-size:11px;font-weight:750}.load-more:hover{background:var(--vision-surface-soft,#eff8f4)}.analysis-footer{display:flex;justify-content:space-between;border-top:1px solid var(--vision-line,#e3eae8);padding:23px 0 6px;color:var(--vision-secondary,#a3b0b3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.toast{position:fixed;right:26px;bottom:26px;z-index:50;background:var(--vision-deep,#172e3e);color:#f5faf8;border-radius:10px;box-shadow:0 18px 48px #1735424d;display:flex;align-items:center;gap:10px;padding:13px 15px;font-size:12px;max-width:420px}.toast.error svg:first-child{color:var(--vision-rose,#ef9e8d)}.toast.success svg:first-child{color:var(--vision-accent,#90dfc3)}.toast button{border:0;background:none;color:var(--vision-muted,#a8bdc1);display:flex;margin-left:10px}.analysis-progress{position:fixed;right:26px;bottom:26px;z-index:25;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--vision-line,#cde9df);border-radius:10px;background:var(--vision-surface,#fff);color:var(--vision-accent,#167e70);box-shadow:0 10px 30px #17354222;font-size:12px;font-weight:750;pointer-events:none}.progress-spinner{width:14px;height:14px;border:2px solid var(--vision-line,#b9dfd4);border-top-color:var(--vision-accent-line,#178f83);border-radius:50%;animation:progress-spin .75s linear infinite}@keyframes progress-spin{to{transform:rotate(360deg)}}@media(max-width:1150px){.analysis-sidebar{width:66px;padding:24px 10px}.analysis-sidebar .sidebar-title,.analysis-sidebar a svg:last-child,.analysis-sidebar a:not(svg),.sidebar-bottom{font-size:0}.analysis-sidebar a{justify-content:center;padding:12px}.analysis-sidebar a svg:first-child{flex:none}.analysis-main{width:calc(100% - 66px)}.kpi-card{padding:17px}.kpi-card strong{font-size:23px}.source-list-row{grid-template-columns:8px minmax(150px,1fr) 75px 90px 75px}}@media(max-width:850px){.selection-grid{grid-template-columns:1fr}.selection-action{grid-column:1}.selection-content{padding-top:55px}.selection-content h1{font-size:52px}.analysis-main{padding:0 20px 25px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.payback-grid{grid-template-columns:1fr}.analysis-sidebar{display:none}.analysis-main{width:100%}.analysis-hero{align-items:start}.source-list-row{grid-template-columns:8px minmax(140px,1fr) 70px 80px}.source-list-row>strong{display:none}}@media(max-width:600px){.global-header{height:62px;padding:0 17px}.brand{min-width:0}.brand-mark{width:35px;height:35px}.brand-word{font-size:14px}.header-center{margin-left:auto;gap:0}.header-divider,.header-right{display:none}.header-current{font-size:11px}.selection-shell{min-height:calc(100vh - 62px)}.selection-content{padding:46px 16px 60px}.selection-content h1{font-size:41px}.hero-copy{font-size:14px;margin-bottom:29px}.select-panel{padding:23px 20px;min-height:auto}.preset-grid{grid-template-columns:1fr}.preset-card{min-height:105px}.date-fields{gap:6px}.date-fields input{font-size:11px;padding:0 6px}.selection-action{align-items:stretch;flex-direction:column;gap:15px}.primary-button{justify-content:space-between}.analysis-main{padding:0 15px 20px}.analysis-topline{height:51px}.analysis-hero{flex-direction:column;gap:17px;padding:26px 0 30px}.analysis-hero h1{font-size:36px}.export-button{width:100%;justify-content:center}.section-head h2{font-size:24px}.section-head p{font-size:11px}.analysis-section{margin-bottom:46px}.kpi-grid{gap:8px}.kpi-card{min-height:138px;padding:15px}.kpi-card strong{font-size:20px}.kpi-top{font-size:10px}.kpi-top svg{width:15px}.trend-surface,.cohort-chart-surface,.compare-surface,.payback-chart{padding:18px 14px 10px}.surface-title{flex-wrap:wrap}.funnel-surface{padding:7px 14px}.funnel-row{gap:9px}.funnel-label{width:105px}.funnel-label strong{font-size:11px}.funnel-label small{font-size:9px}.funnel-count{font-size:12px;min-width:45px}.funnel-index{display:none}.table-toolbar{padding:11px;flex-wrap:wrap}.small-segmented button{padding:6px 8px;font-size:9px}.control-group select{min-width:136px}.cohort-toolbar{display:grid;grid-template-columns:1fr 1fr}.source-list{padding:18px 14px}.source-list-row{grid-template-columns:7px minmax(100px,1fr) 65px 68px;gap:9px}.source-list-row>span:nth-of-type(2){display:none}.source-list-row button{font-size:9px}.analysis-footer{font-size:8px;gap:14px}.toast{left:15px;right:15px;bottom:15px;max-width:none}.analysis-progress{right:15px;bottom:15px}}.comparison-drivers{border-top:1px solid var(--vision-line,#e7edf0);padding:20px 24px 24px}.comparison-drivers h3{margin:0 0 4px;font-size:16px}.comparison-drivers p{margin:0 0 14px;color:var(--vision-secondary,#78899a);font-size:13px}.driver-list,.stability-list{display:grid;gap:8px}.driver-list>div,.stability-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 13px;background:var(--vision-surface-soft,#f6f9fa);border-radius:9px;font-size:13px}.driver-list strong,.stability-list strong{white-space:nowrap;color:var(--vision-ink,#213346)}.stability-surface,.comparison-funnel{padding:22px 24px;margin-top:16px}.comparison-funnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comparison-funnel-grid>div{padding:18px;border-radius:12px;background:var(--vision-surface-soft,#f6f9fa);display:grid;gap:10px}.comparison-funnel-grid>div>strong{font-size:14px;overflow-wrap:anywhere}.comparison-funnel-grid>div>span{color:var(--vision-secondary,#78899a);font-size:12px}.comparison-funnel-grid>div>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--vision-line,#e7edf0);padding-top:9px}.comparison-funnel-grid small{color:var(--vision-secondary,#78899a)}.comparison-funnel-grid b{white-space:nowrap}.forecast-check{margin:0 24px 20px;color:var(--vision-secondary,#78899a);font-size:12px}@media(max-width:640px){.comparison-funnel-grid{grid-template-columns:1fr}}.source-funnel-surface{padding:23px 22px 18px}.source-funnel-table-wrap{overflow:auto;max-height:440px;margin-top:12px;border:1px solid var(--vision-line,#e5eeeb);border-radius:11px}.source-funnel-table{width:100%;min-width:780px;border-collapse:collapse;font-size:11px}.source-funnel-table.expanded{min-width:1200px}.funnel-toggle{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px auto 2px;padding:9px 13px;border:1px solid var(--vision-line,#cde9df);border-radius:8px;background:var(--vision-surface-soft,#f4faf7);color:var(--vision-accent,#207e70);font-size:11px;font-weight:760}.funnel-toggle:hover{background:var(--vision-surface-soft,#e7f6ef)}.funnel-toggle svg{transition:transform .18s}.funnel-toggle svg.expanded{transform:rotate(90deg)}.source-funnel-table th,.source-funnel-table td{padding:12px 14px;border-bottom:1px solid var(--vision-line,#e8efec);text-align:right;white-space:nowrap;color:var(--vision-ink,#365060)}.source-funnel-table thead th{position:sticky;top:0;z-index:2;background:var(--vision-surface-soft,#f2f7f5);color:var(--vision-secondary,#748e92);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.source-funnel-table th:first-child{text-align:left;min-width:210px}.source-funnel-table tbody th{font-weight:750;color:var(--vision-ink,#243e4e)}.source-funnel-table tbody tr:hover{background:var(--vision-surface-soft,#f8fbfa)}.source-funnel-table small{display:block;margin-top:3px;color:var(--vision-secondary,#8da4a7);font-size:10px;font-weight:500}.source-funnel-total{background:var(--vision-surface-soft,#edf7f3);font-weight:800}.source-funnel-total th,.source-funnel-total td{color:var(--vision-accent,#177f71);border-bottom:0}.funnel-track.registration span{background:var(--vision-surface-soft,#cbdad7)}.funnel-result{width:172px;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.funnel-result .funnel-count{min-width:0}.funnel-result>small{font-size:10px;color:var(--vision-secondary,#8da4a7)}.funnel-rates{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.funnel-rates strong{font-size:12px;font-weight:800;color:var(--vision-accent,#167e70)}.funnel-rates small{font-size:10px;font-weight:500;color:var(--vision-secondary,#8da4a7)}.source-funnel-table .funnel-cell-count{font-size:12px;font-weight:760;color:var(--vision-ink,#2b4553)}.source-funnel-table .funnel-rates{margin-top:4px}.source-funnel-total .funnel-cell-count,.source-funnel-total .funnel-rates strong{color:var(--vision-accent,#177f71)}@media(max-width:600px){.funnel-result{width:116px}.funnel-rates strong{font-size:10px}.funnel-rates small,.funnel-result>small{font-size:9px}}.funnel-value-surface{padding:23px 22px 18px;margin-top:16px}.funnel-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:13px}.funnel-value-table{min-width:900px}.funnel-value-note{font-size:11px;line-height:1.55;color:var(--vision-secondary,#718893);margin:16px 0 0}.lifetime-distribution-block{margin-top:23px;padding-top:22px;border-top:1px solid var(--vision-line,#e8efec)}.lifetime-distribution-block .surface-title{align-items:center}.lifetime-distribution-block .small-segmented{display:flex;flex:none}.lifetime-distribution-note{margin:8px 0 0;color:var(--vision-secondary,#718893);font-size:11px;line-height:1.55}.header-logout{margin-left:20px;border:1px solid var(--vision-line,#dbe8e3);background:var(--vision-surface-soft,#f8fbfa);color:var(--vision-secondary,#52727a);border-radius:8px;padding:8px 12px;font-size:11px;font-weight:750}.header-logout:hover{background:var(--vision-surface-soft,#eaf7f2);color:var(--vision-accent,#167f72)}.login-shell{min-height:100vh;background:radial-gradient(circle at 70% 18%,var(--vision-deep-teal,#1d5250) 0,transparent 40%),var(--vision-deep,#102537);position:relative;overflow:hidden;display:grid;place-items:center;padding:32px 16px}.login-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.login-glow{position:absolute;width:520px;height:520px;border:1px solid #8cdbbc38;border-radius:50%;right:-100px;top:-180px;box-shadow:0 0 0 80px #8cdbbc0a,0 0 0 165px #8cdbbc06;pointer-events:none}.login-content{position:relative;width:min(100%,440px)}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.login-brand .brand-word{color:#fff}.login-brand .brand-word small{color:var(--vision-secondary,#9db9b9)}.login-card{padding:34px;background:var(--vision-surface,#fff);border:1px solid var(--vision-line,#dce9e5);border-radius:20px;box-shadow:0 25px 70px #0719235c}.login-icon{display:grid;place-items:center;width:45px;height:45px;background:var(--vision-surface-soft,#e8f7f1);color:var(--vision-accent,#188f7c);border-radius:12px;margin-bottom:20px}.login-card h1{font-size:31px;color:var(--vision-ink,#193648);margin:9px 0 7px}.login-card>p{font-size:13px;color:var(--vision-secondary,#779098);margin-bottom:27px}.login-card form{display:flex;flex-direction:column}.login-card label{font-size:11px;color:var(--vision-secondary,#607985);font-weight:800;margin:0 0 7px}.login-card form>input,.login-password{height:44px;border:1px solid var(--vision-line,#d9e7e3);border-radius:9px;margin-bottom:18px;background:var(--vision-surface,#fff)}.login-card form>input{padding:0 12px;color:var(--vision-ink,#213346);outline:none}.login-card form>input:focus,.login-password:focus-within{border-color:var(--vision-accent-line,#2fa78f);box-shadow:0 0 0 3px #2fa78f1d}.login-password{display:flex;align-items:center}.login-password input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0 12px;color:var(--vision-ink,#213346);background:transparent}.login-password button{display:grid;place-items:center;border:0;background:transparent;color:var(--vision-secondary,#779098);width:43px;height:100%}.login-error{font-size:12px;color:var(--vision-rose,#9e403a);background:var(--vision-gold-surface,#fff0ee);border:1px solid var(--vision-line,#f1d4d0);border-radius:8px;padding:10px 11px;margin:-2px 0 15px}.login-submit{height:46px;border:0;border-radius:9px;background:var(--vision-teal-fill,#178f83);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px}.login-submit:hover{background:var(--vision-deep-teal,#107a70)}.login-footer{border-top:1px solid var(--vision-line,#e8efec);margin-top:25px;padding-top:19px;display:flex;gap:9px;align-items:center;color:var(--vision-secondary,#83989d);font-size:11px}.login-footer svg{color:var(--vision-accent,#56a990);flex:none}.login-alternative{display:block;text-align:center;margin-top:20px;color:var(--vision-muted,#b3d5ce);font-size:12px}.login-alternative:hover{color:#fff}@media(max-width:600px){.header-logout{margin-left:auto;padding:7px 9px;font-size:10px}.login-card{padding:27px 22px}}.lifetime-segments{margin-top:20px;padding-top:18px;border-top:1px solid var(--vision-line,#e8efec)}.lifetime-segments h4{margin:0 0 5px;color:var(--vision-ink,#2a4655);font-size:13px}.lifetime-segments p{margin:0;color:var(--vision-secondary,#6c838b);font-size:11px}.lifetime-segment-table{min-width:760px}.lifetime-segments .source-funnel-table-wrap{max-height:360px}.lifetime-segments-note{margin-top:10px!important}@media(max-width:600px){.funnel-value-surface{padding:18px 14px}.funnel-value-grid{grid-template-columns:1fr}}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:16px}.insight-card{overflow:hidden;border-top:3px solid var(--insight-accent);padding:20px 22px}.insight-card-head{display:flex;gap:7px;align-items:flex-start;margin-bottom:14px}.insight-card-head h3{font-size:17px;color:var(--vision-ink,#21384a);margin:0 0 3px}.insight-card-head small{color:var(--vision-secondary,#8fa3a8);font-size:10px}.insight-panel{border-top:1px solid var(--vision-line,#e9f0ed);padding:17px 0 2px}.insight-panel h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--vision-ink,#2d4b59);font-size:12px}.insight-panel h4 svg{color:var(--vision-accent,#4da48e)}.insight-note,.insight-method{font-size:10px;color:var(--vision-secondary,#8a9da3);line-height:1.55}.insight-note{margin:0 0 11px}.insight-status{padding:32px;text-align:center;color:var(--vision-secondary,#81969e);font-size:12px}.insight-product{margin:12px 0}.insight-product>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--vision-secondary,#59707a)}.insight-product strong{color:var(--vision-ink,#2a4553)}.insight-track{height:8px;border-radius:9px;background:var(--vision-surface-soft,#edf3f1);overflow:hidden;margin-top:7px}.insight-track span{display:block;height:100%;border-radius:9px}.insight-total{border-top:1px solid var(--vision-line,#edf2f0);padding-top:11px;color:var(--vision-ink,#315364);font-size:11px;font-weight:750}.insight-unavailable{color:var(--vision-rose,#9b6a63);background:var(--vision-surface,#fff7f5);border-radius:8px;padding:10px 12px;font-size:11px}.insight-channel{padding:9px 0;border-top:1px solid var(--vision-line,#f0f4f2)}.insight-channel:first-child{border-top:0}.insight-channel-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--vision-ink,#3d5865)}.insight-channel-top span{text-align:right;color:var(--vision-secondary,#447b72);font-weight:700}.insight-channel p{margin:4px 0 0;color:var(--vision-secondary,#8ba0a6);font-size:10px}.insight-channel .insight-target{color:var(--vision-rose,#a28151)}.insight-method{margin:12px 4px 0}.game-detail{border-top:1px solid var(--vision-line,#edf2f0);margin-top:14px;padding-top:13px}.game-detail h5{color:var(--vision-ink,#43616a);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:15px 0 5px}.game-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid var(--vision-line,#f0f4f2);padding:8px 0;color:var(--vision-secondary,#637a83);font-size:10px}.game-row:first-child{border-top:0}.game-row strong{color:var(--vision-ink,#2f4b58);font-weight:750;min-width:0;overflow-wrap:anywhere}.game-row strong i{display:inline-block;width:20px;color:var(--vision-secondary,#93a7a7);font-style:normal}.game-row small{display:block;color:var(--vision-secondary,#a0afb1);font-size:9px;font-weight:500;margin-top:2px}.game-row>span{text-align:right;white-space:nowrap}.game-ranking{max-height:345px;overflow:auto}.insight-note,.insight-method{font-size:11px;color:var(--vision-secondary,#617b86)}.insight-card-head small{font-size:11px;color:var(--vision-secondary,#6d858f)}.insight-channel p{font-size:11px;color:var(--vision-secondary,#718893)}.game-row{font-size:11px}.game-row small{font-size:10px;color:var(--vision-secondary,#718893)}.source-legend-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;vertical-align:middle}.cohort-chart-actions{display:flex;flex-wrap:wrap;gap:6px}.cohort-chart-actions button{padding:7px 10px;border:1px solid var(--vision-line,#dce9e3);border-radius:7px;background:var(--vision-surface-soft,#f7fbf9);color:var(--vision-accent,#277b6f);font-size:10px;font-weight:750}.cohort-chart-actions button:hover{background:var(--vision-surface-soft,#e7f6ef)}@media(max-width:600px){.source-funnel-surface{padding:18px 14px}.cohort-chart-surface .surface-title{flex-direction:column}.cohort-chart-actions{width:100%}}.mobile-source-legend,.mobile-scroll-hint{display:none}@media(max-width:600px){.mobile-source-legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin:0 0 5px;color:var(--vision-secondary,#5a7279);font-size:10px}.mobile-source-legend span{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere}.mobile-source-legend i{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}.mobile-scroll-hint{display:block;margin:4px 0 8px;color:var(--vision-secondary,#91a6a7);font-size:10px}}.report-preset-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:23px 0 9px}.report-preset-heading strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vision-secondary,#617b83)}.report-preset-heading span{font-size:10px;color:var(--vision-secondary,#91a3a7)}.report-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-preset{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--vision-line,#e2ebe7);border-radius:10px;background:var(--vision-surface,#fbfdfc);padding:10px 11px;color:var(--vision-ink,#294855);min-width:0}.report-preset:hover,.report-preset.selected{border-color:var(--vision-accent-line,#5bbda0);background:var(--vision-surface-soft,#eef9f3)}.report-preset span{min-width:0}.report-preset strong,.report-preset small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-preset strong{font-size:11px}.report-preset small{font-size:10px;color:var(--vision-secondary,#83979c);margin-top:3px}.report-preset svg{flex:none;color:var(--vision-accent,#238c79);opacity:0}.report-preset.selected svg{opacity:1}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1570px;margin:auto;padding:16px clamp(24px,3.4vw,58px) 7px}.workspace-slice{display:flex;gap:10px;align-items:baseline;min-width:0;font-size:11px;color:var(--vision-secondary,#738b93)}.workspace-slice strong{color:var(--vision-ink,#275264);white-space:nowrap}.workspace-slice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tabs{display:flex;gap:25px;padding:0 clamp(24px,3.4vw,58px);border-bottom:1px solid var(--vision-line,#dce8e3);background:var(--vision-surface-soft,#f8fbfa)}.workspace-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:14px 4px 12px;color:var(--vision-secondary,#70878e);font-weight:760;font-size:13px}.workspace-tabs button:hover{color:var(--vision-accent,#187f72)}.workspace-tabs button.active{color:var(--vision-accent,#137d6c);border-bottom-color:var(--vision-accent-line,#2eaa8e)}.analysis-sidebar{top:72px;height:calc(100vh - 72px)}.correlations-main{max-width:1260px;margin:0 auto;padding:39px clamp(24px,4vw,58px) 80px}.correlations-hero h1{font-size:clamp(32px,3.6vw,49px);color:var(--vision-ink,#1b3345);margin:10px 0 8px}.correlations-hero p{font-size:13px;color:var(--vision-secondary,#7a9099);margin:0 0 29px}.correlation-verdict{padding:25px 28px;border-top:4px solid var(--vision-accent-line,#2dac90)}.correlation-verdict-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--vision-secondary,#73918d);letter-spacing:.09em;font-weight:800}.correlation-verdict h2{font-size:clamp(22px,2.6vw,31px);color:var(--vision-ink,#1d3748);margin:19px 0 9px}.correlation-verdict>p,.correlation-verdict li{font-size:12px;color:var(--vision-secondary,#536f79);line-height:1.55}.correlation-verdict ul{margin:18px 0 12px;padding-left:21px}.correlation-verdict li{margin:5px 0}.correlation-peer{font-weight:750;color:var(--vision-accent,#168270)!important}.correlation-verdict .correlation-caveat{display:flex;gap:8px;align-items:flex-start;color:var(--vision-rose,#93724e);background:var(--vision-surface-soft,#fffaf0);border-radius:8px;padding:9px 10px;margin:7px 0}.correlation-caveat svg{flex:none;margin-top:1px}.correlation-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 13px}.correlation-domains button{text-align:left;padding:14px 17px;border-radius:11px;border:1px solid var(--vision-line,#e1eae6);background:var(--vision-surface,#fff);color:var(--vision-ink,#385867)}.correlation-domains button.active{border-color:var(--vision-accent-line,#3dad90);background:var(--vision-surface-soft,#eef9f3);box-shadow:inset 0 0 0 1px #3dad9030}.correlation-domains strong,.correlation-domains small{display:block}.correlation-domains strong{font-size:13px}.correlation-domains small{font-size:10px;color:var(--vision-secondary,#8ca2a5);margin-top:4px}.correlation-domain{padding:26px 28px;min-height:360px}.correlation-domain-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.correlation-domain-head h2{font-size:26px;margin:6px 0 0;color:var(--vision-ink,#1d3948)}.correlation-explain{font-size:12px;color:var(--vision-secondary,#687f88);line-height:1.6;max-width:870px;margin:22px 0 17px}.correlation-table-wrap{overflow:auto}.correlation-table{width:100%;min-width:800px;border-collapse:collapse}.correlation-table th,.correlation-table td{padding:12px 10px;border-bottom:1px solid var(--vision-line,#ebf1ee);font-size:11px;text-align:right;color:var(--vision-ink,#42606d);white-space:nowrap}.correlation-table thead th{background:var(--vision-surface-soft,#f4f8f6);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--vision-secondary,#7d979c)}.correlation-table th:first-child{text-align:left}.correlation-table tbody th{color:var(--vision-ink,#274757)}.correlation-table tbody th small{display:block;font-size:9px;color:var(--vision-secondary,#94a9aa);text-transform:uppercase;margin-bottom:3px}.correlation-table .positive{color:var(--vision-accent,#188c75);font-weight:800}.correlation-table .negative{color:var(--vision-rose,#b86c62);font-weight:800}.correlation-week-list{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--vision-line,#eaf1ed);margin-top:22px;padding-top:17px}.correlation-week-list strong{flex-basis:100%;font-size:11px;color:var(--vision-secondary,#496774)}.correlation-week-list span{font-size:10px;border-radius:7px;background:var(--vision-surface-soft,#f4f9f6);color:var(--vision-secondary,#53737b);padding:7px 9px}.correlation-signal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:17px 0 8px}.correlation-signal span{font-size:13px;font-weight:850;color:var(--vision-accent,#147d6c);background:var(--vision-surface-soft,#edf9f4);padding:8px 11px;border-radius:8px}.correlation-signal strong{font-size:13px;color:var(--vision-ink,#274555)}.correlation-signal small{font-size:11px;color:var(--vision-secondary,#8ca0a5)}.correlation-coverage,.correlation-small{font-size:11px;color:var(--vision-secondary,#788f98);margin:13px 0}.correlation-coverage{background:var(--vision-surface-soft,#f3f8f6);border-radius:8px;padding:9px 12px}.correlation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:230px;color:var(--vision-secondary,#8ca0a5);font-size:12px}.correlation-empty p{max-width:450px;line-height:1.6}.correlation-method{margin-top:15px;padding:17px 22px;color:var(--vision-secondary,#617b83);font-size:11px;line-height:1.6}.correlation-method summary{cursor:pointer;font-weight:780;color:var(--vision-accent,#286c65)}.correlations-loading{padding:80px 20px;text-align:center;color:var(--vision-secondary,#628980);font-size:13px}@media(max-width:700px){.report-preset-grid{grid-template-columns:1fr}.report-preset-heading{display:block}.report-preset-heading span{display:block;margin-top:5px}.workspace-top{align-items:flex-start}.workspace-slice,.workspace-slice strong,.workspace-slice span{display:block}.workspace-slice span{margin-top:4px;white-space:normal}.workspace-tabs{gap:20px}.correlations-main{padding:25px 18px 60px}.correlation-domains{gap:5px}.correlation-domains button{padding:11px 8px}.correlation-domains small{display:none}.correlation-domain,.correlation-verdict{padding:19px 17px}.correlation-domain-head{align-items:flex-start;flex-direction:column}.correlation-verdict-top{display:block}.correlation-verdict-top span{display:block;margin-bottom:4px}}.historical-correlations{scroll-behavior:smooth}.correlation-hero-note{max-width:770px;padding:12px 16px;border-left:3px solid var(--vision-accent-line,#2dac90);background:var(--vision-surface-soft,#eef8f4);color:var(--vision-ink,#446d70);font-size:12px;line-height:1.55;border-radius:0 8px 8px 0;margin-bottom:22px}.correlation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.correlation-steps a{display:grid;grid-template-columns:auto 18px 1fr;align-items:center;column-gap:9px;row-gap:4px;text-decoration:none;background:var(--vision-surface,#fff);border:1px solid var(--vision-line,#e2ebe7);border-radius:11px;padding:14px 15px;color:var(--vision-ink,#315762);transition:border-color .2s,transform .2s}.correlation-steps a:hover{border-color:var(--vision-accent-line,#2dac90);transform:translateY(-2px)}.correlation-steps a>span{font-size:10px;font-weight:800;color:var(--vision-accent,#168f79)}.correlation-steps a>small{grid-column:3;color:var(--vision-secondary,#8da2a6);font-size:10px}.correlation-steps a>strong{font-size:12px}.correlation-source-filter{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:18px 0 25px}.correlation-source-filter>span{font-size:11px;font-weight:750;color:var(--vision-secondary,#54747a);margin-right:7px}.correlation-source-filter button{border:1px solid var(--vision-line,#dce9e4);border-radius:100px;background:var(--vision-surface,#fff);color:var(--vision-secondary,#517078);padding:7px 12px;cursor:pointer;font-size:11px}.correlation-source-filter button.active{background:var(--vision-teal-fill,#178f83);border-color:var(--vision-accent-line,#178f83);color:#fff}.historical-correlations>div[id^=correlation-]{scroll-margin-top:90px}.correlation-step{padding:28px 30px;margin:16px 0 24px}.correlation-step-head{display:flex;gap:15px;align-items:flex-start;border-bottom:1px solid var(--vision-line,#e8f0ec);padding-bottom:15px;margin-bottom:18px}.correlation-step-head>span{background:var(--vision-surface-soft,#eaf7f1);color:var(--vision-accent,#168f79);font-size:10px;font-weight:850;letter-spacing:.08em;padding:7px 9px;border-radius:7px;white-space:nowrap}.correlation-step-head h2{font-size:clamp(21px,2.6vw,29px);line-height:1.2;color:var(--vision-ink,#203d4a);margin:0 0 5px}.correlation-step-head p{font-size:12px;line-height:1.55;color:var(--vision-secondary,#749098);margin:0}.correlation-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0}.correlation-stat{border:1px solid var(--vision-line,#e8efeb);border-radius:9px;background:var(--vision-surface,#f9fcfa);padding:13px 15px;min-width:0}.correlation-stat>span,.correlation-stat>strong,.correlation-stat>small{display:block}.correlation-stat>span{font-size:10px;color:var(--vision-secondary,#769299)}.correlation-stat>strong{font-size:21px;color:var(--vision-ink,#1d4950);margin:5px 0;overflow-wrap:anywhere}.correlation-stat>small{font-size:10px;color:var(--vision-secondary,#8da0a4);line-height:1.4}.correlation-caption{font-size:11px;line-height:1.6;color:var(--vision-secondary,#718992);margin:13px 2px 4px}.correlation-method-select{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--vision-secondary,#54717b)}.correlation-method-select select{max-width:320px;border:1px solid var(--vision-line,#dce8e2);border-radius:7px;background:var(--vision-surface,#fff);color:var(--vision-ink,#34545e);padding:8px 10px}.correlation-method-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px;border-top:1px solid var(--vision-line,#e7efea);padding-top:16px}.correlation-method-list>strong{flex-basis:100%;font-size:11px;color:var(--vision-ink,#476770);margin-bottom:3px}.correlation-method-list button{display:flex;gap:9px;align-items:center;border:1px solid var(--vision-line,#e3eee8);border-radius:8px;background:var(--vision-surface-soft,#f8fbf9);padding:8px 10px;cursor:pointer;color:var(--vision-ink,#426873);font-size:10px}.correlation-method-list button b{color:var(--vision-accent,#174d50)}.correlation-method-list button em{color:var(--vision-rose,#bc6f64);font-style:normal}.correlation-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.correlation-readout-grid>div{border:1px solid var(--vision-line,#e6eee9);border-radius:9px;padding:14px 18px;background:var(--vision-surface,#f9fcfa)}.correlation-readout-grid h3{font-size:14px;color:var(--vision-ink,#1f4950);margin:0 0 10px}.correlation-readout-grid p{font-size:11px;color:var(--vision-secondary,#617e84);line-height:1.6}.historical-correlations .correlation-method{border-top:1px solid var(--vision-line,#e5eee9);margin-top:22px;padding-top:14px}.historical-correlations .correlation-method summary{cursor:pointer;font-size:11px;color:var(--vision-accent,#37756d);font-weight:750}.historical-correlations .correlation-method p{display:flex;gap:7px;color:var(--vision-secondary,#7c8f91);font-size:11px;line-height:1.5}.historical-correlations .correlation-method p svg{flex:none;margin-top:2px;color:var(--vision-rose,#bb8a5b)}@media(max-width:800px){.correlation-steps,.correlation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correlation-readout-grid{grid-template-columns:1fr}}@media(max-width:520px){.correlation-steps{grid-template-columns:1fr 1fr;gap:6px}.correlation-steps a{display:block;padding:11px}.correlation-steps a svg,.correlation-steps a small{display:none}.correlation-steps a strong{display:block;margin-top:3px}.correlation-stat-grid{grid-template-columns:1fr 1fr}.correlation-step{padding:19px 15px}.correlation-step-head{display:block}.correlation-step-head>span{display:inline-block;margin-bottom:10px}.correlation-stat{padding:10px}.correlation-stat>strong{font-size:17px}}.correlation-payment-details{border-top:1px solid var(--vision-line,#e7efea);margin-top:17px;padding-top:12px}.correlation-payment-details summary{cursor:pointer;color:var(--vision-accent,#37756d);font-size:11px;font-weight:750}.correlation-payment-details .correlation-table-wrap{margin-top:12px}.correlation-payment-details .correlation-table{min-width:720px}.crm-activity-how{background:var(--vision-surface-soft,#f3f8f6);border:1px solid var(--vision-line,#deece5);border-radius:10px;padding:15px 18px;margin:17px 0}.crm-activity-how strong{font-size:12px;color:var(--vision-ink,#28545b)}.crm-activity-how p{font-size:11px;line-height:1.6;color:var(--vision-secondary,#5c777d);margin:7px 0 0}.crm-activity-equation{display:grid;gap:7px;background:var(--vision-surface-soft,#eaf6f1);border-left:3px solid var(--vision-accent-line,#178f83);border-radius:0 8px 8px 0;padding:13px 16px;color:var(--vision-ink,#315e61);margin:0 0 14px}.crm-activity-equation strong{font-size:11px}.crm-activity-equation span{font-size:13px;line-height:1.45}.crm-activity-equation b{color:var(--vision-accent,#147b70)}.crm-activity-equation small{font-size:11px;color:var(--vision-secondary,#62817f)}.crm-activity-transitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 24px}.crm-activity-transitions>div{border:1px solid var(--vision-line,#e3ece8);background:var(--vision-surface,#fbfcfb);border-radius:9px;padding:11px 15px}.crm-activity-transitions>div span,.crm-activity-transitions>div strong,.crm-activity-transitions>div small{display:block}.crm-activity-transitions>div span{font-size:10px;color:var(--vision-secondary,#64828a)}.crm-activity-transitions>div strong{font-size:20px;color:var(--vision-ink,#285362);margin:4px 0}.crm-activity-transitions>div small{font-size:10px;color:var(--vision-secondary,#839b9e)}.crm-activity-transitions>p{grid-column:1/-1;font-size:11px;line-height:1.5;color:var(--vision-secondary,#728a91);margin:2px 0}.crm-activity-chart-title{font-size:16px;color:var(--vision-ink,#254551);margin:24px 0 3px}.crm-activity-table-wrap{max-height:370px;overflow:auto;margin:14px 0 27px;border:1px solid var(--vision-line,#e7efeb);border-radius:8px}.crm-activity-table-wrap .correlation-table{min-width:620px}.crm-activity-table-wrap .correlation-table thead th{position:sticky;top:0;z-index:1}.crm-activity-table-wrap .correlation-table th:first-child,.crm-activity-table-wrap .correlation-table td:first-child{padding-left:15px}.crm-activity-table-hint{display:none}@media(max-width:520px){.crm-activity-how{padding:13px}.crm-activity-equation span{font-size:11px}.crm-activity-transitions{gap:6px}.crm-activity-transitions>div{padding:9px}.crm-activity-transitions>div strong{font-size:17px}.crm-activity-table-wrap{margin-bottom:4px}.crm-activity-table-hint{display:block;font-size:10px;color:var(--vision-secondary,#6f8b91);margin:0 0 23px}}.crm-journal-block{border-top:1px solid var(--vision-line,#e4eee9);margin-top:26px;padding-top:22px}.crm-journal-block h3{color:var(--vision-ink,#254551);font-size:18px;margin:0 0 6px}.crm-journal-block .crm-journal-subtitle{color:var(--vision-ink,#254551);font-size:14px;margin:24px 0 4px}.crm-journal-block .correlation-stat-grid{margin:16px 0}.crm-journal-block .crm-activity-table-wrap{margin-top:18px}.correlations-layout .correlations-main{width:calc(100% - 208px);min-width:0;max-width:1570px;margin:0 auto;padding:39px clamp(24px,3.4vw,58px) 80px}.correlation-mobile-nav{display:none}@media(max-width:1150px){.correlations-layout .correlations-main{width:calc(100% - 66px)}}@media(max-width:850px){.correlations-layout .correlations-sidebar{display:none}.correlations-layout .correlations-main{width:100%;padding:25px 20px 60px}.correlation-mobile-nav{display:flex;gap:8px;position:sticky;top:72px;z-index:8;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;background:var(--vision-surface-soft,#f8fbfa);padding:8px 0 11px;margin:-5px 0 15px}.correlation-mobile-nav a{display:flex;align-items:center;gap:13px;flex:none;border:1px solid var(--vision-line,#dce9e3);border-radius:9px;background:var(--vision-surface,#fff);color:var(--vision-secondary,#6b808b);padding:13px 14px;font-size:12px;font-weight:680}.correlation-mobile-nav a.active{background:var(--vision-surface-soft,#eaf7f1);border-color:var(--vision-accent-line,#80c9b4);color:var(--vision-accent,#137d6e)}.correlations-layout .historical-correlations>div[id^=correlation-]{scroll-margin-top:145px}}@media(max-width:520px){.correlations-layout .correlations-main{padding:25px 18px 60px}}.decomposition-layout .decomp-main{padding-bottom:90px}.decomp-hero{margin-bottom:26px}.decomp-main .decomp-section{scroll-margin-top:98px;margin-bottom:23px;padding:27px 28px 30px;border:1px solid var(--vision-line,#e1eae6);border-radius:15px}.decomp-main .correlation-step-head{margin-bottom:23px}.decomp-inline-status,.decomp-inline-error{margin:0 0 18px;padding:11px 15px;border-radius:9px;font-size:12px}.decomp-inline-status{background:var(--vision-surface-soft,#edf8f3);color:var(--vision-accent,#147b6b)}.decomp-inline-error{background:var(--vision-gold-surface,#fff0eb);color:var(--vision-rose,#a05044)}.decomp-empty{min-height:230px}.decomp-sources{display:grid;gap:18px}.decomp-source{border:1px solid var(--vision-line,#e3ebe7);border-radius:11px;overflow:hidden;background:var(--vision-surface,#fbfdfc)}.decomp-source-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:12px 16px;background:var(--vision-surface-soft,#f1f7f4);border-bottom:1px solid var(--vision-line,#e3ebe7);color:var(--vision-ink,#214752)}.decomp-source-title strong{font-size:13px}.decomp-source-title small{font-size:10px;color:var(--vision-secondary,#78929a);overflow-wrap:anywhere}.decomp-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:0}.decomp-metric{min-height:104px;padding:15px 17px;border-right:1px solid var(--vision-line,#edf2ef);border-bottom:1px solid var(--vision-line,#edf2ef)}.decomp-metric>span{display:block;color:var(--vision-secondary,#6e858d);font-size:11px;font-weight:700}.decomp-metric strong{display:block;margin:8px 0 4px;color:var(--vision-ink,#193c49);font-size:23px;line-height:1.1}.decomp-metric small{display:block;color:var(--vision-secondary,#84999d);font-size:10px;line-height:1.45}.decomp-chart{margin-top:23px;padding:20px 19px 12px;border:1px solid var(--vision-line,#e2ebe7);border-radius:11px;background:var(--vision-surface,#fff)}.decomp-chart h3{margin:0 0 11px;color:var(--vision-ink,#244a54);font-size:14px}.decomp-caption{margin:9px 3px 3px;color:var(--vision-secondary,#789098);font-size:11px;line-height:1.5}.decomp-controls{display:flex;gap:13px;flex-wrap:wrap;margin:0 0 18px}.decomp-controls label{display:flex;align-items:center;gap:9px;color:var(--vision-secondary,#607b84);font-size:11px;font-weight:700}.decomp-controls select{min-width:153px;border:1px solid var(--vision-line,#d6e5de);border-radius:8px;background:var(--vision-surface,#fff);padding:9px 11px;color:var(--vision-ink,#244c54);font:inherit;font-size:12px}.decomp-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.decomp-player-toolbar p{margin:0;color:var(--vision-secondary,#607983);font-size:12px}.decomp-table-scroll{width:100%;overflow-x:auto}.decomp-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.decomp-table th{text-align:left;padding:11px 12px;background:var(--vision-deep,#244654);color:#fff;font-weight:700}.decomp-table td{padding:11px 12px;border-bottom:1px solid var(--vision-line,#e8efec);color:var(--vision-ink,#385762)}.decomp-table tr:nth-child(2n) td{background:var(--vision-surface-soft,#f7faf8)}.decomp-open{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--vision-accent,#16816f);font-size:11px;font-weight:750}.decomp-more{border:1px solid var(--vision-line,#baded0);border-radius:8px;background:var(--vision-surface-soft,#f5fbf8);color:var(--vision-accent,#147c68);padding:9px 13px;font-size:11px;font-weight:750;cursor:pointer}.decomp-more:disabled{opacity:.55;cursor:wait}.decomp-player-history{margin-top:27px;border-top:1px solid var(--vision-line,#dce9e3);padding-top:23px}.decomp-player-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.decomp-player-head h3{margin:6px 0;color:var(--vision-ink,#234753);font-size:21px}.decomp-player-head p,.decomp-asof{margin:0;color:var(--vision-secondary,#748b92);font-size:11px}.decomp-events{margin-top:22px}.decomp-events h4{margin:0 0 10px;color:var(--vision-ink,#244c55);font-size:13px}.decomp-event{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--vision-line,#edf2ef);padding:9px 2px;color:var(--vision-secondary,#4d6971);font-size:11px}.decomp-event time{color:var(--vision-secondary,#81959a);min-width:139px}.decomp-event strong{color:var(--vision-ink,#244c55)}.decomp-event b{font-weight:700;color:var(--vision-ink,#2d655f)}.decomp-event em{font-style:normal;color:var(--vision-secondary,#688087)}.decomp-player-history>.decomp-more{margin-top:15px}.decomp-controls input[type=number]{width:82px;border:1px solid var(--vision-line,#d6e5de);border-radius:8px;background:var(--vision-surface,#fff);padding:9px 11px;color:var(--vision-ink,#244c54);font:inherit;font-size:12px}.decomp-quick-n{display:flex;align-items:center;gap:5px}.decomp-quick-n button{border:1px solid var(--vision-line,#d6e5de);border-radius:7px;background:var(--vision-surface,#fff);color:var(--vision-secondary,#527079);padding:8px 10px;font-size:11px;cursor:pointer}.decomp-quick-n button[aria-pressed=true]{border-color:var(--vision-accent-line,#70bda4);background:var(--vision-surface-soft,#eaf7f0);color:var(--vision-accent,#137960)}.decomp-route-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.decomp-route-wide{min-width:920px}@media(max-width:850px){.decomp-main .decomp-section{scroll-margin-top:150px;padding:22px 18px}.decomp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decomp-player-head{align-items:start;flex-direction:column}}@media(max-width:560px){.decomp-metric-grid{grid-template-columns:1fr}.decomp-player-toolbar{align-items:start;flex-direction:column}.decomp-chart{padding:15px 8px}.decomp-source-title{display:block}.decomp-source-title small{display:block;margin-top:4px}}.weekly-spend-list{max-height:254px;overflow:auto;border:1px solid var(--vision-line,#e4ede8);border-radius:10px}.weekly-spend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--vision-line,#edf3ef)}.weekly-spend-row:last-child{border-bottom:0}.weekly-spend-row>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:115px}.weekly-spend-row strong{font-size:11px;color:var(--vision-ink,#264a52)}.weekly-spend-row small{font-size:9px;color:var(--vision-secondary,#91a4a7)}.weekly-spend-amount{display:flex;align-items:center;width:120px;border:1px solid var(--vision-line,#dce9e4);border-radius:8px;padding-right:9px;color:var(--vision-secondary,#6b9d8f)}.weekly-spend-amount input{width:100%;min-width:0;border:0;background:transparent;outline:0;text-align:right;padding:8px;color:var(--vision-ink,#24414a);font-size:12px}.weekly-spend-amount b{font-size:12px}.weekly-spend-total{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0 0;color:var(--vision-secondary,#6d888e);font-size:11px}.weekly-spend-total strong{color:var(--vision-ink,#214c4b);font-size:13px}.weekly-spend-clear{align-self:start;border:0;background:transparent;color:var(--vision-secondary,#7f969b);font-size:10px;padding:9px 0;cursor:pointer}.weekly-spend-clear:hover{color:var(--vision-rose,#b15d54)}.payback-checkpoint{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--vision-line,#edf2ef);margin-top:10px;padding-top:10px}.payback-checkpoint span{font-size:10px;color:var(--vision-secondary,#7e979b)}.payback-checkpoint b{font-size:11px;color:var(--vision-ink,#2d5358)}.payback-checkpoint small{font-size:10px;color:var(--vision-secondary,#8ba0a4)}.weekly-spend-surface{margin-top:15px;padding:22px 23px}.weekly-spend-table-wrap{max-height:360px;overflow:auto}.weekly-spend-table{width:100%;border-collapse:collapse;min-width:710px;font-size:11px}.weekly-spend-table th,.weekly-spend-table td{padding:11px 12px;border-bottom:1px solid var(--vision-line,#edf2ef);text-align:right;white-space:nowrap}.weekly-spend-table thead th{position:sticky;top:0;background:var(--vision-surface-soft,#f7faf8);color:var(--vision-secondary,#789197);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.weekly-spend-table th:first-child{text-align:left}.weekly-spend-table tbody th{color:var(--vision-ink,#264750)}.weekly-spend-table tbody th small{display:block;color:var(--vision-secondary,#9eafb2);font-size:9px;margin-top:2px}.weekly-spend-table td{color:var(--vision-ink,#45636c)}@media(max-width:600px){.weekly-spend-surface{padding:18px 14px}.weekly-spend-amount{width:105px}}.cohort-spend-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--vision-line,#e5edeb);background:var(--vision-surface-soft,#f8fbf9)}.cohort-spend-bar>div:first-child{display:flex;flex-direction:column;gap:4px}.cohort-spend-bar strong{font-size:12px;color:var(--vision-ink,#25534e)}.cohort-spend-bar small{font-size:10px;color:var(--vision-secondary,#7f989a)}.cohort-spend-actions{display:flex;align-items:center;gap:12px}.cohort-spend-actions>span{display:flex;flex-direction:column;gap:2px;white-space:nowrap;font-size:11px;font-weight:750;color:var(--vision-ink,#2a5955)}.cohort-spend-actions .secondary-button{margin:0;white-space:nowrap}.cohort-spend-actions .weekly-spend-clear{white-space:nowrap;padding:7px}.matrix-table .matrix-spend-head{min-width:132px;background:var(--vision-surface-soft,#ecf7f1);color:var(--vision-accent,#247667)}.matrix-table .matrix-spend-cell{min-width:132px;background:var(--vision-surface,#f8fcf9);padding:6px 9px}.matrix-spend-input{display:flex;align-items:center;gap:3px;border:1px solid var(--vision-line,#c9e4d8);border-radius:7px;background:var(--vision-surface,#fff);padding:0 7px}.matrix-spend-input:focus-within{border-color:var(--vision-accent-line,#4da88c);box-shadow:0 0 0 2px #4da88c26}.matrix-spend-input input{width:80px;min-width:0;border:0;outline:0;background:transparent;padding:7px 0;text-align:right;color:var(--vision-ink,#24534c);font-size:11px;font-weight:700}.matrix-spend-input span{color:var(--vision-accent,#63a28d);font-size:11px}.matrix-table tbody tr.matrix-spend-only{cursor:default}.matrix-spend-only .matrix-sticky{background:var(--vision-surface,#f9fbfa)}.matrix-spend-only .matrix-size{color:var(--vision-secondary,#a0b2b3)}@media(max-width:700px){.cohort-spend-bar{align-items:flex-start;flex-direction:column;gap:10px}.cohort-spend-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.cohort-spend-actions>span{white-space:normal}}.insight-product-values{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;margin-top:7px;color:var(--vision-secondary,#7a9298);font-size:11px}.insight-product-values span{white-space:nowrap}.insight-product-values b{margin-left:4px;color:var(--vision-ink,#294c56);font-weight:800}.game-row-figures{display:flex;flex:none;flex-direction:column;gap:3px;min-width:138px}.game-row-figures>span{display:flex;justify-content:space-between;gap:9px}.game-row-figures em{font-style:normal;color:var(--vision-secondary,#82999e)}.game-row-figures b{color:var(--vision-ink,#2f4b58);font-weight:760}.game-row-figures b.negative{color:var(--vision-rose,#b4645b)}.game-row-figures>small{text-align:right}.time-grain-toggle{display:inline-flex;flex-shrink:0;gap:3px;padding:3px;border:1px solid var(--vision-line,#dbe7e4);border-radius:10px;background:var(--vision-surface-soft,#f4f8f6)}.time-grain-toggle button{border:0;border-radius:7px;padding:7px 10px;background:transparent;color:var(--vision-secondary,#5b737b);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.time-grain-toggle button.active{background:var(--vision-surface,#fff);color:var(--vision-accent,#177e75);box-shadow:0 1px 5px #17382f17}.time-grain-toggle button:disabled{opacity:.55;cursor:wait}.panel-grain-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.grain-status{margin:10px 0;padding:10px 14px;border-radius:8px;background:var(--vision-surface-soft,#eaf5f0);color:var(--vision-accent,#23665d);font-size:13px}.grain-status.error{background:var(--vision-surface-soft,#fbefed);color:var(--vision-rose,#a44d43)}.header-currency{display:flex;align-items:center;gap:9px;margin-left:20px}.currency-toggle{display:flex;padding:3px;gap:2px;background:var(--vision-surface-soft,#edf4f1);border:1px solid var(--vision-line,#dbe8e3);border-radius:9px}.currency-toggle button{border:0;border-radius:6px;background:transparent;padding:7px 9px;color:var(--vision-secondary,#607b80);font-size:11px;font-weight:750;cursor:pointer}.currency-toggle button.active{background:var(--vision-surface,#fff);color:var(--vision-accent,#147e72);box-shadow:0 1px 4px #10253716}.currency-toggle button:disabled{opacity:.4;cursor:default}.header-currency small{font-size:10px;color:var(--vision-secondary,#637585);white-space:nowrap}@media(max-width:900px){.header-currency small{display:none}}@media(max-width:600px){.header-currency{margin-left:auto;gap:0}.header-center{display:none}.currency-toggle button{padding:6px 7px}.header-logout{margin-left:9px}.global-header{gap:8px}}.header-section{display:flex;align-items:center;gap:8px;height:100%;border-bottom:2px solid transparent;color:var(--vision-secondary,#70878e);font-size:13px;font-weight:740;white-space:nowrap}.header-section.active{color:var(--vision-accent,#147e72);border-bottom-color:var(--vision-accent-line,#178f83)}.header-section:hover{color:var(--vision-accent,#147e72)}@media(max-width:1100px){.global-header>.brand{min-width:200px}.header-center{gap:18px}.header-right{display:none}.header-currency{margin-left:auto}}@media(max-width:600px){.global-header{height:auto;min-height:62px;flex-wrap:wrap;padding-top:12px;gap:8px}.global-header>.brand{min-width:0}.global-header>.header-center{display:flex;order:5;flex-basis:100%;height:38px;margin-left:0;gap:24px}.header-section{font-size:12px}.header-currency{margin-left:auto}.header-logout{margin-left:0}.selection-shell{min-height:calc(100vh - 108px)}}@media(max-width:360px){.global-header{padding-left:12px;padding-right:12px;gap:6px}.brand{gap:8px}.brand-word{font-size:12px}.header-logout{padding:8px;font-size:10px}}.month-selection{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px}.month-selection label{display:grid;gap:6px;font-size:12px}.month-selection input,.payback-workspace select,.payback-workspace input,.compare-surface select{padding:9px 12px;border:1px solid var(--vision-line, #dce3e8);border-radius:10px;background:var(--vision-surface, #fff);color:var(--vision-ink, #213346);font:inherit}.month-selection small{max-width:380px;color:var(--muted, #667582)}.payback-workspace .payback-term{display:block;margin:20px 0;font-size:20px}.payback-workspace .table-tail{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.benchmark-table{margin-top:16px}.payback-workspace{padding:24px}.payback-workspace .surface-title{gap:16px;align-items:flex-start}.payback-workspace .surface-title p{max-width:660px;line-height:1.5}.payback-workspace>input{margin-bottom:16px}.payback-workspace .data-table-wrap{border:1px solid var(--vision-line, #dce3e8);border-radius:12px}@media(max-width:650px){.payback-workspace{padding:18px 14px}.payback-workspace .surface-title{flex-direction:column}.payback-workspace .surface-title select{max-width:100%}}.source-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.source-pagination .table-tail{margin:0}.source-page-number{align-self:center;padding:0 10px;font-size:12px;color:var(--vision-secondary,#708590);font-variant-numeric:tabular-nums}.source-pagination button:disabled{opacity:.45;cursor:default}.theme-dark .is-analysis{--vision-ink:#e0edf7;--vision-secondary:#adc4d5;--vision-muted:#93aabe;--vision-accent:#79ecd3;--vision-teal:#9de9cb;--vision-gold:#edc088;--vision-rose:#f4afb8;--vision-blue:#a0c9ef;--vision-violet:#c4b2f6;--vision-line:#293d52;--vision-accent-line:#538d8c;--vision-surface:#111e30;--vision-surface-soft:#15263b;--vision-deep:#091321;--vision-deep-teal:#102d33;--vision-teal-surface:#14352f;--vision-gold-surface:#332c25;--vision-rose-surface:#352334;--vision-blue-surface:#182d45;--vision-violet-surface:#292442;--vision-teal-fill:#246a5f;--vision-gold-fill:#a77c3e;--vision-rose-fill:#ac646b;--vision-blue-fill:#507eaa;--vision-violet-fill:#7a68a8;background:radial-gradient(ellipse at 95% 12%,#28234460,transparent 42%),radial-gradient(ellipse at 0% 30%,#123d3e40,transparent 35%),#060e19;color:var(--vision-ink);color-scheme:dark}.theme-dark .is-analysis .global-header{background:#090f1deb;border-color:#80b8ca24;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.theme-dark .is-analysis .brand-word{color:#e9f5fb}.theme-dark .is-analysis .brand-word small{color:#8ea8bc}.theme-dark .is-analysis .brand-mark{background:#122639;box-shadow:0 0 20px #54dcc218}.theme-dark .is-analysis .live-dot{background:#6aebca;box-shadow:0 0 12px #5bf5ce50}.theme-dark .is-analysis .header-section.active{color:#88f2de;border-color:#78e8db}.theme-dark .is-analysis .surface,.theme-dark .is-analysis .kpi-card,.theme-dark .is-analysis .decomp-section,.theme-dark .is-analysis .correlation-surface{background:linear-gradient(135deg,#17263b,#101b2c);border-color:#314659;box-shadow:0 12px 35px #00000016,inset 0 1px #c4ecff04}.theme-dark .is-analysis .selection-shell{background:transparent}.theme-dark .is-analysis .selection-backdrop{opacity:.5}.theme-dark .is-analysis .selection-card{background:linear-gradient(135deg,#18283eea,#0d192cea);border-color:#7cd2d431;box-shadow:0 25px 90px #0005}.theme-dark .is-analysis input,.theme-dark .is-analysis select,.theme-dark .is-analysis textarea{color-scheme:dark}.theme-dark .is-analysis .currency-toggle button.active,.theme-dark .is-analysis .time-grain-toggle button.active{background:#24494a;color:#adfff0;box-shadow:inset 0 0 0 1px #91f2da24}.theme-dark .is-analysis .matrix-table td{color:#dceaf3}.theme-dark .is-analysis .matrix-table td.unavailable{color:#879eaf}.theme-dark .is-analysis .source-legend,.theme-dark .is-analysis .source-legend-dot{filter:brightness(1.25)}.theme-dark .is-analysis :focus-visible{outline:2px solid #8bf2dd;outline-offset:3px}.is-analysis .source-search input{background:transparent;color:var(--vision-ink,#213346)}@media(max-width:600px){.is-analysis .cohort-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.is-analysis .cohort-toolbar .control-group{min-width:0}.is-analysis .cohort-toolbar select{width:100%;min-width:0}}@media(max-width:360px){.is-analysis .brand-word small{font-size:7px;letter-spacing:.11em}}.is-analysis .surface{min-width:0}.vision-root{min-height:100vh}.theme-toggle{display:flex;gap:2px;padding:3px;margin-left:14px;border:1px solid #dbe8e3;border-radius:9px;background:#edf4f1;flex-shrink:0}.theme-toggle button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#607b80;font-size:10px;font-weight:650;cursor:pointer}.theme-toggle button[aria-pressed=true]{background:#fff;color:#147e72;box-shadow:0 1px 4px #10253716}.theme-dark .theme-toggle{border-color:#293d52;background:#15263b}.theme-dark .theme-toggle button{color:#adc4d5}.theme-dark .theme-toggle button[aria-pressed=true]{background:#24494a;color:#adfff0}.theme-toggle button:focus-visible{outline:2px solid #178f83;outline-offset:3px}.theme-dark .theme-toggle button:focus-visible{outline-color:#8bf2dd}@media(max-width:1250px){.theme-toggle button span{display:none}.theme-toggle button{padding:7px 8px}}@media(max-width:600px){.global-header>.header-center{flex:1 0 calc(100% - 90px);min-width:0;gap:18px}.theme-toggle{order:6;margin:0 0 6px 6px;height:32px;align-self:center}.theme-toggle button{padding:5px 8px}.global-header>.header-center .header-divider{display:none}}.theme-dark .is-segments{background:#060e19;color:#e7f0f7;color-scheme:dark}.theme-dark .is-segments .global-header{background:#090f1de8;border-color:#80b8ca19}.theme-dark .is-segments .brand-word{color:#e9f5fb}.theme-dark .is-segments .brand-word small{color:#7592a2}.theme-dark .is-segments .brand-mark{background:#122639;box-shadow:0 0 20px #54dcc214}.theme-dark .is-segments .header-divider{background:#6caabb26}.theme-dark .is-segments .header-section{color:#90a6b8}.theme-dark .is-segments .header-section.active{color:#88f2de;border-color:#78e8db}.theme-dark .is-segments .header-right{color:#91a7b6}.theme-dark .is-segments .live-dot{box-shadow:0 0 12px #5bf5ce80;background:#62dabd}.theme-dark .is-segments .header-logout{background:#152230;border-color:#98c2d026;color:#b1c6d5}.theme-dark .segments-page{color:#dfeaf3}.theme-dark .segments-page:before{background-image:linear-gradient(#98c8ee03 1px,transparent 1px),linear-gradient(90deg,#98c8ee03 1px,transparent 1px);background-size:54px 54px}.theme-dark .segments-ambient i{filter:blur(100px);opacity:.15;background:#078f92}.theme-dark .segments-ambient i:nth-child(2){background:#6850d9;opacity:.16}.theme-dark .segments-ambient i:nth-child(3){background:#234968;opacity:.25}.theme-dark .segments-eyebrow{color:#8de3d7}.theme-dark .segments-eyebrow>span{color:#71889b}.theme-dark .segments-heading h1>span{color:#76efdb;text-shadow:0 0 24px #62ead18c}.theme-dark .segments-heading p{color:#9bafbf}.theme-dark .segments-system-status{color:#9bb8c5}.theme-dark .segments-system-status small{color:#728a9e}.theme-dark .signal-dot{background:#6af2d2;box-shadow:0 0 12px #56e9bdaa}.theme-dark .segments-command-bar{border:1px solid #92c2dc24;background:linear-gradient(115deg,#18273e75,#0b142682);box-shadow:0 16px 55px #00000015,inset 0 1px #d0f2ff06}.theme-dark .segments-command-bar label>span,.theme-dark .segments-mode-block>span{color:#92a8ba}.theme-dark .segments-command-bar input,.theme-dark .segments-command-bar select{outline:none;border:1px solid #8eb9d323;background:#08131f;color:#e1eef7}.theme-dark .segments-command-bar input:focus,.theme-dark .segments-command-bar select:focus{border-color:#70e8d499}.theme-dark .segments-command-bar option{background:#0b1825;color:#e1eef7}.theme-dark .segments-comparison{background:#08131f;border:1px solid #8eb9d323}.theme-dark .segments-comparison button{border:0;background:transparent;color:#97acbd}.theme-dark .segments-comparison button.active{background:linear-gradient(120deg,#234748,#223447);color:#a8fff0;box-shadow:inset 0 0 0 1px #8bffdf2b,0 0 13px #48d7cc0c}.theme-dark .segments-comparison button:hover{color:#ccfff6}.theme-dark .segments-play{border:1px solid #8bf5de40;color:#9affeb;background:linear-gradient(145deg,#23595766,#203e5266);box-shadow:0 0 22px #55decd0a}.theme-dark .segments-play.playing{color:#d8fff8;box-shadow:0 0 18px #62f3d82b}.theme-dark .segments-page button:focus-visible,.theme-dark .segments-timeline:focus-visible,.theme-dark .segments-matrix-scroll:focus-visible{outline:2px solid #83f8e4;outline-offset:3px}.theme-dark .segments-time-scene{border:1px solid #8fbdd81c;background:linear-gradient(180deg,#111e3180,#0a13204d);box-shadow:inset 0 1px #c3e9ff04}.theme-dark .segments-time-head{color:#c2d6e4}.theme-dark .segments-time-head em{color:#8aa2b6}.theme-dark .segments-time-hint{color:#79b8b8}.theme-dark .segments-axis-foot{color:#7893a9}.theme-dark .segments-axis-foot i{background:#6898a34d}.theme-dark .segments-loading{color:#7dafa9}.theme-dark .scan-line{background:linear-gradient(90deg,transparent,#5ae4ce0b,transparent)}.theme-dark .segments-card-invitation{color:#a6bbcc}.theme-dark .segments-invitation-icon{border:1px solid #b29fff26;background:linear-gradient(135deg,#3c376c60,#15364660);box-shadow:0 12px 40px #0a0b24,0 0 30px #7a6eee0f;color:#a3b9e5}.theme-dark .segments-invitation-icon:after{border:1px solid #7caac51c}.theme-dark .segments-card-invitation p{color:#7b94ab}.theme-dark .segments-matrix-card{background:linear-gradient(145deg,#152437f7,#0d1729fa 60%,#171c37f7);border:1px solid #98d9dd38;box-shadow:0 26px 70px #0006,0 0 46px #64f4d70a,inset 0 1px #dafbff0c}.theme-dark .segments-card-corners{background:linear-gradient(135deg,#7cffdf,transparent 17%,transparent 80%,#aa97ff);opacity:.4}.theme-dark .segments-card-heading .segments-eyebrow{color:#8db7be}.theme-dark .segments-card-heading h2{color:#e0edf7}.theme-dark .segments-card-heading h2>span{color:#9cb1c6}.theme-dark .segments-card-heading h2>svg{color:#6adccc}.theme-dark .segments-card-actions button{border:1px solid #aacdea25;background:#15283a;color:#98b6cc}.theme-dark .segments-card-actions button[aria-pressed=true]{color:#91f6e0;border-color:#72e8d369;background:#194243}.theme-dark .segments-card-actions button:hover{color:#c7fff2;background:#1d3547}.theme-dark .segments-kpis>div{border:1px solid #8df8db1f;background:linear-gradient(120deg,#47dfba0a,transparent)}.theme-dark .segments-kpis span{color:#a1bec9}.theme-dark .segments-kpis span i{background:#72d9be;box-shadow:0 0 10px #72d9be40}.theme-dark .segments-kpis strong{color:#ccfff0}.theme-dark .segments-kpis .metric-1{border-color:#ae9bff26;background:linear-gradient(120deg,#a58bf211,transparent)}.theme-dark .segments-kpis .metric-1 strong{color:#ded2ff}.theme-dark .segments-kpis .metric-1 span i{background:#b5a0ed;box-shadow:0 0 10px #b5a0ed40}.theme-dark .segments-kpis .metric-2{border-color:#f79bbb24;background:linear-gradient(120deg,#ed82af0b,transparent)}.theme-dark .segments-kpis .metric-2 strong{color:#ffcddf}.theme-dark .segments-kpis .metric-2 span i{background:#eb90b7;box-shadow:0 0 10px #eb90b740}.theme-dark .segments-matrix-scroll{scrollbar-color:#345967 #111e30}.theme-dark .segments-matrix th{color:#b5c6d8}.theme-dark .segments-matrix thead th{color:#91abbe}.theme-dark .segments-matrix td{color:#e3edf5;background-color:rgba(var(--cell-color),var(--cell-intensity));box-shadow:inset 0 0 0 1px #e4f9ff05}.theme-dark .segments-matrix td.diagonal{box-shadow:inset 0 0 0 1px #6debd148,0 0 15px #6debd108}.theme-dark .segments-matrix td:hover{box-shadow:inset 0 0 0 1px #a2fcdfb0;color:#fff}.theme-dark .segments-matrix .matrix-total,.theme-dark .segments-matrix tfoot td{background:#c7e5ff08;color:#b4c9dc}.theme-dark .segments-matrix tfoot th{color:#b4c9dc}.theme-dark .segments-card-foot{border-top:1px solid #91bedc18;color:#87a2b8}.theme-dark .segments-card-foot i{background:#7bedca}.theme-dark .segments-card-foot b{color:#405b70}.theme-dark .segments-ghost-card{border:1px solid #94bfe528;background:linear-gradient(120deg,#18243df2,#0f1b2ffa);color:#91afc2;box-shadow:0 14px 55px #0004}.theme-dark .segments-ghost-card:hover{border-color:#74e7cd65}.theme-dark .segments-ghost-card>small{color:#7494ac}.theme-dark .segments-definitions{border-top:1px solid #94bddd17;color:#8da7bb}.theme-dark .segments-definitions summary{color:#9fb9ca}.theme-dark .segments-provisional{color:#d6ba8c}.theme-dark .segments-warning{border:1px solid #f4bf7d30;background:#b8743510;color:#dfc3a1}.theme-dark .segments-unavailable{border:1px dashed #8eacca35;color:#9cb4c7}.theme-dark .segments-unavailable strong{color:#c2d6e5}.theme-dark .segments-time-labels span{color:#8ea9bd}@media(max-width:600px){.theme-dark .segments-scroll-hint{color:#8da7bb}}.theme-dark .is-segments{--segments-ink:#dfeaf3;--segments-secondary:#9bb7ca;--segments-muted:#8da7bb;--segments-accent:#8de3d7;--segments-surface:#111e30;--segments-line:#293d52;--segments-accent-line:#538d8c;--segments-accent-soft:#15352f;--segments-plot-accent:#50e8d0;--segments-plot-blue:#69bcff;--segments-plot-violet:#b3a2ff;--segments-plot-grid:#91c7d2;--segments-plot-preview:#132a3b;--segments-plot-border:#85d8dc;--segments-plot-missing:#536878;--segments-plot-inactive:#425465;--segments-plot-dot:#70d9d5;--segments-plot-tick:#6b889c;--segments-plot-selected:#b6fff6}.theme-dark .segments-command-bar input,.theme-dark .segments-command-bar select{color-scheme:dark}.vision-root{--ui-bg:#f4f7f5;--ui-surface:#fff;--ui-soft:#edf3ef;--ui-ink:#20343c;--ui-secondary:#50666e;--ui-line:#d5e1da;--ui-accent:#157764;--ui-danger:#a34440;--vision-ink:var(--ui-ink);--vision-secondary:var(--ui-secondary);--vision-muted:var(--ui-secondary);--vision-surface:var(--ui-surface);--vision-surface-soft:var(--ui-soft);--vision-line:var(--ui-line);--vision-accent:var(--ui-accent);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vision-root.theme-dark{--ui-bg:#101a25;--ui-surface:#182634;--ui-soft:#203141;--ui-ink:#e1edf3;--ui-secondary:#b0c3ce;--ui-line:#3a5060;--ui-accent:#83e0c8;--ui-danger:#f1aca6}.vision-root .app-frame,.vision-root .is-analysis{--vision-ink:var(--ui-ink);--vision-secondary:var(--ui-secondary);--vision-muted:var(--ui-secondary);--vision-surface:var(--ui-surface);--vision-surface-soft:var(--ui-soft);--vision-line:var(--ui-line);--vision-accent:var(--ui-accent);background:var(--ui-bg);color:var(--ui-ink);color-scheme:light}.theme-dark.vision-root .app-frame{color-scheme:dark}.vision-root button,.vision-root input,.vision-root select{font-family:inherit}.vision-root input[type=checkbox]{width:18px;height:18px;accent-color:#157764;flex:none;cursor:pointer}.vision-root :is(table,strong,b,input,time){font-variant-numeric:tabular-nums}.vision-root :focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.vision-root button:active:not(:disabled){transform:translateY(1px)}.vision-root .global-header{height:68px;gap:14px;padding:0 32px;background:var(--ui-surface);border-color:var(--ui-line);-webkit-backdrop-filter:none;backdrop-filter:none}.vision-root .brand{min-width:185px}.vision-root .brand-mark{box-shadow:none;border-radius:9px;background:#14363b;color:#9be4cf}.vision-root .brand-word{color:var(--ui-ink)}.vision-root .brand-word small{font-size:9px;color:var(--ui-secondary)}.vision-root .header-right{display:none}.vision-root .header-currency{margin-left:auto}.vision-root .header-logout{margin-left:0;min-height:40px}.vision-root .theme-toggle button{min-height:36px}.vision-root .workspace-top{padding:16px 32px;background:var(--ui-soft);gap:16px}.vision-root .workspace-slice{font-size:13px;color:var(--ui-secondary)}.vision-root .workspace-slice strong{font-size:13px;color:var(--ui-ink)}.vision-root .workspace-tabs{position:sticky;top:68px;z-index:24;padding:0 32px;background:var(--ui-surface);border-color:var(--ui-line)}.vision-root .workspace-tabs button{font-size:14px;min-height:48px}.vision-root .eyebrow,.vision-root .sidebar-title{display:none}.vision-root .selection-shell{background:var(--ui-bg);min-height:calc(100dvh - 68px)}.vision-root .selection-backdrop{display:none}.vision-root .selection-content{max-width:1200px;padding:32px 28px 48px}.vision-root .selection-content h1{font-size:38px;line-height:1.15;color:var(--ui-ink);margin:0 0 12px;font-weight:650;max-width:none}.vision-root .hero-copy{font-size:15px;line-height:1.6;color:var(--ui-secondary);max-width:740px;margin-bottom:26px}.vision-root .select-panel{min-height:0;border-radius:10px;padding:24px;background:var(--ui-surface);border-color:var(--ui-line);box-shadow:none}.vision-root .panel-step{font-size:0}.vision-root .panel-step span{font-size:14px;letter-spacing:0;text-transform:none;color:var(--ui-accent)}.vision-root .panel-heading h2{font-size:24px;font-weight:600}.vision-root .panel-heading p{font-size:13px;color:var(--ui-secondary)}.vision-root .preset-card{min-height:108px;padding:14px;border-radius:8px;box-shadow:none;background:var(--ui-soft)}.vision-root .preset-card:hover{transform:none}.vision-root .preset-top{font-size:12px;letter-spacing:0;text-transform:none}.vision-root .preset-card small,.vision-root .report-preset small{font-size:12px;color:var(--ui-secondary)}.vision-root .report-preset strong{font-size:13px}.vision-root .report-preset{padding:12px;border-radius:7px}.vision-root .report-preset strong,.vision-root .report-preset small{white-space:normal;text-overflow:clip;overflow:visible}.vision-root .report-preset-heading :is(strong,span){font-size:12px;color:var(--ui-secondary);letter-spacing:0;text-transform:none}.vision-root .field-label{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ui-ink)}.vision-root .search-wrap input,.vision-root .date-fields input{font-size:14px}.vision-root .date-fields label{font-size:13px;letter-spacing:0;text-transform:none}.vision-root .panel-footnote,.vision-root .period-note{font-size:12px;color:var(--ui-secondary)}.vision-root .selection-action{padding-top:14px}.vision-root .selection-action>span{font-size:14px;color:var(--ui-ink)}.vision-root .selection-action small{font-size:12px;color:var(--ui-secondary)}.vision-root .selection-action .primary-button{background:#157764;color:#fff;border-radius:8px;box-shadow:none;font-size:14px;min-height:48px}.vision-root .analysis-sidebar{top:116px;height:calc(100dvh - 116px);padding:20px 12px;background:var(--ui-surface)}.vision-root .analysis-sidebar a{font-size:13px;min-height:44px}.vision-root .analysis-sidebar a[aria-current=location]{background:var(--ui-soft);color:var(--ui-accent)}.vision-root .analysis-main{max-width:1480px;min-width:0}.vision-root .analysis-hero{padding:24px 0;align-items:center}.vision-root .analysis-hero h1{font-size:30px;margin:0 0 8px}.vision-root .analysis-hero p{font-size:13px}.vision-root .section-head{margin-bottom:18px}.vision-root .section-head h2{font-size:24px}.vision-root .section-head p{font-size:13px;max-width:850px}.vision-root .analysis-section{scroll-margin-top:136px;margin-bottom:34px}.vision-root .surface,.vision-root .kpi-card,.vision-root .decomp-section,.vision-root .correlation-surface{background:var(--ui-surface);border-color:var(--ui-line);border-radius:10px;box-shadow:none}.vision-root .kpi-card{padding:18px;min-height:125px}.vision-root .kpi-card:before{display:none}.vision-root .kpi-top{font-size:13px;letter-spacing:0;color:var(--ui-secondary)}.vision-root .kpi-top svg{display:none}.vision-root .kpi-card strong{font-size:30px;letter-spacing:-.025em;margin-top:12px}.vision-root .kpi-card small{font-size:12px;color:var(--ui-secondary)}.vision-root .surface-title p,.vision-root .surface-title small,.vision-root .funnel-value-note,.vision-root .funnel-rates small,.vision-root .funnel-result>small,.vision-root .funnel-label small,.vision-root .lifetime-distribution-note,.vision-root .table-tail,.vision-root .matrix-footnote,.vision-root .insight-note,.vision-root .insight-method,.vision-root .correlation-caption,.vision-root .decomp-caption{font-size:12px;color:var(--ui-secondary);line-height:1.6}.vision-root .funnel-label strong,.vision-root .funnel-rates strong,.vision-root .funnel-count{font-size:14px}.vision-root .surface-title h3{font-size:18px}.vision-root .data-table,.vision-root .source-funnel-table,.vision-root .matrix-table,.vision-root .decomp-table,.vision-root .correlation-table,.vision-root .weekly-spend-table{font-size:13px}.vision-root :is(.data-table,.source-funnel-table,.matrix-table,.decomp-table,.correlation-table,.weekly-spend-table) th{font-size:12px;text-transform:none;letter-spacing:0;color:var(--ui-secondary)}.vision-root :is(.data-table,.source-funnel-table,.matrix-table,.decomp-table,.correlation-table,.weekly-spend-table) small{font-size:12px;color:var(--ui-secondary)}.vision-root .matrix-legend{font-size:12px;line-height:1.6;padding:16px 18px;margin:0;color:var(--ui-secondary)}.vision-root .matrix-sticky input{vertical-align:middle;margin-right:9px}.vision-root .matrix-row-label{display:inline-block;vertical-align:middle}.vision-root .cell-unavailable{border:0;background:transparent;color:var(--ui-secondary);padding:10px;font-size:12px;min-height:40px}.vision-root .matrix-table .matrix-sticky{background:var(--ui-surface)}.vision-root .chart-figure{margin:0;min-width:0}.vision-root .chart-data,.vision-root .methodology,.vision-root .metric-group,.vision-root .crm-breakdowns,.vision-root .crm-exposure,.vision-root .cost-ledgers{margin-top:14px;border-top:1px solid var(--ui-line);padding:12px 0}.vision-root summary{cursor:pointer;color:var(--ui-accent);font-size:13px;line-height:1.5;padding:4px 0;min-height:32px}.vision-root .chart-data[open] summary{margin-bottom:12px}.vision-root .table-scroll{overflow:auto;max-width:100%;max-height:560px}.vision-root .interface-table{border-collapse:separate;border-spacing:0;width:100%;min-width:580px;font-size:13px;color:var(--ui-ink)}.vision-root .interface-table caption{text-align:left;font-size:12px;color:var(--ui-secondary);padding:10px 12px;line-height:1.6}.vision-root .interface-table th,.vision-root .interface-table td{text-align:right;vertical-align:top;padding:13px 14px;border-bottom:1px solid var(--ui-line);white-space:nowrap}.vision-root .interface-table th{font-weight:600;background:var(--ui-soft)}.vision-root .interface-table thead th{position:sticky;top:0;z-index:2}.vision-root .interface-table :is(th,td):first-child{text-align:left}.vision-root .interface-table small{display:block;font-size:12px;color:var(--ui-secondary);line-height:1.5;margin-top:4px;white-space:normal}.vision-root .interface-table tbody tr:nth-child(2n) td{background:var(--ui-soft)}.vision-root .report-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px}.vision-root .report-controls>span{font-size:12px;color:var(--ui-secondary)}.vision-root .column-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0}.vision-root .column-picker label{display:flex;gap:8px;align-items:center;font-size:13px}.vision-root .weekly-report-table .report-period{position:sticky;left:0;width:150px;min-width:150px;max-width:150px;z-index:3;background:var(--ui-surface);text-align:left;white-space:normal}.vision-root .weekly-report-table .report-source{position:sticky;left:150px;width:195px;min-width:195px;max-width:195px;z-index:3;background:var(--ui-surface);text-align:left;white-space:normal;border-right:1px solid var(--ui-line)}.vision-root .weekly-report-table thead :is(.report-period,.report-source){z-index:5;background:var(--ui-soft)}.vision-root .comparison-selector{padding:20px}.vision-root .comparison-selector .field-label input{display:block;margin:8px 0 0;width:100%;max-width:420px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-surface);color:var(--ui-ink)}.vision-root .comparison-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto;gap:8px;margin-top:16px}.vision-root .comparison-choices label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--ui-line);border-radius:7px;font-size:13px}.vision-root .comparison-choices i{width:8px;height:8px;border-radius:50%;flex:none}.vision-root .comparison-choices span{min-width:0;overflow-wrap:anywhere}.vision-root .comparison-choices small{display:block;font-size:12px;color:var(--ui-secondary)}.vision-root .comparison-choices b{margin-left:auto;white-space:nowrap}.vision-root .comparison-pair{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0;font-size:13px}.vision-root .cost-basis{padding:22px;margin-bottom:16px}.vision-root .cost-basis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vision-root .cost-basis-grid span,.vision-root .cost-basis-grid small{display:block;font-size:12px;color:var(--ui-secondary);line-height:1.6}.vision-root .cost-basis-grid strong{display:block;font-size:25px;margin:10px 0}.vision-root .cost-basis>p{font-size:13px;margin:20px 0 0;padding:12px;background:var(--ui-soft);border-radius:7px}.vision-root .payback-detail-layout.with-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px}.vision-root .payback-list{min-width:0}.vision-root .payback-list .data-table-wrap{max-height:340px}.vision-root .payback-list input{width:100%;padding:10px;margin-bottom:12px}.vision-root .payback-curve{min-width:0;scroll-margin-top:145px}.vision-root .payback-curve h4{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.vision-root .payback-basis{font-size:13px;color:var(--ui-secondary)}.vision-root .crm-primary-controls{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.vision-root .crm-primary-controls button{border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-surface);color:var(--ui-secondary);padding:10px 16px;min-height:44px;font-size:13px}.vision-root .crm-primary-controls button[aria-pressed=true]{background:var(--ui-soft);color:var(--ui-accent);border-color:var(--ui-accent)}.vision-root .scope-notice{padding:14px;background:var(--ui-soft);border-radius:7px;font-size:13px;line-height:1.6}.vision-root .correlations-hero h1{font-size:30px;margin-top:0}.vision-root .correlations-hero{padding-top:6px}.vision-root .correlation-step-head>span{display:none}.vision-root .correlation-step-head h2{font-size:24px}.vision-root .correlation-step-head p{font-size:13px;color:var(--ui-secondary)}.vision-root .correlation-stat span,.vision-root .correlation-stat small{font-size:12px}.vision-root .correlation-hero-note{font-size:13px}.vision-root .decomp-route-wide{min-width:650px}.vision-root .decomp-chart{box-shadow:none}.vision-root .metric-comparison{min-width:600px}.vision-root .metric-comparison tbody th{position:sticky;left:0;z-index:1;max-width:230px;min-width:180px;white-space:normal}.vision-root .metric-comparison td{min-width:170px}.vision-root .metric-comparison strong{font-size:18px}.vision-root .decomp-controls label{font-size:13px}.vision-root .decomp-controls select{font-size:13px;min-height:44px}.vision-root .decomp-sources{gap:8px}.vision-root .segments-heading p{font-size:13px}.vision-root .segments-kpis span{font-size:12px;letter-spacing:0}.vision-root .segments-matrix th,.vision-root .segments-matrix td{font-size:13px}.vision-root .segments-command-bar label>span,.vision-root .segments-mode-block>span,.vision-root .segments-time-head,.vision-root .segments-card-foot,.vision-root .segments-definitions,.vision-root .segments-cell-hint{font-size:12px;letter-spacing:0}.vision-root .segments-definitions details{padding:14px 0}.vision-root .segments-definitions p{font-size:13px;line-height:1.7}.vision-root .segment-color-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0;font-size:12px}.vision-root .segment-color-legend span{display:flex;align-items:center;gap:7px}.vision-root .segment-color-legend i{width:12px;height:12px;border-radius:3px}.vision-root .segment-color-legend .stay{background:#46dfba}.vision-root .segment-color-legend .up{background:#88dda4}.vision-root .segment-color-legend .down{background:#e3b067}.vision-root .segment-color-legend .return{background:#a592ff}.vision-root .segment-color-legend .new{background:#68b9f6}.vision-root .segment-color-legend .lost{background:#f5769d}.vision-root .detail-panel{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-ink)}.vision-root .detail-panel.wide{width:min(1120px,calc(100vw - 32px))}.vision-root .detail-panel[open]{display:flex;flex-direction:column}.vision-root .detail-panel::backdrop{background:#08152580}.vision-root .detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--ui-line);flex:none}.vision-root .detail-panel h2{font-size:23px;margin:0}.vision-root .detail-panel header p{font-size:13px;color:var(--ui-secondary);margin:8px 0 0}.vision-root .detail-panel header button{border:0;background:var(--ui-soft);color:var(--ui-ink);width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:7px}.vision-root .detail-panel-body{padding:22px 24px;overflow:auto}.vision-root .detail-panel .insight-grid{display:block}.vision-root .detail-panel .insight-card{padding:0;border:0;box-shadow:none}.vision-root .detail-panel .media-cost-editor{border:0;margin:0}.vision-root .detail-panel .media-cost-editor-head{display:none}.vision-root .detail-panel .media-cost-row{display:flex;flex-direction:column;align-items:stretch;padding:18px 0}.vision-root .inline-error{font-size:13px;color:var(--ui-danger);background:var(--ui-soft);padding:14px;border-radius:7px}.vision-root .async-state{min-height:250px;padding:24px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:10px;margin:16px 0}.vision-root .async-state p{font-size:14px}.vision-root .skeleton-lines{display:grid;gap:18px;padding-top:20px}.vision-root .skeleton-lines span{height:22px;background:var(--ui-soft);border-radius:6px}.vision-root .skeleton-lines span:last-child{width:65%}.vision-root .section-jump{display:none}.vision-root .skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:14px;background:var(--ui-surface);color:var(--ui-ink)}.vision-root .skip-link:focus{top:12px}.vision-root .login-glow,.vision-root .login-shell:before{display:none}.vision-root .login-shell{min-height:100dvh;background:var(--ui-bg)}.vision-root .login-card{box-shadow:none;background:var(--ui-surface);border-color:var(--ui-line);border-radius:12px}.vision-root .login-brand .brand-word{color:var(--ui-ink)}.vision-root .login-alternative{color:var(--ui-accent)}.vision-root .login-card label,.vision-root .login-card>p,.vision-root .login-footer{font-size:13px}.vision-root .login-card input{font-size:15px}@media(max-width:1100px){.vision-root .brand{min-width:155px}.vision-root .theme-toggle button span{display:none}.vision-root .global-header{padding:0 20px;gap:10px}.vision-root .header-center{gap:16px}.vision-root .payback-detail-layout.with-list,.vision-root .comparison-choices{grid-template-columns:1fr}}@media(max-width:850px){.vision-root .section-jump{display:block;position:sticky;top:116px;z-index:12;background:var(--ui-bg);padding:12px 0}.vision-root .section-jump label{display:flex;align-items:center;gap:12px;font-size:13px}.vision-root .section-jump select{font-size:14px;padding:10px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:6px;flex:1;min-width:0}.vision-root .selection-grid,.vision-root .cost-basis-grid{grid-template-columns:1fr}.vision-root .analysis-section{scroll-margin-top:185px}.vision-root .analysis-sidebar{display:none}}@media(max-width:600px){.vision-root .global-header{height:auto;min-height:114px;padding:12px 16px;display:grid;grid-template-columns:1fr auto auto;gap:10px}.vision-root .brand{min-width:0}.vision-root .brand-word{font-size:13px;letter-spacing:.1em}.vision-root .brand-word small{font-size:8px}.vision-root .brand-mark{width:34px;height:34px}.vision-root .header-center{grid-column:1/3;grid-row:2;margin:0;gap:14px;height:40px}.vision-root .header-section{font-size:13px;padding:0;min-height:40px}.vision-root .header-currency{grid-column:3;grid-row:2;margin:0}.vision-root .header-currency small{display:none}.vision-root .theme-toggle{grid-column:2;grid-row:1}.vision-root .header-logout{grid-column:3;grid-row:1;padding:8px;font-size:11px}.vision-root .workspace-tabs{top:114px;padding:0 16px}.vision-root .workspace-tabs button{padding:12px 14px;font-size:13px}.vision-root .workspace-top{padding:14px 16px}.vision-root .workspace-slice{font-size:12px;overflow-wrap:anywhere}.vision-root .selection-content{padding:26px 16px 110px}.vision-root .selection-content h1{font-size:30px}.vision-root .hero-copy{font-size:14px}.vision-root .select-panel{padding:20px}.vision-root .preset-grid{grid-template-columns:1fr}.vision-root .selection-action{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:14px 16px;background:var(--ui-surface);border-top:1px solid var(--ui-line)}.vision-root .selection-action>span{display:none}.vision-root .selection-action .primary-button{width:100%;justify-content:space-between}.vision-root .report-preset-heading{flex-wrap:wrap;gap:8px}.vision-root .section-jump{top:162px}.vision-root .analysis-section{scroll-margin-top:230px}.vision-root .analysis-hero h1,.vision-root .correlations-hero h1{font-size:27px}.vision-root .analysis-hero{padding:22px 0}.vision-root .kpi-card{min-height:125px;padding:15px}.vision-root .kpi-card strong{font-size:25px}.vision-root .kpi-top{font-size:12px}.vision-root .section-head h2{font-size:22px}.vision-root .source-funnel-surface,.vision-root .funnel-value-surface{padding:18px 12px}.vision-root .column-picker>div{grid-template-columns:1fr}.vision-root .weekly-report-table .report-period{min-width:110px;width:110px;max-width:110px}.vision-root .weekly-report-table .report-source{left:110px;min-width:160px;width:160px;max-width:160px}.vision-root .detail-panel>header,.vision-root .detail-panel-body{padding:18px 16px}.vision-root .detail-panel.wide{width:calc(100vw - 16px)}.vision-root .segments-heading{align-items:flex-start}.vision-root .segments-kpis{grid-template-columns:1fr;gap:8px}.vision-root .correlation-mobile-nav{top:162px}.vision-root .correlations-layout .historical-correlations>div[id^=correlation-],.vision-root .decomp-main .decomp-section{scroll-margin-top:230px}.vision-root .segments-system-status{max-width:130px;font-size:10px;letter-spacing:0}.vision-root .chart-data .table-scroll{max-height:360px}}@media(prefers-reduced-motion:reduce){.vision-root *,.vision-root *:before,.vision-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.vision-root.theme-dark .is-analysis .global-header{background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.vision-root.theme-dark .is-analysis .surface,.vision-root.theme-dark .is-analysis .kpi-card,.vision-root.theme-dark .is-analysis .decomp-section{background:var(--ui-surface);box-shadow:none;border-color:var(--ui-line)}.vision-root .segment-players-table{font-size:13px}.vision-root .segment-players-table th{font-size:12px}.vision-root .segment-players-heading p,.vision-root .segment-players-note,.vision-root .segment-players-footer{font-size:13px}.vision-root .funnel-registration-share{max-width:210px}.vision-root .funnel-registration-share summary{font-size:12px;min-height:28px;padding:2px 0}.vision-root .funnel-base{font-size:12px;line-height:1.6;color:var(--ui-secondary);padding:16px 0 0}.vision-root .pending-section{font-size:13px;color:var(--ui-secondary);padding:12px}.vision-root{--ui-bg:#f5f6f3;--ui-surface:#fff;--ui-ink:#23312e;--ui-secondary:#68756f;--ui-line:#dde4de;--ui-soft:#edf3ee;--ui-accent:#187763}.vision-root.theme-dark{--ui-bg:#151a18;--ui-surface:#202623;--ui-ink:#e3ebe5;--ui-secondary:#a1afa5;--ui-line:#38463d;--ui-soft:#2b362f;--ui-accent:#82d7b8}.vision-root .global-header{height:auto;min-height:94px;display:grid;grid-template-columns:minmax(155px,1fr) auto minmax(280px,1fr);gap:18px;padding:18px 32px;background:var(--ui-bg)!important;border:0;position:relative}.vision-root .header-center.mode-capsule{background:#242725;color:#d9dedb;padding:5px;display:flex;gap:2px;border-radius:40px;box-shadow:0 9px 22px #13251b19;overflow:auto;margin:0;height:auto}.vision-root .mode-capsule a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 17px;color:inherit;border-radius:30px;white-space:nowrap;font-size:13px;font-weight:550;text-decoration:none}.vision-root .mode-capsule a.active{background:#fff;color:#202824;box-shadow:0 1px 5px #0002}.vision-root .mode-capsule a:hover:not(.active){background:#ffffff14}.vision-root .modern-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.vision-root .header-currency{margin:0;display:block}.vision-root .header-currency small{display:none}.vision-root .modern-tools .theme-toggle{margin:0}.vision-root .modern-tools .theme-toggle button span{display:none}.vision-root .modern-tools button{min-height:40px}.vision-root .command-trigger{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font-size:12px}.vision-root .command-trigger kbd{font:10px inherit;padding:2px 4px;border:1px solid var(--ui-line);border-radius:4px}.vision-root .workbench-filters{padding:0 32px 18px;border-bottom:1px solid var(--ui-line);background:var(--ui-bg)}.vision-root .workbench-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vision-root .filter-trigger{display:flex;align-items:center;gap:6px;min-height:44px;max-width:340px;min-width:0;padding:10px 13px;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:9px;color:var(--ui-ink);font-size:12px}.vision-root .filter-trigger span{color:var(--ui-secondary);white-space:nowrap}.vision-root .filter-trigger b{font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.vision-root .filter-trigger svg{flex:none}.vision-root .saved-views{margin-left:auto;display:flex;gap:8px}.vision-root .saved-views select,.vision-root .saved-views button{min-height:44px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-ink);padding:9px 12px;font-size:12px}.vision-root .saved-views button{display:flex;align-items:center;gap:7px}.vision-root .saved-views select{max-width:180px}.vision-root .saved-message{font-size:12px;color:var(--ui-accent);margin:10px 0 0}.vision-root .saved-message button{border:0;background:none;color:var(--ui-secondary);margin-left:15px;min-height:32px;cursor:pointer}.vision-root .inline-selection .selection-content{padding:0;max-width:none}.vision-root .inline-selection .selection-backdrop{display:none}.vision-root .inline-selection .selection-shell{background:transparent;min-height:0}.vision-root .inline-selection .selection-grid{margin:0}.vision-root .inline-selection .selection-action{position:static;padding:15px 0;margin:0;border:0;display:flex}.vision-root .inline-selection .selection-action>span{display:block}.vision-root .inline-selection .hero-copy{display:none}.vision-root .source-results button.active-option{background:var(--ui-soft);outline:1px solid var(--ui-accent);outline-offset:-1px}.vision-root .save-view-form label{display:grid;gap:10px;font-size:13px}.vision-root .save-view-form input{padding:13px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:8px}.vision-root .save-view-form p{font-size:13px;line-height:1.7;color:var(--ui-secondary)}.vision-root .command-menu{display:grid;gap:7px}.vision-root .command-menu input{padding:14px;border-radius:8px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);margin-bottom:12px}.vision-root .command-menu>button{min-height:44px;padding:12px;text-align:left;border:0;background:var(--ui-surface);color:var(--ui-ink);border-radius:7px}.vision-root .command-menu>button.active{background:var(--ui-soft);color:var(--ui-accent)}.vision-root .command-menu p{font-size:12px;color:var(--ui-secondary)}.vision-root .analysis-layout{grid-template-columns:190px minmax(0,1fr)}.vision-root .analysis-sidebar{top:16px;height:calc(100dvh - 32px);background:var(--ui-bg);border:0;padding:30px 12px}.vision-root .analysis-sidebar a{font-size:13px;min-height:44px;padding:12px;gap:10px}.vision-root .sidebar-title{display:none}.vision-root .analysis-main,.vision-root .correlations-main{max-width:1440px;padding:30px 32px 80px}.vision-root .analysis-hero{padding:0 0 20px}.vision-root .analysis-hero .eyebrow,.vision-root .correlations-hero .eyebrow{display:none}.vision-root .analysis-hero h1,.vision-root .correlations-hero h1{font-size:32px;letter-spacing:-1px}.vision-root .correlation-hero-note{background:none;border:0;padding:0;max-width:790px;line-height:1.8;margin-top:20px}.vision-root .section-head{margin-top:8px}.vision-root .section-head .eyebrow{display:none}.vision-root .section-head h2{font-size:22px}.vision-root .surface,.vision-root .kpi-card{border-radius:13px}.vision-root .kpi-card{padding:21px 22px;min-height:160px;overflow:hidden}.vision-root .kpi-card strong{font-size:30px;letter-spacing:-.7px;margin:13px 0 8px}.vision-root .kpi-card small{font-size:11px}.vision-root .kpi-top{font-size:12px;font-weight:400;color:var(--ui-secondary)}.vision-root .kpi-top svg{width:15px;color:var(--ui-secondary)}.vision-root .kpi-sparkline{width:100%;height:47px;display:block;margin:12px 0 0}.vision-root .kpi-sparkline polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.vision-root .spark-current{stroke:var(--ui-accent);stroke-width:2}.vision-root .spark-previous{stroke:var(--ui-secondary);stroke-width:1.2;stroke-dasharray:3 4;opacity:.5}.vision-root .spark-unavailable{font-size:10px;color:var(--ui-secondary);margin-top:15px}.vision-root .kpi-delta{display:inline-block;padding:4px 7px;border-radius:5px;background:var(--ui-soft);color:var(--ui-accent);font-size:11px;margin-top:11px}.vision-root .kpi-delta small{display:inline;font-size:10px;color:var(--ui-secondary);margin-left:5px}.vision-root .period-comparison-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;flex-wrap:wrap;color:var(--ui-secondary);font-size:11px}.vision-root .period-comparison-tools button{min-height:44px;padding:9px 12px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font-size:12px}.vision-root .source-workbench{padding:22px 24px;margin:25px 0}.vision-root .source-workbench-search{display:flex;align-items:center;gap:8px;max-width:240px;color:var(--ui-secondary)}.vision-root .source-workbench-search input{padding:10px;font-size:12px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:8px;width:100%;min-width:0}.vision-root .source-summary-table{min-width:700px}.vision-root .source-summary-table td,.vision-root .source-summary-table th{padding-top:10px;padding-bottom:10px}.vision-root .source-summary-table th:first-child,.vision-root .source-summary-table td:first-child{width:48px}.vision-root .source-summary-table input{accent-color:var(--ui-accent);width:17px;height:17px}.vision-root .source-summary-table tr.selected td,.vision-root .source-summary-table tr.selected th{background:var(--ui-soft)}.vision-root .source-peek-trigger{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:0;background:transparent;color:var(--ui-ink);padding:4px 0;text-align:left;font-weight:600;font-size:13px}.vision-root .source-peek-trigger:hover{color:var(--ui-accent)}.vision-root .source-peek-trigger i{width:8px;height:8px;border-radius:50%;flex:none}.vision-root .source-peek-trigger span small{display:block;font-size:10px;color:var(--ui-secondary);font-weight:400;margin-top:5px}.vision-root .source-peek-trigger svg{color:var(--ui-secondary)}.vision-root .source-peek-card{position:fixed;inset:auto;margin:0;width:min(350px,calc(100vw - 32px));padding:20px;background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:15px;box-shadow:0 15px 45px #09221920;z-index:60}.vision-root .source-peek-card:popover-open{display:block}.vision-root .source-peek-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.vision-root .source-peek-card h3{font-size:20px;margin:0}.vision-root .source-peek-card p{font-size:11px;line-height:1.7;color:var(--ui-secondary);margin:8px 0}.vision-root .source-peek-card header button{border:0;padding:8px;min-height:36px;background:var(--ui-soft);color:var(--ui-ink);border-radius:7px}.vision-root .source-peek-values{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:22px 0}.vision-root .source-peek-values span{display:block;font-size:11px;color:var(--ui-secondary);margin-bottom:8px}.vision-root .source-peek-values strong{font-size:23px;font-variant-numeric:tabular-nums}.vision-root .source-peek-card footer{display:flex;gap:8px}.vision-root .source-peek-card footer button{min-height:44px;border-radius:8px;flex:1;justify-content:center;font-size:12px;padding:10px;border:1px solid var(--ui-line);background:var(--ui-soft);color:var(--ui-ink)}.vision-root .source-peek-card footer .primary-button{background:var(--ui-accent);color:var(--ui-surface)}.vision-root .source-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:40;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #414b44;border-radius:15px;background:#242725;color:#edf4ee;box-shadow:0 12px 32px #13251b30}.vision-root .source-action-bar>span{font-size:12px;white-space:nowrap;display:flex;gap:9px;align-items:center;padding-right:12px}.vision-root .source-action-bar b{padding:6px 9px;background:#ffffff1d;border-radius:6px}.vision-root .source-action-bar button{min-height:44px;white-space:nowrap;padding:10px 12px;background:#ffffff0d;color:#edf4ee;border:1px solid #4c5750;border-radius:8px;font-size:12px}.vision-root .source-action-bar button:first-of-type{background:#fff;color:#202824}.vision-root .source-action-bar button:disabled{opacity:.4}.vision-root .modern-choice{display:flex;gap:4px;flex-wrap:wrap;background:var(--ui-soft);border-radius:9px;padding:4px;width:max-content;max-width:100%;margin:18px 0}.vision-root .modern-choice button{min-height:44px;border:0;background:none;color:var(--ui-secondary);font-size:12px;padding:9px 13px;border-radius:7px}.vision-root .modern-choice button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 1px 4px #23392c16}.vision-root .crm-arm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.vision-root .crm-arm{padding:24px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface)}.vision-root .crm-arm:first-child{background:var(--ui-soft);border-color:var(--ui-accent)}.vision-root .crm-arm header{display:flex;align-items:center;justify-content:space-between;gap:10px}.vision-root .crm-arm h3{margin:0;font-size:15px}.vision-root .crm-arm header span,.vision-root .crm-arm>small{font-size:11px;color:var(--ui-secondary)}.vision-root .crm-arm>strong{display:block;font-size:38px;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:22px 0 8px}.vision-root .crm-rate-track{height:7px;background:var(--ui-line);border-radius:4px;margin-top:20px;overflow:hidden}.vision-root .crm-rate-track i{display:block;height:100%;background:var(--ui-accent);border-radius:4px}.vision-root .crm-arm:nth-child(2) .crm-rate-track i{background:#7b8880}.vision-root .crm-difference{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:var(--ui-soft);border-radius:9px;margin-bottom:22px}.vision-root .crm-difference>strong{font-size:24px;color:var(--ui-accent);white-space:nowrap}.vision-root .crm-difference p{font-size:12px;line-height:1.7;color:var(--ui-secondary);margin:0;max-width:520px}.vision-root .legacy-effect-summary{display:none}.vision-root .metric-source-detail{border:0;background:none;padding:8px 0;min-height:44px;text-align:left;color:var(--ui-ink);font-weight:600;font-size:13px}.vision-root .metric-source-detail:hover{color:var(--ui-accent)}.vision-root .metric-focus-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.vision-root .modern-crm .interface-table{min-width:580px}.vision-root .modern-crm .interface-table small{display:block;margin-top:6px;font-size:11px;color:var(--ui-secondary)}.vision-root .modern-segment-slider{display:flex;gap:12px;align-items:center;margin:20px 0 12px}.vision-root .modern-segment-slider button{min-width:44px;min-height:44px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);display:grid;place-items:center}.vision-root .modern-segment-slider input{width:100%;min-width:0;min-height:44px;accent-color:var(--ui-accent)}.vision-root .modern-segment-dates{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--ui-secondary)}.vision-root .modern-segment-dates strong{font-size:16px;color:var(--ui-ink)}.vision-root .segment-timeline-details{margin-top:18px;border-top:1px solid var(--ui-line)}.vision-root .segment-timeline-details summary{cursor:pointer;font-size:12px;min-height:44px;padding:14px 0;color:var(--ui-secondary)}.vision-root .segments-command-bar{border-radius:13px;position:static;top:auto}.vision-root .segments-matrix-card{border-radius:13px}.vision-root .segments-matrix th{font-size:11px}.vision-root .segments-matrix td{padding:0;border:2px solid var(--ui-surface)}.vision-root .segments-cell-button{font-size:12px;min-height:49px;width:100%;border-radius:6px}.vision-root .segments-matrix caption{font-size:12px;text-align:left;color:var(--ui-secondary)}.vision-root .analysis-section,.vision-root .decomp-section{scroll-margin-top:24px}.vision-root .section-jump{top:0;padding:12px 0}.vision-root .correlation-mobile-nav{top:0}.vision-root .correlations-layout .historical-correlations>div[id^=correlation-],.vision-root .decomp-main .decomp-section{scroll-margin-top:80px}@media(max-width:1250px){.vision-root .global-header{grid-template-columns:1fr auto}.vision-root .mode-capsule{grid-row:2;grid-column:1/-1;justify-self:center}.vision-root .modern-tools{justify-self:end}.vision-root .saved-views{margin-left:0}.vision-root .filter-trigger{max-width:300px}}@media(max-width:850px){.vision-root .analysis-layout{display:block}.vision-root .analysis-main,.vision-root .correlations-main{padding:24px 20px 80px}.vision-root .filter-trigger{max-width:260px}.vision-root .crm-arm-grid{grid-template-columns:1fr}}@media(max-width:600px){.vision-root .global-header{padding:16px;gap:14px;grid-template-columns:1fr auto;min-height:0}.vision-root .brand{grid-row:1;grid-column:1}.vision-root .modern-tools{grid-row:1;grid-column:2;gap:5px;max-width:245px}.vision-root .modern-tools .header-currency{display:none}.vision-root .modern-tools .header-logout{padding:7px;font-size:10px}.vision-root .modern-tools .theme-toggle button{padding:7px}.vision-root .command-trigger{padding:9px}.vision-root .command-trigger span,.vision-root .command-trigger kbd{display:none}.vision-root .header-center.mode-capsule{grid-column:1/-1;grid-row:2;justify-self:stretch;min-width:0}.vision-root .mode-capsule a{flex:1;padding:10px 8px;font-size:11.5px}.vision-root .workbench-filters{padding:0 16px 18px}.vision-root .workbench-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.vision-root .filter-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;gap:5px;width:100%;max-width:none}.vision-root .filter-trigger span{grid-column:1;font-size:10px}.vision-root .filter-trigger b{grid-column:1;grid-row:2;font-size:11px}.vision-root .filter-trigger svg{grid-column:2;grid-row:1/3}.vision-root .saved-views{grid-column:1/-1;width:100%;gap:8px}.vision-root .saved-views select{flex:1;max-width:none;min-width:0}.vision-root .saved-views button{font-size:11px;padding:9px}.vision-root .analysis-main,.vision-root .correlations-main{padding:24px 16px 100px}.vision-root .kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.vision-root .kpi-card{padding:16px 13px;min-height:155px}.vision-root .kpi-card strong{font-size:26px}.vision-root .kpi-top{font-size:11px}.vision-root .kpi-top svg{display:none}.vision-root .kpi-card small{font-size:10px}.vision-root .kpi-sparkline{height:41px;margin-top:10px}.vision-root .source-workbench{padding:20px 16px}.vision-root .source-workbench .surface-title{align-items:stretch;gap:16px}.vision-root .source-workbench-search{max-width:none;width:100%}.vision-root .source-action-bar{width:calc(100vw - 24px);max-width:440px;bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.vision-root .source-action-bar>span{grid-column:1;grid-row:1}.vision-root .source-action-bar button:last-child{grid-column:2;grid-row:1;background:none;border:0;font-size:11px;min-height:36px}.vision-root .source-action-bar button:first-of-type{grid-column:1;grid-row:2}.vision-root .source-action-bar button:nth-of-type(2){grid-column:2;grid-row:2}.vision-root .source-action-bar button{font-size:11px;padding:10px 7px}.vision-root .source-peek-card{padding:18px}.vision-root .source-peek-values strong{font-size:21px}.vision-root .source-peek-card footer button{font-size:11px}.vision-root .crm-arm{padding:19px}.vision-root .crm-arm header{align-items:flex-start;gap:10px}.vision-root .crm-arm header span{font-size:10px}.vision-root .crm-difference{align-items:flex-start;flex-direction:column;gap:10px}.vision-root .modern-choice{width:100%}.vision-root .modern-choice button{font-size:11px;padding:9px 10px}.vision-root .inline-selection .selection-action{flex-direction:column;align-items:stretch;gap:12px}.vision-root .inline-selection .select-panel{padding:16px}.vision-root .modern-segment-dates{font-size:10px;flex-wrap:wrap}.vision-root .modern-segment-dates strong{font-size:13px;order:-1;width:100%;text-align:center}.vision-root .analysis-hero h1,.vision-root .correlations-hero h1{font-size:28px}.vision-root .period-comparison-tools{align-items:stretch}.vision-root .period-comparison-tools button{width:100%}.vision-root .detail-panel .crm-arm-grid{display:block}.vision-root .detail-panel .crm-arm{margin-bottom:14px}.vision-root .section-jump{top:0}}@media(prefers-reduced-motion:no-preference){.vision-root .mode-capsule a,.vision-root .modern-choice button{transition:background .16s,box-shadow .16s}}.vision-root .kpi-delta.negative{color:#b44b58;background:#fff0f0}.vision-root.theme-dark .kpi-delta.negative{color:#e895a0;background:#3a272b}.vision-root .kpi-delta.neutral{color:var(--ui-secondary)}.vision-root .source-peek-card h3{overflow-wrap:anywhere}.vision-root .modern-tools .theme-toggle,.vision-root .modern-tools .currency-toggle{background:var(--ui-soft);border-color:var(--ui-line)}.vision-root .modern-tools .theme-toggle button,.vision-root .modern-tools .currency-toggle button{color:var(--ui-secondary)}.vision-root .modern-tools .theme-toggle button[aria-pressed=true],.vision-root .modern-tools .currency-toggle button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-accent)}@media(max-width:600px){.vision-root .modern-tools .header-currency{display:block;grid-column:auto;grid-row:auto}.vision-root .modern-tools .currency-toggle button{padding:6px;font-size:10px;min-height:36px}.vision-root .modern-tools .theme-toggle button[aria-pressed=true],.vision-root .brand-word small{display:none}.vision-root .modern-tools{gap:4px;max-width:none}}.vision-root #vision-commands{display:grid;gap:7px}.vision-root #vision-commands button{min-height:44px;padding:12px;text-align:left;border:0;background:var(--ui-surface);color:var(--ui-ink);border-radius:7px}.vision-root #vision-commands button.active{background:var(--ui-soft);color:var(--ui-accent)}.vision-root .app-frame.is-segments{--ui-bg:#f4f7f6;--ui-surface:#fff;--ui-soft:#e9f6f1;--ui-ink:#213346;--ui-secondary:#526b7b;--ui-line:#dce8e5;--ui-accent:#178f83;background:var(--ui-bg);color:var(--ui-ink)}.vision-root.theme-dark .app-frame.is-segments{--ui-bg:#060e19;--ui-surface:#111e30;--ui-soft:#15352f;--ui-ink:#dfeaf3;--ui-secondary:#9bb7ca;--ui-line:#293d52;--ui-accent:#8de3d7}.vision-root .is-segments .global-header{background:var(--ui-bg)!important}.vision-root .is-segments .mode-capsule{background:#162b37;border:1px solid #6caabb26}.vision-root.theme-dark .is-segments .mode-capsule a.active{background:#214b4c;color:#a8fff0;box-shadow:inset 0 0 0 1px #8bffdf45,0 0 20px #48d7cc17}.vision-root .segments-page{padding-bottom:60px}.vision-root .segments-heading h1{font-size:clamp(32px,3.8vw,51px);letter-spacing:-.055em;margin:16px 0 11px}.vision-root .segments-matrix-deck{padding:0 44px;margin-top:32px}.vision-root .segments-matrix-card{border-radius:18px}.vision-root .segments-ghost-card{height:480px;bottom:auto;width:125px}.vision-root .segments-kpis strong{font-size:28px}.vision-root .segment-comparison-panel{background:linear-gradient(115deg,var(--segments-surface),color-mix(in srgb,var(--segments-surface) 90%,#8b6fb0));box-shadow:inset 0 1px #c3e9ff08}.vision-root .segment-timeline-details{border-color:var(--segments-line)}.vision-root .segment-timeline-details summary{color:var(--segments-secondary)}.vision-root .segments-time-scene .segments-timeline{margin-top:18px}.vision-root .modern-segment-slider{margin-top:12px}.vision-root .modern-segment-dates strong{color:var(--segments-ink)}.vision-root .segments-matrix td{border-color:var(--segments-surface)}.vision-root .segment-explorer .modern-choice{background:var(--segments-accent-soft)}.vision-root .segment-view-switch button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--segments-accent-line)}.vision-root .segments-kpis span{font-size:12px}.vision-root .segment-color-note{font-size:11px;color:var(--segments-secondary);line-height:1.7;margin:12px 0}.vision-root .segment-data-table{border-spacing:4px}.vision-root .segment-data-table :is(th,td){border-bottom:0;border-radius:6px}.vision-root .segment-data-table thead th[data-metric]{box-shadow:inset 0 -2px rgba(var(--cell-color),.7)}.vision-root .segment-data-table tbody td.segment-heat-cell{background:rgba(var(--cell-color),calc(var(--cell-intensity) * .55));box-shadow:inset 0 0 0 1px rgba(var(--cell-color),.16);transition:background-color .2s,box-shadow .2s}.vision-root.theme-dark .segment-data-table tbody td.segment-heat-cell{background:rgba(var(--cell-color),calc(var(--cell-intensity) * .72))}.vision-root .segment-data-table tbody td.segment-heat-cell[data-empty=true]{background:var(--segments-surface);box-shadow:inset 0 0 0 1px var(--segments-line)}.vision-root .segment-data-table tbody td.segment-heat-cell:not([data-empty=true]):hover{box-shadow:inset 0 0 0 1px rgba(var(--cell-color),.85),0 0 16px rgba(var(--cell-color),.12)}.vision-root .segment-heat-cell .segment-number{width:100%;min-height:44px;background:transparent}.vision-root .segment-heat-cell .segment-number:not(:disabled):hover{background:transparent;color:var(--segments-ink)}.vision-root .segment-heat-cell .segment-number:disabled{opacity:1}.vision-root .segment-heat-cell small{color:var(--segments-ink)}.vision-root.theme-dark .segment-heat-cell .segment-delta-positive{color:#b6ffe0}.vision-root.theme-dark .segment-heat-cell .segment-delta-negative{color:#ffd1e1}.vision-root .segment-grade-matrix .segment-number{align-items:center}@media(max-width:1100px){.vision-root .segments-matrix-deck{padding:0 24px}}@media(max-width:850px){.vision-root .segments-matrix-deck{padding:0}.vision-root .segments-ghost-card{display:none}}@media(max-width:600px){.vision-root .segments-page{padding:29px 16px 45px}.vision-root .segments-heading h1{font-size:33px}.vision-root .segments-kpis strong{font-size:23px}.vision-root .segments-matrix-card{padding:18px 12px 14px}.vision-root .segments-time-scene{padding:17px 12px 15px}.vision-root .segments-heading p{font-size:12px}}
