.pay-workspace,.pay-modal{color:var(--workspace-ink);min-width:0;max-width:1450px;margin:auto}.pay-workspace .page-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.pay-workspace .page-head h1{margin:6px 0;font-size:30px}.pay-workspace button,.pay-modal button{min-height:44px;white-space:normal}.pay-workspace .actions,.pay-modal .actions{display:flex;gap:10px;flex-wrap:wrap}.pay-explainer{padding:16px 0;border-bottom:1px solid var(--workspace-line);font-size:13px;line-height:1.8}.pay-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pay-tabs button.active{background:var(--workspace-ink)!important;color:var(--workspace-surface)!important;border-color:var(--workspace-ink)!important}.pay-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:20px}.pay-filters .field,.pay-modal .field{display:flex;flex-direction:column;gap:7px;min-width:0}.pay-filters input,.pay-filters select,.pay-modal :is(input:not([type=checkbox]),textarea,select){width:100%;max-width:100%;min-width:0;border:1px solid var(--workspace-line);background:var(--workspace-surface);color:var(--workspace-ink);border-radius:8px;padding:11px;font:inherit;min-height:44px}.pay-modal textarea{min-height:90px;resize:vertical}.pay-register{display:grid;gap:12px;margin-bottom:20px}.pay-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:12px;padding:20px}.pay-request h2{font-size:17px!important;line-height:1.5;margin:7px 0}.pay-request :is(p,small),.pay-detail :is(p,dd){overflow-wrap:anywhere}.pay-request small{display:block}.pay-request-action{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:flex-end;max-width:230px}.pay-amount{font-size:18px}.pay-stage{display:inline-block;padding:5px 9px;margin:6px 0;background:var(--workspace-soft);color:var(--workspace-ink);border:1px solid var(--workspace-line);border-radius:6px;font-size:12px;font-weight:700;line-height:1.6}.pay-empty{padding:30px 18px;background:var(--workspace-surface);border:1px dashed var(--workspace-line);border-radius:12px;text-align:center}.pay-empty h2{font-size:20px}.pay-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.pay-metric{padding:16px;border:1px solid var(--workspace-line);background:var(--workspace-surface);border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.pay-metric strong{font-size:18px;overflow-wrap:anywhere}.pay-metrics[hidden]{display:none}.pay-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.pay-detail-head h2{font-size:25px!important;line-height:1.4}.pay-facts{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 14px;margin:20px 0}.pay-facts dt{color:var(--workspace-muted)}.pay-facts dd{margin:0}.pay-bank,.pay-entry{border:1px solid var(--workspace-line);padding:16px;border-radius:10px;background:var(--workspace-soft);margin:14px 0}.pay-files,.pay-entries,.pay-history{margin-top:24px;padding-top:14px;border-top:1px solid var(--workspace-line)}.pay-history-item{border-left:3px solid var(--workspace-line);padding:8px 16px;margin:10px 0}.pay-history-item strong,.pay-history-item small{display:block}.pay-history-item p{margin:7px 0}.pay-modal .formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pay-modal .pay-terms{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--workspace-line);border-radius:10px;min-width:0}.pay-modal .pay-terms[hidden]{display:none}.pay-check{display:flex;align-items:flex-start;gap:12px;margin:16px 0;grid-column:1/-1;font-size:13px}.pay-check input{appearance:auto!important;width:22px!important;height:22px!important;min-width:22px!important;flex-shrink:0;border-radius:3px!important;margin:0;accent-color:#b31b27}.pay-modal .pay-message:not(:empty){margin:15px 0}.pay-modal .pay-message .notice{overflow-wrap:anywhere}.pay-toast{border:1px solid var(--workspace-line);background:var(--workspace-surface);padding:14px;border-radius:8px;margin-bottom:15px}.pay-balance{font-weight:700}.pay-overdue{display:block;color:#b12c38;font-size:12px;margin-top:8px}html[data-theme=dark] .pay-overdue{color:#ffb2ba}.pay-workspace [hidden],.pay-modal [hidden]{display:none!important}@media(max-width:800px){.pay-filters,.pay-request,.pay-modal .formgrid,.pay-modal .pay-terms{grid-template-columns:minmax(0,1fr)}.pay-request-action{align-items:stretch;max-width:none}.pay-request-action button{width:100%}.pay-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-facts{grid-template-columns:minmax(0,1fr);gap:4px}.pay-facts dd{margin-bottom:10px}.pay-modal .pay-terms{padding:12px}.pay-tabs button{flex:1 1 calc(50% - 8px)}.pay-workspace .page-head>.actions{width:100%}.pay-workspace .page-head>.actions button{flex:1}.pay-detail-head h2{font-size:22px!important}}
.pay-dashboard-reminder{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:18px 0;border:1px solid var(--workspace-line);border-radius:10px;background:var(--workspace-surface);color:var(--workspace-ink)}.pay-dashboard-reminder p{margin:5px 0}.pay-dashboard-reminder small{display:block}@media(max-width:600px){.pay-dashboard-reminder{align-items:stretch;flex-direction:column}}
.pay-filters{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
