.payrun-stats.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media (max-width:1400px){.payrun-stats.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.payrun-stats.stats-grid{grid-template-columns:1fr}}.payrun-stats .stat-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow,0 2px 8px #00000014);border-radius:12px;min-height:94px;padding:12px 14px;position:relative;overflow:hidden}.payrun-stats .stat-card:before{content:"";opacity:.9;background:#2ca01c;width:100%;height:3px;position:absolute;top:0;left:0}.payrun-stats .stat-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:6px;display:flex}.payrun-stats .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.payrun-stats .stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.payrun-stats .stat-footer{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.payrun-stats .stat-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex}.payrun-stats .stat-icon.soft-qb{color:#2ca01c;background:#2ca01c1f}.payrun-stats .stat-icon.soft-qb-info{color:#2563eb;background:#3b82f61f}.payrun-stats .stat-icon.soft-qb-danger{color:#dc2626;background:#ef44441f}.payrun-stats .stat-icon.soft-qb-purple{color:#7c3aed;background:#8b5cf61f}.payrun-help{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;padding:12px 14px}.payrun-help-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700}.payrun-help-list{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px}.payrun-help-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.payrun-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.payrun-toolbar-right{margin-left:auto}.payrun-vendor-list{min-height:120px}.payrun-vendor-list-loading{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.payrun-collapse{background:0 0}.payrun-collapse .ant-collapse-item{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;margin-bottom:10px;overflow:hidden}.payrun-collapse .ant-collapse-header{padding:10px 12px!important}.payrun-collapse .ant-collapse-content-box{padding:0 12px 12px!important}.payrun-collapse--nested .ant-collapse-item{border-radius:10px;margin-bottom:8px}.payrun-collapse--nested .ant-collapse-header{padding:8px 10px!important}.payrun-history-notes{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:min(640px,70vw);margin-top:4px;font-size:12px;overflow:hidden}.payrun-vendor-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.payrun-vendor-left{min-width:0}.payrun-vendor-name{color:var(--text-primary);font-weight:700;line-height:1.15}.payrun-vendor-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.payrun-vendor-right{flex:none;align-items:center;gap:10px;display:flex}.payrun-vendor-total{font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;min-width:110px;font-weight:800}.payrun-bill-modal .modal-content{border-radius:14px}.payrun-bill-modal-body{padding-top:6px}.payrun-bill-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px;display:grid}@media (max-width:820px){.payrun-bill-meta{grid-template-columns:1fr}}.payrun-bill-meta .meta-row{border-bottom:1px solid var(--border-color);grid-template-columns:110px 1fr;gap:10px;padding:6px 0;display:grid}.payrun-bill-meta .meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.payrun-bill-meta .meta-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payrun-bill-lines{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.payrun-bill-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.payrun-qb-btn{background:#2ca01c!important;border-color:#2ca01c!important}.payrun-pay-panel{border:1px solid var(--border-color);background:var(--bg-card);z-index:50;border-radius:14px;width:min(420px,100vw - 32px);padding:12px 12px 10px;position:fixed;bottom:16px;right:16px;box-shadow:0 18px 42px #00000024}.payrun-pay-panel__header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.payrun-pay-panel__title{color:var(--text-primary);font-weight:800}.payrun-pay-panel__meta{color:var(--text-secondary);font-size:12px}.payrun-pay-panel__total{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.payrun-pay-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payrun-pay-field{min-width:0}.payrun-pay-field--wide{grid-column:1/-1}.payrun-pay-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:700}.payrun-pay-panel__actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}@media (max-width:560px){.payrun-pay-panel{border-radius:12px;width:auto;bottom:10px;left:10px;right:10px}.payrun-pay-panel__grid{grid-template-columns:1fr}}.payrun-remittance-email{color:var(--text-muted,#888);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.payrun-remittance-error{color:#c0392b;max-width:200px;font-size:11px}
