:root{--bench-available-bg: var(--accent-mint);--bench-available-fg: var(--accent-forest);--bench-available-border: var(--line-base);--bench-assigned-bg: var(--surface-raised);--bench-assigned-fg: var(--ink-base);--bench-assigned-border: var(--line-base);--bench-entering-border: var(--accent-forest);--bench-leaving-border: var(--accent-oxblood);--bench-transition-width: 3px;--bench-ribbon-color: var(--accent);--bench-ribbon-height: 3px}[data-theme=dark-charcoal]{--bench-available-bg: rgba(16, 185, 129, .18);--bench-available-fg: var(--accent-mint);--bench-available-border: var(--line-faint);--bench-assigned-bg: var(--surface-sunken);--bench-assigned-fg: var(--ink-muted);--bench-assigned-border: var(--line-faint);--bench-entering-border: var(--accent-emerald);--bench-leaving-border: var(--accent-oxblood)}.bench-flow-root{display:flex;flex-direction:column;gap:var(--space-4)}.bench-flow-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bench-flow-toolbar-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.bench-flow-status{font-size:var(--type-sm);color:var(--ink-muted);margin-left:auto}.bench-flow-mode{display:inline-flex;border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.bench-flow-mode-tab{border:none;background:var(--surface-page);color:var(--ink-base);padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:var(--type-sm);font-weight:var(--weight-black);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:background-color .12s,color .12s}.bench-flow-mode-tab+.bench-flow-mode-tab{border-left:var(--border-thin) solid var(--line-strong)}.bench-flow-mode-tab:hover{background:var(--surface-sunken)}.bench-flow-mode-tab.is-active{background:var(--ink-strong);color:var(--surface-page)}.bench-flow-view.is-hidden{display:none}.bench-flow-filters{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-4)}.bench-flow-filter-row{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:var(--space-3)}.bench-flow-filter-label{font-size:var(--type-xs);font-weight:var(--weight-black);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);text-align:right}.bench-flow-pill-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.bench-flow-filter-row--sort .bench-flow-pill-group{justify-self:end}.bench-flow-pill{border:var(--border-thin) solid var(--line-base);background:var(--surface-raised);color:var(--ink-base);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.bench-flow-pill:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.bench-flow-pill.is-active{background:var(--brand-indigo);border-color:var(--brand-indigo);color:var(--brand-beige);font-weight:var(--weight-black)}.bench-flow-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:0;overflow-x:auto;border:var(--border-thin) solid var(--line-base);border-radius:var(--radius-sm);background:var(--surface-page)}.bench-flow-col{border-right:var(--border-thin) solid var(--line-faint);min-height:400px;display:flex;flex-direction:column}.bench-flow-col:last-child{border-right:none}.bench-flow-col.is-selected{background-color:var(--row-hover)}.bench-flow-col-header{position:sticky;top:0;background:var(--surface-raised);border-bottom:var(--border-thin) solid var(--line-strong);padding:var(--space-3) var(--space-3) var(--space-3);cursor:pointer;user-select:none;z-index:1}.bench-flow-col-header:hover{background:var(--surface-sunken)}.bench-flow-col-title{font-family:var(--font-display);font-size:var(--type-md);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);color:var(--ink-strong);text-transform:uppercase}.bench-flow-col-headline{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.bench-flow-col-headline-hc{font-family:var(--font-display);font-size:var(--type-lg);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);color:var(--ink-strong);line-height:1}.bench-flow-col-headline-unit{font-size:var(--type-xs);font-weight:var(--weight-black);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.bench-flow-col-headline-fte{font-family:var(--font-display);font-size:var(--type-sm);font-weight:var(--weight-black);color:var(--ink-base);margin-left:auto;font-variant-numeric:tabular-nums}.bench-flow-col-flux{display:inline-flex;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--type-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-black)}.bench-flow-col-flux-up{color:var(--accent-forest)}.bench-flow-col-flux-down{color:var(--accent-oxblood)}.bench-flow-col-supply{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-thin) solid var(--line-faint);font-size:var(--type-xs);font-variant-numeric:tabular-nums}.bench-flow-supply-split{display:inline-flex;gap:var(--space-3)}.bench-flow-supply-matched{color:var(--accent-emerald);font-weight:var(--weight-black)}.bench-flow-supply-unsold{color:var(--accent-ochre);font-weight:var(--weight-black)}.bench-flow-col-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);flex:1;min-height:60px}.bench-chip{position:relative;border-radius:var(--radius-sm);border:var(--bench-transition-width) solid transparent;background:var(--surface-raised);font-size:var(--type-sm);color:var(--ink-base);cursor:pointer;transition:border-color .1s,transform .06s}.bench-chip:hover{border-color:var(--ink-strong)}.bench-chip:active{transform:translateY(1px)}.bench-chip--placeholder{background:var(--surface-sunken);border-color:transparent;cursor:default;pointer-events:none}.bench-chip--placeholder:hover{border-color:transparent}.bench-chip-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);white-space:nowrap}.bench-chip.is-expanded{cursor:default;background:var(--surface-page);border-color:var(--ink-strong);white-space:normal}.bench-chip-expanded{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3)}.bench-chip-expanded-header{display:flex;align-items:center;gap:var(--space-2)}.bench-chip-expanded-header .bench-chip-name{flex:1 1 auto;font-weight:var(--weight-black)}.bench-chip-fte-strong{font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.bench-chip-close{border:none;background:transparent;cursor:pointer;font-size:var(--type-md);line-height:1;padding:0 var(--space-1);color:var(--ink-muted)}.bench-chip-close:hover{color:var(--ink-strong)}.bench-chip-detail{font-size:var(--type-xs);color:var(--ink-muted)}.bench-chip-detail strong{color:var(--ink-strong)}.bench-chip-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--border-thin) solid var(--line-faint)}.bench-flow-btn--danger{border-color:var(--accent-oxblood);color:var(--accent-oxblood)}.bench-flow-btn--danger:hover{background:var(--accent-oxblood);color:var(--brand-beige)}.bench-chip[data-cohort=entering],.bench-chip[data-cohort=carrying]{background:var(--bench-available-bg);color:var(--bench-available-fg)}.bench-chip[data-cohort=leaving],.bench-chip[data-cohort=assigned]{background:var(--bench-assigned-bg);color:var(--bench-assigned-fg)}.bench-chip[data-cohort=entering]{border:var(--bench-transition-width) solid var(--bench-entering-border)}.bench-chip[data-cohort=leaving]{border:var(--bench-transition-width) solid var(--bench-leaving-border)}.bench-chip.has-tentative:before{content:"";position:absolute;inset:0 0 auto;height:var(--bench-ribbon-height);background:var(--bench-ribbon-color);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);pointer-events:none}.bench-chip-overlay-badge{font-size:var(--type-xs);color:var(--ink-muted)}.bench-chip.is-overlay-on .bench-chip-overlay-badge{color:var(--brand-indigo)}.bench-chip.is-overlay-off .bench-chip-overlay-badge{color:var(--accent-oxblood)}.bench-chip-name{flex:1 1 auto}.bench-chip-fte{font-variant-numeric:tabular-nums;font-size:var(--type-xs);font-weight:var(--weight-black);background:#0000000f;padding:1px var(--space-2);border-radius:var(--radius-sm)}.bench-chip-new{font-family:var(--font-display);font-size:10px;font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-caps);background:var(--accent-sun);color:var(--ink-strong);padding:1px var(--space-2);border-radius:var(--radius-sm)}.bench-chip-stop{font-family:var(--font-display);font-size:10px;font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-caps);background:var(--accent-oxblood);color:var(--brand-beige);padding:1px var(--space-2);border-radius:var(--radius-sm)}.bench-flow-kpis{border:var(--border-thin) solid var(--line-base);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);background:var(--surface-raised)}.bench-flow-kpis-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.bench-flow-kpis-title{font-family:var(--font-display);font-size:var(--type-md);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);color:var(--ink-strong)}.bench-flow-kpis-actions{display:flex;gap:var(--space-2)}.bench-flow-btn{padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--ink-strong);font-family:var(--font-body);font-size:var(--type-sm);font-weight:var(--weight-black);cursor:pointer;transition:background-color .12s,color .12s}.bench-flow-btn:hover{background:var(--ink-strong);color:var(--surface-page)}.bench-flow-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3) var(--space-5)}.bench-flow-kpi{display:flex;flex-direction:column;gap:2px}.bench-flow-kpi-label{font-size:var(--type-xs);font-weight:var(--weight-black);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.bench-flow-kpi-value{font-family:var(--font-display);font-size:var(--type-lg);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.bench-flow-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--type-xs);color:var(--ink-muted)}.bench-flow-legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.bench-flow-legend-swatch{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-sm);border:var(--border-thin) solid}.bench-flow-legend-swatch.is-entering-demo{background:var(--bench-available-bg);border:var(--bench-transition-width) solid var(--bench-entering-border)}.bench-flow-legend-swatch.is-leaving-demo{background:var(--bench-assigned-bg);border:var(--bench-transition-width) solid var(--bench-leaving-border)}.bench-flow-legend-ribbon{display:inline-block;width:var(--space-4);height:var(--bench-ribbon-height);background:var(--bench-ribbon-color);border-radius:var(--radius-sm)}.bench-flow-legend-diamond{display:inline-block;font-size:var(--type-sm);line-height:1}.bench-flow-legend-diamond.is-overlay-on-demo{color:var(--brand-indigo)}.bench-flow-legend-diamond.is-overlay-off-demo{color:var(--accent-oxblood)}.bench-flow-leader-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.bench-flow-leader-card{border:var(--border-thin) solid var(--line-base);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--surface-raised);display:flex;flex-direction:column;gap:var(--space-1)}.bench-flow-leader-card-label{font-size:var(--type-xs);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted)}.bench-flow-leader-card-value{font-family:var(--font-display);font-size:var(--type-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);color:var(--ink-strong);font-variant-numeric:tabular-nums;line-height:1}.bench-flow-leader-card-baseline{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--type-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.bench-flow-leader-card-delta{font-weight:var(--weight-black);padding:1px var(--space-2);border-radius:var(--radius-sm)}.bench-flow-leader-card-delta.is-up{background:var(--accent-mint);color:var(--accent-forest)}.bench-flow-leader-card-delta.is-down{background:var(--accent-cream);color:var(--accent-oxblood)}.bench-flow-leader-card-delta.is-neutral{background:var(--surface-sunken);color:var(--ink-muted)}.bench-flow-leader-section{border:var(--border-thin) solid var(--line-base);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--surface-raised);margin:var(--space-2)}.bench-flow-leader-section-title{font-family:var(--font-display);font-size:var(--type-md);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);color:var(--ink-strong);text-transform:uppercase;margin-bottom:var(--space-3)}.bench-flow-leader-section-sub{font-size:var(--type-xs);color:var(--ink-muted);margin-top:var(--space-2);display:flex;gap:var(--space-3);flex-wrap:wrap}.bench-flow-leader-key{display:inline-flex;align-items:center;gap:var(--space-2)}.bench-flow-leader-key-swatch{width:var(--space-3);height:var(--space-3);border-radius:2px}.bench-flow-leader-key-swatch.is-baseline{background:var(--ink-muted)}.bench-flow-leader-key-swatch.is-adjusted{background:var(--accent-emerald)}.bench-flow-leader-key-swatch.is-fulltime{background:var(--ink-strong)}.bench-flow-leader-key-swatch.is-parttime{background:var(--ink-strong);opacity:.5}.bench-flow-leader-bars-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}@media(max-width:900px){.bench-flow-leader-bars-grid{grid-template-columns:1fr}}.bench-flow-leader-bar-table{border-collapse:collapse;font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.bench-flow-leader-bar-table th,.bench-flow-leader-bar-table td{padding:2px 8px;text-align:right;border-bottom:1px solid var(--line-faint)}.bench-flow-leader-bar-table th{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-tight)}.bench-flow-leader-bar-table tbody td:first-child{text-align:left;font-weight:600;color:var(--ink-muted)}.bench-flow-leader-bar-mount,.bench-flow-leader-donut-mount{width:100%;padding:var(--space-2) 0 var(--space-3)}.bench-flow-leader-bar-mount svg,.bench-flow-leader-bar-mount figure{display:block;margin:0;max-width:100%}.bench-flow-leader-donut-svg{width:100%;max-width:200px;height:auto;display:block}.bench-flow-leadership-view figure[class*=plot-],.bench-flow-leadership-view figure[class^=plot-]{margin:0;background:transparent}.bench-flow-leadership-view svg[class*=plot-] g[aria-label="y-axis tick"] line,.bench-flow-leadership-view svg[class*=plot-] g[aria-label="x-axis tick"] line,.bench-flow-leadership-view svg[class*=plot-] g[aria-label="fx-axis tick"] line{stroke:var(--ink-muted);stroke-opacity:.45}.bench-flow-leadership-view svg[class*=plot-] g[aria-label*=-axis] text,.bench-flow-leadership-view svg[class*=plot-] g[aria-label*=-grid] text{fill:var(--ink-muted);font-weight:600}.bench-flow-leadership-view svg[class*=plot-] g[aria-label=y-grid] line{stroke:var(--ink-muted);stroke-opacity:.18}.bench-flow-leadership-view svg[class*=plot-] [aria-label=tip] path{fill:var(--surface-raised);stroke:var(--line-base)}.bench-flow-leadership-view svg[class*=plot-] [aria-label=tip] text{fill:var(--ink-strong)}.bench-flow-leader-donut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}@media(max-width:720px){.bench-flow-leader-donut-grid{grid-template-columns:1fr}}.bench-flow-leader-donut-cell{min-width:0;display:flex;flex-direction:column;align-items:center}.bench-flow-leader-donut-cell-title{font-family:var(--font-display);font-size:var(--type-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-tight);color:var(--ink-muted);margin-bottom:var(--space-2)}.bench-flow-leader-donut-pct-label{font-family:var(--font-display);font-size:var(--type-lg);font-weight:var(--weight-black);color:var(--ink-strong);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.bench-flow-leader-donut-meta{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-3);font-size:var(--type-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums}.bench-flow-leader-donut-meta strong{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--ink-strong);margin-left:var(--space-2)}
