.composition-app-root .composition-authored-block{isolation:isolate;contain:layout style paint;position:relative}.composition-app-root{--color-foreground:var(--fg);--color-foreground-muted:var(--fg-soft);--color-foreground-dim:color-mix(in srgb, var(--fg) 55%, transparent);--color-foreground-secondary:color-mix(in srgb, var(--fg) 72%, transparent);--color-background:var(--bg);--color-surface:var(--bg-soft);--color-surface-raised:var(--bg-soft);--color-surface-overlay:color-mix(in srgb, var(--fg) 6%, var(--bg));--color-surface-border:var(--border);--color-surface-chrome:var(--bg);--color-accent:var(--accent);--color-accent-hover:color-mix(in srgb, var(--accent) 88%, var(--fg));--composition-page-gutter:12px;container:composition-app/inline-size}.composition-app-surface{background:var(--bg);color:var(--fg)}.composition-app-surface h1,.composition-app-surface h2,.composition-app-surface h3{font-family:var(--heading-font);color:var(--fg)}.composition-app-muted{color:var(--fg-soft)}.composition-app-text,.composition-app-field{color:var(--fg)}.composition-app-field-label{color:var(--fg);margin-bottom:.25rem;font-weight:500;display:block}.composition-app-text-faint{color:color-mix(in srgb, var(--fg) 22%, transparent)}.composition-app-footnotes{color:var(--fg-soft);font-size:11px;line-height:1.625}.composition-app-on-dark .composition-app-footnotes{color:var(--composition-on-dark-muted)}.composition-app-on-dark{--composition-on-dark-fg:#fff;--composition-on-dark-muted:#ffffffbf;--composition-on-dark-faint:#ffffff8c;color:var(--composition-on-dark-fg)}.composition-app-on-dark .composition-app-text{color:var(--composition-on-dark-fg)}.composition-app-on-dark .composition-app-muted{color:var(--composition-on-dark-muted)}.composition-app-on-dark .composition-app-text-faint{color:var(--composition-on-dark-faint)}.composition-app-hairline-y{border-top:1px solid color-mix(in srgb, var(--fg) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--fg) 10%, transparent)}.composition-app-hairline-y>*+*{border-top:1px solid color-mix(in srgb, var(--fg) 10%, transparent)}.composition-app-accent{color:var(--accent)}.composition-app-border{border-color:var(--border)}.composition-app-surface-soft{background:var(--bg-soft)}.composition-app-hero-gradient{background:var(--hero-grad);color:var(--fg)}.composition-app-hero-flat{background:var(--bg);color:var(--fg)}.composition-app-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.composition-app-stat-display{font-family:var(--heading-font)}.composition-app-surface[data-editorial=true] .composition-app-stat-card{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0}[data-theme=emed-editorial][data-variant=light] .composition-app-surface[data-editorial=true] .composition-app-kpi-tile{background-color:#f1f1f1;border:none;border-radius:3px}[data-theme=emed-editorial][data-variant=dark] .composition-app-surface[data-editorial=true] .composition-app-kpi-tile{background-color:var(--bg-soft);border:none;border-radius:3px}.composition-app-card-grid-card{border:1px solid color-mix(in srgb, var(--border) 22%, transparent);border-radius:.5rem}[data-theme=emed-editorial] .composition-app-card-grid-card{background:#f8f8f8;border:none;border-radius:3px}[data-theme=emed-editorial][data-variant=dark] .composition-app-card-grid-card{background:color-mix(in srgb, var(--bg-soft) 72%, var(--bg))}[data-theme=emed-editorial] .composition-app-card-grid-icon{display:none}.composition-app-surface strong{color:var(--accent);font-weight:600}.composition-app-callout{--callout-tone:var(--accent);border:1px solid color-mix(in srgb, var(--callout-tone) 22%, var(--border));background:color-mix(in srgb, var(--callout-tone) 7%, var(--bg));border-radius:.5rem;padding:.75rem 1rem}.composition-app-callout[data-tone=info]{--callout-tone:var(--accent)}.composition-app-callout[data-tone=success]{--callout-tone:#16a34a}.composition-app-callout[data-tone=warning]{--callout-tone:#d97706}.composition-app-callout[data-tone=danger]{--callout-tone:#dc2626}.composition-app-callout-title{color:var(--fg)}[data-theme=emed-editorial] .composition-app-callout,[data-theme=editorial] .composition-app-callout{border:none;border-left:2px solid var(--callout-tone);background:0 0;border-radius:0;padding-left:1rem}.composition-app-nav-active{background:color-mix(in srgb, var(--fg) 10%, transparent);color:var(--fg)}.composition-app-nav-idle{color:var(--fg-soft)}.composition-app-nav-idle:hover{background:color-mix(in srgb, var(--fg) 5%, transparent);color:var(--fg)}.composition-app-nav-scroll{-ms-overflow-style:none;scrollbar-width:none}.composition-app-nav-scroll::-webkit-scrollbar{display:none}.composition-app-nav-fade{pointer-events:none;z-index:1;width:1.25rem;position:absolute;top:0;bottom:0}.composition-app-nav-fade--left{background:linear-gradient(to right, var(--bg) 35%, transparent);left:0}.composition-app-nav-fade--right{background:linear-gradient(to left, var(--bg) 35%, transparent);right:0}.composition-app-nav-more-panel{z-index:40;border:1px solid var(--border);background:var(--bg);min-width:10rem;max-width:min(16rem,70vw);box-shadow:0 10px 30px color-mix(in srgb, var(--fg) 18%, transparent);border-radius:.625rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;overflow:hidden}.composition-app-nav-more-item:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}.composition-app-chrome{background:var(--bg);color:var(--fg)}.composition-app-chrome-floating{--composition-chrome-h:48px}.composition-app-chrome-bar{min-height:var(--composition-chrome-h);border-bottom:1px solid var(--border)}[data-theme=emed-editorial] .composition-app-chrome,[data-theme=editorial] .composition-app-chrome{background:0 0}[data-theme=emed-editorial] .composition-app-chrome-bar,[data-theme=editorial] .composition-app-chrome-bar{background-color:color-mix(in srgb, var(--bg) 52%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);border-bottom:none}[data-theme=emed-editorial][data-variant=dark] .composition-app-chrome-bar,[data-theme=editorial][data-variant=dark] .composition-app-chrome-bar{background-color:color-mix(in srgb, var(--bg) 48%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme=emed-editorial] .composition-app-chrome-bar,[data-theme=editorial] .composition-app-chrome-bar{background-color:var(--bg)}}.composition-app-section-title{margin:0}.composition-app-section-header{max-width:48rem}.composition-app-grid-primary{color:var(--fg);font-weight:600}.composition-app-surface [data-lens-composition-grid] th,.composition-app-surface [data-lens-composition-grid] td{color:var(--fg)}.composition-app-surface [data-lens-composition-grid] .composition-app-muted{color:var(--fg-soft)}.composition-app-surface [data-lens-composition-grid] .composition-app-table-head th{color:var(--fg);letter-spacing:.08em;background:var(--grid-header-bg,color-mix(in srgb, var(--fg) 6%, var(--grid-surface)));border-bottom:1px solid var(--grid-rule-strong,var(--grid-rule));font-weight:700}.composition-app-page{overflow-anchor:none}.composition-app-page-gutter{padding-left:var(--composition-page-gutter);padding-right:var(--composition-page-gutter)}.composition-app-page-transition{--composition-page-enter-x:0px;animation:.28s cubic-bezier(.25,.8,.3,1) both composition-app-page-enter}.composition-app-page-transition--forward{--composition-page-enter-x:16px}.composition-app-page-transition--back{--composition-page-enter-x:-16px}@keyframes composition-app-page-enter{0%{opacity:0;transform:translate3d(var(--composition-page-enter-x), 0, 0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.composition-app-page-transition{animation:.18s both composition-app-page-enter-reduced}@keyframes composition-app-page-enter-reduced{0%{opacity:0}to{opacity:1}}}.composition-app-section-bleed{width:100%;max-width:none;padding-left:var(--composition-page-gutter);padding-right:var(--composition-page-gutter)}.composition-app-data-page .composition-app-section-bleed{padding-left:0;padding-right:0}.composition-app-page-with-chrome{--composition-chrome-h:48px;padding-top:var(--composition-chrome-h)}.composition-app-page:not(.composition-app-page-with-chrome){--composition-sticky-top:0px}.composition-app-grid-scope{min-width:0;max-width:100%;position:relative;container:composition-grid/inline-size}.composition-app-grid-scope--sticky .composition-app-grid-scope-body{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow:auto}.composition-app-grid-layout{width:100%;min-width:0;max-width:100%;container:composition-grid/inline-size}.composition-app-grid-mobile{flex-direction:column;gap:0;display:flex}.composition-app-grid-desktop{display:none}@container composition-grid (min-width:40rem){.composition-app-grid-mobile{display:none}.composition-app-grid-desktop{display:block}}.composition-app-grid-mobile-group{color:var(--fg-soft);letter-spacing:.06em;text-transform:uppercase;padding:.375rem 0 .1875rem;font-size:.75rem;font-weight:700}.composition-app-grid-mobile-card{background:0 0;border:none;border-radius:0;padding:.5rem 0}.composition-app-grid-mobile-card+.composition-app-grid-mobile-card:before{content:"";border-top:1px solid color-mix(in srgb, var(--fg) 12%, var(--border));width:calc(100% - .5rem);margin:.375rem .5rem .5rem 0;display:block}.composition-app-grid-mobile-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.composition-app-grid-mobile-head-end{flex-direction:column;align-items:flex-end;gap:.3125rem;display:flex}.composition-app-grid-mobile-hero{color:var(--fg);font-size:.9375rem;font-weight:600;line-height:1.3}.composition-app-grid-mobile-sub{color:var(--fg-soft);font-variant-numeric:tabular-nums;margin-top:.1875rem;font-size:.75rem;line-height:1.25}.composition-app-grid-mobile-money{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;font-size:.875rem;font-weight:600;line-height:1.25}.composition-app-grid-mobile-badges{flex-wrap:wrap;justify-content:flex-end;gap:.3125rem;display:flex}.composition-app-grid-mobile-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:.375rem;font-size:.8125rem;line-height:1.3;display:flex}.composition-app-grid-mobile-meta-item{align-items:baseline;gap:.25rem;min-width:0;display:inline-flex}.composition-app-grid-mobile-meta-label{color:var(--fg-soft);font-weight:400;font-size:inherit;letter-spacing:normal;text-transform:none}.composition-app-grid-mobile-meta-value{min-width:0;color:var(--fg);font-weight:600}.composition-app-grid-mobile-card .composition-app-choice-pill{padding:2px 8px;font-size:.75rem;line-height:1.25}[data-theme=emed-editorial] .composition-app-grid-mobile-card+.composition-app-grid-mobile-card:before,[data-theme=editorial] .composition-app-grid-mobile-card+.composition-app-grid-mobile-card:before{border-top-color:color-mix(in srgb, var(--fg) 10%, var(--grid-rule,var(--border)))}.composition-app-grid-pin-inline-track,.composition-app-grid-pin-mobile-track,.composition-app-grid-pin-sheet-track{transition:grid-template-rows .32s cubic-bezier(.25,.8,.3,1);display:grid}.composition-app-grid-pin-inline-track{grid-template-rows:1fr}.composition-app-grid-pin-mobile-track,.composition-app-grid-pin-sheet-track{grid-template-rows:0fr}.composition-app-grid-pin-sheet-track[data-open=false]{pointer-events:none}.composition-app-grid-pin-sheet-track[data-open=true]{grid-template-rows:1fr;max-height:min(55dvh,22rem)}.composition-app-grid-pin-inline,.composition-app-grid-pin-mobile,.composition-app-grid-pin-sheet{min-height:0;overflow:hidden}.composition-app-grid-pin-sheet{flex-direction:column;display:flex}.composition-app-grid-pin-inline{opacity:1;flex-direction:column;gap:.5rem;transition:opacity .28s cubic-bezier(.25,.8,.3,1),transform .32s cubic-bezier(.25,.8,.3,1);display:flex;transform:translateY(0)}.composition-app-filter-block-list{flex-direction:column;gap:.625rem;display:flex}@container composition-page (min-width:32rem){.composition-app-filter-block-list{flex-flow:wrap;align-items:flex-end;gap:.5rem .75rem}.composition-app-filter-block-list>.composition-app-stage-strip{flex:100%;width:100%}.composition-app-filter-block-list>div:has(.composition-app-stage-strip){flex:100%;width:100%}}@container composition-grid (min-width:40rem){.composition-app-grid-pin-inline{flex-flow:wrap;align-items:flex-end;gap:.5rem .75rem}.composition-app-grid-pin-inline>.composition-app-stage-strip{flex:100%;width:100%}.composition-app-grid-pin-inline>:has(.composition-app-stage-strip){flex:100%;width:100%}}.composition-app-grid-pin-mobile{opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.25,.8,.3,1),transform .32s cubic-bezier(.25,.8,.3,1);display:block;transform:translateY(-10px)}@container composition-grid (max-width:40rem){.composition-app-grid-pin-shell[data-mobile-filters=modal] .composition-app-grid-pin-mobile-track{grid-template-rows:1fr}.composition-app-grid-pin-shell[data-mobile-filters=modal] .composition-app-grid-pin-mobile{opacity:1;pointer-events:auto;transform:translateY(0)}}@container composition-grid (min-width:40rem){.composition-app-grid-scope[data-filter-compact=true] .composition-app-grid-pin-shell[data-mobile-filters=modal] .composition-app-table-filter-orphan{display:none}.composition-app-grid-scope[data-filter-compact=true] .composition-app-grid-pin-shell[data-mobile-filters=modal] .composition-app-grid-pin-mobile-track{grid-template-rows:1fr}.composition-app-grid-scope[data-filter-compact=true] .composition-app-grid-pin-shell[data-mobile-filters=modal] .composition-app-grid-pin-mobile{opacity:1;pointer-events:auto;transform:translateY(0)}.composition-app-grid-scope[data-filter-compact=true] .composition-app-control-row-sticky:after{background-color:var(--bg)}[data-theme=emed-editorial] .composition-app-grid-scope[data-filter-compact=true] .composition-app-control-row-sticky:after,[data-theme=editorial] .composition-app-grid-scope[data-filter-compact=true] .composition-app-control-row-sticky:after{background-color:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.composition-app-grid-pin-inline-track,.composition-app-grid-pin-mobile-track,.composition-app-grid-pin-sheet-track,.composition-app-grid-pin-inline,.composition-app-grid-pin-mobile,.composition-app-grid-pin-sheet{transition:none}}.composition-app-filter-panel-trigger{border-color:var(--grid-rule,var(--border));background:color-mix(in srgb, var(--bg) 94%, var(--fg));color:var(--fg);min-height:0;padding:5px 10px;font-size:.8125rem;line-height:1.25}[data-theme=emed-editorial] .composition-app-grid-scope .composition-app-filter-panel-trigger,[data-theme=editorial] .composition-app-grid-scope .composition-app-filter-panel-trigger{border:1px solid var(--grid-rule,#e0e0e0);background:var(--bg-soft);border-radius:8px}.composition-app-filter-panel-trigger:hover{background:color-mix(in srgb, var(--fg) 6%, var(--bg))}.composition-app-filter-panel-badge{background:color-mix(in srgb, var(--accent,#3b82f6) 18%, var(--bg));color:var(--accent,#3b82f6)}.composition-app-filter-panel{border:1px solid var(--grid-rule,var(--border));background:var(--bg);border-radius:8px;flex-direction:column;width:100%;min-height:0;max-height:min(55dvh,22rem);margin-top:.375rem;display:flex;overflow:hidden}.composition-app-filter-panel-actions{flex-shrink:0;padding:.375rem .875rem 0}.composition-app-filter-panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.5rem .875rem;overflow-y:auto}.composition-app-grid-pin-inline .composition-app-filter-chips-dense,.composition-app-filter-panel-body .composition-app-filter-chips-dense{gap:.25rem}.composition-app-grid-pin-inline .composition-app-filter-chip-row,.composition-app-filter-panel-body .composition-app-filter-chip-row{gap:.375rem}.composition-app-filter-panel-clear{color:var(--accent,#3b82f6)}.composition-app-filter-panel-clear:hover{text-decoration:underline}.composition-app-grid-scope--sticky.composition-app-grid-scope--fill{min-height:calc(100dvh - var(--composition-grid-scope-offset,14rem))}.composition-app-grid-scope--sticky.composition-app-grid-scope--fill .composition-app-grid-scope-body{background:var(--bg);flex:auto;min-height:45vh}.composition-app-grid-scope--sticky .composition-app-grid thead tr:first-child th.composition-app-tone-header{top:var(--composition-sticky-tone-header-top,0px);z-index:12;position:sticky}.composition-app-grid-scope--sticky .composition-app-grid thead tr.composition-app-table-head th{top:var(--composition-sticky-header-top,0px);z-index:12;position:sticky}.composition-app-grid-scope--sticky .composition-app-grid thead tr.composition-app-table-head th:first-child{z-index:13}[data-theme=emed-editorial] .composition-app-grid-scope--sticky .composition-app-grid thead th,[data-theme=editorial] .composition-app-grid-scope--sticky .composition-app-grid thead th{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08)}.composition-app-control-row-sticky{top:var(--composition-sticky-top,0px);z-index:40;box-sizing:border-box;padding-top:2px;padding-bottom:2px;position:sticky;left:0}.composition-app-grid-scope-sticky{align-self:flex-start;width:100%;min-width:100%;max-width:100%}.composition-app-control-row-sticky:after{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 88%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 8%, transparent);border-radius:8px;position:absolute;inset:0 -1px -1px}.composition-app-grid-scope .composition-app-control-row-sticky:after{box-shadow:none;border-radius:0;inset:0}[data-theme=emed-editorial] .composition-app-control-row-sticky:after,[data-theme=editorial] .composition-app-control-row-sticky:after{background-color:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);box-shadow:0 1px 0 var(--grid-rule,color-mix(in srgb, var(--fg) 10%, transparent))}[data-theme=emed-editorial] .composition-app-grid-scope .composition-app-control-row-sticky:after,[data-theme=editorial] .composition-app-grid-scope .composition-app-control-row-sticky:after{box-shadow:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme=emed-editorial] .composition-app-control-row-sticky:after,[data-theme=editorial] .composition-app-control-row-sticky:after{background-color:var(--bg)}}@media (max-width:639px){.composition-app-data-page{--composition-page-gutter:8px}}@media (min-width:640px){.composition-app-root{--composition-page-gutter:16px}}@media (min-width:1024px){.composition-app-root{--composition-page-gutter:20px}}.composition-app-data-page .composition-app-grid-scope--sticky.composition-app-grid-scope--fill{--composition-grid-scope-offset:11rem}.composition-app-data-page{text-align:left;min-width:0;max-width:100%;container:composition-page/inline-size}.composition-app-data-page-scroll{min-width:0}@container composition-page (max-width:40rem){.composition-app-table-filter-orphan{display:none}}.composition-app-data-page .composition-app-section-header{max-width:none}@container composition-page (max-width:40rem){.composition-app-data-page .composition-app-grid-scope-body{width:100%;max-width:none}.composition-app-data-page .composition-app-grid .composition-app-table-head th:first-child,.composition-app-data-page .composition-app-grid tbody td:first-child{padding-left:var(--composition-page-gutter)}.composition-app-data-page .composition-app-grid .composition-app-table-head th:last-child,.composition-app-data-page .composition-app-grid tbody td:last-child{padding-right:var(--composition-page-gutter)}.composition-app-data-page .composition-app-grid-frame{border-radius:0}.composition-app-data-page .composition-app-grid-frame .composition-app-table-head th:first-child{border-top-left-radius:0}.composition-app-data-page .composition-app-grid-frame .composition-app-table-head th:last-child{border-top-right-radius:0}}.composition-app-data-page .composition-app-hero-gradient,.composition-app-data-page .composition-app-hero-flat{text-align:left}.composition-app-stat-card-body{align-items:center}.composition-app-stat-card[data-stat-align=left] .composition-app-stat-card-body{align-items:flex-start}.composition-app-data-page .composition-app-stat-card{text-align:left}.composition-app-data-page .composition-app-stat-card .composition-app-stat-card-body{align-items:flex-start}.composition-app-theme-select option{color:#111;background:#fff}.composition-app-root .chart-container--embedded{box-shadow:none;background:0 0;border:none;min-width:0;max-width:100%;overflow:hidden}.composition-app-root .chart-container--embedded .recharts-text{fill:var(--fg-soft)}.composition-app-root .chart-container--embedded .chart-treemap-label{paint-order:fill;stroke:none!important;stroke-width:0!important}.composition-app-root .chart-container--embedded .recharts-cartesian-grid line,.composition-app-root .chart-container--embedded .recharts-polar-grid-concentric-polygon,.composition-app-root .chart-container--embedded .recharts-polar-grid-concentric-circle{stroke:color-mix(in srgb, var(--fg) 12%, transparent)}.composition-app-control-row{border:1px solid color-mix(in srgb, var(--fg) 10%, var(--border));background:color-mix(in srgb, var(--fg) 2%, var(--bg))}.composition-app-grid-result-footer{color:var(--fg-soft);font-variant-numeric:tabular-nums;text-align:right;margin-top:.5rem;padding:.25rem .125rem 0;font-size:.75rem;line-height:1.25}.composition-app-grid-cluster-footer{flex-direction:column;align-items:stretch;gap:.125rem;padding-top:.25rem;display:flex}.composition-app-grid-cluster-footer .composition-app-grid-export-footer,.composition-app-grid-cluster-footer .composition-app-grid-result-footer{margin-top:0}.composition-app-grid-export-footer{color:var(--fg-soft);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding:.25rem .125rem 0;font-size:.625rem;line-height:1.25;display:flex}.composition-app-grid-export-link{color:var(--fg-soft)}.composition-app-grid-export-link:hover:not(:disabled){color:var(--fg)}.composition-app-provenance-cell{vertical-align:top;cursor:help;text-underline-offset:.18em;max-width:100%;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;transition:text-decoration-color .15s;display:inline-block;position:relative}.composition-app-control-row>.composition-app-control-field{max-width:100%;display:block}.composition-app-provenance-cell:hover,.composition-app-provenance-cell--tip-visible{-webkit-text-decoration-color:color-mix(in srgb, var(--fg) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--fg) 32%, transparent)}.composition-app-provenance-tip{pointer-events:none;z-index:60;border:1px solid var(--grid-rule,var(--border));background:var(--bg);min-width:11rem;max-width:18rem;color:var(--fg);text-align:left;opacity:0;visibility:hidden;box-shadow:0 8px 24px color-mix(in srgb, var(--fg) 18%, transparent);border-radius:.5rem;margin-top:.375rem;padding:.5rem .625rem;font-size:11px;line-height:1.4;transition:opacity .15s;position:absolute;top:100%;left:0}.composition-app-provenance-tip--popover{z-index:100000;background:var(--bg,#18181b);color:var(--fg,#f4f4f5);opacity:1;visibility:visible;background:var(--bg,#141414);border:1px solid var(--grid-rule,color-mix(in srgb, var(--fg,#f4f4f5) 14%, transparent));box-shadow:0 12px 32px #00000073, 0 0 0 1px color-mix(in srgb, var(--fg,#f4f4f5) 6%, transparent);overflow-wrap:anywhere;word-break:break-word;margin-top:0;position:fixed}.composition-app-provenance-source{color:var(--fg);font-size:12px;font-weight:500;line-height:1.35}.composition-app-provenance-meta{color:var(--fg-soft);flex-wrap:wrap;gap:.35rem .625rem;margin-top:.25rem;font-size:10px;display:flex}.composition-app-provenance-confidence[data-level=high]{color:color-mix(in srgb, var(--accent) 85%, var(--fg))}.composition-app-provenance-confidence[data-level=medium]{color:color-mix(in srgb, var(--fg) 70%, transparent)}.composition-app-provenance-confidence[data-level=low]{color:var(--fg-soft)}.composition-app-provenance-gap{color:#ef4444;margin-top:.375rem;font-weight:500}.composition-app-provenance-why{color:var(--fg-soft);overflow-wrap:anywhere;word-break:break-word;margin-top:.375rem;font-style:italic}.composition-app-provenance-claims{color:var(--fg-soft);margin-top:.375rem;font-size:10px}.composition-app-provenance-hint{border-top:1px solid color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg-soft);margin-top:.375rem;padding-top:.375rem;font-size:10px}.composition-app-control-input,.composition-app-control-select{border:1px solid color-mix(in srgb, var(--fg) 12%, transparent);background:color-mix(in srgb, var(--bg) 88%, var(--fg) 2%);color:var(--fg)}.composition-app-control-input::placeholder{color:var(--fg-soft)}.composition-app-control-input:focus,.composition-app-control-select:focus{outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:0;border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}[data-theme=emed-editorial] .composition-app-control-row,[data-theme=editorial] .composition-app-control-row{border:1px solid var(--grid-rule,#e0e0e0);background:var(--bg-soft);border-radius:8px;gap:8px;padding:6px 10px}[data-theme=emed-editorial] .composition-app-grid-scope .composition-app-control-row,[data-theme=editorial] .composition-app-grid-scope .composition-app-control-row{background:0 0;border:none;border-radius:0;gap:8px;padding:0}[data-theme=emed-editorial] .composition-app-grid-scope .composition-app-control-input,[data-theme=emed-editorial] .composition-app-grid-scope .composition-app-control-select,[data-theme=editorial] .composition-app-grid-scope .composition-app-control-input,[data-theme=editorial] .composition-app-grid-scope .composition-app-control-select{border:1px solid var(--grid-rule,#e0e0e0);background:var(--bg-soft);color:var(--fg);border-radius:8px;min-height:0;padding:5px 10px;font-size:.8125rem;line-height:1.25}[data-theme=emed-editorial] .composition-app-control-input,[data-theme=emed-editorial] .composition-app-control-select,[data-theme=editorial] .composition-app-control-input,[data-theme=editorial] .composition-app-control-select{border:1px solid var(--grid-rule,#e0e0e0);background:var(--bg-soft);color:var(--fg);box-shadow:none}[data-theme=emed-editorial][data-variant=light] .composition-app-grid-scope .composition-app-control-input:focus,[data-theme=emed-editorial][data-variant=light] .composition-app-grid-scope .composition-app-control-select:focus,[data-theme=emed-editorial][data-variant=light] .composition-app-control-input:focus,[data-theme=emed-editorial][data-variant=light] .composition-app-control-select:focus{outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:0;border-color:color-mix(in srgb, var(--accent) 28%, var(--grid-rule,#e0e0e0))}[data-theme=emed-editorial][data-variant=dark] .composition-app-grid-scope .composition-app-control-input,[data-theme=emed-editorial][data-variant=dark] .composition-app-grid-scope .composition-app-control-select,[data-theme=editorial][data-variant=dark] .composition-app-grid-scope .composition-app-control-input,[data-theme=editorial][data-variant=dark] .composition-app-grid-scope .composition-app-control-select{border-color:var(--grid-rule,#2a3548);background:color-mix(in srgb, var(--bg) 92%, var(--fg) 4%)}[data-theme=emed-editorial][data-variant=dark] .composition-app-control-row,[data-theme=editorial][data-variant=dark] .composition-app-control-row{border-color:var(--grid-rule,#2a3548);background:var(--bg-soft)}[data-theme=emed-editorial][data-variant=dark] .composition-app-control-input,[data-theme=emed-editorial][data-variant=dark] .composition-app-control-select,[data-theme=editorial][data-variant=dark] .composition-app-control-input,[data-theme=editorial][data-variant=dark] .composition-app-control-select{border-color:var(--grid-rule,#2a3548);background:color-mix(in srgb, var(--bg) 92%, var(--fg) 4%)}.composition-app-table-border{border-color:var(--border)}.composition-app-grid-frame{background:var(--grid-surface,var(--bg-soft));-webkit-overflow-scrolling:touch;border-radius:8px}.composition-app-grid-frame[data-density=compact]{--grid-cell-py:3px;--grid-cell-px:8px;--grid-head-py:6px;--grid-head-font-size:12px;--grid-group-font-size:12px;--grid-cell-font-size:12px}.composition-app-grid-frame[data-density=default]{--grid-cell-py:8px;--grid-cell-px:12px;--grid-group-font-size:13px;--grid-cell-font-size:13px}.composition-app-grid-frame[data-density=comfortable]{--grid-cell-py:10px;--grid-cell-px:16px;--grid-group-font-size:14px;--grid-cell-font-size:14px}.composition-app-grid-frame:not([data-clip=true]){overflow-x:auto}.composition-app-grid-scope--sticky .composition-app-grid-frame,.composition-app-grid-scope--sticky .composition-app-grid-frame:not([data-clip=true]){overflow:visible}.composition-app-grid{border-collapse:collapse;background:var(--grid-surface,var(--bg-soft))}.composition-app-grid-frame:not([data-clip=true]) .composition-app-grid{width:max-content;min-width:100%}.composition-app-grid th,.composition-app-grid td{background:0 0;border:none}.composition-app-grid .composition-app-table-head th{padding:var(--grid-head-py,var(--grid-cell-py,5px)) var(--grid-cell-px,10px);color:var(--fg);background:var(--grid-header-bg,color-mix(in srgb, var(--fg) 6%, var(--grid-surface)));border-bottom:1px solid var(--grid-rule-strong,var(--grid-rule));font-size:var(--grid-head-font-size,11px);text-transform:uppercase;letter-spacing:.08em;font-weight:700;position:relative}.composition-app-grid-frame .composition-app-table-head th:first-child{border-top-left-radius:8px}.composition-app-grid-frame .composition-app-table-head th:last-child{border-top-right-radius:8px}.composition-app-grid tbody td{padding:var(--grid-cell-py,5px) var(--grid-cell-px,10px);font-size:var(--grid-cell-font-size,12px);border-top:1px solid var(--grid-rule);vertical-align:top}.composition-app-grid tbody tr:hover td{background:color-mix(in srgb, var(--fg) 4%, transparent)}.composition-app-grid tbody tr.composition-app-grid-row-alt td{background:color-mix(in srgb, var(--fg) 2%, var(--grid-surface))}.composition-app-grid tbody tr.composition-app-grid-row-alt:hover td{background:color-mix(in srgb, var(--fg) 5%, var(--grid-surface))}.composition-app-grid tbody tr[data-group-header] td{padding:var(--grid-cell-py,5px) var(--grid-cell-px,10px);font-weight:600;font-size:var(--grid-group-font-size,12px);color:var(--fg);background:var(--grid-header-bg,color-mix(in srgb, var(--fg) 6%, var(--grid-surface)));border-top:1px solid var(--grid-rule-strong,var(--grid-rule));border-bottom:none}.composition-app-grid tbody tr[data-group-header]:first-child td,.composition-app-grid tbody tr[data-group-header]+tr td{border-top:none}.composition-app-grid-col-resize{z-index:20;cursor:col-resize;-webkit-user-select:none;user-select:none;width:.375rem;position:absolute;top:0;bottom:0;right:0;transform:translate(50%)}.composition-app-grid-col-resize:after{content:"";background:color-mix(in srgb, var(--fg) 16%, transparent);border-radius:1px;width:1px;transition:background .12s,width .12s,box-shadow .12s;position:absolute;top:.25rem;bottom:.25rem;left:50%;transform:translate(-50%)}.composition-app-grid-col-resize:hover:after,.composition-app-grid-col-resize:active:after{background:color-mix(in srgb, var(--accent,var(--fg)) 55%, var(--fg));width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,var(--fg)) 18%, transparent)}.composition-app-choice-pill,.composition-app-tone-header{--tone-surface:var(--grid-surface,var(--bg-soft));--tone-accent:var(--fg);background:color-mix(in srgb, var(--tone-accent) 18%, var(--tone-surface));color:color-mix(in srgb, var(--tone-accent) 58%, var(--fg))}.composition-app-choice-pill{white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:500;line-height:1.25;display:inline-flex}.composition-app-tone-header{text-transform:uppercase;letter-spacing:.06em;text-align:left;font-size:11px;font-weight:600}.composition-app-choice-pill[data-tone=neutral],.composition-app-tone-header[data-tone=neutral]{--tone-accent:var(--fg);background:color-mix(in srgb, var(--fg) 10%, var(--tone-surface));color:var(--fg-soft)}.composition-app-choice-pill[data-tone=sky],.composition-app-choice-pill[data-tone=info],.composition-app-tone-header[data-tone=sky],.composition-app-tone-header[data-tone=info]{--tone-accent:#0284c7}.composition-app-choice-pill[data-tone=violet],.composition-app-tone-header[data-tone=violet]{--tone-accent:#7c3aed}.composition-app-choice-pill[data-tone=amber],.composition-app-choice-pill[data-tone=warning],.composition-app-choice-pill[data-tone=gold],.composition-app-tone-header[data-tone=amber],.composition-app-tone-header[data-tone=warning],.composition-app-tone-header[data-tone=gold]{--tone-accent:#d97706}.composition-app-choice-pill[data-tone=emerald],.composition-app-choice-pill[data-tone=green],.composition-app-choice-pill[data-tone=success],.composition-app-choice-pill[data-tone=teal],.composition-app-tone-header[data-tone=emerald],.composition-app-tone-header[data-tone=green],.composition-app-tone-header[data-tone=success],.composition-app-tone-header[data-tone=teal]{--tone-accent:#059669}.composition-app-choice-pill[data-tone=red],.composition-app-choice-pill[data-tone=danger],.composition-app-tone-header[data-tone=red],.composition-app-tone-header[data-tone=danger]{--tone-accent:#dc2626}.composition-app-choice-pill[data-tone=navy],.composition-app-tone-header[data-tone=navy]{--tone-accent:#1a2b4a}.composition-app-choice-pill[data-tone=dark],.composition-app-tone-header[data-tone=dark]{--tone-accent:#1a2332}.composition-app-choice-pill[data-tone=slate],.composition-app-tone-header[data-tone=slate]{--tone-accent:#475569}.composition-app-interactive-hover:hover{background:color-mix(in srgb, var(--fg) 4%, transparent)}.composition-app-menu{border:1px solid var(--border);background:var(--bg-soft);color:var(--fg);box-shadow:0 8px 24px color-mix(in srgb, var(--fg) 12%, transparent);border-radius:.5rem}.composition-app-menu-label{color:var(--fg-soft)}.composition-app-menu-item{color:var(--fg)}.composition-app-menu-item:hover{background:color-mix(in srgb, var(--fg) 5%, var(--bg))}.composition-app-menu-divider{border-top:1px solid var(--border)}.composition-app-icon-btn:hover{background:color-mix(in srgb, var(--fg) 5%, var(--bg));color:var(--fg)}.composition-app-timeline-dot{--tone-surface:var(--bg);--tone-accent:color-mix(in srgb, var(--fg) 30%, transparent);background:color-mix(in srgb, var(--tone-accent) 85%, var(--tone-surface));border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem}.composition-app-timeline-dot[data-status=done]{--tone-accent:#059669}.composition-app-timeline-dot[data-status=active]{--tone-accent:#0284c7}.composition-app-timeline-dot[data-status=at_risk]{--tone-accent:#d97706}.composition-app-filter-chip{border-color:var(--border);background:var(--bg);color:var(--fg);cursor:pointer}.composition-app-filter-chip:disabled{cursor:not-allowed;opacity:.55}.composition-app-filter-chip:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 4%, var(--bg))}.composition-app-filter-chip-active{border-color:var(--accent,var(--fg));background:color-mix(in srgb, var(--accent,var(--fg)) 10%, var(--bg));color:var(--fg)}.composition-app-filter-target{cursor:pointer}.composition-app-filter-target:disabled{cursor:default}.composition-app-filter-target:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 4%, var(--bg-soft))}.composition-app-filter-target-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,var(--fg)) 35%, transparent);border-color:var(--accent,var(--fg))!important}.composition-app-filter-popover-trigger{border-color:var(--grid-rule,var(--border));background:var(--bg-soft,var(--bg));color:var(--fg)}.composition-app-filter-popover-option:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 5%, var(--bg))}.composition-app-filter-popover-option-active{background:color-mix(in srgb, var(--accent,var(--fg)) 10%, var(--bg));color:var(--fg)}.composition-app-filter-popover-tag{max-width:100%}.composition-app-filter-block-list .composition-app-filter-popover,.composition-app-grid-pin-inline .composition-app-filter-popover{flex:0 auto;min-width:min(100%,12rem);max-width:20rem}.composition-app-stage-strip-grid{grid-template-columns:repeat(auto-fill,minmax(min(7.5rem,100%),1fr));gap:.5rem;display:grid}.composition-app-stat-band-grid{grid-template-columns:repeat(auto-fill,minmax(min(10.5rem,100%),1fr));display:grid}.composition-app-stat-band-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(8.25rem,100%),1fr));gap:.625rem}.composition-app-stat-trend{font-variant-numeric:tabular-nums;color:var(--fg-soft,#6b7280);align-items:center;gap:.2rem;margin-top:.25rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.composition-app-stat-trend--up{color:#16a34a}.composition-app-stat-trend--down{color:#dc2626}.composition-app-stat-trend-glyph{font-size:.625rem;line-height:1}.composition-app-stat-card-kpi--compact{min-height:4.5rem}.composition-app-stage-card{border-color:var(--border);background:var(--bg-soft);color:var(--fg);justify-content:center;min-height:5.5rem;transition:opacity .16s,background-color .16s,border-color .16s,box-shadow .16s}.composition-app-stage-card:hover{background:color-mix(in srgb, var(--fg) 4%, var(--bg-soft))}.composition-app-stage-card-active{border-color:var(--accent,var(--fg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,var(--fg)) 35%, transparent)}[data-theme=emed-editorial] .composition-app-stage-strip--filtered .composition-app-stage-card-inactive{opacity:.42}[data-theme=emed-editorial] .composition-app-stage-strip--filtered .composition-app-stage-card-inactive:hover{opacity:.62}[data-theme=emed-editorial] .composition-app-stage-card-active{opacity:1;background:var(--bg);box-shadow:0 0 0 1px var(--accent,var(--fg))}.composition-app-distribution-chart{min-height:2rem}.composition-app-stat-card[data-stat-tone]{border-color:var(--border)}.composition-app-stat-card-kpi{flex-direction:column;justify-content:center;min-height:5.75rem;display:flex}.composition-app-distribution-compact{flex-direction:column;justify-content:center;min-height:7.5rem;display:flex;overflow:visible}.composition-app-distribution-bar{overflow:visible}.composition-app-distribution-seg-tip{pointer-events:none;z-index:50;white-space:nowrap;border:1px solid var(--grid-rule,var(--border));background:var(--bg);color:var(--fg);opacity:0;box-shadow:0 4px 12px color-mix(in srgb, var(--fg) 12%, transparent);border-radius:.375rem;margin-top:.375rem;padding:.375rem .625rem;font-size:13px;line-height:1.35;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.composition-app-distribution-seg:hover .composition-app-distribution-seg-tip,.composition-app-distribution-seg:focus-within .composition-app-distribution-seg-tip{opacity:1}.composition-app-stat-embed{max-height:6rem;overflow:hidden}.composition-app-snapshot{letter-spacing:.02em}.composition-app-dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}@container composition-app (min-width:36rem){.composition-app-dashboard-grid--2,.composition-app-dashboard-grid--3,.composition-app-dashboard-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container composition-app (min-width:56rem){.composition-app-dashboard-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.composition-app-dashboard-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.composition-app-dashboard-grid-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.composition-app-dashboard-card{background:color-mix(in srgb, var(--fg) 3%, var(--bg));padding:1rem}.composition-app-activity-feed{background:color-mix(in srgb, var(--fg) 3%, var(--bg))}.composition-app-activity-feed-icon{--tone-surface:var(--bg);--tone-accent:var(--accent);background:color-mix(in srgb, var(--tone-accent) 14%, var(--tone-surface));color:color-mix(in srgb, var(--tone-accent) 70%, var(--fg))}.composition-app-activity-feed-icon[data-tone=success],.composition-app-activity-feed-icon[data-tone=emerald],.composition-app-activity-feed-icon[data-tone=green]{--tone-accent:#059669}.composition-app-activity-feed-icon[data-tone=warning],.composition-app-activity-feed-icon[data-tone=amber]{--tone-accent:#d97706}.composition-app-activity-feed-icon[data-tone=danger],.composition-app-activity-feed-icon[data-tone=red]{--tone-accent:#dc2626}.composition-app-stat-embed--sparkline{min-height:2.5rem;max-height:4.5rem}
