/* Efektivita firem – interní admin stránka (efficiency-admin.js). Jen tokeny motivu. */
[data-ui="v2"] .eff-toolbar { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; margin: 0 0 var(--sp-3); }
[data-ui="v2"] .eff-tenant { display: inline-flex; align-items: center; gap: var(--sp-2); margin-inline-start: auto; }
[data-ui="v2"] .eff-tenant select { min-width: 220px; }
[data-ui="v2"] .eff-lead { margin: 0 0 var(--sp-3); max-width: 900px; }
[data-ui="v2"] .eff-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--sp-3); margin-bottom: var(--sp-4); }
[data-ui="v2"] .eff-kpi { border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--sp-2) var(--sp-3); background: var(--surface); }
[data-ui="v2"] .eff-kpi .t-meta { display: block; font-size: 12px; }
[data-ui="v2"] .eff-kpi b { font-size: 18px; font-variant-numeric: tabular-nums; color: var(--ink); }
/* Denní graf: sloupec = den; pod sloupcem tečka vydání a datum. */
[data-ui="v2"] .eff-chart {
  display: flex; align-items: stretch; gap: 2px; height: 180px; padding: var(--sp-2);
  border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); overflow: hidden;
}
[data-ui="v2"] .eff-col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 2px; }
[data-ui="v2"] .eff-bar { width: 100%; max-width: 22px; border-radius: 2px 2px 0 0; background: var(--accent-fill, var(--accent)); opacity: .8; }
[data-ui="v2"] .eff-col:hover .eff-bar { opacity: 1; }
[data-ui="v2"] .eff-bar.is-empty { height: 1px !important; background: var(--line); opacity: 1; }
[data-ui="v2"] .eff-rel { width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); flex: none; }
[data-ui="v2"] .eff-rel.is-none { background: transparent; }
[data-ui="v2"] .eff-tick { font-size: 10px; line-height: 1.2; color: var(--ink-3); white-space: nowrap; overflow: hidden; max-width: 100%; font-variant-numeric: tabular-nums; }
[data-ui="v2"] .eff-legend { margin: var(--sp-1) 0 var(--sp-4); }
/* Tabulka: jediný posuv a lepivá hlavička (UI-TABLE-01). */
[data-ui="v2"] .eff-frame.v2-table-frame { max-height: min(70vh, 720px); }
[data-ui="v2"] .eff-frame .v2-team-table { min-width: 1280px; }
[data-ui="v2"] .eff-th { white-space: nowrap; }
[data-ui="v2"] .eff-th.num, [data-ui="v2"] .eff-table td.t-num { text-align: right; }
[data-ui="v2"] .eff-sort {
  display: inline-flex; align-items: center; gap: 4px; min-height: 28px; margin: -4px -6px; padding: 0 6px;
  border: 0; border-radius: var(--r-sm); background: none; color: inherit; cursor: pointer;
  font: inherit; letter-spacing: inherit; text-transform: inherit;
}
[data-ui="v2"] .eff-sort:hover { background: var(--surface); color: var(--ink); }
[data-ui="v2"] .eff-sort:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
[data-ui="v2"] .eff-sort .icon { font-size: 14px; color: var(--accent-text); }
[data-ui="v2"] .eff-row { cursor: pointer; }
[data-ui="v2"] .eff-row:hover td { background: var(--bg-2); }
[data-ui="v2"] .eff-row.is-selected td { background: var(--bg-2); font-weight: 600; }
[data-ui="v2"] .eff-row:focus-visible { outline: 2px solid var(--focus, var(--accent)); outline-offset: -2px; }
