.telemetria-dashboard[data-v-59e8071d]{--clr-moving:#28c76f;--clr-idle:#ff9f43;--clr-key:#7367f0;--clr-off:#ea5455;--clr-border:rgba(0,0,0,0.07);--clr-muted:#8898a9;--radius:10px}.kpi-row[data-v-59e8071d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap}[dir] .kpi-row[data-v-59e8071d]{margin-bottom:18px}.kpi-card[data-v-59e8071d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:140px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}[dir] .kpi-card[data-v-59e8071d]{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius);padding:14px 18px;box-shadow:0 2px 8px rgba(0,0,0,.05);-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s}.kpi-card[data-v-59e8071d]:hover{-webkit-transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.09)}[dir] .kpi-card[data-v-59e8071d]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.09)}.kpi-icon[data-v-59e8071d]{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}[dir] .kpi-icon[data-v-59e8071d]{border-radius:8px;padding:8px}.kpi-total .kpi-icon[data-v-59e8071d]{color:#7367f0}[dir] .kpi-total .kpi-icon[data-v-59e8071d]{background:rgba(115,103,240,.1)}.kpi-moving .kpi-icon[data-v-59e8071d]{color:var(--clr-moving)}[dir] .kpi-moving .kpi-icon[data-v-59e8071d]{background:rgba(40,199,111,.1)}.kpi-idle .kpi-icon[data-v-59e8071d]{color:var(--clr-idle)}[dir] .kpi-idle .kpi-icon[data-v-59e8071d]{background:rgba(255,159,67,.1)}.kpi-off .kpi-icon[data-v-59e8071d]{color:var(--clr-off)}[dir] .kpi-off .kpi-icon[data-v-59e8071d]{background:rgba(234,84,85,.1)}.kpi-outdated .kpi-icon[data-v-59e8071d]{color:var(--clr-muted)}[dir] .kpi-outdated .kpi-icon[data-v-59e8071d]{background:rgba(136,152,169,.1)}.kpi-info[data-v-59e8071d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.2}.kpi-value[data-v-59e8071d]{font-size:22px;font-weight:700;color:#2c3e50}.kpi-label[data-v-59e8071d]{font-size:11px;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.5px}[dir] .kpi-label[data-v-59e8071d]{margin-top:2px}.filter-bar[data-v-59e8071d]{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.04)}[dir] .filter-bar[data-v-59e8071d]{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius);padding:10px 16px;margin-bottom:14px;box-shadow:0 2px 6px rgba(0,0,0,.04)}.filter-inputs[data-v-59e8071d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-field[data-v-59e8071d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:160px}.filter-extras[data-v-59e8071d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}[dir=ltr] .filter-extras[data-v-59e8071d]{margin-left:auto}[dir=rtl] .filter-extras[data-v-59e8071d]{margin-right:auto}.btn-settings[data-v-59e8071d]{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;width:36px;height:36px;color:#7367f0;transition:background .15s}[dir] .btn-settings[data-v-59e8071d]{border-radius:8px;border:1px solid var(--clr-border);background:transparent;cursor:pointer;-webkit-transition:background .15s}[dir] .btn-settings[data-v-59e8071d]:hover{background:rgba(115,103,240,.08)}.filter-toggle[data-v-59e8071d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;color:var(--clr-muted);transition:all .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[dir] .filter-toggle[data-v-59e8071d]{padding:6px 12px;border-radius:8px;border:1px solid var(--clr-border);cursor:pointer;-webkit-transition:all .15s}.filter-toggle.active[data-v-59e8071d]{color:var(--clr-off)}[dir] .filter-toggle.active[data-v-59e8071d]{background:rgba(234,84,85,.08);border-color:var(--clr-off)}[dir] .filter-toggle[data-v-59e8071d]:hover:not(.active){background:#f8f8f8}.grid-wrapper[data-v-59e8071d]{overflow:hidden;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);height:calc(100vh - 200px);min-height:300px}[dir] .grid-wrapper[data-v-59e8071d]{border-radius:var(--radius);border:1px solid var(--clr-border);box-shadow:0 2px 8px rgba(0,0,0,.05)}.telemetria-grid[data-v-59e8071d]{width:100%;height:100%}.empty-state[data-v-59e8071d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:320px}.empty-inner[data-v-59e8071d]{max-width:440px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06)}[dir] .empty-inner[data-v-59e8071d]{text-align:center;padding:40px;background:#fff;border:1px solid var(--clr-border);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.empty-icon-wrap[data-v-59e8071d]{width:64px;height:64px;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;color:#7367f0}[dir] .empty-icon-wrap[data-v-59e8071d]{background:rgba(115,103,240,.08);border-radius:50%;margin:0 auto 16px}.empty-title[data-v-59e8071d]{font-size:18px;font-weight:600;color:#2c3e50}[dir] .empty-title[data-v-59e8071d]{margin-bottom:8px}.empty-body[data-v-59e8071d]{font-size:13px;color:var(--clr-muted)}[dir] .empty-body[data-v-59e8071d]{margin-bottom:4px}.empty-contact[data-v-59e8071d]{font-size:13px;color:var(--clr-muted)}.config-checkboxes[data-v-59e8071d]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.telemetria-dashboard .ag-theme-alpine{--ag-font-size:12px;--ag-font-family:inherit;--ag-header-background-color:#f8f9fb;--ag-header-foreground-color:#6b7a8d;--ag-border-color:rgba(0,0,0,0.07);--ag-row-border-color:rgba(0,0,0,0.05);--ag-odd-row-background-color:#fdfdfd;--ag-row-hover-color:rgba(115,103,240,0.04);--ag-selected-row-background-color:rgba(115,103,240,0.08);--ag-cell-horizontal-padding:0px}.telemetria-dashboard .ag-theme-alpine .ag-header-cell-label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px}[dir] .telemetria-dashboard .ag-theme-alpine .ag-header-cell:hover{background:rgba(115,103,240,.06)!important}.telemetria-dashboard .ag-theme-alpine .ag-sort-indicator-icon{color:#7367f0}[dir] .telemetria-dashboard .ag-theme-alpine .ag-row-hover{background-color:rgba(115,103,240,.04)!important}.telemetria-dashboard .ag-theme-alpine ::-webkit-scrollbar{width:6px;height:6px}[dir] .telemetria-dashboard .ag-theme-alpine ::-webkit-scrollbar-track{background:#f1f3f5}[dir] .telemetria-dashboard .ag-theme-alpine ::-webkit-scrollbar-thumb{background:#c8cdd4;border-radius:4px}[dir] .telemetria-dashboard .ag-theme-alpine ::-webkit-scrollbar-thumb:hover{background:#a0a8b3}.tl-dot{display:inline-block;width:10px;height:10px;-ms-flex-negative:0;flex-shrink:0}[dir] .tl-dot{border-radius:50%}.tl-dot--moving{-webkit-box-shadow:0 0 0 3px rgba(40,199,111,.2)}[dir] .tl-dot--moving{background:#28c76f;box-shadow:0 0 0 3px rgba(40,199,111,.2)}[dir=ltr] .tl-dot--moving{-webkit-animation:tl-pulse 2s ease-in-out infinite;animation:tl-pulse 2s ease-in-out infinite}[dir=rtl] .tl-dot--moving{-webkit-animation:tl-pulse 2s ease-in-out infinite;animation:tl-pulse 2s ease-in-out infinite}.tl-dot--idle{-webkit-box-shadow:0 0 0 3px rgba(255,159,67,.15)}[dir] .tl-dot--idle{background:#ff9f43;box-shadow:0 0 0 3px rgba(255,159,67,.15)}.tl-dot--key{-webkit-box-shadow:0 0 0 3px rgba(115,103,240,.15)}[dir] .tl-dot--key{background:#7367f0;box-shadow:0 0 0 3px rgba(115,103,240,.15)}.tl-dot--off{-webkit-box-shadow:0 0 0 3px rgba(234,84,85,.1)}[dir] .tl-dot--off{background:#ea5455;box-shadow:0 0 0 3px rgba(234,84,85,.1)}@-webkit-keyframes tl-pulse{0%,to{-webkit-box-shadow:0 0 0 3px rgba(40,199,111,.2);box-shadow:0 0 0 3px rgba(40,199,111,.2)}50%{-webkit-box-shadow:0 0 0 6px rgba(40,199,111,.35);box-shadow:0 0 0 6px rgba(40,199,111,.35)}}@keyframes tl-pulse{0%,to{-webkit-box-shadow:0 0 0 3px rgba(40,199,111,.2);box-shadow:0 0 0 3px rgba(40,199,111,.2)}50%{-webkit-box-shadow:0 0 0 6px rgba(40,199,111,.35);box-shadow:0 0 0 6px rgba(40,199,111,.35)}}.tl-cell-veiculo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;width:100%;min-width:0}.tl-divisao-badge{font-size:10px;font-weight:600;display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;line-height:1.5}[dir] .tl-divisao-badge{padding:1px 6px;border-radius:4px}.tl-veiculo-nome{font-size:12px;font-weight:500;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-veiculo-hora{font-size:10px;color:#8898a9}.tl-cell-placa{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.tl-placa-tag{font-size:12px;font-weight:700;letter-spacing:1px;color:#2c3e50;white-space:nowrap}.tl-placa-label{font-size:10px;color:#8898a9}.tl-mono,.tl-text{font-size:12px;color:#2c3e50}.tl-mono{font-variant-numeric:tabular-nums}.tl-empty{font-size:12px;color:#c0cdd8}.tl-danger{color:#ea5455!important;font-weight:600}.tl-fuel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;width:100%}.tl-fuel-bg{-webkit-box-flex:1;-ms-flex:1;flex:1;height:6px;overflow:hidden}[dir] .tl-fuel-bg{border-radius:3px;background:#eef0f2}.tl-fuel-fill{height:100%}[dir] .tl-fuel-fill{border-radius:3px}.tl-fuel-pct{font-size:11px;font-weight:600;color:#2c3e50;white-space:nowrap}.tl-rpm-dot{width:8px;height:8px;display:inline-block;-ms-flex-negative:0;flex-shrink:0}[dir] .tl-rpm-dot{border-radius:50%}.tl-marcha-badge{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:24px;height:24px;color:#7367f0;font-size:11px;font-weight:700}[dir] .tl-marcha-badge{border-radius:6px;background:rgba(115,103,240,.1)}.tl-indicadores{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.tl-chip,.tl-indicadores{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tl-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;transition:-webkit-transform .1s;transition:transform .1s;transition:transform .1s,-webkit-transform .1s}[dir] .tl-chip{border-radius:6px;cursor:default;-webkit-transition:-webkit-transform .1s}.tl-chip:hover{-webkit-transform:scale(1.15)}[dir] .tl-chip:hover{transform:scale(1.15)}.tl-chip--on{color:#28c76f}[dir] .tl-chip--on{background:rgba(40,199,111,.12)}.tl-chip--off{color:#c0cdd8}[dir] .tl-chip--off{background:rgba(0,0,0,.05)}.ag-theme-concept .ag-header-cell-label,.ag-theme-concept .ag-header-center .ag-header-cell-label{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}