/* 📒 Учёт — отчёты ДДС и ОПиУ (fin-ledger-reports.js), дизайн C «Диспетчерская». Только токены, без hex/rgb. */
.flr{display:flex;flex-direction:column;gap:14px;min-width:0;font-variant-numeric:tabular-nums;}
.flr p,.flr label{margin:0;}
.flr .ui-tb{scrollbar-width:none;}   /* см. fin-ledger.css: ряд фильтров без полосы прокрутки */
.flr-load{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-soft);color:var(--text-2);font-size:var(--fs-sm);}
.flr-load .loader{width:14px;height:14px;}
.flr-bar select.ui-in{width:auto;flex:none;max-width:240px;}
.flr-sel.is-on{border-color:var(--accent-line);background-color:var(--accent-soft);}

/* таблица: свой горизонтальный скролл внутри панели, шапка и первая колонка прилипают */
.flr-scroll{overflow:auto;max-height:72vh;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
.flr-t{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--fs-md);font-stretch:var(--wdth-dense);}
.flr-t th,.flr-t td{height:min(var(--row-h),40px);padding:0 10px;border-bottom:1px solid var(--border-soft);white-space:nowrap;text-align:right;vertical-align:middle;}
.flr-t td small{color:var(--text-3);font-size:.85em;}
.flr-t thead th{position:sticky;top:0;z-index:2;height:32px;background:var(--surface-2);color:var(--text-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-bottom:1px solid var(--border);}
.flr-t thead th:first-child{left:0;z-index:3;text-align:left;}
.flr-t tbody th{position:sticky;left:0;z-index:1;min-width:200px;max-width:320px;background:var(--surface);text-align:left;font-weight:var(--fw-regular);white-space:normal;line-height:var(--lh-tight);border-right:1px solid var(--border);}
.flr-t tbody tr:not(.flr-sec):hover th,.flr-t tbody tr:not(.flr-sec):hover td{background:var(--surface-2);}
.flr-t tbody tr.lv th{color:var(--text-2);}
.flr-t td:last-child{font-weight:var(--fw-semibold);}
.flr-tgl{cursor:pointer;user-select:none;-webkit-user-select:none;}
.flr-tgl:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}
.flr-ar{display:inline-flex;align-items:center;justify-content:center;width:16px;margin-right:4px;vertical-align:-3px;color:var(--text-3);}
.flr-t tr.sub th,.flr-t tr.sub td{font-weight:var(--fw-semibold);}
.flr-t tr.net th,.flr-t tr.net td{font-weight:var(--fw-semibold);font-style:italic;}
.flr-t tr.calc th,.flr-t tr.calc td{font-weight:var(--fw-semibold);background:var(--surface-2);}
.flr-t tr.big th,.flr-t tr.big td{font-size:var(--fs-lg);}
.flr-t tr.bal th,.flr-t tr.bal td{color:var(--text-3);}
.flr-t tr.pct th,.flr-t tr.pct td{color:var(--text-3);font-size:var(--fs-sm);font-style:italic;}
.flr-t tr.flr-sec th,.flr-t tr.flr-sec td{background:var(--canvas);color:var(--text);font-weight:var(--fw-semibold);border-bottom:1px solid var(--border);}
.flr-t td.neg{color:var(--crit);}
.flr-foot{display:block;}
.flr-foot .ui-help{line-height:var(--lh);}

@media (max-width:599px){
  .flr-t{font-size:var(--fs-sm);}
  .flr-t th,.flr-t td{padding:0 8px;}
  .flr-t tbody th{min-width:136px;max-width:46vw;}
  .flr-scroll{max-height:68vh;}
}
