.ball-statistics-container[data-v-7a437fe6]{background:#fff;padding:16px;border-top:8px solid #f5f5f5;-ms-flex-negative:0;flex-shrink:0}.statistics-section[data-v-7a437fe6]{margin-bottom:20px}.statistics-section[data-v-7a437fe6]:last-child{margin-bottom:0}.section-title[data-v-7a437fe6]{font-size:14px;font-weight:500;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.balls-grid[data-v-7a437fe6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ball-item[data-v-7a437fe6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 10px;background:#f8f9fa;border-radius:4px;font-size:13px}.ball-number[data-v-7a437fe6]{font-weight:500;color:#333}.separator[data-v-7a437fe6]{margin:0 6px;color:#999}.ball-count[data-v-7a437fe6]{color:#e53e3e;font-weight:500}.trend-chart[data-v-5f507b86]{width:100%;height:100%;position:relative;background:#fff}.error-container[data-v-5f507b86],.loading-container[data-v-5f507b86],.trend-chart[data-v-5f507b86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.error-container[data-v-5f507b86],.loading-container[data-v-5f507b86]{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:hsla(0,0%,100%,.9);z-index:10}.loading-spinner[data-v-5f507b86]{width:30px;height:30px;border:2px solid #f3f3f3;border-top:2px solid #1976d2;border-radius:50%;-webkit-animation:spin-data-v-5f507b86 1s linear infinite;animation:spin-data-v-5f507b86 1s linear infinite;margin-bottom:12px}@-webkit-keyframes spin-data-v-5f507b86{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-5f507b86{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-text[data-v-5f507b86]{font-size:11px;color:#666;margin:0}.error-message[data-v-5f507b86]{font-size:11px;color:#f44336;margin-bottom:12px;text-align:center}.retry-button[data-v-5f507b86]{padding:4px 12px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer}.table-wrapper[data-v-5f507b86]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.period-selector[data-v-5f507b86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 16px;background:#fff;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.period-info[data-v-5f507b86]{font-size:14px;color:#333}.period-controls[data-v-5f507b86]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.period-btn[data-v-5f507b86]{padding:6px 10px;font-size:12px;color:#666;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:2px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.period-btn[data-v-5f507b86]:hover{background:#f0f0f0;border-color:#d0d0d0}.period-btn[data-v-5f507b86]:active{background:#e8e8e8}.trend-table-container[data-v-5f507b86]{width:100%;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:scroll-position}.table-scroll-wrapper[data-v-5f507b86]{width:100%;overflow-x:auto;overflow-y:visible;-ms-flex-negative:0;flex-shrink:0;position:relative}.trend-table[data-v-5f507b86]{width:-webkit-max-content;width:-moz-max-content;width:max-content;border-collapse:separate;border-spacing:0;border:1px solid #e0e0e0;font-size:11px;min-width:800px}.sticky-left[data-v-5f507b86]{z-index:2}.header-row[data-v-5f507b86]{background:#f8f9fa;position:sticky;top:0}.header-row.zone-row[data-v-5f507b86]{z-index:7}.header-row.number-row[data-v-5f507b86]{z-index:6}.trend-table th[data-v-5f507b86]{border:1px solid #e0e0e0;padding:2px 1px;text-align:center;font-weight:500;height:26px}.header-top .sticky-left[data-v-5f507b86]{z-index:21}.trend-table td[data-v-5f507b86]{border:1px solid #e0e0e0;padding:1px;text-align:center;height:26px;padding-left:4px;padding-right:4px}.i-col[data-v-5f507b86]{width:50px;background:#f0f8ff;font-size:11px}.zone-header[data-v-5f507b86]{font-size:11px;font-weight:500;border-bottom:2px solid #e0e0e0;background:#f8f9fa!important;color:#333!important}.number-col[data-v-5f507b86]{width:22px;font-size:11px;font-weight:500}.red-zone[data-v-5f507b86]{background:#fff5f5;color:#e53e3e}.blue-zone[data-v-5f507b86]{background:#f0f8ff;color:#2b6cb0}.header-top[data-v-5f507b86]{position:sticky;top:0;z-index:20;background:#f8f9fa}.header-row th[data-v-5f507b86]{background:#f8f9fa!important;color:#333!important}tbody td.red-zone[data-v-5f507b86]{background:#fff5f5;color:#e53e3e}tbody td.blue-zone[data-v-5f507b86]{background:#f0f8ff;color:#2b6cb0}.stat-col[data-v-5f507b86]{min-width:40px;font-size:11px;font-weight:500;background:#f8f9fa;color:#333}.stat-cell[data-v-5f507b86]{font-size:11px;color:#333;background:#fff;min-width:40px}.highlight-pink[data-v-5f507b86]{background:#ffebee!important;color:#e53e3e!important}.highlight-blue[data-v-5f507b86]{background:#e3f2fd!important;color:#2b6cb0!important}.sticky-left[data-v-5f507b86]{position:sticky;left:0;z-index:6;background:#f0f8ff!important}.data-row[data-v-5f507b86]:nth-child(2n){background:#fafafa}.data-row:nth-child(2n) .sticky-left[data-v-5f507b86]{background:#e8f4f8!important}.i-cell[data-v-5f507b86]{width:35px!important}.i-cell[data-v-5f507b86],.weekday-cell[data-v-5f507b86]{font-size:11px;font-weight:500;color:#333;padding:2px 4px!important;background:#f0f8ff;text-align:center}.weekday-cell[data-v-5f507b86]{width:25px!important;border-left:none!important}.sticky-left[data-v-5f507b86]:nth-child(2){left:35px}.number-cell[data-v-5f507b86]{cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;position:relative;font-size:11px;font-weight:500}.number-cell[data-v-5f507b86]:hover{background:rgba(25,118,210,.1)}.hit-ball[data-v-5f507b86]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:500;color:#fff}.red-ball[data-v-5f507b86]{background:#e53e3e}.blue-ball[data-v-5f507b86]{background:#2b6cb0}.miss-text[data-v-5f507b86]{font-size:11px;color:#e53e3e;font-weight:500}.blue-zone .miss-text[data-v-5f507b86]{color:#2b6cb0}.stats-row[data-v-5f507b86]{background:#f8f9fa;border-top:2px solid #e0e0e0}.stats-row[data-v-5f507b86]:nth-child(2n){background:#f0f0f0}.stats-row td[data-v-5f507b86]{font-weight:500;color:#333}.appearance-count-row td[data-v-5f507b86]{color:#a92727!important}.avg-omission-row td[data-v-5f507b86]{color:#824242!important}.max-omission-row td[data-v-5f507b86]{color:#3764ca!important}.max-consecutive-row td[data-v-5f507b86]{color:#46526f!important}.consecutive-numbers[data-v-5f507b86],.i-repeat[data-v-5f507b86]{background-color:#a92727!important;color:#fff!important}@media (max-width:768px){.trend-table[data-v-5f507b86]{min-width:600px}.i-col[data-v-5f507b86]{width:35px}.zone-label[data-v-5f507b86]{width:20px}.number-col[data-v-5f507b86]{width:16px}.trend-table th[data-v-5f507b86]{height:28px;font-size:13px}.trend-table td[data-v-5f507b86]{height:24px}}@media (max-width:480px){.trend-table[data-v-5f507b86]{min-width:500px}.i-col[data-v-5f507b86]{width:30px}.zone-label[data-v-5f507b86]{width:18px}.number-col[data-v-5f507b86]{width:14px}.hit-ball[data-v-5f507b86]{font-size:11px}.trend-table th[data-v-5f507b86]{height:24px;font-size:11px}.trend-table td[data-v-5f507b86]{height:20px}}.lines-canvas[data-v-5f507b86]{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.hit-ball[data-v-5f507b86]{position:relative;z-index:2}.sticky-left[data-v-5f507b86]{z-index:3}.history-today-container[data-v-585576a4]{width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff}.tabs-container[data-v-585576a4]{background:#fff;padding-top:56px}.tabs[data-v-585576a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:44px;position:relative}.tabs[data-v-585576a4]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#e5e5e5}.tab-item[data-v-585576a4]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;font-size:15px;color:#333;cursor:pointer;height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:color .2s;transition:color .2s}.tab-item.active[data-v-585576a4]{color:#e53e3e;font-weight:600}.tab-item.active[data-v-585576a4]:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#e53e3e;z-index:1}.tab-text[data-v-585576a4]{position:relative}.trend-container[data-v-585576a4]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;width:100%;height:100%}