.ball-statistics-container[data-v-0a11d679]{background:#fff;padding:16px;border-top:8px solid #f5f5f5;-ms-flex-negative:0;flex-shrink:0}.statistics-section[data-v-0a11d679]{margin-bottom:20px}.statistics-section[data-v-0a11d679]:last-child{margin-bottom:0}.section-title[data-v-0a11d679]{font-size:14px;font-weight:500;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.balls-grid[data-v-0a11d679]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ball-item[data-v-0a11d679]{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-0a11d679]{font-weight:500;color:#333}.separator[data-v-0a11d679]{margin:0 6px;color:#999}.ball-count[data-v-0a11d679]{color:#e53e3e;font-weight:500}.trend-chart[data-v-17f2f9e7]{width:100%;height:100%;position:relative;background:#fff;overflow:hidden}.error-container[data-v-17f2f9e7],.loading-container[data-v-17f2f9e7],.trend-chart[data-v-17f2f9e7]{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-17f2f9e7],.loading-container[data-v-17f2f9e7]{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-17f2f9e7]{width:25px;height:30px;border:2px solid #f3f3f3;border-top:2px solid #1976d2;border-radius:50%;-webkit-animation:spin-data-v-17f2f9e7 1s linear infinite;animation:spin-data-v-17f2f9e7 1s linear infinite;margin-bottom:12px}@-webkit-keyframes spin-data-v-17f2f9e7{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-17f2f9e7{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-text[data-v-17f2f9e7]{font-size:11px;color:#666;margin:0}.error-message[data-v-17f2f9e7]{font-size:11px;color:#f44336;margin-bottom:12px;text-align:center}.retry-button[data-v-17f2f9e7]{padding:4px 12px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer}.table-wrapper[data-v-17f2f9e7]{width:100%;height:100%;overflow:hidden;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-17f2f9e7]{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-17f2f9e7]{font-size:14px;color:#333}.period-controls[data-v-17f2f9e7]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.period-btn[data-v-17f2f9e7]{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-17f2f9e7]:hover{background:#f0f0f0;border-color:#d0d0d0}.period-btn[data-v-17f2f9e7]:active{background:#e8e8e8}.trend-table-container[data-v-17f2f9e7]{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-17f2f9e7]{width:100%;overflow-x:auto;overflow-y:visible;-ms-flex-negative:0;flex-shrink:0;position:relative}.lines-canvas[data-v-17f2f9e7]{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.trend-table[data-v-17f2f9e7]{width:-webkit-max-content;width:-moz-max-content;width:max-content;border-collapse:separate;border-spacing:0;border:1px solid #e0e0e0;font-size:12px;min-width:1000px}.sticky-left[data-v-17f2f9e7]{z-index:2}.header-row[data-v-17f2f9e7]{position:sticky;top:0}.header-row.zone-row[data-v-17f2f9e7]{z-index:7}.header-row.number-row[data-v-17f2f9e7]{z-index:6}.trend-table th[data-v-17f2f9e7]{border:1px solid #e0e0e0;padding:4px 2px;text-align:center;font-weight:500;height:30px}.sticky-left[data-v-17f2f9e7]{z-index:8}.trend-table td[data-v-17f2f9e7]{border:1px solid #e0e0e0;padding:4px 3px;text-align:center;height:32px}.period-col[data-v-17f2f9e7]{width:32px;background:#f0f8ff;font-size:11px}.zone-header[data-v-17f2f9e7]{font-size:11px;font-weight:500;border-bottom:2px solid #e0e0e0;background:#f8f9fa!important;color:#333!important}.number-col[data-v-17f2f9e7]{width:26px;font-size:12px;font-weight:500}.red-zone[data-v-17f2f9e7]{background:#fff5f5;color:#e53e3e}.blue-zone[data-v-17f2f9e7]{background:#f0f8ff;color:#2b6cb0}.header-row th[data-v-17f2f9e7]{background:#f8f9fa!important;color:#333!important}tbody td.red-zone[data-v-17f2f9e7]{background:#fff5f5;color:#e53e3e}tbody td.blue-zone[data-v-17f2f9e7]{background:#f0f8ff;color:#2b6cb0}.stat-col[data-v-17f2f9e7]{min-width:32px;font-size:11px;font-weight:500;background:#f8f9fa;color:#333}.stat-cell[data-v-17f2f9e7]{font-size:11px;color:#333;background:#fff;min-width:32px}.highlight-pink[data-v-17f2f9e7]{background:#ffebee!important;color:#e53e3e!important}.highlight-blue[data-v-17f2f9e7]{background:#e3f2fd!important;color:#2b6cb0!important}.sticky-left[data-v-17f2f9e7]{position:sticky;left:0;z-index:6;background:#f0f8ff!important}.data-row[data-v-17f2f9e7]:nth-child(2n){background:#fafafa}.data-row:nth-child(2n) .sticky-left[data-v-17f2f9e7]{background:#e8f4f8!important}.period-cell[data-v-17f2f9e7]{width:22px!important}.period-cell[data-v-17f2f9e7],.weekday-cell[data-v-17f2f9e7]{font-size:11px;font-weight:500;color:#333;padding:2px 4px!important;background:#f0f8ff;text-align:center}.weekday-cell[data-v-17f2f9e7]{width:25px!important;border-left:none!important}.sticky-left[data-v-17f2f9e7]:nth-child(2){left:35px}.number-cell[data-v-17f2f9e7]{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-17f2f9e7]:hover{background:rgba(25,118,210,.1)}.hit-ball[data-v-17f2f9e7]{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:22px;height:22px;border-radius:50%;font-size:12px;font-weight:500;color:#fff}.red-ball[data-v-17f2f9e7]{background:#e53e3e}.blue-ball[data-v-17f2f9e7]{background:#2b6cb0;position:relative;z-index:2}.miss-text[data-v-17f2f9e7]{font-size:11px;color:#e53e3e;font-weight:500}.blue-zone .miss-text[data-v-17f2f9e7]{color:#2b6cb0}.stats-row[data-v-17f2f9e7]{background:#f8f9fa;border-top:2px solid #e0e0e0}.stats-row[data-v-17f2f9e7]:nth-child(2n){background:#f0f0f0}.stats-row td[data-v-17f2f9e7]{font-weight:500;color:#333}.appearance-count-row td[data-v-17f2f9e7]{color:#a92727!important}.avg-omission-row td[data-v-17f2f9e7]{color:#824242!important}.max-omission-row td[data-v-17f2f9e7]{color:#3764ca!important}.max-consecutive-row td[data-v-17f2f9e7]{color:#46526f!important}.consecutive-numbers[data-v-17f2f9e7],.period-repeat[data-v-17f2f9e7]{background-color:#a92727!important;color:#fff!important}.header-top[data-v-17f2f9e7]{position:sticky;top:0;z-index:10}@media (max-width:768px){.trend-table[data-v-17f2f9e7]{min-width:600px}.period-col[data-v-17f2f9e7]{width:22px}.zone-label[data-v-17f2f9e7]{width:20px}.number-col[data-v-17f2f9e7]{width:16px}.trend-table th[data-v-17f2f9e7]{height:28px;font-size:11px}.trend-table td[data-v-17f2f9e7]{height:20px}}@media (max-width:480px){.trend-table[data-v-17f2f9e7]{min-width:500px}.period-col[data-v-17f2f9e7]{width:25px}.zone-label[data-v-17f2f9e7]{width:18px}.number-col[data-v-17f2f9e7]{width:14px}.hit-ball[data-v-17f2f9e7]{font-size:11px}.trend-table th[data-v-17f2f9e7]{height:20px;font-size:11px}.trend-table td[data-v-17f2f9e7]{height:20px}}.history-today-container[data-v-2f45251f]{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-2f45251f]{background:#fff;padding-top:56px}.tabs[data-v-2f45251f]{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-2f45251f]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#e5e5e5}.tab-item[data-v-2f45251f]{-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-2f45251f]{color:#e53e3e;font-weight:600}.tab-item.active[data-v-2f45251f]:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#e53e3e;z-index:1}.tab-text[data-v-2f45251f]{position:relative}.trend-container[data-v-2f45251f]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;width:100%;height:100%}