.cp-module{--cp-muted:#716b74}.cp-intro{display:flex;justify-content:space-between;align-items:center;margin:8px 0 20px;gap:12px}.cp-intro p,.cp-caption{font-size:12px;color:var(--cp-muted);line-height:1.7}.cp-live{font-size:12px;color:#084D6E;font-weight:650}.cp-live:before{content:'●';color:#558272;margin-right:8px}.cp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.cp-kpi{padding:21px 17px;border-top:3px solid #DAE4E9}.cp-kpi p{font-size:12px;margin:0 0 15px}.cp-kpi strong{font-size:clamp(17px,1.5vw,24px);letter-spacing:-.7px;display:block;white-space:nowrap}.cp-kpi small{display:block;font-size:10px;color:var(--cp-muted);margin-top:10px;line-height:1.5}.cp-kpi-0{border-color:#671E75}.cp-kpi-1{border-color:#c78148}.cp-kpi-2{border-color:#FFC600}.cp-kpi-3{border-color:#084D6E}.cp-filters{padding:20px;margin-bottom:20px}.cp-quick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.cp-quick .button{font-size:11px;padding:9px 12px}.cp-selected{background:#671E75!important;color:white!important}.cp-clear{margin-left:auto}.cp-filters form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cp-filters label,.cp-results label,.cp-detail label{font-size:11px;color:#554e58;display:flex;flex-direction:column;gap:7px;font-weight:600}.cp-filters input:not([type=checkbox]),.cp-filters select,.cp-results select,.cp-detail textarea{border:1px solid #dad5de;border-radius:5px;background:white;min-height:38px;padding:9px 10px;width:100%;font:inherit;font-size:12px;color:#252525;min-width:0}.cp-search{grid-column:span 2}.cp-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cp-filter-actions .button{margin-left:auto}.cp-check{flex-direction:row!important;align-items:center;font-weight:400!important}.cp-check input{accent-color:#671E75}.cp-caption{margin:15px 0 0}.cp-results{overflow:hidden}.cp-results h2{font-size:18px}.cp-table-scroll{overflow-x:auto}.cp-table{border-collapse:collapse;width:100%;font-size:12px;min-width:1050px}.cp-table th{background:#f6f3f7;font-size:10px;letter-spacing:.2px;padding:13px 16px;color:#716b74;text-align:left;white-space:nowrap}.cp-table td{padding:16px;border-bottom:1px solid #eee9ef;vertical-align:top;line-height:1.5;max-width:230px;overflow-wrap:anywhere}.cp-table tbody tr:hover{background:#fcfafc}.cp-table td strong{display:block;font-size:12px;font-weight:600}.cp-table td small{display:block;font-size:10px;color:#716b74;margin-top:5px}.cp-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.cp-status{display:inline-block;background:#f1eaf3;color:#671E75;font-size:9px;font-weight:650;border-radius:4px;padding:5px 7px;white-space:nowrap}.cp-paid{background:#eaf1ed;color:#2a6751}.cp-note{max-width:160px!important}.cp-detail-link{background:none;border:0;color:#671E75;font-size:11px;padding:0;text-align:left;font-weight:650;cursor:pointer}.cp-pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:11px;color:#716b74;gap:10px}.cp-pagination>div{display:flex;gap:8px}.cp-notice{padding:15px 18px;border:1px solid #edcf82;background:#fff9e9;font-size:12px;line-height:1.7;margin-bottom:18px;border-radius:7px}.cp-performance{font-size:11px;color:#716b74;margin:18px 0;line-height:1.8}.cp-performance summary{cursor:pointer}.cp-empty{text-align:center;padding:60px 25px}.cp-empty h2{font-size:21px}.cp-empty p{font-size:13px;color:#716b74;line-height:1.8}.cp-spinner{display:block;width:28px;height:28px;border:3px solid #e9deeb;border-top-color:#671E75;border-radius:50%;margin:0 auto 18px;animation:cp-spin 1s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-overlay{position:fixed;inset:0;background:#25252566;z-index:100;display:flex;justify-content:flex-end}.cp-detail{width:560px;max-width:100%;height:100%;background:#F8F6F3;box-shadow:-10px 0 50px #25252522;overflow:auto;outline:none}.cp-detail header{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e8e0e9;z-index:1}.cp-detail header h2{font-size:21px;margin:0}.cp-detail-body{padding:28px}.cp-detail-value{display:flex;align-items:center;gap:15px;font-size:30px;font-weight:650;margin-bottom:25px}.cp-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cp-detail dt{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#716b74;margin-bottom:7px}.cp-detail dd{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.cp-detail details{font-size:11px;color:#716b74;margin:25px 0;line-height:1.6}.cp-hash{overflow-wrap:anywhere}.cp-documents{padding:17px;border:1px dashed #d1c7d5;border-radius:6px;font-size:12px}.cp-documents p{font-size:11px;color:#716b74}.cp-detail form{border-top:1px solid #ddd3e0;margin:25px 0;padding-top:15px}.cp-detail form p{font-size:12px;line-height:1.7;color:#716b74}.cp-detail textarea{min-height:95px;resize:vertical;margin-bottom:15px}.cp-success{background:#e6f0e9;color:#23563e;padding:14px;margin:15px 0;font-size:12px}.cp-detail .error{font-size:12px;line-height:1.7}.button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #FFC600;outline-offset:3px}.cp-detail-body>.button{margin-top:15px}@media(max-width:1200px){.cp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-filters form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.cp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-intro{align-items:flex-start}.cp-pagination{flex-direction:column}.cp-detail header,.cp-detail-body{padding:20px}.cp-detail dl{grid-template-columns:1fr}.cp-kpi strong{font-size:19px}.cp-filter-actions{gap:12px}.cp-filter-actions .button{margin-left:0}.cp-intro .button{font-size:11px}.cp-intro p{font-size:10px}}@media(prefers-reduced-motion:reduce){.cp-spinner{animation:none}}
.cp-payment{margin-top:24px;padding:20px;background:#F8F6F3;border-radius:12px}.cp-payment form{display:grid;gap:16px}.cp-payment label{display:grid;gap:6px}.cp-payment input,.cp-payment select,.cp-payment textarea{padding:10px;border:1px solid #DAE4E9;border-radius:6px;font:inherit}.cp-payment .cp-documents{max-height:260px;overflow:auto;display:grid;gap:8px}

.cp-payment>.button{display:inline-flex;margin:8px 8px 0 0}.cp-payment label:has(input[type="checkbox"]){display:flex;align-items:center;gap:10px}
