.recon .rcols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.recon .rlist,.recon .rsides ul{margin:0;padding:0;list-style:none}.recon .rrow{border-bottom:1px solid var(--hair);align-items:center;gap:10px;min-height:36px;padding:6px 16px;font-size:13px;display:flex}.recon .rlist>.rrow:last-child{border-bottom:0}.recon .rrow label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.recon .rrow input[type=checkbox]{accent-color:var(--beam);margin:0}.recon .tx{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.recon .rrow .d-short{display:none}.recon .rrow .d{white-space:nowrap;color:var(--ink3);font-family:var(--mono);flex:none;width:5.75rem;font-size:11.5px}.recon .rrow .desc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.recon .rrow .acct-tag{white-space:nowrap;font-family:var(--mono);color:var(--ink3);flex:none;font-size:10px}.recon .rrow .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--b);text-align:right;flex:none;min-width:4.75rem}.recon .rrow .amt.credit{color:var(--a)}.recon .rrow.bad{box-shadow:inset 3px 0 0 var(--b)}.recon .rrow.warn{box-shadow:inset 3px 0 0 var(--warn)}.recon .rrow.soft{box-shadow:inset 3px 0 0 var(--ink3)}.recon .rrow.pick.on{background:#22d3ee12}.recon .legs{flex:none;gap:4px;display:flex}.recon .chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);white-space:nowrap;color:var(--ink2);border-radius:999px;padding:1px 7px;font-size:9.5px}.recon .chip.ok{color:var(--a);border-color:var(--a)}.recon .chip.diff,.recon .chip.suggested{color:var(--warn);border-color:var(--warn)}.recon .chip.part{color:var(--b);border-color:var(--warn)}.recon .rgroup.bad{box-shadow:inset 3px 0 0 var(--b);background:#ff7a6b0a}.recon .rrow.muted{opacity:.55}.recon .chip.missing{color:var(--b);border-color:var(--b)}.recon .chip.waived{color:var(--ink3)}.recon .chip.leg{color:var(--ink);border-color:var(--ink3)}.recon .rgroup{border-bottom:1px solid var(--hair);padding:8px 0 6px}.recon .rgroup:last-child{border-bottom:0}.recon .rgroup.warn{box-shadow:inset 3px 0 0 var(--warn);background:#e8b04b0a}.recon .rgroup.good{box-shadow:inset 3px 0 0 var(--a)}.recon .rgroup.soft{box-shadow:inset 3px 0 0 var(--ink3)}.recon .rgroup .rrow{border-bottom:0;min-height:28px;padding-top:2px;padding-bottom:2px}.recon .rhead{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 4px;display:flex}.recon .rbtns{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.recon button.mini.go{color:#0a0a0a;background:var(--a);border-color:var(--a)}.recon button.mini:disabled{opacity:.4;cursor:not-allowed}.recon .rsides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.recon .rsides ul{min-width:0}.recon .rmeta,.recon .rempty,.recon .rhint{color:var(--ink3);margin:0;padding:4px 16px;font-size:12px}.recon .rhint{padding:0 0 10px}.recon .rempty{padding:12px 16px}.recon .linkbar{z-index:5;background:var(--card2);border:1px solid var(--rule);border-left:3px solid var(--warn);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex;position:sticky;top:8px}.recon .linkbar.good{border-left-color:var(--a)}.recon .rbal td{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.recon .rlist,.recon .rsides ul{container:rows/inline-size}@container rows (width<=680px){.recon .rrow{align-items:flex-start;padding:8px 12px}.recon .rrow label{align-items:flex-start}.recon .rrow input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px}.recon .tx{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"desc desc desc amt""d acct legs legs";align-items:baseline;gap:4px 8px;display:grid}.recon .tx .desc{white-space:normal;overflow-wrap:anywhere;grid-area:desc;font-size:13.5px;line-height:1.3;overflow:visible}.recon .tx .amt{grid-area:amt;min-width:0;font-size:13.5px}.recon .tx .d{grid-area:d;width:auto}.recon .rrow .d-long{display:none}.recon .rrow .d-short{display:inline}.recon .tx .acct-tag{grid-area:acct}.recon .tx .legs{grid-area:legs;place-self:center end}.recon .tx .chip{letter-spacing:.03em;padding:0 5px;font-size:8.5px}.recon .rgroup .rrow{padding-top:4px;padding-bottom:4px}}@media (width<=760px){.recon .rcols,.recon .rsides{grid-template-columns:1fr}.recon .rsides ul+ul{border-top:1px dashed var(--hair);margin:2px 12px 0}.recon .rsides ul+ul .rrow{padding-left:0;padding-right:0}.recon .rhead .rbtns{width:100%;margin-left:0}.recon .rhead .rbtns button.mini{padding:7px 14px;font-size:12.5px}.recon .linkbar{gap:8px 14px;padding:12px;font-size:14px;top:4px}.recon .linkbar .rbtns{gap:8px;width:100%;margin-left:0}.recon .linkbar button.mini{color:var(--ink);border-color:var(--ink3);background:var(--card);flex:auto;padding:9px 12px;font-size:13px}.recon .linkbar button.mini.go{color:#0a0a0a;background:var(--a);border-color:var(--a)}}.recon .rtoggle{margin:.75rem 0 .25rem;font-size:.8rem}.recon .linkish{color:var(--ink3);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.recon .linkish:hover{color:inherit}
