.mqtt-data-table[data-v-aa7d49e8]{margin-top:12px}.mqtt-topic[data-v-aa7d49e8]{background:#f5f5f5;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;font-size:12px;padding:2px 6px}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:1;pointer-events:none}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{-webkit-transition-duration:.15s;transition-duration:.15s}.v-tooltip__content[class*=leave-active]{-webkit-transition-duration:75ms;transition-duration:75ms}.trip-summary-strip[data-v-fcc2646e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;padding-bottom:12px;border-bottom:1px solid #e6e9ef}.route-map[data-v-fcc2646e]{width:100%;height:420px;border-radius:8px;overflow:hidden}.map-placeholder[data-v-fcc2646e]{width:100%;height:420px;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;background:#f5f6f8;border-radius:8px;color:#757575}.route-endpoints[data-v-fcc2646e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:.85rem}.taxi-fares-data-table[data-v-fcc2646e]{margin-top:12px}.telemetry-gap-badge[data-v-fcc2646e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.fare-breakdown-table[data-v-fcc2646e]{border:1px solid #e6e9ef;border-radius:8px;overflow:hidden}.fare-breakdown-table[data-v-fcc2646e] .v-data-table__wrapper{overflow-x:hidden}.fare-breakdown-table[data-v-fcc2646e] table{table-layout:fixed;width:100%}.fare-breakdown-table[data-v-fcc2646e] td,.fare-breakdown-table[data-v-fcc2646e] th{padding:0 8px!important}.fare-breakdown-table[data-v-fcc2646e] th{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#757575;background:#f5f6f8;white-space:normal;line-height:1.2}.fare-breakdown-table[data-v-fcc2646e] td{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fare-breakdown-table .nowrap[data-v-fcc2646e]{white-space:nowrap}.fare-breakdown-table[data-v-fcc2646e] .total-row td{border-top:1px solid #e6e9ef}.expand-toggle-btn[data-v-fcc2646e]{border:1px solid #e0e0e0;background:#fafafa}.expanded-detail-cell[data-v-fcc2646e]{background:#fafbfc;padding:20px 24px!important;border-top:1px solid #e6e9ef;border-bottom:2px solid #e6e9ef}.detail-card-row[data-v-fcc2646e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.detail-card[data-v-fcc2646e]{-webkit-box-flex:0;-ms-flex:0 1 260px;flex:0 1 260px;max-width:260px;background:#fff;border:1px solid #e6e9ef;border-radius:8px;padding:14px 16px}.detail-card-wide[data-v-fcc2646e]{-ms-flex-preferred-size:320px;flex-basis:320px;max-width:320px}.detail-card-title[data-v-fcc2646e]{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9e9e9e;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f1f4}.detail-line[data-v-fcc2646e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:16px;font-size:.82rem;padding:4px 0}.detail-label[data-v-fcc2646e]{color:#757575;white-space:nowrap}.detail-value[data-v-fcc2646e]{font-weight:500;text-align:right;white-space:nowrap}@media (max-width:700px){.detail-card-wide[data-v-fcc2646e],.detail-card[data-v-fcc2646e]{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}}.esp-summary-grid[data-v-a69dd7d4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.esp-summary-card[data-v-a69dd7d4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;min-height:82px;padding:16px;border:1px solid #e6e9ef;border-radius:8px;background:#fff}.version-stack[data-v-a69dd7d4]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;white-space:nowrap}.server-url[data-v-a69dd7d4]{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.esp-data-table[data-v-a69dd7d4]{margin-top:12px}@media (max-width:960px){.esp-summary-grid[data-v-a69dd7d4]{grid-template-columns:1fr}.server-url[data-v-a69dd7d4]{max-width:180px}}.theme--light.v-file-input .v-file-input__text{color:#333}.theme--light.v-file-input .v-file-input__text--placeholder{color:#999}.theme--light.v-file-input.v-input--is-disabled .v-file-input__text,.theme--light.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-file-input .v-file-input__text{color:#fff}.theme--dark.v-file-input .v-file-input__text--placeholder{color:hsla(0,0%,100%,.7)}.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text,.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:hsla(0,0%,100%,.5)}.v-file-input input[type=file]{left:0;opacity:0;pointer-events:none;position:absolute;max-width:0;width:0}.v-file-input .v-file-input__text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.v-file-input .v-file-input__text.v-file-input__text--chips{-ms-flex-wrap:wrap;flex-wrap:wrap}.v-file-input .v-file-input__text .v-chip{margin:4px}.v-file-input .v-text-field__slot{min-height:32px}.v-file-input.v-input--dense .v-text-field__slot{min-height:26px}.v-file-input.v-text-field--filled:not(.v-text-field--single-line) .v-file-input__text{padding-top:22px}.v-file-input.v-text-field--outlined .v-text-field__slot{padding:6px 0}.v-file-input.v-text-field--outlined.v-input--dense .v-text-field__slot{padding:3px 0}