.stats-bar[data-v-a9fa237a]{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.stat-item[data-v-a9fa237a]{flex:1;min-width:80px;background:var(--el-bg-color);border:1px solid var(--el-border-color-light);border-radius:8px;padding:10px;text-align:center;cursor:pointer;transition:all .2s}.stat-item.active[data-v-a9fa237a],.stat-item[data-v-a9fa237a]:hover{border-color:var(--el-color-primary)}.stat-item.active[data-v-a9fa237a]{background:var(--el-color-primary-light-9)}.stat-value[data-v-a9fa237a]{font-size:20px;font-weight:700}.stat-label[data-v-a9fa237a]{font-size:11px;color:#888;margin-top:2px}.day-card[data-v-a9fa237a]{border:1px solid var(--el-border-color-light);border-radius:10px;padding:15px 20px;margin-bottom:8px;cursor:pointer;transition:all .2s;background:var(--el-bg-color)}.day-card[data-v-a9fa237a]:hover{border-color:var(--el-color-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.day-card-header[data-v-a9fa237a]{display:flex;align-items:center;margin-bottom:8px;font-size:14px}.day-card-badges[data-v-a9fa237a]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.day-badge[data-v-a9fa237a]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.day-card-devices[data-v-a9fa237a]{margin-bottom:6px}.day-card-footer[data-v-a9fa237a]{text-align:right}.map-dialog-header[data-v-a9fa237a]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px}.vehicle-plate-badge[data-v-a9fa237a]{background:#e74c3c;color:#fff;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;margin-left:6px}.route-content[data-v-a9fa237a]{display:flex;flex-direction:column;height:calc(100vh - 70px)}.route-summary-bar[data-v-a9fa237a]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;flex-shrink:0}.summary-stat[data-v-a9fa237a]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#fff;border-radius:6px;border:1px solid #e0e0e0;font-size:12px}.summary-stat i[data-v-a9fa237a]{font-size:13px}.summary-stat.clickable[data-v-a9fa237a]{cursor:pointer;transition:all .2s}.summary-stat.clickable[data-v-a9fa237a]:hover{border-color:#f39c12;background:#fef9e7}.summary-stat.clickable.active[data-v-a9fa237a]{border-color:#e67e22;background:#fdebd0;box-shadow:0 0 0 2px rgba(243,156,18,.3)}.summary-stat .stat-value[data-v-a9fa237a]{font-weight:700;color:#2c3e50}.summary-stat .stat-label[data-v-a9fa237a]{color:#888;font-size:10px}.charts-panel[data-v-a9fa237a]{display:flex;gap:8px;padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-shrink:0;overflow-x:auto}.chart-container[data-v-a9fa237a]{flex:1;min-width:200px;background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:8px;text-align:center}.chart-title[data-v-a9fa237a]{font-size:10px;font-weight:600;color:#2c3e50;margin-bottom:4px}.route-map-container[data-v-a9fa237a]{position:relative;flex:6;min-height:200px;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-top:8px}.route-filters[data-v-a9fa237a]{position:absolute;top:10px;right:10px;z-index:1000;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.filter-btn[data-v-a9fa237a]{width:36px;height:36px;border-radius:6px;background:#fff;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#999;transition:all .2s;box-shadow:0 1px 4px rgba(0,0,0,.1)}.filter-btn[data-v-a9fa237a]:hover{border-color:#2c3e50;color:#2c3e50}.filter-btn.active[data-v-a9fa237a]{background:#2c3e50;border-color:#2c3e50;color:#fff}.map-layer-btn[data-v-a9fa237a]{margin-top:4px;border-color:#aaa}.map-layer-menu[data-v-a9fa237a]{background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.2);overflow:hidden;min-width:140px}.map-layer-option[data-v-a9fa237a]{padding:8px 12px;font-size:12px;cursor:pointer;transition:background .15s}.map-layer-option[data-v-a9fa237a]:hover{background:#f0f7ff}.map-layer-option.selected[data-v-a9fa237a]{background:#2c3e50;color:#fff;font-weight:600}.route-table-container[data-v-a9fa237a]{height:220px;display:flex;flex-direction:column;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-top:8px;flex-shrink:0}.route-table-header[data-v-a9fa237a]{padding:10px 14px;background:#f8f9fa;border-bottom:1px solid #ddd;font-size:13px}.route-table-scroll[data-v-a9fa237a]{flex:1;overflow-y:auto}.route-table[data-v-a9fa237a]{width:100%;border-collapse:collapse;font-size:12px}.route-table th[data-v-a9fa237a]{position:sticky;top:0;background:#2c3e50;color:#fff;padding:8px 10px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.3px;z-index:1}.route-table td[data-v-a9fa237a]{padding:6px 10px;border-bottom:1px solid #eee}.route-table tr[data-v-a9fa237a]:hover{background:#fef9e7}.route-table tr.row-active[data-v-a9fa237a]{background:#fdebd0!important;font-weight:700}.num-badge-sm[data-v-a9fa237a]{display:inline-block;width:22px;height:22px;border-radius:50%;text-align:center;line-height:22px;font-weight:700;font-size:9px;color:#fff}.type-badge-sm[data-v-a9fa237a]{display:inline-block;padding:2px 6px;border-radius:8px;font-size:9px;font-weight:700;color:#fff;white-space:nowrap}.pb-btn[data-v-a9fa237a]{width:32px;height:32px;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#333;transition:all .15s}.pb-btn[data-v-a9fa237a]:hover{background:#f0f0f0;border-color:#aaa}.stops-map-dialog .el-dialog__header{padding:10px 20px;border-bottom:1px solid #e0e0e0;margin:0}.stops-map-dialog .el-dialog__body{padding:10px;height:calc(100vh - 60px);overflow:hidden}.dark-popup .leaflet-popup-content-wrapper{background:transparent;box-shadow:none;border-radius:8px;padding:0}.dark-popup .leaflet-popup-content{margin:0;line-height:1.4}.dark-popup .leaflet-popup-tip{background:rgba(0,0,0,.88)}