/* PRIVALOV GROUP: administrator-only participant ledger */
.pt-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 16px;flex-wrap:wrap}
.pt-top h2{margin:0;font-size:27px}.pt-top p{font-size:13px;color:#888;margin:5px 0 0}
.pt-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pt-export{display:inline-flex;align-items:center;justify-content:center;background:#c75a2c;color:white;padding:13px 19px;border-radius:12px;font-size:13px;font-weight:750;text-decoration:none}
.pt-export:hover{background:#a94520}.pt-open{background:#252321;color:white;border:0;border-radius:12px;padding:13px 20px;font-weight:750;cursor:pointer}
.pt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0}
.pt-metric{padding:20px;border:1px solid #ebe7e1;border-radius:18px;background:#f8f7f5}
.pt-metric span{font-size:12px;color:#888}.pt-metric strong{display:block;margin-top:8px;font-size:26px;letter-spacing:-1px}
.pt-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:24px 0 13px}
.pt-controls label{display:block;margin:0 0 6px;font-weight:700;font-size:12px}
.pt-controls select,.pt-controls input{min-width:185px;min-height:45px;padding:0 12px;border-radius:12px;border:1px solid #e2ddd7;background:#fff}
.pt-controls .pt-searchbox{flex:1;min-width:190px}
.pt-controls .pt-searchbox input{width:100%}
.pt-controls button{min-height:45px;padding:0 17px;border:0;background:#282624;color:white;border-radius:12px;font-weight:700;cursor:pointer}
.pt-table-scroll{overflow-x:auto;border:1px solid #ebe7e1;border-radius:17px;background:white}
.pt-table{border-collapse:collapse;width:100%;font-size:12px;min-width:790px}
.pt-table th{text-align:left;background:#f7f5f2;color:#78716c;font-size:11px;letter-spacing:.02em;font-weight:800}
.pt-table th,.pt-table td{padding:15px 13px;border-bottom:1px solid #eeece9;vertical-align:middle}
.pt-table tr:last-child td{border-bottom:0}.pt-ticket{font-size:15px;font-weight:850;font-variant-numeric:tabular-nums}
.pt-muted{font-size:11px;color:#8a8580}.pt-label{font-size:10px;display:inline-block;border-radius:100px;padding:6px 9px;background:#efede8;color:#5e5750;font-weight:700}
.pt-green{background:#e9f6e9;color:#297444}.pt-empty{text-align:center;padding:35px!important;color:#888}
.pt-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 4px}
.pt-footer button{padding:10px 15px;border-radius:10px;border:1px solid #ddd6ce;background:white;font-weight:700;cursor:pointer}.pt-footer button:disabled{opacity:.3;cursor:default}
.pt-message{color:#ac4322;font-size:12px}.pt-note{font-size:12px;line-height:1.6;color:#8a8177;margin:13px 0 3px}
.pt-secondary{margin-top:22px;border-top:1px solid #eee;padding-top:20px}.pt-secondary h3{font-size:18px;margin:0 0 10px}
@media(max-width:650px){.pt-metrics{grid-template-columns:repeat(3,1fr);gap:7px}.pt-metric{padding:13px}.pt-metric strong{font-size:20px}.pt-metric span{font-size:10px}.pt-controls{display:block}.pt-controls label{margin-top:13px}.pt-controls select,.pt-controls input,.pt-controls button{width:100%;margin-top:5px}.pt-top h2{font-size:24px}}
