.report-speed-chart-container[data-v-3e33abca]{padding:20px;max-width:1200px;margin:0 auto}.filters-section[data-v-3e33abca]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px;padding:20px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-primary)}.filters-section .filter-group[data-v-3e33abca]{display:flex;flex-direction:column;gap:6px}.filters-section .filter-group label[data-v-3e33abca]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filters-section .device-info-display[data-v-3e33abca]{cursor:pointer;padding:10px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);min-width:280px;transition:border-color .2s}.filters-section .device-info-display[data-v-3e33abca]:hover{border-color:var(--accent)}.filters-section .device-info-display .selected-device[data-v-3e33abca]{display:flex;align-items:center;gap:10px}.filters-section .device-info-display .selected-device .icon-device[data-v-3e33abca]{color:var(--accent)}.filters-section .device-info-display .selected-device .device-text[data-v-3e33abca]{flex:1;display:flex;align-items:center;gap:6px}.filters-section .device-info-display .selected-device .device-text .device-name[data-v-3e33abca]{font-weight:600;color:var(--text-primary);font-size:13px}.filters-section .device-info-display .selected-device .device-text .device-separator[data-v-3e33abca]{color:var(--text-muted)}.filters-section .device-info-display .selected-device .device-text .device-imei[data-v-3e33abca],.filters-section .device-info-display .selected-device .icon-arrow[data-v-3e33abca]{font-size:12px;color:var(--text-muted)}.filters-section .device-info-display .no-device[data-v-3e33abca]{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.filters-section .device-info-display .no-device .icon-arrow[data-v-3e33abca]{margin-left:auto;font-size:12px}.filters-section .btn-search[data-v-3e33abca]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.filters-section .btn-search[data-v-3e33abca]:hover:not(:disabled){background:var(--accent-hover)}.filters-section .btn-search[data-v-3e33abca]:disabled{opacity:.5;cursor:not-allowed}.summary-stats[data-v-3e33abca]{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.summary-stats .stat-card[data-v-3e33abca]{flex:1;min-width:180px;display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-primary)}.summary-stats .stat-card .stat-icon[data-v-3e33abca]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.summary-stats .stat-card .stat-icon.speed-max[data-v-3e33abca]{background:rgba(239,68,68,.1);color:#ef4444}.summary-stats .stat-card .stat-icon.speed-avg[data-v-3e33abca]{background:rgba(102,126,234,.1);color:#667eea}.summary-stats .stat-card .stat-icon.total-points[data-v-3e33abca]{background:rgba(34,197,94,.1);color:#22c55e}.summary-stats .stat-card .stat-content[data-v-3e33abca]{display:flex;flex-direction:column;gap:2px}.summary-stats .stat-card .stat-content .stat-label[data-v-3e33abca]{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.summary-stats .stat-card .stat-content .stat-value[data-v-3e33abca]{font-size:20px;font-weight:700;color:var(--text-primary)}.chart-section[data-v-3e33abca]{margin-bottom:24px}.empty-state[data-v-3e33abca]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);background:var(--bg-card);border-radius:12px;border:1px solid var(--border-primary)}.empty-state i[data-v-3e33abca]{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state p[data-v-3e33abca]{font-size:14px;margin:0}.mobile-filter-summary[data-v-3e33abca]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);border-radius:10px;border:1px solid var(--border-primary);margin-bottom:16px;cursor:pointer}.mobile-filter-summary .mobile-filter-info[data-v-3e33abca]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);overflow:hidden}.mobile-filter-summary .mobile-filter-info i[data-v-3e33abca]{color:var(--accent);flex-shrink:0}.mobile-filter-summary .mobile-filter-info .mobile-filter-name[data-v-3e33abca]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-filter-summary .mobile-filter-info .mobile-filter-date[data-v-3e33abca]{color:var(--text-muted);font-size:12px;flex-shrink:0}.mobile-filter-summary .mobile-filter-info .mobile-filter-date[data-v-3e33abca]:before{content:"•";margin:0 6px}.mobile-filter-summary>i[data-v-3e33abca]{color:var(--text-muted);font-size:14px;flex-shrink:0}.fab-filters[data-v-3e33abca]{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:20px;box-shadow:0 4px 14px rgba(102,126,234,.4);z-index:800;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-overlay[data-v-3e33abca]{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:1000;display:flex;align-items:flex-end}.mobile-filters-sheet[data-v-3e33abca]{width:100%;background:var(--bg-card);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0);max-height:80vh;overflow-y:auto}.mobile-filters-sheet .sheet-handle[data-v-3e33abca]{display:flex;justify-content:center;padding:10px;cursor:pointer}.mobile-filters-sheet .sheet-handle span[data-v-3e33abca]{width:36px;height:4px;border-radius:2px;background:var(--border-primary)}.mobile-filters-sheet .sheet-title[data-v-3e33abca]{display:flex;align-items:center;gap:10px;padding:0 20px 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.mobile-filters-sheet .sheet-title i[data-v-3e33abca]{color:var(--accent)}.mobile-filters-sheet .sheet-body[data-v-3e33abca]{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}.mobile-filters-sheet .sheet-body .filter-group[data-v-3e33abca]{display:flex;flex-direction:column;gap:6px}.mobile-filters-sheet .sheet-body .filter-group label[data-v-3e33abca]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.mobile-filters-sheet .sheet-body .device-info-display[data-v-3e33abca]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);cursor:pointer}.mobile-filters-sheet .sheet-body .device-info-display .selected-device[data-v-3e33abca]{display:flex;align-items:center;gap:10px}.mobile-filters-sheet .sheet-body .device-info-display .selected-device .icon-device[data-v-3e33abca]{color:var(--accent)}.mobile-filters-sheet .sheet-body .device-info-display .selected-device .device-name[data-v-3e33abca]{font-weight:600;font-size:14px;color:var(--text-primary)}.mobile-filters-sheet .sheet-body .device-info-display .no-device[data-v-3e33abca]{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.mobile-filters-sheet .sheet-body .device-info-display .icon-arrow[data-v-3e33abca]{color:var(--text-muted);font-size:12px}.mobile-filters-sheet .sheet-body .btn-search[data-v-3e33abca]{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-filters-sheet .sheet-body .btn-search[data-v-3e33abca]:disabled{opacity:.5}.bottom-sheet-enter-active[data-v-3e33abca],.bottom-sheet-leave-active[data-v-3e33abca]{transition:opacity .3s ease}.bottom-sheet-enter-active .mobile-filters-sheet[data-v-3e33abca],.bottom-sheet-leave-active .mobile-filters-sheet[data-v-3e33abca]{transition:transform .3s ease-out}.bottom-sheet-enter[data-v-3e33abca],.bottom-sheet-leave-to[data-v-3e33abca]{opacity:0}.bottom-sheet-enter .mobile-filters-sheet[data-v-3e33abca],.bottom-sheet-leave-to .mobile-filters-sheet[data-v-3e33abca]{transform:translateY(100%)}.date-selector-btn[data-v-3e33abca]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);cursor:pointer;font-size:14px;color:var(--text-primary)}.date-selector-btn>i[data-v-3e33abca]:first-child{color:var(--accent)}.date-selector-btn>span[data-v-3e33abca]{flex:1}.date-selector-btn .icon-arrow[data-v-3e33abca]{color:var(--text-muted);font-size:12px}.mobile-overlay-top[data-v-3e33abca]{z-index:1100!important}.mobile-device-sheet[data-v-3e33abca]{width:100%;background:var(--bg-card);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0);max-height:85vh;display:flex;flex-direction:column}.mobile-device-sheet .sheet-handle[data-v-3e33abca]{display:flex;justify-content:center;padding:10px;cursor:pointer}.mobile-device-sheet .sheet-handle span[data-v-3e33abca]{width:36px;height:4px;border-radius:2px;background:var(--border-primary)}.mobile-device-sheet .sheet-title[data-v-3e33abca]{display:flex;align-items:center;gap:10px;padding:0 20px 14px;font-size:16px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.mobile-device-sheet .sheet-title i[data-v-3e33abca]{color:var(--accent)}.mobile-device-sheet .device-search[data-v-3e33abca]{display:flex;align-items:center;gap:10px;margin:14px 16px 8px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px}.mobile-device-sheet .device-search i[data-v-3e33abca]{color:var(--text-muted);font-size:14px}.mobile-device-sheet .device-search input[data-v-3e33abca]{border:none;background:none;flex:1;font-size:14px;color:var(--text-primary);outline:none}.mobile-device-sheet .device-search input[data-v-3e33abca]::-moz-placeholder{color:var(--text-muted)}.mobile-device-sheet .device-search input[data-v-3e33abca]::placeholder{color:var(--text-muted)}.mobile-device-sheet .device-list[data-v-3e33abca]{flex:1;overflow-y:auto;padding:4px 12px 12px}.mobile-device-sheet .device-list .device-list-item[data-v-3e33abca]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-secondary)}.mobile-device-sheet .device-list .device-list-item[data-v-3e33abca]:last-child{border-bottom:none}.mobile-device-sheet .device-list .device-list-item[data-v-3e33abca]:active{background:var(--bg-tertiary)}.mobile-device-sheet .device-list .device-list-item.active[data-v-3e33abca]{background:var(--accent-light)}.mobile-device-sheet .device-list .device-list-item .device-avatar[data-v-3e33abca]{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid var(--border-primary)}.mobile-device-sheet .device-list .device-list-item .device-avatar-placeholder[data-v-3e33abca]{width:42px;height:42px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:16px;flex-shrink:0;border:2px solid var(--border-primary)}.mobile-device-sheet .device-list .device-list-item .device-list-info[data-v-3e33abca]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-device-sheet .device-list .device-list-item .device-list-info .device-list-name[data-v-3e33abca]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-device-sheet .device-list .device-list-item .device-list-info .device-list-imei[data-v-3e33abca]{font-size:12px;color:var(--text-muted);font-family:monospace}.mobile-device-sheet .device-list .device-list-item .device-check[data-v-3e33abca]{color:var(--accent);font-size:16px;flex-shrink:0}.mobile-device-sheet .device-list .device-list-empty[data-v-3e33abca]{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}@media(max-width:768px){.report-speed-chart-container[data-v-3e33abca]{padding:12px}.summary-stats[data-v-3e33abca]{gap:10px}.summary-stats .stat-card[data-v-3e33abca]{min-width:auto;padding:14px}.summary-stats .stat-card .stat-icon[data-v-3e33abca]{width:38px;height:38px;font-size:15px}.summary-stats .stat-card .stat-content .stat-value[data-v-3e33abca]{font-size:17px}.empty-state[data-v-3e33abca]{padding:40px 16px}.empty-state i[data-v-3e33abca]{font-size:36px}}