:root{--bg: #f4ede2;--paper: rgba(255, 251, 245, .78);--hero: #17362f;--accent: #1f6b52;--ink: #16211c;--muted: #58645e;--label-ink: #16211c;--line: rgba(22, 33, 28, .14);--line-strong: rgba(22, 33, 28, .22);--shadow: 0 24px 60px rgba(23, 54, 47, .1);--plot-border: rgba(22, 33, 28, .08);--radius: 18px;--mono: "Montserrat", sans-serif;--sans: "Montserrat", sans-serif;--serif: "Montserrat", sans-serif;--ui-copy-size: .78rem;--ui-copy-line: 1.25;--ui-label-size: .62rem;--topbar-height: 84px;--topbar-hero-from: rgba(23, 54, 47, .96);--topbar-hero-to: rgba(23, 54, 47, .84);--topbar-text: #f8f4ed;--topbar-text-muted: rgba(248, 244, 237, .86);--topbar-eyebrow: rgba(248, 244, 237, .78);--topbar-divider: rgba(248, 244, 237, .14);--topbar-pill-border: rgba(248, 244, 237, .28);--charts-gap: 10px;--charts-left-standard: 248px;--charts-right-standard: 268px;--charts-left-large: 268px;--charts-right-large: 292px;--focus-ring: 0 0 0 3px rgba(22, 53, 46, .18)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at top left,rgba(215,176,107,.28),transparent 28%),radial-gradient(circle at top right,rgba(31,107,82,.12),transparent 26%),linear-gradient(180deg,#f6f0e7,#f2eadf)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.topbar{position:sticky;top:0;z-index:20;display:flex;gap:18px;justify-content:space-between;align-items:center;padding:14px 22px 16px;min-height:var(--topbar-height);box-sizing:border-box;background:linear-gradient(135deg,var(--topbar-hero-from),var(--topbar-hero-to));color:var(--topbar-text);border-bottom:1px solid var(--topbar-divider)}.topbar h1,.hero-card h2,.panel-card h3,.focused-card h3{font-family:var(--serif);margin:0;letter-spacing:-.02em}.topbar-copy{display:grid;gap:4px;min-width:0}.topbar h1{font-size:clamp(1.15rem,1.55vw,1.65rem);line-height:1.08;white-space:nowrap;font-weight:700;color:var(--topbar-text)}.topbar-copy p{margin:0;color:var(--topbar-text-muted);font-size:.82rem;line-height:1.35;white-space:nowrap}.topbar .eyebrow{color:var(--topbar-eyebrow)}.topbar .pill-button{border-color:var(--topbar-pill-border);background:transparent;color:#f8f4edeb}.topbar .pill-button:hover{background:#f8f4ed1a;border-color:#f8f4ed73;color:#fff}.topbar .pill-button.is-active{background:#f8f4ed;color:#17362f;border-color:transparent}.topbar .pill-button:focus-visible{outline:none;box-shadow:0 0 0 3px #f8f4ed61}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:nowrap}.stage-lens,.view-switch{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.stage-lens .eyebrow{margin:0;white-space:nowrap}.stage-pills,.view-switch{flex-wrap:nowrap}.stage-lens .pill-button,.view-switch .pill-button{padding:6px 11px;font-size:.76rem;line-height:1.05;white-space:nowrap}.topbar .view-switch{border-left:1px solid rgba(248,244,237,.3);padding-left:14px}.view-switch .pill-button.settings-gear{padding:6px 10px;min-width:2.35rem;display:inline-flex;align-items:center;justify-content:center}.view-switch .settings-gear-icon{display:block;opacity:.92}.chart-custom-banner{margin:6px 0 0}.settings-modal-root{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:flex-end;padding:72px 18px 24px;pointer-events:none;isolation:isolate;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-modal-backdrop{position:absolute;inset:0;z-index:0;border:0;padding:0;background:transparent;pointer-events:auto;cursor:pointer}.settings-modal{position:relative;z-index:1;width:min(380px,100%);max-height:min(520px,calc(100vh - 96px));overflow:auto;color:var(--topbar-text);background:linear-gradient(135deg,var(--topbar-hero-from),var(--topbar-hero-to));border:1px solid var(--topbar-divider);border-radius:var(--radius);padding:12px 14px 14px;box-shadow:0 20px 48px #0c161259,inset 0 1px #f8f4ed1f;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-font-smoothing:antialiased}.settings-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.settings-modal-head-copy{min-width:0;display:grid;gap:2px}.settings-modal .settings-modal-eyebrow.eyebrow{margin:0 0 1px;color:var(--topbar-eyebrow);font-size:.62rem;letter-spacing:.12em}.settings-modal-head h2{margin:0;font-family:var(--serif);font-size:clamp(1rem,1.1vw,1.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--topbar-text)}.settings-modal-close{border:none;background:transparent;color:#f8f4edd1;font-size:1.12rem;line-height:1;padding:2px 6px;border-radius:8px;cursor:pointer;flex-shrink:0}.settings-modal-close:hover{color:#fff;background:#f8f4ed1f}.settings-modal-lead{margin:0 0 12px;color:var(--topbar-text-muted);font-size:.72rem;line-height:1.3;max-width:52ch}.settings-modal .table-subtle{color:var(--topbar-text-muted);font-size:var(--ui-copy-size);line-height:var(--ui-copy-line)}.settings-modal-fields{display:grid;gap:10px}.settings-modal-fields .select-wrap{gap:4px;color:var(--topbar-text);font-size:.7rem}.settings-modal-fields .select-wrap>span{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--topbar-eyebrow)}.settings-modal-fields select{background:#f8f4edf5;color:#17362f;border-color:#f8f4ed59;border-radius:10px;font-size:.74rem;line-height:1.25;padding-top:7px;padding-bottom:7px}.settings-modal-fields select:focus-visible{box-shadow:0 0 0 3px #f8f4ed59}.settings-modal-error{margin:8px 0 0;font-size:.72rem;line-height:1.3;color:#ffd4cc}.settings-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settings-modal .pill-button{border-color:var(--topbar-pill-border);background:transparent;color:#f8f4edeb;padding:6px 11px;font-size:.76rem;line-height:1.05}.settings-modal .pill-button:hover{background:#f8f4ed1a;border-color:#f8f4ed73;color:#fff}.settings-modal-actions .pill-button:not(.is-active){background:#f8f4ed38;border-color:#f8f4edb8;color:#fff;font-weight:600}.settings-modal-actions .pill-button:not(.is-active):hover{background:#f8f4ed57;border-color:#f8f4ed;color:#fff}.settings-modal .pill-button.is-active{background:#f8f4ed;color:#17362f;border-color:transparent}.settings-modal .pill-button.is-active:hover:not(:disabled){background:#fff;color:#17362f}.settings-modal .pill-button:disabled{opacity:.45;cursor:not-allowed}.settings-modal .pill-button:focus-visible{outline:none;box-shadow:0 0 0 3px #f8f4ed61}.settings-modal-foot{margin:12px 0 0}.content-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 250px;gap:14px;padding:14px 18px 80px;align-items:start}.content-shell:not(.is-charts-view){padding-top:14px}.insight-panel{position:sticky;top:calc(var(--topbar-height) + 8px);align-self:start;display:grid;gap:18px}.left-rail{align-self:start;display:grid;gap:18px}.left-rail.chart-sidebar{position:relative;top:auto;align-self:start;min-width:0;display:block;overflow:visible;margin:0;padding:0}.left-rail.chart-sidebar .sidebar-inner{display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - var(--topbar-height) - 32px);overflow-y:auto;overflow-x:hidden;min-height:0;padding:2px 4px 0 0;margin:0;scrollbar-width:thin}.left-rail.chart-sidebar .rail-chart-select{flex-shrink:0;gap:4px;margin:0;padding:0}.left-rail .filter-group-panel .channel-list{max-height:min(32vh,240px)}.chart-insights{position:sticky;top:calc(var(--topbar-height) + 8px);align-self:start;min-width:0;min-height:0;overflow:auto;padding-right:4px}.main-panel{display:grid;gap:12px;min-width:0;align-content:start}.content-shell.is-charts-view{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);align-items:stretch;padding:10px 14px 14px;min-height:calc(100dvh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));overflow-x:hidden;overflow-y:hidden}.charts-layout{--charts-left: var(--charts-left-standard);--charts-right: var(--charts-right-standard);width:100%;display:grid;grid-template-columns:var(--charts-left) minmax(0,1fr) var(--charts-right);gap:var(--charts-gap);align-items:stretch;min-height:0;min-width:0;height:100%;max-height:100%}.charts-layout>*{min-width:0;min-height:0;max-width:100%}.charts-layout>.chart-insights{position:relative;top:auto;align-self:stretch;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-width:thin}.chart-sidebar{position:relative;align-self:stretch;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.sidebar-inner{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:4px;align-content:start}.charts-layout .chart-sidebar .sidebar-inner{height:100%;display:flex;flex-direction:column;overflow:hidden;align-items:stretch;gap:8px}.charts-layout .chart-sidebar .sidebar-inner>.rail-block.filter-block{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;margin:0;padding:12px 10px 12px 11px;border-top:none;background:linear-gradient(180deg,#fffcf7bf,#fffaf38c);border:1px solid var(--plot-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.charts-layout .chart-sidebar .sidebar-inner>.rail-block.filter-block:has(.filter-dropdown-panel){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#fffcf7fa,#fffaf3f0)}.charts-layout .chart-sidebar .filter-head,.charts-layout .chart-sidebar .filter-dropdown-trigger{flex-shrink:0}.charts-layout .chart-sidebar .filter-dropdown:has(.filter-dropdown-panel){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.charts-layout .chart-sidebar .filter-dropdown-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.charts-layout .chart-sidebar .filter-dropdown-scroll{flex:1 1 auto;min-height:0;max-height:none}.charts-layout .chart-sidebar .filter-search--in-panel,.charts-layout .chart-sidebar .filter-bulk-actions{flex-shrink:0}.charts-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;min-height:0;height:100%}.charts-panel>*{min-width:0;width:100%;max-width:100%}.chart-shell,.matrix-shell{background:linear-gradient(180deg,#fffcf7bf,#fffaf38c);border:1px solid var(--plot-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.matrix-shell{padding:8px 14px 14px;font-size:.86rem;line-height:1.38;margin:0;align-self:start}.focused-card,.empty-state{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.hero-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;justify-content:flex-start;gap:20px;padding:14px}.hero-card.compact:not(.chart-meta-bar){padding:10px 12px;align-items:start}.chart-meta-bar.hero-card.compact{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0 0 14px;margin-bottom:4px;border-bottom:1px solid var(--line)}.panel-card{padding:14px}.rail-block{background:transparent;border:none;box-shadow:none;border-radius:0;margin:0;padding:18px 0 0;border-top:1px solid var(--line)}.left-rail>.rail-block:first-child,.sidebar-inner>.rail-block:first-child{border-top:0;padding-top:0}.taxonomy-card{background:transparent;border:none;box-shadow:none;border-radius:0;padding:16px 0;border-top:1px solid rgba(22,33,28,.1)}.insight-panel .panel-card,.chart-insights .panel-card{background:transparent;border:none;box-shadow:none;border-radius:0;padding:18px 0 0;margin:0;border-top:1px solid var(--line)}.insight-panel .panel-card:first-child,.chart-insights .panel-card:first-child{border-top:0;padding-top:0}.hero-copy p{margin:4px 0 0;font-size:.82rem;max-width:64ch}.hero-card p,.panel-card p,.taxonomy-card p,.focused-card p,.empty-state,.table-subtle{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.hero-copy,.chart-toolbar,.chart-nav-wrap,.chart-nav-wrap .rail-block{min-width:0;max-width:100%}.chart-meta-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:12px;padding-right:10px}.chart-meta-bar .hero-copy{padding-right:4px}.chart-meta-bar h2{font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.1;font-weight:700}.chart-select{align-self:center;justify-self:end;width:100%;max-width:320px}.chart-select span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--label-ink)}.chart-select select{padding-top:8px;padding-bottom:8px;font-size:.74rem;line-height:1.25}.chart-sidebar .rail-chart-select{width:100%;max-width:none;align-self:stretch;justify-self:stretch;margin:0}.chart-sidebar .rail-chart-select span{font-size:var(--ui-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--label-ink)}.chart-sidebar .rail-chart-select select{font-size:var(--ui-copy-size);line-height:var(--ui-copy-line);padding-top:7px;padding-bottom:7px}.chart-shortcuts{display:none}.chart-meta-bar{align-items:center;min-height:0}.chart-meta-bar .hero-copy p{max-width:none;margin-top:2px;font-size:.72rem;line-height:1.3}.chart-nav-wrap .rail-block{padding:8px 10px;height:100%;overflow:hidden}.chart-nav-wrap .eyebrow{margin-bottom:4px}.chart-nav-wrap .nav-list{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:2px;scrollbar-width:thin;min-width:0}.chart-nav-wrap .nav-item{flex:0 0 auto;width:auto;min-height:0;white-space:nowrap;padding:7px 10px;align-items:center;font-size:var(--ui-copy-size);line-height:var(--ui-copy-line);font-weight:500}.legend-row,.filter-pills,.stage-pills,.taxonomy-tags,.focus-groups{display:flex;flex-wrap:wrap;gap:8px}.legend-row.compact{gap:4px;max-width:420px;justify-content:flex-end}.legend-pill,.taxonomy-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:.72rem}.legend-dot{width:9px;height:9px;border-radius:999px}.eyebrow,.axis-title,.axis-edge,.point-label,.nav-index{font-family:var(--mono)}.eyebrow{display:inline-block;font-size:var(--ui-label-size);letter-spacing:.16em;text-transform:uppercase;color:var(--label-ink);margin-bottom:8px}.pill-button,.filter-pill,.text-button,.nav-item,.channel-toggle{transition:.16s ease}.pill-button,.filter-pill,.text-button{border-radius:999px;border:1px solid var(--line);background:transparent;padding:7px 11px}.pill-button.is-active{background:var(--hero);color:#fff;border-color:transparent}.text-button{color:var(--muted)}.text-button:hover{background:#16352e0f;color:var(--ink)}.pill-button:focus-visible,.filter-pill:focus-visible,.text-button:focus-visible,.nav-item:focus-visible,.channel-toggle:focus-visible,.search-input:focus-visible,.select-wrap select:focus-visible,.filter-group-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chart-point:focus-visible{outline:none}.chart-point:focus-visible circle:nth-of-type(2){filter:drop-shadow(0 0 .45rem rgba(22,53,46,.32))}.nav-list,.channel-list{display:grid;gap:8px}.nav-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:12px;padding:9px 10px;color:var(--muted)}.nav-item.is-active,.nav-item:hover{border-color:#16352e29;background:#16352e0d;color:var(--ink)}.left-rail .nav-item{border-radius:0;border:none;border-left:3px solid transparent;padding:8px 0 8px 12px}.left-rail .nav-item.is-active,.left-rail .nav-item:hover{background:transparent;border-left-color:var(--accent);color:var(--accent)}.nav-index{color:#8c948f;font-size:.68rem}.search-input,.select-wrap select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fffbf573;padding:9px 11px;color:var(--ink)}.filter-block{display:grid;gap:10px;min-width:0;min-height:0;max-width:100%}.filter-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.filter-intro{margin:2px 0 0;font-size:.74rem}.filter-search{display:grid;gap:6px}.filter-search--in-panel{margin:0}.filter-dropdown{display:grid;gap:6px;min-width:0}.filter-dropdown-trigger{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:2px;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fffbf58c;padding:10px 12px;color:var(--ink);cursor:pointer;font-family:inherit}.filter-dropdown-trigger:hover{border-color:#16352e38}.filter-dropdown-trigger-label{grid-column:1;grid-row:1;font-size:.72rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.filter-dropdown-chevron{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.7rem;color:var(--muted);line-height:1}.filter-dropdown-trigger-summary{grid-column:1;grid-row:2;font-size:.68rem;color:var(--muted);min-width:0;line-height:1.35}.filter-dropdown-panel{position:relative;z-index:1;isolation:isolate;display:grid;gap:8px;padding:8px 10px 10px 4px;border-radius:12px;border:1px solid var(--line-strong);background:var(--paper);box-shadow:var(--shadow);min-width:0}.filter-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.filter-bulk-actions .text-button.filter-bulk-button{padding:3px 6px;font-size:.66rem}.filter-dropdown-scroll{overflow-y:auto;overflow-x:hidden;max-height:min(52vh,420px);display:grid;gap:0;padding:0 2px 0 0;margin-left:0;scrollbar-width:thin}.filter-check-section{display:grid;gap:0;padding:4px 0;border-top:1px solid rgba(22,33,28,.08)}.filter-check-subsection{display:grid;gap:2px}.filter-check-subsection>.filter-check-title{font-weight:400}.filter-check-section:first-child{border-top:0;padding-top:0}.filter-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:2px 0;border:0;background:transparent;cursor:pointer;color:var(--ink)}.filter-section-toggle-title{font-size:.74rem;line-height:1.2;font-weight:400;letter-spacing:.01em}.filter-section-chevron{font-size:.72rem;color:var(--muted)}.filter-section-body{display:grid;gap:2px;margin-top:4px}.filter-check-row{display:flex;align-items:flex-start;gap:7px;padding:2px 4px 2px 0;border-radius:6px;cursor:pointer;min-width:0}.filter-check-row:hover{background:#16352e0d}.filter-check-row--group{font-weight:400;padding-top:4px;padding-bottom:1px}.filter-check-row--channel{padding-left:20px}.filter-check-row.is-disabled{opacity:.55;cursor:not-allowed}.filter-check-row.is-disabled:hover{background:transparent}.filter-checkbox{width:13px;height:13px;flex-shrink:0;margin-top:2px;margin-left:0;accent-color:var(--hero);cursor:inherit}.filter-check-row.is-disabled .filter-checkbox{cursor:not-allowed}.filter-check-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;margin-top:3px}.filter-check-channel-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.filter-check-text{display:grid;gap:0;min-width:0;flex:1}.filter-check-title{font-size:.74rem;line-height:1.2;color:var(--ink)}.filter-check-row--group .filter-check-title{font-size:.74rem}.filter-check-meta{font-size:.62rem;line-height:1.25;color:var(--muted)}.filter-check-meta--on{color:var(--hero);font-weight:600}.filter-groups{display:grid;gap:0;min-width:0}.filter-group{display:grid;gap:0;padding:6px 0 8px;margin:0;border:none;border-radius:0;border-top:1px solid rgba(22,33,28,.1);background:transparent;min-width:0;max-width:100%}.filter-group:first-child{border-top:0;padding-top:2px}.filter-group.is-inactive,.filter-group.is-open{background:transparent}.filter-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:none;border-radius:0;background:transparent;color:var(--ink);padding:2px 0}.filter-group-toggle.is-active,.filter-group-toggle:hover{color:var(--accent)}.filter-group-panel{display:grid;gap:6px;padding:6px 0 0;min-width:0;max-width:100%}.filter-group-panel .channel-list{min-height:0;max-height:min(52vh,420px);overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin}.filter-group-meta{display:grid;gap:8px}.filter-group-description{margin:0;font-size:.68rem;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.filter-group-visibility{justify-self:start;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:5px 9px;font-size:.68rem;line-height:1.1}.filter-group-visibility.is-inactive{color:var(--muted);border-color:#17211c1a}.filter-group-visibility.is-active{background:#16352e14;border-color:#16352e1f}.filter-group-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.filter-group-title>span:last-child{min-width:0;overflow-wrap:anywhere}.filter-group-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.filter-group-count{font-size:.68rem;color:var(--muted)}.channel-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.channel-row.is-muted{opacity:.72}.channel-toggle{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:none;border-left:3px solid var(--line);border-radius:0;background:transparent;padding:8px 0 8px 12px;color:var(--muted)}.channel-toggle.is-visible,.channel-toggle:hover{color:var(--accent);border-left-color:var(--accent)}.channel-copy{display:grid;gap:3px;min-width:0}.channel-line{display:inline-flex;align-items:center;gap:8px}.channel-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.channel-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.channel-icon-wrap svg{display:block}.matrix-channel-title{display:inline-flex;align-items:center;gap:8px}.chart-point-icon-fo{pointer-events:none;overflow:visible}.chart-point-icon-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none;box-sizing:border-box}.channel-description{font-size:.68rem;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.chart-sidebar .rail-block,.chart-nav-wrap .rail-block,.chart-insights .panel-card{font-size:var(--ui-copy-size);line-height:var(--ui-copy-line)}.chart-sidebar .filter-pill,.chart-sidebar .text-button,.chart-sidebar .search-input,.chart-sidebar .channel-toggle,.chart-sidebar .channel-name{font-size:var(--ui-copy-size);line-height:var(--ui-copy-line);font-weight:500}.chart-sidebar .filter-pill,.chart-sidebar .text-button{padding-top:5px;padding-bottom:5px}.chart-sidebar .search-input,.chart-sidebar .channel-toggle{padding-top:7px;padding-bottom:7px}.chart-sidebar .channel-name{letter-spacing:0}.chart-shell{overflow:visible;position:relative}.chart-shell>svg{display:block;width:100%;height:auto}.chart-shell.is-compact>svg{min-height:220px}.chart-region{display:flex;flex-direction:column;min-height:0;height:100%;overflow:visible}.chart-primary{width:100%;margin:0 auto;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:visible;max-width:100%}.chart-primary .chart-shell{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:visible;max-width:100%;padding:8px 8px 9px}.chart-primary .chart-shell>svg{display:block;flex:1 1 auto;min-width:0;min-height:200px;width:100%}.chart-axis-segment{stroke:var(--ink);stroke-opacity:.55}.chart-axis-arrow-head{fill:var(--ink);fill-opacity:.55}.axis-break{stroke:#17211c26;stroke-width:1}.axis-title{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink)}.axis-edge{font-size:.72rem;fill:var(--ink)}.point-label{font-size:.66rem;fill:#16211c}.chart-point .point-label,.chart-point>circle:not(.chart-point-hit),.chart-point .chart-point-icon-fo{pointer-events:none}.chart-point-hit{pointer-events:all;cursor:pointer}.chart-point.is-filtered-out{pointer-events:none;filter:saturate(.2) blur(1.1px)}.chart-point.is-filtered-out .point-label,.chart-point.is-filtered-out .chart-point-icon-fo{opacity:.16}.chart-point.is-filtered-out>circle:not(.chart-point-hit){opacity:.25}.axis-fobj{margin:0;font-family:var(--mono);font-size:.68rem;line-height:1.28;color:var(--ink);overflow-wrap:break-word;word-break:normal;box-sizing:border-box;height:100%}.axis-fobj--y-high{text-align:right;padding:0;line-height:1.15;display:flex;align-items:flex-start;justify-content:flex-end}.axis-fobj--y-low{text-align:right;padding:2px 0 0}.axis-fobj--y-title{text-align:right;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink);line-height:1.2;padding:2px 4px 0 3px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:wrap}.axis-fobj--x-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;height:100%;padding:0 2px}.axis-fobj--x-row-pole{font-size:.68rem;line-height:1.25;color:var(--ink);min-width:0;overflow-wrap:break-word;word-break:normal}.axis-fobj--x-row-pole--low{text-align:left;padding-right:4px}.axis-fobj--x-row-pole--high{text-align:right;padding-left:4px}.axis-fobj--x-row-mid{text-align:center;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink);line-height:1.2;min-width:0;overflow-wrap:break-word;word-break:normal}.chart-tooltip{position:absolute;z-index:30;pointer-events:none;min-width:min(240px,calc(100% - 16px));max-width:min(320px,calc(100% - 16px));padding:12px 14px;border-radius:12px;background:#fffbf5f7;border:1px solid var(--line-strong);box-shadow:0 16px 40px #17362f24;font-size:.74rem;line-height:1.38;color:var(--ink)}.chart-tooltip-head{display:flex;gap:10px;align-items:flex-start}.chart-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.chart-tooltip-title{font-weight:600;font-size:.8rem;letter-spacing:-.01em;line-height:1.25}.chart-tooltip-meta{font-size:.68rem;color:var(--muted);margin-top:2px}.chart-tooltip-dl{display:grid;gap:8px;margin:10px 0 0;padding:0}.chart-tooltip-dl>div{margin:0}.chart-tooltip-row{display:flex;align-items:flex-start;column-gap:10px}.chart-tooltip-row dt,.chart-tooltip-row dd{margin:0}.chart-tooltip-row dd{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 12rem;min-width:0;color:var(--ink)}.chart-tooltip-value{display:block;width:100%;font-size:.74rem;line-height:1.35;color:var(--ink)}.chart-tooltip-dl dt{margin:0;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.chart-tooltip-dl>div:not(.chart-tooltip-row) dd{margin:3px 0 0}.chart-tooltip-dl dd{color:var(--ink)}.chart-tooltip-dl dt.chart-tooltip-axis{flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--hero)}.chart-tooltip-metric{display:block;font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.35}.chart-tooltip-rationale{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted);line-height:1.4}.recommendation-block{border-left:3px solid;padding:10px 12px 10px 14px;margin-bottom:16px;border-radius:0 10px 10px 0;background-image:linear-gradient(90deg,var(--rec-tint, rgba(23, 54, 47, .12)) 0%,var(--rec-tint-mid, rgba(23, 54, 47, .04)) 48%,transparent 100%)}.recommendation-block.start{border-color:#1f6b52;--rec-tint: rgba(31, 107, 82, .2);--rec-tint-mid: rgba(31, 107, 82, .08)}.recommendation-block.build{border-color:#ba7a2e;--rec-tint: rgba(186, 122, 46, .2);--rec-tint-mid: rgba(186, 122, 46, .08)}.recommendation-block.avoid{border-color:#b24f3d;--rec-tint: rgba(178, 79, 61, .2);--rec-tint-mid: rgba(178, 79, 61, .08)}.insight-copy{display:grid;gap:8px}.action-line{color:var(--accent);font-weight:600}.chart-insights .insight-panel{position:static;display:grid;gap:12px;height:auto;min-height:0;align-content:start;min-width:0}.compact-focused{padding:12px 14px}.chart-sidebar .rail-block,.chart-insights .panel-card{padding-left:0;padding-right:0}.chart-sidebar .eyebrow,.chart-insights .eyebrow{margin-bottom:6px}.chart-insights .table-subtle,.chart-insights p{font-size:var(--ui-copy-size);line-height:var(--ui-copy-line)}.chart-insights strong,.chart-sidebar .text-button,.chart-nav-wrap .nav-item,.chart-sidebar .filter-pill,.chart-sidebar .channel-name{font-weight:500}.chart-insights h3{font-weight:700;font-size:clamp(.95rem,1.05vw,1.1rem);line-height:1.15;letter-spacing:-.02em;margin:0}.insight-panel .focus-groups{justify-content:flex-end;margin-top:-10px;margin-bottom:2px;gap:6px}.insight-panel .focus-groups .taxonomy-tag{font-size:.64rem;line-height:1.3;padding:2px 7px;gap:4px}.chart-insights .recommendation-block strong,.chart-insights .insight-copy strong{font-size:var(--ui-copy-size);line-height:var(--ui-copy-line)}.chart-sidebar .rail-block:last-child{min-height:0}.chart-sidebar .filter-block{min-height:0}.chart-insights .panel-card{min-width:0}.taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.taxonomy-grid .eyebrow{font-weight:700}.taxonomy-note{margin:18px 0;padding-left:12px;border-left:3px solid;color:var(--ink)}.matrix-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.matrix-shell .matrix-toolbar .eyebrow{font-size:.58rem;letter-spacing:.14em;margin-bottom:2px}.matrix-shell .matrix-toolbar .select-wrap{gap:4px;font-size:.7rem}.matrix-shell .matrix-toolbar .select-wrap select{font-size:.72rem;padding:6px 9px}.select-wrap{display:grid;gap:8px;color:var(--label-ink)}.matrix-table-wrap{overflow:auto}.matrix-shell .matrix-table{width:100%;border-collapse:collapse;table-layout:fixed}.matrix-shell .matrix-table th:nth-child(1),.matrix-shell .matrix-table td:nth-child(1){width:30%}.matrix-shell .matrix-table th:nth-child(2),.matrix-shell .matrix-table td:nth-child(2){width:22%}.matrix-shell .matrix-table th:nth-child(3),.matrix-shell .matrix-table td:nth-child(3){width:13%}.matrix-shell .matrix-table th:nth-child(4),.matrix-shell .matrix-table td:nth-child(4){width:35%}.matrix-shell .matrix-table th,.matrix-shell .matrix-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;min-width:0}.matrix-shell .matrix-table td:nth-child(1){overflow-wrap:break-word}.matrix-shell .matrix-table td:nth-child(3){white-space:nowrap}.matrix-shell .matrix-table td.matrix-kpis-cell{overflow-wrap:break-word}.matrix-shell .matrix-table th{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--label-ink)}.matrix-shell .matrix-table td{font-size:.8rem;line-height:1.32}.matrix-shell .matrix-table td strong{font-size:.84rem;font-weight:600}.matrix-shell .matrix-table .table-subtle{font-size:.64rem;line-height:1.28;margin-top:3px}.matrix-shell .matrix-cell-tags{gap:4px;margin:0}.matrix-shell .matrix-cell-tags .taxonomy-tag{font-size:.66rem;padding:2px 7px}.matrix-kpis{display:grid;gap:5px;min-width:0}.matrix-kpis>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.matrix-kpi-name{color:var(--muted);font-size:.68rem;line-height:1.28;max-width:100%}.matrix-kpi-value{font-variant-numeric:tabular-nums;font-weight:600;font-size:.82rem}.empty-state{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1680px){.charts-layout{--charts-left: var(--charts-left-large);--charts-right: var(--charts-right-large);--charts-gap: 14px}}@media(max-width:1280px){.content-shell{grid-template-columns:220px minmax(0,1fr) 240px}.charts-layout{--charts-left: 224px;--charts-right: 248px}}@media(max-width:980px){.topbar,.content-shell{padding-left:20px;padding-right:20px}.topbar,.hero-card{flex-direction:column}.content-shell{grid-template-columns:1fr}.insight-panel{position:static}.taxonomy-grid,.insight-panel{grid-template-columns:1fr}.legend-row.compact{justify-content:flex-start}.chart-meta-bar{align-items:start}.chart-meta-bar{grid-template-columns:1fr;padding-right:0}.chart-select{justify-self:stretch;max-width:none}.topbar h1{max-width:none;white-space:normal}.topbar-copy p{white-space:normal}.topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.stage-lens,.view-switch{flex-wrap:wrap}.topbar .view-switch{border-left:none;padding-left:0;margin-left:0;border-top:1px solid rgba(248,244,237,.28);padding-top:12px;margin-top:8px;width:100%;box-sizing:border-box}.charts-layout{grid-template-columns:1fr;height:auto}.content-shell.is-charts-view{min-height:auto;height:auto;overflow:visible}.chart-sidebar,.chart-insights .insight-panel{position:static;width:auto;max-height:none;overflow:visible}.charts-panel{height:auto;grid-template-rows:auto auto;align-content:start}.chart-region{display:block;height:auto;flex:unset}.chart-primary,.chart-primary .chart-shell{display:block;height:auto;flex:unset;overflow:visible}.chart-primary .chart-shell>svg{flex:unset;height:auto;max-height:none;min-height:240px;aspect-ratio:var(--chart-vb-w, 800) / var(--chart-vb-h, 445)}}
