.db-donut-canvas[data-v-b083732a]{position:relative;width:150px;height:150px;flex:none}.db-donut-center[data-v-b083732a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.db-donut-big[data-v-b083732a]{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:600;color:var(--text)}.db-donut-small[data-v-b083732a]{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--faint)}@media (max-width: 480px){.db-donut-canvas[data-v-b083732a]{width:120px;height:120px}.db-donut-big[data-v-b083732a]{font-size:24px}}.db-donut-canvas[data-v-52ace1d8]{position:relative;width:150px;height:150px;flex:none}.db-donut-center[data-v-52ace1d8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.db-donut-big[data-v-52ace1d8]{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:600;color:var(--text)}.db-donut-small[data-v-52ace1d8]{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--faint)}@media (max-width: 480px){.db-donut-canvas[data-v-52ace1d8]{width:120px;height:120px}.db-donut-big[data-v-52ace1d8]{font-size:24px}}.tdp-backdrop[data-v-2e84e436]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;justify-content:flex-end}.tdp-panel[data-v-2e84e436]{width:400px;max-width:100vw;height:100%;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:tdp-in-2e84e436 .18s ease}@keyframes tdp-in-2e84e436{0%{transform:translate(100%)}to{transform:translate(0)}}.tdp-header[data-v-2e84e436]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.tdp-hd-left[data-v-2e84e436]{display:flex;flex-direction:column;gap:4px}.tdp-hd-right[data-v-2e84e436]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tdp-mission[data-v-2e84e436]{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:700;color:var(--fg);letter-spacing:.08em;line-height:1}.tdp-num[data-v-2e84e436]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);text-decoration:none}.tdp-num[data-v-2e84e436]:hover{color:var(--fg);text-decoration:underline}.tdp-mat-badge[data-v-2e84e436]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;color:#fff;letter-spacing:.03em}.tdp-mat-badge.is-rerng[data-v-2e84e436]{background:var(--c-rerng)}.tdp-mat-badge.is-nat[data-v-2e84e436]{background:var(--c-nat)}.tdp-mat-badge.is-mi2n[data-v-2e84e436]{background:var(--c-mi2n)}.tdp-form-badge[data-v-2e84e436]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:.03em}.tdp-form-badge.is-um[data-v-2e84e436]{background:var(--c-um);color:#fff}.tdp-form-badge.is-us[data-v-2e84e436]{background:var(--panel2);color:var(--dim);border:1px solid var(--border)}.tdp-close[data-v-2e84e436]{background:none;border:none;cursor:pointer;font-size:16px;color:var(--faint);padding:5px 7px;border-radius:4px;line-height:1;margin-left:4px}.tdp-close[data-v-2e84e436]:hover{color:var(--fg);background:var(--panel2)}.tdp-status-bar[data-v-2e84e436]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel2);flex-shrink:0}.tdp-stag[data-v-2e84e436]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.tdp-stag.is-canceled[data-v-2e84e436]{background:var(--c-canceled);color:#fff}.tdp-stag.is-delayed[data-v-2e84e436]{background:var(--c-delayed);color:#fff}.tdp-stag.is-modified[data-v-2e84e436]{background:var(--c-modified);color:#fff}.tdp-body[data-v-2e84e436]{flex:1;overflow-y:auto}.tdp-empty[data-v-2e84e436]{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--faint);text-align:center;padding:48px 20px}.tdp-empty.is-err[data-v-2e84e436]{color:var(--c-canceled)}.tdp-stops[data-v-2e84e436]{padding:4px 0 24px}.tdp-stop[data-v-2e84e436]{display:grid;grid-template-columns:36px 1fr 120px;align-items:stretch}.tdp-stop.is-deleted[data-v-2e84e436]{opacity:.35}.tdp-tl[data-v-2e84e436]{display:flex;flex-direction:column;align-items:center}.tdp-tl-seg[data-v-2e84e436]{flex:1;width:2px;background:var(--border);min-height:8px}.tdp-tl-dot[data-v-2e84e436]{width:10px;height:10px;border-radius:50%;border:2px solid var(--faint);background:var(--panel);flex-shrink:0}.tdp-stop.is-terminus .tdp-tl-dot[data-v-2e84e436]{width:12px;height:12px;background:var(--fg);border-color:var(--fg)}.tdp-stop.is-delayed:not(.is-terminus) .tdp-tl-dot[data-v-2e84e436]{border-color:var(--c-delayed)}.tdp-sname[data-v-2e84e436]{font-size:12px;color:var(--fg);padding:10px 12px 10px 4px;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdp-stop.is-terminus .tdp-sname[data-v-2e84e436]{font-weight:600}.tdp-times[data-v-2e84e436]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;padding:8px 14px 8px 8px}.tdp-time[data-v-2e84e436]{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--dim)}.tdp-stop.is-terminus .tdp-times .tdp-time[data-v-2e84e436]:not(.is-old){color:var(--fg);font-weight:600}.tdp-time.is-old[data-v-2e84e436]{font-size:10px;color:var(--faint);text-decoration:line-through}.tdp-time.is-real[data-v-2e84e436]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--c-delayed)}.tdp-pill[data-v-2e84e436]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;white-space:nowrap;margin-top:2px}.tdp-pill.is-late[data-v-2e84e436]{background:var(--c-delayed);color:#fff}.tdp-pill.is-del[data-v-2e84e436]{background:var(--c-canceled);color:#fff}@media (max-width: 600px){.tdp-panel[data-v-2e84e436]{width:100vw;height:92dvh;border-left:none;border-top:1px solid var(--border);border-radius:14px 14px 0 0;position:fixed;bottom:0;left:0;animation:tdp-in-mobile-2e84e436 .22s ease}@keyframes tdp-in-mobile-2e84e436{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tdp-backdrop[data-v-2e84e436]{align-items:flex-end;justify-content:center}.tdp-header[data-v-2e84e436]{padding:12px 14px}.tdp-mission[data-v-2e84e436]{font-size:18px}.tdp-stop[data-v-2e84e436]{grid-template-columns:30px 1fr 100px}.tdp-times[data-v-2e84e436]{padding:6px 10px 6px 6px}.tdp-sname[data-v-2e84e436]{font-size:11px;padding:8px 8px 8px 2px}}.tl-root[data-v-bae75c7e]{display:flex;flex-direction:column;gap:14px}.tl-section[data-v-bae75c7e]{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tl-head[data-v-bae75c7e]{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--panel2);cursor:pointer;-webkit-user-select:none;user-select:none}.tl-head-chevron[data-v-bae75c7e]{font-size:18px;color:var(--dim);transition:transform .15s;flex-shrink:0;line-height:1}.tl-head-chevron.is-collapsed[data-v-bae75c7e]{transform:rotate(-90deg)}.tl-head-label[data-v-bae75c7e]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--fg);letter-spacing:.02em}.tl-head-right[data-v-bae75c7e]{display:flex;align-items:center;gap:8px;margin-left:auto}.tl-head-count[data-v-bae75c7e]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint)}.tl-head-tag[data-v-bae75c7e]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px}.tl-head-tag.is-canceled[data-v-bae75c7e]{background:var(--c-canceled);color:#fff}.tl-head-tag.is-delayed[data-v-bae75c7e]{background:var(--c-delayed);color:#fff}.tl-head-tag.is-modified[data-v-bae75c7e]{background:var(--c-modified);color:#fff}.tl-columns[data-v-bae75c7e]{display:flex;align-items:stretch}.tl-col[data-v-bae75c7e]{flex:1;min-width:0}.tl-sep[data-v-bae75c7e]{width:1px;background:var(--border);flex-shrink:0}.tl-col-head[data-v-bae75c7e]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;padding:6px 12px;border-bottom:1px solid var(--border);letter-spacing:.04em}.tl-col-head.is-out[data-v-bae75c7e]{color:var(--c-rerng)}.tl-col-head.is-in[data-v-bae75c7e]{color:var(--faint)}.tl-row[data-v-bae75c7e]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;padding:4px 12px;border-bottom:1px solid var(--border);min-width:0;cursor:pointer;transition:background .1s}.tl-row[data-v-bae75c7e]:last-child{border-bottom:none}.tl-row[data-v-bae75c7e]:hover{background:var(--panel2)}.tl-row.is-canceled[data-v-bae75c7e]{opacity:.45}.tl-times[data-v-bae75c7e]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--fg);white-space:nowrap;flex-shrink:0;min-width:108px}.tl-arrow[data-v-bae75c7e]{color:var(--faint)}.tl-mat[data-v-bae75c7e]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;padding:1px 0;border-radius:3px;flex-shrink:0;width:46px;text-align:center;letter-spacing:.03em}.tl-mat.is-rerng[data-v-bae75c7e]{background:var(--c-rerng);color:#fff}.tl-mat.is-nat[data-v-bae75c7e]{background:var(--c-nat);color:#fff}.tl-mat.is-mi2n[data-v-bae75c7e]{background:var(--c-mi2n);color:#fff}.tl-mat.is-unknown[data-v-bae75c7e]{color:var(--faint)}.tl-form-badge[data-v-bae75c7e]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;padding:1px 0;border-radius:3px;flex-shrink:0;width:28px;text-align:center;background:var(--panel2);color:var(--dim);border:1px solid var(--border)}.tl-form-spacer[data-v-bae75c7e]{width:28px;flex-shrink:0}.tl-tags[data-v-bae75c7e]{display:flex;gap:4px;flex-wrap:nowrap;flex-shrink:0}.tl-badge[data-v-bae75c7e]{font-family:IBM Plex Mono,monospace;font-size:10px;padding:1px 5px;border-radius:3px;white-space:nowrap;font-weight:500;min-width:56px;text-align:center}.tl-badge.is-canceled[data-v-bae75c7e]{background:var(--c-canceled);color:#fff}.tl-badge.is-delayed[data-v-bae75c7e]{background:var(--c-delayed);color:#fff}.tl-badge.is-modified[data-v-bae75c7e]{background:var(--c-modified);color:#fff}@media (max-width: 600px){.tl-head[data-v-bae75c7e]{flex-wrap:wrap;gap:6px}.tl-head-right[data-v-bae75c7e]{flex-wrap:wrap;gap:5px}.tl-columns[data-v-bae75c7e]{flex-direction:column}.tl-sep[data-v-bae75c7e]{width:100%;height:1px;flex-shrink:0}.tl-col-head[data-v-bae75c7e]{font-size:10px;padding:5px 10px}.tl-row[data-v-bae75c7e]{padding:5px 10px;gap:4px 5px}.tl-times[data-v-bae75c7e]{font-size:10px;min-width:90px}.tl-mat[data-v-bae75c7e]{width:38px;font-size:9px}.tl-form-badge[data-v-bae75c7e],.tl-form-spacer[data-v-bae75c7e]{width:22px}.tl-badge[data-v-bae75c7e]{font-size:9px;padding:1px 4px}}.db-disrupt-bar[data-v-f56607c2]{margin-bottom:16px}.v-canceled[data-v-f56607c2]{color:var(--c-canceled)}.v-delayed[data-v-f56607c2]{color:var(--c-delayed)}.v-modified[data-v-f56607c2]{color:var(--c-modified)}.db-info-trigger[data-v-f56607c2]{position:relative;cursor:help;outline:none}.db-info-icon[data-v-f56607c2]{color:var(--faint);font-size:10px}.db-info-pop[data-v-f56607c2]{display:none;position:absolute;top:calc(100% + 10px);left:0;width:250px;background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:12px 14px;box-shadow:0 12px 32px #00000047;z-index:30;text-align:left}.db-info-trigger:hover .db-info-pop[data-v-f56607c2],.db-info-trigger:focus .db-info-pop[data-v-f56607c2],.db-info-trigger:focus-within .db-info-pop[data-v-f56607c2]{display:block}.db-info-row[data-v-f56607c2]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;color:var(--dim);padding:4px 0;border-bottom:1px solid var(--line)}.db-info-row[data-v-f56607c2]:last-child{border-bottom:none}.db-info-row i[data-v-f56607c2]{font-size:9px;color:var(--faint);font-style:italic}.db-info-row b[data-v-f56607c2]{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--text);flex-shrink:0}.db-info-row b.is-warn[data-v-f56607c2]{color:var(--c-delayed)}.db-info-row.is-faint[data-v-f56607c2]{color:var(--faint)}.db-info-row.is-faint b[data-v-f56607c2]{color:var(--faint);font-weight:500}.adm-overlay[data-v-e7fbcb25]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);overflow-y:auto}.adm-shell[data-v-e7fbcb25]{max-width:1200px;margin:0 auto;padding:22px 26px 60px}.adm-head[data-v-e7fbcb25]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.adm-head-title[data-v-e7fbcb25]{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:var(--text)}.adm-close[data-v-e7fbcb25]{width:32px;height:32px;border:1px solid var(--line2);background:var(--panel);color:var(--text);border-radius:7px;cursor:pointer}.adm-close[data-v-e7fbcb25]:hover{border-color:var(--dim)}.adm-login[data-v-e7fbcb25]{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:320px;margin-top:60px}.adm-login form[data-v-e7fbcb25]{display:flex;gap:8px}.adm-login input[data-v-e7fbcb25]{font-family:IBM Plex Mono,monospace;font-size:13px;padding:9px 12px;border:1px solid var(--line2);border-radius:7px;background:var(--panel);color:var(--text)}.adm-login button[data-v-e7fbcb25],.adm-toolbar button[data-v-e7fbcb25],.adm-actions button[data-v-e7fbcb25],.adm-modal-actions button[data-v-e7fbcb25]{font-family:IBM Plex Mono,monospace;font-size:12px;padding:8px 14px;border:1px solid var(--line2);border-radius:7px;background:var(--panel);color:var(--text);cursor:pointer}.adm-login button[data-v-e7fbcb25]:hover,.adm-toolbar button[data-v-e7fbcb25]:hover,.adm-actions button[data-v-e7fbcb25]:hover{border-color:var(--dim)}.v-canceled[data-v-e7fbcb25]{color:var(--c-canceled)}.adm-note[data-v-e7fbcb25]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--c-delayed);background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:9px 12px;margin-bottom:16px}.adm-toolbar[data-v-e7fbcb25]{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.adm-logout[data-v-e7fbcb25]{margin-left:auto}.adm-loading[data-v-e7fbcb25]{font-family:IBM Plex Mono,monospace;color:var(--faint);padding:30px 0;text-align:center}.adm-error[data-v-e7fbcb25]{font-family:IBM Plex Mono,monospace;color:var(--c-canceled);font-size:12px;margin-top:8px}.adm-table-wrap[data-v-e7fbcb25]{overflow-x:auto}.adm-table[data-v-e7fbcb25]{width:100%;border-collapse:collapse;font-size:12px}.adm-table th[data-v-e7fbcb25],.adm-table td[data-v-e7fbcb25]{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.adm-table th[data-v-e7fbcb25]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.4px}.adm-table td[data-v-e7fbcb25]{font-family:IBM Plex Mono,monospace;color:var(--dim)}.adm-link-trigger[data-v-e7fbcb25]{cursor:pointer;color:var(--text);outline:none}.adm-link-trigger[data-v-e7fbcb25]:hover,.adm-link-trigger[data-v-e7fbcb25]:focus{color:var(--brand)}.adm-link-pop[data-v-e7fbcb25]{position:fixed;z-index:120;display:flex;background:var(--panel);border:1px solid var(--line2);border-radius:8px;padding:6px;box-shadow:0 12px 32px #00000047;flex-direction:column;gap:2px;white-space:nowrap}.adm-link-pop a[data-v-e7fbcb25]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dim);text-decoration:none;padding:6px 10px;border-radius:5px}.adm-link-pop a[data-v-e7fbcb25]:hover{background:var(--panel2);color:var(--text)}.adm-status[data-v-e7fbcb25]{padding:2px 7px;border-radius:10px;font-weight:600;font-size:10px}.adm-status.is-unknown[data-v-e7fbcb25]{background:var(--c-canceled);color:#fff}.adm-status.is-pending[data-v-e7fbcb25]{background:var(--c-delayed);color:#fff}.adm-status.is-ok[data-v-e7fbcb25]{background:var(--c-nat);color:#fff}.adm-retries[data-v-e7fbcb25]{color:var(--faint);margin-left:4px}.adm-actions[data-v-e7fbcb25]{display:flex;gap:5px}.adm-actions button[data-v-e7fbcb25]{padding:5px 9px;font-size:11px}.adm-modal-backdrop[data-v-e7fbcb25]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#00000080;display:flex;align-items:center;justify-content:center}.adm-modal[data-v-e7fbcb25]{background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:22px;width:320px;box-shadow:0 12px 32px #00000047}.adm-modal h3[data-v-e7fbcb25]{font-size:14px;margin:0 0 16px;color:var(--text)}.adm-field[data-v-e7fbcb25]{display:flex;flex-direction:column;gap:5px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dim);margin-bottom:12px}.adm-field select[data-v-e7fbcb25]{font-family:IBM Plex Mono,monospace;font-size:13px;padding:7px 9px;border:1px solid var(--line2);border-radius:6px;background:var(--panel2);color:var(--text)}.adm-modal-actions[data-v-e7fbcb25]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.adm-primary[data-v-e7fbcb25]{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.lgl-overlay[data-v-df309080]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);overflow-y:auto}.lgl-shell[data-v-df309080]{max-width:720px;margin:0 auto;padding:22px 26px 60px}.lgl-head[data-v-df309080]{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.lgl-head-title[data-v-df309080]{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:var(--text)}.lgl-close[data-v-df309080]{width:32px;height:32px;border:1px solid var(--line2);background:var(--panel);color:var(--text);border-radius:7px;cursor:pointer}.lgl-close[data-v-df309080]:hover{border-color:var(--dim)}.lgl-body[data-v-df309080]{display:flex;flex-direction:column;gap:22px}.lgl-body h3[data-v-df309080]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.lgl-body p[data-v-df309080]{font-size:13px;line-height:1.6;color:var(--dim);margin:0 0 6px}.lgl-body a[data-v-df309080]{color:var(--brand);text-decoration:none}.lgl-body a[data-v-df309080]:hover{text-decoration:underline}.db-error[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;color:var(--c-mi2n);padding:14px}.db-loading[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;color:var(--faint);padding:40px;text-align:center}.db-loader[data-v-2fde8075]{height:2px;overflow:hidden}.db-loader-bar[data-v-2fde8075]{height:100%;background:var(--c-rerng);width:40%;transform:translate(-100%)}.db-loader.is-active .db-loader-bar[data-v-2fde8075]{animation:db-load-2fde8075 1.1s ease-in-out infinite}@keyframes db-load-2fde8075{0%{transform:translate(-100%)}to{transform:translate(350%)}}.db-content-loading[data-v-2fde8075]{opacity:.5;transition:opacity .15s;pointer-events:none}.db-distrib[data-v-2fde8075]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.db-distrib-row[data-v-2fde8075]{display:flex;align-items:center;gap:10px}.db-distrib-label[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dim);min-width:70px}.db-distrib-bar[data-v-2fde8075]{flex:1;height:10px;background:var(--panel2);border-radius:3px;overflow:hidden}.db-distrib-fill[data-v-2fde8075]{height:100%;background:var(--c-delayed);border-radius:3px}.db-distrib-count[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);min-width:36px;text-align:right}.db-stations[data-v-2fde8075]{display:flex;flex-direction:column;gap:7px}.db-station-row[data-v-2fde8075]{display:flex;align-items:center;gap:8px;min-width:0}.db-station-rank[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);min-width:20px}.db-station-name[data-v-2fde8075]{font-size:12px;flex:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-station-bar[data-v-2fde8075]{flex:1;height:7px;background:var(--panel2);border-radius:3px;overflow:hidden;min-width:40px}.db-station-fill[data-v-2fde8075]{height:100%;background:var(--c-canceled);border-radius:3px}.db-station-count[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);min-width:36px;text-align:right}.db-breakdown[data-v-2fde8075]{display:flex;flex-direction:column;gap:7px;margin-top:4px}.db-bk-row[data-v-2fde8075]{display:flex;align-items:center;gap:8px}.db-bk-label[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dim);width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-bk-bar[data-v-2fde8075]{flex:1;height:8px;background:var(--panel2);border-radius:3px;overflow:hidden}.db-bk-fill[data-v-2fde8075]{height:100%;background:var(--c-delayed);border-radius:3px;transition:width .4s ease}.db-bk-val[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);min-width:32px;text-align:right}.db-bk-val2[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--c-canceled);min-width:54px;text-align:right}.db-footer[data-v-2fde8075]{margin-top:24px;text-align:center}.db-disclaimer[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--faint);opacity:.7;margin:0 0 4px}.db-version[data-v-2fde8075]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--faint);opacity:.6;margin:0}.db-legal-link[data-v-2fde8075]{background:none;border:none;padding:0;font:inherit;color:var(--faint);text-decoration:underline;cursor:pointer;opacity:.85}.db-legal-link[data-v-2fde8075]:hover{color:var(--text)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100vh}body{background:#0d1117}.db-app{--brand: #e2007a;--c-rerng: #4aa8ff;--c-nat: #3ed598;--c-mi2n: #f5b545;--c-um: #a877ff;--c-us: #3a4658;--c-canceled: #ff5c7a;--c-delayed: #ffa94d;--c-modified: #4ecdc4;--border: var(--line);font-family:IBM Plex Sans,system-ui,sans-serif;min-height:100vh;background:var(--bg);color:var(--text);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:46px 46px;background-position:-1px -1px}.db-app[data-theme=dark]{--bg: #0d1117;--panel: #151b24;--panel2: #1b2330;--line: #27313f;--line2: #323e4f;--text: #e6edf3;--dim: #8b98a9;--faint: #5d6b7d;--grid: #161d28;--shadow: 0 1px 0 rgba(255,255,255,.02)}.db-app[data-theme=light]{--bg: #eef0f3;--panel: #ffffff;--panel2: #f5f7fa;--line: #e3e7ee;--line2: #d2d9e3;--text: #1a2230;--dim: #5a6675;--faint: #97a3b2;--grid: #e6e9ef;--c-rerng: #1f74d0;--c-nat: #18a163;--c-mi2n: #cf8418;--c-um: #7a4fd6;--c-us: #c3ccd8;--c-canceled: #d63031;--c-delayed: #d9730d;--c-modified: #00827f;--shadow: 0 1px 2px rgba(20,30,50,.05)}.db-app *{box-sizing:border-box}.db-shell{max-width:1360px;margin:0 auto;padding:22px 26px 60px}.db-top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.db-brand{display:flex;align-items:center;gap:13px}.db-tag{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:13px;letter-spacing:1px;background:var(--brand);color:#fff;padding:4px 9px;border-radius:4px}.db-title{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500}.db-top-right{display:flex;align-items:center;gap:12px}.db-datepick{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line2);border-radius:7px;padding:5px 6px;position:relative}.db-dp-btn{width:30px;height:30px;border:none;background:transparent;color:var(--dim);font-size:18px;cursor:pointer;border-radius:5px;line-height:1;transition:background .12s,color .12s}.db-dp-btn:hover:not(:disabled){background:var(--panel2);color:var(--text)}.db-dp-btn:disabled{opacity:.3;cursor:not-allowed}.db-dp-center{display:flex;flex-direction:column;align-items:center;padding:0 6px;min-width:150px;cursor:pointer}.db-dp-date{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.5px}.db-dp-day{font-size:10px;color:var(--faint);text-transform:capitalize;margin-top:2px}.db-dp-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:12px;width:250px;box-shadow:0 12px 32px #00000047}.db-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.db-cal-title{font-size:13px;font-weight:600;text-transform:capitalize}.db-cal-nav{width:26px;height:26px;border:none;background:var(--panel2);color:var(--text);border-radius:6px;cursor:pointer;font-size:14px}.db-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.db-cal-wd{font-size:10px;color:var(--faint);text-align:center;padding:4px 0;font-family:IBM Plex Mono,monospace}.db-cal-cell{aspect-ratio:1;border:none;background:transparent;color:var(--text);border-radius:6px;font-size:12px;cursor:pointer;font-family:IBM Plex Mono,monospace}.db-cal-cell:hover:not(:disabled){background:var(--panel2)}.db-cal-cell.is-sel{background:var(--brand);color:#fff}.db-cal-cell:disabled{opacity:.25;cursor:not-allowed}.db-cal-cell.is-empty{visibility:hidden}.db-theme{width:34px;height:34px;border:1px solid var(--line2);background:var(--panel);color:var(--text);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center}.db-theme:hover{border-color:var(--dim)}.db-tabs{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:4px;margin-bottom:16px}.db-tabgroup{display:flex;align-items:center;gap:4px}.db-tabgroup-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.6px;padding:0 8px 0 6px;flex-shrink:0}.db-tabs-sep{width:1px;align-self:stretch;background:var(--line2);flex-shrink:0;margin:4px 0}.db-tab{border:none;background:transparent;color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:13px;padding:9px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .14s,color .14s}.db-tab:hover{color:var(--text)}.db-tab.is-active{background:var(--panel2);color:var(--text);box-shadow:var(--shadow)}.db-tab .db-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);opacity:0}.db-tab.is-active .db-tab-dot{opacity:1}.db-panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:16px 18px}.db-panel-h{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;margin-bottom:14px;letter-spacing:.6px}.db-panel-h .db-ph-right{color:var(--dim);float:right}.db-metrics{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:18px 26px;margin-bottom:16px}.db-stat-v{font-family:IBM Plex Mono,monospace;font-size:33px;font-weight:600;line-height:1}.db-stat-l{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.8px;margin-top:7px}.db-divider{width:1px;align-self:stretch;background:var(--line2);margin:2px 0}.db-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.db-donutwrap{display:flex;align-items:center;gap:26px}.db-legend{display:flex;flex-direction:column;gap:2px;flex:1}.db-leg{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.db-leg:last-child{border-bottom:none}.db-leg i{width:11px;height:11px;border-radius:3px}.db-leg-n{font-size:13px}.db-leg-note{font-size:11px;color:var(--faint)}.db-leg-txt{display:flex;flex-direction:column;gap:1px}.db-leg-v{font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--dim)}.db-leg-p{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;min-width:44px;text-align:right}.db-note{font-size:11px;color:var(--faint);font-style:italic;margin-top:8px}.db-branchgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.db-branch{background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:14px 15px}.db-branch-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:11px}.db-branch-name{font-size:14px;font-weight:600}.db-branch-miss{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--faint);margin-top:3px}.db-branch-total{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600}.db-matbar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:var(--bg)}.db-matseg{height:100%}.db-branch-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:11px;align-items:center}.db-bl{display:flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dim)}.db-bl i{width:8px;height:8px;border-radius:2px}.db-bl-coup{color:var(--c-um);margin-left:auto}.db-branch-disrupt{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.db-bdtag{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px}.db-bdtag.is-canceled{background:var(--c-canceled);color:#fff}.db-bdtag.is-delayed{background:var(--c-delayed);color:#fff}.db-bdtag.is-modified{background:var(--c-modified);color:#fff}.db-chartcard{margin-bottom:16px}.db-legendrow{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.db-lr{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--dim);font-family:IBM Plex Mono,monospace}.db-lr i{width:12px;height:12px;border-radius:3px}.db-lr.is-line i{border-radius:2px;height:3px;width:18px}.db-lr.is-dashed i{background:none;height:0;border-top:3px dashed}.db-period{display:flex;gap:3px;background:var(--panel2);border-radius:7px;padding:3px}.db-period button{border:none;background:transparent;color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:12px;padding:5px 12px;border-radius:5px;cursor:pointer}.db-period button.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.db-evo-stats{display:flex;gap:30px;margin-bottom:18px;flex-wrap:wrap}.db-evo-stat .db-evo-v{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600;display:flex;align-items:baseline;gap:7px}.db-evo-stat .db-evo-l{font-size:11px;color:var(--dim);margin-top:5px;text-transform:uppercase;letter-spacing:.6px}.db-trend{font-size:12px;font-weight:600}.db-trend.up{color:var(--c-nat)}.db-trend.down{color:var(--c-mi2n)}.db-chartbox{position:relative;height:320px;width:100%}.db-chartbox canvas{max-width:100%}@media (max-width: 768px){.db-shell{padding:16px 16px 40px}.db-branchgrid{grid-template-columns:1fr}.db-chartbox{height:260px}.db-stat-v{font-size:26px}.db-metrics{gap:18px;padding:14px 18px}.db-evo-stat .db-evo-v{font-size:22px}}@media (max-width: 480px){.db-shell{padding:12px 12px 32px}.db-row2{grid-template-columns:1fr}.db-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.db-tabs::-webkit-scrollbar{display:none}.db-tab{white-space:nowrap;padding:8px 10px;font-size:12px;gap:6px}.db-tabgroup-label{display:none}.db-tabs-sep{margin:4px 2px}.db-donutwrap{flex-wrap:wrap;justify-content:center}.db-stat-v{font-size:22px}.db-branch-total{font-size:20px}.db-metrics{gap:14px;padding:12px 14px}.db-chartbox{height:200px}.db-evo-stat .db-evo-v{font-size:18px}.db-legendrow{gap:10px}.db-panel-h{display:flex;flex-wrap:wrap;row-gap:8px}.db-ph-right{float:none;width:100%}.db-period{flex-wrap:wrap}.db-period button{padding:8px 11px;font-size:12px}.db-evo-stats{gap:16px}.db-branch-name{font-size:13px}}
