#financeView,#payablesView{min-height:0}
.status-toggle{border:0;background:none;padding:0;cursor:pointer}
.status-toggle:hover .pill{filter:brightness(1.2);box-shadow:0 0 0 1px #ffffff24}
.supplier-financial-head{display:none}
.finance-metrics{margin:8px 0 10px}
#financeMetrics,.filter-metrics{margin:8px 0 12px;gap:12px}
#financeMetrics .metric,.filter-metrics .metric{padding:14px 16px;border-radius:14px}
#financeMetrics .metric strong,.filter-metrics .metric strong{font-size:22px;margin:7px 0 1px}
#financeMetrics .metric-icon,.filter-metrics .metric-icon{width:27px;height:27px}
#financeMetrics .metric small,.filter-metrics .metric small{font-size:11px}
.filter-metrics .metric{cursor:pointer;outline:none;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}
.filter-metrics .metric:hover{border-color:#54e7ad66;background:#132019;transform:translateY(-1px)}
.filter-metrics .metric.selected{border-color:var(--green);background:linear-gradient(135deg,#123024,#121a18);box-shadow:0 0 0 1px #54e7ad18}
.filter-metrics .metric:focus-visible{box-shadow:0 0 0 3px #54e7ad33}
#financeMetrics .metric strong,#billingMetrics .metric strong,#payablesMetrics .metric strong,#reportMetrics .metric strong{color:var(--green)}
.financial-summary-head{justify-content:flex-end}
.finance-preview-grid{grid-template-columns:1fr 1fr}
.finance-preview-grid .panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}
.finance-preview-list{display:grid;padding:0 18px 10px;overflow:auto;min-height:0}
.finance-preview-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.finance-preview-item:last-child{border-bottom:0}
.finance-preview-item>div{display:grid;gap:3px}
.finance-preview-item>div:last-child{text-align:right;justify-items:end}
.finance-preview-item small{color:var(--muted)}
#payablesView.active{height:auto;flex:1;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}
#payablesView .table-panel{display:flex;flex:1;min-height:0;flex-direction:column;height:auto}
#payablesView .table-wrap{flex:1;min-height:0;overflow:auto}
#payablesView thead{position:sticky;top:0;z-index:2;background:var(--panel)}
#payablesView table{min-width:1100px}
#payablesView th:last-child,#payablesView td:last-child{position:sticky;right:0;width:150px;text-align:right;white-space:nowrap;background:#11151b;box-shadow:-10px 0 16px #0a0c1088}
#payablesView th:last-child{z-index:4;background:#0f1318}
#payablesView .row-actions{justify-content:flex-end;flex-wrap:nowrap}
#payablesView .row-action:disabled{opacity:.38;cursor:not-allowed}
@media(min-width:901px){
  main{padding-bottom:0}
  #billingView>.billing-head,#payablesView>.billing-head{align-items:center;margin-bottom:10px}
  #billingView>.billing-head .period-picker,#payablesView>.billing-head .period-picker{display:flex;align-items:center;gap:10px}
  #billingView>.billing-head .period-picker>p,#payablesView>.billing-head .period-picker>p{white-space:nowrap}
  #billingView>.billing-head .period-picker>h2,#payablesView>.billing-head .period-picker>h2{display:none}
  #billingView>.billing-head .period-controls,#payablesView>.billing-head .period-controls{margin:0}
  #financeView.active{height:auto;flex:1;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}
  #financeView .finance-preview-grid{flex:1;min-height:0}
}
@media(max-width:900px){.finance-preview-grid{grid-template-columns:1fr}#payablesView.active{height:auto;display:block;overflow:visible}#payablesView .table-panel{height:auto}}
.payment-period-fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;margin:0}.payment-period-fieldset legend{color:var(--text);font-weight:700;padding:0 6px}.payment-period-fieldset p{color:var(--muted);font-size:12px;margin:0 0 12px}.payment-period-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-period-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;border:1px solid var(--line);border-radius:9px;padding:10px;background:#0c1015;color:var(--text)!important}.payment-period-option input{width:auto!important;margin:0}.payment-period-option.receipt-period{border-color:var(--green)}@media(max-width:720px){.payment-period-options{grid-template-columns:1fr}}
.payment-coverage-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:13px 14px}.payment-coverage-summary div{display:grid;gap:3px}.payment-coverage-summary small{color:var(--muted)}
.payment-date-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.payment-date-control input{min-width:0}.payment-date-control input[type="date"]{color-scheme:dark}.payment-date-control input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(78%) sepia(55%) saturate(457%) hue-rotate(105deg) brightness(101%) contrast(93%);opacity:1;cursor:pointer}.payment-due-date-button{height:100%;padding:9px 11px;white-space:nowrap;font-size:11px}
.coverage-picker-backdrop{z-index:25;background:#05070bd9;backdrop-filter:blur(5px)}
.coverage-picker-dialog{width:min(520px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 48px));padding:0;display:flex;flex-direction:column;overflow:hidden;border-color:#344150;box-shadow:0 32px 100px #000}
.coverage-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 13px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#121a18,#11151b)}
.coverage-picker-header h2{font-size:19px;margin:4px 0 5px}.coverage-picker-header p:last-child{max-width:410px;margin:0;font-size:11px;line-height:1.35}.coverage-picker-header .icon-button{font-size:22px;line-height:1;padding:2px 4px}
.coverage-picker-body{padding:12px 14px;overflow:auto;min-height:0}.coverage-picker-body .payment-period-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coverage-picker-body .payment-period-option{min-height:38px;padding:8px 10px;font-size:12px;line-height:1.2;transition:border-color .16s,background .16s}.coverage-picker-body .payment-period-option:hover{border-color:#48e5a466;background:#101a17}.coverage-picker-body .payment-period-option.receipt-period{background:#10251d;border-color:#48e5a488}.coverage-picker-body .payment-period-option input{width:14px!important;height:14px}
.coverage-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--line);background:#0d1116}.coverage-picker-footer small{max-width:310px;color:var(--muted);font-size:10px;line-height:1.3}.coverage-picker-footer .primary{white-space:nowrap;padding:9px 13px;font-size:12px}
@media(max-width:720px){.payment-date-control{grid-template-columns:1fr}.payment-due-date-button{height:auto}.payment-coverage-summary{align-items:stretch;flex-direction:column}.coverage-picker-dialog{width:min(94vw,520px);max-height:88vh}.coverage-picker-header{padding:20px 18px 15px}.coverage-picker-body{padding:14px 16px}.coverage-picker-body .payment-period-options{grid-template-columns:1fr}.coverage-picker-footer{align-items:stretch;flex-direction:column;padding:14px 16px}.coverage-picker-footer .primary{width:100%}}
.quick-actions-wrap{position:relative;display:inline-flex}
.client-quick-actions{font-size:15px;line-height:1;letter-spacing:-.05em;padding:0 7px}
.quick-actions-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:20;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 30px #00000088;padding:6px;display:flex;flex-direction:column;gap:3px}
.quick-actions-menu[hidden]{display:none}
.quick-actions-menu.drop-up{top:auto;bottom:calc(100% + 5px)}
.quick-action-item{width:100%;border:0;background:none;color:var(--text);text-align:left;padding:8px 12px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;outline:0}
.quick-action-item:hover,.quick-action-item:focus-visible{background:var(--surface2);color:var(--green)}
.quick-action-item.quick-action-inactivate:hover,.quick-action-item.quick-action-inactivate:focus-visible{color:var(--amber)}
