.icon-glyph[data-v-a7843d98]{display:block;flex-shrink:0}.icon-overview[data-v-a7843d98]{transform:translateY(.5px)}.icon-routes[data-v-a7843d98],.icon-privacy[data-v-a7843d98]{transform:translate(.5px)}.icon-settings[data-v-a7843d98]{transform:translateY(.5px)}.status-dot[data-v-288b0938]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-closed[data-v-288b0938]{background:#22c55e;animation:pulse-288b0938 2s ease-in-out infinite}.dot-open[data-v-288b0938]{background:#ef4444}.dot-half[data-v-288b0938]{background:#f59e0b;animation:pulse-288b0938 1s ease-in-out infinite}@keyframes pulse-288b0938{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.8;box-shadow:0 0 0 4px #22c55e00}}.rail-wrap[data-v-1f6b7299]{position:relative;width:86px;min-width:86px;height:100%;z-index:30}.rail[data-v-1f6b7299]{position:absolute;left:10px;top:10px;bottom:12px;width:66px;display:flex;flex-direction:column;border-radius:21px!important;overflow:hidden;transition:width .2s ease,box-shadow .2s ease;background:var(--glass)!important}.rail-wrap:hover .rail[data-v-1f6b7299],.rail[data-v-1f6b7299]:focus-within{width:226px;box-shadow:var(--shadow)!important}.rail-brand[data-v-1f6b7299]{height:58px;display:flex;align-items:center;gap:11px;padding:0 13px;flex-shrink:0}.brand-orb[data-v-1f6b7299]{width:38px;height:38px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#6d5dfc33,#4aa8ff21);border:1px solid var(--line-bright);border-radius:13px}.brand-orb img[data-v-1f6b7299]{width:25px;height:25px}.brand-copy[data-v-1f6b7299]{display:flex;flex-direction:column;white-space:nowrap;opacity:0;transition:opacity .13s}.rail-wrap:hover .brand-copy[data-v-1f6b7299],.rail:focus-within .brand-copy[data-v-1f6b7299]{opacity:1}.brand-copy strong[data-v-1f6b7299]{font-size:14px}.brand-copy small[data-v-1f6b7299]{display:flex;align-items:center;gap:5px;color:var(--text-3);font-size:10px;margin-top:2px}.command-trigger[data-v-1f6b7299]{height:36px;margin:0 8px 6px;padding:0 12px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 42%,transparent);color:var(--text-2);cursor:pointer;white-space:nowrap;overflow:hidden}.command-trigger b[data-v-1f6b7299]{font-size:12px;font-weight:500;opacity:0}.command-trigger kbd[data-v-1f6b7299]{margin-left:auto;font-size:9px;color:var(--text-3);opacity:0}.rail-wrap:hover .command-trigger b[data-v-1f6b7299],.rail-wrap:hover .command-trigger kbd[data-v-1f6b7299],.rail:focus-within .command-trigger b[data-v-1f6b7299],.rail:focus-within .command-trigger kbd[data-v-1f6b7299]{opacity:1}.nav[data-v-1f6b7299]{flex:1;overflow-x:hidden;overflow-y:auto;padding:2px 8px}.nav section[data-v-1f6b7299]{margin:0 0 7px}.nav label[data-v-1f6b7299]{display:block;height:0;opacity:0;padding:0 11px;color:var(--text-3);font-size:9px;letter-spacing:.13em;transition:height .18s,opacity .18s}.rail-wrap:hover .nav label[data-v-1f6b7299],.rail:focus-within .nav label[data-v-1f6b7299]{height:18px;opacity:1}.nav-item[data-v-1f6b7299]{height:37px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:11px;text-decoration:none;color:var(--text-3);white-space:nowrap;transition:.16s}.nav-item[data-v-1f6b7299]:hover{background:var(--glass-hover);color:var(--text-1)}.nav-item.active[data-v-1f6b7299]{color:var(--text-1);background:linear-gradient(110deg,var(--brand-soft),color-mix(in srgb,var(--brand-2) 10%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 26%,transparent),0 4px 18px color-mix(in srgb,var(--brand) 12%,transparent);transform:translate(1px)}.nav-icon[data-v-1f6b7299]{width:24px;height:24px;display:grid;place-items:center;flex:none}.nav-label[data-v-1f6b7299]{font-size:13px;font-weight:550;opacity:0;transition:opacity .13s}.rail-wrap:hover .nav-label[data-v-1f6b7299],.rail:focus-within .nav-label[data-v-1f6b7299]{opacity:1}.rail-footer[data-v-1f6b7299]{padding:8px;border-top:1px solid var(--line)}.cost[data-v-1f6b7299]{height:37px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;color:var(--text-3);overflow:hidden}.cost span[data-v-1f6b7299],.cost strong[data-v-1f6b7299]{opacity:0}.rail-wrap:hover .cost span[data-v-1f6b7299],.rail-wrap:hover .cost strong[data-v-1f6b7299]{opacity:1}.cost strong[data-v-1f6b7299]{color:var(--text-1);font-size:12px}.footer-action[data-v-1f6b7299]{height:34px;width:100%;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--text-3);cursor:pointer;white-space:nowrap}.footer-action[data-v-1f6b7299]:hover{background:var(--glass-hover);color:var(--text-1)}.footer-action b[data-v-1f6b7299]{opacity:0;font-size:11px;font-weight:500}.rail-wrap:hover .footer-action b[data-v-1f6b7299],.rail:focus-within .footer-action b[data-v-1f6b7299]{opacity:1}@media(max-width:767px){.web-sidebar[data-v-1f6b7299]{position:fixed;top:54px;bottom:0;left:0;width:250px;z-index:50;transform:translate(-105%);transition:transform .2s}.web-sidebar.mobile-open[data-v-1f6b7299]{transform:none}.web-sidebar .rail[data-v-1f6b7299]{top:8px;right:8px;bottom:8px;left:8px;width:234px}.web-sidebar .brand-copy[data-v-1f6b7299],.web-sidebar .nav-label[data-v-1f6b7299],.web-sidebar .command-trigger b[data-v-1f6b7299],.web-sidebar .command-trigger kbd[data-v-1f6b7299],.web-sidebar .footer-action b[data-v-1f6b7299],.web-sidebar .cost span[data-v-1f6b7299],.web-sidebar .cost strong[data-v-1f6b7299]{opacity:1}.web-sidebar .nav label[data-v-1f6b7299]{height:18px;opacity:1}}.command[data-v-f7bdd711]{width:min(620px,calc(100vw - 28px));border-radius:22px;overflow:hidden;background:var(--surface-strong)!important;box-shadow:0 28px 90px #00000052!important}.command-input[data-v-f7bdd711]{height:62px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--brand)}.command-input input[data-v-f7bdd711]{flex:1;border:0;outline:0;background:transparent;color:var(--text-1);font:500 16px var(--font-sans)}kbd[data-v-f7bdd711]{border:1px solid var(--line);background:var(--glass);border-radius:6px;padding:3px 6px;color:var(--text-3);font-size:10px}.command-list[data-v-f7bdd711]{padding:8px;max-height:380px;overflow:auto}.command-list button[data-v-f7bdd711]{width:100%;height:46px;border:0;background:transparent;color:var(--text-2);display:grid;grid-template-columns:28px 1fr auto 20px;align-items:center;text-align:left;padding:0 12px;border-radius:11px;cursor:pointer}.command-list button.active[data-v-f7bdd711]{background:var(--brand-soft);color:var(--text-1)}.command-list small[data-v-f7bdd711]{color:var(--text-3)}.command-list b[data-v-f7bdd711]{opacity:0;color:var(--brand)}.command-list button.active b[data-v-f7bdd711]{opacity:1}.command-empty[data-v-f7bdd711]{padding:30px;text-align:center;color:var(--text-3)}footer[data-v-f7bdd711]{display:flex;gap:18px;padding:10px 18px;border-top:1px solid var(--line);font-size:11px;color:var(--text-3)}html,body{background:transparent!important}.app-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 84%,transparent),color-mix(in srgb,var(--bg-deep) 92%,transparent));box-shadow:0 22px 70px #00000040,0 0 0 .5px var(--line)}.runtime-web{border-radius:0;box-shadow:none;background:var(--bg)}.ambient{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}.ambient-a{width:540px;height:540px;right:-180px;top:-230px;background:radial-gradient(circle,rgba(109,93,252,.19),transparent 68%)}.ambient-b{width:480px;height:480px;left:7%;bottom:-300px;background:radial-gradient(circle,rgba(74,168,255,.14),transparent 68%)}.app-body{display:flex;flex:1;min-height:0;position:relative}.main-content{flex:1;overflow-y:auto;padding:18px 24px 26px 8px;background:transparent;min-width:0}.main-content.plain-layout{padding:0}.web-mobile-header,.nav-backdrop{display:none}.route-stage{min-height:100%}@media(max-width:1199px){.runtime-web .main-content{padding:16px 18px 20px 4px}}@media(max-width:767px){.runtime-web{height:100dvh}.web-mobile-header{height:54px;display:flex;align-items:center;gap:10px;padding:0 14px;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;flex-shrink:0}.web-mobile-header img{width:25px;height:25px}.mobile-menu-btn,.mobile-command{border:0;background:transparent;color:var(--text-2);cursor:pointer}.mobile-menu-btn{font-size:21px}.mobile-command{margin-left:auto;border:1px solid var(--line);border-radius:7px;padding:4px 7px}.runtime-web .main-content{padding:12px}.nav-backdrop{display:block;position:fixed;top:54px;right:0;bottom:0;left:0;background:#04050c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40}}@font-face{font-family:Noto Sans SC;src:url(/assets/NotoSansSC-Regular-DfaJ69lr.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/NotoSansSC-SemiBold-VKw5TJts.woff2) format("woff2");font-weight:600;font-display:swap}:root{--font-sans:"Noto Sans SC",Inter,"PingFang SC",system-ui,-apple-system,sans-serif;--font-mono:"SFMono-Regular","JetBrains Mono",Consolas,monospace;--space-section:16px;--space-grid:14px;--bg:#e9ebf2;--bg-deep:#dfe3ed;--glass:rgba(255,255,255,.55);--glass-hover:rgba(255,255,255,.72);--surface:rgba(255,255,255,.68);--surface-strong:rgba(255,255,255,.92);--line:rgba(36,37,56,.1);--line-bright:rgba(255,255,255,.68);--text-1:#171725;--text-2:#515166;--text-3:#858597;--brand:#6d5dfc;--brand-2:#4aa8ff;--brand-soft:rgba(109,93,252,.12);--success:#35c88a;--warning:#f4a340;--warning-ink:#9a5a00;--danger:#f05d72;--shadow:0 18px 55px rgba(40,43,70,.12),inset 0 1px 0 rgba(255,255,255,.72);--shadow-soft:0 8px 28px rgba(40,43,70,.08);--blur:24px}html[data-theme=dark]{--bg:#0c0d15;--bg-deep:#080910;--glass:rgba(24,26,39,.58);--glass-hover:rgba(35,37,54,.76);--surface:rgba(24,26,39,.66);--surface-strong:rgba(29,31,46,.94);--line:rgba(255,255,255,.1);--line-bright:rgba(255,255,255,.09);--text-1:#f2f2f8;--text-2:#bcbccd;--text-3:#8f8fa4;--brand:#8174ff;--brand-2:#51b4ff;--brand-soft:rgba(129,116,255,.16);--shadow:0 22px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);--shadow-soft:0 10px 30px rgba(0,0,0,.24);--warning-ink:#ffc15a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%;font-family:var(--font-sans);font-size:14px;color:var(--text-1);overflow:hidden;user-select:none;-webkit-user-select:none;background:transparent}.selectable{user-select:text;-webkit-user-select:text}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.page-title{font-size:24px!important;line-height:1.25;letter-spacing:-.025em;color:var(--text-1)!important}.page-subtitle,.text-muted{color:var(--text-3)!important}.status-closed{color:var(--success)}.status-open{color:var(--danger)}.status-half,.status-fallback{color:var(--warning)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-3) 35%,transparent);border-radius:8px}.glass-panel,.n-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft),inset 0 1px 0 var(--line-bright)!important;backdrop-filter:blur(var(--blur)) saturate(145%);-webkit-backdrop-filter:blur(var(--blur)) saturate(145%)}.n-modal,.n-drawer,.n-popover,.n-dropdown-menu{background:var(--surface-strong)!important;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}.n-data-table,.n-data-table-wrapper,.n-data-table-base-table,.n-data-table-table{background:transparent!important}.n-input,.n-base-selection{background:color-mix(in srgb,var(--surface-strong) 52%,transparent)!important}.n-button:not(.n-button--primary-type){background:color-mix(in srgb,var(--surface-strong) 46%,transparent)}.n-popover{color:var(--text-1)!important}.n-button.n-button--error-type,.danger-action{min-width:48px!important;background:color-mix(in srgb,var(--danger) 13%,transparent)!important;border-color:color-mix(in srgb,var(--danger) 62%,transparent)!important;color:var(--danger)!important}.n-button.n-button--error-type .n-button__content,.danger-action .n-button__content{color:var(--danger)!important;opacity:1!important}.n-button.n-button--error-type:not(.n-button--disabled):hover,.danger-action:not(.n-button--disabled):hover{background:color-mix(in srgb,var(--danger) 22%,transparent)!important;border-color:var(--danger)!important;color:var(--danger)!important}.n-button.n-button--error-type.n-button--disabled{opacity:.46!important}.n-button.n-button--warning-type{min-width:48px!important;background:color-mix(in srgb,var(--warning) 16%,transparent)!important;border-color:color-mix(in srgb,var(--warning) 68%,transparent)!important;color:var(--warning-ink)!important}.n-button.n-button--warning-type .n-button__content{color:var(--warning-ink)!important;opacity:1!important}.n-button.n-button--warning-type:not(.n-button--disabled):hover{background:color-mix(in srgb,var(--warning) 25%,transparent)!important;border-color:var(--warning)!important;color:var(--warning-ink)!important}.n-button.n-button--warning-type.n-button--disabled{opacity:.46!important}.page,.overview{gap:var(--space-section)!important}.runtime-desktop .route-card,.runtime-web .route-card,.runtime-desktop .consumer-card,.runtime-web .consumer-card,.runtime-desktop .budget-card,.runtime-web .budget-card,.runtime-desktop .stats-card,.runtime-web .stats-card,.runtime-desktop .rank-card,.runtime-web .rank-card{background:var(--surface)!important;border-color:var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow-soft)!important;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.runtime-desktop .page-title,.runtime-web .page-title,.runtime-desktop .route-name,.runtime-web .route-name,.runtime-desktop .consumer-name,.runtime-web .consumer-name,.runtime-desktop .budget-name,.runtime-web .budget-name{color:var(--text-1)!important}.runtime-desktop .sort-hint,.runtime-web .sort-hint,.runtime-desktop .meta-label,.runtime-web .meta-label{color:var(--text-3)!important}@keyframes slideIn{0%{opacity:.96;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}.slide-in{animation:slideIn .16s ease-out}.pulse{animation:pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
