*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--surface:#161b22;--border:#30363d;--text:#e6edf3;--text-secondary:#8b949e;--green:#3fb950;--red:#f85149;--blue:#58a6ff;--yellow:#d29922}body{background:var(--bg);color:var(--text);padding:0 20px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Heiti SC,sans-serif;line-height:1.6}header{text-align:center;border-bottom:1px solid var(--border);margin-bottom:24px;padding:30px 0 10px}header h1{letter-spacing:4px;font-size:28px;font-weight:700}header .subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.controls{margin-bottom:24px}.index-tabs{gap:8px;width:fit-content;margin-bottom:16px;display:flex}.index-tabs button{text-align:center;white-space:nowrap;border:1px solid var(--border);background:var(--surface);width:120px;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.index-tabs button:hover{border-color:var(--blue);color:var(--text)}.index-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.period-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.period-tabs button{text-align:center;white-space:nowrap;border:1px solid var(--border);background:var(--surface);width:100px;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.period-tabs button:hover{border-color:var(--blue);color:var(--text)}.period-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.stats-bar{flex-wrap:wrap;gap:24px;font-size:13px;display:flex}.stats-bar .stat{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 16px}.stats-bar .stat-label{color:var(--text-secondary);margin-right:6px}.stats-bar .stat-value{font-weight:600}.stats-bar .stat-value.positive{color:var(--green)}.stats-bar .stat-value.negative{color:var(--red)}.chart-section{margin-bottom:32px}.chart-header{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.chart-section h2,.chart-header{color:var(--text-secondary);margin-bottom:12px;font-size:16px;font-weight:600}.chart-header{font-size:13px}.chart-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:480px;padding:16px;position:relative}.table-section h2{color:var(--text-secondary);margin-bottom:12px;font-size:16px;font-weight:600}.table-controls{gap:16px;margin-bottom:12px;font-size:13px;display:flex}.table-controls label{color:var(--text-secondary)}.table-controls select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead{z-index:1;position:sticky;top:0}th{background:var(--surface);color:var(--text-secondary);text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;padding:10px 12px;font-weight:600}td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}tr:hover td{background:#58a6ff0f}.positive{color:var(--green)}.negative{color:var(--red)}.rank-badge{text-align:center;border-radius:50%;width:22px;height:22px;font-size:11px;font-weight:700;line-height:22px;display:inline-block}.rank-1{color:#000;background:#d29922}.rank-2{color:#000;background:#8b949e}.rank-3{color:#000;background:#a3733a}.error-message{border:1px solid var(--red);color:var(--red);background:#f8514926;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:14px}footer{text-align:center;border-top:1px solid var(--border);color:var(--text-secondary);margin-top:32px;padding:24px 0 0;font-size:12px}
