.liability-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.liability-source-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.liability-source-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:12px 13px;border:1px solid var(--line,#dce1d8);border-radius:11px;background:var(--cd-gray-soft,#eef0eb)}
.liability-source-summary strong{font-size:13px}.liability-source-summary small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.35}
.liability-source-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}
.liability-source-badge.bank{background:var(--cd-green-dark,#014d49);color:#fff}.liability-source-badge.susa{background:var(--cd-green,#026B66);color:#fff}.liability-source-badge.schedule{background:var(--cd-gray,#8A9380);color:#fff}
.liability-groups{display:grid;gap:8px}
.liability-group,.liability-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:#fff}
.liability-group>div{display:grid;gap:4px}
.liability-group small{color:var(--muted);font-size:12px}
.liability-row-source{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:var(--cd-green-soft,#e8f2ef);color:var(--cd-green-dark,#014d49);font-size:10px;font-weight:700}
.liability-group-value{text-align:right;justify-items:end;min-width:190px}.liability-group-value>strong{font-size:17px}.liability-group-value .liability-bank-date{max-width:310px;font-size:11px;line-height:1.35;color:var(--cd-green-dark,#014d49);font-weight:600}
.liability-group-value .liability-plan-date{max-width:310px;font-size:11px;line-height:1.35;color:var(--cd-green-dark,#014d49);font-weight:600}
.liability-group.review{background:#fff8e8;border-color:#ead7a2}
.liability-total{margin-top:8px;background:#eef5fa;font-size:18px}
.liability-total>div{display:grid;gap:4px}.liability-total small{font-size:11px;color:var(--muted);font-weight:500}
.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}
.status-pill.ok{background:#e8f5ed;color:#237a50}
.status-pill.bank-current{background:var(--cd-green-soft,#e8f2ef);color:var(--cd-green-dark,#014d49)}
.status-pill.review{background:#fff1cc;color:#8a6410}
.status-pill.pending{background:var(--cd-gray-soft,#eef0eb);color:var(--muted,#737d6d)}
.liability-reconciliation{margin-top:18px}.liability-check-list{display:grid;gap:10px}.liability-check{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:18px;align-items:center;padding:14px;border:1px solid var(--line,#dce1d8);border-left:5px solid var(--cd-gray,#8A9380);border-radius:11px;background:#fff}.liability-check.ok{border-left-color:var(--cd-green,#026B66)}.liability-check.difference,.liability-check.unavailable{border-left-color:#b98218;background:#fffaf0}.liability-check>div{display:grid;gap:5px}.liability-check>div:last-child{text-align:right;justify-items:end}.liability-check small{color:var(--muted,#737d6d);font-size:11px;line-height:1.4}
@media(max-width:1000px){.liability-source-summary{grid-template-columns:1fr}}
@media(max-width:800px){.liability-kpis{grid-template-columns:1fr}.liability-group,.liability-total{align-items:flex-start}.liability-group-value,.liability-total>strong:last-child{text-align:right}.liability-group-value{min-width:145px}}
@media(max-width:520px){.liability-group{display:grid;grid-template-columns:1fr}.liability-group-value{justify-items:start;text-align:left;min-width:0}.liability-total{display:grid;grid-template-columns:1fr}.liability-total>strong:last-child{text-align:left}}
@media(max-width:700px){.liability-check{grid-template-columns:1fr}.liability-check>div:last-child{text-align:left;justify-items:start}}
