.route-viewer-container[data-v-7253a5a8]{padding:24px;max-width:1600px;margin:0 auto;background:var(--bg-secondary);min-height:100%}.filters-section[data-v-7253a5a8]{background:var(--bg-card);padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:24px;display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:end}.filters-section .filter-group[data-v-7253a5a8]{display:flex;flex-direction:column;gap:8px}.filters-section .filter-group label[data-v-7253a5a8]{font-size:14px;font-weight:600;color:var(--text-primary)}.filters-section .filter-group .device-selector[data-v-7253a5a8]{position:relative;width:100%;min-width:0}.filters-section .filter-group .device-selector .search-icon[data-v-7253a5a8]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px;pointer-events:none}.filters-section .filter-group .device-selector .device-input[data-v-7253a5a8]{width:100%;padding:10px 40px 10px 40px;border:2px solid var(--border-primary);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:all .2s;box-sizing:border-box}.filters-section .filter-group .device-selector .device-input[data-v-7253a5a8]::-moz-placeholder{color:var(--text-muted)}.filters-section .filter-group .device-selector .device-input[data-v-7253a5a8]::placeholder{color:var(--text-muted)}.filters-section .filter-group .device-selector .device-input[data-v-7253a5a8]:hover{border-color:var(--info)}.filters-section .filter-group .device-selector .device-input[data-v-7253a5a8]:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 3px var(--accent-light)}.filters-section .filter-group .device-selector .clear-search[data-v-7253a5a8]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--danger);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:12px}.filters-section .filter-group .device-selector .clear-search[data-v-7253a5a8]:hover{background:var(--danger);transform:translateY(-50%) scale(1.1)}.filters-section .filter-group .device-selector .selected-count[data-v-7253a5a8]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--info);color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.filters-section .btn-search[data-v-7253a5a8]{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;height:-moz-fit-content;height:fit-content}.filters-section .btn-search[data-v-7253a5a8]:hover{background:var(--accent-hover)}.filters-section .btn-search[data-v-7253a5a8]:active{background:#4f63c4}.filters-section .btn-search i[data-v-7253a5a8]{font-size:16px}.summary-stats[data-v-7253a5a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.summary-stats .stat-card[data-v-7253a5a8]{background:var(--bg-card);padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;transition:all .3s}.summary-stats .stat-card[data-v-7253a5a8]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent)}.summary-stats .stat-card[data-v-7253a5a8]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.summary-stats .stat-card.time[data-v-7253a5a8]:before{background:#f093fb}.summary-stats .stat-card.routes[data-v-7253a5a8]:before{background:#4facfe}.summary-stats .stat-card.average[data-v-7253a5a8]:before{background:#43e97b}.summary-stats .stat-card .stat-icon[data-v-7253a5a8]{width:56px;height:56px;border-radius:12px;background:var(--accent-light);display:flex;align-items:center;justify-content:center}.summary-stats .stat-card .stat-icon i[data-v-7253a5a8]{font-size:28px;color:var(--accent)}.summary-stats .stat-card .stat-content[data-v-7253a5a8]{display:flex;flex-direction:column;gap:4px}.summary-stats .stat-card .stat-content .stat-label[data-v-7253a5a8]{font-size:13px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-stats .stat-card .stat-content .stat-value[data-v-7253a5a8]{font-size:28px;font-weight:700;color:var(--text-primary)}.routes-list[data-v-7253a5a8]{display:flex;flex-direction:column;gap:16px}.route-card[data-v-7253a5a8]{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:all .3s}.route-card.expanded[data-v-7253a5a8],.route-card[data-v-7253a5a8]:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}.route-header[data-v-7253a5a8]{padding:20px 24px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;cursor:pointer;transition:background .2s;background:var(--accent-light);border-bottom:1px solid var(--border-primary)}[data-theme=dark] .route-header[data-v-7253a5a8]{background:rgba(129,140,248,.18);border-bottom-color:rgba(140,160,220,.2)}.route-header[data-v-7253a5a8]:hover{background:var(--bg-secondary)}.route-header .device-info[data-v-7253a5a8]{display:flex;align-items:center;gap:16px}.route-header .device-info .device-avatar[data-v-7253a5a8]{width:56px;height:56px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.route-header .device-info .device-avatar .device-icon-img[data-v-7253a5a8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.route-header .device-info .device-avatar i[data-v-7253a5a8]{font-size:28px;color:#fff}.route-header .device-info .device-details .device-name[data-v-7253a5a8]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.route-header .device-info .device-details .device-meta[data-v-7253a5a8]{display:flex;gap:16px;flex-wrap:wrap}.route-header .device-info .device-details .device-meta span[data-v-7253a5a8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-tertiary)}.route-header .device-info .device-details .device-meta span i[data-v-7253a5a8]{font-size:14px;color:var(--text-muted)}.route-header .device-info .device-details .device-meta .imei[data-v-7253a5a8]{font-family:monospace;font-size:12px}.route-header .route-summary[data-v-7253a5a8]{display:flex;gap:24px}.route-header .route-summary .summary-item[data-v-7253a5a8]{display:flex;flex-direction:column;gap:4px}.route-header .route-summary .summary-item .label[data-v-7253a5a8]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.route-header .route-summary .summary-item .value[data-v-7253a5a8]{font-size:14px;font-weight:600;color:var(--text-primary)}.route-header .route-summary .summary-item .value.badge-tramos[data-v-7253a5a8]{background:var(--badge-info-bg);color:var(--info);padding:4px 12px;border-radius:12px;display:inline-block}.route-header .route-summary .summary-item .value.badge-time[data-v-7253a5a8]{background:var(--badge-warning-bg);color:var(--warning);padding:4px 12px;border-radius:12px;display:inline-block}.route-header .route-actions[data-v-7253a5a8]{display:flex;gap:8px;align-items:center}.route-header .route-actions .btn-icon[data-v-7253a5a8]{width:40px;height:40px;border:none;background:var(--bg-tertiary);border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.route-header .route-actions .btn-icon i[data-v-7253a5a8]{font-size:18px;color:var(--text-tertiary)}.route-header .route-actions .btn-icon[data-v-7253a5a8]:hover{background:var(--accent)}.route-header .route-actions .btn-icon:hover i[data-v-7253a5a8]{color:#fff}.route-header .route-actions .btn-expand[data-v-7253a5a8]{width:40px;height:40px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.route-header .route-actions .btn-expand i[data-v-7253a5a8]{font-size:20px;color:var(--text-muted);transition:transform .3s}.route-details[data-v-7253a5a8]{padding:0 24px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.route-details .section-title[data-v-7253a5a8]{font-size:16px;font-weight:700;color:var(--text-primary);margin:20px 0;display:flex;align-items:center;gap:8px}.route-details .section-title i[data-v-7253a5a8]{color:var(--accent)}.tramos-timeline[data-v-7253a5a8]{display:flex;flex-direction:column;gap:0}.tramo-item[data-v-7253a5a8]{display:grid;grid-template-columns:48px 1fr;gap:16px}.tramo-item .tramo-marker[data-v-7253a5a8]{display:flex;flex-direction:column;align-items:center;position:relative}.tramo-item .tramo-marker .marker-number[data-v-7253a5a8]{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;z-index:1;box-shadow:0 2px 8px rgba(102,126,234,.3)}.tramo-item .tramo-marker .marker-line[data-v-7253a5a8]{width:2px;flex:1;background:var(--accent);margin-top:4px;min-height:40px}.tramo-item .tramo-content[data-v-7253a5a8]{background:var(--bg-card);padding:20px;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 4px rgba(0,0,0,.06);transition:all .2s}.tramo-item .tramo-content[data-v-7253a5a8]:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateX(4px)}.tramo-item .tramo-content .tramo-header[data-v-7253a5a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tramo-item .tramo-content .tramo-header .tramo-time[data-v-7253a5a8]{display:flex;align-items:center;gap:8px;font-size:16px}.tramo-item .tramo-content .tramo-header .tramo-time i[data-v-7253a5a8]{color:var(--accent);font-size:20px}.tramo-item .tramo-content .tramo-header .tramo-time strong[data-v-7253a5a8]{color:var(--text-primary)}.tramo-item .tramo-content .tramo-header .tramo-time .percentage[data-v-7253a5a8]{color:var(--text-tertiary);font-size:14px}.tramo-item .tramo-content .tramo-header .btn-tramo-map[data-v-7253a5a8]{padding:8px 16px;background:var(--badge-info-bg);color:var(--info);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.tramo-item .tramo-content .tramo-header .btn-tramo-map[data-v-7253a5a8]:hover{background:var(--info);color:#fff}.tramo-item .tramo-content .tramo-dates[data-v-7253a5a8]{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-bottom:16px}.tramo-item .tramo-content .tramo-dates .date-item[data-v-7253a5a8]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.tramo-item .tramo-content .tramo-dates .date-item i[data-v-7253a5a8]{font-size:16px}.tramo-item .tramo-content .tramo-dates .date-item.start i[data-v-7253a5a8]{color:var(--success)}.tramo-item .tramo-content .tramo-dates .date-item.end i[data-v-7253a5a8]{color:var(--danger)}.tramo-item .tramo-content .tramo-dates .date-separator i[data-v-7253a5a8]{color:var(--border-hover);font-size:16px}.tramo-item .tramo-content .tramo-progress[data-v-7253a5a8]{height:32px;background:var(--bg-tertiary);border-radius:8px;position:relative}.tramo-item .tramo-content .tramo-progress .progress-bar[data-v-7253a5a8]{height:100%;background:var(--accent);border-radius:8px;transition:width .6s ease;position:relative;min-width:80px}.tramo-item .tramo-content .tramo-progress .progress-bar .progress-label[data-v-7253a5a8]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.expand-enter-active[data-v-7253a5a8],.expand-leave-active[data-v-7253a5a8]{transition:all .3s ease;max-height:2000px;overflow:hidden}.expand-enter-from[data-v-7253a5a8],.expand-leave-to[data-v-7253a5a8]{max-height:0;opacity:0}.empty-state[data-v-7253a5a8]{background:var(--bg-card);padding:80px 40px;border-radius:12px;text-align:center}.empty-state .empty-icon[data-v-7253a5a8]{width:120px;height:120px;margin:0 auto 24px;background:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-state .empty-icon i[data-v-7253a5a8]{font-size:56px;color:var(--accent);opacity:.5}.empty-state h3[data-v-7253a5a8]{font-size:24px;color:var(--text-primary);margin:0 0 12px}.empty-state p[data-v-7253a5a8]{font-size:16px;color:var(--text-tertiary);margin:0 0 20px}.empty-state .btn-clear-search[data-v-7253a5a8]{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.empty-state .btn-clear-search[data-v-7253a5a8]:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.empty-state .btn-clear-search i[data-v-7253a5a8]{font-size:14px}.loading-state[data-v-7253a5a8]{background:var(--bg-card);padding:80px 40px;border-radius:12px;text-align:center}.loading-state .spinner[data-v-7253a5a8]{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;margin:0 auto 24px;animation:spin-7253a5a8 .8s linear infinite}.loading-state p[data-v-7253a5a8]{font-size:16px;color:var(--text-tertiary);margin:0}.view-toggle[data-v-7253a5a8]{display:flex;gap:12px;margin:24px 0;justify-content:center}.view-toggle .toggle-btn[data-v-7253a5a8]{padding:12px 24px;border:2px solid var(--border-primary);background:var(--bg-card);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;color:var(--text-tertiary)}.view-toggle .toggle-btn i[data-v-7253a5a8]{font-size:16px}.view-toggle .toggle-btn[data-v-7253a5a8]:hover{border-color:var(--accent);color:var(--accent)}.view-toggle .toggle-btn.active[data-v-7253a5a8]{background:var(--accent);border-color:var(--accent);color:#fff}.timeline-view[data-v-7253a5a8]{background:var(--bg-card);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow-x:auto}.timeline-view .timeline-row[data-v-7253a5a8]{display:grid;grid-template-columns:200px 1fr 140px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-secondary);min-height:80px}.timeline-view .timeline-row[data-v-7253a5a8]:last-child{border-bottom:none}.timeline-view .timeline-row .timeline-device-info[data-v-7253a5a8]{display:flex;align-items:center;gap:12px;padding-right:16px;border-right:2px solid var(--border-primary)}.timeline-view .timeline-row .timeline-device-info .device-avatar-small[data-v-7253a5a8]{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.timeline-view .timeline-row .timeline-device-info .device-avatar-small .device-icon-img[data-v-7253a5a8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.timeline-view .timeline-row .timeline-device-info .device-avatar-small i[data-v-7253a5a8]{font-size:20px;color:#fff}.timeline-view .timeline-row .timeline-device-info .device-compact[data-v-7253a5a8]{display:flex;flex-direction:column;gap:4px;min-width:0}.timeline-view .timeline-row .timeline-device-info .device-compact strong[data-v-7253a5a8]{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-view .timeline-row .timeline-device-info .device-compact .device-conductor[data-v-7253a5a8]{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-view .timeline-row .timeline-grid[data-v-7253a5a8]{position:relative;height:60px;min-width:800px}.timeline-view .timeline-row .timeline-grid .timeline-header[data-v-7253a5a8]{display:grid;grid-template-columns:repeat(24,1fr);gap:0;margin-bottom:8px}.timeline-view .timeline-row .timeline-grid .timeline-header .hour-label[data-v-7253a5a8]{font-size:10px;color:var(--text-muted);text-align:center;font-weight:600;padding:4px 0}.timeline-view .timeline-row .timeline-grid .timeline-header .hour-label.current-hour[data-v-7253a5a8]{color:var(--info);background:var(--badge-info-bg);border-radius:4px}.timeline-view .timeline-row .timeline-grid .timeline-lines[data-v-7253a5a8]{position:absolute;top:32px;left:0;right:0;height:40px;display:grid;grid-template-columns:repeat(24,1fr);z-index:1}.timeline-view .timeline-row .timeline-grid .timeline-lines .hour-line[data-v-7253a5a8]{border-right:1px solid var(--border-secondary)}.timeline-view .timeline-row .timeline-grid .timeline-lines .hour-line[data-v-7253a5a8]:nth-child(6n){border-right-color:var(--border-primary);border-right-width:2px}.timeline-view .timeline-row .timeline-grid .timeline-bars[data-v-7253a5a8]{position:absolute;top:32px;left:0;right:0;height:40px;z-index:2}.timeline-view .timeline-row .timeline-grid .timeline-bars .tramo-bar[data-v-7253a5a8]{position:absolute;height:32px;background:var(--accent);border-radius:6px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(102,126,234,.3)}.timeline-view .timeline-row .timeline-grid .timeline-bars .tramo-bar[data-v-7253a5a8]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 16px rgba(102,126,234,.6);z-index:10;background:#7c3aed}.timeline-view .timeline-row .timeline-grid .timeline-bars .tramo-bar .tramo-bar-label[data-v-7253a5a8]{font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.timeline-view .timeline-row .timeline-summary[data-v-7253a5a8]{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:2px solid var(--border-primary)}.timeline-view .timeline-row .timeline-summary .summary-time[data-v-7253a5a8],.timeline-view .timeline-row .timeline-summary .summary-tramos[data-v-7253a5a8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);font-weight:600}.timeline-view .timeline-row .timeline-summary .summary-time i[data-v-7253a5a8],.timeline-view .timeline-row .timeline-summary .summary-tramos i[data-v-7253a5a8]{font-size:14px;color:var(--accent)}.timeline-view .timeline-row .timeline-summary .summary-tramos i[data-v-7253a5a8]{color:var(--success)}@keyframes spin-7253a5a8{to{transform:rotate(1turn)}}@media(max-width:1200px){.filters-section[data-v-7253a5a8]{grid-template-columns:1fr}.route-header[data-v-7253a5a8]{grid-template-columns:1fr;gap:16px}.route-header .route-summary[data-v-7253a5a8]{justify-content:space-between}.route-header .route-actions[data-v-7253a5a8]{justify-content:flex-end}}@media(max-width:768px){.route-viewer-container[data-v-7253a5a8]{padding:12px}.summary-stats[data-v-7253a5a8]{grid-template-columns:1fr 1fr;gap:10px}.summary-stats .stat-card[data-v-7253a5a8]{padding:14px}.summary-stats .stat-card .stat-icon[data-v-7253a5a8]{width:38px;height:38px;font-size:15px}.summary-stats .stat-card .stat-content .stat-value[data-v-7253a5a8]{font-size:17px}.summary-stats .stat-card .stat-content .stat-label[data-v-7253a5a8]{font-size:10px}.timeline-view[data-v-7253a5a8],.view-toggle[data-v-7253a5a8]{display:none}.route-header[data-v-7253a5a8]{flex-direction:column;gap:12px}.route-header .route-summary[data-v-7253a5a8]{flex-direction:row;flex-wrap:wrap;gap:8px}.route-header .route-summary .summary-item[data-v-7253a5a8]{min-width:auto}.route-header .route-actions[data-v-7253a5a8]{align-self:flex-end}.tramo-item[data-v-7253a5a8]{grid-template-columns:28px 1fr;gap:10px}.tramo-content .tramo-header[data-v-7253a5a8]{flex-direction:column;align-items:flex-start;gap:8px}.tramo-dates[data-v-7253a5a8]{grid-template-columns:1fr;gap:6px}.tramo-dates .date-separator[data-v-7253a5a8]{display:none}}.mobile-filter-bar[data-v-7253a5a8]{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-bar .mobile-filter-info[data-v-7253a5a8]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.mobile-filter-bar .mobile-filter-info>i[data-v-7253a5a8]{color:var(--accent)}.mobile-filter-bar .mobile-filter-info .mobile-filter-sep[data-v-7253a5a8]{color:var(--text-muted)}.mobile-filter-bar .mobile-filter-info .mobile-filter-search[data-v-7253a5a8]{color:var(--text-muted);font-size:12px}.mobile-filter-bar>i[data-v-7253a5a8]{color:var(--text-muted)}.mobile-overlay[data-v-7253a5a8]{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:1000;display:flex;align-items:flex-end}.mobile-filters-sheet[data-v-7253a5a8]{width:100%;background:var(--bg-card);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-filters-sheet .sheet-handle[data-v-7253a5a8]{display:flex;justify-content:center;padding:10px;cursor:pointer}.mobile-filters-sheet .sheet-handle span[data-v-7253a5a8]{width:36px;height:4px;border-radius:2px;background:var(--border-primary)}.mobile-filters-sheet .sheet-title[data-v-7253a5a8]{display:flex;align-items:center;gap:10px;padding:0 20px 14px;font-size:16px;font-weight:600;color:var(--text-primary)}.mobile-filters-sheet .sheet-title i[data-v-7253a5a8]{color:var(--accent)}.mobile-filters-sheet .sheet-body[data-v-7253a5a8]{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}.mobile-filters-sheet .sheet-body .filter-group[data-v-7253a5a8]{display:flex;flex-direction:column;gap:6px}.mobile-filters-sheet .sheet-body .filter-group label[data-v-7253a5a8]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.mobile-filters-sheet .sheet-body .date-selector-btn[data-v-7253a5a8]{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)}.mobile-filters-sheet .sheet-body .date-selector-btn>i[data-v-7253a5a8]:first-child{color:var(--accent)}.mobile-filters-sheet .sheet-body .date-selector-btn>span[data-v-7253a5a8]{flex:1}.mobile-filters-sheet .sheet-body .mobile-search-input[data-v-7253a5a8]{padding:12px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);font-size:14px;color:var(--text-primary);outline:none}.mobile-filters-sheet .sheet-body .mobile-search-input[data-v-7253a5a8]:focus{border-color:var(--accent)}.mobile-filters-sheet .sheet-body .mobile-search-input[data-v-7253a5a8]::-moz-placeholder{color:var(--text-muted)}.mobile-filters-sheet .sheet-body .mobile-search-input[data-v-7253a5a8]::placeholder{color:var(--text-muted)}.mobile-filters-sheet .sheet-body .btn-apply-filters[data-v-7253a5a8]{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}.bottom-sheet-enter-active[data-v-7253a5a8],.bottom-sheet-leave-active[data-v-7253a5a8]{transition:opacity .3s ease}.bottom-sheet-enter-active .mobile-filters-sheet[data-v-7253a5a8],.bottom-sheet-leave-active .mobile-filters-sheet[data-v-7253a5a8]{transition:transform .3s ease-out}.bottom-sheet-enter[data-v-7253a5a8],.bottom-sheet-leave-to[data-v-7253a5a8]{opacity:0}.bottom-sheet-enter .mobile-filters-sheet[data-v-7253a5a8],.bottom-sheet-leave-to .mobile-filters-sheet[data-v-7253a5a8]{transform:translateY(100%)}.custom-tooltip[data-v-7253a5a8]{position:fixed;z-index:9999;background:var(--text-primary);color:#fff;padding:16px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1);pointer-events:none;min-width:280px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.custom-tooltip .tooltip-row[data-v-7253a5a8]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.custom-tooltip .tooltip-row[data-v-7253a5a8]:last-child{border-bottom:none}.custom-tooltip .tooltip-row.highlight[data-v-7253a5a8]{background:rgba(102,126,234,.2);margin:8px -8px -8px;padding:12px 8px;border-radius:0 0 8px 8px;border-bottom:none}.custom-tooltip .tooltip-row.highlight .tooltip-value[data-v-7253a5a8]{color:#a5b4fc;font-weight:700;font-size:15px}.custom-tooltip .tooltip-row i[data-v-7253a5a8]{font-size:16px;color:var(--accent);width:20px;text-align:center}.custom-tooltip .tooltip-row .tooltip-label[data-v-7253a5a8]{font-size:13px;color:var(--text-muted);min-width:60px}.custom-tooltip .tooltip-row .tooltip-value[data-v-7253a5a8]{font-size:14px;font-weight:600;color:#e2e8f0;flex:1}.fade-enter-active[data-v-7253a5a8],.fade-leave-active[data-v-7253a5a8]{transition:opacity .2s,transform .2s}.fade-enter[data-v-7253a5a8],.fade-leave-to[data-v-7253a5a8]{opacity:0;transform:translateY(-5px)}