.payments-page{font:var(--ui-caption)/1.5 var(--ui-font);color:#304a4d;max-width:1800px;margin:auto}.payments-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.payments-heading h1{font:36px var(--ui-font);color:#205246;margin:0 0 8px}.payments-heading p{color:var(--ui-muted);margin:0}.payments-page button,.payments-page a.button{font:var(--ui-caption) var(--ui-font)}.payments-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;background:#fff;border:1px solid #dae5de;border-radius:12px;padding:18px;margin:0 0 22px}.payments-filters label{display:grid;gap:6px;margin:0;min-width:150px;font-size:var(--ui-caption)}.payments-filters label:nth-child(3){flex:1}.payments-filters input,.payments-filters select{margin:0;width:100%;height:41px;font:var(--ui-caption) var(--ui-font)}.payments-filters button{height:41px}.payments-totals{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.payments-totals section{display:flex;flex-direction:column;gap:12px;padding:20px 24px;background:#eaf3ec;border:1px solid #d5e6db;border-radius:13px;min-width:300px;flex:1}.payments-totals section>span{font-weight:600;color:#527164}.payments-totals section>div{display:flex;flex-direction:column;gap:2px}.payments-totals section>div>span{font-size:var(--ui-caption);color:var(--ui-muted)}.payments-totals strong{font-size:26px;color:#245b47}.payments-totals small{color:#8b6844;font-size:var(--ui-caption)}.payments-ledger{border:1px solid #dce6df;background:#fff;border-radius:12px;overflow:hidden}.payments-ledger-head{display:flex;align-items:center;gap:10px;padding:18px 20px}.payments-ledger h2{margin:0;font:600 19px var(--ui-font)}.payments-ledger-head>span{padding:2px 8px;background:#edf3ee;border-radius:10px}.payments-ledger-head a{margin-left:auto}.payments-scroll{overflow:auto}.payments-page table{border-collapse:collapse;width:100%;min-width:850px;font:var(--ui-caption)/1.5 var(--ui-font)}.payments-page th{text-align:left;background:#eef3ef;color:var(--ui-muted);font-size:var(--ui-caption);font-weight:500;padding:14px 16px;border-bottom:1px solid #dce6df}.payments-page td{padding:18px 16px;vertical-align:top;border-bottom:1px solid #e9eeea;min-width:0;max-width:300px}.payments-page td small{display:block;color:var(--ui-muted);font-size:var(--ui-caption);margin-top:5px}.payments-money{white-space:nowrap;font-variant-numeric:tabular-nums;color:#255e4a}.payments-cancel{font-size:var(--ui-caption)!important;color:#857266;background:transparent;border:0}.payments-note{font-size:var(--ui-caption);color:var(--ui-muted);margin:16px 20px}.payments-empty{text-align:center!important;padding:42px!important;color:var(--ui-muted)}.payments-unlinked{background:#fff;border:1px solid #dce6df;border-radius:12px;margin-top:20px;padding:18px 20px}.payments-unlinked summary{cursor:pointer;font-weight:600;color:#6e7660}.payments-unlinked p{color:var(--ui-muted);font-size:var(--ui-caption)}.payment-modal{max-width:720px!important;font-family:var(--ui-font)}.payment-form p{font-size:var(--ui-caption);color:var(--ui-muted)}.payment-form label{font:var(--ui-caption) var(--ui-font)}.payment-form input,.payment-form select,.payment-form textarea{font:var(--ui-caption) var(--ui-font)}.payment-preview{padding:14px;background:#edf5ef;border-radius:8px;color:#285c48;font-size:var(--ui-caption)}.payment-form [hidden],.access-manager [hidden]{display:none!important}.access-type-label{font:var(--ui-caption) var(--ui-font);margin:0 0 18px}.access-type-label select{margin-top:6px}.access-benefit-note{background:#eaf3ed;border:1px solid #d8e6dc;padding:16px;border-radius:10px;margin-bottom:18px;font-size:var(--ui-caption);color:#496b59}
@media(max-width:700px){.payments-heading{display:block}.payments-heading button{margin-top:14px}.payments-heading h1{font-size:28px}.payments-filters label{min-width:calc(50% - 14px);flex:1}.payments-totals section{min-width:100%}.payments-totals strong{font-size:23px}.payments-ledger-head{flex-wrap:wrap}.payments-page td{padding:13px}.payments-unlinked{padding:14px}}
.payments-totals section{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.payments-totals section>span,.payments-totals section>small{grid-column:1/-1}.payments-totals section>strong{grid-column:1/-1}.payments-edit{font-size:var(--ui-caption)!important;background:none;border:0;padding:0;text-decoration:underline;color:#45725d}
@media(max-width:700px){.payments-totals section{grid-template-columns:1fr}.payments-totals section>div{grid-column:1/-1}}
