:root{color:#0f172a;background:#f1f5f9;font-family:Inter,system-ui,sans-serif;line-height:1.4}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.muted{color:#64748b;font-size:.9rem}.error{color:#b91c1c}.pad{padding:1.25rem}.num{text-align:right;font-variant-numeric:tabular-nums}.login-wrap{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.login-card{gap:.85rem;width:min(24rem,100%);padding:1.5rem;display:grid}.login-card h1{margin:0;font-size:1.4rem}label{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}input,select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem}button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;padding:.55rem .9rem;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{color:#0f172a;background:0 0;border:1px solid #cbd5e1}.app{min-height:100vh}.topbar{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.topbar .muted{color:#cbd5e1}.banner{color:#99f6e4;margin-top:.2rem;font-size:.85rem;display:block}.topbar-actions{align-items:center;gap:.75rem;display:flex}.topbar button.ghost{color:#fff;border-color:#64748b}.topbar button.ghost:hover{color:#99f6e4;border-color:#99f6e4}.nav{flex-wrap:wrap;gap:.55rem .75rem;display:flex}.nav a{color:#cbd5e1;font-size:.9rem;text-decoration:none}.nav a.active{color:#99f6e4;font-weight:600}@media (width<=760px){.topbar{grid-template-columns:1fr;align-items:stretch;gap:.65rem;padding:.75rem .9rem;display:grid}.topbar-brand{grid-row:1}.banner{display:none}.topbar-actions{grid-row:2;justify-content:flex-start}.nav{grid-row:3;grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr));gap:.35rem;display:grid}.nav a{text-align:center;background:#1e293b;border-radius:8px;padding:.4rem .2rem}.nav a.active{background:#134e4a}.who{display:none}.topbar-actions{gap:.4rem}.topbar-actions button{padding:.4rem .65rem}}.pos{color:#047857}.neg{color:#b91c1c}.page{gap:1rem;padding:1.25rem;display:grid}.page-head h1{margin:0 0 .25rem;font-size:1.35rem}.filters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.filter-actions{align-items:center;gap:.5rem;display:flex}.filter-actions .ghost{color:#0f172a}.presets{flex-wrap:wrap;gap:.5rem;display:flex}.presets button.active{color:#fff;background:#0f172a;border-color:#0f172a}.cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.metric{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:.25rem;padding:.85rem 1rem;display:grid}.metric span{color:#64748b;font-size:.8rem}.metric strong{font-size:1.2rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.55rem .7rem}th{text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#f8fafc;font-size:.75rem}.pager{align-items:center;gap:.75rem;display:flex}.export-wrap{gap:.35rem;display:grid}.export-wrap .error{margin:0;font-size:.8rem}.chart{padding:.85rem 1rem .5rem}.chart figcaption{color:#64748b;justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.chart-title{color:#0f172a;font-weight:600}.chart-stats{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.9rem;display:flex}.chart-stats strong{font-size:1rem}.chart-body{position:relative}.chart-body svg{width:100%;height:auto;display:block}.chart-line{fill:none;stroke:#0f172a;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) .35s forwards chart-draw}.chart-grid{stroke:#e2e8f0;stroke-width:1px}.chart-zero{stroke:#64748b;stroke-width:1.25px}.chart-hover-band{fill:#0f172a;opacity:.05;pointer-events:none}.chart-bar{transition:opacity .15s;animation:.55s cubic-bezier(.22,1,.36,1) forwards chart-grow;transform:scaleY(0)}.chart-bar-pos{fill:#059669}.chart-bar-neg{fill:#dc2626}.chart-body svg:hover .chart-bar:not(.is-hover){opacity:.55}.chart-bar.is-hover{opacity:1;filter:drop-shadow(0 2px 4px #0f172a4d)}.chart-cum-dot{fill:#fff;stroke:#0f172a;stroke-width:2.25px;pointer-events:none}.chart-label{fill:#64748b;font-size:11px}.chart-key{vertical-align:-1px;border-radius:2px;width:12px;height:10px;margin-right:4px;display:inline-block}.chart-key-bar{background:linear-gradient(90deg,#059669 50%,#dc2626 50%)}.chart-key-line{vertical-align:3px;border-top:2.25px solid #0f172a;height:0}.chart-tooltip{color:#fff;pointer-events:none;white-space:nowrap;background:#0f172a;border-radius:6px;gap:.1rem;padding:.35rem .6rem;font-size:.8rem;animation:.12s ease-out forwards chart-fade;display:grid;position:absolute;top:8px;transform:translate(10px);box-shadow:0 6px 20px #0f172a40}.chart-tooltip .muted{color:#cbd5e1}.chart-tooltip strong.pos{color:#6ee7b7}.chart-tooltip strong.neg{color:#fca5a5}.chart-tooltip.flip{transform:translate(calc(-100% - 10px))}.chart-foot{flex-wrap:wrap;gap:1.25rem;padding:.35rem 0 .25rem;font-size:.8rem;display:flex}.pchart{gap:.85rem;padding:1rem 1.1rem .6rem;display:grid}.pchart .chart-body svg{cursor:pointer;touch-action:pan-y}.pchart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.pchart-head .chart-title{font-size:.95rem}.pchart-tabs{background:#f1f5f9;border-radius:10px;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:inline-flex}.pchart-tabs button{color:#475569;background:0 0;border-radius:7px;padding:.35rem .7rem;font-size:.8rem}.pchart-tabs button:hover{color:#0f172a}.pchart-tabs button.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a26}.pchart-stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;display:grid}.pchart-stat{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;gap:.1rem;padding:.55rem .7rem;display:grid}.pchart-stat span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.pchart-stat strong{font-variant-numeric:tabular-nums;font-size:1rem}.pchart-stat small{color:#94a3b8;font-size:.75rem}.chart-bar-bets{fill:#0f766e}.chart-bar-wins{fill:#f59e0b}.chart-bar-reg{fill:#6366f1}.chart-bar-played{fill:#0ea5e9}.chart-bar-reject{fill:#b45309}.pchart-key.chart-bar-bets{background:#0f766e}.pchart-key.chart-bar-wins{background:#f59e0b}.pchart-key.chart-bar-reg{background:#6366f1}.pchart-key.chart-bar-played{background:#0ea5e9}.pchart-key.chart-bar-reject{background:#b45309}.pchart-key.chart-bar-pos{background:#059669}.pchart-key.chart-bar-neg{background:#dc2626}.pchart-pin-band{fill:#0f766e;opacity:.1;pointer-events:none}.pchart-tip{gap:.3rem;min-width:11rem}.pchart-tip-day{color:#cbd5e1;font-size:.75rem}.pchart-tip dl{grid-template-columns:auto auto;gap:.1rem .9rem;margin:0;display:grid}.pchart-tip dt{color:#cbd5e1}.pchart-tip dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pchart-tip dd.pos{color:#6ee7b7}.pchart-tip dd.neg{color:#fca5a5}.pchart-tip-methods{border-top:1px solid #334155;gap:.15rem;margin:.15rem 0 0;padding:.35rem 0 0;list-style:none;display:grid}.pchart-tip-methods li{color:#e2e8f0;justify-content:space-between;gap:.8rem;font-size:.75rem;display:flex}.pchart-tip-methods .muted{color:#94a3b8}.pchart-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.pchart-keys{flex-wrap:wrap;gap:1rem;display:flex}.pchart-hint{font-size:.78rem}.pchart-pinned{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.pchart-pinned button{padding:.25rem .6rem;font-size:.78rem}@media (width<=760px){.pchart{padding:.85rem .75rem .5rem}.pchart-tabs{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.pchart-stats{grid-template-columns:repeat(2,1fr)}.pchart-tip{white-space:normal;margin-top:.5rem;position:static;transform:none}.pchart-tip.flip{transform:none}}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}@keyframes chart-grow{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.chart-line,.chart-bar,.chart-tooltip{animation:none}.chart-line{stroke-dasharray:none;stroke-dashoffset:0}.chart-bar{transform:scaleY(1)}}table a{color:#0f766e}button.linkish{color:#0f766e;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}table tbody tr.clickable{cursor:pointer}table tbody tr.clickable:hover{background:#f1f5f9}.tabs{border-bottom:1px solid #e2e8f0;gap:.35rem;padding-bottom:0;display:flex}.tabs button{color:#475569;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.45rem .85rem}.tabs button.active{color:#0f766e;border-bottom-color:#0f766e}.kind-deposit{color:#047857}.kind-withdraw{color:#b91c1c}.kind-bonus{color:#1d4ed8}.kind-refund{color:#9a3412}.crumbs{align-items:baseline;gap:.5rem;margin-bottom:.25rem;font-size:1.35rem;font-weight:700;display:flex}.crumbs button.linkish{font-weight:600}.crumbs span[aria-hidden]{color:#94a3b8;font-weight:400}.filters-compact{grid-template-columns:repeat(auto-fit,minmax(10rem,14rem))}.pd-profile{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.25rem;padding:1.1rem 1.25rem;display:grid}.pd-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0f766e,#0f172a);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.15rem;font-weight:700;display:grid}.pd-who h2{margin:0;font-size:1.2rem}.pd-username{color:#475569;margin:.1rem 0 .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.pd-badges{flex-wrap:wrap;gap:.4rem;display:flex}.pd-contact{margin:.5rem 0 0}.badge{color:#334155;text-transform:capitalize;background:#f1f5f9;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-ok{color:#166534;background:#dcfce7}.badge-warn{color:#92400e;background:#fef3c7}.badge-bad{color:#991b1b;background:#fee2e2}.badge-off{color:#475569;background:#e2e8f0}.pd-facts{text-align:right;gap:.75rem;margin:0;display:grid}.pd-facts dt{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.pd-facts dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.1rem;font-weight:700}.pd-groups{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.pd-group{padding:.9rem 1rem 1rem}.pd-group h3,.pd-panel h3{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .65rem;font-size:.75rem}.pd-kpis{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.pd-kpi{border-left:3px solid #e2e8f0;gap:.15rem;padding-left:.75rem;display:grid}.pd-kpi span{color:#64748b;font-size:.8rem}.pd-kpi strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.pd-kpi small{font-size:.72rem}.pd-strip{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;padding:.8rem 1rem;display:grid}.pd-strip>div{gap:.1rem;display:grid}.pd-strip span{color:#64748b;font-size:.75rem}.pd-strip strong{font-variant-numeric:tabular-nums;font-size:.98rem}.pd-strip small{font-size:.72rem;font-weight:400}.tabs button{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.tab-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:0 .45rem;font-size:.72rem;line-height:1.4}.tabs button.active .tab-count{color:#0f766e;background:#ccfbf1}.pd-panel{padding:.9rem 1rem}.pd-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.pd-panel>header h3{margin:0}.pd-split{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.pd-list{margin:0;padding:0;list-style:none}.pd-list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.pd-list li:last-child{border-bottom:0}.pd-list li>div{gap:.1rem;min-width:0;display:grid}.pd-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.pd-list small{font-size:.75rem}.pd-list-num{text-align:right;font-variant-numeric:tabular-nums}.share{align-items:center;gap:.5rem;min-width:8rem;display:flex;position:relative}.share:before{content:"";background:#f1f5f9;border-radius:3px;height:6px;position:absolute;left:0;right:3.2rem}.share span{background:#0f766e;border-radius:3px;max-width:calc(100% - 3.2rem);height:6px;position:relative}.share em{color:#64748b;font-variant-numeric:tabular-nums;font-size:.75rem;font-style:normal;position:absolute;top:50%;right:0;transform:translateY(-50%)}tfoot th{color:#0f172a;text-transform:none;letter-spacing:0;background:#f8fafc;font-size:.85rem}.pd-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.8rem;display:inline-flex}.chip span{color:#64748b;font-weight:500}.chip.active{color:#fff;background:#0f172a;border-color:#0f172a}.chip.active span{color:#cbd5e1}.tl,.tl ol{margin:0;padding:0;list-style:none}.tl-day+.tl-day{margin-top:1rem}.tl-day h4{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#fff;margin:0 0 .35rem;padding:.25rem 0;font-size:.78rem;position:sticky;top:0}.tl-item{grid-template-columns:3rem 1fr auto;align-items:start;gap:.75rem;padding:.5rem 0 .5rem 1.4rem;display:grid;position:relative}.tl-item:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:0;bottom:0;left:.36rem}.tl-dot{background:#94a3b8;border:2px solid #fff;border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:.75rem;left:0;box-shadow:0 0 0 1px #cbd5e1}.tl-deposit .tl-dot{background:#059669}.tl-withdraw .tl-dot{background:#dc2626}.tl-bonus .tl-dot{background:#2563eb}.tl-refund .tl-dot{background:#ea580c}.tl-item time{color:#64748b;font-variant-numeric:tabular-nums;padding-top:.1rem;font-size:.8rem}.tl-body{gap:.1rem;min-width:0;display:grid}.tl-body strong{font-size:.9rem}.tl-body small{overflow-wrap:anywhere;font-size:.78rem}.tl-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
