











.ur-bar{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  margin:0 0 12px; font-size:12.5px; color:var(--ink-2, #46564d);
}
.ur-count{ font-weight:650; color:var(--ink-1, #24332c) }
.ur-sum{ font-variant-numeric:tabular-nums; color:var(--motm-warning, #b87a14); font-weight:650 }
.ur-stamp{ font-size:11px; color:var(--ink-3, #6b7a72) }
.ur-door{
  font-size:12px; font-weight:600; color:var(--canopy, #1e3b2f); text-decoration:none;
  border:1px solid var(--line, #e6e9e6); border-radius:8px; padding:4px 10px; background:#fff;
}
.ur-door:hover{ border-color:#cfd8d2 }





.ur-tbl{ width:100%; border-collapse:collapse; font-size:13px; }
.ur-tbl thead th{
  text-align:left; padding:8px 12px; white-space:nowrap; cursor:pointer; user-select:none;
  font:700 11px Inter, system-ui, sans-serif; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ink-3, #9aa39b); border-bottom:2px solid var(--line, #e6e9e6);
  position:sticky; top:0; background:var(--card, #fff); z-index:1;
}
.ur-tbl thead th:focus-visible{ outline:2px solid var(--action, #15a850); outline-offset:-2px }
.ur-tbl tbody td{
  padding:9px 12px; border-bottom:1px solid var(--motm-grey-100, #f1f3f2);
  vertical-align:top; color:var(--ink-1, #24332c);
}
.ur-tbl tbody tr:hover{ background:var(--motm-grey-50, #f8faf9) }
.ur-r{ text-align:right }
.ur-amt{ font-variant-numeric:tabular-nums; font-weight:650; white-space:nowrap }
.ur-date{ white-space:nowrap; font-variant-numeric:tabular-nums; color:var(--ink-2, #46564d) }



.ur-desc{ min-width:280px; line-height:1.45; color:var(--ink-2, #46564d) }
.ur-type{
  font-size:11px; font-weight:600; color:var(--ink-2, #46564d);
  background:var(--motm-grey-100, #f1f3f2); border-radius:6px; padding:2px 7px; white-space:nowrap;
}





.ur-cat{
  display:inline-block; white-space:nowrap;
  font-size:11.5px; font-weight:650; border-radius:7px; padding:2px 8px;
  background:#fdf3e0; color:var(--motm-warning, #b87a14); border:1px solid #f0e0bd;
}



.ur-none{ color:var(--ink-3, #9aa39b); cursor:help }
.ur-quiet{ font-size:12px; color:var(--ink-3, #6b7a72); max-width:62ch; line-height:1.5 }





.ur-debts{
  margin:18px 0 0; border:1px solid #f0e0bd; background:#fdfaf2; border-radius:11px;
  padding:12px 15px;
}
.ur-debts-h{
  font:700 10.5px Inter, system-ui, sans-serif; letter-spacing:.08em; text-transform:uppercase;
  color:var(--motm-warning, #b87a14); margin-bottom:7px;
}
.ur-debt{ font-size:12.5px; line-height:1.55; color:var(--ink-2, #46564d); margin-top:5px }
.ur-debt:first-of-type{ margin-top:0 }




.ur-unmeas{
  margin:14px 0 0; border:1px solid var(--line, #e6e9e6); border-radius:11px;
  background:var(--motm-grey-50, #f8faf9); padding:10px 14px;
}
.ur-unmeas>summary{
  cursor:pointer; font-size:12.5px; color:var(--ink-2, #46564d); font-weight:600;
}
.ur-unmeas-note{ font-size:12px; color:var(--ink-3, #6b7a72); margin:8px 0 10px; line-height:1.5; max-width:70ch }
.ur-unmeas-row{ padding:8px 0; border-top:1px solid var(--motm-grey-100, #f1f3f2) }
.ur-unmeas-b{ font-size:12.5px; font-weight:650; color:var(--ink-1, #24332c) }
.ur-unmeas-w{ font-size:12px; color:var(--ink-3, #6b7a72); line-height:1.5; margin-top:2px; max-width:88ch }
.ur-grant{
  font-size:10.5px; font-weight:700; color:var(--motm-warning, #b87a14);
  background:#fdf3e0; border:1px solid #f0e0bd; border-radius:6px; padding:1px 6px; margin-left:6px;
}

@media (max-width: 900px){
  .ur-tbl{ display:block; overflow-x:auto }
  .ur-desc{ min-width:200px }
}




.ur-cut{ color:var(--motm-warning, #b87a14); font-weight:700; cursor:help; margin-left:1px }







.ur-panel{ font-family: Inter, system-ui, sans-serif; }
.ur-grow{ flex:1 }




.cg-pop-uncat{ max-height:min(62vh, 520px); overflow:auto; padding:12px 14px 14px }
.ur-lines-compact .ur-tbl thead{ display:none }          
.ur-lines-compact .ur-tbl,
.ur-lines-compact .ur-tbl tbody,
.ur-lines-compact .ur-tbl tr,
.ur-lines-compact .ur-tbl td{ display:block; width:auto }
.ur-lines-compact .ur-tbl tr{
  border:1px solid var(--line, #e6e9e6); border-radius:9px;
  padding:8px 10px; margin-bottom:6px; background:#fff;
}
.ur-lines-compact .ur-tbl tr:hover{ background:var(--motm-grey-50, #f8faf9) }
.ur-lines-compact .ur-tbl td{ border:0; padding:1px 0 }
.ur-lines-compact .ur-tbl td.ur-r{ text-align:left }

.ur-lines-compact .ur-tbl td.ur-date{ display:inline-block; margin-right:10px; font-weight:650 }
.ur-lines-compact .ur-tbl td.ur-amt{ display:inline-block; font-weight:700 }
.ur-lines-compact .ur-desc{ min-width:0; font-size:12.5px; margin-top:2px }
.ur-lines-compact .ur-bar{ font-size:12px; margin-bottom:9px }
.ur-lines-compact .ur-debts{ margin-top:12px; padding:9px 11px }
.ur-lines-compact .ur-debt{ font-size:11.5px }
.ur-lines-compact .ur-door{ font-size:11.5px; padding:3px 8px }


.ur-lines:not(.ur-lines-compact){ margin-top:10px; border-top:1px solid #f0e0bd; padding-top:10px }









.cgx-lineshost .ur-tbl thead th{ position:static; z-index:auto }
