/* Manager ledger: stable totals, clear ownership and keyboard-accessible sorting. */
.manager-controls { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.manager-month-presets { display:flex; padding:4px; gap:4px; border-radius:10px; background:#eaf1f3; }
.manager-month-presets button { border:0; background:transparent; color:#496573; padding:10px 18px; border-radius:7px; font-weight:700; }
.manager-month-presets button.active { background:#153e4c; color:white; box-shadow:0 2px 5px #12374626; }
.manager-flow-summary,.manager-flow-ledger { background:#fff; border:1px solid #d2e3e6; border-radius:14px; padding:20px; margin:18px 0; }
.manager-flow-heading,.manager-ranking-toolbar,.manager-ledger-filter { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.manager-flow-heading strong { color:#163c4b; font-size:15px; }
.manager-flow-heading span,.manager-ranking-toolbar span,.manager-flow-summary p,.manager-flow-ledger p { color:#637e8b; font-size:12px; line-height:1.7; }
.manager-flow-equation { display:flex; align-items:center; gap:12px; padding:18px 0 4px; }
.manager-flow-equation > div { flex:1; padding:12px; background:#f4f8f9; border-radius:9px; text-align:center; }
.manager-flow-equation b { display:block; font-size:24px; color:#173e4b; font-variant-numeric:tabular-nums; }
.manager-flow-equation span { display:block; margin-top:5px; color:#5b7480; font-size:12px; }
.manager-flow-equation i { color:#8ba0a9; font-style:normal; }
.manager-flow-equation .flow-total,.manager-flow-equation .flow-owned { background:#e7f4ef; }
.manager-flow-equation .flow-transit { background:#fff5e1; }
.manager-ranking-toolbar { margin:22px 4px 10px; }
.manager-ranking-toolbar div { display:flex; align-items:center; gap:14px; }
.manager-ranking-toolbar strong { color:#173e4b; }
#managerSortNote { padding:5px 9px; border-radius:6px; background:#e0efec; color:#176f62; }
.manager-ranking-table th button { display:inline-flex; align-items:center; gap:5px; padding:5px 2px; color:inherit; font:inherit; font-weight:700; border:0; border-radius:4px; background:transparent; white-space:nowrap; cursor:pointer; }
.manager-ranking-table th button span { opacity:.55; }
.manager-ranking-table th[aria-sort="descending"],.manager-ranking-table th[aria-sort="ascending"] { background:#d9eee9; color:#006b5e; }
.manager-ranking-table th[aria-sort="descending"] button span,.manager-ranking-table th[aria-sort="ascending"] button span { opacity:1; }
.manager-ranking-table th button:hover { background:#cce4de; }
.manager-ranking-table small { display:block; }
.manager-ranking-shell { max-height:720px; overflow:auto; }
.manager-ranking-table thead th { position:sticky; top:0; z-index:3; background:#edf3f8; }
.manager-ranking-table td { font-variant-numeric:tabular-nums; }
.manager-ranking-table tbody tr:hover { background:#f1f8f7; }
.manager-flow-ledger header > div > span { font-size:11px; font-weight:700; color:#198171; }
.manager-flow-ledger h3 { margin:6px 0; color:#173e4b; }
.manager-daily-details { border:1px solid #dce9eb; border-radius:9px; margin:18px 0; overflow:hidden; }
.manager-daily-details > summary { cursor:pointer; padding:13px 16px; background:#f2f7f8; color:#315562; font-weight:600; }
.manager-daily-scroll { max-height:320px; overflow:auto; }
.manager-flow-ledger table { width:100%; border-collapse:collapse; font-size:12px; text-align:left; }
.manager-flow-ledger th { position:sticky; top:0; background:#edf4f6; color:#315562; padding:11px 12px; z-index:1; white-space:nowrap; }
.manager-flow-ledger td { padding:12px; border-top:1px solid #e1ebee; color:#294c5b; vertical-align:top; }
.manager-flow-ledger td small { display:block; color:#718b96; margin-top:5px; font-size:11px; }
.manager-flow-ledger button { border:1px solid #d3e3e6; border-radius:6px; padding:6px 10px; color:#236956; background:#f3f8f7; cursor:pointer; }
.manager-flow-ledger tr.selected { background:#e3f2ed; }
.manager-ledger-filter { justify-content:flex-start; padding:4px 0 16px; }
.manager-ledger-filter strong { margin-right:auto; color:#173e4b; }
.manager-ledger-filter label { display:flex; align-items:center; gap:8px; font-size:12px; color:#607c88; }
.manager-ledger-filter select { max-width:190px; min-height:34px; border:1px solid #d3e3e6; border-radius:6px; padding:5px 8px; background:white; color:#294c5b; }
.manager-ledger-scroll { overflow:auto; max-height:620px; border:1px solid #dce9eb; border-radius:9px; }
.manager-ledger-scroll table { min-width:960px; }
.manager-lead-trace { min-width:190px; max-width:420px; }
.manager-lead-trace summary { cursor:pointer; color:#167566; font-weight:600; }
.manager-lead-trace > div { padding:14px; margin-top:12px; border-radius:8px; background:#f2f8f7; min-width:280px; }
.manager-lead-trace ol { padding-left:17px; }
.manager-lead-trace li { margin:10px 0; }
.manager-lead-trace time { display:block; color:#7d929b; font-size:11px; }
.manager-ledger-footnote { margin-bottom:0; }
.manager-ranking-table button:focus-visible,.manager-flow-ledger button:focus-visible,.manager-month-presets button:focus-visible { outline:2px solid #168b75; outline-offset:3px; }
@media (max-width:900px) {
  .manager-flow-equation { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
  .manager-flow-equation i { display:none; }
  .manager-flow-summary,.manager-flow-ledger { padding:14px; }
  .manager-controls .dashboard-note { flex-basis:100%; }
}
