:root{--bg:#0f1419;--bg-card:#1a1f2e;--bg-hover:#242b3d;--border:#2d3548;--text:#e6edf3;--text-muted:#8b949e;--accent:#58a6ff;--accent-hover:#79b8ff;--green:#3fb950;--red:#f85149;--yellow:#d29922;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app{max-width:1400px;margin:0 auto;padding:20px}.app-header{border-bottom:1px solid var(--border);align-items:center;gap:24px;margin-bottom:24px;padding:16px 0;display:flex}.app-header h1{white-space:nowrap;font-size:20px;font-weight:700}.nav{gap:4px;display:flex}.nav button{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 16px;font-size:14px;transition:all .15s}.nav button:hover{background:var(--bg-hover);color:var(--text)}.nav button.active{background:var(--bg-hover);color:var(--accent);border-color:var(--border)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;margin-bottom:24px;padding:48px;transition:all .2s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:#58a6ff0d}.upload-zone p{color:var(--text-muted);margin-top:8px;font-size:14px}.upload-zone .upload-title{color:var(--text);font-size:16px;font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.card h2{color:var(--accent);margin-bottom:12px;font-size:16px}.card h3{color:var(--text-muted);margin-bottom:8px;font-size:14px}.info-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.info-item label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:2px;font-size:11px;display:block}.info-item span{font-size:14px;font-weight:500}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{background:var(--bg-card);text-align:left;border-bottom:2px solid var(--border);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600;position:sticky;top:0}tbody td{border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px}tbody tr:hover{background:var(--bg-hover)}td.result-win{color:var(--green);font-weight:600}td.result-draw{color:var(--yellow);font-weight:600}td.result-loss{color:var(--red);font-weight:600}td.center,th.center{text-align:center}td.right,th.right{text-align:right}.round-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.round-tabs button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-size:13px;transition:all .15s}.round-tabs button:hover{background:var(--bg-hover)}.round-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filter-group{flex-direction:column;gap:4px;display:flex}.filter-group label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:11px}.filter-group input,.filter-group select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);min-width:120px;padding:6px 10px;font-size:13px}.filter-group input:focus,.filter-group select:focus{border-color:var(--accent);outline:none}.checkbox-list{border:1px solid var(--border);border-radius:var(--radius);max-height:400px;padding:8px;overflow-y:auto}.checkbox-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.checkbox-item:hover{background:var(--bg-hover)}.checkbox-item input[type=checkbox]{accent-color:var(--accent)}.actions-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.badge{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-blue{color:var(--accent);background:#58a6ff26}.badge-green{color:var(--green);background:#3fb95026}.badge-yellow{color:var(--yellow);background:#d2992226}.split-panel{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.split-panel{grid-template-columns:1fr}}.stats-row{gap:16px;margin-bottom:16px;display:flex}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex:1;padding:16px 20px}.stat-card .stat-value{color:var(--accent);font-size:28px;font-weight:700}.stat-card .stat-label{text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-size:11px}.file-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.file-name{color:var(--text-muted);font-size:14px}.file-name strong{color:var(--text)}.view-toggle{gap:4px;margin-bottom:16px;display:flex}.view-toggle button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-size:13px}.view-toggle button.active{background:var(--accent);color:#fff;border-color:var(--accent)}
