.failover-placeholder[data-v-dfd6c56c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;padding:18px 12px;color:var(--app-text-secondary,#78909c);text-align:center;background:var(--app-surface-muted,rgba(120,144,156,.07));border:1px dashed var(--app-border,rgba(120,144,156,.28));border-radius:10px}.failover-placeholder__icon[data-v-dfd6c56c]{color:var(--app-text-secondary,#78909c)!important;font-size:22px!important;opacity:.7}.failover-placeholder strong[data-v-dfd6c56c]{font-size:12px}.failover-placeholder span[data-v-dfd6c56c]{max-width:320px;font-size:11px;opacity:.85}.failover-placeholder--compact[data-v-dfd6c56c]{padding:10px 8px}.failover-placeholder--compact .failover-placeholder__icon[data-v-dfd6c56c]{font-size:18px!important}.failover-sparkline[data-v-58efa4f4]{margin-top:6px}.failover-sparkline__header[data-v-58efa4f4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:11px;color:var(--app-text-muted)}.failover-sparkline__legend-item[data-v-58efa4f4]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.failover-sparkline__legend-item i[data-v-58efa4f4]{width:10px;height:2px;border-radius:1px}.failover-sparkline__peak[data-v-58efa4f4]{margin-left:auto;font-variant-numeric:tabular-nums}.failover-sparkline__peak.is-clipped[data-v-58efa4f4]{font-style:italic}.failover-sparkline__expand[data-v-58efa4f4]{margin:0 -8px 0 0!important;width:28px!important;min-width:28px!important;height:28px!important}.failover-sparkline__expand[data-v-58efa4f4] .md-icon{font-size:16px!important}.failover-sparkline__plot[data-v-58efa4f4]{cursor:-webkit-zoom-in;cursor:zoom-in}.failover-sparkline__dialog[data-v-58efa4f4] .md-dialog-container{width:90vw;max-width:1200px}.failover-wan-card[data-v-48a46d87]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;background:var(--app-surface);border:1px solid var(--app-border);border-left:4px solid var(--app-border);border-radius:12px;-webkit-box-shadow:var(--app-shadow-soft,0 4px 14px rgba(0,0,0,.08));box-shadow:var(--app-shadow-soft,0 4px 14px rgba(0,0,0,.08));-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.failover-wan-card--up[data-v-48a46d87]{border-left-color:#30e6a1}.failover-wan-card--down[data-v-48a46d87]{border-left-color:#ff5f7e}.failover-wan-card--unknown[data-v-48a46d87]{border-left-color:#90a4ae}.failover-wan-card__header[data-v-48a46d87]{gap:10px}.failover-wan-card__header[data-v-48a46d87],.failover-wan-card__priority[data-v-48a46d87]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.failover-wan-card__priority[data-v-48a46d87]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;-ms-flex-negative:0;flex-shrink:0;background:var(--app-info-soft);color:var(--app-info-text);border-radius:50%;font-size:12px;font-weight:800}.failover-wan-card__title[data-v-48a46d87]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.failover-wan-card__title h4[data-v-48a46d87]{margin:0;overflow:hidden;color:var(--app-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.failover-wan-card__kind[data-v-48a46d87]{color:var(--app-text-secondary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.failover-wan-card__state[data-v-48a46d87]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;-ms-flex-negative:0;flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700}.failover-wan-card__state i[data-v-48a46d87]{width:6px;height:6px;border-radius:50%}.failover-wan-card__state.is-up[data-v-48a46d87]{color:var(--app-success-text);background:var(--app-success-soft)}.failover-wan-card__state.is-up i[data-v-48a46d87]{background:#30e6a1}.failover-wan-card__state.is-down[data-v-48a46d87]{color:var(--app-danger-text);background:var(--app-danger-soft)}.failover-wan-card__state.is-down i[data-v-48a46d87]{background:#ff5f7e}.failover-wan-card__state.is-unknown[data-v-48a46d87]{color:var(--app-text);background:var(--app-surface-soft)}.failover-wan-card__state.is-unknown i[data-v-48a46d87]{background:#90a4ae}.failover-wan-card__facts[data-v-48a46d87]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;font-size:12px}.failover-wan-card__facts dt[data-v-48a46d87]{color:var(--app-text-secondary);font-weight:600}.failover-wan-card__facts dd[data-v-48a46d87]{min-width:0;margin:0;overflow:hidden;color:var(--app-text);font-family:Courier New,monospace;text-overflow:ellipsis;white-space:nowrap}.failover-wan-card__routing[data-v-48a46d87],.failover-wan-card__since[data-v-48a46d87]{color:var(--app-text-secondary);font-size:11px}.failover-wan-card__routing[data-v-48a46d87]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:5px 10px;background:var(--app-surface-muted);border-radius:8px;font-weight:600}.failover-wan-card__routing .md-icon[data-v-48a46d87]{color:currentColor!important;font-size:15px!important}.failover-wan-card__routing.is-routing[data-v-48a46d87]{color:var(--app-success-text);background:var(--app-success-soft)}.failover-wan-card__routing-inferred[data-v-48a46d87]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:2px;color:inherit;opacity:.75;cursor:help}.failover-wan-card__routing-inferred .md-icon[data-v-48a46d87]{color:currentColor!important;font-size:13px!important}.failover-wan-card__traffic[data-v-48a46d87]{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}.failover-wan-card__traffic-label[data-v-48a46d87]{color:var(--app-text-secondary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.failover-wan-card__traffic-values[data-v-48a46d87]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;color:var(--app-text);font-family:Courier New,monospace;font-size:11px}.failover-timeline__head[data-v-a9160c74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.failover-timeline__filters[data-v-a9160c74]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.failover-timeline__filter[data-v-a9160c74]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--app-border,rgba(69,90,100,.18));border-radius:999px;background:transparent;color:var(--app-text-muted);font:inherit;font-size:11px;cursor:pointer}.failover-timeline__filter.is-active[data-v-a9160c74]{border-color:#0097a7;color:#0097a7;font-weight:600}.failover-timeline__filter-count[data-v-a9160c74]{font-variant-numeric:tabular-nums;opacity:.75}.failover-timeline[data-v-a9160c74]{padding:16px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px}.failover-timeline__title[data-v-a9160c74]{margin:0 0 12px;color:var(--app-text);font-size:15px}.failover-timeline__empty[data-v-a9160c74],.failover-timeline__error[data-v-a9160c74]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:24px 8px;color:var(--app-text-secondary);font-size:12px;text-align:center}.failover-timeline__error .md-icon[data-v-a9160c74]{color:var(--app-danger-text,#b71c3c)!important;font-size:26px!important}.failover-timeline__list[data-v-a9160c74]{margin:0;padding:0;list-style:none}.failover-timeline__item[data-v-a9160c74]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--app-divider)}.failover-timeline__item[data-v-a9160c74]:last-child{border-bottom:0}.failover-timeline__dot[data-v-a9160c74]{width:9px;height:9px;margin-top:5px;-ms-flex-negative:0;flex-shrink:0;border-radius:50%}.failover-timeline__dot.is-ok[data-v-a9160c74]{background:#30e6a1}.failover-timeline__dot.is-warn[data-v-a9160c74]{background:#ffb547}.failover-timeline__dot.is-bad[data-v-a9160c74]{background:#ff5f7e}.failover-timeline__dot.is-neutral[data-v-a9160c74]{background:#90a4ae}.failover-timeline__body[data-v-a9160c74]{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.failover-timeline__line[data-v-a9160c74]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px}.failover-timeline__label[data-v-a9160c74]{color:var(--app-text);font-size:12px;font-weight:600}.failover-timeline__duration[data-v-a9160c74],.failover-timeline__time[data-v-a9160c74]{color:var(--app-text-secondary);font-size:11px}.failover-timeline__time[data-v-a9160c74]{display:block;margin-top:2px}.failover-timeline__loading[data-v-a9160c74],.failover-timeline__more[data-v-a9160c74]{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;gap:8px;padding-top:10px}.failover-timeline__loading[data-v-a9160c74]{color:var(--app-text-secondary);font-size:12px}.failover-page[data-v-9838c7f8]{color:var(--app-text)}.failover-page__error[data-v-9838c7f8],.failover-page__loading[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:64px 0}.failover-page__error .md-icon[data-v-9838c7f8]{color:var(--app-danger-text,#b71c3c)!important;font-size:44px!important}.failover-page__content[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.failover-page__toolbar[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--app-divider)}.failover-page__back[data-v-9838c7f8]{margin:0;-ms-flex-negative:0;flex-shrink:0}.failover-page__heading[data-v-9838c7f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:220px}.failover-page__heading h3[data-v-9838c7f8]{margin:0;font-size:18px}.failover-page__heading p[data-v-9838c7f8]{margin:2px 0 0;color:var(--app-text-secondary);font-size:12px}.failover-page__actions[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.failover-page__danger-action[data-v-9838c7f8]{color:var(--app-danger-text,#b71c3c)!important}.failover-page__actions .is-spinning[data-v-9838c7f8]{-webkit-animation:failover-page-spin-9838c7f8 .85s linear infinite;animation:failover-page-spin-9838c7f8 .85s linear infinite}@-webkit-keyframes failover-page-spin-9838c7f8{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes failover-page-spin-9838c7f8{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.failover-page__empty-state[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;max-width:460px;margin:24px auto;padding:40px 24px;text-align:center;background:var(--app-surface-muted);border:1px dashed var(--app-border);border-radius:14px}.failover-page__empty-state .md-icon[data-v-9838c7f8]{color:var(--app-info-text)!important;font-size:40px!important}.failover-page__empty-state p[data-v-9838c7f8]{color:var(--app-text-secondary)}.failover-page__banner[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:12px}.failover-page__banner>div[data-v-9838c7f8]:not(.md-progress-spinner){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.failover-page__banner strong[data-v-9838c7f8]{font-size:13px}.failover-page__banner-detail[data-v-9838c7f8]{color:inherit;font-family:Courier New,monospace;font-size:11px;opacity:.85}.failover-page__banner-list[data-v-9838c7f8]{margin:4px 0 0;padding-left:18px}.failover-page__banner.is-info[data-v-9838c7f8]{color:var(--app-info-text);background:var(--app-info-soft)}.failover-page__banner.is-warn[data-v-9838c7f8]{color:var(--app-warning-text);background:var(--app-warning-soft)}.failover-page__banner.is-bad[data-v-9838c7f8]{color:var(--app-danger-text);background:var(--app-danger-soft)}.failover-page__routing-summary[data-v-9838c7f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-item-align:start;align-self:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 14px;color:var(--app-text);background:var(--app-surface-muted);border-radius:999px;font-size:12px;font-weight:600}.failover-page__routing-summary .md-icon[data-v-9838c7f8]{color:var(--app-info-text)!important}.failover-page__priority-hint[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin:0 0 8px;color:var(--app-text-muted);font-size:12px}.failover-page__priority-hint .md-icon[data-v-9838c7f8]{font-size:16px!important;width:16px!important;height:16px!important;min-width:16px!important;color:var(--app-info-text)!important}.failover-page__priority-hint-cta[data-v-9838c7f8]{margin:0!important;padding:0 8px!important;min-width:0!important;height:24px!important;line-height:24px!important;font-size:11px!important}.failover-page__live[data-v-9838c7f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-left:auto;padding:2px 10px 2px 8px;border-radius:999px;background:var(--app-surface-2,rgba(76,175,80,.08));color:#43a047;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:default}.failover-page__live-dot[data-v-9838c7f8]{width:7px;height:7px;border-radius:50%;background:currentColor;-webkit-animation:failover-live-pulse-9838c7f8 2s ease-in-out infinite;animation:failover-live-pulse-9838c7f8 2s ease-in-out infinite}.failover-page__live--paused[data-v-9838c7f8]{color:var(--app-text-muted);background:var(--app-surface-2,rgba(0,0,0,.05))}.failover-page__live--paused .failover-page__live-dot[data-v-9838c7f8]{-webkit-animation:none;animation:none}@-webkit-keyframes failover-live-pulse-9838c7f8{0%,to{opacity:1}50%{opacity:.35}}@keyframes failover-live-pulse-9838c7f8{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.failover-page__live-dot[data-v-9838c7f8]{-webkit-animation:none;animation:none}}.failover-page__routing-inferred[data-v-9838c7f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:2px;color:var(--app-text-secondary);cursor:help}.failover-page__routing-inferred .md-icon[data-v-9838c7f8]{color:var(--app-text-secondary)!important;font-size:15px!important}.failover-page__wans[data-v-9838c7f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.failover-page__usage[data-v-9838c7f8]{padding:16px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px}.failover-page__usage h4[data-v-9838c7f8]{margin:0;font-size:15px}.failover-page__usage-header[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.failover-page__range-tabs[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.failover-page__range-tab[data-v-9838c7f8]{padding:4px 12px;color:var(--app-text-secondary);font-size:11px;font-weight:700;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:999px;cursor:pointer}.failover-page__range-tab.is-active[data-v-9838c7f8]{color:var(--app-info-text);background:var(--app-info-soft);border-color:var(--app-info-text)}.failover-page__range-tab[data-v-9838c7f8]:disabled{cursor:default;opacity:.6}.failover-page__usage-subtitle[data-v-9838c7f8]{margin:2px 0 12px;color:var(--app-text-secondary);font-size:12px}.failover-page__usage-coverage[data-v-9838c7f8],.failover-page__usage-stale[data-v-9838c7f8]{color:var(--app-info-text);background:var(--app-info-soft)}.failover-page__usage-coverage[data-v-9838c7f8],.failover-page__usage-refresh-warning[data-v-9838c7f8],.failover-page__usage-stale[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;border-radius:8px;font-size:11px}.failover-page__usage-refresh-warning[data-v-9838c7f8]{color:var(--app-warning-text);background:var(--app-warning-soft)}.failover-page__usage-loading[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px 0}.failover-page__usage-error[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:var(--app-text-secondary);font-size:12px}.failover-page__usage-grid[data-v-9838c7f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.failover-page__usage-cell[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.failover-page__usage-range[data-v-9838c7f8]{color:var(--app-text-secondary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.failover-page__usage-totals[data-v-9838c7f8]{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;color:var(--app-text);font-family:Courier New,monospace;font-size:12px}.failover-page__usage-primary[data-v-9838c7f8]{color:var(--app-text);font-size:13px;font-weight:600}.failover-page__usage-primary.is-muted[data-v-9838c7f8]{color:var(--app-text-secondary);font-weight:400;font-style:italic}.failover-page__footer[data-v-9838c7f8]{color:var(--app-text-secondary);font-size:11px;text-align:right}.failover-page__notifications[data-v-9838c7f8]{padding:16px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px}.failover-page__notifications-head[data-v-9838c7f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:4px}.failover-page__notifications-head h4[data-v-9838c7f8]{margin:0;font-size:15px}.failover-page__notifications-head .md-icon[data-v-9838c7f8]{color:var(--app-info-text)!important}.failover-page__notifications-hint[data-v-9838c7f8]{margin:2px 0 0;color:var(--app-text-secondary);font-size:12px}.failover-page__notifications-error[data-v-9838c7f8]{margin:6px 0 0;color:var(--app-danger-text,#b71c3c);font-size:12px}