.market-row.has-outstanding-debt .market-row-facts>span:nth-child(2){border-color:#f0b6be;background:#fff7f8}
.market-debt-click{color:#c5152b!important;font-weight:950!important;cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.market-debt-click::after{content:'  ›';font-size:13px}
.market-debt-clear{color:#157347!important}
.market-row.fast-visited,.market-row.visited{border-color:#7fd6a3!important;background:linear-gradient(90deg,#effcf4 0%,#ffffff 62%)!important;box-shadow:0 6px 18px rgba(18,141,72,.08)!important}
.market-row.fast-visited .market-avatar,.market-row.visited .market-avatar{background:#e5f8ec!important;color:#0c8c43!important;border-color:#9edeb7!important}
.market-row.fast-visited .market-identity h2,.market-row.visited .market-identity h2,.visited-market-name{color:#087d3d!important}
.market-row.fast-visited .visit-state,.market-row.visited .visit-state,.visit-state.done{background:#e7f8ee!important;color:#087d3d!important;border-color:#a3dfbb!important;font-weight:900!important}
.content>.loading{font-size:0!important;min-height:36px!important;padding:12px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.content>.loading::after{content:'';display:block;width:34px;height:4px;margin:6px auto;border-radius:999px;background:#d7dde0;animation:lawaFastPulse .65s ease-in-out infinite alternate}
@keyframes lawaFastPulse{to{transform:scaleX(.45);opacity:.45}}
.quick-finance-backdrop{position:fixed;inset:0;z-index:2500;background:rgba(11,18,24,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}
.quick-finance-modal{width:min(780px,100%);max-height:min(88vh,860px);overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;border:1px solid #e2e7e4}
.quick-finance-modal>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e8ece9;background:#fbfcfb}
.quick-finance-modal>header small{display:block;color:#7b8580;font-size:10px;font-weight:900;letter-spacing:.12em}
.quick-finance-modal>header h2{margin:2px 0 0;font-size:20px;color:#17211c}
.quick-finance-modal>header button{width:38px;height:38px;border:1px solid #d9dfdc;border-radius:12px;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:#48524d}
.quick-finance-body{overflow:auto;padding:18px;overscroll-behavior:contain}
.qf-loading{min-height:120px;display:grid;place-items:center;font-size:28px;font-weight:900;color:#a2aba6}
.qf-error{padding:30px;text-align:center;color:#b42318;font-weight:900}
.qf-customer-head{display:flex;gap:16px;align-items:stretch;justify-content:space-between;margin-bottom:16px}
.qf-customer-head>div:first-child{min-width:0}
.qf-customer-head small{color:#78837d;font-size:11px;font-weight:800}
.qf-customer-head h3{margin:3px 0 3px;font-size:22px;color:#17211c}
.qf-customer-head span{display:block;color:#68726d;font-size:12px;white-space:normal}
.qf-current-debt{min-width:160px;padding:12px 14px;border:1px solid #dce3df;border-radius:16px;background:#f8faf9;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.qf-current-debt.has-debt{background:#fff3f5;border-color:#f0b6be}
.qf-current-debt b{font-size:20px;color:#1d2a23}
.qf-current-debt.has-debt b{color:#c5152b}
.qf-section,.qf-pay-box{margin-top:14px;border:1px solid #e0e6e2;border-radius:17px;background:#fff;padding:14px}
.qf-section h4,.qf-pay-box h4{margin:0 0 10px;font-size:15px;color:#223029}
.qf-debt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.qf-debt-invoice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #f0c7cd;border-radius:14px;background:#fff8f9}
.qf-debt-invoice>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.qf-debt-invoice>div:last-child{align-items:flex-end;text-align:end}
.qf-debt-invoice small,.qf-debt-invoice span{font-size:10px;color:#7d8782}
.qf-debt-invoice b{font-size:13px;color:#2a3630}
.qf-debt-invoice strong{font-size:15px;color:#c5152b}
.qf-empty-card{padding:15px;text-align:center;background:#f8faf9;border-radius:12px;color:#718079;font-size:12px}
.qf-pay-box{background:#f6fbf8;border-color:#cce8d7}
.qf-pay-box form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.qf-pay-box label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#66716b}
.qf-pay-box input{width:100%;height:42px;border:1px solid #ccd6d0;border-radius:11px;padding:0 11px;font:inherit;background:#fff;outline:none}
.qf-pay-box input:focus{border-color:#0c8c43;box-shadow:0 0 0 3px rgba(12,140,67,.1)}
.qf-pay-box button{height:42px;padding:0 20px;border:0;border-radius:11px;background:#087d3d;color:#fff;font-weight:950;cursor:pointer}
.qf-pay-box button:disabled{opacity:.55;cursor:wait}
.qf-after-pay{margin-top:10px;display:flex;justify-content:flex-end;gap:8px;align-items:center;font-size:12px;color:#68746d}
.qf-after-pay b{font-size:14px;color:#b42318}
.qf-table-wrap{overflow:auto;border:1px solid #e1e6e3;border-radius:12px}
.qf-table{width:100%;border-collapse:collapse;min-width:570px}
.qf-table th,.qf-table td{padding:10px 11px;border-bottom:1px solid #edf0ee;text-align:start;font-size:11px;vertical-align:middle}
.qf-table th{position:sticky;top:0;background:#f6f8f7;color:#56625c;font-weight:900;z-index:1}
.qf-table td b{display:block;color:#26322c}
.qf-table td small{display:block;margin-top:2px;color:#89918d;font-size:9px}
.qf-table tbody tr:last-child td{border-bottom:0}
.qf-credit{color:#087d3d;font-weight:900}.qf-debit{color:#c5152b;font-weight:900}.qf-empty{text-align:center!important;color:#7d8882!important;padding:20px!important}
@media(max-width:680px){.quick-finance-backdrop{padding:0;align-items:flex-end}.quick-finance-modal{width:100%;max-height:93vh;border-radius:22px 22px 0 0;border-bottom:0}.quick-finance-body{padding:13px}.qf-customer-head{flex-direction:column}.qf-current-debt{min-width:0;width:100%}.qf-debt-list{grid-template-columns:1fr}.qf-pay-box form{grid-template-columns:1fr}.qf-pay-box button{width:100%}.qf-after-pay{justify-content:space-between}.quick-finance-modal>header{padding:14px 15px}.quick-finance-modal>header h2{font-size:18px}}
