[data-fainv]{--paper:#F6F9F8;--surface:#FFFFFF;--surface-2:#EDF3F1;--surface-3:#E2EBE8;--ink:#091110;--ink-2:#3E4A48;--ink-3:#74807D;--line:#DDE5E3;--line-strong:#BDC7C4;--accent:#04695E;--accent-ink:#FFFFFF;--rail-bg:#032E2A;--rail-line:#032E2A;--rail-ink:#96C7C0;--rail-ink-strong:#FFFFFF;--rail-ink-dim:#6A9B95;--rail-on-bg:#0B8175;--rail-on-ink:#FFFFFF;--rail-hover:rgba(255,255,255,.09);--rail-rule:rgba(255,255,255,.16);--thead-bg:#032E2A;--thead-ink:#A2CFC9;--thead-line:#032E2A;--flag:#A8321B;--warn:#8A6410;--s-active:#A96D04;--s-proposed:#23478F;--s-permitting:#3E7A22;--s-construction:#9B3A16;--s-bid:#6E2F78;--s-paused:#55615D;--s-cancelled:#838D89;--s-admin:#4C5E68;--s-unassigned:#7A6A55;--s-completed:#6E7975;--s-other:#6C736B;--s-archived:#98A19D;--shadow:0 1px 2px rgba(9,17,16,.06), 0 8px 20px -14px rgba(9,17,16,.35);--radius:7px;--le-meet-bg:#FBEBC6;--le-meet-line:#C08E1E;--le-meet-ink:#3A2C08;--le-mail-bg:#FFFFFF;--le-mail-line:#8E9B97;--le-task-bg:#A6AFAA;--le-task-line:#8B948F;--le-task-ink:#101714;--le-call-bg:#FFFFFF;--le-call-line:#3F76A6;--le-call-ink:#091110;--bg-warn-bg:#FAEBCB;--bg-warn-line:#C79A2E;--bg-warn-ink:#3A2E10;--bg-over-bg:#F6DBD1;--bg-over-line:#AC4526;--bg-over-ink:#48200F;--fold-jade:#3D655E;--fold-open:#0B8175;--band-dark:#161C1B;--band-bd:#5E6F6B;}

[data-fainv] .who-note{font-size:11.5px; color:var(--ink-3); line-height:1.35}
[data-fainv] .page-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:20px}
[data-fainv] .page-head h2{font-size:26px; font-weight:700}
[data-fainv] .page-head .sub{color:var(--ink-2); font-size:14px; margin-top:3px}
[data-fainv] .actions{display:flex; gap:8px; flex-wrap:wrap}
[data-fainv] .btn{
  background:var(--surface); border:1px solid var(--line-strong); color:var(--ink);
  padding:7px 13px; border-radius:var(--radius); cursor:pointer; font-weight:600; font-size:13.5px;
  transition:background .12s, border-color .12s;
}
[data-fainv] .btn:hover{background:var(--surface-2)}
[data-fainv] .btn.primary{background:var(--accent); border-color:var(--accent); color:var(--accent-ink)}
[data-fainv] .btn.primary:hover{filter:brightness(1.08)}
[data-fainv] .btn.ghost{background:none; border-color:transparent; color:var(--ink-2); padding:6px 8px}
[data-fainv] .btn.ghost:hover{background:var(--surface-2); color:var(--ink)}
[data-fainv] .btn.danger{color:var(--flag); border-color:color-mix(in srgb,var(--flag) 45%,transparent)}
[data-fainv] .btn:disabled{opacity:.45; cursor:not-allowed}
[data-fainv] .btn-sm{padding:3px 8px; font-size:12.5px}
[data-fainv] .chip{
  --c:var(--s-other);
  display:inline-flex; align-items:center; gap:5px; padding:2px 8px; border-radius:100px;
  font-size:11.5px; font-weight:600; white-space:nowrap; line-height:1.6;
  background:color-mix(in srgb,var(--c) 15%,transparent); color:var(--c);
  border:1px solid color-mix(in srgb,var(--c) 30%,transparent);
}
[data-fainv] .st-Draft{--c:var(--warn)} [data-fainv] .st-Open{--c:var(--s-proposed)} [data-fainv] .st-Pastdue{--c:var(--flag)}
[data-fainv] .st-Paid{--c:var(--s-completed)}
[data-fainv] .panel{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:15px}
[data-fainv] .panel h3{font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-3); font-weight:600; margin-bottom:11px}
[data-fainv] .wpfoot{font-size:11.5px; color:var(--ink-3); margin-top:12px}
[data-fainv] .wpfoot a{color:var(--ink-2)}
[data-fainv] .wpmissing{padding:2px 20px 18px; font-size:13.5px; color:var(--ink-2)}
[data-fainv] th.r{text-align:right}
[data-fainv] #tab-wp .wpfoot{padding:0 20px 16px; margin-top:0}
[data-fainv] #tab-wp .wpmissing{padding:16px 20px 22px}
[data-fainv] .le-act{
  background:none; border:0; padding:0; cursor:pointer; color:inherit;
  font:inherit; text-decoration:underline; text-underline-offset:2px;
}
[data-fainv] .le-act:hover{color:var(--ink)}
[data-fainv] .le-act.danger{color:var(--flag)}
[data-fainv] .le-act.armed{color:var(--flag); font-weight:600}
[data-fainv] .pill{
  display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:100px; cursor:pointer;
  font-size:12.5px; font-weight:600; user-select:none; white-space:nowrap;
  border:1px solid var(--line-strong); background:var(--surface); color:var(--ink-2);
}
[data-fainv] .pill:hover{background:var(--surface-3)}
[data-fainv] .pill[aria-pressed="true"]{border-color:var(--c,var(--accent)); color:var(--ink); background:color-mix(in srgb,var(--c,var(--accent)) 14%,transparent)}
[data-fainv] .pill[aria-pressed="false"]{opacity:.55}
[data-fainv] .consnone{font-size:13px; color:var(--ink-3); font-style:italic; margin:0 0 6px}
[data-fainv] .consadd{
  background:none; border:1px dashed var(--line-strong); border-radius:5px; color:var(--ink-3);
  font-size:12.5px; padding:4px 10px; cursor:pointer;
}
[data-fainv] .consadd:hover{color:var(--ink); border-color:var(--accent)}
[data-fainv] .dragging{opacity:.4}
[data-fainv] .feewrap{padding:16px 20px 6px}
[data-fainv] .feetitle{
  font-family:Outfit,sans-serif; font-size:16px; font-weight:700; margin-bottom:2px;
}
[data-fainv] .feewho{font-size:13px; color:var(--ink-2); margin-bottom:12px; line-height:1.45}
[data-fainv] .feewho .num{margin-right:8px}
[data-fainv] .feeitems{margin:7px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:2px}
[data-fainv] .feeitems li{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px;
  font-size:12.5px; color:var(--ink-2); line-height:1.4;
}
[data-fainv] .feeitems li .fi-money{
  font-family:"IBM Plex Mono",monospace; font-size:11px; font-variant-numeric:tabular-nums;
  color:var(--ink-3); white-space:nowrap;
}
[data-fainv] .feeitems li .fi-q{color:var(--ink-3)}
[data-fainv] .feenote{
  font-size:11.5px; color:var(--ink-3); margin-top:6px; display:flex; align-items:center; gap:7px; flex-wrap:wrap;
}
[data-fainv] .feewarn{
  font-size:13px; color:var(--ink-2); background:var(--surface); border:1px solid var(--line);
  border-left:3px solid var(--warn); border-radius:5px; padding:9px 11px; margin-bottom:12px;
}
[data-fainv] .feewarn strong{color:var(--warn)}

[data-fainv] .feewarn.over{border-left-color:var(--flag)}
[data-fainv] .feewarn.over strong{color:var(--flag)}
[data-fainv] .invtrain{font-size:11px}
[data-fainv] .tsgaps{margin:6px 0 0; padding-left:18px; font-size:12.5px}
[data-fainv] .invwrap{max-width:1000px}
[data-fainv] .invnew{
  display:flex; gap:9px; align-items:flex-end; flex-wrap:wrap;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:13px 14px; margin-bottom:16px;
}
[data-fainv] .invfield{display:flex; flex-direction:column; gap:4px; min-width:0}
[data-fainv] .invfield > span, [data-fainv] .invfield > label{
  font-family:"IBM Plex Mono",monospace; font-size:9.5px; letter-spacing:.11em;
  text-transform:uppercase; color:var(--ink-3);
}
[data-fainv] .invfield input, [data-fainv] .invfield select, [data-fainv] .invfield textarea{
  padding:7px 9px; font-size:13.5px; border:1px solid var(--line-strong);
  border-radius:5px; background:var(--paper); width:100%;
}
[data-fainv] .invfield.grow{flex:1; min-width:210px}
[data-fainv] .invfield textarea{resize:vertical; min-height:58px; line-height:1.45}
[data-fainv] .invlist{display:flex; flex-direction:column; gap:8px}
[data-fainv] .invcard{
  display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; gap:12px; align-items:center;
  background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--line-strong);
  border-radius:5px; padding:10px 12px; cursor:pointer;
}
[data-fainv] .invcard:hover{background:var(--surface-2)}
[data-fainv] .invfilters{display:flex; gap:7px; flex-wrap:wrap; align-items:center; margin:0 0 14px}
[data-fainv] .invfilters .pill .num{
  font-family:"IBM Plex Mono",monospace; font-size:11px; font-size:11px; margin-left:3px; color:inherit;
}
[data-fainv] .pill.f-Draft{--c:var(--warn)} [data-fainv] .pill.f-Open{--c:var(--s-proposed)}
[data-fainv] .pill.f-Pastdue{--c:var(--flag)} [data-fainv] .pill.f-Paid{--c:var(--accent)} [data-fainv] .pill.f-Void{--c:var(--ink-3)}
[data-fainv] .pinvbar{
  display:flex; gap:9px; align-items:flex-end; flex-wrap:wrap;
  background:var(--surface-2); border:1px solid var(--line); border-radius:var(--radius);
  padding:12px 13px; margin:0 0 14px;
}
[data-fainv] .pinvsumwrap{container-type:inline-size; margin:0 0 14px}
[data-fainv] .pinvsum{
  display:flex; gap:3px 7px; align-items:baseline; flex-wrap:wrap;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:12px 14px;
}
[data-fainv] .pinvsum .lbl{
  font-family:"IBM Plex Mono",monospace; letter-spacing:.05em; white-space:nowrap;
  font-size:clamp(7.5px, 1.55cqi, 9.5px);
  text-transform:uppercase; color:var(--ink-3);
}
[data-fainv] .pinvsum b{
  font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums;
  white-space:nowrap; font-size:clamp(11px, 2.45cqi, 15px);
}
[data-fainv] .pinvsum .pair{display:inline-flex; align-items:baseline; gap:5px; white-space:nowrap}
[data-fainv] .pinvsum .sep{color:var(--ink-3)}
[data-fainv] .pinvsum .over b{color:var(--flag)}
[data-fainv] .pftsec{margin:0 0 14px}
[data-fainv] .pftsec > summary{
  list-style:none; cursor:pointer; display:flex; align-items:baseline; gap:8px; flex-wrap:wrap;
  font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--ink-2); padding:7px 2px;
}
[data-fainv] .pftsec > summary::-webkit-details-marker{display:none}
[data-fainv] .pftsec > summary::before{content:"▸"; font-size:11px; letter-spacing:0}
[data-fainv] .pftsec[open] > summary::before{content:"▾"}
[data-fainv] .pftsec > summary:hover{color:var(--ink)}
[data-fainv] .pftsec .pftsum{
  letter-spacing:0; text-transform:none; font-size:12px; color:var(--ink-3);
  font-variant-numeric:tabular-nums;
}
[data-fainv] .pftrack{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:11px 13px 13px; margin:0;
}
[data-fainv] .pftscroll{overflow-x:auto}
[data-fainv] .pftcols, [data-fainv] .pftrow{display:grid; gap:7px; align-items:baseline; min-width:530px}
[data-fainv] .pftcols{
  font-family:"IBM Plex Mono",monospace; font-size:9.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink-3); padding-bottom:5px; border-bottom:1px solid var(--line);
}
[data-fainv] .pftcols span:nth-child(n+2){text-align:right}
[data-fainv] .pftrow{padding:5px 0; border-bottom:1px dotted var(--line); font-size:13.5px}
[data-fainv] .pftrow:last-of-type{border-bottom:0}
[data-fainv] .pftrow .ph{overflow-wrap:anywhere}
[data-fainv] .pftrow .mn{
  text-align:right; font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums;
  font-size:12px; color:var(--ink-2); white-space:nowrap;
}
[data-fainv] .pftrow .mn.warn{color:var(--warn); font-weight:600}
[data-fainv] .pftrow .none{color:var(--ink-3)}
[data-fainv] .pftrow.tot{border-top:1.5px solid var(--line-strong); border-bottom:0; margin-top:3px; padding-top:8px; font-weight:600}
[data-fainv] .pftrow.tot .mn{color:var(--ink); font-weight:700}
[data-fainv] .pftoff{
  font-family:"IBM Plex Mono",monospace; font-size:9.5px; letter-spacing:.06em; text-transform:uppercase;
  border-radius:3px; padding:0 5px; margin-left:7px; white-space:nowrap;
}
[data-fainv] .pftoff.over{color:var(--flag); border:1px solid color-mix(in srgb,var(--flag) 35%,transparent)}
[data-fainv] .invcard .no{
  font-family:"IBM Plex Mono",monospace; font-size:13px; font-weight:600;
  font-variant-numeric:tabular-nums; white-space:nowrap;
}
[data-fainv] .invcard .cl{font-weight:600; overflow-wrap:anywhere}
[data-fainv] .invcard .cl span{display:block; font-size:12px; color:var(--ink-3); font-weight:400}
[data-fainv] .invcard .amt{
  font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums;
  font-weight:600; white-space:nowrap;
}
[data-fainv] .invhead{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:14px; margin-bottom:14px;
}
[data-fainv] .invexp{
  background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--line-strong);
  border-radius:5px; padding:9px 11px 10px; margin-bottom:7px;
}
[data-fainv] .invexp input{
  padding:6px 8px; font-size:13px; border:1px solid var(--line-strong);
  border-radius:5px; background:var(--paper); width:100%;
}
[data-fainv] .invexp input.money{text-align:right; font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums}
[data-fainv] .invexp .xtop{display:grid; grid-template-columns:minmax(0,1fr) 110px 30px; gap:7px; align-items:center}
[data-fainv] .invexp .xwho{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:7px; margin-top:7px}
[data-fainv] .invexp .xwho label{display:flex; flex-direction:column; gap:3px; min-width:0}
[data-fainv] .invexp .xwho span{
  font-family:"IBM Plex Mono",monospace; font-size:9.5px; letter-spacing:.09em;
  text-transform:uppercase; color:var(--ink-3);
}
[data-fainv] .invexp .xfile{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:8px;
  font-size:12.5px; color:var(--ink-2);
}
[data-fainv] .invexp .xattach{
  position:relative; display:inline-flex; align-items:center; gap:5px; cursor:pointer;
  padding:4px 9px; font-size:12.5px; border:1px dashed var(--line-strong);
  border-radius:5px; color:var(--ink-2); background:var(--paper);
}
[data-fainv] .invexp .xattach:hover{color:var(--ink); border-color:var(--ink-3)}
[data-fainv] .invexp .xattach input{position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; padding:0}
[data-fainv] .invexp .xhas{
  display:inline-flex; align-items:center; gap:6px; padding:4px 9px;
  border:1px solid var(--line); border-radius:5px; background:var(--paper);
}
[data-fainv] .invexp .xhas a{color:var(--ink); font-weight:600; text-decoration:none; border-bottom:1px solid var(--line-strong)}
[data-fainv] .invexp .xhas a:hover{color:var(--accent)}
[data-fainv] .invexp .xprint{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:7px;
  font-size:12.5px; color:var(--ink-2);
}
[data-fainv] .invexp .xprint input{width:72px; text-align:right; font-family:"IBM Plex Mono",monospace}
[data-fainv] .invexp .xprint select{
  padding:6px 8px; font-size:13px; border:1px solid var(--line-strong);
  border-radius:5px; background:var(--paper); max-width:260px;
}
[data-fainv] .invexp .xprint .calc{font-family:"IBM Plex Mono",monospace; font-size:12px; color:var(--ink-3)}
[data-fainv] .invexp .xhas .sz{font-family:"IBM Plex Mono",monospace; font-size:10.5px; color:var(--ink-3)}
[data-fainv] .invexp .xthumb{
  width:34px; height:34px; object-fit:cover; border-radius:4px; border:1px solid var(--line);
  display:block;
}
@media (max-width:620px){
  [data-fainv] .invexp .xwho{grid-template-columns:minmax(0,1fr)}
}
[data-fainv] .consdue{display:flex; flex-direction:column; gap:5px; margin-top:8px}
[data-fainv] .consdue .cd{display:flex; align-items:baseline; gap:7px; flex-wrap:wrap; font-size:13px}
[data-fainv] .consdue .cd .r{color:var(--ink-3); font-size:12px}
[data-fainv] .consdue .cd .ok{
  font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.07em;
  text-transform:uppercase; color:var(--s-active);
}
[data-fainv] .invsub{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  padding:8px 11px; font-size:14px; border-top:1px dotted var(--line);
}
[data-fainv] .invsub b{font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums; font-weight:600}
[data-fainv] .invsub.grand{border-top:2px solid var(--line-strong); font-weight:700; font-size:15.5px; padding-top:11px}
[data-fainv] .invsub.grand b{font-size:17px; font-weight:700}
[data-fainv] .invnte{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:12px 14px; margin:14px 0;
}
[data-fainv] .invnte .r{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  padding:4px 0; font-size:13.5px; border-bottom:1px dotted var(--line);
}
[data-fainv] .invnte .r:last-child{border-bottom:0}
[data-fainv] .invnte b{font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums; font-weight:600}
[data-fainv] .invnte .r.over b, [data-fainv] .invnte .r.over span{color:var(--flag)}
[data-fainv] .invnte .src{font-size:11.5px; color:var(--ink-3); margin-top:7px; line-height:1.45}
[data-fainv] .invsec{
  font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-3); margin:16px 0 7px;
}
[data-fainv] .invprng .iprfee{display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin-bottom:6px}
[data-fainv] .invprng .iprfee .lbl{
  font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--ink-3);
}
[data-fainv] .invprng .iprfee b{
  font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums;
  font-size:15px; color:var(--ink);
}
[data-fainv] .invprng .iprfee .none{font-size:13px; color:var(--ink-3)}
[data-fainv] .invprng .iprflat{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:8px;
  padding:9px 11px; border:1px solid var(--line-strong); border-radius:var(--radius);
  background:var(--surface);
}
[data-fainv] .invprng .iprflat .lbl{font-size:13px; color:var(--ink-2)}
[data-fainv] .invprng .iprflat input{
  padding:5px 8px; border:1px solid var(--line-strong); border-radius:5px; background:var(--paper);
  font:inherit; font-size:13.5px;
}
[data-fainv] .invprng .iprflat input.money{
  width:120px; text-align:right; font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums;
}
[data-fainv] .invprng .iprflat input.fdesc{flex:1; min-width:180px}
[data-fainv] .invprng .iprflat .hint{flex-basis:100%; font-size:12px; color:var(--ink-3)}
[data-fainv] .invready{
  display:grid; grid-template-columns:minmax(150px,1fr) minmax(0,2.4fr) auto auto;
  gap:10px 16px; align-items:start;
  padding:11px 0; border-top:1px solid var(--line);
}
[data-fainv] .invready:first-of-type{border-top:0; padding-top:2px}
[data-fainv] .invready .ir-who{display:flex; flex-direction:column; gap:2px; min-width:0}
[data-fainv] .invready .ir-who strong{font-size:14px}
[data-fainv] .invready .ir-who .num{
  font-family:"IBM Plex Mono",monospace; font-size:11.5px; color:var(--ink-3);
}
[data-fainv] .invready .ir-items{margin:0}
[data-fainv] .invready .ir-hrs{
  font-family:"IBM Plex Mono",monospace; font-size:12.5px; color:var(--ink-2);
  white-space:nowrap; padding-top:2px;
}
[data-fainv] .invready .ir-act{padding-top:1px; display:flex; gap:6px; align-items:flex-start}
[data-fainv] .invready .ir-none{margin:2px 0 0; font-size:13px; color:var(--ink-3); font-style:italic}
[data-fainv] .invready .ir-whohrs{display:block; white-space:normal; font-size:11px; color:var(--ink-3); margin-top:2px; max-width:200px}
[data-fainv] .ir-gone{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  margin-top:14px; padding-top:12px; border-top:1px solid var(--line);
}
[data-fainv] .ir-gone .lbl{
  font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--ink-3);
}
[data-fainv] .ir-chip{
  display:inline-flex; align-items:center; gap:7px;
  background:var(--surface); border:1px solid var(--line); border-radius:999px;
  padding:4px 10px 4px 12px; font-size:13px; color:var(--ink-2);
}
[data-fainv] .ir-chip .num{font-family:"IBM Plex Mono",monospace; font-size:11px; color:var(--ink-3)}
[data-fainv] .ir-chip.none{background:var(--surface-2); border-style:dashed; color:var(--ink-3)}
[data-fainv] .ir-chip button{
  border:0; background:none; padding:0; cursor:pointer; font:inherit; font-size:12px;
  color:var(--accent, var(--ink-2)); text-decoration:underline; text-underline-offset:2px;
}
@media (max-width:820px){
  [data-fainv] .invready{grid-template-columns:1fr; gap:6px}
}
@media (max-width:820px){
  [data-fainv] .invready .ir-hrs{padding-top:0}
}
[data-fainv] .invphase{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow); margin-bottom:12px; overflow:hidden;
}
[data-fainv] .invphase.over{border-color:color-mix(in srgb,var(--flag) 45%,transparent)}
[data-fainv] .invphead{
  display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;
  padding:10px 13px; background:var(--surface-2); border-bottom:1px solid var(--line);
}
[data-fainv] .invphase > summary.invphead{cursor:pointer; list-style:none; user-select:none}
[data-fainv] .invphase > summary.invphead::-webkit-details-marker{display:none}
[data-fainv] .invphase > summary.invphead::before{
  content:"▸"; font-size:10px; color:var(--ink-3); line-height:1.6; width:9px; flex:none;
}
[data-fainv] .invphase[open] > summary.invphead::before{content:"▾"}
[data-fainv] .invphase > summary.invphead:hover{background:color-mix(in srgb,var(--ink) 4%,var(--surface-2))}
[data-fainv] .invphase > summary.invphead:hover::before{color:var(--ink-2)}
[data-fainv] .invphase:not([open]) > summary.invphead{border-bottom:none}
[data-fainv] .invphead .who{font-size:11.5px; color:var(--ink-3); white-space:nowrap}
[data-fainv] .invphead .rng em{display:none}
[data-fainv] .invphead .rng.on{border-color:var(--accent); color:var(--ink)}
[data-fainv] .invphead .rng.on em{
  display:inline; font-style:normal; font-size:9.5px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--accent); margin-left:5px;
}
[data-fainv] .invprng{padding:9px 13px 0}
[data-fainv] .invprng .rngtick{
  display:inline-flex; align-items:baseline; gap:6px; font-size:12px; color:var(--ink-3);
  cursor:pointer; user-select:none;
}
[data-fainv] .invprng .rngtick:hover{color:var(--ink)}
[data-fainv] .invprng .rngtick input{accent-color:var(--accent); margin:0; cursor:pointer; width:13px; height:13px}
[data-fainv] .invphacts{
  display:flex; align-items:baseline; gap:8px; margin:0 0 8px;
  font-size:12px; color:var(--ink-3);
}
[data-fainv] .invphase.addl{border-left:3px solid var(--s-bid)}
[data-fainv] .invnte .r.addl b{color:var(--s-bid)}
[data-fainv] .invnte .r.unb b, [data-fainv] .invsub.unb b{color:var(--warn)}
[data-fainv] .invnte .r.unb .unbset{display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end}
[data-fainv] .invnte .r.unb input.money{
  width:120px; text-align:right; padding:5px 8px; font-family:"IBM Plex Mono",monospace;
  border:1px solid var(--line-strong); border-radius:5px; background:var(--paper);
}
[data-fainv] .invnte .r.unb .unbtick{
  display:inline-flex; align-items:center; gap:5px; font-size:12px; color:var(--ink-3);
  cursor:pointer; user-select:none; white-space:nowrap; font-family:Outfit,sans-serif;
}
[data-fainv] .invnte .r.unb .unbtick:hover{color:var(--ink)}
[data-fainv] .invnte .r.unb .unbtick input{accent-color:var(--accent); margin:0; cursor:pointer; width:13px; height:13px}
[data-fainv] .invnte .unbnote:empty{display:none}
[data-fainv] .invpaper .terms.unbilled{
  border-top:1px solid #BBB; padding-top:9px; margin-top:12px;
}
[data-fainv] .invphase.over .invphead{background:color-mix(in srgb,var(--flag) 10%,var(--surface-2))}
[data-fainv] .invphead .nm{font-family:Outfit,sans-serif; font-weight:700; font-size:14.5px}
[data-fainv] .invphead .rng{
  font-family:"IBM Plex Mono",monospace; font-size:12px; font-variant-numeric:tabular-nums;
  color:var(--ink-2); border:1px solid var(--line-strong); border-radius:4px; padding:0 6px;
}
[data-fainv] .invphead .rng.none, [data-fainv] .invphead .rng.hourly{border-style:dashed; color:var(--ink-3)}
[data-fainv] .invphead .rngtick{
  display:inline-flex; align-items:center; gap:5px; font-size:11.5px; color:var(--ink-3);
  cursor:pointer; user-select:none; white-space:nowrap;
}
[data-fainv] .invphead .rngtick:hover{color:var(--ink)}
[data-fainv] .invphead .rngtick input{accent-color:var(--accent); margin:0; cursor:pointer; width:13px; height:13px}
[data-fainv] .invphead .spacer{flex:1}
[data-fainv] .invphead .sum{font-size:12px; color:var(--ink-3); white-space:nowrap}
[data-fainv] .invphead .sum b{font-family:"IBM Plex Mono",monospace; color:var(--ink-2); font-weight:600}
[data-fainv] .invphead .sum .unb b{color:var(--warn)}
[data-fainv] .invphead .amt{
  font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums;
  font-weight:700; font-size:14px; white-space:nowrap;
}
[data-fainv] .invpover{
  margin:0; padding:8px 13px; font-size:12.5px; color:var(--flag);
  background:color-mix(in srgb,var(--flag) 8%,transparent); border-bottom:1px solid var(--line);
}
[data-fainv] .invprows{overflow-x:auto}
[data-fainv] .invpcols, [data-fainv] .invprow{
  display:grid;
  grid-template-columns:minmax(130px,1fr) 108px 72px 92px 104px 62px 80px 88px 26px;
  gap:7px; align-items:center; min-width:820px; padding:0 13px;
}
[data-fainv] .invpcols{
  font-family:"IBM Plex Mono",monospace; font-size:9.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink-3); padding-top:8px; padding-bottom:4px;
}
[data-fainv] .invpcols span:nth-child(n+3){text-align:right}
[data-fainv] .invprow{padding-top:5px; padding-bottom:5px; border-top:1px solid var(--line)}
[data-fainv] .invgrip{display:inline-block; cursor:grab; color:var(--ink-3); font-size:14px; line-height:1; padding:2px 4px; margin:0 4px 0 -6px;
  border-radius:3px; user-select:none; vertical-align:1px}
[data-fainv] .invgrip:hover{color:var(--accent); background:var(--surface-2)}
[data-fainv] .invprow.dragging{opacity:.45}
[data-fainv] .invprow .ro .kindtag{margin-left:7px}
[data-fainv] .invdropbar{display:none}
[data-fainv] #invServices.dragging .invdropbar{display:flex; flex-wrap:wrap; gap:6px 8px; align-items:center; position:fixed; z-index:80;
  left:50%; bottom:18px; transform:translateX(-50%); width:min(760px, calc(100vw - 32px)); box-sizing:border-box;
  padding:9px 12px; border:1px dashed var(--accent); border-radius:var(--radius);
  background:var(--surface); box-shadow:var(--shadow); font-size:12.5px; color:var(--ink-2)}
[data-fainv] .invdropchip{padding:4px 10px; border:1px solid var(--line-strong); border-radius:100px; background:var(--surface-2); font-size:12px; color:var(--ink)}
[data-fainv] .invdropchip.invdropon{border-color:var(--accent); background:color-mix(in srgb,var(--accent) 16%,var(--surface)); color:var(--accent); font-weight:600}
[data-fainv] #invServices.dragging details.invphase > summary{outline:1px dashed color-mix(in srgb,var(--accent) 55%,transparent); outline-offset:-1px}
[data-fainv] details.invphase.invdropon > summary{outline:2px solid var(--warn) !important; outline-offset:-2px}
[data-fainv] details.invphase.invdropon{box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 40%,transparent)}
[data-fainv] .invprow.ghost{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}
[data-fainv] .invprow .ro{font-weight:600; font-size:13.5px; overflow-wrap:anywhere}
[data-fainv] .invprow .mem{font-size:13px; color:var(--ink-2); overflow-wrap:anywhere}
[data-fainv] .invprow .mem .cont{color:var(--ink-3); font-style:italic}
[data-fainv] .invprow .pl, [data-fainv] .invprow .pv, [data-fainv] .invprow .un{
  text-align:right; font-family:"IBM Plex Mono",monospace; font-size:12px;
  font-variant-numeric:tabular-nums; color:var(--ink-2);
}
[data-fainv] .invprow .none{color:var(--ink-3)}
[data-fainv] .invprow .un u{text-decoration:none; border-bottom:1px dotted var(--warn); color:var(--warn); font-weight:600}
[data-fainv] .invprow .addhrs{
  margin-left:5px; padding:1px 7px; font-size:11px; font-weight:600; cursor:pointer;
  background:var(--surface); border:1px solid var(--line-strong); border-radius:4px; color:var(--ink-2);
}
[data-fainv] .invprow .addhrs:hover{border-color:var(--accent); color:var(--accent)}
[data-fainv] .invprow .hr input, [data-fainv] .invprow .rt input{
  width:100%; padding:5px 7px; font-size:13px; text-align:right;
  font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums;
  border:1px solid var(--line-strong); border-radius:5px; background:var(--paper);
}
[data-fainv] .invprow .am{text-align:right; font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums; font-weight:600}
[data-fainv] .invprow .rm .drop{
  width:22px; height:22px; padding:0; display:grid; place-items:center; font-size:11px; line-height:1;
  background:none; border:1px solid transparent; border-radius:5px; color:var(--ink-3); cursor:pointer;
}
[data-fainv] .invprow .rm .drop:hover{color:var(--flag); border-color:color-mix(in srgb,var(--flag) 35%,transparent)}
[data-fainv] .invprow .ds{grid-column:1/-1; padding-bottom:2px}
[data-fainv] .invprow .ds input{
  width:100%; padding:5px 8px; font-size:13px; border:1px solid var(--line);
  border-radius:5px; background:var(--paper); color:var(--ink-2);
}
[data-fainv] .invprow.ghost .ds input{background:transparent}
[data-fainv] .invpfoot{
  padding:8px 13px 10px; border-top:1px solid var(--line); font-size:12.5px;
  display:flex; gap:9px 14px; align-items:center; flex-wrap:wrap;
}
[data-fainv] .invpfoot:empty{display:none}
[data-fainv] .invpunb:empty{display:none}
[data-fainv] .invpwho{display:flex; gap:7px; align-items:center; flex-wrap:wrap; margin-left:auto}
[data-fainv] .invpwho label{
  font-family:"IBM Plex Mono",monospace; font-size:9.5px; letter-spacing:.11em;
  text-transform:uppercase; color:var(--ink-3);
}
[data-fainv] .invpwho select{
  padding:4px 7px; font-size:12.5px; border:1px solid var(--line-strong);
  border-radius:5px; background:var(--paper); max-width:230px;
}
[data-fainv] .invaddline{
  display:flex; gap:8px; align-items:center; flex-wrap:wrap;
  background:var(--surface-2); border:1px solid var(--line); border-radius:var(--radius);
  padding:10px 12px; margin-top:4px;
}
[data-fainv] .invaddline .lbl{
  font-family:"IBM Plex Mono",monospace; font-size:9.5px; letter-spacing:.11em;
  text-transform:uppercase; color:var(--ink-3);
}
[data-fainv] .invaddline select{
  padding:5px 8px; font-size:13px; border:1px solid var(--line-strong);
  border-radius:5px; background:var(--paper); max-width:230px;
}
[data-fainv] .invaddline .who-note{flex-basis:100%}
[data-fainv] .invacts{display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; align-items:center}
[data-fainv] .invacts .spacer{flex:1}
[data-fainv] .invpaper{
  background:#FFFFFF; color:#1B1B1B; border:1px solid var(--line-strong);
  border-radius:5px; box-shadow:var(--shadow); overflow:hidden; margin-top:16px;
}
[data-fainv] .invpaper tr.ph td{background:#F2F1EC; border-top:1px solid #BBB; padding-top:7px}
[data-fainv] .invpaper tr.ph .rng, [data-fainv] .invpaper tr.sec .rng{
  font-family:"IBM Plex Mono",monospace; font-size:11px; color:#555; margin-left:10px; font-weight:400;
}
[data-fainv] .invpaper tr.sec td{
  background:#E8E6DE; border-top:2px solid #8A8578; border-bottom:1px solid #BBB;
  padding-top:9px; padding-bottom:7px; font-size:13px;
}
[data-fainv] .invpaper tr.sec + tr.ph td{border-top:none}
[data-fainv] .invpaper td.in{padding-left:18px}
[data-fainv] .invpaper .ib{padding:20px 30px 26px; font-size:12.5px; line-height:1.5}
[data-fainv] .invpaper h3{font-family:Outfit,sans-serif; font-size:16px; color:#111; margin:0 0 3px}
[data-fainv] .invpaper .meta{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:14px 0 16px}
[data-fainv] .invpaper .meta dt{
  font-family:"IBM Plex Mono",monospace; font-size:9px; letter-spacing:.11em;
  text-transform:uppercase; color:#666; margin-bottom:2px;
}
[data-fainv] .invpaper .meta dd{margin:0 0 8px; white-space:pre-wrap; overflow-wrap:anywhere}
[data-fainv] .invpaper table{width:100%; min-width:0; border-collapse:collapse; margin-top:6px}
[data-fainv] .invpaper th{
  text-align:left; font-family:"IBM Plex Mono",monospace; font-size:9px; letter-spacing:.1em;
  text-transform:uppercase; color:#555; font-weight:500; padding:6px 5px;
  border-bottom:1px solid #888; background:transparent; position:static; white-space:nowrap; cursor:default;
}
[data-fainv] .invpaper td{padding:6px 5px; border-bottom:1px solid #DDD; font-size:12px; vertical-align:top}
[data-fainv] .invpaper td.r, [data-fainv] .invpaper th.r{text-align:right; white-space:nowrap}
[data-fainv] .invpaper tr.sum td{border-top:2px solid #888; border-bottom:0; font-weight:700; padding-top:9px}
[data-fainv] .invpaper tr.due td{border-bottom:0; font-weight:700; font-size:13.5px}
[data-fainv] .invpaper .terms{margin-top:16px; font-size:11px; color:#444; line-height:1.5}
[data-fainv] .isnote{margin:0; font-size:12.5px; color:var(--ink-3); line-height:1.45; overflow-wrap:anywhere}
[data-fainv] .isnote.ok{color:var(--accent)}
[data-fainv] .isnote a{color:var(--s-proposed)}

[data-fainv] .printonly{display:none}
@media print{
  [data-fainv] > .printonly{display:block !important}
}
@media print{
  [data-fainv] .printonly .invpaper{border:0; box-shadow:none; border-radius:0}
}
@media print{
  [data-fainv] .printonly .invpaper .ib{padding:14px 4px 0}
}
[data-fainv] #tab-portfolio .wpmissing{padding:16px 20px 22px}
[data-fainv] #tab-sched .wpmissing{padding:16px 20px 22px}
[data-fainv] #invSums .addlbill .addltick{display:inline-flex; gap:6px; align-items:center; cursor:pointer; font-weight:600; color:var(--ink)}
[data-fainv] #invSums .addlbill .addltick input{width:15px; height:15px; margin:0; accent-color:var(--accent)}
[data-fainv] #invSums .addlbill em{font-style:normal; color:var(--warn)}
[data-fainv] .invphase > summary.invphead, [data-fainv] .pftsec > summary{
  background:var(--rail-bg); color:var(--rail-ink-strong);
  border-bottom:1px solid color-mix(in srgb,var(--rail-ink-strong) 14%,transparent);
}
[data-fainv] .invphase[open] > summary.invphead, [data-fainv] .pftsec[open] > summary{
  background:var(--accent); color:var(--accent-ink);
}
[data-fainv] .invphase > summary.invphead:hover, [data-fainv] .pftsec > summary:hover{
  background:color-mix(in srgb,var(--accent) 78%,var(--rail-bg)); color:var(--accent-ink);
}
[data-fainv] .invphase > summary.invphead :is(.nm,.who,.sum,.sum b,.amt,.rng,.rng em,.unb b),[data-fainv] .invphase > summary.invphead::before,[data-fainv] .invphase > summary.invphead:hover::before,[data-fainv] .pftsec > summary .pftsum{color:inherit}
[data-fainv] .invphase > summary.invphead .rng{border-color:color-mix(in srgb,currentColor 45%,transparent)}
[data-fainv] .invphase > summary.invphead .rng.on{border-color:currentColor; border-width:1.5px}
[data-fainv] .invphase > summary.invphead .who, [data-fainv] .invphase > summary.invphead .sum, [data-fainv] .pftsec > summary .pftsum{opacity:.85}
[data-fainv] .invphase > summary.invphead .unb b{text-decoration:underline; text-underline-offset:2px}
[data-fainv] .invphase.over > summary.invphead{background:var(--rail-bg)}
[data-fainv] .invphase.over[open] > summary.invphead{background:var(--accent)}
[data-fainv] .invphase.over > summary.invphead:hover{background:color-mix(in srgb,var(--accent) 78%,var(--rail-bg))}
[data-fainv] .invphase.over > summary.invphead{box-shadow:inset 4px 0 0 var(--flag)}
[data-fainv] .invphase.addl{border-left-color:var(--s-bid)}
[data-fainv] .pftsec > summary{padding:9px 13px; border-radius:var(--radius); font-size:10.5px}
[data-fainv] .pftsec[open] > summary{border-radius:var(--radius) var(--radius) 0 0}
[data-fainv] .pftsec[open] > .pftrack{border-top-left-radius:0; border-top-right-radius:0}
[data-fainv] .invexpfold{margin-top:22px}
[data-fainv] .invexpfold .invexpbody{padding:12px 13px 4px}
[data-fainv] .invsvchd{display:flex; align-items:center; gap:6px 12px; flex-wrap:wrap; margin:26px 0 10px;
  padding:12px 16px; border-radius:var(--radius); border-left:6px solid var(--accent);
  background:color-mix(in srgb,var(--accent) 10%,var(--surface)); box-shadow:var(--shadow)}
[data-fainv] .invsvchd .t{font-family:Outfit,sans-serif; font-weight:800; font-size:18px; letter-spacing:.01em; color:var(--ink)}
[data-fainv] .invsvchd .k{font-family:"IBM Plex Mono",monospace; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent)}
[data-fainv] .invsvchd .spacer{flex:1}
[data-fainv] .invsvchd .m{font-family:"IBM Plex Mono",monospace; font-weight:700; font-size:16px; font-variant-numeric:tabular-nums; color:var(--ink)}
[data-fainv] .invsvchd .m s{font-weight:400; font-size:12.5px; color:var(--ink-3); margin-right:4px}
[data-fainv] .invsvchd.addl{border-left-color:var(--s-bid); background:color-mix(in srgb,var(--s-bid) 10%,var(--surface))}
[data-fainv] .invsvchd.addl .k{color:var(--s-bid)}
[data-fainv] .invsvchd .addltick{display:inline-flex; gap:7px; align-items:center; cursor:pointer; font-size:13px; font-weight:600;
  color:var(--ink); background:var(--surface); border:1px solid var(--line-strong); border-radius:100px; padding:4px 12px 4px 9px}
[data-fainv] .invsvchd .addltick input{width:16px; height:16px; margin:0; accent-color:var(--s-bid); cursor:pointer}
[data-fainv] .invsvcbody{padding-left:14px; border-left:2px solid color-mix(in srgb,var(--accent) 35%,transparent); margin-left:3px}
[data-fainv] .invsvcbody.addl{border-left-color:color-mix(in srgb,var(--s-bid) 40%,transparent)}
[data-fainv] .invphase > summary.invphead:focus-visible, [data-fainv] .pftsec > summary:focus-visible{
  outline:2px solid var(--warn); outline-offset:-2px}
[data-fainv] .invphase > summary.invphead, [data-fainv] .pftsec > summary, [data-fainv] .invphase.over > summary.invphead{background:var(--fold-jade); color:#fff}
[data-fainv] .invphase[open] > summary.invphead, [data-fainv] .pftsec[open] > summary, [data-fainv] .invphase.over[open] > summary.invphead{background:var(--fold-open); color:#fff}
[data-fainv] .invphase > summary.invphead:hover, [data-fainv] .pftsec > summary:hover, [data-fainv] .invphase.over > summary.invphead:hover{background:color-mix(in srgb,var(--fold-open) 70%,var(--fold-jade)); color:#fff}
[data-fainv] .invsvchd, [data-fainv] .invsvchd.addl{background:var(--band-dark); color:#fff; border-left-width:6px}
[data-fainv] .invsvchd .t, [data-fainv] .invsvchd .m{color:#fff}
[data-fainv] .invsvchd .k, [data-fainv] .invsvchd.addl .k{color:rgba(255,255,255,.82)}
[data-fainv] .invsvchd .m s{color:rgba(255,255,255,.55)}
[data-fainv] .invsvchd .addltick{background:transparent; color:#fff; border-color:rgba(255,255,255,.55)}
[data-fainv] .invphase.invexpfold{border:0; background:transparent; box-shadow:none; overflow:visible; margin-top:26px}
[data-fainv] .invexpfold > summary.invphead, [data-fainv] .invexpfold[open] > summary.invphead, [data-fainv] .invexpfold > summary.invphead:hover{
  background:var(--band-dark); color:#fff; border-left:6px solid #8A9A97;
  border-radius:var(--radius); padding:12px 16px; align-items:center; box-shadow:var(--shadow); border-bottom:0}
[data-fainv] .invexpfold > summary.invphead .nm{font-family:Outfit,sans-serif; font-weight:800; font-size:18px; letter-spacing:.01em}
[data-fainv] .invexpfold > summary.invphead .who{font-family:"IBM Plex Mono",monospace; font-size:10.5px; letter-spacing:.08em;
  text-transform:uppercase; opacity:.82}
[data-fainv] .invexpfold > summary.invphead .amt{font-size:16px; font-weight:700}
[data-fainv] .invexpfold > summary.invphead:hover{background:#222a29}
[data-fainv] .invexpfold .invexpbody{margin:10px 0 0 3px; padding:2px 0 4px 14px; border-left:2px solid color-mix(in srgb,#8A9A97 45%,transparent)}
[data-fainv] .invsvcsec{margin:0}
[data-fainv] .invsvcsec > summary.invsvchd{list-style:none; cursor:pointer; user-select:none}
[data-fainv] .invsvcsec > summary.invsvchd::-webkit-details-marker{display:none}
[data-fainv] .invsvcsec > summary.invsvchd::before{content:"▸"; font-size:11px; color:#fff; width:10px; flex:none}
[data-fainv] .invsvcsec[open] > summary.invsvchd::before{content:"▾"}
[data-fainv] .invsvcsec > summary.invsvchd:hover{background:#222a29}
[data-fainv] .invexpfold > summary.invphead::before{color:#fff}
[data-fainv] .invsvchd, [data-fainv] .invexpfold > summary.invphead, [data-fainv] .invexpfold[open] > summary.invphead{
  box-sizing:border-box; min-height:58px; padding:0 16px; flex-wrap:nowrap; align-items:center}
[data-fainv] .invsvchd .k, [data-fainv] .invexpfold > summary.invphead .who{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0}
[data-fainv] .invsvchd .addltick{padding:3px 11px 3px 8px}
[data-fainv] .invsvcnote{margin:-4px 0 10px; font-size:12.5px; color:var(--warn)}
@media(max-width:700px){
  [data-fainv] .invsvchd, [data-fainv] .invexpfold > summary.invphead{flex-wrap:wrap; padding:10px 14px}
}
[data-fainv] .invpaper tr.credit td{font-style:italic}
[data-fainv] .invaddline{margin-bottom:14px}
[data-fainv] .invsvchd.bd{background:var(--band-bd); border-left-color:#B5C3BF}
[data-fainv] .invsvcsec > summary.invsvchd.bd:hover{background:#6A7B77}
[data-fainv] .invsvcbody.bd{border-left-color:color-mix(in srgb,var(--band-bd) 40%,transparent)}
[data-fainv] .invsvcnote.bd{color:var(--ink-3); margin:0 0 8px}
[data-fainv] .invbdtab{display:flex; flex-direction:column; border:1px solid var(--line); border-radius:var(--radius);
  background:var(--surface); margin-bottom:6px; overflow:hidden}
[data-fainv] .invbdrow{display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 70px 100px; gap:10px;
  padding:7px 12px; font-size:13.5px; border-top:1px solid var(--line)}
[data-fainv] .invbdrow:first-child{border-top:0}
[data-fainv] .invbdrow.hd{font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--ink-3); background:var(--surface-2)}
[data-fainv] .invbdrow.tot{font-weight:700; background:var(--surface-2)}
[data-fainv] .invbdrow .n{text-align:right; font-family:"IBM Plex Mono",monospace; font-variant-numeric:tabular-nums}