.manager-display-section { max-width: 1400px; margin: 18px auto 0; min-width: 0; }
.manager-fold-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 2px; border-bottom: 1px solid #dce5ef; }
.manager-fold-heading h2 { margin: 0; color: #102b4e; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.manager-fold-toggle { display: inline-grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border: 1px solid #cfd9e6; border-radius: 4px; background: #fff; color: #315678; cursor: pointer; }
.manager-fold-toggle::after { content: ''; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.manager-fold-toggle[aria-expanded="false"]::after { transform: translateX(-2px) rotate(-45deg); }
.manager-fold-toggle:hover { background: #eef4fb; }
.manager-fold-toggle:focus-visible, .manager-column-menu summary:focus-visible { outline: 2px solid #2577ca; outline-offset: 2px; }
.manager-fold-content[hidden], .manager-breakdown-table [hidden] { display: none !important; }
.manager-fold-content > .manager-metric-section,
.manager-fold-content > .data-panel,
.manager-fold-content > .team-task-section { margin-top: 10px; }
.manager-fold-content > .manager-metric-section > .manager-metric-heading h2,
.manager-fold-content > .manager-metric-section > .manager-metric-heading .kicker,
.manager-fold-content > .data-panel > .panel-heading h2,
.manager-fold-content > .data-panel > .panel-heading .kicker,
.manager-fold-content > .team-task-section > .panel-heading h2,
.manager-fold-content > .team-task-section > .panel-heading .kicker,
.manager-fold-content > manager-deal-output h2,
.manager-fold-content > manager-performance > .performance-section > .performance-heading h2,
.manager-fold-content > manager-performance > .performance-section > h2 { display: none; }
.manager-breakdown-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex-shrink: 0; }
.manager-column-menu { position: relative; font-size: 12px; font-weight: 400; }
.manager-column-menu > summary { display: flex; gap: 10px; align-items: center; min-height: 34px; border: 1px solid #cfd9e6; border-radius: 4px; padding: 6px 10px; background: #fff; cursor: pointer; list-style: none; color: #203654; }
.manager-column-menu > summary::-webkit-details-marker { display: none; }
.manager-column-popover { position: absolute; z-index: 35; right: 0; top: calc(100% + 5px); width: 260px; max-width: calc(100vw - 48px); background: #fff; border: 1px solid #cfd9e6; border-radius: 4px; box-shadow: 0 5px 18px #14284420; }
.manager-column-options { max-height: 330px; overflow: auto; padding: 6px; }
.manager-column-options label { display: flex; align-items: center; gap: 8px; padding: 8px; color: #203654; overflow-wrap: anywhere; cursor: pointer; }
.manager-column-options label:hover { background: #edf4fc; }
.manager-column-options input { margin: 0; width: 16px; height: 16px; flex: 0 0 16px; accent-color: #205fae; }
.manager-column-actions { display: flex; justify-content: space-between; padding: 8px; border-top: 1px solid #e3eaf2; }
.manager-breakdown-panel > .panel-heading { flex-wrap: wrap; }
.manager-breakdown-table { min-width: var(--manager-table-min, 600px); }
.manager-task-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; padding: 0 2px; }
.manager-task-filters label { min-width: 180px; flex: 0 1 230px; }
.manager-task-area { min-width: 0; }
.manager-task-area .team-task-section > .panel-heading { flex-wrap: wrap; gap: 8px 16px; }
.manager-task-area .team-task-section > .panel-heading > span { flex: 1 1 220px; min-width: 0; }
.manager-task-area [data-manager-task-count] { flex: 0 0 auto; white-space: nowrap; }
.manager-task-filters + .work-item-list { margin-top: 4px; }
@media (max-width: 720px) {
  .manager-display-section { margin-inline: 12px; }
  .manager-fold-content > .data-panel { margin-inline: 0; }
  .manager-breakdown-controls { width: 100%; justify-content: space-between; }
  .manager-task-filters label { flex: 1 1 140px; min-width: 0; }
  .manager-column-popover { right: 0; }
  .manager-fold-heading h2 { font-size: 14px; }
}
