.payment-page{padding:26px 0 56px}.payment-shell{width:min(100% - 28px,1040px);margin-inline:auto}.payment-hero,.payment-card,.billing-card,.finance-card{border:1px solid var(--bs-border,#e6e6e6);border-radius:18px;background:var(--bs-card,#fff);box-shadow:0 12px 34px rgba(0,0,0,.07)}.payment-hero{padding:28px;margin-bottom:18px}.payment-hero h1{margin:5px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.1}.payment-hero p{margin:0;color:var(--bs-muted,#68707c);line-height:1.6}.payment-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--bs-border,#e6e6e6)}.payment-total strong{font-size:23px}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payment-option{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px;border:2px solid var(--bs-border,#e6e6e6);border-radius:18px;background:var(--bs-card,#fff);text-decoration:none;transition:.18s ease}.payment-option:hover{transform:translateY(-2px);border-color:#ffc300;box-shadow:0 15px 35px rgba(0,0,0,.09)}.payment-option img{max-width:170px;max-height:64px;object-fit:contain}.payment-option__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;background:#fff4c7;font-size:30px}.payment-option h2{margin:0;font-size:20px}.payment-option p{margin:5px 0 0;color:var(--bs-muted,#68707c);line-height:1.5}.payment-option b{color:#8b6700}.payment-card{padding:28px}.payment-brand{min-height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:18px;border-radius:14px;background:#f7f7f8}.payment-brand img{max-width:min(320px,80%);max-height:90px;object-fit:contain}.payment-instructions{padding:18px;border-radius:14px;background:#fff6cf;border:1px solid #ffd956;line-height:1.65}.payment-account{margin:18px 0;padding:20px;text-align:center;border:2px dashed #d9a900;border-radius:14px;background:#fffdf3}.payment-account small{display:block;color:#6b6e75}.payment-account strong{display:block;margin-top:6px;font-size:clamp(22px,5vw,33px);letter-spacing:.03em}.payment-action{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:0;border-radius:11px;background:#ffc300;color:#171717;font-weight:900;text-decoration:none;cursor:pointer}.payment-action--dark{background:#1f2125;color:#fff}.payment-proof{margin-top:22px;padding:18px;border:1px solid var(--bs-border,#e4e5e7);border-radius:14px}.payment-proof input[type=file]{width:100%;margin-top:10px;padding:18px;border:2px dashed #c7c9ce;border-radius:12px;background:var(--bs-page,#f6f6f7)}.payment-proof small{display:block;margin-top:7px;color:var(--bs-muted,#6f7279)}.payment-form-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.partner-validator{display:grid;gap:14px}.partner-validator__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.partner-validator input{min-height:54px;padding:0 18px;border:2px solid #d8dbe0;border-radius:10px;font-size:22px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.partner-result{padding:15px;border-radius:11px;background:#e8f8f0;color:#087a4b;font-weight:850}.billing-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.billing-document-card{padding:17px;border:1px solid var(--bs-border,#e1e2e5);border-radius:13px}.billing-document-card a{font-weight:850;color:#8b6700}.finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.finance-card{padding:18px}.finance-card table{width:100%;border-collapse:collapse}.finance-card th,.finance-card td{padding:10px 7px;border-bottom:1px solid var(--bs-border,#e4e5e7);text-align:left;vertical-align:top}.category-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.category-media-card{padding:16px;border:1px solid var(--bs-border,#ddd);border-radius:14px;background:var(--bs-card,#fff)}.category-media-card>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#f3f4f6}.category-media-card form{display:grid;gap:8px;margin-top:12px}.category-image-ui{width:100%;height:100%;object-fit:cover;border-radius:inherit}.dark .payment-instructions{background:#352e0d;border-color:#745e00;color:#fff}.dark .payment-brand{background:#fff}.dark .partner-result{background:#113328;color:#87e3b7}.dark .payment-option__icon{background:#3b3210}@media(max-width:720px){.payment-page{padding-top:16px}.payment-shell{width:min(100% - 20px,1040px)}.payment-hero,.payment-card{padding:19px;border-radius:15px}.payment-options{grid-template-columns:1fr}.payment-option{min-height:150px;padding:18px}.payment-total{align-items:flex-start;flex-direction:column}.partner-validator__row{grid-template-columns:1fr}.finance-card{overflow:auto}.finance-card table{min-width:640px}}

/* v0.1.31.2 — proforma actions and contractual-partner applications */
.partner-invitation{margin:18px 0;padding:20px;border:1px solid #f0cc3f;border-radius:14px;background:#fff9df}.partner-invitation h2{margin:0 0 7px;font-size:20px}.partner-invitation p{line-height:1.55}.partner-invitation__actions,.partner-document-links,.billing-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.partner-invitation__actions .payment-action{width:auto}.partner-invitation__actions a:not(.payment-action),.partner-document-links a,.billing-document-actions a{font-weight:850;color:#806300}.partner-contract section{margin-top:24px}.partner-contract section h2{font-size:18px}.partner-contract section p{line-height:1.72}.partner-contract__signatures{padding:18px;border:1px dashed #b7b9bf;border-radius:12px}.partner-application-status{margin-bottom:16px;padding:24px}.partner-application-form{display:grid;gap:20px;padding:26px}.partner-application-form h2{margin:8px 0 0}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-form-grid label{display:grid;gap:6px;font-weight:800}.partner-form-grid .wide{grid-column:1/-1}.partner-form-grid input,.partner-form-grid select,.partner-form-grid textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd3da;border-radius:9px;background:var(--bs-card,#fff);color:inherit;font:inherit}.partner-form-grid input[type=file]{padding:12px}.partner-form-grid textarea{min-height:120px;resize:vertical}.partner-contract-acceptance{padding:18px;border:1px solid #e0c24d;border-radius:12px;background:#fff9df}.partner-contract-acceptance label{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.partner-contract-acceptance input{margin-top:4px}.partner-status-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.partner-status-filters a{padding:8px 11px;border:1px solid var(--bs-border,#ddd);border-radius:999px;color:inherit;text-decoration:none;font-weight:800}.partner-status-filters a.is-active{border-color:#ffc300;background:#fff3be}.partner-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-review-details div{padding:12px;border:1px solid var(--bs-border,#e4e5e7);border-radius:10px}.partner-review-details .wide{grid-column:1/-1}.partner-review-details dt{color:var(--bs-muted,#68707c);font-size:12px;font-weight:850}.partner-review-details dd{margin:5px 0 0;overflow-wrap:anywhere;line-height:1.5}.partner-review-actions{display:grid;align-content:start;gap:20px}.partner-review-actions form+form{padding-top:18px;border-top:1px solid var(--bs-border,#e4e5e7)}.payment-action--danger{background:#b42318!important;color:#fff!important}.billing-document-actions{align-items:stretch}.billing-document-actions a{display:inline-flex;align-items:center;min-height:34px}.billing-document-actions .portal-primary{padding-inline:12px}.dark .partner-invitation,.dark .partner-contract-acceptance{background:#302a10;border-color:#755f00}.dark .partner-status-filters a.is-active{background:#40350a}.dark .partner-form-grid input,.dark .partner-form-grid select,.dark .partner-form-grid textarea{background:var(--bs-card,#202124);border-color:#505258}.dark .partner-contract__signatures{border-color:#5d6067}@media(max-width:720px){.partner-form-grid,.partner-review-details{grid-template-columns:1fr}.partner-form-grid .wide,.partner-review-details .wide{grid-column:auto}.partner-invitation__actions{align-items:stretch;flex-direction:column}.partner-invitation__actions .payment-action,.partner-invitation__actions a{width:100%;text-align:center}}
