.ct-table{margin-bottom:0}.ct-table .ct-c-check{width:44px;padding-right:4px}.ct-table .ct-c-check .bulk-check{display:block}.ct-table .ct-actions{display:flex;justify-content:flex-end;align-items:center}.ct-table>tbody>tr.bulk-item{cursor:default}.cu-count{color:var(--phoa-muted-3);font-weight:600}.cu-card{margin-bottom:8px}.cu-list{list-style:none;margin:0;padding:0}.cu-row{display:grid;grid-template-columns:76px minmax(0,1fr)auto 44px;align-items:center;column-gap:18px;padding:14px 16px 14px 20px;border-top:1px solid var(--phoa-border-divider);transition:background-color .15s}.cu-row:first-child{border-top:0}.cu-row:hover{background:var(--phoa-subtle-1)}.cu-photo{width:76px;height:56px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--phoa-primary-tint-2);color:var(--phoa-primary);font-size:22px;border:1px solid var(--phoa-border-card)}.cu-photo img{width:100%;height:100%;object-fit:cover;display:block}.cu-main{min-width:0}.cu-address{display:inline-block;font-size:15px;font-weight:800;color:var(--phoa-text);text-decoration:none;overflow-wrap:anywhere}.cu-address:hover{color:var(--phoa-primary)}.cu-sub{margin-top:2px;font-size:13px;color:var(--phoa-muted-3);overflow-wrap:anywhere}.cu-balance{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:110px;padding:6px 12px;border-radius:10px;text-decoration:none;background:var(--phoa-subtle-4)}.cu-balance-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--phoa-muted-3)}.cu-balance-amount{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.cu-balance.is-due{background:var(--phoa-danger-bg)}.cu-balance.is-due .cu-balance-amount{color:var(--phoa-danger-text)}.cu-balance.is-credit{background:var(--phoa-success-bg)}.cu-balance.is-credit .cu-balance-amount{color:var(--phoa-success-text)}.cu-balance.is-zero .cu-balance-amount{color:var(--phoa-muted-3)}.cu-balance:hover{filter:brightness(.97)}.cu-actions{display:flex;justify-content:flex-end}.cu-row .row-menu-btn.vx-icon-btn{width:40px;height:40px}@media(max-width:575.98px){.cu-row{grid-template-columns:64px minmax(0,1fr)44px;grid-template-areas:"photo main actions" "balance balance balance";row-gap:12px;column-gap:14px;padding:14px 12px 14px 14px;align-items:start}.cu-photo{grid-area:photo;width:64px;height:48px}.cu-main{grid-area:main;align-self:center}.cu-actions{grid-area:actions;align-self:start}.cu-row .row-menu-btn.vx-icon-btn{width:44px;height:44px}.cu-balance{grid-area:balance;flex-direction:row;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px}}.vn-table{margin-bottom:0}.vn-table tbody td{white-space:normal}.vn-table .vn-actions{display:flex;justify-content:flex-end;align-items:center}.vn-vendor{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none}.vn-vendor-text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.vn-contact-name{font-weight:600;color:var(--phoa-secondary)}.vn-tap{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--phoa-muted-3);text-decoration:none;overflow-wrap:anywhere}.vn-table .vn-tap{margin-left:0}.vn-tap i{width:14px;text-align:center;flex:none}.vn-tap:hover{color:var(--phoa-primary)}.vn-coi{font-weight:700;color:var(--phoa-success-text)}.vn-coi-soon{color:var(--phoa-warning-text)}.vn-coi-expired{color:var(--phoa-danger-text)}.vn-c-spend{font-weight:700}.vn-filters{margin-top:12px}.vn-toolbar{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vn-toolbar .vn-filters{order:3;flex:1 1 100%}.vn-export-btn{margin-left:auto}.vn-export-btn:disabled{opacity:.6;cursor:progress}.vn-table .vn-c-check{width:52px;padding-right:4px}.vn-table .vn-c-check .bulk-check{display:block}.vn-table.has-bulk>tbody>tr.vn-row{cursor:default}.vn-filter-form{flex:1}.vn-status{min-width:160px}.vn-sort{display:none}@media(max-width:767.98px){.vn-filter-btn,.vn-export-btn{min-height:44px}.vn-table.has-bulk>tbody>tr.vn-row,.table.vn-table.has-bulk>tbody>tr.vn-row{grid-template-columns:30px minmax(0,1fr)minmax(0,1fr)44px;grid-template-areas:"check vendor vendor actions" ". status coi coi" ". contact contact contact" ". jobs spend spend"}.table.vn-table>tbody>tr>td.vn-c-check{grid-area:check;align-self:center}.vn-filter-form{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.vn-filter-form .vx-search-wrap,.vn-status{min-width:0;width:100%}.vn-filter-form .vx-input,.vn-filter-form .vx-select{font-size:16px;min-height:44px}.vn-filter-form .vx-btn{min-height:44px;justify-content:center;width:100%}.vn-sort{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.vn-sort-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--phoa-muted-3);margin-right:2px}.vn-sort-chip{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--phoa-border-input);background:var(--phoa-card);font-size:13px;font-weight:700}.vn-sort-chip a{display:inline-flex;align-items:center;min-height:44px;color:var(--phoa-text);text-decoration:none}.vn-sort-chip.is-active{background:var(--phoa-primary-tint);border-color:var(--phoa-primary)}.vn-sort-chip.is-active a,.vn-sort-chip.is-active i{color:var(--phoa-primary)}.vn-card{background:0 0;border:0;box-shadow:none;padding:0;overflow:visible}.table.vn-table>tbody>tr.vn-row{grid-template-columns:minmax(0,1fr)minmax(0,1fr)44px;grid-template-areas:"vendor vendor actions" "status coi coi" "contact contact contact" "jobs spend spend";row-gap:10px;align-items:center;box-shadow:var(--phoa-shadow-card)}.table.vn-table>tbody>tr>td.vn-c-vendor{grid-area:vendor}.table.vx-rtable.vn-table>tbody>tr>td.vn-c-actions{grid-area:actions;align-self:start;width:auto}.table.vn-table>tbody>tr>td.vn-c-status{grid-area:status}.table.vn-table>tbody>tr>td.vn-c-coi{grid-area:coi;text-align:right}.table.vx-rtable.vn-table>tbody>tr>td.vn-c-contact{grid-area:contact;padding-top:10px;border-top:1px solid var(--phoa-border-divider)}.table.vn-table>tbody>tr>td.vn-c-jobs{grid-area:jobs}.table.vn-table>tbody>tr>td.vn-c-spend{grid-area:spend;text-align:right}.table.vx-rtable.vn-table>tbody>tr>td.vn-c-jobs,.table.vx-rtable.vn-table>tbody>tr>td.vn-c-spend{display:flex;flex-direction:column;font-weight:800;font-variant-numeric:tabular-nums}.vn-row .vn-c-spend::before{align-self:flex-end}.vn-row .vx-item-name{font-size:16px}.vn-tap{min-height:44px;font-size:13.5px}}