/* LoanFlow — Finance Reports extra tabs */
.ft-tabs{display:flex;gap:6px;margin:4px 0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;border-bottom:1px solid var(--line)}
.ft-tabs button{border:0;background:transparent;padding:11px 16px;font-weight:700;font-size:14px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}
.ft-tabs button:hover{color:var(--ink)}
.ft-tabs button.on{color:var(--blue2);border-bottom-color:var(--blue)}
.ft-sub{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.ft-sub button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-weight:650;font-size:13px;color:#465267}
.ft-sub button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.ft-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.ft-bar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:600;min-height:40px}
.ft-d{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:var(--muted)}
.ft-d.good{color:var(--green)}
.ft-d.bad{color:var(--red)}
.ft-story{margin-bottom:16px;line-height:1.6}
.ft-warn{background:#fff4e5;color:#7a4b00;border:1px solid #ffd9a0;border-radius:10px;padding:10px 12px;margin-bottom:12px}
.ft-month{display:flex;justify-content:space-between;margin:14px 0 4px;padding:8px 10px;background:#f1f5fa;border-radius:9px}
.ft-kv{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:13px}
.ft-kv b{color:var(--ink);margin-left:4px}
.ft-paid td{color:#2b7a3e}
.ft-overdue td{background:#fdecea;color:var(--red);font-weight:600}
.fr-tbl .r{text-align:right}
@media print{
  body.ft-printing .fx-sidebar,body.ft-printing .fx-bottom,body.ft-printing .fx-top,body.ft-printing .ft-tabs,body.ft-printing .ft-sub,body.ft-printing .ft-bar,body.ft-printing #ftOverview,body.ft-printing #ft_compare,body.ft-printing #ft_networth{display:none!important}
  body.ft-printing .fx-main{margin:0;padding:0}
}
