/* V480 - Approved supplier-debt design based on V478 */
.v480-supplier-debt-unified{position:relative;background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:48px 12px 12px!important;box-shadow:0 2px 12px rgba(15,23,42,.045);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;overflow:visible}
.v480-supplier-debt-unified:before{content:"▣  CÔNG NỢ NHÀ CUNG CẤP";position:absolute;left:16px;top:14px;color:#17365d;font-weight:900;font-size:14px;letter-spacing:.01em}
.v480-supplier-debt-unified:after{content:"";position:absolute;left:0;right:0;top:42px;border-top:1px solid #e5eaf1}
.v480-unpaid-pane,.v480-paid-pane{min-width:0;border-radius:11px;background:#fff}
.v480-unpaid-pane{padding:0 10px 8px;border-right:1px solid #edf0f4}
.v480-paid-pane{padding:0 0 8px 0}

/* Unpaid heading becomes the approved red tab */
.v480-unpaid-pane .eyebrow{font-size:0!important;margin:0 0 13px!important;height:34px;border-bottom:1px solid #e9edf3;display:flex;align-items:flex-end}
.v480-unpaid-pane .eyebrow:after{content:"▣  CÔNG NỢ CHƯA THANH TOÁN";display:inline-block;padding:0 4px 10px;color:#dc2626;font-size:12px;font-weight:900;border-bottom:2px solid #ef4444;transform:translateY(1px)}
.v480-unpaid-pane h3.font-display{display:none!important}
.v480-unpaid-pane .eyebrow + h3 + p{display:none!important}
.v480-unpaid-pane .flex.flex-wrap.items-end.justify-between.gap-3.mb-3{position:relative;margin:0!important;display:block!important}
.v480-unpaid-pane .flex.flex-wrap.items-end.justify-between.gap-3.mb-3>.text-right{position:absolute;right:8px;top:44px;z-index:2;padding:5px 8px;border-radius:7px;background:#fff4f4;color:#dc2626}
.v480-unpaid-pane .flex.flex-wrap.items-end.justify-between.gap-3.mb-3>.text-right>div{display:none}
.v480-unpaid-pane .flex.flex-wrap.items-end.justify-between.gap-3.mb-3>.text-right strong{font-size:12px!important;color:#dc2626!important}
.v480-unpaid-pane .flex.flex-wrap.items-end.justify-between.gap-3.mb-3>.text-right strong:before{content:"Tổng nợ: ";font-weight:600}

/* Unpaid filter row styled like design */
.v480-unpaid-pane .v287-ncc-filterbar{display:grid!important;grid-template-columns:minmax(150px,1fr) 110px 110px auto;gap:7px!important;align-items:end!important;margin:0 0 10px!important;padding:0!important}
.v480-unpaid-pane .v287-ncc-filter-field{min-width:0}
.v480-unpaid-pane .v287-ncc-filter-label{font-size:9px!important;color:#667085!important;margin-bottom:4px!important}
.v480-unpaid-pane .v287-ncc-filter-control,.v480-unpaid-pane .v289-ncc-page-size{height:34px!important;border:1px solid #dfe4ea!important;border-radius:6px!important;font-size:10.5px!important;background:#fff!important}
.v480-unpaid-pane .v287-ncc-filter-summary{display:none!important}
.v480-unpaid-pane .v287-ncc-filter-reset{height:34px!important;font-size:10px!important}
.v480-unpaid-pane .v288-export-actions{display:none!important}

/* Unpaid debt rows compact table-like */
.v480-unpaid-pane .space-y-2{display:block!important;border:1px solid #edf0f4;border-radius:8px;overflow:hidden}
.v480-unpaid-pane .v275-supplier-debt-row{border:0!important;border-radius:0!important;border-bottom:1px solid #edf0f4!important;padding:10px 8px!important;background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.v480-unpaid-pane .v275-supplier-debt-row:last-child{border-bottom:0!important}
.v480-unpaid-pane .v277-supplier-debt-order-link{font-size:10.5px!important;color:#2563eb!important}
.v480-unpaid-pane .stamp{font-size:8.5px!important;padding:3px 5px!important}
.v480-unpaid-pane .v454-ncc-meta p{font-size:9.5px!important;line-height:1.35!important;margin-top:3px!important}
.v480-unpaid-pane .v454-ncc-payline{color:#475467!important}
.v480-unpaid-pane .v275-supplier-debt-time{font-size:9px!important}
.v480-unpaid-pane .v275-supplier-debt-amount{font-size:12px!important;color:#172b4d!important;white-space:nowrap}
.v480-unpaid-pane .v275-supplier-debt-actions button{height:30px!important;padding:0 8px!important;font-size:9.5px!important;border-radius:6px!important}
.v480-unpaid-pane .v289-ncc-pagination{padding:10px 2px 0!important;font-size:9.5px!important}

/* Paid pane: reuse real SQL history but match approved green right tab */
#v480-paid-host #v464-supplier-payment-module{margin:0!important;height:100%;color:#172b4d}
#v480-paid-host .v464-panel{display:block!important;padding:0 10px 8px!important;background:#fff!important;border-radius:0!important}
#v480-paid-host .v464-title-row{height:34px;margin:0 0 13px!important;border-bottom:1px solid #e9edf3;display:flex;align-items:flex-end}
#v480-paid-host .v464-title-row h2{margin:0!important;padding:0 4px 10px!important;font-size:12px!important;line-height:1!important;color:#159447!important;font-weight:900;border-bottom:2px solid #22a65a;transform:translateY(1px)}
#v480-paid-host .v464-title-row p{display:none!important}
#v480-paid-host .v464-new{font-size:8px!important;background:#eaf8ef!important;color:#178447!important;padding:2px 5px!important}
#v480-paid-host .v464-kpis{display:none!important}
#v480-paid-host .v464-filter-card{display:grid!important;grid-template-columns:minmax(145px,1fr) 110px 110px minmax(110px,.7fr);gap:7px!important;padding:0!important;margin:0 0 10px!important;border:0!important;box-shadow:none!important}
#v480-paid-host .v464-field label{font-size:9px!important;margin-bottom:4px!important}
#v480-paid-host .v464-field input,#v480-paid-host .v464-field select{height:34px!important;font-size:10px!important;border-radius:6px!important}
#v480-paid-host .v464-field:nth-of-type(5){display:none!important}
#v480-paid-host .v464-actions{display:none!important}
#v480-paid-host .v464-table-card{border:1px solid #edf0f4!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden}
#v480-paid-host .v464-table-title{padding:8px 9px!important;font-size:10px!important;background:#fbfcfd}
#v480-paid-host .v464-table-title strong{font-size:10px!important}
#v480-paid-host .v464-table-title span{font-size:9px!important}
#v480-paid-host .v464-history{min-width:820px!important}
#v480-paid-host .v464-history th{padding:8px 6px!important;font-size:8.8px!important;background:#fff!important}
#v480-paid-host .v464-history td{padding:8px 6px!important;font-size:9.3px!important}
#v480-paid-host .v464-history .note,#v480-paid-host .v464-history th:nth-child(8),#v480-paid-host .v464-history td:nth-child(8){display:none}
#v480-paid-host .v464-status{font-size:8.2px!important;padding:3px 5px!important}
#v480-paid-host .v464-eye{width:27px!important;height:27px!important;font-size:14px!important}
#v480-paid-host .v464-table-foot{padding:8px!important}
#v480-paid-host .v464-page-size,#v480-paid-host .v464-pagination .v464-total,#v480-paid-host .v464-pagination button{font-size:9px!important}
#v480-paid-host .v464-legend{display:none!important}

/* Approved footer KPI strip */
.v480-debt-quick-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:2px;padding-top:12px;border-top:1px solid #e8edf3}
.v480-debt-quick-card{min-height:82px;border:1px solid #edf0f4;border-radius:10px;background:#fff;padding:12px 12px 10px;display:flex;gap:10px;align-items:flex-start}
.v480-debt-quick-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:17px;font-weight:900;flex:0 0 auto}
.v480-debt-quick-card span{display:block;font-size:9px;color:#667085;font-weight:800;text-transform:uppercase}
.v480-debt-quick-card b{display:block;margin-top:2px;font-size:14px;line-height:1.15;color:#172b4d}
.v480-debt-quick-card small{display:block;margin-top:4px;font-size:9px;color:#667085}
.v480-debt-quick-card.blue .v480-debt-quick-icon{background:#eaf2ff;color:#2563eb}.v480-debt-quick-card.red .v480-debt-quick-icon{background:#fff0f0;color:#ef4444}.v480-debt-quick-card.green .v480-debt-quick-icon{background:#eaf8ef;color:#16a34a}.v480-debt-quick-card.purple .v480-debt-quick-icon{background:#f4ecff;color:#8b5cf6}
.v480-debt-tip{grid-column:1/-1;border:1px solid #bcd4ff;background:#eff6ff;color:#35557f;border-radius:7px;padding:9px 12px;font-size:10px;line-height:1.4}

@media(max-width:1180px){.v480-supplier-debt-unified{grid-template-columns:1fr}.v480-unpaid-pane{border-right:0;border-bottom:1px solid #edf0f4;padding-bottom:14px}.v480-debt-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v480-supplier-debt-unified{padding:45px 8px 8px!important;border-radius:12px}.v480-supplier-debt-unified:before{font-size:12px;left:12px}.v480-unpaid-pane,#v480-paid-host .v464-panel{padding-left:4px!important;padding-right:4px!important}.v480-unpaid-pane .v287-ncc-filterbar,#v480-paid-host .v464-filter-card{grid-template-columns:1fr 1fr!important}.v480-unpaid-pane .v275-supplier-debt-row{grid-template-columns:1fr!important}.v480-unpaid-pane .v275-supplier-debt-actions{justify-content:space-between}.v480-debt-quick-strip{grid-template-columns:1fr 1fr;gap:7px}.v480-debt-quick-card{padding:9px;min-height:72px}.v480-debt-quick-card b{font-size:12px}}
@media(max-width:480px){.v480-debt-quick-strip{grid-template-columns:1fr}.v480-unpaid-pane .v287-ncc-filterbar,#v480-paid-host .v464-filter-card{grid-template-columns:1fr!important}}
