.report-doc{--rule: color-mix(in srgb, var(--border) 100%, transparent);--rule-strong: color-mix(in srgb, var(--text) 22%, transparent);--row-hover: color-mix(in srgb, var(--accent) 5%, transparent);--surface-sunken: color-mix(in srgb, var(--text) 3%, var(--bg-raised))}.wrap-wide{max-width:1180px}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:12px 0 20px;border-bottom:2px solid var(--rule-strong)}.masthead-eyebrow{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.masthead h1{font-family:var(--font-serif);font-size:34px;font-weight:600;letter-spacing:-.01em;margin:6px 0}.masthead-sub{margin:0;max-width:62ch;color:var(--text-dim);font-size:14px}.masthead-actions{display:flex;gap:10px;flex-shrink:0}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.footer-print{flex-shrink:0;font-size:12.5px;padding:7px 12px}@media (max-width: 640px){.footer-row{flex-direction:column;align-items:flex-start}}.headline{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,1fr);gap:40px;align-items:start;padding:28px 0 32px;margin:0 0 40px;border-bottom:1px solid var(--rule)}.headline-top{display:flex;gap:8px;margin-bottom:14px}.headline-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.headline-amount{font-size:52px;line-height:1.05;font-weight:600;letter-spacing:-.03em;margin:4px 0 0}.headline-amount .xnum{border-bottom-width:2px}.headline-sub{color:var(--text-dim);margin:12px 0 0;font-size:13.5px}.headline-list-price-note{color:var(--text-dim);font-size:12.5px;margin:4px 0 0;max-width:52ch}.headline-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--rule);border:1px solid var(--rule)}.fact{background:var(--bg);padding:12px 14px}.fact dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.fact dd{margin:4px 0 0}.fact-value{font-size:19px;font-weight:600;letter-spacing:-.01em}.fact-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.section{margin:0 0 44px}.section-head{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--rule-strong)}.section-index{font-size:12px;color:var(--accent);font-weight:600}.section-head h2{font-family:var(--font-serif);font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0;text-transform:none;color:var(--text)}.section-note{font-size:12.5px;color:var(--text-dim);margin-left:auto;text-align:right}.xnum{font:inherit;color:inherit;background:none;border:0;border-bottom:1px dotted color-mix(in srgb,var(--text) 35%,transparent);padding:0 1px;margin:0;cursor:pointer;text-align:inherit;border-radius:2px}.xnum:hover,.xnum:focus-visible{border-bottom-color:var(--accent);background:var(--accent-soft);outline:none}.xnum:focus-visible{box-shadow:0 0 0 2px var(--accent)}.dv{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:3px;border:1px solid transparent;border-bottom-style:solid;white-space:nowrap}.dv-single,.dv-dominant{background:var(--mono-badge-soft);color:var(--mono-badge);border-color:color-mix(in srgb,var(--mono-badge) 35%,transparent)}.dv-concentrated{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.dv-balanced{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.dv-muted{background:transparent;color:var(--text-dim);border-color:var(--border)}.table-caption{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 12px;font-size:12.5px;color:var(--text-dim);max-width:92ch}.table-foot{margin:8px 2px 0}.recon-row-with-note td{border-bottom:none}.recon-note-row td{padding-top:0;padding-bottom:10px;border-bottom:1px solid var(--border);font-style:italic}.table-scroll{border-radius:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}table.lb th,table.lb td{padding:8px 12px;font-size:13px;vertical-align:middle}thead th{position:sticky;top:0;z-index:2;background:var(--surface-sunken);border-bottom:1px solid var(--rule-strong)}.c-num,th.c-num{text-align:right}.nowrap{white-space:nowrap}.lb-row{cursor:pointer}.lb-row:hover{background:var(--row-hover)}.lb-row.is-open{background:var(--surface-sunken)}.lb-row.is-open td{border-bottom-color:transparent}.c-rank{width:40px;color:var(--text-dim);text-align:right}.c-person{min-width:190px}.lb-name{display:block;font-weight:500}.lb-email{display:block}.c-share{width:130px}.share-cell{display:flex;align-items:center;gap:8px;justify-content:flex-end}.share-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.share-track{width:46px;height:6px;background:var(--border);border-radius:1px;overflow:hidden;flex-shrink:0}.share-fill{display:block;height:100%;background:color-mix(in srgb,var(--accent) 65%,transparent)}.c-split{min-width:230px;width:260px}.split-text{display:block;margin-top:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.split-text-secondary{font-size:12px}.split-label{font-weight:600}.c-flags{width:150px;white-space:nowrap}.c-flags .badge{margin-left:6px}.c-exp{width:44px;text-align:right}.lb-toggle{background:none;border:0;color:var(--text-dim);cursor:pointer;font-size:12px;padding:4px 2px;display:inline-flex;align-items:center;gap:6px}.lb-toggle:hover{color:var(--text)}.act-dot{width:6px;height:6px;border-radius:50%;background:var(--warn);display:inline-block}.act-dot-legend{margin-left:12px}.act-dot-legend .act-dot{margin-right:4px;vertical-align:middle}.delta-up{color:var(--bad)}.delta-down{color:var(--good)}.cell-label{display:none}@media (max-width: 700px){.table-scroll-lb{overflow-x:visible}table.lb{display:block;width:100%}table.lb thead{display:none}table.lb tbody{display:block}table.lb tr.lb-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rank name total" "delta delta delta" "share share share" "split split split" "flags flags exp";column-gap:10px;row-gap:8px;width:100%;padding:14px 4px;border-bottom:1px solid var(--rule)}table.lb tr.lb-row:hover{background:var(--row-hover)}table.lb td{display:block;padding:0;border:none;width:auto;min-width:0;max-width:100%;text-align:left}.cell-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:3px}.c-rank{grid-area:rank;align-self:center}.c-person{grid-area:name;min-width:0}.c-total{grid-area:total;align-self:center;text-align:right}.c-delta{grid-area:delta}.c-share{grid-area:share;width:auto}.share-cell{justify-content:flex-start}.share-track{width:100px}.c-split{grid-area:split;width:auto;min-width:0}.c-flags{grid-area:flags;width:auto;white-space:normal;align-self:center}.c-exp{grid-area:exp;width:auto;align-self:start}table.lb tr.lb-detail{display:block}table.lb tr.lb-detail td{display:block;width:100%}}.delta-flat{color:var(--text-dim)}.lb-detail>td{padding:0 12px 18px;background:var(--surface-sunken)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;padding-top:4px}.detail-block h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 8px;font-weight:600}table.mini{width:100%;margin-bottom:14px}table.mini th,table.mini td{padding:5px 8px;font-size:12px;border-bottom:1px solid var(--rule)}table.mini thead th{position:static;background:none;border-bottom:1px solid var(--rule-strong);font-size:10.5px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px 18px;margin:0}.metric dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.metric dd{margin:1px 0 0;font-size:13px}.points{list-style:none;margin:0;padding:0}.point{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--rule);font-size:12.5px}.point:last-child{border-bottom:none}.point-level{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding-top:2px}.point-act .point-level{color:var(--bad)}.point-watch .point-level{color:var(--warn)}.point-info .point-level{color:var(--text-dim)}.splitbar{display:flex;height:9px;width:100%;min-width:90px;border-radius:2px;overflow:hidden;background:var(--border)}.splitbar-seg{height:100%;position:relative;overflow:hidden}.splitbar-sm{height:6px}.splitbar-lg{height:30px;border-radius:3px}.splitbar-lg .splitbar-label{display:inline-flex;align-items:center;height:20px;margin:5px 0 5px 6px;padding:0 6px;border-radius:3px;background:#0000008c;color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap}.team-split-card{padding:22px 24px 20px}.mini-scroll{overflow-x:auto}.family-table{margin-top:16px;min-width:460px}.family-table .swatch{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:7px}.family-table-total td{border-bottom:none;border-top:1px solid var(--rule-strong);font-weight:600;color:var(--text-dim)}.team-product-split{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.team-product-split-head{font-size:13px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px}.team-split-stats{display:flex;gap:44px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.stat-value{font-size:24px;font-weight:600;letter-spacing:-.02em}.stat-label{color:var(--text-dim);font-size:12.5px;max-width:240px;margin-top:2px}.verdict{margin:0 0 18px;font-size:15px;max-width:84ch;line-height:1.6}.verdict-figure{font-family:var(--font-mono);font-weight:600}.lb-verdict-note{display:block;margin-top:6px;font-size:13px}.coaching-draft{padding:18px 20px;margin-bottom:14px;overflow-wrap:anywhere;max-width:100%}.coaching-draft-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}.draft-subject{font-weight:600;font-size:14px}.draft-savings{margin-left:auto;font-size:13px;font-weight:600}.coaching-draft-text{margin:0 0 14px;font-size:13.5px;color:var(--text-dim);max-width:90ch}.draft-editor{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.draft-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600}textarea.coaching-draft-message,pre.coaching-draft-message{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:12px 14px;margin:0;width:100%;max-width:100%;box-sizing:border-box;resize:vertical}textarea.coaching-draft-message:focus{outline:none;border-color:var(--accent)}.coaching-draft-message-print{display:none}.locked-stack{position:relative;margin-top:4px}.blurred-draft{overflow:hidden}.blurred-draft-behind{transform:scale(.985);opacity:.6;margin-top:-8px}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;background:color-mix(in srgb,var(--bg) 55%,transparent)}.locked-count{font-weight:700;font-size:15px}.locked-copy{color:var(--text-dim)}.print-note{display:none}.upsell{margin:4px 0 44px;padding:20px 22px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-raised))}.upsell-eyebrow{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:8px}.upsell-lead{margin:0 0 16px;max-width:66ch;font-size:15px;line-height:1.6}.upsell-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.upsell-note{font-size:12.5px;color:var(--text-dim)}.trend-card{padding:16px 20px}.trend-row{display:flex;align-items:center;gap:16px;padding:7px 0;border-bottom:1px solid var(--rule)}.trend-row:last-of-type{border-bottom:none}.trend-row-name{width:170px;flex-shrink:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-row-bars{display:flex;align-items:flex-end;gap:3px;height:30px;width:190px;flex-shrink:0}.trend-bar{width:12px;border-radius:1px 1px 0 0;display:inline-block;background:var(--accent)}.trend-bar-empty{height:3px;background:var(--border)}.trend-bar-partial{background:repeating-linear-gradient(-45deg,var(--accent) 0 3px,color-mix(in srgb,var(--accent) 45%,transparent) 3px 6px)}.trend-summary{font-size:12.5px;width:62px}.trend-row-grey .trend-row-bars{opacity:.6}.trend-row-grey .trend-row-name{color:var(--text-dim)}.trend-reason{font-style:italic}.trend-reason-lead{font-size:13px;color:var(--text-dim);margin:0 0 12px;max-width:80ch}.trend-foot{margin:12px 0 0;max-width:96ch}.dq-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.35fr);gap:36px}.dq-ingest-warnings{margin-bottom:20px;padding:10px 14px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:4px}.dq-ingest-warnings h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--warn)}.dq-ingest-warnings ul{margin:0;padding-left:16px;color:var(--text-dim);font-size:12.5px;max-height:220px;overflow-y:auto}.dq-ingest-warnings li{margin-bottom:4px}.dq-facts{margin:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);align-content:start}.dq-facts>div{background:var(--bg);padding:8px 12px;display:flex;justify-content:space-between;gap:16px}.dq-facts dt{font-size:12px;color:var(--text-dim)}.dq-facts dd{margin:0;font-size:12.5px;text-align:right}.dq-facts>div.dq-window-row{flex-wrap:wrap}.dq-window-note{flex-basis:100%;margin:2px 0 0;text-align:left;font-size:11px}.dq-limits h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 8px}.known-limits{margin:0 0 10px;padding-left:16px;color:var(--text-dim);font-size:12.5px}.known-limits li{margin-bottom:5px}.disclosure{margin:10px 0 0}.disclosure>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--accent-strong);list-style:none;display:flex;align-items:center;gap:7px}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"+";font-family:var(--font-mono);font-size:13px;line-height:1;width:12px;text-align:center;flex:none}.disclosure[open]>summary:before{content:"−"}.disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.disclosure-body{margin:8px 0 0;color:var(--text-dim);font-size:12.5px}.disclosure-body p{margin:0 0 8px}.disclosure-body p:last-child{margin-bottom:0}.explain-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 28%,transparent);z-index:40}.explain-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);overflow-y:auto;background:var(--bg-raised);border-left:1px solid var(--rule-strong);box-shadow:-12px 0 40px #0000002e;padding:20px 24px 40px;z-index:41}.explain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:12px}.explain-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.explain-head h3{font-family:var(--font-serif);font-size:19px;font-weight:600;margin:4px 0 0}.explain-close{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;padding:3px 8px;font-size:13px}.explain-value{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:16px 0 4px}.explain-rule{font-size:13.5px;color:var(--text-dim);margin:8px 0 14px;line-height:1.55}.explain-formula{font-size:12px;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:3px;padding:10px 12px;margin:0 0 16px;white-space:pre-wrap;color:var(--text-dim)}.explain-sub{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.explain-inputs{margin:0}.explain-inputs>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid var(--rule);font-size:12.5px}.explain-inputs dt{color:var(--text-dim)}.explain-inputs dd{margin:0;text-align:right;overflow-wrap:anywhere}.explain-basis,.explain-note{font-size:12.5px;color:var(--text-dim);line-height:1.55;margin:12px 0 0}.explain-locked{border:1px dashed var(--border);border-radius:4px;padding:10px 12px;color:var(--text-dim)}@media (max-width: 700px){.table-scroll,.mini-scroll{overflow-x:visible}#reconciliation table,.family-table{min-width:0;width:100%}#reconciliation thead,.family-table thead{display:none}#reconciliation tbody,.family-table tbody,.family-table tfoot{display:block}#reconciliation tr,.family-table tr{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:6px;width:100%;padding:13px 2px;border-bottom:1px solid var(--rule)}#reconciliation td,.family-table td{display:block;padding:0;border:none;width:auto;min-width:0;text-align:left}.recon-vendor,.family-table td:first-child{grid-column:1 / -1;font-weight:600}#reconciliation td.nowrap{grid-column:1 / -1;white-space:normal}#reconciliation tr.recon-note-row,#reconciliation tr.recon-note-row td,.family-table-total{display:block;grid-template-columns:none}.family-table-total td{display:flex;justify-content:space-between;padding:2px 0}}@media (max-width: 900px){.headline,.dq-grid,.detail-grid{grid-template-columns:1fr;gap:24px}.masthead{flex-direction:column;align-items:flex-start;gap:16px}.headline-amount{font-size:40px}.team-split-stats{flex-direction:column;gap:18px}.section-note{margin-left:0;text-align:left;width:100%}.section-head{flex-wrap:wrap}.explain-drawer{top:auto;width:100vw;max-height:82vh;border-left:none;border-top:1px solid var(--rule-strong)}.trend-row{flex-wrap:wrap}.fact-value{white-space:nowrap}}@media (max-width: 420px){.fact-value{font-size:16px}}@media print{@page{margin:14mm 12mm}.report-doc{--bg: #fff;--bg-raised: #fff;--text: #000;--text-dim: #333;--text-faint: #555;--border: #bbb;--rule: #ccc;--rule-strong: #666;--surface-sunken: #fff}body{background:#fff;color:#000;font-size:10.5px}.topbar,.footer,.masthead-actions,.masthead-detail,.report-actions,.network-panel,.c-exp,.lb-toggle,.explain-scrim,.explain-drawer,.locked-stack,.draft-copy,.upsell{display:none!important}details.disclosure::details-content{content-visibility:visible!important}.disclosure>summary{display:none}.disclosure-body{display:block!important}.table-foot{display:block;font-size:11px;color:#444}.print-note{display:block;font-size:11px;color:#444;border-left:3px solid #bbb;padding-left:10px;margin:8px 0 0}.card{box-shadow:none;border:1px solid #ccc}.xnum{border-bottom:none;background:none}.section,.headline,.coaching-draft,.trend-card,.team-split-card,table.lb tbody tr{break-inside:avoid}#leaderboard,#tier-shift{break-inside:auto}.section-head{break-after:avoid;break-inside:avoid}thead th{position:static;background:#f2f2f2}table.lb,table.recon{width:100%;table-layout:auto}.c-rank,.c-person,.c-share,.c-split,.c-flags,.c-exp,.c-total{width:auto;min-width:0;max-width:none}table.recon .num.nowrap{white-space:normal}.lb-name,.lb-email{overflow-wrap:anywhere}.share-track,.coaching-draft-message-screen{display:none}.coaching-draft-message-print{display:block}.table-scroll{overflow:visible;border-color:#ccc}.table-foot,.table-caption,.print-note{orphans:3;widows:3}table.lb th,table.lb td,table.recon th,table.recon td{padding:4px 8px;font-size:9.5px}.headline-amount{font-size:38px}a{color:#000;text-decoration:none}.splitbar-seg,.splitbar-lg .splitbar-label,.share-fill,.dv,.badge,.act-dot{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.tag-router{margin-left:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--border);border-radius:3px;padding:1px 5px;vertical-align:1px}
