.rental-workflows{min-width:0;color:var(--text,#23384b)}
.workflow-filters .workflow-search{display:flex;max-width:none;width:100%;min-width:0}
.workflow-filter-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.workflow-filter-top .filter-tabs{margin:0}
.workflow-filter-top>.filter-select{min-width:140px}
.workflow-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px}
.workflow-tabs{gap:8px;margin-bottom:17px}
.workflow-tabs .filter-tab{min-width:115px;display:flex;align-items:center;justify-content:center;gap:10px}
.workflow-tabs .filter-tab>span{margin-left:0}
.workflow-result{min-height:30px;align-items:center}
.workflow-reset{font-size:12px;color:#45697c;padding:6px 0;white-space:nowrap}
.workflow-date-range{display:flex;align-items:flex-end;gap:13px;margin-top:15px;max-width:540px}
.workflow-date-range>.filter-select{min-width:0;flex:1}
.workflow-date-range>span{font-size:12px;color:#7b8f9e;padding-bottom:12px}
.workflow-date-error{font-size:12px;color:#b14e49;margin-top:12px}
.workflow-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.workflow-contract-card{padding:21px;min-width:0}
.workflow-contract-card>header,.workflow-bill-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}
.workflow-contract-type{color:#476c84;background:#edf3f7;padding:5px 8px;border-radius:5px;font-size:11px;white-space:nowrap}
.workflow-contract-type.acquisition{color:#426950;background:#eaf2e8}
.workflow-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;white-space:nowrap;font-size:11px;line-height:1.3;font-weight:500;background:#eaf1f7;color:#476d89}
.workflow-badge.danger{background:#f9e9e7;color:#b14e49}
.workflow-badge.warning{background:#f8efda;color:#987432}
.workflow-badge.success{background:#e4f0e7;color:#39714f}
.workflow-contract-card h2,.workflow-bill-card h2{font-size:16px;line-height:1.5;overflow-wrap:anywhere;color:#173a5b}
.workflow-title-link{display:inline;text-align:left;line-height:1.6;font-weight:550;font-size:inherit;color:#173a5b;padding:0;overflow-wrap:anywhere}
.workflow-title-link:hover{color:#45716d;text-decoration:underline;text-underline-offset:3px}
.workflow-subtitle{font-size:11px;color:#7b8d9a;margin-top:7px;line-height:1.7;overflow-wrap:anywhere}
.workflow-contract-details{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:24px;font-size:12px}
.workflow-contract-details>span{overflow-wrap:anywhere}
.workflow-contract-details>div{text-align:right;flex-shrink:0}
.workflow-contract-details small{display:block;font-size:10px;color:#8596a2;margin-bottom:5px}
.workflow-contract-details strong{font-size:17px;font-weight:600;color:#173a5b;font-variant-numeric:tabular-nums}
.workflow-contract-card>footer,.workflow-bill-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8eef1;margin-top:19px;padding-top:16px}
.workflow-contract-card>footer>span{font-size:12px;font-variant-numeric:tabular-nums;color:#576f82}
.workflow-contract-card>footer small{font-size:10px;color:#8799a6;margin-right:7px}
.workflow-contract-card>footer .btn{font-size:11px;padding:7px 10px}
.workflow-collection-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:#173a5b;color:#fff;border-radius:13px;margin:3px 0 20px}
.workflow-collection-total>div>span{display:block;font-size:12px;color:#bdd0df;margin-bottom:10px}
.workflow-collection-total strong{font-size:29px;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.workflow-review-count{font-size:12px;color:#d9e6d6;background:#ffffff0b;border:1px solid #ffffff25;border-radius:6px;padding:8px 11px;white-space:nowrap}
.workflow-bill-table{overflow:hidden}
.workflow-bill-table .data-table{width:100%}
.workflow-bill-table td{vertical-align:middle;font-size:12px}
.workflow-bill-table td:first-child{min-width:175px;max-width:245px}
.workflow-bill-table td>small{display:block;font-size:10px;line-height:1.6;color:#8796a1;margin-top:6px}
.workflow-bill-table td>small:first-child{margin-top:0;margin-bottom:5px}
.workflow-bill-table .workflow-bill-notice{max-width:170px}
.workflow-period{font-size:11px;line-height:1.7;color:#7d8f9d;font-variant-numeric:tabular-nums}
.workflow-table-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px;white-space:nowrap}
.workflow-table-actions .workflow-title-link{font-size:11px;font-weight:400}
.workflow-table-actions .btn{font-size:11px}
.workflow-bill-amount{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;color:#173a5b;white-space:nowrap}
.workflow-bill-amount.overdue{color:#b14e49}
.workflow-bill-cards{display:none}
.workflow-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px 0 8px}
.workflow-pagination>span{font-size:12px;color:#6d8292}
.workflow-empty{display:flex;flex-direction:column;align-items:center;gap:17px;min-height:220px;justify-content:center;padding:36px 22px;text-align:center}
.workflow-empty-glyph{font-size:36px;line-height:1.2;color:#c4d4dd}
.workflow-empty h2{font-size:15px;font-weight:500;color:#8596a2}
@media(max-width:1250px){.workflow-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){
  .workflow-bill-table{display:none}
  .workflow-bill-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .workflow-bill-card{padding:20px;min-width:0}
  .workflow-bill-card>header>div{min-width:0}
  .workflow-bill-card .workflow-subtitle{margin-top:4px}
  .workflow-bill-card>.workflow-period{font-size:10px;margin-top:13px}
  .workflow-bill-values{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;margin-top:17px}
  .workflow-bill-values small{display:block;font-size:10px;color:#8497a4;margin-bottom:7px}
  .workflow-bill-values>div:last-child{text-align:right}
  .workflow-bill-values>div:last-child>span{font-size:12px;color:#617b8d;font-variant-numeric:tabular-nums}
  .workflow-bill-values .workflow-bill-amount{font-size:24px}
  .workflow-paid{font-size:10px;color:#8395a2;margin-top:14px}
  .workflow-card-notice{font-size:11px;line-height:1.6;background:#f7f4eb;color:#947b47;border-radius:6px;padding:9px 11px;margin-top:14px}
  .workflow-bill-card>footer .workflow-title-link{font-size:11px;font-weight:400}
  .workflow-bill-card>footer .btn{font-size:11px}
}
@media(max-width:760px){
  .workflow-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .workflow-filter-grid select,.workflow-date-range input{font-size:14px}
  .workflow-filter-top{gap:10px;align-items:flex-start}
  .workflow-filter-top .filter-tabs{overflow:visible;flex-wrap:wrap;gap:5px}
  .workflow-filter-top .filter-tab{font-size:11px;padding:9px 8px}
  .workflow-filter-top>.filter-select{min-width:113px}
  .workflow-filter-top>.filter-select>span{display:none}
  .workflow-filter-top select{font-size:12px;height:35px;min-height:35px;padding:6px}
  .workflow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:0}
  .workflow-tabs .filter-tab{min-width:0;font-size:12px;gap:8px}
  .workflow-contract-grid,.workflow-bill-cards{gap:13px}
  .workflow-contract-card{padding:18px}
  .workflow-collection-total{padding:21px;border-radius:12px}
  .workflow-collection-total strong{font-size:27px}
  .workflow-review-count{font-size:10px;padding:7px 9px}
  .workflow-result{font-size:11px}
  .workflow-reset{font-size:11px}
}
@media(max-width:580px){
  .workflow-contract-grid,.workflow-bill-cards{grid-template-columns:minmax(0,1fr)}
  .workflow-contract-card,.workflow-bill-card{padding:21px}
  .workflow-contract-details strong{font-size:20px}
  .workflow-contract-details{margin-top:19px}
  .workflow-contract-card>header,.workflow-bill-card>header{margin-bottom:15px}
}
@media(max-width:390px){.workflow-filter-top{flex-direction:column;align-items:stretch}.workflow-filter-top .filter-tabs{flex-wrap:nowrap}.workflow-filter-top>.filter-select{align-self:flex-end;min-width:115px}.workflow-tabs .filter-tab{font-size:11px;gap:5px}}
