.route-recovery[data-v-ac06f1dd]{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,920px);margin:28px auto;padding:18px;border:1px solid var(--danger-border, #873e46);border-radius:8px;background:var(--canvas, #111319)}.route-recovery p[data-v-ac06f1dd]{margin:6px 0 0;color:var(--text-muted, #969aa8)}.route-recovery-actions[data-v-ac06f1dd]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.route-recovery[data-v-ac06f1dd]{align-items:stretch;flex-direction:column}}.app-root[data-v-a68c515a]{min-height:100vh}.app-shell[data-v-a68c515a]{--app-workspace-max: 1720px;min-height:100vh;padding:8px 10px 10px;min-width:0}.app-shell--project[data-v-a68c515a]{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:0;padding:8px 10px 10px;overflow:hidden}.app-shell--project.app-shell--maintenance[data-v-a68c515a]{grid-template-rows:auto minmax(0,1fr)}.app-shell--project .maintenance-banner[data-v-a68c515a]{position:fixed;right:18px;bottom:18px;z-index:80;width:min(520px,calc(100vw - 36px));margin:0;box-shadow:0 12px 32px #00000057}.card[data-v-a68c515a]{background:var(--canvas);border:1px solid var(--border);border-radius:12px;box-shadow:none}.app-header[data-v-a68c515a]{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:6px 8px;min-width:0;width:min(100%,var(--app-workspace-max));margin-right:auto;margin-left:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand[data-v-a68c515a]{display:flex;gap:10px;align-items:center;min-width:0;padding:4px 6px}.brand-logo-pair[data-v-a68c515a]{display:inline-flex;align-items:center;gap:10px}.brand-logo-mark[data-v-a68c515a],.brand-logo-text[data-v-a68c515a]{display:block;width:auto}.brand-logo-mark[data-v-a68c515a]{height:52px}.brand-logo-text[data-v-a68c515a]{height:42px}h1[data-v-a68c515a]{margin:0;font-size:20px;line-height:1;white-space:nowrap}.subhead[data-v-a68c515a]{margin:5px 0 0;font-size:12px;line-height:1;color:var(--muted);white-space:nowrap}.header-side[data-v-a68c515a]{display:grid;gap:5px;justify-items:end;min-width:0}.account-name[data-v-a68c515a]{font-size:12px;font-weight:600;color:var(--text)}.account-link[data-v-a68c515a]{text-decoration:none}.account-link[data-v-a68c515a]:hover{color:var(--accent)}.top-strip[data-v-a68c515a]{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:6px}.status-chip[data-v-a68c515a]{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600}.status-chip.ok[data-v-a68c515a]{border-color:#27a64447;background:#27a6441f}.status-chip.warning[data-v-a68c515a]{border-color:#d4a24c59;background:var(--status-warning-bg);color:#f0cf8d}.status-dot[data-v-a68c515a]{width:10px;height:10px;border-radius:999px;background:var(--warning)}.status-chip.ok .status-dot[data-v-a68c515a]{background:var(--success)}.status-chip.warning .status-dot[data-v-a68c515a]{background:var(--warning)}.maintenance-banner[data-v-a68c515a]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:min(100%,var(--app-workspace-max));margin:0 auto 8px;padding:11px 14px 11px 16px;overflow:hidden;border:1px solid rgba(212,162,76,.3);border-radius:8px;background:#17150f;color:var(--muted-strong)}.maintenance-banner[data-v-a68c515a]:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--warning);content:""}.maintenance-banner__signal[data-v-a68c515a]{width:10px;height:10px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 4px #d4a24c24}.maintenance-banner__copy[data-v-a68c515a]{display:grid;min-width:0;gap:2px}.maintenance-banner strong[data-v-a68c515a]{color:#f3d594;font-size:14px;line-height:1.3}.maintenance-banner__copy>span[data-v-a68c515a]{color:#c6c9d0;font-size:13px;line-height:1.4}.maintenance-banner__mode[data-v-a68c515a]{padding:4px 8px;border:1px solid rgba(212,162,76,.28);border-radius:999px;color:#e8c77f;background:#d4a24c1a;font-size:11px;font-weight:700;white-space:nowrap}.status-meta[data-v-a68c515a]{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px}.bottom-strip[data-v-a68c515a]{display:flex;align-items:center;justify-content:end;gap:6px;flex-wrap:wrap}.queue-note[data-v-a68c515a]{margin:0;max-width:360px;color:var(--warning);font-size:12px;font-weight:600;text-align:left}.nav[data-v-a68c515a]{display:flex;gap:6px;flex-wrap:wrap}.nav-link[data-v-a68c515a]{min-width:88px}.nav-plain-btn[data-v-a68c515a]{min-width:0}.nav-link[data-v-a68c515a]{text-decoration:none}.nav-link.router-link-active[data-v-a68c515a]{background:var(--accent);color:#fff;border-color:transparent}.mobile-header-actions[data-v-a68c515a]{display:none}.app-main[data-v-a68c515a]{display:grid;gap:18px;min-width:0}.app-shell--project .app-main[data-v-a68c515a],.app-shell--project .content[data-v-a68c515a]{min-height:0;overflow:hidden}.content[data-v-a68c515a]{display:block;min-width:0;width:min(100%,var(--app-workspace-max));margin-right:auto;margin-left:auto}@media(max-width:1199px)and (min-width:720px){.app-shell[data-v-a68c515a]{padding:8px}.app-header[data-v-a68c515a]{align-items:center;padding:7px 8px}.brand-logo-mark[data-v-a68c515a]{height:44px}.brand-logo-text[data-v-a68c515a]{height:34px}.header-side[data-v-a68c515a]{gap:4px}.status-meta[data-v-a68c515a]{font-size:10px}.nav-link[data-v-a68c515a]{min-width:0;min-height:34px;padding:6px 9px;font-size:12px}}@media(max-width:719px){.app-shell[data-v-a68c515a]{--app-workspace-max: none;padding:5px 6px 6px}.app-shell--project[data-v-a68c515a]{height:100dvh;padding:5px 6px 6px}.app-header[data-v-a68c515a]{position:sticky;height:60px;min-height:60px;margin-bottom:6px;padding:5px 7px;border-radius:8px}.brand[data-v-a68c515a]{padding:0 2px}.brand-logo-pair[data-v-a68c515a]{gap:7px}.brand-logo-mark[data-v-a68c515a]{height:40px}.brand-logo-text[data-v-a68c515a]{height:31px}.desktop-header-side[data-v-a68c515a]{display:none}.mobile-header-actions[data-v-a68c515a]{display:flex;align-items:center;gap:6px}.mobile-readiness[data-v-a68c515a],.mobile-menu-trigger[data-v-a68c515a]{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted-strong)}.mobile-readiness.ok[data-v-a68c515a]{border-color:#27a6444d;background:var(--status-success-bg)}.mobile-readiness.warning[data-v-a68c515a]{border-color:#d4a24c59;background:var(--status-warning-bg)}.mobile-system-menu[data-v-a68c515a]{position:relative}.mobile-system-menu>summary[data-v-a68c515a]{list-style:none;cursor:pointer}.mobile-system-menu>summary[data-v-a68c515a]::-webkit-details-marker{display:none}.mobile-system-menu[open] .mobile-menu-trigger[data-v-a68c515a]{border-color:#828fff8c;background:var(--surface-elevated);color:var(--text)}.mobile-menu-panel[data-v-a68c515a]{position:fixed;top:67px;right:6px;z-index:100;display:grid;width:min(330px,calc(100vw - 12px));max-height:calc(100dvh - 75px);gap:10px;padding:12px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 20px 52px #00000075}.mobile-menu-status[data-v-a68c515a]{display:grid;gap:3px;color:var(--muted);font-size:12px}.mobile-menu-status strong[data-v-a68c515a]{color:var(--text);font-size:14px}.mobile-nav[data-v-a68c515a]{display:grid;gap:4px}.mobile-nav-link[data-v-a68c515a]{display:flex;min-height:44px;align-items:center;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-strong);color:var(--muted-strong);font-weight:650;text-decoration:none}.mobile-nav-link.router-link-active[data-v-a68c515a]{border-color:#828fff85;background:var(--accent-soft);color:var(--text)}.mobile-system-meta[data-v-a68c515a]{display:grid;gap:2px;color:var(--muted);font-size:11px}.mobile-account-row[data-v-a68c515a]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid var(--border)}.mobile-account-row .account-link[data-v-a68c515a]{min-width:0;overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-logout[data-v-a68c515a]{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(239,106,106,.28);border-radius:7px;background:#ef6a6a1f;color:var(--danger);font-weight:650}.maintenance-banner[data-v-a68c515a]{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px 11px 9px 14px}.maintenance-banner__mode[data-v-a68c515a]{display:none}.maintenance-banner strong[data-v-a68c515a]{font-size:13px}.maintenance-banner__copy>span[data-v-a68c515a]{font-size:12px}.app-shell--project .maintenance-banner[data-v-a68c515a]{right:6px;bottom:6px;width:calc(100vw - 12px)}.app-main[data-v-a68c515a]{min-height:0}.content[data-v-a68c515a]{min-width:0;width:100%}.app-shell:not(.app-shell--project) .app-main[data-v-a68c515a]{overflow:visible}}:root{color-scheme:dark;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;background:#010102;color:#f7f8f8;--canvas: #010102;--surface: #101116;--surface-strong: #151720;--surface-muted: #1b1d24;--surface-elevated: #20232d;--border: #23252a;--border-strong: #343741;--border-subtle: rgba(255, 255, 255, .06);--accent: #5e6ad2;--accent-strong: #4f5bc7;--accent-hover: #828fff;--accent-soft: rgba(94, 106, 210, .18);--text: #f7f8f8;--muted: #8a8f98;--muted-strong: #d0d6e0;--danger: #ef6a6a;--warning: #d4a24c;--success: #27a644;--info: #828fff;--shadow-soft: none;--shadow-card: none;--status-neutral-bg: rgba(138, 143, 152, .14);--status-success-bg: rgba(39, 166, 68, .16);--status-warning-bg: rgba(212, 162, 76, .16);--status-error-bg: rgba(239, 106, 106, .16);--status-progress-bg: rgba(94, 106, 210, .18);--font-body: 15px;--font-caption: 11px;--font-label: 12px;--font-control: 14px;--font-panel-title: 24px;--font-section-title: 1.34rem;--font-metric-label: 12px;--font-metric-value: 20px;--line-compact: 1.2;--line-body: 1.5;--app-gutter: 10px;--app-control-hit: 36px;--focus-ring: #9aa5ff}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(180deg,rgba(94,106,210,.05),transparent 220px),var(--canvas);font-size:var(--font-body);line-height:var(--line-body)}a{color:inherit}button,input,textarea{font:inherit}button,input,select,textarea{color:inherit}button:disabled,a[aria-disabled=true]{cursor:not-allowed;opacity:.52}#app{min-height:100vh;min-width:0}::selection{background:#5e6ad259}.ui-btn{min-height:var(--app-control-hit);border-radius:8px;padding:8px 14px;font-size:var(--font-control);font-weight:600;line-height:1.2;cursor:pointer;border:1px solid var(--border);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);background:var(--surface-muted)}@media(max-width:719px){:root{--app-gutter: 6px;--app-control-hit: 44px}.ui-panel{padding:14px}.ui-field input,.ui-field select,.ui-field textarea{min-height:44px}}.ui-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-elevated)}.ui-btn:focus-visible,.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-btn--primary{background:var(--accent);color:#fff;border-color:transparent}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.ui-btn--secondary{background:var(--surface-strong);color:var(--text);border-color:var(--border)}.ui-btn--ghost{background:transparent;color:var(--muted-strong)}.ui-btn--danger{background:#ef6a6a21;border-color:#ef6a6a47;color:var(--danger)}.ui-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:var(--font-label);font-weight:600;line-height:1;background:var(--status-neutral-bg);color:var(--muted-strong);border:1px solid var(--border-subtle)}.ui-status-pill--muted{background:var(--status-neutral-bg);color:var(--muted-strong)}.ui-status-pill--success,.ok{background:var(--status-success-bg);color:#8fe6a6}.ui-status-pill--warning{background:var(--status-warning-bg);color:var(--warning)}.ui-status-pill--error{background:var(--status-error-bg);color:var(--danger)}.ui-status-pill--progress{background:var(--status-progress-bg);color:var(--accent-hover)}.ui-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:none;min-width:0}.ui-panel--hero{background:var(--surface)}.ui-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;min-width:0}.ui-eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:0;font-size:var(--font-caption);color:var(--accent-hover);font-weight:600}.ui-muted{margin:0;color:var(--muted)}.ui-field{display:grid;gap:6px}.ui-field>span,.ui-field>label{font-size:var(--font-label);line-height:var(--line-compact)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;border-radius:8px;border:1px solid var(--border);background:var(--surface-strong);padding:9px 11px;font:inherit;color:var(--text)}.ui-field input::placeholder,.ui-field textarea::placeholder{color:var(--muted)}.ui-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}.ui-panel>*{min-width:0}.ui-error{margin:0;color:var(--danger);font-weight:600}.ui-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#05070cc2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-dialog{display:flex;width:min(680px,100%);max-height:calc(100dvh - 40px);min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 28px 80px #00000075}.ui-dialog--small{width:min(560px,100%)}.ui-dialog--large{width:min(920px,100%)}.ui-dialog__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.ui-dialog__header h2,.ui-dialog__header h3{margin:3px 0 0;font-size:21px;line-height:1.25}.ui-dialog__body{min-height:0;overflow-y:auto;padding:20px 22px}.ui-dialog__footer{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--border)}.ui-icon-button{display:inline-grid;width:var(--app-control-hit);height:var(--app-control-hit);flex:0 0 var(--app-control-hit);place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.ui-icon-button:hover,.ui-icon-button:focus-visible{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.ui-table th,.ui-table td{border-color:var(--border)}.ui-table th{color:var(--muted-strong);background:var(--surface-strong)}pre{border:1px solid var(--border);border-radius:8px;background:#07080d;color:var(--muted-strong)}@media(max-width:900px){.ui-panel{border-radius:10px;padding:14px}.ui-panel-head{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.ui-dialog-backdrop{padding:8px}.ui-dialog{max-height:calc(100dvh - 16px)}.ui-dialog__header,.ui-dialog__body,.ui-dialog__footer{padding-inline:16px}.ui-dialog__footer{align-items:stretch;flex-direction:column-reverse}.ui-dialog__footer .ui-btn{width:100%}}
