.pt-panel{background:#fff;border:1px solid #dce2ea;border-radius:10px;padding:18px}.pt-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.pt-filter label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:6px}.pt-filter input,.pt-filter select{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;background:white}.pt-filter button{height:36px;background:#1e293b;color:#fff;border:0;border-radius:6px;padding:0 18px;cursor:pointer}.pt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.pt-metrics>div{border:1px solid #e2e8f0;border-radius:8px;padding:12px 18px;color:#64748b;font-size:12px}.pt-metrics strong{display:block;color:#111827;font-size:22px;margin-top:5px}.pt-chart-panel{border:1px solid #e2e8f0;border-radius:8px;padding:14px}.pt-chart-title{font-size:15px;font-weight:700;display:flex;justify-content:space-between}.pt-chart-title span{font-size:12px;color:#64748b;font-weight:400}.pt-chart-scroll{overflow-x:auto}#ptChart{width:100%;height:310px;min-width:550px}.pt-table-scroll{overflow-x:auto;margin-top:18px}.pt-table{border-collapse:collapse;width:100%;font-size:13px}.pt-table th,.pt-table td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left}.pt-table th{background:#f1f5f9}.pt-table .num{text-align:right;font-variant-numeric:tabular-nums}.pt-table .pt-grand td{background:#e2e8f0;font-weight:800}#ptMessage,.pt-note{font-size:12px;color:#64748b;margin-top:12px}@media(max-width:760px){.pt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-filter label{flex:1 1 130px}.pt-chart-title{flex-wrap:wrap;gap:6px}}